@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/dm-sans-latin-opsz-normal.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:italic;font-weight:100 900;font-display:swap;src:url('../fonts/dm-sans-latin-opsz-italic.woff2') format('woff2')}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--green:#164F47;--green-lt:#1E6358;--green-dk:#0D2E28;--green-mid:#0F3830;--coral:#E9613B;--coral-lt:#F07D5E;--coral-pale:#FDF0EC;--cream:#F5F1EC;--sand:#EDE8E2;--white:#FFFFFF;--ink:#111111;--muted:#5C5C5C;--border:#E0DAD4;--f:'DM Sans',system-ui,sans-serif;--max:1280px;--pad-x:48px;--pad-section:100px var(--pad-x)}html{scroll-behavior:smooth}body{font-family:var(--f);color:var(--ink);background:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased}nav{position:fixed;inset:0 0 auto 0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad-x);height:68px;transition:background .35s,backdrop-filter .35s,box-shadow .35s}nav.scrolled{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border)}.nav-logo img{height:48px;width:auto;filter:brightness(0) invert(1);transition:filter .35s}nav.scrolled .nav-logo img{filter:none}.nav-links{display:flex;gap:36px;list-style:none}.nav-links a{font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.8);transition:color .2s;position:relative;padding-bottom:2px}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;right:100%;height:1.5px;background:var(--coral);transition:right .25s ease}.nav-links a:hover::after{right:0}nav.scrolled .nav-links a{color:var(--muted)}nav.scrolled .nav-links a:hover{color:var(--ink)}nav.light-top .nav-logo img{filter:none}nav.light-top .nav-links a{color:var(--muted)}nav.light-top .nav-links a:hover{color:var(--ink)}.nav-lab-pill{display:inline-flex !important;align-items:center;gap:7px;font-size:12px !important;font-weight:600 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#1BBDBD !important;border:1px solid rgba(27,189,189,.3) !important;padding:3px 12px 3px 9px !important;border-radius:20px;transition:background .2s,border-color .2s !important}.nav-lab-pill::after{display:none !important}.nav-lab-pill:hover{background:rgba(27,189,189,.1) !important;border-color:#1BBDBD !important;color:#1BBDBD !important}nav.scrolled .nav-lab-pill{color:#1BBDBD !important}.nav-lab-pill-dot{width:6px;height:6px;border-radius:50%;background:#1BBDBD;flex-shrink:0;animation:labNavBlink 2.4s ease-in-out infinite}@keyframes labNavBlink{0%,100%{opacity:1}50%{opacity:.15}}.nav-cta{display:flex;align-items:center;gap:8px;padding:10px 22px;background:var(--coral);color:var(--white);font-family:var(--f);font-size:13px;font-weight:600;letter-spacing:.04em;text-decoration:none;border-radius:2px;transition:background .2s,transform .15s}.nav-cta:hover{background:var(--coral-lt);transform:translateY(-1px)}.page-hero{padding:152px var(--pad-x) 80px;background:var(--green-dk);position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;top:-30%;right:-5%;width:55vw;height:140%;background:radial-gradient(ellipse at center,rgba(233,97,59,.07) 0%,transparent 65%);pointer-events:none}.page-hero-inner{max-width:var(--max);margin:0 auto}.page-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--coral);margin-bottom:24px}.page-eyebrow::before{content:'';width:24px;height:1.5px;background:var(--coral)}.page-hero-title{font-size:clamp(44px,6.5vw,88px);font-weight:800;line-height:.98;letter-spacing:-.025em;color:var(--white);max-width:720px}.page-hero-title em{font-style:normal;color:var(--coral)}.page-hero-sub{font-size:17px;font-weight:300;color:rgba(255,255,255,.55);max-width:460px;line-height:1.75;margin-top:28px}.label-tag{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--coral);margin-bottom:16px}.label-tag::before{content:'';width:20px;height:1.5px;background:var(--coral)}.section-title{font-size:clamp(30px,3.5vw,48px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--green)}.section-title em{font-style:normal;color:var(--coral)}.btn-coral{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;background:var(--coral);color:var(--white);font-family:var(--f);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .2s,transform .15s}.btn-coral:hover{background:var(--coral-lt);transform:translateY(-1px)}.btn-green{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;background:var(--green);color:var(--white);font-family:var(--f);font-size:13px;font-weight:600;letter-spacing:.04em;text-decoration:none;border-radius:2px;transition:background .2s,transform .15s}.btn-green:hover{background:var(--green-lt);transform:translateY(-1px)}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border:1.5px solid var(--green);font-family:var(--f);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:var(--green);border-radius:2px;white-space:nowrap;transition:background .2s,color .2s}.btn-outline:hover{background:var(--green);color:var(--white)}.btn-white{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;background:var(--white);color:var(--coral);font-family:var(--f);font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:opacity .2s}.btn-white:hover{opacity:.88}.cta-banner{padding:88px var(--pad-x);background:var(--coral);display:flex;align-items:center;justify-content:center;text-align:center}.cta-inner{max-width:600px}.cta-title{font-size:clamp(28px,4vw,52px);font-weight:800;letter-spacing:-.025em;line-height:1.05;color:var(--white);margin-bottom:14px}.cta-sub{font-size:16px;font-weight:300;color:rgba(255,255,255,.75);margin-bottom:36px}footer{padding:64px var(--pad-x) 40px;background:var(--green-dk)}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.07)}.footer-brand img{height:50px;filter:brightness(0) invert(1);margin-bottom:20px;display:block}.footer-tagline{font-size:14px;font-weight:300;font-style:italic;color:rgba(255,255,255,.35);line-height:1.75;margin-bottom:20px}.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-contact a{font-size:13px;color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s}.footer-contact a:hover{color:var(--coral-lt)}.footer-col h5{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:20px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-col a{font-size:13px;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--white)}.footer-bottom{max-width:var(--max);margin:32px auto 0;display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.2)}.footer-bottom a{color:rgba(255,255,255,.2);text-decoration:none}.footer-bottom a:hover{color:rgba(255,255,255,.4)}.r{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.r.in{opacity:1;transform:none}.r-left{opacity:0;transform:translateX(-28px);transition:opacity .65s ease,transform .65s ease}.r-left.in{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;gap:5px;padding:0;flex-shrink:0}.nav-hamburger span{display:block;width:24px;height:2px;background:rgba(255,255,255,.9);border-radius:2px;transition:transform .3s ease,opacity .2s ease,background .2s}nav.scrolled .nav-hamburger span,nav.light-top .nav-hamburger span{background:var(--green-dk)}nav.nav-open .nav-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}nav.nav-open .nav-hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}nav.nav-open .nav-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){html,body{overflow-x:hidden !important}nav{padding:0 20px !important}.nav-hamburger{display:flex !important}.nav-links{position:fixed !important;top:68px !important;left:0 !important;right:0 !important;height:calc(100vh - 68px) !important;height:calc(100dvh - 68px) !important;flex-direction:column !important;align-items:flex-start !important;gap:0 !important;width:100% !important;background:#0D2E28 !important;padding:20px 20px 40px !important;display:none !important;z-index:9999 !important;overflow-y:auto !important}nav.nav-open .nav-links{display:flex !important}.nav-links li{width:100% !important;border-bottom:1px solid rgba(255,255,255,.06) !important}.nav-links a{display:block !important;padding:16px 0 !important;width:100% !important;font-size:16px !important;color:rgba(255,255,255,.85) !important;letter-spacing:.02em !important}.nav-links a::after{display:none !important}.nav-cta{display:none !important}.nav-lab-pill{display:block !important;border:none !important;padding:16px 0 !important;border-radius:0 !important;font-size:16px !important;letter-spacing:.02em !important}.nav-lab-pill:hover{background:none !important}.page-hero{padding:96px 20px 48px !important}.page-hero-title{font-size:clamp(32px,9vw,52px) !important}.page-hero-sub{font-size:15px !important;margin-top:20px !important}.cta-banner{padding:56px 20px !important}.cta-title{font-size:clamp(26px,7vw,40px) !important}footer{padding:48px 20px 32px !important}.footer-grid{grid-template-columns:1fr !important;gap:28px !important;padding-bottom:28px !important}.footer-bottom{flex-direction:column !important;gap:8px !important;text-align:center !important}}@media (max-width:480px){.page-hero-title{font-size:clamp(28px,8.5vw,44px) !important}}