/* =========================================================
   Altamayuz — widgets.css
   Section components: hero slider, stats, about, services, compare, technologies, process, areas, testimonials, page templates, contact form.
   Loads: front page, page templates, services, single posts, 404
   ========================================================= */

/* ---- Hero slider ---- */
/* =========================================================
   v2 — Full-width hero slider
   ========================================================= */
.tmz-hs{position:relative;isolation:isolate;overflow:hidden;block-size:var(--tmz-hero-h);color:#fff;background:radial-gradient(80% 120% at 100% 0%,var(--tmz-dark-3) 0%,transparent 55%),linear-gradient(140deg,var(--tmz-dark) 0%,var(--tmz-dark-2) 55%,var(--tmz-dark-2) 100%)}
.tmz-hs-deco{position:absolute;inset:0;z-index:1;pointer-events:none}
.tmz-hs-deco .tmz-rings{inline-size:720px;block-size:720px;right:-260px;top:-300px}
.tmz-hs-deco .tmz-dots{inline-size:300px;block-size:220px;right:8%;bottom:70px;opacity:.7;-webkit-mask:radial-gradient(circle,#000,transparent 70%);mask:radial-gradient(circle,#000,transparent 70%)}
.tmz-hs-slide{position:absolute;inset:0;z-index:2;opacity:0;visibility:hidden;transition:opacity 1.1s var(--tmz-ease),visibility 1.1s}
.tmz-hs-slide.is-active{opacity:1;visibility:visible;z-index:3}
.tmz-hs-media{position:absolute;inset-block:0;inset-inline-end:0;inline-size:60%;overflow:hidden}
.tmz-hs-media::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to right,var(--tmz-dark) 0%,rgba(var(--tmz-dark-rgb),.72) 20%,rgba(var(--tmz-dark-rgb),0) 55%),linear-gradient(to top,rgba(var(--tmz-dark-rgb),.9) 0%,rgba(var(--tmz-dark-rgb),0) 40%),linear-gradient(to bottom,rgba(var(--tmz-dark-rgb),.55),rgba(var(--tmz-dark-rgb),0) 22%)}
.tmz-hs-img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:center 35%;transform:scale(1.12);transition:transform 8s linear}
.tmz-hs-slide.is-active .tmz-hs-img{transform:scale(1)}
.tmz-hs .tmz-scan{z-index:3;left:calc(57% - 78px);top:calc(64% - 78px)}
.tmz-hs .tmz-fchip{z-index:3}
.tmz-hs .tmz-fchip--1{inset-block-start:48px;inset-inline-end:40px}
.tmz-hs .tmz-fchip--2{inset-block-start:auto;inset-block-end:178px;inset-inline-end:40px}
.tmz-hs-in{position:relative;z-index:4;block-size:100%;display:flex;align-items:center;padding-bottom:110px}
.tmz-hs-copy{max-inline-size:660px;display:grid;gap:22px;justify-items:start}
.tmz-hs .tmz-eyebrow{color:var(--tmz-aqua-txt)}
.tmz-hs .tmz-hs-title{color:#fff;font-size:var(--tmz-h1);font-weight:700;line-height:1.3;margin:0}
.tmz-hs-title em{font-style:normal;background:linear-gradient(90deg,#4FDDE6,#2EABEE);-webkit-background-clip:text;background-clip:text;color:transparent}
.tmz-hs-copy p{color:#C2D2E5;font-size:17px;line-height:1.9;max-inline-size:530px}
.tmz-hs-copy p strong{color:#fff;font-weight:600}
.tmz-hs-a{opacity:0;transform:translateY(26px);transition:opacity .7s var(--tmz-ease),transform .9s var(--tmz-ease)}
.tmz-hs-slide.is-active .tmz-hs-a{opacity:1;transform:none}
.tmz-hs-slide.is-active .tmz-hs-a.tmz-d1{transition-delay:.25s}
.tmz-hs-slide.is-active .tmz-hs-a.tmz-d2{transition-delay:.4s}
.tmz-hs-slide.is-active .tmz-hs-a.tmz-d3{transition-delay:.55s}
.tmz-hs-slide.is-active .tmz-hs-a.tmz-d4{transition-delay:.7s}
.tmz-hs-thermal{position:absolute;inset:0;background:radial-gradient(circle at 40% 50%,#FFF4C2 0 1.4%,#EF4444 4%,#F97316 8%,#EAB308 13%,#22C55E 20%,#06B6D4 30%,#2563EB 44%,#1E3A8A 62%,#0B1840 86%);transform:scale(1.08);transition:transform 8s linear}
.tmz-hs-slide.is-active .tmz-hs-thermal{transform:scale(1)}
.tmz-hs-thermal::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 1px,transparent 1px 64px),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 64px)}
.tmz-hs-thermal .tmz-cross{left:40%;top:50%;z-index:3}
.tmz-hs-thermal .tmz-temp{z-index:3;top:48px;left:40px}
.tmz-hs-thermal .tmz-scale{z-index:3;right:auto;left:40px;top:122px;bottom:280px}
.tmz-hs-ui{position:absolute;z-index:6;inset-inline:0;bottom:96px}
.tmz-hs-ui .tmz-wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.tmz-hs-tabs{display:flex;gap:30px}
.tmz-hs-tab{display:grid;gap:8px;inline-size:184px;padding:0;margin:0;background:none;border:0;cursor:pointer;text-align:start;font-family:var(--tmz-font-b);color:#8EA5BF;transition:color .3s var(--tmz-ease)}
.tmz-hs-tab:hover,.tmz-hs-tab.is-active{color:#fff}
.tmz-hs-tab-n{font-family:var(--tmz-font-h);font-size:12.5px;font-weight:500;color:var(--tmz-aqua-txt)}
.tmz-hs-tab-l{font-size:14px;font-weight:500;line-height:1.5}
.tmz-hs-bar{display:block;block-size:2px;border-radius:2px;background:rgba(255,255,255,.16);overflow:hidden}
.tmz-hs-bar i{display:block;block-size:100%;inline-size:100%;border-radius:2px;background:linear-gradient(90deg,var(--tmz-aqua),var(--tmz-primary-2));transform:scaleX(0);transform-origin:left}
.tmz-hs-tab.is-active .tmz-hs-bar i{animation:tmz-hsbar 7s linear forwards}
@keyframes tmz-hsbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.tmz-hs-nav{display:flex;align-items:center;gap:14px}
.tmz-hs-btn{inline-size:50px;block-size:50px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);transition:background .3s,color .3s,transform .3s var(--tmz-ease)}
.tmz-hs-btn:hover{background:#fff;color:var(--tmz-ink);transform:translateY(-2px)}
.tmz-hs-btn svg{width:19px;height:19px}
.tmz-hs-count{font-family:var(--tmz-font-h);font-size:14px;color:#8EA5BF;direction:ltr;min-inline-size:64px;text-align:center}
.tmz-hs-count b{color:#fff;font-size:20px;font-weight:600}

.tmz-hs{--tmz-hs-delay:7s}
.tmz-hs-tab.is-active .tmz-hs-bar i{animation-duration:var(--tmz-hs-delay)}
.tmz-hs.is-paused .tmz-hs-bar i{animation-play-state:paused}
.tmz-hs.is-static .tmz-hs-bar i{animation:none}
.tmz-hs.is-static .tmz-hs-tab.is-active .tmz-hs-bar i{transform:none}
.tmz-hs-ctas{display:flex;gap:12px;flex-wrap:wrap}
.tmz-hs-img{will-change:transform}
.tmz-hs-slide.is-leaving{opacity:0;visibility:visible;z-index:2}
.tmz-hs-slide.is-active .tmz-hs-media{animation:tmz-hs-wipe 1.2s var(--tmz-ease) both}
@keyframes tmz-hs-wipe{from{clip-path:inset(0 0 0 22%)}to{clip-path:inset(0 0 0 0)}}
.tmz-hs-tab:focus-visible,.tmz-hs-btn:focus-visible{outline:2px solid var(--tmz-aqua);outline-offset:4px}
.tmz-hs-pause{inline-size:38px;block-size:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:transparent;color:#C2D2E5;display:grid;place-items:center;cursor:pointer;transition:background .25s,color .25s}
.tmz-hs-pause:hover{background:rgba(255,255,255,.1);color:#fff}
.tmz-hs-pause .tmz-i{width:15px;height:15px}
.tmz-hs-pause .tmz-i--play{display:none}
.tmz-hs.is-user-paused .tmz-hs-pause .tmz-i--play{display:block}
.tmz-hs.is-user-paused .tmz-hs-pause .tmz-i--pause{display:none}
.tmz-hs-scroll{position:absolute;z-index:6;left:50%;bottom:24px;transform:translateX(-50%);inline-size:26px;block-size:42px;border-radius:14px;border:1.5px solid rgba(255,255,255,.3);display:none}
.tmz-hs-ctas{display:flex;gap:12px;flex-wrap:wrap}
.tmz-call{display:flex;align-items:center;gap:14px}
.tmz-call small{display:block;font-size:12.5px;color:#9DB2CB;line-height:1.5}
.tmz-call b{display:block;font-family:var(--tmz-font-h);font-size:20px;font-weight:600;color:#fff;line-height:1.4}
.tmz-scan{position:absolute;z-index:2;left:calc(57% - 78px);top:calc(63% - 78px);inline-size:156px;block-size:156px;border-radius:18px;background:rgba(46,171,238,.06)}
.tmz-scan::before{content:"";position:absolute;inset:0;border-radius:18px;padding:2px;background:linear-gradient(var(--tmz-aqua),var(--tmz-aqua)) top left/26px 2px no-repeat,linear-gradient(var(--tmz-aqua),var(--tmz-aqua)) top left/2px 26px no-repeat,linear-gradient(var(--tmz-aqua),var(--tmz-aqua)) top right/26px 2px no-repeat,linear-gradient(var(--tmz-aqua),var(--tmz-aqua)) top right/2px 26px no-repeat,linear-gradient(var(--tmz-aqua),var(--tmz-aqua)) bottom left/26px 2px no-repeat,linear-gradient(var(--tmz-aqua),var(--tmz-aqua)) bottom left/2px 26px no-repeat,linear-gradient(var(--tmz-aqua),var(--tmz-aqua)) bottom right/26px 2px no-repeat,linear-gradient(var(--tmz-aqua),var(--tmz-aqua)) bottom right/2px 26px no-repeat}
.tmz-scan::after{content:"";position:absolute;inset-inline:10px;top:10%;block-size:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--tmz-aqua),transparent);box-shadow:0 0 14px var(--tmz-aqua);animation:tmz-scan 3.2s ease-in-out infinite}
.tmz-scan span{position:absolute;bottom:-34px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--tmz-font-h);font-size:11.5px;padding:3px 10px;border-radius:999px;background:rgba(var(--tmz-dark-rgb),.75);color:var(--tmz-aqua-txt);border:1px solid rgba(127,227,234,.3)}
.tmz-fchip{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 14px;border-radius:18px;background:rgba(255,255,255,.95);color:var(--tmz-ink);box-shadow:var(--tmz-shadow-l);font-size:13px;line-height:1.5;animation:tmz-float 7s ease-in-out infinite}
.tmz-fchip b{display:block;font-family:var(--tmz-font-h);font-size:14px;font-weight:600}
.tmz-fchip small{color:var(--tmz-muted);font-size:12px}
.tmz-fchip .tmz-ic{inline-size:40px;block-size:40px;border-radius:12px}
.tmz-fchip .tmz-ic svg{width:19px;height:19px}
.tmz-fchip--1{inset-block-start:44px;inset-inline-end:36px}
.tmz-fchip--2{inset-block-end:44px;inset-inline-end:36px;animation-delay:-3s}
.tmz-thermal{block-size:6px;border-radius:6px;background:linear-gradient(90deg,#1E3A8A,#2563EB,#06B6D4,#22C55E,#EAB308,#F97316,#EF4444)}
.tmz-fchip .tmz-thermal{inline-size:120px;margin-top:6px}
.tmz-thermal{block-size:6px;border-radius:6px;background:linear-gradient(90deg,#1E3A8A,#2563EB,#06B6D4,#22C55E,#EAB308,#F97316,#EF4444)}
.tmz-temp{position:absolute;top:18px;left:18px;padding:8px 12px;border-radius:12px;background:rgba(var(--tmz-dark-rgb),.7);color:#fff;font-family:var(--tmz-font-h);font-size:13px;direction:ltr;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.tmz-temp small{display:block;font-size:10.5px;color:#9DB2CB}
.tmz-scale{position:absolute;top:18px;right:18px;bottom:18px;inline-size:10px;border-radius:10px;background:linear-gradient(to top,#1E3A8A,#2563EB,#06B6D4,#22C55E,#EAB308,#F97316,#EF4444)}
.tmz-cross{position:absolute;left:56%;top:54%;inline-size:120px;block-size:120px;transform:translate(-50%,-50%);border:1.5px solid rgba(255,255,255,.8);border-radius:50%;animation:tmz-cross 3.6s ease-in-out infinite}
.tmz-cross::before,.tmz-cross::after{content:"";position:absolute;background:rgba(255,255,255,.8)}
.tmz-cross::before{left:50%;top:-24px;bottom:-24px;inline-size:1.5px;transform:translateX(-50%)}
.tmz-cross::after{top:50%;left:-24px;right:-24px;block-size:1.5px;transform:translateY(-50%)}
@keyframes tmz-cross{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(.9)}}

/* ---- Stats ---- */
/* ---------- stats ---------- */
.tmz-stats{position:relative;z-index:5;margin-top:-58px}
.tmz-stats-card{margin-inline:clamp(0px,3vw,44px);background:#fff;border:1px solid var(--tmz-line);border-radius:24px;box-shadow:var(--tmz-shadow-l);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.tmz-stat{display:flex;align-items:center;gap:16px;padding:28px 26px;border-inline-start:1px solid var(--tmz-line)}
.tmz-stat:first-child{border-inline-start:0}
.tmz-stat b{display:block;font-family:var(--tmz-font-h);font-size:25px;font-weight:700;color:var(--tmz-ink);line-height:1.25}
.tmz-stat span{font-size:13.5px;color:var(--tmz-muted);line-height:1.5}

.tmz-stats--flat{margin-top:0}
.tmz-stat .tmz-ic{transition:transform .5s var(--tmz-ease)}
.tmz-stat:hover .tmz-ic{transform:translateY(-3px) rotate(-6deg)}
.tmz-stat b bdi{font:inherit}

/* ---- Split / about ---- */
/* ---------- split / about ---------- */
.tmz-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,80px);align-items:center}
.tmz-split--r .tmz-split-media{order:2}
.tmz-split-media{position:relative}
.tmz-frame{position:relative;border-radius:var(--tmz-radius-l);overflow:hidden;box-shadow:var(--tmz-shadow-m);aspect-ratio:5/4;background:var(--tmz-primary-soft)}
.tmz-frame img{inline-size:100%;block-size:100%;object-fit:cover}
.tmz-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--tmz-dark-rgb),.35),transparent 45%)}
.tmz-badge-f{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:14px 18px 14px 16px;border-radius:18px;background:#fff;box-shadow:var(--tmz-shadow-l);font-size:13px;line-height:1.5;animation:tmz-float 8s ease-in-out infinite}
.tmz-badge-f b{display:block;font-family:var(--tmz-font-h);font-size:14.5px;color:var(--tmz-ink);font-weight:600}
.tmz-badge-f small{color:var(--tmz-muted);font-size:12.5px}
.tmz-badge-f--a{top:28px;inset-inline-start:-28px}
.tmz-badge-f--b{bottom:28px;inset-inline-end:-24px;animation-delay:-4s}

.tmz-frame img{transition:transform 1.4s var(--tmz-ease)}
.tmz-split-media:hover .tmz-frame img{transform:scale(1.05)}
.tmz-split-media{isolation:isolate}
.tmz-split-media > .tmz-rings{z-index:-1}

/* ---- Service cards ---- */
.tmz-svc{position:relative;overflow:hidden;background:#fff;border:1px solid var(--tmz-line);border-radius:22px;padding:28px 26px 26px;display:flex;flex-direction:column;gap:14px;transition:transform .45s var(--tmz-ease),box-shadow .45s var(--tmz-ease),border-color .3s}
.tmz-svc::before{content:"";position:absolute;inset-inline:0;top:0;block-size:3px;background:linear-gradient(90deg,var(--tmz-aqua),var(--tmz-primary));transform:scaleX(0);transform-origin:right;transition:transform .5s var(--tmz-ease)}
.tmz-svc:hover{transform:translateY(-5px);box-shadow:var(--tmz-shadow-m);border-color:transparent}
.tmz-svc:hover::before{transform:scaleX(1)}
.tmz-svc .tmz-num{position:absolute;top:24px;inset-inline-end:26px;font-family:var(--tmz-font-h);font-size:13px;color:#9DB0C4}
.tmz-svc h3{font-size:17.5px;font-weight:600;line-height:1.55}
.tmz-svc p{font-size:14.5px;color:var(--tmz-muted);line-height:1.85}
.tmz-svc .tmz-link-arrow{margin-top:auto;padding-top:6px}
.tmz-svc--dark{background:linear-gradient(160deg,var(--tmz-dark-2) 0%,var(--tmz-dark) 100%);border-color:transparent;color:#AFC3D9}
.tmz-svc--dark h3{color:#fff}
.tmz-svc--dark p{color:#A8BCD3}
.tmz-svc--dark .tmz-num{color:#6F8BAA}
.tmz-svc--dark .tmz-link-arrow{color:var(--tmz-aqua-txt)}
.tmz-svc--dark .tmz-rings{inline-size:260px;block-size:260px;bottom:-110px;left:-90px}
.tmz-svc ul.tmz-mini{display:grid;gap:6px;font-size:14px;color:var(--tmz-body)}
.tmz-svc ul.tmz-mini li{position:relative;padding-inline-start:20px}
.tmz-svc ul.tmz-mini li::before{content:"";position:absolute;inset-inline-start:2px;top:.8em;inline-size:6px;block-size:6px;border-radius:50%;background:var(--tmz-primary);box-shadow:0 0 0 4px var(--tmz-primary-soft)}
.tmz-svc .tmz-ic{position:relative;z-index:1}
.tmz-svc h3 a{color:inherit}
.tmz-svc ul.tmz-mini{margin:0;padding:0;list-style:none}

/* ---- Compare ---- */
/* ---------- compare ---------- */
.tmz-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tmz-cmp{border-radius:24px;padding:30px 28px;display:grid;gap:18px;align-content:start}
.tmz-cmp--old{background:var(--tmz-bg-soft);border:1px solid var(--tmz-line)}
.tmz-cmp--new{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--tmz-dark-2),var(--tmz-dark));color:#B8CADD;box-shadow:var(--tmz-shadow-m)}
.tmz-cmp--new h3{color:#fff}
.tmz-cmp h3{font-size:17px;display:flex;align-items:center;gap:10px}
.tmz-cmp ul{display:grid;gap:12px;font-size:14.5px}
.tmz-cmp li{display:flex;gap:10px;align-items:flex-start;line-height:1.7}
.tmz-cmp li svg{width:18px;height:18px;margin-top:4px}
.tmz-cmp--old li svg{color:#C2410C}
.tmz-cmp--new li svg{color:var(--tmz-aqua)}
.tmz-tagline-cmp{display:inline-flex;align-items:center;gap:8px;min-block-size:30px;padding-inline:12px;border-radius:999px;font-family:var(--tmz-font-h);font-size:12px;font-weight:500;inline-size:max-content}

.tmz-cmp{position:relative;transition:transform .45s var(--tmz-ease),box-shadow .45s var(--tmz-ease)}
.tmz-cmp--new:hover{transform:translateY(-4px)}
.tmz-cmp ul{margin:0;padding:0;list-style:none}

/* ---- Dark section / technologies teaser ---- */
/* ---------- dark section / tech ---------- */
.tmz-sec--dark{background:var(--tmz-dark);color:#A9BDD4;overflow:hidden;isolation:isolate}
.tmz-sec--dark .tmz-h2{color:#fff}
.tmz-sec--dark .tmz-eyebrow{color:var(--tmz-aqua-txt)}
.tmz-sec--dark .tmz-lead{color:#A9BDD4}
.tmz-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;z-index:2}
.tmz-tech{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:26px 24px;display:flex;flex-direction:column;gap:12px;transition:transform .45s var(--tmz-ease),border-color .3s,background .3s}
.tmz-tech:hover{transform:translateY(-4px);border-color:rgba(127,227,234,.35);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}
.tmz-tech h3{color:#fff;font-size:16.5px;font-weight:600}
.tmz-tech .tmz-en{font-family:var(--tmz-font-h);font-size:11.5px;letter-spacing:.06em;color:var(--tmz-aqua-txt);text-transform:uppercase;direction:ltr;text-align:end}
.tmz-tech p{font-size:14px;color:#9FB4CC;line-height:1.8}
.tmz-tech--cta{background:linear-gradient(150deg,var(--tmz-primary),color-mix(in srgb,var(--tmz-primary) 55%,var(--tmz-primary-2)) 60%,var(--tmz-primary-2));border:0;justify-content:space-between}
.tmz-tech--cta h3{font-size:19px;line-height:1.6}
.tmz-tech--cta p{color:#E2F0FC}
.tmz-tech--cta:hover{background:linear-gradient(150deg,var(--tmz-primary),color-mix(in srgb,var(--tmz-primary) 55%,var(--tmz-primary-2)) 60%,var(--tmz-primary-2));border:0}
.tmz-tech--cta .tmz-link-arrow{color:#fff}

.tmz-sec--dark .tmz-h2 em{background:linear-gradient(90deg,#4FDDE6,var(--tmz-primary-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.tmz-sec--dark .tmz-words em .tmz-w > span{background:linear-gradient(90deg,#4FDDE6,var(--tmz-primary-2));-webkit-background-clip:text;background-clip:text}
.tmz-tech-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.tmz-sec--dark > .tmz-rings,.tmz-sec--dark > .tmz-dots{z-index:-1}

/* ---- Process steps ---- */
/* ---------- steps ---------- */
.tmz-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.tmz-steps::before{content:"";position:absolute;top:30px;inset-inline:12.5%;border-top:2px dashed var(--tmz-line-2)}
.tmz-step{position:relative;display:grid;justify-items:center;text-align:center;gap:12px}
.tmz-node{position:relative;z-index:1;inline-size:60px;block-size:60px;border-radius:50%;background:#fff;border:1px solid var(--tmz-line-2);color:var(--tmz-primary);display:grid;place-items:center;box-shadow:var(--tmz-shadow-s);transition:all .35s var(--tmz-ease)}
.tmz-node svg{width:24px;height:24px}
.tmz-step:hover .tmz-node{background:var(--tmz-primary);color:#fff;border-color:var(--tmz-primary);transform:translateY(-3px)}
.tmz-step .tmz-k{font-family:var(--tmz-font-h);font-size:12.5px;font-weight:600;color:var(--tmz-primary)}
.tmz-step h3{font-size:17px;font-weight:600}
.tmz-step p{font-size:14.5px;color:var(--tmz-muted);max-inline-size:250px;line-height:1.8}


/* ---- Areas / radar ---- */
/* ---------- areas / radar ---------- */
.tmz-areas{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,6vw,80px);align-items:center}
.tmz-radar{position:relative;aspect-ratio:1;max-inline-size:470px;inline-size:100%;margin-inline:auto}
.tmz-radar .tmz-rings{inset:0}
.tmz-radar .tmz-rings i{border-style:dashed;border-color:rgba(var(--tmz-primary-rgb),.2)}
.tmz-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(34,201,211,.22),rgba(34,201,211,0) 22%,transparent 100%);animation:tmz-sweep 8s linear infinite;-webkit-mask:radial-gradient(circle,#000 0 70%,transparent 71%);mask:radial-gradient(circle,#000 0 70%,transparent 71%)}
.tmz-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);inline-size:112px;block-size:112px;border-radius:50%;background:linear-gradient(135deg,var(--tmz-primary),var(--tmz-primary-2));color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 20px 40px -14px rgba(var(--tmz-primary-rgb),.8);font-family:var(--tmz-font-h);font-size:15px;font-weight:600;line-height:1.4}
.tmz-hub small{display:block;font-size:11px;font-weight:400;opacity:.85}
.tmz-pin{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border-radius:999px;background:#fff;border:1px solid var(--tmz-line);box-shadow:var(--tmz-shadow-s);font-size:12.5px;font-weight:500;color:var(--tmz-ink-2);white-space:nowrap;transform:translate(-50%,-50%)}
.tmz-pin i{inline-size:7px;block-size:7px;border-radius:50%;background:var(--tmz-aqua);box-shadow:0 0 0 3px rgba(34,201,211,.18)}
.tmz-chips{display:flex;flex-wrap:wrap;gap:10px}
.tmz-chip{display:inline-flex;align-items:center;gap:8px;min-block-size:42px;padding-inline:16px;border-radius:999px;border:1px solid var(--tmz-line-2);background:#fff;font-size:14.5px;font-weight:500;color:var(--tmz-ink-2);transition:all .25s var(--tmz-ease)}
.tmz-chip svg{width:16px;height:16px;color:var(--tmz-primary)}
.tmz-chip:hover{border-color:var(--tmz-primary);color:var(--tmz-primary);transform:translateY(-2px)}
.tmz-chip--soft{background:var(--tmz-bg-soft);border-color:transparent}
.tmz-chip--soft:hover{background:#fff}
.tmz-chip-label{font-family:var(--tmz-font-h);font-size:13px;color:var(--tmz-muted);margin-bottom:10px;display:block}

.tmz-radar .tmz-pin{transition:transform .4s var(--tmz-ease),border-color .3s,color .3s}
.tmz-radar .tmz-pin:hover{transform:translate(-50%,-50%) scale(1.06);border-color:var(--tmz-primary);color:var(--tmz-primary)}
.tmz-hub::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1.5px solid rgba(var(--tmz-primary-rgb),.25);animation:tmz-pulse-ring 2.6s ease-out infinite}
@keyframes tmz-pulse-ring{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}

/* ---- FAQ layout ---- */
.tmz-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,80px);align-items:start}
.tmz-help{display:flex;align-items:center;gap:14px;margin-top:10px;padding:18px;border-radius:18px;background:var(--tmz-bg-soft);border:1px solid var(--tmz-line);transition:border-color .3s,transform .4s var(--tmz-ease)}
.tmz-help:hover{border-color:var(--tmz-primary);transform:translateY(-2px)}
.tmz-help b{display:block;font-family:var(--tmz-font-h);font-size:15px;color:var(--tmz-ink);font-weight:500}
.tmz-help small{font-size:13px;color:var(--tmz-muted)}

/* ---- Testimonials ---- */
/* ---------- testimonials ---------- */
.tmz-tst{position:relative;background:#fff;border:1px solid var(--tmz-line);border-radius:22px;padding:30px 28px 26px;display:flex;flex-direction:column;gap:18px;transition:transform .4s var(--tmz-ease),box-shadow .4s var(--tmz-ease)}
.tmz-tst:hover{transform:translateY(-4px);box-shadow:var(--tmz-shadow-m)}
.tmz-tst .tmz-qmark{position:absolute;top:22px;inset-inline-end:24px;color:var(--tmz-primary-soft)}
.tmz-tst .tmz-qmark svg{width:44px;height:44px}
.tmz-stars{display:flex;gap:3px;color:#F2B230}
.tmz-stars svg{width:16px;height:16px}
.tmz-tst p{font-size:15px;line-height:1.95;color:var(--tmz-body)}
.tmz-who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--tmz-line)}
.tmz-av{inline-size:44px;block-size:44px;border-radius:50%;background:var(--tmz-primary-soft);color:var(--tmz-primary);display:grid;place-items:center;font-family:var(--tmz-font-h);font-weight:600}
.tmz-who b{display:block;font-family:var(--tmz-font-h);font-size:15px;color:var(--tmz-ink);font-weight:500;line-height:1.4}
.tmz-who small{font-size:12.5px;color:var(--tmz-muted)}
.tmz-dots-nav{display:flex;gap:6px;justify-content:center;margin-top:32px}
.tmz-dots-nav i{inline-size:8px;block-size:8px;border-radius:8px;background:var(--tmz-line-2)}
.tmz-dots-nav i:first-child{inline-size:26px;background:var(--tmz-primary)}

.tmz-tst-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tmz-dots-nav button{position:relative;inline-size:26px;block-size:26px;border:0;padding:0;background:none;cursor:pointer}
.tmz-dots-nav button::after{content:"";position:absolute;top:50%;left:50%;inline-size:8px;block-size:8px;border-radius:8px;background:var(--tmz-line-2);transform:translate(-50%,-50%);transition:inline-size .4s var(--tmz-ease),background .3s}
.tmz-dots-nav button.is-active::after{inline-size:24px;background:var(--tmz-primary)}
.tmz-dots-nav{display:none}

/* ---- Content layout & sidebars ---- */
.tmz-layout{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.tmz-main{flex:999 1 560px;min-inline-size:0}
.tmz-side{flex:1 1 320px;align-self:stretch;position:relative;min-inline-size:0}
.tmz-side-in{position:relative;display:grid;gap:20px}
.tmz-side-in.is-fixed{position:fixed;z-index:5}
.tmz-story{position:relative;overflow:hidden;isolation:isolate;border-radius:24px;padding:34px 34px 30px;background:linear-gradient(160deg,var(--tmz-dark-2),var(--tmz-dark));color:#B8CADD;display:grid;gap:14px}
.tmz-story h3,.tmz-story h2{color:#fff}
.tmz-story .tmz-rings{inline-size:340px;block-size:340px;left:-130px;bottom:-150px;z-index:-1}
.tmz-story .tmz-tagline{background:rgba(127,227,234,.12);color:var(--tmz-aqua-txt)}
.tmz-side-card{background:#fff;border:1px solid var(--tmz-line);border-radius:22px;padding:24px}
.tmz-side-card h4,.tmz-side-card .tmz-side-t{font-size:16px;font-weight:600;margin-bottom:14px}
.tmz-side-nav{display:grid;gap:4px}
.tmz-side-nav a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;font-size:14.5px;color:var(--tmz-ink-2)}
.tmz-side-nav a svg{width:15px;height:15px;opacity:.45}
.tmz-side-nav a:hover{background:var(--tmz-bg-soft);color:var(--tmz-primary)}
.tmz-side-nav a.is-active{background:var(--tmz-primary-soft);color:var(--tmz-primary);font-weight:600}
.tmz-side-nav a.is-active svg{opacity:1}
.tmz-book{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;padding:28px 26px;background:linear-gradient(160deg,var(--tmz-dark-2),var(--tmz-dark));color:#B8CADD;display:grid;gap:14px}
.tmz-book h4,.tmz-book .tmz-side-t{color:#fff;font-size:18px;font-weight:600;line-height:1.6}
.tmz-book p{font-size:14.5px;line-height:1.85}
.tmz-book .tmz-rings{inline-size:300px;block-size:300px;left:-120px;top:-130px;z-index:-1}
.tmz-side-nav a .tmz-i{width:15px;height:15px;opacity:.45}
.tmz-side-nav a.is-active .tmz-i{opacity:1}
.tmz-side-nav a:hover .tmz-i{opacity:1}
.tmz-book .tmz-btn{inline-size:100%}
.tmz-side--sticky{position:sticky;inset-block-start:calc(var(--tmz-header-h) + 20px)}

/* ---- Technologies page ---- */
/* ---------- tech page ---------- */
.tmz-dev{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,72px);align-items:center;padding-block:44px;border-top:1px solid var(--tmz-line)}
.tmz-dev:first-child{border-top:0;padding-top:0}
.tmz-dev--r .tmz-viz{order:2}
.tmz-dev .tmz-copy{gap:16px}
.tmz-dev h2{font-size:clamp(22px,2.2vw,28px);font-weight:600}
.tmz-dev .tmz-en{font-family:var(--tmz-font-h);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--tmz-primary);direction:ltr;text-align:end;display:block}
.tmz-dev .tmz-k{font-family:var(--tmz-font-h);font-size:13px;color:#9DB0C4}
.tmz-viz{position:relative;isolation:isolate;overflow:hidden;border-radius:26px;aspect-ratio:4/3;display:grid;place-items:center;background:var(--tmz-bg-soft);border:1px solid var(--tmz-line)}
.tmz-viz-label{position:absolute;z-index:3;bottom:18px;inset-inline-start:18px;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.95);font-family:var(--tmz-font-h);font-size:12.5px;color:var(--tmz-ink);box-shadow:var(--tmz-shadow-s)}
.tmz-viz-label i{inline-size:7px;block-size:7px;border-radius:50%;background:#EF4444}
.tmz-viz--thermal{background:radial-gradient(circle at 56% 54%,#FFF4C2 0 2%,#EF4444 5%,#F97316 10%,#EAB308 16%,#22C55E 25%,#06B6D4 36%,#2563EB 52%,#1E3A8A 72%,#0B1840 100%);border:0}
.tmz-viz--dark{background:linear-gradient(160deg,var(--tmz-dark-2),var(--tmz-dark));border:0}
.tmz-eq{display:flex;align-items:center;gap:6px;block-size:46%}
.tmz-eq i{inline-size:8px;border-radius:8px;background:linear-gradient(to top,var(--tmz-primary),var(--tmz-aqua));transform-origin:center;animation:tmz-eq 1.4s ease-in-out infinite}
.tmz-gauge{position:relative;inline-size:58%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 225deg,var(--tmz-primary) 0 61%,var(--tmz-line) 61% 75%,transparent 75%);display:grid;place-items:center}
.tmz-gauge::before{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--tmz-bg-soft)}
.tmz-gauge b{position:relative;font-family:var(--tmz-font-h);font-size:44px;color:var(--tmz-ink);font-weight:600;direction:ltr;line-height:1.1;text-align:center}
.tmz-gauge b small{display:block;font-size:14px;color:var(--tmz-muted);font-weight:400;font-family:var(--tmz-font-b);direction:rtl}
.tmz-bub{position:absolute;border-radius:50%;border:1.5px solid rgba(var(--tmz-primary-rgb),.45);background:rgba(var(--tmz-primary-rgb),.08);animation:tmz-rise 5s ease-in infinite}
.tmz-pipe{position:absolute;inset-inline:8%;block-size:26px;border-radius:26px;background:linear-gradient(180deg,#CFE0F1,#AFC7DE);top:68%;box-shadow:inset 0 -4px 0 rgba(var(--tmz-ink-rgb),.08)}
.tmz-pipe::after{content:"";position:absolute;left:48%;top:-6px;inline-size:16px;block-size:16px;border-radius:50%;background:#EF4444;box-shadow:0 0 0 6px rgba(239,68,68,.18)}
.tmz-arcs{position:absolute;left:18%;top:50%;transform:translateY(-50%);inline-size:70%;aspect-ratio:1}
.tmz-arcs i{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-right-color:rgba(127,227,234,.55);animation:tmz-ripple 3.6s ease-out infinite}
.tmz-arcs i:nth-child(2){inset:15%;animation-delay:.6s}
.tmz-arcs i:nth-child(3){inset:30%;animation-delay:1.2s}
.tmz-arcs i:nth-child(4){inset:45%;animation-delay:1.8s}
.tmz-nodes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;inline-size:68%}
.tmz-nodes i{aspect-ratio:1;border-radius:50%;background:var(--tmz-line-2)}
.tmz-nodes i.tmz-hot{background:var(--tmz-aqua);box-shadow:0 0 0 8px rgba(34,201,211,.2);animation:tmz-pulse 2s infinite}
.tmz-viz--uv{background:radial-gradient(circle at 50% 60%,rgba(167,139,250,.45),transparent 45%),linear-gradient(160deg,#1E1B4B,#0B0A24);border:0}
.tmz-uvtrail{position:absolute;inset-inline:16%;top:58%;block-size:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#C4B5FD,#E9D5FF,#C4B5FD,transparent);box-shadow:0 0 18px #A78BFA}
.tmz-big-ic{position:relative;z-index:2;inline-size:84px;block-size:84px;border-radius:24px;display:grid;place-items:center;background:#fff;color:var(--tmz-primary);box-shadow:var(--tmz-shadow-m)}
.tmz-big-ic svg{width:36px;height:36px}
.tmz-surf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.tmz-surf span{display:flex;align-items:center;gap:10px;min-block-size:54px;padding-inline:16px;border-radius:14px;background:#fff;border:1px solid var(--tmz-line);font-size:14.5px;font-weight:500;color:var(--tmz-ink-2)}
.tmz-surf span i{inline-size:8px;block-size:8px;border-radius:3px;background:linear-gradient(135deg,var(--tmz-primary),var(--tmz-aqua));flex:none}

.tmz-viz{transition:transform .6s var(--tmz-ease),box-shadow .6s var(--tmz-ease)}
.tmz-dev:hover .tmz-viz{transform:translateY(-4px);box-shadow:var(--tmz-shadow-m)}
.tmz-dev .tmz-copy{gap:16px}
.tmz-dev-top{display:flex;justify-content:space-between;align-items:center}
.tmz-surf span{transition:border-color .3s,transform .4s var(--tmz-ease),box-shadow .4s}
.tmz-surf span:hover{border-color:transparent;transform:translateY(-3px);box-shadow:var(--tmz-shadow-s)}

/* ---- Area cards ---- */
/* ---------- area cards ---------- */
.tmz-area{position:relative;overflow:hidden;background:#fff;border:1px solid var(--tmz-line);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:12px;transition:transform .45s var(--tmz-ease),box-shadow .45s var(--tmz-ease),border-color .3s}
.tmz-area:hover{transform:translateY(-5px);box-shadow:var(--tmz-shadow-m);border-color:transparent}
.tmz-area-top{display:flex;justify-content:space-between;align-items:center}
.tmz-area h3{font-size:19px;font-weight:600}
.tmz-area p{font-size:14.5px;color:var(--tmz-muted);line-height:1.85}
.tmz-area .tmz-chips{gap:6px}
.tmz-area .tmz-chips span{font-size:12.5px;padding:3px 10px;border-radius:999px;background:var(--tmz-bg-soft);color:var(--tmz-ink-2)}
.tmz-area .tmz-link-arrow{margin-top:auto;padding-top:4px}
.tmz-area .tmz-rings{inline-size:180px;block-size:180px;top:-70px;left:-70px}
.tmz-mini-area{display:grid;gap:6px;padding:20px 22px;border-radius:18px;background:#fff;border:1px solid var(--tmz-line)}
.tmz-mini-area b{display:flex;align-items:center;gap:8px;font-family:var(--tmz-font-h);font-size:15.5px;color:var(--tmz-ink);font-weight:500}
.tmz-mini-area b svg{width:17px;height:17px;color:var(--tmz-primary)}
.tmz-mini-area p{font-size:13.5px;color:var(--tmz-muted);line-height:1.8}


/* ---- Contact ---- */
/* ---------- contact ---------- */
.tmz-cc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tmz-cc-item{position:relative;overflow:hidden;background:#fff;border:1px solid var(--tmz-line);border-radius:22px;padding:26px 24px;display:grid;gap:12px;align-content:start;transition:transform .4s var(--tmz-ease),box-shadow .4s var(--tmz-ease)}
.tmz-cc-item:hover{transform:translateY(-4px);box-shadow:var(--tmz-shadow-m)}
.tmz-cc-item small{font-size:13px;color:var(--tmz-muted)}
.tmz-cc-item b{display:block;font-family:var(--tmz-font-h);font-size:18px;color:var(--tmz-ink);font-weight:600;line-height:1.45}
.tmz-cc-item .tmz-link-arrow{font-size:13.5px}
.tmz-form-card{background:#fff;border:1px solid var(--tmz-line);border-radius:28px;padding:clamp(26px,4vw,44px);box-shadow:var(--tmz-shadow-m)}
.tmz-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tmz-fld{display:grid;gap:8px}
.tmz-fld--full{grid-column:1/-1}
.tmz-fld label{font-family:var(--tmz-font-h);font-size:13.5px;font-weight:500;color:var(--tmz-ink)}
.tmz-fld input,.tmz-fld select,.tmz-fld textarea{inline-size:100%;min-block-size:54px;border-radius:14px;border:1px solid var(--tmz-line-2);background:var(--tmz-bg-soft);padding-inline:16px;font-family:var(--tmz-font-b);font-size:15px;color:var(--tmz-ink);outline:0;transition:all .25s var(--tmz-ease);appearance:none}
.tmz-fld textarea{min-block-size:140px;padding-block:14px;resize:vertical;line-height:1.8}
.tmz-fld input:focus,.tmz-fld select:focus,.tmz-fld textarea:focus{background:#fff;border-color:var(--tmz-primary);box-shadow:0 0 0 4px rgba(var(--tmz-primary-rgb),.12)}
.tmz-drop{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:16px;border:1.5px dashed var(--tmz-line-2);background:#fff;cursor:pointer;transition:border-color .25s}
.tmz-drop:hover{border-color:var(--tmz-primary)}
.tmz-drop b{display:block;font-family:var(--tmz-font-h);font-size:14.5px;color:var(--tmz-ink);font-weight:500;line-height:1.5}
.tmz-drop small{font-size:12.5px;color:var(--tmz-muted)}
.tmz-drop input{position:absolute;inline-size:1px;block-size:1px;opacity:0}
.tmz-form-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}
.tmz-form-foot small{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--tmz-muted)}
.tmz-form-foot small svg{width:16px;height:16px;color:var(--tmz-primary)}

.tmz-hp{position:absolute!important;inset-inline-start:-9999px;inline-size:1px;block-size:1px;overflow:hidden}
.tmz-form-status{grid-column:1/-1;display:none;padding:14px 18px;border-radius:14px;font-size:14.5px}
.tmz-form-status.is-ok{display:block;background:#EAF8F0;color:#166534}
.tmz-form-status.is-err{display:block;background:#FDECEC;color:#991B1B}
.tmz-form.is-sending .tmz-btn{opacity:.7;pointer-events:none}
.tmz-fld select{background-image:linear-gradient(45deg,transparent 50%,var(--tmz-muted) 50%),linear-gradient(135deg,var(--tmz-muted) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 17px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.tmz-drop{position:relative}
.tmz-drop.has-files{border-color:var(--tmz-primary);background:var(--tmz-primary-soft)}
.tmz-form-card .wpcf7-form{display:grid;gap:18px}
.tmz-form-card .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]),.tmz-form-card .wpcf7 select,.tmz-form-card .wpcf7 textarea{inline-size:100%;min-block-size:54px;border-radius:14px;border:1px solid var(--tmz-line-2);background:var(--tmz-bg-soft);padding-inline:16px;font-size:15px;outline:0;transition:all .25s}
.tmz-form-card .wpcf7 textarea{min-block-size:140px;padding-block:14px}
.tmz-form-card .wpcf7 input:focus,.tmz-form-card .wpcf7 textarea:focus,.tmz-form-card .wpcf7 select:focus{background:#fff;border-color:var(--tmz-primary);box-shadow:0 0 0 4px rgba(var(--tmz-primary-rgb),.12)}
.tmz-form-card .wpcf7 input[type=submit]{min-block-size:52px;padding-inline:28px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--tmz-primary),var(--tmz-primary-2));color:#fff;font-family:var(--tmz-font-h);font-weight:500;cursor:pointer}

/* ---- Responsive ---- */
@media (max-width:1120px){
  .tmz-tech-grid,.tmz-cc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tmz-stats-card{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tmz-stat:nth-child(3){border-inline-start:0}
  .tmz-stat:nth-child(n+3){border-top:1px solid var(--tmz-line)}
  .tmz-split,.tmz-areas,.tmz-faq-grid,.tmz-dev{grid-template-columns:1fr}
  .tmz-split--r .tmz-split-media,.tmz-dev--r .tmz-viz{order:0}
  .tmz-surf{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tmz-badge-f--a{inset-inline-start:12px}
  .tmz-badge-f--b{inset-inline-end:12px}
  .tmz-hs{block-size:var(--tmz-hero-h-m)}
  .tmz-hs-media{inline-size:100%}
  .tmz-hs-media::after{background:linear-gradient(to top,var(--tmz-dark) 34%,rgba(var(--tmz-dark-rgb),.6) 68%,rgba(var(--tmz-dark-rgb),.4))}
  .tmz-hs-slide.is-active .tmz-hs-media{animation:none}
  .tmz-hs-in{align-items:flex-end;padding-bottom:170px}
  .tmz-hs .tmz-fchip,.tmz-hs .tmz-scan{display:none}
  .tmz-hs-tabs{flex:1;gap:14px}
  .tmz-hs-tab{inline-size:auto;flex:1}
  .tmz-hs-tab-l{display:none}
  .tmz-hs-ui{bottom:92px}
  .tmz-tst-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tmz-side--sticky{position:static}
}
@media (max-width:700px){
  .tmz-tech-grid,.tmz-cc,.tmz-compare,.tmz-form{grid-template-columns:1fr}
  .tmz-stats{margin-top:-40px}
  .tmz-stats-card{grid-template-columns:1fr 1fr;margin-inline:0}
  .tmz-stat{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 18px;border-inline-start:0}
  .tmz-stat:nth-child(even){border-inline-start:1px solid var(--tmz-line)}
  .tmz-stat:nth-child(n+3){border-top:1px solid var(--tmz-line)}
  .tmz-stat b{font-size:21px}
  .tmz-steps{grid-template-columns:1fr;gap:28px}
  .tmz-steps::before{display:none}
  .tmz-surf{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tmz-hs-in{padding-bottom:180px}
  .tmz-hs-count{display:none}
  .tmz-hs-btn{inline-size:44px;block-size:44px}
  .tmz-hs .tmz-hs-title{font-size:clamp(28px,8vw,36px)}
  .tmz-tst-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-block-end:6px;scrollbar-width:none}
  .tmz-tst-track::-webkit-scrollbar{display:none}
  .tmz-tst-track > .tmz-tst{flex:0 0 86%;scroll-snap-align:center}
  .tmz-dots-nav{display:flex}
  .tmz-radar{max-inline-size:340px}
  .tmz-pin{font-size:11.5px;padding:4px 9px 4px 8px}
  .tmz-hub{inline-size:92px;block-size:92px;font-size:14px}
  .tmz-badge-f{display:none}
  .tmz-form-card{border-radius:22px}
  .tmz-ticks--2{grid-template-columns:1fr}
}
@media (min-width:1800px){
  .tmz-hs{block-size:calc(var(--tmz-hero-h) + 80px)}
}

/* ---- About — report card ---- */
.tmz-report{position:relative;display:grid;gap:18px;max-inline-size:500px;margin-inline:auto;padding:26px;background:#fff;border:1px solid var(--tmz-line);border-radius:26px;box-shadow:var(--tmz-shadow-l)}
.tmz-report__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block-end:16px;border-bottom:1px solid var(--tmz-line)}
.tmz-report__head b{display:block;font-family:var(--tmz-font-h);color:var(--tmz-ink);font-size:15.5px;font-weight:600;line-height:1.5}
.tmz-report__head small{color:var(--tmz-muted);font-size:12.5px}
.tmz-olist--sm{gap:8px}
.tmz-olist--sm li{padding:10px 14px;padding-inline-start:58px;font-size:14px;line-height:1.7}
.tmz-olist--sm li::before{inline-size:30px;block-size:30px;inset-block-start:9px;inset-inline-start:14px;font-size:13px;border-radius:9px}
.tmz-dev h2{font-size:clamp(22px,2.2vw,28px)}
.tmz-svc--dark ul.tmz-mini{color:#C9D7E6}
.tmz-svc--dark ul.tmz-mini li::before{background:var(--tmz-aqua);box-shadow:0 0 0 4px rgba(127,227,234,.14)}
.tmz-fld select{padding-inline-end:44px}
.tmz-area.tmz-svc--dark{background:linear-gradient(160deg,var(--tmz-dark-2) 0%,var(--tmz-dark) 100%);border-color:transparent;color:#AFC3D9}
.tmz-area.tmz-svc--dark .tmz-rings i{border-color:rgba(127,227,234,.14)}
