.service-page{--service-accent:#3ba9dc}.service-radio{--service-accent:#ef8f22}.service-fire{--service-accent:#ed1c29}.service-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 84% 30%,#285c8d 0,transparent 30%),linear-gradient(120deg,#0a1c34,#153b66)}.service-hero-grid{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:64px 64px}.service-hero-inner{position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:64px;min-height:620px;padding-top:60px;padding-bottom:72px}.breadcrumb{display:flex;gap:9px;flex-wrap:wrap;color:#a9c3db;font-size:12px;margin:0 0 44px}.breadcrumb a:hover{color:#fff}.service-hero .eyebrow{margin-bottom:13px}.service-index{display:block;color:#7fa5c7;font-size:11px;letter-spacing:.2em;font-weight:800;margin-bottom:8px}.service-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.2;margin:0 0 24px}.service-lead{max-width:620px;color:#d4e1ee;line-height:2;font-size:17px;margin:0 0 32px}.service-hero-image{position:relative;margin:0;padding:16px;border:1px solid rgba(153,204,239,.5);box-sizing:border-box}.service-hero-image:before{display:none}.service-hero-image img{position:relative;display:block;width:100%;height:390px;object-fit:cover;filter:saturate(.82);box-shadow:0 30px 70px rgba(0,0,0,.32)}.service-hero-image figcaption{position:absolute;right:16px;bottom:-12px;transform:translateY(100%);width:max-content;max-width:calc(100% - 32px);background:var(--service-accent);padding:12px 18px;min-width:0;display:flex;flex-direction:column;box-sizing:border-box}.service-hero-image figcaption b{font-size:10px;letter-spacing:.16em}.service-hero-image figcaption span{font-size:13px;margin-top:3px}.service-switch{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:8}.service-switch .container{display:grid;grid-template-columns:repeat(3,1fr)}.service-switch a{padding:21px 26px;border-right:1px solid var(--line);font-weight:800;color:#65758a;position:relative}.service-switch a:first-child{border-left:1px solid var(--line)}.service-switch b{color:#a9b5c1;margin-right:13px;font-size:11px}.service-switch a.active{color:var(--navy)}.service-switch a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;background:var(--service-accent)}.problem-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:start}.problem-grid>div>p:last-child{color:var(--muted);line-height:1.9}.problem-grid ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.problem-grid li{min-height:110px;padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:800;display:flex;align-items:center}.problem-grid li:before{content:"";width:9px;height:9px;border:3px solid var(--service-accent);border-radius:50%;margin-right:13px;flex:none}.service-scope{background:var(--pale)}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9e2eb;border:1px solid #d9e2eb}.scope-card{background:#fff;padding:34px 26px;min-height:280px}.scope-card>span{color:var(--service-accent);font-size:12px;font-weight:900;letter-spacing:.15em}.scope-card h3{margin:30px 0 13px;font-size:19px}.scope-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}.suitable{padding-top:0}.suitable-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}.suitable-panel{background:var(--navy);color:#fff;padding:52px}.suitable ul{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:10px}.suitable li{padding:13px 0;border-top:1px solid rgba(255,255,255,.18);font-weight:700}.suitable li span{color:#68d8c6;margin-right:12px}.suitable-grid>div:last-child{padding:40px 0}.suitable ol{list-style:none;padding:0;margin:25px 0 0}.suitable ol li{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.suitable ol b{display:inline-grid;place-items:center;background:#edf2f7;color:var(--navy);width:38px;height:38px;margin-right:15px;font-size:11px}.service-process{background:#0e2a4d;color:#fff}.service-process .eyebrow{margin-bottom:12px}.step-line{display:grid;grid-template-columns:repeat(5,1fr);margin-top:44px;border-top:1px solid rgba(255,255,255,.22)}.step-line>div{padding:25px 18px 5px;border-right:1px solid rgba(255,255,255,.15)}.step-line b{display:block;color:var(--service-accent);font-size:13px}.step-line span{display:block;margin-top:16px;font-weight:800}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-grid article{border:1px solid var(--line);background:#fff}.case-grid img{display:block;width:100%;height:230px;object-fit:cover}.case-grid article>div{padding:20px}.case-grid small{color:var(--service-accent);font-weight:800}.case-grid h3{margin:6px 0 14px;font-size:20px}.case-grid a{color:var(--blue);font-size:13px;font-weight:800}.faq{background:var(--pale)}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.faq details{border-top:1px solid #ccd7e1;padding:20px 4px}.faq details:last-child{border-bottom:1px solid #ccd7e1}.faq summary{cursor:pointer;font-weight:800;font-size:17px}.faq details p{color:var(--muted);margin:12px 0 0;line-height:1.9}.service-page .button-primary,.service-page .contact{background:var(--service-accent)}
@media(max-width:900px){.service-hero-inner{gap:35px}.scope-grid{grid-template-columns:1fr 1fr}.problem-grid{gap:45px}}
@media(max-width:760px){.service-hero-inner{display:block;min-height:auto;padding-top:35px}.breadcrumb{margin-bottom:34px}.service-lead{font-size:15px}.service-hero-image{margin:62px 0 96px}.service-hero-image img{height:auto;aspect-ratio:auto;object-fit:contain}.service-hero-image figcaption{right:16px;width:max-content;max-width:calc(100% - 32px);min-width:0}.service-switch{top:0}.service-switch .container{width:100%}.service-switch a{padding:15px 8px;text-align:center;font-size:12px}.service-switch b{display:block;margin:0}.problem-grid,.suitable-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.problem-grid ul{grid-template-columns:1fr}.scope-grid{grid-template-columns:1fr}.scope-card{min-height:0}.suitable-panel{padding:36px 28px}.step-line{grid-template-columns:1fr}.step-line>div{display:flex;gap:20px;padding:15px 5px}.step-line span{margin:0}.case-grid{grid-template-columns:1fr}.case-grid img{height:240px}}

.service-page .eyebrow{color:var(--service-accent)}.service-page .contact .eyebrow{color:rgba(255,255,255,.78)}
