.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--display);font-weight:700;letter-spacing:-.04em;text-decoration:none;font-size:17px}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--ink);color:var(--lime);font-size:16px}.brand-muted{opacity:.35;margin:0 2px}.nav-links{display:flex;gap:36px}.nav-links a,.header-cta{color:var(--ink);font-size:13px;text-decoration:none}.nav-links a{opacity:.62;transition:.25s}.nav-links a:hover{opacity:1}.header-cta{border:1px solid var(--ink);border-radius:30px;padding:12px 17px;transition:.25s}.header-cta:hover{background:var(--ink);color:var(--lime)}.header-cta span,.button span,.text-link span,.card-link span,.contact-email span{margin-left:10px;font-size:17px}.hero{min-height:calc(100vh - 88px);padding:10.5vw 5.5vw 7vw;display:grid;grid-template-columns:1fr 1fr;gap:4vw;position:relative;align-items:center}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 25px;color:#73807e}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:9px;box-shadow:0 0 0 4px rgba(200,255,61,.18)}h1,h2,h3{font-family:var(--display);letter-spacing:-.065em;margin:0}h1{font-size:clamp(52px,6.4vw,100px);line-height:.97;max-width:750px}h1 em,h2 em{font-style:normal;color:#81910f}h1 em{color:var(--ink);position:relative;z-index:0}h1 em:after{content:'';position:absolute;height:15px;left:0;right:0;bottom:2px;background:var(--lime);z-index:-1;transform:rotate(-1.5deg)}.hero-lede{font-size:18px;line-height:1.55;max-width:470px;color:#65706f;margin:33px 0 36px}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;text-decoration:none;border-radius:30px;padding:16px 22px;font-size:13px;font-weight:600}.button-primary{background:var(--ink);color:var(--lime);transition:.25s}.button-primary:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(16,21,22,.2)}.text-link{color:var(--ink);font-size:13px;text-decoration:none;font-weight:600}.text-link span{color:#758080}.hero-visual{min-height:480px;position:relative;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:390px;height:390px;background:radial-gradient(circle at 35% 30%,#deff83,#badb34 45%,#9ba82d);opacity:.72}.orb-two{width:300px;height:300px;border:1px solid rgba(16,21,22,.13);box-shadow:0 0 0 38px rgba(255,255,255,.11),0 0 0 76px rgba(255,255,255,.11)}.dashboard-card{position:relative;width:min(420px,90%);background:rgba(250,251,248,.88);backdrop-filter:blur(14px);padding:25px 25px 20px;border-radius:18px;box-shadow:0 24px 60px rgba(16,21,22,.19);transform:rotate(4deg);z-index:1}.dash-top,.dash-legend{display:flex;justify-content:space-between;align-items:center}.dash-label{font-size:11px;font-weight:600}.dash-live{font-size:10px;color:#63706a}.dash-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#64b35c;margin-right:5px}.dash-number{font:600 48px var(--display);letter-spacing:-.07em;margin-top:29px}.dash-number span{font-size:23px;color:#849010}.dash-caption{font-size:11px;color:#77807f}.chart{width:100%;height:145px;margin-top:11px;overflow:visible}.chart-area{fill:url(#fill)}.chart-line{fill:none;stroke:#a4c90f;stroke-width:3}.dash-legend{font-size:10px;color:#7d8784;border-top:1px solid var(--line);padding-top:13px}.legend-line{display:inline-block;width:15px;border-top:2px solid #b0d51c;vertical-align:middle;margin-right:6px}.dash-legend b{font-size:14px;margin-left:7px;color:var(--ink)}.floating-chip{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.9);padding:12px 16px 12px 12px;border-radius:12px;box-shadow:0 14px 30px rgba(16,21,22,.14);z-index:2;animation:float 5s ease-in-out infinite}.floating-chip b,.floating-chip small{display:block}.floating-chip b{font-size:11px}.floating-chip small{font-size:9px;color:#7d8784;margin-top:3px}.chip-icon,.chip-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--lime);font-size:14px}.chip-avatar{background:#e6e9dc;font-size:19px}.chip-top{top:11%;right:0}.chip-bottom{bottom:13%;left:1%;animation-delay:-2s}@keyframes float{50%{transform:translateY(-8px)}}.scroll-note{position:absolute;bottom:31px;left:5.5%;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:#8a9492}.scroll-line{height:39px;border-left:1px solid #9aa6a0}.marquee{overflow:hidden;background:var(--lime);padding:19px 0}.marquee-track{display:flex;align-items:center;justify-content:space-around;min-width:1100px;gap:43px;font:600 12px var(--display);letter-spacing:.14em}.marquee-track i{font-style:normal;font-size:16px}.section{padding:11vw 5.5vw}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:48px;margin-bottom:33px}.section-intro .eyebrow{margin:0}.section h2{font-size:clamp(40px,5vw,72px);line-height:.98;max-width:580px}.section h2 span{color:#81910f}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.work-card{min-height:400px;padding:26px;position:relative;overflow:hidden;border-radius:3px;display:flex;flex-direction:column}.card-dark{background:var(--ink);color:white}.card-lime{background:var(--lime)}.card-outline{border:1px solid var(--line)}.card-number{font:500 12px var(--display);opacity:.5}.card-icon{font-size:46px;margin:57px 0 28px}.work-card h3{font-size:28px;letter-spacing:-.055em}.work-card p{font-size:14px;line-height:1.55;max-width:280px;opacity:.68;margin:14px 0 25px}.card-link{margin-top:auto;color:inherit;font-size:12px;font-weight:600;text-decoration:none}.approach-section{background:#e5e9dc;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.approach-visual{height:460px;position:relative;display:grid;place-items:center}.ring{position:absolute;border:1px solid rgba(16,21,22,.25);border-radius:50%;transform:rotate(-20deg);animation:spin 22s linear infinite}.ring-one{width:365px;height:220px}.ring-two{width:220px;height:365px;animation-direction:reverse;animation-duration:17s}.approach-center{width:130px;height:130px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;font:700 30px var(--display);letter-spacing:-.08em;box-shadow:0 0 0 15px rgba(16,21,22,.06)}.approach-center span{font-size:14px;margin-left:3px}.orbit-label{position:absolute;font:600 11px var(--display);background:#e5e9dc;padding:4px 8px}.label-a{top:23%;left:8%}.label-b{right:5%;top:31%}.label-c{bottom:18%;left:27%}@keyframes spin{to{transform:rotate(340deg)}}.approach-copy .eyebrow{margin-bottom:27px}.approach-copy h2{font-size:clamp(45px,5.5vw,75px)}.approach-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#65706f;max-width:470px;margin:32px 0}.values{border-top:1px solid var(--line);max-width:470px}.values div{display:flex;gap:22px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.values span{color:#829010;font-weight:600}.contact-section{position:relative;overflow:hidden;background:var(--ink);color:#f3f4ef;text-align:center;padding:12vw 5vw}.contact-inner{position:relative;z-index:1}.contact-section .eyebrow{color:#9ea9a5}.contact-section h2{font-size:clamp(50px,7vw,104px);line-height:.92}.contact-section h2 em{color:var(--lime)}.contact-section p:not(.eyebrow){color:#9aa5a2;font-size:15px;margin:29px auto 34px}.contact-email{color:var(--lime);font:600 clamp(19px,2.5vw,32px) var(--display);letter-spacing:-.04em;text-decoration:none;border-bottom:1px solid rgba(200,255,61,.4);padding-bottom:7px}.contact-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(200,255,61,.13);filter:blur(90px);left:50%;top:48%;transform:translate(-50%,-50%);pointer-events:none}.site-footer{padding:30px 5.5vw;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7c8785}.site-footer .brand{font-size:15px;color:var(--ink)}.site-footer .brand-mark{width:25px;height:25px;font-size:14px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.13s}.delay-2{transition-delay:.26s}@media(max-width:800px){.site-header{height:72px;padding:0 6vw}.nav-links{display:none}.header-cta{padding:10px 13px;font-size:11px}.hero{display:block;padding:19vw 6vw 90px}.hero-lede{font-size:16px}.hero-actions{gap:16px;flex-wrap:wrap}.hero-visual{min-height:420px;margin-top:30px}.dashboard-card{width:92%}.orb-one{width:290px;height:290px}.scroll-note{display:none}.section{padding:22vw 6vw}.section-intro{display:block;padding-bottom:30px}.section-intro h2{margin-top:35px}.work-grid{grid-template-columns:1fr}.work-card{min-height:330px}.approach-section{display:block}.approach-visual{height:360px}.ring-one{width:300px;height:180px}.ring-two{width:180px;height:300px}.approach-copy h2{font-size:55px}.site-footer{flex-wrap:wrap;gap:18px}.site-footer p{order:3;width:100%;margin:0}.chip-top{right:-4%}.chip-bottom{left:-4%}}
