
.service-page{background:#fff;color:#10213a;font-family:Arial,Helvetica,sans-serif}
.service-page .container{width:min(1180px,calc(100% - 48px))}
.service-header{background:#07111f;color:#fff;border-bottom:1px solid #213045}
.service-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px}
.service-brand{display:flex;flex-direction:column;flex-shrink:0}.service-brand>span{font-size:29px;font-weight:800;color:#21c6f5;letter-spacing:-.02em}.service-brand strong{color:#fff}.service-brand small{font-size:11px;color:#b3c7d8}
.service-header nav{display:flex;gap:8px;flex-wrap:wrap}.service-header nav a{padding:9px 12px;border-radius:9px;font-size:14px;color:#e4f2fb;transition:background .18s,box-shadow .18s}.service-header nav a:hover,.service-header nav a:focus-visible{background:#123d50;box-shadow:0 0 22px #21c6f536;color:#59dbff;outline:2px solid #21c6f5}
.service-header-phone{font-size:13px;font-weight:700;color:#70deff;white-space:nowrap}
.service-hero{padding:28px 0 66px;background:radial-gradient(ellipse at 85% 10%,#124d65 0,transparent 48%),linear-gradient(125deg,#07111f,#0d223a);color:#fff}
.service-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#b7cbdc;font-size:12px;margin-bottom:42px}.service-breadcrumb a:hover{text-decoration:underline;color:#63dcff}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:70px;align-items:center}
.service-eyebrow,.service-kicker{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;line-height:1.7;color:#63dcff;margin:0 0 14px}
.service-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.03;letter-spacing:-.04em;margin:0 0 24px}
.service-headline{font-size:clamp(20px,2vw,27px);font-weight:700;line-height:1.35;color:#d4f3ff;margin:0 0 18px}.service-intro{font-size:17px;line-height:1.75;color:#c2d4e2;max-width:660px;margin:0}
.service-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.service-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;border-radius:24px;font-size:14px;font-weight:800;background:#10b9e8;color:#04131f;text-decoration:none;transition:box-shadow .18s,background .18s}.service-button:hover,.service-button:focus-visible{background:#55d9fa;box-shadow:0 0 24px #21c6f54a;outline:2px solid #21c6f5;outline-offset:3px}.service-button-outline{border:1px solid #668499;background:transparent;color:#fff}.service-button-outline:hover{color:#04131f}
.service-summary{border:1px solid #49748a;background:linear-gradient(145deg,#173e526e,#0e2537cf);border-radius:24px;padding:32px;box-shadow:0 24px 60px #0003}.service-number{font-size:13px;letter-spacing:.15em;font-weight:800;color:#53dbff}.service-summary h2{font-size:23px;line-height:1.25;margin:15px 0 22px}.service-summary ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.service-summary li{position:relative;padding-left:25px;font-size:14px;color:#e3f4fb}.service-summary li:before{content:'✓';color:#40d3fd;position:absolute;left:0;font-weight:800}.service-summary-contact{margin-top:26px;padding-top:22px;border-top:1px solid #436579;display:grid;gap:7px}.service-summary-contact small{color:#94b2c6;font-size:10px;letter-spacing:.12em}.service-summary-contact a{font-size:16px;font-weight:700;overflow-wrap:anywhere}.service-summary-contact a:hover{color:#58dcff}
.service-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:26px}.service-switcher a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 22px;border:1px solid #dae8ef;border-radius:15px;font-size:14px;font-weight:700;background:#fff}.service-switcher a[aria-current=page]{background:#eaf9fe;border-color:#7bd7f0;color:#087397}.service-switcher a:hover{border-color:#21c6f5;box-shadow:0 8px 26px #137baf12}.service-switcher span{color:#1199c5}
.service-section{padding:72px 0;scroll-margin-top:20px}.service-section-tint{background:#f4f9fc}.service-kicker{color:#0784af}.service-section h2,.service-contact h2{font-size:clamp(27px,3.1vw,40px);line-height:1.15;letter-spacing:-.03em;margin:0 0 20px}.service-section-intro{font-size:17px;line-height:1.7;color:#64748a;max-width:850px;margin:0 0 30px}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-detail-card{padding:27px;border:1px solid #e0eaf1;border-radius:20px;background:#fff;box-shadow:0 10px 34px #193e5e06}.service-detail-card>span{font-size:11px;letter-spacing:.13em;color:#078cb6;font-weight:800}.service-detail-card h3{font-size:20px;line-height:1.3;margin:19px 0 12px;letter-spacing:-.02em}.service-detail-card p{font-size:15px;line-height:1.75;color:#66778a;margin:0}
.service-feature{display:grid;grid-template-columns:70px minmax(0,1fr);gap:30px;align-items:start;background:#e7f5fd;border:1px solid #c9e5f4;border-radius:22px;padding:36px}.service-feature>span{font-size:44px;color:#058bb6;line-height:1}.service-feature h2{font-size:30px;margin-bottom:15px}.service-feature p{font-size:16px;line-height:1.8;color:#506b80;margin:0;max-width:920px}
.service-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:12px 0 0;margin:0}.service-steps li{border-top:2px solid #b3e9f9;padding-top:22px}.service-steps span{font-size:12px;color:#0b94c0;font-weight:800}.service-steps h3{font-size:18px;line-height:1.35;margin:15px 0 10px}.service-steps p{font-size:14px;line-height:1.7;color:#66778a;margin:0}
.service-price{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;align-items:start}.service-price>div>p:not(.service-kicker){font-size:17px;line-height:1.8;color:#50657b;margin:0 0 22px}.service-price .service-price-questionnaire{font-size:13px!important;margin:16px 0 0!important}.service-price-questionnaire a{color:#077ca8;text-decoration:underline}
.service-faq{max-width:940px!important}.service-faq details{border-bottom:1px solid #dce7ef;padding:20px 0}.service-faq summary{cursor:pointer;font-size:17px;font-weight:700;line-height:1.5;padding-right:12px}.service-faq details p{font-size:15px;line-height:1.8;color:#61758a;margin:14px 0 5px}.service-faq summary:hover{color:#0784af}
.service-contact{background:linear-gradient(125deg,#081422,#11334c);color:white;padding:72px 0}.service-contact h2{max-width:830px}.service-contact-intro{max-width:790px;font-size:17px;line-height:1.7;color:#c1d5e4;margin:0 0 32px}.service-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px}.service-contact-grid>a,.service-contact-grid>div{padding:24px;border:1px solid #35576e;border-radius:17px;background:#ffffff05;display:flex;flex-direction:column;gap:9px}.service-contact-grid small{color:#9bb8cc;font-size:10px;letter-spacing:.12em}.service-contact-grid strong{font-size:18px;line-height:1.5;overflow-wrap:anywhere}.service-contact-grid span{font-size:12px;color:#8fe0f7}.service-contact-grid a:hover{background:#21c6f515;border-color:#36c9ee}
.service-page .site-footer{padding:40px 0;background:#060e19}.service-page .footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:28px}.service-page .site-footer h3,.service-page .site-footer h4{margin:0 0 16px}.service-page .site-footer p{font-size:13px;line-height:1.6;margin:8px 0;color:#9fb0c5}.service-page .site-footer a:hover{color:#5ad9ff}
@media(max-width:1020px){.service-header-inner{flex-wrap:wrap;gap:18px;padding:20px 0}.service-header nav{order:3;width:100%;border-top:1px solid #2b3b50;padding-top:10px}.service-hero-grid{gap:32px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.service-contact-grid{grid-template-columns:1fr 1fr}.service-contact-grid>div:last-child{grid-column:1/-1}.service-page .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.service-page .container{width:calc(100% - 36px)}.service-brand>span{font-size:25px}.service-header-inner{gap:12px}.service-header-phone{font-size:11px}.service-header nav{justify-content:space-between;gap:0}.service-header nav a{font-size:13px;padding:8px}.service-hero{padding-bottom:42px}.service-breadcrumb{margin-bottom:30px}.service-hero-grid,.service-price{grid-template-columns:1fr;gap:30px}.service-hero h1{font-size:42px}.service-headline{font-size:23px}.service-intro{font-size:16px}.service-summary{padding:26px}.service-switcher{grid-template-columns:1fr;gap:9px;padding-top:18px}.service-switcher a{padding:14px 18px}.service-section{padding:48px 0}.service-card-grid{grid-template-columns:1fr;gap:15px}.service-detail-card{padding:25px}.service-feature{grid-template-columns:1fr;gap:15px;padding:26px}.service-feature h2{font-size:27px}.service-steps{gap:22px 18px}.service-contact{padding:48px 0}.service-contact-grid{grid-template-columns:1fr}.service-contact-grid>div:last-child{grid-column:auto}.service-page .footer-grid{grid-template-columns:1fr;gap:24px}.service-actions .service-button{font-size:13px;padding:12px 16px}}
@media(max-width:380px){.service-header-phone{width:100%}.service-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.service-page *{scroll-behavior:auto!important;transition:none!important}}
