@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{--ink:#15232c;--muted:#657079;--lime:#d5f268;--paper:#f8f9f4;--line:#dfe3db}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);gap:30px;background:var(--paper);position:relative;z-index:20}.brand{display:flex;gap:11px;align-items:center;font-size:32px;font-weight:800;letter-spacing:-1.5px;line-height:1}.brand-sub{display:block;font-size:8px;letter-spacing:2.8px;font-weight:600;margin-top:7px}.brand-icon{height:43px;width:43px;display:grid;place-items:center;font-size:37px;position:relative;letter-spacing:-6px;padding-right:6px}.brand-icon span{position:absolute;font-size:23px;right:-2px;top:-3px;letter-spacing:0}nav{display:flex;gap:31px;font-size:14px}nav a:hover,.text-link:hover{color:#637e14}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--lime);color:var(--ink);padding:18px 23px;font-size:14px;font-weight:650;border:1px solid transparent;border-radius:4px;transition:transform .2s,background .2s}.button:hover{background:#c4e254;transform:translateY(-2px)}.button span{font-size:21px}.button.small{background:var(--ink);color:white;padding:12px 20px}.menu{display:none}.hero{padding:72px 5.5% 65px;display:grid;grid-template-columns:1.15fr 1fr;gap:35px;max-width:1600px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:9px;margin:0 0 30px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:#8cab34;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(56px,5.5vw,86px);line-height:1.07;letter-spacing:-5px;font-weight:600;margin-bottom:28px;position:relative}em{font-style:normal;color:#718e2c}.heading-arrow{font-weight:400;display:inline-block;margin-left:25px;color:#829849;font-size:.9em}.intro{font-size:16px;line-height:1.75;max-width:445px;color:var(--muted)}.actions{display:flex;gap:28px;align-items:center;margin-top:28px}.text-link{font-size:13px;font-weight:600;display:inline-flex;gap:25px;align-items:center}.text-link span{font-size:20px}.hero-note{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin-top:42px}.mini-star{font-size:25px;color:#839454}.hero-art{min-height:505px;background:#14232b;position:relative;overflow:hidden;border-radius:6px;color:#c7d0ca;isolation:isolate}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#a1c3980b 1px,transparent 1px),linear-gradient(90deg,#a1c3980b 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,black,transparent)}.hero-art:after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:#b9ee6520;filter:blur(80px);top:80px;left:60px;z-index:-1}.art-top,.art-bottom{position:absolute;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px}.art-top{top:29px}.art-cross{font-size:24px;color:var(--lime)}.art-bottom{bottom:27px;font-size:7px}.orbital{position:absolute;border:1px solid #b8dd713b;width:340px;height:340px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(55deg) rotate(-32deg)}.o2{transform:translate(-50%,-50%) rotateY(55deg) rotate(32deg)}.o3{width:290px;height:290px;border-color:#b8dd711a;transform:translate(-50%,-50%)}.central{width:160px;height:160px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-16deg);border-radius:33px;background:linear-gradient(130deg,#e9ffa1,#a8cc4b);box-shadow:inset 0 0 0 1px #f0ffb9,14px 18px 0 #6c852a,24px 30px 60px #0008;display:grid;place-items:center;animation:float 7s ease-in-out infinite}.central-mark{font-weight:700;font-size:70px;color:#24342b;letter-spacing:-9px;padding-right:8px}.art-node{position:absolute;background:#24352eeb;border:1px solid #9fbb6e44;padding:12px 15px;border-radius:5px;font-size:7px;letter-spacing:1px;display:flex;align-items:center;gap:9px;box-shadow:0 12px 25px #0002}.art-node span{color:var(--lime);font-size:18px}.node1{top:110px;left:27px}.node2{right:22px;top:210px}.node3{left:48px;bottom:97px}.point{width:7px;height:7px;background:var(--lime);border-radius:50%;position:absolute;box-shadow:0 0 17px #d5f268}.p1{top:100px;right:130px}.p2{bottom:120px;right:92px}.service-strip{padding:24px 5.5%;display:flex;align-items:center;gap:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-strip>span{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.service-strip p{display:flex;align-items:center;gap:25px;font-size:14px;margin:0}.service-strip b{font-size:19px;font-weight:400;color:#92a85b}.section{padding:95px 5.5%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:23px}h2{font-size:clamp(32px,3.2vw,48px);letter-spacing:-2px;line-height:1.2;font-weight:550;margin-bottom:0}h2 span{color:#77816f}.section-heading>p{color:var(--muted);max-width:335px;font-size:14px;line-height:1.8;margin-bottom:4px}.solution-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:65px}.tabs{display:flex;flex-direction:column}.tabs button{display:flex;align-items:center;gap:20px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:27px 20px;font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:550;color:#6e787a}.tabs button small{font-size:10px;font-family:'DM Sans',Arial,sans-serif}.tabs button span{margin-left:auto}.tabs button[aria-selected=true]{background:var(--lime);color:var(--ink);border-radius:4px}.tabs button:hover{color:var(--ink)}#solution-panel{background:#edf0e6;border:1px solid #e1e6d8;border-radius:5px;padding:30px 35px}.panel-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.6px;margin-bottom:13px}.panel-symbol{font-size:40px;color:#7e9255;line-height:1}h3{font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.8px}#solution-panel>p{font-size:14px;line-height:1.8;max-width:380px;color:var(--muted)}#panel-features{padding:0;list-style:none;font-size:12px;line-height:2.3;margin-bottom:24px}#panel-features li:before{content:'✓';margin-right:12px;color:#667e3b}.approach{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:62px}.steps article{border-top:1px solid #bbc5ad;padding-top:23px}.steps article>span{font-size:9px;letter-spacing:1.5px;color:#6d795b}.steps h3{margin:27px 0 15px;font-size:21px}.steps p{font-size:13px;color:var(--muted);line-height:1.9;margin:0}.about{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}.about-art{background:#e4e9da;min-height:490px;position:relative;overflow:hidden;border-radius:4px}.big-asterisk{font-size:370px;line-height:1;position:absolute;top:7px;left:50%;transform:translateX(-50%) rotate(12deg);color:#91a36e}.about-art-label{position:absolute;bottom:32px;left:32px;font-size:10px;letter-spacing:2px;line-height:1.8}.about-intro{font-size:14px;color:var(--muted);line-height:1.8;margin:25px 0}.values>div{display:grid;grid-template-columns:20px 1fr;gap:0 14px;margin-top:23px}.values>div>span{grid-row:span 2;color:#829350}.values h3{font-size:14px;margin-bottom:6px;letter-spacing:0}.values p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.use-cases{background:#eef1e8;max-width:none}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-grid>a{padding:27px;background:var(--paper);border:1px solid #dfe4d7;border-radius:4px;transition:transform .2s}.case-grid>a:hover{transform:translateY(-5px);background:#e3edc9}.case-grid a>span{font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between}.case-grid b{font-size:20px;font-weight:400}.case-grid h3{font-size:25px;margin:34px 0 18px}.case-grid p{font-size:12px;line-height:1.8;color:var(--muted);max-width:270px;margin:0}.caption{font-size:10px;color:var(--muted);margin:19px 0 0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}details{border-bottom:1px solid var(--line);padding:22px 0}details:first-child{padding-top:0}summary{font-size:15px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;list-style:none;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:22px;color:#7d8d66}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);line-height:1.8;margin:18px 30px 0 0}.contact{background:#15232c;color:var(--paper);max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:80px;padding-bottom:80px}.contact .eyebrow{color:#c6d2bc}.contact h2{font-size:clamp(40px,4vw,60px);line-height:1.15;letter-spacing:-3px}.contact em{color:var(--lime)}.contact>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#a9b6bd;max-width:350px;margin-top:26px}.contact-foot{margin-top:75px;font-size:9px;letter-spacing:1px;display:flex;flex-direction:column;gap:13px;color:#a9b6bd}.contact-foot span{color:var(--lime);font-size:8px}form h3{font-size:23px;margin-bottom:12px}.form-note,.privacy-note{font-size:11px;line-height:1.7;color:#a9b6bd}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:11px;display:block;margin:16px 0;color:#d3dcd9}input,textarea,select{display:block;width:100%;margin-top:8px;border:1px solid #4d5a60;border-radius:3px;padding:11px 12px;background:#1b2b35;color:white;font-size:12px}input::placeholder,textarea::placeholder{color:#8c9ba5}textarea{resize:vertical}select{color:#cbd4d5}form .button{width:100%;margin-top:7px}#form-status{font-size:12px;line-height:1.7;color:var(--lime);margin:12px 0 0}footer{padding:50px 5.5% 24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}footer>p{font-size:14px;line-height:1.7;color:var(--muted)}footer>div:not(.footer-bottom){display:flex;gap:15px;flex-direction:column;align-items:flex-start;font-size:12px}footer button{border:0;padding:0;background:none;color:var(--muted);font-size:12px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:6px;padding:40px;max-width:530px;width:90%;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#101d27aa}dialog h2{font-size:30px;margin-bottom:25px}dialog p{font-size:14px;line-height:1.8;color:var(--muted)}dialog button{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px}.skip{position:fixed;left:15px;top:-100px;background:var(--lime);padding:15px;z-index:100}.skip:focus{top:15px}@keyframes float{50%{transform:translate(-50%,-55%) rotate(-12deg)}}@media(min-width:1500px){.service-strip,.contact,.use-cases,header,footer{padding-left:max(5.5%,calc((100vw - 1424px)/2));padding-right:max(5.5%,calc((100vw - 1424px)/2))}}@media(max-width:1050px){nav{gap:20px}.hero{gap:25px}.hero-art{min-height:460px}h1{letter-spacing:-3px}.actions{gap:18px;flex-wrap:wrap}.hero-note{margin-top:25px}.service-strip{gap:25px}.service-strip p{gap:16px;font-size:12px}.about,.contact{gap:50px}.solution-layout{gap:30px}.tabs button{font-size:16px;padding:27px 14px}.node2{right:10px}.node1{left:15px}.case-grid h3{font-size:21px}}@media(max-width:760px){header{height:82px;padding:0 6%;gap:20px}.brand{font-size:29px}.brand-icon{width:34px;font-size:32px}.brand-sub{font-size:7px}header>.button{margin-left:auto;padding:9px 13px;font-size:11px;gap:16px}.menu{display:block;border:0;background:none;font-size:24px;color:var(--ink);padding:0}nav{display:none;position:absolute;top:81px;left:0;right:0;padding:25px 6%;background:var(--paper);border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:25px}.hero{padding:45px 6%;grid-template-columns:1fr;gap:35px}.eyebrow{font-size:9px;margin-bottom:25px}h1{font-size:64px;letter-spacing:-3.7px}.intro{font-size:15px}.actions{gap:22px}.hero-art{min-height:410px}.hero-note{font-size:10px}.service-strip{padding:22px 6%;align-items:flex-start;flex-direction:column;gap:15px}.service-strip p{flex-wrap:wrap;font-size:11px;gap:13px}.service-strip>span{font-size:7px}.section{padding:62px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:100%}h2{font-size:35px;letter-spacing:-1.5px}.solution-layout{grid-template-columns:1fr;gap:25px}.tabs button{padding:21px 16px}.tabs button small{font-size:9px}#solution-panel{padding:27px}.steps{grid-template-columns:1fr;gap:30px;margin-top:38px}.steps h3{margin-top:20px}.about{grid-template-columns:1fr;gap:36px}.about-art{min-height:330px}.big-asterisk{font-size:300px;top:-28px}.about-art-label{font-size:8px}.case-grid{grid-template-columns:1fr}.case-grid h3{font-size:25px;margin-top:24px}.faq{grid-template-columns:1fr;gap:35px}.contact{grid-template-columns:1fr;gap:40px}.contact h2{font-size:49px;letter-spacing:-2px}.contact-foot{margin-top:30px}.form-row{grid-template-columns:1fr;gap:0}.form-row label:first-child{margin-bottom:0}footer{padding:40px 6% 24px;grid-template-columns:1fr 1fr;gap:30px}footer>p{font-size:12px}footer>div:not(.footer-bottom){grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:25px}.footer-bottom{flex-direction:column;gap:12px;line-height:1.7}.heading-arrow{margin-left:16px}.node2{right:18px}.orbital{width:300px;height:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
