.original header{max-width:1080px;height:116px}
.original header nav>a{background:var(--mint);padding:13px 22px;border-radius:13px}
.original .hero{max-width:none;min-height:610px;padding:42px 0 92px max(28px,calc((100vw - 1080px)/2));grid-template-columns:minmax(420px,.86fr) minmax(520px,1.14fr);gap:58px;overflow:hidden}
.original .hero-copy{max-width:540px}
.original .hero h1{font-size:3.25rem;line-height:1.08;letter-spacing:.015em}
.original .hero-visual>img{border-radius:44px 0 0 44px;width:100%;min-height:485px;object-fit:cover;object-position:left center}
.original .intro{position:relative;z-index:2;max-width:1110px;min-height:345px;margin:0 auto -62px;padding:64px 130px;display:block;text-align:center;background:var(--mint);border-radius:24px}
.original .intro>img{width:48px;margin:0 auto 28px}
.original .intro h2{max-width:720px;margin:0 auto 22px;font-size:2.7rem;letter-spacing:.025em}
.original .intro p{max-width:720px;margin:auto;color:#263039;font-size:1.04rem}
.original .services{position:relative;z-index:1;background:#20232b url(images/green-shadow.png) right bottom/68% 82% no-repeat;color:#fff;padding-top:170px;padding-bottom:120px;min-height:1070px;overflow:hidden}
.original .services:after{content:"";position:absolute;right:-110px;bottom:-160px;width:720px;height:720px;background:url(images/logo-mask.png) center/contain no-repeat;opacity:.3;pointer-events:none}
.original .services>.kicker{display:none}
.original .services>h2{position:relative;z-index:1;font-size:3.2rem;line-height:1.15;letter-spacing:.02em;max-width:760px;margin-bottom:56px}
.original .services>h2 span{color:var(--mint)}
.service-tabs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,1fr);gap:22px;margin-bottom:66px}
.service-tabs button{min-width:0;height:154px;border:1px solid #5b6069;background:#242830;color:#fff;border-radius:10px;padding:18px 10px;cursor:pointer;transition:.2s}
.service-tabs button[aria-selected=true]{background:#3d4047;border-color:#72767d}
.service-tabs button:hover{border-color:var(--mint)}
.service-tabs img{width:68px;height:64px;object-fit:contain;margin:0 auto 12px}
.service-tabs span{display:block;font-size:.9rem;line-height:1.1}
.service-stage{position:relative;z-index:2;min-height:435px}
.service-panel{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(460px,1.25fr);gap:54px;align-items:center;animation:slide-in .35s ease}
.service-panel[hidden]{display:none}
.service-copy h3{font-size:1.55rem;margin:0 0 22px}
.service-copy ul{padding-left:18px;max-width:460px;color:#e2e5e9}
.service-copy li{margin:9px 0}
.service-copy .button{margin-top:38px}
.product-frame{height:430px;display:flex;align-items:center;justify-content:center}
.product-frame img{width:100%;max-height:430px;object-fit:contain;filter:drop-shadow(0 22px 35px #0005)}
.slider-controls{position:relative;z-index:3;display:flex;justify-content:center;gap:8px;margin-top:26px}
.slider-controls button,.client-dots button{width:50px;height:5px;border:0;border-radius:10px;background:#43847c;cursor:pointer;padding:0}
.slider-controls button[aria-current=true]{background:var(--mint)}
@keyframes slide-in{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
.original .contact-section{position:relative;isolation:isolate;max-width:1080px;min-height:760px;margin:0 auto;padding:130px 24px;display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#fff;border-radius:0}
.original .contact-section:before{content:"";position:absolute;z-index:-1;left:-130px;bottom:30px;width:610px;height:470px;background:url(images/contact-station.png) center/contain no-repeat;opacity:.055}
.original .contact-copy .kicker{display:none}
.original .contact-copy h2{font-size:3rem;letter-spacing:.02em}
.original .contact-copy>a{display:none}
.original .field-grid{display:block}
.original .field-grid label{display:block;margin-bottom:20px;font-family:Quicksand,sans-serif;font-size:1rem}
.original input[type="checkbox"]{width:auto}
.original input,.original textarea,.original .field-grid select{width:100%;margin-top:6px;border:0;border-radius:13px;background:#f2f4f8;padding:14px 16px;color:var(--ink)}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.original .clients{max-width:1240px;margin:0 auto 120px;padding:100px 70px;border-radius:25px;background:#f1f3f7;overflow:hidden}
.original .clients h2{font-size:3rem;max-width:800px;margin:0 auto 72px;letter-spacing:.02em}
.client-viewport{overflow:hidden}
.original .logo-row{display:flex;align-items:center;gap:0;transition:transform .45s ease}
.original .logo-row img{flex:0 0 25%;width:25%;height:72px;max-width:none;max-height:72px;padding:10px 42px;object-fit:contain;filter:none;opacity:1}
.client-dots{display:flex;justify-content:center;gap:8px;margin-top:45px}
.client-dots button{width:48px;background:#d0d5de}
.client-dots button[aria-current=true]{background:#8992a3}
.original footer{min-height:290px}
@media(max-width:900px){
  .original .hero{grid-template-columns:1fr;padding:22px 0 70px 28px}.original .hero-copy{padding-right:28px;grid-row:2}.original .hero-visual{grid-row:1}.original .intro{margin-left:24px;margin-right:24px;padding:60px 40px}.service-tabs{display:flex;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory}.service-tabs button{flex:0 0 180px;scroll-snap-align:start}.service-panel{grid-template-columns:1fr}.product-frame{grid-row:1;height:330px}.original .contact-section{gap:45px}.original .logo-row img{flex-basis:50%;width:50%}
}
@media(max-width:600px){
  .original header{height:88px}.original .hero{padding-left:18px;gap:24px}.original .hero-copy{padding-right:18px}.original .hero h1{font-size:2.65rem}.original .hero-visual>img{border-radius:24px 0 0 24px;min-height:280px}.original .intro{margin:0 14px -42px;padding:48px 24px;min-height:0}.original .intro h2{font-size:2rem}.original .services{padding:105px 18px 78px;min-height:0;background-size:auto 70%}.original .services>h2{font-size:2.4rem}.service-tabs{margin-bottom:34px}.service-panel{gap:20px}.product-frame{height:260px}.service-copy{grid-row:2}.slider-controls button{width:32px}.original .contact-section{grid-template-columns:1fr;padding:80px 22px;min-height:0}.original .contact-section:before{display:none}.original .clients{margin:0 12px 70px;padding:62px 22px}.original .clients h2{font-size:2.25rem}.original .logo-row img{padding:8px 20px}
}
