@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme,base,components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{--accent:#efac26;--accent-ink:var(--accent);--focus-color:#8a5a00;--accent-soft:#fdf3de;--accent-border:#f0d9a4;--bg:#fff;--surface:#faf8f5;--surface-2:#f3efe8;--ink:#16181d;--ink-2:#414751;--muted:#6b7280;--line:#e6e2db;--shadow-1:0 4px 10px -7px #6e572699;--shadow-2:0 10px 24px -20px #6e5726e6;--shadow-3:0 24px 60px -34px #3e2f1138;--shadow-float:0 10px 28px -12px #16181d59;--focus-ring:0 0 0 3px #efac262e;--desktop-header-height:6.25rem;--mobile-topbar-height:4rem;--mobile-dock-height:4.5rem;--mobile-dock-reserved:5rem;--font:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ok:#2f7d5b;--charcoal:#24251f;--hero-pad:44px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--mobile-topbar-height)}@media (min-width:64em){html{scroll-padding-top:var(--desktop-header-height)}}@media (prefers-reduced-motion:no-preference){html[data-smooth-scroll]{scroll-behavior:smooth}}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;padding-bottom:var(--mobile-dock-reserved);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}@media (min-width:64em){body{padding-bottom:0}}::selection{color:var(--ink);background:#ffe5a3}:focus-visible{outline:3px solid var(--focus-color);outline-offset:4px;border-radius:4px}svg{flex-shrink:0;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-ink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.shell{width:min(1240px,100% - 96px);margin-inline:auto}@media (max-width:68.75em){.shell{width:calc(100% - 64px)}}@media (max-width:31.25em){.shell{width:calc(100% - 40px)}}.skip{z-index:100;color:var(--ink);box-shadow:var(--shadow-float);background:#fff;border-radius:8px;padding:15px;font-weight:600;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.i{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.i-lg{stroke-width:1.6px;width:1.55rem;height:1.55rem}.i-sm{stroke-width:2.2px;width:1rem;height:1rem}.i-xs{stroke-width:2.4px;width:.9rem;height:.9rem}.site-header{z-index:30;background:#fffffff5;border-bottom:1px solid #eeede7;position:sticky;top:0}.header-inner{min-height:var(--desktop-header-height);justify-content:space-between;align-items:center;gap:32px;display:flex}.brand{letter-spacing:-1.6px;color:var(--ink);white-space:nowrap;flex:none;align-items:center;font-size:30px;font-weight:700;display:inline-flex}.brand:hover{color:var(--ink)}.brand-mark{background:var(--accent);width:38px;height:38px;color:var(--ink);border-radius:10px;place-items:center;margin-right:11px;display:grid}.brand-mark svg{stroke-width:2.3px;width:22px;height:22px}.brand-period{color:var(--accent-ink)}.header-inner nav{align-items:center;gap:31px;margin-left:auto;margin-right:26px;font-size:14px;font-weight:500;display:flex}.header-inner nav a:hover,.header-inner nav a[aria-current=true]{color:var(--accent-ink)}.action-link{white-space:nowrap;cursor:pointer;text-align:left;border:0;border-radius:7px;justify-content:center;align-items:center;gap:18px;font-family:inherit;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.action-link svg{stroke-width:2px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.action-link:hover{transform:translateY(-2px)}.action-link--primary{color:var(--ink);background:var(--accent);box-shadow:0 5px 12px #975d0614}.action-link--primary:hover{color:var(--ink);background:#e6a11c;box-shadow:inset 0 1px #ffffff73,0 9px 20px -9px #ab770c}.action-link--dark{color:#fff;background:var(--ink)}.action-link--dark:hover{color:#fff;background:#2a2d35}.action-link--text{color:var(--accent-ink);gap:12px;min-height:auto;padding-inline:0}.action-link--text:hover{text-underline-offset:.2em;text-decoration:underline;transform:none}.header-inner .action-link{gap:18px;min-height:45px;padding:12px 17px}.explore-link{align-items:center;gap:12px;font-weight:600;display:inline-flex}.explore-link:hover{color:var(--accent-ink)}.simple-link{color:var(--accent-ink);align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}.simple-link:hover{text-underline-offset:.2em;text-decoration:underline}.eyebrow{letter-spacing:1.35px;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:10px;margin:0 0 18px;font-size:12px;font-weight:700;line-height:1.6;display:flex}.eyebrow>span:first-child{background:currentColor;border-radius:100%;flex-shrink:0;width:6px;height:6px}h1{letter-spacing:-1.9px;margin-bottom:18px;font-size:clamp(34px,3.1vw,46px);font-weight:600;line-height:1.12}h1 span{color:var(--accent-ink)}h2{letter-spacing:-1.7px;margin-bottom:0;font-size:clamp(30px,3.05vw,45px);font-weight:600;line-height:1.2}.muted-heading{color:var(--muted)}h3{letter-spacing:-.6px;margin-bottom:15px;font-size:20px;font-weight:600;line-height:1.4}.hero{padding-block:var(--hero-pad);grid-template-columns:1.05fr 1fr;align-items:start;gap:0 52px;display:grid}.hero-left{flex-direction:column;justify-content:center;display:flex}@media (min-width:64em){.hero{min-height:calc(100vh - var(--desktop-header-height) - var(--nav-extra,0px) - 1px);min-height:calc(100svh - var(--desktop-header-height) - var(--nav-extra,0px) - 1px)}.hero-left{min-height:calc(100svh - var(--desktop-header-height) - var(--nav-extra,0px) - 1px - 2*var(--hero-pad))}}@media (min-width:90.625em){:root{--hero-pad:56px}.hero{padding-block:var(--hero-pad)}}.hero-description{max-width:480px;color:var(--ink-2);margin-bottom:0;font-size:16px;line-height:1.6}.hero-actions-wrap{padding-top:22px}.hero-actions{flex-wrap:wrap;align-items:center;gap:23px;display:flex}.hero-reassurance{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.hero-reassurance>span.sep{color:#aaa99e;flex:none;margin-inline:3px;font-size:15px;line-height:1}.hint{vertical-align:middle;margin-left:4px;display:inline-flex;position:relative}.hint-btn{width:15px;height:15px;color:var(--accent);cursor:help;background:0 0;border:0;place-items:center;padding:0;transition:color .12s;display:grid}.hint-btn .i{stroke-width:1.9px;width:100%;height:100%}.hint-btn:hover,.hint.is-open .hint-btn{color:var(--focus-color)}.hint-pop{z-index:5;width:min(16rem,62vw);box-shadow:var(--shadow-float);color:var(--ink-2);background:#fff;border:1px solid #e4e0d6;border-radius:10px;font-size:12px;font-weight:400;line-height:1.5;display:none;position:absolute;top:calc(100% + 8px);left:-6px;overflow:hidden}.hint-pop--rows{width:min(13rem,62vw)}.hint-pop-title{background:var(--charcoal);color:#fff;padding:8px 12px;font-weight:600;line-height:1.4;display:block}.hint-pop-body{padding:10px 12px 11px;display:block}.hint-p{display:block}.hint-p+.hint-p,.hint-p+.hint-rows{margin-top:7px}.hint-rows{gap:3px;display:grid}.hint-row{background:#f7f6f2;border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 8px;display:flex}.hint-row strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.hint--end .hint-pop{left:auto;right:-6px}.hint-pop[data-placement=above]{top:auto;bottom:calc(100% + 8px)}.m34-slide:has(.hint:hover,.hint.is-open,:is(.hint-btn,.hint-trigger):focus-visible){z-index:1}.hint:hover .hint-pop,:is(.hint-btn,.hint-trigger):focus-visible+.hint-pop,.hint.is-open .hint-pop{display:block}.hint.is-dismissed .hint-pop{display:none}.sim-link{font:inherit;font-size:inherit;color:var(--accent-ink);cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.sim-link:hover{color:var(--ink)}.proof-strip{border-block:1px solid #e9e7df}.proof-inner{grid-template-columns:.9fr 1.25fr 1.25fr 1.3fr;gap:30px;padding-block:29px;display:grid}.proof-inner>div{flex-direction:column;justify-content:center;gap:5px;display:flex}.proof-inner strong{letter-spacing:-.4px;font-size:19px;font-weight:600}.proof-inner>div>span{color:var(--muted);font-size:12px}.proof-inner .place-note{border-left:1px solid #e7e4db;padding-left:34px}.proof-inner .place-note>span{letter-spacing:.3px;text-transform:uppercase;font-size:12px}.place-note p{margin-bottom:0;font-size:17px;font-weight:600}.place-note p span{color:#959589;margin-inline:9px}.section{padding-block:90px}.section-heading{justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:42px;display:flex}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{max-width:420px;color:var(--ink-2);margin-bottom:3px}.band{background:var(--surface);border-block:1px solid var(--line)}.cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.cards-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;min-width:0;padding:27px 23px 0;transition:background .2s,border-color .2s,transform .2s;display:flex}.service-card:hover{border-color:var(--accent);background:#fffdf6;transform:translateY(-4px)}.service-top{color:var(--accent-ink);justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.service-top>span{color:#7e8073;font-size:12px;font-weight:500}.service-card h3{letter-spacing:-.6px;margin-bottom:14px;font-size:20px;font-weight:600;line-height:1.4}.service-card>p{color:var(--ink-2);margin-bottom:24px;font-size:16px;line-height:1.6}.service-bottom{border-top:1px solid #ece9df;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-block:18px;display:flex}.service-bottom>span{color:#6e7466;font-size:12px;line-height:1.6}.service-bottom a{color:var(--accent-ink);margin-right:-8px;padding:10px;display:inline-flex}.quote-band{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--card-radius);grid-template-columns:auto 1fr;align-items:center;gap:26px;margin-top:52px;padding:38px 40px;display:grid}.quote-band .quote-icon{background:var(--accent);width:46px;height:46px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.quote-band blockquote{margin:0}.quote-band p{letter-spacing:-.8px;color:var(--ink);margin:0;font-size:clamp(20px,1.1rem + 1vw,28px);font-weight:600;line-height:1.35}.steps-list{gap:22px;margin:0;padding:0;list-style:none;display:grid}.steps-list li{grid-template-columns:46px 1fr;align-items:start;gap:18px;display:grid}.steps-list h3{margin-top:8px;margin-bottom:6px;font-size:18px}.steps-list p{color:var(--ink-2);margin-bottom:0;font-size:15px;line-height:1.6}.doc{border-radius:var(--card-radius);background:#fff;border:1px solid #e6e1d5;overflow:hidden}.doc-top{background:var(--accent-soft);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 26px;display:flex}.doc-top .node-icon{width:39px;height:39px;color:var(--accent);background:#fff;border:1px solid #e6e1d5;border-radius:9px;place-items:center;display:grid}.doc-top strong{font-size:15px;font-weight:600;display:block}.doc-top span{color:#747365;margin-top:2px;font-size:12px;display:block}.toc{margin:0;padding:6px 26px 12px;list-style:none}.toc li{border-top:1px solid #eeebe3;align-items:baseline;gap:16px;min-width:0;padding:12px 0;display:flex}.toc li:first-child{border-top:0}.toc .t{flex:1;min-width:0;font-size:14.5px;font-weight:600}.toc .t small{color:var(--ink-2);margin-top:2px;font-size:13px;font-weight:400;line-height:1.5;display:block}.toc .pg{color:var(--accent-ink);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.toc .total{border-top:1px solid var(--ink)}.toc .total .pg{color:var(--ink)}.policy{border:1px solid var(--line);background:var(--accent-soft);border-radius:var(--card-radius);margin-top:22px;padding:22px 24px}.policy p{margin-bottom:8px;font-size:15px;line-height:1.6}.policy p:last-child{color:var(--ink-2);margin-bottom:0;font-size:14px}.delay{color:var(--muted);align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:600;display:inline-flex}.delay svg{color:var(--accent-ink)}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:36px 0 0;padding:0;list-style:none;display:grid}.tiles li{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:20px 18px}.tiles .node-icon{width:36px;height:36px;color:var(--accent);background:#f7f2e6;border-radius:9px;place-items:center;margin-bottom:14px;display:grid}.tiles strong{letter-spacing:-.3px;margin-bottom:5px;font-size:15px;font-weight:600;display:block}.tiles span{color:var(--ink-2);font-size:13px;line-height:1.55}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:56px;display:grid}.rule-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:27px 25px}.rule-card .service-top{margin-bottom:18px}.rule-card h3{margin-bottom:8px;font-size:19px}.rule-card>p{color:var(--ink-2);margin-bottom:14px;font-size:14.5px}.rule-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.rule-card li{color:var(--ink-2);padding-left:18px;font-size:14.5px;line-height:1.55;position:relative}.rule-card li:before{content:"";background:var(--accent);border-radius:2px;width:6px;height:6px;position:absolute;top:.62em;left:0}.rules-note{border:1px solid var(--line);background:var(--accent-soft);border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:20px;margin-top:17px;padding:24px 28px;display:grid}.rules-note .node-icon{width:39px;height:39px;color:var(--accent);background:#fff;border:1px solid #e6e1d5;border-radius:9px;place-items:center;display:grid}.rules-note p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.rules-note strong{color:var(--ink);margin-bottom:4px;font-weight:600;display:block}.owner{border-top:1px solid #e9e4d7;grid-template-columns:.95fr 1.05fr;align-items:start;gap:80px;margin-top:72px;padding-top:64px;display:grid}.owner-copy>p{color:var(--ink-2);margin-bottom:18px;font-size:16px;line-height:1.6}.owner-list{border:1px solid var(--line);border-radius:var(--card-radius);background:#fff;padding:8px 28px}.owner-list li{color:var(--ink-2);border-top:1px solid #eeebe3;align-items:flex-start;gap:14px;padding:16px 0;font-size:15px;line-height:1.6;display:flex}.owner-list li:first-child{border-top:0}.owner-list li .node-icon{width:34px;height:34px;color:var(--accent);background:#f7f2e6;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.owner-list li strong{color:var(--ink);margin-bottom:2px;font-weight:600;display:block}.about-section{padding-block:40px;display:grid}.about-copy h2{margin-bottom:26px}.about-copy>p{color:var(--ink-2);margin-bottom:18px}.alt-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:25px 23px}.alt-card h3{margin-bottom:14px;font-size:19px}.alt-card .pro,.alt-card .con{border-top:1px solid #eeebe3;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.alt-card .pro svg{color:var(--ok)}.alt-card .con svg{color:#8d8f86}.alt-card .pro>div span,.alt-card .con>div span{letter-spacing:.6px;text-transform:uppercase;color:#7b7f71;margin-bottom:3px;font-size:11.5px;font-weight:600;display:block}.alt-card .pro>div p,.alt-card .con>div p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:16px;font-weight:500;line-height:1.6;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--accent-ink)}.faq-list summary svg{color:var(--accent);transition:transform .2s}.faq-answer{padding-bottom:24px;padding-right:35px}.faq-answer p{color:var(--ink-2);margin-bottom:12px}.faq-answer p:last-child{margin-bottom:0}.contact-preview{background:var(--charcoal);color:#fff;padding-block:80px;position:relative}.contact-grid{grid-template-columns:1.15fr .9fr;align-items:center;gap:100px;display:grid}.contact-preview .eyebrow{color:#ebc46d;margin-bottom:24px}.contact-preview h2{color:#fff;max-width:22ch;margin-bottom:22px}.contact-preview h2>span{color:#edb637}.contact-description{color:#c5c7b9;max-width:470px;margin-bottom:12px}.contact-steps{counter-reset:c;gap:12px;margin:0;padding:0;list-style:none;display:grid}.contact-steps li{color:#d7d8ca;counter-increment:c;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.6;display:flex}.contact-steps li:before{content:counter(c);color:#edb637;background:#30322a;border:1px solid #6b6a58;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-top:1px;font-size:12px;font-weight:600;display:grid}.contact-steps a{color:#edb637;text-underline-offset:.2em;text-decoration:underline}.contact-steps a:hover{color:#fff}.contact-card{border-radius:var(--card-radius);color:#fff;background:#30322a;border:1px solid #565749}.contact-card-label{color:#d2d2bc;letter-spacing:.7px;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:600;line-height:1.6;display:block}.contact-card h3{letter-spacing:-1px;color:#fff;margin-bottom:15px;font-size:28px;font-weight:600}.contact-card>p{color:#c9ccbc;margin-bottom:23px;font-size:16px;line-height:1.6}.contact-divider{background:#515444;height:1px;margin-block:24px}.contact-form{gap:14px;margin-bottom:2px;display:grid}.duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fl{min-width:0;position:relative}.fl input,.fl textarea{font:inherit;color:#fff;resize:vertical;background:#282a23;border:1px solid #565749;border-radius:9px;width:100%;min-height:54px;padding:21px 13px 8px;font-size:15px}.fl textarea{min-height:98px;padding-top:24px;line-height:1.55}.fl label{color:#b9bcab;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 26px);font-size:14px;transition:top .15s,font-size .15s,color .15s;position:absolute;top:17px;left:13px;overflow:hidden}.fl input:focus,.fl textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.fl input:focus+label,.fl input:not(:placeholder-shown)+label,.fl textarea:focus+label,.fl textarea:not(:placeholder-shown)+label{color:#edb637;font-size:11px;top:6px}.form-send{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.form-note{color:#c3c8ad;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.form-note svg{color:#edb637}.form-send .action-link{gap:14px}.form-status{color:#edb637;margin:0;font-size:12.5px;line-height:1.6}.contact-policy{color:#c5c7b9;border-top:1px solid #515444;margin-top:24px;padding-top:20px;font-size:12.5px;line-height:1.6}.contact-policy p{margin-bottom:6px}.site-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding-block:38px;display:flex}.site-footer>p{color:var(--muted);margin-bottom:0;font-size:12px}.footer-bottom{color:var(--muted);border-top:1px solid #eceae1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 28px;padding-block:25px;font-size:12px;display:flex}.footer-bottom nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.footer-bottom a:hover{color:var(--accent-ink)}.back-top{align-items:center;gap:8px;display:inline-flex}.dock{z-index:40;height:var(--mobile-dock-height);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#fffffff7;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.dock a{color:var(--ink-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:11px;font-weight:600;line-height:1.1;display:flex}.dock a svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.dock .dock-main{color:var(--accent-ink)}@media (min-width:64em){.dock{display:none}}@media (max-width:68.75em){.header-inner nav{gap:22px;margin-right:0}.hero{gap:32px;padding-block:64px}h1{letter-spacing:-2.4px}.hero-description{font-size:16px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-inner{gap:18px}.proof-inner .place-note{padding-left:18px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{gap:45px}.owner{gap:44px}}@media (max-width:79.99em){.header-inner nav{gap:20px;margin-right:18px;font-size:13px}}@media (max-width:75.99em){.header-inner nav{display:none}}@media (max-width:63.99em){.header-inner{min-height:var(--mobile-topbar-height);gap:16px}.header-inner .action-link{gap:10px;min-height:40px;padding:9px 13px}.brand{letter-spacing:-1.2px;font-size:26px}.brand-mark{width:32px;height:32px;margin-right:8px}.brand-mark svg{width:19px;height:19px}.hero{grid-template-columns:1fr;gap:0;padding-block:44px 56px}.hero-left{min-height:0;display:contents}.hero-copy{order:1}.hero-actions-wrap{order:3;padding-top:28px}h1{font-size:clamp(38px,8vw,58px)}.hero-copy{max-width:600px}.proof-inner{grid-template-columns:1fr 1fr;gap:22px}.proof-inner .place-note{border:0;padding:0}.section{padding-block:64px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px}.section-heading>p{max-width:520px}h2{letter-spacing:-1.2px;font-size:34px}.quote-band{grid-template-columns:1fr;gap:16px;padding:28px 24px}.cards-grid--3,.rules-grid,.owner{grid-template-columns:1fr}.about-section{grid-template-columns:1fr;align-items:start;gap:34px;padding-block:8px 24px}.about-copy h2{font-size:30px}.contact-grid{grid-template-columns:1fr;gap:35px}}.mobile-nav{scrollbar-width:none;border-bottom:1px solid #eeede7;gap:26px;padding:12px 0 14px;font-size:14px;font-weight:500;display:flex;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{white-space:nowrap}@media (min-width:76em){.mobile-nav{display:none}}@media (max-width:37.5em){.header-inner .action-link span.long{display:none}.eyebrow{letter-spacing:.6px}.hero-actions{gap:18px}.hero-actions .action-link{width:100%}.cards-grid{grid-template-columns:1fr}.service-card{padding:25px 22px 0}.service-card h3{font-size:21px}.proof-inner strong{font-size:16px}.place-note p{font-size:14px}.place-note p span{margin-inline:5px}.tiles{grid-template-columns:1fr}.contact-preview{padding-block:56px}.duo{grid-template-columns:1fr}.contact-card h3{font-size:24px}.site-footer{flex-direction:column;align-items:flex-start;gap:18px}.quote-band p{font-size:20px}}@media (min-width:64em) and (max-width:80em){:root{--desktop-header-height:5.25rem;--hero-pad:14px}.hero{padding-block:var(--hero-pad);gap:0 32px}.hero-description{max-width:430px;font-size:15px;line-height:1.6}.hero-actions-wrap{padding-top:16px}.eyebrow{margin-bottom:12px}h1{letter-spacing:-1.4px;margin-bottom:14px;font-size:clamp(30px,2.8vw,37px)}}@media (min-width:64em) and (max-width:75.99em){:root{--nav-extra:40px}.mobile-nav{gap:20px;padding:8px 0 9px;font-size:13px}:root{--hero-pad:12px}.hero{padding-block:var(--hero-pad)}.hero-reassurance{margin-top:10px}}@media (min-width:90em) and (min-height:900px){h1{letter-spacing:-2.4px;margin-bottom:22px;font-size:clamp(46px,3.4vw,58px)}.hero-description{max-width:540px;font-size:17px;line-height:1.6}.hero-actions-wrap{padding-top:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}[hidden]{display:none!important}button,input,select,textarea{font-family:inherit}button{cursor:pointer}.header-inner nav{gap:24px;margin-right:12px;display:flex}.header-inner .action-link{white-space:normal;text-align:center}.hero{align-items:center;gap:52px;min-height:0;padding-block:76px}.hero-left{min-height:0}.hero-description{max-width:55ch}.hero-reassurance{line-height:1.6}.hero-demo{align-self:center;width:100%}.hero-demo h2{letter-spacing:-.7px;margin:0 0 20px;font-size:25px}.section-intro{max-width:66ch;color:var(--ink-2);margin:20px 0 0}[aria-invalid=true]{border-color:#923b17!important}.doc-table-wrap{padding:0 24px 20px;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font-size:14px}.doc-table th,.doc-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 0}.doc-table th{width:29%;padding-right:20px;font-weight:600}.doc-table caption{text-align:left;color:var(--muted);padding:16px 0;font-size:13px}.about-section{padding-block:80px}.faq-answer{padding-right:0}.contact-form{display:none}.js .contact-form{display:grid}.contact-form label{color:#e8eadf;margin:0 0 5px;font-size:14px;font-weight:500;display:block}.contact-form input,.contact-form textarea{color:#fff;width:100%;font:inherit;background:#282a23;border:1px solid #747862;border-radius:8px;padding:11px 12px;font-size:16px}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.contact-form .action-link{white-space:normal;text-align:center;border:0;width:100%}.contact-form .form-note{font-size:13px;line-height:1.6;display:block}.contact-form .form-note a{color:#fff;text-decoration:underline}.email-fallback textarea{color:var(--ink);background:#fff;min-height:200px;margin-block:10px}.contact-policy a{color:#fff;text-decoration:underline}.footer-bottom nav{gap:18px}.dock{height:calc(4.5rem + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}@media (max-width:75.99em){.header-inner nav{gap:16px;margin-right:0;font-size:13px}.header-inner{gap:16px}}@media (max-width:63.99em){.header-inner nav{display:none}.hero{gap:32px;padding-block:40px}.hero-left{display:flex}.hero-copy,.hero-actions-wrap{order:initial}.hero-actions-wrap{padding-top:0}.hero-demo{max-width:640px;margin-top:0!important}.about-section{gap:34px;padding-block:60px}.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(34px,6vw,50px)}.mobile-nav{display:none}.hero-description{margin-bottom:22px}}@media (max-width:37.5em){.hero-demo h2{font-size:22px}.hero-actions{gap:16px}.doc-table th{width:32%}.doc-table-wrap{padding:0 14px 15px}.header-inner .action-link{gap:8px;max-width:170px}.brand{font-size:24px}.brand-mark{width:30px;height:30px}.section-heading{gap:18px;margin-bottom:30px}.hero-reassurance{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.site-header,.dock,.hero-actions-wrap,.contact-form{display:none}.shell{width:100%}.section,.about-section{padding-block:28px}.band{break-inside:avoid}body{padding:0}}.hero .hero-description+.hero-description{margin-top:14px}.balanced-criteria th,.balanced-criteria td{width:40%;padding-right:18px}.balanced-criteria th:first-child{width:20%}.balanced-criteria thead th{color:var(--accent-ink);font-size:13px}@media (max-width:63.99em){.hero .hero-description+.hero-description{margin-top:0}}@media (max-width:37.5em){.balanced-criteria{min-width:580px}}@media print{.balanced-criteria{min-width:0}}.credit-example{border-top:1px solid var(--accent-border);padding-top:12px}.reassurance-grid{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:24px;display:grid}.reassurance-list{margin:0;list-style:none}.reassurance-list .node-icon{font-size:12px;font-weight:600}.reassurance-list li{padding:20px 0}.faq-answer a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:75.99em){.header-inner nav{gap:12px;font-size:12px}}@media (max-width:63.99em){.reassurance-grid{grid-template-columns:1fr}}@media (max-width:37.5em){.reassurance-list{padding-inline:20px}}#benefices{border-top:1px solid var(--line);padding-top:64px}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;box-shadow:0 8px 30px -24px #7f6d47}.brand-mark{transform:rotate(-5deg);box-shadow:inset 0 1px #ffe4a7,0 5px 12px -7px #91650f}.brand-mark svg{transform:rotate(5deg)}.header-inner nav a{padding-block:10px;position:relative}.header-inner nav a:after{content:"";background:var(--accent);height:2px;transition:right .2s;position:absolute;bottom:4px;left:0;right:100%}.header-inner nav a:hover:after,.header-inner nav a:focus-visible:after,.header-inner nav a[aria-current=true]:after{right:0}.action-link--primary{box-shadow:inset 0 1px #ffffff73,0 7px 18px -10px #ab770c}.hero{isolation:isolate;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 70% 42%,#f7e0ab8c,#0000 67%);position:absolute;inset:0 -20px 0 36%}.hero-copy .eyebrow{border:1px solid var(--accent-border);letter-spacing:1px;background:#fffbf2;width:fit-content;padding:6px 10px;font-size:11px}.hero h1 span{color:var(--accent-ink);text-underline-offset:7px;-webkit-text-decoration:underline #f1d293;text-decoration:underline #f1d293;text-decoration-thickness:3px}.proof-strip{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.proof-inner{padding-block:28px}.proof-inner>div{padding-left:18px;position:relative}.proof-inner>div:before{content:"";background:var(--accent);width:2px;position:absolute;top:5px;bottom:5px;left:0}.proof-inner strong{color:#f5eddc;font-size:18px}.proof-inner .place-note{border:0;padding-left:18px}.proof-inner .place-note>span{letter-spacing:.8px;font-size:10px}#solutions,#offres,#methode{padding-block:96px}#solutions .section-heading>p,#offres .section-heading>p,#methode .section-heading>p{border-left:2px solid var(--accent-border);padding-left:22px}:where(.raster-art){object-fit:contain;height:auto;display:block}#engagements{border-color:var(--line);background:#f7f4ed}.reassurance-grid{grid-template-columns:.9fr 1.1fr;gap:26px}.reassurance-list{background:#fff;border-color:#e3dccb;padding:6px 30px}.reassurance-list li{gap:18px;padding:24px 0;font-size:14px;line-height:1.6}.reassurance-list li strong{letter-spacing:-.3px;margin-bottom:5px;font-size:16px}.reassurance-list li .node-icon{border:1px solid var(--line);width:37px;height:37px;color:var(--accent);background:#faf3e2;font-size:10px}#apropos{padding-block:100px;position:relative}.about-copy h2{letter-spacing:-1.3px;font-size:clamp(29px,2.7vw,39px);line-height:1.25}.about-copy>p{margin-bottom:17px}#questions{border-top:1px solid var(--line);padding-block:85px 100px}.faq-list{border:0;flex-direction:column;gap:10px;display:flex}.faq-list details{border:1px solid var(--line);background:#faf8f2;padding:0 21px;transition:background .2s,border-color .2s}.faq-list details[open]{border-color:var(--accent);box-shadow:var(--shadow-2);background:#fffbf0}.faq-list summary{gap:18px;padding:21px 0;font-size:15px;font-weight:500}.faq-list summary svg{display:none}.faq-list summary:after{content:"+";background:var(--accent-soft);width:27px;height:27px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:400;line-height:1;display:grid}.faq-list details[open] summary:after{content:"−";color:#29281f;background:#edb745}.faq-list .faq-answer{border-top:1px solid var(--line);padding:17px 0 22px}#contact{isolation:isolate;background:#24271f;border-top:4px solid #e7af39;padding-block:88px;overflow:hidden}#contact:before{content:"";z-index:-1;pointer-events:none;border:1px solid #e1bf6815;border-radius:50%;width:650px;height:650px;position:absolute;bottom:-290px;left:-300px;box-shadow:0 0 0 70px #e1bf6806,0 0 0 140px #e1bf6804}.contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:85px}.contact-grid>div:first-child{position:relative}.contact-preview h2{font-size:clamp(31px,3vw,44px)}.contact-description{color:#d4d4c6}.contact-steps li{padding-bottom:22px;font-size:14px;position:relative}.contact-steps li:before{border-color:var(--accent);color:#f0c16a;background:#34382a;width:30px;height:30px}.contact-steps li:not(:last-child):after{content:"";border-left:1px solid #5d5e44;position:absolute;top:33px;bottom:2px;left:15px}.contact-steps li:last-child{padding-bottom:0}.contact-card{color:var(--ink);border:1px solid var(--line);background:#f8f5ec;position:relative;box-shadow:0 30px 60px -30px #0007}.contact-card:before{content:"";pointer-events:none;background:#e9bc5fc9;border:1px solid #f6d28466;width:64px;height:25px;position:absolute;top:-13px;right:28px;transform:rotate(6deg)}.contact-card-label{color:var(--accent);letter-spacing:1.2px;margin-bottom:9px;font-size:10px}.contact-card h3{color:#22251d;margin-bottom:23px;font-size:28px}.contact-card .contact-form label{color:#414438;margin-bottom:6px;font-size:13px}.contact-card .contact-form input,.contact-card .contact-form textarea{color:var(--ink);background:#fff;border-color:#d9d0bb;padding:12px;font-size:15px}.contact-card .contact-form textarea{min-height:123px}.contact-card .contact-form input:focus,.contact-card .contact-form textarea:focus{outline-color:var(--accent)}.contact-card .form-note{color:#686b5a;margin-top:7px;font-size:11px;line-height:1.6}.contact-card .form-status{color:var(--ink-2)}.contact-card .email-fallback{color:#67624f;font-size:12px}.contact-card .contact-divider{background:#ded6c3;margin-block:24px}.contact-card .contact-policy{color:#666a59;border-color:#ded6c3;margin-top:20px;padding-top:17px;font-size:10.5px;line-height:1.6}.contact-card .contact-policy a,.contact-card .form-note a{color:var(--accent)}.site-footer{padding-block:35px}.site-footer>p{border-left:1px solid var(--line);padding-left:22px;font-size:12px}.footer-bottom{border-color:var(--line)}.dock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7f7;box-shadow:0 -7px 24px -17px #726238}.dock .dock-main{background:#fbefcf}@media (min-width:64em) and (max-width:75.99em){.header-inner nav{display:none}.hero{gap:32px}.hero h1{font-size:35px}.contact-grid{gap:45px}}@media (max-width:63.99em){.hero:before{inset:20% -20px 0 10%}.proof-inner{gap:26px}.proof-inner .place-note{padding-left:18px}#solutions,#offres,#methode{padding-block:66px}.reassurance-grid{grid-template-columns:1fr}#apropos{grid-template-columns:.8fr 1.2fr;align-items:start;gap:38px;padding-block:70px}.about-copy h2{font-size:29px}#questions{padding-block:65px}.contact-grid{grid-template-columns:1fr;gap:36px;max-width:700px}.contact-description,.contact-preview h2{max-width:none}#contact{padding-block:65px}}@media (max-width:43.75em){#apropos{grid-template-columns:1fr;gap:38px}.about-copy h2{font-size:32px}}@media (max-width:37.5em){.header-inner .action-link{max-width:150px;font-size:11px}.hero{gap:32px;padding-block:36px 43px}.hero-copy .eyebrow{letter-spacing:.6px;font-size:9px}.hero h1{letter-spacing:-1.8px;font-size:36px}.hero h1 span{text-underline-offset:5px;text-decoration-thickness:2px}.hero-reassurance{gap:6px;font-size:11px}.proof-inner{gap:24px 16px;padding-block:26px}.proof-inner>div,.proof-inner .place-note{padding-left:12px}.proof-inner strong{font-size:15px;line-height:1.5}.proof-inner>div>span{font-size:10px;line-height:1.6}.proof-inner .place-note>span{letter-spacing:.2px;font-size:9px}#solutions,#offres,#methode{padding-block:58px}#solutions .section-heading>p,#offres .section-heading>p,#methode .section-heading>p{padding-left:16px}.reassurance-list{padding:4px 21px}.reassurance-list li{gap:12px;padding:21px 0;font-size:13px}.reassurance-list li strong{font-size:15px}.reassurance-list li .node-icon{width:30px;height:30px;font-size:9px}#apropos{padding-block:60px}#questions{padding-block:57px 60px}.faq-list details{padding-inline:17px}.faq-list summary{gap:12px;padding-block:19px;font-size:14px}.faq-list summary:after{width:23px;height:23px;font-size:21px}#contact{padding-block:54px}.contact-card h3{font-size:25px}.contact-preview h2{font-size:34px}.contact-steps li{gap:11px;font-size:13px}.contact-grid{gap:30px}.site-footer{gap:22px;padding-block:31px}.site-footer>p{border:0;padding:0}.footer-bottom{font-size:10px}.footer-bottom nav{gap:14px}}@media (prefers-reduced-motion:reduce){.header-inner nav a:after,.faq-list details{transition:none}}@media print{.hero:before,#contact:before{display:none}#solutions,#offres,#methode,#apropos,#questions{padding-block:28px}.contact-card{box-shadow:none}}.site-header{box-shadow:0 2px 9px -7px #2d271829}.header-inner nav{gap:18px}.section-heading>p,#solutions .section-heading>p,#offres .section-heading>p,#methode .section-heading>p{border-left:0;padding-left:0}.hero-copy .eyebrow{border-radius:5px}.hero{overflow:visible}.hero:before{content:none}.faq-list details{border-radius:9px}.faq-list summary:after,.faq-list details[open] summary:after{content:none}.faq-list summary svg{color:var(--accent);transition:transform .2s;display:block}.faq-list details[open] summary svg{transform:rotate(180deg)}.contact-card:before{content:none}.contact-grid{align-items:start}.contact-steps{gap:12px}.contact-steps li{align-items:flex-start;gap:12px;padding-bottom:0}.contact-steps li:before{color:#edb637;background:#30322a;border:1px solid #6b6a58;border-radius:50%;width:26px;height:26px;margin-top:0;font-size:12px}.contact-steps li:after{content:none!important}.dock{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:63.99em){.header-inner nav{display:none}.contact-grid{align-items:start}}@media (max-width:37.5em){.contact-steps li{gap:12px;font-size:14px}.contact-steps li:before{margin-top:0}.dock a{font-size:10px}}@media (prefers-reduced-motion:reduce){.faq-list summary svg{transition:none}}:root{--section-cream:#f7f4ed}.hero{background:#fff}.proof-strip{color:var(--ink);background:#fff;border-block-color:#e9e4d7}.proof-inner strong{color:var(--ink)}.proof-inner>div>span{color:var(--muted)}#solutions,#questions{isolation:isolate;background:var(--section-cream);position:relative}#solutions:before,#questions:before{content:"";background:var(--section-cream);z-index:-1;pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}#benefices,#offres,#methode,#apropos{background:#fff}#simulateur,#engagements{background:var(--section-cream);border-block-color:var(--line)}@media (max-width:37.5em){.site-footer>p{border:0;padding-left:0}}@media print{#solutions:before,#questions:before{display:none}}.header-inner{gap:20px}.header-inner nav{gap:20px;margin-right:0;font-size:13px}.header-inner .action-link{padding-inline:15px;font-size:12px}.hero h1 span{text-decoration:none}#solutions,#offres,#methode,#apropos{--section-bg:#fff;isolation:isolate;background:var(--section-bg);position:relative}#solutions:before{content:none}#benefices,#simulateur,#engagements,#questions{--section-bg:var(--section-cream);isolation:isolate;background:var(--section-bg);border-block-color:var(--line);position:relative}#benefices:before,#questions:before{content:"";background:var(--section-bg);z-index:-1;pointer-events:none;width:100vw;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.section-heading>p{border-left:0;padding-left:0}.reassurance-grid{display:grid}.reassurance-list{margin:0}.contact-grid{grid-template-columns:1.08fr 1fr;gap:64px}.contact-card:before{display:none}.contact-card-label{display:block}.contact-card .contact-form .fl{position:static}.contact-card .contact-form .fl label{color:#414438;white-space:normal;pointer-events:auto;background:0 0;margin:0 0 6px;padding:0;font-size:12px;font-weight:500;line-height:1.6;display:block;position:static;transform:none!important}.contact-card .contact-form .fl input,.contact-card .contact-form .fl textarea{border-radius:6px;width:100%;margin:0;padding:12px}.contact-card .contact-form .duo{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contact-card .contact-form{gap:19px}.contact-card .form-note{align-items:center;gap:6px;margin:0;display:flex}.contact-card .form-send{justify-content:space-between;align-items:center;gap:14px;display:flex}.contact-card .form-send button{min-width:120px}.form-status:empty{display:none}.footer-bottom{flex-wrap:wrap;gap:18px 30px;padding-block:22px 30px}.footer-bottom nav{flex-wrap:wrap;gap:10px 20px;font-size:11px;display:flex}.footer-bottom nav[aria-label="Plan du site"]{border-bottom:1px solid var(--line);order:-1;width:100%;padding-bottom:18px}.site-footer>p{border-left:0;padding-left:0}.impl-dialog{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overscroll-behavior:contain;background:#171b20a8;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.impl-dialog[hidden]{display:none}.impl-panel{border-radius:var(--card-radius);background:#fff;border:1px solid #e7e3da;flex-direction:column;width:min(780px,100%);max-width:none;max-height:calc(100dvh - 64px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #080c1555}.impl-close{width:39px;height:39px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e4e0d6;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.impl-close:hover{background:var(--accent);border-color:var(--accent)}.impl-close svg{width:19px;height:19px}@media (max-width:79.99em){.header-inner nav{gap:14px;font-size:12px}.header-inner{gap:16px}.header-inner .brand{font-size:26px}.header-inner .brand-mark{width:31px;height:31px;margin-right:8px}.header-inner .action-link{gap:8px;padding-inline:12px;font-size:11px}}@media (max-width:63.99em){.header-inner{min-height:70px}.header-inner nav{display:none}.site-header .mobile-nav{white-space:nowrap;scrollbar-width:none;border-top:1px solid #f0ece1;gap:23px;padding:10px 32px;font-size:12px;display:flex;overflow-x:auto}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-card{max-width:none}.reassurance-grid{grid-template-columns:1fr}}@media (max-width:43.75em){.impl-dialog{padding:12px}.impl-panel{border-radius:10px;max-height:calc(100dvh - 24px)}.impl-close{width:33px;height:33px}.site-footer{flex-wrap:wrap}.site-footer>p{width:100%}}@media (max-width:37.5em){.site-header .mobile-nav{gap:20px;padding-inline:20px}.contact-card .contact-form .duo{grid-template-columns:1fr;gap:18px}.contact-card .form-send{flex-wrap:wrap}.contact-card .form-send button{margin-left:auto}.footer-bottom nav{gap:10px 16px}}@media (prefers-reduced-motion:reduce){.impl-dialog{-webkit-backdrop-filter:none;backdrop-filter:none}}@media print{.impl-dialog{display:none!important}#methode:before,#apropos:before{display:none}}.mobile-nav{display:none}@media (max-width:63.99em){.mobile-nav{white-space:nowrap;scrollbar-width:none;gap:22px;padding-block:12px;font-size:12px;display:flex;overflow-x:auto}}@media (min-width:64em){.hero{min-height:calc(100svh - var(--desktop-header-height));align-items:center;padding-block:clamp(24px,5vh,52px)}.hero-left{min-height:0}}.proof-inner{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}@media (min-width:64em){.proof-inner{column-gap:32px}}.proof-inner>div{grid-template-columns:26px minmax(0,1fr);align-content:start;gap:5px 14px;min-width:0;padding-left:0;display:grid}.proof-inner>div:before{display:none}.proof-inner .proof-icon{width:26px;height:26px;color:var(--accent);stroke-width:1.6px;grid-row:1/3;margin-top:1px}.proof-inner>div>strong,.proof-inner>div>span{grid-column:2}.proof-detail-compact{display:none}@media (min-width:64em) and (max-width:84.99em){.proof-inner>div>strong{line-height:1.3}}.contact-grid{align-items:stretch;row-gap:18px}.contact-grid>.eyebrow{grid-column:1/-1;margin:0}.contact-copy{min-width:0;position:relative}.contact-card{color:#fff;background:#30322a;border:1px solid #565749;flex-direction:column;align-self:stretch;min-width:0;display:flex;box-shadow:0 24px 60px -34px #11111173}.contact-card-label{color:var(--accent)}.contact-card h3{color:#fff;margin-bottom:23px}.contact-card .contact-form{flex-direction:column;flex:1;gap:18px;margin:0;display:flex}.contact-card .contact-form .fl{min-width:0;position:relative}.contact-card .contact-form .fl input,.contact-card .contact-form .fl textarea{font:inherit;color:#fff;resize:vertical;background:#282a23;border:1px solid #565749;border-radius:7px;width:100%;min-height:54px;margin:0;padding:22px 13px 8px;font-size:15px}.contact-card .contact-form .fl--area{flex-direction:column;flex:1;display:flex}.contact-card .contact-form .fl textarea{resize:none;flex:1;min-height:190px;padding-top:31px;line-height:1.55}.contact-card .contact-form .fl label{color:#b9bcab;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:0 0;max-width:calc(100% - 26px);margin:0;padding:0;font-size:13px;font-weight:400;line-height:1.45;transition:top .15s,font-size .15s,color .15s;position:absolute;top:17px;left:13px;overflow:hidden}.contact-card .contact-form .fl--area label{white-space:normal;max-width:calc(100% - 26px);line-height:1.4}.contact-card .contact-form .fl input:focus,.contact-card .contact-form .fl textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.contact-card .contact-form .fl input:focus+label,.contact-card .contact-form .fl input:not(:placeholder-shown)+label,.contact-card .contact-form .fl textarea:focus+label,.contact-card .contact-form .fl textarea:not(:placeholder-shown)+label{color:#edb637;font-size:11px;top:6px}.contact-card .form-note{color:#c4c6b7;align-items:center;gap:6px;max-width:none;margin:0;font-size:11px;line-height:1.6;display:flex}.contact-card .form-send{flex-flow:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-card .contact-form .form-send button{flex:none;gap:12px;width:auto;min-width:110px;margin:0}.contact-card .form-status{color:var(--accent);font-size:12px;line-height:1.6}.footer-bottom{justify-content:space-between;align-items:center;gap:16px 30px;display:flex}.footer-bottom nav[aria-label=Informations\ légales]{justify-content:flex-end;margin-left:auto}@media (min-width:64em) and (max-height:800px){.hero{padding-block:24px}.hero h1{margin-bottom:19px;font-size:40px;line-height:1.12}.hero .eyebrow{margin-bottom:15px}.hero-description{font-size:14px;line-height:1.6}.hero-actions-wrap{padding-top:20px}}@media (min-width:64em) and (max-height:680px){.hero{padding-block:18px}.hero h1{font-size:35px}.hero-description{font-size:13px}}@media (max-width:63.99em){.proof-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid>.eyebrow{grid-column:1}.contact-card{margin-top:20px}.contact-card .contact-form .fl textarea{min-height:210px}.hero{padding-block:36px 44px}}@media (max-width:37.5em){.proof-inner{grid-template-columns:1fr}.contact-card .form-note{max-width:145px;font-size:10px}.contact-card .contact-form .form-send button{gap:8px;min-width:94px}.contact-card .contact-form .fl textarea{resize:none;padding-top:31px}.footer-bottom{align-items:flex-start}.footer-bottom nav[aria-label=Informations\ légales]{gap:10px 15px}.contact-card .contact-form .fl--area label{font-size:12px}}@media (prefers-reduced-motion:reduce){.contact-card .contact-form .fl label{transition:none}}@media (min-width:64em){.hero{min-height:calc(100svh - var(--desktop-header-height) - var(--nav-extra,0px) - 1px)}}@media (min-width:64em) and (max-width:75.99em){:root{--nav-extra:45.4px}.mobile-nav{white-space:nowrap;scrollbar-width:none;gap:22px;padding-block:12px;font-size:12px;display:flex;overflow-x:auto}.hero h1{font-size:35px}.hero .hero-description{font-size:14px}}@media (min-width:64em) and (max-width:75.99em) and (max-height:800px){.hero{padding-block:15px}}.optional-label{color:var(--muted);white-space:nowrap;font-size:.83em;font-weight:400}.contact-card .contact-form .fl--area:before{content:"";z-index:1;pointer-events:none;background:#282a23;border-radius:6px 6px 0 0;height:35px;position:absolute;top:1px;left:1px;right:1px}.contact-card .contact-form .fl--area label{z-index:2}.contact-card .contact-form .fl textarea{resize:none;padding-top:31px}.action-link--secondary{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#f1eee5;text-decoration:none}.action-link--secondary:hover{background:var(--accent-soft);color:var(--ink);box-shadow:var(--shadow-1);text-decoration:none;transform:translateY(-2px)}.action-link--outline{color:var(--accent-ink);border:1px solid var(--line);box-shadow:none;background:#fffdf7;text-decoration:none}.action-link--outline:hover{border-color:var(--accent);color:var(--ink);box-shadow:var(--shadow-1);background:#f8efd9;text-decoration:none;transform:translateY(-2px)}@media (max-width:37.5em){.contact-card .contact-form .fl--area:before{height:43px}.contact-card .contact-form .fl textarea{resize:none;padding-top:31px}}.mobile-nav[hidden]{display:none!important}.contact-card .contact-form .fl textarea{min-height:190px;resize:none!important;padding-top:31px!important}@media (max-width:63.99em){:root{--mobile-topbar-height:4.375rem;--mobile-dock-reserved:5.4rem}.site-header{z-index:50}.header-inner{gap:12px;min-height:70px}.header-inner nav{display:none!important}.menu-toggle{border:1px solid var(--line);color:#37382f;min-width:84px;min-height:48px;font:inherit;cursor:pointer;background:#fffdf8;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.menu-toggle svg{width:18px;height:18px}.menu-toggle[aria-expanded=true]{border-color:var(--accent);background:#f4ecd9}.mobile-nav{border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:12px 24px 18px;position:static;display:none!important}.mobile-nav:not([hidden]){display:grid!important}.mobile-nav a{white-space:normal;background:#faf8f3;border-radius:7px;align-items:center;min-height:46px;padding:8px 10px;font-size:13px;font-weight:550;line-height:1.4;display:flex}.mobile-nav a:hover,.mobile-nav a:focus-visible,.mobile-nav a[aria-current=true]{background:var(--accent-soft);color:var(--ink)}.shell{width:min(100% - 56px,1120px)}.hero{gap:34px;min-height:0;padding-block:44px 52px}.hero:before{inset:0 -28px 0 30%}.hero h1{letter-spacing:-1.5px;font-size:clamp(34px,4.1vw,44px)}.section{padding-block:72px}#solutions,#offres,#methode{padding-block:74px}.section-heading{gap:28px;margin-bottom:32px}.contact-grid{grid-template-columns:1fr;gap:34px}.contact-card{max-width:760px}.dock{padding-bottom:env(safe-area-inset-bottom)}}@media (min-width:56.26em) and (max-width:63.99em){.hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:26px}.hero-left{min-height:0}.hero h1{font-size:clamp(32px,3.35vw,39px)}.hero-description{font-size:14px;line-height:1.6}.about-section{grid-template-columns:.8fr 1.2fr;gap:32px}}@media (max-width:56.25em){.shell{width:min(100% - 40px,720px)}.header-inner .header-contact{justify-content:center;gap:0;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.header-contact span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-contact svg{width:19px;height:19px}.hero{grid-template-columns:1fr;gap:26px;padding-block:32px 42px}.hero-left{min-height:0;display:flex}.hero h1{letter-spacing:-1.4px;font-size:clamp(32px,8.2vw,40px);line-height:1.1}.hero-copy .eyebrow{letter-spacing:.8px;font-size:10px}.hero-description{font-size:15px;line-height:1.6}.hero-actions-wrap{padding-top:2px}.hero-actions{gap:14px}.hero-actions .action-link--primary{justify-content:space-between;width:100%}.proof-inner{grid-template-columns:1fr 1fr}.proof-inner .place-note{grid-column:1/-1}.section,#solutions,#offres,#methode,#contact,#questions{padding-block:56px}.section-heading{gap:18px;margin-bottom:26px}.section-heading h2,.about-copy h2{letter-spacing:-1.2px;font-size:clamp(28px,7vw,36px)}.reassurance-grid{grid-template-columns:1fr;gap:14px}.reassurance-list{padding:0 18px}.reassurance-list li{gap:12px;padding:17px 0;font-size:13px}.reassurance-list li .node-icon{flex:0 0 32px;width:32px;height:32px}#apropos{grid-template-columns:1fr;gap:28px;padding-block:52px}.faq-list summary{min-height:58px;padding-block:14px;font-size:14px}.faq-list summary:after{flex:0 0 28px;width:28px;height:28px}.contact-grid{grid-template-columns:1fr;gap:26px}.contact-copy h2{font-size:clamp(29px,7.5vw,36px);line-height:1.16}.contact-steps{gap:14px;padding-left:28px}.contact-steps li{font-size:13px;line-height:1.6}.contact-card{border-radius:var(--card-radius)}.contact-card h3{margin-bottom:20px;font-size:23px}.contact-card .contact-form{gap:14px}.contact-card .contact-form .duo{grid-template-columns:1fr;gap:12px}.contact-card .contact-form .fl input{min-height:54px}.contact-card .contact-form .fl textarea{min-height:180px;resize:none!important;padding-top:36px!important}.contact-card .contact-form .fl--area label{font-size:11px;line-height:1.25}.contact-card .contact-form .fl--area:before{height:34px}.contact-card .contact-form .form-send{align-items:center;gap:12px}.contact-card .form-note{max-width:none;font-size:11px}.contact-card .form-send button{min-width:112px;margin:0 0 0 auto}.site-footer{grid-template-columns:1fr;gap:15px;padding-block:24px;display:grid}.site-footer>p{margin:0;font-size:12px}.site-footer>.simple-link{justify-self:start;min-height:44px}.footer-bottom{align-items:flex-start;gap:12px;padding-block:17px 24px;font-size:11px}.footer-bottom nav[aria-label=Informations\ légales]{gap:8px 18px}.dock{height:calc(64px + env(safe-area-inset-bottom));padding:6px 12px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);background:#fffffff5}.dock a{gap:3px;min-width:0;min-height:48px;font-size:10px}.dock a svg{width:19px;height:19px}.impl-dialog{background:#171b20d9;padding:0;inset:0}.impl-panel{width:100%;height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0}.impl-close{width:44px;height:44px}}@media (max-width:25em){.shell{width:calc(100% - 32px)}.header-inner .brand{font-size:23px}.header-inner .brand-mark{width:30px;height:30px;margin-right:7px}.menu-toggle{width:46px;min-width:46px;padding:0}.menu-toggle span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:16px}.hero h1{font-size:32px}.proof-inner{grid-template-columns:1fr}.proof-inner .place-note{grid-column:auto}.contact-card .contact-form .form-send{align-items:flex-start}.contact-card .form-send button{margin-left:auto}}@media (prefers-reduced-motion:reduce){.menu-toggle,.mobile-nav a{transition:none!important}}.menu-toggle{display:none}.contact-card .contact-form .fl--area:before{height:var(--message-mask,24px)}.contact-card .contact-form .fl textarea{padding-top:var(--message-label-space,26px)!important;resize:none!important}.compact-toggle{display:none}@media (max-width:63.99em){.site-header .menu-toggle{display:inline-flex}.site-header .header-inner{gap:12px;min-height:70px}.mobile-nav:not([hidden]){overscroll-behavior:contain;max-height:calc(100dvh - 70px);overflow-y:auto}.mobile-nav a{min-height:48px;font-size:14px}.header-inner .menu-toggle{width:auto;min-width:82px;margin-left:auto}.header-inner .menu-toggle span{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.header-inner .header-contact{display:none}.section-heading h2,.about-copy h2,.contact-copy h2{text-wrap:balance}.compact-toggle{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:14px;font-weight:550;display:flex}.compact-toggle:after{content:"+";flex:none;font-size:22px;font-weight:400;line-height:1}.compact-toggle[aria-expanded=true]:after{content:"−"}.compact-content[hidden]{display:none!important}.contact-card .contact-form .fl input,.contact-card .contact-form .fl textarea{font-size:16px}.contact-grid{grid-template-columns:1fr}.contact-card{width:100%;max-width:none;margin:0}.contact-card .contact-form .fl--area label{line-height:1.35}.impl-panel{min-height:0}.impl-close{z-index:2;flex:0 0 44px;min-width:44px;min-height:44px;position:relative}.dock{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:56.25em){.hero{gap:28px;padding-top:30px}.hero h1{letter-spacing:-1.1px;font-size:clamp(30px,7.8vw,42px);line-height:1.12}.hero-description{font-size:16px;line-height:1.6}.hero-actions-wrap{margin-top:10px}.proof-inner{gap:20px 16px;grid-template-columns:1fr 1fr!important}.proof-inner>*{min-width:0}.proof-inner .place-note{grid-column:1/-1}.reassurance-list li{font-size:15px;line-height:1.6}.faq-list summary{font-size:16px;line-height:1.5}.contact-steps li{font-size:15px}.contact-card .contact-form .fl textarea{min-height:190px}.contact-card .contact-form .fl label{font-size:14px}.contact-card .contact-form .fl input:focus+label,.contact-card .contact-form .fl input:not(:placeholder-shown)+label,.contact-card .contact-form .fl textarea:focus+label,.contact-card .contact-form .fl textarea:not(:placeholder-shown)+label{font-size:11px}.contact-card .form-note{font-size:12px}.impl-dialog{padding:0}.impl-panel{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.footer-bottom{flex-direction:column;gap:12px;padding-bottom:26px}.footer-bottom nav[aria-label=Informations\ légales]{justify-content:flex-start;gap:6px 18px}.footer-bottom nav a{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.dock a{font-size:12px}body:has(.contact-form :focus){padding-bottom:var(--mobile-dock-reserved)}body:has(.contact-form :focus)>.dock{display:none}}@media (max-width:23em){.contact-card .form-send{gap:8px}.contact-card .form-note{font-size:11px}.contact-card .form-send button{min-width:96px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:63.99em){:is(body,body:has(.contact-form :focus)){padding-bottom:0}body>.dock{display:none!important}.site-header{z-index:60;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header .header-inner .menu-toggle{width:48px;min-width:48px;height:48px;min-height:48px;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.site-header .menu-toggle .menu-mark{width:25px;height:22px;display:block;position:relative}.menu-mark:before,.menu-mark:after,.menu-mark i{content:"";transform-origin:50%;background:currentColor;border-radius:2px;width:25px;height:2px;transition:transform .25s,opacity .2s,width .25s;position:absolute;left:0}.menu-mark:before{top:2px}.menu-mark i{top:10px}.menu-mark:after{top:18px}.menu-toggle[aria-expanded=true] .menu-mark:before{transform:translateY(8px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-mark i{opacity:0;transform:translate(5px)}.menu-toggle[aria-expanded=true] .menu-mark:after{transform:translateY(-8px)rotate(-45deg)}.site-header:has(.menu-toggle[aria-expanded=true]){background:#faf8f3}.site-header .mobile-nav{width:100%;max-width:none;height:calc(100dvh - 70px);max-height:none;padding:22px max(24px,calc((100vw - 700px)/2))max(28px,env(safe-area-inset-bottom));border-top:1px solid var(--line);overscroll-behavior:contain;background:radial-gradient(at 100% 0,#f3e7cc55,#0000 60%),#faf8f3;margin:0;position:fixed;inset:70px 0 auto;overflow-y:auto}.mobile-nav>*{flex-shrink:0}.site-header .mobile-nav:not([hidden]){flex-direction:column;gap:0;animation:.2s ease-out menu-enter;display:flex!important}.mobile-nav .mobile-nav-links{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.site-header .mobile-nav .mobile-nav-links a{border-bottom:1px solid var(--line);white-space:normal;background:0 0;border-radius:0;align-items:center;gap:14px;min-height:57px;padding:13px 0;font-size:18px;font-weight:550;line-height:1.35;display:flex}.mobile-nav-links a>.i{stroke-width:1.5px;width:21px;height:21px;color:var(--accent)}.mobile-nav-links a:after{content:"↗";color:var(--accent);margin-left:auto;font-size:18px;font-weight:400}.site-header .mobile-nav .mobile-nav-links a:hover,.site-header .mobile-nav .mobile-nav-links a:focus-visible{color:var(--ink);background:var(--accent-soft)}.mobile-nav .mobile-nav-contact{border:1px solid var(--line);border-radius:var(--card-radius);background:#f1eadb;margin-top:28px;padding:22px}.mobile-nav-contact>p{color:var(--ink-2);margin:0 0 15px;font-size:16px;font-weight:550}.site-header .mobile-nav .mobile-nav-contact a{min-height:50px;color:var(--ink);background:var(--accent);border:0;border-radius:7px;justify-content:space-between;padding:13px 16px;font-size:14px;display:flex}.hero .hero-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.hero .hero-actions>a{justify-content:space-between;width:100%}.hero-reassurance{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:18px auto 0;line-height:1.6;display:flex}.proof-strip{background:#fff;border-bottom:0;padding:0}.proof-inner{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--line);align-items:stretch;gap:1px;margin-block:16px 20px;padding:0;display:grid;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))!important}.proof-inner>div{background:#fff;border:0;border-radius:0;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:2px 12px;display:grid;padding:16px 14px!important}.proof-inner .proof-icon{width:24px;height:24px;margin-top:0}.proof-inner .proof-detail-wide{display:none}.proof-inner .proof-detail-compact{display:block}.proof-inner>div>strong{letter-spacing:-.2px;grid-column:2;font-size:14px;line-height:1.35}.proof-inner>div>span{grid-column:2;font-size:12.5px;line-height:1.4}#apropos{flex-direction:column;gap:26px;padding-block:56px;display:flex}.mobile-about-heading{width:100%}.mobile-about-heading .eyebrow{margin:0 0 16px}.mobile-about-heading h2{letter-spacing:-1.1px;text-wrap:balance;margin:0;font-size:clamp(29px,5vw,38px);font-weight:600;line-height:1.18}#apropos .about-copy{gap:22px;width:100%;display:grid}.contact-steps{gap:20px;margin:25px 0 0;padding:0}.contact-steps li{border-bottom:1px solid #505246;padding:0 0 20px;font-size:15px;line-height:1.6;display:block;position:relative}.contact-steps li:last-child{border:0;padding-bottom:0}.contact-steps li:before{content:"Étape 0" counter(c);width:auto;height:auto;color:var(--accent);letter-spacing:1px;text-transform:uppercase;background:0 0;border:0;border-radius:0;margin:0 0 9px;padding:0;font-size:11px;font-weight:550;display:block;position:static}.contact-grid{gap:28px}footer.shell{padding-top:0}footer .site-footer{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:34px 0 26px;display:flex}footer .site-footer>.brand{margin:0}footer .site-footer>p{border:0;width:100%;max-width:340px;margin:0;padding:0;font-size:13px;line-height:1.6}footer .site-footer>.simple-link{justify-content:center;align-self:center;align-items:center;min-height:44px;margin:0;padding:8px 0;font-size:13px;display:inline-flex}footer .footer-bottom{padding:22px 0 max(25px,env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:12px;display:flex}footer .footer-bottom nav[aria-label=Informations\ légales]{justify-content:center;align-items:center;gap:2px 18px;width:100%;margin:0;font-size:12px;display:flex}footer .footer-bottom nav a{justify-content:center;min-height:44px}}@media (max-width:56.25em){.site-header .mobile-nav .mobile-nav-links{grid-template-columns:1fr;gap:0}.site-header .mobile-nav .mobile-nav-links a{min-height:53px;padding-block:11px;font-size:18px}.mobile-nav .mobile-nav-contact{margin-top:24px;padding:18px}.mobile-nav-contact>p{font-size:15px}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:63.99em){.site-header{background:#fff}:is(html:has(.menu-toggle[aria-expanded=true]),body:has(.menu-toggle[aria-expanded=true])){overscroll-behavior:none;overflow:hidden}.site-header .mobile-nav{overscroll-behavior:none;height:calc(100dvh - 71px);padding-bottom:max(24px,env(safe-area-inset-bottom));scrollbar-gutter:auto;top:71px;bottom:0;overflow:hidden auto}.site-header .mobile-nav .mobile-nav-cta{background:var(--accent);color:var(--ink);font-size:var(--button-text);white-space:normal;border:0;border-radius:7px;justify-content:space-between;align-items:center;margin-top:26px;font-weight:600;line-height:1.4;display:flex}.mobile-benefit-dots{justify-content:center;align-items:center;gap:0;margin:-2px 0 18px;display:flex}.mobile-benefit-dots button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;width:32px;height:44px;padding:0;display:grid}.mobile-benefit-dots button:before{content:"";background:var(--accent-border);border-radius:20px;width:7px;height:7px;transition:width .2s,background .2s,box-shadow .2s}.mobile-benefit-dots button[aria-current=true]:before{background:var(--accent);width:23px;height:7px;box-shadow:0 0 0 3px var(--accent-soft)}.mobile-benefit-dots button:focus-visible{outline:2px solid var(--focus-color);outline-offset:-3px;border-radius:20px}.m34-track{--m34-slide-width:calc(50% - 24px);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;align-items:stretch;gap:14px;padding:2px 22px 14px 1px;scroll-padding-left:1px;display:flex;overflow:auto hidden}.m34-track::-webkit-scrollbar{display:none}.m34-track>.m34-slide{flex:0 0 var(--m34-slide-width);scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;min-width:0;position:relative}#engagements .reassurance-grid{display:none}.m34-engagement-track>.m34-slide{border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-2);background:radial-gradient(at 100% 0,#f3dfae77,#0000 70%),#fffdf6;flex-direction:column;gap:0;margin:0;padding:26px 23px;display:flex;overflow:hidden}.m34-engagement-track .m34-card-icon{width:34px;height:34px;color:var(--accent);stroke-width:1.35px;margin:0 0 23px}.m34-engagement-list{flex-direction:column;gap:21px;margin:0;padding:0;list-style:none;display:flex}.m34-engagement-list li{color:#53584d;margin:0;padding:0;font-size:14px;line-height:1.6}.m34-engagement-list li+li{border-top:1px solid var(--line);padding-top:20px}.m34-engagement-list .node-icon{display:none}.m34-engagement-list strong{color:#2a2d24;letter-spacing:-.3px;margin-bottom:11px;font-size:17px;font-weight:600;line-height:1.35;display:block}.m34-engagement-list li:first-child strong{letter-spacing:-.6px;font-size:22px;line-height:1.25}#apropos{gap:20px}#apropos .about-copy{display:block}.m34-about-panel{padding:21px 20px}#apropos .m34-about-panel>p{background:0 0;border:0;margin:0 0 18px;padding:0}#apropos .m34-about-panel>p:last-child{margin-bottom:0}}@media (max-width:56.25em){.m34-track{--m34-slide-width:calc(100% - 30px)}}@media (max-width:23em){.m34-engagement-track>.m34-slide{padding:23px 19px}.m34-about-panel{padding:19px 17px}}@media (max-width:63.99em){.m34-engagement-track{align-items:flex-start}.m35-framework .reassurance-list{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex}.m35-framework .reassurance-list>li{color:#53584d;border:0;margin:0;padding:0;font-size:14px;line-height:1.6;display:block}.m35-framework .reassurance-list>li+li{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.m35-framework .reassurance-list .node-icon{display:none}.m35-framework .reassurance-list strong{color:#2a2d24;letter-spacing:-.3px;margin:0 0 9px;font-size:17px;font-weight:600;line-height:1.35;display:block}#contact .contact-steps{gap:12px}#contact .contact-steps>li,#contact .contact-steps>li:last-child{background:linear-gradient(135deg,#383a2f,#2c2f27);border:1px solid #535545;border-radius:10px;padding:19px 20px;font-size:14px;line-height:1.6;box-shadow:0 5px 15px -12px #111}#contact .contact-steps>li:before{margin-bottom:9px}.m34-engagement-track{align-items:stretch;height:auto}.m34-engagement-track>.m34-slide{min-height:430px}.m34-engagement-track>.m36-engagement-card{border-color:var(--line);background:#fbf5e7;padding:26px 23px}.m36-engagement-card:after{content:"";z-index:-1;pointer-events:none;border:1px solid #b08b3730;border-radius:50%;width:165px;height:165px;position:absolute;top:-55px;right:-50px;box-shadow:0 0 0 23px #b08b3707,0 0 0 47px #b08b3705}.m36-card-mark{border:1px solid var(--accent);border-radius:var(--card-radius);background:#fffaf0;flex:none;place-items:center;width:58px;height:58px;margin:0 0 27px;display:grid;box-shadow:0 5px 14px -10px #88641866}.m34-engagement-track .m36-card-mark .m34-card-icon{width:31px;height:31px;color:var(--accent);stroke-width:1.45px;margin:0}.m36-engagement-list{background:0 0;border:0;margin:0;padding:0;list-style:none;display:block}.m36-engagement-list>li{color:#54574c;border:0;margin:0;padding:0;font-size:15px;line-height:1.6;display:block}.m36-engagement-list .node-icon{display:none}.m36-engagement-list strong{letter-spacing:-.5px;color:#292c24;margin:0 0 19px;font-size:23px;font-weight:600;line-height:1.25;display:block}.m34-engagement-track>.m36-engagement-2{background:linear-gradient(145deg,#fffefa,#eef0e7);border-color:#d1d5bf}.m36-engagement-2:after{border-color:#7c8c552b;border-radius:24px;transform:rotate(-18deg);box-shadow:0 0 0 22px #7c8c5507,0 0 0 45px #7c8c5505}.m36-engagement-2 .m36-card-mark{background:#f8faf1;border-color:#b9c4a5}.m34-engagement-track .m36-engagement-2 .m34-card-icon{color:#6f7e50}.m34-engagement-track>.m36-engagement-3{background:radial-gradient(at 100% 0,#84713944,#0000 75%),#303229;border-color:#50513e}.m36-engagement-3:after{border-color:#d6b96936;box-shadow:0 0 0 23px #d6b96907,0 0 0 47px #d6b96905}.m36-engagement-3 .m36-card-mark{border-color:var(--accent);background:#d6b9690c}.m34-engagement-track .m36-engagement-3 .m34-card-icon{color:var(--accent)}.m36-engagement-3 .m36-engagement-list li{color:#dedfd1}.m36-engagement-3 .m36-engagement-list strong{color:#fff}.m34-engagement-track>.m36-engagement-4{background:linear-gradient(155deg,#fffdf7,#f4ead2)}.m36-engagement-4:after{border-radius:18px;transform:rotate(32deg)}}@media (max-width:23em){.m34-engagement-track>.m36-engagement-card{padding:23px 19px}.m36-engagement-list strong{font-size:22px}.m36-engagement-list>li{font-size:14px}}@media (max-width:30em){#simulateur .hint-pop{max-width:min(270px,100vw - 70px)}}.annex-hero{padding-block:72px 56px}.annex-hero .section-heading{margin-bottom:0}.annex-title{letter-spacing:-1.7px;margin-bottom:0;font-size:clamp(30px,3.05vw,45px);font-weight:600;line-height:1.2}.annex-title .muted-heading{color:var(--muted)}.annex-meta{color:var(--muted);align-items:center;gap:8px;margin:0 0 16px;padding-left:2px;font-size:12px;display:flex}.annex-meta .i{color:var(--accent)}.annex-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:64px;display:grid}.section-nav{border:1px solid var(--charcoal);border-radius:var(--card-radius);background:var(--charcoal);padding:18px 16px}.section-nav-title{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent-ink);margin:0 0 10px;font-size:11px;font-weight:650;line-height:1.4}.section-nav .section-nav-title{color:var(--accent);padding:0 14px}.section-nav-toggle{display:none}.section-nav ol{margin:0;padding:0;list-style:none}.section-nav ol a{color:#e8e4d9;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:4px 14px;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;transition:background .15s,color .15s;display:grid;position:relative}.section-nav ol a:after{content:"";background:#ffffff14;height:1px;position:absolute;bottom:0;left:14px;right:14px}.section-nav li:last-child a:after,.section-nav ol a[aria-current=location]:after{display:none}.section-nav ol a:hover{color:#fff;background:#ffffff0d}.section-nav ol a[aria-current=location]{background:var(--accent);color:var(--charcoal)}.section-nav-marker{font-variant-numeric:tabular-nums;color:var(--accent);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.section-nav-marker .i{width:18px;height:18px}.section-nav ol a[aria-current=location] .section-nav-marker{color:var(--charcoal)}.section-nav ol a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.section-nav ol a[aria-current=location]:focus-visible{outline-offset:2px}.legal-doc .legal-text{margin-top:22px}.legal-doc .legal-text>:first-child{margin-top:0}.legal-doc .legal-text>:last-child,.legal-doc .legal-text>:last-child>:last-child{margin-bottom:0}.legal-doc .legal-text>ul.legal-keyvalue:first-child{border-top:0}.legal-doc .legal-text>ul.legal-keyvalue:last-child>li:last-child{border-bottom:0}.legal-doc h3{letter-spacing:-.3px;margin:22px 0 8px;font-size:16px}.legal-doc p,.legal-doc li{color:var(--ink-2)}.legal-doc p{margin-bottom:12px}.legal-doc strong{color:var(--ink);font-weight:600}.legal-doc a{color:var(--accent-ink);text-underline-offset:.2em;text-decoration:underline}.legal-doc ul{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.legal-doc ul li{padding-left:18px;position:relative}.legal-doc ul li:before{content:"";background:var(--accent);border-radius:2px;width:6px;height:6px;position:absolute;top:.72em;left:0}.legal-doc ul.legal-keyvalue{border-top:1px solid var(--line);gap:0;margin-bottom:18px}.legal-doc ul.legal-keyvalue li{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);gap:2px 20px;padding:11px 0;display:grid}.legal-doc ul.legal-keyvalue li:before{content:none}.legal-doc ul.legal-keyvalue strong{color:var(--muted);font-weight:500}.legal-doc ul.legal-keyvalue li.legal-keyvalue-full{display:block}.legal-doc ul.legal-keyvalue li.legal-keyvalue-full strong{color:var(--ink);font-weight:600}.legal-doc .legal-subgroup+.legal-subgroup{margin-top:8px}.legal-doc .legal-strong-line{color:var(--ink);font-weight:600}.legal-doc .legal-note{color:var(--muted)}.legal-doc .legal-callout{border:1px solid var(--accent-border);border-radius:var(--card-radius);background:#fff;margin:18px 0;padding:20px 24px}.legal-doc .legal-callout-label{letter-spacing:1px;text-transform:uppercase;color:var(--accent-ink);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.legal-doc .legal-table-wrap{border:1px solid var(--line);border-radius:var(--card-radius);background:#fff;margin:12px 0 16px;padding:2px 20px;overflow-x:auto}.legal-doc .legal-table-wrap tr:last-child td{border-bottom:0}.legal-doc table{border-collapse:collapse;width:100%;font-size:14px}.legal-doc th,.legal-doc td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink-2);padding:12px 16px 12px 0;line-height:1.6}.legal-doc th{color:var(--ink);font-weight:600}.annex-aside{align-self:stretch}.annex-sticky{top:calc(var(--desktop-header-height) + 28px);max-height:calc(100vh - var(--desktop-header-height) - 56px);overscroll-behavior:contain;--scrollbar-thumb:#d8caaa;--scrollbar-thumb-hover:#c4ae7d;position:sticky;overflow-y:auto}.faq-search{margin-bottom:var(--card-gap);grid-template-columns:minmax(0,1fr);display:grid}.faq-search-box{border:1px solid var(--line);min-height:52px;box-shadow:var(--shadow-2);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:flex}.faq-search-box:focus-within{border-color:var(--focus-color);box-shadow:var(--focus-ring)}.faq-search-box .i{width:19px;height:19px;color:var(--accent-ink);flex:none}.faq-search-box input{min-width:0;height:50px;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px}.faq-search-box input::placeholder{color:var(--muted)}.annex-section-icon{color:var(--accent);flex:none;display:inline-flex}.annex-section-icon .i{stroke-width:1.6px;width:28px;height:28px}.annex-section-number{font-variant-numeric:tabular-nums;color:var(--accent)}.annex-sheet{border-top:1px solid #eeede7;padding-block:56px 90px}.faq-results{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;display:flex}.faq-results:has(button){border:1px solid var(--line);border-radius:var(--card-radius);background:#fff;margin-bottom:40px;padding:10px 20px}.faq-results p{color:var(--ink);margin:0;font-size:15px;font-weight:600}.faq-results-clear{min-height:44px;font:inherit;color:var(--accent-ink);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:550;text-decoration:underline}.annex-section+.annex-section{border-top:1px solid var(--line);margin-top:56px;padding-top:52px}.annex-section-head{align-items:center;gap:12px;display:flex}.annex-section-head h2{letter-spacing:-.9px;margin:0;font-size:28px;line-height:1.25}.faq-theme-intro{color:var(--ink-2);margin:14px 0 22px}.faq-contact{border-radius:var(--card-radius);color:#e1e1d3;background:#2b2d25;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 40px;margin-top:64px;padding:32px 36px;display:grid}.faq-contact h2{letter-spacing:-.6px;color:#fff;margin:0 0 8px;font-size:24px;line-height:1.3}.faq-contact p{color:#c9cbbd;margin:0}.faq-contact-actions{justify-items:start;gap:12px;display:grid}.faq-contact-actions>a:not(.action-link){color:var(--accent);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.faq-contact-actions>a:not(.action-link):hover{color:#fff}.annex-status{min-height:calc(100svh - var(--desktop-header-height) - 260px);align-content:center;padding-block:90px;display:grid}.annex-status .section-heading{margin-bottom:30px}.annex-actions{flex-wrap:wrap;align-items:center;gap:16px 23px;display:flex}@media (max-width:63.99em){.annex-hero{padding-block:48px 40px}.annex-title{letter-spacing:-1.2px;font-size:34px}.annex-layout{grid-template-columns:minmax(0,1fr);gap:32px}.section-nav{padding:0}.section-nav-title{display:none}.section-nav-toggle{width:100%;min-height:54px;font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:15px;font-weight:600;display:flex}.section-nav-toggle small{color:#a9a497;margin-left:8px;font-size:12px;font-weight:500}.section-nav-toggle .i{color:var(--accent);transition:transform .2s}.section-nav-toggle[aria-expanded=true] .i{transform:rotate(180deg)}.section-nav-content{border-top:1px solid #ffffff1f;padding:8px 8px 16px;display:none}.section-nav-content.is-open{display:block}.annex-sticky{max-height:none;position:static;overflow:visible}.faq-search{margin-bottom:16px}.annex-sheet{padding-block:32px 64px}.annex-section+.annex-section{margin-top:44px;padding-top:40px}.annex-section-head h2{font-size:24px}.faq-contact{grid-template-columns:minmax(0,1fr);margin-top:48px;padding:26px 22px}.faq-contact-actions .action-link{width:100%}.faq-contact-actions>a:not(.action-link){min-height:40px}.annex-status{min-height:0;padding-block:64px}}@media (max-width:37.5em){.annex-title{font-size:30px}.legal-doc ul.legal-keyvalue li{grid-template-columns:minmax(0,1fr)}.legal-doc .legal-table-wrap{padding-inline:14px}.annex-actions .action-link{width:100%}}.brand{min-height:1lh}.brand-logo{width:auto;height:2.8rem;display:block}@media (max-width:63.99em){.brand-logo{height:2rem}}body:has(.menu-toggle[aria-expanded=true]){overscroll-behavior:auto;overflow:clip visible}@media (max-width:63.99em){.proof-strip{border-top:0}}@media (min-width:64em) and (max-width:75.99em){.site-header .mobile-nav[hidden]{display:flex!important}html{scroll-padding-top:calc(var(--desktop-header-height) + var(--nav-extra,0px))}}:root{--card-radius:9px;--inner-radius:7px}.contact-card{border-radius:var(--card-radius)}.contact-steps li{border-radius:var(--inner-radius)}.hint-pop{max-width:calc(100vw - 24px);transform:translateX(var(--hint-shift,0px));white-space:normal;text-align:left;text-transform:none;letter-spacing:normal}.hint-trigger{color:inherit;font:inherit;cursor:help;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.hint:hover .hint-mark{color:var(--focus-color)}@media (max-width:63.99em){.eyebrow,.hero-copy .eyebrow{letter-spacing:.6px;font-size:12px}.section-heading,.mobile-about-heading,#contact .contact-grid>.eyebrow,#contact .contact-copy{text-align:center}.section-heading,.mobile-about-heading{align-items:center}.section-heading .eyebrow,.mobile-about-heading .eyebrow,#contact .contact-grid>.eyebrow{justify-content:center;margin-inline:auto}.section-heading h2:after,.mobile-about-heading h2:after,#contact .contact-copy h2:after{content:"";background:var(--accent);border-radius:3px;width:36px;height:3px;margin:16px auto 0;display:block}.section-heading>p,#contact .contact-copy>p{max-width:34em;margin-inline:auto}.hint-btn{width:17px;height:17px;position:relative}.hint-btn:after{content:"";position:absolute;inset:-8px}.hint-btn.hint-mark:after{content:none}.impl-dialog .impl-close{width:44px;height:44px;box-shadow:none;color:var(--ink);background:#fff;border:1px solid #e4e0d6;border-radius:50%}.impl-dialog .impl-close svg{width:20px;height:20px}#contact .form-send{flex-direction:column;align-items:stretch;gap:12px}#contact .form-send .form-note{text-align:center;order:1;justify-content:center}.site-header:has(.menu-toggle[aria-expanded=true]){box-shadow:none;background:#1f1f1e;border-bottom-color:#1f1f1e}.site-header:has(.menu-toggle[aria-expanded=true]) .brand{--ink:#fff}.site-header .menu-toggle[aria-expanded=true]{color:#fff}.site-header .menu-toggle[aria-expanded=true]:focus-visible{outline-color:var(--accent)}.site-header .mobile-nav{background:#1f1f1e;border-top:0;padding-inline:20px;box-shadow:0 -2px #1f1f1e}.site-header .mobile-nav .mobile-nav-links{flex-direction:column;gap:clamp(6px,1.1svh,8px);display:flex}.site-header .mobile-nav .mobile-nav-links a{border-radius:var(--card-radius);min-height:clamp(50px,6.9svh,58px);box-shadow:none;color:#fff;background:#ffffff08;border:1px solid #ffffff12;align-items:center;gap:16px;padding:0 14px 0 16px;font-size:17px;font-weight:500;line-height:1.3}.site-header .mobile-nav .mobile-nav-links a>.i{color:#d9d6cc;flex:none;width:22px;height:22px}.site-header .mobile-nav .mobile-nav-links a>.mobile-nav-chevron{color:#b9b6ab;width:18px;height:18px;margin-left:auto;transform:rotate(-90deg)}.site-header .mobile-nav .mobile-nav-links a:after{content:none}.site-header .mobile-nav .mobile-nav-links a:hover,.site-header .mobile-nav .mobile-nav-links a:focus-visible{color:#fff;background:#ffffff0f}.site-header .mobile-nav .mobile-nav-links a[aria-current=true]{border-color:var(--accent);color:#fff;background:#efac2612}.site-header .mobile-nav .mobile-nav-links a[aria-current=true]>.i{color:var(--accent)}.site-header .mobile-nav .mobile-nav-links a[aria-current=true]>.mobile-nav-chevron{color:#fff}.site-header .mobile-nav .mobile-nav-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header .mobile-nav .mobile-nav-cta{margin-top:26px}.site-header .mobile-nav .mobile-nav-cta:focus-visible{outline-color:var(--accent)}.mobile-nav .mobile-nav-note{text-align:center;color:#b9b6ab;margin:12px 0 0;font-size:12px}}#engagements .commitments-duo{gap:var(--card-gap);display:grid}#engagements .commitment-duo{border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-2);background:#fffdf6;grid-template-columns:36% minmax(0,1fr);margin:0;padding:0;display:grid;overflow:hidden}#engagements .commitment-duo-art{place-items:center;padding:18px;display:grid}#engagements .commitment-duo-image{width:100%;height:130px}#engagements .commitment-duo-copy{align-self:center;padding:22px 24px}#engagements .commitment-duo-question{letter-spacing:.8px;text-transform:uppercase;color:var(--accent-ink);margin:0 0 8px;font-size:10.5px;font-weight:700;line-height:1.5}#engagements .commitment-duo h3{letter-spacing:-.4px;text-wrap:balance;color:#292c24;margin:0 0 10px;font-size:20px;font-weight:650;line-height:1.3}#engagements .commitment-duo-text{text-wrap:pretty;color:#54574c;margin:0}#engagements .commitment-duo.is-featured{border-color:var(--charcoal);background:var(--charcoal)}#engagements .commitment-duo.is-featured .commitment-duo-question{color:#ebbe59}#engagements .commitment-duo.is-featured h3{letter-spacing:-.6px;color:#fff;font-size:24px}#engagements .commitment-duo.is-featured .commitment-duo-text{color:#e1e1d3}#engagements .commitment-duo.is-featured .simple-link{color:#ebbe59;border-top:1px solid #4a4b3e;justify-content:space-between;min-height:46px;padding:15px 0 17px;font-size:13px}@media (min-width:64em){#engagements .commitments-duo{grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr)}#engagements .commitment-duo{grid-template-columns:180px minmax(0,1fr)}#engagements .commitment-duo-art{padding:14px 0 14px 18px}#engagements .commitment-duo-image{height:96px}#engagements .commitment-duo-copy{padding:18px 26px 18px 18px}#engagements .commitment-duo.is-featured{flex-direction:column;grid-row:1/span 4;display:flex}#engagements .commitment-duo.is-featured .commitment-duo-copy{align-self:stretch;padding:32px 30px 12px}#engagements .commitment-duo.is-featured h3{letter-spacing:-.8px;margin-bottom:14px;font-size:28px;line-height:1.2}#engagements .commitment-duo.is-featured .commitment-duo-art{flex:1;order:1;padding:12px 26px 26px}#engagements .commitment-duo.is-featured .commitment-duo-image{height:200px}#engagements .commitment-duo.is-featured .simple-link{order:2;margin:0 30px}}@media (min-width:64em) and (max-width:75.99em){#engagements .commitment-duo{grid-template-columns:140px minmax(0,1fr)}#engagements .commitment-duo-art{padding:14px 0 14px 14px}#engagements .commitment-duo-image{height:84px}#engagements .commitment-duo-copy{padding:16px 20px 16px 14px}#engagements .commitment-duo h3{font-size:18px}#engagements .commitment-duo.is-featured .commitment-duo-copy{padding:26px 22px 10px}#engagements .commitment-duo.is-featured h3{font-size:24px}#engagements .commitment-duo.is-featured .simple-link{margin:0 22px}}@media (max-width:63.99em){#engagements .commitment-duo{flex-direction:column;min-height:0;display:flex}#engagements .commitment-duo-art{padding:18px 16px 0}#engagements .commitment-duo-image{height:150px}#engagements .commitment-duo-copy{flex-direction:column;flex:1;align-self:stretch;padding:22px 23px 0;display:flex}#engagements .commitment-duo h3{margin-bottom:14px;font-size:22px;line-height:1.25}#engagements .commitment-duo.is-featured h3{font-size:22px}#engagements .commitment-duo-text{margin-bottom:20px}#engagements .commitment-duo .simple-link{width:100%;margin-top:auto}#engagements .m34-engagement-track{align-items:stretch}#engagements .commitment-duo.m34-slide{padding:22px 23px}#engagements .commitment-duo.m34-slide:has(>.simple-link){padding-bottom:0}#engagements .m34-slide .commitment-duo-copy{flex:none;padding:0;display:block}#engagements .m34-slide .commitment-duo-text{margin-bottom:0}#engagements .m34-slide .simple-link{margin-top:18px}}#engagements .commitment-duo.is-featured .simple-link:focus-visible{outline-color:#ebbe59}@media (max-width:63.99em){html:has(#contact .fl--area.is-composing){overflow:hidden}#contact:has(.fl--area.is-composing){z-index:1000}#contact .contact-form .fl--area.is-composing{top:var(--composer-top,0px);z-index:1000;height:var(--composer-height,100dvh);background:#23241f;flex-direction:column;margin:0;display:flex;position:fixed;left:0;right:0}#contact .contact-form .fl--area.is-composing:before{display:none}#contact .contact-form .fl--area.is-composing textarea{min-height:0;box-shadow:none;overscroll-behavior:contain;border:0;border-radius:0;flex:1;margin:0;font-size:16px;line-height:1.6;padding:16px 18px!important}.message-composer-bar{background:#2b2d25;border-bottom:1px solid #3a3b33;align-items:center;gap:10px;padding:6px 6px 6px 18px;display:flex}.message-composer-close{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.message-composer-close .i{width:20px;height:20px}.message-composer-title{color:#fff;flex:1;font-size:15px;font-weight:600}.message-composer-count{color:#b9bcab;font-variant-numeric:tabular-nums;min-width:0;font-size:12px}}#contact .contact-prompts{border-radius:var(--card-radius);background:#2b2e25;border:1px solid #3f4235;margin:28px 0 0;padding:20px 22px}#contact .contact-prompts-title{letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:11px;font-weight:650;line-height:1.4}#contact .contact-prompts ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;padding:0;list-style:none;display:grid}#contact .contact-prompts li{color:#e1e1d3;align-items:center;gap:10px;font-size:14px;line-height:1.45;display:flex}#contact .contact-prompts li .i{width:20px;height:20px;color:var(--accent);flex:none}#contact .contact-prompts-note{color:#b9bcab;border-top:1px solid #3f4235;margin:16px 0 0;padding-top:14px}#contact .contact-form .fl--area{--message-count-space:26px}#contact .contact-form .fl--area textarea{border-width:var(--message-label-space,26px)1px var(--message-count-space);padding-bottom:4px;border-color:#282a23!important;padding-top:0!important}#contact .contact-form .fl--area textarea::-webkit-scrollbar{width:12px}.annex-sticky::-webkit-scrollbar{width:12px}#contact .contact-form .fl--area textarea::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,#5c5d4f)padding-box;border:3px solid #0000;border-radius:6px}.annex-sticky::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,#5c5d4f)padding-box;border:3px solid #0000;border-radius:6px}#contact .contact-form .fl--area textarea::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover,#737566)}.annex-sticky::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover,#737566)}@supports not selector(::-webkit-scrollbar){#contact .contact-form .fl--area textarea,.annex-sticky{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,#5c5d4f)transparent}}#contact .contact-form .fl--area:before{background:0 0;border:1px solid #565749;border-radius:7px;height:auto;inset:0}#contact .contact-form .fl--area:focus-within:before{border-color:var(--accent)}#contact .contact-form .fl--area:has(>textarea[aria-invalid=true]):before{border-color:#923b17}#contact .contact-form .message-field-count{z-index:2;height:calc(var(--message-count-space) - 1px);color:#a6a893;font-variant-numeric:tabular-nums;pointer-events:none;align-items:center;font-size:11px;line-height:1;display:flex;position:absolute;bottom:1px;right:13px}#contact .contact-form .fl--area.is-composing>.message-field-count{display:none}.site-toast{width:var(--width);border:1px solid var(--line);border-radius:var(--card-radius);font-family:var(--font);color:var(--ink);background:#fff;align-items:center;gap:12px;padding:12px 18px 12px 12px;font-size:14px;line-height:1.45;display:flex;box-shadow:0 24px 48px -28px #16181d80,0 2px 6px -2px #16181d14}.site-toast-icon{border:1px solid var(--accent-border);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.site-toast-icon .i{stroke-width:2.4px;width:18px;height:18px}.site-toast[data-type=success] .site-toast-icon{color:#2f7d5b;background:#eef7f1;border-color:#cfe6d8}.site-toast[data-type=error] .site-toast-icon{color:#c0501f;background:#fdf2ed;border-color:#f1d4c7}.site-toast-content{flex-direction:column;gap:2px;min-width:0;display:flex}.site-toast-title{font-weight:500}.site-toast-description{color:var(--ink-2);font-size:13px}.site-toast-spinner{border:2px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite site-toast-spin}@keyframes site-toast-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.site-toast-spinner{animation-duration:2.4s}}@media (max-width:63.99em){.hero .hero-reassurance{flex-flow:wrap}}@media (max-width:23.43em){.hero .hero-reassurance{gap:2px}.hero .hero-reassurance>span.sep{margin-inline:2px}}@media (max-width:22.49em){.hero .hero-reassurance{flex-direction:column;gap:2px}.hero .hero-reassurance>span.sep{display:none}}.hero .hero-actions .explore-link{border:1px solid var(--line);border-radius:7px;align-self:stretch;line-height:1.5}.hero .hero-actions .explore-link:hover{border-color:var(--accent)}.hero h1 span,.muted-heading,.annex-title .muted-heading,.contact-preview h2>span,.eyebrow,.hero-copy .eyebrow,.contact-preview .eyebrow,.contact-card-label,#contact .contact-prompts-title,#contact .contact-prompts li .i,.form-note svg{color:var(--accent)}#methode .method-folds{--fold-width:74px;gap:var(--card-gap);min-height:510px;margin:0;padding:0;list-style:none;display:flex}#methode .method-fold,#methode .method-card{border:1px solid var(--line);border-radius:var(--card-radius);background:#faf8f2}#methode .method-fold{flex:0 0 var(--fold-width);min-width:0;display:flex;position:relative}#methode .method-fold.is-open{box-shadow:var(--shadow-2);flex:1 1 0}#methode .method-fold-tab{flex:0 0 calc(var(--fold-width) - 2px);border-radius:inherit;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:22px 0 20px;display:flex}#methode .method-fold.is-open .method-fold-tab{border-radius:var(--card-radius)0 0 var(--card-radius);cursor:default}#methode .method-fold-number,#methode .method-card-number{letter-spacing:-1px;color:var(--accent);font-size:26px;font-weight:600;line-height:1}#methode .method-fold-label,#methode .method-fold-pack{writing-mode:vertical-rl;text-orientation:sideways;white-space:nowrap;transform:rotate(180deg)}#methode .method-fold-label{letter-spacing:1px;color:#2d3026;margin-top:22px;font-size:16px;font-weight:600}#methode .method-fold-pack{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin-top:auto;font-size:10px;font-weight:700}#methode .method-fold.is-open .method-fold-pack{display:none}#methode .method-fold-progress{flex-direction:column;gap:7px;margin-top:auto;display:flex}#methode .method-fold-progress i{background:var(--line);border-radius:50%;width:8px;height:8px}#methode .method-fold-progress i.is-done{background:var(--accent)}#methode .method-fold-progress i.is-current{box-shadow:0 0 0 4px #f6e2b2}#methode .method-fold-panel{border-left:1px solid var(--line);flex:1;min-width:0;display:flex}#methode .method-fold-panel[hidden]{display:none}#methode .method-fold-body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:30px 36px;display:flex}#methode .method-fold-panel .method-fold-body{animation:.28s both method-fold-in}@keyframes method-fold-in{0%{opacity:0;transform:translateY(6px)}}#methode .method-fold-art{align-self:center;width:100%;max-width:300px;height:170px;margin:0 0 26px}#methode .method-fold-eyebrow{letter-spacing:.8px;text-transform:uppercase;color:var(--accent-ink);margin:0 0 10px;font-size:10.5px;font-weight:700;line-height:1.5}#methode .method-fold-body h3{letter-spacing:-.8px;text-wrap:balance;color:#1f2219;margin:0 0 14px;font-size:26px;font-weight:600;line-height:1.2}#methode .method-fold-text{text-wrap:pretty;color:#565a4d;margin:0}#methode .method-fold-detail{border-top:1px solid var(--line);color:var(--accent-ink);margin:18px 0 0;padding-top:14px;font-size:11.5px;line-height:1.6}#methode .method-fold-loop{border:1px dashed var(--accent);color:var(--accent-ink);white-space:nowrap;background:#fff9e9;border-radius:999px;align-self:flex-start;align-items:center;margin:14px 0 0;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}#methode .method-fold-loop:hover,#methode .method-fold-loop.is-open{background:#f8e5b5}#methode .method-fold-loop .hint-trigger{border-radius:999px;gap:8px;padding:5px 10px}#methode .method-fold-loop .hint-trigger svg{width:15px;height:15px;margin:0}#methode .method-fold-loop .hint-pop{white-space:normal;width:min(21rem,62vw)}#methode .method-fold--system{background:#fff;border-color:#ebe7de}#methode .method-fold--intro,#methode .method-fold--continuity{background:linear-gradient(170deg,#34362c,#24251f);border-color:#3a3b31}#methode :is(.method-fold--intro,.method-fold--continuity) :is(.method-fold-number,.method-card-number){color:var(--accent)}#methode :is(.method-fold--intro,.method-fold--continuity) .method-fold-label,#methode :is(.method-fold--intro,.method-fold--continuity) .method-fold-body h3{color:#fff}#methode :is(.method-fold--intro,.method-fold--continuity) .method-fold-pack,#methode :is(.method-fold--intro,.method-fold--continuity) .method-fold-eyebrow{color:var(--accent)}#methode :is(.method-fold--intro,.method-fold--continuity) .method-fold-text{color:#e1e1d3}#methode :is(.method-fold--intro,.method-fold--continuity) .method-fold-detail{color:var(--accent);border-color:#5a5940}#methode :is(.method-fold--intro,.method-fold--continuity) .method-fold-panel{border-left-color:#4a4b3e}#methode :is(.method-fold--intro,.method-fold--continuity) .method-fold-progress i{background:#4a4b3e}#methode :is(.method-fold--intro,.method-fold--continuity) .method-fold-progress i.is-done{background:var(--accent)}#methode :is(.method-fold--intro,.method-fold--continuity) .method-fold-progress i.is-current{box-shadow:0 0 0 4px #5b4f2c}#methode :is(.method-fold--intro,.method-fold--continuity) .method-fold-tab:focus-visible{outline-color:var(--accent)}@media (min-width:64em) and (max-width:84.99em){#methode .method-folds{--fold-width:56px;min-height:540px}#methode .method-fold-label{font-size:15px}#methode .method-fold-number{font-size:22px}#methode .method-fold-body{padding:26px 28px}#methode .method-fold-art{height:150px;margin-bottom:22px}#methode .method-fold-body h3{font-size:24px}}@media (prefers-reduced-motion:reduce){#methode .method-fold-panel .method-fold-body{animation:none}}@media (max-width:63.99em){#methode .method-cards{--method-art-overflow:34px;--method-art-height:110px;padding-top:var(--method-art-overflow)}#methode .method-card{--method-card-padding-top:22px;padding:var(--method-card-padding-top)23px 24px;box-shadow:var(--shadow-2);flex-direction:column;margin:0;display:flex}#methode .method-card-number{min-height:calc(var(--method-art-height) - var(--method-art-overflow) - var(--method-card-padding-top) + 10px);margin:0;font-size:34px}#methode .method-card .method-fold-body{justify-content:flex-start;padding:0}#methode .method-card .method-fold-art{top:calc(-1*var(--method-art-overflow));width:auto;max-width:58%;height:var(--method-art-height);margin:0;position:absolute;right:14px}#methode .method-card .method-fold-body h3{font-size:22px}#methode .method-card .method-fold-detail{margin-top:auto}#methode .method-card .method-fold-body>:has(+.method-fold-detail){margin-bottom:18px}#methode .method-cards{margin:0;list-style:none}#methode .method-folds{min-height:0}#methode .method-fold:not(.is-open),#methode .method-fold-tab{display:none}#methode .method-fold-panel{border-left:0}}@media print{#methode .method-folds{flex-direction:column;min-height:0}#methode .method-fold{flex:none}#methode .method-fold-tab{display:none}#methode .method-fold-panel[hidden]{display:flex!important}#methode .method-fold-panel{border-left:0}}@media (min-width:76em){.header-inner{grid-template-columns:1fr auto 1fr;display:grid}.header-inner .brand{justify-self:start}.header-inner nav{margin:0}.header-inner .header-contact{justify-self:end}}.hero-band{--header-overlap:calc(var(--desktop-header-height) + var(--nav-extra,0px) + 1px);isolation:isolate;margin-top:calc(-1*var(--header-overlap));padding-top:var(--header-overlap);background:#1f1f1e;position:relative;overflow:hidden}.hero-band-photo{z-index:-2;right:0;bottom:calc(-1*var(--header-overlap));aspect-ratio:var(--photo-aspect);position:absolute;left:0;-webkit-mask-image:linear-gradient(#0000,#000 14%);mask-image:linear-gradient(#0000,#000 14%)}.hero-band-photo img{object-fit:cover}.hero-band-photo{transform:translate3d(0,var(--parallax-offset,0px),0);will-change:transform}.hero-band .hero{isolation:auto;background:0 0;position:static}.hero-band .hero-copy .eyebrow{color:var(--accent);background:0 0;border:0;padding:0}.hero-band .hero h1{color:#fff}.hero-band .hero h1 span{color:var(--accent)}.hero-band .hero-description{color:#cfcbc0}.hero-band .hero-actions .explore-link{color:#fff;border-color:#fff6}.hero-band .hero-actions .explore-link:hover{border-color:#fff}.hero-band .hero-reassurance{color:#a7a397}.hero-band .hero-reassurance>span.sep{color:#77736a}.hero-band :focus-visible{outline-color:var(--accent)}.hero-mirror{place-self:center end;width:min(560px,100%)}.hero-mirror-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.hero-mirror-intro{letter-spacing:normal;color:#a7a397;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:500;line-height:1.4;display:flex}.hero-mirror-intro .i{width:17px;height:17px;color:var(--accent);flex:none}.hero-mirror-toggle{color:#a7a397;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.hero-mirror-toggle:hover{border-color:var(--accent);color:var(--accent)}.hero-mirror-toggle svg{width:14px;height:14px}@media (min-width:64em) and (hover:hover) and (pointer:fine){.hero-mirror-toggle:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.hero-mirror-columns{grid-template-columns:1fr 1fr;gap:14px;height:400px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.hero-mirror-track{animation:hero-mirror-up calc(var(--mirror-count)*3.8s)linear infinite}.hero-mirror-column--down .hero-mirror-track{animation-name:hero-mirror-down}.hero-mirror[data-paused] .hero-mirror-track{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.hero-mirror-columns:hover .hero-mirror-track{animation-play-state:paused}}@keyframes hero-mirror-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes hero-mirror-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.hero-mirror-list{gap:12px;margin:0;padding:0 0 12px;list-style:none;display:grid}.hero-mirror-list li{color:#e7e3d8;background:linear-gradient(160deg,#2e2e2bed,#1e1e1ceb);border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:14px;min-height:66px;padding:12px 18px;font-size:12.5px;line-height:1.35;display:flex;box-shadow:inset 0 1px #ffffff0d}.hero-mirror-quote{height:.42em;color:var(--accent);flex:none;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:700;line-height:1}@media (prefers-reduced-motion:reduce){.hero-mirror-track{animation:none}.hero-mirror-toggle{display:none}}@media (max-width:63.99em){.hero-band{--header-overlap:calc(var(--mobile-topbar-height) + 1px)}.hero-mirror-intro{font-size:14px}.hero-mirror-columns{gap:10px;height:300px}.hero-mirror-list{gap:10px;padding-bottom:10px}.hero-mirror-list li{gap:10px;min-height:0;padding:11px 12px}.hero-mirror-quote{font-size:24px}}html[data-smooth-scroll] .site-header{transition:background-color .25s,border-color .25s,box-shadow .25s}html[data-smooth-scroll] .site-header .header-inner nav a,html[data-smooth-scroll] .site-header .mobile-nav a,html[data-smooth-scroll] .site-header .menu-toggle{transition:color .25s}html[data-smooth-scroll] .site-header:has(.menu-toggle[aria-expanded=true]){transition:none}.site-header.is-over-hero{box-shadow:none;-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);background-color:#0000;border-bottom-color:#ffffff0a}.site-header.is-over-hero .brand{--ink:#fff}.site-header.is-over-hero .header-inner nav a,.site-header.is-over-hero .mobile-nav a{color:#e8e4d9}.site-header.is-over-hero .header-inner nav a:hover,.site-header.is-over-hero .header-inner nav a[aria-current=true],.site-header.is-over-hero .mobile-nav a:hover,.site-header.is-over-hero .mobile-nav a[aria-current=true]{color:#fff}.site-header.is-over-hero .mobile-nav{border-top-color:#ffffff0a;border-bottom-color:#ffffff0a}.site-header.is-over-hero .header-inner .menu-toggle{color:#fff}.site-header.is-over-hero :focus-visible{outline-color:var(--accent)}@media (prefers-reduced-motion:reduce){html[data-smooth-scroll] .site-header,html[data-smooth-scroll] .site-header .header-inner nav a,html[data-smooth-scroll] .site-header .mobile-nav a,html[data-smooth-scroll] .site-header .menu-toggle{transition:none}}@media print{.hero-band{background:0 0;margin-top:0;padding-top:0}.hero-band-photo,.hero-mirror{display:none}.hero-band .hero h1,.hero-band .hero-description,.hero-band .hero-reassurance{color:var(--ink)}}.hero-band-photo-mobile{display:none}@media (max-width:56.25em){.hero-band .hero{--hero-padding-top:30px;padding-top:var(--hero-padding-top)}.hero-band .hero-left{--hero-bottom-space:28px;min-height:calc(100vh - var(--header-overlap) - var(--hero-padding-top));min-height:calc(100svh - var(--header-overlap) - var(--hero-padding-top));padding-bottom:var(--hero-bottom-space);flex-direction:column;justify-content:flex-start;position:relative;overflow-y:clip}.hero-band .hero-left:after{content:"";z-index:-1;height:var(--hero-bottom-space);pointer-events:none;background:linear-gradient(#1f1f1e00,#1f1f1e);position:absolute;bottom:0;left:-50vw;right:-50vw}.hero-band .hero-copy{flex-direction:column;gap:clamp(20px,4svh,36px);display:flex}.hero-band .hero-copy>:is(.eyebrow,h1,.hero-description){margin:0}.hero-band .hero-actions-wrap{margin-top:0;padding-top:0}.hero-band-photo{display:none}.hero-band-photo-mobile{--hero-photo-size:150vw;pointer-events:none;flex:1 0 clamp(28px,5svh,48px);display:block}.hero-band-photo-frame{z-index:-1;width:var(--hero-photo-size);aspect-ratio:1;transform:translate(-50%,-43%)translate3d(0,var(--parallax-offset,0px),0);will-change:transform;position:absolute;top:50%;left:50%}.hero-band-photo-frame img{object-fit:contain}.hero-band-photo-frame:after{content:"";background:#1f1f1e80;position:absolute;inset:0}.hero-band .hero-copy,.hero-band .hero-reassurance{text-shadow:0 0 6px #1f1f1ef2,0 0 14px #1f1f1ee6,0 0 28px #1f1f1ebf}.hero-band .hero-actions .explore-link{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f1f1eb8}.hero-band .hero{row-gap:0}.hero-mirror{justify-self:stretch;width:100%;margin-top:12px}}@media (min-width:56.26em){.hero-band .hero{align-content:center;align-items:stretch}.hero-band .hero-left{min-height:0}.hero-mirror{flex-direction:column;align-self:stretch;display:flex}.hero-mirror-columns{contain:size;flex:1;height:auto;min-height:240px}}.solution-cards{gap:var(--card-gap);grid-template-columns:1fr 1fr;margin-top:56px;display:grid}.solution-card{--card-padding-top:30px;--card-padding-inline:30px;--card-padding-bottom:28px;padding:var(--card-padding-top)var(--card-padding-inline)var(--card-padding-bottom);border-radius:var(--card-radius);background:#fff;border:1px solid #ebe7de;flex-direction:column;display:flex;box-shadow:0 30px 60px -46px #28200e61}.solution-card-copy{margin-bottom:22px;display:flow-root}.solution-card-kicker{letter-spacing:.8px;text-transform:uppercase;width:fit-content;color:var(--accent);margin-bottom:12px;font-size:10.5px;font-weight:700;line-height:1.5;display:block}.solution-card-copy h3{letter-spacing:-.7px;max-width:15em;margin:0 0 12px;font-size:24px;line-height:1.25}.solution-card-text{text-wrap:pretty;color:var(--ink-2);margin:0}.solution-card-art{float:right;margin:4px 0 10px 22px}.solution-card-image{width:auto;height:clamp(130px,11.5vw,166px)}.solution-card-image,.solution-card .slide-art-image{filter:drop-shadow(0 18px 22px #503a0e24)}@media (min-width:64em) and (max-width:75.99em){.solution-card{--card-padding-top:26px;--card-padding-inline:24px;--card-padding-bottom:24px}.solution-card-copy h3{font-size:21px}.solution-card-image{height:108px}}.solutions-closing{gap:var(--card-gap);margin-top:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.solutions-note{border:1px solid var(--line);border-radius:var(--card-radius);background:#faf8f2;grid-template-columns:26px minmax(0,1fr);align-items:start;column-gap:18px;padding:20px 28px;display:grid}.solutions-closing-icon{margin-top:2px}.solutions-closing h3{margin:2px 0 6px;font-size:17px;line-height:1.35}.solutions-closing p{text-wrap:pretty;color:var(--ink-2);margin:0}@media (max-width:63.99em){.solution-cards{gap:var(--card-gap);grid-template-columns:1fr;margin-top:32px}.solution-card{--card-padding-top:24px;--card-padding-inline:22px;--card-padding-bottom:24px}.solution-card-copy h3{font-size:22px}.solution-card-art{float:none;max-width:300px;margin:0 auto 18px}.solution-card-image{width:100%;height:auto}.solution-track{margin-top:32px}.solution-card.m34-slide{--slide-art-height:170px}.solution-card .slide-art{margin:0 0 22px}.solutions-closing{grid-template-columns:minmax(0,1fr)}.solutions-note{grid-template-columns:22px minmax(0,1fr);column-gap:16px;padding:20px}}.dialog-bar{border-bottom:1px solid #eeebe4;flex:none;align-items:center;gap:14px;padding:16px 20px 16px 26px;display:flex}.dialog-bar h2{letter-spacing:-.5px;margin:0;font-size:21px;font-weight:600;line-height:1.3}.dialog-bar .impl-close{margin-left:auto}@media (max-width:63.99em){.dialog-bar{padding:calc(12px + env(safe-area-inset-top))12px 12px 18px}.dialog-bar h2{font-size:17px}}.impl-panel.examples-dialog{width:min(1320px,100%);height:min(860px,100dvh - 64px)}.impl-panel:is(.examples-dialog,.pack-dialog){border:0}.examples-body{flex:auto;grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid}.examples-nav{background:var(--charcoal);scrollbar-color:#4a4b42 transparent;scrollbar-width:thin;flex-direction:column;gap:6px;min-height:0;padding:18px 16px;display:flex;overflow-y:auto}.examples-tabs{flex:1 0 auto;grid-auto-rows:minmax(46px,1fr);display:grid}.examples-tab,.examples-more,.examples-item>summary{border:1px solid #e4e0d6;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:4px 14px;font-size:13.5px;line-height:1.3;display:grid}.examples-tab-number{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;font-weight:600}.examples-tab{text-align:left;color:#e8e4d9;cursor:pointer;background:0 0;border:0;border-radius:9px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .15s;position:relative}.examples-tab:after{content:"";background:#ffffff14;height:1px;position:absolute;bottom:0;left:14px;right:14px}.examples-tab .examples-tab-number{color:#a9a497}.examples-tab:hover{background:#ffffff0d}.examples-tab[aria-selected=true]{background:var(--accent);color:var(--charcoal)}.examples-tab[aria-selected=true]:after{display:none}.examples-tab[aria-selected=true] .examples-tab-number{color:var(--charcoal)}.examples-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.examples-tab[aria-selected=true]:focus-visible{outline-offset:2px}.examples-more{min-height:46px;color:var(--ink-2);border-style:dashed;border-color:#cfc8b8;flex:none;margin:0}.examples-more .examples-tab-number{color:var(--accent-ink);font-size:15px}.examples-nav .examples-more{color:#e8e4d9;border:0;min-height:56px;font-size:14px}.examples-nav .examples-more .examples-tab-number{border:1.5px solid var(--accent);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid}.examples-content{scrollbar-width:thin;flex-direction:column;min-height:0;padding:44px 56px 32px;display:flex;overflow-y:auto}.examples-panel[hidden]{display:none}.examples-panel{padding-bottom:28px}.examples-panel-count{letter-spacing:.8px;text-transform:uppercase;color:var(--accent-ink);margin:0 0 12px;font-size:12px;font-weight:700}.examples-panel-count span{color:var(--muted)}.examples-panel h3{letter-spacing:-.9px;margin:0 0 16px;font-size:30px;line-height:1.2}.examples-panel-situation{max-width:66ch;color:var(--ink-2);margin:0 0 28px}.examples-compare{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;display:grid}.examples-compare-card{border-radius:var(--card-radius);background:#faf7f0;border:1.5px solid #0000;padding:22px 24px}.examples-compare-card p{color:var(--ink-2);margin:10px 0 0}.examples-compare-label{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.examples-compare-card--after{border-color:var(--accent);background:#fff}.examples-compare-card--after .examples-compare-label{color:var(--accent-ink)}.examples-compare-arrow{color:var(--accent);place-items:center;display:grid}.examples-compare-arrow .i{width:20px;height:20px}.examples-foot{border-top:1px solid #eeebe4;justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding-top:20px;display:flex}.examples-foot p{max-width:46ch;color:var(--muted);margin:0}.examples-foot .action-link{flex:none}.example-diagram{width:100%;max-width:860px;height:auto;margin:30px auto 0;display:block;overflow:visible}.xd-card{fill:#fff;stroke:#ebe7de;stroke-width:1px;filter:url(#xd-shadow)}.xd-card--accent{stroke:var(--accent);stroke-width:1.5px}.xd-card--soft{fill:#fbf9f4;stroke:#efebe1;filter:none}.xd-badge{fill:var(--accent-soft)}.xd-icon{fill:none;stroke:var(--accent-ink);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.xd-icon--muted{stroke:#9ca1a9}.xd-text{fill:var(--ink);font-family:inherit}.xd-text--title{letter-spacing:-.2px;font-size:13px;font-weight:600}.xd-text--sub{fill:var(--muted);font-size:11px}.xd-text--label{fill:var(--ink-2);font-size:11.5px}.xd-text--caption{fill:var(--muted);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:10.5px}.xd-text--chip{fill:var(--ink-2);font-size:11.5px;font-weight:500}.xd-link path{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.xd-link--muted path{stroke:#d9d3c5}.xd-dot{fill:var(--accent)}.xd-chip--alert{fill:#fdf6e6;stroke:var(--accent);stroke-width:1px}.xd-chip--note{fill:#f7f5f0;stroke:#e8e4da;stroke-width:1px}.xd-skeleton{fill:#ebe8e1}.xd-skeleton--accent{fill:#f3cf7d}.xd-window-dot{fill:#e4e0d6}.xd-area--row,.xd-area--column,.xd-area--tile{fill:#f8f6f1}.xd-area--accent{fill:var(--accent-soft)}.xd-area--slot-free{fill:#f2f0ea}.xd-area--slot{fill:#fbecc8}.xd-area--slot-busy{fill:#f2b740}.xd-area--conflict{fill:#fde7c3;stroke:#d9822b;stroke-width:1.5px;stroke-dasharray:4 3}.xd-area--choice{fill:#fff;stroke:#e6e2db}.xd-area--choice-selected{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px}.xd-area--choice-disabled{fill:#f4f2ed;stroke:#d9d3c5;stroke-dasharray:3 3}.xd-status{fill:#fff;stroke:#cfc8b8;stroke-width:1.5px}.xd-status--done{fill:var(--accent);stroke:none}.xd-status-check{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.xd-bar--accent{fill:var(--accent)}.xd-bar--muted{fill:#e2ded5}.xd-grid{fill:none;stroke:#ece8df;stroke-width:1px}.xd-phone{fill:#fff;stroke:var(--charcoal);stroke-width:3px;filter:url(#xd-shadow)}@media (min-width:64em) and (max-width:75.99em){.examples-body{grid-template-columns:280px minmax(0,1fr)}.examples-content{padding:34px 36px 28px}.examples-panel h3{font-size:26px}}@media (max-width:63.99em){.impl-panel.examples-dialog{height:100dvh}.examples-body{flex-direction:column;display:flex;overflow-y:auto}.examples-content{flex:none;padding:16px 16px 26px;overflow:visible}.examples-accordion{gap:6px;display:grid}.examples-item{background:#fff;border:1px solid #e4e0d6;border-radius:10px;overflow:hidden}.examples-item>summary{min-height:52px;color:var(--ink-2);cursor:pointer;border:0;border-radius:0;grid-template-columns:26px minmax(0,1fr) 16px;padding:8px 14px;font-weight:500;list-style:none}.examples-item>summary::-webkit-details-marker{display:none}.examples-item>summary .i{width:16px;height:16px;color:var(--accent-ink);transition:transform .2s}.examples-item>summary:focus-visible{outline:2px solid var(--focus-color);outline-offset:-3px}.examples-item[open]{border-color:var(--accent)}.examples-item[open]>summary{background:var(--accent);color:var(--charcoal)}.examples-item[open]>summary .examples-tab-number,.examples-item[open]>summary .i{color:var(--charcoal)}.examples-item[open]>summary .i{transform:rotate(180deg)}.examples-item[open]>summary:focus-visible{outline-color:var(--charcoal)}.examples-item-body{padding:16px 14px 14px}.examples-panel-situation{margin-bottom:16px}.examples-compare-card{padding:18px}.examples-compare{grid-template-columns:minmax(0,1fr)}.examples-compare-arrow{height:36px;transform:rotate(90deg)}.examples-diagram-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;margin:18px -14px 0;padding:4px 14px 12px;overflow-x:auto}.examples-diagram-scroll .example-diagram{width:max(100%,640px);max-width:none;margin:0}.examples-foot{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.examples-tab,.examples-item>summary .i{transition:none}}@media print{.solution-card,.solutions-closing{break-inside:avoid;box-shadow:none}}.impl-panel.pack-dialog{width:min(1180px,100%);height:min(820px,100dvh - 64px);position:relative}.pack-dialog .impl-close{z-index:2;position:absolute;top:20px;right:20px}.pack-dialog-body{flex:auto;grid-template-columns:minmax(330px,.82fr) minmax(0,2fr);min-height:0;display:grid}.pack-dialog-aside{background:radial-gradient(ellipse 80% 45% at 50% 58%,#efac2629,transparent 70%),var(--charcoal);color:#e8e4d9;scrollbar-width:thin;flex-direction:column;gap:16px;min-height:0;padding:40px 32px 30px;display:flex;overflow-y:auto}.pack-dialog-aside :focus-visible,.pack-card--featured :focus-visible{outline-color:var(--accent)}.pack-dialog-stage,.pack-tab{letter-spacing:1px;text-transform:uppercase;color:var(--accent-ink);margin:0;font-size:11px;font-weight:700;line-height:1.4}.pack-stage-number{font-size:13px}.pack-title{margin:0;container-type:inline-size}.pack-title-text{letter-spacing:-.04em;white-space:nowrap;font-size:min(42px,12.5cqi);font-weight:700;line-height:1.1;display:block}.pack-dialog-title{color:#fff}.pack-dialog-title .pack-title-name{color:var(--accent)}.pack-dialog-what{font-size:var(--text-body);line-height:var(--leading-body);color:#e8e4d9;margin:0}.pack-dialog-art{object-fit:contain;flex:0 auto;width:100%;height:140px;min-height:0;display:block}.pack-highlight{border-radius:var(--inner-radius);font-size:var(--text-body);border:1px solid #efac26a6;align-items:center;gap:12px;margin:0;padding:10px 14px;font-weight:600;line-height:1.45;display:flex}.pack-highlight .i{stroke-width:1.6px;width:22px;height:22px;color:var(--accent);flex:none}.pack-dialog .pack-highlight{color:#e8e4d9}.icon-lines{gap:12px;margin:0;padding:0;list-style:none;display:grid}.icon-lines li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;display:grid}.icon-lines .i{stroke-width:1.6px;width:22px;height:22px;color:var(--accent-ink)}.pack-dialog-points{font-size:var(--text-body);line-height:var(--leading-body);color:#e8e4d9;border-top:1px solid #ffffff24;padding-top:18px}.pack-dialog-aside .action-link{justify-content:center;width:100%;margin-top:auto}.pack-dialog-main{scrollbar-width:thin;background:#fff;min-height:0;padding:46px 44px 40px;overflow-y:auto}.pack-dialog .pack-dialog-main h3{letter-spacing:-.8px;color:var(--ink);margin:0 0 22px;font-size:26px;font-weight:700;line-height:1.2}.pack-dialog-section+.pack-dialog-section{border-top:1px solid #eeebe4;margin-top:28px;padding-top:28px}.pack-deliverables{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;margin:0;padding:0;list-style:none;display:grid}.pack-deliverables li{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:18px;display:grid}.pack-deliverable-icon{--tile-size:52px;--tile-radius:10px;--tile-icon-size:24px;--tile-bg:#fdf6e6;--tile-color:var(--accent-ink)}.pack-deliverables strong{color:var(--ink);margin:2px 0 4px;font-size:17px;font-weight:600;line-height:1.3;display:block}.pack-deliverables p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2);margin:0}.pack-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.pack-stepper li{min-width:0;position:relative}.pack-stepper li:not(:last-child):after{content:"";background:#f0d79c;height:1px;position:absolute;top:18px;left:46px;right:-14px}.pack-stepper-number{font-variant-numeric:tabular-nums;width:36px;height:36px;color:var(--accent-ink);background:#fdf1d8;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.pack-stepper strong{color:var(--ink);margin:14px 0 4px;font-size:15px;font-weight:600;line-height:1.3;display:block}.pack-stepper p{font-size:var(--text-note);line-height:var(--leading-note);color:var(--ink-2);margin:0}.pack-frame{border-radius:var(--card-radius);background:#fbf8f1;margin-top:30px;padding:24px 26px}.pack-dialog .pack-frame h3{margin-bottom:18px;font-size:21px}.pack-frame-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.pack-frame-lines+.pack-frame-lines{border-left:1px solid var(--line);padding-left:28px}.pack-frame-lines{font-size:var(--text-note);line-height:var(--leading-note);color:var(--ink-2)}.pack-conditions{border-radius:var(--card-radius);border:1px solid #ebe7de;margin-top:16px}.pack-conditions summary{border-radius:var(--card-radius);font-size:var(--text-body);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:600;line-height:1.4;list-style:none;display:flex}.pack-conditions summary::-webkit-details-marker{display:none}.pack-conditions summary .i{width:16px;height:16px;color:var(--accent-ink);flex:none;transition:transform .2s}.pack-conditions[open] summary .i{transform:rotate(180deg)}.pack-conditions summary:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.pack-conditions-body{font-size:var(--text-note);line-height:var(--leading-note);color:var(--ink-2);gap:10px;padding:0 18px 18px;display:grid}.pack-conditions-body p{margin:0}.pack-conditions-example{border-left:3px solid var(--accent);border-radius:0 var(--inner-radius)var(--inner-radius)0;background:#faf8f2;padding:12px 16px}.pack-conditions-example strong{color:var(--ink);margin-bottom:4px;font-weight:600;display:block}.pack-conditions-example p{margin:0}@media (min-width:64em) and (max-height:40em){.pack-dialog-body{overflow-y:auto}.pack-dialog-aside,.pack-dialog-main{min-height:auto;overflow:visible}.pack-dialog-art{flex:none}.pack-dialog-aside .action-link{margin-top:0}}@media (min-width:64em) and (max-width:74.99em){.pack-stepper{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.pack-stepper li:nth-child(2):after{content:none}}@media (max-width:63.99em){.impl-panel.pack-dialog{height:100dvh}.pack-dialog .impl-close{top:calc(12px + env(safe-area-inset-top));right:12px}.pack-dialog-body{display:block;overflow-y:auto}.pack-dialog-aside,.pack-dialog-main{overflow:visible}.pack-dialog-aside{padding:calc(32px + env(safe-area-inset-top))22px 26px}.pack-dialog-main{padding:28px 20px 32px}.pack-dialog .pack-dialog-main h3{font-size:22px}.pack-dialog .pack-frame h3{font-size:19px}.pack-deliverables,.pack-frame-columns{grid-template-columns:minmax(0,1fr)}.pack-frame-lines+.pack-frame-lines{border-left:0;margin-top:12px;padding-left:0}.pack-stepper{grid-template-columns:minmax(0,1fr);gap:18px}.pack-stepper li{grid-template-columns:36px minmax(0,1fr);column-gap:16px;display:grid}.pack-stepper-number{grid-row:span 2}.pack-stepper strong{margin-top:6px}.pack-stepper li:not(:last-child):after{width:1px;height:auto;inset:42px auto -14px 18px}.pack-frame{padding:20px}.pack-conditions summary{padding:14px 16px}.pack-conditions-body{padding:0 16px 16px}}@media (prefers-reduced-motion:reduce){.pack-conditions summary .i{transition:none}}.pack-cards{--pack-tab-height:34px;gap:0 var(--card-gap);padding-top:var(--pack-tab-height);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pack-card{--pack-bg:#fff;--pack-border:#ebe7de;--pack-rule:#eeebe4;grid-row:span 8;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;border:1px solid var(--pack-border);border-radius:0 var(--card-radius)var(--card-radius);background:var(--pack-bg);min-width:0;box-shadow:var(--shadow-3);row-gap:0;padding:24px 24px 22px;display:grid;position:relative}.pack-card--featured{--pack-bg:var(--charcoal);--pack-border:var(--charcoal);--pack-rule:#ffffff24;background:radial-gradient(ellipse 80% 30% at 50% 38%,#efac2624,transparent 70%),var(--pack-bg);color:#e8e4d9}.pack-tab{z-index:1;height:var(--pack-tab-height);border:1px solid var(--pack-border);background:var(--pack-bg);line-height:var(--pack-tab-height);white-space:nowrap;border-bottom:0;border-right:0;border-radius:10px 0 0;padding:0 8px 0 18px;position:absolute;bottom:calc(100% - 1px);left:-1px}.pack-tab:after{content:"";z-index:-1;border-top:1px solid var(--pack-border);border-right:1px solid var(--pack-border);background:var(--pack-bg);transform-origin:top;border-top-right-radius:8px;width:36px;position:absolute;top:-1px;bottom:0;right:-15px;transform:skew(24deg)}.pack-tag{z-index:1;background:var(--accent);color:var(--ink);border-radius:999px;margin:0;padding:3px 11px;font-size:12px;font-weight:600;line-height:1.5;position:absolute;top:0;right:20px;transform:translateY(-50%)}.pack-tag sup{vertical-align:baseline;font-size:.7em;line-height:0;position:relative;top:-.42em}.pack-card-title{color:var(--ink);margin-bottom:10px}.pack-card--featured .pack-card-title{color:#fff}.pack-card-title .pack-title-name,.pack-card--featured .pack-card-title .pack-title-name{color:var(--accent)}.pack-card-what{font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2);margin:0}.pack-card--featured .pack-card-what{color:#e8e4d9}.pack-card-art{object-fit:contain;width:100%;height:140px;margin:14px 0;display:block}.pack-card .pack-highlight{color:var(--ink-2);background:#fff;border-color:#f0c66b}.pack-card--featured .pack-highlight{color:#e8e4d9;background:0 0;border-color:#efac26a6}.pack-card-points{grid-row:span 2;grid-template-rows:subgrid;border-top:1px solid var(--pack-rule);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2);align-content:start;gap:10px;margin-top:14px;padding:14px 0}.pack-card--featured .pack-card-points{color:#e8e4d9}.pack-card-note{border-top:1px solid var(--pack-rule);font-size:var(--text-note);line-height:var(--leading-note);color:var(--muted);margin:0 0 14px;padding-top:10px}.pack-card--featured .pack-card-note{color:#a9a493}.pack-card-cta{white-space:normal;text-align:center;justify-content:center;align-self:stretch;gap:10px;width:100%}@media (min-width:64em) and (max-width:77.49em){.pack-tag{padding:2px 8px;font-size:11px;right:10px}}@media (min-width:64em) and (max-width:68.74em){.pack-tab{letter-spacing:.6px;padding-left:14px}.pack-tag{padding:2px 7px;font-size:10.5px;right:6px}}@media (max-width:63.99em){.pack-cards{row-gap:calc(var(--pack-tab-height) + 20px);grid-template-columns:minmax(0,1fr)}.m34-track.pack-cards{padding-top:calc(var(--pack-tab-height) + 2px);gap:14px;display:flex}.pack-card{grid-row:auto;grid-template-rows:none;padding:22px 20px 20px}.pack-card-points{grid-row:auto;grid-template-rows:none}.pack-tag{justify-self:start;margin:0 0 12px;position:static;transform:none}}@media print{.pack-card{box-shadow:none;break-inside:avoid}.pack-card--featured{--pack-bg:#fff;--pack-border:#ebe7de;--pack-rule:#eeebe4;color:var(--ink-2);background:0 0}.pack-card--featured :is(.pack-card-title,.pack-card-what,.pack-card-points,.pack-card-points .i,.pack-card-note,.pack-highlight){color:var(--ink)}.pack-card--featured .pack-card-title .pack-title-name{color:var(--accent)}}#questions .faq-list--columns{grid-template-columns:repeat(var(--faq-columns,2),minmax(0,1fr));align-items:start;gap:var(--card-gap);margin-top:48px;display:grid}#questions .faq-column{gap:var(--card-gap);flex-direction:column;display:flex}.faq-body .faq-list{gap:var(--card-gap)}:is(#questions,.faq-body) .faq-list details{border-radius:var(--card-radius);padding:0 24px}:is(#questions,.faq-body) .faq-list details:not([open]){background:#fff}:is(#questions,.faq-body) .faq-list summary{min-height:0;font-size:var(--text-body);padding-block:14px}@media (min-width:64em){#questions .faq-list--columns summary{min-height:calc(2lh + 28px)}}:is(#questions,.faq-body) .faq-list summary svg{color:var(--accent-ink)}.faq-list details[open]{border-color:var(--charcoal);background:var(--charcoal);box-shadow:var(--shadow-2)}.faq-list details[open] summary,.faq-list details[open] summary:hover{color:#fff}.faq-list details[open] .faq-answer{border-top-color:#ffffff1f}.faq-list details[open] .faq-answer p{color:#d9d4c7}.faq-list details[open] .faq-answer strong{color:#fff}.faq-list details[open] .faq-answer :is(a,.sim-link),.faq-list details[open] .faq-answer .sim-link:hover{color:var(--accent)}.faq-list details[open] summary:focus-visible{outline-color:var(--accent)}@media (max-width:63.99em){#questions .faq-list--columns{grid-template-columns:1fr;margin-top:32px}}@media (min-width:64em){#apropos.about-section{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:0 64px}#apropos .about-eyebrow{grid-column:2;margin-bottom:18px}#apropos .portrait-panel,#apropos .about-copy{grid-row:2}}.portrait-panel{border-radius:var(--card-radius);background:radial-gradient(ellipse 85% 50% at 50% 28%,#efac262e,transparent 70%),var(--charcoal);color:#fff;flex-direction:column;display:flex;overflow:hidden}.portrait-photo{flex:auto;justify-content:center;align-items:flex-end;min-height:0;padding:28px 24px 0;display:flex}.portrait-photo img{object-fit:contain;object-position:bottom;width:100%;height:auto;max-height:340px;display:block}.portrait-caption{padding:26px 28px 30px}.portrait-name{letter-spacing:-.6px;font-size:24px;font-weight:600;line-height:1.2;display:block}.portrait-name:after{content:"";background:var(--accent);border-radius:2px;width:32px;height:2px;margin-top:14px;display:block}.portrait-role{font-size:var(--text-body);color:#d9d4c7;margin-top:14px;display:block}.portrait-experience{border-top:1px solid #ffffff1f;margin:22px 0 0;padding-top:22px}.portrait-experience strong{letter-spacing:-2px;color:var(--accent);font-size:56px;font-weight:700;line-height:1;display:block}.portrait-experience span{color:#f2eee4;margin-top:8px;font-size:16px;line-height:1.4;display:block}@media (max-width:63.99em){#apropos .portrait-panel{align-self:stretch}.portrait-photo img{max-height:260px}.portrait-caption{padding:22px 22px 24px}.portrait-experience{align-items:baseline;gap:10px;display:flex}.portrait-experience strong{letter-spacing:-1px;white-space:nowrap;flex:none;font-size:32px}.portrait-experience span{margin-top:0}.m34-track:has(>.portrait-panel){--portrait-hair:12px;margin-top:calc(-1*var(--portrait-hair));padding-top:calc(2px + var(--portrait-hair))}.m34-track>.portrait-panel{box-shadow:var(--shadow-2);position:relative;overflow:visible}.m34-track>.portrait-panel .portrait-photo{height:calc(107.3% + 10.7px);min-height:0;clip-path:inset(0 round 0 0 var(--card-radius)var(--card-radius));flex:none;margin:0;padding:0;position:absolute;bottom:0;left:0;right:0}.m34-track>.portrait-panel .portrait-photo img{object-fit:cover;object-position:50% 100%;width:100%;height:100%;max-height:none;position:absolute;inset:0}.m34-track>.portrait-panel .portrait-caption{z-index:1;text-shadow:0 0 6px #24251ff2,0 0 14px #24251fe6;max-width:44%;padding:20px 0 0 20px;position:relative}.m34-track>.portrait-panel .portrait-name{overflow-wrap:normal;word-break:normal;font-size:clamp(16px,4.9vw,19px)}.m34-track>.portrait-panel .portrait-name:after{display:none}.m34-track>.portrait-panel .portrait-role{margin-top:4px;font-size:13px}.m34-track>.portrait-panel .portrait-experience{flex-direction:column;gap:4px;margin-top:12px;padding-top:10px}.m34-track>.portrait-panel .portrait-experience strong{font-size:28px}.m34-track>.portrait-panel .portrait-experience span{font-size:13px}}@media (min-width:27.5em) and (max-width:63.99em){.m34-track>.portrait-panel .portrait-photo img{object-fit:contain;object-position:100% 100%}}.about-copy>p.about-lead{color:var(--ink)}#apropos p.about-skills-title,#apropos .about-slide-title{letter-spacing:1px;text-transform:uppercase;color:var(--accent-ink);border:0;margin:26px 0 14px;padding:0;font-size:11px;font-weight:700;line-height:1.4}.about-skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 28px;padding:0;list-style:none;display:grid}.about-skills li{align-content:start;gap:4px;display:grid;position:relative}.about-skills li:not(:last-child):after{content:"";background:#e9bc5c;height:1px;position:absolute;top:28px;left:72px;right:-8px}.about-skill-icon{--tile-size:56px;--tile-radius:50%;--tile-icon-size:24px;--tile-bg:#faf3e6;--tile-color:var(--accent);margin-bottom:10px}.about-skills strong{color:var(--ink);font-size:16px;font-weight:600;line-height:1.4}.about-skill-text{font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2)}.action-note{border:1px solid var(--line);border-radius:var(--card-radius);background:#faf7f0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px;display:grid}.action-note-icon,.solutions-closing-icon{stroke-width:1.5px;width:26px;height:26px;color:var(--accent)}.action-note-body,.about-location{gap:4px;display:grid}.action-note-body{border-right:1px solid var(--line);padding-right:22px}.action-note-body>strong,.about-location strong{font-size:var(--text-body);color:var(--ink);font-weight:600;line-height:1.45}.action-note-body>span,.about-location span{font-size:var(--text-note);line-height:var(--leading-note);color:var(--muted)}.action-note-action{white-space:nowrap}.about-contact{margin-top:26px}@media (min-width:64em) and (max-width:75.99em){.about-contact{grid-template-columns:26px minmax(0,1fr)}.about-contact .action-note-body{border-right:0;padding-right:0}.about-contact .action-note-action{grid-column:2;justify-self:start}}@media (max-width:63.99em){.action-note{grid-template-columns:22px minmax(0,1fr);gap:14px;padding:18px}.action-note-icon,.solutions-closing-icon{width:22px;height:22px}.action-note-body{border-right:0;padding-right:0}.action-note-action{grid-column:1/-1;justify-content:space-between}.about-slide{border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-2);background:#fffdf8}#apropos .about-slide-title{margin:0 0 14px}#apropos p.about-skills-title{margin:20px 0 12px}.about-skills{grid-template-columns:1fr;gap:16px;margin:0}.about-skills li{grid-template-columns:48px minmax(0,1fr);gap:2px 14px}.about-skills li:not(:last-child):after{content:none}.about-skill-icon{--tile-size:48px;--tile-icon-size:21px;grid-row:span 2;margin:0}}#simulateur .sim-card{border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-3);background:#fff}.sim-form-bar{border-radius:calc(var(--card-radius) - 1px)calc(var(--card-radius) - 1px)0 0;background:var(--charcoal);align-items:center;gap:12px;height:54px;padding:0 16px 0 24px;display:flex}.sim-form-bar-icon{width:20px;height:20px;color:var(--accent)}#simulateur .sim-form-bar h3{letter-spacing:-.2px;color:#fff;margin:0;font-size:16px;font-weight:600;line-height:1.3}.sim-reset{white-space:nowrap;border-radius:var(--inner-radius);color:#e8e4d9;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;margin-left:auto;padding:8px 10px;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.sim-reset:hover{color:var(--accent)}.sim-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sim-reset .i{width:16px;height:16px}.sim-steps{grid-template-columns:minmax(0,calc(50% - 28px)) minmax(0,1fr) minmax(0,1fr);column-gap:56px;padding:24px 28px 26px;display:grid}.sim-step{border:0;min-width:0;margin:0;padding:0;position:relative}.sim-step+.sim-step:before{content:"";background:#eeebe4;width:1px;position:absolute;top:0;bottom:0;left:-28px}.sim-step-head{float:left;letter-spacing:-.2px;width:100%;color:var(--ink);align-items:center;gap:12px;margin:0 0 18px;padding:0;font-size:15px;font-weight:600;display:flex}.sim-step-title{flex:none}.sim-step-number{font-variant-numeric:tabular-nums;color:var(--accent)}.sim-step-lock{vertical-align:-2px;margin:0}.sim-step-number .i{width:15px;height:15px}.title-sep{color:#aaa99e;margin-inline:.533333em;font-size:1em;line-height:1}.sim-result--dark .title-sep{color:#77736a}.sim-step-body{clear:both}.sim-fields{gap:14px;display:grid}.sim-step--cost .sim-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.sim-step:disabled .sim-field{box-shadow:none;background:#f8f7f4;border-color:#ebe7de}.sim-step:disabled .sim-field-label,.sim-step:disabled .sim-input,.sim-step:disabled .sim-unit{color:#b3ad9f}.sim-step:disabled .sim-input::placeholder{color:#ccc6b9}.sim-step:disabled :is(.sim-input,.sim-unit-select){cursor:not-allowed}.sim-step:disabled .hint-btn{opacity:.5;cursor:not-allowed}.sim-field{border:1px solid var(--line);border-radius:var(--inner-radius);box-shadow:var(--shadow-1);background:#fff;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;transition:border-color .15s,box-shadow .15s;display:grid}.sim-field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.sim-field:has(>.sim-input[aria-invalid=true]){border-color:#d39a86}.sim-no-break-end{white-space:nowrap}.sim-field-label{min-width:0;min-height:var(--sim-label-height,0px);color:var(--ink);grid-column:1/-1;padding:8px 12px 0;font-size:12px;font-weight:600;line-height:1.55;display:block}#simulateur .sim-input{width:100%;min-width:0;height:35px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);appearance:textfield;background:0 0;border:0;grid-column:1;padding:2px 12px 3px;font-size:16px;font-weight:450;line-height:21px}#simulateur .sim-input::-webkit-inner-spin-button{appearance:none;margin:0}#simulateur .sim-input::-webkit-outer-spin-button{appearance:none;margin:0}.sim-input:focus{outline:none}.sim-input::placeholder{color:#aaa08b;font-weight:400}.sim-unit{height:28px;color:var(--ink-2);grid-area:2/2;align-self:center;align-items:center;margin:0 6px 3px 0;font-size:13px;font-weight:500;display:flex;position:relative}.sim-unit--fixed{justify-content:center;min-width:32px;padding:0 10px}.sim-unit-select{height:100%;font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:0;padding:0 28px 0 10px}.sim-unit-select:focus{outline:none}.sim-unit:has(>.sim-unit-select:focus-visible){outline:2px solid var(--focus-color);outline-offset:1px;border-radius:5px}.sim-unit-chevron{pointer-events:none;width:14px;height:14px;position:absolute;right:9px}.sim-privacy{color:var(--muted);border-top:1px solid #eeebe4;align-items:center;gap:8px;margin:0;padding:14px 28px;font-size:12px;line-height:1.5;display:flex}.sim-privacy .i{width:15px;height:15px;color:var(--accent);flex:none}.sim-results{--sim-gap:var(--card-gap);gap:var(--sim-gap);margin-top:var(--sim-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:80em){.sim-results{grid-template-columns:repeat(3,minmax(0,1fr))}}.sim-result{flex-direction:column;min-width:0;padding:22px 24px 20px;display:flex;container:sim-result/inline-size}.sim-result-head{align-items:center;gap:10px;margin:0 0 18px;display:flex}#simulateur .sim-result-head h4{letter-spacing:-.2px;color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:1.3}.sim-result-number{font-variant-numeric:tabular-nums;color:var(--accent)}.sim-result-period{color:var(--ink-2);background:#f6f4ef;border-radius:999px;flex:none;margin-left:auto;padding:2px 9px;font-size:12px;font-weight:500}.sim-metrics{margin:0;display:grid}.sim-metric{flex-direction:column-reverse;justify-content:center;gap:4px;min-width:0;display:flex}.sim-metric dt{color:var(--muted);font-size:13px;line-height:1.4}.sim-metric dd{letter-spacing:-1px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:clamp(20px,8.5cqi,32px);font-weight:650;line-height:1.15}.sim-metric--highlight dd{color:var(--accent)}.sim-metric[data-empty] dd{color:#d3cdbf}.sim-empty-value{letter-spacing:0;font-size:clamp(15px,6cqi,19px)}.sim-metrics--grid{flex:auto;grid-template-rows:minmax(0,1fr) auto auto minmax(16px,1fr) minmax(16px,1fr) auto auto minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.sim-metrics--grid .sim-metric{grid-row:span 4;grid-template-rows:subgrid;text-align:center;gap:0;display:grid}.sim-metrics--grid .sim-metric dd{grid-row:2}.sim-metrics--grid .sim-metric dt{grid-row:3;margin-top:4px}.sim-metric--wide{grid-column:1/-1}.sim-metrics--grid .sim-metric:nth-child(odd):not(.sim-metric--wide){border-right:1px solid #eeebe4;padding-right:16px}.sim-metrics--grid .sim-metric:nth-child(2n){padding-left:16px}.sim-metrics--grid .sim-metric:nth-child(-n+2){border-bottom:1px solid #eeebe4}.sim-result-note{font-size:var(--text-note);color:var(--ink-2);margin:auto 0 0;padding-top:18px;line-height:1.5}#simulateur .sim-result--dark{border-color:var(--charcoal);background:var(--charcoal);color:#e8e4d9}#simulateur .sim-result--dark .sim-result-head h4{color:#fff}.sim-result--dark .sim-result-number{color:var(--accent)}.sim-roi-label{color:#cfc9b8;margin:0;font-size:13px;line-height:1.4}.sim-roi-value{letter-spacing:-1.6px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--accent);margin:4px 0 0;font-size:clamp(30px,14cqi,46px);font-weight:700;line-height:1.1}.sim-roi-value[data-negative]{color:#f0ebe0}.sim-roi-value[data-empty]{color:#6d6a5f}.sim-roi-followup{color:#cfc9b8;margin:8px 0 0;font-size:13px;line-height:1.5}.sim-roi-followup strong{color:#fff;font-weight:600}.sim-roi-stats{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,auto);justify-content:space-between;margin-top:20px;padding-top:16px}.sim-roi-stats .sim-metric{flex-direction:column;padding:0 10px}.sim-roi-stats .sim-metric:last-child{padding-right:0}.sim-roi-stats .sim-metric:first-child{padding-left:0}.sim-roi-stats .sim-metric+.sim-metric{border-left:1px solid #ffffff1f}.sim-roi-stats .sim-metric dd{letter-spacing:-.4px;white-space:normal;color:#fff;font-size:clamp(15px,6cqi,19px)}.sim-roi-stats .sim-metric dt{white-space:nowrap;color:#a9a493;font-size:12px}.sim-roi-stats .sim-metric[data-empty] dd{color:#6d6a5f}.sim-result--dark .sim-result-note{color:#cfc9b8}.sim-result--dark .hint-pop-title{background:#3a3c33}.sim-result--dark .hint-btn{color:var(--accent)}.sim-result--dark .hint-btn:hover,.sim-result--dark .hint.is-open .hint-btn{color:#ffd27a}.sim-note{background:#fff;margin-top:20px}.action-note.faq-all-link{background:#fff}@media (min-width:64em){#simulateur .sim-input{font-size:15px}}@media (min-width:64em) and (max-width:74.99em){.sim-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.sim-step--cost{grid-column:1/-1}.sim-step--cost .sim-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.sim-step+.sim-step--opportunity:before{width:auto;height:1px;inset:-14px calc(-100% - 56px) auto 0}}@media (max-width:79.99em){.sim-result--dark{grid-column:1/-1}}@container sim-result (max-width:459px){.sim-roi-stats{grid-template-columns:minmax(0,1fr)}.sim-roi-stats .sim-metric{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0}.sim-roi-stats .sim-metric:first-child{padding-top:0}.sim-roi-stats .sim-metric:last-child{padding-bottom:0}.sim-roi-stats .sim-metric+.sim-metric{border-top:1px solid #ffffff1f;border-left:0}.sim-roi-stats .sim-metric dd{text-align:right}}@container sim-result (min-width:600px){.sim-roi-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:40px;display:grid}.sim-roi-stats{border-top:0;margin-top:0;padding-top:0}}@media (max-width:63.99em){.sim-form-bar{gap:10px;padding:0 6px 0 16px}.sim-form--carousel .sim-form-bar{border-radius:var(--card-radius)}#simulateur .sim-form-bar h3{font-size:15px}.sim-reset{gap:6px;min-height:44px;padding:8px;font-size:12px}.sim-steps{grid-template-columns:minmax(0,1fr);row-gap:28px;padding:20px 18px}.sim-step+.sim-step:before{width:auto;height:1px;inset:-14px 0 auto}.sim-results{grid-template-columns:minmax(0,1fr)}.sim-slides.m34-track{grid-auto-columns:var(--m34-slide-width);grid-template-rows:auto auto;grid-auto-flow:column;row-gap:18px;margin-top:12px;display:grid}.sim-slide{--sim-slide-padding:18px;grid-row:span 2;grid-template-rows:subgrid;padding:20px var(--sim-slide-padding)var(--sim-slide-padding);display:grid}.sim-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}#simulateur .sim-slide>.sim-result{margin:0 calc(-1*var(--sim-slide-padding))calc(-1*var(--sim-slide-padding));padding:18px var(--sim-slide-padding);border:0;border-top:1px solid var(--line);border-radius:0 0 calc(var(--card-radius) - 1px)calc(var(--card-radius) - 1px);box-shadow:none}#simulateur .sim-slide>.sim-result--dark{border-top-color:var(--charcoal)}.sim-form--carousel .sim-privacy{border-top:0;padding:4px 2px 0}.sim-note{margin-top:16px}}@media (max-width:35.99em){.sim-fields,.sim-step--cost .sim-fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.sim-step-number,.sim-field,.sim-reset{transition:none}}.art-wrap{--art-width:calc(var(--art-share)*(100cqi + 2*var(--wrap-padding)));min-height:var(--wrap-height);flex-direction:column;display:flex}.art-wrap-copy{overflow-wrap:normal;flex:auto;container-type:inline-size}.art-wrap-spacer{float:right;width:0;height:max(0px,calc(var(--wrap-height) - var(--wrap-padding-top) - var(--art-width)*var(--art-ratio)))}.art-wrap-image{float:right;clear:right;width:var(--art-width);height:auto;margin:0 calc(-1*var(--wrap-padding))0 0;shape-outside:var(--art-outline)border-box;shape-margin:12px;display:block}.slide-art{flex:1 0 auto;grid-template-columns:minmax(0,1fr);place-items:center;margin-top:20px;display:grid}.slide-art-image{width:auto;max-width:100%;height:var(--slide-art-height,150px)}#benefices .client-benefit{--wrap-padding:20px;--wrap-padding-top:22px;--wrap-height:200px;--art-share:.8;--benefit-halo:#f8e2b080;border:1px solid var(--line);border-radius:var(--card-radius);min-width:0;color:var(--ink);background:#fff;position:relative;overflow:hidden}#benefices .client-benefit h3{letter-spacing:-.7px;text-wrap:balance;margin:0 0 14px;font-size:24px;font-weight:600;line-height:1.25}#benefices .client-benefit p{color:var(--ink-2);margin:0}#benefices .benefit-art{height:auto;display:block}#benefices .art-wrap{padding:var(--wrap-padding-top)var(--wrap-padding)0;background:radial-gradient(ellipse 75% 55% at 78% 100%,var(--benefit-halo),transparent 70%),#fff}@media (min-width:64em){#benefices .benefits-grid{gap:var(--card-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}#benefices .benefits-grid>.client-benefit{--wrap-padding:28px;--wrap-padding-top:30px;--wrap-height:clamp(280px,calc(424px - 10vw),330px);--art-share:.76;box-shadow:var(--shadow-3);grid-column:span 4}#benefices .benefits-grid>.benefit-revenue{--art-share:.88}#benefices .benefits-grid>.benefit-savings{--art-share:.56}#benefices .benefits-grid>.benefit-calm,#benefices .benefits-grid>.benefit-future{min-height:280px;padding:28px 0 28px var(--wrap-padding);background:radial-gradient(ellipse 60% 75% at 80% 55%,var(--benefit-halo),transparent 70%),#fff;grid-column:span 6;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:16px;display:grid}#benefices .benefits-grid .benefit-future .benefit-art{justify-self:end;width:90%}#benefices .benefits-grid .benefit-calm .benefit-art{justify-self:center;width:100%;max-width:270px}}#benefices .mobile-benefit-track::-webkit-scrollbar{display:none}#benefices .mobile-benefit-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;gap:14px;padding:2px 20px 16px 1px;scroll-padding-inline:1px;display:flex;overflow:auto hidden}#benefices .mobile-benefit-track>.client-benefit{background:radial-gradient(ellipse 75% 45% at 50% 100%,var(--benefit-halo),transparent 70%),#fff;box-shadow:var(--shadow-2);scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 calc(50% - 24px);padding:22px 20px;display:flex}#benefices .mobile-benefit-track .benefit-copy h3{letter-spacing:-.55px;margin-bottom:12px;font-size:22px}@media (max-width:56.25em){#benefices .mobile-benefit-track>.client-benefit{flex-basis:calc(100% - 32px)}}@media (max-width:23em){#benefices .mobile-benefit-track .benefit-copy h3{font-size:21px}}.action-circle{width:32px;height:32px;color:var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;transition:background-color .2s,transform .2s;display:grid}.action-circle .i{width:15px;height:15px}:is(.action-bar,.solution-card-cta):hover .action-circle{background:var(--accent);transform:translate(3px)}.action-bar{border-radius:var(--card-radius);background:var(--charcoal);color:#f2eee4;align-items:center;gap:14px;padding:12px 18px;text-decoration:none;transition:background-color .2s;display:flex}.action-bar,.solution-card-cta-text{font-size:var(--button-text);font-weight:600;line-height:1.5}.action-bar:hover{color:#fff;background:#2f3129}.action-bar-icon,.solution-card-cta-icon{stroke-width:1.55px;width:20px;height:20px;color:var(--accent);flex:none}.action-bar-label{flex:1}.solution-card-cta{width:auto;margin:auto calc(-1*var(--card-padding-inline))calc(-1*var(--card-padding-bottom));padding:14px var(--card-padding-inline);border-radius:0 0 var(--card-radius)var(--card-radius);font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:0;border-top:1px solid #ebe7de;grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:14px;transition:background-color .2s;display:grid}.solution-card-cta:hover{background:#faf8f2}.solution-card-cta-icon{color:var(--accent)}.solution-card-cta-text{color:var(--ink)}.solution-card-cta .action-circle{background:var(--charcoal);color:#fff}.solution-card-cta:hover .action-circle{color:var(--ink)}:is(.action-bar,.solution-card-cta):focus-visible{outline-color:var(--accent);outline-offset:-3px}.faq-all-link{margin-top:var(--card-gap)}@media (max-width:63.99em){.action-bar-icon{display:none}#apropos .about-contact-bar{margin-top:16px}}@media (prefers-reduced-motion:reduce){.action-circle,.action-bar,.solution-card-cta{transition:none}}#contact .contact-card{padding:20px 22px}@media (min-width:64em){#contact .contact-copy{flex-direction:column;display:flex}#contact .contact-copy>.contact-coordinates{margin-top:auto;padding-top:20px}}.contact-coordinates{margin-top:26px;container-type:inline-size}.contact-coordinates-card{border-radius:var(--card-radius);background:#2b2e25;border:1px solid #3f4235;display:flex;overflow:hidden}.contact-coordinates a{white-space:nowrap;color:#e6e6d7;flex:1 1 0;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:56px;padding:12px 16px;font-size:13px;line-height:1.4;transition:background-color .18s,color .18s;display:flex}.contact-coordinates a+a{border-left:1px solid #3f4235}.contact-coordinates a .i{width:17px;height:17px;color:var(--accent);flex:none}.contact-coordinates a:hover{color:#fff;background:#3a4030}.contact-coordinates a:focus-visible{outline-color:var(--accent);outline-offset:-3px}@container (max-width:520px){.contact-coordinates-card{flex-direction:column}.contact-coordinates a{justify-content:flex-start}.contact-coordinates a+a{border-top:1px solid #3f4235;border-left:0}}@media (max-width:63.99em){.contact-grid>.contact-coordinates{margin:0}}@media (prefers-reduced-motion:reduce){.contact-coordinates a{transition:none}}.icon-tile{width:var(--tile-size,44px);height:var(--tile-size,44px);border-radius:var(--tile-radius,12px);background:var(--tile-bg,#fbecc8);color:var(--tile-color,var(--accent-ink));flex:none;place-items:center;display:grid}.icon-tile .i{width:var(--tile-icon-size,20px);height:var(--tile-icon-size,20px)}:root{--button-text:12px;--button-height:42px;--button-padding:11px 16px}.action-link:not(.action-link--text,.header-contact),.hero .hero-actions .explore-link,.contact-card .contact-form .form-send button{min-height:var(--button-height);padding:var(--button-padding)}.action-link,.explore-link,.contact-card .contact-form .form-send button{font-size:var(--button-text)}:root{--text-body:14px;--leading-body:1.6;--text-note:13px;--leading-note:1.6;--card-gap:20px}.section-heading>p,.faq-answer p,.about-copy>p,#apropos .m34-about-panel>p,#benefices .client-benefit p,.contact-description,#engagements .commitment-duo-text,#methode .method-fold-text,.solution-card-text,.solutions-closing p,.faq-theme-intro,.faq-contact p,.legal-doc p,.legal-doc li,.examples-panel-situation,.examples-compare-card p{font-size:var(--text-body);line-height:var(--leading-body)}.legal-doc .legal-note,#contact .contact-prompts-note,.examples-foot p{font-size:var(--text-note);line-height:var(--leading-note)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
