:root{--ink:#0b1720;--ink-2:#10242d;--green:#38d39f;--paper:#f3f5f0;--white:#fff;--muted:#62706f;--line:#d9dfda;--mono:ui-monospace,'SFMono-Regular',Consolas,monospace;--sans:Inter,'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;--shell:min(1160px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}p{margin:0 0 1.2rem}h1,h2,h3{margin:0;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(3.25rem,7vw,6.3rem);font-weight:600;max-width:970px}h1 em{color:var(--green);font-style:normal}h2{font-size:clamp(2.2rem,4vw,4rem);font-weight:600;max-width:800px}h3{font-size:1.35rem}.shell{width:var(--shell);margin-inline:auto}.section{padding:clamp(90px,11vw,150px) 0}.eyebrow{display:flex;gap:12px;align-items:center;color:#257e66;font:500 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 28px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.skip-link{position:fixed;z-index:20;top:8px;left:8px;padding:10px 16px;background:var(--white);transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;color:var(--white)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:1.2rem;font-weight:700;line-height:1}.brand svg{width:35px;fill:none;stroke:var(--green);stroke-width:2}.brand svg path+path{stroke:currentColor}.brand span span{display:block;font:500 .52rem/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#99aaa8;margin-top:5px}.site-header nav{display:flex;gap:33px}.site-header nav a{color:#c1ceca;text-decoration:none;font-size:.83rem;font-weight:600}.site-header nav a:hover,.site-header nav a:focus{color:var(--green)}.nav-toggle{display:none;background:none;border:0;padding:8px;color:inherit}.nav-toggle>span:not(.sr-only){display:block;width:24px;height:1px;background:currentColor;margin:5px}
.hero{background:var(--ink);color:var(--white);min-height:760px;padding:175px 0 105px;display:flex;align-items:center;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:#12302f;filter:blur(100px);opacity:.55;right:-280px;top:-220px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr);gap:70px;align-items:center;position:relative;z-index:1}.hero .eyebrow{color:var(--green)}.lead{max-width:720px;color:#b5c4c1;font-size:clamp(1.05rem,1.7vw,1.25rem);margin:32px 0 40px}.actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:36px;background:var(--green);color:#071610;padding:15px 20px;text-decoration:none;font-weight:700;font-size:.84rem;border:1px solid var(--green);transition:.2s}.button:hover{background:#69e5bb;transform:translateY(-2px)}.text-link{font-weight:700;text-decoration:none;font-size:.84rem}.text-link span{color:var(--green);margin-left:8px}.workflow{display:grid;grid-template-rows:auto 55px auto 55px auto;width:100%;max-width:350px;margin:auto}.flow-source{display:flex;justify-content:space-between}.flow-source span{border:1px solid #365058;background:#10232c;padding:9px 13px;font:500 .63rem var(--mono);color:#9cadab}.flow-lines{display:flex;justify-content:space-around;overflow:hidden}.flow-lines i{width:1px;height:55px;background:linear-gradient(#42615e,var(--green));position:relative}.flow-lines i:after{content:"";position:absolute;bottom:1px;left:-3px;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green)}.flow-origin{border:1px solid #52776d;background:#132c30;padding:22px;text-align:center;box-shadow:0 18px 60px #02070780}.flow-origin svg{display:block;margin:0 auto 12px;width:42px;fill:none;stroke:var(--green);stroke-width:2}.flow-origin svg path+path{stroke:#fff}.flow-origin b,.flow-origin small{display:block}.flow-origin b{font-size:.85rem}.flow-origin small{color:#8fa6a0;font:400 .58rem var(--mono);margin-top:6px}.flow-lines.out i{background:linear-gradient(var(--green),#42615e)}.flow-output{justify-self:center;border:1px solid #365058;background:#10232c;padding:14px;width:150px}.flow-output>span{font:500 .55rem var(--mono);color:#859995}.flow-output div{display:flex;align-items:end;gap:6px;height:28px;margin-top:5px}.flow-output i{display:block;width:27%;background:#2b8e72;height:40%}.flow-output i:nth-child(2){height:90%;background:var(--green)}.flow-output i:nth-child(3){height:65%}
.problem{background:#fff}.split-heading{display:grid;grid-template-columns:1fr 2.15fr;gap:60px}.split-heading>div>p{max-width:720px;color:var(--muted);font-size:1.05rem}.split-heading h2{margin-bottom:28px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:75px}.value-grid article{padding:35px 45px 5px 0;border-right:1px solid var(--line)}.value-grid article+article{padding-left:45px}.value-grid article:last-child{border-right:0}.value-grid article>span,.service-number,.process-grid>li>span{color:#2b8e72;font:500 .68rem var(--mono)}.value-grid h3{margin:38px 0 12px}.value-grid p{color:var(--muted);font-size:.92rem}
.services h2,.process h2{margin-bottom:70px}.service-list{border-top:1px solid #bdc7c1;margin-bottom:48px}.service-list article{display:grid;grid-template-columns:70px 1.25fr 1fr;gap:40px;padding:40px 0;border-bottom:1px solid #bdc7c1}.service-list h3{font-size:1.65rem;margin-bottom:12px}.service-list p{color:var(--muted);max-width:440px}.service-list ul,.check-list{list-style:none;margin:0;padding:0;columns:2;column-gap:20px}.service-list li,.check-list li{break-inside:avoid;padding:4px 0 4px 16px;position:relative;font-size:.84rem;color:#4f605e}.service-list li:before,.check-list li:before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;background:var(--green);border-radius:50%}.dark-button{background:var(--ink);border-color:var(--ink);color:white}.dark-button:hover{background:var(--ink-2)}
.process{background:#e7ebe5}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;border-top:1px solid #bbc5bf}.process-grid li{padding:28px 30px 0 0}.process-grid li+li{border-left:1px solid #bbc5bf;padding-left:30px}.process-grid h3{margin:60px 0 12px}.process-grid p{font-size:.88rem;color:var(--muted)}
.products{background:#0c1922;color:#fff}.product-card{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.products .eyebrow{color:var(--green)}.product-lead{font-size:1.35rem;color:#dae5e1;margin:25px 0 18px}.product-copy>p:not(.eyebrow):not(.product-lead){color:#95a7a4;max-width:580px}.check-list{columns:2;margin:30px 0}.check-list li{color:#b6c6c2}.product-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.light-button{background:var(--green);color:#071610}.product-window{background:#101f29;border:1px solid #2d4650;box-shadow:0 35px 90px #0008;padding-bottom:24px;transform:rotate(1.5deg)}.window-bar{height:42px;background:#182a35;border-bottom:1px solid #314651;display:flex;align-items:center;padding:0 15px;gap:6px}.window-bar i{width:7px;height:7px;border-radius:50%;background:#50636a}.window-bar i:first-child{background:#e07366}.window-bar span{margin-left:auto;font:400 .55rem var(--mono);color:#6f858a}.product-window pre{margin:0;padding:25px;font:400 .7rem/1.8 var(--mono);color:#c3d0ce;overflow:hidden}.product-window code span{color:#62d5ac}.product-window code em{color:#dfb978;font-style:normal}.convert-line{display:flex;align-items:center;padding:0 25px;gap:12px;font:500 .55rem var(--mono);color:#78908e}.convert-line i{height:1px;flex:1;background:#386357}.convert-line b{color:var(--green)}.sheet{margin:16px 25px 0;display:grid;grid-template-columns:1fr 1.5fr 1fr;font:400 .54rem var(--mono);border:1px solid #35505a}.sheet>*{padding:7px;border-right:1px solid #35505a;border-bottom:1px solid #35505a}.sheet div{color:#071610;background:var(--green);font-weight:500}.sheet span{color:#a8bbb8}.proof-strip{margin-top:90px;border-top:1px solid #30434b;display:grid;grid-template-columns:repeat(4,1fr)}.proof-strip>div{padding:28px 20px 0 0}.proof-strip>div+div{padding-left:25px;border-left:1px solid #30434b}.proof-strip strong,.proof-strip span{display:block}.proof-strip strong{color:var(--green);font-size:1rem}.proof-strip span{color:#849995;font:.65rem var(--mono);margin-top:6px}
.why{background:#e7ebe5}.why h2{margin-bottom:65px}.why-grid,.technical-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bbc5bf}.why-grid article,.technical-grid article{padding:28px 28px 0 0}.why-grid article+article,.technical-grid article+article{padding-left:28px;border-left:1px solid #bbc5bf}.why-grid article>span{font:500 .68rem var(--mono);color:#2b8e72}.why-grid h3{margin:50px 0 12px}.why-grid p,.technical-grid p{font-size:.88rem;color:var(--muted)}.about{background:white}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-grid>div:last-child{font-size:1.08rem;color:var(--muted);padding-top:42px}.contact{background:var(--green);text-align:center}.contact .eyebrow{justify-content:center;color:#185c4a}.contact h2{margin-inline:auto}.contact-inner>p:not(.eyebrow){max-width:720px;margin:25px auto 35px;color:#16493e}.contact .button{background:var(--ink);border-color:var(--ink);color:white}.contact small{display:block;margin-top:15px;color:#2f6f5e}
footer{background:#071218;color:#aebeba;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;padding-bottom:60px}.footer-brand{color:#fff}.footer-grid>div:first-child>p{font-size:.8rem;margin:20px 0}.footer-grid h3{font:500 .62rem var(--mono);color:#647b78;text-transform:uppercase;letter-spacing:.13em;margin-bottom:18px}.footer-grid>div:not(:first-child) a{display:block;text-decoration:none;font-size:.82rem;margin:8px 0}.footer-grid a:hover{color:var(--green)}.legal{border-top:1px solid #23343b;padding-top:23px;display:flex;justify-content:space-between;font:400 .62rem var(--mono);color:#657a78}.privacy-page .site-header{position:static;background:var(--ink)}.privacy-page .site-header .text-link{color:#fff}.legal-page{padding:100px 0 130px;max-width:780px}.legal-page h1{font-size:4.5rem}.legal-page h2{font-size:1.45rem;margin:45px 0 15px}.legal-page p{color:#51605f}.legal-page .updated{font:400 .7rem var(--mono);margin:20px 0 50px}.case-page .site-header{position:absolute}.case-hero{background:var(--ink);color:#fff;padding:175px 0 115px}.case-hero .eyebrow{color:var(--green)}.case-hero h1{max-width:960px;font-size:clamp(3.1rem,6.5vw,6rem)}.case-hero .lead{max-width:720px}.case-summary{background:#fff}.case-summary-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:90px}.case-facts{border-top:1px solid var(--line)}.case-facts div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.case-facts span{font:.62rem var(--mono);color:#71807d;text-transform:uppercase}.case-facts strong{font-size:.82rem;text-align:right}.case-story{background:var(--paper)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 100px}.story-grid>div:nth-child(even){color:var(--muted);font-size:1.05rem;padding-top:43px}.case-shot{background:#0c1922;color:#fff}.shot-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:50px}.case-shot figure{margin:0}.case-shot img{display:block;width:100%;height:auto;border:1px solid #38505a;box-shadow:0 35px 90px #0008}.case-shot figcaption{color:#829692;font:.62rem var(--mono);margin-top:13px}.technical{background:#fff}.technical h2{margin-bottom:65px}.technical-grid h3{margin:30px 0 12px}
@media(max-width:850px){:root{--shell:min(100% - 32px,1160px)}.site-header nav{display:none;position:absolute;top:76px;left:16px;right:16px;background:#11242c;padding:18px;flex-direction:column;gap:0}.site-header nav a{padding:12px}.nav-open .site-header nav{display:flex}.nav-toggle{display:block}.hero{padding-top:135px}.hero-grid{grid-template-columns:1fr}.workflow{display:none}.split-heading,.about-grid,.case-summary-grid,.story-grid{grid-template-columns:1fr;gap:20px}.value-grid{grid-template-columns:1fr}.value-grid article,.value-grid article+article{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.value-grid h3{margin:20px 0 8px}.service-list article{grid-template-columns:45px 1fr}.service-list article ul{grid-column:2}.process-grid,.why-grid,.technical-grid{grid-template-columns:1fr 1fr}.process-grid li:nth-child(3),.why-grid article:nth-child(3),.technical-grid article:nth-child(3){border-left:0}.process-grid li,.why-grid article,.technical-grid article{border-bottom:1px solid #bbc5bf;padding-bottom:30px}.process-grid h3{margin-top:30px}.product-card{grid-template-columns:1fr;gap:55px}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div:nth-child(3){border-left:0}.story-grid>div:nth-child(even){padding:0 0 55px}.shot-heading{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:2fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:520px){h1{font-size:2.75rem}.section{padding:80px 0}.hero{min-height:auto;padding-bottom:85px}.actions{align-items:flex-start;flex-direction:column;gap:20px}.service-list article{grid-template-columns:1fr;gap:12px}.service-list article ul{grid-column:1}.service-list ul,.check-list{columns:1}.process-grid,.why-grid,.technical-grid{grid-template-columns:1fr}.process-grid li+li,.why-grid article+article,.technical-grid article+article{border-left:0;padding-left:0}.products .product-window{margin-inline:5px}.product-window pre{font-size:.56rem;padding:18px}.proof-strip{grid-template-columns:1fr}.proof-strip>div+div{border-left:0;padding-left:0}.about-grid>div:last-child{padding-top:10px}.case-hero{padding:135px 0 85px}.case-hero h1{font-size:2.75rem}.footer-grid{grid-template-columns:1fr 1fr}.legal{flex-direction:column;gap:8px}.legal-page{padding:70px 0}.legal-page h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.product-proof{font:500 .66rem/1.7 var(--mono);letter-spacing:.04em;color:var(--green)!important;margin:24px 0}.product-proof i{color:#687e7a;font-style:normal;margin:0 5px}.footer-grid .company-registration{color:#718683;font:400 .67rem/1.75 var(--mono);margin-top:25px}.company-registration strong{color:#aebeba}
