.service-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 90% 5%, rgba(24,167,220,.14), transparent 31%), linear-gradient(180deg,#fff,#f7faff); }
.service-visual { position: relative; min-width: 0; padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 28px; box-shadow: 0 30px 80px rgba(21,47,90,.14); }
.service-visual img { display: block; width: 100%; aspect-ratio: 1.18/1; object-fit: cover; object-position: 53% center; border-radius: 20px; }
.service-visual figcaption { position: absolute; right: 28px; bottom: 28px; left: 28px; display: flex; justify-content: space-between; gap: 12px; padding: 14px 16px; color: #fff; background: rgba(13,64,128,.9); border: 1px solid rgba(255,255,255,.2); border-radius: 14px; backdrop-filter: blur(10px); font-size: 12px; }
.service-visual figcaption span { display: inline-flex; align-items: center; gap: 7px; }
.service-tag { position: absolute; display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; color: var(--blue); background: #fff; border: 1px solid var(--line); border-radius: 999px; box-shadow: 0 12px 28px rgba(21,47,90,.13); font-size: 10.5px; font-weight: 600; }
.tag-top { top: 28px; left: -18px; }.tag-bottom { right: -18px; bottom: 98px; }
.service-list-section { background: var(--soft); }.service-list-section .sec-lead { max-width: 720px; }
.service-list-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 44px; }
.service-list-grid article { padding: 27px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.service-list-grid article > i { width: 49px; height: 49px; display: grid; place-items: center; color: var(--blue); background: var(--blue-50); border-radius: 14px; font-size: 24px; }
.service-list-grid h3 { margin: 17px 0 7px; font-size: 17px; }.service-list-grid p { color: var(--muted); font-size: 12.5px; }
.service-list-grid ul { display: grid; gap: 6px; margin-top: 16px; padding-left: 17px; color: var(--muted); font-size: 11px; }
.service-equipment-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 55px; align-items: center; }.service-equipment-grid > div:first-child > p { margin: 16px 0 25px; color: var(--muted); font-size: 14px; }
.service-equipment-list { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }.service-equipment-list > div { display: grid; grid-template-columns: 44px 1fr; gap: 11px; align-items: center; padding: 16px; background: var(--soft); border: 1px solid var(--line); border-radius: 14px; }
.service-equipment-list i { width: 44px; height: 44px; display: grid; place-items: center; color: var(--blue); background: #fff; border-radius: 12px; font-size: 21px; }.service-equipment-list b { font-size: 11.5px; }
.contract-section { background: var(--soft); }.contract-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 42px; }
.contract-grid article { display: flex; flex-direction: column; min-height: 310px; padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }.contract-grid article.featured { color: #fff; background: linear-gradient(145deg,var(--blue),#0a3263); border: none; }
.contract-grid span { color: var(--cyan); font-size: 9.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }.contract-grid h3 { margin-top: 10px; font-size: 21px; }.contract-grid p { margin-top: 12px; color: var(--muted); font-size: 12.5px; }.contract-grid .featured p { color: rgba(255,255,255,.66); }
.contract-grid a { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; color: var(--blue); font-size: 12.5px; font-weight: 600; }.contract-grid .featured a { color: #fff; }
.service-process { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; margin-top: 42px; }.service-process article { padding: 25px; border: 1px solid var(--line); border-radius: 17px; }.service-process span { width: 31px; height: 31px; display: grid; place-items: center; color: #fff; background: var(--blue); border-radius: 9px; font-size: 11px; font-weight: 700; }.service-process h3 { margin: 16px 0 6px; font-size: 15px; }.service-process p { color: var(--muted); font-size: 11.5px; }
.service-proof-section { background: #fff; }.service-proof-panel { display: grid; grid-template-columns: .86fr 1.14fr; gap: 48px; padding: 48px; color: #fff; background: linear-gradient(145deg,var(--blue),#0a3263); border-radius: 27px; box-shadow: 0 28px 64px rgba(18,85,160,.18); }.service-proof-panel .eyebrow { color: rgba(255,255,255,.62); }.service-proof-panel h2 { font-size: clamp(27px,3.2vw,38px); line-height: 1.15; }.service-proof-panel p { margin-top: 16px; color: rgba(255,255,255,.67); font-size: 13px; }
.service-proof-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.service-proof-facts > div { padding: 18px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; }.service-proof-facts b { display: block; overflow-wrap: anywhere; font-size: 13px; }.service-proof-facts span { display: block; margin-top: 4px; color: rgba(255,255,255,.6); font-size: 10px; }
.service-faq-section { background: var(--soft); }.service-form-section { background: #fff; }
@media(max-width:920px){.service-list-grid,.contract-grid{grid-template-columns:1fr 1fr}.service-equipment-grid,.service-proof-panel{grid-template-columns:1fr}.service-process{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.nav-in{gap:8px}.nav-logo img{height:30px}.nav-right{gap:7px}.nav-right > .btn-ghost{display:none}.nav-right > .btn-primary{padding:10px 13px;font-size:12px}.service-tag{display:none}.service-list-grid,.contract-grid,.service-equipment-list,.service-process,.service-proof-facts{grid-template-columns:1fr}.service-proof-panel{padding:30px 22px}}
