@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--f-display:"Bricolage Grotesque",sans-serif;--f-serif:"Instrument Serif",Georgia,serif;--navy:#141a3e;--yellow:#ffd84d;--blue:#1e3fa8;--muted:#565e78;--ink2:#2c3663;--line:#e6e9f2;--paper:#f6f7fb}*{box-sizing:border-box}html{background:var(--paper);scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0}button,input,textarea{font:inherit}[hidden]{display:none!important}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(6%,-8%) scale(1.12)}to{transform:translate(0) scale(1)}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(20,26,62,.45)}70%{box-shadow:0 0 0 8px rgba(20,26,62,0)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.cpt{font-family:Manrope,system-ui,sans-serif;background:var(--paper);color:var(--navy);font-size:18px;line-height:1.75;min-height:100vh;container-type:inline-size;position:relative}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.chat__head :focus-visible,.form__head :focus-visible,.ftr :focus-visible,.hero :focus-visible,.menu :focus-visible,.split__card--dark :focus-visible{outline-color:var(--yellow)}.skip{position:absolute;left:12px;top:-120px;z-index:60;background:var(--navy);color:#fff;font-weight:800;font-size:15px;padding:12px 18px;border-radius:999px;text-decoration:none}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}@media (max-width:1079.98px){.only-desktop{display:none!important}}@media (min-width:1080px){.only-mobile{display:none!important}}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(246,247,251,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hdr__bar{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4cqi,32px);min-height:72px;display:flex;justify-content:space-between;gap:16px}.hdr__bar,.logo{align-items:center}.logo{text-decoration:none;color:var(--navy);font-family:var(--f-display);font-weight:800;font-size:17px;letter-spacing:-.02em;line-height:1.05;display:inline-flex;gap:8px;min-width:0}.logo__img{display:block;height:44px;width:auto}@media (max-width:420px){.logo__img{height:36px}}.nav{display:flex;gap:2px;flex-wrap:nowrap;background:#fff;border:1px solid var(--line);padding:4px}.nav,.nav__a{border-radius:999px}.nav__a{text-decoration:none;color:var(--navy);font-weight:700;font-size:14px;padding:9px 13px;min-height:40px;display:inline-flex;align-items:center;white-space:nowrap;transition:background .2s}.nav__a:hover{background:#fff6d9}.btn-devis{text-decoration:none;background:var(--navy);color:#fff;font-weight:800;font-size:15px;padding:12px 22px;border-radius:999px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;transition:background .2s}.btn-devis:hover{background:#24316e}.hdr__mob{display:flex;align-items:center;gap:6px;flex:none}.btn-devis-m{text-decoration:none;background:var(--navy);color:#fff;font-weight:800;padding:10px 16px;border-radius:999px;display:inline-flex;align-items:center}.btn-devis-m,.btn-menu{font-size:14px;min-height:44px;flex:none}.btn-menu{background:#fff;border:1px solid var(--line);color:var(--navy);font-weight:700;padding:8px 12px;border-radius:999px;cursor:pointer}.menu{margin:0 12px;border-radius:20px;background:var(--navy);color:#fff;padding:16px 20px 22px;display:grid;grid-gap:2px;gap:2px;box-shadow:0 24px 48px rgba(20,26,62,.25)}.menu__a{text-decoration:none;color:#fff;font-family:var(--f-display);font-weight:600;font-size:22px;letter-spacing:-.02em;padding:10px 4px;min-height:48px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.menu__note{margin:14px 4px 0;font-size:14px;color:#c3c9dd}.planned{max-width:760px;margin:0 auto;padding:clamp(40px,8cqi,96px) clamp(16px,4cqi,32px)}.planned__eyebrow{margin:0 0 12px;font-size:13px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.1em}.planned__h1{margin:0 0 16px;font-family:var(--f-display);font-size:clamp(28px,4.5cqi,44px);line-height:1.05;letter-spacing:-.015em;font-weight:700;overflow-wrap:anywhere}.planned__text{margin:0 0 28px;color:var(--muted)}.btn-yellow{text-decoration:none;background:var(--yellow);color:var(--navy);font-weight:800;padding:14px 24px;border-radius:999px;min-height:48px;display:inline-flex;align-items:center}.hero{padding:8px 12px 0}.hero__box{--hero-pad:clamp(64px,9cqi,128px);position:relative;overflow:hidden;background:var(--navy);color:#fff;border-radius:28px;padding:var(--hero-pad) clamp(20px,5cqi,72px)}.hero__box--compact{--hero-pad:clamp(48px,7cqi,88px)}.hero__blob{position:absolute;border-radius:50%;pointer-events:none}.hero__blob--a{width:60cqi;height:60cqi;max-width:720px;max-height:720px;right:-15%;top:-30%;background:radial-gradient(circle at 40% 40%,rgba(255,216,77,.55),rgba(255,216,77,0) 65%);filter:blur(20px);animation:drift 18s ease-in-out infinite}.hero__blob--b{width:40cqi;height:40cqi;max-width:480px;max-height:480px;left:-10%;bottom:-35%;background:radial-gradient(circle,rgba(70,120,190,.45),rgba(70,120,190,0) 65%);filter:blur(24px);animation:drift 24s ease-in-out infinite reverse}.hero__grid{position:relative;max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));grid-gap:clamp(28px,5cqi,64px);gap:clamp(28px,5cqi,64px);align-items:center}.hero__copy{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.hero__eyebrow{margin:0 0 18px;font-size:13px;font-weight:800;color:var(--yellow);text-transform:uppercase;letter-spacing:.12em;display:inline-flex;align-items:center;gap:10px}.hero__dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);display:block}.hero__h1{margin:0 0 28px;font-family:var(--f-display);font-size:clamp(34px,5cqi,60px);line-height:1.12;letter-spacing:-.015em;font-weight:600;text-wrap:balance}.hero__h1--compact{font-size:clamp(30px,4.2cqi,48px)}.hero__h1b{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:1.1em;letter-spacing:-.01em;color:var(--yellow)}.hero__lead{margin:0;font-size:clamp(17px,1.7cqi,20px);color:#d3d8e8;max-width:52ch;line-height:1.7;text-wrap:pretty}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero__cta{text-decoration:none;font-weight:800;font-size:16px;padding:15px 26px;border-radius:999px;min-height:54px;display:inline-flex;align-items:center;gap:10px;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45);transition:transform .2s}.hero__cta--primary{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.hero__cta:hover{transform:translateY(-2px)}.hero__note{margin:20px 0 0;font-size:14px;color:#c3c9dd}.hero__visual{position:relative;animation:rise .9s cubic-bezier(.2,.7,.2,1) .15s both}.hero__img{height:auto;object-fit:cover;border-radius:28px;display:block}.hero__img,.hero__schema{width:100%;aspect-ratio:4/5;max-height:520px}.hero__schema{border:1px solid rgba(255,216,77,.3);background:linear-gradient(160deg,rgba(255,216,77,.14),rgba(255,255,255,.03));border-radius:28px;display:flex;align-items:center;justify-content:center;padding:clamp(56px,6cqi,72px) clamp(20px,3cqi,32px) clamp(20px,3cqi,32px);transform:rotate(-2deg)}.schema__inner{display:flex;flex-direction:column;gap:18px;width:100%}.schema__svg{width:100%;height:auto;display:block}.schema__cap{border-top:1px solid rgba(255,255,255,.15);padding-top:14px}.schema__k{margin:0 0 4px;font-size:12px;font-weight:800;color:var(--yellow);text-transform:uppercase;letter-spacing:.12em}.schema__t{margin:0;font-size:14px;color:#d3d8e8;line-height:1.5}.hero__badge{position:absolute;right:-10px;top:22px;transform:rotate(2deg);background:#fff;color:var(--navy);border-radius:16px;padding:12px 16px;box-shadow:0 16px 40px rgba(0,0,0,.25);display:grid;grid-gap:2px;gap:2px}.hero__badge-t{font-family:var(--f-display);font-weight:800;font-size:22px;letter-spacing:-.02em}.hero__badge-s{font-size:13px;color:var(--muted)}.ticker{overflow:hidden;padding:22px 0 6px;white-space:nowrap;font-family:var(--f-display);font-weight:400;font-size:18px;color:var(--muted)}.ticker__track{display:inline-flex;gap:40px;animation:ticker 40s linear infinite;padding-right:40px}.ticker__dot{color:var(--yellow)}.sec{max-width:1200px;margin:0 auto;padding-left:clamp(16px,4cqi,32px);padding-right:clamp(16px,4cqi,32px)}.sec--big{padding-top:clamp(56px,8cqi,120px);padding-bottom:clamp(56px,8cqi,120px)}.sec--mid{padding-top:clamp(40px,6cqi,84px);padding-bottom:clamp(40px,6cqi,84px)}.sec--split{padding-top:clamp(24px,4cqi,48px);padding-bottom:clamp(24px,4cqi,48px)}.sec--photo{padding-top:clamp(16px,3cqi,32px);padding-bottom:clamp(16px,3cqi,32px)}.sec--cta{padding-top:clamp(20px,3cqi,32px);padding-bottom:clamp(20px,3cqi,32px)}.sec--brands{padding-top:clamp(40px,5cqi,72px);padding-bottom:clamp(40px,5cqi,72px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 10px;font-size:13px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.12em}.h2{margin:0;font-family:var(--f-display);font-size:clamp(28px,3.8cqi,44px);line-height:1.05;letter-spacing:-.015em;font-weight:700;max-width:22ch;text-wrap:balance}.h2--44{margin-bottom:44px}.h2--24{margin-bottom:24px}.btn-outline{text-decoration:none;color:var(--navy);font-weight:800;border:1.5px solid var(--navy);padding:12px 22px;border-radius:999px;min-height:48px;display:inline-flex;align-items:center;gap:8px;transition:background .2s,color .2s}.btn-outline:hover{background:var(--navy);color:#fff}.brands__h2{margin:0 0 clamp(28px,4cqi,44px);font-family:var(--f-display);font-weight:600;font-size:clamp(22px,2.6cqi,30px);line-height:1.25;letter-spacing:-.015em;max-width:22ch;text-wrap:balance}.brands__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));grid-gap:28px 24px;gap:28px 24px;align-items:center;background:#fff;border-radius:22px;padding:clamp(20px,3cqi,32px) clamp(20px,3cqi,40px)}.brands__img{max-width:100%;max-height:46px;width:auto;height:auto;display:block;margin:0 auto;object-fit:contain}.cards__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));grid-gap:20px;gap:20px}.card{background:#fff;border-radius:22px;padding:32px 28px 34px;display:flex;flex-direction:column;gap:12px;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(20,26,62,.1)}.card__n{color:var(--blue);font-size:34px;line-height:1;letter-spacing:-.02em}.card__h3,.card__n{font-family:var(--f-display);font-weight:600}.card__h3{margin:6px 0 0;font-size:21px;line-height:1.3;letter-spacing:-.01em}.card__p{margin:0;color:var(--muted);font-size:17px;line-height:1.7;text-wrap:pretty}.steps__head{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:flex-end;justify-content:space-between;margin-bottom:36px}.steps__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:40px 32px;gap:40px 32px}.step{border-top:3px solid var(--yellow);padding-top:18px;position:relative}.step__dot{position:absolute;top:-9px;left:0;width:15px;height:15px;border-radius:50%;background:var(--navy);border:3px solid var(--paper)}.step__n{font-size:40px;line-height:1;letter-spacing:-.02em;color:var(--navy);display:block}.step__h3,.step__n{font-family:var(--f-display);font-weight:600}.step__h3{margin:12px 0 4px;font-size:21px;line-height:1.3;letter-spacing:-.01em}.step__meta{margin:0 0 8px;font-size:14px;font-weight:800;color:var(--blue)}.step__p{margin:0;color:var(--muted);font-size:17px;line-height:1.7;text-wrap:pretty}.links__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:20px;gap:20px}.linkcard{text-decoration:none;color:var(--navy);background:#fff;border-radius:22px;padding:32px 28px;display:flex;flex-direction:column;gap:10px;min-height:44px;border:1.5px solid transparent;transition:border-color .2s,transform .25s}.linkcard:hover{border-color:var(--yellow);transform:translateY(-3px)}.linkcard--static:hover{border-color:transparent;transform:none}.linkcard__tag{align-self:flex-start;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--navy);background:var(--yellow);padding:4px 10px;border-radius:999px}.linkcard__h3{margin:0;font-family:var(--f-display);font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.01em}.linkcard__p{margin:0;color:var(--muted);font-size:16px;flex:1 1;text-wrap:pretty}.linkcard__arrow{margin-top:8px;width:40px;height:40px;border-radius:50%;background:#fff6d9;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.split__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:14px;gap:14px}.split__card{border-radius:28px;padding:clamp(28px,4cqi,48px);display:flex;flex-direction:column;gap:16px;min-height:320px}.split__card--dark{background:var(--navy);color:#fff}.split__card--yellow{background:var(--yellow);color:var(--navy)}.split__h2{margin:0;font-family:var(--f-display);font-size:clamp(30px,4cqi,48px);line-height:1;letter-spacing:-.02em;font-weight:800}.split__p{margin:0;font-size:17px;flex:1 1;text-wrap:pretty;max-width:48ch}.split__btn{align-self:flex-start;text-decoration:none;font-weight:800;padding:13px 22px;border-radius:999px;min-height:50px;display:inline-flex;align-items:center;gap:8px}.split__card--dark .split__btn{background:var(--yellow);color:var(--navy)}.split__card--yellow .split__btn{background:var(--navy);color:#fff}.zone__wrap{display:flex;flex-wrap:wrap;gap:24px 48px}.zone__intro{flex:1 1 280px}.zone__h2{margin:0 0 12px;font-family:var(--f-display);font-size:clamp(28px,3.8cqi,44px);line-height:1.05;letter-spacing:-.015em;font-weight:700}.zone__p{margin:0;color:var(--muted);max-width:48ch}.zone__pills{flex:2 1 380px;display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}.pill{text-decoration:none;color:var(--navy);background:#fff;border-radius:999px;padding:12px 20px;font-weight:700;font-size:15px;min-height:48px;display:inline-flex;align-items:center;border:1.5px solid transparent;transition:border-color .2s}.pill:hover{border-color:var(--yellow)}.pill--static:hover{border-color:transparent}.rowsplit{display:flex;flex-wrap:wrap;gap:20px 48px;border-top:1px solid var(--line);padding-top:clamp(24px,3cqi,36px)}.side,.side__h2{flex:1 1 260px}.side__h2{margin:0;font-family:var(--f-display);font-size:clamp(26px,3.2cqi,36px);line-height:1.08;letter-spacing:-.015em;font-weight:700}.side__h2--balance{text-wrap:balance}.side__h2--gap{margin-bottom:10px}.side__intro{margin:0;color:var(--muted)}.prose__body{flex:2 1 400px;max-width:68ch}.prose__p{margin:0 0 22px;color:var(--ink2);font-size:18px;line-height:1.75;text-wrap:pretty}.bullets__list{flex:2 1 400px;list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.bullet{display:grid;grid-template-columns:32px 1fr;grid-gap:14px;gap:14px;align-items:start;background:#fff;border-radius:16px;padding:16px 18px;color:var(--ink2);font-size:16px}.bullet__mark{width:32px;height:32px;border-radius:50%;background:#fff6d9;color:var(--blue);font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.bullet__text{text-wrap:pretty;padding-top:3px}.table__dl{flex:2 1 400px;margin:0;background:#fff;border-radius:20px;overflow:hidden}.table__row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;grid-gap:12px;gap:12px;padding:14px 20px;border-bottom:1px solid #f5f6fa;font-size:16px}.table__dt{color:var(--muted);font-weight:600}.table__dd{margin:0;color:var(--navy);overflow-wrap:anywhere}.twolists__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:14px;gap:14px}.tl__col{border-radius:22px;padding:28px 26px}.tl__col--yes{background:#fff6d9;--tl:var(--blue)}.tl__col--warn{background:#fff;--tl:#b3261e}.tl__col--extra{background:#fff;--tl:var(--muted)}.tl__h3{margin:0 0 16px;font-family:var(--f-display);font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--tl)}.tl__ul{list-style:none;margin:0;padding:0;grid-gap:10px}.tl__li,.tl__ul{display:grid;gap:10px}.tl__li{grid-template-columns:24px 1fr;grid-gap:10px;color:var(--ink2);font-size:16px}.tl__mark{font-weight:800;color:var(--tl)}.photo__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:20px;gap:20px}.photo__card{background:#fff;border-radius:28px;padding:clamp(20px,3cqi,32px);display:grid;grid-gap:14px;gap:14px}.photo__k{margin:0;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.photo__k--after{color:var(--blue)}.photo__cap{margin:0;font-size:15px;color:var(--muted)}.notice{position:relative;overflow:hidden;border-radius:28px;padding:clamp(28px,4cqi,48px) clamp(24px,4cqi,48px) clamp(28px,4cqi,48px) clamp(24px,8cqi,120px);background:var(--navy);color:#fff;border:0}.notice--todo{background:#fff6d9;color:var(--navy);border:1.5px dashed var(--yellow)}.notice__q{position:absolute;left:clamp(12px,3cqi,36px);top:-10px;font-family:var(--f-display);font-size:clamp(80px,12cqi,160px);line-height:1;font-weight:800;color:rgba(255,216,77,.35)}.notice--todo .notice__q{color:rgba(30,63,168,.25)}.notice__h2{margin:0 0 12px;font-family:var(--f-display);font-size:clamp(24px,3.2cqi,34px);line-height:1.1;letter-spacing:-.015em;font-weight:700}.notice__p{margin:0;font-size:clamp(17px,1.6cqi,20px);text-wrap:pretty;max-width:60ch}.ctaband{background:linear-gradient(120deg,#ffd84d,#ffe88a);color:var(--navy);border-radius:28px;padding:clamp(28px,4cqi,48px);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.ctaband__copy{flex:1 1 320px}.ctaband__h2{margin:0 0 8px;font-family:var(--f-display);font-size:clamp(26px,3.4cqi,38px);line-height:1.05;letter-spacing:-.015em;font-weight:700}.ctaband__p{margin:0;font-size:16px;text-wrap:pretty;max-width:60ch}.btn-navy{text-decoration:none;background:var(--navy);color:#fff;font-weight:800;padding:15px 26px;border-radius:999px;min-height:54px;display:inline-flex;align-items:center;gap:8px;text-wrap:balance}.faq__wrap{display:flex;flex-wrap:wrap;gap:20px 48px}.faq__intro{flex:1 1 260px}.faq__h2{margin:0 0 16px;font-family:var(--f-display);font-size:clamp(26px,3.4cqi,40px);line-height:1.05;letter-spacing:-.015em;font-weight:700;text-wrap:balance}.faq__more{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--navy);font-weight:800;text-decoration:none;border-bottom:2px solid var(--yellow)}.faq__list{flex:2 1 400px;display:grid}.faq__item{border-bottom:1px solid var(--line)}.faq__btn{width:100%;text-align:left;background:transparent;border:0;padding:18px 4px;min-height:56px;display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;color:var(--navy);font-weight:700;font-size:17px}.faq__q{text-wrap:pretty}.faq__sign{width:32px;height:32px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;line-height:1;background:#fff6d9;color:var(--navy);transition:transform .25s;transform:none}.faq__btn[aria-expanded=true] .faq__sign{background:var(--navy);color:#fff;transform:rotate(45deg)}.faq__a{margin:0;padding:0 48px 20px 4px;color:var(--ink2);font-size:16px;text-wrap:pretty;animation:rise .3s ease both}.form__card{max-width:760px;margin:0 auto;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 30px 60px rgba(20,26,62,.1)}.form__head{background:var(--navy);color:#fff;padding:clamp(24px,4cqi,36px) clamp(24px,4cqi,40px);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:flex-end}.form__step{margin:0 0 8px;font-size:13px;font-weight:800;color:var(--yellow);text-transform:uppercase;letter-spacing:.12em}.form__h2{margin:0;font-family:var(--f-display);font-size:clamp(26px,3.4cqi,38px);line-height:1.05;letter-spacing:-.015em;font-weight:700;text-wrap:balance}.form__recap{margin:0;color:#c3c9dd;font-size:14px;max-width:34ch;text-wrap:pretty}.form__body{padding:clamp(24px,4cqi,40px)}.form__stack{display:grid}.form__stack--26{gap:26px}.form__stack--18{gap:18px}.form__stack--16{gap:16px}.fs{border:0;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;min-width:0}.legend{font-weight:700;font-size:15px;padding:0;margin-bottom:10px}.opts{display:grid;grid-gap:10px;gap:10px}.opts--who{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.opts--proj{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.opt{min-height:58px;padding:14px 18px;border-radius:16px;font-weight:700;font-size:17px;cursor:pointer;transition:background .2s;background:var(--paper);color:var(--navy);border:1.5px solid var(--line)}.opt--proj{min-height:68px;padding:12px 16px;font-size:15px;line-height:1.3;text-align:left}.opt[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.field{display:grid;grid-gap:6px;gap:6px}.field--cp{max-width:240px}.label{font-weight:700;font-size:15px}.label__opt{font-weight:400;color:var(--muted)}.input,.textarea{min-width:0;padding:12px 16px;border:1.5px solid var(--line);border-radius:14px;font-size:17px;color:var(--navy);background:var(--paper)}.input{min-height:54px}.textarea{resize:vertical}.input--err{border-color:#b3261e}.hint{margin:4px 0 0;font-size:14px;color:var(--muted)}.alert{margin:0;color:#b3261e;font-weight:600;font-size:15px}.btn-submit{background:var(--yellow);color:var(--navy);border:0;font-weight:800;font-size:17px;padding:15px 30px;border-radius:999px;min-height:54px;cursor:pointer}.btn-submit--urgent{padding:15px 26px}.btn-submit:disabled{cursor:progress}.btn-ghost{background:transparent;border:1.5px solid var(--navy);color:var(--navy);font-weight:800;font-size:16px;padding:13px 22px;border-radius:999px;min-height:54px;cursor:pointer}.urg__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:16px;gap:16px}.urg__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.step2__summary{margin:0;font-size:14px;color:var(--muted)}.linkbtn{background:transparent;border:0;padding:0;color:var(--navy);font-weight:700;text-decoration:underline;cursor:pointer;font-size:14px;min-height:24px}.grid220{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:16px;gap:16px}.consent{display:grid;grid-template-columns:24px 1fr;grid-gap:12px;gap:12px;align-items:start;font-size:15px;color:var(--ink2);cursor:pointer;min-height:44px}.consent input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--navy)}.form__reassure,.muted{color:var(--muted)}.form__reassure{margin:14px 0 0;font-size:14px;text-wrap:pretty}.ftr{padding:8px 12px 12px}.ftr__box{background:var(--navy);color:#fff;border-radius:28px;overflow:hidden}.ftr__main{max-width:1140px;margin:0 auto;padding:clamp(40px,6cqi,72px) clamp(20px,4cqi,40px) 24px}.ftr__brand{margin:0 0 40px;font-family:var(--f-display);font-weight:700;font-size:clamp(36px,6cqi,72px);line-height:1;letter-spacing:-.025em}.ftr__logo{display:block;width:clamp(240px,40cqi,460px);max-width:100%;height:auto}.ftr__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:32px;gap:32px}.ftr__tag{margin:0;font-size:15px;color:#c3c9dd;text-wrap:pretty}.ftr__note{margin:14px 0 0;font-size:14px;color:#c3c9dd}.ftr__k{margin:0 0 10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--yellow)}.ftr__ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.ftr__a{color:#fff;text-decoration:none;font-size:15px;min-height:36px;display:inline-flex;align-items:center}.ftr__a:hover{color:var(--yellow)}.ftr__a--static:hover{color:#fff}.ftr__bottom{border-top:1px solid rgba(255,255,255,.12)}.ftr__bar{max-width:1140px;margin:0 auto;padding:18px clamp(20px,4cqi,40px);gap:8px 24px;justify-content:space-between;font-size:13px;color:#c3c9dd}.ftr__bar,.ftr__legal{display:flex;flex-wrap:wrap}.ftr__legal{gap:16px}.ftr__legal a{color:#c3c9dd;text-decoration:none}.ftr__legal a:hover{color:#fff}.dock{position:-webkit-sticky;position:sticky;bottom:0;z-index:30}.dock,.dock__inner{pointer-events:none;display:flex;flex-direction:column;align-items:flex-end}.dock__inner{padding:0 16px 16px;gap:10px;width:100%}.dock__inner>*{pointer-events:auto}.chat{width:min(380px,100%);background:#fff;border-radius:22px;box-shadow:0 24px 64px rgba(20,26,62,.28);display:flex;flex-direction:column;max-height:min(560px,80cqh);overflow:hidden;animation:rise .3s ease both}.chat__head{background:var(--navy);color:#fff;padding:16px 18px;justify-content:space-between}.chat__head,.chat__id{display:flex;align-items:center;gap:12px}.chat__avatar{width:36px;height:36px;border-radius:50%;background:var(--yellow);flex:none;display:block}.chat__name{margin:0;font-weight:800;font-size:15px}.chat__sub{margin:0;font-size:12px;color:#c3c9dd}.chat__close{background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer;width:44px;height:44px;flex:none}.chat__log{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--paper)}.msg{max-width:88%;padding:11px 15px;border-radius:18px;font-size:15px;line-height:1.45;text-wrap:pretty;align-self:flex-start;background:#fff;color:var(--navy)}.msg--user{align-self:flex-end;background:var(--navy);color:#fff}.chat__foot{padding:12px 16px 14px;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px}.chat__opts{display:flex;flex-wrap:wrap;gap:8px}.chat__opt{background:#fff;border:1.5px solid var(--navy);color:var(--navy);font-weight:700;font-size:14px;padding:8px 16px;border-radius:999px;min-height:44px;cursor:pointer;transition:background .2s,color .2s}.chat__opt:hover{background:var(--navy);color:#fff}.chat__form{display:flex;gap:8px}.chat__input{flex:1 1;min-width:0;padding:10px 16px;border:1.5px solid var(--line);border-radius:999px}.chat__input,.chat__ok{min-height:46px;font-size:15px;color:var(--navy)}.chat__ok{background:var(--yellow);border:0;font-weight:800;padding:0 18px;border-radius:999px;cursor:pointer}.chat__links{display:flex;justify-content:space-between;align-items:center;gap:8px}.chat__human{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:3px}.chat__human,.chat__reset{background:transparent;border:0;padding:0;font-size:13px;cursor:pointer;min-height:32px}.chat__reset{color:var(--muted)}.chat__toggle{background:var(--yellow);color:var(--navy);border:0;border-radius:999px;padding:12px 20px 12px 14px;min-height:54px;display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 12px 32px rgba(20,26,62,.28);transition:transform .2s}.chat__toggle:hover{transform:translateY(-2px)}.chat__pulse{width:12px;height:12px;border-radius:50%;background:var(--navy);display:block;animation:pulse 2.4s ease-out infinite}.mbar{pointer-events:auto;width:100%;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mbar__chat{background:#fff;border:1.5px solid var(--navy);color:var(--navy);cursor:pointer}.mbar__call,.mbar__chat{font-weight:800;font-size:15px;border-radius:999px;min-height:50px}.mbar__call{text-decoration:none;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center}