@font-face{font-family:'Poppins';font-weight:500;font-style:normal;font-display:swap;src:url(data:font/woff;base64,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) format('woff')}
@font-face{font-family:'Poppins';font-weight:700;font-style:normal;font-display:swap;src:url(data:font/woff;base64,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) format('woff')}

/* Layout concept: site de marque en pages (hash), bandes alternées blanc / gris bleu, hero bleu nuit avec ondes, cartes photo à remplacer */
:root{
  --bg:#FFFFFF; --alt:#E4E9EF; --ink:#0E2240; --muted:#475A73; --line:#D0D9E4; --card:#FFFFFF;
  --teal:#1BB5B8; --teal-ink:#0A7B7F; --navy:#0E2240; --on-navy:#FFFFFF; --on-navy-muted:#B9C7D9;
  --btn-bg:#1BB5B8; --btn-fg:#0E2240; --btn-hover:#16A0A3; --mark:#FFF1B8; --mark-fg:#5A4300;
  --font-display:'Poppins','Segoe UI',system-ui,sans-serif; --font-body:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
}
@media not all{:root:not([data-theme="light"]){
  --bg:#0A1730; --alt:#0E2240; --ink:#F2F6FA; --muted:#A9B8CB; --line:#23395F; --card:#112A4F; --teal-ink:#3CD0D3;
  --mark:#4A3B00; --mark-fg:#FFE79A; --btn-hover:#3CD0D3; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0A1730; --alt:#0E2240; --ink:#F2F6FA; --muted:#A9B8CB; --line:#23395F; --card:#112A4F; --teal-ink:#3CD0D3;
  --mark:#4A3B00; --mark-fg:#FFE79A; --btn-hover:#3CD0D3; color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0;text-wrap:balance;letter-spacing:-.01em}
h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:700}
h2{font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:700}
h3{font-size:1.15rem;font-weight:700}
p{margin:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.band{padding-block:clamp(44px,7vw,88px)}
.band.alt{background:var(--alt)}
.band.navy{background:var(--navy);color:var(--on-navy)}
.sh{display:grid;gap:10px;max-width:760px;margin-bottom:34px}
.sh p{color:var(--muted)}
.band.navy .sh p{color:var(--on-navy-muted)}
.eyebrow{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink)}
.band.navy .eyebrow,.hero .eyebrow{color:var(--teal)}

/* header */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.head-in{display:flex;align-items:center;gap:20px;min-height:76px}
.brand{display:block;color:var(--ink);flex:none}
.logo{height:64px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav a,.nav .dd>button{font:inherit;font-size:.96rem;font-weight:500;color:var(--ink);text-decoration:none;background:none;border:0;padding:10px 12px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.nav a:hover,.nav .dd>button:hover{background:var(--alt)}
.nav a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--teal)}
.dd{position:relative}
.dd-menu{position:absolute;top:100%;left:0;min-width:290px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 18px 40px rgba(14,34,64,.18);display:none}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:grid}
.dd-menu a{display:block;padding:9px 12px}
.dd-menu small{display:block;color:var(--muted);font-size:.8rem;font-weight:400}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-weight:700;font-size:.95rem;text-decoration:none;padding:13px 22px;border-radius:999px;border:2px solid var(--btn-bg);cursor:pointer;transition:background .15s,transform .15s}
.btn:hover{background:var(--btn-hover);border-color:var(--btn-hover)}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}
.btn.ghost:hover{background:rgba(27,181,184,.14)}
.nav .btn{margin-left:8px;color:var(--btn-fg)}
.nav .btn:hover{background:var(--btn-hover)}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:10px 12px;font:inherit;cursor:pointer}
@media (max-width:1400px){
  .burger{display:inline-flex;gap:8px;align-items:center}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px max(16px,env(safe-area-inset-left,0px)) 18px;margin:0;max-height:calc(100vh - 90px);overflow:auto}
  .nav.open{display:flex}
  .dd-menu{position:static;display:grid;border:0;box-shadow:none;padding:0 0 0 12px;background:none}
  .dd>button{pointer-events:none}
  .dd>button svg{display:none}
  .nav .btn{margin:8px 0 0}
}

/* topbar */
.topbar{background:var(--navy);color:var(--on-navy);font-size:.88rem}
.topbar .wrap{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;justify-content:space-between;padding-block:8px}
.topbar span{display:inline-flex;gap:8px;align-items:center}
.topbar svg{width:15px;height:15px;stroke:var(--teal);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.topbar a{color:var(--teal);font-weight:700;text-decoration:none}
.topbar mark.todo{background:rgba(255,241,184,.18);color:#FFE79A}

.faq{display:grid;gap:12px;max-width:860px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0 20px}
.band.alt .faq details{border-color:transparent}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-family:var(--font-display);font-weight:700;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--teal-ink);flex:none;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);padding-bottom:18px}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:16px;overflow:hidden}
.ba .ph{aspect-ratio:4/3;border-radius:0}
.ba .ph.after{background:linear-gradient(135deg,#12496b 0%,#1BB5B8 120%)}
.ba .lbl{position:absolute;top:10px;left:12px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:rgba(14,34,64,.7);padding:3px 9px;border-radius:999px;z-index:1}
.drop{display:grid;gap:6px;justify-items:center;text-align:center;border:2px dashed var(--teal);border-radius:14px;padding:26px 18px;cursor:pointer;background:var(--bg);transition:background .15s;position:relative}
.drop:hover,.drop.over{background:rgba(27,181,184,.1)}
.drop strong{font-family:var(--font-display);font-weight:700}
.drop small{font-weight:400;color:var(--muted)}
.drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.drop:focus-within{outline:3px solid rgba(27,181,184,.5);outline-offset:2px}
.files{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;list-style:none;margin:0;padding:0}
.files li{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:.78rem;min-width:0}
.files .th{aspect-ratio:1;display:grid;place-items:center;background:var(--alt);color:var(--muted);font-family:var(--font-display);font-weight:700;font-size:1.1rem}
.files img{width:100%;height:100%;object-fit:cover;display:block}
.files .nm{padding:8px 10px;overflow-wrap:anywhere;line-height:1.3}
.files .nm small{display:block;color:var(--muted)}
.files button{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(14,34,64,.85);color:#fff;cursor:pointer;font-size:1rem;line-height:1}
.hero .tel{color:var(--on-navy-muted);font-size:.98rem}
.hero .tel strong{color:#fff}

/* hero */
.hero{background:var(--navy);color:var(--on-navy);position:relative;overflow:hidden}
.hero .wrap{position:relative;display:grid;gap:30px;padding-block:clamp(48px,8vw,104px)}
.hero.home .wrap{grid-template-columns:1.15fr .85fr;align-items:center}
.hero h1{max-width:18ch}
.hero.home h1{max-width:20ch}
.hero .lead{color:var(--on-navy-muted);font-size:1.12rem;max-width:56ch}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.hero-copy{display:grid;gap:18px;position:relative;z-index:1}
.hero-art{position:absolute;right:-120px;top:50%;transform:translateY(-50%);width:640px;height:640px;opacity:.9;pointer-events:none}
.hero.home .hero-art{position:relative;right:auto;top:auto;transform:none;width:100%;height:auto;aspect-ratio:1;max-width:440px;justify-self:center}
@media (max-width:900px){
  .hero.home .wrap{grid-template-columns:1fr}
  .hero.home .hero-art{max-width:260px;order:-1;justify-self:start}
  .hero-art{width:420px;height:420px;right:-170px;opacity:.5}
}
.crumb{font-size:.88rem;color:var(--on-navy-muted)}
.crumb a{color:var(--teal);text-decoration:none}

/* cards */
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}}
.pole{display:flex;flex-direction:column;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .18s,box-shadow .18s;min-width:0}
.pole:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(14,34,64,.16)}
.ph{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#0E2240 0%,#12496b 55%,#1BB5B8 130%);display:grid;place-items:center;color:#fff;overflow:hidden}
.ph svg.ic{width:56px;height:56px;position:relative;z-index:1;stroke:#fff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ph .rings{position:absolute;right:-60px;bottom:-60px;width:240px;height:240px;opacity:.5}
.ph .tag{position:absolute;left:12px;bottom:10px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72);z-index:1}
.pb{padding:20px 22px 24px;display:grid;gap:8px;align-content:start;flex:1}
.pb p{color:var(--muted);font-size:.96rem}
.more{font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--teal-ink);margin-top:4px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px 26px;display:grid;gap:14px;align-content:start;min-width:0}
.band.alt .panel{border-color:transparent}
.panel h3{display:flex;align-items:center;gap:10px}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.checks li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:.97rem}
.checks svg{width:20px;height:20px;margin-top:3px;stroke:var(--teal-ink);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.formula{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px;display:grid;gap:8px;align-content:start;min-width:0}
.formula .name{font-family:var(--font-display);font-weight:700;font-size:1.05rem}
.formula .name b{color:var(--teal-ink)}
.formula p{color:var(--muted);font-size:.95rem}
.note{border-left:4px solid var(--teal);background:var(--card);padding:16px 20px;border-radius:0 12px 12px 0;color:var(--muted);font-size:.95rem}
.band.alt .note{background:var(--bg)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.chips li{background:var(--card);border:1px solid var(--line);padding:8px 14px;border-radius:999px;font-size:.92rem}
.band.alt .chips li{border-color:transparent}
.steps{counter-reset:s;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}
.steps li{counter-increment:s;display:grid;gap:8px;align-content:start}
.steps li::before{content:counter(s);font-family:var(--font-display);font-weight:700;width:40px;height:40px;border-radius:50%;background:var(--teal);color:var(--navy);display:grid;place-items:center}
.steps p{color:var(--muted);font-size:.95rem}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.steps{grid-template-columns:minmax(0,1fr)}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,60px);align-items:center}
@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}
.ctaband{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.ctaband h2{max-width:24ch}
mark.todo{background:var(--mark);color:var(--mark-fg);padding:0 5px;border-radius:4px}
.prose{max-width:760px;display:grid;gap:16px}
.prose h2{font-size:1.35rem;margin-top:14px}
.prose p,.prose li{color:var(--muted)}
.prose ul{margin:0;padding-left:20px;display:grid;gap:6px}

/* form */
.formwrap{display:grid;grid-template-columns:1.4fr .8fr;gap:30px;align-items:start}
@media (max-width:900px){.formwrap{grid-template-columns:minmax(0,1fr)}}
form.quote{display:grid;gap:22px;min-width:0}
fieldset{border:1px solid var(--line);border-radius:16px;padding:20px 22px 22px;margin:0;display:grid;gap:16px;background:var(--card);min-width:0}
fieldset[hidden]{display:none}
legend{font-family:var(--font-display);font-weight:700;padding:0 8px}
.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:640px){.row{grid-template-columns:minmax(0,1fr)}}
label{display:grid;gap:6px;font-size:.9rem;font-weight:700;min-width:0}
label span.opt{font-weight:400;color:var(--muted)}
input,select,textarea{font:inherit;font-weight:400;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;width:100%;min-width:0}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(27,181,184,.45);border-color:var(--teal)}
.checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
@media (max-width:640px){.checkgrid{grid-template-columns:minmax(0,1fr)}}
.checkgrid label{grid-template-columns:20px 1fr;font-weight:400;align-items:start}
.checkgrid input{width:18px;height:18px;margin-top:3px;accent-color:var(--teal)}
.err{color:#B42318;font-size:.85rem;font-weight:500}
:root[data-theme="dark"] .err{color:#FF9B8F}
@media not all{:root:not([data-theme="light"]) .err{color:#FF9B8F}}
.result{display:grid;gap:16px}
.result textarea{min-height:260px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88rem}
.contactcard{display:grid;gap:14px}
.contactcard p{display:flex;gap:10px;align-items:flex-start}
.contactcard svg{width:20px;height:20px;flex:none;margin-top:4px;stroke:var(--teal-ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* footer */
.foot{background:var(--navy);color:var(--on-navy)}
.foot .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:34px;padding-block:54px 28px}
@media (max-width:980px){.foot .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.foot .wrap{grid-template-columns:minmax(0,1fr)}}
.foot .logo{height:84px;color:#fff;margin-bottom:14px}
.foot h3{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.94rem}
.foot a{color:var(--on-navy);text-decoration:none}
.foot a:hover{color:var(--teal)}
.foot p{color:var(--on-navy-muted);font-size:.94rem}
.foot .legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;font-size:.84rem;color:var(--on-navy-muted);display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between}
.foot mark.todo{background:rgba(255,241,184,.18);color:#FFE79A}
.social{display:flex;gap:10px;margin-top:14px}
.social a{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.85rem}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===== Ajouts site multi-pages ===== */
body{margin:0}
h1,h2,h3{font-weight:700}
.nav a.btn{background:var(--btn-bg);color:var(--btn-fg);padding:10px 20px;border:2px solid var(--btn-bg)}
.nav a.btn:hover{background:var(--btn-hover);border-color:var(--btn-hover)}
.ph{display:none}
.hero-photo{position:relative;background:var(--navy);color:var(--on-navy);overflow:hidden}
.hero-photo .wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:560px;align-items:center}
.hp-copy{display:grid;gap:18px;padding-block:clamp(44px,7vw,92px);max-width:540px}
.hp-copy h1{font-size:clamp(1.9rem,4.4vw,3.1rem)}
.hp-copy .lead{color:var(--on-navy-muted);font-size:1.08rem}
.hp-copy .cta-row{display:flex;flex-wrap:wrap;gap:12px}
.hp-where{display:inline-flex;gap:10px;align-items:center;font-family:var(--font-display);font-weight:500;letter-spacing:.06em;color:var(--teal)}
.hp-img{position:absolute;inset:0 0 0 52%;z-index:1}
.hp-img img{width:100%;height:100%;object-fit:cover;object-position:35% 40%;display:block}
.hp-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(14,34,64,.6) 22%,rgba(14,34,64,0) 55%)}
@media (max-width:900px){
  .hero-photo .wrap{grid-template-columns:minmax(0,1fr);min-height:0}
  .hp-img{position:relative;inset:auto;aspect-ratio:4/3}
  .hp-img::after{background:linear-gradient(180deg,rgba(14,34,64,0) 55%,var(--navy) 100%)}
  .hp-copy{padding-top:6px}
}
.slogan{font-family:var(--font-display);font-weight:500;color:var(--teal);letter-spacing:.02em}
.icard{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 24px 24px;text-decoration:none;transition:transform .18s,box-shadow .18s;min-width:0}
.icard:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(14,34,64,.14)}
.icard .ci{width:52px;height:52px;border-radius:14px;background:var(--navy);display:grid;place-items:center}
.icard .ci svg{width:26px;height:26px;stroke:var(--teal);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.icard p{color:var(--muted);font-size:.96rem}
.band.alt .icard{border-color:transparent}
.why{display:grid;gap:8px;align-content:start}
.why h3{display:flex;gap:10px;align-items:center}
.why h3::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--teal);flex:none}
.why p{color:var(--muted);font-size:.96rem}
.price{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 22px 20px;display:grid;gap:6px;align-content:start;min-width:0}
.band.alt .price{border-color:transparent}
.price .p-name{font-family:var(--font-display);font-weight:700}
.price .p-from{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.price .p-val{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--teal-ink)}
.price p{color:var(--muted);font-size:.92rem}
.mapbox{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--card);display:grid;min-width:0}
.mapbox iframe{width:100%;height:300px;border:0;display:block}
.mapbox .mb-in{padding:18px 20px;display:grid;gap:10px}
.mapbox .mb-fallback{padding:34px 20px;display:grid;gap:8px;justify-items:start;background:linear-gradient(135deg,#0E2240,#12496b);color:#fff}
.article{max-width:760px;margin-inline:auto;display:grid;gap:18px}
.article h2{margin-top:16px;font-size:1.45rem}
.article p,.article li{color:var(--ink)}
.article ul,.article ol{margin:0;padding-left:22px;display:grid;gap:8px}
.meta{color:var(--muted);font-size:.9rem}
.post{display:grid;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px;text-decoration:none}
.post:hover{box-shadow:0 14px 30px rgba(14,34,64,.12)}
.post p{color:var(--muted);font-size:.95rem}
.hp{position:absolute!important;left:-5000px!important;width:1px;height:1px;overflow:hidden}
.okbox{display:grid;gap:14px;justify-items:start}
.crumb{font-size:.88rem;color:var(--on-navy-muted)}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#0E2240;padding:10px 14px;z-index:100;border-radius:0 0 8px 0}
.skip:focus{left:0}
.social a{width:42px;height:42px}
table.t{border-collapse:collapse;width:100%;font-size:.95rem}
table.t th,table.t td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.tw{overflow-x:auto}

/* ===== À propos éditorial ===== */
.about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,72px);align-items:center}
.about-photo{margin:0;position:relative;aspect-ratio:1/1;align-self:center;width:100%;max-width:460px;justify-self:center;display:grid;place-items:center}
.about-photo img{position:relative;z-index:2;width:76%;height:auto!important;max-width:none;aspect-ratio:1/1;border-radius:50%;object-fit:cover;border:5px solid var(--card);box-shadow:0 24px 50px rgba(14,34,64,.28)}
.about-photo .rings{position:absolute;inset:0;width:100%;height:100%;z-index:1;fill:none;stroke:var(--teal);stroke-width:2.2;stroke-linecap:round;opacity:.85}
.about-photo .glow{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(closest-side,rgba(27,181,184,.30),rgba(27,181,184,0));filter:blur(18px);z-index:0}
.about-text{display:grid;gap:16px;min-width:0}
.about-text p{margin:0;color:var(--ink);line-height:1.7}
.about-text .eyebrow{font-family:var(--font-display);font-weight:600;color:var(--teal-ink);font-size:1.05rem;letter-spacing:.01em}
.about-left{display:grid;justify-items:center;min-width:0}
.signwrap{margin-top:34px;color:var(--ink);display:grid;gap:6px;justify-items:start}
.signwrap br{display:none}
.hand-slogan{display:block;width:min(430px,100%);height:auto;color:var(--teal-ink);overflow:visible}
.hand-sign{display:block;width:min(240px,62%);height:auto;margin-left:clamp(0px,6vw,56px);overflow:visible}
@media (max-width:820px){
  .about{grid-template-columns:minmax(0,1fr)}
  .about-photo{max-width:340px}
}

/* cartes prestations avec photo floutée */
.icard{position:relative;overflow:hidden;isolation:isolate}
.icard::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--bg) center/cover no-repeat;transform:scale(1.06);transition:transform .4s}
.icard::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 68%,transparent),color-mix(in srgb,var(--card) 84%,transparent))}
.icard:hover::before{transform:scale(1.12)}
.icard h3{color:var(--ink)}
.icard .more{margin-top:auto;font-weight:600;color:var(--teal-ink);display:inline-flex;gap:6px;align-items:center}
.icard{min-height:260px}
/* avant / après */
.ba{position:relative;aspect-ratio:var(--ar,4/3);border-radius:18px;overflow:hidden;background:var(--line);--pos:50%;user-select:none}
.ba .pic{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:16px;color:var(--muted);font-weight:600;background:linear-gradient(135deg,#e4e9ef,#cfd8e3)}
.ba .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ba .pic.b{clip-path:inset(0 calc(100% - var(--pos)) 0 0);background:linear-gradient(135deg,#d9dde3,#b9c2cd)}
.ba .tag{position:absolute;top:12px;padding:5px 12px;border-radius:99px;background:rgba(14,34,64,.82);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;z-index:3}
.ba .tag.l{left:12px}.ba .tag.r{right:12px;background:var(--teal);color:#06232a}
.ba .bar{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;background:#fff;transform:translateX(-50%);z-index:2;box-shadow:0 0 0 1px rgba(14,34,64,.25)}
.ba .bar::after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-weight:700;box-shadow:0 4px 14px rgba(14,34,64,.3)}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0}
.real{display:grid;gap:12px;min-width:0}
.real h3{margin:0}.real p{margin:0;color:var(--muted)}

.grp{margin:34px 0 16px;font-size:1.35rem}.grp:first-of-type{margin-top:8px}

.svc-photo{margin:0 0 8px;border-radius:20px;overflow:hidden;max-height:460px}
.svc-photo img{width:100%;height:100%;max-height:460px;object-fit:cover;display:block}
.hand-slogan,.hand-sign{height:auto}
@media not all{:root:not([data-theme="light"]) .signwrap{background:#fff;padding:16px 22px;border-radius:16px}}
:root[data-theme="dark"] .signwrap{background:#fff;padding:16px 22px;border-radius:16px}
.grid:has(.real){align-items:start}
.svc-photo img{object-position:50% 18%}
.grid:has(.real:only-child){grid-template-columns:minmax(0,560px)}

/* hero accueil clair avec photo d'équipe */
.hero-photo{background:#fdfdfd;color:#0E2240}
.hero-photo h1{color:#0E2240}
.hp-copy .lead{color:#51607a}
.hero-photo .slogan,.hp-where{color:#0e8f93}
.hero-photo .btn.ghost{color:#0E2240;border-color:#0E2240}
.hero-photo .btn.ghost:hover{background:rgba(14,34,64,.06)}
.hp-img{inset:0 0 0 46%}
.hp-img::after{display:none}
.hp-img img{object-position:50% 30%}
@media (max-width:900px){.hp-img::after{display:none}.hp-img{aspect-ratio:3/2;background:#fff}}
.gtiles{margin-bottom:12px}
.gtile{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:10px;justify-content:flex-end;min-height:230px;padding:28px;border-radius:20px;text-decoration:none;border:1px solid var(--line);transition:transform .18s,box-shadow .18s}
.gtile::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--bg) center/cover no-repeat;transition:transform .4s}
.gtile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,34,64,.10),rgba(14,34,64,.78))}
.gtile h3{color:#fff;font-size:1.6rem;margin:0}.gtile p{color:rgba(255,255,255,.9);margin:0;max-width:46ch}
.gtile .more{color:#7fe3e5;font-weight:600;display:inline-flex;gap:6px;align-items:center}
.gtile:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(14,34,64,.18)}.gtile:hover::before{transform:scale(1.05)}
.hp-img img{object-fit:contain;object-position:100% 100%;background:#fff}
@media (max-width:900px){.hp-img{position:relative;inset:auto;aspect-ratio:3/2;background:#fff}.hp-img img{object-position:50% 100%}}
.hp-copy h1{font-size:clamp(1.9rem,3.5vw,2.8rem)}
.hp-copy{max-width:500px}
.hp-img{inset:0 0 0 44%}
.hp-img img{object-position:100% 50%}
@media (max-width:900px){.hp-img{inset:auto}.hp-img img{object-position:50% 100%}}

.review{display:grid;gap:10px;align-content:start}
.sticky-cta{display:none}
@media (max-width:820px){
  .sticky-cta{display:block;position:fixed;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:60;text-align:center;background:var(--teal);color:#06232a;font-weight:700;padding:15px 20px;border-radius:999px;text-decoration:none;box-shadow:0 10px 28px rgba(14,34,64,.35)}
  body{padding-bottom:78px}
}

.band.reviews .review{background:#fff;color:#0E2240;border:0;border-top:4px solid var(--teal);box-shadow:0 12px 30px rgba(0,0,0,.25);padding:26px}
.band.reviews .review p{color:#0E2240;font-size:1.02rem;line-height:1.6}
.band.reviews .review .meta{color:#0b8c8f;font-weight:600;font-size:.9rem}
.band.reviews .review::before{content:"★★★★★";color:#f5b301;letter-spacing:3px;font-size:1.05rem}
.band.reviews .sh h2{color:#fff}

/* hero avec photo plein cadre */
.hero.hero-img{position:relative;overflow:hidden;isolation:isolate}
.hero.hero-img .hi{position:absolute;inset:0 0 0 36%;z-index:-1}
.hero.hero-img .hi img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero.hero-img .hi::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(14,34,64,.72) 28%,rgba(14,34,64,.12) 70%,rgba(14,34,64,0) 100%)}
.hero.hero-img .hero-copy{max-width:620px;padding-block:clamp(10px,3vw,40px)}
@media (max-width:820px){.hero.hero-img .hi{inset:0}.hero.hero-img .hi::after{background:linear-gradient(180deg,rgba(14,34,64,.86),rgba(14,34,64,.78))}}
/* widget de réservation (emplacement) */
.widget-slot{border:2px dashed var(--teal);border-radius:18px;padding:clamp(22px,4vw,40px);background:var(--card,#fff);display:grid;gap:14px;max-width:860px}
.widget-slot h3{margin:0}
.widget-slot .cta-row{display:flex;flex-wrap:wrap;gap:12px}
.fict{display:inline-block;margin:0 0 20px;padding:6px 12px;border-radius:999px;background:rgba(27,181,184,.18);color:#bff3f4;font-size:.85rem;font-weight:600}
.steps4{counter-reset:s}
/* ===== Variante B : encadrés arrondis, sections en panneaux alternés, dégradés ===== */
:root{--bgB:#eefafa;--cB:#fff;--a1:#effbfb;--a2:#d6f2f3;--s1:#f6fcfc;--s2:#e2f6f6;--tint:#e2f6f6;--alt:#e2f6f6}
body{background:var(--bgB)}
@media not all{:root:not([data-theme="light"]){--bgB:#0a1730;--cB:#112A4F;--a1:#0E2240;--a2:#12305a;--s1:#10294d;--s2:#14355c;--tint:#14355c;--alt:#0E2240}}
:root[data-theme="dark"]{--bgB:#0a1730;--cB:#112A4F;--a1:#0E2240;--a2:#12305a;--s1:#10294d;--s2:#14355c;--tint:#14355c;--alt:#0E2240}
main{display:block}
.hero{margin:14px clamp(10px,2vw,28px) 0;border-radius:40px;background:radial-gradient(900px 420px at 88% 20%,rgba(27,181,184,.55),transparent 60%),linear-gradient(135deg,#0E2240 0%,#12365c 58%,#168f9a 130%);overflow:hidden}
.hero.hero-img{background:#0E2240}
.hero-photo{border-radius:40px}
.band{margin:14px clamp(10px,2vw,28px);border-radius:36px;background:var(--cB);box-shadow:0 1px 0 rgba(14,34,64,.04),0 18px 40px -24px rgba(14,34,64,.25)}
.band.alt{background:linear-gradient(135deg,var(--a1) 0%,var(--a2) 100%)}
.band.navy{background:radial-gradient(700px 360px at 100% 0%,rgba(27,181,184,.45),transparent 62%),linear-gradient(135deg,#0E2240,#14355c);color:#fff;box-shadow:none}
.band.reviews{background:radial-gradient(700px 360px at 0% 100%,rgba(27,181,184,.4),transparent 62%),linear-gradient(135deg,#0E2240,#14355c)}
.panel,.why,.icard,.price,.gtile,.review,.faq details,.widget-slot,.note{border-radius:26px}
.why,.panel,.icard,.gtile{box-shadow:0 14px 34px -22px rgba(14,34,64,.45);transition:transform .25s,box-shadow .25s}
.why:hover,.icard:hover,.gtile:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px rgba(14,34,64,.5)}
.band:not(.alt):not(.navy) .why,.band:not(.alt):not(.navy) .panel{background:linear-gradient(160deg,var(--s1),var(--s2));border:0}
.band.alt .why,.band.alt .panel{background:var(--cB);border:0}
.btn{border-radius:999px;background:linear-gradient(135deg,#1BB5B8,#14949c);box-shadow:0 10px 22px -10px rgba(27,181,184,.8)}
.btn.ghost{background:transparent;box-shadow:none}
.chips li{border-radius:999px;background:var(--cB);box-shadow:0 6px 16px -10px rgba(14,34,64,.4);border:0}
.band:not(.alt) .chips li{background:var(--tint)}
.faq details{background:var(--cB);border:0;box-shadow:0 8px 22px -16px rgba(14,34,64,.5)}
.band.alt .faq details{background:var(--cB)}
.ba,.real .ba,.svc-photo img,.pic img{border-radius:24px}
.foot,footer{border-radius:40px 40px 0 0;margin-inline:clamp(10px,2vw,28px)}
.sh h2,.prose h2{letter-spacing:-.01em}
.eyebrow{display:inline-block;padding:4px 12px;border-radius:999px;background:rgba(27,181,184,.14)}
.band.navy .eyebrow{background:rgba(255,255,255,.12)}
@media (max-width:820px){.band,.hero{border-radius:26px;margin-inline:8px}.foot,footer{margin-inline:8px;border-radius:26px 26px 0 0}}
.eyebrow{width:fit-content;justify-self:start;align-self:start}
.why{padding:22px 24px}
.band:not(.alt):not(.navy) .why{padding:22px 24px}

/* ===== Variante C : barre flottante, sections sombres XXL, pastilles, FAQ en lignes arrondies ===== */
.site-head{background:transparent;border:0;padding:10px clamp(8px,2vw,28px) 0;top:calc(env(safe-area-inset-top,0px) + 4px)}
.site-head .wrap.head-in{max-width:1240px;background:linear-gradient(135deg,#0E2240,#10294d);border:1px solid rgba(27,181,184,.45);border-radius:999px;padding:6px 14px 6px 26px;min-height:72px;box-shadow:0 18px 40px -22px rgba(14,34,64,.7)}
.site-head .brand,.site-head .logo{color:#fff}
.site-head .nav a,.site-head .nav .dd>button{color:#fff}
.site-head .nav a:hover,.site-head .nav .dd>button:hover{background:rgba(255,255,255,.1)}
.site-head .nav a[aria-current="page"]{color:#5fd3d6}
.site-head .menu-btn,.site-head .burger{color:#fff;border-color:rgba(255,255,255,.5);background:transparent;border-radius:999px}
.topbar{background:transparent;color:var(--ink)}
.topbar a{color:var(--teal-ink)}
.band.navy,.band.reviews{border-radius:56px;background:radial-gradient(520px 320px at 0% 50%,rgba(27,181,184,.38),transparent 65%),radial-gradient(520px 320px at 100% 50%,rgba(27,181,184,.30),transparent 65%),linear-gradient(180deg,#0E2240 0%,#08142b 100%)}
.hero{border-radius:56px}
.eyebrow{background:linear-gradient(var(--cB),var(--cB)) padding-box,linear-gradient(90deg,#1BB5B8,#9fe6e8) border-box;border:1.5px solid transparent;padding:6px 16px;font-weight:600}
.band.navy .eyebrow,.hero .eyebrow{background:linear-gradient(#0c1d38,#0c1d38) padding-box,linear-gradient(90deg,#1BB5B8,#9fe6e8) border-box;color:#e8fafa}
.faq details{border-radius:30px;border:1px solid rgba(27,181,184,.35);box-shadow:none;background:transparent}
.faq summary{padding:16px 22px}
.faq details p{padding:0 22px 18px}
.faq summary::after{content:"";width:30px;height:30px;border:2px solid var(--teal);border-radius:50%;background:center/12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231BB5B8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");font-size:0}
.faq details[open] summary::after{transform:rotate(180deg)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.stat{border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:34px 24px;text-align:center;background:rgba(255,255,255,.03)}
.stat b{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(2.8rem,6vw,4.4rem);line-height:1;color:#5fd3d6}
.stat span{display:block;margin-top:12px;font-size:1.05rem;color:#fff}
@media (max-width:820px){.stats{grid-template-columns:1fr}.band.navy,.band.reviews,.hero{border-radius:30px}.site-head .wrap.head-in{padding-left:16px}}
.hero-photo h1 b,.hero h1 b{font-weight:800;color:var(--teal-ink)}
.hero-photo h1{font-weight:300}
.hero-photo{margin:14px clamp(10px,2vw,28px) 0;border-radius:56px;background:linear-gradient(135deg,#fdfdfd,#e6f6f7)}
.foot,footer{background:radial-gradient(600px 300px at 50% 0%,rgba(27,181,184,.28),transparent 70%),linear-gradient(180deg,#0E2240,#08142b);border-radius:56px 56px 0 0}
/* inspirations captures 2 : barre translucide, cartes en simple contour, titres mixtes */
.site-head .wrap.head-in{background:rgba(14,34,64,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.band:not(.navy):not(.reviews) .why,.band:not(.navy):not(.reviews) .panel:not(.review),.band:not(.navy):not(.reviews) .icard{background:transparent;border:1px solid rgba(14,34,64,.16);box-shadow:none}
.band.alt:not(.navy) .why,.band.alt:not(.navy) .panel:not(.review){background:rgba(255,255,255,.45)}
.sh h2,.prose h2{font-weight:300}
.sh h2 b,.prose h2 b{font-weight:800;color:var(--teal-ink)}
.band.navy .sh h2 b,.band.reviews .sh h2 b{color:#5fd3d6}

/* ===== Alternance bleu foncé / blanc (style Fill Up), sans vert d'eau ===== */
:root{--bgB:#ffffff;--a1:#ffffff;--a2:#ffffff;--s1:#ffffff;--s2:#ffffff;--tint:#eef3f8;--alt:#f4f7fb}
body{background:#fff}
.band.alt{
  --ink:#F2F6FA;--muted:#B9C7D9;--line:rgba(255,255,255,.16);--card:#112A4F;--teal-ink:#5fd3d6;--cB:#112A4F;--tint:#16355f;--s1:#112A4F;--s2:#112A4F;--bg:#0E2240;
  color:#F2F6FA;
  background:radial-gradient(520px 320px at 0% 50%,rgba(27,181,184,.34),transparent 65%),radial-gradient(520px 320px at 100% 50%,rgba(27,181,184,.26),transparent 65%),linear-gradient(180deg,#0E2240 0%,#08142b 100%);
  border-radius:56px;box-shadow:none}
.band.alt h2,.band.alt h3,.band.alt .sh h2{color:#fff}
.band.alt .sh p,.band.alt p{color:#B9C7D9}
.band.alt .eyebrow{background:linear-gradient(#0c1d38,#0c1d38) padding-box,linear-gradient(90deg,#1BB5B8,#9fe6e8) border-box;color:#e8fafa}
.band.alt .why,.band.alt .panel:not(.review),.band.alt .icard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);box-shadow:none;color:#F2F6FA}
.band.alt .why h3,.band.alt .panel h3{color:#fff}
.band.alt .chips li{background:rgba(255,255,255,.08);color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.18)}
.band.alt .faq details{border:1px solid rgba(27,181,184,.45);background:transparent}
.band.alt .faq summary{color:#fff}
.band.alt a:not(.btn){color:#7fe0e2}
.band.alt .note{background:rgba(255,255,255,.07);color:#F2F6FA;border-color:rgba(255,255,255,.2)}
.band.alt .tw,.band.alt table.t th,.band.alt table.t td{color:#F2F6FA;border-color:rgba(255,255,255,.16)}
.band.alt .widget-slot{background:rgba(255,255,255,.06);color:#fff}
.band.alt input,.band.alt select,.band.alt textarea{background:#0b1c38;color:#fff;border-color:rgba(255,255,255,.25)}
.band.alt .drop{background:rgba(255,255,255,.05);color:#fff;border-color:rgba(27,181,184,.6)}
.band.alt .btn.ghost{color:#fff!important;border-color:#fff}
.band.alt .checks li span,.band.alt .checks li{color:#F2F6FA}
.band.alt .real h3{color:#fff}
.band.alt .real p{color:#B9C7D9}
.band:not(.alt):not(.navy):not(.reviews) .why,.band:not(.alt):not(.navy):not(.reviews) .panel:not(.review){background:#fff;border:1px solid rgba(14,34,64,.14)}
.chips li{background:#fff;border:1px solid rgba(14,34,64,.16);box-shadow:none}
.band:not(.alt) .chips li{background:#fff}
.hero-photo{background:#fff}
.foot,footer{margin-top:14px}
.band.alt{--alt:#16355f}
.band.alt .why,.band.alt .icard,.band.alt .panel:not(.review){background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important}
.band.alt .review{background:#fff;color:#0E2240}
.band.alt .review p{color:#0E2240}
.band.alt .review .meta{color:#0b8c8f}
.band:not(.alt):not(.navy) .review{background:#fff;border:1px solid rgba(14,34,64,.14);border-top:4px solid var(--teal);box-shadow:0 12px 30px -20px rgba(14,34,64,.4)}
.band:not(.alt):not(.navy) .review p{color:#0E2240}
.band:not(.alt):not(.navy) .fict{background:rgba(27,181,184,.15);color:#0A7B7F}

/* avis : étoiles jaunes sur toutes les cartes */
.review::before{content:"★★★★★";color:#f5b301;letter-spacing:3px;font-size:1.05rem;display:block}
/* bloc réservation textile */
.resa-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:22px;align-items:start}
.plus{border:1px solid rgba(14,34,64,.16);border-radius:26px;padding:26px}
.plus h3{margin:0 0 14px}
.plus-extra{margin-top:14px;font-size:.95rem}
@media (max-width:900px){.resa-grid{grid-template-columns:minmax(0,1fr)}}
.band.alt .plus{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.05)}
.band.alt .widget-slot .btn.ghost{color:#fff!important}
/* logo centré dans la barre (comme Fill Up Média) */
@media (min-width:1401px){
  .site-head .wrap.head-in{position:relative}
  .site-head .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
  .site-head .nav{display:contents}
  .site-head .nav>a:first-child{display:none}
  .site-head .nav>*:nth-child(6){margin-left:auto}
  .site-head .nav .btn{margin-left:10px}
}

/*bureaux*/
.pgrid{display:grid;gap:18px;grid-template-columns:repeat(6,minmax(0,1fr))}
.pgrid .c2{grid-column:span 2}.pgrid .c3{grid-column:span 3}
.pcard{align-content:start}
.pcard h3{margin:6px 0 0}.pcard p{margin:0}
.pcard .ci,.plus .ci,.org .ci{width:52px;height:52px;border-radius:14px;background:var(--navy);display:grid;place-items:center;flex:none}
.band.alt .pcard .ci,.band.alt .org .ci{background:rgba(27,181,184,.16)}
.pcard .ci svg,.plus .ci svg,.org .ci svg{width:26px;height:26px;stroke:var(--teal);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.types .pcard:last-child{grid-column:1/-1}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}
.tags li{border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.84rem}
.devis-card .checks{margin-top:4px}
.devis-card a,.fine{color:inherit}
.fine{margin:22px 0 0;font-size:.92rem;opacity:.8}
.split.top{align-items:start}
.story-photo{margin:0;max-height:none;aspect-ratio:4/5;border-radius:24px}
.story-photo img{width:100%;height:100%;object-fit:cover;object-position:35% center;display:block}
.orgs{display:grid;gap:12px}
.orgs-t{font-family:var(--font-display);font-weight:700;margin:0 0 4px}
.org{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;padding:16px 18px;border-radius:16px;background:var(--card)}
.org h3{margin:0 0 2px;font-size:1.02rem}.org p{margin:0;font-size:.94rem;opacity:.85}
.plus{position:relative;display:grid;gap:10px;align-content:start;padding:26px 24px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.plus .num{position:absolute;top:18px;right:22px;font-family:var(--font-display);font-weight:700;font-size:2.4rem;line-height:1;color:var(--teal);opacity:.55}
.plus h3{margin:4px 0 0}.plus p{margin:0}
.plus.c2,.plus.c3{min-width:0}
.steps.s5{grid-template-columns:repeat(5,minmax(0,1fr))}
.chips.links li a{color:inherit;text-decoration:none}
.chips.links li{transition:transform .15s}.chips.links li:hover{transform:translateY(-2px)}
.final{display:grid;gap:16px;max-width:760px}
.final .loc{margin:0;opacity:.8}
@media (max-width:1100px){.steps.s5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgrid .c2,.pgrid .c3{grid-column:span 1}.pgrid .c3:last-child{grid-column:span 2}.split{grid-template-columns:1fr}.story-photo{aspect-ratio:16/10}.steps.s5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pgrid{grid-template-columns:minmax(0,1fr)}.pgrid .c3:last-child{grid-column:span 1}.steps.s5{grid-template-columns:minmax(0,1fr)}}

/*suivi*/
.icard{position:relative}.icard .nb{position:absolute;top:18px;right:22px;font-family:var(--font-display);font-weight:700;font-size:1.9rem;line-height:1;color:var(--teal);opacity:.55}
.suivi-wrap{margin-top:44px}
.suivi{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;background:var(--navy);color:var(--on-navy);border-radius:32px;padding:clamp(26px,4vw,52px);background-image:radial-gradient(60% 80% at 100% 0,rgba(27,181,184,.28),transparent 70%)}
.suivi h2{color:var(--on-navy)}.suivi h2 b{color:var(--teal)}
.suivi .eyebrow{color:var(--teal)}
.suivi-copy{display:grid;gap:14px}
.suivi-copy p{margin:0;color:var(--on-navy-muted)}.suivi-copy p strong{color:var(--on-navy)}
.suivi .checks svg{stroke:var(--teal)}
.fiche{background:#fff;color:#0E2240;border-radius:20px;padding:18px;display:grid;gap:12px;box-shadow:0 24px 50px rgba(0,0,0,.35);max-width:420px;justify-self:center;width:100%}
.fiche-h{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-weight:700;border-bottom:1px solid #E3EAF2;padding-bottom:10px}
.fiche-h em{font-style:normal;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:#E0F6F6;color:#0A7B7F;border-radius:999px;padding:3px 10px}
.fiche-r{display:grid;gap:2px}.fiche-r b{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#0A7B7F}.fiche-r span{font-size:.92rem;color:#3B4E68}
.fiche-ph{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fiche-ph figure{margin:0;position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.fiche-ph img{width:100%;height:100%;object-fit:cover;display:block}
.fiche-ph figcaption{position:absolute;left:8px;bottom:8px;background:rgba(14,34,64,.85);color:#fff;font-size:.72rem;padding:2px 9px;border-radius:999px}
@media (max-width:900px){.suivi{grid-template-columns:1fr}}
/*dd-fix*/
@media (min-width:1401px){
.dd-menu{background:#0E2240;border:1px solid rgba(27,181,184,.35);border-radius:18px;padding:8px;top:calc(100% + 10px);box-shadow:0 22px 48px rgba(6,16,34,.45);gap:2px}
.dd-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.nav .dd-menu a{color:#fff;border-radius:12px;padding:11px 14px;font-weight:500;font-size:.95rem;transition:background .15s,color .15s,padding-left .15s}
.dd-menu a:first-child{color:#1BB5B8;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1);border-radius:12px 12px 0 0;margin-bottom:4px}
.nav .dd-menu a:hover,.nav .dd-menu a:focus-visible{background:#1BB5B8 !important;color:#06232a !important;padding-left:18px;outline:none}
}
/*burger-fix*/
@media (max-width:1400px){
.site-head .wrap.head-in{position:relative}
.site-head .nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);background:#0E2240;border:1px solid rgba(27,181,184,.35);border-radius:24px;padding:12px;flex-direction:column;align-items:stretch;gap:2px;margin:0;max-height:calc(100vh - 150px);overflow:auto;box-shadow:0 24px 50px rgba(6,16,34,.5);z-index:80}
.site-head .nav.open{display:flex}
.site-head .nav a,.site-head .nav .dd>button{color:#fff;padding:12px 16px;border-radius:12px;width:100%;box-sizing:border-box;justify-content:flex-start}
.site-head .nav .dd>button{color:#1BB5B8;font-weight:700;font-family:var(--font-display);margin-top:6px}
.site-head .nav .dd-menu{padding:0;gap:2px;background:none}
.site-head .nav .dd-menu a{padding-left:28px;font-size:.95rem}
.site-head .nav .dd-menu small{display:none}
.site-head .nav a:hover,.site-head .nav a:focus-visible{background:#1BB5B8 !important;color:#06232a !important;outline:none}
.site-head .nav a[aria-current="page"]{color:#5fd3d6;box-shadow:none}
.site-head .nav a.btn{background:#1BB5B8;color:#06232a;border:0;justify-content:center;margin-top:10px;font-weight:700}
}




/*cta-bg*/
.band.navy.cta-bg{background-color:#0E2240;background-size:cover;background-position:center;background-repeat:no-repeat;text-align:center;padding-block:clamp(80px,10vw,140px)}
.cta-bg .ctaband,.cta-bg .final{display:grid;justify-items:center;text-align:center;gap:18px;max-width:780px;margin-inline:auto}
.cta-bg .ctaband h2,.cta-bg .final h2{font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.12;margin:0}
.cta-bg .ctaband .cta-row,.cta-bg .final .cta-row{justify-content:center}
.cta-bg .ctaband{display:flex;flex-direction:column;align-items:center;width:100%;max-width:780px;margin-inline:auto;padding:0}
.cta-bg .ctaband h2{max-width:none;text-align:center}
.cta-bg .final p{margin:0;max-width:620px}
.cta-bg .eyebrow{display:inline-block;align-self:center !important;justify-self:center !important;margin-inline:auto}
.cta-bg .cta-row{gap:14px;margin-top:6px}
/*end-cta-bg*/




/*legal*/
.foot .legal{justify-content:center;align-items:center;text-align:center;gap:6px 14px;padding-top:22px}
.foot .legal a{color:inherit;text-decoration:none}
.foot .legal a:hover,.foot .legal a:focus-visible{color:#1BB5B8;text-decoration:underline}
.foot .legal span[aria-hidden]{opacity:.5}
@media (max-width:700px){.foot .legal span[aria-hidden]{display:none}.foot .legal{gap:8px 18px}}
/*end-legal*/







/*sols*/
.prose ul.chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0;padding:0}
.prose ul.chips li{width:auto}
.final-plain{display:grid;justify-items:center;text-align:center;gap:16px;max-width:760px;margin-inline:auto}
.final-plain h2,.final-plain p{margin:0}
.final-plain .eyebrow{justify-self:center}
.final-plain .cta-row{justify-content:center}
.btn.ghost-dark{background:transparent;color:var(--navy);border:2px solid var(--navy)}
.btn.ghost-dark:hover{background:var(--navy);color:#fff}
.pcard .more{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--teal-ink);text-decoration:none}
.band.alt .pcard .more{color:#5fd3d6}
/*end-sols*/

/*subpages*/
.pill-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}
.pill-grid li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.band.alt .pill-grid li{border-color:transparent}
.pill-grid svg{width:22px;height:22px;margin-top:1px;stroke:var(--teal-ink);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.band.alt .pill-grid svg{stroke:#5fd3d6}
.sub-h{margin:56px 0 18px;font-size:1.3rem}
.steps.s6{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
@media (max-width:900px){.steps.s6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.steps.s6{grid-template-columns:minmax(0,1fr)}}
/*end-subpages*/


/*photos3*/
.media-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,56px);align-items:center;margin-bottom:8px}
.photo-fig{margin:0;border-radius:26px;overflow:hidden;box-shadow:0 14px 34px rgba(14,34,64,.14)}
.photo-fig img{display:block;width:100%;height:auto}
.prose .photo-fig{margin-top:22px}
.prose .photo-fig img{max-height:340px;object-fit:cover}
@media(max-width:860px){.media-split{grid-template-columns:1fr}}
/*end-photos3*/




/*photocards*/
.photo-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.pc-photo{position:relative;display:block;min-height:340px;border-radius:28px;overflow:hidden;color:#fff;text-decoration:none;isolation:isolate;background:var(--navy,#0E2240);box-shadow:0 14px 34px rgba(14,34,64,.16)}
.pc-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}
.pc-photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,34,64,.08) 0%,rgba(14,34,64,.72) 50%,rgba(14,34,64,.95) 100%)}
.pc-body{position:absolute;left:0;right:0;bottom:0;padding:26px 28px;display:flex;flex-direction:column;gap:10px}
.pc-body h3{color:#fff;font-size:1.35rem;margin:0}
.pc-body p{color:rgba(255,255,255,.88);margin:0;font-size:.95rem;line-height:1.55}
.pc-go{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:4px;padding:9px 16px;border-radius:999px;background:#1BB5B8;color:#fff;font-weight:600;font-size:.9rem;transition:transform .25s}
.pc-photo:hover img,.pc-photo:focus-visible img{transform:scale(1.05)}
.pc-photo:hover .pc-go,.pc-photo:focus-visible .pc-go{transform:translateX(4px)}
.pc-photo:focus-visible{outline:3px solid #1BB5B8;outline-offset:3px}
@media(max-width:760px){.photo-cards{grid-template-columns:1fr}.pc-photo{min-height:320px}}
@media(prefers-reduced-motion:reduce){.pc-photo img,.pc-go{transition:none}}
/*end-photocards*/

/*cta-banner*/
.band.navy.cta-banner{position:relative;overflow:hidden;background:#0B1424;padding:0;min-height:clamp(380px,34vw,500px);display:flex;align-items:flex-start;isolation:isolate}
.cta-banner picture,.cta-banner img{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:-1}
.cta-banner img{object-fit:cover;object-position:center bottom}
.cta-banner .cb-in{position:relative;display:grid;justify-items:center;text-align:center;gap:16px;padding-block:clamp(44px,5vw,72px) clamp(150px,17vw,230px);width:100%}
.cta-banner .eyebrow{display:inline-block;justify-self:center !important;align-self:center !important;margin-inline:auto;color:#fff;border-color:rgba(255,255,255,.35)}
.cta-banner h2{margin:0;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.1;color:#fff}
.cta-banner h2 b{color:#2FD0D3}
.cta-banner .cta-row{justify-content:center;gap:14px;margin:0}
@media (max-width:700px){.band.navy.cta-banner{min-height:520px}.cta-banner .cb-in{padding-block:44px 190px}.cta-banner .eyebrow{font-size:.68rem}}
/*end-cta-banner*/

/*stickyfix*/
.sticky-cta{transition:opacity .25s,transform .25s}
.sticky-cta.is-hidden{opacity:0;transform:translateY(24px);pointer-events:none}
@media(prefers-reduced-motion:reduce){.sticky-cta{transition:none}}
/*end-stickyfix*/

/*chantier*/
.mini{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}
.mini li{position:relative;padding-left:22px;font-size:.93rem;line-height:1.5}
.mini li::before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:50%;background:#1BB5B8}
/*end-chantier*/

/*copro*/
.pcard[id],#complementaires{scroll-margin-top:110px}
a.tile{text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}
a.tile:hover,a.tile:focus-visible{transform:translateY(-3px);box-shadow:0 14px 30px rgba(14,34,64,.16)}
a.tile .more{margin-top:auto;display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--teal-ink,#0f8b8e)}
@media(prefers-reduced-motion:reduce){a.tile{transition:none}}
/*end-copro*/

/*saison*/
.offer-tag{margin:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--teal-ink,#0f8b8e)}
/*end-saison*/

/*gmap*/
.gm-fig{margin:0 auto;max-width:300px;width:100%}
.gironde-map{display:block;width:100%;height:auto}
.gm-dep{fill:rgba(27,181,184,.14);stroke:#1BB5B8;stroke-width:2.2;stroke-linejoin:round}
.gm-est{fill:#fff;stroke:#1BB5B8;stroke-opacity:.45;stroke-width:1.2}
.gm-core{fill:#1BB5B8;fill-opacity:.38}
.gm-t{font:600 15px Poppins,system-ui,sans-serif;fill:#0E2240}
.gm-t.gm-b{font-size:17px;font-weight:700}
.gm-sea{font:italic 13px Poppins,system-ui,sans-serif;fill:#5B6B82}
.gm-dept{font:600 13px Poppins,system-ui,sans-serif;fill:#1BB5B8;letter-spacing:.35em}
.gm-leg{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:.8rem;line-height:1.4}
.gm-leg li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}
.gm-leg .sw{width:16px;height:16px;border-radius:50%;margin-top:3px;border:2px solid #1BB5B8}
.gm-leg .sw.core{background:rgba(27,181,184,.55)}.gm-leg .sw.dep{background:rgba(27,181,184,.14);border-radius:5px}
.gm-fig figcaption{margin-top:8px;font-size:.75rem;color:var(--muted)}
.band.alt .gm-t,.band.navy .gm-t{fill:#fff}
.band.alt .gm-sea,.band.navy .gm-sea{fill:#B7C4D6}
.band.alt .gm-est,.band.navy .gm-est{fill:#0E2240;stroke-opacity:.6}
.band.alt .gm-dep,.band.navy .gm-dep{fill:rgba(27,181,184,.22)}
.band.alt .gm-fig figcaption,.band.alt .gm-leg{color:#DCE6F2}
.band.alt .gm-t circle{stroke:#0E2240}
.gm-fig.gm-small{max-width:230px;margin-left:0}
.gm-small .gm-leg{font-size:.75rem}
/*end-gmap*/


/*legal*/
.legal-page{padding-top:clamp(70px,8vw,110px)}
.legal-head{max-width:820px}
.legal-head h1{color:var(--ink);margin:6px 0 10px}
.legal-head .lead{font-weight:600;color:var(--ink);margin:0 0 4px}
.legal-date{color:var(--muted);font-size:.92rem;margin:0 0 14px}
.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:56px;align-items:start;margin-top:30px}
.legal-side{position:sticky;top:110px;align-self:start}
.legal-toc{border:1px solid var(--line);border-radius:18px;padding:14px 18px;max-height:calc(100vh - 140px);overflow:auto}
.legal-toc summary{font-weight:700;cursor:pointer;list-style:none;padding:4px 0}
.legal-toc summary::-webkit-details-marker{display:none}
.legal-toc ul{list-style:none;margin:8px 0 0;padding:0}
.legal-toc ul ul{margin:4px 0 8px 14px;border-left:2px solid var(--line);padding-left:12px}
.legal-toc li{margin:0 0 6px;font-size:.93rem;line-height:1.35}
.legal-toc a{color:var(--ink);text-decoration:none}
.legal-toc a{display:block;padding:3px 8px;margin-left:-8px;border-radius:8px}
.legal-toc a:hover{color:var(--teal-ink)}
.legal-toc a.is-active{color:#0E2240;font-weight:700;background:rgba(27,181,184,.18);box-shadow:inset 3px 0 0 #1BB5B8}
.legal-body{max-width:780px}
.legal-body section{padding-top:30px;scroll-margin-top:110px}
.legal-body h2{border-top:3px solid var(--teal);padding-top:18px;margin:0 0 14px;font-size:clamp(1.4rem,2.6vw,1.8rem)}
.legal-body h3{font-size:1.1rem;margin:26px 0 8px;scroll-margin-top:110px}
.legal-body p{margin:0 0 14px;line-height:1.7}.legal-body li{line-height:1.7;margin:0 0 4px}
.legal-body ul{margin:8px 0 14px;padding-left:22px}
.resa-terms{margin:14px 0;font-size:.92rem}
.resa-terms h4{margin:0 0 6px;font-size:1rem}
.resa-terms ul{margin:0 0 8px;padding-left:20px}
@media(max-width:899px){.legal-layout{grid-template-columns:1fr;gap:8px}.legal-side{position:static}.legal-toc{max-height:none}.legal-toc summary::after{content:"▾";float:right}}
/*end-legal*/

/*cookies*/
.ck-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:900px;margin:0 auto;background:#0E2240;color:#F2F6FA;border:1px solid rgba(27,181,184,.5);border-radius:22px;padding:18px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;box-shadow:0 20px 50px -20px rgba(14,34,64,.7)}
.ck-bar p{margin:0;flex:1 1 320px;font-size:.9rem;line-height:1.5}
.ck-bar a{color:#5ED6D8}
.ck-act{display:flex;gap:10px;flex-wrap:wrap}
.ck-act .btn{padding:10px 18px;min-height:44px}
.ck-act .btn.ghost{color:#fff;border-color:rgba(255,255,255,.6);background:transparent}
.ck-act [aria-pressed="true"]{outline:2px solid #5ED6D8;outline-offset:2px}
/*end-cookies*/





/*pro5*/
.photo-cards.pc5{grid-template-columns:repeat(6,minmax(0,1fr))}
.photo-cards.pc5 .pc-photo{grid-column:span 2;min-height:380px}
.photo-cards.pc5 .pc-photo:nth-child(n+4){grid-column:span 3}
@media(max-width:1000px){.photo-cards.pc5{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-cards.pc5 .pc-photo,.photo-cards.pc5 .pc-photo:nth-child(n+4){grid-column:span 1}.photo-cards.pc5 .pc-photo:last-child{grid-column:span 2}}
@media(max-width:760px){.photo-cards.pc5{grid-template-columns:1fr}.photo-cards.pc5 .pc-photo,.photo-cards.pc5 .pc-photo:last-child{grid-column:span 1}}
/*end-pro5*/











/*tarifs*/
.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:8px}
.tcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line,#dbe6ee);border-radius:26px;overflow:hidden;box-shadow:0 14px 34px rgba(14,34,64,.10)}
.tc-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0E2240}
.tc-img img{width:100%;height:100%;object-fit:cover;display:block}
.tc-badge{position:absolute;left:14px;top:14px;background:#0E2240;color:#fff;font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:999px;letter-spacing:.01em}
.tc-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 24px;flex:1;color:#0E2240}
.tc-body h3{margin:0;font-size:1.2rem;color:#0E2240}
.tc-price{margin:0;color:#0E2240;font-size:1.1rem}
.tc-price b{font-family:var(--font-display,Poppins,sans-serif);font-size:2.5rem;line-height:1;color:#0E2240}
.tc-desc{margin:0;color:#4a5b70;font-size:.95rem;line-height:1.5;flex:1}
.tc-btn{align-self:stretch;justify-content:center;text-align:center;margin-top:8px}
.tnote{margin:18px 0 0;color:var(--muted,#4a5b70);font-size:.92rem;line-height:1.55;max-width:820px}
.resa-state{margin:12px 0 0;padding:10px 14px;border-left:4px solid #1BB5B8;background:rgba(27,181,184,.10);border-radius:0 12px 12px 0;font-size:.9rem;color:#0E2240;max-width:820px}
.ogrid{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ogrid li{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--line,#dbe6ee);border-radius:18px;background:#fff;color:#0E2240}
.op-n{font-weight:600;font-size:.95rem}.op-p{font-family:var(--font-display,Poppins,sans-serif);font-weight:700;font-size:1.15rem;color:#0E8F92}
@media(max-width:1000px){.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ogrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tgrid,.ogrid{grid-template-columns:minmax(0,1fr)}}
/*end-tarifs*/



/*promo*/
.promo{padding:28px 0 0}
.promo-card{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#0E2240;color:#fff;border-radius:28px;padding:28px 36px;border-left:6px solid #1BB5B8;box-shadow:0 18px 40px -24px rgba(14,34,64,.55)}
.promo-card .eyebrow{background:rgba(27,181,184,.16);color:#7fe3e5}
.promo-h{margin:10px 0 4px;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:300;color:#fff;line-height:1.2}
.promo-h b{font-weight:700;color:#1BB5B8;font-size:1.25em}
.promo-s{margin:0;color:rgba(255,255,255,.82)}
.promo-n{margin:8px 0 0;font-size:.9rem;color:rgba(255,255,255,.7)}
.promo-card .btn{flex:none;white-space:nowrap}
@media(max-width:720px){.promo-card{flex-direction:column;align-items:flex-start;padding:24px 22px;border-radius:22px}.promo-card .btn{width:100%;justify-content:center}}
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes ekspin{to{--ang:360deg}}
.promo-card{border:3px solid transparent;border-left-width:3px;background:linear-gradient(#0E2240,#0E2240) padding-box,conic-gradient(from var(--ang),#1BB5B8,#7FE3C0,#F4D35E,#1BB5B8 55%,#7FE3C0 80%,#1BB5B8) border-box;animation:ekspin 7s linear infinite;box-shadow:0 0 46px -10px rgba(27,181,184,.75),0 18px 40px -24px rgba(14,34,64,.55)}
.promo-h b{background:linear-gradient(90deg,#1BB5B8,#7FE3C0,#F4D35E);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.tcard.feat{border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--ang),#1BB5B8,#7FE3C0,#F4D35E,#1BB5B8 55%,#7FE3C0 80%,#1BB5B8) border-box;animation:ekspin 7s linear infinite;box-shadow:0 0 44px -8px rgba(27,181,184,.8)}
.tc-badge-offer{background:linear-gradient(90deg,#1BB5B8,#7FE3C0)!important;color:#0E2240!important;font-weight:700}
@media(prefers-reduced-motion:reduce){.promo-card,.tcard.feat{animation:none}}
.tc-badge-offer{letter-spacing:.06em}
.tcard.feat .tc-price b{font-size:3.2rem;color:#0E2240}
.offer-cond{margin:4px 0 8px;padding-left:18px;font-size:.88rem;color:#3d4f66}
.band .tcard.feat .offer-cond{color:#3d4f66}
.band.alt .tcard h3,.band.alt .tcard .tc-price,.band.alt .tcard .tc-price b{color:#0E2240}
.band.alt .tcard .tc-price{font-size:1.1rem}
.band.alt .tcard p.tc-desc,.band.alt .tcard .offer-cond,.band.alt .tcard .offer-cond li{color:#3d4f66}
.band.alt .tcard .tc-btn{color:#0E2240}
.band.alt .tcard .tc-badge{color:#fff}
/*end-promo*/



/*about2*/
.ab-hero{padding-top:56px;padding-bottom:64px}
.ab-hero .crumb,.ab-hero .crumb a{color:rgba(255,255,255,.7)}
.pill{display:inline-block;border:1.5px solid #1BB5B8;color:#fff;border-radius:999px;padding:8px 22px;font-size:.95rem;margin:10px 0 18px}
.ab-hero h1{font-size:clamp(2rem,5vw,3.6rem);font-weight:300;line-height:1.1;margin:0 0 16px;color:#fff;max-width:900px}
.ab-hero h1 b,.ab-big b,.ab-card h3 b{font-weight:700;background:linear-gradient(90deg,#1BB5B8,#7FE3C0 45%,#F4D35E);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ab-sub{font-size:1.15rem;color:rgba(255,255,255,.78);margin:0 0 30px}
.ab-tabs{display:flex;flex-wrap:wrap;gap:6px 30px;margin:0 0 48px;border-bottom:1px solid rgba(255,255,255,.14)}
.ab-tabs a{color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.04em;font-weight:500;padding:10px 0 14px;border-bottom:3px solid transparent;margin-bottom:-1px;text-decoration:none}
.ab-tabs a:hover,.ab-tabs a.on{color:#1BB5B8;border-bottom-color:#1BB5B8}
.ab-main{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}
.ab-big{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:300;line-height:1.05;margin:0 0 20px;color:#fff}
.ab-copy p{font-size:1.1rem;line-height:1.6;color:rgba(255,255,255,.85);max-width:560px}
.ab-photo{margin:0;position:relative;justify-self:center;width:min(100%,400px)}
.ab-frame{display:block;padding:4px;border-radius:34px;background:conic-gradient(from var(--ang,0deg),#1BB5B8,#7FE3C0,#F4D35E,#1BB5B8 55%,#7FE3C0 80%,#1BB5B8);animation:ekspin 8s linear infinite;box-shadow:0 0 60px -10px rgba(27,181,184,.7)}
.ab-frame img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:30px}
.ab-photo figcaption{position:absolute;left:18px;right:18px;bottom:16px;padding:12px 16px;border-radius:18px;background:rgba(14,34,64,.78);backdrop-filter:blur(6px);display:flex;flex-direction:column;color:#fff}
.ab-photo figcaption strong{font-size:1.25rem}
.ab-photo figcaption span{color:rgba(255,255,255,.78);font-size:.95rem}
.ab-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ab-card{position:relative;border:1px solid var(--line,#dbe6ee);border-radius:26px;padding:30px 28px;background:#fff;box-shadow:0 14px 34px rgba(14,34,64,.08);scroll-margin-top:110px;transition:transform .25s,box-shadow .25s}
.ab-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -18px rgba(27,181,184,.5)}
.ab-n{font-family:var(--font-display,Poppins,sans-serif);font-weight:700;font-size:.95rem;color:#1BB5B8;letter-spacing:.08em}
.ab-card h3{font-size:1.7rem;font-weight:300;margin:6px 0 14px;color:#0E2240}
.ab-card h3 b{background:linear-gradient(90deg,#1BB5B8,#5fcf9d);-webkit-background-clip:text;background-clip:text}
.ab-card p{color:#3d4f66;line-height:1.65;margin:0}
.ab-card p+p{margin-top:14px}
.ab-sign{text-align:center;margin-top:40px}
@media(max-width:900px){.ab-main{grid-template-columns:1fr;gap:32px}.ab-steps{grid-template-columns:1fr}.ab-photo{width:min(100%,340px)}.ab-hero{padding-top:36px}}
@media(prefers-reduced-motion:reduce){.ab-frame{animation:none}}
/*end-about2*/



/*recap*/
.recap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;margin:0 0 30px}
.rc-g{background:#fff;border-radius:22px;padding:20px 22px;box-shadow:0 14px 34px rgba(14,34,64,.10);border-top:4px solid #1BB5B8}
.band .rc-g h3,.band.alt .rc-g h3{margin:0 0 10px;font-size:1.05rem;color:#0E2240}
.rc-g ul{list-style:none;margin:0;padding:0}
.rc-g li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e4edf3;color:#3d4f66;font-size:.95rem}
.rc-g li:last-child{border-bottom:0}
.rc-g li b{color:#0E2240;white-space:nowrap}
/*end-recap*/

.tnote.spec a{color:#1BB5B8;font-weight:600;text-decoration:underline}



/*hero-compact*/
.hero.hero-compact{padding:0;min-height:0;border-radius:26px}
.hero.hero-compact .wrap{min-height:0;padding-top:16px;padding-bottom:18px}
.hero.hero-compact .crumb{margin:0 0 4px;font-size:.85rem}
.hero.hero-compact h1{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 4px;max-width:none;line-height:1.15}
.hero.hero-compact .lead,.hero.hero-compact .hero-copy>p:not(.crumb){font-size:.98rem;margin:0}
.hero.hero-compact .hero-copy{max-width:none;padding:0}
.hero.hero-compact .hero-art,.hero.hero-compact picture{display:none}
.hero.hero-compact+.band{padding-top:36px}
/*end-hero-compact*/

/*hub*/
.hub-hero{padding-top:44px;padding-bottom:50px}
.hub-hero .crumb,.hub-hero .crumb a{color:rgba(255,255,255,.7)}
.hub-hero h1{font-size:clamp(2.1rem,5vw,3.8rem);font-weight:300;line-height:1.08;margin:0 0 14px;color:#fff;max-width:860px}
.hub-hero h1 b{font-weight:700;background:linear-gradient(90deg,#1BB5B8,#7FE3C0 45%,#F4D35E);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hub-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:6px 0 0;padding:0}
.hub-chips li{border:1.5px solid rgba(27,181,184,.7);border-radius:999px;padding:8px 18px;color:#fff;font-size:.95rem;background:rgba(27,181,184,.10)}
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.hub-card{display:flex;flex-direction:column;border-radius:28px;overflow:hidden;text-decoration:none;color:#0E2240;border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1BB5B8,#7FE3C0,#F4D35E) border-box;box-shadow:0 18px 40px -24px rgba(14,34,64,.45);transition:transform .25s,box-shadow .25s}
.hub-card:hover{transform:translateY(-6px);box-shadow:0 0 44px -8px rgba(27,181,184,.75)}
.hc-img{position:relative;display:block;aspect-ratio:10/7;overflow:hidden;background:#0E2240}
.hc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.hub-card:hover .hc-img img{transform:scale(1.07)}
.hc-from{position:absolute;right:14px;bottom:14px;background:#0E2240;color:#fff;border-radius:999px;padding:8px 18px;font-size:.95rem;border:2px solid #1BB5B8}
.hc-from b{font-size:1.5rem;color:#7FE3C0;font-family:var(--font-display,Poppins,sans-serif)}
.hc-body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 26px;flex:1}
.hc-body h3{margin:0;font-size:1.4rem;color:#0E2240}
.hc-body p{margin:0;color:#3d4f66}
.hc-body ul{list-style:none;margin:6px 0 8px;padding:0}
.hc-body li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e4edf3;color:#3d4f66;font-size:.95rem}
.hc-body li b{color:#0E2240}
.hc-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#1BB5B8;color:#0E2240;font-weight:600;border-radius:999px;padding:13px 20px}
.hub-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hs{border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:26px;background:rgba(255,255,255,.05)}
.hs h3{margin:6px 0 8px;font-size:1.3rem;color:#fff}
.hs p{margin:0;color:#B9C7D9}
@media(max-width:900px){.hub-grid,.hub-steps{grid-template-columns:1fr}.hub-hero{padding-top:30px}}
/*end-hub*/



/*txhero*/
.tx-hero{padding-top:18px;padding-bottom:22px}
.tx-hero .pill{margin:4px 0 10px;padding:5px 16px;font-size:.88rem}
.tx-hero .hub-chips li{padding:5px 13px;font-size:.85rem}
.tx-hero .ab-sub{margin:0 0 12px;font-size:1.02rem}
.tx-hero .crumb{margin:0}
.tx-in{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}
.tx-hero .crumb,.tx-hero .crumb a{color:rgba(255,255,255,.7)}
.tx-hero h1{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:300;line-height:1.1;margin:0 0 12px;color:#fff}
.tx-hero h1 b{font-weight:700;background:linear-gradient(90deg,#1BB5B8,#7FE3C0 45%,#F4D35E);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.tx-photo{margin:0;position:relative;justify-self:end;width:min(100%,330px)}
.tx-photo .ab-frame img{aspect-ratio:4/3}
.tx-photo .hc-from{right:18px;bottom:18px;font-size:1rem}
.tx-photo .hc-from b{font-size:1.7rem}
.tcard:not(.feat){border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#1BB5B8,#7FE3C0,#F4D35E) border-box;transition:transform .25s,box-shadow .25s}
.tcard:not(.feat):hover{transform:translateY(-6px);box-shadow:0 0 44px -8px rgba(27,181,184,.75)}
.tcard .tc-price b{background:none;-webkit-text-fill-color:#0E2240;color:#0E2240}
.tc-btn{font-size:1.05rem;padding-top:14px;padding-bottom:14px}
.recap-t{margin:44px 0 16px;font-size:1.3rem;font-weight:400;color:#fff}
@media(max-width:900px){.tx-in{grid-template-columns:1fr;gap:22px}.tx-photo{justify-self:center;width:min(100%,360px)}}
/*end-txhero*/





/*compact2*/
.hero.hero-compact .cta-row{margin-top:12px}
.hero.hero-compact .cta-row .btn{padding-top:10px;padding-bottom:10px}
@media(max-width:700px){.band{padding-top:34px;padding-bottom:34px}.hero.hero-compact .wrap{padding-top:18px;padding-bottom:18px}.hero.hero-compact h1{font-size:1.55rem}}
/*end-compact2*/

/*steps*/
.hub-steps.s4{grid-template-columns:repeat(4,1fr)}
.hub-steps.s5{grid-template-columns:repeat(3,1fr)}
.hub-steps.s2{grid-template-columns:repeat(2,1fr)}
.band:not(.alt) .hs{border:1px solid #dbe6ee;background:#f6fafc}
.band:not(.alt) .hs h3{color:#0E2240;font-size:1.15rem}
.band:not(.alt) .hs p{color:#3d4f66}
@media(max-width:900px){.hub-steps.s4,.hub-steps.s5{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hub-steps.s4,.hub-steps.s5{grid-template-columns:1fr}}
.grid.g2{grid-template-columns:repeat(2,1fr)}@media(max-width:700px){.grid.g2{grid-template-columns:1fr}}
/*end-steps*/

.band .prose+.checks{margin-top:16px}

/*dep*/
.dep-box{margin:18px 0 6px;padding:16px 20px;border-radius:18px;background:rgba(27,181,184,.12);border:1px solid rgba(27,181,184,.45);max-width:760px}
.band .dep-box p{margin:0}
.dep-main{font-weight:600;font-size:1.1rem;color:#fff}
.dep-small{margin-top:6px!important;font-size:.88rem;color:#B9C7D9}
.dep-min{margin-top:8px!important;font-size:.92rem;font-weight:600;color:#7FE3C0}
.dep-small a{color:#7FE3C0;text-decoration:underline}
/*end-dep*/

/*slogan*/
.slogan-side .slogan,.slogan-wide .slogan,.slogan-ab .slogan{margin:0;font-size:clamp(1.9rem,4.2vw,3.2rem);font-weight:300;line-height:1.12;color:var(--ink)}
.band.alt .slogan-side .slogan,.slogan-wide .slogan{color:#fff}
.slogan-side .slogan b,.slogan-wide .slogan b,.slogan-ab .slogan b{font-weight:700;background:linear-gradient(90deg,#1BB5B8,#7FE3C0 55%,#F4D35E);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.slogan-side{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:8px 0 8px 12px}
.slogan-bar{display:block;width:90px;height:4px;border-radius:4px;background:linear-gradient(90deg,#1BB5B8,#F4D35E)}
.slogan-wide{margin-top:38px;padding-top:30px;border-top:1px solid rgba(255,255,255,.16);text-align:center}
@media(max-width:820px){.slogan-side{padding:18px 0 0}}
/*end-slogan*/

/*sig*/
.hp-sig{display:flex;align-items:flex-end;gap:14px;margin-top:-6px}
.hp-drop{position:relative;flex:none;width:64px;height:84px;display:block}
.hp-d{position:absolute;left:17px;top:0;width:30px;height:40px;transform:translateY(36px);transform-origin:50% 100%}
.hp-drop .rp{position:absolute;left:2px;top:62px;width:60px;height:16px;border:2px solid #1BB5B8;border-radius:50%;opacity:0;transform:scale(.2)}
.hp-drop .r2{border-width:1.5px;border-color:#5fd1a8}
.hp-slogan{margin:0 0 14px;font-family:var(--font-display);font-weight:300;font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.15;color:#0E2240}
.hp-slogan b{font-weight:600;background:linear-gradient(90deg,#0e8f93,#1BB5B8 55%,#5fd1a8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
@keyframes dropfall{0%{transform:translateY(0) scale(.8);opacity:0}18%{opacity:1}72%{transform:translateY(36px) scale(1)}84%{transform:translateY(36px) scale(1.12,.86)}100%{transform:translateY(36px) scale(1)}}
@keyframes ripple{0%{opacity:.75;transform:scale(.2)}100%{opacity:0;transform:scale(1.3)}}
.hp-d{animation:dropfall .95s cubic-bezier(.5,0,.85,.55) .2s both}
.hp-drop .r1{animation:ripple 1s ease-out 1s both}
.hp-drop .r2{animation:ripple 1s ease-out 1.25s both}
@media(max-width:600px){.hp-drop{width:52px;height:70px}.hp-d{left:13px;width:26px;height:34px;transform:translateY(30px)}.hp-drop .rp{left:0;top:52px;width:52px;height:13px}.hp-drop .r2{display:none}@keyframes dropfall{0%{transform:translateY(0);opacity:0}25%{opacity:1}100%{transform:translateY(30px);opacity:1}}}
.sl-drop{width:26px;height:34px;flex:none}
.slogan-wide{display:flex;align-items:center;justify-content:center;gap:16px}
.ab-sign{position:relative}
.slogan-ab{margin:0;max-width:min(560px,100%)}
.slogan-ab .ab-slogan-svg{display:block;width:100%;height:auto;color:#1A9FA3;overflow:visible}
.ab-trait{display:block;width:62%;height:auto;margin:-4px 0 0 auto}
.sig-wave{position:absolute;left:clamp(0px,6vw,56px);bottom:4px;width:min(240px,62%);height:26px;border:1.5px solid #1BB5B8;border-radius:50%;opacity:0;pointer-events:none}
@keyframes rvfade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes rvdrop{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@keyframes rvwrite{from{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% 0 -10% 0)}}
@keyframes sigwave{0%{opacity:.35;transform:scale(.4)}100%{opacity:0;transform:scale(1.15)}}
.rv-pre{opacity:0}
.rv-in{opacity:1;animation:rvfade .7s ease-out both}
.rv-in .sl-drop{animation:rvdrop .7s cubic-bezier(.4,0,.6,1) both}
.rv-in.slogan-wide .slogan{animation:rvfade .8s ease-out .35s both}
.slogan-ab.rv-in{animation:rvwrite 1.6s cubic-bezier(.4,.1,.3,1) both}
.hand-sign.rv-in{animation:rvfade 1s ease-out .6s both}
.hand-sign.rv-in ~ .sig-wave,.sig-wave.go{animation:sigwave 1.6s ease-out 1.2s both}
@media(prefers-reduced-motion:reduce){.hp-d,.hp-drop .rp,.rv-in,.rv-in *,.sig-wave{animation:none!important}.hp-drop .rp,.sig-wave{display:none}.rv-pre{opacity:1}}
/*end-sig*/

/*live*/
.hp-sig .slogan-ab{flex:1;min-width:0;max-width:370px;margin:0 0 8px;animation:rvwrite 1.6s cubic-bezier(.4,.1,.3,1) 1s both}
.slogan-side .slogan-ab{max-width:min(520px,100%)}
.slogan-wide .slogan-ab{max-width:min(520px,80%);margin:0}
.slogan-wide .ab-slogan-svg{color:#5fe0e3}
.slogan-wide.rv-in .slogan-ab{animation:rvwrite 1.6s cubic-bezier(.4,.1,.3,1) .5s both}
@media(prefers-reduced-motion:reduce){.hp-sig .slogan-ab,.slogan-wide.rv-in .slogan-ab{animation:none!important}}
/* logo : goutte et ondes */
.lg-d,.lg-w{transform-box:fill-box;transform-origin:50% 100%}
@keyframes lgdrop{0%{transform:translateY(-26px) scale(.7);opacity:0}55%{transform:translateY(0) scale(1.08,.92);opacity:1}100%{transform:none;opacity:1}}
@keyframes lgwave{0%{opacity:0;transform:translateX(-8px)}100%{opacity:1;transform:none}}
@keyframes lgdrop2{0%{transform:none}40%{transform:translateY(-6px) scale(.96,1.05)}100%{transform:none}}
@keyframes lgwave2{0%{opacity:.2}50%{opacity:1}100%{opacity:1}}
.site-head .lg-d{animation:lgdrop .9s cubic-bezier(.5,0,.8,.6) .2s backwards}
.site-head .lg-w1{animation:lgwave .5s ease-out 1s backwards}
.site-head .lg-w2{animation:lgwave .5s ease-out 1.2s backwards}
.site-head .lg-w3{animation:lgwave .5s ease-out 1.4s backwards}
.brand:hover .lg-d{animation:lgdrop2 .6s ease-in-out}
.brand:hover .lg-w1{animation:lgwave2 .8s ease-out}
.brand:hover .lg-w2{animation:lgwave2 .8s ease-out .15s}
.brand:hover .lg-w3{animation:lgwave2 .8s ease-out .3s}
@media(prefers-reduced-motion:reduce){.lg-d,.lg-w{animation:none!important}}
/* conseils vivant */
.grid.g3 .post{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px 26px 24px;border:3px solid transparent;border-radius:24px;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--ang),#1BB5B8,#7FE3C0,#F4D35E,#1BB5B8 55%,#7FE3C0 80%,#1BB5B8) border-box;animation:ekspin 8s linear infinite;box-shadow:0 18px 40px -26px rgba(14,34,64,.45);transition:transform .25s,box-shadow .25s}
.grid.g3 .post:hover{transform:translateY(-6px);box-shadow:0 0 38px -8px rgba(27,181,184,.7),0 24px 44px -24px rgba(14,34,64,.5)}
.post-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.post-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#1BB5B8,#0e8f93);box-shadow:0 10px 20px -10px rgba(27,181,184,.9);transition:transform .3s}
.post:hover .post-ico{transform:rotate(-6deg) scale(1.08)}
.post-chip{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0e8f93;background:rgba(27,181,184,.12);padding:6px 12px;border-radius:999px}
.grid.g3 .post h2{color:#0E2240;line-height:1.3}
.post .more{display:inline-flex;gap:8px;align-items:center;margin-top:auto;font-weight:600;color:#0e8f93}
.post .more svg{transition:transform .25s}
.post:hover .more svg{transform:translateX(6px)}
.grid.g3 .post.rv-in{animation:rvfade .7s ease-out both,ekspin 8s linear infinite}
.grid.g3 .post:nth-child(2).rv-in{animation-delay:.12s,0s}
.grid.g3 .post:nth-child(3).rv-in{animation-delay:.24s,0s}
.chips-live li{position:relative;padding:10px 16px 10px 36px;transition:transform .2s,box-shadow .2s,border-color .2s}
.chips-live li::before{content:"";position:absolute;left:14px;top:50%;width:11px;height:14px;margin-top:-7px;background:#1BB5B8;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;clip-path:polygon(50% 0,100% 62%,100% 100%,0 100%,0 62%);}
.chips-live li:hover{transform:translateY(-3px);border-color:#1BB5B8;box-shadow:0 10px 22px -12px rgba(27,181,184,.8)}
@media(prefers-reduced-motion:reduce){.grid.g3 .post,.grid.g3 .post.rv-in{animation:none!important;transition:none}.grid.g3 .post{background:#fff;border-color:#1BB5B8}}
/*end-live*/

/*drop2*/
.hp-drop{width:76px;height:104px}
.hp-d{left:20px;width:36px;height:48px;transform:translateY(44px)}
.hp-drop .rp{left:2px;top:78px;width:72px;height:20px}
@keyframes dropfall{0%{transform:translateY(0) scale(.8);opacity:0}18%{opacity:1}72%{transform:translateY(44px) scale(1)}84%{transform:translateY(44px) scale(1.14,.84)}100%{transform:translateY(44px) scale(1)}}
.hp-d{animation:dropfall 1s cubic-bezier(.5,0,.85,.55) .5s both}
.hp-drop .r1{animation:ripple 1.1s ease-out 1.35s both}
.hp-drop .r2{animation:ripple 1.1s ease-out 1.6s both}
.hp-sig .slogan-ab{animation-delay:1.3s}
.rv-pre .hp-d,.rv-pre .hp-drop .rp{animation:none}
.rv-in .hp-d{animation:dropfall 1s cubic-bezier(.5,0,.85,.55) .1s both}
.rv-in .hp-drop .r1{animation:ripple 1.1s ease-out .95s both}
.rv-in .hp-drop .r2{animation:ripple 1.1s ease-out 1.2s both}
.slogan-wide{align-items:flex-end}
.slogan-wide .slogan-ab{margin-bottom:10px}
.slogan-wide.rv-in .slogan-ab{animation-delay:1s}
@media(max-width:600px){
.hp-drop{width:60px;height:84px}
.hp-d{left:15px;width:30px;height:40px;transform:translateY(36px)}
.hp-drop .rp{left:0;top:64px;width:60px;height:16px}
@keyframes dropfall{0%{transform:translateY(0) scale(.8);opacity:0}20%{opacity:1}100%{transform:translateY(36px) scale(1);opacity:1}}
}
@media(prefers-reduced-motion:reduce){.hp-d,.rv-in .hp-d,.hp-drop .rp,.rv-in .hp-drop .rp{animation:none!important}.hp-drop .rp{display:none}}
.ab-sl-row{display:flex;align-items:flex-end;gap:14px}
.ab-sl-row .slogan-ab{flex:1;min-width:0;margin-bottom:10px}
.ab-sl-row.rv-in .slogan-ab{animation:rvwrite 1.6s cubic-bezier(.4,.1,.3,1) 1s both}
@media(prefers-reduced-motion:reduce){.ab-sl-row.rv-in .slogan-ab{animation:none!important}}
/*end-drop2*/

/*cmp*/
.cmp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:8px}
.cmp-card{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(14,34,64,.12);box-shadow:0 18px 40px -28px rgba(14,34,64,.5);text-decoration:none;color:#0E2240;transition:transform .25s,box-shadow .25s,border-color .25s}
.cmp-card:hover,.cmp-card:focus-visible{transform:translateY(-4px);border-color:#1BB5B8;box-shadow:0 0 34px -10px rgba(27,181,184,.7),0 22px 40px -26px rgba(14,34,64,.5)}
.cmp-img{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef3f6}
.cmp-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.cmp-card:hover .cmp-img img{transform:scale(1.04)}
.cmp-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px}
.cmp-body strong{font-family:var(--font-display);font-size:1.15rem;line-height:1.25}
.cmp-body>span:nth-of-type(1){color:#51607a;font-size:.96rem}
.cmp-btn{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-weight:600;color:#0e8f93}
.cmp-btn svg{transition:transform .25s}
.cmp-card:hover .cmp-btn svg{transform:translateX(6px)}
.band.cmp .sh p{color:#51607a}
@media(max-width:700px){.cmp-grid{grid-template-columns:minmax(0,1fr)}}
.sticky-tarifs{display:none}
@media(max-width:700px){
.sticky-tarifs{display:inline-flex;align-items:center;position:fixed;right:14px;bottom:84px;z-index:40;padding:10px 16px;border-radius:999px;background:#0E2240;color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;border:1.5px solid #1BB5B8;box-shadow:0 10px 24px -10px rgba(14,34,64,.7);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s}
.sticky-tarifs.show{opacity:1;transform:none;pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){.sticky-tarifs,.cmp-card,.cmp-img img{transition:none}}
/*end-cmp*/

:root{color-scheme:light}

/*faqm*/
@media(max-width:700px){
.faq{gap:8px}
.faq details{padding:0;border-radius:18px}
.faq summary{padding:12px 14px;gap:10px;font-size:.95rem;line-height:1.3;hyphens:manual;-webkit-hyphens:manual}
.faq summary::after{width:26px;height:26px;background-size:10px}
.faq details p{padding:0 14px 14px;font-size:.93rem;line-height:1.5}
}
/*end-faqm*/

/*slim*/
.foot .wrap{padding-block:38px 20px;gap:22px}
.foot .logo{height:64px;margin-bottom:10px}
.foot ul{gap:6px;font-size:.9rem}
.foot h3{margin-bottom:8px}
.gm-fig{max-width:250px}
.gm-fig figcaption{font-size:.78rem}
@media(max-width:700px){
.foot .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:26px 18px 16px}
.foot .wrap>div:nth-child(1){grid-column:1/-1;display:flex;align-items:center;gap:14px}
.foot .wrap>div:nth-child(1) .logo{height:46px;margin:0;flex:none}
.foot .wrap>div:nth-child(1) p{font-size:.82rem;line-height:1.35;margin:0}
.foot .wrap>div:nth-child(2){order:2}
.foot .wrap>div:nth-child(4){order:3}
.foot .wrap>div:nth-child(3){order:4;grid-column:1/-1}
.foot .wrap>div:nth-child(3) p{display:none}
.foot .legal{order:5}
.foot ul{font-size:.86rem;gap:5px}
.gm-fig{max-width:200px}
.gm-fig figcaption{display:none}
}
@media(max-width:700px){.band.navy.cta-banner{min-height:400px}.cta-banner .cb-in{padding-block:34px 120px}}
/*end-slim*/

/*mth*/
.mth{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0;counter-reset:m}
.mth li{position:relative;display:grid;gap:10px;align-content:start;padding:22px 18px 18px;border-radius:22px;background:#fff;border:1px solid rgba(14,34,64,.12);box-shadow:0 14px 34px -26px rgba(14,34,64,.5)}
.mth li::before{counter-increment:m;content:counter(m);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1BB5B8,#0e8f93);color:#fff;font-family:var(--font-display);font-weight:700}
.mth li:not(:last-child)::after{content:"";position:absolute;top:42px;right:-18px;width:18px;height:2px;background:linear-gradient(90deg,#1BB5B8,#7FE3C0)}
.mth h3{margin:0;font-size:1.02rem;color:#0E2240}
.mth p{margin:0;color:#51607a;font-size:.92rem}
.mth-out{margin-top:6px;padding-top:10px;border-top:1px dashed rgba(14,34,64,.2);font-size:.86rem;font-weight:600;color:#0e8f93}
.mth-out small{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7a90;font-weight:600}
@media(max-width:1100px){.mth{grid-template-columns:repeat(3,minmax(0,1fr))}.mth li::after{display:none!important}}
@media(max-width:700px){.mth{grid-template-columns:minmax(0,1fr);gap:10px}.mth li{grid-template-columns:40px 1fr;column-gap:14px;padding:14px 14px}.mth li>*{grid-column:2}.mth li::before{grid-column:1;grid-row:1/4}.mth-out{margin-top:2px;padding-top:6px}}
.qual{display:grid;grid-template-columns:.85fr 1.3fr;gap:clamp(24px,4vw,56px);align-items:start}
.qgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.qgrid .pcard{padding:20px}
@media(max-width:900px){.qual{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.qgrid{grid-template-columns:minmax(0,1fr);gap:10px}.qgrid .pcard{padding:16px;grid-template-columns:52px 1fr;column-gap:14px;align-items:start}.qgrid .pcard>*{grid-column:2}.qgrid .pcard .ci{grid-column:1;grid-row:1/3}}
.rea-in{display:grid;grid-template-columns:1.1fr 1.2fr auto;gap:clamp(18px,3vw,40px);align-items:center}
.rea-t h2{margin:6px 0 0;font-size:clamp(1.3rem,2.4vw,1.8rem)}
.rea-l{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.95rem}
.rea-l li{display:flex;gap:10px;align-items:center}
.rea-l svg{width:20px;height:20px;flex:none;stroke:#5fd3d6;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.rea-in{grid-template-columns:minmax(0,1fr)}}
.pro-more{margin:26px 0 0;text-align:center}
.band:not(.alt) .rea-l svg{stroke:#0e8f93}
/*end-mth*/

/*gmside*/
.gm-fig{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);column-gap:22px;row-gap:10px;align-items:center;max-width:560px;margin:0}
.gm-fig>svg{grid-column:1;width:100%;height:auto}
.gm-fig .gm-leg{grid-column:2;margin:0}
.gm-fig figcaption{grid-column:1/-1;margin:0}
@media(max-width:700px){
.gm-fig{grid-template-columns:minmax(0,46%) minmax(0,1fr);column-gap:12px;max-width:none}
.gm-fig .gm-leg{font-size:.74rem;line-height:1.3;gap:8px}
.gm-fig .gm-leg li{grid-template-columns:14px 1fr;gap:7px}
}
/*end-gmside*/

/*faqs*/
.faq{gap:8px;max-width:820px}
.faq details{border-radius:22px}
.faq summary{padding:11px 18px;font-size:.98rem;line-height:1.3;gap:12px}
.faq summary::after{width:26px;height:26px;background-size:10px}
.faq details p{padding:0 18px 14px;font-size:.94rem;line-height:1.5;margin:0}
@media(max-width:700px){
.faq{gap:6px}
.faq details{border-radius:16px}
.faq summary{padding:9px 12px;font-size:.9rem;gap:8px}
.faq summary::after{width:22px;height:22px;background-size:9px}
.faq details p{padding:0 12px 12px;font-size:.88rem}
}
/*end-faqs*/



/*inc*/
.inc-types{margin-top:26px;padding-top:22px;border-top:1px solid rgba(14,34,64,.12)}
.inc-types .sub-h{font-size:1.1rem;margin:0 0 8px;color:#0E2240}
.inc-types .sub-h b{color:#0b8c8f}
/*end-inc*/

/*aud*/
details>summary{min-height:44px;box-sizing:border-box}
/*end-aud*/
/*safe*/
.sticky-tarifs{bottom:calc(84px + env(safe-area-inset-bottom,0px));min-height:44px;right:max(14px,env(safe-area-inset-right,0px))}
/*end-safe*/
/*conv*/
@media(max-width:700px){
.hero-photo .hp-img img{max-height:200px;width:100%;object-fit:cover;object-position:50% 18%}
.tx-hero .tx-photo img{aspect-ratio:16/9;max-height:170px;width:100%;object-fit:cover}
.tx-hero .hub-chips{gap:6px}
.tx-hero .hub-chips li{padding:4px 10px;font-size:.8rem}
}
/*end-conv*/
/*conv2*/
@media(max-width:700px){
.hero-photo .hp-img img{max-height:150px}
.hero-photo .hp-copy h1{font-size:clamp(1.65rem,7vw,2rem);line-height:1.12}
.hero-photo .hp-copy p{font-size:.96rem;line-height:1.5;margin-top:8px}
.hero-photo .hp-sig{margin:6px 0}
}
/*end-conv2*/
/*conv3*/
@media(max-width:700px){
.hero-photo .wrap{padding-block:6px 18px}
.hero-photo .hp-copy{gap:6px;padding:0}
.hero-photo .hp-copy h1{margin:0}
.hero-photo .hp-sig{margin:0}
.hero-photo .cta-row{margin-top:10px}
}
/*end-conv3*/
/*conv4*/
@media(max-width:700px){.hero-photo .hp-img{height:auto;min-height:0;aspect-ratio:auto}}
/*end-conv4*/

/*ck2*/
@media(max-width:700px){
.ck-bar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));border-radius:16px;padding:10px 12px;gap:8px}
.ck-bar p{flex:1 1 100%;font-size:.78rem;line-height:1.4}
.ck-act{width:100%;gap:8px;flex-wrap:nowrap}
.ck-act .btn{flex:1;min-height:40px;padding:8px 10px;font-size:.85rem}
}
/*end-ck2*/

/*tiles*/
.gtile[href="ekko-pro.html"]::before{background-image:url(../images/tile-pro.jpg)}
.gtile[href="ekko-textile.html"]::before{background-image:url(../images/tile-textile.jpg)}
/*end-tiles*/
/*tiles2*/
.gtile::after{background:linear-gradient(180deg,rgba(14,34,64,.35),rgba(14,34,64,.88))}
.gtile p{color:#fff}
/*end-tiles2*/
/*mh*/
.meth-home{padding-block:clamp(30px,4vw,48px)}
.meth-home .sh{margin-bottom:22px;max-width:62ch}
.meth-home .sh p{margin:8px 0 0;color:rgba(255,255,255,.82)}
.mh-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:none;position:relative}
.mh-step{position:relative;display:grid;gap:6px;align-content:start;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.05)}
.mh-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(27,181,184,.16);color:#5ED6D8;border:1px solid rgba(94,214,216,.35)}
.mh-n{position:absolute;top:16px;right:18px;font-size:.8rem;font-weight:600;letter-spacing:.12em;color:#5ED6D8}
.mh-step h3{margin:6px 0 0;font-size:1.08rem;color:#fff}
.mh-step p{margin:0;font-size:.92rem;line-height:1.5;color:rgba(255,255,255,.8)}
.mh-link{margin:18px 0 0}
.mh-link .more{color:#7fe3e5;font-weight:600;display:inline-flex;gap:6px;align-items:center}
.mh-steps.rv-pre .mh-step{opacity:0;transform:translateY(10px)}
.mh-steps.rv-in .mh-step{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}
.mh-steps.rv-in .mh-step:nth-child(2){transition-delay:.08s}.mh-steps.rv-in .mh-step:nth-child(3){transition-delay:.16s}.mh-steps.rv-in .mh-step:nth-child(4){transition-delay:.24s}
@media(max-width:900px){.mh-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
.mh-steps{grid-template-columns:1fr;gap:10px}
.mh-step{grid-template-columns:46px 1fr;column-gap:14px;row-gap:2px;padding:14px 16px}
.mh-ic{grid-row:1/3;width:42px;height:42px}
.mh-step h3{margin:0;font-size:1rem}
.mh-n{top:14px;right:16px}
}
@media(prefers-reduced-motion:reduce){.mh-steps.rv-pre .mh-step{opacity:1;transform:none}.mh-steps.rv-in .mh-step{transition:none}}
/*end-mh*/
/*brief*/
.band .panel.brief{position:relative;padding:22px 24px;border:1.5px solid transparent!important;border-radius:26px;color:#fff;
background:linear-gradient(145deg,#0E2240,#14355c) padding-box,linear-gradient(135deg,#1BB5B8,#7FE3C0 55%,#F4D35E) border-box!important;box-shadow:0 18px 40px -24px rgba(14,34,64,.7)}
.brief .bf-k{display:inline-block;margin-bottom:12px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5ED6D8}
.bf-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.bf-list li{display:flex;gap:14px;align-items:center}
.bf-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(27,181,184,.16);border:1px solid rgba(94,214,216,.35);color:#5ED6D8}
.bf-list strong{display:block;color:#fff;font-size:1rem;line-height:1.25}
.bf-list small{display:block;color:rgba(255,255,255,.75);font-size:.86rem;line-height:1.35}
@media(max-width:700px){.band .panel.brief{padding:16px 16px}.bf-list{gap:10px}}
/*end-brief*/

/*navfit*/
@media (min-width:1401px){
  .site-head .wrap.head-in{max-width:1380px}
  .site-head .nav a,.site-head .nav .dd>button{padding:10px 9px;font-size:.92rem}
}
/*end-navfit*/
/*rvh*/
@media(max-width:700px){
.reviews-home .grid.g3{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-inline:-16px;padding:4px 16px 10px;scrollbar-width:none}
.reviews-home .grid.g3::-webkit-scrollbar{display:none}
.reviews-home .review{flex:0 0 84%;scroll-snap-align:center;padding:16px 18px}
.reviews-home .review p{font-size:.92rem;line-height:1.5}
}
/*end-rvh*/
/*finish*/
.tcard .btn,.tcard a.btn{text-wrap:balance}
body:has(.ck-bar) .sticky-tarifs{bottom:calc(158px + env(safe-area-inset-bottom,0px))}
@media(max-width:560px){
.meth-home{padding-block:22px}
.meth-home .sh{margin-bottom:12px}
.meth-home .sh p{font-size:.92rem;line-height:1.45}
.mh-steps{gap:8px}
.mh-step{grid-template-columns:36px 1fr;column-gap:12px;padding:10px 12px;border-radius:16px}
.mh-ic{width:34px;height:34px;border-radius:10px;grid-row:1/3}
.mh-ic svg{width:20px;height:20px}
.mh-step h3{font-size:.95rem}
.mh-step p{font-size:.84rem;line-height:1.38}
.mh-n{top:10px;right:12px;font-size:.72rem}
.mh-link{margin-top:12px}
}
/*end-finish*/
