@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#171a1d;--paper:#f6f5f0;--muted:#686b68;--lime:#d9f75b;--line:#d9d8d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:4px;outline:3px solid #90b900}.wrap{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}.nav{justify-content:space-between;align-items:center;height:88px;display:flex}.logo{letter-spacing:-1.8px;font-size:27px;font-weight:800}.logo span{vertical-align:top;letter-spacing:0;margin-left:2px;font-size:8px}.nav nav{gap:32px;margin-left:70px;display:flex}.nav nav a,.language{text-transform:uppercase;letter-spacing:.08em;font:500 11px DM Mono,monospace}.nav nav a:hover,.language:hover{opacity:.55}.language{border:1px solid var(--ink);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.hero{grid-template-columns:1.1fr .9fr;align-items:center;min-height:625px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:700px;padding-bottom:50px;position:relative}.eyebrow{letter-spacing:.1em;margin:0 0 26px;font:500 10px DM Mono,monospace}.hero h1{letter-spacing:-.075em;max-width:650px;margin:0 0 30px;font-size:clamp(55px,7.5vw,108px);font-weight:700;line-height:.95}.lead{color:#434541;max-width:515px;margin:0;font-size:18px;line-height:1.55}.actions{align-items:center;gap:30px;margin-top:38px;display:flex}.button{background:var(--ink);color:#fff;border-radius:2px;align-items:center;gap:24px;padding:16px 20px 16px 23px;font-size:13px;font-weight:700;transition:transform .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button span{font-size:20px;line-height:12px}.text-link{border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:13px;font-weight:700}.text-link span{margin-left:9px}.hero-art{align-self:stretch;place-items:center;display:grid;position:relative}.hero-art p{letter-spacing:.09em;font:500 9px DM Mono,monospace;position:absolute;bottom:50px}.sphere{background:radial-gradient(circle at 35% 28%,#edff9c,#c2e940 35%,#648919 69%,#2b3914);border-radius:50%;width:345px;height:345px;animation:8s ease-in-out infinite float;position:relative;box-shadow:inset -35px -45px 65px #26361188,0 22px 60px #90ae2788}.sphere i{border:1px solid #f3ffc4aa;border-radius:50%;position:absolute;inset:18px 36px;transform:rotate(55deg)}.sphere i:nth-child(2){inset:38px 14px;transform:rotate(-37deg)}.sphere i:nth-child(3){inset:72px 8px;transform:rotate(12deg)}@keyframes float{50%{transform:translateY(-14px)rotate(4deg)}}.orb{background:var(--lime);border-radius:50%;width:17px;height:17px;position:absolute;top:139px;right:53%}.intro{grid-template-columns:1fr 1.65fr;gap:40px;padding-top:122px;padding-bottom:143px;display:grid}.intro h2,.products h2,.method h2,.dark-section h2,.closing h2{letter-spacing:-.055em;max-width:700px;margin:0;font-size:clamp(35px,4.3vw,62px);line-height:1.04}.intro div p{color:var(--muted);max-width:560px;margin:30px 0 0;font-size:16px;line-height:1.65}.section-link{border-bottom:1px solid;margin-top:29px;padding-bottom:4px;font-size:13px;font-weight:700;display:inline-block}.section-link span{margin-left:12px;font-size:18px}.section-link.inverted{color:var(--lime);margin-top:34px}.dark-section{background:var(--ink);color:#f8f8f1;padding:113px 0 122px}.dark-section .eyebrow{color:var(--lime)}.dark-section h2{margin-bottom:63px}.service-grid{border-top:1px solid #4c4f50;grid-template-columns:repeat(2,1fr);display:grid}.service-card{border-bottom:1px solid #4c4f50;min-height:282px;padding:24px 24px 26px 0;position:relative}.service-card:nth-child(odd){border-right:1px solid #4c4f50;padding-right:42px}.service-card:nth-child(2n){padding-left:42px}.service-card>span,.steps>article>span{color:var(--lime);font:10px DM Mono,monospace}.service-card h3{letter-spacing:-.05em;margin:72px 0 12px;font-size:22px}.service-card p{color:#b8b9b2;max-width:390px;margin:0;font-size:14px;line-height:1.55}.service-card b{color:var(--lime);font-size:22px;position:absolute;bottom:24px;right:26px}.home-cases h2{letter-spacing:-.06em;margin:0 0 54px;font-size:clamp(38px,4.5vw,62px);line-height:1.05}.home-cases>div{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.home-cases article{border-top:1px solid var(--ink);min-height:205px;padding:18px 0 25px}.home-cases article>span{color:var(--muted);font:10px DM Mono,monospace}.home-cases h3{letter-spacing:-.05em;margin:50px 0 11px;font-size:23px}.home-cases p{color:var(--muted);max-width:270px;margin:0;font-size:14px;line-height:1.5}.products{padding-top:123px;padding-bottom:135px}.products h2{margin-bottom:65px}.product-list{border-top:1px solid var(--ink)}.product-list article{border-bottom:1px solid var(--ink);grid-template-columns:85px 1fr 40px;align-items:center;gap:22px;min-height:145px;transition:padding .2s,background .2s;display:grid}.product-list article:hover{background:#ecece5;padding-left:18px}.product-icon{background:#c0dbfa;border-radius:14px;place-items:center;width:51px;height:51px;font-size:22px;display:grid}.icon-1{background:#ecc3f4}.icon-2{background:var(--lime)}.product-list h3{letter-spacing:-.045em;margin:0 0 8px;font-size:22px}.product-list p{color:var(--muted);margin:0;font-size:14px}.product-list article>span{font-size:25px}.method{padding-bottom:133px}.method h2{margin-bottom:62px}.steps{grid-template-columns:repeat(3,1fr);gap:38px;display:grid}.steps article{border-top:1px solid var(--ink);padding-top:17px}.steps h3{letter-spacing:-.05em;margin:63px 0 12px;font-size:25px}.steps p{color:var(--muted);max-width:300px;margin:0;font-size:14px;line-height:1.55}.closing{background:var(--lime);padding:104px 0 112px}.closing .wrap{position:relative}.closing h2{max-width:800px}.closing .wrap>p:not(.eyebrow){max-width:430px;margin:28px 0 35px;line-height:1.55}.light{background:var(--ink)}footer{grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:106px;font-size:11px;display:grid}footer p{text-align:center;color:var(--muted)}footer>a:last-child{border-bottom:1px solid;justify-self:end}.page-hero{border-bottom:1px solid var(--ink);padding-top:110px;padding-bottom:125px}.page-hero h1{letter-spacing:-.075em;max-width:880px;margin:0 0 30px;font-size:clamp(52px,7vw,100px);line-height:.96}.page-hero>p:last-child{max-width:600px;color:var(--muted);font-size:18px;line-height:1.6}.page-blocks{padding-top:30px;padding-bottom:125px}.page-blocks article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr 1.1fr;gap:30px;padding:45px 0;display:grid}.page-blocks article>span{color:#7b7d74;font:10px DM Mono,monospace}.page-blocks h2{letter-spacing:-.05em;margin:0;font-size:29px;line-height:1.1}.page-blocks p{max-width:360px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.page-cta{background:var(--ink);color:#fff;padding:105px 0}.page-cta .eyebrow{color:var(--lime)}.page-cta h2{letter-spacing:-.065em;max-width:650px;margin:0 0 35px;font-size:clamp(42px,5vw,68px);line-height:1}@media (max-width:700px){.wrap{padding-left:22px;padding-right:22px}.nav{height:72px}.nav nav{display:none}.hero{min-height:620px;padding-top:68px;display:block}.hero-copy{padding-bottom:0}.hero h1{font-size:57px}.lead{font-size:16px}.hero-art{height:250px;margin-top:16px}.sphere{width:210px;height:210px}.hero-art p{font-size:8px;bottom:0}.orb{top:90px;right:20px}.intro{padding-top:85px;padding-bottom:87px;display:block}.intro h2{font-size:39px}.intro div p{font-size:15px}.intro .eyebrow{margin-bottom:20px}.dark-section{padding:82px 0}.dark-section h2{margin-bottom:40px}.service-grid{display:block}.service-card,.service-card:nth-child(n){border-right:0;min-height:240px;padding:21px 0}.service-card h3{margin-top:50px}.products{padding-top:85px;padding-bottom:88px}.products h2{margin-bottom:38px}.product-list article{grid-template-columns:62px 1fr 22px;gap:12px;min-height:128px}.product-list h3{font-size:19px}.product-list p{font-size:13px;line-height:1.45}.method{padding-bottom:85px}.method h2{margin-bottom:40px}.steps{display:block}.steps article{padding:17px 0 39px}.steps h3{margin:36px 0 9px}.closing{padding:78px 0}.closing h2{font-size:42px}footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;min-height:150px;display:flex}footer p{text-align:left;margin:0}footer>a:last-child{justify-self:auto}.actions{gap:19px}.button{padding:14px 16px}.text-link{font-size:12px}.page-hero{padding-top:70px;padding-bottom:80px}.page-hero h1{font-size:49px}.page-hero>p:last-child{font-size:16px}.page-blocks{padding-top:0;padding-bottom:70px}.page-blocks article{padding:30px 0;display:block}.page-blocks h2{margin:28px 0 14px;font-size:25px}.page-cta{padding:70px 0}.home-cases{padding-top:84px;padding-bottom:83px}.home-cases h2{margin-bottom:35px;font-size:40px}.home-cases>div{display:block}.home-cases article{min-height:170px}.home-cases h3{margin-top:30px}}.service-card{transition:background .2s,padding .2s;display:block}.service-card:hover{background:#202527}.home-cases>div>a{border-top:1px solid var(--ink);min-height:205px;padding:18px 0 25px;transition:padding .2s;display:block;position:relative}.home-cases>div>a:hover{padding-left:12px}.home-cases>div>a>span{color:var(--muted);font:10px DM Mono,monospace}.home-cases>div>a b{font-size:20px;position:absolute;bottom:22px;right:5px}.page-hero{padding-bottom:100px}.page-hero-cta{margin-top:30px}@media (max-width:700px){.nav{align-items:flex-start;height:116px;padding-top:20px;position:relative}.nav nav{justify-content:space-between;gap:0;margin:0;display:flex;position:absolute;top:71px;left:22px;right:22px}.nav nav a{letter-spacing:.02em;font-size:9px}.language{width:37px;height:37px}.page-hero{padding-top:60px}.page-hero-cta{margin-top:24px}.home-cases>div>a{min-height:170px}.home-cases>div>a h3{margin-top:30px}}.intro-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf5}.intro{padding-top:108px;padding-bottom:108px}.home-cases-section{background:#e9edef;border-bottom:1px solid #cbd2d5}.home-cases{padding-top:112px;padding-bottom:112px}.home-cases>div>a{border-color:#7b858a}.method-section{border-bottom:1px solid var(--ink);background:#fff}.method{padding-top:112px;padding-bottom:112px}@media (max-width:700px){.intro{padding-top:72px;padding-bottom:72px}.home-cases,.method{padding-top:75px;padding-bottom:75px}}
