:root{--ink: #070806;--graphite: #111613;--paper: #f4f6ef;--paper-soft: #e8ecdf;--sage: #9ba892;--steel: #687474;--green: #70e67d;--green-deep: #0d7f42;--moss: #234a34;--rust: #a55a43;--line: rgba(7, 8, 6, .12);--line-dark: rgba(255, 255, 255, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-height:100vh;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:radial-gradient(circle at 8% 0%,rgba(112,230,125,.28),transparent 24rem),radial-gradient(circle at 91% 12%,rgba(165,90,67,.14),transparent 20rem),var(--paper);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.06;background-image:linear-gradient(rgba(7,8,6,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(7,8,6,.8) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,black 14%,black 84%,transparent)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip}.nav-wrap{position:fixed;inset:18px 0 auto;z-index:50;display:flex;justify-content:center;padding:0 18px;pointer-events:none}.nav{width:min(1120px,100%);min-height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:10px 12px 10px 18px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#070806bd;color:#fff;box-shadow:0 22px 80px #07080633;backdrop-filter:blur(22px);pointer-events:auto}.brand{display:inline-flex;align-items:center;gap:10px;font-size:.92rem;font-weight:800;letter-spacing:0}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--green)}.brand span{white-space:nowrap}.nav-links{display:flex;align-items:center;justify-content:center;gap:4px}.nav-links a{padding:10px 14px;border-radius:999px;color:#ffffffb8;font-size:.9rem;font-weight:600;transition:color .22s ease,background .22s ease}.nav-links a:hover{color:#fff;background:#ffffff1a}.nav-links a[aria-current=page]{color:#fff;background:#ffffff1f}.nav-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:999px;color:var(--ink);background:var(--green);font-weight:800;transition:transform .22s ease,box-shadow .22s ease}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 16px 38px #70e67d59}.section{position:relative;padding:clamp(7rem,12vw,12rem) clamp(1.15rem,4vw,4rem)}.container{width:min(1500px,100%);margin:0 auto}.marquee{overflow:hidden}.marquee-track{width:max-content;display:flex;animation:marquee 24s linear infinite}.marquee-track span{font-weight:900;letter-spacing:-.07em;white-space:nowrap}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer-section{padding:0;background:#101418}.footer-section .container{width:100%;max-width:none}.site-footer{position:relative;overflow:hidden;min-height:720px;padding:clamp(3rem,5vw,5rem) clamp(2rem,5vw,5rem) clamp(2rem,4vw,3.5rem);color:#fff;background:#101418}.footer-wordmark{position:absolute;left:50%;right:auto;bottom:-.12em;transform:translate(-50%);color:#ffffff47;font-size:clamp(6.6rem,22vw,19rem);line-height:.76;letter-spacing:-.06em;font-weight:900;white-space:nowrap;pointer-events:none}.footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,1.15fr) repeat(3,minmax(150px,.42fr));gap:clamp(2rem,7vw,7rem);align-items:start}.footer-socials{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:12px;margin-bottom:42px}.footer-socials a{flex:0 0 58px;width:58px;height:58px;min-width:58px;min-height:58px;display:grid;place-items:center;place-content:center;box-sizing:border-box;border:1px solid rgba(255,255,255,.62);border-radius:999px;color:#fff;line-height:0;overflow:hidden;transition:color .22s ease,background .22s ease,transform .22s ease}.footer-socials a:hover{color:var(--ink);background:#fff;transform:translateY(-3px)}.footer-socials svg{flex:0 0 auto;width:22px;height:22px;display:block;margin:auto;fill:currentColor}.footer-contact p,.footer-note{margin:0;color:#ffffffe0;font-size:clamp(1.2rem,1.65vw,1.55rem);line-height:1.42}.footer-contact a{display:block;width:fit-content;margin-top:26px;color:#fff;font-size:clamp(1.2rem,1.65vw,1.55rem)}.footer-rule{position:relative;z-index:2;display:flex;align-items:center;margin:clamp(4rem,7vw,6.5rem) 0 clamp(2.8rem,5vw,4.8rem)}.footer-rule:before{content:"";flex:1;height:1px;background:#ffffff80}.footer-cta{min-height:52px;display:inline-flex;align-items:center;padding:0 28px;border-radius:999px;color:var(--ink);background:#fff;font-weight:700;transition:transform .22s ease,background .22s ease}.footer-cta:hover{background:var(--green);transform:translateY(-2px)}.footer-column h3{margin:0 0 30px;color:#fff;font-size:clamp(1.25rem,1.8vw,1.54rem);line-height:1}.footer-column a,.footer-column span{display:block;margin-bottom:20px;color:#ffffffd6;font-size:clamp(1.08rem,1.55vw,1.45rem);font-weight:500}.footer-column a{transition:color .22s ease,transform .22s ease}.footer-column a:hover{color:var(--green);transform:translate(4px)}.footer-bottom{position:relative;z-index:2;max-width:760px;margin-top:0;color:#ffffff9e}.footer-bottom span{color:#ffffff9e;font-size:clamp(.95rem,1.2vw,1.16rem)}.motion-reveal{will-change:transform,opacity}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:900px){.nav{grid-template-columns:1fr auto}.nav-links{display:none}}@media(max-width:620px){.nav-wrap{top:12px}.brand span{display:none}.nav-cta{min-height:40px;padding-inline:14px;font-size:.88rem}.section{padding-inline:1rem}.site-footer{min-height:auto;padding:8rem 1.25rem 2rem}.footer-wordmark{top:auto;bottom:-.1em;font-size:clamp(5.6rem,24vw,8rem)}.footer-grid{gap:2.4rem}.footer-rule{margin-block:3rem}.footer-socials a{flex-basis:54px;width:54px;height:54px;min-width:54px;min-height:54px}}.timeline-section{background:#f6f7f3;padding-top:0;padding-bottom:0}.timeline-head{max-width:620px;margin:0 auto clamp(4rem,8vw,7rem);text-align:center}.timeline-head h2{margin:0;color:var(--ink);font-size:clamp(2.8rem,5vw,5.8rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase}.timeline{width:min(1100px,100%);margin:0 auto;display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:minmax(0,1fr) 126px minmax(0,1fr);align-items:start;min-height:214px}.timeline-date{position:relative;grid-column:2;grid-row:1;display:grid;justify-items:center;gap:28px}.timeline-pill{min-width:106px;padding:10px 18px;border-radius:999px;color:#fff;background:#0708066b;box-shadow:inset 0 1px #ffffff47,0 14px 30px #07080614;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.timeline-item:first-child .timeline-pill{background:var(--green-deep)}.timeline-line{width:2px;min-height:138px;background:currentColor;color:#0708065c}.timeline-item:first-child .timeline-line{color:var(--green-deep)}.timeline-content{max-width:390px;padding-top:72px}.timeline-content.left{grid-column:1;grid-row:1;justify-self:end;text-align:right;padding-right:clamp(1.5rem,3vw,3rem)}.timeline-content.right{grid-column:3;grid-row:1;justify-self:start;padding-left:clamp(1.5rem,3vw,3rem)}.timeline-content h3{margin:0 0 12px;color:var(--ink);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.15;text-transform:uppercase}.timeline-content p{margin:0;color:#0708068c;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.5}.timeline-company{margin:0 0 8px;color:var(--green-deep);font-size:clamp(.88rem,1.1vw,.98rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em}@media(max-width:900px){.timeline-item{grid-template-columns:92px minmax(0,1fr);gap:22px;min-height:auto}.timeline-date{grid-column:1;grid-row:1}.timeline-content,.timeline-content.left,.timeline-content.right{grid-column:2;grid-row:1;justify-self:stretch;padding-top:8px;text-align:left}}@media(max-width:620px){.timeline{gap:34px}.timeline-item{grid-template-columns:78px minmax(0,1fr)}.timeline-pill{min-width:78px;padding-inline:11px;font-size:.9rem}.timeline-line{min-height:112px}}
