.service-page{--service-muted:#bac9d2;}
.service-hero{padding:55px 0 45px;background:radial-gradient(ellipse at 90% 10%,#14343e 0,transparent 65%);}
.service-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;}
.service-hero h1{font-size:clamp(2.15rem,3.8vw,3.6rem);line-height:1.09;letter-spacing:-.04em;margin:0 0 22px;}
.service-hero .lead{font-size:1.1rem;line-height:1.65;color:var(--service-muted);margin-bottom:26px;}
.service-hero .btn-row{gap:10px;}
.service-hero .btn{font-size:.94rem;padding:13px 18px;}
.service-hero__note{font-size:.8rem;color:#adbdc8;margin-top:13px;}
.service-hero__image,.service-detail-image{position:relative;margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/3;border:1px solid #ffffff25;}
.service-hero__image img,.service-detail-image img{display:block;width:100%;height:100%;object-fit:cover;}
.service-hero__image figcaption,.service-detail-image figcaption{position:absolute;inset:auto 0 0;padding:65px 22px 22px;background:linear-gradient(transparent,#081019ed);font-size:1.08rem;line-height:1.4;color:#fff;font-weight:600;}
.service-page .section{padding:48px 0;}
.service-page .section__head{margin-bottom:26px;}
.service-page .section__head h2{font-size:clamp(1.6rem,2.7vw,2.3rem);max-width:30ch;}
.service-page .section__head .lead{font-size:1rem;line-height:1.6;max-width:65ch;color:var(--service-muted);}
.service-page .card{padding:24px;border-radius:15px;}
.service-page .card h3{font-size:1.15rem;}
.service-page .card p,.service-page .checks,.service-page .steps p{font-size:.97rem;line-height:1.65;}
.service-page .checks{gap:12px;}
.service-page .split{align-items:center;gap:35px;}
.service-caption{font-size:.78rem;color:#a9b9c5;line-height:1.6;margin-top:12px;}
.service-scenarios{display:grid;gap:20px;}
.service-scenarios>div{border-bottom:1px solid #ffffff18;padding-bottom:18px;}
.service-scenarios>div:last-child{border:0;padding-bottom:0;}
.service-scenarios span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary);}
.service-scenarios h3{font-size:1.15rem;margin:5px 0 7px;}
.service-scenarios p{font-size:.95rem;line-height:1.6;color:var(--service-muted);}
.service-scope>div{padding:23px;background:#111a23;border:1px solid #ffffff18;border-radius:15px;}
.service-scope h3{font-size:1.2rem;line-height:1.4;margin-bottom:18px;}
.service-page .plan{padding:24px;gap:12px;}
.service-page .plan__price strong{font-size:2.6rem;}
.service-page .plan__setup,.service-page .plan__for{font-size:.9rem;}
.service-page .plan .checks{font-size:.93rem;gap:8px;}
.service-page .plan__terms{font-size:.88rem;}
.service-page .custom-quote{margin-top:20px;padding:20px;}
.service-page .custom-quote p,.service-page .ptabs__foot{font-size:.86rem;line-height:1.6;}
.service-page .faq{gap:0;}
.service-page .faq-item{background:none;border:0;border-bottom:1px solid #ffffff20;border-radius:0;}
.service-page .faq-item summary{font-size:1rem;padding:18px 0;}
.service-page .faq-item__body{padding-left:0;font-size:.95rem;}
.service-page .cta-band{padding:36px 25px;background:linear-gradient(125deg,#143641,#14212d);border-radius:18px;}
.service-page .cta-band h2{font-size:clamp(1.6rem,2.7vw,2.3rem);}
.service-page .cta-band .lead{font-size:1rem;max-width:60ch;}
@media(max-width:899px){.service-hero{padding:30px 0;}.service-hero__grid{grid-template-columns:1fr;gap:24px;}.service-hero h1{font-size:clamp(2rem,7.4vw,3rem);margin-bottom:15px;}.service-hero .lead{font-size:1rem;margin-bottom:18px;}.service-hero .eyebrow{font-size:.71rem;}.service-hero__image{aspect-ratio:3/2;max-height:420px;}.service-page .section{padding:30px 0;}.service-page .card{padding:20px;}.service-page .section__head{margin-bottom:20px;}.service-page .split{gap:22px;}.service-page .plan{padding:20px;}.service-page .plan__name{font-size:1.2rem;}.service-page .plan__price strong{font-size:2.2rem;}.service-page .plan .checks{font-size:.9rem;}.service-page .cta-band{padding:28px 20px;}.service-page .btn-row{flex-wrap:wrap;}.service-hero__image figcaption,.service-detail-image figcaption{font-size:1rem;padding:55px 18px 18px;}}
.service-hero h1 em{font-style:normal;color:var(--color-primary);}
