/*
Theme Name: DTS Dijital Pro V25.28 Footer Kuruluş
Theme URI: https://dtsdijital.com
Author: DTS Dijital
Description: DTS Dijital için temiz, panel kontrollü ve otomatik sayfa oluşturmayan WordPress teması.
Version: 25.55
License: GPLv2 or later
Text Domain: dts-pro
*/
:root{
  --ink:#101217;--navy:#111827;--navy2:#0b1220;--paper:#f6f7f9;--white:#fff;
  --muted:#667085;--line:#e6e8ec;--cyan:#00aee9;--magenta:#ec168c;
  --yellow:#ffd400;--orange:#ff6a3d;--radius:24px;--shadow:0 18px 60px rgba(16,18,23,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
img{max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
button{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:var(--cyan)}
.section{padding:96px 0}
.section.alt{background:var(--paper)}
.section.dark{background:var(--navy);color:#fff}
.section-title{font-size:clamp(34px,5vw,64px);line-height:1.03;letter-spacing:-.045em;margin:10px 0 18px}
.section-copy{color:var(--muted);font-size:18px;max-width:720px}
.dark .section-copy{color:#c9ced8}
.grad-text{background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--orange),var(--yellow));-webkit-background-clip:text;background-clip:text;color:transparent}

.site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(230,232,236,.9)}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:78px}
.brand img{width:172px;display:block}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{position:relative;font-size:14px;font-weight:700;color:#30333a;padding:28px 0}
.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow));transition:.25s}
.nav-links a:hover{color:var(--magenta)}
.nav-links a:hover:after{right:0}
.header-actions{display:flex;align-items:center;gap:12px}
.mobile-toggle{display:none;border:0;background:none;font-size:26px;cursor:pointer}

.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:14px 21px;font-weight:800;font-size:14px;transition:transform .22s ease,box-shadow .22s ease,color .22s ease,border-color .22s ease}
.btn:before{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transition:transform .55s ease}
.btn:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 14px 28px rgba(16,18,23,.18)}
.btn:hover:before{transform:translateX(110%)}
.btn-primary{background:var(--ink);color:#fff}
.btn-primary:hover{background:#20242d}
.btn-cmyk{background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--orange),var(--yellow));color:#111}
.btn-outline{border:1px solid #d6d9df;background:#fff;color:var(--ink)}
.btn-outline:hover{border-color:var(--magenta);color:var(--magenta)}

.hero{background:radial-gradient(circle at 95% 10%,rgba(0,174,233,.14),transparent 30%),linear-gradient(180deg,#fff 0%,#f8f9fb 100%);padding:86px 0 72px}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:54px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:700}
.hero-badge i{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px rgba(0,174,233,.75)}
.hero h1{font-size:clamp(52px,7.3vw,96px);line-height:.94;letter-spacing:-.065em;margin:25px 0 26px;max-width:780px}
.hero p{font-size:19px;color:var(--muted);max-width:680px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}

/* Slider */
.hero-slider{position:relative;border-radius:34px;overflow:hidden;background:var(--navy);box-shadow:0 35px 90px rgba(11,18,32,.22);aspect-ratio:14/9}
.slides{position:absolute;inset:0}
.slide{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity .7s ease,transform 1.1s ease}
.slide.active{opacity:1;transform:scale(1)}
.slide img{width:100%;height:100%;object-fit:cover;display:block}
.slider-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,8,15,.55));pointer-events:none}
.slider-dots{position:absolute;left:24px;bottom:20px;display:flex;gap:8px;z-index:5}
.slider-dot{width:10px;height:10px;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:.25s;padding:0}
.slider-dot.active{width:30px;border-radius:999px;background:#fff}
.slider-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(10,15,25,.45);color:#fff;cursor:pointer;transition:.22s}
.slider-nav:hover{background:#fff;color:#111;transform:translateY(-50%) scale(1.08)}
.slider-prev{left:18px}.slider-next{right:18px}
.slider-label{position:absolute;right:24px;bottom:18px;color:#fff;font-size:13px;font-weight:700;z-index:5}

.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.stat{padding:30px 24px;text-align:center;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat strong{font-size:36px;display:block;letter-spacing:-.04em}
.stat span{font-size:13px;color:var(--muted);font-weight:700}

.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.info-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.25s}
.info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d8dbe2}
.info-card h3{margin:0 0 7px;font-size:17px}
.info-card p{margin:0;color:var(--muted);font-size:14px}
.brand-visual{background:var(--navy);border-radius:32px;padding:26px;box-shadow:var(--shadow)}
.brand-visual img{border-radius:20px;display:block;width:100%}

.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:42px}
.service-card{position:relative;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;transition:.28s}
.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:#d8dbe2}
.service-card:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(var(--cyan),var(--magenta),var(--yellow))}
.service-card:after{content:"";position:absolute;inset:auto -80px -100px auto;width:170px;height:170px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--magenta),var(--yellow));opacity:0;filter:blur(10px);transition:.3s}
.service-card:hover:after{opacity:.11}
.service-number{font-size:12px;font-weight:900;color:var(--magenta);letter-spacing:.15em}
.service-card h3{font-size:27px;letter-spacing:-.03em;margin:15px 0 10px}
.service-card p{color:var(--muted);margin:0}
.service-link{display:inline-flex;margin-top:22px;font-weight:800;font-size:14px}
.service-card:hover .service-link{color:var(--magenta)}

.why-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:42px}
.why-main{padding:42px;border-radius:30px;background:linear-gradient(145deg,#111827,#0b1220);color:#fff;min-height:430px}
.why-main h3{font-size:44px;line-height:1.08;letter-spacing:-.04em;margin:12px 0 18px}
.why-main p{color:#c9ced8}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.check{padding:15px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
.why-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mini-stat{border-radius:24px;padding:28px;background:#fff;border:1px solid var(--line);transition:.25s}
.mini-stat:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.mini-stat strong{font-size:40px;letter-spacing:-.04em;display:block}
.mini-stat span{font-size:14px;color:var(--muted)}

.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.step{padding:27px;border-radius:22px;border:1px solid var(--line);background:#fff;transition:.25s}
.step:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.step b{font-size:13px;color:var(--magenta);letter-spacing:.14em}
.step h3{margin:16px 0 8px}
.step p{margin:0;color:var(--muted);font-size:14px}

.faq{display:grid;gap:12px;margin-top:38px}
.faq details{border:1px solid var(--line);border-radius:18px;background:#fff;padding:20px 22px}
.faq summary{cursor:pointer;font-weight:800}
.faq p{color:var(--muted);margin:14px 0 0}

.contact-box{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;padding:44px;border-radius:32px;background:var(--navy);color:#fff}
.contact-box p{color:#c9ced8}
.contact-links{display:grid;gap:12px}
.contact-links a{padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);transition:.22s}
.contact-links a:hover{background:#fff;color:#111;transform:translateX(4px)}

.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:14px 18px;border-radius:999px;font-weight:800;box-shadow:0 18px 44px rgba(37,211,102,.35);transition:.25s}
.whatsapp-float:hover{transform:translateY(-5px) scale(1.04);box-shadow:0 22px 50px rgba(37,211,102,.48)}
.whatsapp-float svg{width:24px;height:24px;fill:currentColor}
.whatsapp-label{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .3s ease}
.whatsapp-float:hover .whatsapp-label{max-width:150px}

.site-footer{background:#090e19;color:#fff;padding:62px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:32px}
.footer-logo{width:190px;filter:brightness(0) invert(1);margin-bottom:18px}
.footer-col h4{margin:0 0 16px}
.footer-col a,.footer-col p{display:block;color:#aeb5c2;font-size:14px;margin:8px 0}
.footer-col a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding-top:22px;margin-top:38px;color:#87909f;font-size:13px;display:flex;justify-content:space-between;gap:20px}

.page-hero{padding:92px 0;background:linear-gradient(135deg,#0b1220,#151b2a);color:#fff}
.page-hero h1{font-size:clamp(46px,7vw,82px);line-height:.98;letter-spacing:-.055em;margin:14px 0}
.page-hero p{color:#c9ced8;font-size:18px;max-width:720px}
.content-prose{max-width:850px}
.content-prose h2{font-size:34px;margin-top:42px}
.content-prose p{color:var(--muted);font-size:17px}

@media(max-width:980px){
  .nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}
  .nav-links.open{display:flex}
  .mobile-toggle{display:block}
  .hero-grid,.split,.why-grid,.contact-box{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .cards{grid-template-columns:1fr}
  .process{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .container{width:min(100% - 26px,1180px)}
  .section{padding:72px 0}
  .header-actions .btn{display:none}
  .hero{padding-top:54px}
  .hero h1{font-size:51px}
  .stats,.info-grid,.why-side,.checks,.process,.footer-grid{grid-template-columns:1fr}
  .stat{border-right:0;border-bottom:1px solid var(--line)}
  .footer-bottom{flex-direction:column}
  .whatsapp-float{padding:14px}
  .whatsapp-label{display:none}
}

/* Hizmet detay sayfaları */
.service-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
.service-detail-media{position:sticky;top:110px;border-radius:28px;overflow:hidden;background:var(--navy);box-shadow:var(--shadow)}
.service-detail-media img{width:100%;display:block;aspect-ratio:14/9;object-fit:cover}
.service-detail-content h2{font-size:clamp(34px,4.5vw,56px);line-height:1.05;letter-spacing:-.04em;margin:0 0 18px}
.service-detail-content>p{font-size:18px;color:var(--muted)}
.detail-list{display:grid;gap:12px;margin:28px 0}
.detail-list div{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;font-weight:700}
.detail-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0}
.detail-spec{padding:20px;border-radius:18px;background:var(--paper);border:1px solid var(--line)}
.detail-spec strong{display:block;font-size:15px;margin-bottom:6px}
.detail-spec span{font-size:14px;color:var(--muted)}
.detail-cta{margin-top:32px;padding:28px;border-radius:24px;background:var(--navy);color:#fff}
.detail-cta p{color:#c9ced8}
.back-services{display:inline-flex;margin-bottom:25px;font-weight:800;color:var(--magenta)}
@media(max-width:900px){.service-detail-grid{grid-template-columns:1fr}.service-detail-media{position:relative;top:auto}}
@media(max-width:640px){.detail-specs{grid-template-columns:1fr}}


/* V4: görselli hizmetler, ürünler, iletişim formu ve sabit e-posta */
.visual-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}
.visual-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.28s;box-shadow:0 8px 28px rgba(16,18,23,.04)}
.visual-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.visual-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.visual-card-body{padding:24px}
.visual-card-body>span{font-size:12px;letter-spacing:.16em;font-weight:900;color:var(--magenta)}
.visual-card h3{font-size:25px;line-height:1.1;margin:12px 0 10px}
.visual-card p{color:var(--muted);font-size:14px;margin:0}
.mini-btn{display:inline-flex;margin-top:18px;padding:10px 14px;border-radius:10px;background:linear-gradient(90deg,var(--magenta),var(--orange));color:#fff;font-weight:800;font-size:13px;transition:.22s}
.mini-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(236,22,140,.22)}

.product-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}
.product-preview{position:relative;border-radius:22px;overflow:hidden;min-height:280px}
.product-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}
.product-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,8,15,.88))}
.product-preview strong{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;color:#fff;font-size:20px}
.product-preview:hover img{transform:scale(1.05)}

.product-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.product-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.25s}
.product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.product-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.product-card>div{padding:20px}
.product-card h3{font-size:20px;line-height:1.15;margin:0 0 10px}
.product-card p{color:var(--muted);font-size:14px;margin:0}

.contact-form-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:30px;padding:42px;box-shadow:var(--shadow)}
.contact-art img{width:100%;display:block}
.contact-form-wrap .section-title{font-size:clamp(38px,4.6vw,60px)}
.dts-contact-form{display:grid;gap:18px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dts-contact-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#394150}
.dts-contact-form input,.dts-contact-form select,.dts-contact-form textarea{width:100%;border:1px solid #e3e6eb;border-radius:14px;background:#f7f8fa;padding:15px 16px;font:inherit;color:var(--ink);outline:none;transition:.2s}
.dts-contact-form input:focus,.dts-contact-form select:focus,.dts-contact-form textarea:focus{border-color:var(--magenta);box-shadow:0 0 0 4px rgba(236,22,140,.08)}
.security-row{max-width:360px}
.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}
.form-notice{padding:14px 16px;border-radius:12px;margin-bottom:18px;font-weight:700}
.form-notice.success{background:#e9fbef;color:#167a36;border:1px solid #bceccc}
.form-notice.error{background:#fff0f1;color:#a51d2d;border:1px solid #f2c1c6}

.email-float{position:fixed;right:22px;bottom:88px;z-index:9999;display:flex;align-items:center;gap:10px;background:#111827;color:#fff;padding:14px 16px;border-radius:999px;font-weight:800;box-shadow:0 16px 38px rgba(17,24,39,.28);transition:.25s}
.email-float:hover{transform:translateY(-4px) scale(1.04);background:var(--magenta)}
.email-float svg{width:22px;height:22px;fill:currentColor}
.float-label{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .3s ease}
.email-float:hover .float-label{max-width:130px}

.about-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:start}
.about-side{position:sticky;top:110px}
.about-side>img{border-radius:26px;box-shadow:var(--shadow)}
.about-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.about-values div{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.about-values strong{display:block;margin-bottom:5px}
.about-values span{font-size:13px;color:var(--muted)}
.about-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:60px}
.about-capabilities>div{padding:26px;border-radius:20px;background:var(--paper);border:1px solid var(--line)}
.about-capabilities b{color:var(--magenta);font-size:13px;letter-spacing:.13em}
.about-capabilities h3{margin:13px 0 8px}
.about-capabilities p{color:var(--muted);font-size:14px;margin:0}

@media(max-width:980px){
  .visual-card-grid,.product-page-grid{grid-template-columns:repeat(2,1fr)}
  .contact-form-shell,.about-layout{grid-template-columns:1fr}
  .about-side{position:relative;top:auto}
  .about-capabilities{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .visual-card-grid,.product-page-grid,.product-preview-grid,.form-grid,.about-values,.about-capabilities{grid-template-columns:1fr}
  .contact-form-shell{padding:24px}
  .email-float{padding:14px}
  .float-label{display:none}
}


/* V5 — zengin, bütünleşik üst bant */
.site-header{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(16px);
  border-bottom:0;
  box-shadow:0 8px 30px rgba(16,18,23,.055);
}

.header-top{
  border-bottom:1px solid #edf0f4;
  background:linear-gradient(90deg,#ffffff 0%,#fbfcfe 58%,#f1fbff 100%);
}
.header-top-inner{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  color:#5d6675;
  font-size:12px;
  font-weight:700;
}
.header-top-left,.header-top-links{
  display:flex;
  align-items:center;
  gap:18px;
}
.header-top-left{color:#20242d}
.header-top-links a,.header-top-links span{transition:.2s}
.header-top-links a:hover{color:var(--magenta)}
.header-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 14px rgba(0,174,233,.7);
}

.navbar{
  min-height:96px;
  padding:10px 0;
}
.brand{
  display:flex;
  align-items:center;
  min-width:205px;
}
.brand img{
  width:195px;
  max-height:70px;
  object-fit:contain;
  display:block;
  background:transparent!important;
  filter:none!important;
}
.nav-links{gap:30px}
.nav-links a{
  padding:37px 0 31px;
  font-size:14px;
}
.nav-links a:after{bottom:25px}

.header-actions{gap:16px}
.header-call{
  display:flex;
  align-items:center;
  gap:10px;
  padding-right:3px;
  color:#21252d;
}
.header-call-icon{
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  background:#f3f5f8;
  border:1px solid #e5e8ed;
}
.header-call small{
  display:block;
  font-size:10px;
  line-height:1.1;
  color:#8b93a1;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.header-call strong{
  display:block;
  font-size:13px;
  line-height:1.25;
}
.header-quote{
  min-width:122px;
  padding:15px 22px;
}
.header-cmyk-line{
  height:4px;
  background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--orange),var(--yellow),#111827);
}

/* Hero ile header arasındaki beyaz alanı tek parça göster */
.hero{
  padding-top:74px;
  background:
    radial-gradient(circle at 92% 0%,rgba(0,174,233,.16),transparent 32%),
    radial-gradient(circle at 58% 48%,rgba(236,22,140,.035),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#f8f9fb 100%);
}
.hero-grid{align-items:center}
.hero-badge{box-shadow:0 7px 24px rgba(16,18,23,.035)}
.hero-slider{box-shadow:0 32px 80px rgba(11,18,32,.20)}

/* Masaüstünde üst bölüm daha dolu dursun */
@media(min-width:981px){
  .site-header .container{width:min(1240px,calc(100% - 48px))}
  .hero .container{width:min(1240px,calc(100% - 48px))}
}

@media(max-width:1100px){
  .header-call{display:none}
  .nav-links{gap:20px}
  .brand img{width:175px}
}

@media(max-width:980px){
  .header-top{display:none}
  .navbar{min-height:78px;padding:7px 0}
  .brand img{width:158px;max-height:58px}
  .nav-links{
    top:78px;
    box-shadow:0 18px 32px rgba(16,18,23,.10);
  }
  .nav-links a{padding:8px 0}
  .header-cmyk-line{height:3px}
}

@media(max-width:640px){
  .brand{min-width:auto}
  .brand img{width:145px}
  .header-quote{display:none!important}
}


/* V6 — koyu tam genişlikte DTS özeti */
.about-dark-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 18%,rgba(0,174,233,.16),transparent 28%),
    radial-gradient(circle at 15% 82%,rgba(236,22,140,.13),transparent 26%),
    linear-gradient(135deg,#0a0f1b 0%,#111827 60%,#0b1220 100%);
  color:#fff;
}
.about-dark-section:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,transparent,black 24%,black 78%,transparent);
}
.about-dark-content{position:relative;z-index:2}
.about-dark-section .eyebrow{color:var(--cyan)}
.about-dark-heading{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:58px;
  align-items:end;
}
.about-dark-heading .section-title{
  color:#fff;
  max-width:760px;
}
.about-dark-heading .section-copy{
  color:#c8cfdb;
  max-width:540px;
  margin-bottom:22px;
}
.about-dark-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:44px;
}
.about-dark-card{
  min-height:220px;
  padding:27px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:rgba(255,255,255,.045);
  backdrop-filter:blur(8px);
  transition:.26s;
}
.about-dark-card:hover{
  transform:translateY(-7px);
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.075);
}
.about-dark-card span{
  display:inline-flex;
  color:var(--magenta);
  font-size:12px;
  font-weight:900;
  letter-spacing:.15em;
}
.about-dark-card h3{
  margin:26px 0 10px;
  font-size:21px;
}
.about-dark-card p{
  color:#bfc7d3;
  font-size:14px;
  margin:0;
}
.about-dark-decor{
  position:absolute;
  border-radius:50%;
  filter:blur(10px);
  pointer-events:none;
}
.about-dark-decor-one{
  width:420px;height:420px;
  right:-150px;top:-160px;
  background:linear-gradient(135deg,var(--cyan),var(--magenta));
  opacity:.10;
}
.about-dark-decor-two{
  width:330px;height:330px;
  left:-120px;bottom:-180px;
  background:linear-gradient(135deg,var(--magenta),var(--yellow));
  opacity:.10;
}

/* Sosyal medya alanı */
.social-section{
  background:#fff;
}
.social-shell{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:54px;
  align-items:center;
}
.social-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.social-card{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:15px;
  padding:21px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  transition:.24s;
}
.social-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow);
  border-color:#d7dbe2;
}
.social-icon{
  width:46px;height:46px;
  border-radius:14px;
  display:grid;place-items:center;
  font-size:18px;font-weight:900;
  color:#fff;
  background:#111827;
}
.social-card strong{display:block;font-size:16px}
.social-card small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.social-card>b{font-size:19px;transition:.2s}
.social-card:hover>b{transform:translate(3px,-3px)}
.social-card.instagram:hover .social-icon{background:linear-gradient(135deg,#7c3aed,#ec168c,#ff7a00)}
.social-card.facebook:hover .social-icon{background:#1877f2}
.social-card.youtube:hover .social-icon{background:#ff0000}
.social-card.linkedin:hover .social-icon{background:#0a66c2}

.footer-socials{
  display:flex;
  gap:9px;
  margin-top:18px;
}
.footer-socials a{
  width:36px;height:36px;
  display:grid;place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:13px;
  font-weight:900;
  transition:.22s;
}
.footer-socials a:hover{
  background:#fff;
  color:#111827;
  transform:translateY(-3px);
}

@media(max-width:980px){
  .about-dark-heading,.social-shell{grid-template-columns:1fr}
  .about-dark-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .about-dark-grid,.social-grid{grid-template-columns:1fr}
  .about-dark-card{min-height:auto}
}


/* V7 — daha büyük üst logo, görünür footer logosu ve temiz vektör */
@media(min-width:1101px){
  .navbar{
    min-height:122px;
    padding:11px 0;
  }
  .brand{
    min-width:270px;
  }
  .brand img{
    width:260px;
    max-height:96px;
    object-fit:contain;
  }
  .nav-links a{
    padding:50px 0 43px;
  }
  .nav-links a:after{
    bottom:36px;
  }
}

.footer-col:first-child{
  min-width:270px;
}
.footer-logo{
  width:285px!important;
  max-height:150px;
  object-fit:contain;
  filter:none!important;
  background:transparent!important;
  margin:0 0 24px!important;
  display:block;
}
.site-footer .footer-grid{
  grid-template-columns:1.45fr .72fr .72fr 1fr;
  align-items:start;
}
.site-footer .footer-col:first-child p{
  max-width:390px;
}

.contact-art{
  display:flex;
  align-items:center;
  justify-content:center;
}
.contact-art img{
  width:min(100%,620px);
  max-height:620px;
  object-fit:contain;
  filter:drop-shadow(0 22px 45px rgba(16,24,39,.08));
}

/* Logo çevresindeki gereksiz alanı engelle */
.brand,.footer-logo{
  background:none!important;
}
.brand img,.footer-logo{
  mix-blend-mode:normal;
}

@media(max-width:1100px){
  .brand img{width:210px;max-height:82px}
}
@media(max-width:980px){
  .brand img{width:178px;max-height:66px}
  .footer-logo{width:235px!important}
}
@media(max-width:640px){
  .brand img{width:160px}
  .footer-logo{width:215px!important}
}


/* V8 — işlevsel hover, konum haritası ve temaya uygun sayfa başlıkları */

/* Neden DTS kartları ve tikler daha fonksiyonel */
.check{
  position:relative;
  overflow:hidden;
  cursor:default;
  transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease;
}
.check:before{
  content:"";
  position:absolute;
  left:-90%;
  top:0;
  width:70%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  transform:skewX(-18deg);
  transition:left .55s ease;
}
.check:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.25);
  background:linear-gradient(135deg,rgba(0,174,233,.12),rgba(236,22,140,.08));
  box-shadow:0 14px 28px rgba(0,0,0,.16);
}
.check:hover:before{left:130%}
.check::first-letter{color:var(--yellow)}

.mini-stat{
  position:relative;
  overflow:hidden;
}
.mini-stat:before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:4px;
  transform:scaleX(0);
  transform-origin:left;
  background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow));
  transition:transform .25s ease;
}
.mini-stat:hover:before{transform:scaleX(1)}
.mini-stat:hover strong{color:var(--magenta)}

/* Konum alanı */
.location-section{
  background:
    radial-gradient(circle at 10% 20%,rgba(0,174,233,.08),transparent 26%),
    radial-gradient(circle at 90% 78%,rgba(236,22,140,.07),transparent 25%),
    #f6f7f9;
}
.location-shell{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:stretch;
}
.location-info{
  padding:42px;
  border-radius:28px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.location-cards{
  display:grid;
  gap:12px;
  margin:28px 0;
}
.location-card{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#f9fafb;
  transition:.22s ease;
}
.location-card:hover{
  transform:translateX(5px);
  background:#fff;
  border-color:#d6dbe3;
  box-shadow:0 10px 24px rgba(16,18,23,.07);
}
.location-card-icon{
  width:44px;height:44px;
  display:grid;place-items:center;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--cyan),var(--magenta));
  font-weight:900;
}
.location-card strong{display:block}
.location-card small{display:block;color:var(--muted);font-size:13px;line-height:1.45}
.location-card>b{transition:.2s}
.location-card:hover>b{transform:translate(3px,-3px)}

.map-wrap{
  position:relative;
  min-height:610px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:#111827;
}
.map-wrap iframe{
  width:100%;
  height:100%;
  min-height:610px;
  border:0;
  display:block;
  filter:saturate(.92) contrast(1.02);
}
.map-badge{
  position:absolute;
  left:22px;
  bottom:22px;
  padding:15px 18px;
  border-radius:16px;
  color:#fff;
  background:rgba(17,24,39,.92);
  backdrop-filter:blur(10px);
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.map-badge strong{display:block;font-size:16px}
.map-badge span{display:block;color:#cbd2dd;font-size:12px;margin-top:3px}

/* Tüm iç sayfalarda temaya uygun farklı başlık alanı */
.page-hero{
  position:relative;
  overflow:hidden;
  padding:108px 0 96px;
  background:
    radial-gradient(circle at 86% 18%,rgba(0,174,233,.18),transparent 27%),
    radial-gradient(circle at 14% 90%,rgba(236,22,140,.16),transparent 25%),
    linear-gradient(135deg,#0a0f1b 0%,#111827 58%,#0b1220 100%);
}
.page-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);
}
.page-hero:after{
  content:"";
  position:absolute;
  width:360px;height:360px;
  right:-100px;top:-120px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),var(--magenta),var(--yellow));
  filter:blur(18px);
  opacity:.12;
}
.page-hero .container{position:relative;z-index:2}
.page-hero .eyebrow{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
}
.page-hero h1{
  max-width:880px;
  font-size:clamp(54px,7.5vw,98px);
  margin-top:20px;
}
.page-hero p{
  max-width:760px;
  font-size:19px;
  color:#c9d0dc;
}

/* Her menü sayfasında küçük renk farkı */
.page-hero-hakkimizda{--hero-accent:var(--cyan)}
.page-hero-hizmetler{--hero-accent:var(--magenta)}
.page-hero-urunler{--hero-accent:var(--yellow)}
.page-hero-iletisim{--hero-accent:var(--orange)}
.page-hero .eyebrow{box-shadow:inset 3px 0 0 var(--hero-accent,var(--cyan))}

@media(max-width:980px){
  .location-shell{grid-template-columns:1fr}
  .map-wrap,.map-wrap iframe{min-height:470px}
}
@media(max-width:640px){
  .location-info{padding:26px}
  .map-wrap,.map-wrap iframe{min-height:390px}
  .page-hero{padding:82px 0 72px}
}


/* V9 — etkileşimli hızlı iletişim */
.header-call-wrap{
  position:relative;
}
.header-call-wrap:hover .header-contact-popover,
.header-call-wrap:focus-within .header-contact-popover{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.header-contact-popover{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  width:190px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 45px rgba(16,18,23,.14);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.22s ease;
}
.header-contact-popover:before{
  content:"";
  position:absolute;
  right:22px;
  top:-7px;
  width:12px;height:12px;
  background:#fff;
  border-left:1px solid var(--line);
  border-top:1px solid var(--line);
  transform:rotate(45deg);
}
.header-contact-popover a{
  position:relative;
  z-index:1;
  display:block;
  padding:10px 11px;
  border-radius:10px;
  color:#20242d;
  font-size:13px;
  font-weight:800;
  transition:.18s;
}
.header-contact-popover a:hover{
  color:#fff;
  background:linear-gradient(90deg,var(--cyan),var(--magenta));
  transform:translateX(3px);
}
.header-call{
  border-radius:999px;
  padding:6px 10px 6px 6px;
  transition:.22s;
}
.header-call:hover{
  background:#f6f7f9;
  box-shadow:0 9px 22px rgba(16,18,23,.08);
}

/* Sayaçlar etkileşimli */
.stat-interactive{
  position:relative;
  overflow:hidden;
  transition:background .24s ease,transform .24s ease,box-shadow .24s ease;
}
.stat-interactive:before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:4px;
  transform:scaleX(0);
  transform-origin:left;
  background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow));
  transition:transform .28s ease;
}
.stat-interactive:hover{
  z-index:2;
  background:#fff;
  transform:translateY(-5px);
  box-shadow:0 18px 38px rgba(16,18,23,.10);
}
.stat-interactive:hover:before{transform:scaleX(1)}
.stat-interactive strong{transition:color .22s,transform .22s}
.stat-interactive:hover strong{
  color:var(--magenta);
  transform:scale(1.06);
}

/* Çalışma süreci: güçlü kontrast hover */
.process-step{
  position:relative;
  overflow:hidden;
  transition:transform .28s ease,background .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.process-step:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 90% 5%,rgba(0,174,233,.30),transparent 32%),
    linear-gradient(135deg,#101827,#0b1220);
  opacity:0;
  transition:opacity .28s ease;
  z-index:0;
}
.process-step>*{position:relative;z-index:1}
.process-step:hover{
  transform:translateY(-9px);
  color:#fff;
  border-color:#101827;
  box-shadow:0 22px 48px rgba(16,24,39,.18);
}
.process-step:hover:after{opacity:1}
.process-step:hover b{color:var(--yellow)}
.process-step:hover p{color:#cbd2dd}

/* SSS: hover sırasında kutu dolsun */
.faq details{
  position:relative;
  overflow:hidden;
  transition:background .24s ease,color .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease;
}
.faq details:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--orange));
  opacity:0;
  transition:opacity .24s ease;
  z-index:0;
}
.faq details>*{position:relative;z-index:1}
.faq details:hover,
.faq details[open]{
  color:#fff;
  border-color:transparent;
  transform:translateY(-3px);
  box-shadow:0 15px 34px rgba(16,18,23,.11);
}
.faq details:hover:before,
.faq details[open]:before{opacity:1}
.faq details:hover p,
.faq details[open] p{color:rgba(255,255,255,.88)}
.faq summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{
  content:"+";
  width:30px;height:30px;
  display:grid;place-items:center;
  border-radius:50%;
  border:1px solid currentColor;
  font-size:20px;
  transition:transform .22s;
}
.faq details[open] summary:after{content:"−";transform:rotate(180deg)}

/* Hakkımızda slider */
.about-slider{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  aspect-ratio:14/9;
  background:#111827;
  box-shadow:var(--shadow);
}
.about-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(1.04);
  transition:opacity .65s ease,transform 1s ease;
}
.about-slide.active{
  opacity:1;
  transform:scale(1);
}
.about-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.about-slider:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 58%,rgba(5,8,15,.38));
}
.about-slider-nav{
  position:absolute;
  top:50%;
  z-index:3;
  width:42px;height:42px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  color:#fff;
  background:rgba(10,15,25,.48);
  transform:translateY(-50%);
  cursor:pointer;
  transition:.2s;
}
.about-slider-nav:hover{
  color:#111;
  background:#fff;
  transform:translateY(-50%) scale(1.08);
}
.about-prev{left:16px}
.about-next{right:16px}
.about-slider-dots{
  position:absolute;
  z-index:3;
  left:20px;
  bottom:16px;
  display:flex;
  gap:7px;
}
.about-dot{
  width:9px;height:9px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.5);
  cursor:pointer;
  transition:.22s;
}
.about-dot.active{
  width:28px;
  border-radius:999px;
  background:#fff;
}

@media(max-width:980px){
  .header-contact-popover{display:none}
}


/* V10 — Hakkımızda kartlarında güçlü kontrast ve CMYK hover */

/* Kalite / Hız / Tasarım / Güven kartları */
.about-values div{
  position:relative;
  overflow:hidden;
  min-height:118px;
  transition:
    transform .28s ease,
    background .28s ease,
    color .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}
.about-values div:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 90% 10%,rgba(0,174,233,.28),transparent 32%),
    radial-gradient(circle at 15% 90%,rgba(236,22,140,.22),transparent 30%),
    linear-gradient(135deg,#101827 0%,#0b1220 100%);
  opacity:0;
  transition:opacity .28s ease;
}
.about-values div:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  transform:scaleX(0);
  transform-origin:left;
  background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--orange),var(--yellow));
  transition:transform .3s ease;
}
.about-values div > *{
  position:relative;
  z-index:1;
}
.about-values div:hover{
  transform:translateY(-7px);
  color:#fff;
  border-color:#101827;
  box-shadow:0 20px 44px rgba(16,24,39,.18);
}
.about-values div:hover:before{opacity:1}
.about-values div:hover:after{transform:scaleX(1)}
.about-values div:hover strong{
  color:#fff;
}
.about-values div:hover span{
  color:#cbd2dd;
}

/* 01 Tasarım / 02 Üretim / 03 Uygulama / 04 Dijital */
.about-capabilities > div{
  position:relative;
  overflow:hidden;
  min-height:200px;
  transition:
    transform .3s ease,
    background .3s ease,
    color .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}
.about-capabilities > div:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    radial-gradient(circle at 92% 12%,rgba(0,174,233,.30),transparent 30%),
    radial-gradient(circle at 12% 92%,rgba(236,22,140,.24),transparent 32%),
    linear-gradient(135deg,#111827 0%,#0b1220 100%);
  background-size:32px 32px,32px 32px,auto,auto,auto;
  opacity:0;
  transition:opacity .3s ease;
}
.about-capabilities > div:after{
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  right:-46px;
  top:-46px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),var(--magenta),var(--yellow));
  opacity:0;
  filter:blur(4px);
  transition:opacity .3s ease,transform .3s ease;
}
.about-capabilities > div > *{
  position:relative;
  z-index:2;
}
.about-capabilities > div:hover{
  transform:translateY(-9px);
  color:#fff;
  border-color:#111827;
  box-shadow:0 24px 52px rgba(16,24,39,.20);
}
.about-capabilities > div:hover:before{opacity:1}
.about-capabilities > div:hover:after{
  opacity:.18;
  transform:scale(1.1);
}
.about-capabilities > div:hover b{
  color:var(--yellow);
}
.about-capabilities > div:hover h3{
  color:#fff;
}
.about-capabilities > div:hover p{
  color:#cbd2dd;
}

/* Klavye ile erişimde de aynı vurgu */
.about-values div:focus-within,
.about-capabilities > div:focus-within{
  outline:3px solid rgba(0,174,233,.25);
  outline-offset:3px;
}

@media(max-width:640px){
  .about-values div,
  .about-capabilities > div{
    min-height:auto;
  }
}


/* V12 dinamik içerik detay sayfaları */
.service-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:38px;align-items:start}
.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.detail-featured-image{width:100%;border-radius:26px;box-shadow:var(--shadow);margin-bottom:28px}
.detail-sidebar{position:sticky;top:135px;padding:28px;border-radius:22px;background:#111827;color:#fff}
.detail-sidebar p{color:#cbd2dd}
.detail-contact-link{display:block;margin-top:16px;padding:13px 15px;border:1px solid rgba(255,255,255,.13);border-radius:13px;color:#fff}
.detail-price,.dts-product-price{display:block;font-weight:900;color:var(--magenta);margin:12px 0 18px}
.detail-price{font-size:28px}
@media(max-width:900px){.service-detail-layout,.product-detail-layout{grid-template-columns:1fr}.detail-sidebar{position:relative;top:auto}}


/* =========================================================
   V20.1 — MOBİL ANİMASYON + DOKUNMATİK KONTRAST
   ========================================================= */

/* Scroll reveal: masaüstünde de yumuşak, mobilde daha belirgin */
.dts-reveal{
  opacity:0;
  transform:translate3d(0,24px,0);
  filter:blur(2px);
  transition:
    opacity .65s cubic-bezier(.2,.7,.2,1) var(--dts-delay,0ms),
    transform .65s cubic-bezier(.2,.7,.2,1) var(--dts-delay,0ms),
    filter .65s ease var(--dts-delay,0ms);
  will-change:opacity,transform;
}
.dts-reveal.dts-reveal-visible{
  opacity:1;
  transform:translate3d(0,0,0);
  filter:blur(0);
}

/* Mobil başlıkların hafif daha canlı gelişi */
@media (max-width: 768px){
  .hero h1.dts-reveal,
  .section-title.dts-reveal{
    transform:translate3d(0,30px,0) scale(.985);
  }
  .hero h1.dts-reveal.dts-reveal-visible,
  .section-title.dts-reveal.dts-reveal-visible{
    transform:translate3d(0,0,0) scale(1);
  }

  .hero-badge.dts-reveal,
  .eyebrow.dts-reveal{
    transform:translate3d(-16px,0,0);
  }
  .hero-badge.dts-reveal.dts-reveal-visible,
  .eyebrow.dts-reveal.dts-reveal-visible{
    transform:translate3d(0,0,0);
  }
}

/* Dokunmatik cihazlarda kartlar "hover" yerine dokununca aktif olur */
@media (hover:none), (pointer:coarse){

  .about-dark-card,
  .about-values > div,
  .about-capabilities > div,
  .visual-card,
  .why-main,
  .mini-stat,
  .process-step,
  .product-preview,
  .product-card,
  .location-card,
  .social-card{
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }

  /* Genel kontrast kartları */
  .about-dark-card.dts-touch-active,
  .visual-card.dts-touch-active,
  .why-main.dts-touch-active,
  .mini-stat.dts-touch-active,
  .process-step.dts-touch-active,
  .product-card.dts-touch-active{
    transform:translateY(-6px);
    border-color:#111827;
    background:#111827;
    color:#fff;
    box-shadow:0 20px 44px rgba(16,24,39,.20);
  }

  .about-dark-card.dts-touch-active p,
  .visual-card.dts-touch-active p,
  .why-main.dts-touch-active p,
  .mini-stat.dts-touch-active span,
  .process-step.dts-touch-active p,
  .product-card.dts-touch-active p{
    color:#cbd2dd;
  }

  /* Hakkımızda kartlarında masaüstü hover'ın aynısı */
  .about-values > div.dts-touch-active{
    transform:translateY(-7px);
    color:#fff;
    border-color:#101827;
    box-shadow:0 20px 44px rgba(16,24,39,.18);
  }
  .about-values > div.dts-touch-active:before{opacity:1}
  .about-values > div.dts-touch-active:after{transform:scaleX(1)}
  .about-values > div.dts-touch-active strong{color:#fff}
  .about-values > div.dts-touch-active span{color:#cbd2dd}

  .about-capabilities > div.dts-touch-active{
    transform:translateY(-9px);
    color:#fff;
    border-color:#111827;
    box-shadow:0 24px 52px rgba(16,24,39,.20);
  }
  .about-capabilities > div.dts-touch-active:before{opacity:1}
  .about-capabilities > div.dts-touch-active:after{
    opacity:.18;
    transform:scale(1.1);
  }
  .about-capabilities > div.dts-touch-active b{color:var(--yellow)}
  .about-capabilities > div.dts-touch-active h3{color:#fff}
  .about-capabilities > div.dts-touch-active p{color:#cbd2dd}

  /* Ürün önizleme */
  .product-preview.dts-touch-active{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(16,18,23,.18);
  }
  .product-preview.dts-touch-active img{
    transform:scale(1.045);
  }

  /* Konum ve sosyal kartlar */
  .location-card.dts-touch-active,
  .social-card.dts-touch-active{
    transform:translateY(-5px);
    box-shadow:0 16px 36px rgba(16,18,23,.14);
  }

  /* FAQ mobilde açıkken kontrast zaten masaüstü hover ile aynı */
  .faq details[open]{
    color:#fff;
    border-color:transparent;
    transform:translateY(-3px);
    box-shadow:0 15px 34px rgba(16,18,23,.11);
  }
  .faq details[open]:before{opacity:1}
  .faq details[open] p{color:rgba(255,255,255,.88)}
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce){
  .dts-reveal,
  .dts-reveal.dts-reveal-visible{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    transition:none !important;
  }
}


/* =========================================================
   V20.2 — 3D PARÇA İMALATI
   ========================================================= */
.three-d-section{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at 10% 15%,rgba(0,174,233,.12),transparent 34%),
    radial-gradient(circle at 92% 80%,rgba(236,22,140,.11),transparent 35%),
    #0d1119;
}
.three-d-section:before{
  content:"3D";position:absolute;right:-35px;top:-110px;
  font-size:280px;line-height:1;font-weight:950;letter-spacing:-22px;
  color:rgba(255,255,255,.025);pointer-events:none;
}
.three-d-shell{
  display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);
  gap:64px;align-items:center;
}
.three-d-section .section-title{color:#fff;max-width:700px}
.three-d-section .section-copy{color:#bfc8d5;max-width:720px}
.three-d-features{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;margin:28px 0 30px;
}
.three-d-feature{
  appearance:none;width:100%;display:flex;align-items:center;gap:13px;
  min-height:66px;padding:14px 16px;border:1px solid rgba(255,255,255,.09);
  border-radius:16px;background:rgba(255,255,255,.045);color:#fff;
  text-align:left;cursor:pointer;
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease;
}
.three-d-feature span{
  flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;
  border-radius:11px;font-weight:900;font-size:12px;
  background:linear-gradient(135deg,var(--cyan),var(--magenta));
}
.three-d-feature strong{font-size:14px;line-height:1.25}
@media (hover:hover) and (pointer:fine){
  .three-d-feature:hover{
    transform:translateY(-4px);border-color:rgba(0,174,233,.5);
    background:rgba(255,255,255,.085);box-shadow:0 14px 32px rgba(0,0,0,.20);
  }
}
.three-d-actions{display:flex;gap:12px;flex-wrap:wrap}
.three-d-contact-btn{border-color:rgba(255,255,255,.22)!important;color:#fff!important}
.three-d-image-frame{
  position:relative;min-height:450px;border-radius:30px;overflow:hidden;
  border:1px solid rgba(255,255,255,.11);box-shadow:0 35px 70px rgba(0,0,0,.34);
}
.three-d-image-frame img{
  width:100%;height:100%;min-height:450px;object-fit:cover;display:block;
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease;
}
.three-d-image-overlay{
  position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(7,10,15,.88) 100%);
}
.three-d-floating-badge{
  position:absolute;left:24px;right:24px;bottom:24px;padding:18px 20px;
  border:1px solid rgba(255,255,255,.14);border-radius:18px;
  background:rgba(8,12,18,.72);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);
}
.three-d-floating-badge small{display:block;color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.18em}
.three-d-floating-badge strong{display:block;margin:3px 0 2px;font-size:23px;letter-spacing:-.02em}
.three-d-floating-badge span{color:#c6ced9;font-size:13px}
@media (hover:hover) and (pointer:fine){
  .three-d-image-frame:hover img{transform:scale(1.045);filter:contrast(1.08)}
}
@media (hover:none), (pointer:coarse){
  .three-d-feature.is-active,.three-d-feature:active{
    transform:translateY(-3px) scale(.99);border-color:rgba(0,174,233,.58);
    background:rgba(255,255,255,.10);box-shadow:0 13px 28px rgba(0,0,0,.18);
  }
}
@media(max-width:900px){
  .three-d-shell{grid-template-columns:1fr;gap:34px}
  .three-d-visual{order:-1}
  .three-d-image-frame,.three-d-image-frame img{min-height:350px}
}
@media(max-width:560px){
  .three-d-features{grid-template-columns:1fr}
  .three-d-image-frame,.three-d-image-frame img{min-height:290px}
  .three-d-actions{display:grid;grid-template-columns:1fr}
  .three-d-actions .btn{text-align:center}
  .three-d-section:before{font-size:185px;right:-25px;top:-55px}
}


/* =========================================================
   V20.3 — MOBİL ÜST BANT / HEADER
   ========================================================= */
.mobile-brand-extra{display:none}

@media(max-width:768px){
  .site-header{
    position:sticky;
    top:0;
    z-index:999;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    box-shadow:0 10px 30px rgba(15,23,42,.08);
  }

  .header-top{
    display:none;
  }

  .navbar{
    position:relative;
    min-height:84px;
    padding-top:12px;
    padding-bottom:12px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    grid-template-areas:
      "brand info actions";
    align-items:center;
    gap:10px;
  }

  .navbar:before{
    content:"";
    position:absolute;
    left:14px;
    right:14px;
    top:7px;
    height:1px;
    background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow));
    opacity:.95;
  }

  .brand{
    grid-area:brand;
    position:relative;
    display:flex;
    align-items:center;
    min-width:0;
  }

  .brand:after{
    content:"";
    position:absolute;
    right:-8px;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:42px;
    background:linear-gradient(180deg,transparent,#d8dee8,transparent);
  }

  .brand img{
    display:block;
    width:auto;
    height:46px;
    max-width:132px;
    object-fit:contain;
  }

  .mobile-brand-extra{
    grid-area:info;
    display:flex;
    min-width:0;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    gap:3px;
    padding-left:3px;
  }

  .mobile-brand-kicker{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:10px;
    line-height:1.1;
    font-weight:900;
    letter-spacing:.12em;
    color:#111827;
  }

  .mobile-brand-city{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:10px;
    line-height:1.1;
    font-weight:700;
    color:#7a8493;
  }

  .mobile-brand-dot{
    display:none;
  }

  .header-actions{
    grid-area:actions;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
  }

  .header-call-wrap,
  .header-quote{
    display:none!important;
  }

  .mobile-toggle{
    width:44px;
    height:44px;
    min-width:44px;
    border:1px solid #e6eaf0;
    border-radius:14px;
    display:grid;
    place-items:center;
    background:
      linear-gradient(#fff,#fff) padding-box,
      linear-gradient(135deg,var(--cyan),var(--magenta)) border-box;
    color:#111827;
    font-size:21px;
    line-height:1;
    box-shadow:0 7px 18px rgba(15,23,42,.08);
    transition:transform .2s ease,box-shadow .2s ease;
  }

  .mobile-toggle:active{
    transform:scale(.96);
    box-shadow:0 4px 10px rgba(15,23,42,.08);
  }

  .header-cmyk-line{
    height:3px;
    background:linear-gradient(90deg,var(--cyan) 0 25%,var(--magenta) 25% 50%,var(--yellow) 50% 75%,#111827 75% 100%);
    opacity:1;
  }

  .nav-links{
    position:absolute;
    left:14px;
    right:14px;
    top:calc(100% + 8px);
    padding:10px;
    border:1px solid #e7ebf1;
    border-radius:18px;
    background:rgba(255,255,255,.985);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    box-shadow:0 22px 45px rgba(15,23,42,.16);
  }

  .nav-links a{
    display:flex;
    align-items:center;
    min-height:46px;
    padding:11px 13px;
    border-radius:12px;
    font-weight:800;
    color:#111827;
    transition:background .2s ease,transform .2s ease,color .2s ease;
  }

  .nav-links a:active{
    background:#f4f7fa;
    transform:translateX(3px);
  }
}

@media(max-width:420px){
  .navbar{
    grid-template-columns:auto minmax(0,1fr) auto;
    min-height:78px;
    gap:8px;
  }
  .brand img{
    height:41px;
    max-width:118px;
  }
  .mobile-brand-kicker{
    font-size:9px;
    letter-spacing:.09em;
  }
  .mobile-brand-city{
    font-size:9px;
  }
  .mobile-toggle{
    width:41px;
    height:41px;
    min-width:41px;
    border-radius:13px;
  }
}


/* =========================================================
   V21 — UV DTF PREMIUM SHOWCASE
   ========================================================= */
.uvdtf-showcase{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 20%, rgba(0,174,233,.12), transparent 36%),
    radial-gradient(circle at 85% 75%, rgba(236,22,140,.13), transparent 34%),
    #07090d;
  color:#fff;
}
.uvdtf-showcase:before{
  content:"UV DTF";
  position:absolute;
  left:-20px;
  bottom:-56px;
  font-size:190px;
  line-height:.8;
  font-weight:950;
  letter-spacing:-12px;
  color:rgba(255,255,255,.022);
  pointer-events:none;
}
.uvdtf-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);
  gap:68px;
  align-items:center;
}
.uvdtf-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:var(--yellow);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.uvdtf-badge:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),var(--magenta));
  box-shadow:0 0 16px rgba(0,174,233,.55);
}
.uvdtf-title{
  margin:0;
  max-width:720px;
  font-size:clamp(42px,6vw,82px);
  line-height:.95;
  letter-spacing:-.055em;
  color:#fff;
}
.uvdtf-description{
  max-width:700px;
  margin:22px 0 0;
  color:#b9c2cf;
  font-size:17px;
  line-height:1.75;
}
.uvdtf-features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:28px 0 30px;
}
.uvdtf-feature{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  gap:13px;
  min-height:68px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(255,255,255,.045);
  transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.uvdtf-feature:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.08) 45%,transparent 70%);
  transform:translateX(-120%);
  transition:transform .6s ease;
}
.uvdtf-feature span{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,var(--cyan),var(--magenta));
  font-size:12px;
  font-weight:900;
}
.uvdtf-feature strong{font-size:14px;line-height:1.25}
.uvdtf-actions{display:flex;gap:12px;flex-wrap:wrap}
.uvdtf-secondary{color:#fff!important;border-color:rgba(255,255,255,.18)!important}

.uvdtf-product-card{
  position:relative;
  overflow:hidden;
  min-height:520px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.10);
  background:#11151c;
  box-shadow:0 40px 90px rgba(0,0,0,.40);
  transform-style:preserve-3d;
  perspective:1200px;
}
.uvdtf-product-card img{
  width:100%;
  height:100%;
  min-height:520px;
  display:block;
  object-fit:cover;
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease;
}
.uvdtf-product-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 35%,rgba(4,6,10,.9) 100%);
}
.uvdtf-shine{
  position:absolute;
  z-index:3;
  top:-20%;
  left:-55%;
  width:36%;
  height:150%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
  filter:blur(5px);
  transition:left .8s cubic-bezier(.2,.7,.2,1);
  pointer-events:none;
}
.uvdtf-product-info{
  position:absolute;
  z-index:4;
  left:26px;
  right:26px;
  bottom:26px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(8,11,16,.70);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.uvdtf-product-info small{
  display:block;
  color:var(--cyan);
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
}
.uvdtf-product-info strong{
  display:block;
  margin:3px 0;
  font-size:28px;
  letter-spacing:-.03em;
}
.uvdtf-product-info span{color:#c6ced8;font-size:13px}

@media (hover:hover) and (pointer:fine){
  .uvdtf-feature:hover{
    transform:translateY(-5px);
    background:rgba(255,255,255,.09);
    border-color:rgba(0,174,233,.45);
    box-shadow:0 16px 36px rgba(0,0,0,.18);
  }
  .uvdtf-feature:hover:after{transform:translateX(120%)}
  .uvdtf-product-card:hover img{
    transform:scale(1.055) rotate(.35deg);
    filter:contrast(1.08) saturate(1.06);
  }
  .uvdtf-product-card:hover .uvdtf-shine{left:125%}
}

@media (hover:none), (pointer:coarse){
  .uvdtf-feature.dts-touch-active,
  .uvdtf-feature:active{
    transform:translateY(-4px);
    background:rgba(255,255,255,.10);
    border-color:rgba(0,174,233,.50);
  }
  .uvdtf-product-card.dts-touch-active img{
    transform:scale(1.035);
    filter:contrast(1.06);
  }
  .uvdtf-product-card.dts-touch-active .uvdtf-shine{left:125%}
}

@media(max-width:900px){
  .uvdtf-shell{grid-template-columns:1fr;gap:36px}
  .uvdtf-visual{order:-1}
  .uvdtf-product-card,
  .uvdtf-product-card img{min-height:390px}
}

@media(max-width:560px){
  .uvdtf-title{font-size:44px}
  .uvdtf-features{grid-template-columns:1fr}
  .uvdtf-actions{display:grid;grid-template-columns:1fr}
  .uvdtf-actions .btn{text-align:center}
  .uvdtf-product-card,
  .uvdtf-product-card img{min-height:315px}
  .uvdtf-showcase:before{font-size:105px;bottom:-28px}
}

/* V21 scroll hissi */
.uvdtf-showcase .uvdtf-copy,
.uvdtf-showcase .uvdtf-visual{
  opacity:0;
  transform:translateY(34px);
  transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);
}
.uvdtf-showcase.is-inview .uvdtf-copy,
.uvdtf-showcase.is-inview .uvdtf-visual{
  opacity:1;
  transform:none;
}
.uvdtf-showcase.is-inview .uvdtf-visual{transition-delay:.12s}


/* =========================================================
   V21.1 — LAZER MARKALAMA
   ========================================================= */
.laser-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,45,45,.10), transparent 32%),
    radial-gradient(circle at 90% 70%, rgba(0,174,233,.09), transparent 34%),
    #0b0f15;
  color:#fff;
}
.laser-shell{
  display:grid;
  grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);
  gap:64px;
  align-items:center;
}
.laser-card{
  position:relative;
  overflow:hidden;
  min-height:480px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.10);
  background:#10141b;
  box-shadow:0 35px 80px rgba(0,0,0,.38);
}
.laser-card img{
  width:100%;
  height:100%;
  min-height:480px;
  object-fit:cover;
  display:block;
  filter:saturate(.92) contrast(1.02);
  transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .5s ease;
}
.laser-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,8,12,.05) 0%,rgba(4,8,12,.18) 45%,rgba(4,8,12,.9) 100%);
}
.laser-beam{
  position:absolute;
  z-index:3;
  top:-5%;
  left:-20%;
  width:4px;
  height:112%;
  background:linear-gradient(180deg,transparent,#ff3131 22%,#ff5b5b 50%,#ff3131 78%,transparent);
  box-shadow:0 0 10px #ff3131,0 0 28px rgba(255,49,49,.8),0 0 55px rgba(255,49,49,.42);
  transform:rotate(14deg);
  opacity:.78;
  transition:left .9s cubic-bezier(.2,.7,.2,1),opacity .3s ease;
}
.laser-glow{
  position:absolute;
  z-index:2;
  width:180px;
  height:180px;
  border-radius:50%;
  top:33%;
  left:28%;
  background:radial-gradient(circle,rgba(255,49,49,.24),rgba(255,49,49,.07) 38%,transparent 70%);
  filter:blur(8px);
  opacity:.7;
  transition:transform .7s ease,opacity .4s ease;
}
.laser-label{
  position:absolute;
  z-index:4;
  left:24px;
  right:24px;
  bottom:24px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(7,11,16,.74);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.laser-label small{
  display:block;
  color:#ff5b5b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
}
.laser-label strong{
  display:block;
  margin:4px 0 2px;
  font-size:25px;
  letter-spacing:-.03em;
}
.laser-label span{color:#c7ced8;font-size:13px}

.laser-badge{
  display:inline-flex;
  align-items:center;
  margin-bottom:14px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,91,91,.24);
  background:rgba(255,49,49,.08);
  color:#ff7b7b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.laser-section .section-title{color:#fff}
.laser-section .section-copy{color:#bec7d3}
.laser-features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:28px 0 30px;
}
.laser-feature{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  gap:12px;
  min-height:68px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(255,255,255,.045);
  transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.laser-feature span{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  font-weight:900;
  font-size:12px;
  background:linear-gradient(135deg,#ff3131,#ff8a00);
  color:#fff;
}
.laser-feature strong{font-size:14px;line-height:1.25}
.laser-actions{display:flex;gap:12px;flex-wrap:wrap}
.laser-secondary{color:#fff!important;border-color:rgba(255,255,255,.20)!important}

@media (hover:hover) and (pointer:fine){
  .laser-card:hover img{transform:scale(1.045);filter:saturate(1.02) contrast(1.08)}
  .laser-card:hover .laser-beam{left:112%;opacity:1}
  .laser-card:hover .laser-glow{transform:scale(1.22);opacity:1}
  .laser-feature:hover{
    transform:translateY(-5px);
    background:rgba(255,255,255,.09);
    border-color:rgba(255,91,91,.42);
    box-shadow:0 16px 34px rgba(0,0,0,.18);
  }
}
@media (hover:none), (pointer:coarse){
  .laser-card.dts-touch-active .laser-beam{left:112%;opacity:1}
  .laser-card.dts-touch-active .laser-glow{transform:scale(1.2);opacity:1}
  .laser-card.dts-touch-active img{transform:scale(1.03);filter:contrast(1.06)}
  .laser-feature.dts-touch-active{
    transform:translateY(-4px);
    background:rgba(255,255,255,.10);
    border-color:rgba(255,91,91,.42);
  }
}
@media(max-width:900px){
  .laser-shell{grid-template-columns:1fr;gap:36px}
  .laser-card,.laser-card img{min-height:370px}
}
@media(max-width:560px){
  .laser-features{grid-template-columns:1fr}
  .laser-actions{display:grid;grid-template-columns:1fr}
  .laser-actions .btn{text-align:center}
  .laser-card,.laser-card img{min-height:305px}
}


/* =========================================================
   V21.2 — CONTACT + SERVICES POLISH
   ========================================================= */
.three-d-section:before{display:none!important}

.service-wa-icon{
  width:54px;height:54px;display:inline-grid;place-items:center;flex:0 0 54px;
  border-radius:50%;background:#25d366;color:#fff;border:0;
  box-shadow:0 12px 28px rgba(37,211,102,.28);
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}
.service-wa-icon svg{width:28px;height:28px;fill:currentColor}
.service-wa-icon:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 18px 34px rgba(37,211,102,.42);filter:brightness(1.04)}
.visual-card-premium{border-color:rgba(0,174,233,.18)}

.contact-page-rich{display:grid;gap:28px}
.contact-main-card{
  position:relative;overflow:hidden;padding:52px;border-radius:32px;color:#fff;
  background:radial-gradient(circle at 85% 15%,rgba(0,174,233,.17),transparent 34%),
             radial-gradient(circle at 10% 90%,rgba(236,22,140,.12),transparent 34%),#0b111d;
}
.contact-main-card:after{
  content:"DTS";position:absolute;right:-20px;bottom:-48px;font-size:180px;
  font-weight:950;line-height:1;color:rgba(255,255,255,.025);pointer-events:none
}
.contact-main-card h2{position:relative;z-index:1;max-width:850px;margin:8px 0 16px;font-size:clamp(32px,4vw,58px);line-height:1.02;letter-spacing:-.045em}
.contact-main-card p{position:relative;z-index:1;max-width:780px;color:#c6ced9;font-size:16px;line-height:1.75}
.contact-quick-actions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.contact-call-btn{color:#fff!important;border-color:rgba(255,255,255,.22)!important}
.contact-note{position:relative;z-index:1;margin-top:22px;padding:13px 15px;border-left:3px solid var(--cyan);background:rgba(255,255,255,.05);border-radius:0 12px 12px 0;color:#d7dde6;font-size:13px;max-width:650px}

.contact-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.contact-info-card{
  min-height:180px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;
  display:flex;flex-direction:column;align-items:flex-start;transition:.25s
}
.contact-info-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#f2f5f8;font-size:20px;margin-bottom:22px}
.contact-info-card small{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.contact-info-card strong{margin-top:6px;font-size:16px;line-height:1.35}
.contact-info-card em{margin-top:6px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}
.contact-info-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(0,174,233,.28)}

.contact-services-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}
.contact-services-strip>div{padding:24px;border-right:1px solid var(--line)}
.contact-services-strip>div:last-child{border-right:0}
.contact-services-strip b{display:block;color:var(--magenta);font-size:11px;letter-spacing:.12em;margin-bottom:12px}
.contact-services-strip strong{display:block;font-size:15px;margin-bottom:5px}
.contact-services-strip span{display:block;color:var(--muted);font-size:12px;line-height:1.45}

@media(max-width:900px){
  .contact-info-grid,.contact-services-strip{grid-template-columns:repeat(2,1fr)}
  .contact-services-strip>div:nth-child(2){border-right:0}
  .contact-services-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:560px){
  .contact-main-card{padding:30px 22px;border-radius:24px}
  .contact-main-card:after{font-size:105px;bottom:-22px}
  .contact-quick-actions{display:grid;grid-template-columns:1fr}
  .contact-quick-actions .btn{text-align:center}
  .contact-info-grid,.contact-services-strip{grid-template-columns:1fr}
  .contact-services-strip>div{border-right:0!important;border-bottom:1px solid var(--line)}
  .contact-services-strip>div:last-child{border-bottom:0}
  .service-wa-icon{width:52px;height:52px;flex-basis:52px}
}


/* =========================================================
   V21.5 — 3D BOŞ BANNER TEMİZLİĞİ + İLETİŞİM WHATSAPP
   ========================================================= */

/* Eski 3D standalone alan herhangi bir cache/markup kalıntısıyla görünürse yer kaplamasın */
.three-d-section#3d-parca{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
}

/* İletişim ana CTA yanında WhatsApp ikon butonu */
.contact-quick-actions{
  align-items:center;
}
.contact-wa-icon{
  width:54px;
  height:54px;
  flex:0 0 54px;
}
.contact-wa-icon svg{
  width:28px;
  height:28px;
}
@media(max-width:560px){
  .contact-quick-actions{
    grid-template-columns:minmax(0,1fr) 54px;
  }
  .contact-quick-actions .contact-call-btn{
    grid-column:1/-1;
  }
  .contact-wa-icon{
    width:54px;
    height:54px;
  }
}


/* V21.9 Görsel Merkezi seçim geri bildirimi */
.dts-media-row.dts-media-changed,
.dts-post-media-row.dts-media-changed{
  outline:2px solid rgba(0,138,32,.22);
  outline-offset:5px;
  border-radius:10px;
}
.dts-v219-notice{border-left-color:#00a32a!important}


/* V23 — Görsel seçimi anında kaydolur; eski manuel kaydet çubukları sadece fallback */
.dts-visual-center-v214 .dts-v23-fallback-save{display:none!important}
.dts-media-status{display:inline-flex;align-items:center;min-height:30px}


/* =========================================================
   V23.2 — ZENGİN HİZMET DETAY SAYFALARI
   ========================================================= */
.service-detail-pro{display:grid;gap:60px}
.service-detail-intro{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);
  gap:54px;
  align-items:start;
}
.service-detail-copy h2{
  margin:8px 0 18px;
  font-size:clamp(38px,5vw,66px);
  line-height:1;
  letter-spacing:-.045em;
}
.service-detail-copy>p{
  max-width:760px;
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
}
.service-detail-copy .service-lead{
  color:#273449;
  font-size:20px;
  line-height:1.6;
  font-weight:650;
}
.service-detail-pro .detail-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.service-detail-pro .detail-list div{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:62px;
}
.service-detail-pro .detail-list span{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#101827;
  color:#fff;
  font-size:12px;
}
.service-detail-visual{
  position:sticky;
  top:110px;
  overflow:hidden;
  border-radius:28px;
  background:#0e1522;
  box-shadow:0 28px 65px rgba(16,24,39,.16);
}
.service-detail-visual img{
  width:100%;
  min-height:440px;
  aspect-ratio:5/4;
  object-fit:cover;
  display:block;
}
.service-detail-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(5,9,15,.88) 100%);
  pointer-events:none;
}
.service-image-caption{
  position:absolute;
  z-index:2;
  left:22px;right:22px;bottom:22px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  color:#fff;
  background:rgba(7,11,17,.70);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.service-image-caption small{
  display:block;
  color:var(--cyan);
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
}
.service-image-caption strong{display:block;margin:3px 0;font-size:20px}
.service-image-caption span{font-size:12px;color:#cbd2dd}

.service-info-band{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  overflow:hidden;
}
.service-info-item{
  min-height:105px;
  padding:22px;
  border-right:1px solid var(--line);
}
.service-info-item:last-child{border-right:0}
.service-info-item small{
  display:block;
  margin-bottom:8px;
  color:var(--muted);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.service-info-item strong{font-size:15px;line-height:1.4}

.service-content-section{
  padding:54px;
  border-radius:30px;
  background:#f4f6f9;
}
.service-content-heading{max-width:760px;margin-bottom:28px}
.service-content-heading h2,
.service-process-copy h2,
.service-quote-card h2{
  margin:8px 0 12px;
  font-size:clamp(30px,4vw,48px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.service-benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.service-benefit-grid article{
  position:relative;
  overflow:hidden;
  min-height:225px;
  padding:22px;
  border:1px solid #e1e6ed;
  border-radius:20px;
  background:#fff;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.service-benefit-grid article b{
  display:block;
  color:var(--magenta);
  font-size:11px;
  letter-spacing:.12em;
}
.service-benefit-grid article h3{
  margin:30px 0 9px;
  font-size:17px;
  line-height:1.25;
}
.service-benefit-grid article p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}
@media(hover:hover) and (pointer:fine){
  .service-benefit-grid article:hover{
    transform:translateY(-6px);
    border-color:rgba(0,174,233,.30);
    box-shadow:0 18px 38px rgba(16,24,39,.10);
  }
}

.service-process-section{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:50px;
  align-items:start;
}
.service-process-copy p{
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
}
.service-process-list{
  display:grid;
  gap:10px;
}
.service-process-step{
  display:grid;
  grid-template-columns:52px 1fr;
  align-items:center;
  gap:15px;
  min-height:72px;
  padding:12px 18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.service-process-step span{
  width:42px;height:42px;
  display:grid;place-items:center;
  border-radius:12px;
  color:#fff;
  background:linear-gradient(135deg,var(--cyan),var(--magenta));
  font-size:11px;font-weight:900;
}
.service-process-step strong{font-size:15px}

.service-quote-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
  padding:44px 48px;
  border-radius:28px;
  color:#fff;
  background:
    radial-gradient(circle at 10% 20%,rgba(0,174,233,.14),transparent 35%),
    radial-gradient(circle at 90% 85%,rgba(236,22,140,.12),transparent 32%),
    #0d1524;
}
.service-quote-card>div:first-child{max-width:760px}
.service-quote-card p{color:#c7cfda;line-height:1.65}
.service-quote-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:235px;
}
.service-quote-actions .btn{text-align:center}
.service-call-btn{color:#fff!important;border-color:rgba(255,255,255,.22)!important}

@media(max-width:1050px){
  .service-detail-intro{grid-template-columns:1fr}
  .service-detail-visual{position:relative;top:auto;order:-1}
  .service-detail-visual img{min-height:360px;aspect-ratio:16/8}
  .service-benefit-grid{grid-template-columns:repeat(2,1fr)}
  .service-info-band{grid-template-columns:repeat(2,1fr)}
  .service-info-item:nth-child(2){border-right:0}
  .service-info-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
  .service-detail-pro{gap:42px}
  .service-detail-pro .detail-list{grid-template-columns:1fr}
  .service-content-section{padding:30px 22px}
  .service-benefit-grid{grid-template-columns:1fr}
  .service-process-section{grid-template-columns:1fr;gap:24px}
  .service-quote-card{align-items:flex-start;flex-direction:column;padding:30px 22px}
  .service-quote-actions{width:100%}
}
@media(max-width:520px){
  .service-info-band{grid-template-columns:1fr}
  .service-info-item{border-right:0!important;border-bottom:1px solid var(--line)}
  .service-info-item:last-child{border-bottom:0}
  .service-detail-visual img{min-height:285px;aspect-ratio:4/3}
}


/* =========================================================
   V23.3 — HİZMET DETAY + GLOBAL GERİ BUTONU
   ========================================================= */
.page-back-wrap{margin:0 0 22px}
.global-back-btn,
.global-top-back button{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:10px 15px;
  border:1px solid #dfe5ec;
  border-radius:999px;
  background:#fff;
  color:#101827;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(16,24,39,.06);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.global-back-btn:hover,
.global-top-back button:hover{
  transform:translateX(-3px);
  border-color:rgba(0,174,233,.38);
  box-shadow:0 10px 26px rgba(16,24,39,.10);
}
.global-top-back{
  width:min(1180px,calc(100% - 40px));
  margin:14px auto 0;
}
@media(max-width:768px){
  .global-top-back{width:calc(100% - 28px);margin-top:10px}
  .global-top-back button,.global-back-btn{min-height:40px;padding:9px 13px;font-size:13px}
}

/* V24 kesin service template */
.global-back-btn{text-decoration:none!important}
.service-detail-pro{display:grid!important;gap:60px!important}
.service-detail-intro{display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr)!important;gap:54px!important}
.service-detail-copy h2{font-size:clamp(38px,5vw,66px)!important;line-height:1!important;margin:8px 0 18px!important}
.service-detail-copy .service-lead{font-size:20px!important;line-height:1.6!important;color:#273449!important;font-weight:650!important}
.service-detail-copy>p{font-size:16px!important;line-height:1.75!important;color:var(--muted)!important}
.service-detail-visual{position:sticky!important;top:110px!important;overflow:hidden!important;border-radius:28px!important;background:#0e1522!important;box-shadow:0 28px 65px rgba(16,24,39,.16)!important}
.service-detail-visual img{width:100%!important;min-height:440px!important;aspect-ratio:5/4!important;object-fit:cover!important;display:block!important}
@media(max-width:1050px){
 .service-detail-intro{grid-template-columns:1fr!important}
 .service-detail-visual{position:relative!important;top:auto!important;order:-1!important}
}


/* =========================================================
   V24.1 — GERÇEK CPT HİZMET DETAY ŞABLONU
   ========================================================= */
.service-single-v241 .service-detail-pro{
  display:grid!important;
  gap:60px!important;
}
.service-single-v241 .service-detail-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr)!important;
  gap:54px!important;
  align-items:start!important;
}
.service-single-v241 .service-detail-copy h2{
  margin:8px 0 18px!important;
  font-size:clamp(38px,5vw,66px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
.service-single-v241 .service-detail-copy>p{
  max-width:760px!important;
  color:var(--muted)!important;
  font-size:16px!important;
  line-height:1.75!important;
}
.service-single-v241 .service-detail-copy .service-lead{
  color:#263449!important;
  font-size:20px!important;
  line-height:1.6!important;
  font-weight:650!important;
}
.service-single-v241 .service-detail-visual{
  position:sticky!important;
  top:110px!important;
  min-height:430px!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:#0d1524!important;
  box-shadow:0 28px 65px rgba(16,24,39,.16)!important;
}
.service-single-v241 .service-detail-visual img{
  width:100%!important;
  height:100%!important;
  min-height:430px!important;
  aspect-ratio:5/4!important;
  object-fit:cover!important;
  display:block!important;
}
@media(max-width:1050px){
  .service-single-v241 .service-detail-intro{
    grid-template-columns:1fr!important;
  }
  .service-single-v241 .service-detail-visual{
    position:relative!important;
    top:auto!important;
    order:-1!important;
  }
}


/* =========================================================
   V24.2 — FONKSİYONEL HİZMET DETAY EFEKTLERİ
   ========================================================= */

/* Genel geçişler */
.service-single-v241 .detail-list > div,
.service-single-v241 .service-info-item,
.service-single-v241 .service-benefit-grid article,
.service-single-v241 .service-process-step,
.service-single-v241 .service-detail-visual,
.service-single-v241 .service-quote-card{
  transition:
    transform .28s cubic-bezier(.2,.7,.2,1),
    box-shadow .28s ease,
    border-color .28s ease,
    background .28s ease,
    color .28s ease;
}

/* Özellik kutuları */
.service-single-v241 .detail-list > div{
  position:relative;
  overflow:hidden;
}
.service-single-v241 .detail-list > div:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 25%,rgba(0,174,233,.08) 50%,transparent 75%);
  transform:translateX(-120%);
  transition:transform .65s ease;
  pointer-events:none;
}
.service-single-v241 .detail-list > div:hover{
  transform:translateY(-4px);
  border-color:rgba(0,174,233,.35);
  box-shadow:0 14px 30px rgba(16,24,39,.08);
}
.service-single-v241 .detail-list > div:hover:before{
  transform:translateX(120%);
}
.service-single-v241 .detail-list > div:hover span{
  transform:scale(1.08) rotate(-4deg);
  background:linear-gradient(135deg,var(--cyan),var(--magenta));
}
.service-single-v241 .detail-list span{
  transition:transform .25s ease,background .25s ease;
}

/* Sağdaki büyük görsel */
.service-single-v241 .service-detail-visual{
  transform-style:preserve-3d;
  perspective:1000px;
}
.service-single-v241 .service-detail-visual img{
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease;
}
.service-single-v241 .service-detail-visual:before{
  content:"";
  position:absolute;
  z-index:3;
  inset:-25%;
  background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.18) 50%,transparent 62%);
  transform:translateX(-75%) rotate(6deg);
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
  pointer-events:none;
}
.service-single-v241 .service-detail-visual:hover{
  transform:translateY(-7px);
  box-shadow:0 34px 75px rgba(16,24,39,.22)!important;
}
.service-single-v241 .service-detail-visual:hover img{
  transform:scale(1.045);
  filter:contrast(1.05) saturate(1.05);
}
.service-single-v241 .service-detail-visual:hover:before{
  transform:translateX(75%) rotate(6deg);
}

/* Teknik bilgi bandı */
.service-single-v241 .service-info-item{
  position:relative;
  overflow:hidden;
  cursor:default;
}
.service-single-v241 .service-info-item:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .28s ease;
}
.service-single-v241 .service-info-item:hover{
  transform:translateY(-3px);
  background:#f8fafc;
}
.service-single-v241 .service-info-item:hover:after{
  transform:scaleX(1);
}
.service-single-v241 .service-info-item:hover strong{
  color:#0d1524;
}

/* Avantaj kartları */
.service-single-v241 .service-benefit-grid article{
  cursor:pointer;
}
.service-single-v241 .service-benefit-grid article:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(145deg,#0d1524 0%,#101827 100%);
  opacity:0;
  transition:opacity .28s ease;
  z-index:0;
}
.service-single-v241 .service-benefit-grid article > *{
  position:relative;
  z-index:1;
}
.service-single-v241 .service-benefit-grid article:hover,
.service-single-v241 .service-benefit-grid article.is-active{
  transform:translateY(-8px);
  border-color:#101827;
  box-shadow:0 22px 46px rgba(16,24,39,.16);
}
.service-single-v241 .service-benefit-grid article:hover:before,
.service-single-v241 .service-benefit-grid article.is-active:before{
  opacity:1;
}
.service-single-v241 .service-benefit-grid article:hover h3,
.service-single-v241 .service-benefit-grid article.is-active h3{
  color:#fff;
}
.service-single-v241 .service-benefit-grid article:hover p,
.service-single-v241 .service-benefit-grid article.is-active p{
  color:#c8d1dc;
}
.service-single-v241 .service-benefit-grid article:hover b,
.service-single-v241 .service-benefit-grid article.is-active b{
  color:var(--yellow);
}

/* Süreç adımları */
.service-single-v241 .service-process-step{
  position:relative;
  overflow:hidden;
  cursor:pointer;
}
.service-single-v241 .service-process-step:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,174,233,.08),rgba(236,22,140,.05));
  opacity:0;
  transition:opacity .28s ease;
}
.service-single-v241 .service-process-step > *{
  position:relative;
  z-index:1;
}
.service-single-v241 .service-process-step:hover,
.service-single-v241 .service-process-step.is-active{
  transform:translateX(6px);
  border-color:rgba(0,174,233,.35);
  box-shadow:0 12px 26px rgba(16,24,39,.07);
}
.service-single-v241 .service-process-step:hover:before,
.service-single-v241 .service-process-step.is-active:before{
  opacity:1;
}
.service-single-v241 .service-process-step:hover span,
.service-single-v241 .service-process-step.is-active span{
  transform:scale(1.08);
}
.service-single-v241 .service-process-step span{
  transition:transform .22s ease;
}

/* Teklif alanı */
.service-single-v241 .service-quote-card{
  position:relative;
  overflow:hidden;
}
.service-single-v241 .service-quote-card:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  right:-90px;
  top:-110px;
  background:radial-gradient(circle,rgba(0,174,233,.18),transparent 68%);
  transition:transform .5s ease;
}
.service-single-v241 .service-quote-card:hover:before{
  transform:scale(1.35);
}
.service-single-v241 .service-quote-card:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 60px rgba(16,24,39,.18);
}

/* Scroll reveal */
.service-single-v241 .dts-service-reveal{
  opacity:0;
  transform:translateY(26px);
  filter:blur(2px);
  transition:
    opacity .65s cubic-bezier(.2,.7,.2,1) var(--service-delay,0ms),
    transform .65s cubic-bezier(.2,.7,.2,1) var(--service-delay,0ms),
    filter .65s ease var(--service-delay,0ms);
}
.service-single-v241 .dts-service-reveal.is-visible{
  opacity:1;
  transform:none;
  filter:none;
}

/* Mobilde hover yerine dokunma efekti */
@media(hover:none), (pointer:coarse){
  .service-single-v241 .detail-list > div.is-active{
    transform:translateY(-4px);
    border-color:rgba(0,174,233,.35);
    box-shadow:0 14px 30px rgba(16,24,39,.08);
  }

  .service-single-v241 .service-info-item.is-active{
    transform:translateY(-3px);
    background:#f8fafc;
  }
  .service-single-v241 .service-info-item.is-active:after{
    transform:scaleX(1);
  }

  .service-single-v241 .service-detail-visual.is-active{
    transform:translateY(-5px);
  }
  .service-single-v241 .service-detail-visual.is-active img{
    transform:scale(1.035);
    filter:contrast(1.05) saturate(1.05);
  }
  .service-single-v241 .service-detail-visual.is-active:before{
    transform:translateX(75%) rotate(6deg);
  }
}

/* Hareket azaltma tercihi */
@media(prefers-reduced-motion:reduce){
  .service-single-v241 .dts-service-reveal{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
}


/* =========================================================
   V24.3 — LIGHTBOX + HEADER ARAMA + HEADER HOVER EFEKTLERİ
   ========================================================= */
body.dts-modal-open{overflow:hidden}

/* Üst bar arama */
.header-search-trigger{
  appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:5px 8px;
  border-radius:999px;
  cursor:pointer;
  font:inherit;
  transition:background .22s ease,color .22s ease,transform .22s ease;
}
.header-search-trigger svg{
  width:15px;height:15px;
  fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;
  transition:transform .28s cubic-bezier(.2,.7,.2,1);
}
.header-search-trigger:hover{
  color:#00aee9;
  background:rgba(0,174,233,.08);
  transform:translateY(-1px);
}
.header-search-trigger:hover svg{transform:rotate(-10deg) scale(1.12)}

/* Menü linkleri: çizgi + hafif yükselme */
.nav-links a{
  position:relative;
  transition:transform .22s ease,color .22s ease;
}
.nav-links a:after{
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  bottom:-10px;
  height:2px;
  border-radius:10px;
  background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow));
  transform:scaleX(0);
  transform-origin:center;
  opacity:0;
  transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .28s ease;
}
.nav-links a:hover{
  transform:translateY(-2px);
}
.nav-links a:hover:after{
  transform:scaleX(1);
  opacity:1;
}

/* DTS logo hover: parlama */
.brand{
  position:relative;
  isolation:isolate;
}
.brand:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-16px -22px;
  border-radius:24px;
  background:radial-gradient(circle,rgba(0,174,233,.22) 0%,rgba(236,22,140,.12) 34%,transparent 70%);
  opacity:0;
  transform:scale(.72);
  filter:blur(9px);
  transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.2,1);
  pointer-events:none;
}
.brand img{
  transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
.brand:hover:before{opacity:1;transform:scale(1)}
.brand:hover img{
  transform:scale(1.045);
  filter:drop-shadow(0 0 10px rgba(0,174,233,.38)) drop-shadow(0 0 18px rgba(236,22,140,.20));
}

/* Search overlay */
.dts-search-overlay{
  position:fixed;
  z-index:99990;
  inset:0;
  display:grid;
  place-items:start center;
  padding:11vh 20px 30px;
  pointer-events:none;
  visibility:hidden;
}
.dts-search-backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,8,15,.76);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  opacity:0;
  transition:opacity .28s ease;
}
.dts-search-panel{
  position:relative;
  z-index:1;
  width:min(760px,100%);
  padding:32px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:26px;
  color:#fff;
  background:
    radial-gradient(circle at 14% 0%,rgba(0,174,233,.16),transparent 33%),
    radial-gradient(circle at 88% 100%,rgba(236,22,140,.14),transparent 35%),
    #0c1422;
  box-shadow:0 35px 90px rgba(0,0,0,.46);
  opacity:0;
  transform:translateY(-28px) scale(.965);
  transition:opacity .32s ease,transform .38s cubic-bezier(.2,.8,.2,1);
}
.dts-search-overlay.is-open{
  pointer-events:auto;
  visibility:visible;
}
.dts-search-overlay.is-open .dts-search-backdrop{opacity:1}
.dts-search-overlay.is-open .dts-search-panel{
  opacity:1;
  transform:translateY(0) scale(1);
}
.dts-search-kicker{
  color:var(--cyan);
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
}
.dts-search-panel h2{
  margin:7px 0 8px;
  color:#fff;
  font-size:clamp(30px,5vw,52px);
  letter-spacing:-.045em;
}
.dts-search-panel>p{color:#acb7c7;margin:0 0 22px}
.dts-search-close,
.dts-lightbox-close{
  position:absolute;
  top:16px;right:16px;
  width:42px;height:42px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.07);
  cursor:pointer;
  font-size:27px;
  line-height:1;
  transition:transform .2s ease,background .2s ease;
}
.dts-search-close:hover,
.dts-lightbox-close:hover{transform:rotate(8deg) scale(1.06);background:rgba(255,255,255,.13)}
.dts-search-form{
  display:grid;
  grid-template-columns:28px 1fr auto;
  gap:10px;
  align-items:center;
  padding:8px 9px 8px 16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.06);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.dts-search-form:focus-within{
  border-color:rgba(0,174,233,.65);
  box-shadow:0 0 0 4px rgba(0,174,233,.09),0 18px 50px rgba(0,0,0,.16);
}
.dts-search-form svg{width:20px;fill:none;stroke:#8fa0b5;stroke-width:1.8}
.dts-search-form input{
  min-width:0;
  width:100%;
  border:0;
  outline:0;
  padding:13px 0;
  color:#fff;
  background:transparent;
  font-size:16px;
}
.dts-search-form input::placeholder{color:#758196}
.dts-search-form button{
  border:0;
  border-radius:11px;
  padding:13px 20px;
  font-weight:900;
  cursor:pointer;
  background:linear-gradient(100deg,var(--cyan),var(--magenta),var(--yellow));
}
.dts-search-suggestions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:16px;
  font-size:12px;
  color:#8190a4;
}
.dts-search-suggestions a{
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  color:#c9d2df;
  text-decoration:none;
  transition:.2s ease;
}
.dts-search-suggestions a:hover{color:#fff;border-color:rgba(0,174,233,.45);background:rgba(0,174,233,.08)}

/* İçerik görselleri: zoom affordance */
.dts-zoomable-image{
  cursor:zoom-in!important;
  transition:transform .28s ease,filter .28s ease,box-shadow .28s ease!important;
}
.dts-zoomable-image:hover{
  transform:translateY(-3px) scale(1.008);
  filter:brightness(1.035);
}
.dts-zoomable-image:focus-visible{
  outline:3px solid rgba(0,174,233,.55);
  outline-offset:4px;
}

/* Fullscreen lightbox */
.dts-lightbox{
  position:fixed;
  z-index:99999;
  inset:0;
  display:grid;
  place-items:center;
  padding:34px;
  visibility:hidden;
  pointer-events:none;
}
.dts-lightbox-backdrop{
  position:absolute;
  inset:0;
  background:rgba(1,4,9,.91);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  opacity:0;
  transition:opacity .28s ease;
}
.dts-lightbox-stage{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:min(1500px,96vw);
  max-height:92vh;
  opacity:0;
  transform:scale(.93) translateY(14px);
  transition:opacity .3s ease,transform .36s cubic-bezier(.2,.8,.2,1);
}
.dts-lightbox.is-open{
  visibility:visible;
  pointer-events:auto;
}
.dts-lightbox.is-open .dts-lightbox-backdrop{opacity:1}
.dts-lightbox.is-open .dts-lightbox-stage{opacity:1;transform:scale(1) translateY(0)}
.dts-lightbox-stage img{
  display:block;
  max-width:100%;
  max-height:82vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:18px;
  box-shadow:0 30px 90px rgba(0,0,0,.60);
}
.dts-lightbox-close{
  z-index:2;
  top:-18px;
  right:-10px;
  background:#101827;
}
.dts-lightbox-caption{
  max-width:900px;
  margin-top:12px;
  padding:8px 14px;
  border-radius:999px;
  color:#d7deea;
  background:rgba(14,21,34,.82);
  font-size:12px;
  text-align:center;
}

/* Açılışta header yumuşak giriş */
.site-header{
  animation:dtsHeaderEnter .62s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes dtsHeaderEnter{
  from{opacity:0;transform:translateY(-14px)}
  to{opacity:1;transform:none}
}

@media(max-width:780px){
  .header-search-trigger span{display:none}
  .header-search-trigger{width:34px;height:34px;justify-content:center;padding:0}
  .dts-search-overlay{padding:8vh 14px 20px}
  .dts-search-panel{padding:26px 18px 20px;border-radius:21px}
  .dts-search-form{grid-template-columns:22px 1fr}
  .dts-search-form button{grid-column:1/-1;width:100%}
  .dts-lightbox{padding:18px}
  .dts-lightbox-stage{width:100%}
  .dts-lightbox-stage img{max-height:78vh;border-radius:13px}
  .dts-lightbox-close{top:-10px;right:-4px}
}

@media(prefers-reduced-motion:reduce){
  .site-header{animation:none!important}
  .dts-search-panel,.dts-search-backdrop,.dts-lightbox-stage,.dts-lightbox-backdrop,
  .nav-links a,.nav-links a:after,.brand img,.brand:before{transition:none!important}
}


/* V24.4 — Arama butonu ana header'da telefonun hemen yanında */
.header-actions .header-search-main{
  flex:0 0 auto;
  min-width:44px;
  height:44px;
  padding:0 13px;
  justify-content:center;
  border:1px solid #e4e9f0;
  background:#f8fafc;
  color:#0d1728;
  box-shadow:0 8px 22px rgba(15,23,42,.05);
}
.header-actions .header-search-main:hover{
  border-color:rgba(0,174,233,.45);
  background:#fff;
  color:#00aee9;
  box-shadow:0 10px 28px rgba(0,174,233,.12);
}
@media(max-width:780px){
  .header-actions .header-search-main{
    width:40px;
    min-width:40px;
    height:40px;
    padding:0;
    border-radius:50%;
  }
}


/* =========================================================
   V24.6 — TÜM SAYFALARDA ARAMA + LOGO PARLAMA GARANTİSİ
   ========================================================= */

/* Her şablonda arama butonu görünür olsun */
body .site-header .header-actions .header-search-main{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  z-index:4!important;
}

/* Tüm sayfalarda DTS logosunun parlaması */
body .site-header .brand{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
}
body .site-header .brand:before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:-18px -24px!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 42% 50%,
      rgba(0,174,233,.32) 0%,
      rgba(130,60,255,.18) 28%,
      rgba(236,22,140,.15) 46%,
      transparent 72%)!important;
  opacity:0!important;
  transform:scale(.68)!important;
  filter:blur(11px)!important;
  pointer-events:none!important;
  transition:opacity .34s ease,transform .36s cubic-bezier(.2,.8,.2,1)!important;
}
body .site-header .brand img{
  position:relative!important;
  z-index:1!important;
  transition:transform .34s cubic-bezier(.2,.8,.2,1),filter .34s ease!important;
}
body .site-header .brand:hover:before,
body .site-header .brand:focus-visible:before{
  opacity:1!important;
  transform:scale(1)!important;
}
body .site-header .brand:hover img,
body .site-header .brand:focus-visible img{
  transform:scale(1.05)!important;
  filter:
    drop-shadow(0 0 8px rgba(0,174,233,.46))
    drop-shadow(0 0 18px rgba(236,22,140,.27))!important;
}

/* Arama butonuna tüm sayfalarda aynı premium hover */
body .site-header .header-search-main{
  border:1px solid #e2e8f0!important;
  background:#f8fafc!important;
  color:#0e1728!important;
  box-shadow:0 7px 20px rgba(15,23,42,.05)!important;
  transition:
    transform .24s cubic-bezier(.2,.8,.2,1),
    color .24s ease,
    border-color .24s ease,
    box-shadow .24s ease,
    background .24s ease!important;
}
body .site-header .header-search-main:before{
  content:""!important;
  position:absolute!important;
  inset:-5px!important;
  z-index:-1!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow))!important;
  opacity:0!important;
  filter:blur(9px)!important;
  transition:opacity .25s ease!important;
  pointer-events:none!important;
}
body .site-header .header-search-main:hover,
body .site-header .header-search-main:focus-visible{
  transform:translateY(-2px)!important;
  color:#00aee9!important;
  border-color:rgba(0,174,233,.46)!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(0,174,233,.14)!important;
}
body .site-header .header-search-main:hover:before,
body .site-header .header-search-main:focus-visible:before{
  opacity:.18!important;
}

/* Mobilde de arama kaybolmasın */
@media(max-width:780px){
  body .site-header .header-actions .header-search-main{
    display:inline-flex!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    padding:0!important;
    border-radius:50%!important;
  }
  body .site-header .header-search-main span{
    display:none!important;
  }
}

/* Dokunmatik cihazlarda logo için kısa parlama geri bildirimi */
@media(hover:none), (pointer:coarse){
  body .site-header .brand:active:before{
    opacity:1!important;
    transform:scale(1)!important;
  }
  body .site-header .brand:active img{
    transform:scale(1.04)!important;
    filter:drop-shadow(0 0 10px rgba(0,174,233,.42))!important;
  }
}


/* V24.7 — Ürün detay görseli Görsel Merkezi ile birebir senkron */
.product-detail-image-wrap{
  overflow:hidden;
  border-radius:24px;
  background:#0d1524;
  box-shadow:0 22px 50px rgba(16,24,39,.12);
}
.product-detail-image-wrap .detail-featured-image{
  display:block;
  width:100%;
  height:auto;
  max-height:760px;
  object-fit:contain;
  background:#0a0f18;
}


/* V25.1 — Google yorumları */
.dts-reviews-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 5%,rgba(0,174,233,.08),transparent 25%),radial-gradient(circle at 92% 90%,rgba(236,22,140,.06),transparent 28%),#f7f9fc}
.dts-reviews-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.dts-review-cta{white-space:nowrap}
.dts-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dts-review-card{position:relative;overflow:hidden;min-height:235px;padding:22px;border:1px solid #e1e7ef;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.dts-review-card:hover{transform:translateY(-7px);border-color:rgba(0,174,233,.30);box-shadow:0 22px 48px rgba(15,23,42,.10)}
.dts-review-top{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px}
.dts-google-g{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05,#ea4335);font-weight:900}
.dts-review-top strong{display:block;font-size:14px}.dts-review-top span:not(.dts-google-g){display:block;color:var(--muted);font-size:10px}
.dts-review-stars{color:#fbbc05;font-size:13px;letter-spacing:1px}
.dts-review-card p{margin:25px 0 0;color:#48566a;font-size:14px;line-height:1.7}
.dts-review-empty{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 30px;border:1px dashed #cfd8e4;border-radius:20px;background:#fff}
.dts-review-empty p{margin:5px 0 0;color:var(--muted)}

/* V25.1 — Mobil hızlı menü */
.dts-mobile-actionbar{display:none}
@media(max-width:780px){
  body{padding-bottom:76px}
  .dts-mobile-actionbar{position:fixed;z-index:99940;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(4,1fr);min-height:60px;padding:6px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(10,17,29,.94);box-shadow:0 18px 50px rgba(0,0,0,.30);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
  .dts-mobile-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;border:0;border-radius:14px;color:#c9d2df;background:transparent;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
  .dts-mobile-action:active{transform:scale(.95);background:rgba(255,255,255,.07)}
  .dts-mobile-action-icon{display:block;font-size:19px;line-height:1}.dts-mobile-action small{font-size:9px;font-weight:850}
  .dts-mobile-whatsapp{color:#73e39b}.dts-mobile-quote{color:#fff;background:linear-gradient(135deg,rgba(0,174,233,.22),rgba(236,22,140,.20))}.dts-mobile-map{color:#ffd665}
  .whatsapp-float,.email-float{display:none!important}
  .dts-reviews-head{align-items:flex-start;flex-direction:column}.dts-review-grid{grid-template-columns:1fr}.dts-review-card{min-height:0}.dts-review-empty{align-items:flex-start;flex-direction:column}
}
@media(min-width:781px) and (max-width:1100px){.dts-review-grid{grid-template-columns:repeat(2,1fr)}}


/* =========================================================
   V25.2 — TÜM SLIDER GÖRSELLERİ LIGHTBOX
   ========================================================= */
.hero-slider img,
.slides .slide img{
  cursor:zoom-in!important;
}
.hero-slider .slide{
  cursor:zoom-in;
}

/* Slider üzerine gelince çok hafif premium hareket */
.hero-slider .slide img{
  transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .34s ease!important;
}
.hero-slider:hover .slide.active img{
  transform:scale(1.018);
  filter:brightness(1.035) contrast(1.02);
}

/* =========================================================
   V25.2 — KARTLAR / KUTULAR HOVER HAREKET + PARLAMA
   ========================================================= */

/* Ortak kart grubu */
.visual-card,
.product-card,
.product-preview,
.dts-review-card,
.about-dark-card,
.service-benefit-grid article,
.service-info-item,
.service-process-step,
.step,
.stat-interactive,
.location-card,
.contact-main-card,
.contact-info-card,
.faq details,
.uvdtf-feature,
.laser-feature,
.three-d-feature,
.service-detail-visual,
.uvdtf-product-card,
.laser-card,
.three-d-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:
    transform .30s cubic-bezier(.2,.8,.2,1),
    box-shadow .30s ease,
    border-color .30s ease,
    background .30s ease!important;
}

/* CMYK ışık katmanı */
.visual-card:before,
.product-card:before,
.product-preview:before,
.dts-review-card:before,
.about-dark-card:before,
.service-benefit-grid article:before,
.service-info-item:before,
.service-process-step:before,
.step:before,
.stat-interactive:before,
.location-card:before,
.contact-main-card:before,
.contact-info-card:before,
.faq details:before,
.uvdtf-feature:before,
.laser-feature:before,
.three-d-feature:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-1px;
  border-radius:inherit;
  background:
    radial-gradient(circle at 15% 0%,rgba(0,174,233,.16),transparent 36%),
    radial-gradient(circle at 100% 100%,rgba(236,22,140,.13),transparent 38%),
    linear-gradient(135deg,rgba(255,106,61,.04),rgba(255,212,0,.04));
  opacity:0;
  transform:scale(.94);
  transition:opacity .30s ease,transform .34s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}

.visual-card:hover,
.product-card:hover,
.product-preview:hover,
.dts-review-card:hover,
.about-dark-card:hover,
.service-benefit-grid article:hover,
.service-info-item:hover,
.service-process-step:hover,
.step:hover,
.stat-interactive:hover,
.location-card:hover,
.contact-main-card:hover,
.contact-info-card:hover,
.faq details:hover,
.uvdtf-feature:hover,
.laser-feature:hover,
.three-d-feature:hover{
  transform:translateY(-7px) scale(1.012);
  box-shadow:
    0 24px 55px rgba(15,23,42,.13),
    0 0 0 1px rgba(0,174,233,.12),
    0 0 28px rgba(0,174,233,.07),
    0 0 36px rgba(236,22,140,.05)!important;
}

.visual-card:hover:before,
.product-card:hover:before,
.product-preview:hover:before,
.dts-review-card:hover:before,
.about-dark-card:hover:before,
.service-benefit-grid article:hover:before,
.service-info-item:hover:before,
.service-process-step:hover:before,
.step:hover:before,
.stat-interactive:hover:before,
.location-card:hover:before,
.contact-main-card:hover:before,
.contact-info-card:hover:before,
.faq details:hover:before,
.uvdtf-feature:hover:before,
.laser-feature:hover:before,
.three-d-feature:hover:before{
  opacity:1;
  transform:scale(1);
}

/* Görsel içeren kartlarda görsel de çok hafif yaklaşsın */
.visual-card img,
.product-card img,
.product-preview img{
  transition:transform .40s cubic-bezier(.2,.8,.2,1),filter .35s ease!important;
}
.visual-card:hover img,
.product-card:hover img,
.product-preview:hover img{
  transform:scale(1.025);
  filter:brightness(1.04) saturate(1.03);
}

/* CTA butonlarında mikro hareket */
.visual-card .mini-btn,
.product-card .mini-btn,
.product-preview .mini-btn{
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.visual-card:hover .mini-btn,
.product-card:hover .mini-btn{
  transform:translateX(3px);
  box-shadow:0 8px 20px rgba(236,22,140,.15);
}

/* Dokunmatik cihazlarda hover yapışmasın */
@media(hover:none), (pointer:coarse){
  .visual-card:hover,
  .product-card:hover,
  .product-preview:hover,
  .dts-review-card:hover,
  .about-dark-card:hover,
  .service-benefit-grid article:hover,
  .service-info-item:hover,
  .service-process-step:hover,
  .step:hover,
  .stat-interactive:hover,
  .location-card:hover,
  .contact-main-card:hover,
  .contact-info-card:hover,
  .faq details:hover,
  .uvdtf-feature:hover,
  .laser-feature:hover,
  .three-d-feature:hover{
    transform:none;
  }

  .visual-card:active,
  .product-card:active,
  .product-preview:active,
  .location-card:active{
    transform:scale(.985);
  }
}

@media(prefers-reduced-motion:reduce){
  .visual-card,
  .product-card,
  .product-preview,
  .dts-review-card,
  .about-dark-card,
  .service-benefit-grid article,
  .service-info-item,
  .service-process-step,
  .step,
  .stat-interactive,
  .location-card,
  .contact-main-card,
  .contact-info-card,
  .faq details,
  .uvdtf-feature,
  .laser-feature,
  .three-d-feature,
  .hero-slider .slide img{
    transition:none!important;
  }
}


/* =========================================================
   V25.3 — SLIDER LIGHTBOX KESİN FIX
   ========================================================= */
#heroSlider{
  cursor:zoom-in;
}
#heroSlider .slider-nav,
#heroSlider .slider-dot,
#heroSlider .slider-dots{
  cursor:pointer;
}
#heroSlider .slider-overlay,
#heroSlider .slider-label{
  pointer-events:none;
}

/* =========================================================
   V25.3 — DTS ASİSTAN
   ========================================================= */
.dts-ai-launcher{
  position:fixed;
  z-index:99945;
  right:92px;
  bottom:24px;
  height:54px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 17px 0 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#fff;
  background:#0c1422;
  box-shadow:0 15px 42px rgba(0,0,0,.22);
  cursor:pointer;
  isolation:isolate;
  overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.dts-ai-launcher:hover{
  transform:translateY(-3px);
  border-color:rgba(0,174,233,.38);
  box-shadow:0 20px 50px rgba(0,0,0,.28),0 0 28px rgba(0,174,233,.13);
}
.dts-ai-launcher-glow{
  position:absolute;
  z-index:-1;
  inset:-30px;
  background:conic-gradient(from 90deg,var(--cyan),var(--magenta),var(--yellow),var(--cyan));
  opacity:.13;
  filter:blur(15px);
  animation:dtsAiGlow 5s linear infinite;
}
@keyframes dtsAiGlow{to{transform:rotate(360deg)}}
.dts-ai-launcher-icon{
  width:32px;height:32px;
  display:grid;place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),var(--magenta));
  box-shadow:0 0 18px rgba(0,174,233,.28);
  font-size:16px;
}
.dts-ai-launcher-label{
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
}

.dts-ai-panel{
  position:fixed;
  z-index:99960;
  right:24px;
  bottom:90px;
  width:min(390px,calc(100vw - 28px));
  max-height:min(650px,calc(100vh - 120px));
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  color:#eef4fb;
  background:
    radial-gradient(circle at 10% 0%,rgba(0,174,233,.13),transparent 31%),
    radial-gradient(circle at 100% 100%,rgba(236,22,140,.11),transparent 35%),
    #0a111d;
  box-shadow:0 30px 90px rgba(0,0,0,.42);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(20px) scale(.96);
  transform-origin:bottom right;
  transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1),visibility .28s;
}
.dts-ai-panel.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.dts-ai-header{
  display:grid;
  grid-template-columns:44px 1fr 36px;
  align-items:center;
  gap:10px;
  padding:15px 16px;
  border-bottom:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.025);
}
.dts-ai-avatar{
  position:relative;
  width:42px;height:42px;
  display:grid;place-items:center;
  border-radius:14px;
  background:linear-gradient(145deg,#112238,#151226);
  border:1px solid rgba(255,255,255,.10);
  font-size:18px;
}
.dts-ai-avatar:before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-1;
  border-radius:15px;
  background:linear-gradient(135deg,var(--cyan),var(--magenta),var(--yellow));
  opacity:.45;
}
.dts-ai-avatar i{
  position:absolute;
  right:-1px;bottom:-1px;
  width:10px;height:10px;
  border:2px solid #0a111d;
  border-radius:50%;
  background:#32d476;
}
.dts-ai-header strong{display:block;font-size:14px;color:#fff}
.dts-ai-header small{
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:2px;
  color:#8998ab;
  font-size:9px;
}
.dts-ai-header small i{
  width:5px;height:5px;border-radius:50%;background:#32d476
}
.dts-ai-close{
  width:34px;height:34px;
  border:0;
  border-radius:50%;
  color:#aeb9c8;
  background:rgba(255,255,255,.06);
  font-size:23px;
  cursor:pointer;
  transition:.2s ease;
}
.dts-ai-close:hover{color:#fff;background:rgba(255,255,255,.12);transform:rotate(8deg)}

.dts-ai-intro{
  padding:13px 16px 10px;
}
.dts-ai-intro span{
  color:var(--cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}
.dts-ai-intro p{
  margin:4px 0 0;
  color:#9eacbd;
  font-size:11px;
  line-height:1.5;
}

.dts-ai-messages{
  flex:1;
  min-height:190px;
  max-height:330px;
  overflow:auto;
  padding:8px 14px 12px;
  scrollbar-width:thin;
}
.dts-ai-message{
  display:flex;
  margin:7px 0;
}
.dts-ai-message.is-user{justify-content:flex-end}
.dts-ai-bubble{
  max-width:82%;
  padding:10px 12px;
  border-radius:14px 14px 14px 5px;
  color:#dfe7f1;
  background:#151f2f;
  font-size:11px;
  line-height:1.55;
}
.dts-ai-message.is-user .dts-ai-bubble{
  border-radius:14px 14px 5px 14px;
  color:#08111d;
  background:linear-gradient(120deg,#37c8f3,#d952aa,#ffd04c);
  font-weight:700;
}
.dts-ai-typing{
  display:flex;
  align-items:center;
  gap:4px;
  min-width:50px;
}
.dts-ai-typing i{
  width:5px;height:5px;
  border-radius:50%;
  background:#8c9caf;
  animation:dtsTyping .9s infinite ease-in-out;
}
.dts-ai-typing i:nth-child(2){animation-delay:.14s}
.dts-ai-typing i:nth-child(3){animation-delay:.28s}
@keyframes dtsTyping{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}

.dts-ai-quick{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  max-height:125px;
  overflow:auto;
  padding:0 14px 11px;
}
.dts-ai-chip,
.dts-ai-wa-action{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  color:#cbd5e1;
  background:rgba(255,255,255,.045);
  text-decoration:none;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease;
}
.dts-ai-chip:hover{
  color:#fff;
  border-color:rgba(0,174,233,.38);
  background:rgba(0,174,233,.09);
  transform:translateY(-1px);
}
.dts-ai-wa-action{
  color:#07170e;
  border:0;
  background:#32d476;
  font-size:10px;
}
.dts-ai-wa-action:hover{filter:brightness(1.07);transform:translateY(-1px)}

.dts-ai-form{
  display:grid;
  grid-template-columns:1fr 40px;
  gap:7px;
  padding:11px 12px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}
.dts-ai-form input{
  width:100%;
  min-width:0;
  border:1px solid rgba(255,255,255,.10);
  outline:0;
  border-radius:12px;
  padding:10px 11px;
  color:#fff;
  background:#0e1827;
  font-size:11px;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.dts-ai-form input:focus{
  border-color:rgba(0,174,233,.48);
  box-shadow:0 0 0 3px rgba(0,174,233,.08);
}
.dts-ai-form input::placeholder{color:#66768a}
.dts-ai-form button{
  width:40px;height:40px;
  border:0;
  border-radius:12px;
  color:#06101a;
  background:linear-gradient(135deg,var(--cyan),var(--yellow));
  font-weight:900;
  cursor:pointer;
  transition:transform .2s ease;
}
.dts-ai-form button:hover{transform:scale(1.05)}
.dts-ai-footnote{
  padding:0 13px 10px;
  color:#66768a;
  font-size:8px;
  text-align:center;
}

/* Desktop: mevcut WP butonuna komşu */
@media(min-width:781px){
  .dts-ai-launcher{
    right:92px;
  }
}

/* Mobile: sabit alt menünün üstünde küçük robot butonu */
@media(max-width:780px){
  .dts-ai-launcher{
    right:14px;
    bottom:82px;
    width:48px;
    height:48px;
    padding:0;
    justify-content:center;
    border-radius:50%;
  }
  .dts-ai-launcher-label{display:none}
  .dts-ai-launcher-icon{width:34px;height:34px}
  .dts-ai-panel{
    left:10px;
    right:10px;
    bottom:140px;
    width:auto;
    max-height:calc(100vh - 165px);
    transform-origin:bottom right;
  }
  .dts-ai-messages{max-height:290px}
}

@media(prefers-reduced-motion:reduce){
  .dts-ai-launcher-glow,
  .dts-ai-typing i{animation:none!important}
  .dts-ai-launcher,
  .dts-ai-panel{transition:none!important}
}


/* =========================================================
   V25.4 — DARK / LIGHT
   ========================================================= */
html{color-scheme:light}
html[data-dts-theme="dark"]{color-scheme:dark}
.dts-theme-toggle{
  position:fixed;z-index:99944;right:24px;bottom:92px;
  width:46px;height:46px;border-radius:50%;border:1px solid rgba(15,23,42,.12);
  display:grid;place-items:center;cursor:pointer;
  background:rgba(255,255,255,.92);color:#111827;
  box-shadow:0 12px 35px rgba(15,23,42,.14);backdrop-filter:blur(12px);
  transition:transform .25s ease,background .25s ease,color .25s ease;
}
.dts-theme-toggle:hover{transform:translateY(-3px) rotate(6deg)}
.dts-theme-moon{display:none}.dts-theme-sun{display:block}
html[data-dts-theme="dark"] .dts-theme-sun{display:none}
html[data-dts-theme="dark"] .dts-theme-moon{display:block}
html[data-dts-theme="dark"] .dts-theme-toggle{background:rgba(12,20,34,.94);color:#fff;border-color:rgba(255,255,255,.12)}

html[data-dts-theme="dark"] body{background:#07101b;color:#eaf1f8}
html[data-dts-theme="dark"] .section,
html[data-dts-theme="dark"] .dts-reviews-section{background:#07101b;color:#eaf1f8}
html[data-dts-theme="dark"] .section-title,
html[data-dts-theme="dark"] h1,
html[data-dts-theme="dark"] h2,
html[data-dts-theme="dark"] h3{color:#f5f8fc}
html[data-dts-theme="dark"] .section-copy,
html[data-dts-theme="dark"] p{color:#9baabd}
html[data-dts-theme="dark"] .visual-card,
html[data-dts-theme="dark"] .product-card,
html[data-dts-theme="dark"] .product-preview,
html[data-dts-theme="dark"] .dts-review-card,
html[data-dts-theme="dark"] .service-info-item,
html[data-dts-theme="dark"] .service-process-step,
html[data-dts-theme="dark"] .faq details,
html[data-dts-theme="dark"] .location-card,
html[data-dts-theme="dark"] .contact-main-card,
html[data-dts-theme="dark"] .contact-info-card{
  background:#0c1624!important;color:#eaf1f8;border-color:rgba(255,255,255,.08)!important;
}
html[data-dts-theme="dark"] .dts-review-card p{color:#aab7c7}
html[data-dts-theme="dark"] .dts-review-empty{background:#0c1624;border-color:#273449;color:#fff}

/* =========================================================
   V25.4 — DTS CURSOR
   ========================================================= */
@media(hover:hover) and (pointer:fine){
  body.dts-custom-cursor,body.dts-custom-cursor *{cursor:none!important}
  .dts-cursor-dot,.dts-cursor-ring{position:fixed;z-index:100000;left:0;top:0;pointer-events:none;opacity:0}
  body.dts-custom-cursor .dts-cursor-dot,body.dts-custom-cursor .dts-cursor-ring{opacity:1}
  .dts-cursor-dot{
    width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;
    background:#fff;mix-blend-mode:difference;
  }
  .dts-cursor-ring{
    width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;
    border:1px solid rgba(0,174,233,.65);
    box-shadow:0 0 15px rgba(0,174,233,.22),inset 0 0 12px rgba(236,22,140,.08);
    transition:width .2s ease,height .2s ease,margin .2s ease,border-color .2s ease,background .2s ease;
  }
  body.dts-cursor-hover .dts-cursor-ring{
    width:46px;height:46px;margin:-23px 0 0 -23px;
    border-color:rgba(236,22,140,.72);background:rgba(0,174,233,.055);
  }
  body.dts-cursor-down .dts-cursor-ring{width:22px;height:22px;margin:-11px 0 0 -11px}
}

/* =========================================================
   V25.4 — PAGE TRANSITION + REVEAL
   ========================================================= */
.dts-page-transition{
  position:fixed;z-index:99999;inset:0;display:grid;place-items:center;
  background:#07101b;pointer-events:none;opacity:1;
  transition:opacity .38s ease,visibility .38s ease;
}
.dts-page-transition.is-loaded{opacity:0;visibility:hidden}
.dts-page-transition.is-leaving{opacity:1;visibility:visible;pointer-events:auto}
.dts-transition-mark{text-align:center;color:#fff;position:relative;z-index:2}
.dts-transition-mark span{display:block;font-size:38px;font-weight:950;letter-spacing:-.06em}
.dts-transition-mark small{display:block;margin-top:-5px;font-size:9px;letter-spacing:.42em;color:#9aa9bb}
.dts-page-transition>i{position:absolute;width:160px;height:160px;border-radius:50%;filter:blur(55px);opacity:.16}
.dts-page-transition>i:nth-of-type(1){background:var(--cyan);transform:translate(-80px,-30px)}
.dts-page-transition>i:nth-of-type(2){background:var(--magenta);transform:translate(80px,10px)}
.dts-page-transition>i:nth-of-type(3){background:var(--yellow);transform:translate(0,70px)}
.dts-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}
.dts-reveal.is-visible{opacity:1;transform:none}

/* =========================================================
   V25.4 — CANLI ÜRÜN ÖNİZLEME
   ========================================================= */
.dts-preview-page{min-height:100vh;background:#f5f7fa}
.dts-preview-hero{padding:120px 0 45px;background:#091321;color:#fff;overflow:hidden;position:relative}
.dts-preview-hero:after{content:"";position:absolute;right:-120px;top:-180px;width:480px;height:480px;border-radius:50%;background:conic-gradient(var(--cyan),var(--magenta),var(--yellow),var(--cyan));filter:blur(100px);opacity:.11}
.dts-preview-hero h1{max-width:800px;margin:10px 0;font-size:clamp(36px,5vw,68px);line-height:.98;letter-spacing:-.055em;color:#fff}
.dts-preview-hero h1 span{background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow));-webkit-background-clip:text;color:transparent}
.dts-preview-hero p{max-width:700px;color:#98a8bb;line-height:1.7}
.dts-preview-layout{display:grid;grid-template-columns:330px 1fr;gap:24px;align-items:start}
.dts-preview-controls{display:grid;gap:12px}
.dts-preview-control-card{padding:18px;border:1px solid #e0e6ee;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.04)}
.dts-preview-step{font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--cyan)}
.dts-preview-control-card h3{margin:4px 0 13px;font-size:15px}
.dts-preview-products{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.dts-preview-products button,.dts-preview-mini-actions button{border:1px solid #dfe5ed;border-radius:10px;padding:9px;background:#f8fafc;color:#445166;font-size:10px;font-weight:800;cursor:pointer;transition:.2s}
.dts-preview-products button:hover,.dts-preview-products button.is-active{color:#fff;border-color:#0d1725;background:#0d1725;transform:translateY(-1px)}
.dts-preview-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:115px;border:1px dashed #bdc8d6;border-radius:14px;background:#f8fafc;cursor:pointer;text-align:center;transition:.2s}
.dts-preview-upload:hover{border-color:var(--cyan);background:rgba(0,174,233,.035)}
.dts-preview-upload input{display:none}.dts-preview-upload>span{font-size:24px;color:var(--cyan)}.dts-preview-upload strong{font-size:10px}.dts-preview-upload small{margin-top:3px;color:#8794a5;font-size:8px}
.dts-preview-range{display:grid;gap:8px;color:#5a687a;font-size:10px;font-weight:800}.dts-preview-range input{accent-color:#111827}
.dts-preview-mini-actions{display:flex;gap:6px;margin-top:10px}.dts-preview-control-card p{font-size:9px;line-height:1.5;color:#8794a5}
.dts-preview-quote{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:15px;border-radius:16px;color:#fff;text-decoration:none;background:linear-gradient(120deg,#0b1726,#11253a);box-shadow:0 14px 35px rgba(15,23,42,.14);transition:.25s}
.dts-preview-quote:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(0,174,233,.14)}
.dts-preview-quote>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--magenta))}
.dts-preview-quote strong,.dts-preview-quote small{display:block}.dts-preview-quote strong{font-size:11px}.dts-preview-quote small{margin-top:2px;color:#92a2b5;font-size:8px}
.dts-preview-stage-wrap{overflow:hidden;border:1px solid #dce3ec;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.08)}
.dts-preview-toolbar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #e5eaf0;color:#566477;font-size:9px;font-weight:900;letter-spacing:.08em}
.dts-preview-toolbar div{display:flex;align-items:center;gap:7px}.dts-preview-toolbar i{width:7px;height:7px;border-radius:50%;background:#35d47a;box-shadow:0 0 10px rgba(53,212,122,.5)}
.dts-preview-stage{position:relative;min-height:590px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#eef2f6,#f9fafb);touch-action:none}
.dts-preview-grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(#d9e0e8 1px,transparent 1px),linear-gradient(90deg,#d9e0e8 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent)}
.dts-mockup{position:relative;width:68%;height:65%;filter:drop-shadow(0 30px 25px rgba(15,23,42,.14));z-index:1}
.dts-mockup-tshirt .shirt-body{position:absolute;left:27%;top:10%;width:46%;height:78%;border-radius:13% 13% 20% 20%;background:#fff;box-shadow:inset 0 0 0 1px #d8dee6}
.dts-mockup-tshirt .shirt-left,.dts-mockup-tshirt .shirt-right{position:absolute;top:12%;width:28%;height:34%;background:#fff}.dts-mockup-tshirt .shirt-left{left:8%;transform:rotate(22deg);border-radius:20% 0 20% 20%}.dts-mockup-tshirt .shirt-right{right:8%;transform:rotate(-22deg);border-radius:0 20% 20% 20%}.dts-mockup-tshirt .shirt-neck{position:absolute;left:43%;top:8%;width:14%;height:12%;border-radius:50%;background:#eef2f6;box-shadow:0 4px 0 #dfe5ec}
.dts-mockup-mug .mug-body{position:absolute;left:27%;top:20%;width:46%;height:58%;border-radius:5% 5% 18% 18%;background:#fff;box-shadow:inset 0 0 0 1px #d6dde5}.dts-mockup-mug .mug-handle{position:absolute;left:68%;top:32%;width:22%;height:31%;border:22px solid #fff;border-left:0;border-radius:0 50% 50% 0;filter:drop-shadow(1px 0 0 #d6dde5)}
.dts-mockup-sign .sign-board{position:absolute;left:12%;top:15%;width:76%;height:48%;border-radius:8px;background:#111c2b;box-shadow:inset 0 0 0 5px #27384d}.dts-mockup-sign .sign-board span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:60px;font-weight:950;color:#223249}.dts-mockup-sign .sign-leg{position:absolute;top:63%;width:5%;height:28%;background:#28394d}.dts-mockup-sign .sign-leg.a{left:27%}.dts-mockup-sign .sign-leg.b{right:27%}
.dts-mockup-vehicle .car-body{position:absolute;left:8%;top:34%;width:84%;height:37%;border-radius:45% 45% 16% 16%;background:#fff;box-shadow:inset 0 -5px 0 #dce3ea}.dts-mockup-vehicle .car-window{position:absolute;top:25%;height:25%;background:#27384b}.dts-mockup-vehicle .car-window.a{left:29%;width:22%;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%)}.dts-mockup-vehicle .car-window.b{left:52%;width:22%;clip-path:polygon(0 0,70% 0,100% 100%,0 100%)}.dts-mockup-vehicle .car-wheel{position:absolute;top:61%;width:15%;aspect-ratio:1;border-radius:50%;background:#1a2431;border:8px solid #5e6976}.dts-mockup-vehicle .car-wheel.a{left:19%}.dts-mockup-vehicle .car-wheel.b{right:19%}
.dts-mockup-label .label-roll{position:absolute;left:12%;top:18%;width:36%;aspect-ratio:1;border:34px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d8dfe7}.dts-mockup-label .label-sheet{position:absolute;left:38%;top:28%;width:50%;height:42%;border-radius:8px 50px 50px 8px;background:#fff;box-shadow:inset 0 0 0 1px #d8dfe7}
.dts-preview-logo{position:absolute;z-index:4;left:50%;top:50%;width:34%;transform:translate(-50%,-50%);cursor:grab;user-select:none;touch-action:none}.dts-preview-logo.is-dragging{cursor:grabbing}.dts-preview-logo img{display:block;width:100%;max-height:180px;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(0,0,0,.12));pointer-events:none}.dts-preview-handle{position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px #fff}
.dts-preview-placeholder{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;color:#7d8b9c;pointer-events:none}.dts-preview-placeholder span{font-size:30px;color:var(--cyan)}.dts-preview-placeholder strong{font-size:12px}.dts-preview-placeholder small{font-size:9px;margin-top:3px}
.dts-preview-note{padding:11px 15px;border-top:1px solid #e5eaf0;color:#8491a2;font-size:8px;text-align:center}

html[data-dts-theme="dark"] .dts-preview-page{background:#07101b}
html[data-dts-theme="dark"] .dts-preview-control-card,html[data-dts-theme="dark"] .dts-preview-stage-wrap{background:#0c1624;border-color:#1d2a3a;color:#eef4fb}
html[data-dts-theme="dark"] .dts-preview-products button,html[data-dts-theme="dark"] .dts-preview-mini-actions button,html[data-dts-theme="dark"] .dts-preview-upload{background:#101c2b;border-color:#273548;color:#b9c5d4}
html[data-dts-theme="dark"] .dts-preview-stage{background:linear-gradient(145deg,#0b1522,#101c2a)}
html[data-dts-theme="dark"] .dts-preview-toolbar,html[data-dts-theme="dark"] .dts-preview-note{border-color:#1e2b3a;color:#8493a6}

@media(max-width:900px){.dts-preview-layout{grid-template-columns:1fr}.dts-preview-controls{grid-template-columns:1fr 1fr}.dts-preview-quote{grid-column:1/-1}.dts-preview-stage{min-height:480px}}
@media(max-width:620px){.dts-preview-controls{grid-template-columns:1fr}.dts-preview-stage{min-height:390px}.dts-preview-hero{padding-top:100px}.dts-preview-hero h1{font-size:38px}.dts-theme-toggle{right:68px;bottom:82px;width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.dts-page-transition{display:none}.dts-reveal{opacity:1!important;transform:none!important;transition:none!important}}


/* =========================================================
   V25.5 — DARK/LIGHT + ÖZEL CURSOR KALDIRILDI
   ========================================================= */
.dts-theme-toggle,
.dts-cursor-dot,
.dts-cursor-ring{display:none!important}
html{color-scheme:light!important}
html[data-dts-theme="dark"]{color-scheme:light!important}
body{cursor:auto!important}
body *{cursor:auto}
a,button,[role="button"],label,input[type="range"],input[type="file"]{cursor:pointer!important}
input[type="text"],input[type="search"],input[type="email"],input[type="url"],textarea{cursor:text!important}

/* Önceden tarayıcıda dark kaydı kalmış olsa bile V25.5 görünümü light'a sabitler */
html[data-dts-theme="dark"] body{background:var(--bg,#fff)!important;color:var(--ink,#101827)!important}
html[data-dts-theme="dark"] .section,
html[data-dts-theme="dark"] .dts-reviews-section{background:initial;color:inherit}
html[data-dts-theme="dark"] .visual-card,
html[data-dts-theme="dark"] .product-card,
html[data-dts-theme="dark"] .product-preview,
html[data-dts-theme="dark"] .dts-review-card,
html[data-dts-theme="dark"] .service-info-item,
html[data-dts-theme="dark"] .service-process-step,
html[data-dts-theme="dark"] .faq details,
html[data-dts-theme="dark"] .location-card,
html[data-dts-theme="dark"] .contact-main-card,
html[data-dts-theme="dark"] .contact-info-card{
  background:#fff!important;
  color:inherit!important;
  border-color:var(--line,#e5e7eb)!important;
}

/* =========================================================
   V25.5 — E-POSTA BUTONU GERİ
   Dark/Light butonunun eski konumunda
   ========================================================= */
.email-float{
  display:flex!important;
  right:22px!important;
  bottom:88px!important;
  z-index:99946!important;
}
@media(max-width:780px){
  .email-float{
    display:flex!important;
    right:68px!important;
    bottom:82px!important;
    width:48px!important;
    height:48px!important;
    padding:0!important;
    justify-content:center!important;
    border-radius:50%!important;
  }
  .email-float .float-label{display:none!important}
  .email-float svg{width:21px!important;height:21px!important}
}

/* =========================================================
   V25.5 — SAYFA GEÇİŞİNDE GERÇEK DTS LOGOSU
   ========================================================= */
.dts-transition-mark{
  width:min(270px,58vw);
  display:flex;
  justify-content:center;
  align-items:center;
}
.dts-transition-mark img{
  display:block;
  width:100%;
  max-width:250px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 18px rgba(0,174,233,.22));
  animation:dtsTransitionLogo 1.15s ease-in-out infinite alternate;
}
@keyframes dtsTransitionLogo{
  from{transform:scale(.97);filter:drop-shadow(0 0 8px rgba(0,174,233,.14))}
  to{transform:scale(1.03);filter:drop-shadow(0 0 22px rgba(236,22,140,.22))}
}

/* =========================================================
   V25.5 — ANA SAYFADA CANLI ÖNİZLEME CTA
   ========================================================= */
.dts-live-preview-promo{
  padding-top:26px!important;
  padding-bottom:26px!important;
}
.dts-live-preview-promo-card{
  position:relative;
  display:grid;
  grid-template-columns:64px 1fr auto;
  gap:20px;
  align-items:center;
  overflow:hidden;
  padding:24px 26px;
  border:1px solid #dce4ed;
  border-radius:22px;
  color:#101827;
  text-decoration:none;
  background:
    radial-gradient(circle at 0 0,rgba(0,174,233,.09),transparent 30%),
    radial-gradient(circle at 100% 100%,rgba(236,22,140,.07),transparent 34%),
    #fff;
  box-shadow:0 14px 40px rgba(15,23,42,.06);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.dts-live-preview-promo-card:hover{
  transform:translateY(-5px);
  border-color:rgba(0,174,233,.30);
  box-shadow:0 22px 55px rgba(15,23,42,.11),0 0 30px rgba(0,174,233,.07);
}
.dts-live-preview-promo-icon{
  width:60px;height:60px;
  display:grid;place-items:center;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg,var(--cyan),var(--magenta));
  box-shadow:0 10px 25px rgba(0,174,233,.18);
  font-size:23px;
}
.dts-live-preview-promo-card h2{margin:4px 0 5px;font-size:25px}
.dts-live-preview-promo-card p{margin:0;color:var(--muted);font-size:13px}
.dts-live-preview-promo-action{
  white-space:nowrap;
  padding:11px 14px;
  border-radius:999px;
  color:#fff;
  background:#101827;
  font-size:11px;
  font-weight:900;
}
@media(max-width:760px){
  .dts-live-preview-promo-card{
    grid-template-columns:50px 1fr;
    padding:18px;
  }
  .dts-live-preview-promo-icon{width:48px;height:48px;border-radius:14px}
  .dts-live-preview-promo-action{
    grid-column:1/-1;
    text-align:center;
  }
  .dts-live-preview-promo-card h2{font-size:20px}
}

/* Canlı önizleme sayfası V25.5'te her zaman light görünüm */
.dts-preview-page{background:#f5f7fa!important;color:#101827!important}
.dts-preview-control-card,
.dts-preview-stage-wrap{background:#fff!important;color:#101827!important;border-color:#e0e6ee!important}
.dts-preview-stage{background:linear-gradient(145deg,#eef2f6,#f9fafb)!important}


/* =========================================================
   V25.6 — NETLİK / BLUR KESİN FIX
   Sayfa içeriğine hiçbir blur/filter uygulanmaz.
   Geçiş efekti yalnızca ayrı overlay katmanında çalışır.
   ========================================================= */
html,
body,
main,
.site-header,
.topbar,
.section,
.hero,
.hero-grid,
.container,
.visual-card,
.product-card,
.product-preview,
.about-dark-section,
.about-dark-content,
.about-dark-card,
.stats,
.stat,
.service-detail,
.service-info-item,
.service-process-step,
.site-footer{
  filter:none!important;
  -webkit-filter:none!important;
}

body,
body > *:not(.dts-page-transition):not(.dts-ai-panel):not(.dts-ai-launcher){
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Scroll reveal sadece konum/opaklık kullanır; netlik her zaman %100 */
.dts-reveal,
.dts-reveal.is-visible{
  filter:none!important;
  -webkit-filter:none!important;
  will-change:opacity,transform;
}
.dts-reveal.is-visible{
  opacity:1!important;
  transform:none!important;
}

/* Sayfa açıldıktan sonra geçiş katmanı kesinlikle tıklamayı/görüntüyü engellemez */
.dts-page-transition.is-loaded{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Geçiş logosunun blur'u sadece ışık gölgesinde; logonun kendisi net */
.dts-transition-mark img{
  filter:drop-shadow(0 0 18px rgba(0,174,233,.22))!important;
  -webkit-filter:drop-shadow(0 0 18px rgba(0,174,233,.22))!important;
}

/* =========================================================
   V25.6 — HEADER TELEFON TEK SATIR
   ========================================================= */
.header-call{
  min-width:max-content!important;
  flex-shrink:0!important;
}
.header-call span,
.header-call strong,
.header-call small{
  white-space:nowrap!important;
}
.header-call strong{
  display:block!important;
  min-width:max-content!important;
  line-height:1.05!important;
}
.header-actions{
  flex-wrap:nowrap!important;
}
.header-call-wrap{
  min-width:max-content!important;
  flex-shrink:0!important;
}

/* =========================================================
   V25.6 — SABİT WHATSAPP TIKLAMA FIX
   Asistan/e-posta katmanları WhatsApp'ın tıklama alanını kapatamaz.
   ========================================================= */
.whatsapp-float{
  display:flex!important;
  z-index:99980!important;
  pointer-events:auto!important;
  isolation:isolate;
}
.whatsapp-float *{
  pointer-events:none!important;
}
.email-float{
  z-index:99970!important;
  pointer-events:auto!important;
}
.dts-ai-launcher{
  z-index:99960!important;
  pointer-events:auto!important;
}
.dts-ai-panel{
  z-index:99990!important;
}

/* Kapalı asistan paneli görünmezken hiçbir tıklamayı yakalamasın */
.dts-ai-panel:not(.is-open){
  pointer-events:none!important;
  visibility:hidden!important;
}

/* Masaüstünde üç sabit buton birbirinin üzerine binmesin */
@media(min-width:781px){
  .whatsapp-float{
    right:22px!important;
    bottom:22px!important;
  }
  .email-float{
    right:22px!important;
    bottom:88px!important;
  }
  .dts-ai-launcher{
    right:92px!important;
    bottom:24px!important;
  }
}

/* Mobilde alt hızlı menü olduğu için eski float WhatsApp/e-posta gizli kalır */
@media(max-width:780px){
  .whatsapp-float,
  .email-float{
    display:none!important;
  }
  .dts-mobile-actionbar{
    z-index:99980!important;
    pointer-events:auto!important;
  }
  .dts-mobile-actionbar a,
  .dts-mobile-actionbar button{
    pointer-events:auto!important;
  }
}


/* =========================================================
   V25.7 — CANLI ÜRÜN ÖNİZLEME PRO
   Daha büyük arayüz + 10 ürün + doğal logo render
   ========================================================= */
.dts-preview-page .section{
  padding-top:46px!important;
  padding-bottom:70px!important;
}
.dts-preview-layout{
  grid-template-columns:390px minmax(0,1fr)!important;
  gap:28px!important;
  max-width:1540px!important;
}
.dts-preview-controls{
  gap:16px!important;
}
.dts-preview-control-card{
  padding:24px!important;
  border-radius:22px!important;
}
.dts-preview-control-card h3{
  font-size:18px!important;
  margin:6px 0 16px!important;
}
.dts-preview-step{
  font-size:10px!important;
}
.dts-preview-products{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.dts-preview-products button{
  min-height:44px!important;
  padding:10px 12px!important;
  font-size:11px!important;
}
.dts-preview-upload{
  min-height:150px!important;
}
.dts-preview-upload>span{
  font-size:30px!important;
}
.dts-preview-upload strong{
  font-size:11px!important;
}
.dts-preview-upload small{
  font-size:9px!important;
}
.dts-preview-range{
  font-size:11px!important;
}
.dts-preview-range input{
  height:6px;
}
.dts-preview-mini-actions button{
  min-height:40px!important;
  padding:10px 15px!important;
  font-size:10px!important;
}
.dts-preview-control-card p{
  font-size:10px!important;
}
.dts-preview-quote{
  min-height:74px;
  padding:18px!important;
}
.dts-preview-quote strong{
  font-size:12px!important;
}
.dts-preview-quote small{
  font-size:9px!important;
}
.dts-preview-stage-wrap{
  border-radius:26px!important;
}
.dts-preview-toolbar{
  height:58px!important;
  padding:0 20px!important;
  position:relative;
}
.dts-preview-toolbar small{
  font-size:11px!important;
  letter-spacing:.03em;
}
.dts-preview-quality{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  color:#8b98a8;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
.dts-preview-stage{
  min-height:720px!important;
}
.dts-mockup{
  width:74%!important;
  height:71%!important;
  filter:drop-shadow(0 34px 32px rgba(15,23,42,.16))!important;
}
.dts-preview-logo{
  max-width:68%!important;
  transform-origin:center center!important;
  transition:width .16s ease,filter .16s ease;
}
.dts-preview-logo img{
  width:100%!important;
  height:auto!important;
  max-height:250px!important;
  object-fit:contain!important;
  object-position:center!important;
  image-rendering:auto!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  background:transparent!important;
  border:0!important;
}
.dts-preview-logo:not(.is-dragging) img{
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.10))!important;
}
.dts-preview-logo.is-dragging{
  z-index:8!important;
}
.dts-preview-logo.is-dragging img{
  filter:drop-shadow(0 9px 16px rgba(15,23,42,.18))!important;
}
.dts-preview-handle{
  width:12px!important;
  height:12px!important;
  right:-7px!important;
  bottom:-7px!important;
}

/* Daha gerçekçi yüzey tonları */
.dts-mockup-tshirt .shirt-body,
.dts-mockup-tshirt .shirt-left,
.dts-mockup-tshirt .shirt-right{
  background:linear-gradient(145deg,#fff,#f3f5f7)!important;
}
.dts-mockup-mug .mug-body{
  background:linear-gradient(90deg,#fafafa,#fff 45%,#e8edf1)!important;
}
.dts-mockup-sign .sign-board{
  background:linear-gradient(145deg,#0b1522,#132236)!important;
  box-shadow:inset 0 0 0 5px #293b50,0 16px 30px rgba(15,23,42,.18)!important;
}
.dts-mockup-vehicle .car-body{
  background:linear-gradient(180deg,#fff,#e6ebf0)!important;
}

/* Karton kutu */
.dts-mockup-box .box-front{
  position:absolute;left:26%;top:28%;width:48%;height:48%;
  background:linear-gradient(145deg,#f3eadb,#dfcfb4);
  clip-path:polygon(0 0,78% 0,100% 16%,100% 100%,0 100%);
  box-shadow:inset -12px -10px 24px rgba(86,65,38,.10);
}
.dts-mockup-box .box-top{
  position:absolute;left:26%;top:18%;width:48%;height:20%;
  background:#f7efe4;
  clip-path:polygon(0 50%,78% 50%,100% 100%,20% 100%);
}
.dts-mockup-box .box-side{
  position:absolute;left:64%;top:28%;width:20%;height:48%;
  background:#c8b596;
  clip-path:polygon(0 0,100% 24%,100% 100%,0 100%);
}

/* Kartvizit */
.dts-mockup-card .card-shadow{
  position:absolute;left:21%;top:28%;width:62%;height:40%;
  border-radius:11px;background:#d6dce3;transform:rotate(-5deg) translate(10px,16px);
}
.dts-mockup-card .card-face{
  position:absolute;left:19%;top:25%;width:62%;height:40%;
  border-radius:11px;background:linear-gradient(135deg,#fff,#f4f6f8);
  box-shadow:0 18px 35px rgba(15,23,42,.13),inset 0 0 0 1px #dfe4ea;
  transform:rotate(-2deg);
}

/* Branda / Afiş */
.dts-mockup-banner .banner-frame{
  position:absolute;left:13%;top:13%;width:74%;height:66%;
  border:12px solid #303d4c;border-radius:7px;background:#1c2734;
  box-shadow:0 20px 34px rgba(15,23,42,.15);
}
.dts-mockup-banner .banner-sheet{
  position:absolute;left:16%;top:17%;width:68%;height:58%;
  background:linear-gradient(145deg,#fff,#eef2f6);
}
.dts-mockup-banner .eye{
  position:absolute;width:10px;height:10px;border-radius:50%;
  background:#798694;box-shadow:inset 0 0 0 3px #cbd3dc;
}
.dts-mockup-banner .e1{left:17%;top:18%}.dts-mockup-banner .e2{right:17%;top:18%}
.dts-mockup-banner .e3{left:17%;bottom:25%}.dts-mockup-banner .e4{right:17%;bottom:25%}

/* Telefon Kılıfı */
.dts-mockup-phone .phone-case{
  position:absolute;left:36%;top:10%;width:28%;height:75%;
  border-radius:32px;background:linear-gradient(145deg,#161d27,#2c3542);
  box-shadow:inset 0 0 0 3px #3c4654,0 18px 38px rgba(15,23,42,.18);
}
.dts-mockup-phone .phone-camera{
  position:absolute;left:40%;top:15%;width:9%;height:13%;
  border-radius:12px;background:#0a0e14;
  box-shadow:inset 0 0 0 3px #4c5663;
}

/* Promosyon Şişe */
.dts-mockup-bottle .bottle-cap{
  position:absolute;left:43%;top:8%;width:14%;height:11%;
  border-radius:5px;background:linear-gradient(#202b38,#101822);
}
.dts-mockup-bottle .bottle-body{
  position:absolute;left:35%;top:17%;width:30%;height:70%;
  border-radius:16% 16% 28% 28%;
  background:linear-gradient(90deg,#e8edf1,#fff 45%,#dfe5ea);
  box-shadow:inset 0 0 0 1px #ccd4dc,0 20px 30px rgba(15,23,42,.12);
}

/* Ürüne göre logo yerleşim güvenli alanları */
.dts-preview-stage[data-product="tshirt"] .dts-preview-logo{max-width:32%!important}
.dts-preview-stage[data-product="mug"] .dts-preview-logo{max-width:28%!important}
.dts-preview-stage[data-product="sign"] .dts-preview-logo{max-width:48%!important}
.dts-preview-stage[data-product="vehicle"] .dts-preview-logo{max-width:38%!important}
.dts-preview-stage[data-product="label"] .dts-preview-logo{max-width:32%!important}
.dts-preview-stage[data-product="box"] .dts-preview-logo{max-width:34%!important}
.dts-preview-stage[data-product="card"] .dts-preview-logo{max-width:40%!important}
.dts-preview-stage[data-product="banner"] .dts-preview-logo{max-width:50%!important}
.dts-preview-stage[data-product="phone"] .dts-preview-logo{max-width:25%!important}
.dts-preview-stage[data-product="bottle"] .dts-preview-logo{max-width:22%!important}

@media(max-width:1100px){
  .dts-preview-layout{grid-template-columns:340px minmax(0,1fr)!important}
  .dts-preview-stage{min-height:620px!important}
}
@media(max-width:900px){
  .dts-preview-layout{grid-template-columns:1fr!important}
  .dts-preview-controls{grid-template-columns:1fr 1fr!important}
  .dts-preview-stage{min-height:560px!important}
}
@media(max-width:620px){
  .dts-preview-controls{grid-template-columns:1fr!important}
  .dts-preview-stage{min-height:430px!important}
  .dts-preview-quality{display:none}
  .dts-preview-layout{gap:18px!important}
}


/* =========================================================
   V25.8 — CANLI ÖNİZLEME KONTROLLERİ
   Logo sil / sabitle + ürün döndürme
   ========================================================= */
.dts-preview-mini-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
#dtsPreviewLock.is-active{
  background:#101827!important;
  color:#fff!important;
  border-color:#101827!important;
}
#dtsPreviewDelete{
  color:#c92b42!important;
  border-color:rgba(201,43,66,.22)!important;
}
#dtsPreviewDelete:hover{
  background:#fff2f4!important;
  border-color:rgba(201,43,66,.42)!important;
}
.dts-preview-logo.is-locked{
  cursor:default!important;
}
.dts-preview-logo.is-locked .dts-preview-handle{
  display:none!important;
}
.dts-preview-logo.is-locked::after{
  content:"SABİT";
  position:absolute;
  right:-7px;
  top:-20px;
  padding:3px 6px;
  border-radius:5px;
  background:#101827;
  color:#fff;
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 4px 10px rgba(15,23,42,.12);
}
.dts-preview-rotate-control{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #e6ebf0;
  display:grid;
  gap:9px;
}
.dts-preview-rotate-control label{
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:10px;
  font-weight:800;
  color:#4b596a;
}
.dts-preview-rotate-control label strong{
  color:#101827;
}
.dts-preview-rotate-control input{
  width:100%;
  accent-color:#101827;
}
.dts-preview-rotate-control button{
  min-height:36px;
  border:1px solid #dce4ec;
  border-radius:10px;
  background:#f8fafc;
  color:#263446;
  font-size:9px;
  font-weight:850;
}
.dts-preview-rotate-control button:hover{
  background:#eef3f7;
}
.dts-mockup{
  transform-style:preserve-3d;
  transition:transform .18s ease;
}


/* =========================================================
   V25.9 — 3D ÜRÜN + BASKI YÜZEYİ MASKELEME
   ========================================================= */
#dtsPreviewMask.is-active{
  background:linear-gradient(135deg,#0d1724,#1d2d40)!important;
  color:#fff!important;
  border-color:#1d2d40!important;
}
.dts-preview-stage{
  perspective:1200px!important;
  overflow:hidden!important;
}
.dts-mockup{
  transform-style:preserve-3d!important;
  backface-visibility:hidden;
}
.dts-mockup::after{
  content:"";
  position:absolute;
  inset:12% 16%;
  z-index:-1;
  border-radius:50%;
  background:rgba(15,23,42,.12);
  filter:blur(28px);
  transform:translateZ(-60px) translateY(28px) scale(.88);
}

/* Baskı yapılabilir yüzey kılavuzu */
.dts-print-surface{
  position:absolute;
  z-index:3;
  border:1px dashed rgba(0,174,233,.34);
  border-radius:10px;
  pointer-events:none;
  opacity:.38;
  transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease,opacity .2s ease;
}
.dts-print-surface span{
  position:absolute;
  top:-19px;
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
  color:rgba(0,132,184,.65);
}
.dts-print-surface.is-masked{
  background:rgba(0,174,233,.025);
}
.dts-preview-stage:hover .dts-print-surface{
  opacity:.72;
}

/* Logo ürünün üzerinde baskı gibi dursun */
.dts-preview-logo{
  z-index:5!important;
  transform-style:preserve-3d;
}
.dts-preview-logo.is-product-masked img{
  box-shadow:none!important;
  background:transparent!important;
}
.dts-preview-logo.is-product-masked:not(.is-dragging) img{
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.07))!important;
}

/* Ürün bazlı baskı yüzeyi şekilleri */
.dts-surface-tshirt{clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}
.dts-surface-mug{border-radius:18%/50%;clip-path:ellipse(50% 50% at 50% 50%)}
.dts-surface-sign{border-radius:5px}
.dts-surface-vehicle{clip-path:polygon(7% 10%,93% 0,100% 83%,5% 100%)}
.dts-surface-label{border-radius:12px}
.dts-surface-box{clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,0 100%)}
.dts-surface-card{border-radius:8px;transform:rotate(-2deg)}
.dts-surface-banner{border-radius:3px}
.dts-surface-phone{border-radius:20px}
.dts-surface-bottle{border-radius:32%/18%}

/* Daha hacimli 3D görünüm */
.dts-mockup-box .box-front{box-shadow:inset -24px -8px 30px rgba(85,61,30,.14),0 18px 30px rgba(15,23,42,.10)!important}
.dts-mockup-box .box-side{filter:brightness(.88)}
.dts-mockup-card .card-face{box-shadow:0 28px 45px rgba(15,23,42,.18),inset 0 0 0 1px #dfe4ea!important}
.dts-mockup-phone .phone-case{box-shadow:inset -12px -6px 22px rgba(0,0,0,.22),inset 2px 2px 4px rgba(255,255,255,.10),0 28px 44px rgba(15,23,42,.22)!important}
.dts-mockup-bottle .bottle-body{box-shadow:inset -22px 0 24px rgba(15,23,42,.10),inset 14px 0 20px rgba(255,255,255,.7),0 25px 38px rgba(15,23,42,.16)!important}
.dts-mockup-mug .mug-body{box-shadow:inset -20px 0 25px rgba(15,23,42,.10),inset 12px 0 18px rgba(255,255,255,.75),0 24px 38px rgba(15,23,42,.14)!important}

/* Logo kilitliyken baskı alanı da sakinleşsin */
.dts-preview-logo.is-locked + *{pointer-events:none}


/* =========================================================
   V25.10 — ÇOKLU LOGO + YAZI KATMANLARI
   ========================================================= */
.dts-layer-list{
  margin-top:12px;
  display:grid;
  gap:6px;
  max-height:150px;
  overflow:auto;
}
.dts-layer-empty{
  padding:10px;
  border-radius:10px;
  background:#f7f9fb;
  color:#8a97a7;
  font-size:9px;
  text-align:center;
}
.dts-layer-item{
  display:grid;
  grid-template-columns:28px 1fr auto;
  gap:8px;
  align-items:center;
  width:100%;
  padding:8px 9px;
  border:1px solid #e0e6ed;
  border-radius:10px;
  background:#fff;
  color:#334155;
  text-align:left;
  cursor:pointer;
}
.dts-layer-item>span{
  width:26px;height:26px;
  display:grid;place-items:center;
  border-radius:7px;
  background:#eef3f7;
  color:#0d1724;
  font-weight:900;
}
.dts-layer-item strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:9px;
}
.dts-layer-item small{font-size:8px}
.dts-layer-item.is-active{
  border-color:rgba(0,174,233,.48);
  box-shadow:0 0 0 2px rgba(0,174,233,.07);
  background:#f8fcfe;
}
.dts-text-builder{display:grid;gap:9px}
.dts-text-builder>input[type="text"],
.dts-text-builder select{
  width:100%;
  min-height:42px;
  padding:0 11px;
  border:1px solid #dce3eb;
  border-radius:10px;
  background:#f9fbfc;
  color:#1f2b3b;
  font-size:10px;
}
.dts-text-builder-row{
  display:grid;
  grid-template-columns:1fr 50px;
  gap:8px;
}
.dts-text-builder input[type="color"]{
  width:50px;height:42px;
  padding:4px;
  border:1px solid #dce3eb;
  border-radius:10px;
  background:#fff;
}
#dtsAddText{
  min-height:42px;
  border:0;
  border-radius:10px;
  background:#101827;
  color:#fff;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.dts-preview-layers{
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
}
.dts-preview-layer{
  position:absolute;
  z-index:5;
  transform-origin:center center;
  pointer-events:auto;
  cursor:grab;
  user-select:none;
  touch-action:none;
}
.dts-preview-layer.is-dragging{cursor:grabbing;z-index:9}
.dts-preview-layer.is-locked{cursor:default}
.dts-preview-layer.is-locked .dts-preview-handle{display:none!important}
.dts-preview-layer.is-locked::after{
  content:"SABİT";
  position:absolute;
  top:-19px;right:-4px;
  padding:3px 6px;
  border-radius:5px;
  background:#101827;color:#fff;
  font-size:6px;font-weight:900;letter-spacing:.08em;
}
.dts-preview-layer.is-selected::before{
  content:"";
  position:absolute;
  inset:-7px;
  border:1px dashed rgba(0,174,233,.75);
  border-radius:7px;
  pointer-events:none;
}
.dts-layer-content{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}
.dts-layer-content img{
  display:block;
  width:100%!important;
  height:auto!important;
  max-height:240px!important;
  object-fit:contain!important;
  background:transparent!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))!important;
  pointer-events:none;
}
.dts-preview-text{
  display:block;
  width:100%;
  text-align:center;
  line-height:1;
  font-size:clamp(15px,2.4vw,38px);
  font-weight:800;
  white-space:nowrap;
  text-shadow:0 1px 1px rgba(0,0,0,.08);
  pointer-events:none;
}
.dts-preview-layer .dts-preview-handle{
  position:absolute!important;
  right:-7px!important;
  bottom:-7px!important;
  width:12px!important;
  height:12px!important;
  display:block;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 3px #fff;
}
.dts-preview-layer:not(.is-selected) .dts-preview-handle{
  opacity:0;
}

/* Eski tek-logo stilleri çoklu katmanla çakışmasın */
.dts-preview-logo{display:none!important}

/* Kontrol kartları arttığı için sol kolon biraz daha rahat */
.dts-preview-layout{
  grid-template-columns:420px minmax(0,1fr)!important;
}
@media(max-width:1100px){
  .dts-preview-layout{grid-template-columns:360px minmax(0,1fr)!important}
}
@media(max-width:900px){
  .dts-preview-layout{grid-template-columns:1fr!important}
}

/* =========================================================
   V25.10 — GEÇİŞ LOGOSU BEYAZ
   ========================================================= */
.dts-transition-mark img{
  filter:brightness(0) invert(1) drop-shadow(0 0 18px rgba(0,174,233,.20))!important;
  -webkit-filter:brightness(0) invert(1) drop-shadow(0 0 18px rgba(0,174,233,.20))!important;
}


/* =========================================================
   V25.11 — ÜST MENÜ TEK SATIR
   ========================================================= */
.nav-links{
  flex-wrap:nowrap!important;
  gap:24px!important;
}
.nav-links a{
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  flex-shrink:0!important;
}
@media(min-width:981px) and (max-width:1250px){
  .nav-links{gap:18px!important}
  .nav-links a{font-size:13px!important}
  .header-inner{gap:18px!important}
}

/* =========================================================
   V25.11 — SSS / FAQ OKUNABİLİRLİK KESİN FIX
   Geç açılan kutudaki soluk beyaz yazı problemi giderildi.
   ========================================================= */
.faq details{
  position:relative!important;
  isolation:isolate!important;
  background:#fff!important;
  color:#121826!important;
}
.faq details::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  opacity:0!important;
  transform:none!important;
  border-radius:inherit!important;
  background:linear-gradient(110deg,#0b1625 0%,#102438 55%,#142a3c 100%)!important;
  transition:opacity .24s ease!important;
  pointer-events:none!important;
}
.faq details > *{
  position:relative!important;
  z-index:1!important;
}
.faq details:hover,
.faq details[open]{
  background:#0d1a29!important;
  color:#fff!important;
  border-color:#1d344b!important;
  transform:translateY(-3px)!important;
}
.faq details:hover::before,
.faq details[open]::before{
  opacity:1!important;
}
.faq details summary{
  color:#121826!important;
  font-weight:850!important;
}
.faq details:hover summary,
.faq details[open] summary{
  color:#fff!important;
}
.faq details p{
  color:#667386!important;
}
.faq details:hover p,
.faq details[open] p{
  color:#d7e0ea!important;
}
.faq details summary::after{
  color:currentColor!important;
  border-color:currentColor!important;
  background:transparent!important;
}

/* Geçmiş kart hover glow kuralının FAQ gradientini ezmesini engelle */
.faq details:hover::before,
.faq details[open]::before{
  background:linear-gradient(110deg,#0b1625 0%,#12304a 58%,#18354e 100%)!important;
  transform:none!important;
}

/* V25.12 — DTS Asistan robot kimliği */
.dts-ai-launcher-icon{
  width:42px!important;height:42px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#111d2c,#20384e)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 7px 20px rgba(15,23,42,.2)!important;
}
.dts-robot-svg{width:29px;height:29px;display:block}
.dts-robot-svg path,.dts-robot-svg rect,.dts-robot-svg circle{
  fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round
}
.dts-robot-svg circle:nth-of-type(2),
.dts-robot-svg circle:nth-of-type(3){fill:#fff;stroke:none}
.dts-ai-avatar .dts-robot-svg{width:30px;height:30px}
.dts-ai-avatar>span{display:grid!important;place-items:center!important}

/* Ana sayfada daha geniş matbaa ürün vitrini */
.product-preview-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:1050px){.product-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.product-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.product-preview-grid{grid-template-columns:1fr!important}}

/* =========================================================
   V25.13 — PREMIUM DTS MOBILE DRAWER MENU
   ========================================================= */
.dts-mobile-menu{display:none}
@media(max-width:980px){
  .nav-links{display:none!important}
  .mobile-toggle{
    width:44px!important;height:44px!important;padding:0!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;
    gap:5px!important;border:1px solid #e5e9ef!important;border-radius:13px!important;background:#fff!important;
    box-shadow:0 7px 22px rgba(15,23,42,.08)!important
  }
  .mobile-toggle span{display:block;width:19px;height:2px;border-radius:9px;background:#111827}
  html.dts-mobile-menu-open,html.dts-mobile-menu-open body{overflow:hidden!important}

  .dts-mobile-menu{display:block;position:fixed;inset:0;z-index:100000;pointer-events:none;visibility:hidden}
  .dts-mobile-menu.is-open{pointer-events:auto;visibility:visible}
  .dts-mobile-menu-backdrop{
    position:absolute;inset:0;border:0;background:rgba(6,12,22,.48);
    opacity:0;transition:opacity .3s ease;
  }
  .dts-mobile-menu.is-open .dts-mobile-menu-backdrop{opacity:1}
  .dts-mobile-menu-panel{
    position:absolute;left:0;top:0;bottom:0;width:min(88vw,430px);
    display:grid;grid-template-rows:auto 1fr auto;background:#fff;
    border-radius:0 28px 28px 0;overflow:hidden;
    box-shadow:30px 0 70px rgba(7,15,28,.24);
    transform:translateX(-103%);transition:transform .34s cubic-bezier(.2,.8,.2,1)
  }
  .dts-mobile-menu.is-open .dts-mobile-menu-panel{transform:translateX(0)}
  .dts-mobile-menu-head{
    min-height:96px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;
    border-bottom:1px solid #edf0f4
  }
  .dts-mobile-menu-logo img{display:block;width:128px;max-height:52px;object-fit:contain}
  .dts-mobile-menu-close{
    width:46px;height:46px;border:0;background:transparent;color:#8390a1;font-size:39px;font-weight:200;
    line-height:1;cursor:pointer
  }
  .dts-mobile-menu-scroll{overflow:auto;padding:28px 24px 34px}
  .dts-mobile-menu-kicker{
    display:block;margin:0 0 16px;color:#94a3b8;font-size:13px;font-weight:900;letter-spacing:.12em
  }
  .dts-mobile-menu-list{display:grid;gap:11px}
  .dts-mobile-menu-card{
    width:100%;min-height:76px;padding:14px 16px;display:grid;grid-template-columns:48px 1fr 22px;gap:13px;
    align-items:center;border:1px solid #e7ebf0;border-radius:18px;background:#fafbfd;color:#273449!important;
    text-decoration:none!important;text-align:left;box-shadow:0 5px 16px rgba(15,23,42,.025);cursor:pointer
  }
  .dts-mobile-menu-card strong{font-size:16px;font-weight:850}
  .dts-mobile-menu-card>b{font-size:29px;font-weight:400;color:#c5ced8;transition:.2s}
  .dts-mobile-menu-icon{
    width:44px;height:44px;display:grid;place-items:center;border:1px solid #dfe5ec;border-radius:13px;
    background:#fff;color:#111827;font-size:20px;font-weight:900
  }
  .dts-mobile-menu-card.is-featured{
    border-color:#ed168c;background:linear-gradient(115deg,#fff 20%,#fff7fb 100%);
    box-shadow:0 8px 24px rgba(237,22,140,.08)
  }
  .dts-mobile-menu-card.is-featured strong,.dts-mobile-menu-card.is-featured>b{color:#dc087c}
  .dts-mobile-menu-card.is-featured .dts-mobile-menu-icon{color:#dc087c;border-color:#ed168c}
  .dts-mobile-menu-group.is-open>.dts-mobile-menu-card{
    border-color:#00aee9;background:#f7fcff
  }
  .dts-mobile-menu-group.is-open>.dts-mobile-menu-card>b{transform:rotate(90deg);color:#00aee9}
  .dts-mobile-submenu{
    max-height:0;overflow:hidden;opacity:0;padding:0 12px;
    display:grid;transition:max-height .34s ease,opacity .22s ease,padding .3s ease
  }
  .dts-mobile-menu-group.is-open .dts-mobile-submenu{max-height:620px;opacity:1;padding:8px 12px 4px}
  .dts-mobile-submenu a{
    padding:13px 14px;border-bottom:1px solid #edf0f4;color:#536174!important;font-size:14px;font-weight:700;text-decoration:none!important
  }
  .dts-mobile-submenu a:last-child{border-bottom:0}
  .dts-mobile-menu-contact{
    padding:15px 18px calc(15px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;
    gap:12px;background:#fff;border-top:1px solid #e8edf2;box-shadow:0 -12px 28px rgba(15,23,42,.05)
  }
  .dts-mobile-menu-contact div{min-width:0}
  .dts-mobile-menu-contact small{display:block;color:#94a3b8;font-size:9px;font-weight:900;letter-spacing:.1em}
  .dts-mobile-menu-contact div>a{display:block;margin-top:2px;color:#172033!important;font-size:15px;font-weight:900;white-space:nowrap}
  .dts-mobile-menu-wa{
    flex:0 0 auto;padding:13px 16px;border-radius:14px;background:#07956f;color:#fff!important;
    font-size:14px;font-weight:900;text-decoration:none!important;box-shadow:0 8px 20px rgba(7,149,111,.18)
  }
}
@media(max-width:420px){
  .dts-mobile-menu-panel{width:92vw}
  .dts-mobile-menu-scroll{padding-left:18px;padding-right:18px}
  .dts-mobile-menu-head{padding-left:18px;padding-right:18px}
  .dts-mobile-menu-card{min-height:70px}
}

/* V25.14 — Footer sözleşmeler */
.footer-grid{grid-template-columns:1.35fr .85fr .8fr 1.15fr 1fr!important}
.footer-contracts a{display:flex!important;align-items:center;gap:8px}
.footer-contracts a span{font-size:11px;opacity:.75;flex:0 0 auto}
.footer-contracts a:hover span{opacity:1}
@media(max-width:1050px){
  .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .footer-grid{grid-template-columns:1fr 1fr!important}
  .footer-col:first-child{grid-column:1/-1}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr!important}
  .footer-col:first-child{grid-column:auto}
}

/* V25.15 — Hukuki sayfa okunabilirliği */
.page .page-shell>h1{max-width:900px}
.page .page-content{line-height:1.8}
.page .page-content h2,.page .page-content h3{letter-spacing:-.02em}
.page .page-content h3{margin-top:30px;margin-bottom:10px}
.page .page-content p,.page .page-content li{color:#526074}
.page .page-content ul{padding-left:22px}

/* V25.16 fixed contact dock */
.email-float,.whatsapp-float{position:fixed!important;right:22px!important;z-index:99990!important;width:56px!important;height:56px!important;border-radius:18px!important;display:grid!important;place-items:center!important;transition:transform .22s ease,box-shadow .22s ease!important}
.whatsapp-float{bottom:24px!important;background:#08a77a!important}
.email-float{bottom:90px!important;background:#111c2d!important}
.email-float svg,.whatsapp-float svg{width:25px!important;height:25px!important;fill:#fff!important}
.email-float:hover,.whatsapp-float:hover{transform:translateY(-3px) scale(1.04)!important}
.float-label{position:absolute!important;right:68px!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;transform:translateX(8px)!important;transition:.2s!important;background:#111827!important;color:#fff!important;padding:9px 12px!important;border-radius:10px!important;font-size:12px!important;font-weight:800!important}
.email-float:hover .float-label,.whatsapp-float:hover .float-label{opacity:1!important;transform:none!important}
@media(max-width:760px){.email-float,.whatsapp-float{right:14px!important;width:52px!important;height:52px!important}.whatsapp-float{bottom:82px!important}.email-float{bottom:142px!important}.float-label{display:none!important}}

/* NFC premium showcase */
.dts-nfc-section{overflow:hidden;background:radial-gradient(circle at 82% 30%,rgba(0,174,233,.12),transparent 28%),radial-gradient(circle at 72% 75%,rgba(237,22,140,.11),transparent 30%),#091322;color:#fff}
.dts-nfc-wrap{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center;min-height:720px}
.dts-nfc-section .section-title{color:#fff;max-width:620px}.dts-nfc-section .section-copy{color:#9eacbd;max-width:650px}
.dts-nfc-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}
.dts-nfc-features>div{display:flex;gap:13px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035);transition:.25s}
.dts-nfc-features>div:hover{transform:translateY(-4px);border-color:rgba(0,174,233,.45);background:rgba(255,255,255,.06)}
.dts-nfc-features b{color:#00b8ef;font-size:11px}.dts-nfc-features span{display:grid;gap:4px}.dts-nfc-features strong{font-size:14px}.dts-nfc-features small{color:#8797aa;line-height:1.45}
.dts-nfc-actions{display:flex;gap:12px;flex-wrap:wrap}.dts-nfc-demo-btn{padding:14px 20px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:transparent;color:#fff;font-weight:800;cursor:pointer}
.dts-nfc-stage{position:relative;min-height:570px;perspective:1200px}
.dts-nfc-phone{position:absolute;right:9%;top:4%;width:245px;height:490px;border:8px solid #172438;border-radius:42px;background:linear-gradient(155deg,#111d2e,#07101d);box-shadow:0 35px 90px rgba(0,0,0,.42);transform:rotateY(-13deg) rotateX(4deg);animation:dtsFloat 5s ease-in-out infinite}
.dts-nfc-phone-top{width:78px;height:19px;border-radius:0 0 13px 13px;background:#172438;margin:auto}
.dts-nfc-profile{padding:72px 20px 20px;text-align:center;display:grid;gap:8px}.dts-nfc-mini-logo{margin:auto;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#fff;color:#0b1422;font-weight:950}.dts-nfc-profile small{color:#8797aa;font-size:10px}
.dts-nfc-profile-actions{display:flex;justify-content:center;gap:9px;margin-top:18px}.dts-nfc-profile-actions i{font-style:normal;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#15253a}
.dts-nfc-card{position:absolute;left:1%;top:24%;width:300px;height:178px;padding:25px;border-radius:22px;background:linear-gradient(135deg,#151e2c,#05090f);box-shadow:0 30px 70px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.14);transform:rotate(-9deg);display:flex;flex-direction:column;justify-content:flex-end;animation:dtsFloatCard 5.8s ease-in-out infinite}
.dts-nfc-card:after{content:"";position:absolute;inset:0;border-radius:22px;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.16) 48%,transparent 62%);transform:translateX(-120%);animation:dtsShine 4.2s infinite}
.dts-nfc-chip{position:absolute;top:22px;left:24px;color:#00b8ef;font-size:11px;font-weight:900}.dts-nfc-card small{color:#718198;font-size:8px;letter-spacing:.16em}.dts-nfc-waves{position:absolute;right:24px;top:22px;color:#ed168c;font-style:normal;font-weight:900}
.dts-nfc-stand{position:absolute;left:20%;bottom:2%;width:215px;height:255px;border-radius:22px 22px 8px 8px;background:linear-gradient(155deg,#fff,#e8edf3);color:#101827;padding:30px;text-align:center;box-shadow:0 35px 75px rgba(0,0,0,.28);transform:rotateY(10deg);display:grid;align-content:center;gap:7px}
.dts-nfc-stand-logo{font-size:28px;font-weight:950}.dts-nfc-stand strong{font-size:11px}.dts-nfc-stand small{font-size:10px;color:#64748b}.dts-fake-qr{font-size:50px;margin-top:10px}
.dts-nfc-pulse{position:absolute;left:44%;top:38%;width:130px;height:130px;border:1px solid rgba(0,184,239,.5);border-radius:50%;animation:dtsPulse 2s infinite}
.dts-nfc-stage.is-demo .dts-nfc-pulse{animation-duration:.65s}.dts-nfc-stage.is-demo .dts-nfc-phone{box-shadow:0 0 0 2px rgba(0,184,239,.3),0 35px 90px rgba(0,0,0,.42)}
@keyframes dtsFloat{50%{transform:rotateY(-10deg) rotateX(2deg) translateY(-12px)}}@keyframes dtsFloatCard{50%{transform:rotate(-6deg) translateY(-10px)}}@keyframes dtsShine{55%,100%{transform:translateX(120%)}}@keyframes dtsPulse{0%{transform:scale(.55);opacity:1}100%{transform:scale(1.65);opacity:0}}
@media(max-width:900px){.dts-nfc-wrap{grid-template-columns:1fr;gap:25px}.dts-nfc-stage{min-height:530px}.dts-nfc-features{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.dts-nfc-wrap{min-height:auto}.dts-nfc-features{grid-template-columns:1fr}.dts-nfc-stage{min-height:470px;transform:scale(.88);transform-origin:top center;margin-bottom:-45px}.dts-nfc-card{left:-3%;width:250px;height:150px}.dts-nfc-phone{right:-2%;width:220px;height:440px}.dts-nfc-stand{left:11%;width:185px;height:220px}}

/* V25.17 — NFC live customization studio */
.dts-nfc-studio{margin-top:70px;padding:36px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:rgba(255,255,255,.035);backdrop-filter:blur(14px)}
.dts-studio-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.dts-studio-head h2{margin:5px 0 8px;font-size:clamp(28px,4vw,46px)}.dts-studio-head p{margin:0;color:#94a3b8;max-width:680px}.dts-studio-badge{padding:9px 12px;border:1px solid rgba(0,184,239,.35);border-radius:999px;color:#00b8ef;font-size:10px;font-weight:900;letter-spacing:.12em;white-space:nowrap}
.dts-studio-grid{display:grid;grid-template-columns:360px 1fr;gap:40px;align-items:center}.dts-studio-controls{display:grid;gap:10px}.dts-studio-controls label{font-size:12px;font-weight:850;color:#b9c5d4;margin-top:6px}.dts-studio-controls input[type=text]{width:100%;padding:13px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:#101c2d;color:#fff;outline:none}.dts-studio-controls input[type=text]:focus{border-color:#00b8ef}
.dts-color-picks{display:flex;gap:10px}.dts-color-picks button{width:38px;height:38px;border-radius:12px;border:2px solid rgba(255,255,255,.2);cursor:pointer}.dts-color-picks button:nth-child(1){background:#080b10}.dts-color-picks button:nth-child(2){background:#fff}.dts-color-picks button:nth-child(3){background:#14233a}.dts-color-picks button:nth-child(4){background:#6f747c}.dts-color-picks button.is-active{outline:2px solid #00b8ef;outline-offset:3px}
.dts-logo-upload{position:relative;border:1px dashed rgba(255,255,255,.2);border-radius:14px;padding:15px;text-align:center;color:#8291a4;font-size:11px}.dts-logo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.dts-studio-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:5px 0}.dts-studio-row button{padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#101c2d;color:#fff;font-weight:800;cursor:pointer}
.dts-studio-preview{min-height:430px;display:grid;place-items:center;perspective:1300px}.dts-studio-preview>p{font-size:10px;color:#66768a;text-align:center}.dts-custom-card{position:relative;width:min(520px,90%);aspect-ratio:1.586;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.dts-custom-card.is-flipped{transform:rotateY(180deg)}.dts-custom-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:28px;padding:34px;box-shadow:0 40px 100px rgba(0,0,0,.4);overflow:hidden}.dts-custom-front{background:#080b10;color:#fff;border:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:space-between}.dts-custom-front:after{content:"";position:absolute;width:70%;height:2px;left:15%;bottom:0;background:linear-gradient(90deg,#00aeef,#ed168c,#ffd000)}.dts-custom-back{transform:rotateY(180deg);background:#f8fafc;color:#101827;display:grid;place-items:center;align-content:center;gap:12px}.dts-custom-logo{max-width:150px;max-height:70px;display:flex;align-items:center}.dts-custom-logo img{max-width:150px;max-height:70px;object-fit:contain}.dts-custom-logo strong{font-size:34px;letter-spacing:-.08em}.dts-custom-person{display:grid;gap:4px}.dts-custom-person strong{font-size:21px}.dts-custom-person small{opacity:.62}.dts-custom-nfc{position:absolute;right:30px;top:30px;font-size:11px;font-weight:900;color:#00b8ef}.dts-custom-qr{font-size:70px}
@media(max-width:850px){.dts-studio-grid{grid-template-columns:1fr}.dts-studio-controls{max-width:520px;margin:auto;width:100%}.dts-studio-preview{min-height:350px}.dts-studio-head{display:block}.dts-studio-badge{display:inline-block;margin-top:15px}}
@media(max-width:520px){.dts-nfc-studio{padding:22px 15px;margin-top:45px}.dts-custom-face{padding:23px;border-radius:20px}.dts-custom-logo strong{font-size:26px}.dts-custom-person strong{font-size:17px}.dts-custom-person small{font-size:9px}.dts-studio-preview{min-height:280px}}

/* =========================================================
   V25.18 — NFC STAND STUDIO
   ========================================================= */
.dts-nfc-stand-studio{margin-top:60px;padding:36px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.02));box-shadow:0 25px 70px rgba(0,0,0,.18)}
.dts-stand-studio-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:30px}
.dts-stand-studio-head h2{margin:5px 0 8px;font-size:clamp(28px,4vw,46px);color:#fff}
.dts-stand-studio-head p{margin:0;color:#94a3b8;max-width:720px}
.dts-stand-studio-grid{display:grid;grid-template-columns:390px minmax(0,1fr);gap:44px;align-items:center}
.dts-stand-purpose-panel{display:grid;gap:10px}
.dts-stand-purpose-panel>label,.dts-stand-color-row>label{font-size:12px;font-weight:850;color:#b9c5d4;margin-top:4px}
.dts-stand-purpose-panel input[type=text]{width:100%;padding:13px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:#101c2d;color:#fff;outline:none}
.dts-stand-purpose-panel input[type=text]:focus{border-color:#00b8ef}
.dts-stand-purpose-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dts-stand-purpose-list button{min-height:48px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#101a29;color:#aeb9c7;font-size:11px;font-weight:850;cursor:pointer;transition:.22s}
.dts-stand-purpose-list button:hover,.dts-stand-purpose-list button.is-active{color:#fff;border-color:#00b8ef;background:linear-gradient(135deg,#102033,#142b40);transform:translateY(-1px)}
.dts-stand-color-row{display:grid;gap:10px;margin:5px 0}
.dts-stand-colors button:nth-child(1){background:#0a0e14}.dts-stand-colors button:nth-child(2){background:#fff}.dts-stand-colors button:nth-child(3){background:#16243a}.dts-stand-colors button:nth-child(4){background:#f2f4f7}
.dts-stand-live-stage{position:relative;min-height:560px;display:grid;place-items:center;perspective:1200px}
.dts-stand-live-card{position:relative;width:330px;height:430px;border-radius:30px 30px 13px 13px;padding:28px;color:#fff;background:#0a0e14;box-shadow:0 42px 90px rgba(0,0,0,.38);transform:rotateY(-8deg) rotateX(2deg);transform-style:preserve-3d;transition:background .3s,color .3s,transform .35s;overflow:hidden}
.dts-stand-live-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 5%,rgba(0,174,239,.13),transparent 28%),radial-gradient(circle at 88% 92%,rgba(237,22,140,.11),transparent 30%);pointer-events:none}
.dts-stand-live-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.12) 48%,transparent 70%);transform:translateX(-130%);animation:dtsStandShine 5s infinite}
@keyframes dtsStandShine{60%,100%{transform:translateX(130%)}}
.dts-stand-live-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}
.dts-stand-live-logo{max-width:110px;max-height:48px;display:flex;align-items:center}
.dts-stand-live-logo img{max-width:110px;max-height:48px;object-fit:contain}
.dts-stand-live-logo strong{font-size:28px;letter-spacing:-.08em}
.dts-stand-live-nfc{font-size:10px;font-weight:900;color:#00b8ef}
.dts-stand-live-content{position:relative;z-index:2;height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.dts-stand-live-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#00aeef,#ed168c);font-size:30px;margin-bottom:16px;box-shadow:0 12px 30px rgba(0,174,239,.18)}
.dts-stand-live-content>strong{font-size:12px;letter-spacing:.06em;opacity:.72}
.dts-stand-live-content h3{margin:8px 0 6px;font-size:24px;line-height:1.08;color:inherit}
.dts-stand-live-content p{margin:0;color:inherit;opacity:.62;max-width:245px;font-size:11px}
.dts-stand-live-qr{font-size:54px;margin-top:18px;line-height:1}
.dts-stand-live-base{position:absolute;left:12%;right:12%;bottom:-13px;height:30px;border-radius:0 0 18px 18px;background:rgba(255,255,255,.08);transform:translateZ(-12px)}
.dts-stand-scan-wave{position:absolute;left:50%;top:50%;width:130px;height:130px;margin:-65px;border:1px solid rgba(0,184,239,.55);border-radius:50%;opacity:0;pointer-events:none}
.dts-stand-live-card.is-scanning .dts-stand-scan-wave{animation:dtsStandPulse .8s ease-out 3}
@keyframes dtsStandPulse{0%{transform:scale(.35);opacity:1}100%{transform:scale(1.8);opacity:0}}
.dts-stand-phone-demo{position:absolute;right:3%;top:22%;width:110px;height:210px;border:5px solid #213247;border-radius:24px;background:#0b1522;transform:rotate(10deg);box-shadow:0 22px 40px rgba(0,0,0,.28);display:grid;place-items:center;color:#718198;font-size:10px;transition:.45s}
.dts-stand-phone-demo i{position:absolute;left:-18px;width:44px;height:44px;border:1px solid rgba(0,184,239,.35);border-radius:50%;opacity:0}
.dts-stand-phone-demo i:nth-of-type(2){width:62px;height:62px}.dts-stand-phone-demo i:nth-of-type(3){width:82px;height:82px}
.dts-stand-phone-demo.is-active{transform:translateX(-38px) rotate(2deg)}
.dts-stand-phone-demo.is-active i{animation:dtsPhoneWave 1s ease-out infinite}
.dts-stand-phone-demo.is-active i:nth-of-type(2){animation-delay:.18s}.dts-stand-phone-demo.is-active i:nth-of-type(3){animation-delay:.36s}
@keyframes dtsPhoneWave{0%{transform:scale(.45);opacity:.8}100%{transform:scale(1.2);opacity:0}}
.dts-stand-live-stage>small{position:absolute;bottom:8px;color:#627086;font-size:9px;text-align:center}
.dts-stand-live-card[data-purpose="google"] .dts-stand-live-icon{background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05,#ea4335)}
.dts-stand-live-card[data-purpose="instagram"] .dts-stand-live-icon{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
.dts-stand-live-card[data-purpose="whatsapp"] .dts-stand-live-icon{background:#25d366}
.dts-stand-live-card[data-purpose="menu"] .dts-stand-live-icon{background:linear-gradient(135deg,#ff7a00,#ffd000)}
.dts-stand-live-card[data-purpose="website"] .dts-stand-live-icon{background:linear-gradient(135deg,#00aeef,#1574d4)}
@media(max-width:900px){.dts-stand-studio-grid{grid-template-columns:1fr}.dts-stand-purpose-panel{max-width:560px;margin:auto;width:100%}.dts-stand-live-stage{min-height:520px}.dts-stand-studio-head{display:block}.dts-stand-studio-head .dts-studio-badge{display:inline-block;margin-top:15px}}
@media(max-width:560px){.dts-nfc-stand-studio{padding:22px 15px}.dts-stand-purpose-list{grid-template-columns:1fr}.dts-stand-live-stage{min-height:460px;transform:scale(.88);transform-origin:top center;margin-bottom:-45px}.dts-stand-phone-demo{right:-6%}.dts-stand-live-card{width:300px;height:400px}}

/* V25.19 — Premium sadeleştirme */
#hizmetler{padding-top:96px;padding-bottom:104px}
#hizmetler .visual-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
#hizmetler .visual-card{transition:transform .28s ease,box-shadow .28s ease}
#hizmetler .visual-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(15,23,42,.12)}
.dts-services-more{display:flex;justify-content:center;margin-top:38px}
.dts-services-more .btn{min-width:210px;text-align:center}
@media(max-width:900px){#hizmetler .visual-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){#hizmetler{padding-top:70px;padding-bottom:76px}#hizmetler .visual-card-grid{grid-template-columns:1fr;gap:16px}}


/* =========================================================
   V25.20 — ÜRÜNLER 2 SAYFA + KURUMSAL ÜRÜN DENEYİMİ
   ========================================================= */
.product-page-intro{
  display:flex;align-items:flex-end;justify-content:space-between;gap:28px;
  padding:26px 28px;margin:0 0 28px;border:1px solid var(--line);
  border-radius:24px;background:linear-gradient(135deg,#fff,#f7f9fc);
}
.product-page-intro h2{margin:4px 0 8px;font-size:clamp(28px,3.3vw,44px);letter-spacing:-.03em}
.product-page-intro p{max-width:780px;margin:0;color:var(--muted)}
.product-count{flex:0 0 auto;padding:10px 15px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:900}
.product-page-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.product-card{display:flex;flex-direction:column;height:100%;border-radius:22px}
.product-card-media{display:block;overflow:hidden;background:#edf1f5}
.product-card-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.product-image-placeholder{display:grid;place-items:center;aspect-ratio:16/10;padding:25px;background:linear-gradient(135deg,#101827,#263449);color:#fff;font-weight:900;text-align:center}
.product-card>div{display:flex;flex:1;flex-direction:column;padding:19px}
.product-card h3 a{color:inherit;text-decoration:none}
.product-card p{line-height:1.55;margin-bottom:14px}
.product-card .dts-product-price{margin-top:auto;margin-bottom:12px}
.dts-product-pagination{display:flex;justify-content:center;gap:9px;margin-top:38px}
.dts-product-pagination a{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;border:1px solid var(--line);background:#fff;color:#111827;font-weight:900;text-decoration:none;transition:.2s}
.dts-product-pagination a:hover,.dts-product-pagination a.is-active{background:#111827;color:#fff;transform:translateY(-2px)}
.product-detail-note{margin:24px 0;padding:15px 17px;border-radius:14px;background:#f5f7fa;border-left:3px solid var(--cyan);color:#5d6878;font-size:13px}

@media(max-width:1100px){.product-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.product-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.product-page-grid{grid-template-columns:1fr}.product-page-intro{padding:20px}.product-count{font-size:11px}}

/* Mobil üst bilgi: konum yerine hizmet odağı */
@media(max-width:768px){
  .mobile-brand-kicker{font-size:9px;letter-spacing:.07em}
  .mobile-brand-city{font-size:9px;font-weight:800;color:#667085;letter-spacing:.03em}
}

/* =========================================================
   V25.20 — ÇEREZ ONAYI
   ========================================================= */
.dts-cookie-banner{
  position:fixed;left:18px;right:18px;bottom:18px;z-index:100500;
  opacity:0;visibility:hidden;transform:translateY(18px);
  transition:.28s ease;
}
.dts-cookie-banner.is-visible{opacity:1;visibility:visible;transform:none}
.dts-cookie-banner-inner{
  max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:22px;
  background:rgba(11,18,30,.96);color:#fff;box-shadow:0 25px 80px rgba(0,0,0,.28);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
.dts-cookie-copy{display:flex;align-items:flex-start;gap:14px;max-width:720px}
.dts-cookie-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--magenta));font-size:14px}
.dts-cookie-copy strong{display:block;font-size:15px;margin-bottom:4px}
.dts-cookie-copy p{margin:0;color:#aeb9c8;font-size:12px;line-height:1.55}
.dts-cookie-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dts-cookie-actions button,.dts-cookie-modal-actions button{border:0;border-radius:12px;padding:11px 14px;font-weight:850;cursor:pointer}
.dts-cookie-link-btn{background:transparent;color:#d7dee8}
.dts-cookie-necessary{background:#202c3d;color:#fff}
.dts-cookie-accept{background:#fff;color:#101827}
.dts-cookie-settings-link{border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;opacity:.8}

.dts-cookie-modal{position:fixed;inset:0;z-index:100700;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.22s}
.dts-cookie-modal.is-visible{opacity:1;visibility:visible}
.dts-cookie-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(3,8,16,.62);backdrop-filter:blur(6px)}
.dts-cookie-modal-panel{position:relative;width:min(620px,100%);max-height:min(760px,90vh);overflow:auto;padding:30px;border-radius:26px;background:#fff;color:#111827;box-shadow:0 30px 100px rgba(0,0,0,.35)}
.dts-cookie-modal-close{position:absolute;right:18px;top:15px;width:38px;height:38px;border:0;border-radius:12px;background:#eef2f6;font-size:24px;cursor:pointer}
.dts-cookie-modal-panel h2{font-size:32px;margin:6px 0 8px}
.dts-cookie-modal-panel>p{color:#667085;line-height:1.55}
.dts-cookie-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e8edf3;cursor:pointer}
.dts-cookie-category div{display:grid;gap:3px}.dts-cookie-category small{color:#7a8594}
.dts-cookie-category>span{font-size:11px;font-weight:900;color:#16a34a}
.dts-cookie-category input{position:absolute;opacity:0}
.dts-cookie-category i{position:relative;width:46px;height:26px;border-radius:999px;background:#d7dde5;transition:.2s;flex:0 0 auto}
.dts-cookie-category i:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:.2s}
.dts-cookie-category input:checked+i{background:#111827}
.dts-cookie-category input:checked+i:after{transform:translateX(20px)}
.dts-cookie-policy-link{display:inline-block;margin-top:8px;color:#111827;font-weight:800}
.dts-cookie-modal-actions{display:flex;gap:10px;margin-top:22px}
.dts-cookie-modal-actions button:first-child{background:#eef2f6;color:#111827}
.dts-cookie-modal-actions button:last-child{background:#111827;color:#fff}

@media(max-width:720px){
  .dts-cookie-banner{left:10px;right:10px;bottom:74px}
  .dts-cookie-banner-inner{align-items:stretch;flex-direction:column;padding:16px;border-radius:18px}
  .dts-cookie-actions{display:grid;grid-template-columns:1fr 1fr}
  .dts-cookie-link-btn{grid-column:1/-1;order:3}
  .dts-cookie-actions button{width:100%}
  .dts-cookie-modal-panel{padding:24px 18px}
  .dts-cookie-modal-actions{display:grid}
}

.dts-mobile-nfc-card .dts-mobile-menu-icon{
  background:linear-gradient(135deg,#111827,#334155);
  color:#fff;
}

/* V25.23 — Mobil DTS Asistan kesin görünürlük */
@media(max-width:780px){
  .dts-ai-launcher{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:fixed!important;
    z-index:100020!important;
    right:12px!important;
    bottom:84px!important;
    width:50px!important;
    height:50px!important;
    padding:0!important;
  }
  .dts-ai-launcher-icon{display:grid!important}
  .dts-ai-panel{
    z-index:100040!important;
    left:10px!important;
    right:10px!important;
    bottom:142px!important;
    width:auto!important;
    max-height:calc(100dvh - 165px)!important;
  }
}
@media(max-width:380px){.dts-ai-launcher{right:8px!important;bottom:82px!important}}

/* V25.23 — NFC özel sayfa */
.dts-nfc-page{background:#fff}
.dts-nfc-page-hero{padding:90px 0 80px;background:linear-gradient(135deg,#f8fafc 0%,#fff 54%,#eef3f7 100%);overflow:hidden}
.dts-nfc-page-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px}
.dts-nfc-page-hero h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:12px 0 24px;color:#0b1220}
.dts-nfc-page-hero h1 span{background:linear-gradient(90deg,#00aee9,#ec168c,#ff9c28);-webkit-background-clip:text;color:transparent}
.dts-nfc-page-hero p{font-size:17px;line-height:1.75;color:#667085;max-width:670px}
.dts-nfc-page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.dts-nfc-premium-stage{min-height:470px;position:relative;display:grid;place-items:center}
.dts-nfc-card-visual{position:absolute;width:360px;aspect-ratio:1.586;border-radius:22px;padding:34px;background:linear-gradient(145deg,#0b1018,#1d2939);color:#fff;box-shadow:0 40px 80px rgba(15,23,42,.28);transform:rotate(-8deg) translate(-45px,-35px)}
.dts-nfc-card-visual span{font-size:52px;font-weight:950;letter-spacing:-.06em}.dts-nfc-card-visual small{display:block;letter-spacing:.45em;font-size:10px}.dts-nfc-card-visual i{position:absolute;right:28px;bottom:26px;font-style:normal;font-weight:900;color:#cbd5e1}
.dts-nfc-stand-visual{position:absolute;right:12px;bottom:25px;width:230px;height:290px;padding:30px 24px;border-radius:24px;background:#fff;border:1px solid #e4e9ef;box-shadow:0 35px 80px rgba(15,23,42,.18);display:flex;flex-direction:column;justify-content:flex-end}
.dts-nfc-stand-visual:before{content:"N";position:absolute;top:32px;left:50%;transform:translateX(-50%);width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:#101827;color:#fff;font-size:42px;font-weight:950}
.dts-nfc-stand-visual b{font-size:20px}.dts-nfc-stand-visual span{margin:5px 0;font-weight:900}.dts-nfc-stand-visual small{color:#7b8796}
.dts-nfc-page-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.dts-nfc-page-head p{max-width:520px;color:#667085;line-height:1.65}
.dts-nfc-use-grid,.dts-nfc-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dts-nfc-use-grid article,.dts-nfc-process-grid>div{padding:26px;border:1px solid #e5eaf0;border-radius:22px;background:#fff}.dts-nfc-use-grid b,.dts-nfc-process-grid b{font-size:12px;color:#00aee9}.dts-nfc-use-grid h3,.dts-nfc-process-grid h3{margin:13px 0 8px}.dts-nfc-use-grid p,.dts-nfc-process-grid p{color:#697586;line-height:1.55}
.dts-nfc-customizer-section{background:#f5f7fa}
.dts-nfc-customizer{display:grid;grid-template-columns:360px 1fr;gap:40px;align-items:center}
.dts-nfc-materials{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dts-nfc-materials button{border:1px solid #dfe5ec;background:#fff;border-radius:16px;padding:14px;text-align:left;cursor:pointer;display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-items:center}
.dts-nfc-materials button i{grid-row:1/3;width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:#111827}.dts-nfc-materials button span{font-weight:900}.dts-nfc-materials button small{color:#8792a2}
.dts-nfc-materials button[data-material=white] i{background:#fff}.dts-nfc-materials button[data-material=gold] i{background:linear-gradient(135deg,#8d6b21,#f5d979,#a57920)}.dts-nfc-materials button[data-material=silver] i{background:linear-gradient(135deg,#7e8790,#f0f2f4,#89929a)}.dts-nfc-materials button[data-material=rose] i{background:linear-gradient(135deg,#9b5f55,#f0b7a8,#a5655b)}.dts-nfc-materials button[data-material=bamboo] i{background:linear-gradient(135deg,#c59a58,#e7c98c,#a77838)}.dts-nfc-materials button[data-material=wood] i{background:linear-gradient(135deg,#5d3b23,#9a6b43,#4a2e1c)}
.dts-nfc-materials button.is-active{border-color:#111827;box-shadow:0 0 0 1px #111827}
.dts-nfc-preview-wrap{display:grid;place-items:center;min-height:420px;border-radius:28px;background:radial-gradient(circle,#fff,#e7ecf2)}
.dts-nfc-preview-card{position:relative;width:min(540px,86%);aspect-ratio:1.586;border-radius:25px;padding:38px;box-shadow:0 35px 75px rgba(15,23,42,.24);transition:.35s;overflow:hidden}
.dts-nfc-preview-card.is-black{background:linear-gradient(145deg,#0b1018,#263244);color:#fff}.dts-nfc-preview-card.is-white{background:linear-gradient(145deg,#fff,#e8edf2);color:#101827}.dts-nfc-preview-card.is-gold{background:linear-gradient(135deg,#80601e,#e6c665,#a87a20);color:#17130a}.dts-nfc-preview-card.is-silver{background:linear-gradient(135deg,#7b848d,#eef1f4,#929ba4);color:#111827}.dts-nfc-preview-card.is-rose{background:linear-gradient(135deg,#9e645b,#e9b3a5,#ad6f64);color:#21100d}.dts-nfc-preview-card.is-bamboo{background:repeating-linear-gradient(95deg,#d5af70 0,#e6c58b 8px,#c79857 16px);color:#302313}.dts-nfc-preview-card.is-wood{background:repeating-linear-gradient(93deg,#68452c 0,#8c6040 8px,#52341f 17px);color:#fff}
.dts-nfc-preview-logo{font-size:52px;font-weight:950;letter-spacing:-.06em}.dts-nfc-preview-logo small{display:block;font-size:9px;letter-spacing:.45em}.dts-nfc-preview-info{position:absolute;left:38px;bottom:35px;display:grid;gap:3px}.dts-nfc-preview-info span,.dts-nfc-preview-info small{font-size:11px;opacity:.72}.dts-nfc-wave{position:absolute;right:30px;top:30px;font-weight:950;letter-spacing:-.2em}
.dts-nfc-preview-wrap>p{margin:18px;color:#667085;font-size:12px;font-weight:800}
.dts-nfc-process{background:#0b1220;color:#fff}.dts-nfc-process .section-title{color:#fff}.dts-nfc-process-grid>div{background:#111b2c;border-color:#263449}.dts-nfc-process-grid p{color:#9dabbc}
@media(max-width:900px){.dts-nfc-page-grid,.dts-nfc-customizer{grid-template-columns:1fr}.dts-nfc-premium-stage{min-height:400px}.dts-nfc-use-grid,.dts-nfc-process-grid{grid-template-columns:1fr 1fr}.dts-nfc-page-head{align-items:start;flex-direction:column}}
@media(max-width:560px){.dts-nfc-page-hero{padding:55px 0}.dts-nfc-premium-stage{min-height:330px}.dts-nfc-card-visual{width:280px;transform:rotate(-7deg) translate(-20px,-40px)}.dts-nfc-stand-visual{width:180px;height:230px;padding:20px}.dts-nfc-use-grid,.dts-nfc-process-grid{grid-template-columns:1fr}.dts-nfc-materials{grid-template-columns:1fr 1fr}.dts-nfc-preview-card{width:92%;padding:25px}.dts-nfc-preview-info{left:25px;bottom:24px}.dts-nfc-preview-logo{font-size:40px}}

/* =========================================================
   V25.24 — NFC özel sayfa: tam özelleştirme
   ========================================================= */
.dts-nfc-full-studio{
  display:grid;
  grid-template-columns:390px minmax(0,1fr);
  gap:46px;
  align-items:center;
}
.dts-nfc-full-controls{
  display:grid;
  gap:14px;
  padding:24px;
  border:1px solid #e1e7ee;
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 46px rgba(15,23,42,.06);
}
.dts-nfc-control-block{display:grid;gap:8px}
.dts-nfc-control-block>label,
.dts-nfc-stand-page-controls>label{
  font-size:12px;
  font-weight:850;
  color:#536174;
}
.dts-nfc-control-block input[type=text],
.dts-nfc-stand-page-controls input[type=text]{
  width:100%;
  padding:13px 14px;
  border:1px solid #dfe5ec;
  border-radius:13px;
  background:#f9fafb;
  color:#111827;
  outline:none;
}
.dts-nfc-control-block input[type=text]:focus,
.dts-nfc-stand-page-controls input[type=text]:focus{
  border-color:#111827;
  background:#fff;
}
.dts-nfc-materials-full{grid-template-columns:1fr 1fr}
.dts-nfc-page-upload{
  position:relative;
  min-height:72px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:3px;
  border:1px dashed #bfc8d3;
  border-radius:14px;
  background:#f9fafb;
  text-align:center;
  overflow:hidden;
}
.dts-nfc-page-upload input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}
.dts-nfc-page-upload strong{font-size:12px}
.dts-nfc-page-upload span{font-size:9px;color:#8a95a4}
.dts-nfc-studio-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.dts-nfc-studio-buttons button{
  padding:12px;
  border:1px solid #dbe2e9;
  border-radius:12px;
  background:#f8fafc;
  color:#111827;
  font-weight:850;
  cursor:pointer;
}
.dts-nfc-page-quote{text-align:center}
.dts-nfc-full-preview{
  min-height:520px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:20px;
  perspective:1400px;
  border-radius:30px;
  background:radial-gradient(circle at center,#fff,#e7edf3);
}
.dts-nfc-page-card{
  position:relative;
  width:min(570px,88%);
  aspect-ratio:1.586;
  transform-style:preserve-3d;
  transition:transform .72s cubic-bezier(.2,.8,.2,1);
}
.dts-nfc-page-card.is-flipped{transform:rotateY(180deg)}
.dts-nfc-page-card-face{
  position:absolute;
  inset:0;
  padding:38px;
  border-radius:26px;
  backface-visibility:hidden;
  overflow:hidden;
  box-shadow:0 36px 75px rgba(15,23,42,.25);
}
.dts-nfc-page-card-front{
  color:#fff;
  background:linear-gradient(145deg,#0b1018,#263244);
}
.dts-nfc-page-card-front.is-white{background:linear-gradient(145deg,#fff,#e8edf2);color:#111827}
.dts-nfc-page-card-front.is-gold{background:linear-gradient(135deg,#77581b,#e7c967,#a77a20);color:#17130a}
.dts-nfc-page-card-front.is-silver{background:linear-gradient(135deg,#707981,#f0f3f5,#929aa2);color:#111827}
.dts-nfc-page-card-front.is-rose{background:linear-gradient(135deg,#946057,#edb8aa,#aa6d62);color:#25110d}
.dts-nfc-page-card-front.is-bamboo{
  background:
    linear-gradient(rgba(255,255,255,.08),rgba(0,0,0,.04)),
    repeating-linear-gradient(95deg,#d6af70 0,#e6c58d 9px,#c59654 18px);
  color:#2e2112
}
.dts-nfc-page-card-front.is-wood{
  background:
    linear-gradient(rgba(0,0,0,.02),rgba(0,0,0,.08)),
    repeating-linear-gradient(93deg,#68452c 0,#8c6040 8px,#53341f 17px);
  color:#fff
}
.dts-nfc-page-live-logo{
  max-width:165px;
  max-height:75px;
  display:grid;
  align-content:start;
}
.dts-nfc-page-live-logo img{max-width:165px;max-height:75px;object-fit:contain}
.dts-nfc-page-live-logo strong{font-size:48px;letter-spacing:-.07em}
.dts-nfc-page-live-logo small{font-size:9px;letter-spacing:.45em}
.dts-nfc-page-live-wave{
  position:absolute;
  right:31px;
  top:31px;
  font-size:11px;
  font-weight:950;
}
.dts-nfc-page-live-info{
  position:absolute;
  left:38px;
  bottom:34px;
  display:grid;
  gap:4px;
}
.dts-nfc-page-live-info strong{font-size:22px}
.dts-nfc-page-live-info span{font-size:12px;opacity:.75}
.dts-nfc-page-live-info small{font-size:10px;opacity:.62}
.dts-nfc-page-card-back{
  transform:rotateY(180deg);
  display:grid;
  place-items:center;
  align-content:center;
  gap:13px;
  background:#111827;
  color:#fff;
  text-align:center;
}
.dts-nfc-back-logo{font-size:30px;font-weight:950}.dts-nfc-back-logo small{font-size:8px;letter-spacing:.4em}
.dts-nfc-back-qr{font-size:74px;line-height:1}
.dts-nfc-page-card-back>span{font-size:10px;color:#9eabba}
.dts-nfc-page-preview-meta{display:grid;text-align:center;gap:4px}
.dts-nfc-page-preview-meta span{font-size:12px;font-weight:900}
.dts-nfc-page-preview-meta small{font-size:9px;color:#798596}

/* NFC stand özel sayfa customizer */
.dts-nfc-stand-builder{background:#fff}
.dts-nfc-stand-page-grid{
  display:grid;
  grid-template-columns:390px 1fr;
  gap:48px;
  align-items:center;
}
.dts-nfc-stand-page-controls{
  display:grid;
  gap:11px;
  padding:24px;
  border:1px solid #e2e7ed;
  border-radius:24px;
  background:#f9fafb;
}
.dts-nfc-stand-page-purposes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dts-nfc-stand-page-purposes button{
  padding:11px;
  border:1px solid #dfe5ec;
  border-radius:12px;
  background:#fff;
  color:#536174;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}
.dts-nfc-stand-page-purposes button.is-active{
  border-color:#111827;
  color:#111827;
  box-shadow:0 0 0 1px #111827;
}
.dts-nfc-stand-page-preview{
  min-height:520px;
  display:grid;
  place-items:center;
  border-radius:30px;
  background:radial-gradient(circle,#fff,#e8edf2);
  perspective:1200px;
}
.dts-nfc-stand-page-model{
  position:relative;
  width:320px;
  height:420px;
  padding:32px 28px;
  border-radius:29px 29px 12px 12px;
  background:linear-gradient(150deg,#0b1018,#202c3d);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 38px 80px rgba(15,23,42,.3);
  overflow:hidden;
}
.dts-nfc-stand-page-nfc{position:absolute;right:25px;top:24px;font-size:10px;font-weight:900;color:#00aee9}
.dts-nfc-stand-page-icon{
  width:66px;height:66px;display:grid;place-items:center;
  border-radius:20px;
  background:linear-gradient(135deg,#00aee9,#ec168c);
  font-size:31px;
  margin-bottom:17px
}
.dts-nfc-stand-page-model>strong{font-size:12px;letter-spacing:.05em;opacity:.7}
.dts-nfc-stand-page-model h3{margin:9px 0 7px;color:#fff;font-size:25px;line-height:1.08}
.dts-nfc-stand-page-model p{margin:0;max-width:235px;color:#aab5c3;font-size:11px}
.dts-nfc-stand-page-qr{font-size:58px;margin-top:18px}
.dts-nfc-stand-page-wave{
  position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px;
  border:1px solid rgba(0,174,233,.55);border-radius:50%;opacity:0
}
.dts-nfc-stand-page-model.is-scanning .dts-nfc-stand-page-wave{animation:dtsNfcPageScan .72s ease-out 3}
@keyframes dtsNfcPageScan{0%{transform:scale(.35);opacity:1}100%{transform:scale(1.8);opacity:0}}

@media(max-width:900px){
  .dts-nfc-full-studio,.dts-nfc-stand-page-grid{grid-template-columns:1fr}
  .dts-nfc-full-controls,.dts-nfc-stand-page-controls{max-width:580px;width:100%;margin:auto}
}
@media(max-width:560px){
  .dts-nfc-materials-full{grid-template-columns:1fr 1fr}
  .dts-nfc-full-preview,.dts-nfc-stand-page-preview{min-height:390px}
  .dts-nfc-page-card{width:94%}
  .dts-nfc-page-card-face{padding:25px;border-radius:20px}
  .dts-nfc-page-live-logo strong{font-size:37px}
  .dts-nfc-page-live-info{left:25px;bottom:23px}
  .dts-nfc-page-live-info strong{font-size:17px}
  .dts-nfc-stand-page-purposes{grid-template-columns:1fr}
}

/* V25.25 — NFC özel sayfada ana sayfadaki gibi tam düzenleme kontrolleri */
.dts-nfc-control-block select{
  width:100%;padding:13px 14px;border:1px solid #dfe5ec;border-radius:13px;
  background:#f9fafb;color:#111827;outline:none
}
.dts-nfc-page-card.text-light .dts-nfc-page-card-front{color:#fff!important}
.dts-nfc-page-card.text-dark .dts-nfc-page-card-front{color:#101827!important}
.dts-nfc-page-live-info{gap:3px}
.dts-nfc-page-live-info small{display:block}

/* =========================================================
   V25.26 — Ana sayfa NFC alanını kompaktlaştır
   ========================================================= */
body.home .dts-nfc-section{padding-top:56px!important;padding-bottom:58px!important}
body.home .dts-nfc-wrap{
  min-height:500px!important;
  gap:42px!important;
}
body.home .dts-nfc-section .section-title{
  font-size:clamp(34px,4vw,52px)!important;
  margin-bottom:14px!important;
}
body.home .dts-nfc-section .section-copy{
  font-size:14px!important;
  line-height:1.6!important;
}
body.home .dts-nfc-features{
  margin:20px 0!important;
  gap:9px!important;
}
body.home .dts-nfc-features>div{
  padding:12px!important;
  border-radius:14px!important;
}
body.home .dts-nfc-stage{
  min-height:430px!important;
  transform:scale(.86);
  transform-origin:center;
  margin:-28px -34px;
}
body.home .dts-nfc-studio{
  margin-top:36px!important;
  padding:24px!important;
}
body.home .dts-studio-head{margin-bottom:20px!important}
body.home .dts-studio-head h2{font-size:clamp(25px,3vw,36px)!important}
body.home .dts-studio-grid{
  grid-template-columns:320px 1fr!important;
  gap:30px!important;
}
body.home .dts-studio-preview{min-height:330px!important}
body.home .dts-nfc-stand-studio{
  margin-top:32px!important;
  padding:24px!important;
}
body.home .dts-stand-studio-head{margin-bottom:20px!important}
body.home .dts-stand-studio-head h2{font-size:clamp(25px,3vw,36px)!important}
body.home .dts-stand-studio-grid{
  grid-template-columns:340px minmax(0,1fr)!important;
  gap:30px!important;
}
body.home .dts-stand-live-stage{
  min-height:430px!important;
  transform:scale(.88);
  transform-origin:center;
  margin:-20px 0;
}

/* Dedicated NFC page uses homepage stand studio visual language */
.dts-nfc-dedicated-stand{
  background:#091322;
  color:#fff;
  padding:80px 0;
}
.dts-nfc-dedicated-stand .dts-nfc-page-head .section-title{color:#fff}
.dts-nfc-dedicated-stand .dts-nfc-page-head p{color:#94a3b8}
.dts-nfc-dedicated-stand .dts-nfc-stand-studio{margin-top:30px}

/* =========================================================
   V25.26 — Mobilde Asistanı WhatsApp'tan ayır:
   sağdaki mail butonunun bir üstüne taşınır.
   ========================================================= */
@media(max-width:780px){
  .dts-ai-launcher{
    right:14px!important;
    bottom:184px!important;
    width:50px!important;
    height:50px!important;
    border-radius:16px!important;
  }
  .dts-ai-panel{
    bottom:244px!important;
    max-height:calc(100dvh - 270px)!important;
  }
  /* E-posta ve WhatsApp sağda kendi dikey sıralarında kalır */
  .email-float{right:14px!important;bottom:124px!important}
  .whatsapp-float{right:14px!important;bottom:64px!important}
}
@media(max-width:560px){
  body.home .dts-nfc-section{padding-top:42px!important;padding-bottom:44px!important}
  body.home .dts-nfc-wrap{min-height:auto!important;gap:24px!important}
  body.home .dts-nfc-stage{
    min-height:350px!important;
    transform:scale(.76);
    margin:-54px -58px;
  }
  body.home .dts-nfc-studio,
  body.home .dts-nfc-stand-studio{margin-top:24px!important;padding:18px 14px!important}
  body.home .dts-studio-grid,
  body.home .dts-stand-studio-grid{grid-template-columns:1fr!important;gap:20px!important}
  body.home .dts-studio-preview{min-height:260px!important}
  body.home .dts-stand-live-stage{
    min-height:380px!important;
    transform:scale(.8);
    margin:-40px 0 -70px!important;
  }
}

/* V25.27 — Ana sayfada NFC tasarım stüdyoları kaldırıldı.
   Yalnızca bilgilendirme + hızlı yönlendirme alanı kalır. */
body.home .dts-nfc-section{
  padding-top:58px!important;
  padding-bottom:62px!important;
}
body.home .dts-nfc-wrap{
  min-height:500px!important;
  gap:46px!important;
}
body.home .dts-nfc-actions .btn-ghost{
  border-color:rgba(255,255,255,.18);
  color:#fff;
  background:rgba(255,255,255,.04);
}
body.home .dts-nfc-actions .btn-ghost:hover{
  background:rgba(255,255,255,.09);
}
@media(max-width:560px){
  body.home .dts-nfc-wrap{min-height:auto!important}
  body.home .dts-nfc-actions{display:grid!important;grid-template-columns:1fr!important}
  body.home .dts-nfc-actions a,
  body.home .dts-nfc-actions button{width:100%!important;text-align:center!important}
}

/* V25.28 — Footer resmi kuruluş ibaresi */
.dts-footer-separator{display:inline-block;margin:0 7px;opacity:.55}
@media(max-width:560px){.dts-footer-separator{margin:0 5px}}

/* V25.29 NFC PLATFORM */
.home .email-float{display:none!important}
.dts-nfc29{background:#f7f8fa;color:#10141b}.dts-nfc29-hero{padding:90px 0;background:radial-gradient(circle at 78% 30%,rgba(0,174,233,.11),transparent 30%),#f7f8fa;overflow:hidden}
.dts-nfc29-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}.dts-nfc29-copy h1{font-size:clamp(52px,6.4vw,92px);line-height:.94;letter-spacing:-.065em;margin:14px 0 24px}.dts-nfc29-copy h1 span{display:block;color:#68717e}.dts-nfc29-copy>p{font-size:18px;line-height:1.7;color:#5e6877;max-width:650px}.dts-nfc29-checks{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.dts-nfc29-checks span{padding:9px 12px;border:1px solid #dce2e9;background:#fff;border-radius:999px;font-size:12px;font-weight:800}.dts-nfc29-actions{display:flex;gap:10px}.dts-nfc29-stage{position:relative;min-height:540px;perspective:1400px}.dts-nfc29-card{position:absolute;width:430px;aspect-ratio:1.586;left:3%;top:95px;border-radius:22px;padding:34px;box-sizing:border-box;background:linear-gradient(145deg,#0b0d10,#24282e);color:#fff;box-shadow:0 45px 80px rgba(0,0,0,.28);transform:rotate(-8deg) rotateY(12deg);overflow:hidden;transition:.35s}.dts-nfc29-card[data-finish=white]{background:linear-gradient(145deg,#fff,#e8ebef);color:#111}.dts-nfc29-card[data-finish=graphite]{background:linear-gradient(145deg,#30343a,#101216);color:#fff}.dts-nfc29-card-shine{position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.17) 50%,transparent 60%);transform:rotate(12deg)}.dts-nfc29-card-logo{position:relative;font-size:42px;font-weight:1000;letter-spacing:-.08em}.dts-nfc29-card-logo img{max-width:150px;max-height:65px;object-fit:contain}.dts-nfc29-card-name{position:absolute;left:34px;bottom:58px;font-weight:900;letter-spacing:.05em}.dts-nfc29-card small{position:absolute;left:34px;bottom:38px;font-size:8px;letter-spacing:.16em}.dts-nfc29-card>b{position:absolute;right:34px;top:35px;font-size:10px}.dts-nfc29-card>i{position:absolute;right:34px;top:52px;font-style:normal;letter-spacing:-3px}.dts-nfc29-phone{position:absolute;right:2%;top:0;width:265px;height:520px;border:10px solid #12151a;border-radius:46px;background:#fff;box-shadow:0 35px 80px rgba(0,0,0,.2);padding:58px 22px 22px;text-align:center;box-sizing:border-box}.dts-nfc29-phone-top{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:80px;height:22px;background:#111;border-radius:20px}.dts-nfc29-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#111;color:#fff;font-size:28px;font-weight:900}.dts-nfc29-phone small,.dts-nfc29-phone strong,.dts-nfc29-phone em{display:block}.dts-nfc29-phone small{margin-top:18px;font-size:9px;letter-spacing:.2em}.dts-nfc29-phone strong{font-size:19px;margin-top:8px}.dts-nfc29-phone em{font-style:normal;color:#7a8491;font-size:12px;margin:5px 0 18px}.dts-nfc29-phone button{border:0;background:#111;color:#fff;border-radius:12px;padding:12px 16px;font-weight:800}.dts-nfc29-socials{margin-top:25px;font-weight:900;letter-spacing:.1em}
.dts-nfc29-heading{text-align:center;max-width:800px;margin:0 auto 42px}.dts-nfc29-heading h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.045em;margin:8px 0}.dts-nfc29-heading p{color:#6b7583}.dts-nfc29-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dts-nfc29-steps article{position:relative;background:#fff;border:1px solid #e3e7ec;border-radius:24px;padding:30px;min-height:210px}.dts-nfc29-steps article>b{position:absolute;right:25px;top:22px;color:#c7cdd5;font-size:30px}.dts-nfc29-steps article>span{font-size:32px}.dts-nfc29-steps h3{font-size:22px;margin:22px 0 8px}.dts-nfc29-steps p{color:#687382;line-height:1.6}
.dts-nfc29-builder-section{background:#0c1016;color:#fff}.dts-nfc29-builder-section .dts-nfc29-heading p{color:#9ca7b6}.dts-nfc29-builder{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:stretch}.dts-nfc29-controls,.dts-nfc29-preview{background:#141a22;border:1px solid #26303d;border-radius:28px;padding:30px}.dts-nfc29-controls{display:grid;gap:16px}.dts-nfc29-controls label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#b8c2ce}.dts-nfc29-controls input,.dts-nfc29-controls select{width:100%;box-sizing:border-box;border:1px solid #303b49;background:#0d1218;color:#fff;border-radius:12px;padding:13px}.dts-nfc29-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dts-nfc29-swatches{display:flex;gap:8px;margin-top:8px}.dts-nfc29-swatches button{border:1px solid #344050;background:#0d1218;color:#fff;padding:10px 13px;border-radius:10px;cursor:pointer}.dts-nfc29-swatches button.is-active{outline:2px solid #00aee9}.dts-nfc29-preview{display:grid;place-items:center;align-content:center;min-height:570px}.dts-nfc29-preview>span{font-size:10px;letter-spacing:.18em;color:#8490a0;margin-bottom:25px}.dts-nfc29-card.is-large{position:relative;left:auto;top:auto;width:min(520px,100%);transform:rotate(-4deg) rotateY(8deg)}.dts-nfc29-preview>p{max-width:500px;text-align:center;color:#8793a2;font-size:12px;line-height:1.6;margin-top:35px}.dts-nfc29-order-note{color:#7f8b99;line-height:1.5}.dts-nfc29-profile-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.dts-nfc29-profile-grid h2{font-size:clamp(38px,4vw,62px);letter-spacing:-.05em;margin:10px 0 18px}.dts-nfc29-profile-grid p{color:#657080;line-height:1.75}.dts-nfc29-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dts-nfc29-feature-list span{background:#fff;border:1px solid #e2e7ed;border-radius:15px;padding:16px;font-weight:800}
/* public vCard */
.dts-vcard-page{margin:0;background:#080b10;color:#fff;font-family:Arial,sans-serif}.dts-vcard-shell{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:radial-gradient(circle at 50% 0,rgba(0,174,233,.14),transparent 32%)}.dts-vcard-card{width:min(440px,100%);text-align:center;background:#10151d;border:1px solid #252e3a;border-radius:34px;padding:32px;box-sizing:border-box;box-shadow:0 30px 100px rgba(0,0,0,.35)}.dts-vcard-brand{font-weight:1000;font-size:22px;letter-spacing:-.05em;text-align:left}.dts-vcard-brand span{font-size:9px;letter-spacing:.25em;margin-left:5px}.dts-vcard-photo{width:100px;height:100px;border-radius:50%;overflow:hidden;margin:25px auto 15px}.dts-vcard-photo img{width:100%;height:100%;object-fit:cover}.dts-vcard-initial{display:grid;place-items:center;background:#fff;color:#111;font-size:38px;font-weight:900}.dts-vcard-kicker{font-size:9px;letter-spacing:.22em;color:#8995a5}.dts-vcard-card h1{font-size:28px;margin:8px 0 4px}.dts-vcard-job,.dts-vcard-bio{color:#9aa5b4}.dts-vcard-bio{font-size:13px;line-height:1.6}.dts-vcard-save{display:block;background:#fff;color:#111;text-decoration:none;border-radius:14px;padding:14px;margin:22px 0;font-weight:900}.dts-vcard-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dts-vcard-actions a,.dts-vcard-links a{background:#171e28;color:#fff;text-decoration:none;border:1px solid #293442;border-radius:13px;padding:13px;font-size:12px;font-weight:800}.dts-vcard-links{display:grid;gap:8px;margin-top:18px}.dts-vcard-links a{display:flex;justify-content:space-between}.dts-vcard-powered{display:block;color:#687486;margin-top:24px}
/* Live Preview visual upgrade */
.dts-preview-stage{background:radial-gradient(circle at 50% 40%,#fff,#e7ebef 70%)!important}.dts-mockup{filter:drop-shadow(0 28px 24px rgba(20,30,45,.22));transform-style:preserve-3d}.dts-preview-layer img{mix-blend-mode:multiply;filter:contrast(1.04) saturate(.96)}.dts-preview-stage[data-product="mug"] .dts-preview-layer img,.dts-preview-stage[data-product="bottle"] .dts-preview-layer img{filter:contrast(1.06) saturate(.95);mix-blend-mode:multiply}
@media(max-width:900px){.dts-nfc29-hero-grid,.dts-nfc29-builder,.dts-nfc29-profile-grid{grid-template-columns:1fr}.dts-nfc29-stage{min-height:500px}.dts-nfc29-steps{grid-template-columns:1fr}.dts-nfc29-link-grid{grid-template-columns:1fr}}
@media(max-width:560px){.dts-nfc29-hero{padding:55px 0}.dts-nfc29-copy h1{font-size:50px}.dts-nfc29-stage{min-height:420px}.dts-nfc29-card{width:300px;left:0;top:95px;padding:24px}.dts-nfc29-card-name{left:24px;bottom:50px;font-size:11px}.dts-nfc29-card small{left:24px;bottom:32px}.dts-nfc29-phone{width:205px;height:400px;right:-35px;padding:50px 14px 14px}.dts-nfc29-avatar{width:55px;height:55px}.dts-nfc29-feature-list{grid-template-columns:1fr}.dts-nfc29-controls,.dts-nfc29-preview{padding:20px}}

/* =========================================================
   V25.30 — NFC EXPERIENCE + MATERIALS + CONTROL CENTER
   ========================================================= */
.email-float{display:none!important}
.dts-nfc30{background:#f6f8fa;color:#0c1119;overflow:hidden}
.dts-nfc30 .section{padding:90px 0}
.dts-nfc30-hero{position:relative;padding:100px 0 90px;background:radial-gradient(circle at 72% 28%,rgba(0,174,233,.13),transparent 27%),linear-gradient(180deg,#f8fafc,#f2f5f8)}
.dts-nfc30-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}
.dts-nfc30-copy h1{font-size:clamp(55px,6.5vw,94px);letter-spacing:-.072em;line-height:.92;margin:14px 0 25px}
.dts-nfc30-copy h1 span,.dts-nfc30-heading h2 span,.dts-nfc30-profile-copy h2 span{display:block;color:#6f7986}
.dts-nfc30-copy>p{max-width:650px;font-size:18px;line-height:1.7;color:#616c7a}
.dts-nfc30-checks{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.dts-nfc30-checks span{background:#fff;border:1px solid #dce3ea;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:850}
.dts-nfc30-actions{display:flex;gap:10px}
.dts-nfc30-stage{position:relative;min-height:520px;perspective:1400px}
.dts-nfc30-card{position:absolute;width:430px;aspect-ratio:1.586;box-sizing:border-box;border-radius:24px;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.8,.2,1),background .3s,color .3s;box-shadow:0 35px 70px rgba(10,20,35,.22);overflow:hidden;background:#12161c;color:#fff}
.dts-nfc30-card.hero-card{left:0;top:125px;transform:rotate(-4deg)}
.dts-nfc30-card.builder-card{position:relative;width:min(520px,95%);transform:none}
.dts-nfc30-card[data-side=back]{transform:rotateY(180deg)!important}
.dts-nfc30-card.hero-card[data-side=back]{transform:rotate(-4deg) rotateY(180deg)!important}
.dts-nfc30-front,.dts-nfc30-back{position:absolute;inset:0;padding:34px;box-sizing:border-box;backface-visibility:hidden;z-index:2}
.dts-nfc30-back{transform:rotateY(180deg);display:grid;place-items:center;align-content:center;gap:17px;text-align:center}.dts-nfc30-back strong{font-size:28px}.dts-nfc30-back span{display:grid;place-items:center;width:75px;height:75px;border:2px solid currentColor;border-radius:10px;font-weight:1000}.dts-nfc30-back small{letter-spacing:.12em}
.dts-nfc30-material{position:absolute;inset:0;z-index:0;transition:.3s}
.dts-nfc30-card[data-finish=black] .dts-nfc30-material{background:linear-gradient(145deg,#06080b,#24282e)}
.dts-nfc30-card[data-finish=white]{color:#101318}.dts-nfc30-card[data-finish=white] .dts-nfc30-material{background:linear-gradient(145deg,#fff,#e7ebef)}
.dts-nfc30-card[data-finish=graphite] .dts-nfc30-material{background:linear-gradient(145deg,#3d434a,#111419)}
.dts-nfc30-card[data-finish=gold]{color:#17120b}.dts-nfc30-card[data-finish=gold] .dts-nfc30-material{background:linear-gradient(125deg,#8b6420 0%,#f4d787 25%,#9f7427 48%,#ffe9a0 72%,#765117 100%)}
.dts-nfc30-card[data-finish=silver]{color:#101318}.dts-nfc30-card[data-finish=silver] .dts-nfc30-material{background:linear-gradient(125deg,#8d959d,#f7f9fa 22%,#aeb5bc 43%,#fff 65%,#767e86)}
.dts-nfc30-card[data-finish=wood] .dts-nfc30-material{background:repeating-linear-gradient(92deg,rgba(37,19,7,.15) 0 2px,transparent 2px 13px),linear-gradient(100deg,#3f2415,#805232 40%,#4a2918 72%,#9a6c46)}
.dts-nfc30-card[data-finish=bamboo]{color:#2b2114}.dts-nfc30-card[data-finish=bamboo] .dts-nfc30-material{background:repeating-linear-gradient(88deg,rgba(93,63,25,.12) 0 1px,transparent 1px 9px),linear-gradient(105deg,#e5c995,#f5e3b7,#cda967)}
.dts-nfc30-card-shine{position:absolute;inset:-60%;z-index:1;background:linear-gradient(108deg,transparent 42%,rgba(255,255,255,.17) 49%,transparent 56%);animation:dtsCardShine 5s ease-in-out infinite}
@keyframes dtsCardShine{0%,55%{transform:translateX(-28%) rotate(12deg)}90%,100%{transform:translateX(26%) rotate(12deg)}}
.dts-nfc30-card-logo{font-size:42px;font-weight:1000;letter-spacing:-.08em}.dts-nfc30-card-logo img{max-width:160px;max-height:68px;object-fit:contain}
.dts-nfc30-card-name{position:absolute;left:34px;bottom:60px;font-weight:950;letter-spacing:.045em}.dts-nfc30-front>small{position:absolute;left:34px;bottom:39px;font-size:8px;letter-spacing:.16em}.dts-nfc30-front>b{position:absolute;right:34px;top:35px;font-size:10px}.dts-nfc30-front>i{position:absolute;right:34px;top:52px;font-style:normal;letter-spacing:-3px}
.dts-nfc30-phone{position:absolute;right:0;top:0;width:270px;height:520px;border:10px solid #12151a;border-radius:46px;background:#fff;box-shadow:0 35px 80px rgba(0,0,0,.2);padding:80px 22px 22px;text-align:center;box-sizing:border-box;z-index:4}
.dts-nfc30-phone-top{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:82px;height:23px;background:#111;border-radius:20px}.dts-nfc30-avatar{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;margin:auto;background:#111;color:#fff;font-size:27px;font-weight:900}.dts-nfc30-phone>small,.dts-nfc30-phone>strong,.dts-nfc30-phone>em{display:block}.dts-nfc30-phone>small{font-size:8px;letter-spacing:.2em;margin-top:16px}.dts-nfc30-phone>strong{font-size:19px;margin-top:8px}.dts-nfc30-phone>em{font-style:normal;color:#7a8491;font-size:12px;margin:5px 0 18px}.dts-nfc30-phone>button{border:0;background:#111;color:#fff;border-radius:12px;padding:12px 17px;font-weight:850}.dts-nfc30-socials{margin-top:25px;font-weight:900}
.dts-nfc30-notification{position:absolute;left:17px;right:17px;top:46px;padding:10px 12px;border-radius:14px;background:rgba(245,247,250,.96);box-shadow:0 12px 28px rgba(0,0,0,.12);display:flex;text-align:left;gap:9px;align-items:center;animation:dtsNfcNotification 3.2s ease-in-out infinite}.dts-nfc30-notification>span{width:30px;height:30px;border-radius:9px;background:#111;color:#fff;display:grid;place-items:center}.dts-nfc30-notification b,.dts-nfc30-notification small{display:block}.dts-nfc30-notification b{font-size:9px}.dts-nfc30-notification small{font-size:8px;color:#6f7884}
@keyframes dtsNfcNotification{0%,15%{opacity:0;transform:translateY(-12px)}28%,78%{opacity:1;transform:none}92%,100%{opacity:0;transform:translateY(-6px)}}
.dts-nfc30-signal{position:absolute;left:390px;top:250px;z-index:3;width:130px;height:130px}.dts-nfc30-signal i{position:absolute;inset:50%;border:2px solid #00aee9;border-radius:50%;animation:dtsNfcWave 2.2s infinite}.dts-nfc30-signal i:nth-child(2){animation-delay:.55s}.dts-nfc30-signal i:nth-child(3){animation-delay:1.1s}
@keyframes dtsNfcWave{0%{width:4px;height:4px;opacity:.8;transform:translate(-50%,-50%)}100%{width:125px;height:125px;opacity:0;transform:translate(-50%,-50%)}}
.dts-nfc30-heading{text-align:center;max-width:850px;margin:0 auto 44px}.dts-nfc30-heading h2{font-size:clamp(38px,4.2vw,62px);letter-spacing:-.05em;margin:8px 0 10px}.dts-nfc30-heading p{color:#667282}.dts-nfc30-heading.light h2{color:#fff}.dts-nfc30-heading.light p{color:#96a2b1}
.dts-nfc30-experience{background:#fff}.dts-nfc30-flow{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:stretch}.dts-nfc30-flow-nav{display:grid;gap:8px}.dts-nfc30-flow-nav button{position:relative;text-align:left;border:1px solid #e1e6ec;background:#f7f9fb;border-radius:18px;padding:19px 20px 19px 78px;cursor:pointer;transition:.25s}.dts-nfc30-flow-nav button>b{position:absolute;left:21px;top:20px;font-size:22px;color:#c3cad3}.dts-nfc30-flow-nav button span,.dts-nfc30-flow-nav button small{display:block}.dts-nfc30-flow-nav button span{font-size:17px;font-weight:900}.dts-nfc30-flow-nav button small{margin-top:4px;color:#75808e}.dts-nfc30-flow-nav button.is-active{background:#111821;color:#fff;border-color:#111821;transform:translateX(8px)}.dts-nfc30-flow-nav button.is-active small{color:#9ba7b5}.dts-nfc30-flow-nav button.is-active>b{color:#00aee9}
.dts-nfc30-flow-demo{position:relative;min-height:460px;border-radius:30px;background:radial-gradient(circle at 50% 50%,#e8f7fd,#f1f4f7 55%,#e5e9ee);overflow:hidden;display:grid;place-items:center}.dts-nfc30-mini-card{position:absolute;left:9%;top:36%;width:230px;height:145px;border-radius:18px;background:linear-gradient(145deg,#080b0f,#242a32);color:#fff;padding:25px;box-sizing:border-box;font-size:27px;font-weight:1000;transform:rotate(-5deg);box-shadow:0 25px 50px rgba(0,0,0,.2)}.dts-nfc30-mini-card span{position:absolute;right:20px;top:20px;font-size:9px}.dts-nfc30-mini-phone{position:absolute;right:9%;top:8%;width:220px;height:390px;border:9px solid #14181e;border-radius:38px;background:#fff;box-shadow:0 25px 55px rgba(0,0,0,.18);overflow:hidden}.dts-nfc30-flow-screen{position:absolute;inset:0;display:none;place-items:center;align-content:center;padding:25px;text-align:center;gap:14px}.dts-nfc30-flow-screen.is-active{display:grid;animation:dtsFlowIn .35s ease}.dts-nfc30-flow-screen>span{font-size:48px}.dts-nfc30-flow-screen>b{width:65px;height:65px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:25px}.dts-nfc30-flow-screen button{border:0;border-radius:11px;background:#111;color:#fff;padding:11px 13px;font-weight:850}.dts-nfc30-flow-screen div{font-size:10px;color:#66717e}.dts-nfc30-flow-wave{position:absolute;left:47%;top:48%;width:90px;height:90px}.dts-nfc30-flow-wave i{position:absolute;inset:50%;border:2px solid #00aee9;border-radius:50%;animation:dtsNfcWave 1.8s infinite}.dts-nfc30-flow-wave i:nth-child(2){animation-delay:.45s}.dts-nfc30-flow-wave i:nth-child(3){animation-delay:.9s}@keyframes dtsFlowIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}
.dts-nfc30-builder-section{background:#0c1118;color:#fff}.dts-nfc30-builder{display:grid;grid-template-columns:1fr 1fr;gap:30px}.dts-nfc30-controls,.dts-nfc30-preview{background:#131a23;border:1px solid #27313e;border-radius:28px;padding:30px}.dts-nfc30-control-head,.dts-nfc30-preview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.dts-nfc30-control-head>span{font-size:10px;color:#00aee9;letter-spacing:.12em}.dts-nfc30-controls{display:grid;gap:15px}.dts-nfc30-controls label{display:grid;gap:7px;color:#bac4d0;font-size:12px;font-weight:800}.dts-nfc30-controls input,.dts-nfc30-controls select{width:100%;box-sizing:border-box;padding:13px;border:1px solid #303b49;border-radius:12px;background:#0d1218;color:#fff}.dts-nfc30-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dts-nfc30-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}.dts-nfc30-swatches button{display:flex;align-items:center;gap:7px;justify-content:center;border:1px solid #34404e;background:#0e1319;color:#fff;border-radius:10px;padding:10px 7px;cursor:pointer;font-size:11px}.dts-nfc30-swatches button i{width:13px;height:13px;border-radius:50%;background:#111;border:1px solid rgba(255,255,255,.2)}.dts-nfc30-swatches [data-finish=white] i{background:#fff}.dts-nfc30-swatches [data-finish=graphite] i{background:#4a4e54}.dts-nfc30-swatches [data-finish=gold] i{background:linear-gradient(135deg,#8a641d,#ffe69a)}.dts-nfc30-swatches [data-finish=silver] i{background:linear-gradient(135deg,#777,#fff)}.dts-nfc30-swatches [data-finish=wood] i{background:#71472b}.dts-nfc30-swatches [data-finish=bamboo] i{background:#dcc28c}.dts-nfc30-swatches button.is-active{outline:2px solid #00aee9;background:#17212c}
.dts-nfc30-preview{display:grid;place-items:center;align-content:center;min-height:610px}.dts-nfc30-preview-top{width:100%;margin-bottom:30px}.dts-nfc30-preview-top>span{font-size:10px;letter-spacing:.18em;color:#8895a5}.dts-nfc30-preview-top button{border:1px solid #33404f;background:#0d131a;color:#fff;padding:9px 12px;border-radius:10px;cursor:pointer;font-weight:800}.dts-nfc30-preview>p{max-width:500px;text-align:center;color:#8995a4;font-size:12px;line-height:1.6;margin-top:30px}.dts-nfc30-material-label{margin-top:28px;padding:8px 12px;border:1px solid #2f3b49;border-radius:999px;color:#c1cad4;font-size:10px;letter-spacing:.1em}
.dts-nfc30-profile-lab{background:#f4f6f8}.dts-nfc30-profile-lab-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.dts-nfc30-profile-copy h2{font-size:clamp(40px,4.2vw,64px);letter-spacing:-.055em;line-height:1;margin:12px 0 20px}.dts-nfc30-profile-copy p{color:#657180;line-height:1.75}.dts-nfc30-profile-stats{display:flex;gap:10px;margin-top:25px}.dts-nfc30-profile-stats>div{background:#fff;border:1px solid #dde3e9;border-radius:16px;padding:15px 18px}.dts-nfc30-profile-stats b,.dts-nfc30-profile-stats small{display:block}.dts-nfc30-profile-stats b{font-size:25px}.dts-nfc30-profile-stats small{font-size:10px;color:#7b8593;margin-top:3px}
.dts-nfc30-profile-console{background:#10161e;color:#fff;border-radius:28px;padding:25px;box-shadow:0 30px 70px rgba(15,25,40,.17)}.dts-nfc30-console-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dts-nfc30-console-head b,.dts-nfc30-console-head small{display:block}.dts-nfc30-console-head small{color:#7f8c9c;margin-top:3px}.dts-nfc30-console-head>span{font-size:9px;color:#55dfa3;background:#123527;padding:6px 9px;border-radius:999px}.dts-nfc30-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dts-nfc30-module-grid button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;text-align:left;gap:9px;border:1px solid #293543;background:#151d27;color:#fff;border-radius:13px;padding:12px;cursor:pointer}.dts-nfc30-module-grid button i{width:22px;height:22px;border-radius:7px;background:#26313e;display:grid;place-items:center;font-style:normal;color:transparent}.dts-nfc30-module-grid button.is-on i{background:#00aee9;color:#fff}.dts-nfc30-module-grid button b{font-size:9px;color:#7e8998}.dts-nfc30-module-grid button.is-on b{color:#55dfa3}.dts-nfc30-console-url{margin-top:14px;border:1px solid #2b3745;border-radius:14px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:5px}.dts-nfc30-console-url span{grid-column:1/-1;font-size:8px;color:#7f8a99;letter-spacing:.15em}.dts-nfc30-console-url code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dce4ed}.dts-nfc30-console-url button{border:0;background:#fff;color:#111;border-radius:8px;font-weight:800;cursor:pointer}
.dts-nfc30-admin-showcase{background:#fff}.dts-nfc30-admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dts-nfc30-admin-cards article{border:1px solid #e0e5ea;border-radius:20px;padding:24px;background:#fbfcfd}.dts-nfc30-admin-cards article>span{display:inline-block;color:#00aee9;font-weight:950;font-size:13px}.dts-nfc30-admin-cards h3{font-size:19px;margin:18px 0 8px}.dts-nfc30-admin-cards p{color:#6a7583;font-size:13px;line-height:1.6}.dts-nfc30-admin-cards code{font-size:10px}
/* public profile card note */
.dts-vcard-cardnote{border-top:1px solid #26303b;padding-top:15px;color:#9ea9b6;font-size:12px;line-height:1.55}
@media(max-width:1000px){.dts-nfc30-hero-grid,.dts-nfc30-flow,.dts-nfc30-builder,.dts-nfc30-profile-lab-grid{grid-template-columns:1fr}.dts-nfc30-stage{min-height:520px}.dts-nfc30-admin-cards{grid-template-columns:1fr 1fr}.dts-nfc30-flow-nav{grid-template-columns:1fr 1fr}.dts-nfc30-flow-nav button.is-active{transform:none}}
@media(max-width:620px){.dts-nfc30 .section{padding:60px 0}.dts-nfc30-hero{padding:60px 0}.dts-nfc30-copy h1{font-size:52px}.dts-nfc30-stage{min-height:430px}.dts-nfc30-card.hero-card{width:300px;top:115px}.dts-nfc30-phone{width:205px;height:395px;right:-30px;padding:68px 12px 15px}.dts-nfc30-signal{left:250px;top:220px}.dts-nfc30-notification{left:10px;right:10px}.dts-nfc30-flow-nav,.dts-nfc30-admin-cards,.dts-nfc30-swatches,.dts-nfc30-link-grid,.dts-nfc30-module-grid{grid-template-columns:1fr}.dts-nfc30-mini-card{left:2%;width:190px}.dts-nfc30-mini-phone{right:1%;width:180px}.dts-nfc30-profile-stats{display:grid;grid-template-columns:1fr 1fr}.dts-nfc30-profile-stats>div:last-child{grid-column:1/-1}.dts-nfc30-controls,.dts-nfc30-preview{padding:20px}.dts-nfc30-card.builder-card{width:100%}.dts-nfc30-console-url{grid-template-columns:1fr}.dts-nfc30-console-url button{padding:10px}}

/* V25.31 — NFC Stand product studio */
.dts-nfc-stand-builder{background:#fff}
.dts-nfc-stand-page-grid{display:grid;grid-template-columns:420px 1fr;gap:48px;align-items:stretch}
.dts-nfc-stand-page-controls{display:grid;gap:15px;padding:26px;border:1px solid #e2e7ed;border-radius:26px;background:#f8fafc}
.dts-nfc-stand-page-controls>label{display:grid;gap:7px;font-size:12px;color:#526071;font-weight:850}
.dts-nfc-stand-page-controls input[type=text],.dts-nfc-stand-page-controls input[type=file]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #dce3ea;border-radius:12px;background:#fff}
.dts-nfc-stand-page-purposes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.dts-nfc-stand-page-purposes button,.dts-nfc-stand-color-options button{border:1px solid #dfe5ec;border-radius:12px;background:#fff;color:#536174;font-size:11px;font-weight:850;cursor:pointer;transition:.2s}
.dts-nfc-stand-page-purposes button{padding:11px}.dts-nfc-stand-page-purposes button.is-active{border-color:#111827;color:#111827;box-shadow:0 0 0 1px #111827}
.dts-nfc-stand-color-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}
.dts-nfc-stand-color-options button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 7px}
.dts-nfc-stand-color-options button i{width:12px;height:12px;border-radius:50%;background:#101318;border:1px solid #ccd3dc}
.dts-nfc-stand-color-options [data-color=white] i{background:#fff}.dts-nfc-stand-color-options [data-color=graphite] i{background:#4a4f57}.dts-nfc-stand-color-options [data-color=wood] i{background:#805439}
.dts-nfc-stand-color-options button.is-active{border-color:#00aee9;box-shadow:0 0 0 1px #00aee9}
.dts-nfc-stand-page-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dts-nfc-stand-page-actions .btn{justify-content:center}.dts-nfc-stand-page-actions .btn-cmyk{grid-column:1/-1}
.dts-nfc-stand-page-preview{min-height:600px;display:grid;place-items:center;align-content:center;border-radius:32px;background:radial-gradient(circle at 50% 40%,#fff,#e8edf2 75%);perspective:1200px;overflow:hidden}
.dts-nfc-stand-page-model{position:relative;width:330px;height:445px;padding:34px 29px;border-radius:30px 30px 12px 12px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 42px 90px rgba(15,23,42,.28);overflow:hidden;transform:rotateY(-5deg);transition:.35s}
.dts-nfc-stand-surface{position:absolute;inset:0;z-index:0;background:linear-gradient(150deg,#0b1018,#202c3d)}
.dts-nfc-stand-page-model[data-color=white]{color:#111827}.dts-nfc-stand-page-model[data-color=white] .dts-nfc-stand-surface{background:linear-gradient(150deg,#fff,#e8edf3)}
.dts-nfc-stand-page-model[data-color=graphite] .dts-nfc-stand-surface{background:linear-gradient(150deg,#323842,#11161e)}
.dts-nfc-stand-page-model[data-color=wood] .dts-nfc-stand-surface{background:repeating-linear-gradient(90deg,rgba(30,15,5,.16) 0 2px,transparent 2px 15px),linear-gradient(140deg,#5f3923,#9a6c48 45%,#4d2d1c)}
.dts-nfc-stand-page-model>*:not(.dts-nfc-stand-surface){position:relative;z-index:2}
.dts-nfc-stand-page-nfc{position:absolute!important;right:25px;top:23px;font-size:10px;font-weight:900;color:#00aee9}
.dts-nfc-stand-page-logo{display:grid;place-items:center;min-height:55px;margin-bottom:10px}.dts-nfc-stand-page-logo strong{font-size:30px;letter-spacing:-.08em}.dts-nfc-stand-page-logo small{font-size:7px;letter-spacing:.25em}.dts-nfc-stand-page-logo img{max-width:125px;max-height:55px;object-fit:contain}
.dts-nfc-stand-page-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#00aee9,#ec168c);font-size:31px;margin:7px 0 17px}
.dts-nfc-stand-page-model>strong{font-size:12px;letter-spacing:.06em;opacity:.72}.dts-nfc-stand-page-model h3{margin:9px 0 7px;color:inherit;font-size:26px;line-height:1.08}.dts-nfc-stand-page-model p{margin:0;max-width:240px;color:#aab5c3;font-size:11px}.dts-nfc-stand-page-model[data-color=white] p{color:#687382}
.dts-nfc-stand-page-qr{font-size:60px;margin-top:18px}
.dts-nfc-stand-page-wave{position:absolute!important;left:50%;top:50%;width:120px;height:120px;margin:-60px;border:1px solid rgba(0,174,233,.65);border-radius:50%;opacity:0}.dts-nfc-stand-page-wave.wave-2{animation-delay:.35s}
.dts-nfc-stand-page-model.is-scanning .dts-nfc-stand-page-wave{animation:dtsNfcPageScan .8s ease-out 3}
@keyframes dtsNfcPageScan{0%{transform:scale(.35);opacity:1}100%{transform:scale(2);opacity:0}}
.dts-nfc-stand-preview-meta{display:grid;text-align:center;gap:4px;margin-top:22px}.dts-nfc-stand-preview-meta span{font-size:10px;font-weight:900;letter-spacing:.16em}.dts-nfc-stand-preview-meta small{font-size:10px;color:#778393}
@media(max-width:900px){.dts-nfc-stand-page-grid{grid-template-columns:1fr}.dts-nfc-stand-page-controls{max-width:600px;margin:auto}.dts-nfc-stand-page-preview{min-height:500px}}
@media(max-width:560px){.dts-nfc-stand-page-purposes,.dts-nfc-stand-color-options{grid-template-columns:1fr 1fr}.dts-nfc-stand-page-actions{grid-template-columns:1fr}.dts-nfc-stand-page-actions .btn-cmyk{grid-column:auto}.dts-nfc-stand-page-model{width:285px;height:390px}.dts-nfc-stand-page-preview{min-height:445px}}

/* =========================================================
   V25.32 — NFC USER PLATFORM
   ========================================================= */
.dts-nfc-nav-wrap{display:inline-flex;align-items:center;gap:5px}
.dts-nfc-nav-wrap>a:first-child{padding-right:4px}
.dts-nfc-free-chip{padding:5px 8px!important;border-radius:999px!important;background:#0baee7!important;color:#fff!important;font-size:8px!important;font-weight:900!important;letter-spacing:.04em;white-space:nowrap}
.dts-mobile-free-tag{display:inline-block;margin-left:5px;padding:3px 6px;border-radius:999px;background:#0baee7;color:#fff;font-style:normal;font-size:7px}

/* phone ambient NFC rings */
.dts-nfc32-phone-rings{position:absolute;right:-45px;top:-70px;width:390px;height:390px;z-index:1;pointer-events:none}
.dts-nfc32-phone-rings i{position:absolute;left:50%;top:50%;width:70px;height:70px;border:1px solid rgba(0,174,233,.22);border-radius:50%;transform:translate(-50%,-50%);animation:dts32AmbientRing 4s ease-out infinite}
.dts-nfc32-phone-rings i:nth-child(2){animation-delay:1s}.dts-nfc32-phone-rings i:nth-child(3){animation-delay:2s}.dts-nfc32-phone-rings i:nth-child(4){animation-delay:3s}
@keyframes dts32AmbientRing{0%{width:70px;height:70px;opacity:0}.15%{opacity:.75}100%{width:380px;height:380px;opacity:0}}
.dts-nfc30-phone{z-index:5}.dts-nfc30-stage:after{content:"NFC";position:absolute;right:190px;top:70px;font-size:140px;font-weight:1000;color:rgba(10,174,232,.035);letter-spacing:-.08em}

/* richer profile hub */
.dts-nfc32-profile-hub{background:#f3f6f8}
.dts-nfc32-profile-hub-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:center}
.dts-nfc32-profile-copy h2{font-size:clamp(40px,4.3vw,65px);line-height:1;letter-spacing:-.055em;margin:12px 0 20px}
.dts-nfc32-profile-copy h2 span{display:block;color:#74808d}
.dts-nfc32-profile-copy>p{color:#667383;line-height:1.75}
.dts-nfc32-category-pills{display:flex;flex-wrap:wrap;gap:7px;margin:26px 0}
.dts-nfc32-category-pills button{border:1px solid #d9e0e7;background:#fff;border-radius:999px;padding:9px 12px;cursor:pointer;font-size:11px;font-weight:850;color:#556171}
.dts-nfc32-category-pills button.is-active{background:#111821;color:#fff;border-color:#111821}
.dts-nfc32-module-console{background:#101720;color:#fff;border-radius:28px;padding:25px;box-shadow:0 32px 75px rgba(18,28,42,.16)}
.dts-nfc32-console-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.dts-nfc32-console-head strong,.dts-nfc32-console-head small{display:block}.dts-nfc32-console-head small{margin-top:4px;color:#8492a3}.dts-nfc32-console-head>span{font-size:8px;letter-spacing:.1em;color:#55dfa3;background:#103526;padding:7px 9px;border-radius:999px}
.dts-nfc32-module-panel{display:none;grid-template-columns:1fr 1fr;gap:8px}.dts-nfc32-module-panel.is-active{display:grid}
.dts-nfc32-module-panel>button{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;text-align:left;border:1px solid #293543;background:#151e28;color:#fff;border-radius:13px;padding:12px;cursor:pointer}
.dts-nfc32-module-panel>button i{display:grid;place-items:center;width:23px;height:23px;background:#273442;border-radius:7px;color:transparent;font-style:normal}.dts-nfc32-module-panel>button.is-on i{background:#0baee7;color:#fff}.dts-nfc32-module-panel>button b{font-size:8px;color:#7e8a99}.dts-nfc32-module-panel>button.is-on b{color:#55dfa3}
.dts-nfc32-bank-demo{grid-column:1/-1;display:grid;gap:12px;padding:5px}.dts-nfc32-bank-demo label{display:grid;gap:6px;font-size:10px;color:#9ba6b4;font-weight:800}.dts-nfc32-bank-demo input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #2b3744;background:#0d131b;color:#cbd4df;border-radius:11px}.dts-nfc32-bank-demo label>div{display:grid;grid-template-columns:1fr auto;gap:7px}.dts-nfc32-bank-demo button{border:0;border-radius:10px;background:#fff;color:#111;font-weight:900}.dts-nfc32-bank-demo>small{color:#7c8998}

/* user panel teaser */
.dts-nfc32-user-panel-teaser{background:#fff}
.dts-nfc32-user-panel-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:45px;align-items:center}
.dts-nfc32-dashboard-demo{min-height:560px;border:1px solid #dde3e8;background:#eef1ec;border-radius:28px;display:grid;grid-template-columns:150px 1fr 190px;overflow:hidden;box-shadow:0 25px 65px rgba(28,40,30,.12)}
.dts-nfc32-dashboard-demo>aside{background:#101712;color:#9caaa0;padding:27px 15px;display:grid;align-content:start;gap:9px}.dts-nfc32-dashboard-demo>aside strong{color:#fff;font-size:20px;margin-bottom:25px}.dts-nfc32-dashboard-demo>aside span{padding:11px;border-radius:9px;font-size:11px}.dts-nfc32-dashboard-demo>aside span.is-active{background:#1d281f;color:#fff}
.dts-nfc32-dashboard-form{background:#f6f6f1;padding:30px 25px}.dts-nfc32-dashboard-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #d8ddd6;padding-bottom:18px}.dts-nfc32-dashboard-head small{font-size:8px;letter-spacing:.18em;color:#7b877f}.dts-nfc32-dashboard-head h3{font-size:30px;margin:5px 0}.dts-nfc32-dashboard-head>span{font-size:9px;color:#62a923}.dts-nfc32-avatar-demo{width:52px;height:52px;border-radius:50%;background:#dfe6dc;display:grid;place-items:center;font-weight:900;margin:22px 0}
.dts-nfc32-demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.dts-nfc32-demo-fields label{display:grid;gap:5px;font-size:9px;font-weight:800}.dts-nfc32-demo-fields label:last-child{grid-column:1/-1}.dts-nfc32-demo-fields input,.dts-nfc32-demo-fields textarea{padding:10px;border:1px solid #d7ddd5;border-radius:8px;background:#fff}
.dts-nfc32-dashboard-phone{margin:35px 12px;width:160px;height:350px;border:7px solid #1a211b;border-radius:30px;background:#f4f1e9;display:grid;place-items:center;align-content:center;text-align:center;padding:15px;box-sizing:border-box}.dts-nfc32-dashboard-phone>span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#dedfd5;font-weight:900}.dts-nfc32-dashboard-phone small{font-size:7px;letter-spacing:.14em;margin-top:22px}.dts-nfc32-dashboard-phone b{margin:14px 0 20px}.dts-nfc32-dashboard-phone button{border:0;border-radius:8px;background:#121712;color:#fff;padding:10px;font-weight:850}
.dts-nfc32-user-panel-copy h2{font-size:clamp(38px,4vw,58px);line-height:1;letter-spacing:-.055em;margin:10px 0 18px}.dts-nfc32-user-panel-copy h2 span{display:block;color:#77828f}.dts-nfc32-user-panel-copy>p{color:#657181;line-height:1.72}.dts-nfc32-panel-features{display:grid;gap:8px;margin:20px 0}.dts-nfc32-panel-features span{font-size:12px;font-weight:800;color:#344151}

/* actual customer dashboard */
.dts-nfc-user-login{padding:100px 0;background:#f4f6f8;min-height:70vh}.dts-nfc-login-card{max-width:520px;margin:auto;background:#fff;border:1px solid #dde3e9;border-radius:26px;padding:35px}.dts-nfc-login-card h1{font-size:42px;letter-spacing:-.04em}.dts-nfc-login-card input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #dbe1e7;border-radius:10px}.dts-nfc-login-card input[type=submit]{background:#111821;color:#fff;font-weight:900}
.dts-nfc-user-panel{background:#eef1ec;min-height:100vh}.dts-nfc-user-shell{display:grid;grid-template-columns:190px minmax(0,1fr) 290px;min-height:100vh}.dts-nfc-user-sidebar{background:#101712;color:#9ba79e;padding:28px 16px}.dts-nfc-user-brand{display:block;color:#fff;text-decoration:none;font-size:23px;font-weight:1000;margin-bottom:45px}.dts-nfc-user-brand small{color:#9bd63b;font-size:9px}.dts-nfc-user-sidebar nav{display:grid;gap:6px}.dts-nfc-user-sidebar nav button,.dts-nfc-user-sidebar nav a{border:0;background:transparent;color:#98a69c;text-decoration:none;text-align:left;padding:13px;border-radius:9px;cursor:pointer;font-weight:750}.dts-nfc-user-sidebar nav button.is-active,.dts-nfc-user-sidebar nav a:hover{background:#1e2920;color:#fff}
.dts-nfc-user-main{padding:35px 38px}.dts-nfc-user-success{background:#e6f7ed;color:#176b3a;border-radius:10px;padding:12px 15px;margin-bottom:15px;font-weight:800}.dts-nfc-user-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.dts-nfc-user-top span{font-size:8px;letter-spacing:.18em;color:#7c887f}.dts-nfc-user-top h1{font-size:34px;margin:5px 0}.dts-nfc-user-top>div:last-child{display:flex;gap:8px}.dts-nfc-user-top a,.dts-nfc-user-top button{border:1px solid #cfd6ce;background:#f7f8f4;color:#111;text-decoration:none;padding:10px 13px;border-radius:8px;font-weight:800}.dts-nfc-user-top button{background:#b9ed63;border-color:#b9ed63;cursor:pointer}
.dts-nfc-user-tab{display:none}.dts-nfc-user-tab.is-active{display:block}.dts-nfc-user-card{position:relative;background:#f9f9f5;border:1px solid #d8ddd6;border-radius:16px;padding:30px}.dts-nfc-user-index{position:absolute;right:28px;top:25px;color:#b0b9b2;font-size:9px}.dts-nfc-user-card h2{font-size:23px;font-weight:500;margin:4px 0 25px}.dts-nfc-user-avatar-row{display:flex;align-items:center;gap:14px;margin-bottom:28px}.dts-nfc-user-avatar{width:58px;height:58px;border-radius:50%;background:#dfe6dc;display:grid;place-items:center;font-size:18px;font-weight:900;overflow:hidden}.dts-nfc-user-avatar img{width:100%;height:100%;object-fit:cover}.dts-nfc-upload-btn{border:1px solid #cbd3ca;background:#fff;border-radius:8px;padding:10px 13px;font-size:11px;cursor:pointer}.dts-nfc-upload-btn input{display:none}.dts-nfc-user-avatar-row>small{color:#7a867d;font-size:9px}.dts-nfc-user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.dts-nfc-user-form-grid label{display:grid;gap:7px;font-size:9px;font-weight:850;letter-spacing:.03em}.dts-nfc-user-form-grid label.full{grid-column:1/-1}.dts-nfc-user-form-grid input,.dts-nfc-user-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cfd7cf;background:#fff;border-radius:8px;padding:12px;font:inherit}.dts-nfc-user-link-group{border-top:1px solid #dfe4de;padding-top:20px;margin-top:20px}.dts-nfc-user-link-group h3{font-size:14px}.dts-nfc-user-muted{color:#758078}
.dts-nfc-user-live{padding:85px 22px 30px}.dts-nfc-user-live>span{font-size:8px;letter-spacing:.18em;color:#78847b}.dts-nfc-user-phone{width:230px;height:490px;margin-top:15px;border:9px solid #1c241d;border-radius:38px;background:#f7f4eb;text-align:center;overflow:hidden;box-sizing:border-box}.dts-nfc-user-phone-cover{height:135px;background:linear-gradient(135deg,#b8e95d,#719348)}.dts-nfc-user-phone-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e4e3db;border:4px solid #f7f4eb;margin:-32px auto 22px;font-size:22px;font-weight:900}.dts-nfc-user-phone small{font-size:7px;letter-spacing:.16em;color:#6a803f}.dts-nfc-user-phone h3{font-size:18px;margin:14px 0 4px}.dts-nfc-user-phone p{font-size:11px;color:#667169}.dts-nfc-user-phone b{display:block;background:#151b16;color:#fff;margin:24px 20px;padding:12px;border-radius:8px}.dts-nfc-user-phone>div:last-child{font-weight:900;margin-top:20px}

/* public bank card */
.dts-vcard-bank{margin-top:18px;padding:15px;border:1px solid #293442;background:#171e28;border-radius:14px;display:grid;gap:6px;text-align:left}.dts-vcard-bank span,.dts-vcard-bank small{color:#aab5c2}.dts-vcard-bank button{margin-top:5px;border:0;background:#fff;color:#111;border-radius:9px;padding:10px;font-weight:850;cursor:pointer}

@media(max-width:1150px){.dts-nfc-user-shell{grid-template-columns:170px 1fr}.dts-nfc-user-live{display:none}.dts-nfc32-user-panel-grid{grid-template-columns:1fr}.dts-nfc32-user-panel-copy{max-width:720px}}
@media(max-width:900px){.dts-nfc32-profile-hub-grid{grid-template-columns:1fr}.dts-nfc32-dashboard-demo{grid-template-columns:130px 1fr}.dts-nfc32-dashboard-phone{display:none}.dts-nfc-user-shell{grid-template-columns:1fr}.dts-nfc-user-sidebar{position:relative}.dts-nfc-user-sidebar nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.dts-nfc32-module-panel{grid-template-columns:1fr}.dts-nfc32-dashboard-demo{grid-template-columns:1fr}.dts-nfc32-dashboard-demo>aside{display:none}.dts-nfc32-demo-fields,.dts-nfc-user-form-grid{grid-template-columns:1fr}.dts-nfc32-demo-fields label:last-child,.dts-nfc-user-form-grid label.full{grid-column:auto}.dts-nfc-user-main{padding:24px 15px}.dts-nfc-user-top{align-items:flex-start;gap:15px;flex-direction:column}.dts-nfc-user-top>div:last-child{width:100%;display:grid;grid-template-columns:1fr}.dts-nfc-user-sidebar nav{grid-template-columns:1fr 1fr}.dts-nfc32-phone-rings{right:-120px}}

/* =========================================================
   V25.33 — NFC PROFILE BUILDER + UI POLISH
   ========================================================= */

/* remove obsolete nav trial UI */
.dts-nfc-free-chip,.dts-mobile-free-tag{display:none!important}

/* Hero typography: balanced two-line slogan */
.dts-nfc30-copy h1 strong,.dts-nfc30-copy h1 span{display:block}
.dts-nfc30-copy h1 strong{font:inherit;color:#0c1119}
.dts-nfc30-copy h1 span{font-size:.72em;line-height:1.02;white-space:nowrap;letter-spacing:-.06em}
@media(max-width:1180px){.dts-nfc30-copy h1 span{white-space:normal}}
@media(max-width:620px){.dts-nfc30-copy h1 span{font-size:.78em}}

/* Dedicated trial CTA inside page */
.dts-nfc33-trial{padding:28px 0 0;background:#fff}
.dts-nfc33-trial-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;border-radius:24px;background:#101720;color:#fff;box-shadow:0 24px 65px rgba(10,20,35,.14)}
.dts-nfc33-trial-card:before,.dts-nfc33-trial-card:after{content:"";position:absolute;border:1px solid rgba(0,174,233,.25);border-radius:50%;pointer-events:none}
.dts-nfc33-trial-card:before{width:230px;height:230px;right:100px;top:-120px}.dts-nfc33-trial-card:after{width:330px;height:330px;right:50px;top:-170px}
.dts-nfc33-trial-card>div,.dts-nfc33-trial-card>a{position:relative;z-index:2}
.dts-nfc33-trial-card h2{margin:5px 0 7px;font-size:30px}.dts-nfc33-trial-card p{margin:0;color:#9da9b8}
@media(max-width:700px){.dts-nfc33-trial-card{align-items:flex-start;flex-direction:column}.dts-nfc33-trial-card>a{width:100%;justify-content:center}}

/* Professional user-panel teaser + animated circles */
.dts-nfc33-dashboard-stage{position:relative;isolation:isolate;padding:34px}
.dts-nfc33-dashboard-rings{position:absolute;inset:0;z-index:-1;pointer-events:none}
.dts-nfc33-dashboard-rings i{position:absolute;left:45%;top:50%;border:1px solid rgba(0,174,233,.14);border-radius:50%;transform:translate(-50%,-50%);animation:dts33DashRing 5s ease-out infinite}
.dts-nfc33-dashboard-rings i:nth-child(2){animation-delay:1.6s}.dts-nfc33-dashboard-rings i:nth-child(3){animation-delay:3.2s}
@keyframes dts33DashRing{0%{width:180px;height:180px;opacity:0}.16%{opacity:1}100%{width:880px;height:880px;opacity:0}}
.dts-nfc32-dashboard-demo{position:relative;z-index:2;box-shadow:0 35px 90px rgba(22,36,28,.16);border-color:#d9e1dc}
.dts-nfc32-dashboard-form{position:relative}
.dts-nfc32-dashboard-form:after{content:"DTS NFC CONTROL";position:absolute;right:22px;bottom:18px;font-size:8px;letter-spacing:.18em;color:#a9b2aa}
.dts-nfc32-user-panel-copy .btn{margin-top:5px}

/* Self-service create profile */
.dts-nfc33-create-profile{min-height:80vh;padding:70px 0;background:radial-gradient(circle at 85% 15%,rgba(0,174,233,.10),transparent 25%),#f3f6f8}
.dts-nfc33-create-card{max-width:1120px;margin:auto;background:#fff;border:1px solid #dfe5eb;border-radius:30px;padding:34px;box-shadow:0 28px 80px rgba(20,32,48,.10)}
.dts-nfc33-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid #e5e9ee}
.dts-nfc33-create-head h1{font-size:clamp(40px,5vw,66px);letter-spacing:-.055em;margin:8px 0 10px}.dts-nfc33-create-head p{max-width:720px;color:#657181;line-height:1.65}
.dts-nfc33-create-badge{min-width:110px;text-align:center;padding:14px;border-radius:18px;background:#111821;color:#8c98a6;font-size:9px;letter-spacing:.12em}.dts-nfc33-create-badge strong{display:block;color:#fff;font-size:13px;margin-top:3px}
.dts-nfc33-create-grid{display:grid;grid-template-columns:1fr .82fr;gap:36px;padding:32px 0}.dts-nfc33-create-grid h2{font-size:22px;margin:0 0 20px}.dts-nfc33-create-look{padding:24px;border-radius:22px;background:#f6f8fa;border:1px solid #e1e6ec}
.dts-nfc33-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dts-nfc33-theme-option input{position:absolute;opacity:0}.dts-nfc33-theme-option>span{display:grid;gap:8px;padding:11px;border:1px solid #dce2e9;border-radius:13px;background:#fff;cursor:pointer;font-size:10px}.dts-nfc33-theme-option>span i{height:58px;border-radius:8px;background:linear-gradient(150deg,#c6edf9,#101720)}.dts-nfc33-theme-option [data-theme=minimal] i{background:linear-gradient(150deg,#fff,#e9edf1)}.dts-nfc33-theme-option [data-theme=dark] i{background:linear-gradient(150deg,#05080c,#29313b)}.dts-nfc33-theme-option [data-theme=gradient] i{background:linear-gradient(135deg,#00aee9,#8b5cf6,#ec168c)}.dts-nfc33-theme-option [data-theme=business] i{background:linear-gradient(150deg,#14253c,#dfe6ef)}.dts-nfc33-theme-option [data-theme=elegant] i{background:linear-gradient(150deg,#15100b,#c9a352,#f4e3a7)}.dts-nfc33-theme-option input:checked+span{border-color:#00aee9;box-shadow:0 0 0 2px rgba(0,174,233,.13)}
.dts-nfc33-create-look h3{font-size:13px;margin:22px 0 10px}.dts-nfc33-color-grid{display:flex;flex-wrap:wrap;gap:9px}.dts-nfc33-color-grid input{position:absolute;opacity:0}.dts-nfc33-color-grid span{display:block;width:28px;height:28px;border-radius:50%;cursor:pointer;border:3px solid #fff;box-shadow:0 0 0 1px #d0d7df}.dts-nfc33-color-grid input:checked+span{box-shadow:0 0 0 2px #111821}.dts-nfc33-color-grid [data-accent=cyan]{background:#00aee9}.dts-nfc33-color-grid [data-accent=black]{background:#111}.dts-nfc33-color-grid [data-accent=navy]{background:#17365e}.dts-nfc33-color-grid [data-accent=green]{background:#16a36a}.dts-nfc33-color-grid [data-accent=purple]{background:#7c3aed}.dts-nfc33-color-grid [data-accent=red]{background:#dc2626}.dts-nfc33-color-grid [data-accent=gold]{background:#c29a3a}.dts-nfc33-color-grid [data-accent=orange]{background:#f97316}
.dts-nfc33-cover-select{display:grid;gap:7px;margin-top:20px;font-size:10px;font-weight:800}.dts-nfc33-cover-select select{padding:11px;border:1px solid #d6dde5;border-radius:10px;background:#fff}
.dts-nfc33-create-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5e9ee;padding-top:24px}.dts-nfc33-create-actions a{color:#677383;text-decoration:none;font-weight:800}.dts-nfc33-create-actions button{border:0;border-radius:13px;background:linear-gradient(90deg,#00aee9,#ec168c,#ffc20a);padding:14px 20px;font-weight:900;cursor:pointer}
@media(max-width:850px){.dts-nfc33-create-grid{grid-template-columns:1fr}.dts-nfc33-theme-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.dts-nfc33-create-card{padding:20px}.dts-nfc33-create-head{flex-direction:column}.dts-nfc33-theme-grid{grid-template-columns:1fr 1fr}.dts-nfc33-create-actions{align-items:stretch;flex-direction:column;gap:12px}.dts-nfc33-create-actions button{width:100%}}

/* Public profile appearance system */
.dts-vcard-page{--nfc-accent:#00aee9}
.dts-vcard-page.accent-black{--nfc-accent:#111}.dts-vcard-page.accent-navy{--nfc-accent:#17365e}.dts-vcard-page.accent-green{--nfc-accent:#16a36a}.dts-vcard-page.accent-purple{--nfc-accent:#7c3aed}.dts-vcard-page.accent-red{--nfc-accent:#dc2626}.dts-vcard-page.accent-gold{--nfc-accent:#c29a3a}.dts-vcard-page.accent-orange{--nfc-accent:#f97316}
.dts-vcard-page .dts-vcard-save{background:var(--nfc-accent)}
.dts-vcard-page.profile-theme-minimal{background:#f4f5f6;color:#111}.dts-vcard-page.profile-theme-minimal .dts-vcard-card{background:#fff;color:#111;border-color:#e1e5ea}.dts-vcard-page.profile-theme-minimal .dts-vcard-actions a,.dts-vcard-page.profile-theme-minimal .dts-vcard-links a,.dts-vcard-page.profile-theme-minimal .dts-vcard-bank{background:#f5f7f9;color:#111;border-color:#e1e5ea}
.dts-vcard-page.profile-theme-dark .dts-vcard-card{background:#070b10}
.dts-vcard-page.profile-theme-gradient .dts-vcard-shell{background:radial-gradient(circle at top,#143c55,#0a0f17 55%)}.dts-vcard-page.profile-theme-gradient .dts-vcard-card{background:linear-gradient(160deg,#121923,#0b1017)}
.dts-vcard-page.profile-theme-business .dts-vcard-card{border-radius:16px;background:#13243a}
.dts-vcard-page.profile-theme-elegant .dts-vcard-card{background:linear-gradient(160deg,#16110c,#0b0907);border-color:#4f4026}.dts-vcard-page.profile-theme-elegant .dts-vcard-save{color:#111}
.dts-vcard-page.cover-solid .dts-vcard-card:before,.dts-vcard-page.cover-soft .dts-vcard-card:before,.dts-vcard-page.cover-mesh .dts-vcard-card:before{content:"";display:block;height:90px;margin:-32px -32px 25px;background:var(--nfc-accent)}.dts-vcard-page.cover-soft .dts-vcard-card:before{background:linear-gradient(135deg,var(--nfc-accent),#1f2937)}.dts-vcard-page.cover-mesh .dts-vcard-card:before{background:radial-gradient(circle at 20% 20%,#fff5,transparent 35%),linear-gradient(120deg,var(--nfc-accent),#8b5cf6,#ec168c)}
.dts-vcard-page.cover-dark .dts-vcard-card:before{content:"";display:block;height:90px;margin:-32px -32px 25px;background:#06080c}.dts-vcard-page.cover-light .dts-vcard-card:before{content:"";display:block;height:90px;margin:-32px -32px 25px;background:#eef2f5}

/* User dashboard appearance */
.dts-nfc-user-card .dts-nfc33-theme-grid{margin-top:20px}
.dts-nfc-user-card .dts-nfc33-color-grid{margin:10px 0 20px}

/* Mobile assistant: exactly above WhatsApp */
@media(max-width:780px){
  .whatsapp-float{right:14px!important;bottom:64px!important;width:52px!important;height:52px!important}
  .dts-ai-launcher{right:14px!important;bottom:128px!important;width:52px!important;height:52px!important;border-radius:16px!important}
  .dts-ai-panel{right:10px!important;left:10px!important;bottom:192px!important;max-height:calc(100dvh - 215px)!important}
}
@media(max-width:380px){
  .whatsapp-float{right:10px!important}
  .dts-ai-launcher{right:10px!important;bottom:126px!important}
}

/* =========================================================
   V25.34 — DTS NFC BRAND PLATFORM
   ========================================================= */
:root{--dts-nfc-bg:#080d14;--dts-nfc-panel:#101823;--dts-nfc-panel2:#151f2b;--dts-nfc-line:#263342;--dts-nfc-text:#f7f9fc;--dts-nfc-muted:#8e9baa;--dts-nfc-cyan:#00aeef}

/* trial + builder actions */
.dts-nfc34-trial-actions{display:flex;gap:9px;align-items:center;position:relative;z-index:2}.dts-nfc34-builder-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:9px}.dts-nfc34-builder-actions .btn{justify-content:center}
@media(max-width:650px){.dts-nfc34-trial-actions,.dts-nfc34-builder-actions{display:grid;grid-template-columns:1fr;width:100%}}

/* Actual brand icons in link forms */
.dts-nfc34-link-field>span{display:flex;align-items:center;gap:8px}.dts-nfc34-link-field>span img{width:17px;height:17px;object-fit:contain}

/* Cover image upload */
.dts-nfc34-cover-upload{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center;margin:0 0 28px;padding:18px;border:1px solid #243242;border-radius:17px;background:#0d141d}.dts-nfc34-cover-preview{height:105px;border-radius:12px;background:linear-gradient(135deg,#123348,#00aeef);background-size:cover;background-position:center;display:grid;place-items:center;color:#fff;font-size:10px;letter-spacing:.12em}.dts-nfc34-cover-upload strong{color:#fff}.dts-nfc34-cover-upload p{color:#8190a1;font-size:11px}
@media(max-width:650px){.dts-nfc34-cover-upload{grid-template-columns:1fr}}

/* Customer panel — now DTS corporate theme */
.dts-nfc-user-panel{background:linear-gradient(180deg,#080d14,#0d141d);color:#fff}
.dts-nfc-user-shell{grid-template-columns:220px minmax(0,1fr) 320px;background:transparent}
.dts-nfc-user-sidebar{background:#080d14;border-right:1px solid #1e2a37;padding:26px 16px}
.dts-nfc-user-brand{display:flex!important;align-items:center;gap:10px;padding:8px 10px!important;margin-bottom:34px!important}.dts-nfc-user-brand img{width:88px;height:auto;object-fit:contain}.dts-nfc-user-brand small{display:block;color:#00aeef!important;font-size:8px!important;letter-spacing:.16em}
.dts-nfc-user-sidebar nav button,.dts-nfc-user-sidebar nav a{color:#8d9aaa!important;border:1px solid transparent!important}.dts-nfc-user-sidebar nav button:hover,.dts-nfc-user-sidebar nav a:hover{background:#111b26!important;color:#fff!important;border-color:#203040!important}.dts-nfc-user-sidebar nav button.is-active{background:linear-gradient(90deg,#111d29,#142231)!important;color:#fff!important;border-color:#273748!important;box-shadow:inset 3px 0 #00aeef}
.dts-nfc-user-main{padding:34px 36px;background:transparent}
.dts-nfc-user-top{border-bottom:1px solid #1f2d3a;padding-bottom:20px}.dts-nfc-user-top span{color:#00aeef!important}.dts-nfc-user-top h1{color:#fff}.dts-nfc-user-top a{background:#111923!important;color:#d7e1eb!important;border-color:#2a3948!important}.dts-nfc-user-top button{background:linear-gradient(90deg,#00aeef,#ef168c,#ffc20a)!important;color:#111!important;border:0!important}
.dts-nfc-user-card{background:#101823!important;border-color:#263442!important;color:#fff;box-shadow:0 22px 55px rgba(0,0,0,.12)}.dts-nfc-user-card h2,.dts-nfc-user-card h3{color:#fff}.dts-nfc-user-index{color:#405064!important}.dts-nfc-user-muted{color:#8795a5!important}.dts-nfc-user-avatar-row>small{color:#8492a1!important}.dts-nfc-user-avatar{background:#1b2733;color:#fff}.dts-nfc-upload-btn{background:#17222e!important;color:#fff!important;border-color:#2c3b4a!important}
.dts-nfc-user-form-grid label{color:#b2bfcc}.dts-nfc-user-form-grid input,.dts-nfc-user-form-grid textarea,.dts-nfc33-cover-select select{background:#0b121a!important;color:#fff!important;border-color:#2b3947!important}.dts-nfc-user-link-group{border-color:#253341!important}
.dts-nfc-user-success{background:#112b22!important;color:#67e3ac!important;border:1px solid #1e533f}
.dts-nfc33-theme-option>span{background:#0c141d!important;border-color:#2b3947!important;color:#fff}.dts-nfc33-theme-option input:checked+span{border-color:#00aeef!important;box-shadow:0 0 0 2px rgba(0,174,239,.15)!important}
.dts-nfc33-color-grid span{border-color:#101823!important;box-shadow:0 0 0 1px #435265!important}
.dts-nfc-user-live{background:#0b1119;border-left:1px solid #1e2b38;padding:66px 24px 30px}.dts-nfc-user-live>span{color:#00aeef!important}

/* Professional phone preview */
.dts-nfc-user-phone{position:relative;width:260px;height:535px;margin:18px auto 0;border:8px solid #05080b;border-radius:42px;background:#f9fafb;color:#111;box-shadow:0 35px 80px rgba(0,0,0,.42);overflow:hidden}.dts-nfc-user-phone-notch{position:absolute;z-index:5;top:10px;left:50%;transform:translateX(-50%);width:82px;height:22px;border-radius:15px;background:#080a0d}.dts-nfc-user-phone-cover{height:150px;background:linear-gradient(135deg,#00aeef,#25384d);background-size:cover!important;background-position:center!important}.dts-nfc-user-phone-avatar{position:relative;width:72px;height:72px;border:5px solid #f9fafb;margin:-36px auto 18px;background:#101720;color:#fff;overflow:hidden}.dts-nfc-user-phone-avatar img{width:100%;height:100%;object-fit:cover}.dts-nfc-user-phone>small{color:#687786!important;letter-spacing:.18em}.dts-nfc-user-phone h3{font-size:20px}.dts-nfc-user-phone p{color:#6e7986!important}.dts-nfc-user-phone>a{display:block;margin:22px 22px 18px;padding:13px;border-radius:12px;background:#101720;color:#fff;text-decoration:none;font-weight:900}.dts-nfc34-phone-icons{display:flex!important;justify-content:center;gap:11px}.dts-nfc34-phone-icons span{width:34px;height:34px;border:1px solid #dde2e7;border-radius:10px;display:grid;place-items:center;background:#fff}.dts-nfc34-phone-icons img{width:17px;height:17px;object-fit:contain}
/* live theme previews */
.dts-nfc-user-phone[data-theme=dark]{background:#0c1219;color:#fff}.dts-nfc-user-phone[data-theme=dark] .dts-nfc-user-phone-avatar{border-color:#0c1219}.dts-nfc-user-phone[data-theme=dark] .dts-nfc34-phone-icons span{background:#141e28;border-color:#273442}
.dts-nfc-user-phone[data-theme=minimal] .dts-nfc-user-phone-cover{height:85px;background:#f1f4f6}.dts-nfc-user-phone[data-theme=business] .dts-nfc-user-phone-cover{background:linear-gradient(135deg,#102b4b,#274e75)}.dts-nfc-user-phone[data-theme=elegant] .dts-nfc-user-phone-cover{background:linear-gradient(135deg,#17100a,#c29a3a)}.dts-nfc-user-phone[data-theme=gradient] .dts-nfc-user-phone-cover{background:linear-gradient(135deg,#00aeef,#8b5cf6,#ef168c)}
.dts-nfc-user-phone[data-accent=green]>a{background:#16a36a}.dts-nfc-user-phone[data-accent=purple]>a{background:#7c3aed}.dts-nfc-user-phone[data-accent=red]>a{background:#dc2626}.dts-nfc-user-phone[data-accent=gold]>a{background:#c29a3a}.dts-nfc-user-phone[data-accent=orange]>a{background:#f97316}.dts-nfc-user-phone[data-accent=navy]>a{background:#17365e}

/* Auth pages */
.dts-nfc34-auth{min-height:78vh;padding:70px 0;background:radial-gradient(circle at 18% 30%,rgba(0,174,239,.12),transparent 30%),#080d14;color:#fff}.dts-nfc34-auth-shell{display:grid;grid-template-columns:1.05fr .95fr;max-width:1050px;margin:auto;border:1px solid #21303e;border-radius:30px;overflow:hidden;background:#0e1620;box-shadow:0 35px 90px rgba(0,0,0,.28)}.dts-nfc34-auth-brand{position:relative;overflow:hidden;padding:55px;background:linear-gradient(145deg,#071019,#111b27)}.dts-nfc34-auth-brand>img{width:190px;height:auto;margin-bottom:42px}.dts-nfc34-auth-brand>span{display:block;color:#00aeef;font-size:10px;font-weight:900;letter-spacing:.18em}.dts-nfc34-auth-brand h1{font-size:clamp(42px,4.8vw,66px);line-height:.95;letter-spacing:-.055em;margin:14px 0 20px}.dts-nfc34-auth-brand h1 b{color:#748395}.dts-nfc34-auth-brand p{max-width:520px;color:#91a0b1;line-height:1.7}.dts-nfc34-auth-rings{position:absolute;right:-120px;bottom:-140px;width:400px;height:400px}.dts-nfc34-auth-rings i{position:absolute;left:50%;top:50%;border:1px solid rgba(0,174,239,.2);border-radius:50%;animation:dts34AuthRing 4.5s infinite}.dts-nfc34-auth-rings i:nth-child(2){animation-delay:1.5s}.dts-nfc34-auth-rings i:nth-child(3){animation-delay:3s}@keyframes dts34AuthRing{0%{width:70px;height:70px;opacity:0;transform:translate(-50%,-50%)}18%{opacity:1}100%{width:390px;height:390px;opacity:0;transform:translate(-50%,-50%)}}
.dts-nfc34-auth-form{padding:55px;background:#fff;color:#111}.dts-nfc34-auth-form h2{font-size:34px;letter-spacing:-.04em;margin:8px 0}.dts-nfc34-auth-form>p{color:#687382;margin-bottom:25px}.dts-nfc34-auth-form label,.dts-nfc34-auth-form .login-username,.dts-nfc34-auth-form .login-password{display:grid;gap:7px;margin:0 0 14px;font-size:11px;font-weight:850}.dts-nfc34-auth-form input[type=text],.dts-nfc34-auth-form input[type=email],.dts-nfc34-auth-form input[type=password]{width:100%;box-sizing:border-box;padding:13px;border:1px solid #d6dde5;border-radius:11px;background:#f8fafc}.dts-nfc34-auth-form input[type=submit],.dts-nfc34-auth-form>button{width:100%;border:0;border-radius:12px;padding:14px;background:linear-gradient(90deg,#00aeef,#ef168c,#ffc20a);font-weight:950;cursor:pointer}.dts-nfc34-auth-form .login-remember{font-size:11px}.dts-nfc34-auth-alt{margin-top:20px;padding-top:18px;border-top:1px solid #e4e8ed;font-size:12px;color:#677381}.dts-nfc34-auth-alt a{color:#111;font-weight:900}.dts-nfc34-auth-errors{display:grid;gap:6px;margin:0 0 18px;padding:12px;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:11px}
@media(max-width:820px){.dts-nfc34-auth-shell{grid-template-columns:1fr}.dts-nfc34-auth-brand{padding:35px}.dts-nfc34-auth-form{padding:35px}.dts-nfc-user-shell{grid-template-columns:1fr}.dts-nfc-user-sidebar{padding:16px}.dts-nfc-user-sidebar nav{grid-template-columns:repeat(2,1fr)}}

/* Public vCard: cover image and true brand icons */
.dts-vcard-cover{height:115px;margin:-32px -32px 0;background:linear-gradient(135deg,var(--nfc-accent),#172433);background-size:cover;background-position:center}.dts-vcard-photo{position:relative;margin-top:-48px;border:5px solid currentColor}.dts-vcard-link-label{display:flex;align-items:center;gap:10px}.dts-vcard-link-label img{width:21px;height:21px;object-fit:contain}.dts-vcard-link-label em{font-style:normal}
.dts-vcard-page.profile-theme-minimal .dts-vcard-cover{height:70px;background:#edf1f4}.dts-vcard-page.profile-theme-dark .dts-vcard-cover{background:#05080c}.dts-vcard-page.profile-theme-gradient .dts-vcard-cover{background:linear-gradient(135deg,var(--nfc-accent),#8b5cf6,#ef168c)}.dts-vcard-page.profile-theme-business .dts-vcard-cover{background:linear-gradient(135deg,#102b4b,#274e75)}.dts-vcard-page.profile-theme-elegant .dts-vcard-cover{background:linear-gradient(135deg,#17100a,#c29a3a)}

/* =========================================================
   V25.35 — PUBLIC PROFILE + LIGHT PANEL + PERFORMANCE UI
   ========================================================= */

/* ---------- User panel: lighter DTS corporate theme ---------- */
.dts-nfc-user-panel{background:#eef3f7!important;color:#14202d!important}
.dts-nfc-user-shell{background:#eef3f7!important}
.dts-nfc-user-sidebar{background:#ffffff!important;border-right:1px solid #dce4eb!important;box-shadow:12px 0 35px rgba(31,48,66,.04)}
.dts-nfc-user-brand img{filter:none!important}
.dts-nfc-user-brand small{color:#009ed8!important}
.dts-nfc-user-sidebar nav button,.dts-nfc-user-sidebar nav a{color:#526274!important;font-size:14px!important;font-weight:750!important}
.dts-nfc-user-sidebar nav button:hover,.dts-nfc-user-sidebar nav a:hover{background:#f1f6fa!important;color:#101b27!important;border-color:#dce6ee!important}
.dts-nfc-user-sidebar nav button.is-active{background:#eaf5fb!important;color:#0a2537!important;border-color:#cce7f5!important;box-shadow:inset 3px 0 #00aeef!important}
.dts-nfc-user-main{background:#f4f7fa!important}
.dts-nfc-user-top{border-color:#dbe3ea!important}.dts-nfc-user-top span{color:#00a7e5!important;font-size:10px!important}.dts-nfc-user-top h1{color:#111c28!important;font-size:38px!important}.dts-nfc-user-top a{background:#fff!important;color:#203040!important;border-color:#d5dee6!important;font-size:13px!important}.dts-nfc-user-top button{font-size:13px!important}
.dts-nfc-user-card{background:#fff!important;border-color:#dbe3ea!important;color:#152230!important;box-shadow:0 16px 42px rgba(30,50,70,.06)!important}
.dts-nfc-user-card h2,.dts-nfc-user-card h3{color:#152230!important}.dts-nfc-user-card h2{font-size:26px!important}.dts-nfc-user-card h3{font-size:16px!important}
.dts-nfc-user-muted{color:#6e7d8d!important;font-size:14px!important;line-height:1.65!important}
.dts-nfc-user-avatar{background:#e7eef4!important;color:#152230!important}
.dts-nfc-upload-btn{background:#f8fafc!important;color:#1e2d3d!important;border-color:#d6e0e8!important;font-size:12px!important}
.dts-nfc-user-form-grid label{color:#34495c!important;font-size:12px!important;letter-spacing:0!important}
.dts-nfc-user-form-grid input,.dts-nfc-user-form-grid textarea{background:#fbfcfd!important;color:#14202d!important;border-color:#cfd9e2!important;font-size:14px!important;padding:14px!important}
.dts-nfc-user-form-grid input:focus,.dts-nfc-user-form-grid textarea:focus{outline:2px solid rgba(0,174,239,.15);border-color:#00aeef!important}
.dts-nfc-user-link-group{border-color:#e1e7ed!important}
.dts-nfc34-link-field>span{font-size:12px!important}
.dts-nfc34-cover-upload{background:#f6f9fb!important;border-color:#dbe4eb!important}.dts-nfc34-cover-upload strong{color:#162431!important}.dts-nfc34-cover-upload p{color:#6c7a88!important;font-size:13px!important}
.dts-nfc33-theme-option>span{background:#fff!important;border-color:#d8e1e8!important;color:#213142!important;padding:12px!important}
.dts-nfc33-theme-option input:checked+span{border-color:#00aeef!important;box-shadow:0 0 0 3px rgba(0,174,239,.10)!important}
.dts-nfc33-theme-option>span b{font-size:12px!important}
.dts-nfc33-theme-option>span i{height:72px!important}
.dts-nfc-user-live{background:#e9eef3!important;border-left:1px solid #d8e1e8!important}.dts-nfc-user-live>span{color:#5c6d7e!important;font-size:9px!important}
.dts-nfc-user-success{background:#e9f8f0!important;color:#167649!important;border-color:#bfe8d2!important}
.dts-nfc-user-index{color:#9ba8b5!important}
.dts-nfc33-cover-select{display:none!important}

/* redesigned theme previews */
.dts-nfc33-theme-option [data-theme=dts-light] i{background:linear-gradient(180deg,#dff5ff 0 38%,#fff 38% 100%);box-shadow:inset 0 -1px #dce5ec}
.dts-nfc33-theme-option [data-theme=dts-dark] i{background:linear-gradient(180deg,#121b26 0 40%,#071019 40% 100%)}
.dts-nfc33-theme-option [data-theme=aurora] i{background:radial-gradient(circle at 20% 20%,#67e8f9,transparent 34%),radial-gradient(circle at 80% 20%,#f0abfc,transparent 35%),linear-gradient(145deg,#131a25,#263650)}
.dts-nfc33-theme-option [data-theme=executive] i{background:linear-gradient(135deg,#102640 0 55%,#dce6f0 55% 100%)}
.dts-nfc33-theme-option [data-theme=pearl] i{background:linear-gradient(145deg,#fff,#f4f1e9 60%,#d5c9ad)}
.dts-nfc33-theme-option [data-theme=carbon] i{background:repeating-linear-gradient(45deg,#0b0f14 0 4px,#151b22 4px 8px)}

/* live phone new themes */
.dts-nfc-user-phone{background:#fff!important;color:#14202d!important}
.dts-nfc-user-phone[data-theme=dts-light] .dts-nfc-user-phone-cover{background:linear-gradient(135deg,#d9f4ff,#82d6f5)!important}
.dts-nfc-user-phone[data-theme=dts-dark]{background:#071019!important;color:#fff!important}.dts-nfc-user-phone[data-theme=dts-dark] .dts-nfc-user-phone-cover{background:linear-gradient(135deg,#111b27,#273545)!important}.dts-nfc-user-phone[data-theme=dts-dark] p,.dts-nfc-user-phone[data-theme=dts-dark] small{color:#93a2b2!important}
.dts-nfc-user-phone[data-theme=aurora] .dts-nfc-user-phone-cover{background:radial-gradient(circle at 20% 30%,#5ee7f5,transparent 35%),radial-gradient(circle at 80% 25%,#f29cff,transparent 38%),linear-gradient(145deg,#142236,#2a3450)!important}
.dts-nfc-user-phone[data-theme=executive] .dts-nfc-user-phone-cover{background:linear-gradient(135deg,#0d2745,#31597e)!important}
.dts-nfc-user-phone[data-theme=pearl] .dts-nfc-user-phone-cover{background:linear-gradient(135deg,#fff,#e7deca)!important}
.dts-nfc-user-phone[data-theme=carbon] .dts-nfc-user-phone-cover{background:repeating-linear-gradient(45deg,#070a0e 0 5px,#161c23 5px 10px)!important}

/* ---------- Public NFC profile ---------- */
.dts-public-card{margin:0;background:#edf2f6;color:#14202d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--accent:#00aeef;--profile-bg:#fff;--profile-text:#14202d;--muted:#708090;--soft:#f5f8fa;--line:#dce4eb;--cover1:#0e2335;--cover2:#00aeef}
.dts-public-card.accent-black{--accent:#111827}.dts-public-card.accent-navy{--accent:#17365e}.dts-public-card.accent-green{--accent:#16a36a}.dts-public-card.accent-purple{--accent:#7c3aed}.dts-public-card.accent-red{--accent:#dc2626}.dts-public-card.accent-gold{--accent:#c29a3a}.dts-public-card.accent-orange{--accent:#f97316}
.dts-public-card-shell{min-height:100vh;padding:28px 14px 60px;display:flex;justify-content:center;box-sizing:border-box}
.dts-public-card-profile{width:min(560px,100%);background:var(--profile-bg);color:var(--profile-text);border:1px solid var(--line);border-radius:32px;overflow:hidden;box-shadow:0 34px 90px rgba(27,45,64,.14)}
.dts-public-card-cover{position:relative;height:220px;background:linear-gradient(135deg,var(--cover1),var(--cover2));background-size:cover;background-position:center;overflow:hidden}
.dts-public-card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.20))}
.dts-public-card-brand{position:absolute;z-index:2;left:24px;top:23px;display:grid;color:#fff}.dts-public-card-brand span{font-size:28px;font-weight:1000;letter-spacing:-.08em}.dts-public-card-brand small{font-size:7px;letter-spacing:.2em}
.dts-public-share{position:absolute;z-index:3;right:20px;top:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);background:rgba(10,20,30,.38);backdrop-filter:blur(10px);color:#fff;border-radius:13px;font-size:18px;cursor:pointer}
.dts-public-card-person{text-align:center;padding:0 28px 30px}
.dts-public-avatar{width:102px;height:102px;margin:-51px auto 18px;border:6px solid var(--profile-bg);border-radius:50%;background:var(--soft);display:grid;place-items:center;overflow:hidden;position:relative;z-index:4;box-shadow:0 8px 25px rgba(20,35,50,.12)}
.dts-public-avatar img{width:100%;height:100%;object-fit:cover}.dts-public-avatar span{font-size:36px;font-weight:950}
.dts-public-kicker{display:block;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.18em;margin-top:5px}
.dts-public-card-person h1{font-size:31px;letter-spacing:-.035em;margin:9px 0 4px;color:var(--profile-text)}
.dts-public-role{margin:0;color:var(--muted);font-size:14px}.dts-public-bio{max-width:440px;margin:16px auto 0;color:var(--muted);font-size:13px;line-height:1.65}
.dts-public-save{display:block;margin:24px 0 16px;padding:15px;background:var(--accent);color:#fff;text-decoration:none;border-radius:14px;font-size:15px;font-weight:950}
.dts-public-primary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dts-public-primary a{display:flex;align-items:center;gap:9px;padding:13px;border-radius:13px;background:var(--soft);border:1px solid var(--line);color:var(--profile-text);text-decoration:none;text-align:left}.dts-public-primary-icon{width:31px;height:31px;border-radius:9px;background:var(--profile-bg);display:grid;place-items:center;font-size:14px}.dts-public-primary b{font-size:12px}
.dts-public-section{padding:0 28px 28px}.dts-public-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.dts-public-section-head h2{font-size:15px;margin:0;color:var(--profile-text)}.dts-public-section-head>span{min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:var(--soft);display:grid;place-items:center;color:var(--muted);font-size:10px;font-weight:900}
.dts-public-links{display:grid;gap:8px}.dts-public-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:var(--soft);text-decoration:none;color:var(--profile-text);transition:.18s}.dts-public-links>a:hover{transform:translateY(-1px);border-color:var(--accent)}
.dts-public-link-main{display:flex;align-items:center;gap:11px;min-width:0}.dts-public-link-main>img{width:30px;height:30px;object-fit:contain;border-radius:8px;background:#fff;padding:5px;box-sizing:border-box}.dts-public-link-main>i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#fff;font-style:normal}.dts-public-link-main>span{display:grid;gap:2px;min-width:0;text-align:left}.dts-public-link-main b{font-size:13px}.dts-public-link-main small{font-size:9px;color:var(--muted)}.dts-public-links>a>strong{color:var(--muted)}
.dts-public-bank{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--soft);text-align:left}.dts-public-bank small{font-size:8px;letter-spacing:.14em;color:var(--muted);margin-top:6px}.dts-public-bank>b,.dts-public-bank>span{font-size:13px}.dts-public-bank button{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;border:0;background:var(--profile-bg);border:1px solid var(--line);border-radius:11px;padding:11px;cursor:pointer}.dts-public-bank code{font-size:11px;overflow:hidden;text-overflow:ellipsis}.dts-public-bank button strong{font-size:10px;color:var(--accent)}
.dts-public-footer{text-align:center;border-top:1px solid var(--line);padding:22px}.dts-public-footer span{font-weight:950;font-size:13px}.dts-public-footer small{display:block;margin-top:3px;color:var(--muted);font-size:9px}

/* full theme transformations — lower areas included */
.dts-public-card.theme-dts-dark{--profile-bg:#081019;--profile-text:#f5f8fb;--muted:#8fa0b2;--soft:#101a25;--line:#223140;--cover1:#04070b;--cover2:#1b2c3c;background:#050a10}
.dts-public-card.theme-dts-dark .dts-public-link-main img{background:#fff}
.dts-public-card.theme-aurora{--profile-bg:#101827;--profile-text:#f8fbff;--muted:#a5b2c2;--soft:#172235;--line:#293a50;--cover1:#0f172a;--cover2:#8b5cf6;background:radial-gradient(circle at 20% 10%,#0aaedc55,transparent 30%),radial-gradient(circle at 80% 15%,#ef168c44,transparent 35%),#080e18}
.dts-public-card.theme-aurora .dts-public-card-cover{background:radial-gradient(circle at 20% 30%,#67e8f9,transparent 32%),radial-gradient(circle at 80% 25%,#f0abfc,transparent 34%),linear-gradient(145deg,#101827,#334155)}
.dts-public-card.theme-executive{--profile-bg:#122943;--profile-text:#fff;--muted:#b1c1d1;--soft:#1a3654;--line:#2b4b68;--cover1:#071b31;--cover2:#2f638c;background:#08121f}
.dts-public-card.theme-pearl{--profile-bg:#fffdf8;--profile-text:#2b261f;--muted:#83796b;--soft:#f5f0e6;--line:#e2d8c8;--cover1:#d9c7a6;--cover2:#faf4e8;background:#eee9df}
.dts-public-card.theme-pearl .dts-public-share{background:rgba(255,255,255,.55);color:#332a20;border-color:#ffffff99}
.dts-public-card.theme-carbon{--profile-bg:#0d1116;--profile-text:#f6f7f8;--muted:#97a0aa;--soft:#171c22;--line:#282f37;--cover1:#05070a;--cover2:#20262d;background:#07090c}
.dts-public-card.theme-carbon .dts-public-card-cover{background:repeating-linear-gradient(45deg,#090c10 0 7px,#151a20 7px 14px)}
.dts-public-card.theme-carbon .dts-public-link-main img{background:#fff}

@media(max-width:560px){
 .dts-public-card-shell{padding:0;background:var(--profile-bg)}
 .dts-public-card-profile{border:0;border-radius:0;min-height:100vh;box-shadow:none}
 .dts-public-card-cover{height:200px}
 .dts-public-card-person{padding-left:20px;padding-right:20px}
 .dts-public-section{padding-left:20px;padding-right:20px}
 .dts-public-primary{grid-template-columns:1fr 1fr}
 .dts-public-card-person h1{font-size:28px}
}

/* Bigger panel on desktop */
@media(min-width:1200px){
 .dts-nfc-user-shell{grid-template-columns:235px minmax(0,1fr) 340px!important}
 .dts-nfc-user-main{padding:38px 42px!important}
 .dts-nfc-user-sidebar{padding:30px 18px!important}
 .dts-nfc-user-card{padding:34px!important}
}


/* ==========================================================
   V25.36 — DTS NFC APP PROFILE SYSTEM
   ========================================================== */
.dts-nfc-user-brand img{filter:none!important;background:#fff;border-radius:10px;padding:5px;box-sizing:border-box}
.dts-public-card{--accent:#08afe6;--app-bg:#f3f6fb;--app-text:#132238;--profile-bg:#fff;--profile-text:#0d1725;--muted:#6f7f91;--line:#e2e8ef}
.dts-public-card-profile{max-width:520px}
.dts-public-card-brand{left:22px;top:20px;width:82px;height:auto!important;display:block!important}
.dts-public-card-brand img{display:block;width:82px;max-height:48px;object-fit:contain;object-position:left center}
.dts-public-card-person{padding-bottom:24px}
.dts-public-save{border-radius:14px!important;min-height:54px;display:flex!important;align-items:center;justify-content:center;font-size:16px!important}
.dts-public-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.dts-public-quick-actions>a{text-decoration:none;color:var(--profile-text);display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
.dts-public-quick-actions small{font-size:11px;font-weight:800;line-height:1.15;text-align:center}
.dts-app-icon,.dts-public-app-icon{width:58px;height:58px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:var(--app-bg);box-shadow:0 8px 22px rgba(18,34,54,.08),inset 0 0 0 1px rgba(20,40,60,.06);overflow:hidden}
.dts-app-icon img,.dts-public-app-icon img{width:31px;height:31px;object-fit:contain}
.dts-app-phone{background:linear-gradient(145deg,#17b26a,#079455);color:#fff;font-size:23px}
.dts-app-phone b{font-size:23px}
.dts-public-section{padding:23px 26px;border-top:1px solid var(--line)}
.dts-public-section-head{margin-bottom:17px}
.dts-public-section-head h2{font-size:15px;letter-spacing:.01em}
.dts-public-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}
.dts-public-app{text-decoration:none;color:var(--profile-text);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0}
.dts-public-app-icon{width:68px;height:68px;border-radius:20px;background:var(--app-bg);transition:transform .18s ease,box-shadow .18s ease}
.dts-public-app:hover .dts-public-app-icon{transform:translateY(-3px);box-shadow:0 13px 28px rgba(18,34,54,.15)}
.dts-public-app-icon img{width:38px;height:38px}
.dts-public-app strong{font-size:11px;line-height:1.2;max-width:90px;overflow-wrap:anywhere}
.dts-public-footer{display:flex!important;flex-direction:column;align-items:center;gap:4px;padding:25px!important}
.dts-public-footer img{width:58px;height:30px;object-fit:contain;margin-bottom:3px}
.dts-public-footer span{font-weight:950!important;font-size:13px!important;letter-spacing:.04em}
.dts-public-footer small{font-size:10px!important}

/* Six genuinely distinct profile themes */
.dts-public-card.theme-business-light{
 --profile-bg:#fff;--profile-text:#10213b;--muted:#718198;--soft:#f4f7fb;--line:#e3e9f0;--app-bg:#f1f5fb;
 background:linear-gradient(180deg,#eef5fb,#f7f9fc)
}
.dts-public-card.theme-business-light .dts-public-card-cover:not(.has-image){background:linear-gradient(135deg,#eaf2fb,#cbd9eb)}
.dts-public-card.theme-business-light .dts-public-card-cover:not(.has-image):after{background:linear-gradient(135deg,transparent,#8ca5c333)}

.dts-public-card.theme-business-dark{
 --profile-bg:#071426;--profile-text:#f5f8ff;--muted:#9babc0;--soft:#101f33;--line:#1d3048;--app-bg:#13243a;
 background:#020a15
}
.dts-public-card.theme-business-dark .dts-public-card-cover:not(.has-image){background:linear-gradient(145deg,#020817,#0b2b51)}
.dts-public-card.theme-business-dark .dts-public-app-icon,.dts-public-card.theme-business-dark .dts-app-icon{box-shadow:inset 0 0 0 1px #29405d,0 10px 24px #0005}

.dts-public-card.theme-dts-signature{
 --profile-bg:#fff;--profile-text:#090d12;--muted:#6e7781;--soft:#f7f7f7;--line:#e8e8e8;--app-bg:#f7f7f7;
 background:#e9edf0
}
.dts-public-card.theme-dts-signature .dts-public-card-profile{border-top:4px solid transparent;border-image:linear-gradient(90deg,#00aeef,#ec168c,#ffca05,#111) 1}
.dts-public-card.theme-dts-signature .dts-public-card-cover:not(.has-image){background:linear-gradient(135deg,#050505,#292929)}
.dts-public-card.theme-dts-signature .dts-public-save{background:linear-gradient(90deg,#00aeef,#5e65e8,#ec168c,#ffb900)!important;color:#080808!important}

.dts-public-card.theme-executive-glass{
 --profile-bg:#18222cdd;--profile-text:#fff;--muted:#b5c0ca;--soft:#24313ddd;--line:#ffffff1d;--app-bg:#ffffff12;
 background:radial-gradient(circle at 15% 10%,#4b718e,transparent 32%),linear-gradient(145deg,#0b1117,#1b2834)
}
.dts-public-card.theme-executive-glass .dts-public-card-profile{backdrop-filter:blur(18px);box-shadow:0 30px 90px #0007}
.dts-public-card.theme-executive-glass .dts-public-card-cover:not(.has-image){background:linear-gradient(135deg,#243b4b,#0e171e)}
.dts-public-card.theme-executive-glass .dts-public-app-icon{border:1px solid #ffffff1c}

.dts-public-card.theme-premium-sand{
 --profile-bg:#fbf7ef;--profile-text:#33291e;--muted:#877967;--soft:#f1e8d8;--line:#e4d6c2;--app-bg:#f0e5d2;
 background:linear-gradient(145deg,#e7dac4,#f7f0e5)
}
.dts-public-card.theme-premium-sand .dts-public-card-cover:not(.has-image){background:linear-gradient(135deg,#34291e,#b28a54)}
.dts-public-card.theme-premium-sand .dts-public-save{background:#33291e!important;color:#fff!important}

.dts-public-card.theme-creator-gradient{
 --profile-bg:#111322;--profile-text:#fff;--muted:#b4b6c9;--soft:#1b1e31;--line:#30334b;--app-bg:#20243a;
 background:radial-gradient(circle at 10% 5%,#00aeef55,transparent 27%),radial-gradient(circle at 90% 10%,#ec168c55,transparent 28%),#090b13
}
.dts-public-card.theme-creator-gradient .dts-public-card-cover:not(.has-image){background:linear-gradient(120deg,#00aeef,#6757df 48%,#ec168c)}
.dts-public-card.theme-creator-gradient .dts-public-app-icon{background:linear-gradient(145deg,#262a44,#16192b)}
.dts-public-card.theme-creator-gradient .dts-public-save{background:linear-gradient(90deg,#00aeef,#7456df,#ec168c)!important}

@media(max-width:600px){
 .dts-public-card-shell{padding:0}
 .dts-public-card-profile{max-width:none}
 .dts-public-quick-actions{gap:8px}
 .dts-app-icon{width:52px;height:52px;border-radius:15px}
 .dts-public-app-grid{grid-template-columns:repeat(3,1fr);gap:17px 8px}
 .dts-public-app-icon{width:64px;height:64px}
}


/* =========================================================
   V25.37 — DTS NFC PUBLIC PROFILE / WORKING THEMES
   ========================================================= */
.dts-public-card{
 --theme-bg:#eef3f7;--card-bg:#ffffff;--text:#102033;--muted:#748398;
 --line:#e1e8ef;--tile:#f2f6fa;--cover-a:#10243b;--cover-b:#2f678f;
 --cta:#00aeef;--cta-text:#fff;--footer:#0d1410;
 margin:0;background:var(--theme-bg)!important;color:var(--text)!important;
 font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.dts-profile-site-head{background:var(--theme-bg);padding:28px 0 0}
.dts-profile-site-head-inner{width:min(1020px,calc(100% - 40px));margin:auto;border-bottom:1px solid color-mix(in srgb,var(--text) 22%,transparent);padding:0 0 22px}
.dts-profile-site-head img{display:block;width:115px;height:52px;object-fit:contain;object-position:left center}
.dts-public-card-shell{min-height:auto!important;padding:30px 16px 55px!important;background:transparent!important}
.dts-public-card-profile{width:min(640px,100%)!important;background:var(--card-bg)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:30px!important;overflow:hidden;box-shadow:0 28px 80px rgba(23,39,58,.14)!important}
.dts-public-card-cover{height:235px!important;background:linear-gradient(135deg,var(--cover-a),var(--cover-b))!important;background-size:cover!important;background-position:center!important;position:relative}
.dts-public-card-cover.has-image{background-size:cover!important;background-position:center!important}
.dts-public-card-cover.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.25))}
.dts-public-cover-brand{position:absolute;left:23px;top:20px;z-index:3}.dts-public-cover-brand img{width:100px;height:58px;object-fit:contain;object-position:left center}
.dts-public-share{position:absolute!important;right:20px!important;top:20px!important;z-index:4!important}
.dts-public-card-person{padding:0 30px 28px!important;text-align:center}
.dts-public-avatar{width:104px!important;height:104px!important;margin:-52px auto 18px!important;border:6px solid var(--card-bg)!important;background:var(--tile)!important}
.dts-public-kicker{color:var(--cta)!important}.dts-public-card-person h1{color:var(--text)!important}
.dts-public-role,.dts-public-about p{color:var(--muted)!important}
.dts-public-about{margin:20px auto 0;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:var(--tile);text-align:left}
.dts-public-about>span{display:block;font-size:8px;letter-spacing:.18em;font-weight:900;color:var(--cta);margin-bottom:7px}
.dts-public-about p{margin:0;font-size:13px;line-height:1.65}
.dts-public-top-actions{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:8px;margin-top:22px}
.dts-public-top-actions>a,.dts-public-top-actions>button{min-height:48px;border:1px solid var(--line);border-radius:12px;font-weight:900;cursor:pointer}
.dts-public-save{margin:0!important;background:var(--cta)!important;color:var(--cta-text)!important;text-decoration:none;display:grid!important;place-items:center!important}
.dts-public-top-actions>button{background:var(--tile);color:var(--text)}
.dts-public-links-section,.dts-public-bank-section{padding:25px 30px;border-top:1px solid var(--line)}
.dts-public-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dts-public-section-head h2{margin:0;color:var(--text)!important;font-size:17px}.dts-public-section-head>span{min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--tile);color:var(--muted);display:grid;place-items:center;font-size:10px;font-weight:900}
.dts-public-app-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:23px 12px!important}
.dts-public-app{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:9px!important;text-decoration:none!important;color:var(--text)!important}
.dts-public-app-icon{width:78px!important;height:78px!important;border-radius:22px!important;background:var(--tile)!important;border:1px solid var(--line)!important;display:grid!important;place-items:center!important;box-shadow:0 9px 22px rgba(22,38,55,.08)!important;transition:.18s ease!important}
.dts-public-app:hover .dts-public-app-icon{transform:translateY(-3px) scale(1.02)}
.dts-public-app-icon img{width:47px!important;height:47px!important;object-fit:contain!important}
.dts-public-app-icon b{font-size:30px;color:var(--text)}
.dts-public-app strong{font-size:11px;line-height:1.25;color:var(--text)!important;max-width:105px}
.dts-public-app-icon.app-phone{background:#24c96b!important;color:#fff!important;border-color:#36df7d!important}.dts-public-app-icon.app-phone b{color:#fff!important}
.dts-public-location-note{display:flex;align-items:center;gap:13px;margin:0 30px 25px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--tile)}
.dts-public-location-note img{width:34px;height:34px}.dts-public-location-note span,.dts-public-location-note strong{display:block}.dts-public-location-note span{font-size:8px;letter-spacing:.14em;color:var(--muted);margin-bottom:3px}.dts-public-location-note strong{font-size:12px;color:var(--text)}
.dts-public-bank{background:var(--tile)!important;border-color:var(--line)!important}.dts-public-bank button{background:var(--card-bg)!important;border-color:var(--line)!important;color:var(--text)!important}
.dts-profile-site-footer{background:var(--footer);padding:48px 20px 58px}
.dts-profile-site-footer-inner{width:min(980px,100%);margin:auto;display:grid;justify-items:start}
.dts-profile-site-footer img{width:105px;height:50px;object-fit:contain;object-position:left center;margin-bottom:7px}
.dts-profile-site-footer strong{color:#fff;font-size:14px}.dts-profile-site-footer small{color:#839089;margin-top:2px;font-size:10px}

/* WORKING THEMES */
.dts-public-card.theme-light{--theme-bg:#eef4f8;--card-bg:#fff;--text:#102033;--muted:#728296;--line:#dde6ee;--tile:#f3f7fa;--cover-a:#d7effb;--cover-b:#80c9ea;--cta:#00aeef;--cta-text:#fff;--footer:#0c1410}
.dts-public-card.theme-dark{--theme-bg:#050a10;--card-bg:#0b131d;--text:#f6f9fc;--muted:#91a0b1;--line:#22303e;--tile:#111d29;--cover-a:#05080c;--cover-b:#202c39;--cta:#00aeef;--cta-text:#fff;--footer:#020507}
.dts-public-card.theme-navy{--theme-bg:#071b36;--card-bg:#0d2949;--text:#f7fbff;--muted:#adc0d3;--line:#23486d;--tile:#153656;--cover-a:#0a2240;--cover-b:#326397;--cta:#31b8f1;--cta-text:#071426;--footer:#06152a}
.dts-public-card.theme-pink{--theme-bg:#fff0f6;--card-bg:#fff9fc;--text:#3b1930;--muted:#9a6a85;--line:#f1cede;--tile:#fde8f2;--cover-a:#fb4e93;--cover-b:#a855f7;--cta:#ec168c;--cta-text:#fff;--footer:#2b0b1d}
.dts-public-card.theme-special{--theme-bg:#e9edf0;--card-bg:#fff;--text:#080b0f;--muted:#6e7781;--line:#e2e4e7;--tile:#f6f6f6;--cover-a:#050505;--cover-b:#252525;--cta:#111;--cta-text:#fff;--footer:#090d0a}
.dts-public-card.theme-special .dts-public-card-profile{border-top:4px solid transparent!important;border-image:linear-gradient(90deg,#00aeef,#ec168c,#ffca05,#111) 1!important}
.dts-public-card.theme-special .dts-public-save{background:linear-gradient(90deg,#00aeef,#625ee8,#ec168c,#ffbb00)!important;color:#090909!important}
.dts-public-card.theme-glass{--theme-bg:#0d1721;--card-bg:rgba(20,31,42,.84);--text:#fff;--muted:#aab8c6;--line:rgba(255,255,255,.14);--tile:rgba(255,255,255,.08);--cover-a:#1f4358;--cover-b:#162632;--cta:#62d8ff;--cta-text:#07131b;--footer:#070b0e}
.dts-public-card.theme-glass .dts-public-card-profile{backdrop-filter:blur(18px)}
.dts-public-card.theme-sand{--theme-bg:#eee5d7;--card-bg:#fffaf2;--text:#33271d;--muted:#877767;--line:#e5d5c0;--tile:#f4eadb;--cover-a:#3c2b1d;--cover-b:#b68b54;--cta:#34281e;--cta-text:#fff;--footer:#21180f}

/* Theme preview cards in user panel */
.dts-nfc33-theme-option [data-theme=light] i{background:linear-gradient(180deg,#d8f2ff 0 38%,#fff 38%)!important}
.dts-nfc33-theme-option [data-theme=dark] i{background:linear-gradient(180deg,#05090e 0 38%,#111c28 38%)!important}
.dts-nfc33-theme-option [data-theme=navy] i{background:linear-gradient(180deg,#0a2140 0 38%,#12365c 38%)!important}
.dts-nfc33-theme-option [data-theme=pink] i{background:linear-gradient(135deg,#ff4d95,#a855f7 50%,#fff1f7)!important}
.dts-nfc33-theme-option [data-theme=special] i{background:linear-gradient(180deg,#090909 0 80%,#00aeef 80% 85%,#ec168c 85% 90%,#ffca05 90%)!important}
.dts-nfc33-theme-option [data-theme=glass] i{background:linear-gradient(135deg,#37576b88,#152532),radial-gradient(circle,#7dd3fc55,transparent)!important}
.dts-nfc33-theme-option [data-theme=sand] i{background:linear-gradient(135deg,#3c2b1d,#c8a16a,#fff5e7)!important}

/* QR modal */
.dts-public-qr-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.2s}
.dts-public-qr-modal.is-open{opacity:1;visibility:visible}.dts-public-qr-backdrop{position:absolute;inset:0;border:0;background:#05080dbb;backdrop-filter:blur(5px)}
.dts-public-qr-box{position:relative;width:min(340px,100%);padding:27px;border-radius:22px;background:#fff;color:#111;text-align:center;display:grid;gap:14px;justify-items:center}.dts-public-qr-box>button{position:absolute;right:10px;top:8px;width:34px;height:34px;border:0;background:#eef1f4;border-radius:10px;font-size:22px}.dts-public-qr-box img{width:230px;height:230px}.dts-public-qr-box small{color:#687482}

@media(max-width:620px){
 .dts-profile-site-head{padding-top:17px}.dts-profile-site-head-inner{width:calc(100% - 28px);padding-bottom:14px}.dts-profile-site-head img{width:90px;height:42px}
 .dts-public-card-shell{padding:18px 10px 35px!important}.dts-public-card-profile{border-radius:23px!important}
 .dts-public-card-cover{height:205px!important}.dts-public-card-person{padding-left:20px!important;padding-right:20px!important}
 .dts-public-top-actions{grid-template-columns:1fr 1fr}.dts-public-save{grid-column:1/-1}
 .dts-public-links-section,.dts-public-bank-section{padding-left:20px;padding-right:20px}.dts-public-app-grid{grid-template-columns:repeat(3,1fr)!important;gap:20px 7px!important}
 .dts-public-app-icon{width:68px!important;height:68px!important;border-radius:19px!important}.dts-public-app-icon img{width:41px!important;height:41px!important}
 .dts-public-location-note{margin-left:20px;margin-right:20px}
 .dts-profile-site-footer{padding:36px 24px 44px}.dts-profile-site-footer img{width:90px}
}

.dts-nfc-user-phone.preview-light{background:#fff!important;color:#122238!important}.dts-nfc-user-phone.preview-light .dts-nfc-user-phone-cover{background:linear-gradient(135deg,#d7effb,#80c9ea)!important}
.dts-nfc-user-phone.preview-dark{background:#0a131d!important;color:#fff!important}.dts-nfc-user-phone.preview-dark .dts-nfc-user-phone-cover{background:linear-gradient(135deg,#05080c,#202c39)!important}.dts-nfc-user-phone.preview-dark p,.dts-nfc-user-phone.preview-dark small{color:#91a0b1!important}
.dts-nfc-user-phone.preview-navy{background:#0d2949!important;color:#fff!important}.dts-nfc-user-phone.preview-navy .dts-nfc-user-phone-cover{background:linear-gradient(135deg,#0a2240,#326397)!important}.dts-nfc-user-phone.preview-navy p,.dts-nfc-user-phone.preview-navy small{color:#adc0d3!important}
.dts-nfc-user-phone.preview-pink{background:#fff8fc!important;color:#3b1930!important}.dts-nfc-user-phone.preview-pink .dts-nfc-user-phone-cover{background:linear-gradient(135deg,#fb4e93,#a855f7)!important}
.dts-nfc-user-phone.preview-special{background:#fff!important;color:#090909!important;border-top-color:#00aeef!important}.dts-nfc-user-phone.preview-special .dts-nfc-user-phone-cover{background:linear-gradient(135deg,#050505,#252525)!important}
.dts-nfc-user-phone.preview-glass{background:#18232ddd!important;color:#fff!important}.dts-nfc-user-phone.preview-glass .dts-nfc-user-phone-cover{background:linear-gradient(135deg,#315569,#162632)!important}.dts-nfc-user-phone.preview-glass p,.dts-nfc-user-phone.preview-glass small{color:#aab8c6!important}
.dts-nfc-user-phone.preview-sand{background:#fffaf2!important;color:#33271d!important}.dts-nfc-user-phone.preview-sand .dts-nfc-user-phone-cover{background:linear-gradient(135deg,#3c2b1d,#b68b54)!important}


/* =========================================================
   V25.38 — LIVE PROFILE PREVIEW + MAPS + THEME LOGOS
   ========================================================= */
.dts-public-cover-brand{display:none!important}

/* Theme-aware DTS logos in page top/footer */
.dts-theme-logo{display:none!important}
.dts-public-card.theme-light .logo-dark,
.dts-public-card.theme-pink .logo-dark,
.dts-public-card.theme-sand .logo-dark{display:block!important}
.dts-public-card.theme-dark .logo-light,
.dts-public-card.theme-navy .logo-light,
.dts-public-card.theme-special .logo-light,
.dts-public-card.theme-glass .logo-light{display:block!important}
.dts-profile-site-head img.dts-theme-logo{width:115px;height:52px;object-fit:contain;object-position:left center}
.dts-profile-site-footer img.dts-theme-logo{width:105px;height:50px;object-fit:contain;object-position:left center}
.dts-footer-logo-pair{display:block;min-height:50px}

/* Office app icon */
.dts-public-app-icon.app-office_url{background:linear-gradient(145deg,#ff5a5f,#e5394a)!important;color:#fff!important;border-color:#ff7a7e!important}
.dts-office-pin{position:relative;width:30px;height:38px;display:grid;place-items:start center;color:#fff;font-size:15px;line-height:21px}
.dts-office-pin:before{content:"";position:absolute;top:0;left:5px;width:20px;height:20px;border:5px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-sizing:border-box}
.dts-office-pin:after{content:"";position:absolute;top:7px;left:12px;width:6px;height:6px;background:#fff;border-radius:50%}

/* Exact public profile inside user-panel live preview */
.dts-nfc-user-live{background:#eef3f7!important;padding:34px 22px 28px!important;overflow:hidden}
.dts-nfc38-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.dts-nfc38-preview-head>span{font-size:9px;letter-spacing:.17em;font-weight:900;color:#607184}
.dts-nfc38-preview-head>a{font-size:10px;font-weight:850;text-decoration:none;color:#087eaa}
.dts-nfc38-preview-device{position:relative;width:292px;height:610px;margin:0 auto;background:#05090e;border:9px solid #05090e;border-radius:44px;overflow:hidden;box-shadow:0 30px 72px rgba(20,36,52,.25)}
.dts-nfc38-preview-notch{position:absolute;z-index:20;top:9px;left:50%;transform:translateX(-50%);width:86px;height:23px;background:#05090e;border-radius:17px}
.dts-nfc38-preview-device iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#eef3f7}
.dts-nfc38-preview-note{display:block;text-align:center;margin:13px auto 0;max-width:285px;color:#718191;font-size:10px;line-height:1.5}

/* iframe preview strips page chrome, but keeps exact public profile design */
.is-dts-preview .dts-profile-site-head,.is-dts-preview .dts-profile-site-footer{display:none!important}
.is-dts-preview .dts-public-card-shell{padding:0!important;min-height:100vh!important}
.is-dts-preview .dts-public-card-profile{width:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:100vh!important}
.is-dts-preview .dts-public-card-cover{height:190px!important}
.is-dts-preview .dts-public-card-person{padding-left:16px!important;padding-right:16px!important}
.is-dts-preview .dts-public-avatar{width:78px!important;height:78px!important;margin-top:-39px!important}
.is-dts-preview .dts-public-card-person h1{font-size:23px!important}
.is-dts-preview .dts-public-role{font-size:11px!important}
.is-dts-preview .dts-public-about{padding:12px!important;margin-top:13px!important}
.is-dts-preview .dts-public-about p{font-size:10px!important}
.is-dts-preview .dts-public-top-actions{grid-template-columns:1fr 1fr!important}
.is-dts-preview .dts-public-save{grid-column:1/-1!important;min-height:43px!important;font-size:12px!important}
.is-dts-preview .dts-public-top-actions>button{min-height:38px!important;font-size:10px!important}
.is-dts-preview .dts-public-links-section,.is-dts-preview .dts-public-bank-section{padding:17px 15px!important}
.is-dts-preview .dts-public-section-head{margin-bottom:13px!important}.is-dts-preview .dts-public-section-head h2{font-size:13px!important}
.is-dts-preview .dts-public-app-grid{grid-template-columns:repeat(3,1fr)!important;gap:13px 5px!important}
.is-dts-preview .dts-public-app-icon{width:54px!important;height:54px!important;border-radius:16px!important}
.is-dts-preview .dts-public-app-icon img{width:32px!important;height:32px!important}
.is-dts-preview .dts-public-app strong{font-size:8px!important;max-width:70px!important}
.is-dts-preview .dts-public-location-note{margin:0 15px 17px!important;padding:11px!important}
.is-dts-preview .dts-public-location-note strong{font-size:9px!important}

/* mapping app visual identities */
.dts-public-app-icon.app-maps{background:#fff!important}
.dts-public-app-icon.app-yandex_maps{background:#fff!important}
.dts-public-app-icon.app-apple_maps{background:#fff!important}
.dts-public-app-icon.app-waze{background:#fff!important}

/* mobile panel preview remains centered */
@media(max-width:1150px){
 .dts-nfc-user-live{display:block!important;border-left:0!important;border-top:1px solid #d8e1e8!important}
 .dts-nfc38-preview-device{width:min(292px,100%);height:590px}
}

/* V25.39 */
.is-dts-preview #wpadminbar{display:none!important}
html:has(body.is-dts-preview){margin-top:0!important;scrollbar-width:none!important}
html:has(body.is-dts-preview)::-webkit-scrollbar,body.is-dts-preview::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
body.is-dts-preview{scrollbar-width:none!important;-ms-overflow-style:none!important}
body.is-dts-preview .dts-ai-launcher,body.is-dts-preview .dts-ai-panel,body.is-dts-preview .whatsapp-float,body.is-dts-preview .email-float{display:none!important}
.dts-nfc38-preview-device iframe{scrollbar-width:none!important}
.dts-nfc38-preview-device{overflow:hidden!important}
.dts-public-app-icon.app-linkedin img{width:47px!important;height:47px!important;border-radius:12px}
.dts-nfc39-bank-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.dts-nfc39-bank-head>button{border:0;border-radius:11px;background:#0eaee8;color:#fff;padding:11px 14px;font-weight:900;cursor:pointer}
.dts-nfc39-bank-list,.dts-public-bank-grid{display:grid;gap:14px}.dts-nfc39-bank-item{padding:18px;border:1px solid #dce5ec;border-radius:15px;background:#f8fafc}.dts-nfc39-bank-item[hidden]{display:none!important}.dts-nfc39-bank-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dts-nfc39-bank-item-head button{width:30px;height:30px;border:0;border-radius:8px;background:#fff0f1;color:#c52031;font-size:19px}
.dts-public-bank-title{display:flex;align-items:center;gap:9px;margin-bottom:6px}.dts-public-bank-title>span{width:31px;height:31px;border-radius:9px;background:var(--cta);color:var(--cta-text);display:grid;place-items:center;font-weight:900}
.dts-public-card.theme-light{--theme-bg:#f6f9fc!important;--card-bg:#fff!important;--text:#102033!important;--muted:#687b90!important;--line:#dde7ef!important;--tile:#eff5f9!important;--cover-a:#e6f7ff!important;--cover-b:#8ed4f2!important;--cta:#079fd3!important;--cta-text:#fff!important;--footer:#f9fbfd!important}
.dts-public-card.theme-light .dts-profile-site-footer{border-top:1px solid #dde7ef}.dts-public-card.theme-light .dts-profile-site-footer strong{color:#122438!important}.dts-public-card.theme-light .dts-profile-site-footer small{color:#718295!important}.dts-public-card.theme-light .dts-public-app-icon{background:#fff!important}
.dts-public-card.theme-mint{--theme-bg:#e7f8f2;--card-bg:#f8fffc;--text:#113d32;--muted:#63857b;--line:#cfe9df;--tile:#e9f7f2;--cover-a:#1ca77a;--cover-b:#77d8b7;--cta:#119d72;--cta-text:#fff;--footer:#092b22}
.dts-public-card.theme-midnight{--theme-bg:#020617;--card-bg:#071124;--text:#f7f9ff;--muted:#92a3c0;--line:#17294a;--tile:#0d1b34;--cover-a:#020617;--cover-b:#172554;--cta:#4f8cff;--cta-text:#fff;--footer:#01030a}
.dts-public-card.theme-ruby{--theme-bg:#24070c;--card-bg:#3a0c15;--text:#fff8f9;--muted:#e3a7b1;--line:#64202e;--tile:#4d1320;--cover-a:#5d0d1c;--cover-b:#d12348;--cta:#ff4265;--cta-text:#fff;--footer:#160307}
.dts-public-card.theme-neon{--theme-bg:#05070b;--card-bg:#0a0f15;--text:#f7fff9;--muted:#9bb0a2;--line:#1c3324;--tile:#0f1c15;--cover-a:#080d0a;--cover-b:#11371f;--cta:#7cff36;--cta-text:#061006;--footer:#030503}
.dts-public-card.theme-neon .dts-public-card-profile{box-shadow:0 0 0 1px #7cff3640,0 34px 90px #0008!important}
.dts-nfc33-theme-option [data-theme=mint] i{background:linear-gradient(135deg,#1ca77a,#dffbf0)!important}
.dts-nfc33-theme-option [data-theme=midnight] i{background:linear-gradient(135deg,#020617,#172554)!important}
.dts-nfc33-theme-option [data-theme=ruby] i{background:linear-gradient(135deg,#5d0d1c,#ee3156)!important}
.dts-nfc33-theme-option [data-theme=neon] i{background:linear-gradient(135deg,#05070b 0 65%,#7cff36 65% 78%,#0a0f15 78%)!important}

/* =========================================================
   V25.40 — COVER IMAGE + THEME LOGO FIX
   ========================================================= */

/* Uploaded cover must override every theme gradient. */
.dts-public-card-cover.has-image{
  background-image:var(--dts-cover-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.is-dts-preview .dts-public-card-cover.has-image{
  background-image:var(--dts-cover-image)!important;
}

/* Theme-aware DTS logos — complete theme matrix. */
.dts-theme-logo{display:none!important}

/* Light-logo themes: white page backgrounds / light footer variants */
.dts-public-card.theme-light .logo-dark,
.dts-public-card.theme-pink .logo-dark,
.dts-public-card.theme-sand .logo-dark,
.dts-public-card.theme-mint .logo-dark{
  display:block!important;
}

/* Dark-logo themes: dark / saturated backgrounds */
.dts-public-card.theme-dark .logo-light,
.dts-public-card.theme-navy .logo-light,
.dts-public-card.theme-special .logo-light,
.dts-public-card.theme-glass .logo-light,
.dts-public-card.theme-midnight .logo-light,
.dts-public-card.theme-ruby .logo-light,
.dts-public-card.theme-neon .logo-light{
  display:block!important;
}

/* Ensure header/footer logo space never collapses. */
.dts-profile-site-head-inner{min-height:52px}
.dts-footer-logo-pair{display:block!important;min-height:50px!important}
.dts-footer-logo-pair .dts-theme-logo{margin:0!important}

.dts-nfc40-cover-error{margin:0 0 15px;padding:12px 14px;border:1px solid #f0b7bd;border-radius:11px;background:#fff1f2;color:#a51d2d;font-size:12px;font-weight:750}

/* =========================================================
   V25.41 — PROFILE BRAND + PHOTO LIGHTBOX
   ========================================================= */

/* Slightly larger DTS branding on public profile top/footer */
.dts-profile-site-head img.dts-theme-logo{
  width:145px!important;
  height:64px!important;
}
.dts-profile-site-head-inner{min-height:64px!important}
.dts-profile-site-footer img.dts-theme-logo{
  width:132px!important;
  height:62px!important;
}
.dts-footer-logo-pair{min-height:62px!important}

/* Profile avatar is now an actual button without button chrome */
button.dts-public-avatar{
  padding:0!important;
  appearance:none;
  -webkit-appearance:none;
  color:inherit;
  cursor:default;
}
button.dts-public-avatar.is-clickable{
  cursor:zoom-in;
  transition:transform .2s ease,box-shadow .2s ease;
}
button.dts-public-avatar.is-clickable:hover{
  transform:translateY(-2px) scale(1.025);
  box-shadow:0 12px 32px rgba(18,34,52,.18)!important;
}

/* Full profile photo modal */
.dts-profile-photo-modal{
  position:fixed;inset:0;z-index:9999999;
  display:grid;place-items:center;padding:22px;
  opacity:0;visibility:hidden;transition:.2s ease;
}
.dts-profile-photo-modal.is-open{opacity:1;visibility:visible}
.dts-profile-photo-backdrop{
  position:absolute;inset:0;border:0;background:rgba(3,8,13,.82);
  backdrop-filter:blur(8px);cursor:zoom-out;
}
.dts-profile-photo-box{
  position:relative;z-index:2;max-width:min(92vw,760px);max-height:88vh;
  border-radius:24px;overflow:hidden;background:#111;
  box-shadow:0 35px 100px rgba(0,0,0,.45);
}
.dts-profile-photo-box img{
  display:block;max-width:92vw;max-height:88vh;width:auto;height:auto;object-fit:contain;
}
.dts-profile-photo-close{
  position:absolute;right:12px;top:12px;z-index:3;
  width:38px;height:38px;border:1px solid rgba(255,255,255,.3);
  border-radius:12px;background:rgba(0,0,0,.48);color:#fff;
  font-size:25px;line-height:1;cursor:pointer;backdrop-filter:blur(6px);
}

@media(max-width:620px){
 .dts-profile-site-head img.dts-theme-logo{width:118px!important;height:54px!important}
 .dts-profile-site-footer img.dts-theme-logo{width:112px!important;height:54px!important}
}


/* =========================================================
   V25.43 — PWA + PROFILE TEMPLATES
   ========================================================= */
.dts-nfc43-install-box{margin:0 0 22px;padding:14px;border:1px solid #dce6ed;border-radius:14px;background:linear-gradient(145deg,#f8fbfd,#edf5f9);display:grid;gap:6px}
.dts-nfc43-install-box>span{font-size:7px;letter-spacing:.16em;font-weight:900;color:#00a7e5}
.dts-nfc43-install-box>strong{font-size:12px;color:#172635}
.dts-nfc43-install-box>button{border:0;border-radius:9px;padding:9px;background:#13202d;color:#fff;font-size:10px;font-weight:900;cursor:pointer}
.dts-nfc43-install-box>small{font-size:8px;line-height:1.4;color:#758596}
.dts-nfc43-install-box.is-ready>button{background:linear-gradient(90deg,#00aeef,#6a63e8,#ec168c)}
.dts-nfc43-install-box.is-installed{background:#eaf8f1;border-color:#c7e8d6}.dts-nfc43-install-box.is-installed>button{background:#176f49}

.dts-nfc43-template-section{margin:22px 0 26px}.dts-nfc43-template-section>h3,.dts-nfc43-theme-title{font-size:15px!important;margin:0 0 12px!important}
.dts-nfc43-template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.dts-nfc43-template-grid.compact{grid-template-columns:1fr 1fr;margin-bottom:20px}
.dts-nfc43-template-option{position:relative}.dts-nfc43-template-option>input{position:absolute;opacity:0;pointer-events:none}
.dts-nfc43-template-option>span{min-height:104px;box-sizing:border-box;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto 1fr;gap:3px 10px;padding:14px;border:1px solid #d9e3ea;border-radius:14px;background:#fff;cursor:pointer;transition:.18s}
.dts-nfc43-template-option>span>i{grid-row:1/3;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef5f9;color:#13283a;font-size:18px;font-style:normal;font-weight:900}
.dts-nfc43-template-option>span>b{font-size:12px;color:#172635}.dts-nfc43-template-option>span>small{font-size:9px;line-height:1.4;color:#718091}
.dts-nfc43-template-option>input:checked+span{border-color:#00aeef;box-shadow:0 0 0 3px rgba(0,174,239,.10);background:#f9fdff}
.dts-nfc43-template-option>input:checked+span>i{background:#00aeef;color:#fff}

/* Public profile templates: each changes layout hierarchy, while color theme remains independent. */
.dts-public-card.template-corporate .dts-public-card-profile{border-radius:26px!important}
.dts-public-card.template-corporate .dts-public-about{border-left:3px solid var(--cta)}

.dts-public-card.template-realestate .dts-public-card-cover{height:270px!important}
.dts-public-card.template-realestate .dts-public-location-note{order:0}
.dts-public-card.template-realestate .dts-public-app-icon.app-maps,
.dts-public-card.template-realestate .dts-public-app-icon.app-yandex_maps,
.dts-public-card.template-realestate .dts-public-app-icon.app-office_url{box-shadow:0 0 0 3px color-mix(in srgb,var(--cta) 14%,transparent),0 9px 22px rgba(22,38,55,.08)!important}
.dts-public-card.template-realestate .dts-public-about{background:var(--card-bg)}

.dts-public-card.template-freelancer .dts-public-card-profile{border-radius:18px!important}
.dts-public-card.template-freelancer .dts-public-avatar{border-radius:18px!important}
.dts-public-card.template-freelancer .dts-public-app-icon{border-radius:16px!important}
.dts-public-card.template-freelancer .dts-public-card-person{text-align:left}
.dts-public-card.template-freelancer .dts-public-avatar{margin-left:0!important}
.dts-public-card.template-freelancer .dts-public-kicker{margin-top:0}

.dts-public-card.template-restaurant .dts-public-card-cover{height:285px!important}
.dts-public-card.template-restaurant .dts-public-card-profile{border-radius:34px!important}
.dts-public-card.template-restaurant .dts-public-app-icon{border-radius:50%!important}
.dts-public-card.template-restaurant .dts-public-about{text-align:center}

.dts-public-card.template-beauty .dts-public-card-profile{border-radius:38px!important}
.dts-public-card.template-beauty .dts-public-avatar{width:116px!important;height:116px!important;margin-top:-58px!important}
.dts-public-card.template-beauty .dts-public-app-icon{border-radius:24px!important}
.dts-public-card.template-beauty .dts-public-save{border-radius:999px!important}

.dts-public-card.template-creator .dts-public-card-profile{border-radius:32px!important}
.dts-public-card.template-creator .dts-public-app-grid{grid-template-columns:repeat(4,1fr)!important}
.dts-public-card.template-creator .dts-public-app-icon{width:66px!important;height:66px!important;border-radius:19px!important}
.dts-public-card.template-creator .dts-public-card-person h1{font-size:34px!important}
.dts-public-card.template-creator .dts-public-about{border-style:dashed}

.dts-public-card.template-minimal .dts-public-card-cover{height:125px!important}
.dts-public-card.template-minimal .dts-public-card-profile{box-shadow:0 12px 40px rgba(30,50,70,.08)!important;border-radius:18px!important}
.dts-public-card.template-minimal .dts-public-avatar{width:82px!important;height:82px!important;margin-top:-41px!important}
.dts-public-card.template-minimal .dts-public-about{background:transparent;border:0;padding:10px 0}
.dts-public-card.template-minimal .dts-public-app-icon{box-shadow:none!important;border-radius:14px!important}
.dts-public-card.template-minimal .dts-public-location-note{background:transparent}

@media(max-width:620px){
 .dts-nfc43-template-grid,.dts-nfc43-template-grid.compact{grid-template-columns:1fr}
 .dts-public-card.template-creator .dts-public-app-grid{grid-template-columns:repeat(3,1fr)!important}
}


/* =========================================================
   V25.44 — PROFESSIONAL PRODUCT CUSTOMIZER
   ========================================================= */
.dts-preview-page{background:#f1f3f6}
.dts-preview-hero{padding:105px 0 36px;background:linear-gradient(135deg,#07111d,#0b1725 58%,#0d1b2b)}
.dts-preview-hero h1{max-width:900px;font-size:clamp(34px,4.7vw,64px)}
.dts-preview-layout{grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:28px}
.dts-preview-controls{max-height:900px;overflow:auto;padding-right:4px;scrollbar-width:thin}
.dts-preview-control-card{border-radius:20px;padding:19px;border-color:#e5e9ef;box-shadow:0 12px 35px rgba(15,23,42,.055)}
.dts-preview-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.dts-preview-products button{min-height:40px;font-size:10px;background:#f6f7f9}
.dts-preview-stage-wrap{position:sticky;top:92px;border-radius:26px;box-shadow:0 26px 70px rgba(15,23,42,.12)}
.dts-preview-toolbar{height:56px;background:#fff}
.dts-preview-quality{padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#526174}
.dts-preview-stage{min-height:690px;background:radial-gradient(circle at 50% 38%,#fff 0,#f7f8fa 35%,#e8ecf1 100%)}
.dts-preview-stage:before{content:"";position:absolute;left:12%;right:12%;bottom:10%;height:16%;border-radius:50%;background:rgba(15,23,42,.12);filter:blur(28px);transform:scaleY(.28)}
.dts-preview-grid{opacity:.11;background-size:36px 36px}
.dts-mockup{width:70%;height:68%;filter:drop-shadow(0 38px 28px rgba(15,23,42,.18));transform-style:preserve-3d;transition:transform .25s ease}
.dts-print-surface{border:1px dashed rgba(0,174,233,.5)!important;background:rgba(0,174,233,.025)!important}
.dts-preview-layer .dts-layer-content{mix-blend-mode:multiply;filter:contrast(1.03) saturate(.96)}
.dts-preview-layer img{filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}

/* More realistic promotional products */
.dts-mockup-mug .mug-body{left:29%;top:18%;width:42%;height:62%;border-radius:7% 7% 18% 18%;background:linear-gradient(90deg,#e9edf1 0,#fff 24%,#fff 66%,#d9dfe5 100%);box-shadow:inset -18px 0 24px rgba(15,23,42,.08),inset 12px 0 18px rgba(255,255,255,.9),0 20px 30px rgba(15,23,42,.12)}
.dts-mockup-mug .mug-handle{left:67%;top:31%;width:22%;height:34%;border:20px solid #eef1f4;border-left:0;box-shadow:5px 5px 14px rgba(15,23,42,.08)}
.dts-mockup-bottle .bottle-body{left:40%;top:20%;width:20%;height:65%;border-radius:12px 12px 18px 18px;background:linear-gradient(90deg,#171a1e,#363b42 45%,#111317);box-shadow:inset 8px 0 12px rgba(255,255,255,.06),0 26px 32px rgba(15,23,42,.18)}
.dts-mockup-bottle .bottle-cap{left:42%;top:13%;width:16%;height:10%;border-radius:7px 7px 3px 3px;background:linear-gradient(#3c4249,#15181c)}
.dts-mockup-pen .pen-body{position:absolute;left:47%;top:18%;width:6%;height:62%;border-radius:999px;background:linear-gradient(90deg,#111,#3d4248 48%,#0c0d0f);box-shadow:0 20px 24px rgba(15,23,42,.18)}
.dts-mockup-pen .pen-clip{position:absolute;left:53%;top:24%;width:2%;height:27%;border-radius:999px;background:#aab1b9}
.dts-mockup-pen .pen-tip{position:absolute;left:48%;top:78%;width:4%;height:8%;clip-path:polygon(0 0,100% 0,50% 100%);background:#8c949d}
.dts-mockup-lighter .lighter-body{position:absolute;left:41%;top:29%;width:18%;height:48%;border-radius:7px 7px 12px 12px;background:linear-gradient(90deg,#0e1013,#33383e 52%,#090a0c);box-shadow:0 24px 30px rgba(15,23,42,.2)}
.dts-mockup-lighter .lighter-top{position:absolute;left:42%;top:22%;width:16%;height:12%;border-radius:4px 4px 2px 2px;background:linear-gradient(90deg,#9ca3aa,#e4e7ea,#8d949b)}
.dts-mockup-lighter .lighter-wheel{position:absolute;left:48%;top:20%;width:7%;height:6%;border-radius:50%;background:#555d65}
.dts-mockup-keychain .key-ring{position:absolute;left:40%;top:18%;width:20%;aspect-ratio:1;border:8px solid #aeb5bc;border-radius:50%;box-shadow:0 10px 18px rgba(15,23,42,.12)}
.dts-mockup-keychain .key-link{position:absolute;left:48%;top:35%;width:4%;height:12%;background:#aeb5bc}
.dts-mockup-keychain .key-tag{position:absolute;left:39%;top:44%;width:22%;height:32%;border-radius:12px;background:linear-gradient(145deg,#15181c,#343a40);box-shadow:0 20px 26px rgba(15,23,42,.18)}
.dts-mockup-tote .tote-body{position:absolute;left:27%;top:27%;width:46%;height:55%;border-radius:4px 4px 10px 10px;background:linear-gradient(100deg,#ece8df,#fffaf0 55%,#ddd7cc);box-shadow:0 26px 32px rgba(15,23,42,.15)}
.dts-mockup-tote .tote-handle{position:absolute;top:12%;width:22%;height:31%;border:9px solid #e9e4da;border-bottom:0;border-radius:50% 50% 0 0}.dts-mockup-tote .tote-handle.a{left:29%}.dts-mockup-tote .tote-handle.b{right:29%}
.dts-mockup-notebook .notebook-pages{position:absolute;left:29%;top:19%;width:44%;height:62%;border-radius:7px;background:#e5e8eb;transform:translate(7px,7px);box-shadow:0 24px 32px rgba(15,23,42,.14)}
.dts-mockup-notebook .notebook-cover{position:absolute;left:27%;top:17%;width:44%;height:62%;border-radius:7px;background:linear-gradient(135deg,#15181c,#343a40);box-shadow:0 18px 25px rgba(15,23,42,.16)}
.dts-mockup-notebook .notebook-band{position:absolute;left:62%;top:17%;width:3%;height:62%;background:#111}

@media(max-width:900px){.dts-preview-layout{grid-template-columns:1fr}.dts-preview-controls{max-height:none;overflow:visible}.dts-preview-stage-wrap{position:relative;top:auto}.dts-preview-stage{min-height:560px}}
@media(max-width:600px){.dts-preview-stage{min-height:480px}.dts-preview-products{grid-template-columns:repeat(2,1fr)}.dts-preview-toolbar{gap:8px}.dts-preview-quality{display:none}}

/* =========================================================
   V25.45 — MOBILE SAFE SPACING + MENU ICONS + PRODUCT RANGE
   ========================================================= */
@media(max-width:760px){
  /* Floating helpers stay clearly above the fixed bottom action bar. */
  .whatsapp-float{bottom:96px!important}
  .email-float{bottom:158px!important}
  .dts-ai-launcher{bottom:158px!important}
  .dts-preview-page{padding-bottom:88px}
}
.dts-mobile-menu-icon svg{width:22px;height:22px;display:block;fill:currentColor}
.dts-mobile-menu-icon svg path[fill="none"]{fill:none}
.dts-mobile-menu-card.is-featured .dts-mobile-menu-icon svg{filter:drop-shadow(0 2px 7px rgba(220,8,124,.12))}

/* Additional robust live-preview mockups */
.dts-mockup-usb .usb-body{position:absolute;left:32%;top:38%;width:44%;height:24%;border-radius:10px;background:linear-gradient(135deg,#11151a,#3c434b);box-shadow:0 24px 32px rgba(15,23,42,.18)}
.dts-mockup-usb .usb-plug{position:absolute;left:20%;top:42%;width:18%;height:16%;border-radius:4px 0 0 4px;background:linear-gradient(#e4e7eb,#9099a3)}
.dts-mockup-magnet .magnet-body{position:absolute;left:27%;top:28%;width:46%;height:44%;border-radius:12px;background:linear-gradient(145deg,#fff,#e8ebef);box-shadow:0 25px 34px rgba(15,23,42,.16),inset 0 0 0 1px #d9dee5}
.dts-mockup-opener .opener-body{position:absolute;left:39%;top:38%;width:22%;height:42%;border-radius:12px;background:linear-gradient(90deg,#171b20,#424950,#111418);box-shadow:0 22px 30px rgba(15,23,42,.2)}
.dts-mockup-opener .opener-ring{position:absolute;left:41%;top:17%;width:18%;aspect-ratio:1;border:10px solid #aab2bb;border-radius:50%}
.dts-mockup-mousepad .mousepad-body{position:absolute;left:20%;top:31%;width:60%;height:40%;border-radius:22px;transform:perspective(700px) rotateX(58deg);background:linear-gradient(145deg,#1b2027,#050608);box-shadow:0 35px 30px rgba(15,23,42,.22)}
.dts-mockup-cap .cap-crown{position:absolute;left:31%;top:25%;width:38%;height:38%;border-radius:50% 50% 28% 28%;background:linear-gradient(100deg,#11151a,#343a42 55%,#0a0c0f);box-shadow:0 22px 30px rgba(15,23,42,.18)}
.dts-mockup-cap .cap-bill{position:absolute;left:48%;top:55%;width:34%;height:16%;border-radius:0 100% 100% 100%;background:linear-gradient(100deg,#15191e,#30363d);transform:rotate(8deg);box-shadow:0 12px 18px rgba(15,23,42,.16)}
@media(max-width:600px){
  .dts-preview-products{gap:9px}
  .dts-preview-products button{min-height:46px;font-size:11px;border-radius:13px}
}

/* =========================================================
   V25.46 — NFC PANEL TEASER + PRODUCT PREVIEW FIX
   ========================================================= */
.dts-nfc46-panel-demo{display:grid;grid-template-columns:170px minmax(0,1fr) 220px;min-height:500px;background:#eef3f7;border:1px solid #dbe4eb;border-radius:26px;overflow:hidden;box-shadow:0 28px 70px rgba(30,50,70,.12)}
.dts-nfc46-panel-sidebar{background:#fff;border-right:1px solid #dce4eb;padding:22px 14px;display:flex;flex-direction:column;gap:7px}
.dts-nfc46-panel-brand{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding:4px 6px 14px;border-bottom:1px solid #edf1f4}.dts-nfc46-panel-brand img{width:72px;height:auto;filter:none}.dts-nfc46-panel-brand small{font-size:7px;letter-spacing:.14em;color:#00a7e5;font-weight:900}
.dts-nfc46-panel-sidebar>span{padding:10px 11px;border-radius:9px;color:#586a7b;font-size:11px;font-weight:750}.dts-nfc46-panel-sidebar>span.is-active{background:#eaf5fb;color:#0a2537;box-shadow:inset 3px 0 #00aeef}
.dts-nfc46-panel-main{padding:24px;background:#f4f7fa}.dts-nfc46-panel-top{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #dbe3ea}.dts-nfc46-panel-top small{display:block;color:#00a7e5;font-size:8px;letter-spacing:.16em}.dts-nfc46-panel-top strong{display:block;font-size:25px;color:#111c28;margin-top:3px}.dts-nfc46-panel-top>div:last-child{display:flex;gap:6px}.dts-nfc46-panel-top button{border:1px solid #d5dee6;border-radius:8px;background:#fff;padding:8px 9px;font-size:8px;font-weight:850;color:#203040}.dts-nfc46-panel-top button.save{border:0;background:linear-gradient(90deg,#00aeef,#ef168c,#ffc20a);color:#111}
.dts-nfc46-panel-card{position:relative;background:#fff;border:1px solid #dbe3ea;border-radius:16px;padding:22px;box-shadow:0 16px 42px rgba(30,50,70,.05)}.dts-nfc46-panel-card .index{position:absolute;right:18px;top:16px;color:#a9b4bf;font-size:8px}.dts-nfc46-panel-card h4{margin:0 0 18px;font-size:16px;color:#152230}.dts-nfc46-profile-row{display:flex;align-items:center;gap:9px;margin-bottom:14px}.dts-nfc46-profile-row i{width:42px;height:42px;border-radius:50%;background:#eaf0f4;display:grid;place-items:center;font-style:normal;font-weight:950}.dts-nfc46-profile-row b{font-size:9px;background:#fff;border:1px solid #d6e0e8;padding:8px 9px;border-radius:7px}.dts-nfc46-profile-row small{font-size:7px;color:#7f8c98}
.dts-nfc46-cover{display:grid;grid-template-columns:120px 1fr;gap:11px;align-items:center;margin-bottom:14px}.dts-nfc46-cover>span{height:48px;border-radius:9px;background:linear-gradient(135deg,#eef3f6,#dfe7ed);display:grid;place-items:center;color:#8a98a6;font-size:8px}.dts-nfc46-cover b{display:block;font-size:9px}.dts-nfc46-cover small{font-size:7px;color:#83919e}
.dts-nfc46-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dts-nfc46-fields label{font-size:7px;font-weight:900;color:#536474}.dts-nfc46-fields label span{display:block;margin-top:4px;border:1px solid #d5dfe7;border-radius:7px;background:#fff;color:#8a96a2;padding:8px;font-size:8px;font-weight:600}
.dts-nfc46-panel-live{padding:22px 16px;background:#edf3f6}.dts-nfc46-panel-live>small{font-size:7px;letter-spacing:.16em;color:#00a7e5;font-weight:900}.dts-nfc46-panel-live .phone{position:relative;width:170px;height:340px;margin:18px auto 0;border:8px solid #17212b;border-radius:34px;background:#fff;overflow:hidden;text-align:center;box-shadow:0 18px 35px rgba(26,40,54,.12)}.dts-nfc46-panel-live .cover{height:92px;background:linear-gradient(135deg,#10202d,#263b4c)}.dts-nfc46-panel-live .phone>i{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff;border:4px solid #eef3f6;margin:-25px auto 10px;font-style:normal;font-weight:950}.dts-nfc46-panel-live .phone>b{display:block;font-size:14px}.dts-nfc46-panel-live .phone>span{display:block;font-size:8px;color:#71808f;margin:6px 0 15px}.dts-nfc46-panel-live .phone>button{border:0;border-radius:9px;background:#101923;color:#fff;font-size:9px;font-weight:900;padding:10px 13px}.dts-nfc46-panel-live .apps{display:flex;justify-content:center;gap:7px;margin-top:17px}.dts-nfc46-panel-live .apps em{width:27px;height:27px;border-radius:8px;background:#f1f5f7;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900;color:#142230}
@media(max-width:1050px){.dts-nfc46-panel-demo{grid-template-columns:140px 1fr}.dts-nfc46-panel-live{display:none}}
@media(max-width:700px){.dts-nfc46-panel-demo{grid-template-columns:1fr;min-height:0}.dts-nfc46-panel-sidebar{display:none}.dts-nfc46-panel-main{padding:16px}.dts-nfc46-panel-top{align-items:flex-start;gap:10px}.dts-nfc46-panel-top>div:last-child{display:none}.dts-nfc46-fields{grid-template-columns:1fr 1fr}}

/* Yeni ürün mockup'ları */
.dts-mockup-powerbank .powerbank-body{position:absolute;left:34%;top:25%;width:32%;height:50%;border-radius:18px;background:linear-gradient(145deg,#151a20,#343b44);box-shadow:0 30px 42px rgba(15,23,42,.22),inset 1px 1px 3px rgba(255,255,255,.14)}
.dts-mockup-powerbank .powerbank-leds{position:absolute;left:47%;top:31%;width:6%;height:3px;border-radius:3px;background:#00aeef;box-shadow:0 8px 0 #00aeef,0 16px 0 #00aeef}
.dts-mockup-coaster .coaster-body{position:absolute;left:31%;top:37%;width:38%;height:28%;border-radius:50%;background:linear-gradient(145deg,#f9fafb,#dfe4e9);transform:perspective(700px) rotateX(62deg);box-shadow:0 28px 28px rgba(15,23,42,.18),inset 0 0 0 2px #ccd3da}
.dts-mockup-badge .badge-body{position:absolute;left:38%;top:30%;width:24%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#fff,#dfe4ea);box-shadow:0 25px 32px rgba(15,23,42,.18),inset 0 0 0 4px #b6bec7}.dts-mockup-badge .badge-pin{position:absolute;left:46%;top:58%;width:8%;height:18%;border:4px solid #8d98a4;border-top:0;border-radius:0 0 12px 12px}
.dts-mockup-lanyard .lanyard-strap{position:absolute;left:43%;top:8%;width:14%;height:43%;border:10px solid #111821;border-bottom:0;border-radius:50% 50% 0 0}.dts-mockup-lanyard .lanyard-card{position:absolute;left:36%;top:46%;width:28%;height:38%;border-radius:10px;background:linear-gradient(145deg,#fff,#e4e8ec);box-shadow:0 24px 34px rgba(15,23,42,.18),inset 0 0 0 1px #cfd6dd}
.dts-mockup-nfcstand .nfcstand-base{position:absolute;left:31%;top:72%;width:38%;height:8%;border-radius:50%;background:#1c232b;box-shadow:0 18px 22px rgba(15,23,42,.2)}.dts-mockup-nfcstand .nfcstand-face{position:absolute;left:36%;top:20%;width:28%;height:55%;border-radius:16px 16px 8px 8px;background:linear-gradient(145deg,#10151b,#343c45);transform:perspective(700px) rotateX(-6deg);box-shadow:0 22px 34px rgba(15,23,42,.2)}.dts-mockup-nfcstand .nfcstand-wave{position:absolute;left:43%;top:34%;width:14%;text-align:center;color:#fff;font-size:20px;font-weight:900;transform:rotate(-90deg)}
.dts-mockup-umbrella .umbrella-canopy{position:absolute;left:20%;top:15%;width:60%;height:34%;border-radius:60% 60% 8% 8%;background:linear-gradient(90deg,#10151b 0 25%,#2e363e 25% 50%,#11161c 50% 75%,#3c444d 75%);clip-path:polygon(50% 0,100% 100%,0 100%)}.dts-mockup-umbrella .umbrella-stick{position:absolute;left:49%;top:46%;width:2%;height:38%;background:#78838e}.dts-mockup-umbrella .umbrella-handle{position:absolute;left:49%;top:80%;width:10%;height:11%;border:5px solid #78838e;border-left:0;border-top:0;border-radius:0 0 16px 0}

/* V25.47 — LED builder + premium about + footer/WhatsApp refinements */
.dts-about-premium{padding:105px 0 110px!important}
.dts-about-kicker{display:flex;align-items:center;gap:12px;margin-bottom:34px;color:#8e9aad;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.dts-about-kicker span{color:#fff}.dts-about-kicker i{width:36px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--magenta));display:block}.dts-about-kicker b{font:inherit}
.dts-about-premium .about-dark-heading{align-items:start}.dts-about-premium .about-dark-heading .section-title{font-size:clamp(38px,4.2vw,64px);line-height:1.02;letter-spacing:-.045em;margin-bottom:0}
.dts-about-lead{padding-top:36px}.dts-about-lead .section-copy{font-size:16px;line-height:1.8}
.dts-about-link{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:850;text-decoration:none;margin-top:8px;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:7px;transition:.22s}
.dts-about-link span{transition:.22s}.dts-about-link:hover{border-color:var(--cyan);color:#fff}.dts-about-link:hover span{transform:translate(3px,-3px)}
.dts-about-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:52px 0 20px;border:1px solid rgba(255,255,255,.10);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.10)}
.dts-about-proof>div{padding:25px 28px;background:rgba(7,13,24,.82);display:grid;gap:5px}.dts-about-proof strong{font-size:22px;letter-spacing:-.03em}.dts-about-proof span{color:#8492a5;font-size:12px}
.dts-about-premium .about-dark-card{position:relative;overflow:hidden;min-height:235px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))}
.dts-about-premium .about-dark-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow));transform:scaleX(0);transform-origin:left;transition:.28s}
.dts-about-premium .about-dark-card:hover:after{transform:scaleX(1)}

.dts-led-builder{position:relative;overflow:hidden;background:#f5f7fb;padding:100px 0}
.dts-led-builder:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-280px;top:-250px;background:radial-gradient(circle,rgba(0,174,233,.13),transparent 68%);pointer-events:none}
.dts-led-builder-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center}
.dts-led-builder-copy .section-title{max-width:570px;font-size:clamp(36px,4vw,58px);line-height:1.04;letter-spacing:-.045em}.dts-led-builder-copy .section-copy{max-width:580px;line-height:1.75}
.dts-led-builder-copy .dts-about-link{color:#111827;border-color:#cfd7e3;margin-top:24px}.dts-led-builder-copy .dts-about-link:hover{border-color:#111827}
.dts-led-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.dts-led-benefits span{padding:14px 15px;border:1px solid #e2e7ee;border-radius:14px;background:#fff;font-size:12px;font-weight:750;color:#344054}.dts-led-benefits b{color:#00aee9;margin-right:7px;font-size:10px}
.dts-led-customizer{background:#fff;border:1px solid #e1e7ef;border-radius:30px;padding:18px;box-shadow:0 28px 70px rgba(18,31,51,.12)}
.dts-led-stage-wrap{min-height:370px;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 20%,#28384d,#0a101b 62%);display:grid;place-items:center;padding:38px;position:relative}
.dts-led-stage-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:26px 26px;pointer-events:none}
.dts-led-stage{width:100%;height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:1000px;position:relative;z-index:2}
.dts-led-screen{width:82%;aspect-ratio:1.5/1;max-height:250px;border:8px solid #151b24;border-radius:7px;background:#03060b;position:relative;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.55),0 0 35px rgba(0,174,233,.13);transition:width .25s,height .25s,aspect-ratio .25s}
.dts-led-pixels{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,174,233,.42) .7px,transparent .8px),radial-gradient(circle,rgba(236,22,140,.34) .7px,transparent .8px);background-position:0 0,3px 3px;background-size:6px 6px;opacity:.7}
.dts-led-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.08) 47%,transparent 64%);transform:translateX(-120%);animation:dtsLedSweep 5.5s ease-in-out infinite}
@keyframes dtsLedSweep{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
.dts-led-content{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:20px;text-shadow:0 0 18px rgba(0,174,233,.35)}.dts-led-content small{font-size:9px;letter-spacing:.28em;color:#79dfff;font-weight:900}.dts-led-content strong{font-size:clamp(18px,2.6vw,34px);letter-spacing:-.03em;color:#fff;margin:7px 0;word-break:break-word}.dts-led-content span{color:#b8c5d5;font-size:10px}
.dts-led-stand{width:38%;height:34px;border-top:8px solid #171d26;position:relative}.dts-led-stand:before{content:"";position:absolute;width:8px;height:25px;background:#171d26;left:50%;top:-2px;transform:translateX(-50%)}.dts-led-stand i{position:absolute;width:74px;height:7px;border-radius:50%;background:#171d26;left:50%;bottom:0;transform:translateX(-50%)}
.dts-led-controls{padding:22px 8px 4px;display:grid;gap:16px}.dts-led-controls label{display:grid;gap:8px;font-size:11px;font-weight:800;color:#344054}.dts-led-controls label>span{display:flex;justify-content:space-between;gap:10px}.dts-led-controls label b{color:#111827}
.dts-led-controls select,.dts-led-controls input[type=text]{width:100%;height:46px;border:1px solid #dce3ec;border-radius:12px;padding:0 13px;background:#fff;color:#111827;font:inherit;outline:none}.dts-led-controls select:focus,.dts-led-controls input[type=text]:focus{border-color:#00aee9;box-shadow:0 0 0 3px rgba(0,174,233,.09)}
.dts-led-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dts-led-controls input[type=range]{width:100%;accent-color:#111827}
.dts-led-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dts-led-summary>div{padding:13px 15px;border-radius:14px;background:#f5f7fa;display:grid;gap:3px}.dts-led-summary small{font-size:9px;color:#7c899a;text-transform:uppercase;letter-spacing:.08em}.dts-led-summary strong{font-size:13px;color:#111827}.dts-led-quote{justify-content:center;text-align:center}

/* WhatsApp etiketi butonu büyütmeden solda sabit tooltip olarak açılır. */
.whatsapp-float{overflow:visible!important}
.whatsapp-float .whatsapp-label{position:absolute!important;right:68px!important;top:50%!important;transform:translate(8px,-50%)!important;max-width:none!important;width:max-content!important;overflow:visible!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;background:#101827!important;color:#fff!important;padding:9px 12px!important;border-radius:10px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;box-shadow:0 9px 24px rgba(0,0,0,.18)!important;transition:opacity .2s ease,transform .2s ease!important}
.whatsapp-float:hover .whatsapp-label{opacity:1!important;transform:translate(0,-50%)!important}

.dts-footer-brand-copy{max-width:330px!important;color:#aeb8c6!important;line-height:1.75!important}.dts-footer-brand-copy strong{color:#fff;font-weight:750}.dts-footer-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.dts-footer-tags span{font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);padding:7px 9px;border-radius:999px;color:#d2d9e3}

@media(max-width:980px){.dts-led-builder-shell{grid-template-columns:1fr;gap:38px}.dts-led-builder-copy{max-width:760px}.dts-about-proof{grid-template-columns:1fr}.dts-about-proof>div{padding:20px 22px}.dts-about-lead{padding-top:0}}
@media(max-width:640px){.dts-about-premium{padding:76px 0 80px!important}.dts-about-kicker b{display:none}.dts-led-builder{padding:72px 0}.dts-led-benefits,.dts-led-control-grid,.dts-led-summary{grid-template-columns:1fr}.dts-led-customizer{padding:10px;border-radius:22px}.dts-led-stage-wrap{min-height:280px;padding:20px}.dts-led-stage{height:225px}.dts-led-screen{border-width:6px}.dts-led-content strong{font-size:20px}.whatsapp-float .whatsapp-label{display:none!important}}

/* V25.48 — interface polish: footer, WhatsApp, about page, LED configurator */
.whatsapp-float{overflow:hidden!important}
.whatsapp-float .whatsapp-label{display:none!important}
.dts-footer-tags{display:none!important}
.footer-col a{line-height:1.35}

/* About page premium */
.page-hero-hakkimizda{background:linear-gradient(135deg,#09111f 0%,#101a2b 56%,#071522 100%)}
.about-page-premium{display:grid;gap:34px}
.about-page-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:26px 0 20px}
.about-page-copy h2{font-size:clamp(38px,4.8vw,66px);line-height:1.01;letter-spacing:-.055em;margin:16px 0 22px;max-width:760px}
.about-page-lead{font-size:17px!important;line-height:1.82!important;color:#59677a!important;max-width:720px}
.about-page-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.about-page-textlink{display:inline-flex;gap:10px;align-items:center;font-weight:850;color:#111827;text-decoration:none;border-bottom:1px solid #cad2de;padding-bottom:5px}.about-page-textlink span{transition:.2s}.about-page-textlink:hover span{transform:translate(3px,-3px)}
.about-page-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px}.about-page-stats>div{padding:19px;border:1px solid #e3e8ef;border-radius:18px;background:#fff;display:grid;gap:4px}.about-page-stats strong{font-size:19px;letter-spacing:-.03em}.about-page-stats span{font-size:10px;line-height:1.5;color:#778396}
.about-page-visual{position:relative}.about-page-visual .about-slider{height:560px;border-radius:30px;overflow:hidden;box-shadow:0 34px 80px rgba(15,23,42,.18)}.about-page-visual .about-slide,.about-page-visual .about-slide img{height:100%}.about-page-visual-note{position:absolute;left:24px;right:24px;bottom:24px;z-index:6;padding:20px 22px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(8,14,25,.76);backdrop-filter:blur(14px);color:#fff;display:grid;gap:4px}.about-page-visual-note small{font-size:9px;letter-spacing:.18em;color:#58d8ff;font-weight:900}.about-page-visual-note strong{font-size:18px}.about-page-visual-note span{font-size:10px;color:#b8c3d1}
.about-page-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:22px 0}.about-page-principles article{min-height:240px;padding:28px;border-radius:24px;border:1px solid #e1e6ee;background:#f8fafc;display:flex;flex-direction:column;justify-content:space-between}.about-page-principles b{font-size:10px;letter-spacing:.16em;color:#00aee9}.about-page-principles h3{font-size:21px;line-height:1.18;letter-spacing:-.03em;margin:0 0 12px}.about-page-principles p{font-size:12px;line-height:1.7;color:#6b7788;margin:0}
.about-page-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.about-page-mission-card{padding:42px;border-radius:28px;background:#edf2f7;min-height:310px}.about-page-mission-card.is-dark{background:linear-gradient(145deg,#0b1321,#111d30);color:#fff}.about-page-mission-card>span{font-size:9px;font-weight:900;letter-spacing:.18em;color:#00aee9}.about-page-mission-card h3{font-size:clamp(26px,2.6vw,40px);line-height:1.12;letter-spacing:-.04em;margin:18px 0}.about-page-mission-card p{font-size:13px;line-height:1.75;color:#718096;max-width:650px}.about-page-mission-card.is-dark p{color:#a8b4c4}
.about-page-capabilities{padding:48px 0 20px}.about-page-cap-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:end;margin-bottom:24px}.about-page-cap-heading h2{font-size:clamp(30px,3.7vw,50px);line-height:1.05;letter-spacing:-.045em;margin:0}.about-page-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.about-page-cap-grid a{min-height:220px;padding:24px;border:1px solid #dfe5ed;border-radius:22px;color:#111827;text-decoration:none;display:flex;flex-direction:column;transition:.25s;background:#fff}.about-page-cap-grid a:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(15,23,42,.1);border-color:#b8c4d3}.about-page-cap-grid b{font-size:9px;color:#ec168c;letter-spacing:.12em}.about-page-cap-grid strong{font-size:18px;margin-top:auto;margin-bottom:10px}.about-page-cap-grid span{font-size:11px;line-height:1.55;color:#6e7a8a}

/* LED premium configurator */
.dts-led-builder{padding:110px 0!important;background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%)!important}
.dts-led-builder:before{width:760px!important;height:760px!important;right:-360px!important;top:-330px!important}
.dts-led-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:46px}.dts-led-heading .section-title{font-size:clamp(38px,4.6vw,64px);line-height:1.01;letter-spacing:-.052em;margin:14px 0 0;max-width:760px}.dts-led-heading>p{font-size:14px;line-height:1.8;color:#647186;margin:0 0 6px}
.dts-led-experience{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)!important;gap:0!important;border:1px solid #dce3ec!important;border-radius:30px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 34px 90px rgba(15,27,45,.14)!important;padding:0!important}
.dts-led-preview-panel{background:#09111d;color:#fff;padding:22px;min-width:0}.dts-led-preview-top,.dts-led-preview-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:2px 4px 18px;font-size:9px;letter-spacing:.12em;color:#91a2b8;font-weight:850}.dts-led-preview-top span{display:flex;align-items:center;gap:8px}.dts-led-preview-top i{width:7px;height:7px;border-radius:50%;background:#21d18f;box-shadow:0 0 0 5px rgba(33,209,143,.1)}.dts-led-preview-top b{font-size:9px;color:#57d8ff}.dts-led-preview-bottom{padding:18px 4px 0;letter-spacing:0;text-transform:none;font-weight:650}.dts-led-preview-bottom strong{font-size:13px;color:#fff}
.dts-led-preview-panel .dts-led-stage-wrap{min-height:500px!important;border-radius:22px!important;background:radial-gradient(circle at 50% 15%,#263d58,#0b1321 60%,#050a11)!important;padding:48px!important}.dts-led-preview-panel .dts-led-stage{height:390px!important}.dts-led-preview-panel .dts-led-screen{width:84%;max-width:620px;max-height:330px;border-width:9px!important}.dts-led-preview-panel .dts-led-content strong{font-size:clamp(26px,3vw,43px)!important}.dts-led-preview-panel .dts-led-content small{font-size:10px!important}.dts-led-preview-panel .dts-led-content span{font-size:11px!important}
.dts-led-config-panel{padding:38px 38px 34px;display:flex;flex-direction:column;justify-content:center}.dts-led-config-head>span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#00aee9}.dts-led-config-head h3{font-size:28px;line-height:1.12;letter-spacing:-.04em;margin:12px 0 10px}.dts-led-config-head p{font-size:12px;line-height:1.65;color:#718096;margin:0 0 24px}.dts-led-config-panel .dts-led-controls{padding:0!important;gap:17px!important}.dts-led-field{padding:15px 16px;border:1px solid #e0e6ee;border-radius:16px;background:#f9fbfd;gap:10px!important}.dts-led-field>span{align-items:center!important;font-size:10px!important;letter-spacing:.02em}.dts-led-field em{font-style:normal;font-size:8px;color:#98a4b5}.dts-led-config-panel select,.dts-led-config-panel input[type=text]{height:48px!important;border-radius:11px!important;background:#fff!important}.dts-led-config-panel input[type=range]{height:20px}.dts-led-config-panel .dts-led-summary{gap:12px!important}.dts-led-config-panel .dts-led-summary>div{padding:15px 16px!important;background:#eef3f7!important;border:1px solid #e1e7ed}.dts-led-quote{min-height:52px;border-radius:14px!important}.dts-led-service-link{text-align:center;color:#526174;text-decoration:none;font-size:10px;font-weight:800;padding-top:2px}.dts-led-service-link span{display:inline-block;margin-left:6px}

.contact-quick-actions .contact-call-btn{display:none!important}

@media(max-width:1050px){.about-page-intro{grid-template-columns:1fr;gap:32px}.about-page-visual .about-slider{height:470px}.about-page-principles{grid-template-columns:1fr}.about-page-principles article{min-height:180px}.about-page-cap-grid{grid-template-columns:repeat(2,1fr)}.dts-led-heading{grid-template-columns:1fr;gap:18px}.dts-led-experience{grid-template-columns:1fr!important}.dts-led-preview-panel .dts-led-stage-wrap{min-height:430px!important}}
@media(max-width:680px){.about-page-copy h2{font-size:38px}.about-page-stats,.about-page-mission-grid,.about-page-cap-grid,.about-page-cap-heading{grid-template-columns:1fr}.about-page-visual .about-slider{height:380px;border-radius:22px}.about-page-visual-note{left:14px;right:14px;bottom:14px}.about-page-mission-card{padding:28px;min-height:260px}.dts-led-builder{padding:76px 0!important}.dts-led-heading{margin-bottom:28px}.dts-led-heading .section-title{font-size:38px}.dts-led-experience{border-radius:22px!important}.dts-led-preview-panel{padding:12px}.dts-led-preview-panel .dts-led-stage-wrap{min-height:300px!important;padding:20px!important}.dts-led-preview-panel .dts-led-stage{height:260px!important}.dts-led-preview-panel .dts-led-screen{width:92%;border-width:6px!important}.dts-led-config-panel{padding:26px 18px}.dts-led-config-head h3{font-size:24px}.dts-led-control-grid,.dts-led-summary{grid-template-columns:1fr!important}}

/* V25.49 — Preview menu, stable LED configurator, classic About, WhatsApp pulse */
.nav-links .dts-nav-preview-menu{position:relative;display:flex;align-items:center;height:100%}
.nav-links .dts-nav-preview-trigger{display:flex;align-items:center;gap:6px}.dts-nav-preview-trigger span{font-size:12px;transition:transform .2s}
.dts-nav-preview-menu:hover .dts-nav-preview-trigger span,.dts-nav-preview-menu:focus-within .dts-nav-preview-trigger span{transform:rotate(180deg)}
.dts-nav-preview-dropdown{position:absolute;z-index:999;top:calc(100% + 14px);left:50%;width:330px;padding:10px;background:#fff;border:1px solid #e1e7ef;border-radius:18px;box-shadow:0 24px 65px rgba(15,23,42,.18);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:.2s}
.dts-nav-preview-dropdown:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.dts-nav-preview-menu:hover .dts-nav-preview-dropdown,.dts-nav-preview-menu:focus-within .dts-nav-preview-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav-links .dts-nav-preview-dropdown a{display:grid!important;gap:3px!important;padding:13px 14px!important;border-radius:12px!important;color:#111827!important;white-space:normal!important;text-decoration:none!important}
.nav-links .dts-nav-preview-dropdown a:hover{background:#f4f7fb!important}.dts-nav-preview-dropdown b{font-size:12px}.dts-nav-preview-dropdown small{font-size:10px;line-height:1.45;color:#748196;font-weight:500}
.whatsapp-float{overflow:visible!important;border-radius:50%!important;background:#18b878!important;display:grid!important;place-items:center!important;padding:0!important;isolation:isolate}
.whatsapp-float:before,.whatsapp-float:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(24,184,120,.42);border-radius:50%;z-index:-1;animation:dtsWaPulse49 2.3s ease-out infinite;pointer-events:none}
.whatsapp-float:after{animation-delay:1.15s}
.whatsapp-float .dts-wa-icon{display:block!important;width:28px!important;height:28px!important;fill:#fff!important;transform:none!important;margin:0!important}
@keyframes dtsWaPulse49{0%{transform:scale(.88);opacity:.8}70%,100%{transform:scale(1.5);opacity:0}}
@media(prefers-reduced-motion:reduce){.whatsapp-float:before,.whatsapp-float:after{animation:none}}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.about-layout .content-prose{max-width:720px}.about-layout .content-prose h2{letter-spacing:-.035em}.about-layout .about-slider{height:470px;border-radius:26px;overflow:hidden;box-shadow:0 26px 70px rgba(15,23,42,.14)}
.about-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.about-values>div{padding:18px;border:1px solid #e3e8ef;border-radius:16px;background:#fff;display:grid;gap:4px}.about-values strong{font-size:14px}.about-values span{font-size:10px;line-height:1.45;color:#788497}
.about-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:46px}.about-capabilities>div{padding:25px;border:1px solid #e2e7ee;border-radius:20px;background:#f8fafc}.about-capabilities b{font-size:9px;color:#00aee9;letter-spacing:.12em}.about-capabilities h3{font-size:19px;margin:28px 0 8px}.about-capabilities p{font-size:11px;line-height:1.6;color:#6e7a8b;margin:0}
.dts-led49{position:relative;background:#f4f7fb;padding:100px 0;overflow:hidden}.dts-led49:before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;right:-280px;top:-300px;background:radial-gradient(circle,rgba(0,174,233,.14),transparent 67%);pointer-events:none}
.dts-led49-head{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:38px}.dts-led49-head h2{font-size:clamp(38px,4.5vw,62px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 0;max-width:760px}.dts-led49-head>p{font-size:14px;line-height:1.8;color:#657287;margin:0 0 5px}
.dts-led49-app{position:relative;display:grid!important;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr)!important;background:#fff;border:1px solid #dbe2eb;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(15,23,42,.13)}
.dts-led49-preview{min-width:0;background:#08111e;color:#fff;padding:20px}.dts-led49-previewbar,.dts-led49-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:9px;font-weight:850;letter-spacing:.12em;color:#8fa0b6}.dts-led49-previewbar{padding:3px 4px 17px}.dts-led49-previewbar span{display:flex;align-items:center;gap:8px}.dts-led49-previewbar i{width:7px;height:7px;border-radius:50%;background:#24d18e;box-shadow:0 0 0 5px rgba(36,209,142,.1)}.dts-led49-previewbar b{color:#55d8ff;font-size:9px}
.dts-led49-scene{min-height:470px;padding:42px 28px 22px;border-radius:20px;background:radial-gradient(circle at 50% 18%,#263c58 0,#101b2c 43%,#060b12 76%);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.dts-led49-wall{position:relative;width:84%;max-width:620px;aspect-ratio:1.5/1;min-height:150px;max-height:330px;border:9px solid #151c27;border-radius:8px;background:linear-gradient(135deg,#071b2a,#101024 52%,#231022);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 24px 50px rgba(0,0,0,.45),0 0 40px rgba(0,174,233,.12);display:grid;place-items:center;overflow:hidden;transition:width .22s ease,aspect-ratio .22s ease}
.dts-led49-pixels{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.24) 0 1px,transparent 1.2px);background-size:9px 9px;opacity:.22}.dts-led49-wall:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.09) 48%,transparent 72%);transform:translateX(-100%);animation:dtsLedSweep49 5s linear infinite}
@keyframes dtsLedSweep49{to{transform:translateX(100%)}}
.dts-led49-copy{position:relative;z-index:2;text-align:center;padding:18px;display:grid;gap:10px;text-shadow:0 0 18px rgba(255,255,255,.15)}.dts-led49-copy small{font-size:9px;letter-spacing:.2em;color:#5edcff;font-weight:900}.dts-led49-copy strong{font-size:clamp(24px,3vw,42px);line-height:1;color:#fff;letter-spacing:-.035em;overflow-wrap:anywhere}.dts-led49-copy span{font-size:10px;color:#aab8c9}
.dts-led49-stand{height:72px;width:46%;max-width:250px;position:relative}.dts-led49-stand:before{content:"";position:absolute;left:50%;top:0;width:12px;height:52px;transform:translateX(-50%);background:linear-gradient(90deg,#1c2531,#596573,#1c2531)}.dts-led49-stand span{position:absolute;left:50%;bottom:0;width:100%;height:12px;border-radius:50%;transform:translateX(-50%);background:#1b2430;box-shadow:0 8px 22px rgba(0,0,0,.55)}
.dts-led49-foot{padding:16px 4px 2px;letter-spacing:0;font-weight:650}.dts-led49-foot strong{font-size:13px;color:#fff}
.dts-led49-controls{padding:34px;display:flex;flex-direction:column;justify-content:center;gap:14px}.dts-led49-controlhead>span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#00aee9}.dts-led49-controlhead h3{font-size:28px;line-height:1.12;letter-spacing:-.04em;margin:10px 0 8px}.dts-led49-controlhead p{font-size:12px;line-height:1.6;color:#748196;margin:0 0 6px}
.dts-led49-controls label{display:grid;gap:9px;padding:14px 15px;border:1px solid #e0e6ee;border-radius:15px;background:#f9fbfd}.dts-led49-controls label>span{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;color:#3c4858}.dts-led49-controls label em{font-style:normal;font-size:8px;color:#9aa5b4}.dts-led49-controls label b{font-size:10px;color:#111827}.dts-led49-controls select,.dts-led49-controls input[type=text]{width:100%;height:44px;border:1px solid #d8e0e9;border-radius:10px;background:#fff;padding:0 12px;font:inherit;color:#111827}.dts-led49-controls input[type=range]{width:100%;accent-color:#00aee9}.dts-led49-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dts-led49-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dts-led49-summary>div{padding:13px 15px;border-radius:13px;background:#edf2f7;display:grid;gap:3px}.dts-led49-summary small{font-size:9px;color:#7b8796}.dts-led49-summary strong{font-size:13px}.dts-led49-quote{min-height:50px;border-radius:13px!important}.dts-led49-link{text-align:center;color:#566477;text-decoration:none;font-size:10px;font-weight:800}.dts-led49-link span{margin-left:5px}
@media(max-width:1050px){.dts-led49-head{grid-template-columns:1fr;gap:16px}.dts-led49-app{grid-template-columns:1fr!important}.dts-led49-scene{min-height:410px}.about-layout{grid-template-columns:1fr}.about-layout .about-slider{height:430px}.about-capabilities{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.dts-led49{padding:72px 0}.dts-led49-head h2{font-size:38px}.dts-led49-app{border-radius:20px}.dts-led49-preview{padding:12px}.dts-led49-scene{min-height:300px;padding:25px 12px 12px}.dts-led49-wall{width:94%;border-width:6px}.dts-led49-controls{padding:24px 16px}.dts-led49-two,.dts-led49-summary{grid-template-columns:1fr}.about-values,.about-capabilities{grid-template-columns:1fr}.about-layout .about-slider{height:360px}}

/* =========================================================
   V25.51 — Nav / DTS Lab / breadcrumb / about polish
   ========================================================= */
.dts-lab-hub{background:#fff;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.dts-lab-hub-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:24px}.dts-lab-hub-head h2{margin:7px 0 8px;font-size:clamp(32px,3.2vw,48px);line-height:1.05;letter-spacing:-.045em}.dts-lab-hub-head p{margin:0;color:#667085}.dts-lab-all-link{font-size:12px;font-weight:850;color:#111827;text-decoration:none;white-space:nowrap}.dts-lab-hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dts-lab-tool{position:relative;min-height:210px;padding:24px;border:1px solid #e2e7ee;border-radius:22px;background:#f8fafc;color:#111827;text-decoration:none;display:flex;flex-direction:column;transition:.24s ease;overflow:hidden}.dts-lab-tool:before{content:"";position:absolute;inset:auto -30px -50px auto;width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,rgba(0,174,233,.13),rgba(236,0,140,.10));filter:blur(4px)}.dts-lab-tool:hover{transform:translateY(-5px);background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.10);border-color:#d5dce6}.dts-lab-tool.is-primary{background:#0b1322;color:#fff;border-color:#0b1322}.dts-lab-tool-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;margin-bottom:24px;background:linear-gradient(135deg,#00aee9,#b338d5,#ec008c);color:#fff;font-weight:900;box-shadow:0 10px 28px rgba(0,174,233,.18)}.dts-lab-tool small{font-size:9px;letter-spacing:.13em;color:#00aee9;font-weight:900}.dts-lab-tool strong{font-size:19px;margin:7px 0 8px}.dts-lab-tool p{font-size:11px;line-height:1.55;color:#687588;margin:0 0 20px}.dts-lab-tool.is-primary p{color:#b6c2d2}.dts-lab-tool b{margin-top:auto;font-size:11px}.dts-about-scope{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 20px}.dts-about-scope span{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#d8e2ed;font-size:9px;font-weight:850;letter-spacing:.05em}
.dts-breadcrumb-bar{display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:7px max(18px,calc((100vw - 1240px)/2))!important;background:#0c1422!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:#aeb9c8!important}.dts-breadcrumb-home{display:flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none;font-size:11px;font-weight:800}.dts-breadcrumb-mark{display:grid;place-items:center;width:29px;height:22px;border-radius:7px;background:linear-gradient(135deg,#00aee9,#ec008c);font-size:8px;letter-spacing:.06em}.dts-breadcrumb-sep{opacity:.4}.dts-breadcrumb-current{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}.dts-breadcrumb-back{margin-left:auto;color:#d7e0eb!important;text-decoration:none;font-size:10px;font-weight:800;border:1px solid rgba(255,255,255,.11);padding:7px 10px;border-radius:999px}.dts-breadcrumb-back:hover{background:rgba(255,255,255,.07)}
@media(max-width:980px){.dts-lab-hub-grid{grid-template-columns:repeat(2,1fr)}.dts-lab-hub-head{align-items:start;flex-direction:column}.dts-breadcrumb-current{display:none}}
@media(max-width:620px){.dts-lab-hub-grid{grid-template-columns:1fr}.dts-lab-tool{min-height:180px}.dts-breadcrumb-back{display:none}}

/* V25.51 NFC Dijital Kartvizit ürün önizlemesi */
.dts-nfc-card-product{background:#f5f7fb}.dts-nfc-card-builder{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;border:1px solid #dfe5ec;border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.09)}.dts-nfc-card-controls{padding:32px;display:grid;gap:13px;align-content:center}.dts-nfc-card-controls label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#445064}.dts-nfc-card-controls input{min-height:44px;border:1px solid #d7dee7;border-radius:11px;padding:9px 12px;font:inherit}.dts-nfc-card-color-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.dts-nfc-card-color-row>span{width:100%;font-size:11px;font-weight:800}.dts-nfc-card-color-row button{border:1px solid #dbe2ea;background:#fff;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;cursor:pointer}.dts-nfc-card-color-row button.is-active{background:#101827;color:#fff;border-color:#101827}.dts-nfc-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}.dts-nfc-card-stage{min-height:540px;padding:42px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 5%,#27415d,#0a1320 56%,#05090f)}.dts-nfc-card-mock{position:relative;width:min(560px,94%);aspect-ratio:1.7/1;border-radius:26px;padding:30px;color:#fff;background:#111827;box-shadow:0 34px 70px rgba(0,0,0,.42);overflow:hidden;transition:.25s}.dts-nfc-card-mock:after{content:"";position:absolute;inset:-30% auto auto 55%;width:280px;height:280px;border-radius:50%;background:linear-gradient(135deg,rgba(0,174,233,.24),rgba(236,0,140,.22));filter:blur(8px)}.dts-nfc-card-mock[data-color=white]{background:#f8fafc;color:#111827}.dts-nfc-card-mock[data-color=blue]{background:#071f3b}.dts-nfc-card-mock[data-color=gradient]{background:linear-gradient(135deg,#071827,#14243f 50%,#351031)}.dts-nfc-card-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.dts-nfc-card-logo{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#00aee9,#ec008c);color:#fff;overflow:hidden}.dts-nfc-card-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.dts-nfc-card-brand strong{font-size:15px}.dts-nfc-card-nfc{position:absolute;right:28px;top:28px;z-index:2;font-size:11px;font-weight:900;letter-spacing:.12em}.dts-nfc-card-person{position:absolute;left:30px;bottom:42px;z-index:2}.dts-nfc-card-person h3{font-size:24px;margin:0 0 5px}.dts-nfc-card-person p{margin:0;font-size:11px;opacity:.72}.dts-nfc-card-qr{position:absolute;right:30px;bottom:36px;z-index:2;font-size:56px;line-height:1}.dts-nfc-card-mock>small{position:absolute;left:30px;bottom:20px;font-size:7px;letter-spacing:.16em;opacity:.5}.dts-nfc-card-phone{position:absolute;right:7%;bottom:6%;width:180px;min-height:230px;border:7px solid #202938;border-radius:28px;background:#fff;color:#111827;padding:34px 16px 18px;box-shadow:0 24px 55px rgba(0,0,0,.35);display:flex;flex-direction:column;text-align:center;align-items:center;z-index:4}.dts-nfc-card-phone>span{font-size:7px;letter-spacing:.16em;color:#00aee9;font-weight:900}.dts-nfc-card-phone>strong{margin-top:28px;font-size:13px}.dts-nfc-card-phone>small{font-size:8px;color:#718096;margin-top:5px}.dts-nfc-card-phone>div{display:flex;gap:7px;margin-top:23px}.dts-nfc-card-phone i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eef3f8;font-style:normal;font-size:10px}
@media(max-width:900px){.dts-nfc-card-builder{grid-template-columns:1fr}.dts-nfc-card-stage{min-height:470px}}@media(max-width:600px){.dts-nfc-card-controls{padding:22px 16px}.dts-nfc-card-stage{padding:25px 10px;min-height:390px}.dts-nfc-card-mock{width:96%;padding:20px}.dts-nfc-card-person{left:20px;bottom:35px}.dts-nfc-card-person h3{font-size:18px}.dts-nfc-card-qr{right:20px;font-size:42px}.dts-nfc-card-phone{width:145px;min-height:190px;right:3%;bottom:3%;opacity:.96}}
.dts-search-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dts-search-result-card{padding:24px;border:1px solid #e1e6ed;border-radius:18px;background:#fff}.dts-search-result-card>span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#00aee9}.dts-search-result-card h2{font-size:20px;margin:9px 0}.dts-search-result-card h2 a{color:#111827;text-decoration:none}.dts-search-result-card p{color:#687588;font-size:12px;line-height:1.6}.dts-search-result-card>a{font-size:11px;font-weight:850;color:#111827;text-decoration:none}.dts-search-empty{padding:50px;border:1px solid #e1e6ed;border-radius:22px;background:#f8fafc;text-align:center}.dts-search-empty .btn{margin-top:15px}@media(max-width:900px){.dts-search-results-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.dts-search-results-grid{grid-template-columns:1fr}}


/* V25.53 — premium about flow */
.dts-about-flow{display:grid;gap:9px;margin:20px 0 17px}.dts-about-flow>div{position:relative;display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.105);border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.dts-about-flow>div:not(:last-child):after{content:"";position:absolute;left:32px;bottom:-10px;width:1px;height:10px;background:rgba(94,220,255,.26)}.dts-about-flow b{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(0,174,233,.12);color:#5edcff;font-size:9px}.dts-about-flow span{display:grid;gap:3px}.dts-about-flow strong{font-size:12px;color:#fff}.dts-about-flow small{font-size:10px;line-height:1.45;color:#8998aa}.dts-about-signature{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:8px 0 12px;color:#7f8da0;font-size:8px;font-weight:900;letter-spacing:.14em}.dts-about-signature i{width:20px;height:1px;background:linear-gradient(90deg,#00aee9,#ec008c)}


/* V25.61 — primary destination rail / sitelink architecture */
.dts-primary-destinations{padding:18px 0;background:#fff;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}
.dts-primary-destinations-inner{display:flex;align-items:center;gap:24px;min-height:46px}
.dts-primary-destinations-label{flex:0 0 auto;font-size:10px;font-weight:900;letter-spacing:.16em;color:#00aee9}
.dts-primary-destinations nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dts-primary-destinations a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #e4e9ef;border-radius:999px;background:#f8fafc;color:#202733;text-decoration:none;font-size:11px;font-weight:800;transition:.18s ease}
.dts-primary-destinations a:hover{background:#0b1320;color:#fff;border-color:#0b1320;transform:translateY(-1px)}
@media(max-width:700px){.dts-primary-destinations{padding:14px 0}.dts-primary-destinations-inner{align-items:flex-start;flex-direction:column;gap:10px}.dts-primary-destinations nav{gap:6px}.dts-primary-destinations a{font-size:10px;min-height:32px;padding:0 10px}}
