@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#090c0a;--panel:#101612;--text:#f2f5ee;--muted:#9da79f;--green:#6be88b;--line:#263029}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}button,a{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}header{height:100px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center}.brand img{width:162px;height:auto}nav{display:flex;gap:30px;margin-left:auto;font-size:13px;color:#b7bfb8}nav a:hover,.text-link:hover{color:var(--green)}.small-cta{font-size:13px;border:1px solid #536659;border-radius:4px;padding:10px 17px;display:flex;gap:25px;align-items:center}.small-cta span{color:var(--green)}.wrap{max-width:1280px;margin:0 auto;padding-left:40px;padding-right:40px}.hero{min-height:750px;padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#bdc8bd;display:flex;align-items:center;gap:10px;margin-bottom:24px}.dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;box-shadow:0 0 12px #6be88b55}h1{font-size:clamp(42px,4.55vw,66px);line-height:1.09;letter-spacing:-3px;font-weight:750}h1 span,h2 span{color:var(--green)}.intro{max-width:500px;color:var(--muted);font-size:15px;margin:25px 0 30px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{background:var(--green);color:#07130b;border:1px solid var(--green);padding:15px 20px;font-size:12px;font-weight:700;display:inline-flex;gap:30px;align-items:center;justify-content:space-between;border-radius:3px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#92f2aa;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.text-link{font-size:12px;display:inline-flex;gap:15px;align-items:center}.micro{font-size:10px;color:#77847a;margin-top:20px}.hero-art{position:relative;aspect-ratio:1/1.1;border:1px solid #273c2b;overflow:hidden;background-color:#101b13;background-image:linear-gradient(#26382b70 1px,transparent 1px),linear-gradient(90deg,#26382b70 1px,transparent 1px);background-size:42px 42px;border-radius:4px;isolation:isolate}.art-top{display:flex;justify-content:space-between;padding:22px 24px;font-size:9px;letter-spacing:1.6px;color:#9eafa2}.live-dot{color:var(--green)}.orbit{position:absolute;border:1px solid #5a91653f;border-radius:50%;width:420px;height:420px;top:45px;left:30px}.orbit-two{width:310px;height:310px;top:100px;left:85px}.growth-mark{position:absolute;color:var(--green);width:85%;height:85%;top:6%;left:7%;filter:drop-shadow(0 20px 25px #0006)}.art-label{position:absolute;background:#101a13;border:1px solid #3a5540;font-size:9px;letter-spacing:1px;padding:9px 12px;z-index:2}.art-label.a{left:5%;top:30%}.art-label.b{right:5%;top:51%}.art-label.c{left:10%;bottom:20%}.art-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #294431;background:#101b13;padding:18px 24px;display:flex;justify-content:space-between;font-size:10px;line-height:1.5;letter-spacing:1px}.art-bottom>span:last-child{font-size:28px;color:var(--green)}.partners{padding:35px 0 45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.partners-title{display:flex;gap:24px;align-items:center;margin-bottom:27px}.partners-title .eyebrow{margin:0;white-space:nowrap}.partners-title>p:nth-child(2){font-size:12px;color:var(--muted)}.marquee-toggle{margin-left:auto;color:var(--muted);background:none;border:0;font-size:10px;cursor:pointer;white-space:nowrap}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.track{display:flex;width:max-content;animation:marquee 110s linear infinite}.logo-group{display:flex;align-items:center}.client-logo{width:162px;height:90px;display:flex;justify-content:center;align-items:center;padding:15px 26px}.client-logo img{max-width:100%;max-height:63px;object-fit:contain;opacity:.8;transition:opacity .2s}.client-logo:hover img{opacity:1}.reverse .track{animation-direction:reverse;animation-duration:120s}.partners.paused .track,.marquee:hover .track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:80px;margin-bottom:55px}h2{font-size:clamp(30px,3.1vw,44px);line-height:1.22;letter-spacing:-1.8px;font-weight:650}.section-heading>p{color:var(--muted);font-size:14px;max-width:380px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principles article{padding-top:25px;border-top:1px solid #425a48}.index{color:#7f9c85;font-size:10px;letter-spacing:1.5px}.principles h3{font-size:18px;margin:18px 0 12px;letter-spacing:-.4px}.principles p{font-size:13px;color:var(--muted);line-height:1.85}.services{background:#0e1410;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:60px 1fr 1fr 35px;gap:20px;align-items:center;padding:26px 0;border-top:1px solid #2b372e}.service-list article:last-child{border-bottom:1px solid #2b372e}.service-list h3{font-size:21px;font-weight:500;letter-spacing:-.6px}.service-list p{color:var(--muted);font-size:12px;max-width:310px}.service-arrow{color:var(--green);font-size:25px}.process{display:grid;grid-template-columns:1fr 1fr;gap:100px}.process h2{margin-bottom:25px}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.process li:first-child{padding-top:0}.process li>span{color:var(--green);font-size:11px;padding-top:5px}.process h3{font-size:17px;font-weight:550;margin-bottom:7px}.process li p{font-size:13px;color:var(--muted);max-width:370px}.contact{background:#121f16;border-top:1px solid #294732;border-bottom:1px solid #294732}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.contact h2{font-size:clamp(42px,4.5vw,62px)}.contact-copy>p:not(.eyebrow){font-size:14px;color:#a7b5a9;max-width:340px;margin:24px 0 30px}.email{font-size:20px;border-bottom:1px solid #65876c;padding-bottom:8px;display:inline-block}.contact-note{margin-top:65px;display:flex;gap:20px;align-items:center}.contact-note>span{font-size:40px;color:var(--green)}.contact-note p{font-size:11px;color:#a7b5a9}form{padding:34px;background:#0c120e;border:1px solid #344b39;border-radius:4px}form h3{font-size:20px;font-weight:600;letter-spacing:-.6px}.form-intro{font-size:12px;color:var(--muted);margin:5px 0 25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:10px;margin-bottom:18px;color:#c2cec4}label>span{color:var(--green)}input:not([type=checkbox]),select,textarea{width:100%;display:block;background:#111b14;color:var(--text);border:1px solid #304336;border-radius:3px;margin-top:7px;padding:12px 11px;font-size:11px;outline:none}input::placeholder,textarea::placeholder{color:#728177}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #6be88b16}textarea{resize:vertical;min-height:85px}select{height:43px}input.honeypot{display:none!important}.consent{display:flex;align-items:flex-start;gap:8px;line-height:1.5;font-size:9px}.consent input{margin:2px 0;accent-color:var(--green)}.consent span{color:#8f9e92}.submit{width:100%}.form-foot{font-size:9px;text-align:center;color:#819186;margin-top:11px}.faq{max-width:950px}.faq h2{margin-bottom:35px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:14px}summary::-webkit-details-marker{display:none}summary span{color:var(--green)}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);margin-top:15px;max-width:700px}footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px;display:flex;align-items:center;gap:35px;justify-content:space-between}footer .brand img{width:127px}footer p{font-size:9px;color:#7f8a81;margin-top:7px}footer>a,footer>span{font-size:10px;color:#a5afa8}.back-top{border:1px solid #394c3d;padding:5px 12px;font-size:17px}::selection{background:var(--green);color:#07130b}@media(min-width:1440px){.hero{min-height:800px}}@media(max-width:1050px){header{gap:25px}nav{gap:20px}.hero{gap:25px}h1{font-size:49px;letter-spacing:-2.5px}.hero-art{min-height:440px}.orbit{left:0}.orbit-two{left:55px}.section-heading{gap:40px}.contact-grid{gap:40px}.wrap{padding-left:30px;padding-right:30px}.hero-actions{gap:16px}.process{gap:60px}.service-list article{grid-template-columns:35px 1fr 1fr 25px}}@media(max-width:760px){header{height:80px;padding:0 22px;gap:15px}.brand img{width:128px}nav{display:none}.small-cta{margin-left:auto;font-size:10px;padding:8px 11px;gap:12px}.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;gap:40px;padding-top:55px;padding-bottom:50px;min-height:auto}h1{font-size:clamp(39px,9.3vw,60px);letter-spacing:-2px}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:22px}.intro{font-size:14px}.hero-art{min-height:0;aspect-ratio:1.15;max-width:500px;width:100%;margin:auto}.growth-mark{width:77%;height:95%;left:12%;top:-4%}.orbit-one{width:360px;height:360px;left:calc(50% - 180px);top:8px}.orbit-two{width:250px;height:250px;left:calc(50% - 125px);top:60px}.art-label{font-size:7px;padding:6px 9px}.art-label.c{bottom:25%}.art-bottom{padding:12px 17px;font-size:8px}.art-top{padding:17px;font-size:8px}.partners-title{gap:10px;flex-wrap:wrap;margin-bottom:15px}.partners-title>p:nth-child(2){order:3;flex-basis:100%;font-size:11px}.marquee-toggle{font-size:9px}.client-logo{width:140px;height:80px;padding:14px 24px}.client-logo img{max-height:52px}.section{padding-top:65px;padding-bottom:65px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}h2{font-size:32px;letter-spacing:-1.3px}.section-heading>p{font-size:13px}.principles{grid-template-columns:1fr;gap:25px}.principles article{padding-top:17px}.principles h3{margin-top:10px}.service-list article{grid-template-columns:24px 1fr 20px;gap:12px;padding:23px 0}.service-list h3{font-size:17px}.service-list p{grid-column:2;grid-row:2;font-size:12px}.service-arrow{grid-column:3;grid-row:1/3}.process{grid-template-columns:1fr;gap:35px}.process li{padding:22px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:46px}.contact-note{display:none}.contact-copy>p:not(.eyebrow){margin:20px 0}.email{font-size:18px}form{padding:23px 18px}.form-row{gap:12px}form h3{font-size:18px}.form-row label{min-width:0}input:not([type=checkbox]),textarea,select{font-size:16px;padding:11px 9px}select{height:47px}label{font-size:10px}.consent{font-size:10px}footer{flex-wrap:wrap;gap:22px}footer>span{flex-basis:75%;font-size:9px}.hero-actions .text-link{font-size:11px}.button{font-size:11px;padding:14px 17px;gap:20px}.micro{font-size:9px}.faq summary{font-size:13px}}@media(max-width:380px){.form-row{grid-template-columns:1fr}h1{font-size:37px}.small-cta{gap:6px;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track{animation:none}.marquee{overflow:auto}.marquee .logo-group:nth-child(2){display:none}.button{transition:none}.marquee-toggle{display:none}}

/* Subtle motion with a reduced-motion fallback. */
.optional{color:var(--muted);font-weight:400;font-size:9px;margin-left:4px}.form-privacy{font-size:9px;line-height:1.6;color:#8f9e92;margin:0 0 18px}.button span,.small-cta span,.service-arrow{transition:transform .25s ease}.button:hover span,.small-cta:hover span{transform:translate(3px,-3px)}.service-list article{transition:background-color .25s ease}.service-list article:hover{background-color:#17261a}.service-list article:hover .service-arrow{transform:translate(3px,-3px)}
@media(prefers-reduced-motion:no-preference){.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.intro,.hero-copy>.hero-actions,.hero-copy>.micro{animation:soft-enter .75s ease both}.hero-copy>h1{animation-delay:.08s}.hero-copy>.intro{animation-delay:.16s}.hero-copy>.hero-actions{animation-delay:.24s}.hero-copy>.micro{animation-delay:.3s}.hero-art{animation:soft-enter .9s .18s ease both}.growth-mark{animation:gentle-rise 6s ease-in-out infinite}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}}
@keyframes soft-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gentle-rise{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.button span,.small-cta span,.service-arrow,.service-list article{transition:none}.button:hover span,.small-cta:hover span,.service-list article:hover .service-arrow{transform:none}}
