:root{--lime:#43e9d1;--paper:#ecf8fa;--black:#061116;--blue:#79bfff;--line:#5cc9d52c}
html,body{background:var(--black);font-family:Arial,Helvetica,sans-serif}
body{background-image:radial-gradient(ellipse at 85% 7%,#056c7833,transparent 34%),radial-gradient(ellipse at 0 50%,#143d5f22,transparent 50%)}
.grain{opacity:.025}.service{position:relative;padding:28px 40px 22px}
.service:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#6dbbc508 1px,transparent 1px),linear-gradient(90deg,#6dbbc508 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent 55%)}
header{position:relative;border-color:var(--line)}.back{color:#a4c0ca}.wordmark{letter-spacing:-.7px}.wordmark span{color:var(--lime)}
.service-layout{grid-template-columns:.95fr 1.2fr;gap:4vw;min-height:calc(92dvh - 95px);padding:65px 0 75px;position:relative}
.eyebrow{color:#9ebbc6;align-items:center;letter-spacing:1px}.eyebrow span:last-child{border:1px solid #43e9d155;border-radius:5px;padding:7px 10px;color:var(--lime)}
.os-title{font-family:Arial,Helvetica,sans-serif;line-height:1.06;letter-spacing:-2px;font-size:clamp(48px,5vw,78px);font-weight:600;margin-bottom:28px}
.os-title>span:first-child{font:clamp(28px,3vw,47px)/1.2 Anton,Impact,sans-serif;letter-spacing:.5px;margin-bottom:24px;color:#d8e8ec}
.os-title>span:nth-child(2){font-size:1em;letter-spacing:-2.8px;background:linear-gradient(105deg,#b3fff0,#43e9d1 60%,#79bfff);background-clip:text;-webkit-background-clip:text;color:transparent;text-transform:none}
.description h2{font-size:clamp(23px,2.3vw,33px);font-weight:400;letter-spacing:-.6px}.description>p{color:#b1c9d1;font-size:16px;line-height:1.7}
.contact{border-color:var(--line);margin-top:26px;padding-top:21px}.contact>p{color:#a3bec8;font-size:14px}.contact-cta{border-radius:8px;border:1px solid #43e9d166;background:#123d42;font-family:Arial,Helvetica,sans-serif;font-size:14px;letter-spacing:1px;font-weight:700;min-height:56px;color:#b3fff0;box-shadow:inset 0 1px 0 #ffffff0b}.contact-cta>span{color:var(--lime);font-size:23px}@media(hover:hover){a.contact-cta:hover{background:#43e9d1;color:#061116}a.contact-cta:hover>span{color:#061116}}
.service-art{height:clamp(440px,64dvh,740px);border:1px solid #43e9d140;border-radius:24px 4px 24px 4px;background:#020b0d;box-shadow:0 0 80px #00bfd40a;position:relative}.service-art img{object-fit:contain;object-position:center}.service-art:after{background:linear-gradient(0deg,#061116f2,transparent 24%,transparent 80%,#06111699)}.art-label{color:#97c8cd;font-size:10px;letter-spacing:1px}.art-cross{color:var(--lime)}
.editorial-section{border-color:var(--line);position:relative;padding:62px 0}.section-index{color:var(--lime);font-size:11px;letter-spacing:1.3px}.editorial-section h2,.os-closing h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(29px,3.2vw,48px);font-weight:500;line-height:1.18;letter-spacing:-1.5px}.section-heading>p{color:#b1c9d1;font-size:16px;line-height:1.7}.section-heading{align-items:center}.lime{color:var(--lime)}
.journey{gap:16px}.journey li{position:relative;border:1px solid var(--line);border-radius:9px;padding:25px 21px;background:linear-gradient(135deg,#102d35,#08171f);min-height:230px}.journey li:after{content:'';position:absolute;top:-1px;left:20px;width:35px;height:2px;background:var(--lime)}.journey .step-number{color:#69c7dd;font-size:11px;margin-bottom:28px}.journey h3{font-size:20px;font-weight:500;line-height:1.25}.journey p{font-size:15px;color:#a9c6d0}
.onboarding{gap:25px}.onboarding article{border-color:var(--line)}.mini-index{color:#79bfff}.onboarding h3{font-weight:500;font-size:22px}.onboarding p{color:#a9c6d0;font-size:15px;line-height:1.7}
.faq-list details,.faq-list details:first-child{border-color:var(--line)}.faq-list summary{color:#d6edf3;font-size:16px}.faq-list p{color:#a9c6d0;font-size:15px}
.os-closing{position:relative;border-color:#43e9d15c;border-radius:16px;background:radial-gradient(ellipse at 90% 20%,#12748944,transparent 70%),linear-gradient(130deg,#102b36,#07151e);padding:48px 40px;overflow:hidden}.os-closing:after{content:'';position:absolute;right:-140px;bottom:-220px;border:1px solid #43e9d122;border-radius:50%;width:550px;height:550px;pointer-events:none}.os-closing>p:not(.section-index){max-width:690px;color:#b1c9d1;font-size:16px}.os-closing h2{font-size:clamp(30px,3.4vw,50px);max-width:950px}.closing .section-index{color:#79bfff}.final-cta{max-width:380px}.email-link{color:#9ebbc6}footer{border-color:var(--line);color:#7ba3b2;position:relative}
@media(max-width:700px){.service{padding:16px 20px 22px}.service-layout{display:flex;flex-direction:column;gap:30px;padding:34px 0 44px;min-height:0}.service-copy{width:100%}.eyebrow{font-size:9px;letter-spacing:.4px;margin-bottom:28px}.eyebrow span:last-child{padding:6px 8px}.os-title{font-size:39px;margin:0 0 26px;letter-spacing:-1.7px}.os-title>span:first-child{font-size:28px;margin-bottom:22px}.os-title>span:nth-child(2){font-size:1em;white-space:normal;letter-spacing:-1.8px}.description h2{font-size:25px;line-height:1.16;margin-bottom:17px}.description>p{font-size:15px}.contact{margin-top:23px}.contact>p{font-size:14px;max-width:none}.contact-cta{font-size:12px;letter-spacing:.7px;padding:14px 19px;min-height:54px}.service-art{position:relative;inset:auto;width:100%;height:300px;z-index:0;opacity:1;border:1px solid #43e9d140;border-radius:18px 4px 18px 4px;flex:none}.service-art img{object-fit:cover;object-position:center 40%}.art-label{display:block;font-size:8px;left:15px;bottom:18px}.art-cross{display:block;right:15px;bottom:11px}.editorial-section{padding:43px 0}.editorial-section h2{font-size:30px;letter-spacing:-1px}.section-heading>p{font-size:15px;margin-top:20px}.journey{gap:12px}.journey li{min-height:0;padding:22px 18px;gap:16px;align-items:start}.journey .step-number{min-width:52px;margin:0;font-size:10px;padding-top:5px}.journey h3{font-size:19px;margin-bottom:10px}.journey p{font-size:14px;line-height:1.6}.onboarding h3{font-size:21px}.onboarding p{font-size:14px}.faq-section h2{font-size:30px}.os-closing{padding:30px 23px}.os-closing h2{font-size:30px;line-height:1.2;letter-spacing:-1px}.os-closing>p:not(.section-index){font-size:15px}.final-cta{font-size:12px}.os-closing .section-index{font-size:9px;letter-spacing:1px}}
@media(max-width:360px){.service{padding-left:16px;padding-right:16px}.os-title{font-size:34px}.os-title>span:first-child{font-size:26px}.service-art{height:260px}.editorial-section h2,.os-closing h2{font-size:27px}.eyebrow{font-size:8px}.journey li{padding:20px 15px;gap:12px}.final-cta{font-size:11px}}
