@import"https://fonts.googleapis.com/css2?family=Archivo:wght@700;800&family=Figtree:wght@400;500;600;700&family=Fraunces:ital,opsz,wght@1,9..144,600&display=swap";:root{--brand-green: #3C5D44;--brand-green-dark: #2d4632;--brand-gold: #C9A227;--brand-gold-dark: #a8861f;--green-900: #16261B;--green-800: #22382A;--green-700: #2d4632;--green-600: #3C5D44;--green-500: #557A5E;--green-300: #9DB5A3;--green-100: #E4ECE5;--green-50: #F3F5F1;--text-primary: #1a1a1a;--text-secondary: #555;--text-muted-green: #4E6B56;--surface: #ffffff;--surface-muted: #f8f9f7;--surface-page: var(--green-50);--border-subtle: rgba(60, 93, 68, .1);--border-strong: rgba(60, 93, 68, .22);--font-display: "Archivo", Arial, sans-serif;--font-body: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent: "Fraunces", Georgia, serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 2px 8px -2px rgba(22, 38, 27, .12);--shadow-md: 0 12px 28px -10px rgba(22, 38, 27, .28);--shadow-lg: 0 50px 100px -30px rgba(22, 38, 27, .45);--navbar-height: 82px;--transition-fast: .2s ease;--transition-medium: .3s ease;--ease-out: cubic-bezier(.22, 1, .36, 1)}body{margin:0;padding-top:var(--navbar-height);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--surface-page)}html,body{overflow-x:clip;max-width:100%}*,*:before,*:after{box-sizing:border-box}body.menu-open{overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.85rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:1.0625rem;line-height:1;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}.btn-primary{background-color:var(--brand-green);color:#fff;border:1px solid var(--brand-green);box-shadow:0 10px 24px -10px #3c5d44b3}.btn-primary:hover,.btn-primary:active{background-color:var(--green-700);border-color:var(--green-700);color:#fff;transform:translateY(-1px);box-shadow:0 14px 28px -10px #2d4632bf}.btn-ghost{background:#ffffff8c;color:var(--brand-green);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--green-100);border-color:var(--brand-green);color:var(--green-700);transform:translateY(-1px)}.btn-light{background-color:var(--green-50);color:var(--green-900);border:1px solid var(--green-50);box-shadow:0 10px 28px -10px #00000080}.btn-light:hover,.btn-light:active{background-color:#fff;border-color:#fff;color:var(--green-900);transform:translateY(-1px);box-shadow:0 16px 32px -10px #0000008c}.btn-ghost-light{background:transparent;color:var(--green-50);border:1px solid rgba(243,245,241,.32)}.btn-ghost-light:hover{background:#f3f5f11a;border-color:var(--green-50);color:#fff;transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.btn:hover,.btn:active{transform:none}}.text-accent{color:var(--green-500);padding-bottom:.05em;background-image:linear-gradient(var(--brand-gold),var(--brand-gold));background-repeat:no-repeat;background-position:0 100%;background-size:100% .07em}@media(max-width:640px){[class$=-load]>*,[class$=-load] .value-strip li,.is-visible h1,.is-visible h2,.is-visible h3,.is-visible p,.is-visible li,.is-visible .pricing-card,.is-visible .pricing-card-feature,.is-visible [class*=-card],.is-visible [class*=-role],.is-visible [class*=-reason],.is-visible [class*=-step],.is-visible [class*=buttons],.is-visible [class*=-cta],.is-grid-visible>*,[style*=--reveal-index],.service-section .service-text,.service-section .service-image{transform:none!important}}.navbar{display:flex;align-items:center;justify-content:space-between;background:transparent;color:var(--brand-green);padding:1rem 2rem;position:fixed;top:0;left:0;right:0;width:100%;height:var(--navbar-height);z-index:1000;border-bottom:1px solid var(--border-subtle);box-sizing:border-box;font-family:var(--font-body)}.navbar:before{content:"";position:absolute;inset:0;z-index:-1;background:#f3f5f1d1;-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);pointer-events:none}.navbar-logo img{height:42px;display:block}.navbar-center{display:flex;align-items:center;flex:1;margin-left:2.5rem;gap:2.5rem}.navbar-links{list-style:none;display:flex;gap:1.75rem;margin:0;padding:0}.navbar-actions{display:flex;align-items:center;gap:1.4rem;margin-left:auto}.navbar-link{text-decoration:none;color:var(--text-muted-green);font-size:.95rem;font-weight:500;padding:.25rem 0;position:relative;transition:color var(--transition-fast)}.navbar-link:hover{color:var(--green-900)}.navbar-link.active{color:var(--green-900);font-weight:600}.navbar-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--brand-gold);border-radius:1px}.sign-in{text-decoration:none;color:var(--brand-green);font-size:.95rem;font-weight:500;transition:color var(--transition-fast)}.sign-in:hover{color:var(--green-900)}.start-now{background-color:var(--brand-green);color:#fff;padding:.75rem 1.4rem;border:none;border-radius:var(--radius-pill);text-decoration:none;font-size:.95rem;font-weight:600;box-shadow:0 8px 20px -10px #3c5d44b3;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);display:inline-block}.start-now:hover{background-color:var(--green-700);transform:translateY(-1px);box-shadow:0 12px 24px -10px #2d4632bf}.start-now:focus-visible,.sign-in:focus-visible,.navbar-link:focus-visible{outline:2px solid var(--brand-gold);outline-offset:4px;border-radius:4px}.hamburger{display:none;background:none;border:none;font-size:2.1rem;cursor:pointer;color:var(--brand-green);padding:.25rem .5rem;line-height:1}.hamburger:hover{color:var(--green-900)}.hamburger:focus-visible{outline:2px solid var(--brand-gold);outline-offset:4px;border-radius:4px}.mobile-menu{position:fixed;top:0;right:0;width:80vw;max-width:340px;height:100vh;background:var(--green-50);box-shadow:-20px 0 60px -20px #16261b59;z-index:2001;padding:2rem 1.5rem;transform:translate(100%);transition:transform var(--transition-medium);visibility:hidden;overflow-y:auto}.mobile-menu.is-open{transform:translate(0);visibility:visible}.mobile-menu ul{list-style:none;padding:0;margin:3rem 0 0}.mobile-menu li{margin:1.1rem 0}.mobile-menu-divider{height:1px;background:var(--border-subtle);margin:1.5rem 0!important}.mobile-link{color:var(--green-800);font-size:1.15rem;font-weight:500;text-decoration:none;display:block;padding:.25rem 0;transition:color var(--transition-fast)}.mobile-link:hover{color:var(--green-900)}.mobile-link.active{font-weight:700;color:var(--green-900)}.mobile-link.active:before{content:"";display:inline-block;width:4px;height:16px;background:var(--brand-gold);border-radius:2px;margin-right:.6rem;vertical-align:middle}.mobile-start-now{background-color:var(--brand-green);color:#fff!important;padding:.85rem 1.5rem;border-radius:var(--radius-pill);text-align:center;font-weight:600;margin-top:.5rem}.mobile-start-now:hover{background-color:var(--green-700)}.close-mobile-menu{position:absolute;top:1.2rem;right:1.3rem;font-size:2.2rem;background:none;border:none;color:var(--brand-green);cursor:pointer;padding:.25rem .5rem;line-height:1}.close-mobile-menu:hover{color:var(--green-900)}.close-mobile-menu:focus-visible{outline:2px solid var(--brand-gold);outline-offset:4px;border-radius:4px}.mobile-menu-backdrop{position:fixed;inset:0;background:#16261b66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;animation:fadeIn var(--transition-medium)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1180px){.navbar-center{display:none}.hamburger{display:block}}@media(max-width:480px){.navbar{padding:1rem 1.25rem}.navbar-logo img{height:36px}}.navbar{animation:navbar-drop .7s var(--ease-out) backwards}@keyframes navbar-drop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.navbar{animation:none}}.navbar-link:not(.active):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--brand-gold);border-radius:1px;transform:scaleX(0);transform-origin:center;transition:transform var(--transition-fast)}.navbar-link:not(.active):hover:after{transform:scaleX(1)}.footer{position:relative;overflow:hidden;background:var(--surface-page);color:var(--green-800);padding:0 2rem 2.5rem;font-family:var(--font-body)}.footer-container{max-width:1280px;margin:0 auto;padding-top:3.5rem;border-top:1px solid var(--border-strong);display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:2.5rem 3rem}.footer-section h4{font:600 .75rem/1.2 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1.25rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:.7rem}.footer-section ul a{color:var(--green-700);font-size:.95rem;text-decoration:none;transition:color var(--transition-fast)}.footer-section ul a:hover{color:var(--green-900);text-decoration:underline;text-decoration-color:var(--brand-gold);text-decoration-thickness:2px;text-underline-offset:4px}.footer-section .footer-wordmark{font-family:var(--font-display);font-size:1.6rem;font-weight:800;letter-spacing:-.03em;text-transform:none;color:var(--green-800);margin:0 0 1rem}.footer-address{font-style:normal;margin:0}.footer-email{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;letter-spacing:-.02em;color:var(--brand-green);text-decoration:none;padding-bottom:.2rem;border-bottom:2px solid var(--border-strong);transition:color var(--transition-fast),border-color var(--transition-fast)}.footer-email svg{transition:transform var(--transition-fast)}.footer-email:hover{color:var(--green-900);border-bottom-color:var(--brand-gold)}.footer-email:hover svg{transform:translate(2px,-2px)}.linkedin-icon-link{display:inline-block;margin-top:1.25rem;border-radius:6px}.linkedin-icon{width:32px;height:32px;display:block;transition:transform var(--transition-fast)}.linkedin-icon-link:hover .linkedin-icon{transform:translateY(-2px)}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-bottom{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.footer-copyright{font-size:.85rem;color:var(--text-muted-green);margin:0}.footer a:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px;border-radius:4px}@media(max-width:900px){.footer-container{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media(max-width:560px){.footer{padding:0 1.25rem 2rem}.footer-container{padding-top:2.75rem;gap:2rem 1.5rem}.footer-bottom{padding-top:1.25rem}}.footer-section{opacity:0;translate:0 16px;transition:opacity .7s var(--ease-out),translate .7s var(--ease-out)}.footer.is-visible .footer-section{opacity:1;translate:0 0}.footer.is-visible .footer-section:nth-child(1){transition-delay:.05s}.footer.is-visible .footer-section:nth-child(2){transition-delay:.13s}.footer.is-visible .footer-section:nth-child(3){transition-delay:.21s}.footer.is-visible .footer-section:nth-child(4){transition-delay:.29s}@media(max-width:640px){.footer-section{translate:none}}@media(prefers-reduced-motion:reduce){.footer-section{opacity:1;translate:none;transition:none}}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 55% 45% at 50% 0%,#fffffff2,#f3f5f100 70%),var(--surface-page);margin-top:calc(-1 * var(--navbar-height));padding:calc(var(--navbar-height) + 3.5rem) 2rem 0;box-sizing:border-box}.hero-inner{max-width:1000px;text-align:center;margin:0 auto}.hero-eyebrow,.hero-title,.hero-lead,.hero-cta,.hero-ticks{opacity:0;transform:translateY(12px);animation:hero-rise .85s var(--ease-out) forwards}.hero-eyebrow{animation-delay:.08s}.hero-title{animation-delay:.2s}.hero-lead{animation-delay:.36s}.hero-cta{animation-delay:.5s}.hero-ticks{animation-delay:.6s}@keyframes hero-rise{to{opacity:1;transform:translateY(0)}}.hero-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1.25rem}.hero-title{color:var(--green-800);font-family:var(--font-display);font-weight:800;line-height:.98;letter-spacing:-.04em;font-size:clamp(2.5rem,5.6vw,4.75rem);margin:0 0 1.4rem;text-wrap:balance}.hero-title-line{display:block}.hero-title .text-accent{background-size:0% .07em;animation:hero-underline 2.4s cubic-bezier(.65,0,.35,1) 1s forwards}@keyframes hero-underline{to{background-size:100% .07em}}.hero-lead{color:var(--text-muted-green);font-family:var(--font-body);font-size:clamp(1.02rem,1.15vw,1.15rem);line-height:1.6;margin:0 auto 1.9rem;max-width:58ch;text-wrap:pretty}.hero-cta{display:inline-flex;gap:.8rem;flex-wrap:wrap;justify-content:center}.hero-ticks{list-style:none;margin:1.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.75rem;font-family:var(--font-body);font-size:.9rem;color:var(--text-muted-green)}.hero-ticks li{display:inline-flex;align-items:center;gap:.45rem}.hero-ticks svg{color:var(--brand-green);flex-shrink:0}.hero-shot{--shot-p: .4;--tilt-max: 20deg;position:relative;max-width:1080px;height:clamp(240px,34vw,500px);margin:3rem auto 0;padding:.5rem 1.5rem 0;perspective:2000px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 50%,transparent 100%);mask-image:linear-gradient(to bottom,#000 50%,transparent 100%)}.hero-shot-frame{transform-origin:50% 0%;transform:rotateX(calc(var(--tilt-max) * (1 - var(--shot-p)))) scale(calc(.9 + .1 * var(--shot-p)));transition:transform .12s linear;will-change:transform;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg),0 0 0 6px #fff9;opacity:0;translate:0 50px;animation:hero-shot-in 1s var(--ease-out) .7s forwards}.hero-shot-frame img{display:block;width:100%;height:auto}@keyframes hero-shot-in{to{opacity:1;translate:0 0}}@media(max-width:768px){.hero{padding:calc(var(--navbar-height) + 2.75rem) 1.25rem 0}.hero-cta{gap:.6rem;width:100%}.hero-cta .btn{flex:1 1 auto;min-width:0}.hero-shot{--tilt-max: 10deg;margin-top:2.5rem;padding:.5rem .25rem 0}.hero-shot-frame{border-radius:12px}}@media(max-width:480px){.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}.hero-ticks{gap:.5rem 1.1rem;font-size:.85rem}}@media(prefers-reduced-motion:reduce){.hero-eyebrow,.hero-title,.hero-lead,.hero-cta,.hero-ticks{opacity:1;transform:none;animation:none}.hero-title .text-accent{background-size:100% .07em;animation:none}.hero-shot-frame{opacity:1;translate:none;transition:none;animation:none}}.offerings{background:var(--surface-page);padding:4.5rem 2rem 6rem}.offerings-inner{max-width:1200px;margin:0 auto}.offerings-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;flex-wrap:wrap;margin-bottom:2.75rem}.offerings-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 .9rem}.offerings-heading{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--green-800);margin:0;text-wrap:balance}.offerings-intro{font-family:var(--font-body);font-size:1.05rem;line-height:1.6;color:var(--text-muted-green);max-width:34ch;margin:0}.offerings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.offering-card{position:relative;background:var(--surface);padding:1.9rem 1.75rem 1.75rem;border-radius:var(--radius-lg);text-decoration:none;color:inherit;display:flex;flex-direction:column;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:transform var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium)}.offering-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--brand-green)}.offering-card:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}.offering-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2.25rem}.offering-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--green-100);color:var(--brand-green);border-radius:var(--radius-md);transition:background-color var(--transition-medium),color var(--transition-medium)}.offering-num{font-family:var(--font-accent);font-style:italic;font-weight:600;font-size:1.15rem;color:var(--green-300);line-height:1}.offering-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--green-800);margin:0 0 .75rem;line-height:1.15}.offering-description{font-family:var(--font-body);font-size:.98rem;line-height:1.6;color:var(--text-muted-green);margin:0 0 1.75rem;flex:1}.offering-cta{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--brand-green);display:inline-flex;align-items:center;gap:.6rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.offering-cta-arrow{width:30px;height:30px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);margin-left:auto;transition:background-color var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium),transform var(--transition-medium)}.offering-card:hover .offering-cta-arrow{background:var(--brand-green);border-color:var(--brand-green);color:#fff;transform:translate(3px)}.offering-card--featured{background:radial-gradient(ellipse 80% 60% at 100% 0%,#557a5e73,#22382a00 70%),var(--green-800);border-color:var(--green-800);box-shadow:var(--shadow-md)}.offering-card--featured:hover{border-color:var(--green-500);box-shadow:var(--shadow-lg)}.offering-card--featured .offering-icon{background:#f3f5f11a;color:var(--green-50)}.offering-card--featured .offering-num{color:var(--brand-gold)}.offering-card--featured .offering-title{color:#fff}.offering-card--featured .offering-description{color:#f3f5f1bf}.offering-card--featured .offering-cta{color:#fff;border-top-color:#f3f5f124}.offering-card--featured .offering-cta-arrow{border-color:#f3f5f14d}.offering-card--featured:hover .offering-cta-arrow{background:var(--green-50);border-color:var(--green-50);color:var(--green-800)}@media(max-width:900px){.offerings-grid{grid-template-columns:1fr;gap:1rem;max-width:560px;margin:0 auto}.offerings-header{max-width:560px;margin-left:auto;margin-right:auto}.offering-top{margin-bottom:1.5rem}}@media(max-width:480px){.offerings{padding:3.5rem 1.25rem 4.5rem}.offering-card{padding:1.5rem 1.4rem 1.4rem}}.offerings-header{opacity:0;translate:0 24px;transition:opacity .9s var(--ease-out),translate .9s var(--ease-out)}.offering-card{opacity:0;translate:0 24px;transition:opacity .9s var(--ease-out) var(--reveal-delay, 0s),translate .9s var(--ease-out) var(--reveal-delay, 0s),transform var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium)}.offerings.is-visible .offerings-header,.offerings.is-visible .offering-card{opacity:1;translate:0 0}.offerings.is-visible .offering-card{--reveal-delay: calc(.2s + var(--reveal-index, 0) * .15s)}@media(max-width:640px){.offerings-header,.offering-card{translate:none}}@media(prefers-reduced-motion:reduce){.offerings-header,.offering-card{opacity:1;translate:none;transition:none}.offering-card:hover{transform:none}.offering-cta-arrow{transition:none}}.partnership{background:var(--surface-page);padding:1rem 1.25rem 6rem}.partnership-panel{position:relative;overflow:hidden;max-width:1360px;margin:0 auto;border-radius:32px;background:radial-gradient(ellipse 60% 70% at 0% 0%,#557a5e59,#16261b00 70%),radial-gradient(ellipse 50% 60% at 100% 100%,#c9a2271a,#16261b00 70%),var(--green-900);color:var(--green-50);padding:5.5rem 2.5rem;box-shadow:var(--shadow-lg)}.partnership-inner{max-width:1200px;margin:0 auto}.partnership-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;flex-wrap:wrap;margin-bottom:4.5rem}.partnership-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--green-300);margin:0 0 .9rem}.partnership-heading{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.035em;line-height:1;color:#fff;margin:0 0 1rem;text-wrap:balance}.partnership-sub{font-family:var(--font-accent);font-style:italic;font-weight:600;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.35;color:var(--brand-gold);margin:0;max-width:30ch}.partnership-intro{font-family:var(--font-body);font-size:1.02rem;line-height:1.65;color:#f3f5f1b8;max-width:44ch;margin:0}.partnership-steps{--node: 46px;--gap: 2rem;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.step{position:relative}.step:not(:last-child):before,.step:not(:last-child):after{content:"";position:absolute;top:calc(var(--node) / 2);left:calc(var(--node) + 10px);width:calc(100% + var(--gap) - var(--node) - 20px);height:1px}.step:not(:last-child):before{background:#f3f5f129}.step:not(:last-child):after{height:2px;margin-top:-.5px;background:linear-gradient(90deg,var(--brand-gold),#E3C766);border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.65,0,.35,1)}.partnership.is-visible .step:not(:last-child):after{transform:scaleX(1);transition-delay:calc(.6s + var(--reveal-index, 0) * .55s)}.step-node{width:var(--node);height:var(--node);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.75rem;border:1px solid rgba(243,245,241,.22);background:var(--green-900);color:#f3f5f199;font-family:var(--font-accent);font-style:italic;font-weight:600;font-size:1.05rem;line-height:1;transition:border-color .4s ease,color .4s ease,background-color .4s ease,box-shadow .4s ease}.partnership.is-visible .step-node{border-color:var(--brand-gold);color:var(--green-900);background:var(--brand-gold);box-shadow:0 0 0 6px #c9a22724;transition-delay:calc(.45s + var(--reveal-index, 0) * .55s)}.step-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#fff;margin:0 0 .75rem}.step-description{font-family:var(--font-body);font-size:.97rem;line-height:1.65;color:#f3f5f1ad;margin:0}@media(max-width:900px){.partnership-panel{border-radius:24px;padding:4rem 1.75rem}.partnership-header{margin-bottom:3rem}.partnership-steps{--gap: 2.25rem;grid-template-columns:1fr;max-width:600px}.step{padding-left:calc(var(--node) + 1.25rem)}.step-node{position:absolute;top:0;left:0;margin:0}.step-title{padding-top:.6rem}.step:not(:last-child):before,.step:not(:last-child):after{top:calc(var(--node) + 8px);left:calc(var(--node) / 2);width:1px;height:calc(100% + var(--gap) - var(--node) - 16px)}.step:not(:last-child):after{width:2px;margin-top:0;margin-left:-.5px;background:linear-gradient(180deg,var(--brand-gold),#E3C766);transform:scaleY(0);transform-origin:center top}.partnership.is-visible .step:not(:last-child):after{transform:scaleY(1)}}@media(max-width:600px){.partnership{padding:.5rem .75rem 4rem}.partnership-panel{padding:3.5rem 1.4rem}.partnership-steps{--node: 40px}}.partnership-header,.step-title,.step-description{opacity:0;translate:0 20px;transition:opacity .9s var(--ease-out),translate .9s var(--ease-out)}.partnership.is-visible .partnership-header,.partnership.is-visible .step-title,.partnership.is-visible .step-description{opacity:1;translate:0 0}.partnership.is-visible .step-title,.partnership.is-visible .step-description{transition-delay:calc(.35s + var(--reveal-index, 0) * .55s)}@media(max-width:640px){.partnership-header,.step-title,.step-description{translate:none}}@media(prefers-reduced-motion:reduce){.partnership-header,.step-title,.step-description{opacity:1;translate:none;transition:none}.step-node,.step:not(:last-child):after{transition:none}}.why{background:var(--surface-page);padding:6rem 2rem 6.5rem}.why-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem 5rem;align-items:start}.why-aside{position:sticky;top:calc(var(--navbar-height) + 3rem)}.why-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1rem}.why-heading{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.25rem);font-weight:800;letter-spacing:-.04em;line-height:.98;color:var(--green-800);margin:0}.why-accent{display:block}.why-reasons{list-style:none;padding:0;margin:0}.reason{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:1.5rem;padding:2rem 0}.reason:first-child{padding-top:.5rem}.reason:not(:last-child):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border-strong);transform:scaleX(0);transform-origin:left center;transition:transform 1s cubic-bezier(.65,0,.35,1)}.why.is-visible .reason:not(:last-child):after{transform:scaleX(1);transition-delay:calc(.4s + var(--reveal-index, 0) * .15s)}.reason-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--brand-green);background:var(--green-100);border-radius:var(--radius-md)}.reason-title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--green-800);margin:.55rem 0 .6rem;text-wrap:balance}.reason-description{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text-muted-green);margin:0;max-width:56ch}@media(max-width:900px){.why{padding:5rem 1.5rem}.why-inner{grid-template-columns:1fr;gap:2rem;max-width:640px}.why-aside{position:static}}@media(max-width:640px){.why{padding:4rem 1.25rem}.reason{grid-template-columns:44px minmax(0,1fr);gap:1.1rem;padding:1.6rem 0}.reason-icon{width:44px;height:44px}.reason-title{font-size:1.2rem;margin-top:.45rem}}.why-aside,.reason{opacity:0;translate:0 24px;transition:opacity .9s var(--ease-out),translate .9s var(--ease-out)}.why.is-visible .why-aside,.why.is-visible .reason{opacity:1;translate:0 0}.why.is-visible .reason{transition-delay:calc(.2s + var(--reveal-index, 0) * .15s)}@media(max-width:640px){.why-aside,.reason{translate:none}}@media(prefers-reduced-motion:reduce){.why-aside,.reason{opacity:1;translate:none;transition:none}.reason:not(:last-child):after{transform:scaleX(1);transition:none}}.final-cta{background:var(--surface-page);padding:1rem 1.25rem 5rem}.final-cta-panel{position:relative;overflow:hidden;max-width:1360px;margin:0 auto;border-radius:32px;text-align:center;padding:6.5rem 2rem 6rem;background:radial-gradient(ellipse 55% 75% at 50% 115%,#c9a22752,#16261b00 70%),radial-gradient(ellipse 45% 55% at 50% -10%,#557a5e59,#16261b00 70%),var(--green-900);box-shadow:var(--shadow-lg)}.final-cta-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(243,245,241,.08);pointer-events:none}.final-cta-inner{position:relative;max-width:760px;margin:0 auto}.final-cta-heading{font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:.98;color:#fff;margin:0 0 1.4rem;text-wrap:balance}.final-cta-accent{color:var(--brand-gold)}.final-cta-lead{font-family:var(--font-body);font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.6;color:#f3f5f1bd;margin:0 auto 2.25rem;max-width:52ch;text-wrap:pretty}.final-cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem}.final-cta-note{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-body);font-size:.9rem;color:#f3f5f19e;margin:1.4rem 0 0}.final-cta-note svg{color:var(--brand-gold);flex-shrink:0}@media(max-width:900px){.final-cta-panel{border-radius:24px;padding:5rem 1.75rem 4.5rem}}@media(max-width:600px){.final-cta{padding:.5rem .75rem 3.5rem}.final-cta-panel{padding:4rem 1.4rem 3.75rem}.final-cta-actions{flex-direction:column;align-items:center}.final-cta-actions .btn{width:100%;max-width:320px}}.final-cta-heading,.final-cta-lead,.final-cta-actions,.final-cta-note{opacity:0;translate:0 20px;transition:opacity .85s var(--ease-out),translate .85s var(--ease-out)}.final-cta.is-visible .final-cta-heading{transition-delay:.05s}.final-cta.is-visible .final-cta-lead{transition-delay:.2s}.final-cta.is-visible .final-cta-actions{transition-delay:.35s}.final-cta.is-visible .final-cta-note{transition-delay:.5s}.final-cta.is-visible .final-cta-heading,.final-cta.is-visible .final-cta-lead,.final-cta.is-visible .final-cta-actions,.final-cta.is-visible .final-cta-note{opacity:1;translate:0 0}@media(max-width:640px){.final-cta-heading,.final-cta-lead,.final-cta-actions,.final-cta-note{translate:none}}@media(prefers-reduced-motion:reduce){.final-cta-heading,.final-cta-lead,.final-cta-actions,.final-cta-note{opacity:1;translate:none;transition:none}}.contact-page{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page)}.contact-header{background:radial-gradient(ellipse 55% 60% at 50% 0%,#fffffff2,#f3f5f100 70%),var(--surface-page);padding:3.5rem 2rem;text-align:center}.contact-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1.25rem}.contact-heading{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5rem);font-weight:800;line-height:.98;letter-spacing:-.04em;color:var(--green-800);margin:0 0 1.5rem;text-wrap:balance}.contact-intro{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.65;color:var(--text-muted-green);max-width:56ch;margin:0 auto;text-wrap:pretty}.contact-body{padding:0 1.25rem 5rem}.contact-body-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:1.25rem;align-items:stretch}.contact-aside{position:relative;border-radius:28px;padding:2.75rem 2.25rem;background:radial-gradient(ellipse 80% 60% at 0% 0%,#557a5e66,#16261b00 70%),radial-gradient(ellipse 70% 50% at 100% 100%,#c9a22724,#16261b00 70%),var(--green-900);color:var(--green-50);box-shadow:var(--shadow-lg)}.contact-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.9rem}.contact-points li{display:flex;gap:1rem;align-items:flex-start}.contact-point-icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:#c9a22729;color:var(--brand-gold)}.contact-point-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:#fff;margin:.15rem 0 .35rem}.contact-point-text{font-size:.95rem;line-height:1.55;color:#f3f5f1b3;margin:0}.contact-point-text a{color:var(--brand-gold);font-weight:600;text-decoration:none}.contact-point-text a:hover{color:#e3c766;text-decoration:underline;text-underline-offset:3px}.contact-point-text a:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px;border-radius:3px}.contact-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:28px;padding:2.75rem 2.75rem 2.25rem;box-shadow:var(--shadow-md)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.contact-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.contact-field label{font-size:.88rem;font-weight:600;color:var(--green-800)}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:.9rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;background-color:var(--green-50);color:var(--green-800);box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.contact-form input:hover:not(:disabled):not(:focus),.contact-form textarea:hover:not(:disabled):not(:focus),.contact-form select:hover:not(:disabled):not(:focus){border-color:var(--green-500)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#4e6b568c}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--brand-gold);background-color:var(--surface);box-shadow:0 0 0 4px #c9a2272e}.contact-form input:disabled,.contact-form textarea:disabled,.contact-form select:disabled{cursor:not-allowed;opacity:.65}.contact-form textarea{resize:vertical;min-height:140px;line-height:1.55}.contact-select{position:relative}.contact-form select{appearance:none;-webkit-appearance:none;padding-right:2.75rem;cursor:pointer}.contact-form select:invalid{color:#4e6b56b3}.contact-form select option{color:var(--green-800)}.contact-select-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted-green);pointer-events:none}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-submit{width:100%;margin-top:.4rem}.contact-submit:disabled{background-color:var(--green-500);border-color:var(--green-500);cursor:not-allowed;opacity:.75;transform:none;box-shadow:none}.contact-error{display:flex;align-items:flex-start;gap:.6rem;padding:.9rem 1.05rem;background:#b43c3c0f;border:1px solid rgba(180,60,60,.25);border-radius:var(--radius-md);color:#8a2c2c;font-size:.95rem;line-height:1.5}.contact-error svg{flex-shrink:0;margin-top:.1rem}.contact-privacy-note{text-align:center;font-size:.85rem;line-height:1.5;color:var(--text-muted-green);margin:.25rem 0 0}.contact-privacy-note a,.contact-success-message a{color:var(--brand-green);font-weight:500;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.contact-privacy-note a:hover,.contact-success-message a:hover{color:var(--green-900);text-decoration-color:var(--brand-gold)}.contact-success{text-align:center;padding:3rem 1rem}.contact-success-icon{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;background:var(--green-100);color:var(--brand-green);border-radius:50%;margin-bottom:1.75rem;box-shadow:0 0 0 8px #e4ece580}.contact-success-heading{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;color:var(--green-800);margin:0 0 1rem}.contact-success-message{font-size:1.05rem;line-height:1.65;color:var(--text-muted-green);margin:0 auto 2rem;max-width:44ch}@media(max-width:960px){.contact-body-inner{grid-template-columns:1fr;max-width:680px}.contact-aside{order:2;padding:2.25rem 1.75rem;border-radius:24px}.contact-card{border-radius:24px}}@media(max-width:768px){.contact-header{padding:2.75rem 1.5rem 3rem}}@media(max-width:560px){.contact-header{padding:2.75rem 1.25rem 2.5rem}.contact-body{padding:0 .75rem 3.5rem}.contact-card{padding:1.9rem 1.25rem 1.6rem}.contact-row{grid-template-columns:1fr}.contact-points{gap:1.5rem}}.contact-load .contact-eyebrow,.contact-load .contact-heading,.contact-load .contact-intro{opacity:0;transform:translateY(16px);animation:contact-rise .85s var(--ease-out) forwards}.contact-load .contact-eyebrow{animation-delay:.05s}.contact-load .contact-heading{animation-delay:.15s}.contact-load .contact-intro{animation-delay:.3s}.contact-body.contact-load .contact-aside,.contact-body.contact-load .contact-card{opacity:0;transform:translateY(20px);animation:contact-rise .85s var(--ease-out) forwards}.contact-body.contact-load .contact-card{animation-delay:.42s}.contact-body.contact-load .contact-aside{animation-delay:.52s}@keyframes contact-rise{to{opacity:1;transform:translateY(0)}}.contact-success{animation:contact-success-in .5s var(--ease-out)}@keyframes contact-success-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.contact-load .contact-eyebrow,.contact-load .contact-heading,.contact-load .contact-intro,.contact-body.contact-load .contact-aside,.contact-body.contact-load .contact-card{opacity:1;transform:none;animation:none}.contact-success{animation:none}}.services-page{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page)}.services-header{background:radial-gradient(ellipse 55% 60% at 50% 0%,#fffffff2,#f3f5f100 70%),var(--surface-page);padding:3.5rem 2rem 4rem;text-align:center}.services-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1.25rem}.services-heading{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5rem);font-weight:800;line-height:.98;letter-spacing:-.04em;color:var(--green-800);margin:0 0 1.75rem;text-wrap:balance}.services-intro{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.65;color:var(--text-muted-green);max-width:56ch;margin:0 auto;text-wrap:pretty}.services-list{padding:1.5rem 2rem 5rem}.service-section{max-width:1200px;margin:0 auto;padding:4rem 0;border-top:1px solid var(--border-strong);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem 4.5rem;align-items:center}.service-section.reverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.service-section.reverse .service-image{order:-1}.service-text{min-width:0}.service-eyebrow{font-family:var(--font-accent);font-style:italic;font-weight:600;font-size:1.05rem;color:var(--brand-gold-dark);margin:0 0 .75rem}.service-title{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.02;color:var(--green-800);margin:0 0 1.5rem;text-wrap:balance}.service-paragraph{color:var(--text-muted-green);line-height:1.72;font-size:1.02rem;margin:0 0 1.15rem;max-width:60ch}.service-paragraph:last-of-type{margin-bottom:0}.service-link{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.75rem;font-size:1rem;font-weight:600;color:var(--brand-green);text-decoration:none;transition:color var(--transition-fast)}.service-link-arrow{width:32px;height:32px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);flex-shrink:0;transition:background-color var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium),transform var(--transition-medium)}.service-link:hover{color:var(--green-900)}.service-link:hover .service-link-arrow{background:var(--brand-green);border-color:var(--brand-green);color:#fff;transform:translate(3px)}.service-link:focus-visible{outline:3px solid var(--brand-gold);outline-offset:4px;border-radius:6px}.service-image{position:relative;display:block;width:100%;min-width:0;padding:0;margin:0;font:inherit;cursor:zoom-in;background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg),0 0 0 6px #fff9;transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.service-image:hover{transform:translateY(-4px);box-shadow:0 60px 110px -30px #16261b80,0 0 0 6px #ffffffbf}.service-image:focus-visible{outline:3px solid var(--brand-gold);outline-offset:8px}.service-image img{width:100%;height:auto;display:block}.service-image-zoom{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:var(--radius-pill);background:#16261bc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.8rem;font-weight:600;opacity:0;translate:0 -4px;transition:opacity var(--transition-medium),translate var(--transition-medium);pointer-events:none}.service-image:hover .service-image-zoom,.service-image:focus-visible .service-image-zoom{opacity:1;translate:0 0}@media(hover:none){.service-image-zoom{opacity:1;translate:0 0}}.img-modal-overlay{position:fixed;inset:0;background:#16261b99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn var(--transition-medium)}.img-modal-content{position:relative;background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 40px 100px -20px #00000080;max-width:94vw;max-height:90vh;padding:1rem 1rem .6rem;display:flex;flex-direction:column}.img-modal-content img{display:block;max-width:100%;max-height:78vh;object-fit:contain;border-radius:var(--radius-md)}.img-modal-close{position:absolute;top:-14px;right:-14px;background:var(--surface);color:var(--brand-green);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);cursor:pointer;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.img-modal-close:hover{background:var(--brand-green);color:#fff}.img-modal-close:focus-visible{outline:3px solid var(--brand-gold);outline-offset:2px}.img-modal-hint{text-align:center;margin:.6rem 0 0;font-size:.8rem;color:var(--text-muted-green)}.survey-types{padding:0 1.25rem 5rem}.survey-types-panel{max-width:1360px;margin:0 auto;background:var(--surface);border:1px solid var(--border-subtle);border-radius:32px;box-shadow:var(--shadow-sm);padding:5rem 2.5rem}.survey-types-inner{max-width:1200px;margin:0 auto}.survey-types-header{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.5rem 4.5rem;align-items:start;margin-bottom:3rem}.survey-types-eyebrow{margin-bottom:1rem}.survey-types-heading{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--green-800);margin:0;text-wrap:balance}.survey-types-lede{font-size:1.02rem;line-height:1.7;color:var(--text-muted-green);margin:0}.survey-types-lede strong{color:var(--green-800)}.survey-types-grid{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.survey-type-card{display:flex;gap:1.1rem;background:var(--green-50);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.6rem 1.6rem 1.5rem;transition:border-color var(--transition-medium),box-shadow var(--transition-medium),background-color var(--transition-medium),transform var(--transition-medium)}.survey-type-card:hover{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.survey-type-icon{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--green-100);color:var(--brand-green);border-radius:var(--radius-md)}.survey-type-body{flex:1;min-width:0}.survey-type-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--green-800);margin:.45rem 0 .55rem;line-height:1.2}.survey-type-description{font-size:.95rem;line-height:1.6;color:var(--text-muted-green);margin:0 0 1rem}.survey-type-covers{font-size:.88rem;line-height:1.6;color:var(--text-muted-green);margin:0;padding-top:.9rem;border-top:1px solid var(--border-subtle)}.survey-type-covers-label{display:block;font-weight:600;color:var(--green-800);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;margin-bottom:.3rem}.survey-type-card.is-flagship{grid-column:1 / -1;background:radial-gradient(ellipse 60% 90% at 100% 0%,#557a5e73,#22382a00 70%),var(--green-800);border-color:var(--green-800);box-shadow:var(--shadow-md);padding:2.1rem 2rem 1.9rem}.survey-type-card.is-flagship:hover{border-color:var(--green-500);box-shadow:var(--shadow-lg)}.survey-type-card.is-flagship .survey-type-icon{width:52px;height:52px;background:#f3f5f11a;color:var(--brand-gold)}.survey-type-flagship-badge{display:inline-block;background:var(--brand-gold);color:var(--green-900);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.32rem .7rem;border-radius:var(--radius-pill);margin-bottom:.4rem}.survey-type-card.is-flagship .survey-type-title{font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:-.03em;color:#fff}.survey-type-card.is-flagship .survey-type-description{color:#f3f5f1c7;font-size:1rem;max-width:70ch}.survey-type-card.is-flagship .survey-type-covers{color:#f3f5f1b3;border-top-color:#f3f5f124}.survey-type-card.is-flagship .survey-type-covers-label{color:var(--brand-gold)}.survey-types-footnotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.survey-types-footnote{display:flex;align-items:flex-start;gap:1rem;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:1.35rem 1.5rem}.survey-types-footnote-icon{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#c9a22724;color:var(--brand-gold-dark)}.survey-types-footnote p{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-muted-green)}.survey-types-footnote strong{color:var(--green-800)}@media(max-width:1024px){.services-header{padding:2.75rem 1.5rem 3rem}.services-list{padding:1rem 1.5rem 4rem}.service-section,.service-section.reverse{grid-template-columns:1fr;gap:2.25rem;max-width:680px;padding:3.25rem 0}.service-section.reverse .service-image{order:0}.survey-types-panel{padding:3.75rem 1.75rem;border-radius:24px}.survey-types-header{grid-template-columns:1fr;gap:1.25rem}.survey-types-grid,.survey-types-footnotes{grid-template-columns:1fr}}@media(max-width:640px){.services-header{padding:2.75rem 1.25rem 2.5rem}.services-list{padding:.5rem 1.25rem 3rem}.service-section{padding:2.75rem 0}.survey-types{padding:0 .75rem 3.5rem}.survey-types-panel{padding:3rem 1.1rem}.survey-type-card{padding:1.4rem 1.2rem;gap:.9rem}.survey-type-card.is-flagship{flex-direction:column;padding:1.7rem 1.35rem}.survey-type-icon{width:40px;height:40px}.img-modal-overlay{padding:1.25rem}.img-modal-content img{max-height:70vh}.img-modal-close{top:-10px;right:-10px}}.services-load .services-eyebrow,.services-load .services-heading,.services-load .services-intro{opacity:0;transform:translateY(16px);animation:services-rise .85s var(--ease-out) forwards}.services-load .services-eyebrow{animation-delay:.05s}.services-load .services-heading{animation-delay:.15s}.services-load .services-intro{animation-delay:.32s}@keyframes services-rise{to{opacity:1;transform:translateY(0)}}.service-section .service-text,.service-section .service-image{opacity:0;transition:opacity 1.1s var(--ease-out) var(--reveal-delay, 0s),translate 1.1s var(--ease-out) var(--reveal-delay, 0s),transform var(--transition-medium),box-shadow var(--transition-medium)}.service-section .service-text{translate:-40px 0}.service-section .service-image,.service-section.reverse .service-text{translate:40px 0}.service-section.reverse .service-image{translate:-40px 0}.service-section.is-visible .service-text,.service-section.is-visible .service-image{opacity:1;translate:0 0}.service-section.is-visible .service-image{--reveal-delay: .12s}.survey-types-header{opacity:0;translate:0 22px;transition:opacity .9s var(--ease-out),translate .9s var(--ease-out)}.survey-types.is-visible .survey-types-header{opacity:1;translate:0 0}.survey-type-card,.survey-types-footnote{opacity:0;translate:0 20px;transition:opacity .85s var(--ease-out) var(--reveal-delay, 0s),translate .85s var(--ease-out) var(--reveal-delay, 0s),transform var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium),background-color var(--transition-medium)}.survey-types-grid.is-grid-visible .survey-type-card{opacity:1;translate:0 0}.survey-types-grid.is-grid-visible .survey-type-card.is-flagship{--reveal-delay: .1s}.survey-types-grid.is-grid-visible .survey-type-card:not(.is-flagship){--reveal-delay: .24s}.survey-types.is-visible .survey-types-footnote{opacity:1;translate:0 0;--reveal-delay: .1s}@media(max-width:1024px){.service-section .service-text,.service-section .service-image,.service-section.reverse .service-text,.service-section.reverse .service-image{translate:0 24px}.service-section.is-visible .service-text,.service-section.is-visible .service-image{translate:0 0}}@media(max-width:640px){.service-section .service-text,.service-section .service-image,.service-section.reverse .service-text,.service-section.reverse .service-image,.survey-types-header,.survey-type-card,.survey-types-footnote{translate:none}}@media(prefers-reduced-motion:reduce){.services-load .services-eyebrow,.services-load .services-heading,.services-load .services-intro,.service-section .service-text,.service-section .service-image,.service-section.reverse .service-text,.service-section.reverse .service-image,.survey-types-header,.survey-type-card,.survey-types-footnote{opacity:1;transform:none;translate:none;animation:none;transition:none}}.pricing-page{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page)}.pricing-header{background:radial-gradient(ellipse 55% 60% at 50% 0%,#fffffff2,#f3f5f100 70%),var(--surface-page);padding:3.5rem 2rem 4.5rem;text-align:center}.pricing-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1.25rem}.pricing-heading{font-family:var(--font-display);font-size:clamp(2.5rem,5.6vw,4.75rem);font-weight:800;line-height:.98;letter-spacing:-.04em;color:var(--green-800);max-width:980px;margin:0 auto 1.75rem;text-wrap:balance}.pricing-intro{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.65;color:var(--text-muted-green);max-width:60ch;margin:0 auto 2.5rem;text-wrap:pretty}.pricing-anchor{position:relative;overflow:hidden;display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:.4rem .85rem;max-width:100%;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.1rem 1.9rem;box-shadow:var(--shadow-md),0 0 0 6px #fff9}.pricing-anchor-label{font:600 .78rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-gold-dark)}.pricing-anchor-price{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,2.9rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--green-800)}.pricing-anchor-sub{font-size:.97rem;color:var(--text-muted-green);font-weight:500}.pricing-section{padding:0 1.25rem 1.75rem}.pricing-panel{position:relative;max-width:1360px;margin:0 auto;border-radius:32px;padding:4rem 3.5rem;background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.pricing-panel-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:3rem 4rem;align-items:start}.pricing-panel-main{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.pricing-panel-title{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--green-800);margin:-.5rem 0 0;text-wrap:balance}.pricing-panel-lede{font-size:1.05rem;line-height:1.65;color:var(--text-muted-green);margin:-.4rem 0 0;max-width:54ch}.pricing-panel--dark{background:radial-gradient(ellipse 60% 70% at 0% 0%,#557a5e59,#16261b00 70%),radial-gradient(ellipse 50% 60% at 100% 100%,#c9a2271f,#16261b00 70%),var(--green-900);border-color:var(--green-900);box-shadow:var(--shadow-lg)}.pricing-panel--dark .pricing-panel-title{color:#fff}.pricing-panel--dark .pricing-panel-lede{color:#f3f5f1bf}.pricing-panel--dark .pricing-includes-heading{color:var(--green-300)}.pricing-panel--dark .pricing-includes-list li{color:#f3f5f1d1}.pricing-panel--dark .pricing-tick{background:#c9a2272e;color:var(--brand-gold)}.pricing-table-card{background:var(--surface);border-radius:var(--radius-lg);padding:.5rem;border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.pricing-panel--dark .pricing-table-card{border-color:transparent;box-shadow:0 30px 60px -20px #00000080}.pricing-callouts{max-width:1200px;margin:2.75rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pricing-callout{display:flex;align-items:flex-start;gap:.9rem;padding:1.25rem 1.4rem;border-radius:var(--radius-lg);background:#f3f5f10f;border:1px solid rgba(243,245,241,.12)}.pricing-callout-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:#c9a2272e;color:var(--brand-gold)}.pricing-callout p{margin:0;font-size:.95rem;line-height:1.6;color:#f3f5f1bf}.pricing-callout strong{color:#fff;font-weight:600}.pricing-pair{max-width:1200px;margin:0 auto;padding:2.25rem 0 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.pricing-card{position:relative;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2.25rem 2rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:var(--shadow-sm)}.pricing-card-highlighted{border-color:var(--brand-gold);box-shadow:0 0 0 1px var(--brand-gold),var(--shadow-md)}.pricing-card-header{display:flex;flex-direction:column;align-items:flex-start}.pricing-card-eyebrow{display:inline-flex;align-items:center;gap:.35rem;background:var(--brand-gold);color:var(--green-900);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.32rem .7rem;border-radius:var(--radius-pill);margin-bottom:1rem}.pricing-panel-main>.pricing-card-eyebrow{margin-bottom:0}.pricing-card-eyebrow--soft{background:var(--green-100);color:var(--green-800)}.pricing-card-title{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;color:var(--green-800);margin:0 0 .75rem}.pricing-card-lede{font-size:1rem;line-height:1.62;color:var(--text-muted-green);margin:0}.pricing-block{width:100%;box-sizing:border-box;background:var(--green-50);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.35rem 1.4rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.pricing-block-label{font:600 .72rem/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted-green)}.pricing-block-price{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--green-800);letter-spacing:-.04em;line-height:1}.pricing-block-unit{font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--text-muted-green);letter-spacing:0;margin-left:.2rem}.pricing-block-sub{font-size:.9rem;color:var(--text-muted-green);line-height:1.4}.pricing-block-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.pricing-block-pair .pricing-block-price{font-size:1.9rem}.pricing-block.pricing-block-accent{background:#c9a2271a;border-color:#c9a22759}.pricing-block.pricing-block-accent .pricing-block-label{color:var(--brand-gold-dark)}.pricing-definition{font-size:.93rem;line-height:1.62;color:var(--text-muted-green);margin:0;padding:1.1rem 1.25rem;background:var(--green-50);border-radius:var(--radius-md)}.pricing-definition strong{display:block;color:var(--green-800);margin-bottom:.2rem}.pricing-tier-grid{display:grid;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.pricing-table-card .pricing-tier-grid{border:0}.pricing-tier-head,.pricing-tier-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,1fr)}.pricing-tier-head{background:var(--green-50);font:600 .7rem/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted-green)}.pricing-tier-head>span{padding:.9rem 1.2rem}.pricing-tier-head>span:last-child{text-align:right}.pricing-tier-row{border-top:1px solid var(--border-subtle);font-size:.97rem;transition:background-color var(--transition-fast)}.pricing-tier-row:hover{background:var(--green-50)}.pricing-tier-row>span{padding:1rem 1.2rem;display:flex;align-items:center}.pricing-tier-size{font-weight:600;color:var(--green-800)}.pricing-tier-headcount{color:var(--text-muted-green)}.pricing-tier-price{justify-content:flex-end;text-align:right;font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--green-800)}.pricing-tier-price.is-quote{font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:0;color:var(--brand-gold-dark)}.pricing-card-includes{display:flex;flex-direction:column;gap:1rem;width:100%}.pricing-includes-heading{font:600 .75rem/1.2 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted-green);margin:0}.pricing-includes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.pricing-includes-list li{display:flex;align-items:flex-start;gap:.7rem;font-size:.95rem;line-height:1.5;color:var(--text-muted-green)}.pricing-tick{flex-shrink:0;width:20px;height:20px;margin-top:.1rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--green-100);color:var(--brand-green)}.pricing-card-footnote{font-size:.9rem;line-height:1.55;color:var(--text-muted-green);margin:0;padding-top:1.1rem;border-top:1px solid var(--border-subtle)}@media(max-width:1024px){.pricing-header{padding:2.75rem 1.5rem 3.5rem}.pricing-panel{padding:3.25rem 2rem;border-radius:24px}.pricing-panel-grid{grid-template-columns:1fr;gap:2.25rem}.pricing-pair{grid-template-columns:1fr;max-width:680px}}@media(max-width:760px){.pricing-callouts{grid-template-columns:1fr}}@media(max-width:640px){.pricing-header{padding:2.75rem 1.25rem}.pricing-anchor{flex-direction:column;align-items:center;gap:.4rem;padding:1.1rem 1.4rem}.pricing-section{padding:0 .75rem 1.25rem}.pricing-panel{padding:2.5rem 1.1rem 1.25rem}.pricing-table-card{padding:.25rem}.pricing-pair{padding-top:1.25rem}.pricing-card{padding:1.75rem 1.35rem;gap:1.35rem}.pricing-tier-head>span{padding:.75rem .7rem;font-size:.62rem;letter-spacing:.1em}.pricing-tier-row{font-size:.85rem}.pricing-tier-row>span{padding:.85rem .7rem}.pricing-tier-price{font-size:1rem}.pricing-tier-price.is-quote{font-size:.8rem}.pricing-block-price{font-size:2.1rem}.pricing-block-pair{grid-template-columns:1fr}}.pricing-load .pricing-eyebrow,.pricing-load .pricing-heading,.pricing-load .pricing-intro,.pricing-load .pricing-anchor{opacity:0;transform:translateY(16px);animation:pricing-rise .85s var(--ease-out) forwards}.pricing-load .pricing-eyebrow{animation-delay:.05s}.pricing-load .pricing-heading{animation-delay:.15s}.pricing-load .pricing-intro{animation-delay:.3s}.pricing-load .pricing-anchor{animation-delay:.46s}@keyframes pricing-rise{to{opacity:1;transform:translateY(0)}}.pricing-load .pricing-anchor:before{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(100deg,#fff0 30%,#ffffffe6,#fff0 70%);transform:translate(-180%) skew(-18deg);animation:anchor-sheen 3s var(--ease-out) 1.1s forwards;pointer-events:none}@keyframes anchor-sheen{to{transform:translate(280%) skew(-18deg)}}.pricing-panel,.pricing-pair>.pricing-card{opacity:0;translate:0 28px;transition:opacity .9s var(--ease-out) var(--reveal-delay, 0s),translate .9s var(--ease-out) var(--reveal-delay, 0s)}.pricing-section.is-visible .pricing-panel,.pricing-section.is-visible .pricing-pair>.pricing-card{opacity:1;translate:0 0}.pricing-section.is-visible .pricing-panel{--reveal-delay: .08s}.pricing-section.is-visible .pricing-pair>.pricing-card:nth-child(1){--reveal-delay: .1s}.pricing-section.is-visible .pricing-pair>.pricing-card:nth-child(2){--reveal-delay: .24s}@media(max-width:640px){.pricing-panel,.pricing-pair>.pricing-card{translate:none}}@media(prefers-reduced-motion:reduce){.pricing-load .pricing-eyebrow,.pricing-load .pricing-heading,.pricing-load .pricing-intro,.pricing-load .pricing-anchor,.pricing-panel,.pricing-pair>.pricing-card{opacity:1;transform:none;translate:none;animation:none;transition:none}.pricing-load .pricing-anchor:before{animation:none;opacity:0}}.about-page{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page)}.about-header{background:radial-gradient(ellipse 55% 60% at 50% 0%,#fffffff2,#f3f5f100 70%),var(--surface-page);padding:3.5rem 2rem 4.5rem;text-align:center}.about-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1.25rem}.about-heading{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5rem);font-weight:800;line-height:.98;letter-spacing:-.04em;color:var(--green-800);margin:0 0 1.75rem;text-wrap:balance}.about-intro{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.65;color:var(--text-muted-green);max-width:62ch;margin:0 auto;text-wrap:pretty}.about-section{padding:4.5rem 2rem}.about-section-inner{max-width:1200px;margin:0 auto;padding-top:3rem;border-top:1px solid var(--border-strong);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem 5rem;align-items:start}.about-section-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1rem}.about-section-heading{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--green-800);margin:0;text-wrap:balance}.about-section-body{font-size:1.05rem;line-height:1.75;color:var(--text-muted-green);margin:0 0 1.25rem;max-width:62ch}.about-section-body:last-child{margin-bottom:0}.about-section-lead{font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.6;color:var(--green-800);margin-bottom:1.5rem}.about-principles{padding:2rem 2rem 5rem}.about-principles-inner{max-width:1200px;margin:0 auto}.about-principles .about-section-heading{margin-bottom:2.75rem}.about-principles-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.principle{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.9rem 1.75rem;box-shadow:var(--shadow-sm);transition:border-color var(--transition-medium),box-shadow var(--transition-medium),transform var(--transition-medium)}.principle:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.principle-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--green-100);color:var(--brand-green);border-radius:var(--radius-md);margin-bottom:1.75rem}.principle-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:var(--green-800);margin:0 0 .7rem;line-height:1.2}.principle-description{font-size:.97rem;line-height:1.65;color:var(--text-muted-green);margin:0}@media(max-width:900px){.about-header{padding:2.75rem 1.5rem 3.5rem}.about-section{padding:3.5rem 1.5rem}.about-section-inner{grid-template-columns:1fr;gap:1.5rem;max-width:640px;padding-top:2.5rem}.about-principles{padding:1.5rem 1.5rem 4rem}.about-principles-inner{max-width:640px}.about-principles-grid{grid-template-columns:1fr;gap:1rem}}@media(max-width:640px){.about-header{padding:2.75rem 1.25rem 2.5rem}.about-section{padding:3rem 1.25rem}.about-principles{padding:1rem 1.25rem 3.5rem}.principle{padding:1.6rem 1.4rem}.principle-icon{margin-bottom:1.25rem}}.about-load .about-eyebrow,.about-load .about-heading,.about-load .about-intro{opacity:0;transform:translateY(16px);animation:about-rise .85s var(--ease-out) forwards}.about-load .about-eyebrow{animation-delay:.05s}.about-load .about-heading{animation-delay:.15s}.about-load .about-intro{animation-delay:.32s}@keyframes about-rise{to{opacity:1;transform:translateY(0)}}.about-section-aside,.about-section-body,.about-principles .about-section-eyebrow,.about-principles .about-section-heading,.principle{opacity:0;translate:0 24px;transition:opacity .9s var(--ease-out) var(--reveal-delay, 0s),translate .9s var(--ease-out) var(--reveal-delay, 0s),transform var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium)}.about-section.is-visible .about-section-aside,.about-section.is-visible .about-section-body,.about-principles.is-visible .about-section-eyebrow,.about-principles.is-visible .about-section-heading,.about-principles.is-visible .principle{opacity:1;translate:0 0}.about-section.is-visible .about-section-body:nth-of-type(1){--reveal-delay: .15s}.about-section.is-visible .about-section-body:nth-of-type(2){--reveal-delay: .28s}.about-principles.is-visible .about-section-heading{--reveal-delay: .08s}.about-principles.is-visible .principle{--reveal-delay: calc(.25s + var(--reveal-index, 0) * .1s)}@media(max-width:640px){.about-section-aside,.about-section-body,.about-principles .about-section-eyebrow,.about-principles .about-section-heading,.principle{translate:none}}@media(prefers-reduced-motion:reduce){.about-load .about-eyebrow,.about-load .about-heading,.about-load .about-intro,.about-section-aside,.about-section-body,.about-principles .about-section-eyebrow,.about-principles .about-section-heading,.principle{opacity:1;transform:none;translate:none;animation:none;transition:none}}.careers-page{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page)}.careers-header{background:radial-gradient(ellipse 55% 60% at 50% 0%,#fffffff2,#f3f5f100 70%),var(--surface-page);padding:3.5rem 2rem 4rem;text-align:center}.careers-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1.25rem}.careers-heading{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5rem);font-weight:800;line-height:.98;letter-spacing:-.04em;color:var(--green-800);margin:0 0 1.75rem}.careers-intro{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.65;color:var(--text-muted-green);max-width:60ch;margin:0 auto;text-wrap:pretty}.careers-section{padding:.5rem 2rem 4rem}.careers-section-inner{max-width:1200px;margin:0 auto;padding-top:3rem;border-top:1px solid var(--border-strong)}.careers-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.25rem 4.5rem;align-items:start;margin-bottom:2.5rem}.careers-head--how{margin-bottom:0}.careers-section-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1rem}.careers-section-heading{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.035em;line-height:1.02;color:var(--green-800);margin:0;text-wrap:balance}.careers-section-intro{font-size:1.1rem;line-height:1.6;color:var(--text-muted-green);margin:0;max-width:48ch}.careers-roles-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.careers-role{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.9rem 1.75rem;box-shadow:var(--shadow-sm);transition:transform var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium)}.careers-role:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.careers-role-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--green-100);color:var(--brand-green);border-radius:var(--radius-md);margin-bottom:1.5rem}.careers-role-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--green-800);margin:0 0 .4rem;text-wrap:balance}.careers-role-description{font-size:1rem;line-height:1.55;color:var(--text-muted-green);margin:0}.careers-how-body{display:flex;flex-direction:column;gap:1.5rem}.careers-pills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}.careers-pills li{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--green-800);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:.6rem 1.15rem;box-shadow:var(--shadow-sm)}.careers-section-body{font-size:1.15rem;line-height:1.65;color:var(--text-muted-green);margin:0;max-width:52ch}@media(max-width:900px){.careers-header{padding:2.75rem 1.5rem 3rem}.careers-section{padding:0 1.5rem 3.5rem}.careers-head{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.careers-head--how{margin-bottom:0}}@media(max-width:600px){.careers-header{padding:2.75rem 1.25rem 2.5rem}.careers-section{padding:0 1.25rem 3rem}.careers-section-inner{padding-top:2.5rem}.careers-roles-grid{grid-template-columns:1fr;gap:.9rem}.careers-role{padding:1.5rem 1.35rem}.careers-role-icon{margin-bottom:1.15rem}.careers-pills li{font-size:.95rem;padding:.5rem 1rem}}.careers-load .careers-eyebrow,.careers-load .careers-heading,.careers-load .careers-intro{opacity:0;transform:translateY(16px);animation:careers-rise .85s var(--ease-out) forwards}.careers-load .careers-eyebrow{animation-delay:.05s}.careers-load .careers-heading{animation-delay:.15s}.careers-load .careers-intro{animation-delay:.32s}@keyframes careers-rise{to{opacity:1;transform:translateY(0)}}.careers-head,.careers-role,.careers-pills li{opacity:0;translate:0 22px;transition:opacity .9s var(--ease-out) var(--reveal-delay, 0s),translate .9s var(--ease-out) var(--reveal-delay, 0s),transform var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium)}.careers-section.is-visible .careers-head,.careers-section.is-visible .careers-role,.careers-section.is-visible .careers-pills li{opacity:1;translate:0 0}.careers-section.is-visible .careers-role{--reveal-delay: calc(.2s + var(--reveal-index, 0) * .1s)}.careers-section.is-visible .careers-pills li:nth-child(1){--reveal-delay: .2s}.careers-section.is-visible .careers-pills li:nth-child(2){--reveal-delay: .3s}.careers-section.is-visible .careers-pills li:nth-child(3){--reveal-delay: .4s}@media(max-width:640px){.careers-head,.careers-role,.careers-pills li{translate:none}}@media(prefers-reduced-motion:reduce){.careers-load .careers-eyebrow,.careers-load .careers-heading,.careers-load .careers-intro,.careers-head,.careers-role,.careers-pills li{opacity:1;transform:none;translate:none;animation:none;transition:none}}.platform-page{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page)}.pf-inner{max-width:1200px;margin:0 auto}.pf-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1rem}.pf-heading{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.035em;line-height:1.02;color:var(--green-800);margin:0;text-wrap:balance}.pf-intro{font-size:1.05rem;line-height:1.65;color:var(--text-muted-green);margin:0;max-width:52ch}.pf-intro p{margin:0 0 .9rem}.pf-intro p:first-child{font-size:1.2rem;line-height:1.5;color:var(--green-800)}.pf-intro p:last-child{margin-bottom:0}.pf-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.25rem 4.5rem;align-items:start;margin-bottom:3rem}.pf-head--center{display:block;text-align:center;max-width:820px;margin-left:auto;margin-right:auto}.platform-hero{background:radial-gradient(ellipse 55% 60% at 50% 0%,#fffffff2,#f3f5f100 70%),var(--surface-page);padding:3.5rem 2rem 4.5rem;text-align:center}.platform-hero-heading{font-family:var(--font-display);font-size:clamp(2.3rem,5vw,4.25rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--green-800);max-width:960px;margin:0 auto 1.6rem;text-wrap:balance}.platform-hero-lede{font-size:clamp(1.05rem,1.3vw,1.18rem);line-height:1.65;color:var(--text-muted-green);max-width:60ch;margin:0 auto 2.25rem;text-wrap:pretty}.value-strip{list-style:none;padding:0;margin:0 auto 2.5rem;max-width:900px;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.value-strip li{display:inline-flex;align-items:center;gap:.45rem;background:#ffffffbf;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:.55rem 1rem .55rem .8rem;font-weight:500;font-size:.9rem;color:var(--green-800);box-shadow:var(--shadow-sm)}.value-strip svg{color:var(--brand-green);flex-shrink:0}.platform-hero-cta{display:inline-flex;gap:.8rem;flex-wrap:wrap;justify-content:center}.showcase{padding:3rem 2rem 6rem}.showcase-inner{max-width:1120px;margin:0 auto}.showcase .pf-head{margin-bottom:2.75rem}.showcase-carousel{outline:none;border-radius:20px}.showcase-carousel:focus-visible{outline:3px solid var(--brand-gold);outline-offset:10px}.showcase-viewport{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg),0 0 0 6px #fff9}.showcase-track{display:flex;transition:transform .6s cubic-bezier(.65,0,.35,1)}.showcase-slide{flex:0 0 100%;min-width:0}.showcase-imgbtn{display:block;width:100%;padding:0;border:0;background:var(--surface);cursor:zoom-in;position:relative;aspect-ratio:16 / 9;max-height:64vh;overflow:hidden}.showcase-imgbtn img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.showcase-zoom-hint{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:var(--radius-pill);background:#16261bc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.8rem;font-weight:600;opacity:0;translate:0 -4px;transition:opacity var(--transition-medium),translate var(--transition-medium);pointer-events:none}.showcase-imgbtn:hover .showcase-zoom-hint,.showcase-imgbtn:focus-visible .showcase-zoom-hint{opacity:1;translate:0 0}@media(hover:none){.showcase-zoom-hint{opacity:1;translate:0 0}}.showcase-imgbtn:focus-visible{outline:3px solid var(--brand-gold);outline-offset:-3px}.showcase-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-top:2.25rem}.showcase-body{max-width:640px;min-height:7.5rem}.showcase-count{font:600 .8rem/1 var(--font-body);letter-spacing:.12em;color:var(--brand-green);margin:0 0 .75rem}.showcase-count span{color:var(--green-300)}.showcase-title{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.65rem);font-weight:700;letter-spacing:-.025em;color:var(--green-800);margin:0 0 .6rem;line-height:1.15}.showcase-caption{font-size:1rem;line-height:1.65;color:var(--text-muted-green);margin:0}.showcase-nav{display:flex;gap:.6rem;flex-shrink:0}.showcase-arrow{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--brand-green);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.showcase-arrow:hover{background:var(--brand-green);border-color:var(--brand-green);color:#fff;transform:translateY(-1px)}.showcase-arrow:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}.showcase-progress{display:flex;gap:6px;margin-top:1.75rem}.showcase-seg{flex:1;height:24px;padding:0;border:0;background:none;cursor:pointer;position:relative}.showcase-seg:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;border-radius:3px;background:var(--border-strong);transition:background-color var(--transition-medium),height var(--transition-medium)}.showcase-seg:hover:before{background:var(--green-300)}.showcase-seg.is-past:before{background:var(--green-300)}.showcase-seg.is-active:before{background:var(--brand-gold);height:5px;margin-top:-2.5px}.showcase-seg:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px;border-radius:4px}.showcase-lightbox{position:fixed;inset:0;z-index:10000;background:#16261be0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:2rem;animation:showcase-fade .2s ease}@keyframes showcase-fade{0%{opacity:0}to{opacity:1}}.showcase-lightbox-dialog{position:relative;max-width:min(1400px,92vw);max-height:92vh;display:flex;flex-direction:column;align-items:center}.showcase-lightbox-img{max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 40px 100px -20px #0009;background:#fff}.showcase-lightbox-close{position:absolute;top:-16px;right:-16px;z-index:4;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:0;background:#fff;color:var(--brand-green);cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--transition-fast),color var(--transition-fast)}.showcase-lightbox-close:hover{background:var(--brand-green);color:#fff}.showcase-lightbox-close:focus-visible,.showcase-lightbox-arrow:focus-visible{outline:3px solid var(--brand-gold);outline-offset:2px}.showcase-lightbox-arrow{position:absolute;top:39vh;transform:translateY(-50%);width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid rgba(243,245,241,.3);background:#f3f5f11f;color:#fff;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.showcase-lightbox-arrow:hover{background:var(--green-50);color:var(--green-900)}.showcase-lightbox-arrow--prev{left:-68px}.showcase-lightbox-arrow--next{right:-68px}.showcase-lightbox-caption{margin:1.25rem 0 0;color:#f3f5f1cc;text-align:center;font-size:.95rem;line-height:1.6;max-width:680px}.showcase-lightbox-title{display:block;font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:#fff;margin-bottom:.3rem}.toolkit{padding:1rem 2rem 5.5rem}.toolkit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem}.toolkit-card{grid-column:span 2;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem 1.85rem;box-shadow:var(--shadow-sm);transition:transform var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium)}.toolkit-card--wide{grid-column:span 3}.toolkit-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.toolkit-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--green-100);color:var(--brand-green);border-radius:var(--radius-md);margin-bottom:1.75rem}.toolkit-card-heading{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--green-800);margin:0 0 .75rem}.toolkit-card p{font-size:.97rem;line-height:1.68;color:var(--text-muted-green);margin:0}.how-we-work{padding:1rem 2rem 5.5rem}.how-we-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:2.5rem}.how-we-work-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2.25rem 2rem;box-shadow:var(--shadow-sm)}.how-we-work-card-heading{font-family:var(--font-display);font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:var(--green-800);margin:0 0 1rem}.how-we-work-card p{font-size:1rem;line-height:1.7;color:var(--text-muted-green);margin:0}.how-we-work-card--us{background:radial-gradient(ellipse 70% 80% at 100% 0%,#557a5e73,#22382a00 70%),var(--green-800);border-color:var(--green-800);box-shadow:var(--shadow-md)}.how-we-work-card--us .how-we-work-card-heading{color:#fff}.how-we-work-card--us p{color:#f3f5f1c7}.mid-cta{display:flex;justify-content:center}.included{padding:0 1.25rem 5rem}.included-panel{max-width:1360px;margin:0 auto;background:var(--surface);border:1px solid var(--border-subtle);border-radius:32px;box-shadow:var(--shadow-sm);padding:5rem 2.5rem}.feature-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature{background:var(--green-50);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.6rem 1.5rem;transition:border-color var(--transition-medium),box-shadow var(--transition-medium),background-color var(--transition-medium),transform var(--transition-medium)}.feature:hover{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:var(--green-100);color:var(--brand-green);border-radius:var(--radius-md);margin-bottom:1.25rem}.feature-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--green-800);margin:0 0 .5rem;line-height:1.25}.feature-description{font-size:.93rem;line-height:1.62;color:var(--text-muted-green);margin:0}@media(max-width:1024px){.platform-hero{padding:2.75rem 1.5rem 3.5rem}.showcase{padding:2rem 1.5rem 4.5rem}.toolkit,.how-we-work{padding:.5rem 1.5rem 4.5rem}.pf-head{grid-template-columns:1fr;gap:1rem;margin-bottom:2.25rem}.toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolkit-card,.toolkit-card--wide{grid-column:span 1}.toolkit-card:last-child{grid-column:1 / -1}.included-panel{padding:3.75rem 1.75rem;border-radius:24px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-lightbox-arrow--prev{left:8px}.showcase-lightbox-arrow--next{right:8px}}@media(max-width:640px){.platform-hero{padding:2.75rem 1.25rem}.value-strip{gap:.45rem}.value-strip li{font-size:.82rem;padding:.45rem .85rem .45rem .7rem}.platform-hero-cta{flex-direction:column;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.platform-hero-cta .btn{width:100%}.showcase{padding:1.5rem 1.25rem 3.5rem}.showcase-bar{flex-direction:column-reverse;gap:1.25rem;margin-top:1.5rem}.showcase-body{min-height:0}.showcase-arrow{width:44px;height:44px}.toolkit,.how-we-work{padding:.5rem 1.25rem 3.5rem}.toolkit-grid,.how-we-work-grid,.feature-grid{grid-template-columns:1fr}.toolkit-card:last-child{grid-column:auto}.toolkit-card,.how-we-work-card{padding:1.6rem 1.4rem}.toolkit-icon{margin-bottom:1.25rem}.included{padding:0 .75rem 3.5rem}.included-panel{padding:3rem 1.1rem}.feature{padding:1.35rem 1.25rem}.mid-cta .btn{width:100%;max-width:320px}.showcase-lightbox{padding:1rem}.showcase-lightbox-img{max-height:80vh}.showcase-lightbox-arrow{display:none}.showcase-lightbox-close{top:-10px;right:-10px}}.platform-load .pf-eyebrow,.platform-load .platform-hero-heading,.platform-load .platform-hero-lede,.platform-load .platform-hero-cta{opacity:0;transform:translateY(16px);animation:platform-rise .85s var(--ease-out) forwards}.platform-load .pf-eyebrow{animation-delay:.05s}.platform-load .platform-hero-heading{animation-delay:.15s}.platform-load .platform-hero-lede{animation-delay:.3s}.platform-load .platform-hero-cta{animation-delay:.85s}@keyframes platform-rise{to{opacity:1;transform:translateY(0)}}.platform-load .value-strip li{opacity:0;transform:translateY(10px);animation:platform-rise .55s var(--ease-out) forwards}.platform-load .value-strip li:nth-child(1){animation-delay:.42s}.platform-load .value-strip li:nth-child(2){animation-delay:.47s}.platform-load .value-strip li:nth-child(3){animation-delay:.52s}.platform-load .value-strip li:nth-child(4){animation-delay:.57s}.platform-load .value-strip li:nth-child(5){animation-delay:.62s}.platform-load .value-strip li:nth-child(6){animation-delay:.67s}.platform-load .value-strip li:nth-child(7){animation-delay:.72s}.platform-load .value-strip li:nth-child(8){animation-delay:.77s}.showcase .pf-head,.showcase .showcase-carousel,.toolkit .pf-head,.toolkit-card,.how-we-work .pf-head,.how-we-work-card,.mid-cta,.included .pf-head,.feature{opacity:0;translate:0 24px;transition:opacity .9s var(--ease-out) var(--reveal-delay, 0s),translate .9s var(--ease-out) var(--reveal-delay, 0s),transform var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium),background-color var(--transition-medium)}.showcase.is-visible .pf-head,.showcase.is-visible .showcase-carousel,.toolkit.is-visible .pf-head,.toolkit.is-visible .toolkit-card,.how-we-work.is-visible .pf-head,.how-we-work.is-visible .how-we-work-card,.how-we-work.is-visible .mid-cta,.included.is-visible .pf-head,.feature-grid.is-grid-visible .feature{opacity:1;translate:0 0}.showcase.is-visible .showcase-carousel{--reveal-delay: .15s}.toolkit.is-visible .toolkit-card{--reveal-delay: calc(.2s + var(--reveal-index, 0) * .1s)}.how-we-work.is-visible .how-we-work-card:nth-child(1){--reveal-delay: .2s}.how-we-work.is-visible .how-we-work-card:nth-child(2){--reveal-delay: .32s}.how-we-work.is-visible .mid-cta{--reveal-delay: .45s}.feature-grid.is-grid-visible .feature:nth-child(-n+3){--reveal-delay: .1s}.feature-grid.is-grid-visible .feature:nth-child(n+4){--reveal-delay: .24s}@media(max-width:640px){.showcase .pf-head,.showcase .showcase-carousel,.toolkit .pf-head,.toolkit-card,.how-we-work .pf-head,.how-we-work-card,.mid-cta,.included .pf-head,.feature{translate:none}}@media(prefers-reduced-motion:reduce){.platform-load .pf-eyebrow,.platform-load .platform-hero-heading,.platform-load .platform-hero-lede,.platform-load .value-strip li,.platform-load .platform-hero-cta,.showcase .pf-head,.showcase .showcase-carousel,.toolkit .pf-head,.toolkit-card,.how-we-work .pf-head,.how-we-work-card,.mid-cta,.included .pf-head,.feature{opacity:1;transform:none;translate:none;animation:none;transition:none}.showcase-track{transition:none}.showcase-lightbox{animation:none}}.cases-page{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page)}.cases-header{background:radial-gradient(ellipse 55% 60% at 50% 0%,#fffffff2,#f3f5f100 70%),var(--surface-page);padding:3.5rem 2rem 4rem;text-align:center}.cases-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1.25rem}.cases-heading{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5rem);font-weight:800;line-height:.98;letter-spacing:-.04em;color:var(--green-800);margin:0 0 1.75rem;text-wrap:balance}.cases-intro{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.65;color:var(--text-muted-green);max-width:60ch;margin:0 auto;text-wrap:pretty}.cases-intro strong{color:var(--green-800)}.cases-offer{padding:1rem 1.25rem 5rem}.cases-offer-panel{position:relative;max-width:1360px;margin:0 auto;border-radius:32px;padding:4.5rem 4rem;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3rem 4rem;align-items:start;background:radial-gradient(ellipse 60% 70% at 0% 0%,#557a5e59,#16261b00 70%),radial-gradient(ellipse 50% 60% at 100% 100%,#c9a2271f,#16261b00 70%),var(--green-900);box-shadow:var(--shadow-lg);color:var(--green-50)}.cases-offer-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(243,245,241,.08);pointer-events:none}.cases-offer-badge{display:inline-flex;align-items:center;gap:.45rem;background:var(--brand-gold);color:var(--green-900);padding:.4rem .85rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem}.cases-offer-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:#fff;margin:0 0 2.25rem;text-wrap:balance}.cases-offer-terms{list-style:none;padding:0;margin:0 0 2.25rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.cases-offer-terms li{display:flex;flex-direction:column;gap:.4rem;padding:1.25rem 1.2rem;border-radius:var(--radius-lg);background:#f3f5f10f;border:1px solid rgba(243,245,241,.12)}.cases-offer-term-value{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--brand-gold)}.cases-offer-term-label{font-size:.88rem;line-height:1.4;color:#f3f5f1bf}.cases-offer-body{font-size:1.05rem;line-height:1.7;color:#f3f5f1bf;margin:0;max-width:60ch}.cases-offer-body strong{color:#fff;font-weight:600}.cases-offer-asks{background:var(--surface);color:var(--text-primary);border-radius:var(--radius-lg);padding:2rem 1.85rem;box-shadow:0 30px 60px -20px #00000073}.cases-offer-asks-heading{font:600 .75rem/1.2 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1.4rem}.cases-offer-asks ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.1rem}.cases-offer-asks li{display:flex;align-items:flex-start;gap:.75rem;font-size:.97rem;line-height:1.55;color:var(--green-800)}.cases-offer-tick{flex-shrink:0;width:24px;height:24px;margin-top:.05rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--green-100);color:var(--brand-green)}.cases-offer-footnote{font-size:.85rem;line-height:1.55;color:var(--text-muted-green);margin:1.75rem 0 0;border-top:1px solid var(--border-subtle);padding-top:1.25rem}@media(max-width:1024px){.cases-offer-panel{grid-template-columns:1fr;padding:3.5rem 2.25rem;border-radius:24px}}@media(max-width:900px){.cases-header{padding:2.75rem 1.5rem 3rem}}@media(max-width:640px){.cases-header{padding:2.75rem 1.25rem 2.5rem}.cases-offer{padding:.5rem .75rem 3.5rem}.cases-offer-panel{padding:2.75rem 1.25rem 1.25rem;gap:2rem}.cases-offer-terms{grid-template-columns:1fr}.cases-offer-terms li{flex-direction:row;align-items:baseline;gap:.75rem;padding:1rem 1.1rem}.cases-offer-term-value{min-width:4.5ch}.cases-offer-asks{padding:1.6rem 1.35rem}}.cases-load .cases-eyebrow,.cases-load .cases-heading,.cases-load .cases-intro{opacity:0;transform:translateY(16px);animation:cases-rise .85s var(--ease-out) forwards}.cases-load .cases-eyebrow{animation-delay:.05s}.cases-load .cases-heading{animation-delay:.15s}.cases-load .cases-intro{animation-delay:.32s}@keyframes cases-rise{to{opacity:1;transform:translateY(0)}}.cases-offer-panel,.cases-offer-badge,.cases-offer-title,.cases-offer-terms li,.cases-offer-body,.cases-offer-asks{opacity:0;translate:0 18px;transition:opacity .85s var(--ease-out) var(--reveal-delay, 0s),translate .85s var(--ease-out) var(--reveal-delay, 0s)}.cases-offer-panel{translate:0 28px}.cases-offer.is-visible .cases-offer-panel,.cases-offer.is-visible .cases-offer-badge,.cases-offer.is-visible .cases-offer-title,.cases-offer.is-visible .cases-offer-terms li,.cases-offer.is-visible .cases-offer-body,.cases-offer.is-visible .cases-offer-asks{opacity:1;translate:0 0}.cases-offer.is-visible .cases-offer-badge{--reveal-delay: .25s}.cases-offer.is-visible .cases-offer-title{--reveal-delay: .35s}.cases-offer.is-visible .cases-offer-terms li{--reveal-delay: calc(.5s + var(--reveal-index, 0) * .1s)}.cases-offer.is-visible .cases-offer-body{--reveal-delay: .8s}.cases-offer.is-visible .cases-offer-asks{--reveal-delay: .6s}@media(max-width:640px){.cases-offer-panel,.cases-offer-badge,.cases-offer-title,.cases-offer-terms li,.cases-offer-body,.cases-offer-asks{translate:none}}@media(prefers-reduced-motion:reduce){.cases-load .cases-eyebrow,.cases-load .cases-heading,.cases-load .cases-intro,.cases-offer-panel,.cases-offer-badge,.cases-offer-title,.cases-offer-terms li,.cases-offer-body,.cases-offer-asks{opacity:1;transform:none;translate:none;animation:none;transition:none}}.resources-page{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.resources-header{background:radial-gradient(ellipse 55% 60% at 50% 0%,#fffffff2,#f3f5f100 70%),var(--surface-page);padding:3.5rem 2rem 4rem;text-align:center}.resources-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1.25rem}.resources-heading{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5rem);font-weight:800;line-height:.98;letter-spacing:-.04em;color:var(--green-800);margin:0 0 1.75rem;text-wrap:balance}.resources-intro{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.65;color:var(--text-muted-green);max-width:58ch;margin:0 auto;text-wrap:pretty}.resources-list{padding:.5rem 2rem 5rem}.resources-category-inner{max-width:1200px;margin:0 auto;padding:3rem 0 3.5rem;border-top:1px solid var(--border-strong)}.resources-category-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1rem 4rem;align-items:end;margin-bottom:2rem}.resources-category-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-gold-dark);margin:0 0 .85rem}.resources-category-heading{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;color:var(--green-800);margin:0;text-wrap:balance}.resources-category-intro{font-size:1.02rem;line-height:1.6;color:var(--text-muted-green);margin:0;max-width:44ch}.resources-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.resource-card-wrapper{display:flex}.resource-card{flex:1;display:flex;flex-direction:column;gap:.85rem;min-height:210px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.6rem 1.6rem 1.4rem;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:transform var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium)}.resource-card:hover{border-color:var(--brand-green);box-shadow:var(--shadow-md);transform:translateY(-3px)}.resource-card:focus-visible{outline:3px solid var(--brand-gold);outline-offset:3px}.resource-source{font:600 .72rem/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted-green)}.resource-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--green-800);margin:0;line-height:1.2;flex:1;text-wrap:balance}.resource-cta{display:flex;align-items:center;gap:.6rem;padding-top:1rem;border-top:1px solid var(--border-subtle);font-size:.93rem;font-weight:600;color:var(--brand-green)}.resource-cta-arrow{width:30px;height:30px;margin-left:auto;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);transition:background-color var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium),transform var(--transition-medium)}.resource-card:hover .resource-cta-arrow{background:var(--brand-green);border-color:var(--brand-green);color:#fff;transform:translate(2px,-2px)}@media(max-width:900px){.resources-header{padding:2.75rem 1.5rem 3rem}.resources-list{padding:0 1.5rem 4rem}.resources-category-head{grid-template-columns:1fr;align-items:start}.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.resources-header{padding:2.75rem 1.25rem 2.5rem}.resources-list{padding:0 1.25rem 3rem}.resources-category-inner{padding:2.5rem 0 2.75rem}.resources-grid{grid-template-columns:1fr;gap:.9rem}.resource-card{min-height:0;padding:1.4rem 1.3rem 1.2rem}}.resources-load .resources-eyebrow,.resources-load .resources-heading,.resources-load .resources-intro{opacity:0;transform:translateY(16px);animation:resources-rise .85s var(--ease-out) forwards}.resources-load .resources-eyebrow{animation-delay:.05s}.resources-load .resources-heading{animation-delay:.15s}.resources-load .resources-intro{animation-delay:.32s}@keyframes resources-rise{to{opacity:1;transform:translateY(0)}}.resources-category-head,.resource-card-wrapper{opacity:0;translate:0 22px;transition:opacity .9s var(--ease-out) var(--reveal-delay, 0s),translate .9s var(--ease-out) var(--reveal-delay, 0s)}.resources-category.is-visible .resources-category-head,.resources-category.is-visible .resource-card-wrapper{opacity:1;translate:0 0}.resources-category.is-visible .resource-card-wrapper{--reveal-delay: calc(.2s + var(--reveal-index, 0) * .12s)}@media(max-width:640px){.resources-category-head,.resource-card-wrapper{translate:none}}@media(prefers-reduced-motion:reduce){.resources-load .resources-eyebrow,.resources-load .resources-heading,.resources-load .resources-intro,.resources-category-head,.resource-card-wrapper{opacity:1;transform:none;translate:none;animation:none;transition:none}.resource-card:hover,.resource-card:hover .resource-cta-arrow{transform:none}}.data-page{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page)}.data-header{background:radial-gradient(ellipse 55% 60% at 50% 0%,#fffffff2,#f3f5f100 70%),var(--surface-page);padding:3.5rem 2rem 4rem;text-align:center}.data-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1.25rem}.data-heading{font-family:var(--font-display);font-size:clamp(2.5rem,5.6vw,4.75rem);font-weight:800;line-height:.98;letter-spacing:-.04em;color:var(--green-800);margin:0 0 1.75rem;text-wrap:balance}.data-intro{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.65;color:var(--text-muted-green);max-width:62ch;margin:0 auto;text-wrap:pretty}.data-section{padding:0 2rem 4rem}.data-section-inner{max-width:1200px;margin:0 auto;padding-top:3rem;border-top:1px solid var(--border-strong)}.data-head{margin-bottom:2.25rem}.data-section-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1rem}.data-section-heading{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.035em;line-height:1.02;color:var(--green-800);margin:0;text-wrap:balance}.data-principles-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.data-principle{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.6rem 1.5rem;box-shadow:var(--shadow-sm)}.data-principle-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--green-100);color:var(--brand-green);border-radius:var(--radius-md);margin-bottom:1.4rem}.data-principle-title{font-family:var(--font-display);font-size:1.12rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--green-800);margin:0 0 .5rem}.data-principle-description{font-size:.92rem;line-height:1.6;color:var(--text-muted-green);margin:0}.data-roles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.data-roles-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2.25rem 2rem;box-shadow:var(--shadow-sm)}.data-roles-card-heading{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--green-800);margin:0 0 .9rem}.data-roles-card p{font-size:1rem;line-height:1.7;color:var(--text-muted-green);margin:0}.data-roles-card--us{background:radial-gradient(ellipse 70% 80% at 100% 0%,#557a5e73,#22382a00 70%),var(--green-800);border-color:var(--green-800);box-shadow:var(--shadow-md)}.data-roles-card--us .data-roles-card-heading{color:#fff}.data-roles-card--us p{color:#f3f5f1c7}.data-doc{max-width:1200px;margin:0 auto;padding:1rem 2rem 5rem;box-sizing:content-box;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:3rem;align-items:start}.data-toc{position:sticky;top:calc(var(--navbar-height) + 2rem)}.data-toc-label{font:600 .72rem/1.2 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1rem}.data-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem;border-left:1px solid var(--border-strong)}.data-toc a{display:block;padding:.5rem 0 .5rem 1rem;margin-left:-1px;border-left:2px solid transparent;font-size:.93rem;font-weight:500;color:var(--text-muted-green);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.data-toc a:hover{color:var(--green-900)}.data-toc a.is-active{color:var(--green-900);font-weight:600;border-left-color:var(--brand-gold)}.data-toc a:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px;border-radius:3px}.data-doc-panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:28px;box-shadow:var(--shadow-sm);padding:3.5rem 4rem}.data-doc-section{padding:2.5rem 0;border-top:1px solid var(--border-subtle);scroll-margin-top:calc(var(--navbar-height) + 1.5rem)}.data-doc-section:first-child{padding-top:0;border-top:0}.data-doc-section:last-child{padding-bottom:0}.data-doc-heading{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:clamp(1.4rem,2.3vw,1.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--green-800);margin:0 0 1.1rem}.data-doc-heading-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:#c9a22724;color:var(--brand-gold-dark)}.data-section-body{font-size:1rem;line-height:1.75;color:var(--text-muted-green);margin:0 0 1.15rem}.data-section-body:last-child{margin-bottom:0}.data-section-body strong,.data-list li strong{color:var(--green-800);font-weight:600}.data-list{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.85rem}.data-list:last-child{margin-bottom:0}.data-list li{position:relative;padding-left:1.5rem;font-size:1rem;line-height:1.7;color:var(--text-muted-green)}.data-list li:before{content:"";position:absolute;left:.2rem;top:.68em;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--brand-gold)}@media(max-width:1100px){.data-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.data-doc{grid-template-columns:1fr;gap:1.5rem;max-width:760px}.data-toc{position:static}.data-toc ul{flex-direction:row;flex-wrap:wrap;gap:.5rem;border-left:0}.data-toc a{margin-left:0;padding:.45rem .9rem;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface);font-size:.85rem}.data-toc a.is-active{border-color:var(--brand-gold)}.data-doc-panel{padding:2.75rem 2.25rem;border-radius:24px}}@media(max-width:900px){.data-header{padding:2.75rem 1.5rem 3rem}.data-section{padding:0 1.5rem 3.5rem}.data-roles-grid{grid-template-columns:1fr}.data-doc{padding:.5rem 1.5rem 4rem}}@media(max-width:600px){.data-header{padding:2.75rem 1.25rem 2.5rem}.data-section{padding:0 1.25rem 3rem}.data-section-inner{padding-top:2.5rem}.data-principles-grid{grid-template-columns:1fr}.data-principle,.data-roles-card{padding:1.5rem 1.35rem}.data-doc{padding:0 .75rem 3.5rem}.data-toc{padding:0 .5rem}.data-doc-panel{padding:2.25rem 1.35rem}.data-doc-section{padding:2rem 0}}.data-load .data-eyebrow,.data-load .data-heading,.data-load .data-intro{opacity:0;transform:translateY(16px);animation:data-rise .85s var(--ease-out) forwards}.data-load .data-eyebrow{animation-delay:.05s}.data-load .data-heading{animation-delay:.15s}.data-load .data-intro{animation-delay:.32s}@keyframes data-rise{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.data-load .data-eyebrow,.data-load .data-heading,.data-load .data-intro{opacity:1;transform:none;animation:none}}.privacy-page{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page)}.privacy-header{background:radial-gradient(ellipse 55% 60% at 50% 0%,#fffffff2,#f3f5f100 70%),var(--surface-page);padding:3.5rem 2rem;text-align:center}.privacy-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1.25rem}.privacy-heading{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5rem);font-weight:800;line-height:.98;letter-spacing:-.04em;color:var(--green-800);margin:0 0 1.5rem;text-wrap:balance}.privacy-last-updated{display:inline-block;margin:0;padding:.45rem .95rem;border-radius:var(--radius-pill);background:#ffffffbf;border:1px solid var(--border-subtle);font-size:.88rem;font-weight:500;color:var(--text-muted-green)}.privacy-body{padding:0 1.25rem 5rem}.privacy-body-inner{max-width:860px;margin:0 auto;background:var(--surface);border:1px solid var(--border-subtle);border-radius:32px;box-shadow:var(--shadow-sm);padding:4rem 4.5rem}.privacy-section{padding:2.25rem 0;border-top:1px solid var(--border-subtle)}.privacy-section:first-child{padding-top:0;border-top:0}.privacy-section:last-child{padding-bottom:0}.privacy-section:first-child p{font-size:1.1rem;color:var(--green-800)}.privacy-section-heading{font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--green-800);margin:0 0 1rem}.privacy-section p{font-size:1rem;line-height:1.75;color:var(--text-muted-green);margin:0 0 1rem}.privacy-section p:last-child{margin-bottom:0}.privacy-section strong{color:var(--green-800);font-weight:600}.privacy-section a{color:var(--brand-green);font-weight:500;text-decoration:underline;text-decoration-color:var(--border-strong);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.privacy-section a:hover{color:var(--green-900);text-decoration-color:var(--brand-gold)}.privacy-section a:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px;border-radius:3px}.privacy-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.7rem}.privacy-list:last-child{margin-bottom:0}.privacy-list li{position:relative;padding-left:1.5rem;font-size:1rem;line-height:1.7;color:var(--text-muted-green)}.privacy-list li:before{content:"";position:absolute;left:.2rem;top:.68em;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--brand-gold)}.privacy-address{font-style:normal;margin-top:1.25rem;padding:1.35rem 1.5rem;background:var(--green-50);border-radius:var(--radius-md);font-size:1rem;line-height:1.75;color:var(--green-800)}.privacy-address a{color:var(--brand-green);font-weight:600}@media(max-width:900px){.privacy-header{padding:2.75rem 1.5rem 3rem}.privacy-body-inner{padding:3rem 2.25rem;border-radius:24px}}@media(max-width:640px){.privacy-header{padding:2.75rem 1.25rem 2.5rem}.privacy-body{padding:0 .75rem 3.5rem}.privacy-body-inner{padding:2.25rem 1.35rem}.privacy-section{padding:1.75rem 0}.privacy-section:first-child p{font-size:1.02rem}}.privacy-load .privacy-eyebrow,.privacy-load .privacy-heading,.privacy-load .privacy-last-updated{opacity:0;transform:translateY(16px);animation:privacy-rise .85s var(--ease-out) forwards}.privacy-load .privacy-eyebrow{animation-delay:.05s}.privacy-load .privacy-heading{animation-delay:.15s}.privacy-load .privacy-last-updated{animation-delay:.3s}@keyframes privacy-rise{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.privacy-load .privacy-eyebrow,.privacy-load .privacy-heading,.privacy-load .privacy-last-updated{opacity:1;transform:none;animation:none}}.terms-page{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page)}.terms-header{background:radial-gradient(ellipse 55% 60% at 50% 0%,#fffffff2,#f3f5f100 70%),var(--surface-page);padding:3.5rem 2rem;text-align:center}.terms-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1.25rem}.terms-heading{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5rem);font-weight:800;line-height:.98;letter-spacing:-.04em;color:var(--green-800);margin:0 0 1.5rem;text-wrap:balance}.terms-last-updated{display:inline-block;margin:0;padding:.45rem .95rem;border-radius:var(--radius-pill);background:#ffffffbf;border:1px solid var(--border-subtle);font-size:.88rem;font-weight:500;color:var(--text-muted-green)}.terms-body{padding:0 1.25rem 5rem}.terms-body-inner{max-width:860px;margin:0 auto;background:var(--surface);border:1px solid var(--border-subtle);border-radius:32px;box-shadow:var(--shadow-sm);padding:4rem 4.5rem}.terms-section{padding:2.25rem 0;border-top:1px solid var(--border-subtle)}.terms-section:first-child{padding-top:0;border-top:0}.terms-section:last-child{padding-bottom:0}.terms-section:first-child p{font-size:1.1rem;color:var(--green-800)}.terms-section-heading{font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--green-800);margin:0 0 1rem}.terms-section p{font-size:1rem;line-height:1.75;color:var(--text-muted-green);margin:0 0 1rem}.terms-section p:last-child{margin-bottom:0}.terms-section strong{color:var(--green-800);font-weight:600}.terms-section a{color:var(--brand-green);font-weight:500;text-decoration:underline;text-decoration-color:var(--border-strong);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.terms-section a:hover{color:var(--green-900);text-decoration-color:var(--brand-gold)}.terms-section a:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px;border-radius:3px}.terms-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.7rem}.terms-list:last-child{margin-bottom:0}.terms-list li{position:relative;padding-left:1.5rem;font-size:1rem;line-height:1.7;color:var(--text-muted-green)}.terms-list li:before{content:"";position:absolute;left:.2rem;top:.68em;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--brand-gold)}.terms-address{font-style:normal;margin-top:1.25rem;padding:1.35rem 1.5rem;background:var(--green-50);border-radius:var(--radius-md);font-size:1rem;line-height:1.75;color:var(--green-800)}.terms-address a{color:var(--brand-green);font-weight:600}@media(max-width:900px){.terms-header{padding:2.75rem 1.5rem 3rem}.terms-body-inner{padding:3rem 2.25rem;border-radius:24px}}@media(max-width:640px){.terms-header{padding:2.75rem 1.25rem 2.5rem}.terms-body{padding:0 .75rem 3.5rem}.terms-body-inner{padding:2.25rem 1.35rem}.terms-section{padding:1.75rem 0}.terms-section:first-child p{font-size:1.02rem}}.terms-load .terms-eyebrow,.terms-load .terms-heading,.terms-load .terms-last-updated{opacity:0;transform:translateY(16px);animation:terms-rise .85s var(--ease-out) forwards}.terms-load .terms-eyebrow{animation-delay:.05s}.terms-load .terms-heading{animation-delay:.15s}.terms-load .terms-last-updated{animation-delay:.3s}@keyframes terms-rise{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.terms-load .terms-eyebrow,.terms-load .terms-heading,.terms-load .terms-last-updated{opacity:1;transform:none;animation:none}}.notfound-page{min-height:calc(100vh - var(--navbar-height) - 8rem);display:flex;align-items:flex-start;justify-content:center;padding:3.5rem 2rem 6rem;background:radial-gradient(ellipse 55% 60% at 50% 0%,#fffffff2,#f3f5f100 70%),var(--surface-page);font-family:var(--font-body);text-align:center}.notfound-content{max-width:760px}.notfound-eyebrow{font:600 .78rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted-green);margin:0 0 1.25rem}.notfound-heading{font-family:var(--font-display);font-size:clamp(2.5rem,5.6vw,4.75rem);font-weight:800;line-height:.98;letter-spacing:-.04em;color:var(--green-800);margin:0 0 1.75rem;text-wrap:balance}.notfound-message{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.65;color:var(--text-muted-green);max-width:48ch;margin:0 auto 2.25rem;text-wrap:pretty}.notfound-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.notfound-page{padding:2.75rem 1.25rem 4rem}}@media(max-width:480px){.notfound-actions{flex-direction:column;align-items:stretch;max-width:320px;margin:0 auto}.notfound-actions .btn{width:100%}}.notfound-load .notfound-eyebrow,.notfound-load .notfound-heading,.notfound-load .notfound-message,.notfound-load .notfound-actions{opacity:0;transform:translateY(16px);animation:notfound-rise .85s var(--ease-out) forwards}.notfound-load .notfound-eyebrow{animation-delay:.05s}.notfound-load .notfound-heading{animation-delay:.15s}.notfound-load .notfound-message{animation-delay:.3s}.notfound-load .notfound-actions{animation-delay:.45s}@keyframes notfound-rise{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.notfound-load .notfound-eyebrow,.notfound-load .notfound-heading,.notfound-load .notfound-message,.notfound-load .notfound-actions{opacity:1;transform:none;animation:none}}
