:root{
  --dls-accent:var(--dl-teal,#166078);
  --dls-accent-dark:var(--dl-teal-dark,#0d4659);
  --dls-text:var(--dl-text,#181a1c);
  --dls-muted:var(--dl-muted,#74797e);
  --dls-soft:#f6fafb;
  --dls-section-width:var(--dl-container,1280px);
  --dls-gutter:var(--dl-page-gutter,32px);
  --dls-font:var(--dl-font,"Roboto",Arial,sans-serif);
}
.elementor-widget-datalive_services_archive,
.elementor-widget-datalive_services_showcase,
.elementor-widget-datalive_service_hero,
.elementor-widget-datalive_single_service,
.elementor-widget-datalive_why_choose_us{font-family:var(--dls-font)}
.dls-services-archive,.dls-services-showcase,.dls-single-service,.dls-service-hero,.dls-why-choose-widget{font-family:var(--dls-font);box-sizing:border-box;color:var(--dls-text)}
.dls-services-archive *,.dls-services-showcase *,.dls-single-service *,.dls-service-hero *,.dls-why-choose-widget *{box-sizing:border-box}
.dls-empty{width:min(100%,900px);margin:24px auto;padding:22px 26px;border:1px dashed #ccd5da;border-radius:16px;background:#f8fafb;color:#687078;text-align:center}

/* Shared intro */
.dls-section-intro{width:min(var(--dls-section-width),calc(100% - (var(--dls-gutter)*2)));margin:0 auto 38px;text-align:center}
.dls-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:999px 999px 0 999px;background:#f3f5f6;color:#202326;font-size:13px;font-weight:600;line-height:1;white-space:nowrap}
.dls-badge svg{width:14px;height:14px;fill:currentColor}
.dls-section-intro h2{max-width:1160px;margin:18px auto 14px;font-size:clamp(31px,3vw,48px);font-weight:300;line-height:1.12;letter-spacing:-.028em;color:var(--dls-text)}
.dls-section-intro h2 strong{font-weight:700;color:var(--dls-accent)}
.dls-section-intro p{max-width:1050px;margin:0 auto;font-size:16px;line-height:1.5;color:var(--dls-muted)}

/* New homepage/archive service selector */
.dls-services-showcase{padding:60px 0 72px;background:#fff}
.dls-services-showcase__inner,.dls-services-archive__browser{width:min(var(--dls-section-width),calc(100% - (var(--dls-gutter)*2)));margin:0 auto}
.dls-service-browser{--dls-browser-nav:230px;--dls-browser-media:320px;display:grid;grid-template-columns:var(--dls-browser-nav) minmax(0,1fr);min-height:310px}
.dls-service-browser__nav{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:3px;padding:4px 20px 4px 0;border-right:1px solid #979b9e}
.dls-service-browser__tab{appearance:none;width:100%;padding:10px 0;border:0;background:transparent;color:#5e6368;text-align:left;font:inherit;font-size:15px;line-height:1.2;cursor:pointer;transition:color .18s ease,font-weight .18s ease,transform .18s ease}
.dls-service-browser__tab:hover,.dls-service-browser__tab.is-active{color:#181a1c;font-weight:700;transform:translateX(2px)}
.dls-service-browser__panels{min-width:0}
.dls-service-browser__panel{height:100%;display:none;grid-template-columns:minmax(0,1fr) var(--dls-browser-media);align-items:stretch;gap:42px;padding-left:28px}
.dls-service-browser__panel.is-active{display:grid}
.dls-service-browser__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:16px 0}
.dls-service-browser__copy h3{margin:0 0 16px;font-size:21px;font-weight:700;line-height:1.2;color:#1c1f21}
.dls-service-browser__copy p{max-width:580px;margin:0 0 18px;font-size:14px;line-height:1.55;color:#646a70}
.dls-service-browser__copy a{display:inline-flex;align-items:center;justify-content:center;min-width:128px;padding:11px 24px;border-radius:999px 999px 0 999px;background:var(--dls-accent);color:#fff!important;font-size:14px;text-decoration:none;transition:transform .18s ease,background .18s ease}
.dls-service-browser__copy a:hover{background:var(--dls-accent-dark);transform:translateY(-1px)}
.dls-service-browser__media{display:grid;grid-template-rows:1fr 1fr;gap:5px;min-height:280px;overflow:hidden;border-radius:0 22px 22px 0}
.dls-service-browser__media img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;background:#eef2f4}
.dls-service-browser__media img:first-child{border-radius:20px 20px 0 20px}.dls-service-browser__media img:last-child{border-radius:20px 0 20px 20px}

/* Services archive */
.dls-services-archive{padding:70px 0 92px;background:#fff}
.dls-services-archive__browser{margin-bottom:66px}
.dls-services-cards-grid{width:min(var(--dls-section-width),calc(100% - (var(--dls-gutter)*2)));margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.dls-archive-card{position:relative;overflow:visible;border:1px solid #dfe4e7;border-radius:20px 20px 20px 0;background:#fff;box-shadow:0 5px 16px rgba(18,43,57,.025);transition:transform .22s ease,box-shadow .22s ease}
.dls-archive-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(18,43,57,.09)}
.dls-archive-card__media{display:block;overflow:hidden;border-radius:20px 20px 0 0;background:#edf1f3}
.dls-archive-card__media img{display:block;width:100%;height:205px;object-fit:cover;transition:transform .35s ease}
.dls-archive-card:hover .dls-archive-card__media img{transform:scale(1.025)}
.dls-archive-card__body{position:relative;min-height:190px;padding:42px 24px 20px;text-align:center}
.dls-archive-card__icon{position:absolute;left:50%;top:0;display:grid;place-items:center;width:64px;height:64px;padding:13px;border:4px solid #fff;border-radius:50%;background:var(--dls-accent);color:#fff;transform:translate(-50%,-50%);box-shadow:0 8px 18px rgba(22,96,120,.16)}
.dls-archive-card__icon img{width:100%;height:100%;object-fit:contain}.dls-archive-card__icon svg{width:28px;height:28px;fill:currentColor}
.dls-archive-card h3{margin:0 0 16px;font-size:20px;font-weight:700;line-height:1.18}.dls-archive-card h3 a{color:#181a1c!important;text-decoration:none}
.dls-archive-card p{max-width:330px;margin:0 auto 16px;color:#8a8f94;font-size:13px;line-height:1.5}
.dls-archive-card__link{display:inline-flex;align-items:center;gap:7px;color:var(--dls-accent)!important;font-size:12px;font-weight:700;text-decoration:none}
.dls-archive-card__link i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--dls-accent);color:#fff;font-size:16px;font-style:normal;line-height:1}

/* Why choose us */
.dls-why-choose{width:min(var(--dls-section-width),calc(100% - (var(--dls-gutter)*2)));margin:82px auto 0;padding-top:4px}
.dls-why-choose__intro{text-align:center;margin-bottom:34px}.dls-why-choose__intro h2{margin:18px auto 0;font-size:clamp(30px,2.7vw,44px);font-weight:300;line-height:1.12;letter-spacing:-.025em}.dls-why-choose__intro h2 strong{color:var(--dls-accent);font-weight:700}
.dls-why-choose__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px) minmax(0,1fr);gap:24px;align-items:center}
.dls-why-choose__side{display:grid;gap:34px}.dls-why-card{position:relative;min-height:120px;padding:34px 24px 22px;border-radius:18px;background:#f5fafb;text-align:center}.dls-why-card__icon{position:absolute;top:0;left:50%;display:grid;place-items:center;width:50px;height:50px;border:4px solid #fff;border-radius:50%;background:var(--dls-accent);color:#fff;transform:translate(-50%,-50%)}.dls-why-card__icon svg,.dls-why-card__icon i{width:20px;height:20px;font-size:18px;fill:currentColor;color:inherit}
.dls-why-card h3{margin:0 0 10px;font-size:17px;font-weight:700}.dls-why-card p{margin:0;color:#8a9095;font-size:12px;line-height:1.45}
.dls-why-choose__image{display:flex;align-items:flex-end;justify-content:center;min-height:300px}.dls-why-choose__image img{display:block;max-width:100%;max-height:315px;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(6,31,43,.08))}


/* Standalone reusable Why Choose Us widget */
.dls-why-choose-widget{--dls-accent:var(--dl-teal,#166078);background:#fff}
.dls-why-choose--standalone{width:min(var(--dls-why-width,var(--dls-section-width)),calc(100% - (var(--dls-gutter)*2)));margin:0 auto;padding-top:0}
.dls-why-choose__description{max-width:850px;margin:14px auto 0;color:var(--dls-muted);font-size:15px;line-height:1.55}
.dls-why-choose__layout--no-image{grid-template-columns:1fr 1fr}
.dls-why-choose__layout--no-image .dls-why-choose__side{align-self:stretch}
@media(max-width:900px){.dls-why-choose--standalone .dls-why-choose__layout{grid-template-columns:1fr 1fr!important}.dls-why-choose--standalone .dls-why-choose__image{grid-column:1/-1;grid-row:1}.dls-why-choose--standalone .dls-why-choose__layout--no-image{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){.dls-why-choose--standalone .dls-why-choose__layout,.dls-why-choose--standalone .dls-why-choose__layout--no-image{grid-template-columns:1fr!important}.dls-why-choose--standalone .dls-why-choose__image{grid-column:auto;grid-row:auto}.dls-why-choose--standalone .dls-why-card{width:100%}}

/* Hero stays compatible with the approved version */
.dls-service-hero{--dls-section-width:var(--dl-container,1280px);position:relative;isolation:isolate;display:flex;align-items:center;min-height:520px;overflow:hidden;background-image:var(--dls-hero-poster);background-size:cover;background-position:center;color:#fff}
.dls-service-hero::before{content:"";position:absolute;inset:0;z-index:-3;background-image:var(--dls-hero-poster);background-size:cover;background-position:center}
.dls-service-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(4,26,47,.62)}
.dls-service-hero__video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.dls-service-hero__video--mobile{display:none}
.dls-service-hero__inner{width:min(var(--dls-section-width),calc(100% - (var(--dls-gutter)*2)));margin:0 auto;padding:90px 0 110px;text-align:center}
.dls-service-hero h1{max-width:950px;margin:0 auto;color:#fff;font-size:clamp(38px,4.2vw,66px);font-weight:500;line-height:1.08;letter-spacing:-.025em}
.dls-service-hero__subtitle{max-width:820px;margin:22px auto 0;color:rgba(255,255,255,.88);font-size:19px;line-height:1.5}
.dls-service-hero__crumb{position:absolute;left:50%;bottom:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:14px;min-width:340px;max-width:90%;padding:14px 30px;border-radius:25px 25px 0 0;background:#fff;color:#333;transform:translateX(-50%);font-size:15px;box-shadow:0 -3px 16px rgba(7,20,39,.06)}
.dls-service-hero__crumb a{color:#333!important;text-decoration:none}.dls-service-hero__crumb span,.dls-service-hero__crumb strong{color:var(--dls-accent);font-weight:700}

/* New single service detail design */
.dls-single-service{--dls-section-width:var(--dl-container,1280px);--dls-detail-soft:#f6fafb;width:min(var(--dls-section-width),calc(100% - (var(--dls-gutter)*2)));margin:0 auto;padding:70px 0 92px}
.dls-service-detail-layout{--dls-sidebar-width:250px;display:grid;grid-template-columns:var(--dls-sidebar-width) minmax(0,1fr);gap:28px;align-items:start}.dls-service-detail-layout--no-sidebar{grid-template-columns:1fr}
.dls-detail-sidebar{position:sticky;top:110px;display:grid;gap:20px}
.dls-detail-sidebar__nav{display:grid;gap:8px;padding:16px;border-radius:19px;background:#f2f5f6}
.dls-detail-sidebar__nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:12px;background:#fff;color:#777d82!important;font-size:13px;text-decoration:none;box-shadow:0 1px 0 rgba(10,45,60,.03);transition:background .18s,color .18s,transform .18s}
.dls-detail-sidebar__nav a:hover,.dls-detail-sidebar__nav a.is-active{color:#1e2326!important;font-weight:600;transform:translateX(2px)}
.dls-detail-sidebar__nav i{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--dls-accent);color:#fff;font-style:normal;font-size:16px}
.dls-detail-support{padding:22px 20px 18px;border-radius:20px 20px 20px 0;background:var(--dls-accent);color:#fff}
.dls-detail-support__logo{display:block;max-width:165px;max-height:52px;object-fit:contain;object-position:left center;margin-bottom:18px;filter:brightness(0) invert(1)}
.dls-detail-support h3{margin:0 0 18px;font-size:15px;font-weight:500;line-height:1.45;color:#fff}
.dls-detail-support a{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.04);color:#fff!important;font-size:11px;text-decoration:none}.dls-detail-support a i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--dls-accent);font-style:normal;font-size:11px}
.dls-detail-support small{display:block;margin-top:18px;font-size:9px;font-weight:700;letter-spacing:.04em}
.dls-service-detail-main{--dls-detail-gap:54px;min-width:0}.dls-service-detail-main>section,.dls-service-detail-main>.dls-detail-intro{margin-top:var(--dls-detail-gap)}
.dls-detail-hero-image{margin:0;overflow:hidden;border-radius:24px 24px 24px 0;background:#eef2f3}.dls-detail-hero-image img{display:block;width:100%;height:420px;object-fit:cover}
.dls-detail-intro{color:#7c8186;font-size:14px;line-height:1.65}.dls-detail-intro p{margin:0 0 14px}
.dls-service-detail-main h2{margin:0 0 18px;font-size:clamp(30px,2.5vw,43px);font-weight:300;line-height:1.08;letter-spacing:-.03em;color:#1b1d1f}.dls-service-detail-main h2 strong{color:var(--dls-accent);font-weight:700}
.dls-richtext{color:#7d8287;font-size:14px;line-height:1.65}.dls-richtext p{margin:0 0 14px}
.dls-detail-checks{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.dls-detail-checks li{display:flex;align-items:flex-start;gap:10px;color:#71767b;font-size:13px;line-height:1.45}.dls-detail-checks i{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:var(--dls-accent);color:#fff;font-size:10px;font-style:normal}.dls-detail-checks--compact{gap:7px;margin-top:14px}
.dls-detail-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:18px}
.dls-detail-highlight{position:relative;min-height:150px;padding:36px 20px 22px;border-radius:18px 18px 18px 0;background:var(--dls-detail-soft);text-align:center}.dls-detail-highlight__icon{position:absolute;left:50%;top:0;display:grid;place-items:center;width:52px;height:52px;border:4px solid #fff;border-radius:50%;background:var(--dls-accent);color:#fff;transform:translate(-50%,-50%)}.dls-detail-highlight__icon svg{width:23px;height:23px;fill:currentColor}
.dls-detail-highlight h3{margin:0 auto 12px;max-width:210px;font-size:16px;font-weight:700;line-height:1.2;color:#222}.dls-detail-highlight p{margin:0;color:#92979b;font-size:12px;line-height:1.45}
.dls-detail-protection{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:28px;align-items:center}.dls-detail-protection figure{margin:0;overflow:hidden;border-radius:22px 22px 22px 0}.dls-detail-protection figure img{display:block;width:100%;height:300px;object-fit:cover}.dls-detail-protection__copy{padding:10px 0}.dls-detail-protection__copy h2{margin-bottom:16px}.dls-detail-callout{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;border-radius:12px;background:#f3f7f8;color:#222;font-size:11px;line-height:1.3}.dls-detail-callout i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--dls-accent);color:#fff;font-style:normal}
.dls-detail-security h2{margin-bottom:26px}.dls-detail-timeline{display:grid;gap:23px}.dls-detail-timeline article{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start}.dls-detail-timeline article:not(:last-child)::after{content:"";position:absolute;left:16px;top:35px;bottom:-24px;width:1px;background:#dfe5e8}.dls-detail-timeline article>span{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--dls-accent);color:#fff;font-size:11px;font-weight:700}.dls-detail-timeline h3{margin:1px 0 7px;font-size:15px;font-weight:700;color:#25282a}.dls-detail-timeline p{margin:0;color:#8a8f94;font-size:12px;line-height:1.55}
.dls-detail-faq h2{margin-bottom:18px}.dls-faq-list{border-top:1px solid #e4e8ea}.dls-faq-item{border-bottom:1px solid #e4e8ea}.dls-faq-item button{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:15px 0;border:0;background:transparent;color:#242729;text-align:left;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.dls-faq-item button i{position:relative;flex:0 0 18px;width:18px;height:18px}.dls-faq-item button i::before,.dls-faq-item button i::after{content:"";position:absolute;left:4px;top:8px;width:10px;height:1px;background:#4e555a}.dls-faq-item button i::after{transform:rotate(90deg);transition:transform .2s ease}.dls-faq-item.is-open button i::after{transform:rotate(0)}.dls-faq-item__answer{padding:0 0 14px}.dls-faq-item__answer p{max-width:850px;margin:0;color:#8a8f94;font-size:12px;line-height:1.6}

/* Optional gallery / CTA */
.dls-detail-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dls-detail-gallery__grid a{position:relative;display:block;overflow:hidden;border-radius:16px;background:#eef2f3}.dls-detail-gallery__grid img{display:block;width:100%;height:220px;object-fit:cover}.dls-detail-gallery__grid a:first-child{grid-column:span 2}.dls-detail-gallery__grid a span{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(7,25,37,.42);color:#fff;font-size:11px}
.dls-detail-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px 40px;border-radius:22px 22px 22px 0;background:linear-gradient(110deg,var(--dls-accent),#0b2940);color:#fff}.dls-detail-cta small{font-size:11px;font-weight:700;letter-spacing:.04em}.dls-detail-cta h2{margin:10px 0 0;color:#fff}.dls-detail-cta>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:180px;padding:13px 16px 13px 20px;border:1px dashed #fff;border-radius:999px 999px 0 999px;color:#fff!important;text-decoration:none}.dls-detail-cta>a i{font-style:normal}

/* Minimal gallery overlay */
body.dls-lightbox-open{overflow:hidden}.dls-lightbox{position:fixed;inset:0;z-index:999999;display:none;background:rgba(4,14,22,.86);backdrop-filter:blur(8px)}.dls-lightbox.is-open{display:block}.dls-lightbox__dialog{position:relative;width:100%;height:100%}.dls-lightbox__stage{display:grid;place-items:center;width:100%;height:100%;padding:70px 96px}.dls-lightbox__image{display:block;max-width:88vw;max-height:82vh;border-radius:14px;object-fit:contain;box-shadow:0 28px 80px rgba(0,0,0,.35)}.dls-lightbox__topbar{position:absolute;left:30px;top:25px;right:96px;display:flex;justify-content:space-between;color:#fff;font-size:12px}.dls-lightbox__close,.dls-lightbox__nav{position:absolute;z-index:3;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(10,32,46,.55);color:#fff;cursor:pointer}.dls-lightbox__close{top:18px;right:24px}.dls-lightbox__nav{top:50%;transform:translateY(-50%)}.dls-lightbox__nav--prev{left:25px}.dls-lightbox__nav--next{right:25px}.dls-lightbox__close svg,.dls-lightbox__nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.dls-lightbox__rail,.dls-lightbox__caption{display:none}

/* focus */
.dls-service-browser__tab:focus-visible,.dls-service-browser__copy a:focus-visible,.dls-archive-card a:focus-visible,.dls-detail-sidebar a:focus-visible,.dls-faq-item button:focus-visible{outline:3px solid rgba(22,96,120,.23);outline-offset:3px}

@media(max-width:1100px){
  :root{--dls-gutter:24px}
  .dls-service-browser{--dls-browser-nav:200px;--dls-browser-media:280px}.dls-service-browser__panel{gap:24px;padding-left:22px}
  .dls-services-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dls-why-choose__layout{grid-template-columns:1fr 320px 1fr}.dls-why-card{padding-left:16px;padding-right:16px}
  .dls-service-detail-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.dls-detail-highlights{gap:14px}.dls-detail-protection{grid-template-columns:1fr}
}
@media(max-width:850px){
  .dls-service-browser{display:block}.dls-service-browser__nav{flex-direction:row;justify-content:flex-start;overflow-x:auto;padding:0 0 13px;border-right:0;border-bottom:1px solid #d5dade;scrollbar-width:none}.dls-service-browser__nav::-webkit-scrollbar{display:none}.dls-service-browser__tab{flex:0 0 auto;width:auto;padding:9px 13px;border-radius:999px;background:#f6f7f8}.dls-service-browser__tab.is-active{background:var(--dls-accent);color:#fff;font-weight:600;transform:none}.dls-service-browser__panel{grid-template-columns:minmax(0,1fr) 260px;padding:24px 0 0;gap:20px}
  .dls-why-choose__layout{grid-template-columns:1fr 1fr}.dls-why-choose__image{grid-column:1/-1;grid-row:1;min-height:240px}.dls-why-choose__side{gap:28px}
  .dls-service-detail-layout{display:block}.dls-detail-sidebar{position:relative;top:auto;grid-template-columns:1fr 1fr;margin-bottom:34px}.dls-detail-sidebar__nav{max-height:320px;overflow:auto}.dls-detail-support{height:100%}
}
@media(max-width:767px){
  :root{--dls-gutter:16px}
  .dls-services-showcase,.dls-services-archive{padding-top:44px!important;padding-bottom:58px!important}.dls-section-intro{margin-bottom:30px}.dls-section-intro h2{font-size:34px}.dls-section-intro p{font-size:14px}
  .dls-service-browser__panel{grid-template-columns:1fr;gap:20px}.dls-service-browser__copy{padding:4px 0}.dls-service-browser__media{grid-template-columns:1fr 1fr;grid-template-rows:170px;min-height:0;border-radius:18px}.dls-service-browser__media img:first-child,.dls-service-browser__media img:last-child{border-radius:16px}.dls-service-browser__copy h3{font-size:20px}
  .dls-services-archive__browser{margin-bottom:42px}.dls-services-cards-grid{grid-template-columns:1fr!important}.dls-archive-card__media img{height:220px}
  .dls-why-choose{margin-top:58px}.dls-why-choose__layout{grid-template-columns:1fr}.dls-why-choose__image{grid-column:auto;grid-row:auto;order:1}.dls-why-choose__side{order:2}.dls-why-choose__side--right{order:3}.dls-why-card{min-height:110px}
  .dls-service-hero{min-height:390px!important}.dls-service-hero__inner{padding:70px 0 90px}.dls-service-hero h1{font-size:38px}.dls-service-hero__subtitle{font-size:16px}.dls-service-hero__crumb{min-width:0;width:calc(100% - 32px);padding:12px 16px;gap:9px;font-size:13px}.dls-service-hero.has-mobile-video .dls-service-hero__video--desktop{display:none}.dls-service-hero.has-mobile-video .dls-service-hero__video--mobile{display:block}
  .dls-single-service{padding:48px 0 70px}.dls-detail-sidebar{grid-template-columns:1fr}.dls-detail-sidebar__nav{display:flex;overflow-x:auto;gap:8px;padding:10px}.dls-detail-sidebar__nav a{flex:0 0 auto}.dls-detail-support{display:none}.dls-detail-hero-image img{height:280px}.dls-service-detail-main{--dls-detail-gap:42px}.dls-service-detail-main h2{font-size:33px}.dls-detail-highlights{grid-template-columns:1fr;gap:34px}.dls-detail-protection figure img{height:250px}.dls-detail-gallery__grid{grid-template-columns:1fr 1fr}.dls-detail-gallery__grid a:first-child{grid-column:1/-1}.dls-detail-gallery__grid img{height:180px}.dls-detail-cta{flex-direction:column;align-items:flex-start;padding:30px 22px}.dls-detail-cta>a{width:100%}
  .dls-lightbox__stage{padding:68px 20px}.dls-lightbox__image{max-width:94vw;max-height:76vh}.dls-lightbox__nav{width:42px;height:42px}.dls-lightbox__nav--prev{left:8px}.dls-lightbox__nav--next{right:8px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.dls-archive-card,.dls-archive-card__media img,.dls-service-browser__tab,.dls-service-browser__copy a{transition:none!important}.dls-service-hero__video{display:none!important}}


/* Service Categories — compact cards with hover service list */
.dls-solutions-section{
  --dls-solutions-accent:var(--dls-accent,#0d6d86);
  --dls-solutions-width:1320px;
  --dls-solution-card-height:352px;
  width:min(var(--dls-solutions-width),calc(100% - (var(--dls-gutter)*2)));
  margin:0 auto;
  padding:24px 0 34px;
  font-family:var(--dls-font);
  color:var(--dls-text);
}
.dls-solutions-section *{box-sizing:border-box}
.dls-solutions-intro{max-width:1380px;margin:0 auto 38px;text-align:center}
.dls-solutions-intro .dls-badge{margin:0 0 18px;padding:14px 22px;font-size:15px}
.dls-solutions-title{max-width:1380px;margin:0 auto 16px;font-size:clamp(40px,4vw,58px);font-weight:300;line-height:1.08;letter-spacing:-.03em;color:var(--dls-text)}
.dls-solutions-title strong{font-weight:700;color:var(--dls-solutions-accent)}
.dls-solutions-description{max-width:1300px;margin:0 auto;color:#777d81;font-size:17px;line-height:1.4}
.dls-solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;align-items:stretch}
.dls-solution-card{
  position:relative;
  height:var(--dls-solution-card-height,352px);
  min-height:var(--dls-solution-card-height,352px);
  overflow:hidden;
  border:0;
  border-radius:0 18px 0 18px;
  background:linear-gradient(135deg,#eef5f7 0%,#e4eef2 100%);
  box-shadow:none;
  outline:0;
  transition:transform .22s ease,box-shadow .22s ease;
}
.dls-solution-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:5px;
  background:var(--dls-solutions-accent);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .22s ease;
}
.dls-solution-card:hover::after,.dls-solution-card:focus-within::after,.dls-solution-card:focus::after{transform:scaleX(1)}
.dls-solution-card:hover,.dls-solution-card:focus-within,.dls-solution-card:focus{box-shadow:0 12px 24px rgba(17,77,96,.08)}
.dls-solution-card__normal,.dls-solution-card__hover{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:36px 28px 34px;
  text-align:center;
  transition:opacity .22s ease,transform .26s ease;
}
.dls-solution-card__normal{opacity:1;transform:translateY(0)}
.dls-solution-card__hover{justify-content:center;opacity:0;transform:translateY(8px);pointer-events:none}
.dls-solution-card:hover .dls-solution-card__normal,.dls-solution-card:focus-within .dls-solution-card__normal,.dls-solution-card:focus .dls-solution-card__normal{opacity:0;transform:translateY(-8px);pointer-events:none}
.dls-solution-card:hover .dls-solution-card__hover,.dls-solution-card:focus-within .dls-solution-card__hover,.dls-solution-card:focus .dls-solution-card__hover{opacity:1;transform:translateY(0);pointer-events:auto}
.dls-solution-card__hover[aria-hidden="true"]{visibility:visible}
.dls-solution-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 8px;color:var(--dls-solutions-accent)}
.dls-solution-icon img{display:block;max-width:64px;max-height:64px;width:auto;height:auto;object-fit:contain}
.dls-solution-icon svg{display:block;width:64px;height:64px}
.dls-solution-card__hover .dls-solution-icon{position:static;top:auto;left:auto;margin:0 auto 8px;transform:none}
.dls-solution-card h3{margin:0;color:var(--dls-solutions-accent);font-size:clamp(22px,1.75vw,28px);font-weight:600;line-height:1.18}
.dls-solution-card__normal h3{margin-top:0}
.dls-solution-card__hover h3{margin-top:0;margin-bottom:4px}
.dls-solution-more{display:inline-block;margin-top:4px;color:#7c7f81!important;font-size:17px;font-weight:400;line-height:1.2;text-decoration:none!important}
.dls-solution-more:hover{color:var(--dls-solutions-accent)!important}
.dls-solution-services{width:auto;max-width:100%;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;align-items:center;gap:4px}
.dls-solution-services li{margin:0;padding:0;line-height:1.45}
.dls-solution-services a{display:block;overflow:hidden;color:#757b7e!important;font-size:15px;font-weight:400;text-decoration:none!important;text-overflow:ellipsis;white-space:nowrap}
.dls-solution-services a:hover{color:var(--dls-solutions-accent)!important}
.dls-solution-empty-copy{margin:0;color:#757b7e;font-size:15px;line-height:1.5;max-width:90%}
.dls-solution-card:focus-visible{outline:3px solid rgba(13,109,134,.2);outline-offset:3px}
@media(max-width:1024px){
  .dls-solutions-intro{max-width:1000px}
  .dls-solutions-title{font-size:clamp(34px,4.2vw,46px)}
  .dls-solutions-description{font-size:15px}
  .dls-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
@media(max-width:767px){
  .dls-solutions-section{padding:14px 0 24px}
  .dls-solutions-intro{margin-bottom:26px}
  .dls-solutions-intro .dls-badge{margin-bottom:14px;padding:12px 18px;font-size:14px}
  .dls-solutions-title{font-size:32px}
  .dls-solutions-description{font-size:14px}
  .dls-solutions-grid{grid-template-columns:1fr;gap:18px}
  .dls-solution-card{height:var(--dls-solution-card-height,300px);min-height:var(--dls-solution-card-height,300px)}
  .dls-solution-card__normal,.dls-solution-card__hover{padding:28px 22px 28px}
  .dls-solution-card h3{font-size:22px}
  .dls-solution-more{font-size:16px}
  .dls-solution-services a,.dls-solution-empty-copy{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.dls-solution-card,.dls-solution-card::after,.dls-solution-card__normal,.dls-solution-card__hover{transition:none!important}}
