@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,500;1,600&display=swap");:root{--ink:#082f70;--muted:#64748b;--paper:#f8fbff;--green:#08cdb1;--deep:#082f70;--line:#dce5f0;--mono:"DM Mono",monospace;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:min(1200px,calc(100% - 80px));margin:0 auto}.announcement{height:34px;background:var(--deep);color:#d8e3d7;display:flex;justify-content:center;align-items:center;gap:10px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.announcement-dot,.live i{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block}.announcement-separator{color:#718071}.nav-wrap{border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{font:800 25px var(--display);letter-spacing:-.09em}.brand span{color:#08bfae}.nav-links{display:flex;gap:38px;font-size:13px;color:#4c554e}.nav-links a:hover,.text-link:hover{color:#078f89}.mobile-cta,.nav-cta{font-size:12px;font-weight:700;border:1px solid #bfc7ba;padding:13px 18px;border-radius:3px}.nav-cta span{margin-left:22px}.mobile-cta{display:none}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:55px;padding-bottom:80px}.hero,.hero-copy{position:relative}.hero-copy{padding:30px 0 20px;z-index:2}.eyebrow{font:10px var(--mono);letter-spacing:.13em;color:#6c776d;display:flex;align-items:center;gap:10px}.eyebrow-line{width:23px;height:1px;background:#91b64a;display:inline-block}.hero h1{font:800 clamp(64px,7.5vw,105px)/.99 var(--display);letter-spacing:-.085em;margin:31px 0 24px}.highlight{color:#08bfae}.hero-lede{max-width:475px;color:#68716a;font-size:17px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 20px;border:0;border-radius:3px;font:700 12px var(--sans);cursor:pointer}.button-primary{background:var(--green);color:#1d2818}.button-primary:hover{background:#06b89f;transform:translateY(-2px)}.button span{font-size:17px}.text-link{font-size:12px;font-weight:700}.text-link span{margin-left:10px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:58px;color:#858c84;font-size:10px;line-height:1.6}.hero-proof b{color:#38423a;font-weight:600}.avatar-stack{display:flex}.avatar-stack i{width:29px;height:29px;border-radius:50%;border:2px solid var(--paper);background:#dce8c4;display:grid;place-items:center;font:10px var(--mono);font-style:normal;color:#4a6429;margin-right:-7px}.avatar-stack i:nth-child(2){background:#e8d8c4}.avatar-stack i:nth-child(3){background:#d5eff0}.hero-visual{height:475px;background:#082f70;position:relative;overflow:hidden;border-radius:4px;color:#e6eddf}.visual-orbit{position:absolute;border:1px solid rgba(201,243,107,.14);border-radius:50%;width:490px;height:490px;left:50%;top:51%;transform:translate(-50%,-50%)}.orbit-two{width:350px;height:350px;border-color:rgba(201,243,107,.24)}.visual-topline{position:absolute;top:24px;left:25px;right:25px;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.1em;color:#a7b6a8}.live{font-size:7px}.live i{width:5px;height:5px;margin-right:5px}.visual-core{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:245px;height:245px;border:1px solid rgba(201,243,107,.38);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 80px rgba(201,243,107,.08)}.core-ring{width:190px;height:190px;border:1px dashed rgba(201,243,107,.4);border-radius:50%;display:grid;place-items:center;animation:spin 45s linear infinite}.core-inner{width:140px;height:140px;border-radius:50%;background:var(--green);color:#082f70;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1}.core-inner b,.core-inner span{font:800 30px var(--display);letter-spacing:-.08em}.core-inner b{margin-top:2px}.core-inner small{font:7px var(--mono);letter-spacing:.12em;margin-top:10px}.metric-card{position:absolute;background:#123f7d;border:1px solid rgba(201,243,107,.18);padding:14px 16px;min-width:160px;box-shadow:0 15px 35px #041c48}.metric-card small,.metric-card span{display:block;font:8px var(--mono);letter-spacing:.08em;color:#9eae9d}.metric-card b{display:block;font:700 27px var(--display);margin:8px 0 4px}.metric-card em{font-style:normal;color:var(--green);font-size:16px}.metric-top{top:112px;right:25px}.metric-bottom{bottom:82px;left:24px}.visual-caption{position:absolute;bottom:24px;right:25px;font:7px var(--mono);letter-spacing:.13em;color:#9eae9d}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;color:#899187;font:8px var(--mono);letter-spacing:.1em}.marquee{overflow:hidden;background:var(--green);height:62px}.marquee,.marquee-track{display:flex;align-items:center}.marquee-track{min-width:max-content;gap:38px;animation:marquee 35s linear infinite;font:700 11px var(--mono);letter-spacing:.1em}.marquee-track b{font-size:17px;color:#587b23}.section{padding:120px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.approach-left h2,.contact-copy h2,.section h2{font:800 clamp(43px,5vw,66px)/1.08 var(--display);letter-spacing:-.075em;margin:25px 0 0}.serif-accent{font-family:Playfair Display,serif;font-weight:500;font-style:italic;letter-spacing:-.06em;color:#08bfae}.section-intro{max-width:340px;color:#707970;font-size:14px;line-height:1.8;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:265px;padding:28px 28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.service-card:hover{background:#eaf5f7}.service-number{font:10px var(--mono);color:#859080;display:flex;justify-content:space-between}.service-number span{font-size:17px;color:#08bfae}.service-card h3{font:700 20px var(--display);letter-spacing:-.04em;margin:36px 0 12px}.service-card p{font-size:12px;line-height:1.75;color:#747d74;max-width:290px;min-height:65px}.service-tag{font:8px var(--mono);letter-spacing:.04em;color:#8a9684;margin-top:20px}.approach-section{background:var(--deep);color:#edf4e9;padding:115px 0}.approach-layout{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:100px;gap:100px}.eyebrow-light{color:#a7b3a5}.approach-left h2,.contact-copy h2{font-size:clamp(43px,5vw,62px)}.approach-left h2 .serif-accent,.contact-copy h2 .serif-accent{color:var(--green)}.approach-left>p,.contact-copy>p{color:#aab6a9;max-width:390px;font-size:14px;line-height:1.8;margin:25px 0 32px}.button-light{background:#e6fbf7;color:#082f70}.steps{border-top:1px solid #405044}.step{display:grid;grid-template-columns:40px 1fr 20px;grid-gap:20px;gap:20px;padding:25px 0;border-bottom:1px solid #405044;align-items:start}.step>span{font:10px var(--mono);color:var(--green);padding-top:5px}.step h3{font:700 20px var(--display);margin:0 0 7px}.step p{font-size:12px;color:#aab6a9;line-height:1.7;margin:0;max-width:430px}.step>b{color:var(--green);font-weight:400}.industries-section{background:#f0f6fc}.industry-list{border-top:1px solid #d2d8cc}.industry-item{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;padding:21px 10px;border-bottom:1px solid #d2d8cc}.industry-item span{font:10px var(--mono);color:#8c9789}.industry-item h3{font:600 22px var(--display);letter-spacing:-.04em;margin:0}.industry-item b{font-weight:400;color:#08bfae;font-size:19px}.industry-item:hover{background:#e5f2f6;padding-left:18px}.industry-note{font-size:12px;color:#7b8578;margin-top:24px}.statement-section{padding:115px 0;background:#e4f8f5}.statement-inner{max-width:1000px}.statement-inner .eyebrow{color:#60734b}.statement-inner>p{font:600 clamp(31px,4.6vw,57px)/1.28 var(--display);letter-spacing:-.06em;margin:32px 0 35px;max-width:990px}.statement-inner>p span{font-family:Playfair Display,serif;font-style:italic;color:#6e9832}.statement-signature{font:9px var(--mono);letter-spacing:.13em;color:#6c7b5d}.statement-signature span{color:#7ea735;font-size:16px;margin-left:8px}.contact-section{padding:120px 0;background:#082f70;color:#edf4e9}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:100px;gap:100px}.contact-copy>p{max-width:370px}.contact-note{display:flex;gap:14px;align-items:start;margin-top:55px}.contact-note>span{color:var(--green);font-size:20px}.contact-note b,.contact-note small{display:block}.contact-note b{font-size:12px}.contact-note small{font-size:10px;color:#9eae9d;margin-top:6px}.contact-form{background:#f5f6f1;color:var(--ink);padding:35px 38px;border-radius:3px}.form-title{margin-bottom:26px}.form-title span{font:9px var(--mono);letter-spacing:.12em;color:#7b8875;display:block;margin-bottom:10px}.form-title b{font:700 22px var(--display);letter-spacing:-.04em}.contact-form label{display:block;font:600 11px var(--sans);margin:17px 0;color:#404a40}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;padding:13px 12px;background:#fff;border:1px solid #dfe3da;border-radius:2px;font:12px var(--sans);color:#202820;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#08bfae}.contact-form textarea{resize:vertical}.optional{color:#939b90;font-weight:400}.form-submit{width:100%;margin-top:8px}.form-disclaimer{display:block;text-align:center;color:#8b9488;font-size:9px;margin-top:12px}.footer{background:#121b16;color:#dfe8dc;padding:38px 0 22px}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px}.footer-brand{font-size:28px}.footer-main p{font-size:12px;color:#98a697;line-height:1.6;margin:0}.footer-top{font:9px var(--mono);letter-spacing:.1em;color:#b7c4b3}.footer-bottom{border-top:1px solid #344137;padding-top:20px;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.08em;color:#829082}.footer-bottom a{color:var(--green)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes marquee{to{transform:translateX(-30%)}}@media(max-width:900px){.container{width:min(100% - 48px,700px)}.hero{grid-template-columns:1fr;padding-top:45px;gap:35px}.hero-visual{height:410px}.hero-bottom{bottom:18px}.section-head{align-items:start;gap:30px;flex-direction:column}.section-intro{max-width:500px}.approach-layout,.contact-layout{grid-template-columns:1fr;gap:55px}.approach-left>p,.contact-copy>p{max-width:600px}.contact-note{margin-top:30px}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.container{width:calc(100% - 36px)}.announcement{font-size:7px;letter-spacing:.04em}.nav{height:68px}.nav-cta,.nav-links{display:none}.mobile-cta{display:block;font-size:11px;padding:10px 13px}.brand{font-size:23px}.hero{padding-top:25px;padding-bottom:72px;min-height:auto}.hero h1{font-size:64px;margin-top:24px}.hero-lede{font-size:15px}.hero-actions{gap:18px;align-items:start;flex-direction:column}.hero-proof{margin-top:38px}.hero-visual{height:350px}.visual-topline{left:15px;right:15px;font-size:7px}.live{font-size:6px}.visual-core{width:205px;height:205px}.core-ring{width:160px;height:160px}.core-inner{width:120px;height:120px}.core-inner b,.core-inner span{font-size:25px}.metric-card{min-width:125px;padding:10px}.metric-card b{font-size:21px}.metric-top{top:85px;right:10px}.metric-bottom{bottom:68px;left:10px}.visual-caption{right:12px;bottom:16px;font-size:6px}.hero-bottom{font-size:6px;letter-spacing:.03em}.hero-bottom span:nth-child(2){display:none}.marquee{height:50px}.marquee-track{font-size:9px;gap:22px}.section{padding:78px 0}.approach-left h2,.contact-copy h2,.section h2{font-size:45px}.section-head{margin-bottom:35px}.service-grid{grid-template-columns:1fr}.service-card{min-height:230px;padding:23px}.service-card h3{margin-top:28px}.service-card p{min-height:auto}.approach-section,.contact-section{padding:78px 0}.approach-layout,.contact-layout{gap:42px}.step{grid-template-columns:30px 1fr 15px;gap:12px}.step h3{font-size:18px}.industries-section{padding:78px 0}.industry-item{grid-template-columns:40px 1fr 25px;padding:18px 4px}.industry-item h3{font-size:18px}.statement-section{padding:78px 0}.statement-inner>p{font-size:34px}.contact-form{padding:25px 20px}.form-title b{font-size:20px}.footer-main{align-items:start;gap:20px;flex-wrap:wrap}.footer-main p{order:3;width:100%}.footer-bottom{gap:12px;flex-wrap:wrap;line-height:1.5}.footer-bottom span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.brand img{display:block;width:190px;height:auto;max-height:54px;object-fit:contain}.footer-brand img{width:205px;filter:brightness(0) invert(1)}@media(max-width:600px){.brand img{width:158px}.footer-brand img{width:180px}}