/* =========================================================
   DIGITIZER SERVICES EXPERIENCE / 2026
   Scope: .dzsx only
   ========================================================= */

.dzsx,
.dzsx *{box-sizing:border-box}

.dzsx{
  --sx-ink:#080808;
  --sx-paper:#f0eadf;
  --sx-white:#f7f7f5;
  --sx-muted:rgba(255,255,255,.68);
  --sx-line:rgba(255,255,255,.16);
  --sx-orange:#ff5b16;
  --sx-violet:#6b44ff;
  --sx-cyan:#25d7d0;
  --sx-green:#b9ff34;
  --sx-red:#ff3d27;
  --sx-radius:clamp(24px,3vw,44px);
  position:relative;
  width:100vw;
  max-width:none!important;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  color:#fff;
  background:#050505;
  font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-text-size-adjust:100%;
  text-rendering:optimizeLegibility;
}

.dzsx a{color:inherit!important;text-decoration:none!important}
.dzsx button,.dzsx a{-webkit-tap-highlight-color:transparent}
.dzsx__inner{width:min(1480px,calc(100% - clamp(28px,5vw,84px)));margin:0 auto}
.dzsx__noise{position:absolute;inset:0;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}

/* shared typography */
.dzsx__kicker{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.dzsx__kicker::before{content:"";width:28px;height:2px;background:currentColor}
.dzsx__display{margin:0;font-size:clamp(58px,10.8vw,178px);font-weight:900;line-height:.78;letter-spacing:-.072em;text-transform:uppercase}
.dzsx__section-title{margin:0;font-size:clamp(50px,8.1vw,126px);font-weight:900;line-height:.79;letter-spacing:-.068em;text-transform:uppercase}
.dzsx__copy{max-width:680px;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.6;font-weight:450}
.dzsx__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.dzsx__chip{display:inline-flex;align-items:center;min-height:34px;padding:8px 13px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.82}
.dzsx__cta{display:inline-flex;align-items:center;gap:14px;margin-top:34px;padding:14px 18px 14px 20px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}
.dzsx__cta::after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 10h13M11.5 5.5 16 10l-4.5 4.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 10h13M11.5 5.5 16 10l-4.5 4.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s ease}
.dzsx__cta:hover{transform:translateY(-3px)}
.dzsx__cta:hover::after{transform:translateX(4px)}

/* hero */
.dzsx-hero{position:relative;min-height:calc(100svh - 42px);display:flex;align-items:flex-end;padding:clamp(90px,12vw,175px) 0 clamp(60px,8vw,110px);background:#070707;isolation:isolate}
.dzsx-hero::before,.dzsx-hero::after{content:"";position:absolute;border-radius:50%;filter:blur(85px);opacity:.44;z-index:-1;will-change:transform}
.dzsx-hero::before{width:48vw;height:48vw;left:-18vw;top:-18vw;background:#ff5b16;animation:dzsx-float-a 11s ease-in-out infinite alternate}
.dzsx-hero::after{width:44vw;height:44vw;right:-15vw;top:5vw;background:#00a89f;animation:dzsx-float-b 13s ease-in-out infinite alternate}
.dzsx-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(40px,7vw,120px);align-items:end}
.dzsx-hero__eyebrow{color:var(--sx-orange)}
.dzsx-hero__title span{display:block;overflow:hidden}
.dzsx-hero__title i{display:block;font-style:normal;transform:translateY(110%);animation:dzsx-title-in .9s cubic-bezier(.2,.8,.2,1) forwards}
.dzsx-hero__title span:nth-child(2) i{animation-delay:.12s}
.dzsx-hero__aside{padding-bottom:8px}
.dzsx-hero__aside p{margin:0;color:rgba(255,255,255,.78);font-size:clamp(17px,1.45vw,21px);line-height:1.65}
.dzsx-hero__index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:34px}
.dzsx-hero__index a{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid rgba(255,255,255,.17);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:padding .2s ease,color .2s ease}
.dzsx-hero__index a:hover{padding-left:8px;color:var(--sx-orange)!important}
.dzsx-index-arrow{display:inline-block;width:14px;height:14px;flex:0 0 14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4h8v8M12 4 4 12' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4h8v8M12 4 4 12' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.dzsx-hero__scroll{position:absolute;right:clamp(20px,3vw,52px);bottom:28px;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%}
.dzsx-hero__scroll::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:14px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%,-65%) rotate(45deg);animation:dzsx-bob 1.3s ease-in-out infinite}

/* ticker */
.dzsx-ticker{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:#050505}
.dzsx-ticker__track{display:flex;width:max-content;animation:dzsx-marquee 30s linear infinite}
.dzsx-ticker__set{display:flex;align-items:center;white-space:nowrap}
.dzsx-ticker span{display:inline-flex;align-items:center;gap:22px;padding:19px 18px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.dzsx-ticker span::after{content:"+";color:var(--sx-orange);font-size:18px}

/* service section base */
.dzsx-service{position:relative;min-height:88svh;display:flex;align-items:center;padding:clamp(90px,11vw,170px) 0;isolation:isolate;overflow:hidden}
.dzsx-service__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(44px,8vw,130px);align-items:center}
.dzsx-service--reverse .dzsx-service__content{order:2}.dzsx-service--reverse .dzsx-service__visual{order:1}
.dzsx-service__number{display:inline-flex;margin-bottom:18px;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;opacity:.62}
.dzsx-service__visual{position:relative;min-height:clamp(390px,45vw,650px);border-radius:var(--sx-radius);overflow:hidden;transform:translateZ(0)}
.dzsx-service__visual::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.14);border-radius:inherit;pointer-events:none}
.dzsx-service.is-visible .dzsx-service__visual{animation:dzsx-visual-in .8s cubic-bezier(.2,.8,.2,1) both}
.dzsx-service .dzsx-reveal{opacity:0;transform:translateY(36px)}
.dzsx-service.is-visible .dzsx-reveal{animation:dzsx-reveal .75s cubic-bezier(.2,.8,.2,1) forwards}
.dzsx-service.is-visible .dzsx-reveal:nth-child(2){animation-delay:.08s}
.dzsx-service.is-visible .dzsx-reveal:nth-child(3){animation-delay:.14s}
.dzsx-service.is-visible .dzsx-reveal:nth-child(4){animation-delay:.2s}
.dzsx-service.is-visible .dzsx-reveal:nth-child(5){animation-delay:.26s}

/* 01 ADS */
.dzsx-google{background:linear-gradient(135deg,#090909 0%,#140a05 52%,#090909 100%)}
.dzsx-google .dzsx__section-title em{color:var(--sx-orange);font-style:normal}
.dzsx-searchbox{position:absolute;inset:0;padding:clamp(24px,4vw,54px);background:radial-gradient(circle at 82% 16%,rgba(255,91,22,.26),transparent 35%),linear-gradient(155deg,#151515,#090909)}
.dzsx-searchbar{display:flex;align-items:center;gap:12px;padding:15px 19px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.05);font-size:13px;color:rgba(255,255,255,.68)}
.dzsx-searchbar::before{content:"";width:15px;height:15px;border:2px solid #fff;border-radius:50%;opacity:.8}.dzsx-searchbar::after{content:"";width:6px;height:2px;margin-left:-17px;margin-top:12px;background:#fff;transform:rotate(45deg);opacity:.8}
.dzsx-search-results{display:grid;gap:12px;margin-top:32px}
.dzsx-search-result{padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);transform:translateX(16%);opacity:.32;transition:all .55s ease}
.dzsx-service.is-visible .dzsx-search-result:nth-child(1){transform:none;opacity:1;background:rgba(255,91,22,.13);border-color:rgba(255,91,22,.45)}
.dzsx-search-result small{display:block;margin-bottom:7px;color:rgba(255,255,255,.45);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.dzsx-search-result strong{font-size:clamp(17px,2vw,25px);line-height:1.1}.dzsx-search-result p{margin:7px 0 0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.45}
.dzsx-ads-metric{position:absolute;right:clamp(20px,3vw,42px);bottom:clamp(20px,3vw,42px);display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:var(--sx-orange);color:#fff;text-align:center;animation:dzsx-pulse 2.2s ease-in-out infinite}.dzsx-ads-metric>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;padding:14px}.dzsx-ads-metric span{display:block;font-size:9px;line-height:1.1;font-weight:900;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}

/* 02 WEB */
.dzsx-web{color:#0c0c0c;background:var(--sx-paper)}
.dzsx-web .dzsx__copy{color:rgba(0,0,0,.72)}
.dzsx-web .dzsx__kicker{color:#db4c10}
.dzsx-web .dzsx__chip{border-color:rgba(0,0,0,.35)}
.dzsx-web .dzsx-service__visual::after{border-color:rgba(0,0,0,.13)}
.dzsx-browser{position:absolute;inset:0;padding:clamp(18px,3vw,34px);background:linear-gradient(145deg,#f9f7f0,#ddd2c2)}
.dzsx-browser__window{position:absolute;inset:8% 7%;overflow:hidden;border:1px solid rgba(0,0,0,.16);border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(48,33,17,.15)}
.dzsx-browser__bar{height:48px;display:flex;align-items:center;gap:7px;padding:0 16px;border-bottom:1px solid rgba(0,0,0,.09)}.dzsx-browser__bar i{width:8px;height:8px;border-radius:50%;background:#101010;opacity:.22}
.dzsx-browser__hero{height:42%;padding:7% 7%;background:#121212;color:#fff}.dzsx-browser__hero b{display:block;width:74%;font-size:clamp(26px,3.7vw,58px);line-height:.82;letter-spacing:-.06em;text-transform:uppercase}.dzsx-browser__hero span{display:block;width:42%;height:7px;margin-top:22px;border-radius:10px;background:var(--sx-orange)}
.dzsx-browser__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.dzsx-browser__cards i{display:block;height:120px;border-radius:12px;background:#ece8e0;transform:translateY(50px);opacity:0}.dzsx-service.is-visible .dzsx-browser__cards i{animation:dzsx-card-up .65s ease forwards}.dzsx-service.is-visible .dzsx-browser__cards i:nth-child(2){animation-delay:.12s}.dzsx-service.is-visible .dzsx-browser__cards i:nth-child(3){animation-delay:.24s}
.dzsx-browser__phone{position:absolute;right:4%;bottom:4%;width:29%;aspect-ratio:.52;border:7px solid #111;border-radius:26px;background:#fff;box-shadow:0 20px 40px rgba(0,0,0,.22);transform:rotate(4deg) translateY(20px)}.dzsx-browser__phone::before{content:"";display:block;height:37%;margin:8px;border-radius:14px;background:#101010}.dzsx-browser__phone::after{content:"";display:block;height:42%;margin:8px;border-radius:12px;background:linear-gradient(#e9e3da 0 28%,transparent 28% 34%,#e9e3da 34% 62%,transparent 62% 68%,#e9e3da 68%)}

/* statement */
.dzsx-statement{position:relative;padding:clamp(90px,13vw,190px) 0;background:var(--sx-orange);color:#fff;overflow:hidden}
.dzsx-statement__line{display:block;margin:0;font-size:clamp(52px,9vw,140px);font-weight:900;line-height:.78;letter-spacing:-.065em;text-transform:uppercase}.dzsx-statement__line:nth-child(2){padding-left:13vw}.dzsx-statement__line:nth-child(3){padding-left:3vw}.dzsx-statement__plus{position:absolute;right:-2vw;bottom:-8vw;font-size:clamp(220px,34vw,560px);font-weight:300;line-height:.7;opacity:.11;animation:dzsx-spin 32s linear infinite}

/* 03 SOCIAL */
.dzsx-social{background:#0d0d0f}
.dzsx-social .dzsx__kicker{color:#ff7c52}
.dzsx-social-wall{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;background:linear-gradient(145deg,#121215,#09090a)}
.dzsx-social-col{display:flex;flex-direction:column;gap:12px;will-change:transform}.dzsx-social-col:nth-child(1){animation:dzsx-feed-up 14s ease-in-out infinite alternate}.dzsx-social-col:nth-child(2){transform:translateY(-90px);animation:dzsx-feed-down 16s ease-in-out infinite alternate}.dzsx-social-col:nth-child(3){animation:dzsx-feed-up 18s ease-in-out infinite alternate-reverse}
.dzsx-post{min-height:145px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.03));display:flex;flex-direction:column;justify-content:space-between}.dzsx-post--hot{background:linear-gradient(145deg,#ff5b16,#8e2600)}.dzsx-post--violet{background:linear-gradient(145deg,#6847ff,#291666)}.dzsx-post--cyan{background:linear-gradient(145deg,#1cbdb7,#075f66)}.dzsx-post b{font-size:clamp(17px,2vw,27px);line-height:.9;text-transform:uppercase}.dzsx-post small{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.62}.dzsx-post__ui{display:flex;gap:10px;font-size:11px;opacity:.7}

/* 04 SEO */
.dzsx-seo{background:linear-gradient(180deg,#e7ff99 0%,#b9ff34 100%);color:#071000}
.dzsx-seo .dzsx__copy{color:rgba(7,16,0,.72)}.dzsx-seo .dzsx__chip{border-color:rgba(7,16,0,.35)}
.dzsx-seo .dzsx-service__visual::after{border-color:rgba(0,0,0,.13)}
.dzsx-serp{position:absolute;inset:0;padding:clamp(26px,4vw,52px);background:#0b0d0b;color:#fff}.dzsx-serp__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.13);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.52)}
.dzsx-rank{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1);transform:translateY(0);transition:transform .9s cubic-bezier(.2,.8,.2,1),background .4s ease}.dzsx-rank b{font-size:28px;color:rgba(255,255,255,.34)}.dzsx-rank strong{font-size:clamp(16px,2vw,23px)}.dzsx-rank small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.45)}
.dzsx-service.is-visible .dzsx-rank--top{background:rgba(185,255,52,.12)}.dzsx-service.is-visible .dzsx-rank--top b{color:var(--sx-green)}.dzsx-rank__meter{width:70px;height:4px;border-radius:10px;background:rgba(255,255,255,.1);overflow:hidden}.dzsx-rank__meter i{display:block;width:18%;height:100%;background:var(--sx-green);transition:width 1.5s ease .3s}.dzsx-service.is-visible .dzsx-rank--top .dzsx-rank__meter i{width:94%}

/* 05 EMAIL */
.dzsx-email{background:linear-gradient(135deg,#130d25,#4d2ac9 100%)}
.dzsx-email .dzsx__kicker{color:#c4b5ff}
.dzsx-mail-stage{position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.17),transparent 35%),linear-gradient(145deg,#4f2dcc,#171020)}
.dzsx-envelope{position:absolute;left:50%;top:50%;width:70%;aspect-ratio:1.5;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.3);border-radius:24px;background:rgba(255,255,255,.09);box-shadow:0 28px 70px rgba(0,0,0,.24);overflow:hidden}.dzsx-envelope::before,.dzsx-envelope::after{content:"";position:absolute;bottom:-38%;width:75%;height:100%;border:1px solid rgba(255,255,255,.23);transform:rotate(37deg)}.dzsx-envelope::before{left:-33%}.dzsx-envelope::after{right:-33%;transform:rotate(-37deg)}
.dzsx-mail-card{position:absolute;left:50%;top:11%;width:58%;height:63%;padding:22px;transform:translate(-50%,28%);border-radius:18px;background:#f7f5ef;color:#111;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.dzsx-service.is-visible .dzsx-mail-card{transform:translate(-50%,-8%)}.dzsx-mail-card small{font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#6b44ff}.dzsx-mail-card b{display:block;margin-top:12px;font-size:clamp(20px,3vw,38px);line-height:.9;letter-spacing:-.05em;text-transform:uppercase}.dzsx-mail-card i{display:block;height:7px;margin-top:12px;border-radius:999px;background:#ddd7cf}.dzsx-mail-card i:nth-of-type(2){width:72%}.dzsx-mail-card span{display:inline-flex;margin-top:19px;padding:8px 12px;border-radius:999px;background:#111;color:#fff;font-size:8px;font-weight:900;text-transform:uppercase}
.dzsx-mail-badge{position:absolute;right:8%;bottom:9%;display:grid;place-items:center;width:98px;height:98px;border-radius:50%;background:#b9ff34;color:#0b1300;font-size:11px;font-weight:900;text-align:center;text-transform:uppercase;transform:rotate(8deg);animation:dzsx-pulse 2.4s ease-in-out infinite}

/* 06 MOTION */
.dzsx-motion{background:#050505}.dzsx-motion .dzsx__kicker{color:var(--sx-cyan)}
.dzsx-motion-stage{position:absolute;inset:0;background:linear-gradient(150deg,#081719,#080808)}
.dzsx-motion-word{position:absolute;font-size:clamp(82px,11vw,168px);font-weight:900;line-height:.7;letter-spacing:-.08em;text-transform:uppercase}.dzsx-motion-word--a{left:7%;top:12%;color:#fff;animation:dzsx-motion-a 4s ease-in-out infinite alternate}.dzsx-motion-word--b{right:5%;top:35%;color:var(--sx-cyan);animation:dzsx-motion-b 5s ease-in-out infinite alternate}.dzsx-motion-word--c{left:13%;bottom:10%;-webkit-text-stroke:1px rgba(255,255,255,.75);color:transparent;animation:dzsx-motion-c 6s ease-in-out infinite alternate}
.dzsx-timeline{position:absolute;left:7%;right:7%;bottom:5%;height:4px;border-radius:99px;background:rgba(255,255,255,.15)}.dzsx-timeline::before{content:"";display:block;width:56%;height:100%;background:var(--sx-cyan);animation:dzsx-timeline 4s ease-in-out infinite}.dzsx-timeline::after{content:"00:15";position:absolute;right:0;top:-24px;font-size:9px;font-weight:800;letter-spacing:.1em}

/* 07 GRAPHIC */
.dzsx-graphic{background:#eee8dd;color:#0b0b0b}.dzsx-graphic .dzsx__copy{color:rgba(0,0,0,.72)}.dzsx-graphic .dzsx__chip{border-color:rgba(0,0,0,.35)}.dzsx-graphic .dzsx__kicker{color:#ff3d27}.dzsx-graphic .dzsx-service__visual::after{border-color:rgba(0,0,0,.15)}
.dzsx-brandbook{position:absolute;inset:0;padding:clamp(24px,4vw,48px);background:#f8f3e8;color:#111}.dzsx-brandbook__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.055) 1px,transparent 1px);background-size:32px 32px}.dzsx-brandbook__logo{position:absolute;left:8%;top:10%;font-size:clamp(52px,8vw,120px);font-weight:900;line-height:.72;letter-spacing:-.08em}.dzsx-brandbook__logo span{color:#ff3d27}.dzsx-brandbook__type{position:absolute;right:8%;top:12%;font-size:clamp(80px,10vw,150px);font-weight:300;line-height:1}.dzsx-brandbook__swatches{position:absolute;left:8%;bottom:10%;display:flex;gap:8px}.dzsx-brandbook__swatches i{display:block;width:58px;height:58px;border-radius:50%;background:#111}.dzsx-brandbook__swatches i:nth-child(2){background:#ff3d27}.dzsx-brandbook__swatches i:nth-child(3){background:#6b44ff}.dzsx-brandbook__swatches i:nth-child(4){background:#25d7d0}.dzsx-brandbook__crop{position:absolute;right:8%;bottom:11%;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl}

/* 08 VIBER */
.dzsx-viber{background:linear-gradient(145deg,#2e195b,#6e42a7)}.dzsx-viber .dzsx__kicker{color:#d9c0ff}
.dzsx-chat{position:absolute;inset:0;padding:clamp(28px,4vw,54px);background:radial-gradient(circle at 72% 20%,rgba(255,255,255,.15),transparent 30%),linear-gradient(145deg,#6b3da3,#28174a)}.dzsx-chat__thread{display:flex;flex-direction:column;gap:13px;height:100%;justify-content:center}.dzsx-bubble{max-width:78%;padding:16px 18px;border-radius:20px 20px 20px 6px;background:#fff;color:#171219;box-shadow:0 14px 34px rgba(0,0,0,.16);transform:translateX(-30px);opacity:0}.dzsx-bubble:nth-child(2){align-self:flex-end;border-radius:20px 20px 6px 20px;background:#c7f35d}.dzsx-bubble:nth-child(3){max-width:62%;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.16)}.dzsx-service.is-visible .dzsx-bubble{animation:dzsx-bubble-in .55s ease forwards}.dzsx-service.is-visible .dzsx-bubble:nth-child(2){animation-delay:.25s}.dzsx-service.is-visible .dzsx-bubble:nth-child(3){animation-delay:.5s}.dzsx-bubble small{display:block;margin-bottom:5px;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.55}.dzsx-bubble b{font-size:clamp(17px,2.4vw,28px);line-height:1}.dzsx-bubble span{display:inline-flex;margin-top:12px;padding:7px 10px;border-radius:999px;background:#6b3da3;color:#fff;font-size:8px;font-weight:900;text-transform:uppercase}.dzsx-bubble:nth-child(3) span{background:#fff;color:#4d2d75}

/* 09 IT */
.dzsx-it{background:#061012}.dzsx-it .dzsx__kicker{color:#60f8de}
.dzsx-terminal{position:absolute;inset:0;padding:clamp(25px,4vw,48px);background:radial-gradient(circle at 75% 15%,rgba(37,215,208,.17),transparent 35%),#071012;color:#adfff3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.dzsx-terminal__top{display:flex;gap:7px;padding-bottom:20px;border-bottom:1px solid rgba(96,248,222,.16)}.dzsx-terminal__top i{width:8px;height:8px;border-radius:50%;background:#60f8de;opacity:.4}.dzsx-terminal__line{display:flex;justify-content:space-between;gap:30px;padding:18px 0;border-bottom:1px solid rgba(96,248,222,.09);font-size:clamp(12px,1.4vw,17px);letter-spacing:.02em}.dzsx-terminal__line span::before{content:"> ";opacity:.45}.dzsx-terminal__line b{color:#b9ff34}.dzsx-terminal__pulse{position:absolute;right:8%;bottom:8%;width:80px;height:80px;border:1px solid #60f8de;border-radius:50%;animation:dzsx-radar 2.2s ease-out infinite}.dzsx-terminal__pulse::before,.dzsx-terminal__pulse::after{content:"";position:absolute;inset:13px;border:1px solid rgba(96,248,222,.42);border-radius:50%}.dzsx-terminal__pulse::after{inset:27px;background:#60f8de;border:0}

/* 10 PRODUCTION */
.dzsx-production{background:#120806}.dzsx-production .dzsx__kicker{color:#ff8e61}
.dzsx-camera{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#54200e 0%,#1b0b07 40%,#070707 78%)}.dzsx-camera__frame{position:absolute;inset:8%;border:1px solid rgba(255,255,255,.28)}.dzsx-camera__frame::before,.dzsx-camera__frame::after{content:"";position:absolute;background:#fff;opacity:.7}.dzsx-camera__frame::before{left:50%;top:0;bottom:0;width:1px}.dzsx-camera__frame::after{top:50%;left:0;right:0;height:1px}.dzsx-camera__rec{position:absolute;left:10%;top:10%;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:.13em}.dzsx-camera__rec::before{content:"";width:10px;height:10px;border-radius:50%;background:#ff3d27;animation:dzsx-blink 1s steps(1) infinite}.dzsx-camera__lens{position:absolute;left:50%;top:50%;width:38%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.26);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.035),0 0 0 50px rgba(255,255,255,.025);animation:dzsx-lens 6s ease-in-out infinite}.dzsx-camera__lens::before{content:"";position:absolute;inset:28%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff9d77,#ff5b16 30%,#38140a 64%,#020202 70%)}.dzsx-camera__formats{position:absolute;right:10%;bottom:10%;display:flex;gap:9px}.dzsx-camera__formats span{padding:8px 11px;border:1px solid rgba(255,255,255,.24);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}

/* closing */
.dzsx-closing{position:relative;padding:clamp(105px,15vw,220px) 0;background:#050505;text-align:center;overflow:hidden}.dzsx-closing::before{content:"";position:absolute;left:50%;top:50%;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,rgba(255,91,22,.2),rgba(107,68,255,.11) 35%,transparent 68%);transform:translate(-50%,-50%);pointer-events:none}.dzsx-closing .dzsx__inner{position:relative}.dzsx-closing__small{margin:0 0 22px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}.dzsx-closing h2{max-width:1100px;margin:0 auto;font-size:clamp(50px,9.5vw,146px);font-weight:900;line-height:.8;letter-spacing:-.07em;text-transform:uppercase}.dzsx-closing h2 span{color:var(--sx-orange)}.dzsx-closing .dzsx__cta{font-size:13px;padding:17px 22px 17px 24px;background:#fff;color:#080808!important;border-color:#fff}.dzsx-closing .dzsx__cta:hover{background:var(--sx-orange);border-color:var(--sx-orange);color:#fff!important}

/* pointer aura */
.dzsx__aura{position:fixed;left:0;top:0;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;background:radial-gradient(circle,rgba(255,91,22,.18),transparent 68%);pointer-events:none;z-index:8;opacity:0;transition:opacity .25s ease;mix-blend-mode:screen}.dzsx.has-pointer .dzsx__aura{opacity:1}

/* desktop progress */
.dzsx-progress{position:fixed;right:16px;top:50%;z-index:9;display:flex;flex-direction:column;gap:7px;transform:translateY(-50%);opacity:0;transition:opacity .3s ease}.dzsx-progress.is-active{opacity:1}.dzsx-progress a{display:block;width:5px;height:18px;border-radius:999px;background:rgba(255,255,255,.24);transition:height .25s ease,background .25s ease}.dzsx-progress a.is-current{height:34px;background:var(--sx-orange)}

@keyframes dzsx-title-in{to{transform:none}}
@keyframes dzsx-reveal{to{opacity:1;transform:none}}
@keyframes dzsx-visual-in{from{opacity:0;transform:scale(.94) translateY(24px)}to{opacity:1;transform:none}}
@keyframes dzsx-card-up{to{transform:none;opacity:1}}
@keyframes dzsx-marquee{to{transform:translateX(-50%)}}
@keyframes dzsx-float-a{to{transform:translate(15vw,11vw) scale(1.12)}}
@keyframes dzsx-float-b{to{transform:translate(-12vw,8vw) scale(.9)}}
@keyframes dzsx-bob{50%{transform:translate(-50%,-30%) rotate(45deg)}}
@keyframes dzsx-pulse{50%{transform:scale(1.07) rotate(3deg)}}
@keyframes dzsx-spin{to{transform:rotate(360deg)}}
@keyframes dzsx-feed-up{to{transform:translateY(-100px)}}
@keyframes dzsx-feed-down{to{transform:translateY(30px)}}
@keyframes dzsx-bubble-in{to{transform:none;opacity:1}}
@keyframes dzsx-motion-a{to{transform:translate(25px,20px) rotate(-2deg)}}
@keyframes dzsx-motion-b{to{transform:translate(-24px,15px) rotate(2deg)}}
@keyframes dzsx-motion-c{to{transform:translate(35px,-18px)}}
@keyframes dzsx-timeline{50%{width:82%}}
@keyframes dzsx-radar{0%{box-shadow:0 0 0 0 rgba(96,248,222,.28)}100%{box-shadow:0 0 0 34px rgba(96,248,222,0)}}
@keyframes dzsx-blink{50%{opacity:.25}}
@keyframes dzsx-lens{50%{transform:translate(-50%,-50%) scale(1.08) rotate(8deg)}}

@media (max-width:1024px){
  .dzsx-service{min-height:auto}
  .dzsx-service__grid,.dzsx-hero__grid{grid-template-columns:1fr;gap:44px}
  .dzsx-service__visual{min-height:520px}
  .dzsx-service--reverse .dzsx-service__content{order:1}.dzsx-service--reverse .dzsx-service__visual{order:2}
  .dzsx-hero{min-height:auto}.dzsx-hero__aside{max-width:720px}
  .dzsx-progress,.dzsx__aura{display:none}
}

@media (max-width:767px){
  .dzsx__inner{width:calc(100% - 28px)}
  .dzsx-hero{padding-top:88px;padding-bottom:72px}
  .dzsx__display{font-size:clamp(56px,18vw,88px);line-height:.79}
  .dzsx__section-title{font-size:clamp(46px,15vw,73px);line-height:.81;overflow-wrap:normal;word-break:normal;hyphens:none}
  .dzsx__copy{font-size:16px;line-height:1.58}
  .dzsx-hero__index{grid-template-columns:1fr}.dzsx-hero__index a:nth-child(n+7){display:none}
  .dzsx-hero__scroll{display:none}
  .dzsx-ticker span{padding:15px 13px;font-size:10px}
  .dzsx-service{padding:82px 0}
  .dzsx-service__grid{gap:36px}
  .dzsx-service__visual{min-height:410px;border-radius:26px}
  .dzsx__meta{gap:6px;margin-top:24px}.dzsx__chip{min-height:30px;padding:6px 10px;font-size:9px}
  .dzsx__cta{margin-top:26px}
  .dzsx-statement{padding:94px 0}.dzsx-statement__line{font-size:clamp(47px,15vw,78px)}.dzsx-statement__line:nth-child(2),.dzsx-statement__line:nth-child(3){padding-left:0}
  .dzsx-search-results{margin-top:20px}.dzsx-search-result{padding:14px}.dzsx-search-result:nth-child(n+4){display:none}.dzsx-ads-metric{width:86px;height:86px}.dzsx-ads-metric>div{gap:5px;padding:10px}.dzsx-ads-metric span{font-size:8px;letter-spacing:.08em}
  .dzsx-browser__window{inset:7% 5% 11%}.dzsx-browser__cards{gap:7px;padding:11px}.dzsx-browser__cards i{height:90px}.dzsx-browser__phone{width:34%;right:2%;bottom:2%}
  .dzsx-social-wall{gap:7px;padding:9px}.dzsx-social-col{gap:7px}.dzsx-post{min-height:118px;padding:10px;border-radius:13px}.dzsx-post b{font-size:16px}.dzsx-post__ui{gap:5px;font-size:9px}
  .dzsx-serp{padding:24px 18px}.dzsx-rank{grid-template-columns:38px 1fr;gap:10px;padding:17px 0}.dzsx-rank__meter{display:none}.dzsx-rank b{font-size:23px}
  .dzsx-envelope{width:82%}.dzsx-mail-card{width:68%;padding:17px}.dzsx-mail-badge{width:76px;height:76px;right:3%;bottom:5%;font-size:9px}
  .dzsx-motion-word--a{left:4%;top:13%}.dzsx-motion-word--b{right:3%;top:39%}.dzsx-motion-word--c{left:5%;bottom:13%}
  .dzsx-brandbook__swatches i{width:42px;height:42px}.dzsx-brandbook__type{font-size:92px}
  .dzsx-bubble{max-width:88%}.dzsx-camera__lens{width:52%}.dzsx-camera__formats{right:7%;bottom:7%}
  .dzsx-closing{padding:110px 0}.dzsx-closing h2{font-size:clamp(49px,16vw,80px)}
}

@media (prefers-reduced-motion:reduce){
  .dzsx *,.dzsx *::before,.dzsx *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  .dzsx-service .dzsx-reveal{opacity:1;transform:none}
  .dzsx-bubble{opacity:1;transform:none}
  .dzsx-browser__cards i{opacity:1;transform:none}
}

/* =========================================================
   2026-08-11 CONTRAST + NO-WORD-BREAK PASS
   Serbian/English typography: never split a word internally.
   ========================================================= */
.dzsx,
.dzsx h1,.dzsx h2,.dzsx h3,.dzsx h4,.dzsx h5,.dzsx h6,
.dzsx p,.dzsx a,.dzsx span,.dzsx strong,.dzsx b,.dzsx em,.dzsx small,
.dzsx li,.dzsx div{
  -webkit-hyphens:none!important;
  -moz-hyphens:none!important;
  hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  word-wrap:normal!important;
}

/* High-contrast display typography on dark sections. */
.dzsx-hero .dzsx-hero__title,
.dzsx-hero .dzsx-hero__title i{
  color:#f7f7f5!important;
}

.dzsx-google .dzsx__section-title{
  color:#f7f7f5!important;
}
.dzsx-google .dzsx__section-title em{
  color:var(--sx-orange)!important;
}

.dzsx-social .dzsx__section-title,
.dzsx-email .dzsx__section-title,
.dzsx-motion .dzsx__section-title,
.dzsx-viber .dzsx__section-title,
.dzsx-it .dzsx__section-title,
.dzsx-production .dzsx__section-title{
  color:#f3f2ef!important;
}

/* Slightly softer light title for Motion, as requested. */
.dzsx-motion .dzsx__section-title{
  color:#e8e8e5!important;
}

.dzsx-closing h2{
  color:#f3f2ef!important;
}
.dzsx-closing h2 span{
  color:var(--sx-orange)!important;
}

/* Long display words must fit their text column without character wrapping. */
.dzsx-email .dzsx__section-title,
.dzsx-production .dzsx__section-title{
  font-size:clamp(48px,6.55vw,108px);
}
.dzsx-viber .dzsx__section-title,
.dzsx-it .dzsx__section-title{
  font-size:clamp(48px,7.1vw,116px);
}
.dzsx-closing h2{
  max-width:1180px;
  font-size:clamp(50px,8.3vw,132px);
}

@media (max-width:1024px){
  .dzsx-email .dzsx__section-title,
  .dzsx-production .dzsx__section-title,
  .dzsx-viber .dzsx__section-title,
  .dzsx-it .dzsx__section-title{
    font-size:clamp(50px,10.5vw,98px);
  }
}

@media (max-width:767px){
  .dzsx__display,
  .dzsx__section-title,
  .dzsx-closing h2{
    -webkit-hyphens:none!important;
    hyphens:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .dzsx-email .dzsx__section-title,
  .dzsx-production .dzsx__section-title{
    font-size:clamp(42px,12.7vw,64px);
    letter-spacing:-.058em;
  }
  .dzsx-viber .dzsx__section-title,
  .dzsx-it .dzsx__section-title{
    font-size:clamp(44px,13.6vw,68px);
  }
  .dzsx-closing h2{
    font-size:clamp(43px,13.2vw,70px);
    letter-spacing:-.058em;
  }
}

@media (max-width:390px){
  .dzsx-email .dzsx__section-title,
  .dzsx-production .dzsx__section-title{
    font-size:clamp(38px,11.8vw,49px);
  }
  .dzsx-closing h2{
    font-size:clamp(39px,12.2vw,52px);
  }
}

/* =========================================================
   V3 RESPONSIVE TYPOGRAPHY + VISUAL SAFETY
   - no internal word splitting on SR/EN
   - fluid service typography
   - animated visuals scale cleanly on phones/tablets
   ========================================================= */

.dzsx,
.dzsx *{
  -webkit-hyphens:none!important;
  -moz-hyphens:none!important;
  hyphens:none!important;
}

.dzsx__display,
.dzsx__section-title,
.dzsx-closing h2,
.dzsx__copy,
.dzsx-hero__aside p,
.dzsx__cta,
.dzsx__chip{
  word-break:normal!important;
  overflow-wrap:normal!important;
}

/* Allow wrapping only at spaces / explicit BR elements, never inside words. */
.dzsx__display,
.dzsx__section-title,
.dzsx-closing h2{
  white-space:normal;
  max-width:100%;
}

.dzsx__copy{
  width:100%;
  max-width:680px;
}

.dzsx-service__content,
.dzsx-service__visual,
.dzsx-hero__grid > *{
  min-width:0;
}

/* Every generated/animated "image" stays inside its own responsive frame. */
.dzsx-service__visual{
  width:100%;
  max-width:100%;
}
.dzsx-service__visual > *{
  max-width:100%;
}
.dzsx img,
.dzsx svg,
.dzsx video,
.dzsx canvas{
  display:block;
  max-width:100%;
  height:auto;
}

/* Long titles: tune by actual word length rather than allowing character wraps. */
.dzsx-email .dzsx__section-title,
.dzsx-production .dzsx__section-title{
  font-size:clamp(46px,5.85vw,96px);
  letter-spacing:-.058em;
}
.dzsx-social .dzsx__section-title,
.dzsx-motion .dzsx__section-title,
.dzsx-viber .dzsx__section-title,
.dzsx-it .dzsx__section-title{
  font-size:clamp(48px,6.55vw,108px);
  letter-spacing:-.062em;
}

/* Closing statement must retain complete Serbian/English words. */
.dzsx-closing h2{
  width:min(1180px,100%);
  font-size:clamp(48px,7.7vw,124px);
}

@media (max-width:1199px){
  .dzsx-service__grid{
    grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);
    gap:clamp(36px,5vw,74px);
  }
  .dzsx__section-title{font-size:clamp(48px,7.5vw,90px)}
  .dzsx-email .dzsx__section-title,
  .dzsx-production .dzsx__section-title{font-size:clamp(46px,6.6vw,80px)}
}

@media (max-width:1024px){
  .dzsx-service__grid,
  .dzsx-hero__grid{grid-template-columns:minmax(0,1fr)}

  .dzsx__display{font-size:clamp(62px,13.2vw,128px)}
  .dzsx__section-title,
  .dzsx-social .dzsx__section-title,
  .dzsx-motion .dzsx__section-title,
  .dzsx-viber .dzsx__section-title,
  .dzsx-it .dzsx__section-title{
    font-size:clamp(52px,10.3vw,94px);
  }
  .dzsx-email .dzsx__section-title,
  .dzsx-production .dzsx__section-title{
    font-size:clamp(50px,9.4vw,84px);
  }
  .dzsx-closing h2{font-size:clamp(52px,10.5vw,96px)}

  .dzsx-service__visual{
    min-height:0;
    height:auto;
    aspect-ratio:16/10;
  }
  .dzsx-social .dzsx-service__visual,
  .dzsx-email .dzsx-service__visual,
  .dzsx-viber .dzsx-service__visual{
    aspect-ratio:4/3;
  }
}

@media (max-width:767px){
  .dzsx__inner{width:calc(100% - 32px)}

  .dzsx-hero{padding-top:76px;padding-bottom:64px}
  .dzsx__display{
    font-size:clamp(52px,16.2vw,82px);
    line-height:.82;
    letter-spacing:-.058em;
  }

  .dzsx__section-title,
  .dzsx-social .dzsx__section-title,
  .dzsx-motion .dzsx__section-title,
  .dzsx-viber .dzsx__section-title,
  .dzsx-it .dzsx__section-title{
    font-size:clamp(44px,13.6vw,68px);
    line-height:.84;
    letter-spacing:-.052em;
  }

  .dzsx-email .dzsx__section-title,
  .dzsx-production .dzsx__section-title{
    font-size:clamp(40px,11.8vw,59px);
    line-height:.86;
    letter-spacing:-.045em;
  }

  .dzsx__copy,
  .dzsx-hero__aside p{
    font-size:clamp(15px,4.2vw,17px);
    line-height:1.55;
  }

  .dzsx-service{
    padding:clamp(66px,18vw,92px) 0;
  }
  .dzsx-service__grid{gap:30px}

  .dzsx-service__visual{
    width:100%;
    min-height:0!important;
    height:auto;
    aspect-ratio:1/1;
    border-radius:22px;
  }
  .dzsx-google .dzsx-service__visual,
  .dzsx-web .dzsx-service__visual,
  .dzsx-seo .dzsx-service__visual,
  .dzsx-motion .dzsx-service__visual,
  .dzsx-graphic .dzsx-service__visual,
  .dzsx-it .dzsx-service__visual,
  .dzsx-production .dzsx-service__visual{
    aspect-ratio:1/1;
  }
  .dzsx-social .dzsx-service__visual,
  .dzsx-email .dzsx-service__visual,
  .dzsx-viber .dzsx-service__visual{
    aspect-ratio:4/5;
  }

  .dzsx-searchbox{padding:20px}
  .dzsx-searchbar{padding:12px 14px;font-size:11px}
  .dzsx-search-result strong{font-size:16px}
  .dzsx-search-result p{font-size:11px}

  .dzsx-social-wall{padding:8px;gap:6px}
  .dzsx-post{min-height:94px;padding:9px}
  .dzsx-post b{font-size:14px}

  .dzsx-mail-card{width:72%;padding:14px}
  .dzsx-mail-card b{font-size:clamp(17px,5vw,23px)}
  .dzsx-mail-badge{width:68px;height:68px;font-size:8px}

  .dzsx-brandbook__type{font-size:clamp(64px,22vw,92px)}
  .dzsx-brandbook__swatches i{width:clamp(29px,10vw,40px);height:clamp(29px,10vw,40px)}

  .dzsx-terminal{padding:clamp(18px,6vw,34px)}
  .dzsx-terminal__line{font-size:clamp(10px,3.1vw,13px)}

  .dzsx-camera__formats{gap:5px;flex-wrap:wrap;max-width:58%;justify-content:flex-end}
  .dzsx-camera__formats span{padding:6px 8px;font-size:8px}

  .dzsx-closing{padding:90px 0}
  .dzsx-closing h2{
    font-size:clamp(40px,11.8vw,60px);
    line-height:.86;
    letter-spacing:-.045em;
  }
}

@media (max-width:430px){
  .dzsx__inner{width:calc(100% - 28px)}
  .dzsx__display{font-size:clamp(48px,15.2vw,66px)}

  .dzsx__section-title,
  .dzsx-social .dzsx__section-title,
  .dzsx-motion .dzsx__section-title,
  .dzsx-viber .dzsx__section-title,
  .dzsx-it .dzsx__section-title{
    font-size:clamp(40px,12.5vw,54px);
  }
  .dzsx-email .dzsx__section-title,
  .dzsx-production .dzsx__section-title{
    font-size:clamp(36px,10.9vw,47px);
  }

  .dzsx-service__visual{border-radius:18px}
  .dzsx-closing h2{font-size:clamp(36px,10.8vw,48px)}

  .dzsx__meta{margin-top:20px}
  .dzsx__chip{font-size:8px;padding:6px 9px}
  .dzsx__cta{font-size:10px;padding:12px 15px 12px 17px}
}

@media (max-width:360px){
  .dzsx__display{font-size:46px}
  .dzsx__section-title,
  .dzsx-social .dzsx__section-title,
  .dzsx-motion .dzsx__section-title,
  .dzsx-viber .dzsx__section-title,
  .dzsx-it .dzsx__section-title{font-size:39px}
  .dzsx-email .dzsx__section-title,
  .dzsx-production .dzsx__section-title{font-size:34px}
  .dzsx-closing h2{font-size:34px}
}

/* =========================================================
   V4 / 2026-08-11
   - all 10 hero anchors visible
   - true smooth in-page navigation
   - Google Ads gets its own orange-red scene
   - mobile statement typography never escapes viewport
   ========================================================= */

/* Hero service index: all services are part of the navigation. */
.dzsx-hero__index{
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:22px;
  row-gap:0;
}
.dzsx-hero__index a{
  min-width:0;
  scroll-margin-top:72px;
}

/* Google Ads must read as a completely new scene after the dark hero. */
.dzsx-google{
  background:#e43820!important;
  color:#fff!important;
}
.dzsx-google::before,
.dzsx-google::after{opacity:.16!important}
.dzsx-google .dzsx__section-title,
.dzsx-google .dzsx__section-title em,
.dzsx-google .dzsx-service__number,
.dzsx-google .dzsx__copy,
.dzsx-google .dzsx__chip,
.dzsx-google .dzsx__cta{color:#fff!important}
.dzsx-google .dzsx__chip,
.dzsx-google .dzsx__cta{border-color:rgba(255,255,255,.78)!important}
.dzsx-google .dzsx-searchbox{
  background:rgba(15,8,5,.92)!important;
  box-shadow:0 30px 80px rgba(73,10,0,.28);
}

/* Internal section targets should stop below a sticky site header. */
.dzsx-service{scroll-margin-top:72px}

/* Statement: treat each line as a complete word, then fluidly fit it. */
.dzsx-statement .dzsx__inner{
  width:min(1480px,calc(100% - clamp(28px,5vw,84px)));
  overflow:visible;
}
.dzsx-statement__line{
  max-width:100%;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}

@media (max-width:767px){
  .dzsx-hero__index{
    grid-template-columns:1fr!important;
    margin-top:28px;
  }
  /* Undo the old rule that intentionally hid items 7-10. */
  .dzsx-hero__index a:nth-child(n+7){display:flex!important}

  .dzsx-statement{
    padding:76px 0!important;
  }
  .dzsx-statement .dzsx__inner{
    width:calc(100% - 32px)!important;
  }
  .dzsx-statement__line,
  .dzsx-statement__line:nth-child(2),
  .dzsx-statement__line:nth-child(3){
    padding-left:0!important;
    font-size:clamp(34px,10.2vw,58px)!important;
    line-height:.86!important;
    letter-spacing:-.055em!important;
  }
  /* Technology is the longest word and gets a slightly smaller mobile scale. */
  .dzsx-statement__line:nth-child(3){
    font-size:clamp(29px,8.8vw,50px)!important;
    letter-spacing:-.048em!important;
  }
}

@media (max-width:430px){
  .dzsx-statement .dzsx__inner{width:calc(100% - 28px)!important}
  .dzsx-statement__line,
  .dzsx-statement__line:nth-child(2){font-size:clamp(31px,9.6vw,43px)!important}
  .dzsx-statement__line:nth-child(3){font-size:clamp(27px,8.15vw,37px)!important}
}

@media (max-width:360px){
  .dzsx-statement__line,
  .dzsx-statement__line:nth-child(2){font-size:29px!important}
  .dzsx-statement__line:nth-child(3){font-size:25px!important}
}

/* V6 — reliable service-index tapping on touch devices */
.dzsx a[href^="#dzsx-"]{
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(255,255,255,.08);
}
@media (hover:none) and (pointer:coarse){
  .dzsx-hero__index a{
    min-height:44px;
    align-items:center;
  }
}
