.marketing-root{--bg:#0a0a0b;--text:#f0f0f2;--muted:#9a9a9f;--muted2:#7d7d82;--body-text:#d4d4d1;--fs-eyebrow:13px;--fs-meta:14px;--fs-small:16px;--fs-body:clamp(16px,0.25vw + 15px,18px);--fs-lead:clamp(18px,0.6vw + 15.5px,22px);--fs-h3:clamp(20px,0.6vw + 17px,26px);--fs-h2:clamp(30px,2.2vw + 21px,48px);--fs-h1:clamp(40px,5.5vw,80px);--lh-body:1.65;--measure:68ch;--gutter:clamp(24px,6.25vw,80px);--section-y:clamp(72px,8vw,120px);--stack-sm:16px;--stack-md:24px;--stack-lg:48px;--accent:#3d6b4a;--accent-light:#8cbf98;position:relative;z-index:1;min-height:100vh;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}.marketing-root :is(h1,h2,h3){text-wrap:balance}.marketing-root p{text-wrap:pretty}.marketing-root *,.marketing-root :after,.marketing-root :before{box-sizing:border-box}@media (hover:hover) and (pointer:fine){.marketing-root{cursor:none}}.marketing-cursor-dot{width:8px;height:8px;background:var(--accent-light);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s,border .2s}.marketing-cursor-dot.expanded{width:40px;height:40px;background:transparent;border:1.5px solid var(--accent)}@media (max-width:768px){.marketing-cursor-dot{display:none}}.marketing-root .m-nav{position:fixed;top:0;left:0;right:0;z-index:200;height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:transparent;transition:background .4s ease,backdrop-filter .4s ease}.marketing-root .m-nav.scrolled{background:rgba(10,10,11,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.marketing-root .m-nav-logo{display:inline-flex;align-items:center}.marketing-root .m-nav-links{display:flex;gap:32px;list-style:none;align-items:center}.marketing-root .m-nav-links a{font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:rgba(240,240,242,.72);text-decoration:none;transition:color .2s}.marketing-root .m-nav-links a.active,.marketing-root .m-nav-links a:hover{color:#fff}.marketing-root .m-nav-cta{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:9px 20px;text-decoration:none;transition:background .25s,color .25s}.marketing-root .m-nav-cta:hover{background:#fff;color:var(--bg)}.marketing-root .m-nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:4px;z-index:300}.marketing-root .m-nav-hamburger span{display:block;width:22px;height:1.5px;background:#fff;transition:transform .3s ease,opacity .3s ease}.marketing-root .m-nav-hamburger.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.marketing-root .m-nav-hamburger.open span:nth-child(2){opacity:0}.marketing-root .m-nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.marketing-root .m-mobile-overlay{position:fixed;inset:0;background:var(--bg);z-index:250;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;opacity:0;pointer-events:none;transition:opacity .35s ease}.marketing-root .m-mobile-overlay.open{opacity:1;pointer-events:all}.marketing-root .m-mobile-overlay a{font-size:36px;font-weight:300;color:var(--text);text-decoration:none;letter-spacing:-.01em;transition:color .2s}.marketing-root .m-mobile-overlay a:hover{color:var(--accent-light)}.marketing-root .btn,.marketing-root .pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:14px 30px;border-radius:999px;font-family:inherit;font-size:15px;font-weight:500;letter-spacing:.01em;line-height:1.2;text-transform:none;text-decoration:none;cursor:pointer;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.32);transition:background .2s ease,border-color .2s ease,transform .2s ease}.marketing-root .btn:hover,.marketing-root .pill-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6);color:#fff}.marketing-root .btn-primary{background:var(--accent);border-color:var(--accent)}.marketing-root .btn-primary:hover{background:var(--accent-light);border-color:var(--accent-light);transform:translateY(-1px)}.marketing-root .btn:focus-visible,.marketing-root .pill-btn:focus-visible,.marketing-root .text-link:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}.marketing-root .pill-btn.outline-white{border-color:rgba(255,255,255,.32)}.marketing-root .text-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:500;color:var(--accent-light);text-decoration:underline;text-decoration-color:rgba(107,158,120,.45);text-underline-offset:5px;transition:text-decoration-color .2s,color .2s}.marketing-root .text-link:hover{color:#8fc09b;text-decoration-color:currentColor}.marketing-root .eyebrow{display:block;font-size:var(--fs-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-light);margin-bottom:var(--stack-sm)}.marketing-root .fade-in{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.marketing-root .fade-in.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.marketing-root .fade-in{opacity:1;transform:none;transition:none}}.marketing-root .footer-section{background:var(--bg);padding:var(--section-y) var(--gutter) 0;border-top:1px solid rgba(255,255,255,.07)}.marketing-root .footer-wordmark{display:block;margin-bottom:48px}.marketing-root .footer-contact-headline{font-size:clamp(36px,5vw,64px);font-weight:300;letter-spacing:-.02em;color:var(--text);margin-bottom:64px;line-height:1.05}.marketing-root .footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding-bottom:80px;border-bottom:1px solid rgba(255,255,255,.07)}.marketing-root .footer-col-label{font-size:var(--fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.marketing-root .footer-col ul{list-style:none}.marketing-root .footer-col ul li{margin-bottom:12px}.marketing-root .footer-col ul li a{font-size:var(--fs-small);color:rgba(240,240,242,.7);text-decoration:none;transition:color .2s}.marketing-root .footer-col ul li a:hover{color:var(--text)}.marketing-root .footer-col p{font-size:var(--fs-small);color:rgba(240,240,242,.7);line-height:1.7}.marketing-root .footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.marketing-root .contact-page~.footer-section .footer-contact-headline,.marketing-root:has(.contact-page) .footer-contact-headline{display:none}.marketing-root .footer-bottom span{font-size:14px;letter-spacing:.04em;color:var(--muted2)}@media (max-width:768px){.marketing-root .m-nav{padding:0 20px}.marketing-root .m-nav-cta,.marketing-root .m-nav-links{display:none}.marketing-root .m-nav-hamburger{display:flex}.marketing-root .footer-section{padding:64px 24px 0}.marketing-root .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.marketing-root .footer-grid{grid-template-columns:1fr}}.marketing-root a:focus-visible,.marketing-root button:focus-visible{outline:2px solid var(--accent-light);outline-offset:4px}