:root{
  --ink:#121518;
  --ink-2:#1a1e21;
  --paper:#f4f1eb;
  --paper-2:#fbfaf7;
  --white:#ffffff;
  --muted:#666b70;
  --line:#ded8cf;
  --accent:#ee9b77;
  --accent-strong:#cc714d;
  --accent-soft:#f8ded1;
  --dark:#111416;
  --dark-2:#1b1f22;
  --max:1180px;
  --shadow:0 22px 70px rgba(17,20,22,.14);
  --shadow-soft:0 14px 44px rgba(17,20,22,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--paper-2);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px;box-shadow:var(--shadow)}
.skip-link:focus{top:16px}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(15,18,20,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07);transition:background .25s,box-shadow .25s}
.site-header.scrolled{background:rgba(12,14,15,.98);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:13px;color:#fff;min-width:max-content}
.brand img{width:96px;height:58px;object-fit:contain;background:#fff;border-radius:6px;padding:2px;border:1px solid rgba(238,155,119,.28);box-shadow:0 6px 16px rgba(0,0,0,.14);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.brand span{display:flex;flex-direction:column;line-height:1.12}.brand strong{text-transform:uppercase;letter-spacing:.055em;font-size:14px}.brand small{font-size:11px;color:rgba(255,255,255,.55);margin-top:5px;letter-spacing:.04em}
.nav{display:flex;align-items:center;gap:27px;color:rgba(255,255,255,.76);font-size:13px}
.nav>a:not(.nav-cta){position:relative;padding:30px 0}.nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:2px;background:var(--accent);transition:right .25s}.nav>a:not(.nav-cta):hover,.nav>a.active{color:#fff}.nav>a:not(.nav-cta):hover::after,.nav>a.active::after{right:0}
.nav-cta{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:11px 18px;color:#fff;transition:.22s}.nav-cta:hover{background:var(--accent);border-color:var(--accent);color:#141718;transform:translateY(-1px)}
.menu-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}

/* Hero */
.hero{position:relative;min-height:calc(100vh - 82px);display:flex;align-items:center;overflow:hidden;background:#101315;color:#fff}
.hero-media{position:absolute;inset:0}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.82) contrast(1.03) brightness(.96);transform:scale(1.01)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,13,.92) 0%,rgba(10,12,13,.78) 38%,rgba(10,12,13,.36) 67%,rgba(10,12,13,.21) 100%),linear-gradient(0deg,rgba(10,12,13,.42),transparent 55%)}
.hero::after{content:"";position:absolute;inset:auto -8% -35% 42%;height:70%;background:radial-gradient(circle,rgba(238,155,119,.15),transparent 68%);pointer-events:none}
.hero-content{position:relative;z-index:2;padding:92px 0 78px}
.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:900;color:var(--accent);margin:0 0 16px}.eyebrow.dark{color:var(--accent-strong)}
.hero h1{font-size:clamp(49px,6.5vw,88px);line-height:.98;letter-spacing:-.052em;max-width:880px;margin:0 0 24px;font-weight:850}.hero h1 span{color:var(--accent)}
.hero-copy{font-size:clamp(17px,1.75vw,21px);max-width:720px;color:rgba(255,255,255,.76);margin:0 0 30px}
.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:12px 21px;border-radius:999px;border:1px solid transparent;font-weight:850;font-size:14px;cursor:pointer;transition:transform .22s,background .22s,color .22s,border-color .22s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#151719}.btn-primary:hover{background:#f3ad8e}.btn-ghost{border-color:rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.05)}.btn-ghost:hover{background:rgba(255,255,255,.1)}.btn-dark{background:var(--dark);color:#fff}.btn-dark:hover{background:#24292d}.btn-outline-dark{border-color:#bcb5aa;color:var(--ink);background:transparent}.btn-outline-dark:hover{border-color:var(--ink)}
.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:920px;margin-top:58px;border-top:1px solid rgba(255,255,255,.19);padding-top:23px;gap:22px}.hero-metrics div{display:flex;flex-direction:column}.hero-metrics strong{font-size:27px;color:#fff;letter-spacing:-.02em}.hero-metrics span{font-size:10.5px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.12em;margin-top:3px}.scroll-cue{position:absolute;z-index:3;bottom:24px;right:5vw;width:34px;height:55px;border:1px solid rgba(255,255,255,.28);border-radius:999px}.scroll-cue span{position:absolute;width:5px;height:5px;background:var(--accent);border-radius:50%;left:50%;top:13px;transform:translateX(-50%);animation:scrollCue 1.8s infinite}@keyframes scrollCue{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,21px)}}

/* Capability ticker */
.capability-strip{overflow:hidden;background:#0d1012;color:#fff;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.capability-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.capability-track span{display:flex;align-items:center;gap:22px;padding:16px 26px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.7);white-space:nowrap}.capability-track span::after{content:"\2022";color:var(--accent);font-size:18px}@keyframes marquee{to{transform:translateX(-50%)}}

/* Sections */
.section{padding:108px 0}.split-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:82px;align-items:center}.section-copy h2,.section-heading h2,.contact-copy h2,.page-hero h1{font-size:clamp(38px,4.7vw,62px);line-height:1.04;letter-spacing:-.04em;margin:0 0 24px}.section-copy p,.section-heading p,.contact-copy p{font-size:16.5px;color:var(--muted);max-width:720px}.section-heading{max-width:840px;margin-bottom:48px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading.center p{margin-inline:auto}.section-copy .text-link,.inline-link{display:inline-flex;align-items:center;gap:8px;margin-top:15px;font-weight:850;border-bottom:1px solid var(--ink);padding-bottom:4px}.section-copy .text-link span,.inline-link span{color:var(--accent-strong);transition:transform .2s}.section-copy .text-link:hover span,.inline-link:hover span{transform:translateX(4px)}
.about{background:#fff}.about-visual{position:relative}.about-visual>img{width:100%;height:590px;object-fit:cover;border-radius:22px;box-shadow:var(--shadow)}.about-visual::before{content:"";position:absolute;width:42%;height:48%;right:-22px;top:-22px;border:1px solid rgba(204,113,77,.3);border-radius:22px;z-index:-1}.experience-card{position:absolute;left:-30px;bottom:30px;background:var(--dark);color:#fff;padding:23px 27px;border-radius:15px;display:flex;gap:16px;align-items:center;max-width:310px;box-shadow:var(--shadow)}.experience-card strong{font-size:48px;color:var(--accent);line-height:1}.experience-card span{font-size:13px;color:rgba(255,255,255,.72)}

/* Stat band */
.stat-band{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:31px 0}.stat-item{padding:9px 26px;border-right:1px solid var(--line)}.stat-item:first-child{padding-left:0}.stat-item:last-child{border-right:0}.stat-item strong{display:block;font-size:30px;line-height:1;color:var(--ink);letter-spacing:-.03em}.stat-item span{display:block;margin-top:7px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.11em}

/* Products */
.solutions{background:var(--paper-2)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 35px rgba(17,19,21,.055);border:1px solid var(--line);transition:transform .28s,box-shadow .28s,border-color .28s}.product-card:hover{transform:translateY(-8px);box-shadow:0 26px 58px rgba(17,19,21,.14);border-color:rgba(204,113,77,.38)}.product-card .image-wrap{overflow:hidden;position:relative}.product-card img{width:100%;height:300px;object-fit:cover;transition:transform .55s}.product-card:hover img{transform:scale(1.055)}.product-card .image-tag{position:absolute;right:15px;top:15px;background:rgba(13,16,18,.82);color:#fff;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;backdrop-filter:blur(8px)}.card-body{padding:27px}.card-index{display:block;color:var(--accent-strong);font-size:11px;font-weight:900;letter-spacing:.17em;margin-bottom:13px}.card-body h3{font-size:27px;line-height:1.12;margin:0 0 10px}.card-body p{margin:0;color:var(--muted)}.card-link{display:inline-flex;margin-top:17px;font-size:13px;font-weight:850;gap:8px;align-items:center}.card-link span{color:var(--accent-strong)}
.product-actions{text-align:center;margin-top:34px}

/* Dark services */
.services{background:var(--dark);color:#fff}.services-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.services .section-copy p{color:rgba(255,255,255,.64)}.service-list{margin-top:31px}.service-list>div{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12)}.service-list>div>span{color:var(--accent);font-weight:900;font-size:12px}.service-list h3{margin:0 0 5px;font-size:20px}.service-list p{margin:0;font-size:14px}.accessory-panel{background:var(--dark-2);border:1px solid rgba(255,255,255,.08);padding:28px;border-radius:18px}.accessory-panel>h3{margin-top:0;font-size:24px}.accessory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.accessory-grid figure{margin:0;background:#fff;color:var(--ink);border-radius:12px;overflow:hidden}.accessory-grid img{width:100%;height:165px;object-fit:cover}.accessory-grid figcaption{padding:11px 13px;font-size:12px;font-weight:800}.accessory-grid .text-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:212px;background:var(--accent)}.text-tile strong{font-size:48px;line-height:1}

/* Process, Gallery, Contact */
.process{background:#fff}.video-shell{position:relative;border-radius:20px;overflow:hidden;background:#111;box-shadow:var(--shadow)}.video-shell video{width:100%;max-height:690px;display:block;background:#000}.video-caption{position:absolute;left:22px;bottom:22px;background:rgba(17,19,21,.8);backdrop-filter:blur(10px);color:#fff;padding:13px 17px;border-radius:12px;display:flex;flex-direction:column}.video-caption span{font-size:10px;color:var(--accent);text-transform:uppercase;letter-spacing:.15em}.video-caption strong{font-size:15px}
.gallery{background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:230px;gap:14px}.gallery-item{border:0;padding:0;position:relative;overflow:hidden;border-radius:16px;background:#111;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s,opacity .5s}.gallery-item:hover img{transform:scale(1.04);opacity:.73}.gallery-item span{position:absolute;left:15px;bottom:14px;background:rgba(17,19,21,.76);color:#fff;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:800}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}
.contact{background:linear-gradient(135deg,#171a1c,#0c0f10);color:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-copy p{color:rgba(255,255,255,.65)}.contact-lines{margin-top:33px;display:grid;gap:12px}.contact-lines a{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.14);padding:14px 0}.contact-lines span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent)}.contact-lines strong{font-size:18px}.enquiry-form{background:#fff;color:var(--ink);padding:30px;border-radius:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#faf9f6;padding:13px 14px;outline:none}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px rgba(207,118,80,.12)}

/* Footer */
.site-footer{background:#080a0b;color:#fff;padding:62px 0 21px}.footer-grid{display:grid;grid-template-columns:1.35fr .6fr 1fr;gap:58px}.footer-brand img{width:118px;background:#fff;border-radius:5px;padding:5px}.footer-brand p,.footer-grid p{color:rgba(255,255,255,.56);max-width:440px}.footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.footer-grid>div:nth-child(2){display:flex;flex-direction:column;gap:8px}.footer-grid a{color:rgba(255,255,255,.73)}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:40px;padding-top:19px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.42);font-size:11px}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:900;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 32px rgba(0,0,0,.24);transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 17px 38px rgba(0,0,0,.3)}.whatsapp-float svg{width:28px;height:28px;fill:currentColor}
.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:min(1100px,95vw);max-height:88vh;border-radius:12px}.lightbox-close{position:absolute;right:24px;top:18px;border:0;background:none;color:#fff;font-size:42px;cursor:pointer}

/* Inner pages */
.page-hero{position:relative;overflow:hidden;background:var(--dark);color:#fff;padding:95px 0 82px}.page-hero::after{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(238,155,119,.24),transparent 65%)}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:850px;font-size:clamp(48px,6vw,78px)}.page-hero p{max-width:760px;color:rgba(255,255,255,.69);font-size:18px}.breadcrumb{display:flex;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5);margin-bottom:20px}.breadcrumb a{color:var(--accent)}
.about-story{background:#fff}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:start}.story-title{position:sticky;top:115px}.story-copy p{font-size:18px;color:var(--muted);margin-top:0;margin-bottom:21px}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.promise-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper-2)}.promise-card span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:900;margin-bottom:18px}.promise-card h3{font-size:18px;margin:0 0 8px}.promise-card p{font-size:14px;margin:0;color:var(--muted)}
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.spec-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px;box-shadow:var(--shadow-soft)}.spec-card strong{display:block;font-size:34px;line-height:1;color:var(--accent-strong);margin-bottom:10px}.spec-card h3{margin:0 0 6px;font-size:18px}.spec-card p{margin:0;color:var(--muted);font-size:14px}
.product-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft)}.detail-card img{width:100%;height:310px;object-fit:cover}.detail-content{padding:28px}.detail-content .kicker{font-size:10px;font-weight:900;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.15em}.detail-content h2{font-size:30px;line-height:1.1;margin:10px 0 12px}.detail-content p{color:var(--muted)}.detail-list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px}.detail-list li{position:relative;padding-left:20px;color:#444b50;font-size:14px}.detail-list li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.accessories-showcase{background:var(--dark);color:#fff}.accessory-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.accessory-card{background:var(--dark-2);border:1px solid rgba(255,255,255,.08);border-radius:15px;overflow:hidden}.accessory-card img{width:100%;height:180px;object-fit:cover;background:#fff}.accessory-card h3{font-size:15px;margin:0;padding:15px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:28px;border:1px solid var(--line);border-radius:17px;background:#fff}.service-card .num{font-size:11px;color:var(--accent-strong);font-weight:900;letter-spacing:.15em}.service-card h3{font-size:22px;margin:14px 0 9px}.service-card p{color:var(--muted);font-size:14px;margin:0}
.cta-band{background:var(--accent);padding:58px 0}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:36px}.cta-row h2{font-size:clamp(31px,4vw,48px);line-height:1.05;max-width:730px;margin:0;letter-spacing:-.035em}.cta-row .btn{flex:none}

.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}

@media(max-width:980px){.nav{position:fixed;top:82px;right:0;width:min(360px,88vw);height:calc(100vh - 82px);background:#111315;flex-direction:column;align-items:stretch;padding:30px;transform:translateX(100%);transition:.3s}.nav.open{transform:none}.menu-toggle{display:block}.nav>a:not(.nav-cta){padding:10px 0}.nav>a:not(.nav-cta)::after{bottom:5px}.split-grid,.services-layout,.contact-grid,.story-grid{grid-template-columns:1fr}.story-title{position:static}.about-visual>img{height:480px}.experience-card{left:18px}.product-grid,.product-page-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item.wide{grid-column:span 2}.hero-metrics{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.promise-grid,.spec-grid,.service-cards{grid-template-columns:1fr 1fr}.accessory-cards{grid-template-columns:repeat(2,1fr)}.cta-row{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--max))}.brand strong{font-size:11px}.brand small{display:none}.brand img{width:61px;height:38px}.nav-wrap{height:70px}.nav{top:70px;height:calc(100vh - 70px)}.hero{min-height:calc(100vh - 70px)}.hero-content{padding-top:87px}.hero h1{font-size:45px}.hero-metrics{margin-top:42px;gap:18px}.hero-metrics strong{font-size:22px}.section{padding:76px 0}.about-visual>img{height:360px}.experience-card{position:relative;left:auto;bottom:auto;margin:-35px 13px 0}.stat-grid{grid-template-columns:1fr 1fr}.stat-item{border-right:0;border-bottom:1px solid var(--line);padding:18px}.stat-item:first-child{padding-left:18px}.accessory-grid{grid-template-columns:1fr 1fr}.accessory-grid img{height:128px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:225px}.gallery-item.wide{grid-column:auto}.gallery-item.tall{grid-row:auto}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.video-caption{position:static;border-radius:0}.promise-grid,.spec-grid,.service-cards,.accessory-cards{grid-template-columns:1fr}.page-hero{padding:70px 0 58px}.page-hero h1{font-size:44px}.detail-card img{height:240px}.cta-band{padding:43px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}




/* DTS Hero Motion */
.hero-image{
  animation:dtsHeroZoom 8s ease-out both;
}

@keyframes dtsHeroZoom{
  from{transform:scale(1.055)}
  to{transform:scale(1.01)}
}

 /* DTS Logo Hover Polish */
.brand:hover img{
  transform:scale(1.07);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
  border-color:rgba(238,155,119,.55);
}

/* DTS Logo Crop Polish */
.brand img{
  clip-path:inset(7% 6% round 5px);
  transform:scale(1.08);
}

.brand:hover img{
  transform:scale(1.15);
}


/* DTS About Products Polish V1 */

.spec-card,
.detail-card,
.service-card{
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease;
}

.detail-card img{
  transition:transform .55s cubic-bezier(.2,.8,.2,1);
}

@media (hover:hover) and (pointer:fine){

  .spec-card:hover,
  .detail-card:hover,
  .service-card:hover{
    transform:translateY(-6px);
    box-shadow:0 22px 50px rgba(17,19,21,.11);
    border-color:rgba(204,113,77,.38);
  }

  .detail-card:hover img{
    transform:scale(1.035);
  }
}

@media(prefers-reduced-motion:reduce){
  .spec-card,
  .detail-card,
  .service-card,
  .detail-card img{
    transition:none!important;
  }
}


/* DTS Google Map Polish */
.map-section{background:var(--paper-2)}
.map-shell{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}
.map-shell iframe{display:block;width:100%;height:460px;border:0}
.map-actions{display:flex;justify-content:flex-end;padding:18px 20px}

@media(max-width:640px){
  .map-shell iframe{height:340px}
  .map-actions{justify-content:stretch}
  .map-actions .btn{width:100%;justify-content:center}
}

/* DTS Signature Hero V1 */
.hero{--mx:0px;--my:0px}
.hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(238,155,119,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(238,155,119,.12) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,rgba(0,0,0,.85),transparent 78%)}
.hero-media{transform:translate3d(var(--mx),var(--my),0) scale(1.015);transition:transform .35s ease-out}
.hero-media::after{content:"";position:absolute;left:0;right:0;top:-8%;height:2px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(238,155,119,.25),rgba(238,155,119,.95),rgba(238,155,119,.25),transparent);box-shadow:0 0 18px rgba(238,155,119,.38);animation:dtsScan 5.5s ease-in-out infinite}
@keyframes dtsScan{0%,12%{top:-8%;opacity:0}22%{opacity:1}72%{opacity:.85}88%,100%{top:108%;opacity:0}}
.dts-hero-ready .hero-content>*{opacity:0;transform:translateY(18px);animation:dtsHeroIn .72s cubic-bezier(.2,.8,.2,1) forwards}
.dts-hero-ready .hero-content .eyebrow{animation-delay:.08s}
.dts-hero-ready .hero-content h1{animation-delay:.16s}
.dts-hero-ready .hero-content .hero-copy{animation-delay:.26s}
.dts-hero-ready .hero-content .hero-actions{animation-delay:.36s}
.dts-hero-ready .hero-content .hero-metrics{animation-delay:.48s}
@keyframes dtsHeroIn{to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.hero::before{opacity:.1;background-size:42px 42px}.hero-media{transform:none!important}.hero-media::after{animation-duration:7s}}
@media(prefers-reduced-motion:reduce){.hero-media,.hero-media::after,.dts-hero-ready .hero-content>*{animation:none!important;transform:none!important;opacity:1!important}}
/* DTS Premium Stats V1 */
.hero-metrics>div{position:relative;overflow:hidden}
.hero-metrics>div::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(90deg,var(--accent),transparent);transition:width .7s cubic-bezier(.2,.8,.2,1)}
.hero-metrics.dts-stats-active>div::after{width:82%}
.hero-metrics.dts-stats-active>div{animation:dtsMetricRise 1.05s cubic-bezier(.2,.8,.2,1) both}
.hero-metrics.dts-stats-active>div:nth-child(1){animation-delay:.15s}
.hero-metrics.dts-stats-active>div:nth-child(2){animation-delay:.32s}
.hero-metrics.dts-stats-active>div:nth-child(3){animation-delay:.49s}
.hero-metrics.dts-stats-active>div:nth-child(4){animation-delay:.66s}
@keyframes dtsMetricRise{0%{opacity:.25;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}
/* DTS Product Card FX V1 */
.product-card{position:relative;--rx:0deg;--ry:0deg;--lift:0px;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));transform-style:preserve-3d;will-change:transform}
.product-card:hover{--lift:-8px;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));box-shadow:0 30px 68px rgba(17,19,21,.18);border-color:rgba(204,113,77,.48)}
.product-card::before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--px,50%) var(--py,50%),rgba(238,155,119,.18),transparent 38%);transition:opacity .3s ease}
.product-card:hover::before{opacity:1}
.product-card .image-wrap::after{content:"";position:absolute;inset:-35% -70%;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.24) 49%,rgba(238,155,119,.18) 52%,transparent 61%);transform:translateX(-35%);opacity:0}
.product-card:hover .image-wrap::after{animation:dtsCardSweep 1.15s cubic-bezier(.2,.7,.2,1)}
@keyframes dtsCardSweep{0%{transform:translateX(-38%);opacity:0}20%{opacity:1}100%{transform:translateX(42%);opacity:0}}
.product-card:hover img{transform:scale(1.075)}
@media(max-width:900px){.product-card,.product-card:hover{transform:none!important}.product-card::before{display:none}.product-card:hover .image-wrap::after{animation:none}}
@media(prefers-reduced-motion:reduce){.product-card,.product-card:hover{transform:none!important}.product-card .image-wrap::after{animation:none!important}}
/* DTS Portrait Video V1 */
.video-shell{
  position:relative;
  min-height:720px;
  display:grid;
  place-items:center;
  padding:36px;
  overflow:hidden;
  isolation:isolate;
  border-radius:28px;
  border:1px solid rgba(204,113,77,.28);
  background:radial-gradient(circle at 50% 45%,rgba(204,113,77,.18),transparent 34%),linear-gradient(135deg,#171a1c,#080a0b);
  box-shadow:0 30px 80px rgba(10,12,13,.18);
}
.video-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:linear-gradient(rgba(238,155,119,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(238,155,119,.14) 1px,transparent 1px);
  background-size:46px 46px;
}
.video-shell video{
  position:relative;
  z-index:2;
  display:block;
  width:min(420px,82vw);
  height:auto;
  max-height:72vh;
  object-fit:contain;
  border-radius:22px;
  background:#050607;
  outline:1px solid rgba(255,255,255,.13);
  box-shadow:0 28px 70px rgba(0,0,0,.48),0 0 45px rgba(204,113,77,.12);
}
.dts-video-play{
  position:absolute;
  z-index:5;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  border:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
  transition:opacity .3s,transform .3s;
}
.dts-play-icon{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(204,113,77,.92);
  box-shadow:0 0 0 10px rgba(204,113,77,.12),0 12px 35px rgba(0,0,0,.32);
}
.dts-play-icon::after{
  content:"";
  margin-left:5px;
  border-left:18px solid #fff;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
}
.dts-play-label{
  font-size:11px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.video-shell.is-playing .dts-video-play{
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(.88);
}
.video-shell .video-caption{z-index:4}
@media(max-width:640px){
  .video-shell{min-height:auto;padding:14px;border-radius:20px}
  .video-shell video{width:100%;max-height:none;border-radius:16px}
  .dts-play-icon{width:64px;height:64px}
}
/* DTS Video Blur Background */
.dts-video-bg{position:absolute!important;inset:-8%!important;width:116%!important;height:116%!important;max-height:none!important;z-index:0!important;object-fit:cover!important;border-radius:0!important;outline:0!important;box-shadow:none!important;filter:blur(28px) brightness(.42) saturate(1.05);transform:scale(1.08);opacity:.86;pointer-events:none}
.video-shell::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,9,10,.58),rgba(7,9,10,.12) 35%,rgba(7,9,10,.12) 65%,rgba(7,9,10,.58))}
.video-shell>video:not(.dts-video-bg){z-index:3}
.video-shell .video-caption,.dts-video-play{z-index:5}
/* DTS Final Home Polish V1 */
.dts-scroll-progress{position:fixed;left:0;top:0;width:0;height:3px;z-index:99999;pointer-events:none;background:linear-gradient(90deg,#cc714d,#ee9b77,#ffd0ba);box-shadow:0 0 12px rgba(238,155,119,.5);transition:width .08s linear}
.section-heading{position:relative}
.section-heading::after{content:"";display:block;width:0;height:2px;margin-top:20px;background:linear-gradient(90deg,var(--accent),rgba(238,155,119,.15),transparent);transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.section-heading.dts-section-active::after{width:min(180px,42%)}
@media(prefers-reduced-motion:reduce){.dts-scroll-progress{transition:none}.section-heading::after{transition:none}}
/* DTS Signature Intro V1 */
.dts-intro{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:#090b0c;transition:opacity .55s ease,visibility .55s ease}
.dts-intro-inner{text-align:center;position:relative}
.dts-intro-logo{width:150px;max-width:42vw;filter:drop-shadow(0 0 12px rgba(238,155,119,.3));animation:dtsLogoPulse 1.45s ease both}
.dts-intro-line{width:0;height:2px;margin:22px auto 12px;background:linear-gradient(90deg,transparent,#ee9b77,#fff,#ee9b77,transparent);box-shadow:0 0 18px rgba(238,155,119,.7);animation:dtsIntroLine 1.35s .15s ease forwards}
.dts-intro-text{color:rgba(255,255,255,.68);font-size:10px;font-weight:800;letter-spacing:.25em;text-transform:uppercase;opacity:0;animation:dtsIntroText .6s .65s forwards}
.dts-intro.is-done{opacity:0;visibility:hidden}
@keyframes dtsLogoPulse{0%{opacity:0;transform:scale(.86);filter:brightness(2) drop-shadow(0 0 30px rgba(238,155,119,.9))}45%{opacity:1;transform:scale(1.04)}100%{transform:scale(1)}}
@keyframes dtsIntroLine{to{width:220px}}
@keyframes dtsIntroText{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.dts-intro-logo,.dts-intro-line,.dts-intro-text{animation:none!important;opacity:1!important}.dts-intro-line{width:220px}}
/* DTS Signature Intro Premium V2 */
.dts-intro{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(238,155,119,.18),transparent 24%),radial-gradient(circle at 50% 68%,rgba(90,110,255,.10),transparent 30%),linear-gradient(135deg,#040506 0%,#0a0d10 46%,#040506 100%)}
.dts-intro::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(238,155,119,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(238,155,119,.05) 1px,transparent 1px);background-size:56px 56px;opacity:.34;mask-image:radial-gradient(circle at center,rgba(0,0,0,.95) 38%,transparent 88%)}
.dts-intro::after{content:"";position:absolute;left:50%;bottom:10%;width:480px;height:480px;transform:translateX(-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(238,155,119,.16),transparent 68%);filter:blur(30px)}
.dts-intro-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(420px,90vw);margin:0 auto;padding:24px 20px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 20px 65px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05);text-align:center}
.dts-intro-logo{display:block;width:170px;max-width:62vw;height:auto;margin:0 auto;filter:drop-shadow(0 0 18px rgba(238,155,119,.30))}
.dts-intro-line{width:0;height:2px;margin:20px auto 14px;background:linear-gradient(90deg,transparent,rgba(238,155,119,.96),transparent)}
.dts-intro-text{margin:0 auto;text-align:center;color:rgba(255,255,255,.78);font-size:11px;font-weight:800;letter-spacing:.32em;text-transform:uppercase}
.dts-intro.is-done{opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}
@media(max-width:640px){.dts-intro-inner{width:min(92vw,380px);padding:18px 14px}.dts-intro-logo{width:148px}}
@media(prefers-reduced-motion:reduce){.dts-intro::before,.dts-intro::after{display:none}}
/* DTS Scroll Top V1 */
.dts-scroll-top{position:fixed;right:82px;bottom:26px;width:48px;height:48px;z-index:9998;border:1px solid rgba(238,155,119,.42);border-radius:50%;display:grid;place-items:center;background:rgba(17,19,21,.88);color:#fff;font-size:22px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(0,0,0,.22);transition:opacity .3s,visibility .3s,transform .3s,background .3s}
.dts-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.dts-scroll-top:hover{background:var(--accent);color:#151719;transform:translateY(-3px)}
@media(max-width:640px){.dts-scroll-top{right:72px;bottom:18px;width:44px;height:44px}}
/* DTS Client Header Font Update */
@media(min-width:641px){.brand strong{font-size:17px;line-height:1.05;letter-spacing:.015em}.brand small{font-size:11px}}
@media(max-width:640px){.brand strong{font-size:13px}}
/* DTS Stage2 Mobile Nav V1 */
@media (min-width:641px) and (max-width:980px){
  .nav{top:88px;height:calc(100dvh - 88px);overflow-y:auto}
}
@media (max-width:640px){
  .brand{min-width:0;max-width:calc(100% - 52px);gap:8px}
  .brand img,.menu-toggle{flex-shrink:0}
  .brand span{min-width:0}
  .brand strong{display:block;font-size:clamp(11px,3.2vw,14px);line-height:1.12}
  .nav{height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain}
}
/* DTS Watermark Pair V1 */
.detail-card .watermark-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:#f5f5f5}
.detail-card .watermark-pair img{width:100%;height:240px;object-fit:contain;background:#fff}
@media(max-width:640px){.detail-card .watermark-pair{grid-template-columns:1fr}.detail-card .watermark-pair img{height:210px}}
/* DTS Footer Company V1 */
.footer-company-name{font-size:19px;font-weight:800;color:#fff;line-height:1.3;margin:16px 0 10px}
@media(max-width:640px){.footer-company-name{font-size:17px}}
/* DTS Catch Roll Text Only V1 */
.catch-roll-single{grid-template-columns:minmax(0,1fr)!important}
.catch-roll-single .section-copy{max-width:900px}
/* DTS Hero Bullets V1 */
.hero-services-list{list-style:none;padding:0;display:grid;gap:9px;max-width:760px}
.hero-services-list li{position:relative;padding-left:22px;font-size:clamp(15px,1.3vw,19px);line-height:1.45}
.hero-services-list li::before{content:"";position:absolute;left:0;top:.58em;width:8px;height:8px;border-radius:50%;background:#ee9b77}
@media(max-width:640px){.hero-services-list li{font-size:14px;padding-left:18px}.hero-services-list{gap:8px}}

/* DTS Brand Desktop V3 */
@media(min-width:981px){.brand strong{font-size:19px;line-height:1.12}}
/* DTS Stage2 Mobile Repair V2 */
html{scroll-padding-top:96px}
@media(max-width:980px){html,body{overflow-x:clip}}
@media(max-width:980px){.nav{visibility:hidden;pointer-events:none;transition:transform .3s,visibility .3s}.nav.open{visibility:visible;pointer-events:auto}}
@media(max-width:980px){.menu-toggle span{transition:transform .25s,opacity .25s}}
@media(max-width:980px){.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}}
@media(max-width:980px){.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}}
@media(max-width:980px){.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}
@media(max-width:640px){html{scroll-padding-top:78px}.scroll-cue{display:none}}
/* DTS Mobile Floating Buttons V1 */
@media(max-width:640px){.dts-scroll-top{right:98px!important;bottom:18px!important;width:44px;height:44px}}
/* DTS Contact Scroll Offset V1 */ #contact{scroll-margin-top:110px;}
/* DTS Mobile Contact Email Fix V2 */
@media (max-width: 640px) {
  .contact-copy,
  .contact-lines,
  .contact-lines a {
    min-width: 0;
  }

  .contact-lines strong {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .contact-lines a[href^="mailto:"] {
    padding-bottom: 44px;
  }
}
/* DTS Mobile Floating Controls V1 */
@media (max-width: 980px) {
  body.dts-no-float .whatsapp-float,
  body.dts-no-float .dts-scroll-top {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
/* DTS Accessory Enquiry V1 */
.accessory-card .dts-accessory-enquiry{color:#fff;border-color:rgba(255,255,255,.4);margin:0 15px 16px;font-size:13px;}
/* DTS Service Enquiry V1 */
.service-card .dts-service-enquiry{display:inline-block;margin-top:14px;color:inherit;text-decoration:underline;text-underline-offset:4px;font-weight:700;}
/* DTS Header Jitter Fix V1 */
@media (max-width: 980px) {
  .site-header {
    background: #0f1214;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    transition: none;
  }
  .site-header.scrolled {
    background: #0c0e0f;
  }
}
/* DTS Fixed Header V2 */
@media (max-width: 980px) {
  .site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
  body {
    padding-top: var(--dts-header-space, 72px);
  }
}