.marketing-root{--bg:#0a0a0b;--text:#f0f0f2;--muted:#888;--muted2:#666;--accent:#3d6b4a;--accent-light:#6b9e78;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:hidden}.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:11px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:rgba(240,240,242,.6);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:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:7px 18px;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:32px;height:32px;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 .pill-btn{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;border:1px solid var(--accent);border-radius:20px;padding:9px 22px;text-decoration:none;transition:background .25s,color .25s;cursor:pointer}.marketing-root .pill-btn:hover{background:var(--accent);color:#fff}.marketing-root .pill-btn.outline-white{border-color:rgba(255,255,255,.4)}.marketing-root .pill-btn.outline-white:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7)}.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:80px 80px 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:10px;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:10px}.marketing-root .footer-col ul li a{font-size:14px;color:rgba(240,240,242,.5);text-decoration:none;transition:color .2s}.marketing-root .footer-col ul li a:hover{color:var(--text)}.marketing-root .footer-col p{font-size:14px;color:rgba(240,240,242,.5);line-height:1.7}.marketing-root .footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.marketing-root .footer-bottom span{font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.2)}@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:60px 24px 0}.marketing-root .footer-grid{grid-template-columns:1fr}}