.dks-service{--svc-offset:176px;--svc-nav-height:64px;--svc-ink:#0b2347;--svc-blue:#1565c0;--svc-line:#dce5ef;background:#f3f6fa;color:var(--svc-ink);line-height:1.75;padding-bottom:76px}
.dks-service *{box-sizing:border-box}.dks-service .dks-svc-wrap{width:calc(100% - 48px);max-width:1280px;margin-inline:auto}.dks-service h1,.dks-service h2,.dks-service h3{color:var(--svc-ink);line-height:1.25;letter-spacing:-.025em}.dks-service h2{font-size:clamp(25px,2.4vw,34px);font-weight:750}.dks-service h3{font-size:19px;font-weight:700}.dks-service p{margin:0 0 18px}.dks-service a:focus-visible,.dks-service summary:focus-visible{outline:3px solid #38bdf8;outline-offset:4px}.dks-service section[id]{scroll-margin-top:calc(var(--svc-offset) + var(--svc-nav-height) + 22px)}
.dks-svc-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#091e3e 0%,#103b68 73%,#145584 100%);color:#d9e7f8;padding:0 0 48px}.dks-svc-crumb{display:flex;flex-wrap:wrap;gap:10px;padding:23px 0;font-size:12px;color:#afc8e6}.dks-svc-crumb a{color:#afc8e6}.dks-svc-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:48px}.dks-svc-hero-copy{padding:23px 0 18px}.dks-service .dks-svc-eyebrow{display:block;color:#1565c0;font-size:10px;line-height:1.7;font-weight:800;letter-spacing:.13em;margin:0 0 14px}.dks-svc-hero .dks-svc-eyebrow{color:#80d9ff}.dks-service .dks-svc-hero h1{font-size:clamp(34px,3.25vw,49px);line-height:1.18;letter-spacing:-.035em;color:#fff;margin:0 0 24px;font-weight:800}.dks-svc-lead{color:#d2e1f3;font-size:16px;max-width:580px}.dks-svc-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.dks-service .dks-svc-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:12px 21px;border:1px solid transparent;border-radius:8px;background:#c64b00;color:#fff;font-size:13px;font-weight:750;line-height:1.5;text-align:center}.dks-service .dks-svc-button:hover{background:#a93f00;color:#fff}.dks-service .dks-svc-button--ghost{border-color:#6d8eaf;background:transparent;color:#fff}.dks-service .dks-svc-button--ghost:hover{background:#ffffff12}.dks-svc-hero-points{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:7px;color:#b6d1ee;font-size:11px}.dks-svc-hero-points span:before{content:'✓';color:#70d3ff;margin-right:7px}.dks-svc-hero-visual{position:relative;min-width:0;margin:0;max-width:560px}.dks-svc-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:720/650;object-fit:contain}.dks-svc-hero-visual figcaption{margin-top:0;text-align:center;color:#9fc5e7;font-size:9px;letter-spacing:.14em}.dks-svc-nav{position:sticky;top:var(--svc-offset);z-index:25;background:#fff;border-bottom:1px solid var(--svc-line);box-shadow:0 4px 16px #0b234705}.dks-service .dks-svc-nav>.dks-svc-wrap{display:flex;align-items:center;gap:29px;min-height:64px;overflow-x:auto;scrollbar-width:thin}.dks-svc-nav a{display:flex;align-items:center;min-height:52px;flex-shrink:0;color:#536782;font-size:13px;font-weight:650;border-bottom:3px solid transparent;padding:12px 0 9px;white-space:nowrap}.dks-svc-nav a[aria-current],.dks-svc-nav a:hover{color:#1565c0;border-bottom-color:#1565c0}.dks-svc-nav .dks-svc-nav-cta{margin-left:auto;gap:22px;color:#1565c0;font-weight:750}.dks-svc-section{padding-top:76px}.dks-svc-heading{max-width:780px;margin-bottom:30px}.dks-svc-heading h2{margin:0 0 17px}.dks-svc-heading>p:last-child:not(.dks-svc-eyebrow){color:#536782;font-size:15px;max-width:730px;margin-bottom:0}.dks-svc-spaces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dks-svc-spaces article{display:flex;flex-direction:column;border:1px solid var(--svc-line);border-radius:14px;background:#fff;padding:22px}.dks-svc-space-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-8px -5px 3px 0}.dks-svc-index{padding-top:12px;color:#8ba2bb;font-size:11px;font-weight:700}.dks-svc-space-top img{width:102px;height:102px;object-fit:contain}.dks-svc-spaces h3{margin:12px 0}.dks-svc-spaces p{font-size:13px;color:#536782;line-height:1.8;margin-bottom:20px}.dks-service .dks-svc-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:#1565c0;font-size:12px;font-weight:750;line-height:1.6}.dks-svc-spaces .dks-svc-link{margin-top:auto;border-top:1px solid #eaf0f7;padding-top:12px}.dks-svc-link:hover{text-decoration:underline}.dks-svc-process{display:grid;grid-template-columns:1fr 1.16fr;gap:90px;align-items:start}.dks-svc-process-intro>p{color:#536782;font-size:14px;max-width:460px}.dks-svc-process-intro .dks-svc-heading{margin-bottom:20px}.dks-svc-checklist{background:#e7eff8;border-radius:12px;padding:23px 25px;margin:26px 0 12px;max-width:460px}.dks-service .dks-svc-checklist h3{font-size:15px;margin:0 0 14px}.dks-svc-checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dks-svc-checklist li{margin:0;color:#405b78;font-size:13px;display:flex;gap:10px}.dks-svc-checklist li:before{content:'✓';color:#1565c0;font-weight:700}.dks-svc-steps{list-style:none;margin:0;padding:0}.dks-svc-steps li{display:flex;gap:24px;position:relative;margin:0;padding:0 0 33px}.dks-svc-steps li:last-child{padding-bottom:0}.dks-svc-steps li:not(:last-child):before{content:'';position:absolute;left:25px;top:53px;bottom:0;width:1px;background:#c8d8e9}.dks-svc-steps li>span{position:relative;display:grid;place-items:center;flex:0 0 52px;height:52px;border:1px solid #c3d8ef;background:#fff;border-radius:50%;color:#1565c0;font-size:14px;font-weight:800}.dks-svc-steps h3{padding-top:12px;margin:0 0 12px}.dks-svc-steps p{margin:0;max-width:460px;font-size:14px;color:#536782}.dks-svc-cost{padding:38px 38px 0;margin-top:76px;background:#fff;border:1px solid var(--svc-line);border-radius:18px;overflow:hidden}.dks-svc-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:6px 0 28px}.dks-svc-cost-number{display:block;color:#1565c0;font-weight:800;font-size:12px;margin-bottom:14px}.dks-service .dks-svc-cost-grid h3{font-size:17px;margin:0 0 12px}.dks-svc-cost-grid p{color:#536782;font-size:13px}.dks-svc-cost-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#0b2347;margin:0 -38px;padding:25px 38px;color:#b8cfe9}.dks-svc-cost-bottom p{font-size:12px;margin:0}.dks-svc-cost-bottom strong{color:#fff;font-size:15px;font-weight:650}.dks-svc-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dks-svc-story{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--svc-line);border-radius:13px;overflow:hidden}.dks-svc-story-cover{display:block;aspect-ratio:16/9;background:#e7eff8;overflow:hidden}.dks-svc-story-cover img{display:block;width:100%;height:100%;object-fit:cover}.dks-svc-story-copy{display:flex;flex-direction:column;flex:1;padding:24px}.dks-service .dks-svc-story-copy .dks-svc-eyebrow{font-size:9px;margin-bottom:12px}.dks-service .dks-svc-story h3{margin:0 0 14px;font-size:18px;line-height:1.5}.dks-svc-story h3 a{color:#0b2347}.dks-svc-story p{font-size:13px;color:#536782}.dks-svc-story .dks-svc-link{margin-top:auto}.dks-svc-more{margin-top:18px}.dks-svc-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.dks-svc-section-top>.dks-svc-link{margin-bottom:30px;white-space:nowrap}.dks-svc-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dks-site .dks-svc-products .dks-pcard-cell{max-width:none;flex-basis:auto;width:auto;padding:0;min-width:0}.dks-svc-products .dks-pcard{border-radius:12px}.dks-svc-products .dks-pcard-image{border-bottom:1px solid #edf2f8}.dks-site .dks-svc-products .dks-pcard-title a{height:3em;-webkit-line-clamp:2}.dks-svc-products .dks-pcard-body{padding:14px 14px 0}.dks-svc-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.dks-svc-faq>div>p{color:#536782;font-size:14px;max-width:300px}.dks-svc-faq-list{border-top:1px solid #ccdbe9}.dks-svc-faq-list details{border-bottom:1px solid #ccdbe9;padding:0}.dks-svc-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;min-height:70px;padding:20px 0;color:#0b2347;font-size:15px;font-weight:650;line-height:1.6}.dks-svc-faq-list summary::-webkit-details-marker{display:none}.dks-svc-faq-list summary>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border:1px solid #cbdbe9;border-radius:50%;font-size:19px;font-weight:400;color:#1565c0}.dks-svc-faq-list details[open] summary>span{transform:rotate(45deg)}.dks-svc-faq-list details>p{font-size:14px;color:#536782;padding:0 40px 10px 0}.dks-service .dks-svc-quote{max-width:none;margin:76px 0 0}.dks-service .dks-enquiry-heading h3{font-size:23px}.dks-service .dks-enquiry input[type=checkbox]{position:static;opacity:1}.dks-service .dks-enquiry .dks-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dks-svc-quote .dks-single-enquiry-intro{padding:36px}.dks-svc-quote .dks-single-enquiry-form{padding:36px}.dks-svc-guides .dks-svc-heading{margin-bottom:26px}
@media(min-width:1500px){.dks-svc-hero-grid{gap:68px}.dks-svc-hero-copy{padding:30px 0}.dks-svc-hero{padding-bottom:50px}}
@media(max-width:1099px){.dks-svc-hero-grid{gap:28px}.dks-service .dks-svc-hero h1{font-size:39px}.dks-svc-spaces{gap:12px}.dks-svc-spaces article{padding:18px}.dks-svc-process{gap:45px}.dks-svc-cost-grid{gap:22px}.dks-svc-faq{gap:45px}.dks-svc-products{gap:12px}.dks-site .dks-svc-products .dks-pcard-offer{flex-wrap:wrap}.dks-site .dks-svc-products .dks-pcard-detail{width:100%}.dks-service .dks-svc-nav>.dks-svc-wrap{gap:24px}}
@media(max-width:899px){.dks-service .dks-svc-wrap{width:calc(100% - 40px)}.dks-svc-hero-grid{grid-template-columns:1fr .8fr;gap:20px}.dks-service .dks-svc-hero h1{font-size:34px}.dks-svc-lead{font-size:14px}.dks-svc-actions{gap:9px;margin:24px 0}.dks-service .dks-svc-button{padding:11px 15px;gap:13px;font-size:12px}.dks-svc-hero-points{font-size:10px}.dks-svc-spaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dks-svc-spaces article{padding:24px}.dks-svc-space-top img{width:100px;height:100px}.dks-svc-section{padding-top:58px}.dks-svc-cost{margin-top:58px;padding-top:30px}.dks-svc-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}.dks-svc-cost-bottom{align-items:flex-start}.dks-svc-stories{gap:14px}.dks-svc-story-copy{padding:19px}.dks-service .dks-svc-story h3{font-size:16px}.dks-svc-faq{gap:30px}.dks-svc-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dks-service .dks-svc-quote{margin-top:58px}.dks-svc-section-top{display:block}.dks-svc-section-top>.dks-svc-link{margin-top:-15px;margin-bottom:20px}}
@media(max-width:649px){.dks-service{padding-bottom:45px}.dks-service .dks-svc-wrap{width:calc(100% - 32px)}.dks-svc-crumb{padding:18px 0;font-size:10px}.dks-svc-hero{padding-bottom:28px}.dks-svc-hero-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}.dks-svc-hero-copy{padding:18px 0 0}.dks-service .dks-svc-hero h1{font-size:32px;margin-bottom:20px;max-width:460px}.dks-svc-lead{font-size:14px}.dks-svc-actions{margin:24px 0 18px}.dks-service .dks-svc-button{min-height:48px}.dks-svc-hero-visual{width:100%;max-width:370px;align-self:center;margin:15px 0 0}.dks-svc-hero-visual img{aspect-ratio:720/590;object-fit:contain}.dks-svc-hero-points{gap:6px 14px}.dks-service .dks-svc-nav>.dks-svc-wrap{min-height:56px;width:100%;padding-inline:16px;gap:22px}.dks-svc-nav a{min-height:56px;font-size:12px}.dks-svc-nav .dks-svc-nav-cta{margin-left:0}.dks-svc-section{padding-top:46px}.dks-svc-heading{margin-bottom:24px}.dks-svc-heading h2{font-size:28px;margin-bottom:16px}.dks-svc-heading>p:last-child:not(.dks-svc-eyebrow){font-size:14px}.dks-svc-spaces{gap:12px}.dks-svc-spaces article{padding:17px}.dks-svc-space-top{margin:0}.dks-svc-space-top img{width:76px;height:76px}.dks-service .dks-svc-spaces h3{font-size:17px;line-height:1.4}.dks-svc-spaces p{font-size:12px;line-height:1.75;margin-bottom:12px}.dks-service .dks-svc-spaces .dks-svc-link{font-size:11px;gap:9px}.dks-svc-process{grid-template-columns:1fr;gap:26px}.dks-svc-checklist{max-width:none;margin:24px 0 10px}.dks-svc-process-intro>p{max-width:none}.dks-svc-steps li{gap:20px;padding-bottom:26px}.dks-svc-steps li>span{flex-basis:44px;height:44px}.dks-svc-steps li:not(:last-child):before{left:22px;top:45px}.dks-svc-steps h3{font-size:18px;padding-top:9px}.dks-svc-steps p{font-size:13px}.dks-svc-cost{margin-top:46px;padding:25px 22px 0}.dks-svc-cost-grid{gap:18px;padding-bottom:16px}.dks-service .dks-svc-cost-grid h3{font-size:16px;line-height:1.45}.dks-svc-cost-grid p{font-size:12px}.dks-svc-cost-bottom{display:block;padding:24px 22px;margin:0 -22px}.dks-svc-cost-bottom .dks-svc-button{margin-top:18px;width:100%}.dks-svc-products{gap:12px}.dks-svc-products .dks-pcard-body{padding:10px 9px 0}.dks-svc-faq{grid-template-columns:1fr;gap:20px}.dks-svc-faq>div>p{max-width:none}.dks-svc-faq .dks-svc-heading{margin-bottom:20px}.dks-svc-faq-list summary{font-size:14px;padding:20px 0}.dks-svc-faq-list details>p{font-size:13px;padding-right:0}.dks-service .dks-svc-quote{margin-top:46px}.dks-svc-quote .dks-single-enquiry-intro{padding:26px 24px}.dks-svc-quote .dks-single-enquiry-form{padding:26px 20px}.dks-svc-stories{grid-template-columns:1fr;gap:20px}.dks-service .dks-svc-story h3{font-size:18px}.dks-svc-story-copy{padding:24px}.dks-svc-story-cover{aspect-ratio:16/9}.dks-svc-guides .dks-svc-heading{margin-bottom:24px}}
@media(max-width:359px){.dks-service .dks-svc-hero h1{font-size:31px}.dks-svc-actions{flex-direction:column}.dks-svc-hero-points{font-size:10px}.dks-svc-spaces{grid-template-columns:1fr}.dks-svc-space-top img{width:90px;height:90px}.dks-svc-cost-grid{grid-template-columns:1fr}.dks-svc-products{gap:9px}.dks-site .dks-svc-products .dks-pcard-price{font-size:15px}}
@media(prefers-reduced-motion:reduce){.dks-service *{scroll-behavior:auto;transition:none!important}}
.dks-local-services-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 28px; }
.dks-local-services-grid article { display: flex; flex-direction: column; align-items: flex-start; padding: 26px; border: 1px solid #d2e0f1; border-radius: 12px; background: #fff; }
.dks-local-services-grid img { width: 110px; height: 85px; margin-bottom: 18px; object-fit: contain; }
.dks-site .dks-local-services-grid h3 { margin: 0 0 12px; color: #0b2347; font-size: 23px; }
.dks-local-services-grid p { flex: 1; font-size: 14px; line-height: 1.8; }
@media(max-width:767px) { .dks-local-services-grid { grid-template-columns: 1fr; gap: 14px; }.dks-local-services-grid article { padding: 22px; } }
