.dks-mobile-nav { display: none; }
      main > section[id], [id^="service-"] { scroll-margin-top: 120px; }
      @media (max-width: 1023px) {
        body { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
        .dks-mobile-nav { position: fixed; inset: auto 0 0; z-index: 60; display: flex; height: calc(64px + env(safe-area-inset-bottom, 0px)); padding-bottom: env(safe-area-inset-bottom, 0px); background: rgba(38, 61, 69, .97); backdrop-filter: blur(12px); border-top: 1px solid rgba(255,255,255,.14); }
        .dks-mobile-item { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-width: 0; color: #d0dce0; font-size: 10px; font-weight: 600; line-height: 1.2; letter-spacing: .035em; text-decoration: none; }
        .dks-mobile-item svg { width: 22px; height: 22px; }
        .dks-mobile-item[aria-current="page"] { color: #96e1f6; background: rgba(150,225,246,.08); }
        .dks-mobile-item[aria-disabled="true"] { opacity: .45; }
        a.dks-mobile-item:hover { color: #96e1f6; }
        .dks-mobile-item:focus-visible { outline: 2px solid #96e1f6; outline-offset: -4px; border-radius: 8px; }
      }

html { scroll-behavior: smooth; } * { box-sizing: border-box; }
.service-wrap { max-width:1280px; margin:auto; padding-left:32px; padding-right:32px; }
.service-section { padding-top:88px; padding-bottom:88px; }
.service-eyebrow { font-size:12px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; color:#17698d; }
.service-title { font-size:clamp(28px,3.4vw,42px); font-weight:600; line-height:1.12; letter-spacing:-.035em; color:#263d45; text-wrap:balance; }
.service-copy { color:#576579; line-height:1.8; }
.service-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:14px 20px; border-radius:9px; background:#17698d; color:white; font-size:14px; font-weight:600; }
.service-button svg { width:18px;height:18px; } .service-button:hover { background:#115b7b; }
a:focus-visible, summary:focus-visible { outline:3px solid #2182a8; outline-offset:5px; }
.service-card { transition:transform .2s,border-color .2s; } .service-card:hover { transform:translateY(-4px); border-color:#8bc5da; }
.service-hero h1 { font-size:clamp(34px,4vw,55px); line-height:1.08; letter-spacing:-.035em; font-weight:600; text-wrap:balance; }
.service-hero img { width:100%; height:100%; min-height:340px; object-fit:cover; border-radius:24px; }
.service-skip { position:fixed; top:8px; left:8px; z-index:100; transform:translateY(-150%); background:white; padding:12px; } .service-skip:focus { transform:none; }
section[id] { scroll-margin-top:120px; } summary::-webkit-details-marker {display:none;} summary {list-style:none;}
@media(max-width:639px) { .service-wrap {padding-left:20px;padding-right:20px;} .service-section {padding-top:56px;padding-bottom:56px;} .service-hero img {min-height:0; height:280px;} }
[data-language-only][hidden] { display:none !important; }
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} .service-card {transition:none;} .service-card:hover {transform:none;} }
