:root{color-scheme:dark;--bg:#090e14;--panel:#111b26;--text:#f3f6f9;--muted:#b1bdca;--blue:#38baff;--line:#2a3948}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header,main,footer{max-width:1320px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 40px;border-bottom:1px solid var(--line)}.brand strong{font-size:30px;font-style:italic;letter-spacing:-1px}.brand strong span{font-size:15px;letter-spacing:1px}.brand small{display:block;font-size:10px;letter-spacing:3px;color:var(--muted)}nav{display:flex;align-items:center;gap:28px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--blue);color:#05111a;padding:15px 22px;border:0;border-radius:3px;font:700 16px/1.4 Arial;cursor:pointer}.button:hover{background:#78d1ff;text-decoration:none}.button:disabled{opacity:.6;cursor:wait}.compact{padding:12px 16px;font-size:14px}section{padding:84px 40px;scroll-margin-top:20px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;min-height:630px;background:radial-gradient(ellipse at 90% 15%,#0a2d46 0,transparent 55%)}.eyebrow{font-size:12px;letter-spacing:2.1px;font-weight:700;color:var(--blue);margin:0 0 20px}h1{font-size:clamp(40px,4.9vw,68px);line-height:1.02;letter-spacing:-2px;margin:0 0 28px}h1 em{color:var(--blue);font-style:normal}h2{font-size:clamp(30px,3.2vw,44px);letter-spacing:-1.3px;line-height:1.15;margin:0 0 26px}h3{font-size:22px;line-height:1.3}.intro{font-size:21px;line-height:1.4;max-width:420px}.muted,.hero-copy>p.muted{color:var(--muted)}.hero-copy>p.muted{max-width:420px;margin-bottom:28px}.process{font-size:13px;letter-spacing:2px;margin-top:35px}.process span{color:var(--blue);margin:0 8px}.hero-brand{min-width:0}.card-art{height:290px;overflow:hidden;border-radius:10px}.card-art img{width:100%;height:100%;object-fit:cover;object-position:50% 0}.hero-brand>p{text-align:center;font-size:20px;letter-spacing:1px}.hero-brand>p span{color:var(--blue)}.offer{margin:0 40px;padding:30px 32px;display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#142331;border-top:3px solid var(--blue)}.offer h2{font-size:23px;letter-spacing:0;margin:0}.offer h2 strong{font-size:56px;display:block;letter-spacing:-2px}.offer p{margin:0 0 10px}.offer .eyebrow{font-size:11px}.disclosure{font-size:14px;color:#d7e2ee;font-weight:bold}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.services article{padding:24px 0;border-top:1px solid var(--line)}.number{color:var(--blue);font-size:14px}.services p{color:var(--muted)}.why{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:var(--panel)}.why>div>p:last-child{color:var(--muted)}.why ol{list-style:none;margin:0;padding:0;counter-reset:steps}.why li{padding:0 0 18px 45px;position:relative;counter-increment:steps}.why li:before{content:'0' counter(steps);position:absolute;left:0;color:var(--blue)}.why strong{font-size:23px}.why li p{margin:5px 0;color:var(--muted)}.request-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px}.request-heading>p{color:var(--muted);margin:0}.request-heading strong{color:white}form{margin-top:36px;padding:36px;background:var(--panel);border:1px solid var(--line);border-radius:5px}.form-note{font-size:14px;color:var(--muted);margin:0 0 26px}fieldset{border:0;padding:0;margin:0 0 35px}legend{font-size:19px;font-weight:bold;padding:0 0 20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{font-size:14px;display:block;color:#dce6ee}input,select,textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #415469;border-radius:3px;background:#0b131d;color:white;font:16px/1.4 Arial;min-height:48px}textarea{resize:vertical}.wide{grid-column:1/-1}input:focus,textarea:focus,select:focus{outline:2px solid var(--blue);outline-offset:2px}a:focus-visible,button:focus-visible{outline:3px solid white;outline-offset:5px}.ack{display:flex;gap:14px;align-items:flex-start}.ack input{width:20px;min-height:20px;margin:3px 0 0;flex-shrink:0;accent-color:var(--blue)}.privacy{font-size:13px;color:var(--muted);max-width:760px;margin:20px 0}.trap{position:absolute;left:-10000px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line)}.contact h2 span{color:var(--blue)}.contact a{overflow-wrap:anywhere}.contact a[href^=mailto]{font-size:20px;color:var(--blue)}footer{padding:28px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.skip{position:absolute;top:-100px;left:20px;padding:15px;background:white;color:black}.skip:focus{top:10px;z-index:20}#form-status{margin-bottom:0}#form-status:empty{display:none}@media(max-width:850px){header{padding:20px;flex-wrap:wrap}nav{gap:20px;width:100%;justify-content:space-between}.hero{grid-template-columns:1fr;padding-top:45px;min-height:0}.hero-brand{max-width:550px}.card-art{height:260px}section{padding:55px 24px}.offer{margin:0 24px;grid-template-columns:1fr;gap:16px}.offer h2 strong{display:inline;margin-right:10px}.services{grid-template-columns:1fr;gap:4px}.why{grid-template-columns:1fr;gap:25px}.request-heading,.contact{grid-template-columns:1fr;gap:18px}form{padding:24px}.fields{gap:20px}footer{padding:24px;flex-wrap:wrap}}@media(max-width:500px){.brand strong span{font-size:13px}nav{gap:12px;font-size:13px}.compact{font-size:12px;padding:10px}h1{font-size:43px}.fields{grid-template-columns:1fr}.card-art{height:200px}.hero-brand>p{font-size:17px}.offer{padding:24px}.offer h2 strong{display:block}.offer h2{font-size:21px}form{padding:20px}.process{letter-spacing:1px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.card-art{height:auto;aspect-ratio:2.4}.card-art img{display:block;width:135%;height:auto;max-width:none;margin-left:-17.5%;margin-top:-1%}
.card-art img{width:100%;height:auto;margin:0}.brand small{font-size:12px;letter-spacing:2px}
.included{margin:12px 0 18px;padding-left:22px}.included li{margin:6px 0}.included li::marker{color:var(--blue)}
.offer .fee-credit{margin-top:24px;font-size:20px;font-weight:700;color:var(--blue)}.included li{margin-bottom:14px}.included strong{color:white}
.services-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;scroll-margin-top:30px}.services-heading h2{margin-bottom:0}.services-heading>p{margin:0;max-width:480px}.services-process .services{margin-top:32px}.service-details{border-top:1px solid var(--line);padding-top:22px;margin-bottom:0}@media(max-width:850px){.services-heading{grid-template-columns:1fr;gap:18px}}
.service-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 40px}.service-catalog article:last-child{grid-column:1/-1}.service-catalog article:last-child p{max-width:700px}#why-cyt{background:var(--panel)}@media(max-width:850px){.service-catalog{grid-template-columns:1fr}}
/* Shared section edges, surfaces, and content gutters. */
main{max-width:none}
main>section,main>.offer{padding-inline:max(40px,calc((100% - 1240px)/2))}
main>.offer{margin:0;padding-block:64px;background:var(--panel);gap:60px}
#why-cyt,#service-request{background:var(--panel)}
#services,#contact{background:var(--bg)}
.hero{background:var(--bg)}
#request-form{background:var(--bg)}
.services-heading,.request-heading,.contact{column-gap:60px}
@media(max-width:850px){
 header{padding-inline:24px}
 main>section,main>.offer{padding-inline:24px}
 main>.offer{padding-block:48px;gap:24px}
 .services-heading,.request-heading,.contact{column-gap:24px}
}
.services article h3{margin-top:0}
.contact .contact-phone{font-size:24px;font-weight:700;color:var(--blue)}
