*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:none;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.55}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:0;padding:0}#root,#__next{isolation:isolate}:root{--color-brand:#ff5a1f;--color-brand-dark:#c2410c;--color-brand-light:#ff7d4d;--color-brand-cta:#d0430f;--color-ink:#111;--color-ink-soft:#2a2a2a;--color-muted:#66625c;--color-bg:#fff;--color-bg-soft:#f7f7f5;--color-bg-dark:#0e0e10;--color-border:#e8e5e0;--color-success:#15803d;--color-warning:#d97706;--color-danger:#dc2626;--color-focus:#ff5a1f;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:22px;--radius-xl:28px;--radius-full:9999px;--shadow-soft:none;--shadow-md:0 24px 40px -28px #0e0e1059;--shadow-strong:0 10px 30px #0000002e;--font-sans:Poppins, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-display:Poppins, system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SF Mono, Menlo, Consolas, Liberation Mono, monospace;--container-max:1240px;--gap:var(--space-4);--gap-md:var(--space-6);--gap-lg:var(--space-8);--night:#0e0e10;--night-2:#16151a;--night-3:#1d1b21;--night-line:#ffffff17;--on-night:#f4f2ef;--on-night-muted:#f4f2efa3;--color-cta-hover:#b8380a;--color-red:#e52c1f;--color-gold:#f4a301;--grad:linear-gradient(100deg, #e52c1f 0%, #ff5a1f 42%, #f4a301 100%);--grad-ink:linear-gradient(100deg, #c62a14 0%, #d9480f 55%, #e2620a 100%);--ease-out:cubic-bezier(.16, 1, .3, 1);--fs-display:clamp(2.3rem, 1.3rem + 3.3vw, 4.25rem);--fs-h2:clamp(2rem, 1.35rem + 2.5vw, 3.35rem);--fs-h3:clamp(1.15rem, 1.05rem + .4vw, 1.4rem);--fs-lead:clamp(1.02rem, .97rem + .25vw, 1.15rem);--fs-label:.75rem;--header-h:78px;--gutter:20px}@font-face{font-family:Poppins;src:url(/fonts/poppins-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}html{color-scheme:light}body{font-family:var(--font-sans);color:var(--color-ink);background-color:var(--color-bg);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.65}h1{font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:var(--fs-h2);letter-spacing:-.03em;text-wrap:balance;font-weight:300;line-height:1.08}h2{font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:var(--fs-h2);letter-spacing:-.03em;text-wrap:balance;font-weight:300;line-height:1.1}h3{font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:var(--fs-h3);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.3}a{color:var(--color-brand-dark);text-underline-offset:.2em}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--color-brand);color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.grid-12{gap:var(--gap,1rem);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (width>=768px){.grid-12{gap:var(--gap-md,1.5rem)}}@media (width>=1024px){.grid-12{gap:var(--gap-lg,2rem)}}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}@media (width>=640px){.col-sm-1{grid-column:span 1}.col-start-sm-1{grid-column-start:1}.col-sm-2{grid-column:span 2}.col-start-sm-2{grid-column-start:2}.col-sm-3{grid-column:span 3}.col-start-sm-3{grid-column-start:3}.col-sm-4{grid-column:span 4}.col-start-sm-4{grid-column-start:4}.col-sm-5{grid-column:span 5}.col-start-sm-5{grid-column-start:5}.col-sm-6{grid-column:span 6}.col-start-sm-6{grid-column-start:6}.col-sm-7{grid-column:span 7}.col-start-sm-7{grid-column-start:7}.col-sm-8{grid-column:span 8}.col-start-sm-8{grid-column-start:8}.col-sm-9{grid-column:span 9}.col-start-sm-9{grid-column-start:9}.col-sm-10{grid-column:span 10}.col-start-sm-10{grid-column-start:10}.col-sm-11{grid-column:span 11}.col-start-sm-11{grid-column-start:11}.col-sm-12{grid-column:span 12}.col-start-sm-12{grid-column-start:12}}@media (width>=768px){.col-md-1{grid-column:span 1}.col-start-md-1{grid-column-start:1}.col-md-2{grid-column:span 2}.col-start-md-2{grid-column-start:2}.col-md-3{grid-column:span 3}.col-start-md-3{grid-column-start:3}.col-md-4{grid-column:span 4}.col-start-md-4{grid-column-start:4}.col-md-5{grid-column:span 5}.col-start-md-5{grid-column-start:5}.col-md-6{grid-column:span 6}.col-start-md-6{grid-column-start:6}.col-md-7{grid-column:span 7}.col-start-md-7{grid-column-start:7}.col-md-8{grid-column:span 8}.col-start-md-8{grid-column-start:8}.col-md-9{grid-column:span 9}.col-start-md-9{grid-column-start:9}.col-md-10{grid-column:span 10}.col-start-md-10{grid-column-start:10}.col-md-11{grid-column:span 11}.col-start-md-11{grid-column-start:11}.col-md-12{grid-column:span 12}.col-start-md-12{grid-column-start:12}}@media (width>=1024px){.col-lg-1{grid-column:span 1}.col-start-lg-1{grid-column-start:1}.col-lg-2{grid-column:span 2}.col-start-lg-2{grid-column-start:2}.col-lg-3{grid-column:span 3}.col-start-lg-3{grid-column-start:3}.col-lg-4{grid-column:span 4}.col-start-lg-4{grid-column-start:4}.col-lg-5{grid-column:span 5}.col-start-lg-5{grid-column-start:5}.col-lg-6{grid-column:span 6}.col-start-lg-6{grid-column-start:6}.col-lg-7{grid-column:span 7}.col-start-lg-7{grid-column-start:7}.col-lg-8{grid-column:span 8}.col-start-lg-8{grid-column-start:8}.col-lg-9{grid-column:span 9}.col-start-lg-9{grid-column-start:9}.col-lg-10{grid-column:span 10}.col-start-lg-10{grid-column-start:10}.col-lg-11{grid-column:span 11}.col-start-lg-11{grid-column-start:11}.col-lg-12{grid-column:span 12}.col-start-lg-12{grid-column-start:12}}@media (width>=1280px){.col-xl-1{grid-column:span 1}.col-start-xl-1{grid-column-start:1}.col-xl-2{grid-column:span 2}.col-start-xl-2{grid-column-start:2}.col-xl-3{grid-column:span 3}.col-start-xl-3{grid-column-start:3}.col-xl-4{grid-column:span 4}.col-start-xl-4{grid-column-start:4}.col-xl-5{grid-column:span 5}.col-start-xl-5{grid-column-start:5}.col-xl-6{grid-column:span 6}.col-start-xl-6{grid-column-start:6}.col-xl-7{grid-column:span 7}.col-start-xl-7{grid-column-start:7}.col-xl-8{grid-column:span 8}.col-start-xl-8{grid-column-start:8}.col-xl-9{grid-column:span 9}.col-start-xl-9{grid-column-start:9}.col-xl-10{grid-column:span 10}.col-start-xl-10{grid-column-start:10}.col-xl-11{grid-column:span 11}.col-start-xl-11{grid-column-start:11}.col-xl-12{grid-column:span 12}.col-start-xl-12{grid-column-start:12}}@media (width>=1536px){.col-2xl-1{grid-column:span 1}.col-start-2xl-1{grid-column-start:1}.col-2xl-2{grid-column:span 2}.col-start-2xl-2{grid-column-start:2}.col-2xl-3{grid-column:span 3}.col-start-2xl-3{grid-column-start:3}.col-2xl-4{grid-column:span 4}.col-start-2xl-4{grid-column-start:4}.col-2xl-5{grid-column:span 5}.col-start-2xl-5{grid-column-start:5}.col-2xl-6{grid-column:span 6}.col-start-2xl-6{grid-column-start:6}.col-2xl-7{grid-column:span 7}.col-start-2xl-7{grid-column-start:7}.col-2xl-8{grid-column:span 8}.col-start-2xl-8{grid-column-start:8}.col-2xl-9{grid-column:span 9}.col-start-2xl-9{grid-column-start:9}.col-2xl-10{grid-column:span 10}.col-start-2xl-10{grid-column-start:10}.col-2xl-11{grid-column:span 11}.col-start-2xl-11{grid-column-start:11}.col-2xl-12{grid-column:span 12}.col-start-2xl-12{grid-column-start:12}}.container{width:100%;max-width:var(--container-max);padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.container--narrow{max-width:760px}.container--wide{max-width:1440px}.section{padding-block:clamp(88px,6vw + 50px,150px);position:relative;overflow:clip}.section>.container{z-index:1;position:relative}.section--soft{background-color:var(--color-bg-soft)}.section--dark{background-color:var(--night);color:var(--on-night)}.section.page-header:not(.phero){padding-block:var(--space-16) var(--space-12)}@media (width>=768px){.section.page-header:not(.phero){padding-block:var(--space-24) var(--space-20)}}@media (width>=1024px){.section.page-header:not(.phero){padding-block:var(--space-32) var(--space-24)}}.section.page-header:not(.phero):after{content:"";background:linear-gradient(180deg, transparent 0%, var(--color-bg) 100%);pointer-events:none;z-index:1;height:80px;position:absolute;inset:auto 0 0}.section.page-header:not(.phero) .section__header{z-index:2;margin-bottom:0;position:relative}.section__header{gap:22px;max-width:780px;margin-bottom:clamp(48px,4vw + 20px,80px);display:grid}@media (width>=1024px){.section__header--split{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:22px 80px;max-width:none}.section__header--split>*{grid-column:1}.section__header--split>:not(.section__eyebrow):not(.section__title){grid-area:1/2/span 2;align-self:end}}.section__eyebrow{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;text-wrap:pretty;color:var(--color-muted);align-items:center;gap:12px;margin:0;font-weight:500;line-height:1.6;display:inline-flex}.section__eyebrow:before{content:"";background:var(--grad);clip-path:polygon(0 100%,50% 0,100% 100%);flex:none;width:10px;height:10px}.section--dark .section__eyebrow{color:var(--on-night-muted)}.section__title{margin:0}.section__title--lead{font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:var(--fs-h2);letter-spacing:-.03em;text-wrap:balance;font-weight:300;line-height:1.1}.section__lead,.section__header>p:not(.section__eyebrow):not(.section__title){font-size:var(--fs-lead);color:var(--color-muted);max-width:62ch;line-height:1.75}.section--dark .section__lead,.section--dark .section__header>p:not(.section__eyebrow):not(.section__title){color:var(--on-night-muted)}.btn{--btn-h:54px;min-height:var(--btn-h);border-radius:var(--radius-full);font:500 .95rem/1.2 var(--font-sans);text-align:center;cursor:pointer;transition:background-color .35s var(--ease-out), color .35s, border-color .35s;border:1px solid #0000;justify-content:center;align-items:center;gap:14px;padding:0 26px;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm);border-radius:var(--radius-full)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn__arrow{width:38px;height:38px;transition:transform .45s var(--ease-out);background:#ffffff29;border-radius:50%;flex:none;place-items:center;margin-right:-18px;display:grid}.btn__arrow svg{width:14px;height:14px}.btn:hover .btn__arrow{transform:translate(3px)rotate(-45deg)}.btn--primary{background-color:var(--color-brand-cta);color:#fff}.btn--primary:hover{background-color:var(--color-cta-hover)}.btn--ghost{background-color:var(--color-bg);color:var(--color-ink);border-color:var(--color-border)}.btn--ghost:hover{border-color:var(--color-ink)}.btn--link{min-height:0;color:var(--color-brand-dark);background:0 0;border-bottom:1px solid;border-radius:0;padding:0 0 3px}.btn--lg{--btn-h:56px}.btn--sm{--btn-h:42px;padding:0 20px;font-size:.875rem}.section--dark .btn--ghost,.hero .btn--ghost,.phero .btn--ghost,.site-footer .btn--ghost,.cta-section .btn--ghost{color:var(--on-night);background:0 0;border-color:#ffffff38}.section--dark .btn--ghost:hover,.hero .btn--ghost:hover,.phero .btn--ghost:hover,.site-footer .btn--ghost:hover,.cta-section .btn--ghost:hover{background:0 0;border-color:#ffffff8c}.link-arrow{color:var(--color-brand-dark);border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:3px;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow svg{transition:transform .35s var(--ease-out)}.link-arrow:hover{text-decoration:none}.link-arrow:hover svg{transform:translate(4px)}.card{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background-color:#fff;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}@media (prefers-reduced-motion:no-preference){.card--linked:hover,.card--linked:focus-within{transform:translateY(-2px)}}.card--linked:hover,.card--linked:focus-within{box-shadow:var(--shadow-md);border-color:var(--color-brand)}.card__icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-brand-dark);background-color:#ff5a1f1f;justify-content:center;align-items:center;display:inline-flex}.card__title{border-radius:var(--radius-full);width:fit-content;color:var(--color-brand-dark);letter-spacing:.04em;text-transform:none;text-wrap:pretty;background-color:#ff5a1f1f;margin:0;padding:.35rem .85rem;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:600;line-height:1.55;display:inline-block}.card__accroche{margin:0;font-size:1.25rem;font-weight:600}.card__text{color:var(--color-ink-soft);margin:0;line-height:1.6}.card__media{margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) 0;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);aspect-ratio:16/10;position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%}.card__link{z-index:3;position:absolute;inset:0}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;background-color:var(--color-ink);color:#fff;border-radius:var(--radius-md);border:0;width:1px;height:1px;margin:-1px;padding:.75rem 1rem;position:absolute;overflow:hidden}.skip-link:focus,.skip-link:focus-visible{clip:auto;white-space:nowrap;z-index:100;outline:3px solid var(--color-focus);outline-offset:2px;width:auto;height:auto;margin:0;position:fixed;top:.5rem;left:.5rem;overflow:visible}.site-header{z-index:50;color:var(--color-ink);background-color:var(--color-bg);box-shadow:0 1px 0 var(--color-border);transition:background-color .45s var(--ease-out), color .45s, box-shadow .45s;position:sticky;top:0}body:has(#main>:is(.hero,.phero):first-child) .site-header{color:var(--on-night);box-shadow:none;background-color:#0000;position:fixed;left:0;right:0}body:has(#main>:is(.hero,.phero):first-child) .site-header.is-solid,body:has(#main>:is(.hero,.phero):first-child) .site-header:has([aria-expanded=true]){color:var(--color-ink);background-color:var(--color-bg);box-shadow:0 1px 0 var(--color-border)}.site-header__inner{height:var(--header-h);align-items:center;gap:28px;display:flex}@media (width<=620px){.site-header__inner{height:68px}}.site-header__brand{color:inherit;border-radius:var(--radius-sm);flex:none;align-items:center;text-decoration:none;display:inline-flex}.site-header__brand:hover{text-decoration:none}.site-header__brand:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}.site-header__logo{width:auto;height:36px;display:block}@media (width>=621px){.site-header__logo{height:44px}}.site-header__nav-desktop{margin-left:auto;display:none}@media (width>=1180px){.site-header__nav-desktop{display:block}}.site-header__actions{flex:none;align-items:center;gap:18px;margin-left:auto;display:flex}@media (width>=1180px){.site-header__actions{margin-left:0}}.site-header .site-header__phone{display:none}@media (width>=1180px){.site-header .site-header__phone{display:inline-flex}}@media (width<=620px){.site-header__cta{display:none}}.site-header__burger{width:44px;height:44px;color:inherit;opacity:.9;border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.site-header__burger svg{width:18px;height:18px}@media (width>=1180px){.site-header__burger{display:none}}.site-header .phone-link--pill{box-shadow:none;color:inherit;background:0 0;border:0;padding:0}.site-header .phone-link--pill:hover,.site-header .phone-link--pill:focus-visible{box-shadow:none;background:0 0;transform:none}.site-header .phone-link--pill .phone-link__icon{display:none}.site-header .phone-link--pill .phone-link__text{gap:2px;line-height:1.2}.site-header .phone-link--pill .phone-link__eyebrow{letter-spacing:.14em;color:inherit;opacity:.6;font-size:.66rem;font-weight:500}.site-header .phone-link--pill .phone-link__number{letter-spacing:0;color:inherit;font-size:.9rem;font-weight:600}.phone-link{color:var(--color-ink);cursor:pointer;align-items:center;gap:.6rem;font-family:inherit;text-decoration:none;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.phone-link:hover,.phone-link:focus-visible{text-decoration:none}.phone-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.phone-link__icon{color:var(--color-ink-soft);flex:none;justify-content:center;align-items:center;transition:color .2s,transform .24s cubic-bezier(.32,.72,.24,1);display:inline-flex}.phone-link__text{flex-direction:column;gap:.05rem;line-height:1.1;display:inline-flex}.phone-link__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-size:.65rem;font-weight:600;transition:color .2s}.phone-link__number{font-family:var(--font-display);color:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-size:.95rem;font-weight:700;transition:color .2s}.phone-link--pill{border:1px solid var(--color-border);background-color:#fff;border-radius:999px;padding:.4rem .85rem;box-shadow:0 1px 2px #00000008}.phone-link--pill:hover,.phone-link--pill:focus-visible{background-color:var(--color-bg-soft);border-color:var(--color-border);transform:translateY(-1px);box-shadow:0 4px 10px -6px #00000026}.phone-link--pill:hover .phone-link__icon,.phone-link--pill:focus-visible .phone-link__icon{color:var(--color-brand-dark);transform:translate(1px)rotate(-6deg)}.phone-link--pill:hover .phone-link__eyebrow,.phone-link--pill:hover .phone-link__number,.phone-link--pill:focus-visible .phone-link__eyebrow,.phone-link--pill:focus-visible .phone-link__number{color:var(--color-brand-dark)}.phone-link--block{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);margin-top:var(--space-2);background-color:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.phone-link--block .phone-link__icon{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-ink-soft);background-color:#fff;border-radius:50%;flex:none}.phone-link--block .phone-link__eyebrow{font-size:.72rem}.phone-link--block .phone-link__number{font-size:1.5rem;line-height:1.15}.phone-link--block:hover,.phone-link--block:focus-visible{border-color:var(--color-ink-soft);background-color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px -6px #00000026}.phone-link--block:hover .phone-link__icon,.phone-link--block:focus-visible .phone-link__icon{color:var(--color-brand-dark);border-color:var(--color-brand-dark);transform:rotate(-6deg)}.phone-link--block:hover .phone-link__number,.phone-link--block:focus-visible .phone-link__number{color:var(--color-brand-dark)}@media (prefers-reduced-motion:reduce){.phone-link,.phone-link__icon{transition:none}.phone-link:hover,.phone-link:focus-visible{transform:none}}.nav__list{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav__item{position:relative}.nav__item--mega{position:static}.nav__link,.nav__toggle{border-radius:var(--radius-full);color:inherit;font:500 .9rem/1 var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:10px 14px;text-decoration:none;transition:background-color .25s;display:inline-flex}.nav__link:hover,.nav__toggle:hover{background-color:#7f7f7f1f;text-decoration:none}.nav__toggle[aria-expanded=true]{background-color:#7f7f7f1f}.nav__link[aria-current=page]{color:var(--color-brand)}.site-header.is-solid .nav__link[aria-current=page],.site-header:not(:where(body:has(#main>:is(.hero,.phero):first-child) *)) .nav__link[aria-current=page]{color:var(--color-brand-dark)}.nav__caret{width:10px;height:10px;transition:transform .3s var(--ease-out)}.nav__toggle[aria-expanded=true] .nav__caret{transform:rotate(180deg)}.nav__submenu{z-index:10;min-width:240px;color:var(--color-ink);background:var(--color-bg);box-shadow:0 30px 80px -20px #0e0e1059, 0 0 0 1px var(--color-border);opacity:0;visibility:hidden;border-radius:18px;margin:10px 0 0;padding:10px;list-style:none;position:absolute;top:100%;left:0;transform:translateY(-6px)}.nav__submenu[data-state=open]{opacity:1;visibility:visible;transform:none}@media (prefers-reduced-motion:no-preference){.nav__submenu{transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), visibility .3s}}.nav__submenu[hidden],.nav__megapanel[hidden]{display:none}.nav__submenu-link{color:inherit;border-radius:12px;padding:10px 12px;text-decoration:none;display:block}.nav__submenu-link:hover{background:var(--color-bg-soft);text-decoration:none}.nav__megapanel{color:var(--color-ink);opacity:0;visibility:hidden;padding-top:10px;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}.nav__megapanel[data-state=open]{opacity:1;visibility:visible;transform:none}@media (prefers-reduced-motion:no-preference){.nav__megapanel{transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), visibility .3s}}.nav__megagrid{background:var(--color-bg);box-shadow:0 30px 80px -20px #0e0e1059, 0 0 0 1px var(--color-border);border-radius:22px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px 36px;padding:34px 38px 30px;display:grid}.nav__megagroup{min-width:0}.nav__megagroup-title{border-bottom:1px solid var(--color-border);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:10px;margin:0 0 10px;padding-bottom:12px;font-weight:600;line-height:1.4;display:flex}.nav__megagroup-title:before{content:"";background:var(--grad);clip-path:polygon(0 100%,50% 0,100% 100%);flex:none;width:9px;height:9px}.nav__megalist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav__megalink{color:inherit;border-radius:12px;margin-inline:-12px;padding:10px 12px;text-decoration:none;transition:background-color .2s;display:block}.nav__megalink:hover,.nav__megalink:focus-visible{background:var(--color-bg-soft);text-decoration:none}.nav__megalink:hover .nav__megalink-title,.nav__megalink[aria-current=page] .nav__megalink-title{color:var(--color-brand-dark)}.nav__megalink-title{font-size:.93rem;font-weight:600;line-height:1.35;display:block}.nav__megalink-desc{color:var(--color-muted);margin-top:2px;font-size:.82rem;line-height:1.45;display:block}.nav__megagroup-index{color:var(--color-brand-dark);align-items:center;gap:8px;margin-top:12px;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-flex}.nav__megagroup-index:hover{text-decoration:underline}.reading-progress{z-index:40;border-bottom:1px solid var(--color-border);contain:layout paint;background-color:#fffffff7;position:sticky;top:72px}@media (width>=768px){.reading-progress{-webkit-backdrop-filter:saturate(180%)blur(10px);background-color:#ffffffe0}}.reading-progress__inner{position:relative}.reading-progress__nav{--rp-fade:24px;mask-image:linear-gradient(to right, transparent 0, #000 var(--rp-fade), #000 calc(100% - var(--rp-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--rp-fade), #000 calc(100% - var(--rp-fade)), transparent 100%);position:relative}@media (width>=768px){.reading-progress__nav{--rp-fade:32px}}.reading-progress__list{padding:0 var(--space-4);scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-6);-webkit-overflow-scrolling:touch;justify-content:safe center;align-items:stretch;gap:0;margin:0;list-style:none;display:flex;overflow:auto hidden}.reading-progress__list::-webkit-scrollbar{display:none}.reading-progress__item{scroll-snap-align:center;flex:none;display:flex}.reading-progress__link{color:var(--color-muted);letter-spacing:.005em;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.7rem .85rem;font-family:inherit;font-size:.82rem;font-weight:500;line-height:1.2;text-decoration:none;transition:color .2s,background-color .2s,transform .2s;display:inline-flex;position:relative}.reading-progress__link:hover,.reading-progress__link:focus-visible{color:var(--color-ink);text-decoration:none}.reading-progress__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:6px}.reading-progress__link.is-active{color:var(--color-ink);font-weight:600}.reading-progress__link.is-active .reading-progress__num{background-color:var(--color-brand);color:#fff;border-color:var(--color-brand)}@media (width>=768px){.reading-progress__link{padding:.85rem 1rem;font-size:.85rem}}.reading-progress__num{border:1px solid var(--color-border);min-width:1.55rem;height:1.55rem;color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;background-color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.7rem;font-weight:600;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.reading-progress__label{text-overflow:ellipsis;max-width:9.5rem;overflow:hidden}@media (width>=768px){.reading-progress__label{max-width:none}}.reading-progress__bar{background-color:var(--color-border);height:2px;position:relative;overflow:hidden}.reading-progress__bar-fill{--rp-progress:0;background:linear-gradient(90deg, var(--color-brand-dark) 0%, var(--color-brand) 50%, var(--color-brand-light) 100%);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--rp-progress));transition:transform .12s linear}@media (width>=768px){.reading-anchor{scroll-margin-top:124px}}@media (prefers-reduced-motion:reduce){.reading-progress__link,.reading-progress__num,.reading-progress__bar-fill{transition:none}}.reading-progress{top:var(--header-h);-webkit-backdrop-filter:none;background-color:#fffffff5}@media (width>=768px){.reading-progress{-webkit-backdrop-filter:none;background-color:#fffffff5}}@media (width<=620px){.reading-progress{top:68px}}.reading-progress__nav{max-width:var(--container-max);margin-inline:auto}@media (width>=1100px){.reading-progress__nav{mask-image:none}}.reading-progress__list{height:48px;padding-inline:var(--gutter);justify-content:flex-start;align-items:center;gap:4px}@media (width>=1100px){.reading-progress__list{justify-content:space-between}.reading-progress__list>.reading-progress__item:first-child .reading-progress__link{margin-left:-12px}.reading-progress__list>.reading-progress__item:last-child .reading-progress__link{margin-right:-12px}}.reading-progress__link{border-radius:var(--radius-full);padding:7px 12px;font-size:.8rem}@media (width>=768px){.reading-progress__link{padding:7px 12px;font-size:.8rem}}.reading-progress__link.is-active{color:var(--color-ink);background-color:var(--color-bg-soft);font-weight:500}.reading-progress__num{display:none}.reading-progress__bar{background:0 0;position:absolute;bottom:-1px;left:0;right:0}.reading-progress__bar-fill{background:var(--grad)}.reading-anchor{scroll-margin-top:126px}.mobile-menu{z-index:60;background-color:var(--color-bg);opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.mobile-menu[data-state=open]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}@media (prefers-reduced-motion:no-preference){.mobile-menu{transition:transform .32s cubic-bezier(.32, .72, .24, 1), opacity .26s ease, visibility .32s allow-discrete}}@media (width>=1024px){.mobile-menu{display:none}}.mobile-menu[hidden]{display:none}.mobile-menu__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.mobile-menu__close{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:#fff;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.mobile-menu__list{padding:var(--space-4);gap:var(--space-1);flex-direction:column;margin:0;list-style:none;display:flex}.mobile-menu__link,.mobile-menu__toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:var(--color-ink);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:0;padding:.85rem 1rem;font-family:inherit;font-size:1.05rem;font-weight:500;text-decoration:none;display:flex}.mobile-menu__link:hover,.mobile-menu__toggle:hover{background-color:var(--color-bg-soft)}.mobile-menu__link[aria-current=page]{color:var(--color-brand-dark);font-weight:600}.mobile-menu__caret{width:.8em;height:.8em;transition:transform .18s}.mobile-menu__toggle[aria-expanded=true] .mobile-menu__caret{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.mobile-menu__list>li,.mobile-menu__cta{opacity:0;transition:opacity .3s,transform .36s cubic-bezier(.32,.72,.24,1);transform:translateY(12px)}.mobile-menu[data-state=open] .mobile-menu__list>li,.mobile-menu[data-state=open] .mobile-menu__cta{opacity:1;transform:none}.mobile-menu[data-state=open] .mobile-menu__list>li:first-child{transition-delay:50ms}.mobile-menu[data-state=open] .mobile-menu__list>li:nth-child(2){transition-delay:.1s}.mobile-menu[data-state=open] .mobile-menu__list>li:nth-child(3){transition-delay:.15s}.mobile-menu[data-state=open] .mobile-menu__list>li:nth-child(4){transition-delay:.2s}.mobile-menu[data-state=open] .mobile-menu__list>li:nth-child(5){transition-delay:.25s}.mobile-menu[data-state=open] .mobile-menu__list>li:nth-child(6){transition-delay:.3s}.mobile-menu[data-state=open] .mobile-menu__list>li:nth-child(7){transition-delay:.35s}.mobile-menu[data-state=open] .mobile-menu__list>li:nth-child(8){transition-delay:.4s}.mobile-menu[data-state=open] .mobile-menu__cta{transition-delay:.45s}}.mobile-menu__submenu{padding:0 0 var(--space-2) var(--space-4);interpolate-size:allow-keywords;opacity:0;visibility:hidden;flex-direction:column;gap:2px;height:0;margin:0;padding-block:0;list-style:none;display:flex;overflow:hidden}.mobile-menu__submenu[data-state=open]{height:auto;padding-block:0 var(--space-2);opacity:1;visibility:visible}@media (prefers-reduced-motion:no-preference){.mobile-menu__submenu{transition:height .26s cubic-bezier(.32, .72, .24, 1), padding-block .26s cubic-bezier(.32, .72, .24, 1), opacity .2s ease, visibility .26s allow-discrete}}.mobile-menu__submenu[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.mobile-menu__submenu>li{opacity:0;transition:opacity .22s,transform .26s cubic-bezier(.32,.72,.24,1);transform:translate(-8px)}.mobile-menu__submenu[data-state=open]>li{opacity:1;transform:none}.mobile-menu__submenu[data-state=open]>li:first-child{transition-delay:.135s}.mobile-menu__submenu[data-state=open]>li:nth-child(2){transition-delay:.18s}.mobile-menu__submenu[data-state=open]>li:nth-child(3){transition-delay:.225s}.mobile-menu__submenu[data-state=open]>li:nth-child(4){transition-delay:.27s}.mobile-menu__submenu[data-state=open]>li:nth-child(5){transition-delay:.315s}.mobile-menu__submenu[data-state=open]>li:nth-child(6){transition-delay:.36s}.mobile-menu__submenu[data-state=open]>li:nth-child(7){transition-delay:.405s}.mobile-menu__submenu[data-state=open]>li:nth-child(8){transition-delay:.45s}}.mobile-menu__submenu-link{border-radius:var(--radius-sm);color:var(--color-ink-soft);padding:.65rem 1rem;text-decoration:none;display:block}.mobile-menu__submenu-link:hover{background-color:var(--color-bg-soft);color:var(--color-ink)}.mobile-menu__cta{margin-top:var(--space-4);padding-inline:var(--space-4);text-align:center;flex-direction:column;align-items:center;display:flex}.mobile-mega{padding:var(--space-2) 0 var(--space-3) var(--space-3);gap:var(--space-4);interpolate-size:allow-keywords;opacity:0;visibility:hidden;flex-direction:column;height:0;padding-block:0;display:flex;overflow:hidden}.mobile-mega[data-state=open]{height:auto;padding-block:var(--space-2) var(--space-3);opacity:1;visibility:visible}@media (prefers-reduced-motion:no-preference){.mobile-mega{transition:height .32s cubic-bezier(.32, .72, .24, 1), padding-block .32s cubic-bezier(.32, .72, .24, 1), opacity .24s ease, visibility .32s allow-discrete}}.mobile-mega[hidden]{display:none}.mobile-mega__group{gap:var(--space-2);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.mobile-mega__group{opacity:0;transition:opacity .26s,transform .32s cubic-bezier(.32,.72,.24,1);transform:translateY(10px)}.mobile-mega[data-state=open] .mobile-mega__group{opacity:1;transform:none}.mobile-mega[data-state=open] .mobile-mega__group:first-child{transition-delay:.18s}.mobile-mega[data-state=open] .mobile-mega__group:nth-child(2){transition-delay:.25s}.mobile-mega[data-state=open] .mobile-mega__group:nth-child(3){transition-delay:.32s}.mobile-mega[data-state=open] .mobile-mega__group:nth-child(4){transition-delay:.39s}.mobile-mega[data-state=open] .mobile-mega__group:nth-child(5){transition-delay:.46s}.mobile-mega[data-state=open] .mobile-mega__group:nth-child(6){transition-delay:.53s}}.mobile-mega__group-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-dark);border-bottom:1px solid var(--color-border);margin:0;padding:.25rem 0 .5rem;font-size:.78rem;font-weight:700}.mobile-mega__group--advanced .mobile-mega__group-title{color:#a16207;background-image:linear-gradient(90deg,#b8860b8c 0%,#f4a30173 50%,#0000 100%);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;border-bottom-color:#0000}.mobile-mega__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mobile-mega__link{border-radius:var(--radius-sm);color:var(--color-ink);flex-direction:column;gap:.2rem;min-height:44px;padding:.7rem .75rem .7rem .95rem;text-decoration:none;transition:background-color .18s,color .18s;display:flex;position:relative}.mobile-mega__link:before{content:"";opacity:0;background:linear-gradient(#bf2b15 0%,#e52c1f 35%,#ff5a1f 70%,#f4a301 100%);border-radius:2px;width:3px;transition:opacity .18s;position:absolute;inset:.7rem auto .7rem 0}.mobile-mega__link:hover,.mobile-mega__link:focus-visible,.mobile-mega__link[aria-current=page]{background-color:var(--color-bg-soft);color:var(--color-brand-dark)}.mobile-mega__link:hover:before,.mobile-mega__link:focus-visible:before,.mobile-mega__link[aria-current=page]:before{opacity:1}.mobile-mega__group--advanced .mobile-mega__link:before{background:linear-gradient(#b8860b 0%,#f4a301 50%,#ffb800 100%)}.mobile-mega__link-title{font-size:1rem;font-weight:600;line-height:1.3}.mobile-mega__link-desc{color:var(--color-muted);font-size:.85rem;line-height:1.45}.mobile-mega__divider{margin:var(--space-2) 0 0;padding-block:var(--space-2);font-family:var(--font-display);color:var(--color-brand-dark);text-wrap:balance;border-top:1px dashed #ff5a1f59;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;display:flex}.mobile-mega__divider-icon{background:linear-gradient(135deg,#e52c1f 0%,#ff5a1f 50%,#f4a301 100%);border-radius:2px;flex:none;width:10px;height:10px;display:inline-block;transform:rotate(45deg);box-shadow:0 1px 4px #ff5a1f4d}.mobile-mega__index{margin-top:var(--space-2);color:var(--color-brand-dark);border-radius:var(--radius-sm);align-items:center;gap:.3rem;padding:.45rem .75rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.mobile-mega__index:hover,.mobile-mega__index:focus-visible{background-color:var(--color-bg-soft);text-underline-offset:.18em;text-decoration:underline}.mobile-mega__group--advanced .mobile-mega__index{color:#a16207}@media (prefers-reduced-motion:reduce){.mobile-mega__link,.mobile-mega__link:before{transition:none}}.mobile-menu{z-index:70;color:var(--on-night);background-color:var(--night);padding:env(safe-area-inset-top,0px) max(var(--gutter), env(safe-area-inset-right,0px)) 40px max(var(--gutter), env(safe-area-inset-left,0px));transform:translateY(-100%)}.mobile-menu[data-state=open]{transform:none}@media (prefers-reduced-motion:no-preference){.mobile-menu{transition:transform .55s var(--ease-out), opacity .3s ease, visibility .55s allow-discrete}}@media (width>=1024px){.mobile-menu{display:grid}}@media (width>=1180px){.mobile-menu{display:none}}.mobile-menu .site-header__brand{color:var(--on-night);font-weight:600}.mobile-menu__header{border-bottom:0;padding:20px 0}.mobile-menu__close{color:inherit;background:0 0;border-color:currentColor;border-radius:50%}.mobile-menu__close svg{width:16px;height:16px}.mobile-menu__list{gap:0;padding:0}.mobile-menu__list>li{border-bottom:1px solid var(--night-line)}.mobile-menu__link,.mobile-menu__toggle{color:inherit;border-radius:0;padding:18px 0;font-size:1.25rem}.mobile-menu__link:hover,.mobile-menu__toggle:hover{color:var(--color-brand);background:0 0}.mobile-menu__link[aria-current=page]{color:var(--color-brand)}.mobile-mega{padding-left:0}.mobile-mega__group-title{color:var(--on-night-muted);border-bottom-color:var(--night-line)}.mobile-mega__link,.mobile-menu__submenu-link{color:var(--on-night-muted)}.mobile-mega__link:hover,.mobile-mega__link:focus-visible,.mobile-mega__link[aria-current=page],.mobile-menu__submenu-link:hover,.mobile-menu__submenu-link:focus-visible,.mobile-menu__submenu-link[aria-current=page]{color:var(--on-night);background:0 0}.mobile-mega__link-desc{color:#f4f2ef80}.mobile-mega__link:hover .mobile-mega__link-desc,.mobile-mega__link:focus-visible .mobile-mega__link-desc,.mobile-mega__link[aria-current=page] .mobile-mega__link-desc{color:var(--on-night-muted)}.mobile-mega__index{color:var(--color-brand)}.mobile-menu__cta{align-items:stretch;gap:12px;margin-top:28px;padding-inline:0}.mobile-menu__cta .btn{width:100%}.mobile-menu__cta .phone-link--block{color:var(--on-night);background:0 0;border-color:#ffffff38}.mobile-menu__cta .phone-link__eyebrow,.mobile-menu__cta .phone-link__number{color:inherit}.mobile-menu__cta .phone-link__icon{color:var(--color-brand);background-color:#ffffff0f;border-color:#ffffff38}.mobile-menu__cta .phone-link--block:hover,.mobile-menu__cta .phone-link--block:focus-visible{background-color:#ffffff0f}.mobile-menu__cta .phone-link--block:hover .phone-link__icon,.mobile-menu__cta .phone-link--block:focus-visible .phone-link__icon{border-color:var(--color-brand)}.mobile-menu__cta .phone-link--block:hover .phone-link__number,.mobile-menu__cta .phone-link--block:focus-visible .phone-link__number{color:var(--on-night)}.case-breadcrumb{margin-bottom:var(--space-4)}.case-breadcrumb__list{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.case-breadcrumb__item{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.case-breadcrumb__item a{color:var(--color-muted);text-underline-offset:.18em;text-decoration:none}.case-breadcrumb__item a:hover,.case-breadcrumb__item a:focus-visible{color:var(--color-brand-dark);text-decoration:underline}.case-breadcrumb__item [aria-current=page]{color:var(--color-ink);font-weight:600}.case-breadcrumb__sep{color:var(--color-muted);opacity:.6}.hero{isolation:isolate;background:var(--night);min-height:min(100svh,980px);color:var(--on-night);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__aurora,.fx-aurora{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__aurora i,.fx-aurora i{border-radius:50%;position:absolute}.hero__aurora i:first-child,.fx-aurora i:first-child{background:radial-gradient(circle,#ff5a1f38,#0000 60%);width:110vmax;height:110vmax;top:-35%;left:30%}.hero__aurora i:nth-child(2),.fx-aurora i:nth-child(2){background:radial-gradient(circle,#f4a3011c,#0000 60%);width:80vmax;height:80vmax;top:25%;left:55%}.hero__aurora i:nth-child(3),.fx-aurora i:nth-child(3){background:radial-gradient(circle,#e52c1f1f,#0000 60%);width:80vmax;height:80vmax;top:-55%;left:20%}@media (prefers-reduced-motion:no-preference){.hero__aurora i:first-child,.fx-aurora i:first-child{animation:22s ease-in-out infinite alternate hero-drift-1}.hero__aurora i:nth-child(2),.fx-aurora i:nth-child(2){animation:26s ease-in-out infinite alternate hero-drift-2}.hero__aurora i:nth-child(3),.fx-aurora i:nth-child(3){animation:30s ease-in-out infinite alternate hero-drift-3}}@keyframes hero-drift-1{to{transform:translate(-8vw,6vh)}}@keyframes hero-drift-2{to{transform:translate(-6vw,-8vh)}}@keyframes hero-drift-3{to{transform:translate(7vw,5vh)}}.hero__particles-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__vignette{z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 50% 0%, transparent 40%, #0e0e10d9 100%), linear-gradient(to bottom, transparent 70%, var(--night) 100%);position:absolute;inset:0}.hero__inner{flex:1;grid-template-columns:1fr;align-items:center;gap:8px;padding-top:110px;padding-bottom:48px;display:grid}@media (width>=981px){.hero__inner{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:40px;padding-top:124px}}.hero__content{z-index:2;min-width:0;position:relative}.hero__eyebrow{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;text-wrap:pretty;color:var(--color-muted);align-items:center;gap:12px;margin:0;font-weight:500;line-height:1.6;display:inline-flex}.hero__eyebrow:before{content:"";background:var(--grad);clip-path:polygon(0 100%,50% 0,100% 100%);flex:none;width:10px;height:10px}.hero__eyebrow{max-width:62ch;color:var(--on-night-muted)}.hero__title{max-width:13.5em;font-size:min(var(--fs-display), 3.4rem);letter-spacing:-.035em;text-wrap:wrap;color:var(--on-night);margin-top:24px;font-weight:300;line-height:1.08}.hero__lead{max-width:56ch;font-size:var(--fs-lead);color:var(--on-night-muted);margin-top:28px;line-height:1.75}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}@media (prefers-reduced-motion:no-preference){.hero__eyebrow{animation:hero-blur-in 1.1s var(--ease-out) both;animation-delay:.25s}.hero__title .w{animation:hero-word 1.25s var(--ease-out) both;animation-delay:var(--d,0s);display:inline-block}.hero__title .txt-hl{background:0 0}.hero__title .txt-hl .w{background:var(--grad);-webkit-text-fill-color:transparent;color:#0000;box-decoration-break:clone;background-clip:text;margin-bottom:-.12em;padding-bottom:.18em;font-style:normal;font-weight:600}.hero__lead{animation:hero-blur-in 1.1s var(--ease-out) both;animation-delay:1.15s}.hero__actions{animation:hero-blur-in 1.1s var(--ease-out) both;animation-delay:1.35s}}@keyframes hero-rise{0%{transform:translateY(14px)}}@keyframes hero-blur-in{0%{opacity:.01;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes hero-word{0%{opacity:.01;filter:blur(12px);transform:translateY(.35em)}to{opacity:1;filter:none;transform:none}}.hero__media{min-width:0}.hero__media img{border-radius:24px;width:100%;height:auto}.hero-bird{z-index:1;aspect-ratio:470/370;order:-1;justify-self:center;width:100%;max-width:290px;position:relative}@media (width>=981px){.hero-bird{order:0;max-width:560px}}.hero-bird svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-bird__float{will-change:transform;position:absolute;inset:0}.hero-bird__halo{z-index:-1;aspect-ratio:1;opacity:.85;pointer-events:none;background:radial-gradient(circle,#ff5a1f6b 0,#e52c1f24 32%,#0000 62%);border-radius:50%;width:150%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-bird__glow{filter:blur(34px);opacity:.28}.hero-bird__ring{display:none}.hero-bird__shard{transform-box:fill-box;transform-origin:50%}.hero-bird__sheen{transform:translate(-160px)rotate(18deg)}@media (prefers-reduced-motion:no-preference){.hero-bird__halo{animation:3.2s linear both hero-halo}.hero-bird__glow{animation:3.2s linear both hero-glow}.hero-bird__sheen{animation:3.2s ease-in-out both hero-sheen}.hero-bird__ring{aspect-ratio:1;-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:conic-gradient(#e52c1f,#ff5a1f,#f4a301,#e52c1f) border-box;border:2px solid #0000;border-radius:50%;width:34%;margin:-17% 0 0 -17%;animation:3.2s linear both hero-ring;display:block;position:absolute;top:50%;left:49%;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.hero-bird__ring--2{animation-delay:.28s}}@keyframes hero-halo{0%,30%{opacity:0}44%{opacity:1}68%{opacity:.62}82%,to{opacity:.85}}@keyframes hero-glow{0%,34%{opacity:0}46%{opacity:.6}70%{opacity:.25}84%,to{opacity:.28}}@keyframes hero-ring{0%,40%{opacity:0;transform:scale(.6)}41%{opacity:.85;transform:scale(.6)}72%,to{opacity:0;transform:scale(3.2)}}@keyframes hero-sheen{0%,52%{transform:translate(-160px)rotate(18deg)}76%,to{transform:translate(520px)rotate(18deg)}}.hero__bottom{border-top:1px solid var(--night-line);position:relative}.hero__bottom:empty{display:none}.hero__bottom .logos-marquee{padding-block:26px 30px}.hero__bottom .logos-marquee:before{content:attr(aria-label);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--on-night-muted);margin-bottom:18px;display:block}.hero__bottom .logos-marquee__viewport{--logos-fade:12%}.hero__bottom .logos-marquee__slide{height:34px;margin-inline-end:64px}.hero__bottom .logos-marquee__slide img{filter:grayscale()invert()contrast(1.15);mix-blend-mode:screen;opacity:.7}.hero__bottom .logos-marquee__slide .logos-marquee__link:hover img,.hero__bottom .logos-marquee__slide .logos-marquee__link:focus-visible img{filter:grayscale()invert()contrast(1.15);opacity:1}.hvis{justify-self:center;width:100%;max-width:min(400px,88vw);display:block;position:relative}@media (width>=621px) and (width<=980px){.hvis{max-width:440px}}@media (width>=981px){.hvis{justify-self:end;max-width:470px}}.hvis>svg{shape-rendering:geometricprecision;width:100%;height:auto;display:block;position:relative;overflow:visible}.hvis .hv-l{font:500 12.5px var(--font-sans);fill:var(--on-night);text-anchor:middle}.hvis .hv-s{font:400 10px var(--font-sans);fill:#f4f2ef99;text-anchor:middle}.hvis .hv-big{font:300 44px var(--font-sans);fill:var(--on-night);text-anchor:middle;letter-spacing:-.03em}.hvis .hv-face{fill:var(--night-2);stroke:url(#hvg);stroke-width:1.4px}.hvis .hv-soft{fill:#ffffff0a;stroke:#ffffff1f;stroke-width:1px}.hvis .hv-fill{fill:url(#hvg)}.hvis .hv-stroke{fill:none;stroke:url(#hvg);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hvis .hv-dash{fill:none;stroke:#ff783c59;stroke-width:1.2px;stroke-dasharray:4 6}.hvis .hv-dot{fill:#ffb070}.hvis .hv-muted{fill:#ffffff1a}.hvis [class*=hv-]{transform-box:fill-box}.hvis__halo{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ff5a1f42,#0000 60%);border-radius:50%;width:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.hvis .hv-flow{animation:1.6s linear infinite hv-flow}.hvis__halo{animation:3.2s linear both hv-halo}}@keyframes hv-flow{to{stroke-dashoffset:-20px}}@keyframes hv-halo{0%,20%{opacity:0}50%{opacity:1}to{opacity:.8}}.txt-hl{display:inline;position:relative}.txt-hl--wrap{display:inline}.txt-hl--01,.txt-hl--11{background:var(--grad-ink);-webkit-text-fill-color:transparent;color:#0000;box-decoration-break:clone;background-clip:text;padding-bottom:.06em;font-style:normal;font-weight:600}.section--dark .txt-hl--01,.section--dark .txt-hl--11,.hero .txt-hl--01,.hero .txt-hl--11,.phero .txt-hl--01,.phero .txt-hl--11,.cta-section .txt-hl--01,.cta-section .txt-hl--11{background:var(--grad);-webkit-text-fill-color:transparent;color:#0000;box-decoration-break:clone;background-clip:text;font-style:normal;font-weight:600}.logos-marquee{padding-block:var(--space-8);background-color:#fff0;overflow:hidden}.logos-marquee__viewport{--logos-fade:8%;mask-image:linear-gradient(to right, transparent 0, #000 var(--logos-fade), #000 calc(100% - var(--logos-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--logos-fade), #000 calc(100% - var(--logos-fade)), transparent 100%);overflow:hidden}.logos-marquee__track{touch-action:pan-y pinch-zoom;align-items:center;margin:0;padding:0;list-style:none;display:flex}.logos-marquee__slide{height:56px;user-select:none;flex:none;justify-content:center;align-items:center;margin-inline-end:var(--space-10);display:flex}.logos-marquee__slide picture{align-items:center;height:100%;display:inline-flex}.logos-marquee__slide img{object-fit:contain;pointer-events:none;filter:grayscale();opacity:.7;width:auto;max-height:100%;transition:filter .2s,opacity .2s}.logos-marquee__slide .logos-marquee__link{justify-content:center;align-items:center;height:100%;display:inline-flex}.logos-marquee__slide .logos-marquee__link:hover img,.logos-marquee__slide .logos-marquee__link:focus-visible img{filter:grayscale(0);opacity:1}@media (width>=768px){.logos-marquee__slide{height:64px;margin-inline-end:var(--space-12)}}@media (prefers-reduced-motion:reduce){.logos-marquee__track{scroll-behavior:auto}}.reassurance__list{--stat-size:clamp(2.5rem, 1rem + 2.6vw, 3.6rem);grid-template-columns:1fr;column-gap:0;margin:0;padding:0;list-style:none;display:grid}@media (width>=621px){.reassurance__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1180px){.reassurance__list:has(>.reassurance__cell:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.reassurance__cell{border-top:1px solid var(--color-border);min-width:0;padding:32px 0 36px;position:relative}.reassurance__cell:before{content:"";background:var(--grad);width:36px;height:2px;position:absolute;top:-1px;left:0}@media (width>=621px){.reassurance__cell{padding-right:clamp(24px,3vw,56px)}.reassurance__cell:nth-child(odd):not(:last-child){border-right:1px solid var(--color-border);margin-right:clamp(24px,3vw,56px)}.reassurance__cell:nth-child(odd):last-child{grid-column:1/-1}}@media (width>=1180px){.reassurance__list:has(>.reassurance__cell:nth-child(3):last-child)>.reassurance__cell{border-right:1px solid var(--color-border);grid-column:auto;margin-right:clamp(24px,3vw,56px)}.reassurance__list:has(>.reassurance__cell:nth-child(3):last-child)>.reassurance__cell:last-child{border-right:0;margin-right:0}}.reassurance__cell{grid-template-rows:subgrid;grid-row:span 4;align-content:start;display:grid}.reassurance__item,.reassurance__stat{display:contents}.reassurance__value{font-size:var(--stat-size);letter-spacing:-.035em;font-variant-numeric:tabular-nums;text-wrap:balance;overflow-wrap:normal;background:var(--grad-ink);-webkit-text-fill-color:transparent;color:#0000;background-clip:text;align-self:end;font-weight:300;line-height:1.05}.reassurance__label{color:var(--color-ink);margin-top:16px;font-size:1rem;font-weight:600;line-height:1.4}.reassurance__item-text{max-width:46ch;color:var(--color-muted);margin-top:10px;font-size:.875rem;line-height:1.65}.reassurance__source{letter-spacing:.06em;color:#75706a;margin-top:14px;font-size:.72rem}.reassurance__cta{margin-top:56px}.section--dark .reassurance__list,.section--dark .reassurance__cell{border-color:var(--night-line)}.section--dark .reassurance__label{color:#fff}.section--dark .reassurance__value{background:var(--grad);background-clip:text}.section--dark .reassurance__item-text,.section--dark .reassurance__source{color:var(--on-night-muted)}.section--dark .link-arrow{color:var(--color-brand)}.methodologie__list{grid-template-columns:1fr;gap:48px 32px;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width>=621px){.methodologie__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=981px){.methodologie__list{grid-template-columns:repeat(4,minmax(0,1fr))}.methodologie__list:before,.methodologie__list:after{content:"";z-index:0;height:2px;position:absolute;top:27px;left:0;right:0}.methodologie__list:before{background:var(--color-border)}.methodologie__list:after{background:var(--grad);transform-origin:0;transform:scaleX(var(--p,1))}}.methodologie__cell{min-width:0;position:relative}.methodologie-step__hex{z-index:0;color:#fff;place-items:center;width:56px;height:56px;margin-bottom:28px;font-size:.95rem;font-weight:600;display:grid;position:relative}.methodologie-step__hex:before{content:"";z-index:-1;background:var(--color-brand-cta);clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);transition:background-color .5s;position:absolute;inset:0}.methodologie__cell{z-index:1}.methodologie__list.is-animated .methodologie__cell:not(.is-lit) .methodologie-step__hex:before{background:var(--night)}.methodologie-step__title{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:600}.methodologie-step__hint{letter-spacing:.02em;color:var(--color-brand-dark);margin-top:6px;font-size:.8rem;font-weight:500}.methodologie-step__text{color:var(--color-muted);margin-top:14px;font-size:.93rem}.methodologie-step__check{border-radius:var(--radius-full);color:var(--color-brand-dark);background:#ff5a1f14;align-items:center;gap:8px;margin-top:16px;padding:6px 12px 6px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.methodologie-step__check:before{content:"";background:var(--color-brand-cta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2 6 9.6l4.5-5' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat;border-radius:50%;flex:none;width:14px;height:14px}.agence__body{max-width:70ch;color:var(--color-muted);margin:-24px 0 48px}.agence__pillars{border-top:1px solid var(--color-border);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=621px){.agence__pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=981px){.agence__pillars{grid-template-columns:repeat(4,minmax(0,1fr))}}.agence-pillar{min-width:0;padding:30px 28px 20px 0}.agence-pillar__title{align-items:center;gap:10px;font-size:1.05rem;font-weight:600;display:flex}.agence-pillar__title:before{content:"";background:var(--grad);clip-path:polygon(0 100%,50% 0,100% 100%);flex:none;width:10px;height:10px}.agence-pillar__text{color:var(--color-muted);margin-top:10px;font-size:.92rem}.agence__cta{margin-top:52px}.zone__inner{align-items:center;gap:40px;display:grid}@media (width>=981px){.zone__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}}.zone__map-wrap{justify-content:center;display:flex}.zone__map{width:100%;max-width:360px;margin:0}.zone__map-svg{width:100%;height:auto;display:block}.alsace-map{display:block;overflow:visible}.alsace-map__cell{fill:var(--color-ink);opacity:.13}.alsace-map__city-marker{fill:var(--color-brand-cta)}.alsace-map__city-pulse{fill:none;stroke:var(--color-brand);stroke-width:.9px;opacity:.45;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.alsace-map__city-pulse{animation:3.4s ease-out infinite alsace-sonar}}.alsace-map__city-label{fill:var(--color-ink);letter-spacing:.01em;paint-order:stroke;stroke:var(--color-bg-soft);stroke-width:3px;stroke-linejoin:round;font-family:inherit;font-size:13px;font-weight:700}@keyframes alsace-sonar{0%{opacity:.45;transform:scale(1)}80%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(2.2)}}.zone__offices{grid-template-columns:1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width>=621px){.zone__offices{grid-template-columns:repeat(2,minmax(0,1fr))}}.zone-office{background:var(--color-bg);min-width:0;box-shadow:0 0 0 1px var(--color-border);border-radius:26px;flex-direction:column;gap:6px;padding:clamp(28px,2vw + 14px,44px);display:flex}.zone-office__title{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);text-wrap:wrap;font-weight:500;line-height:1.65}.zone-office__badge{border-radius:var(--radius-full);background:var(--night);color:#fff;letter-spacing:.14em;vertical-align:middle;margin-left:10px;padding:3px 9px;font-size:.66rem;line-height:1.4;display:inline-block}.zone-office__city{letter-spacing:-.025em;color:var(--color-ink);margin-top:8px;font-size:clamp(1.7rem,1.3rem + 1.3vw,2.4rem);font-weight:300;line-height:1.65}.zone-office__lines{color:var(--color-muted);gap:4px;margin-top:10px;font-size:.92rem;display:grid}.zone-office__lines a{color:inherit;text-decoration:none}.zone-office__lines a:hover{text-decoration:underline}.zone-office__address{font-style:normal}.zone-office__phone{font-variant-numeric:tabular-nums;font-weight:500;color:var(--color-ink)!important}.zone-office__links{flex-wrap:wrap;gap:12px 22px;margin-top:22px;font-size:.9rem;display:flex}.zone-office__links a{color:var(--color-ink);font-weight:500;text-decoration:none}.zone-office__links a:hover{text-decoration:underline}.zone-office__links a:first-child{color:var(--color-brand-dark)}.zone__coverage{gap:20px 48px;margin-top:48px;display:grid}@media (width>=981px){.zone__coverage{grid-template-columns:repeat(2,minmax(0,1fr))}}.zone-coverage-block__title{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:14px;font-weight:600;line-height:1.6}.zone-coverage-block__dot{display:none}.zone-coverage-block__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.zone-coverage-block__list li{border-radius:var(--radius-full);background:var(--color-bg);box-shadow:0 0 0 1px var(--color-border);padding:8px 15px;font-size:.86rem}.zone__cta{margin-top:40px}.google-avis__layout{align-items:start;gap:22px;display:grid}@media (width>=981px){.google-avis__layout{grid-template-columns:minmax(0,.75fr) minmax(0,2fr)}}.google-avis__tiles{grid-template-columns:1fr;align-items:start;gap:22px;display:grid}@media (width>=621px){.google-avis__tiles{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:56px}.google-avis__tiles>.google-avis-card:nth-child(2n){translate:0 56px}}.google-avis__score{position:relative}@media (width>=981px){.google-avis__score{position:sticky;top:150px}}.google-avis__score{background:var(--night);color:var(--on-night);border-radius:26px;flex-direction:column;padding:36px;display:flex;overflow:hidden}.google-avis__value{letter-spacing:-.05em;font-size:clamp(4.2rem,3rem + 4vw,6.4rem);font-weight:300;line-height:1}.google-avis__stars{letter-spacing:4px;color:var(--color-gold);margin-top:8px;font-size:1.3rem}.google-avis__count{color:var(--on-night-muted);margin-top:14px;font-size:.92rem}.google-avis__count strong{color:var(--on-night);font-weight:600}.google-avis__score .google-avis__cta{color:var(--on-night);background:0 0;border-color:#ffffff38;align-self:flex-start;margin-top:30px}.google-avis__score .google-avis__cta:hover{background:0 0;border-color:#ffffff8c}.google-avis-card{background:var(--color-bg-soft);border-radius:22px;flex-direction:column;min-width:0;margin:0;padding:28px;display:flex;position:relative}.section--soft .google-avis-card{background:var(--color-bg)}.google-avis-card__head{align-items:center;gap:12px;padding-right:48px;display:flex}.google-avis-card__avatar{color:#fff;background:var(--grad);clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);flex:none;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.google-avis-card__author{color:inherit;font-size:.92rem;font-weight:600;line-height:1.3;text-decoration:none;display:block}a.google-avis-card__author:hover{text-decoration:underline}.google-avis-card__date{color:var(--color-muted);font-size:.78rem}.google-avis-card__stars{letter-spacing:2px;color:var(--color-gold);margin-top:16px;font-size:.88rem}.google-avis-card__text{color:var(--color-ink-soft);-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;min-height:8.75em;margin:10px 0 0;font-size:.92rem;line-height:1.75;display:-webkit-box;overflow:hidden}.google-avis-card.is-open .google-avis-card__text{-webkit-line-clamp:unset;line-clamp:none;display:block}.google-avis-card__toggle{border:1px solid var(--color-border);background:var(--color-bg);width:34px;height:34px;color:var(--color-ink);cursor:pointer;border-radius:50%;transition:background-color .3s,border-color .3s,color .3s;position:absolute;top:24px;right:24px}.google-avis-card__toggle[hidden]{display:none}.google-avis-card__toggle span:before,.google-avis-card__toggle span:after{content:"";background:currentColor;width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.google-avis-card__toggle span:after{transition:transform .4s var(--ease-out);transform:translate(-50%,-50%)rotate(90deg)}.google-avis-card__toggle:hover{border-color:var(--color-ink)}.google-avis-card__toggle[aria-expanded=true]{background:var(--night);border-color:var(--night);color:#fff}.google-avis-card__toggle[aria-expanded=true] span:after{transform:translate(-50%,-50%)rotate(0)}.offres-table__header{max-width:64ch}.offres-table-wrap{margin:var(--space-10) 0 0}@media (width>=768px){.offres-table-wrap{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}}.offres-table{border-collapse:collapse;width:100%;font-size:.95rem;display:block}@media (width>=768px){.offres-table{display:table}}.offres-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=768px){.offres-table thead{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;display:table-header-group;position:static;overflow:visible}}.offres-table tbody{display:block}@media (width>=768px){.offres-table tbody{display:table-row-group}}.offres-table__th{text-align:left;vertical-align:middle;padding:var(--space-4) var(--space-5);background-color:var(--color-bg-soft);border-bottom:1px solid var(--color-border);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-size:.72rem;font-weight:700}.offres-table__th+.offres-table__th{border-left:1px solid var(--color-border)}.offres-table__th--offre{text-align:center;color:var(--color-ink);font-size:.78rem}.offres-table__phase-row{display:block}@media (width>=768px){.offres-table__phase-row{display:table-row}}.offres-table__phase-cell{text-align:left;padding:var(--space-5) 0 var(--space-2);font-weight:inherit;background:0 0;border:0;display:block}@media (width>=768px){.offres-table__phase-cell{padding:var(--space-3) var(--space-5);background:linear-gradient(90deg, color-mix(in srgb, var(--color-brand) 7%, var(--color-bg-soft)) 0%, var(--color-bg-soft) 100%);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:table-cell}.offres-table__group:first-child .offres-table__phase-cell{border-top:0}}.offres-table__phase-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-dark);font-size:.72rem;font-weight:700;display:inline-block}@media (width>=768px){.offres-table__phase-label{color:var(--color-brand-dark)}}.offres-table__row{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);display:block}.offres-table__row:last-child{margin-bottom:0}@media (width>=768px){.offres-table__row{background-color:var(--color-bg);box-shadow:none;border:0;border-radius:0;margin:0;padding:0;display:table-row}.offres-table__row:hover{background-color:color-mix(in srgb, var(--color-bg-soft) 50%, var(--color-bg))}}.offres-table__row-head{text-align:left;vertical-align:middle;color:var(--color-ink);padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3);font-size:.95rem;font-weight:600;display:block}@media (width>=768px){.offres-table__row-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);background-color:color-mix(in srgb, var(--color-bg-soft) 60%, var(--color-bg));width:32%;min-width:220px;margin:0;display:table-cell}.offres-table__group:last-child .offres-table__row:last-child .offres-table__row-head,.offres-table__group:last-child .offres-table__row:last-child .offres-table__cell{border-bottom:0}}.offres-table__cell{padding:var(--space-2) 0;color:var(--color-ink);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.offres-table__cell:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);flex:1;font-size:.7rem;font-weight:700}@media (width>=768px){.offres-table__cell{text-align:center;vertical-align:middle;padding:var(--space-3) var(--space-4);border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:table-cell}.offres-table__cell:before{content:none}}.offres-table__status{letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.offres-table__status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;line-height:0;display:inline-flex}.offres-table__cell--optional .offres-table__status{color:#b45309}.offres-table__cell--optional .offres-table__status-icon{background-color:#d977061f}.offres-table__cell--not-included .offres-table__status{color:var(--color-muted)}.offres-table__cell--not-included .offres-table__status-icon{background-color:var(--color-bg-soft);border:1px solid var(--color-border)}@media (width>=768px){.offres-table__cell--included{background-color:#16a34a06}.offres-table__cell--optional{background-color:#d9770606}}.offres-table__note{margin:var(--space-8) 0 0;width:100%;padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-brand);border-radius:var(--radius-sm);background-color:var(--color-bg-soft);color:var(--color-ink-soft);font-size:.9rem;font-style:italic;line-height:1.65}.offres-synthesis{margin-top:var(--space-12);padding:var(--space-8);background-color:var(--color-bg-soft);border-radius:var(--radius-lg);border:1px solid var(--color-border)}@media (width>=1024px){.offres-synthesis{padding:var(--space-10)}}.offres-synthesis__title{margin:0 0 var(--space-6);letter-spacing:-.01em;color:var(--color-ink);font-size:1.25rem;font-weight:700}.offres-synthesis__list{gap:var(--space-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.offres-synthesis__list{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.offres-synthesis__list{grid-template-columns:repeat(4,1fr)}}.offres-synthesis__item{padding-left:var(--space-5);position:relative}.offres-synthesis__item:before{content:"";background:linear-gradient(180deg, var(--color-brand) 0%, var(--color-brand-dark) 100%);border-radius:2px;width:4px;height:1.4em;position:absolute;top:.4em;left:0}.offres-synthesis__text{color:var(--color-ink-soft);margin:0;font-size:.92rem;line-height:1.6}.offres-table__cta{margin:var(--space-10) 0 0;text-align:center}@media (width>=768px){.offres-table-wrap{box-shadow:0 0 0 1px var(--color-border);border:0;border-radius:24px;overflow-x:auto}}.offres-table{font-size:.92rem}.offres-table__th{background:var(--color-bg);letter-spacing:0;text-transform:none;color:var(--color-ink);white-space:normal;padding:24px 20px;font-size:.95rem;font-weight:600}.offres-table__th--label{font-weight:400}@media (width>=768px){.offres-table__th+.offres-table__th,.offres-table__cell{border-left:0}.offres-table__phase-cell{background:var(--color-bg-soft);padding:12px 20px}}.offres-table__phase-label{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.offres-table__row-head{font-weight:400}@media (width>=768px){.offres-table__row-head{background-color:#0000;border-right:0;padding:15px 20px}.offres-table__cell{padding:15px 20px}.offres-table__cell--included,.offres-table__cell--optional{background-color:#0000}.offres-table__status-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.offres-table__cell--optional .offres-table__status-text{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}}.offres-table__status-icon{width:26px;height:26px}.offres-table__cell--included .offres-table__status{color:var(--color-brand-dark)}.offres-table__cell--included .offres-table__status-icon{background-color:#ff5a1f1f}.offres-table__cell--optional .offres-table__status{border-radius:var(--radius-full);box-shadow:0 0 0 1px var(--color-border);color:var(--color-muted);padding:4px 10px;font-weight:500}.offres-table__cell--optional .offres-table__status .offres-table__status-icon{display:none}.offres-table__cell--not-included .offres-table__status-icon{color:#b9b4ad;background:0 0;border:0}.offres-table__note{color:var(--color-muted);background:0 0;border:0;max-width:80ch;margin-top:14px;padding:0;font-size:.86rem;font-style:normal}.offres-synthesis{background:var(--color-bg);box-shadow:1px 0 0 var(--color-border), -1px 0 0 var(--color-border), 0 -1px 0 var(--color-border);border:0;border-radius:26px 26px 0 0;margin-top:56px;padding:clamp(28px,2vw + 18px,48px) clamp(28px,2vw + 18px,48px) 34px}.offres-synthesis__title{letter-spacing:-.02em;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:300}.offres-synthesis__list{gap:20px 48px;margin:28px 0 0;display:grid}@media (width>=768px){.offres-synthesis__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.offres-synthesis__item{border-top:1px solid var(--color-border);background:0 0;padding:18px 0 0}.offres-synthesis__item:before{content:none}.offres-synthesis__text{color:var(--color-muted);font-size:.94rem}.offres-synthesis__text strong{color:var(--color-ink);font-weight:600}.offres-table__cta{text-align:left;background:var(--color-bg);box-shadow:1px 0 0 var(--color-border), -1px 0 0 var(--color-border), 0 1px 0 var(--color-border);border-radius:0 0 26px 26px;margin:0;padding:0 clamp(28px,2vw + 18px,48px) clamp(28px,2vw + 18px,48px)}.offres-table__th-link{color:inherit;text-underline-offset:.2em;text-decoration:none}.offres-table__th-link:hover{color:var(--color-brand-dark);text-decoration:underline}.faq__header{text-align:center;align-items:center;max-width:60ch;margin-inline:auto}.faq__lead{margin:var(--space-4) 0 0;max-width:60ch;margin-inline:auto}.faq__list{gap:var(--space-3);flex-direction:column;max-width:820px;margin-inline:auto;padding:0;list-style:none;display:flex}.faq__list-item{list-style:none}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);interpolate-size:allow-keywords;background-color:#fff;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-item::details-content{opacity:0;block-size:0;overflow:clip}@media (prefers-reduced-motion:no-preference){.faq-item::details-content{transition:content-visibility .32s allow-discrete, opacity .24s ease, block-size .32s cubic-bezier(.32, .72, .24, 1)}}.faq-item[open]::details-content{opacity:1;block-size:auto}.faq-item.faq--js::details-content{transition:none}.faq-item.faq--js[open]::details-content{opacity:1;block-size:auto}.faq-item__summary{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-6);cursor:pointer;color:var(--color-ink);user-select:none;font-size:1.0625rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary::marker{content:"";display:none}.faq-item__summary:hover .faq-item__question{color:var(--color-brand-dark)}.faq-item__summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-md)}.faq-item__question{flex:1;transition:color .15s}.faq-item__icon{width:36px;height:36px;color:var(--color-brand-dark);background-color:#ff5a1f1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.faq-item__icon svg{transition:transform .25s}@media (prefers-reduced-motion:reduce){.faq-item__icon svg{transition:none}}.faq-item[open] .faq-item__icon svg{transform:rotate(180deg)}.faq-item__answer{padding:0 var(--space-6) var(--space-6);color:var(--color-ink-soft);line-height:1.65}.faq-item__answer p{margin:0 0 var(--space-3);font-size:.95rem}.faq-item__answer p:last-child{margin-bottom:0}@media (prefers-reduced-motion:no-preference){@supports not (interpolate-size:allow-keywords){.faq-item__answer{animation:.22s both faq-fade-in}}}@keyframes faq-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq__layout{align-items:start;gap:40px;display:grid}@media (width>=981px){.faq__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:64px}}.faq__header{text-align:left;place-items:start;max-width:none;margin:0}@media (width>=981px){.faq__header{position:sticky;top:160px}}.faq__lead{margin:0}.faq__list{gap:0;max-width:none;margin:0}.faq-item{border:0;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0}.faq__list-item:first-child .faq-item{border-top:1px solid var(--color-border)}.faq-item[open]{border-color:var(--color-border);box-shadow:none}.faq-item__summary{grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px 0;font-size:1.05rem;font-weight:500;line-height:1.45;display:grid}.faq-item__icon{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-ink);background:0 0;transition:background-color .3s,border-color .3s,color .3s;position:relative}.faq-item__icon svg{display:none}.faq-item__icon:before,.faq-item__icon:after{content:"";background:currentColor;width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item__icon:after{transition:transform .4s var(--ease-out);transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-item__icon{background:var(--night);border-color:var(--night);color:#fff}.faq-item[open] .faq-item__icon:after{transform:translate(-50%,-50%)rotate(0)}.faq-item__answer{color:var(--color-muted);padding:0 60px 26px 0;line-height:1.8}@media (width<=620px){.faq-item__answer{padding-right:0}}.site-footer{isolation:isolate;color:var(--on-night-muted);background:var(--night);border-top:1px solid var(--night-line);padding-block:72px 40px;font-size:.9rem;position:relative;overflow:hidden}.site-footer .fx-aurora{z-index:-2;opacity:.75}.site-footer .fx-aurora i:first-child{top:10%;left:45%}.site-footer>.container{position:relative}.site-footer a{color:inherit;text-decoration:none;transition:color .25s}.site-footer a:hover{color:var(--on-night);text-decoration:none}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}@media (width>=981px){.site-footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(5,minmax(0,1fr))}}.site-footer__col{min-width:0}.site-footer__col--brand{grid-column:1/-1}@media (width>=981px){.site-footer__col--brand{grid-column:auto}}.site-footer__logo{width:auto;height:52px;color:var(--on-night);display:block}.site-footer__about{max-width:34ch;margin-top:20px;line-height:1.7}.site-footer__social{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.site-footer__social a{border:1px solid var(--night-line);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.site-footer__title{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--on-night);margin-bottom:16px;font-weight:600;line-height:1.5}.site-footer__list{overflow-wrap:anywhere;gap:9px;margin:0;padding:0;list-style:none;display:grid}.site-footer__certifs{margin:var(--space-10) 0 0;gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer__certif{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border:1px solid var(--night-line);color:#ffffffbf;background-color:#ffffff0f;border-radius:14px;font-size:.85rem;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.site-footer__certif img{object-fit:contain;border-radius:var(--radius-sm);background-color:#fff;width:44px;height:44px;padding:3px;display:block}.site-footer__certif:hover,.site-footer__certif:focus-visible{background-color:var(--night-line);color:#fff}.site-footer__bottom{border-top:1px solid var(--night-line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:26px;font-size:.8rem;display:flex}.site-footer__bottom p{margin:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.is-pre{opacity:0;transform:translateY(34px)}.is-reveal{transition:opacity 1.1s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:var(--rd,0s)}.crystal{z-index:0;opacity:.32;pointer-events:none;height:auto;position:absolute;overflow:visible}img.is-parallax{transition:none!important;transform:scale(1.28)!important}@media (prefers-reduced-motion:reduce){.is-pre{opacity:1;transform:none}}.fx-mesh{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.text-muted{color:var(--color-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section.phero{isolation:isolate;background:var(--night);color:var(--on-night);padding:0;position:relative;overflow:hidden}.section.phero .fx-aurora{z-index:-3;opacity:.85}.phero__mesh{z-index:-2}.phero__fade{z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 50% 0%, transparent 45%, #0e0e10cc 100%), linear-gradient(to bottom, transparent 75%, var(--night) 100%);position:absolute;inset:0}.phero__inner{grid-template-columns:1fr;align-items:center;gap:28px;padding-top:112px;padding-bottom:56px;display:grid}@media (width>=981px){.phero__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;padding-top:128px;padding-bottom:72px}}.phero__text{min-width:0}.phero__text>*{max-width:720px}.phero__text .case-breadcrumb{margin-bottom:26px}.phero__text .case-breadcrumb__list{color:var(--on-night-muted)}.phero__text .case-breadcrumb a{color:inherit}.phero__text .case-breadcrumb a:hover,.phero__text .case-breadcrumb [aria-current]{color:var(--on-night)}.phero__eyebrow{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;text-wrap:pretty;color:var(--color-muted);align-items:center;gap:12px;margin:0;font-weight:500;line-height:1.6;display:inline-flex}.phero__eyebrow:before{content:"";background:var(--grad);clip-path:polygon(0 100%,50% 0,100% 100%);flex:none;width:10px;height:10px}.phero__eyebrow{color:var(--on-night-muted)}.phero__title{letter-spacing:-.03em;text-wrap:balance;color:var(--on-night);margin-top:20px;font-size:clamp(2rem,1.3rem + 2vw,3.05rem);font-weight:300;line-height:1.1}.section.phero .phero__lead{max-width:720px;font-size:var(--fs-lead);color:var(--on-night-muted);margin-top:24px;line-height:1.75}.phero__actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}@media (prefers-reduced-motion:no-preference){.phero__text>*{animation:phero-blur-in 1.1s var(--ease-out) both;animation-delay:1.35s}.phero__text>.case-breadcrumb{animation-delay:.1s}.phero__text>.section__header,.phero__text>.phero__title,.section.phero h1.section__title{animation:none}.phero__eyebrow,.section.phero .section__header>.section__eyebrow{animation:phero-blur-in 1.1s var(--ease-out) both;animation-delay:.25s}.phero .w{animation:phero-word 1.25s var(--ease-out) both;animation-delay:var(--d,0s);display:inline-block}.phero .txt-hl{background:0 0}.phero .txt-hl .w{background:var(--grad);-webkit-text-fill-color:transparent;color:#0000;box-decoration-break:clone;background-clip:text;padding-bottom:.06em;font-style:normal;font-weight:600}.section.phero .phero__lead,.section.phero .section__header>.section__lead{animation:phero-blur-in 1.1s var(--ease-out) both;animation-delay:1.15s}}@keyframes phero-blur-in{0%{opacity:.01;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes phero-word{0%{opacity:.01;filter:blur(12px);transform:translateY(.35em)}to{opacity:1;filter:none;transform:none}}.section.phero .section__header{max-width:720px;margin:0}.section.phero .section__eyebrow{color:var(--on-night-muted)}.section.phero h1.section__title,.section.phero .section__title{letter-spacing:-.03em;color:var(--on-night);margin-top:6px;font-size:clamp(2rem,1.3rem + 2vw,3.05rem);font-weight:300;line-height:1.1}.section.phero .section__lead{font-size:var(--fs-lead);color:var(--on-night-muted);line-height:1.75}.section.phero .section__header .btn,.section.phero .service-hero__cta,.section.phero .case-hero__cta{margin-top:8px}@media (width<=980px){.phero__inner{row-gap:0}.phero__text,.phero__text>.section__header{display:contents}.phero__inner>.hvis{order:1;margin:28px auto 8px}.phero__text :is(h1,.phero__title)~*,.phero__text>.section__header~*{order:2}}
