@layer reset{*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;text-size-adjust:100%;scroll-padding-top:5.5rem}body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}img,picture,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}fieldset{border:0;margin:0;padding:0}legend{padding:0}}@layer fonts{@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;src:url(/fonts/bricolage-grotesque.woff2)format("woff2");font-display:swap}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;src:url(/fonts/hanken-grotesk.woff2)format("woff2");font-display:swap}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400 600;src:url(/fonts/spline-sans-mono.woff2)format("woff2");font-display:swap}}@layer tokens{:root{--c-bg:#f4f0e7;--c-bg-soft:#f8f5ee;--c-surface:#fff;--c-field:#fbf9f3;--c-media:#dfe7df;--c-green-950:#0f2e20;--c-green-900:#17402e;--c-green-700:#1e5a3c;--c-lime:#6fb544;--c-lime-ink:#4f8a2b;--c-lime-300:#9bd46e;--c-lime-100:#c2e9a1;--c-blue:#2f6fa6;--c-blue-700:#245a87;--c-ink:#16261e;--c-title:#122a1f;--c-title-2:#152c21;--c-text:#3c4b42;--c-text-2:#4a5850;--c-muted:#5a6960;--c-faint:#636f68;--c-faint-2:#67726b;--c-on-dark:#eaf3ec;--c-on-dark-2:#bfd3c4;--c-on-dark-soft:#cdddd1;--c-on-dark-quiet:#9fb6a6;--c-on-dark-label:#8fb59b;--c-on-dark-faint:#7fa089;--line-1:#16261e14;--line-2:#16261e1a;--line-3:#16261e1f;--line-4:#16261e29;--line-5:#16261e2e;--line-6:#16261e33;--line-dark:#ffffff1f;--line-dark-soft:#ffffff1a;--c-error:#a3341f;--c-error-bg:#fbeeea;--c-review:#f4b942;--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, sfmono-regular, menlo, monospace;--fs-h1:clamp(2.55rem, 5.1vw, 4.35rem);--fs-h2:clamp(2rem, 3.4vw, 3rem);--fs-h2-sm:clamp(1.9rem, 3vw, 2.7rem);--fs-h3:1.32rem;--fs-h3-sm:1.14rem;--fs-lead:clamp(1.08rem, 1.5vw, 1.3rem);--fs-eyebrow:.72rem;--container:75rem;--container-narrow:57.5rem;--gutter:2.5rem;--header-height:4.625rem;--section-space:clamp(4rem, 8vw, 7rem);--section-space-sm:clamp(3.5rem, 7vw, 6rem);--r-pill:999px;--r-panel:1.625rem;--r-media:1.375rem;--r-card:1.25rem;--r-row:1rem;--r-tile:.875rem;--r-button:.75rem;--r-field:.6875rem;--sh-media:0 2.5rem 4.375rem -2.5rem #0f2e2099;--sh-panel:0 2.5rem 4.375rem -3.125rem #0f2e20b3;--sh-card:0 1.875rem 3.125rem -2.125rem #0f2e2080;--sh-button:0 1rem 1.875rem -.875rem #0f2e20cc;--sh-badge:0 .625rem 1.5rem -.875rem #0f2e2099;--sh-header:0 1px 0 #16261e12, 0 1.125rem 2.5rem -1.875rem #0f2e2099;--ease:cubic-bezier(.2, .7, .2, 1)}@media (width<=40rem){:root{--gutter:1.25rem}}:root{--motion-rise:1.75rem;--motion-reveal:.8s;--motion-stagger:70ms;--motion-hero:.62s;--motion-panel:.26s}}@layer base{html{color:var(--c-ink);background:var(--c-bg);font-family:var(--font-body);font-size:100%}body{overflow-wrap:break-word;-webkit-font-smoothing:antialiased;min-width:20rem;min-height:100vh;line-height:1.58}::selection{color:var(--c-green-950);background:var(--c-lime)}h1,h2,h3,h4{color:var(--c-title);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.06}h1{font-size:var(--fs-h1);letter-spacing:-.025em;line-height:1.02}h2{font-size:var(--fs-h2)}h3{color:var(--c-title-2);font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:600;line-height:1.2}h4{font-size:1.05rem;font-weight:600}p{max-width:68ch;color:var(--c-text-2);text-wrap:pretty}a{color:var(--c-blue-700);text-underline-offset:.18em}a:hover{color:var(--c-green-900)}strong,b{font-weight:600}small{font-size:.82rem}code{font-family:var(--font-mono);font-size:.85em}:focus-visible{outline:.1875rem solid var(--c-green-700);outline-offset:.1875rem;box-shadow:0 0 0 .3125rem #6fb54459}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.eyebrow{color:var(--c-blue);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.5625rem;font-weight:500;line-height:1.4;display:inline-flex}.eyebrow:before{background:var(--c-lime);content:"";border-radius:50%;flex:none;width:.4375rem;height:.4375rem}.eyebrow--light{color:var(--c-lime-300)}.label-mono{color:var(--c-faint);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:500}.button-link{border-radius:var(--r-pill);text-align:center;cursor:pointer;border:.094rem solid #0000;justify-content:center;align-items:center;gap:.5625rem;min-height:2.875rem;padding:.8125rem 1.5rem;font-size:1.02rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.button-link svg{stroke-width:2px;flex:none;width:1.0625rem;height:1.0625rem}.button-link--primary{color:var(--c-surface);background:var(--c-green-900)}.button-link--primary:hover{color:var(--c-surface);background:var(--c-green-700);box-shadow:var(--sh-button);transform:translateY(-.125rem)}.button-link--secondary{border-color:var(--line-6);color:var(--c-green-900);background:0 0}.button-link--secondary:hover{border-color:var(--c-green-900);color:var(--c-green-900);background:#17402e0a;transform:translateY(-.125rem)}.button-link--quiet{color:var(--c-green-900);background:0 0;padding-inline:1.125rem}.button-link--quiet:hover{color:var(--c-green-900);background:#17402e0f}.text-link{color:var(--c-green-700);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link svg{stroke-width:2px;width:1.05rem;height:1.05rem;transition:transform .25s var(--ease)}.text-link:hover{color:var(--c-green-900)}.text-link:hover svg{transform:translate(.25rem)}.card{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--c-surface);color:inherit;transition:transform .35s var(--ease), box-shadow .35s ease, border-color .35s ease;padding:1.875rem 1.75rem;text-decoration:none;display:block}a.card:hover,.card--lift:hover{box-shadow:var(--sh-card);border-color:#6fb54480;transform:translateY(-.375rem)}.card--dark{border-color:var(--c-green-900);background:var(--c-green-900);color:var(--c-on-dark);position:relative;overflow:hidden}.card--dark:after{content:"";background:#6fb5442e;border-radius:50%;width:7.5rem;height:7.5rem;position:absolute;top:-1.875rem;right:-1.875rem}.card--dark>*{z-index:1;position:relative}.card__icon{border-radius:var(--r-tile);width:3.375rem;height:3.375rem;color:var(--c-green-700);background:#6fb54424;justify-content:center;align-items:center;display:flex}.card__icon svg{stroke-width:1.7px;width:1.625rem;height:1.625rem}.card__icon--blue{width:2.875rem;height:2.875rem;color:var(--c-blue);background:#2f6fa61f;border-radius:.75rem}.card__icon--blue svg{width:1.4375rem;height:1.4375rem}.card--dark .card__icon{color:var(--c-lime-300);background:#6fb54438}.card h3{margin-block-start:1.25rem}.card p{color:var(--c-text-2);margin-block-start:.625rem;font-size:1rem;line-height:1.58}.card__meta{color:var(--c-faint);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.05em;text-transform:uppercase;margin-block-start:1.125rem}.card--dark h3{color:var(--c-surface)}.card--dark p{color:var(--c-on-dark-2)}.card--dark .card__meta{color:var(--c-on-dark-label)}.chip{border-radius:var(--r-pill);border:1px solid #0000;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.chip svg{stroke-width:2px;width:.9375rem;height:.9375rem}.chip:hover{transform:translateY(-.125rem)}.chip--solid{color:var(--c-green-950);background:var(--c-lime)}.chip--solid:hover{color:var(--c-green-950)}.chip--quiet{color:var(--c-on-dark-soft);background:#ffffff14;border-color:#ffffff1f;padding:.5625rem 1rem;font-size:.95rem;font-weight:400}.governed-media{border:1px solid var(--line-2);border-radius:var(--r-media);background:var(--c-media);position:relative;overflow:hidden}.governed-media img{object-fit:cover;width:100%;height:100%}.governed-media figcaption{color:var(--c-surface);background:linear-gradient(#0000,#0f2016d1);padding:2.125rem 1.375rem 1.125rem;font-size:.95rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}.governed-media__placeholder{border-radius:inherit;background:repeating-linear-gradient(135deg, #16261e0a 0 .75rem, transparent .75rem 1.5rem), var(--c-bg-soft);text-align:center;place-items:center;min-height:12rem;padding:1.5rem;display:grid}.governed-media__placeholder span{color:var(--c-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.governed-media__brand-card{background:radial-gradient(circle at 82% 18%, #9bd46e6b, transparent 34%), linear-gradient(145deg, var(--c-bg-soft), var(--c-media));place-items:center;min-height:100%;padding:clamp(2rem,6vw,4rem);display:grid}.governed-media__brand-card img{object-fit:contain;width:min(78%,24rem);height:auto}.field{flex-direction:column;gap:.4375rem;display:flex}.field>label{color:#2c3a32;font-size:.82rem;font-weight:600}.field-hint{color:var(--c-faint-2);font-size:.82rem;font-weight:400}input[type=text],input[type=tel],input[type=email],input[type=number],input[type=date],input[type=search],select,textarea{border:1px solid var(--line-5);border-radius:var(--r-field);width:100%;color:var(--c-title-2);background:var(--c-field);padding:.75rem .875rem;font-family:inherit;font-size:.98rem;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:6rem}input::placeholder,textarea::placeholder{color:var(--c-faint-2)}input:focus,select:focus,textarea:focus{border-color:var(--c-lime);outline:none;box-shadow:0 0 0 .25rem #6fb54429}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:.1875rem solid var(--c-green-700);outline-offset:.125rem}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--c-error);background:var(--c-error-bg)}.field-error{color:var(--c-error);align-items:center;gap:.375rem;font-size:.85rem;font-weight:600;display:flex}.field-error svg{flex:none;width:1rem;height:1rem}.faq-list{border-top:1px solid var(--line-3)}.faq-list details{border-bottom:1px solid var(--line-3)}.faq-list summary{color:var(--c-title-2);font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem .25rem;font-size:clamp(1.06rem,1.6vw,1.25rem);font-weight:600;line-height:1.3;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{width:2.125rem;height:2.125rem;color:var(--c-green-700);content:"";background:linear-gradient(currentColor,currentColor) 50%/.75rem .125rem no-repeat,linear-gradient(currentColor,currentColor) 50%/.125rem .75rem no-repeat,#6fb54429;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .3s;display:flex}.faq-list details[open] summary:after{background:linear-gradient(currentColor,currentColor) 50%/.75rem .125rem no-repeat,#6fb54429}.faq-list details>p,.faq-list details>div{max-width:68ch;color:var(--c-text-2);padding:0 2.75rem 1.625rem .25rem;font-size:1.03rem;line-height:1.62}.site-header{z-index:60;border-bottom:1px solid var(--line-2);background:var(--c-surface);transition:background .3s,box-shadow .3s;position:sticky;top:0}.site-header[data-scrolled=true]{box-shadow:var(--sh-header);backdrop-filter:saturate(1.4)blur(14px);background:#ffffffe0}.site-header__inner{min-height:var(--header-height);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:.375rem;display:flex}.site-header__brand{flex:0 auto;align-items:center;max-width:100%;display:flex}.site-header__brand img{width:auto;height:2.75rem}.site-header__actions{flex-wrap:wrap;flex:0 auto;align-items:center;gap:.75rem .875rem;max-width:100%;display:flex}.desktop-nav ul{align-items:center;gap:1.875rem;margin:0;padding:0;list-style:none;display:flex}.navlink{color:#2c3a32;padding:.375rem .125rem;font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.navlink:after{background:var(--c-lime);content:"";height:.125rem;transition:right .3s;position:absolute;bottom:-.125rem;left:0;right:100%}.navlink:hover,.navlink[aria-current=page]{color:var(--c-green-900)}.navlink:hover:after,.navlink[aria-current=page]:after{right:0}.header-phone{color:var(--c-green-900);font-family:var(--font-mono);align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.header-phone svg{stroke-width:1.9px;width:1.0625rem;height:1.0625rem}.header-cta{min-height:2.5rem;padding:.6875rem 1.25rem;font-size:.92rem}.header-cta svg{width:.9375rem;height:.9375rem}.menu-toggle{border:1px solid var(--line-4);border-radius:var(--r-button);width:2.75rem;height:2.75rem;color:var(--c-green-900);background:var(--c-surface);cursor:pointer;flex:none;place-items:center;padding:0;display:none}.menu-toggle svg{grid-area:1/1;width:1.375rem;height:1.375rem}.menu-toggle[hidden],.menu-toggle__close,.menu-toggle[aria-expanded=true] .menu-toggle__open{display:none}.menu-toggle[aria-expanded=true] .menu-toggle__close{display:block}.mobile-nav{border-bottom:1px solid var(--line-2);background:var(--c-surface)}.mobile-nav__inner{flex-direction:column;padding-block:.875rem 1.375rem;display:flex}.mobile-nav a.navlink{border-bottom:1px solid var(--line-1);padding:.875rem .25rem}.mobile-nav a.navlink:last-of-type{border-bottom:0}.mobile-nav__cta{gap:.625rem;margin-block-start:1rem;display:flex}.mobile-nav__cta .button-link{border-radius:var(--r-button);flex:1;padding:.8125rem;font-size:.98rem}.js .mobile-nav{display:none}.site-header[data-enhanced=true] .mobile-nav{max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 1.875rem 2.5rem -1.75rem #0f2e2080}.js .site-header[data-enhanced=true] .mobile-nav:not([hidden]){display:block}.site-header[data-enhanced=true] .mobile-nav[hidden]{display:none}.mobile-bar{z-index:75;padding:.625rem .875rem calc(.625rem + env(safe-area-inset-bottom));border-top:1px solid var(--line-3);backdrop-filter:blur(12px);background:#fffffffa;gap:.625rem;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.625rem 1.875rem -1.25rem #0f2e20b3}.mobile-bar .button-link{border-radius:var(--r-button);flex:1;min-height:3rem;padding:.75rem .5rem;font-size:.95rem}.mobile-bar .button-link--secondary{border-color:var(--line-4)}.mobile-bar__phone{background:var(--c-surface)}.mobile-bar .mobile-bar__whatsapp{border-color:var(--c-green-950);color:var(--c-surface);background:var(--c-green-700);box-shadow:0 .75rem 1.5rem -1rem #0f2e20cc}.mobile-bar .mobile-bar__whatsapp svg{color:var(--c-lime-100);stroke-width:2.35px}.mobile-bar .mobile-bar__whatsapp:hover{border-color:var(--c-green-950);color:var(--c-surface);background:var(--c-green-900)}.mobile-bar .mobile-bar__whatsapp:active{color:var(--c-surface);background:var(--c-green-950);transform:translateY(.0625rem)}.mobile-bar .mobile-bar__quote{color:var(--c-green-950);background:var(--c-lime);flex:1.1}.mobile-bar .mobile-bar__quote:hover{color:var(--c-green-950);background:var(--c-lime-100)}.site-footer{background:var(--c-green-950);color:var(--c-on-dark-2)}.site-footer a{color:var(--c-on-dark-soft);text-decoration:none}.site-footer a:hover{color:var(--c-surface);text-decoration:underline}.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.375rem;padding-block:clamp(3rem,6vw,4.75rem) 0;display:grid}.site-footer__brand>a{border-radius:var(--r-tile);background:var(--c-surface);padding:.75rem 1rem;display:inline-block}.site-footer__brand img{width:auto;height:2.5rem}.site-footer__brand p{max-width:32ch;color:var(--c-on-dark-quiet);margin-block-start:1.25rem;font-size:1rem}.site-footer h2{color:var(--c-on-dark-faint);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-block-end:1rem;font-size:.7rem;font-weight:500}.site-footer ul{flex-direction:column;gap:.6875rem;padding:0;font-size:.98rem;list-style:none;display:flex}.site-footer__links{border-top:1px solid var(--line-dark-soft);margin-block-start:1rem;padding-block-start:1rem}.site-footer__bottom{border-top:1px solid var(--line-dark-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-block-start:2.5rem;padding-block:2rem 2.5rem;display:flex}.site-footer__bottom p{color:var(--c-on-dark-label);font-size:.88rem}.site-footer__meta{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.site-credit{color:var(--c-on-dark-label);letter-spacing:.01em;align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.site-credit__mark{background:var(--c-lime);border-radius:50%;flex:none;width:.375rem;height:.375rem}.site-credit__link{text-underline-offset:.2em;border-radius:.25rem;font-weight:600;transition:color .18s}.site-credit__link:focus-visible{outline:.1875rem solid var(--c-lime-300);outline-offset:.1875rem;box-shadow:none;color:var(--c-on-dark);text-decoration:underline}.build-badge{border:1px solid var(--line-dark);border-radius:var(--r-pill);color:var(--c-on-dark-label);font-family:var(--font-mono);letter-spacing:.1em;background:#ffffff0f;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.7rem;display:inline-flex}.build-badge:before{background:var(--c-lime-300);content:"";border-radius:50%;width:.375rem;height:.375rem}.skip-link{z-index:100;border-radius:var(--r-button);color:var(--c-surface);background:var(--c-green-950);padding:.75rem 1rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{color:var(--c-surface);transform:translateY(0)}.preview-notice{color:var(--c-on-dark);background:var(--c-green-950)}.preview-notice__inner{align-items:center;gap:.5rem;min-height:2.5rem;padding-block:.5rem;display:flex}.preview-notice svg{flex:none;width:1rem;height:1rem}.preview-notice p{max-width:none;color:var(--c-on-dark-2);font-size:.76rem;line-height:1.3}.preview-notice strong{color:var(--c-surface)}.review-panel{z-index:40;width:min(20rem,100vw - 2rem);color:var(--c-ink);position:fixed;bottom:1rem;right:1rem}.review-panel details{border:1px solid var(--line-3);border-radius:var(--r-row);background:var(--c-surface);box-shadow:var(--sh-card)}.review-panel summary{min-height:2.75rem;color:var(--c-green-950);cursor:pointer;grid-template-columns:1.15rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.78rem;font-weight:600;list-style:none;display:grid}.review-panel summary::-webkit-details-marker{display:none}.review-panel summary svg{width:1.05rem;color:var(--c-green-700)}.review-panel summary small{color:var(--c-muted);font-family:var(--font-mono);font-size:.66rem}.review-panel__body{border-top:1px solid var(--line-2);max-height:min(34rem,100dvh - 6rem);padding:1.5rem;overflow-y:auto}.review-panel__body h2{margin-block:.5rem .75rem;font-size:1.35rem}.review-panel__body>p:not(.eyebrow){font-size:.82rem}.review-panel__body dl{margin-block:1rem;display:grid}.review-panel__body dl>div{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding-block:.5rem;font-size:.76rem;display:grid}.review-panel__body dt{color:var(--c-muted)}.review-panel__body dd{text-align:right;margin:0;font-weight:600}.review-panel__guard{border-left:.2rem solid var(--c-review);background:var(--c-bg-soft);padding:.75rem}.governed-content__status{color:var(--c-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-block-start:.5rem;font-size:.66rem;display:inline-block}.js-reveal [data-reveal],.js-reveal [data-reveal-group]>*{opacity:0;transform:translateY(var(--motion-rise));transition:opacity var(--motion-reveal) var(--ease), transform var(--motion-reveal) var(--ease);transition-delay:calc(var(--reveal-index,0) * var(--motion-stagger))}.js-reveal [data-reveal].is-revealed,.js-reveal [data-reveal-group]>.is-revealed{opacity:1;transform:none}.js-reveal [data-reveal-group]>:nth-child(2){--reveal-index:1}.js-reveal [data-reveal-group]>:nth-child(3){--reveal-index:2}.js-reveal [data-reveal-group]>:nth-child(4){--reveal-index:3}.js-reveal [data-reveal-group]>:nth-child(5){--reveal-index:4}.js-reveal [data-reveal-group]>:nth-child(6){--reveal-index:5}.js-reveal [data-reveal-group]>:nth-child(n+7){--reveal-index:6}.js-reveal [data-reveal=tight],.js-reveal [data-reveal-group=tight]>*{--motion-rise:.75rem;--motion-reveal:.52s;--motion-stagger:45ms}@media (prefers-reduced-motion:no-preference){.hero__copy>*{animation:gma-rise-in var(--motion-hero) var(--ease) both}.hero__copy>:nth-child(2){animation-delay:70ms}.hero__copy>:nth-child(3){animation-delay:.14s}.hero__copy>:nth-child(4){animation-delay:.21s}.hero__copy>:nth-child(n+5){animation-delay:.28s}.hero__badge{animation:gma-fade-in var(--motion-panel) var(--ease) .42s both}.page-hero__inner>*{animation:gma-rise-in var(--motion-hero) var(--ease) both}.page-hero__inner>:nth-child(2){animation-delay:70ms}.page-hero__inner>:nth-child(3){animation-delay:.14s}.page-hero__inner>:nth-child(n+4){animation-delay:.21s}}@keyframes gma-rise-in{0%{opacity:0;transform:translateY(.875rem)}to{opacity:1;transform:none}}@keyframes gma-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gma-faq-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.faq-list details[open]>p,.faq-list details[open]>div{animation:.3s both gma-faq-in}}@media (hover:hover) and (pointer:fine){.governed-media img{transition:transform .9s var(--ease)}a:hover .governed-media img,.card--lift:hover .governed-media img,.media-zoom:hover .governed-media img,.governed-media--zoom:hover img{transform:scale(1.05)}}@media (prefers-reduced-motion:no-preference){.site-header[data-enhanced=true] .mobile-nav:not([hidden]){animation:gma-menu-in var(--motion-panel) var(--ease) both}}@keyframes gma-menu-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:none}}.menu-toggle svg{transition:transform .26s var(--ease), opacity .16s ease}.menu-toggle[aria-expanded=true] .menu-toggle__close{transform:rotate(90deg)}@media (hover:hover) and (pointer:fine){.button-link svg:last-child{transition:transform .25s var(--ease)}.button-link--primary:hover svg:last-child{transform:translate(.1875rem)}}.button-link:active,.chip:active{transition-duration:60ms;transform:translateY(0)}.breadcrumbs{padding-block:1.25rem 0}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:var(--c-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.375rem;font-size:.7rem;display:inline-flex}.breadcrumbs svg{width:.875rem;height:.875rem;color:var(--c-faint-2)}.breadcrumbs a{color:var(--c-green-700);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--c-title-2)}.page-hero{padding-block:clamp(2.5rem,5vw,4.25rem) clamp(1.5rem,3vw,2.5rem)}.page-hero h1{max-width:20ch;margin-block-start:1.25rem}.page-hero__lead{max-width:52ch;color:var(--c-text);font-size:var(--fs-lead);margin-block-start:1.375rem;line-height:1.6}.page-hero__actions{flex-wrap:wrap;gap:.8125rem;margin-block-start:1.875rem;display:flex}.page-hero--compact{padding-block:clamp(2rem,4vw,3rem) 1rem}.page-section{padding-block-start:var(--section-space)}.page-section--soft>.page-section__inner{border:1px solid var(--line-2);border-radius:var(--r-panel);background:var(--c-bg-soft);padding:clamp(2rem,4vw,3.25rem)}.page-section--brand>.page-section__inner{border-radius:var(--r-panel);background:var(--c-green-900);color:var(--c-on-dark-2);padding:clamp(2rem,4vw,3.25rem)}.page-section--brand h2,.page-section--brand h3{color:var(--c-surface)}.page-section--brand p{color:var(--c-on-dark-2)}.page-section--brand .eyebrow{color:var(--c-lime-300)}.page-section__heading{max-width:44rem}.page-section__heading h2{margin-block-start:1rem}.page-section__heading>p{margin-block-start:1rem;font-size:1.06rem;line-height:1.6}.page-section__content{margin-block-start:2.25rem}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.section-heading>div{max-width:40rem}.section-heading h2{margin-block-start:1rem}.section-heading>p{max-width:34ch;color:var(--c-text-2);font-size:1.02rem;line-height:1.6}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.375rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.375rem;display:grid}.check-list{gap:.75rem;padding:0;list-style:none;display:grid}.check-list li{color:var(--c-text-2);grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.625rem;line-height:1.55;display:grid}.check-list li:not(:has(svg)){grid-template-columns:minmax(0,1fr)}.check-list li svg{width:1.25rem;height:1.25rem;color:var(--c-green-700);stroke-width:2.2px;margin-block-start:.1rem}.step-grid{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--line-2);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.step-grid>*{background:var(--c-bg-soft);padding:1.75rem 1.5rem 2rem}.step-grid>:last-child{background:var(--c-green-900)}.step-grid__number{color:var(--c-lime-ink);font-family:var(--font-display);font-size:2.4rem;font-weight:700;line-height:1;display:block}.step-grid>:last-child .step-grid__number{color:var(--c-lime-300)}.step-grid h3{font-size:var(--fs-h3-sm);margin-block-start:.875rem}.step-grid>:last-child h3{color:var(--c-surface)}.step-grid p{margin-block-start:.5rem;font-size:.96rem;line-height:1.55}.step-grid>:last-child p{color:var(--c-on-dark-2)}.brand-panel{border-radius:var(--r-panel);background:var(--c-green-900);color:var(--c-on-dark-2);padding:clamp(2.25rem,5vw,4rem);position:relative;overflow:hidden}.brand-panel:after{content:"";background:#6fb54424;border-radius:50%;width:15rem;height:15rem;position:absolute;bottom:-3.75rem;right:-3.75rem}.brand-panel>*{z-index:1;position:relative}.brand-panel h2{color:var(--c-surface);font-size:var(--fs-h2-sm);margin-block-start:1rem;line-height:1.08}.brand-panel p{color:var(--c-on-dark-2)}.brand-panel__split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.page-cta{padding-block:var(--section-space) var(--section-space)}.page-cta__inner{border-radius:var(--r-panel);background:var(--c-green-900);color:var(--c-on-dark-2);grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(1.75rem,4vw,3.5rem);padding:clamp(2.25rem,5vw,3.75rem);display:grid}.page-cta h2{color:var(--c-surface);font-size:var(--fs-h2-sm);margin-block-start:1rem;line-height:1.08}.page-cta p{max-width:46ch;color:var(--c-on-dark-2);margin-block-start:1rem;font-size:1.06rem}.page-cta__actions{flex-wrap:wrap;gap:.75rem;display:flex}.contact-details ul{gap:.75rem;padding:0;list-style:none;display:grid}.contact-details li{border:1px solid var(--line-3);border-radius:var(--r-row);background:var(--c-surface);transition:transform .35s var(--ease), box-shadow .35s ease, border-color .35s ease;align-items:center;gap:.875rem;padding:1rem 1.25rem;display:flex}.contact-details li:hover{box-shadow:var(--sh-card);border-color:#6fb54480;transform:translateY(-.25rem)}.contact-details li>svg{width:2.625rem;height:2.625rem;color:var(--c-green-700);stroke-width:1.9px;background:#6fb54429;border-radius:.6875rem;flex:none;padding:.6875rem}.contact-details li:last-child>svg{color:var(--c-blue);background:#2f6fa624}.contact-details span{color:var(--c-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;display:block}.contact-details a{color:var(--c-title-2);overflow-wrap:anywhere;font-size:1.05rem;font-weight:600;text-decoration:none}.contact-details a:hover{color:var(--c-green-700);text-decoration:underline}.contact-details p{color:var(--c-muted);margin-block-start:.25rem;font-size:.9rem}.contact-details--compact li{background:0 0;border:0;padding:0}.contact-details--compact li:hover{box-shadow:none;transform:none}.contact-details--compact li>svg,.contact-details--compact li:last-child>svg{width:2rem;height:2rem;color:var(--c-lime-300);background:#ffffff14;padding:.4375rem}.contact-details--compact span{color:var(--c-on-dark-faint)}.contact-details--compact a{color:var(--c-on-dark-soft);font-size:.98rem;font-weight:500}.contact-details--compact a:hover{color:var(--c-surface)}address.contact-details{font-style:normal}.trust-strip{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:#ffffff80}.trust-strip__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.625rem;padding-block:1.125rem;display:flex}.trust-strip__item{color:#2c3a32;align-items:center;gap:.625rem;font-size:.95rem;font-weight:500;display:flex}.trust-strip__item svg{width:1.125rem;height:1.125rem;color:var(--c-green-700);stroke-width:1.9px;flex:none}.trust-strip__item--blue svg{color:var(--c-blue)}.trust-strip__divider{background:#16261e24;width:1px;height:1.25rem}}@layer utilities{.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding-block-start:var(--section-space)}.section--tight{padding-block-start:var(--section-space-sm)}.section--last{padding-block-end:var(--section-space)}.stack>*+*{margin-block-start:1rem}@media print{[data-reveal],[data-reveal-group]>*{opacity:1!important;transition:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.js-reveal [data-reveal],.js-reveal [data-reveal-group]>*{opacity:1!important;transition:none!important;transform:none!important}}}@media (width<=61.25rem){.desktop-nav,.header-phone{display:none}.menu-toggle:not([hidden]){display:inline-grid}.site-footer__grid{grid-template-columns:1fr 1fr}}@media (width<=40rem){body{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.mobile-bar{display:flex}.site-footer__grid{grid-template-columns:1fr}.card{padding:1.625rem 1.375rem}.faq-list details>p,.faq-list details>div{padding-right:.25rem}}@media (width<=23.5rem){.site-header__brand img{height:2.375rem}.header-cta{display:none}.mobile-bar .button-link{padding-inline:.375rem;font-size:.88rem}}@media print{.site-header,.mobile-bar,.review-panel,.preview-notice,.skip-link,.mobile-nav{display:none!important}html{background:#fff}body{color:#000;padding-bottom:0}h1,h2,h3,h4,p,li,dt,dd,summary,strong,span,time,figcaption,address,a{color:#000!important}.card,.brand-panel,.page-cta__inner,.quote-review-step,.contact-preparation-card,.step-grid>*,.page-section--brand>.page-section__inner{box-shadow:none!important;background:#fff!important;border:1px solid #999!important}.site-footer{color:#000;background:#fff;border-top:1px solid #999}.site-footer a,.site-footer h2,.site-footer p{color:#000}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}.card,.governed-media{break-inside:avoid}}@media (width<=61.25rem){.brand-panel__split,.page-cta__inner,.grid-3,.grid-2{grid-template-columns:1fr}.step-grid{grid-template-columns:1fr 1fr}}@media (width<=40rem){.step-grid,.trust-strip__divider{display:none}.page-hero__actions .button-link,.page-cta__actions .button-link{flex:100%}}

/* === Correctif CTA vert (page-cta) ============================================
   Le panneau .page-cta__inner a un fond vert fonce (--c-green-900 #17402e).
   Les variantes .button-link--secondary / --quiet sont concues pour un fond
   clair : elles utilisent color:var(--c-green-900), soit un contraste 1.00:1
   sur ce panneau. Ces regles redonnent des surfaces lisibles, des etats
   distincts et des cibles tactiles >= 44px, uniquement dans ce contexte.
   ========================================================================== */
.page-cta__actions .button-link{
  min-height:2.875rem;min-width:2.875rem;
  border-style:solid;border-width:.125rem;font-weight:650
}
.page-cta__actions .button-link--primary{
  background:var(--c-surface);color:var(--c-green-950);border-color:var(--c-surface)
}
.page-cta__actions .button-link--primary:hover{
  background:var(--c-on-dark);color:var(--c-green-950);border-color:var(--c-on-dark)
}
.page-cta__actions .button-link--secondary{
  background:var(--c-lime-100);color:var(--c-green-950);border-color:var(--c-lime-100)
}
.page-cta__actions .button-link--secondary:hover{
  background:var(--c-lime-300);color:var(--c-green-950);border-color:var(--c-lime-300)
}
.page-cta__actions .button-link--quiet{
  background:#0000;color:var(--c-on-dark);border-color:var(--c-on-dark-2)
}
.page-cta__actions .button-link--quiet:hover{
  background:#eaf3ec1f;color:var(--c-surface);border-color:var(--c-on-dark)
}
.page-cta__actions .button-link:focus-visible{
  outline:.1875rem solid var(--c-lime-300);outline-offset:.1875rem
}
.page-cta__actions .button-link:active{transform:translateY(.0625rem);filter:brightness(.94)}
.page-cta__actions .cta-tel-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}
@media (width<=40rem){
  .page-cta__actions .button-link{min-height:3rem}
}
@media print{
  .page-cta__actions .button-link{
    background:#fff!important;color:#0f2e20!important;border:1px solid #999!important
  }
}
