:root{--blue:#1D4ED8;--blue2:#3B82F6;--navy:#0F172A;--ink:#07111f;--muted:#667085;--line:#e7ebf3;--soft:#f6f8ff;--shadow:0 24px 70px rgba(29,78,216,.14);--shadow-dark:0 40px 100px rgba(15,23,42,.18)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Sora,system-ui,sans-serif;background:#fff;color:var(--ink);overflow-x:hidden}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
    .header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-in{height:72px;display:flex;align-items:center;gap:18px}.logo{font-weight:900;font-size:34px;letter-spacing:-.08em;line-height:1}.logo span{color:var(--blue)}.nav{display:flex;gap:22px;margin-left:auto;font-size:14px;font-weight:700;color:#344054}.nav a:hover{color:var(--blue)}
    .header-actions{display:flex;align-items:center;gap:10px;margin-left:6px}.lang{display:flex;gap:4px;padding:4px;border:1px solid #d8dff0;border-radius:14px;background:#fff}.lang button{border:0;background:transparent;border-radius:10px;padding:8px 9px;font-weight:800;cursor:pointer;color:#667085}.lang button.active{background:var(--blue);color:#fff}
    .menu-toggle{display:none;width:44px;height:44px;border:1px solid #dbe4ff;border-radius:14px;background:#fff;color:var(--blue);align-items:center;justify-content:center;cursor:pointer;margin-left:auto}.menu-toggle svg,.svg-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
    .btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:16px;padding:14px 20px;font-weight:900;transition:.25s;cursor:pointer;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#1E40AF,#2563EB);color:#fff;box-shadow:0 12px 28px rgba(30,64,175,.18)}.btn-light{background:#fff;color:var(--blue);box-shadow:0 14px 30px rgba(15,23,42,.10)}.btn-outline{background:#fff;border:1px solid #d8dff0;color:var(--ink)}
    .mobile-cta{display:none}
    .hero{position:relative;overflow:hidden;isolation:isolate;padding:78px 0 76px;background:radial-gradient(circle at 85% 10%,rgba(29,78,216,.16),transparent 28%),radial-gradient(circle at 8% 18%,rgba(59,130,246,.10),transparent 28%),linear-gradient(180deg,#fff 0%,#f8faff 100%)}.hero:before{content:'tas';position:absolute;right:-40px;top:38px;font-size:330px;line-height:.8;font-weight:900;letter-spacing:-.12em;color:rgba(29,78,216,.035);z-index:-1;animation:watermarkFloat 9s ease-in-out infinite}.hero:after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(29,78,216,.12) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000 45%,transparent 100%);opacity:.45;z-index:-1}
    .hero-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:54px;align-items:center}.kicker{color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.09em;font-size:13px;margin-bottom:12px}.eyebrow{display:inline-flex;color:var(--blue);background:rgba(29,78,216,.06);border:1px solid rgba(29,78,216,.13);border-radius:999px;padding:9px 15px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}h1{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.065em;margin:22px 0 0}.blue{color:var(--blue)}.lead{font-size:18px;line-height:1.75;color:#4b5563;max-width:650px;margin:25px 0 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
    .hero-points{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.hero-point{display:flex;gap:11px;align-items:center;color:#344054;font-size:13px;font-weight:700}.point-icon,.icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:16px;background:#eef3ff;border:1px solid #dbe4ff;color:var(--blue);overflow:visible}.point-icon svg,.icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
    .mock-wrap{position:relative;min-height:535px}.mock-wrap:before{content:'';position:absolute;inset:50px -20px 10px 40px;border-radius:50px;background:linear-gradient(135deg,rgba(29,78,216,.22),rgba(15,23,42,.04));filter:blur(30px)}.dashboard{position:relative;z-index:2;border:1px solid #dbe4ff;border-radius:30px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-dark);overflow:hidden;transform:perspective(1000px) rotateY(-5deg) rotateX(2deg);animation:floatCard 6s ease-in-out infinite}.dash-top{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.78)}.dash-logo{font-weight:900;font-size:24px;letter-spacing:-.08em}.dash-logo span{color:var(--blue)}.badge{color:var(--blue);background:rgba(29,78,216,.08);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.dash-body{display:grid;grid-template-columns:150px 1fr;min-height:420px}.dash-side{padding:18px;background:#f5f7ff;border-right:1px solid var(--line)}.dash-side div{padding:12px;border-radius:12px;font-size:12px;color:#475467;margin-bottom:7px}.dash-side .active{background:var(--blue);color:#fff}.dash-main{padding:22px}.dash-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dash-title strong{font-size:22px}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.dash-stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.dash-stat span{color:#667085;font-size:11px;font-weight:700}.dash-stat strong{display:block;margin-top:8px;font-size:28px;color:var(--ink);letter-spacing:-.05em}.chart-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;min-height:170px;overflow:hidden}.chart-line{width:100%;height:120px;background:linear-gradient(180deg,rgba(29,78,216,.12),transparent);clip-path:polygon(0 82%,12% 60%,24% 72%,35% 38%,47% 54%,59% 31%,72% 48%,84% 35%,100% 12%,100% 100%,0 100%);animation:chartPulse 3.2s ease-in-out infinite}
    .phone{position:absolute;z-index:3;right:-8px;bottom:30px;width:150px;border-radius:28px;background:#07111f;color:#fff;padding:16px;box-shadow:0 28px 70px rgba(15,23,42,.35);border:5px solid #1d2939;animation:phoneFloat 5.4s ease-in-out infinite}.phone-logo{font-weight:900;letter-spacing:-.08em;font-size:24px}.phone-logo span{color:var(--blue2)}.phone-time{margin:28px 0 18px;text-align:center;font-size:26px;font-weight:800}.phone-btn{display:block;padding:12px;border-radius:12px;background:var(--blue);text-align:center;font-size:12px;font-weight:800;margin-top:10px}.phone-btn.dark{background:rgba(255,255,255,.08)}
    .section{padding:86px 0;position:relative}.alt{background:#f8faff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{text-align:center;max-width:820px;margin:0 auto 46px}h2{font-size:clamp(31px,4vw,50px);line-height:1.08;letter-spacing:-.05em;margin:0}.section-head p,.copy{color:#667085;line-height:1.75;font-size:17px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid2{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 35px rgba(15,23,42,.05);transition:.28s;position:relative;overflow:hidden}.card:hover{transform:translateY(-7px);border-color:rgba(29,78,216,.35);box-shadow:var(--shadow)}.card h3{margin:0;font-size:19px}.card p{color:#667085;line-height:1.65;font-size:15px}
    .solution-panel{position:relative;padding:30px;border-radius:34px;background:radial-gradient(circle at 0% 0%,rgba(29,78,216,.13),transparent 30%),linear-gradient(180deg,#fff,#f7faff);border:1px solid #dbe4ff;box-shadow:var(--shadow);overflow:hidden}.solution-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.solution-metric{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.055)}.solution-metric strong{display:block;color:var(--blue);font-size:28px}.solution-metric span{display:block;margin-top:6px;color:#667085;font-size:12px;font-weight:700}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature-mini{display:flex;gap:12px;align-items:center;min-height:86px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #e1e8ff;font-weight:700;font-size:14px;transition:.28s;box-shadow:0 14px 34px rgba(15,23,42,.055)}.feature-mini:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.feature-mini span{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:15px;background:#eef3ff;color:var(--blue);border:1px solid #dbe4ff}.feature-mini svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
    .blueband{background:var(--navy);color:#fff;overflow:hidden}.blueband:before{content:'tas';position:absolute;right:-80px;top:-35px;font-size:330px;font-weight:900;letter-spacing:-.1em;color:rgba(255,255,255,.045)}.blueband .copy{color:#d5dcff}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.industry-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:24px;padding:24px}.industry-card strong{display:block;margin-top:14px;font-size:18px;color:#fff}.industry-card p{color:#dbe4ff;line-height:1.6;font-size:14px}.industry-card .icon{background:#fff}
    .logo-marquee{position:relative;overflow:hidden;margin-top:34px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.logo-track{display:flex;gap:26px;width:max-content;animation:logoScroll 24s linear infinite}.logo-track span{min-width:190px;text-align:center;padding:18px 22px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 26px rgba(15,23,42,.045);color:#344054;font-size:18px;font-weight:900;letter-spacing:.04em}.logo-marquee:hover .logo-track{animation-play-state:paused}
    .price-card{background:#fff;border:1px solid #dbe4ff;border-radius:32px;padding:36px;box-shadow:var(--shadow)}.price{display:flex;align-items:end;gap:12px;margin:20px 0 26px}.price strong{font-size:72px;line-height:.9;letter-spacing:-.08em;color:var(--blue)}.price span{color:#667085;font-weight:700;padding-bottom:9px}.price-list{display:grid;gap:13px;color:#344054;font-weight:600}.price-list div:before{content:"\\2713";color:var(--blue);font-weight:900;margin-right:10px}.seo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.seo-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 35px rgba(15,23,42,.05)}.seo-card strong{color:var(--blue);display:block;margin-bottom:9px}.seo-card p{color:#667085;line-height:1.65;font-size:14px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}details{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 12px 35px rgba(15,23,42,.05)}summary{cursor:pointer;font-weight:900}details p{color:#667085;line-height:1.7}
    .contact-box{display:grid;grid-template-columns:1fr .9fr;background:var(--blue);color:#fff;border-radius:34px;overflow:hidden;box-shadow:var(--shadow-dark)}.contact-copy{padding:44px}.contact-copy p{color:#e8eeff}.form-card{margin:18px;padding:28px;border-radius:26px;background:#fff;color:var(--ink)}.form-card input,.form-card textarea{width:100%;border:1px solid #d8dff0;border-radius:15px;padding:15px;margin-bottom:12px;font:inherit}.form-card textarea{min-height:120px}
    footer{padding:34px 0;border-top:1px solid var(--line);color:#667085}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.floating{position:fixed;right:22px;bottom:22px;display:grid;gap:10px;z-index:60}.float-btn{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);box-shadow:0 15px 35px rgba(29,78,216,.25)}
    .reveal{opacity:1;transform:none;transition:.25s}.reveal.visible{opacity:1;transform:none}
    @keyframes watermarkFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(18px) rotate(-2deg)}}@keyframes floatCard{0%,100%{transform:perspective(1000px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-3deg) rotateX(1deg) translateY(-14px)}}@keyframes phoneFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes chartPulse{0%,100%{opacity:.75;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.08)}}@keyframes logoScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    @media(max-width:1050px){.header-in{height:64px}.menu-toggle{display:flex}.nav{display:none;position:absolute;left:14px;right:14px;top:72px;z-index:120;flex-direction:column;gap:0;padding:10px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(15,23,42,.16);backdrop-filter:blur(18px);margin-left:0}.nav.open{display:flex}.nav a{padding:14px 16px;border-radius:14px}.nav a:hover{background:#f2f6ff}.mobile-cta{display:flex;width:100%;justify-content:center;margin-top:8px}.header-actions .btn-primary{display:none}.hero-grid,.grid2,.contact-box{grid-template-columns:1fr}.grid3,.grid4,.industry-grid,.seo-grid{grid-template-columns:repeat(2,1fr)}.hero-points{grid-template-columns:repeat(2,1fr)}.mock-wrap{min-height:auto}}
    @media(max-width:640px){.container{width:min(100% - 28px,1180px)}.logo{font-size:30px}.lang button{padding:7px 8px;font-size:12px}.hero{padding-top:52px}h1{font-size:clamp(38px,11vw,52px)}.lead{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-points,.grid3,.grid4,.industry-grid,.seo-grid,.faq-grid,.feature-list{grid-template-columns:1fr}.hero-point{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.dash-body{grid-template-columns:1fr}.dash-side{display:none}.dash-stats{grid-template-columns:repeat(2,1fr)}.dashboard{transform:none;animation:none}.phone{position:relative;right:auto;bottom:auto;margin:18px auto 0}.solution-metrics{grid-template-columns:1fr}.contact-copy,.form-card{padding:24px}.floating{display:none}}
  
/* V8 iOS/local-file safety: content must stay visible even if JS fails */
.reveal {
  opacity: 1 !important;
  transform: none !important;
}

.reveal.visible {
  opacity: 1 !important;
  transform: none !important;
}

/* use lightweight CSS-only motion that does not hide content */
.card,
.seo-card,
.industry-card,
.feature-mini,
.solution-panel,
.dashboard,
.phone,
.price-card,
.mock,
.mock-card,
.calc {
  will-change: transform;
}

@media (prefers-reduced-motion: no-preference) {
  .card:hover,
  .seo-card:hover,
  .industry-card:hover,
  .feature-mini:hover {
    transform: translateY(-6px);
  }
}

/* iOS/Safari fallback for mask-image */
.logo-marquee,
.hero:after {
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

/* avoid accidental invisible text */
body, main, section, div, p, h1, h2, h3, span, a, strong {
  visibility: visible;
}

p, .lead, .copy, .section-copy {
  color: #4b5563;
}

.blueband p,
.blueband .copy,
.blueband .section-copy,
.industry-card p {
  color: #dbe4ff !important;
}

/* .contact-box p,
.contact-copy p {
  color: #e8eeff !important;
} */


/* V9 final polish */
.hero-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;max-width:720px}
.hero-point{background:#fff;border:1px solid #e7ebf3;border-radius:20px;padding:14px 16px;box-shadow:0 12px 30px rgba(15,23,42,.045);line-height:1.35}
.problem-card{display:grid!important;grid-template-columns:64px 1fr;column-gap:18px;align-items:start;min-height:178px}
.problem-card .icon{grid-row:1/span 2;margin:0!important}.problem-card h3{margin-top:3px}.problem-card p{margin-top:9px}
.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.feature-mini{align-items:flex-start!important;min-height:104px!important;line-height:1.35;overflow:visible!important}.feature-mini span:last-child{min-width:0;overflow-wrap:anywhere}
.tas-flow{background:radial-gradient(circle at 12% 10%,rgba(59,130,246,.16),transparent 28%),radial-gradient(circle at 88% 22%,rgba(29,78,216,.18),transparent 30%),linear-gradient(180deg,#08111f,#0d1b31);color:#fff;overflow:hidden}
.tas-flow-grid{display:grid;grid-template-columns:1fr 380px 1fr;gap:30px;align-items:center}.tas-flow p{color:#c9d6ea}.tas-flow h2{color:#fff}.tas-flow .kicker{color:#93c5fd}
.tas-phone{position:relative;width:360px;height:620px;margin:auto;border-radius:42px;background:linear-gradient(180deg,#f6fbff,#dbe8f8);box-shadow:0 42px 110px rgba(0,0,0,.42);padding:18px 16px 76px;animation:appFloat 4s ease-in-out infinite}.tas-phone:after{content:"";position:absolute;left:82px;right:82px;bottom:26px;height:10px;border-radius:999px;background:#9fb0c9}
.tas-screen{position:relative;height:100%;border-radius:30px;background:radial-gradient(circle at 80% 8%,rgba(59,130,246,.18),transparent 30%),linear-gradient(180deg,#0f213d,#07111f);border:6px solid #101827;overflow:hidden}.tas-brand{position:absolute;top:19px;left:22px;font-weight:950}.tas-pill{position:absolute;top:18px;right:18px;padding:7px 10px;border-radius:999px;background:rgba(59,130,246,.14);color:#dbeafe;font-size:12px;font-weight:900}
.flow-step{position:absolute;left:0;right:0;top:66px;bottom:0;padding:20px;opacity:0;transform:translateY(16px);animation:flowSteps 14s linear infinite}.flow-step h3{font-size:23px;margin:0 0 18px;color:#fff}.flow-step small{display:block;color:#aab8ce;font-weight:700;margin-top:8px}.fs1{animation-delay:0s}.fs2{animation-delay:-11.2s}.fs3{animation-delay:-8.4s}.fs4{animation-delay:-5.6s}.fs5{animation-delay:-2.8s}
.emp-list{display:grid;gap:12px}.emp{height:74px;border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);display:flex;align-items:center;gap:12px;padding:12px}.emp-av{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#93c5fd,#2563eb);display:grid;place-items:center;font-weight:950}.emp b{display:block}.emp span{font-size:12px;color:#aab8ce}.emp-time{margin-left:auto;color:#dbeafe;font-weight:950}
.check-panel{padding:10px;height:255px;border-radius:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;margin-top:10px}.clock-big{font-size:48px;font-weight:950}
.rfid{width:112px;height:112px;border-radius:50%;border:2px solid rgba(255,255,255,.18);position:relative;display:grid;place-items:center;margin:28px auto 0}.rfid:before,.rfid:after{content:"";position:absolute;border:2px solid #93c5fd;border-radius:50%;opacity:0;animation:ringPulse 14s linear infinite}.rfid:before{inset:14px}.rfid:after{inset:28px;animation-delay:.25s}.rfid strong{font-size:32px}
.data-grid{margin-top:34px;display:grid;gap:10px}.data-line{height:15px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.data-line:before{content:"";display:block;height:100%;width:0;background:linear-gradient(90deg,#93c5fd,#2563eb);animation:dataLine 14s linear infinite}
.metric{border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);padding:15px;min-height:70px;margin-bottom:12px;animation:metricPop 14s linear infinite}.metric span{display:block;color:#aab8ce;font-size:12px;font-weight:850}.metric b{font-size:25px;color:#fff}.metric .ok{color:#bfdbfe}
.flow-check{width:124px;height:124px;margin:38px auto 0;border-radius:50%;background:linear-gradient(135deg,#93c5fd,#2563eb);color:#07101f;font-size:82px;font-weight:950;display:grid;place-items:center;animation:checkPop 14s linear infinite}
.report-card{margin-top:26px;border-radius:22px;background:white;color:#0f172a;padding:18px;box-shadow:0 18px 45px rgba(0,0,0,.24);animation:reportRise 14s linear infinite}.report-row{height:9px;border-radius:999px;background:#dbeafe;margin:8px 0}.report-row:nth-child(3){width:80%}.report-row:nth-child(4){width:64%}
.id-card{position:absolute;width:124px;height:78px;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#dce9fb);box-shadow:0 20px 50px rgba(0,0,0,.35);z-index:12;left:-140px;top:360px;border:1px solid rgba(255,255,255,.75);animation:idMove 14s ease-in-out infinite;color:#0f172a;overflow:hidden}.id-card:before{content:"";position:absolute;left:13px;top:14px;width:28px;height:28px;border-radius:10px;background:linear-gradient(135deg,#93c5fd,#2563eb)}.id-card:after{content:"RFID\A TAS";white-space:pre;position:absolute;left:52px;top:14px;font-size:12px;font-weight:950}.card-line{position:absolute;left:14px;right:14px;bottom:14px;height:8px;border-radius:999px;background:#bfdbfe}.terminal-side{position:absolute;right:-74px;top:258px;width:82px;height:146px;border-radius:20px;background:#101827;border:3px solid #2e3b52;box-shadow:0 22px 60px rgba(0,0,0,.38);z-index:5}.terminal-side:before{content:"";position:absolute;top:14px;left:14px;right:14px;height:44px;border-radius:12px;background:#2563eb22;border:1px solid rgba(147,197,253,.35);animation:terminalBlink 14s linear infinite}.terminal-side:after{content:"TAS";position:absolute;left:0;right:0;top:76px;text-align:center;color:#9fb0c9;font-weight:950}.signal{position:absolute;right:-18px;top:291px;width:86px;height:86px;border-radius:50%;border:3px solid #93c5fd;opacity:0;z-index:4;animation:signalPulse 14s linear infinite}
.flow-timeline{display:grid;gap:12px}.flow-timeline-item{height:50px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;padding:0 14px;color:#dbeafe;font-weight:800;position:relative;overflow:hidden}.flow-timeline-item:before{content:"";position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,rgba(147,197,253,.28),transparent);animation:flowFill 14s linear infinite}.flow-timeline-item span{position:relative}.flow-timeline-item:nth-child(2):before{animation-delay:-11.2s}.flow-timeline-item:nth-child(3):before{animation-delay:-8.4s}.flow-timeline-item:nth-child(4):before{animation-delay:-5.6s}.flow-timeline-item:nth-child(5):before{animation-delay:-2.8s}
.contact-box{background:radial-gradient(circle at 16% 16%,rgba(255,255,255,.22),transparent 24%),radial-gradient(circle at 92% 92%,rgba(147,197,253,.28),transparent 28%),linear-gradient(135deg,#1E3A8A,#1D4ED8)!important;position:relative}.contact-box:before{content:"TAS  \\2022  TAS  \\2022  TAS  \\2022  TAS  \\2022  TAS  \\2022  TAS";position:absolute;left:28px;right:28px;bottom:10px;font-size:42px;line-height:1;font-weight:900;letter-spacing:-.06em;color:rgba(255,255,255,.08);pointer-events:none}.form-card{background:#F8FAFF!important;border:1px solid rgba(255,255,255,.45)}
.footer-social{display:flex;gap:10px;align-items:center}.footer-social a{width:38px;height:38px;border-radius:12px;background:#eef3ff;color:var(--blue);display:grid;place-items:center;border:1px solid #dbe4ff;font-weight:900}.footer-social svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@keyframes flowSteps{0%,18%{opacity:1;transform:translateY(0)}22%,100%{opacity:0;transform:translateY(-16px)}}@keyframes appFloat{50%{transform:translateY(-10px)}}@keyframes ringPulse{0%,22%,100%{opacity:0;transform:scale(.65)}28%,40%{opacity:1;transform:scale(1.1)}50%{opacity:0;transform:scale(1.35)}}@keyframes dataLine{0%,40%{width:0}55%,72%{width:100%}85%,100%{width:0}}@keyframes metricPop{0%,52%{opacity:.55;transform:translateX(12px)}64%,100%{opacity:1;transform:translateX(0)}}@keyframes checkPop{79%,91%{transform:scale(1);opacity:1}83%{transform:scale(1.15)}0%,76%,94%,100%{opacity:0;transform:scale(.5)}}@keyframes reportRise{0%,75%{opacity:0;transform:translateY(22px)}84%,94%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-10px)}}@keyframes idMove{0%,36%{left:-140px;top:420px;opacity:0;transform:rotate(-10deg)}42%{opacity:1}51%,62%{left:302px;top:330px;opacity:1;transform:rotate(0)}70%,100%{left:302px;top:330px;opacity:0;transform:rotate(0)}}@keyframes terminalBlink{0%,42%,67%,100%{background:#2563eb22;box-shadow:none}50%,62%{background:#93c5fd;box-shadow:0 0 30px rgba(147,197,253,.9)}}@keyframes signalPulse{0%,46%{opacity:0;transform:scale(.35)}52%{opacity:.9;transform:scale(.75)}62%{opacity:0;transform:scale(1.35)}100%{opacity:0}}@keyframes flowFill{0%,18%{width:100%}22%,100%{width:0}}
@media(max-width:980px){.tas-flow-grid{grid-template-columns:1fr}.flow-copy{text-align:center}.flow-timeline{max-width:360px;margin:auto}.tas-phone{width:300px;height:590px}.terminal-side,.signal,.id-card{display:none}}
@media(max-width:640px){.tas-phone{width:292px;height:570px}.flow-step{padding:16px}.flow-step h3{font-size:20px}.contact-box:before{font-size:28px}.problem-card{grid-template-columns:56px 1fr;min-height:auto}.hero-points,.feature-list{grid-template-columns:1fr!important}}
/* SEO landing pages */
.seo-hero{
  position:relative;
  overflow:hidden;
  padding:96px 0 88px;
  background:
    radial-gradient(circle at 85% 10%,rgba(29,78,216,.16),transparent 28%),
    radial-gradient(circle at 8% 18%,rgba(59,130,246,.10),transparent 28%),
    linear-gradient(180deg,#fff 0%,#f8faff 100%);
}

.seo-hero:before{
  content:'tas';
  position:absolute;
  right:-40px;
  top:35px;
  font-size:300px;
  line-height:.8;
  font-weight:900;
  letter-spacing:-.12em;
  color:rgba(29,78,216,.035);
  z-index:0;
}

.seo-hero .container{
  position:relative;
  z-index:1;
  max-width:980px;
}

.seo-hero h1{
  max-width:900px;
  margin:0;
  font-size:clamp(42px,6vw,72px);
  line-height:.98;
  letter-spacing:-.065em;
}

.seo-hero p{
  max-width:720px;
  margin:24px 0 0;
  font-size:18px;
  line-height:1.75;
  color:#4b5563;
}

.seo-hero .btn-primary{
  margin-top:32px;
}

.btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:16px;
  padding:14px 22px;
  font-weight:900;
  color:#fff;
  background:linear-gradient(135deg,#1E40AF,#2563EB);
  box-shadow:0 12px 28px rgba(30,64,175,.18);
  transition:.25s;
}

.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(30,64,175,.24);
}

.section ul{
  display:grid;
  gap:12px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}

.section li{
  position:relative;
  padding:16px 18px 16px 48px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  color:#344054;
  font-weight:700;
  box-shadow:0 10px 26px rgba(15,23,42,.045);
}

.section li:before{
  content:"\\2713";
  position:absolute;
  left:18px;
  top:14px;
  color:var(--blue);
  font-weight:900;
}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:28px;
}

.seo-cta{
  margin-top:34px;
  padding:32px;
  border-radius:28px;
  background:linear-gradient(135deg,#0F172A,#1D4ED8);
  color:#fff;
  box-shadow:var(--shadow-dark);
}

.seo-cta h2,
.seo-cta p{
  color:#fff;
}

.seo-cta p{
  opacity:.85;
}

.seo-faq{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:32px;
}

.seo-faq details{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:22px;
  box-shadow:0 12px 35px rgba(15,23,42,.05);
}

.seo-faq summary{
  cursor:pointer;
  font-weight:900;
}

.seo-faq p{
  color:#667085;
  line-height:1.7;
}

.seo-breadcrumb{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:20px;
  color:#667085;
  font-size:14px;
  font-weight:700;
}

.seo-breadcrumb a{
  color:var(--blue);
}

.seo-related{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:34px;
}

.seo-related a{
  display:block;
  padding:22px;
  border-radius:22px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 12px 35px rgba(15,23,42,.05);
  font-weight:900;
  color:var(--ink);
}

.seo-related a:hover{
  color:var(--blue);
  transform:translateY(-4px);
}

@media(max-width:900px){
  .grid-3,
  .seo-faq,
  .seo-related{
    grid-template-columns:1fr;
  }

  .seo-hero{
    padding:64px 0;
  }

  .seo-hero h1{
    font-size:clamp(38px,11vw,54px);
  }
}

/* === FINAL HEADER / SEO FIXES === */
.header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.header-in{position:relative;height:72px;display:flex;align-items:center;gap:18px}
.header .logo{flex:0 0 auto}
.header .nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14px;font-weight:700;color:#344054}
.header .nav a{white-space:nowrap}
.header .nav a[aria-current="page"]{color:var(--blue)}
.header .header-actions{display:flex;align-items:center;gap:10px;margin-left:6px;flex:0 0 auto}
.header .menu-toggle{display:none;margin-left:auto}
.header .mobile-cta{display:none}
.header .nav ~ .nav{display:none!important}
.header-in > .btn.btn-primary{display:none!important}

.seo-pill{display:inline-flex;color:var(--blue);background:rgba(29,78,216,.06);border:1px solid rgba(29,78,216,.13);border-radius:999px;padding:9px 15px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}
.seo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.seo-list li{position:relative;padding:16px 18px 16px 48px;border:1px solid var(--line);border-radius:18px;background:#fff;color:#344054;font-weight:700;box-shadow:0 10px 26px rgba(15,23,42,.045)}.seo-list li:before{content:"\\2713";position:absolute;left:18px;top:14px;color:var(--blue);font-weight:900}
.seo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seo-step{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 35px rgba(15,23,42,.05)}.seo-step-num{width:44px;height:44px;border-radius:14px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:16px}.seo-step h3{margin:0 0 8px}.seo-step p{color:#667085;line-height:1.65}
.related-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.related-links a{display:block;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px rgba(15,23,42,.05);font-weight:900;color:var(--ink)}.related-links a:hover{color:var(--blue);transform:translateY(-4px)}
.seo-faq,.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.seo-faq details,.faq details{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 12px 35px rgba(15,23,42,.05)}
.mock{background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:var(--shadow)}.bar{height:12px;background:#e7ebf3;border-radius:999px;margin:14px 0;overflow:hidden}.bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--blue2))}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.flow{display:grid;gap:14px}.flow-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;color:var(--ink)}.pulse{width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 0 rgba(29,78,216,.45);animation:pulseFix 1.8s infinite}@keyframes pulseFix{70%{box-shadow:0 0 0 18px rgba(29,78,216,0)}}
.timeline{position:relative;display:grid;gap:18px}.step{display:grid;grid-template-columns:54px 1fr;gap:16px}.step-num{width:54px;height:54px;border-radius:16px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:900}.device{background:#fff;border:1px solid #dbe4ff;border-radius:30px;padding:26px;box-shadow:var(--shadow);max-width:370px;margin:auto}.device-screen{margin-top:18px;border-radius:22px;background:#f8faff;padding:18px}.people{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.person{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;text-align:center;box-shadow:0 12px 35px rgba(15,23,42,.05)}.avatar{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#eef3ff;color:var(--blue)}.avatar svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:1050px){
  .header-in{height:64px}.header .menu-toggle{display:flex!important}.header .nav{display:none!important;position:absolute;left:14px;right:14px;top:72px;z-index:120;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(15,23,42,.16);backdrop-filter:blur(18px);margin-left:0}.header .nav.open{display:flex!important}.header .nav a{display:block;padding:14px 16px;border-radius:14px}.header .nav a:hover{background:#f2f6ff;color:var(--blue)}.header .mobile-cta{display:flex!important;justify-content:center;width:100%;margin-top:8px}.header .header-actions .btn-primary{display:none!important}.header .header-actions{margin-left:0}.compare,.people,.faq,.seo-faq,.seo-list,.seo-steps,.related-links{grid-template-columns:1fr}.grid2{grid-template-columns:1fr!important}
}
@media(max-width:640px){.header .logo{font-size:30px}.lang button{padding:7px 8px;font-size:12px}.hero{padding-top:52px}.people{grid-template-columns:1fr}.related-links{grid-template-columns:1fr}.seo-list{grid-template-columns:1fr}}


/* Bilingual SEO pages final polish */
.seo-feature-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:28px 0 0;
  padding:0;
  list-style:none;
}
.seo-feature-list li{
  position:relative;
  padding:18px 20px 18px 52px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.045);
  font-weight:800;
  color:#344054;
}
.seo-feature-list li:before{
  content:"\\2713";
  position:absolute;
  left:20px;
  top:17px;
  color:var(--blue);
  font-weight:900;
}
@media(max-width:900px){
  .seo-feature-list{grid-template-columns:1fr;}
}


/* Animated bilingual SEO landing pages */
.seo-hero{
  min-height:560px;
  display:flex;
  align-items:center;
}
.seo-hero .container{
  position:relative;
}
.seo-orbit{
  position:absolute;
  right:0;
  top:50%;
  width:340px;
  height:340px;
  transform:translateY(-50%);
  pointer-events:none;
}
.seo-orbit-ring{
  position:absolute;
  inset:0;
  border:1px solid rgba(29,78,216,.18);
  border-radius:50%;
  animation:seoRotate 18s linear infinite;
}
.seo-orbit-ring:nth-child(2){
  inset:42px;
  animation-duration:13s;
  animation-direction:reverse;
}
.seo-orbit-ring:nth-child(3){
  inset:84px;
  animation-duration:9s;
}
.seo-orbit-dot{
  position:absolute;
  width:54px;
  height:54px;
  border-radius:18px;
  background:#fff;
  border:1px solid #dbe4ff;
  color:var(--blue);
  display:grid;
  place-items:center;
  box-shadow:0 18px 42px rgba(15,23,42,.11);
  animation:seoFloat 4.6s ease-in-out infinite;
}
.seo-orbit-dot svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.seo-orbit-dot.d1{left:20px;top:44px}
.seo-orbit-dot.d2{right:14px;top:86px;animation-delay:-1.2s}
.seo-orbit-dot.d3{left:96px;bottom:20px;animation-delay:-2.4s}
.seo-orbit-dot.d4{right:92px;bottom:92px;animation-delay:-3.1s}
.seo-hero-card{
  position:absolute;
  right:42px;
  bottom:-26px;
  width:250px;
  border-radius:26px;
  background:rgba(255,255,255,.88);
  border:1px solid #dbe4ff;
  box-shadow:0 24px 70px rgba(15,23,42,.13);
  padding:18px;
  backdrop-filter:blur(16px);
  animation:seoCardFloat 5.8s ease-in-out infinite;
}
.seo-hero-card strong{
  color:var(--blue);
  font-size:28px;
}
.seo-hero-card span{
  display:block;
  color:#667085;
  font-size:12px;
  font-weight:800;
  margin-top:4px;
}
.seo-hero-card .mini-bar{
  height:9px;
  border-radius:999px;
  background:#e7ebf3;
  overflow:hidden;
  margin-top:12px;
}
.seo-hero-card .mini-bar:before{
  content:"";
  display:block;
  height:100%;
  width:78%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--blue),var(--blue2));
  animation:seoBar 2.4s ease-in-out infinite;
}
.seo-flow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:34px;
}
.seo-flow-step{
  position:relative;
  min-height:180px;
  padding:24px;
  border-radius:26px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 14px 38px rgba(15,23,42,.055);
  overflow:hidden;
  transition:.25s;
}
.seo-flow-step:hover{
  transform:translateY(-7px);
  box-shadow:var(--shadow);
}
.seo-flow-step:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 20% 0%,rgba(29,78,216,.13),transparent 36%);
  opacity:0;
  transition:.25s;
}
.seo-flow-step:hover:before{opacity:1}
.seo-flow-num{
  width:42px;
  height:42px;
  border-radius:15px;
  background:#eef3ff;
  color:var(--blue);
  display:grid;
  place-items:center;
  font-weight:950;
  margin-bottom:18px;
}
.seo-flow-step h3,.seo-flow-step p,.seo-flow-num{position:relative}
.seo-flow-step p{
  color:#667085;
  line-height:1.65;
}
.seo-visual-section{
  background:
    radial-gradient(circle at 15% 18%,rgba(59,130,246,.15),transparent 28%),
    radial-gradient(circle at 85% 30%,rgba(29,78,216,.20),transparent 30%),
    linear-gradient(180deg,#08111f,#0f172a);
  color:#fff;
  overflow:hidden;
}
.seo-visual-section h2,
.seo-visual-section .kicker{
  color:#fff;
}
.seo-visual-section p{
  color:#cbd5e1;
}
.seo-live-dashboard{
  border-radius:34px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  padding:24px;
  box-shadow:0 30px 80px rgba(0,0,0,.25);
  animation:seoCardFloat 5.8s ease-in-out infinite;
}
.seo-live-top{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.seo-live-pill{
  padding:8px 11px;
  border-radius:999px;
  background:rgba(147,197,253,.16);
  color:#dbeafe;
  font-size:12px;
  font-weight:900;
}
.seo-live-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.seo-live-metric{
  border-radius:20px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.11);
  padding:16px;
}
.seo-live-metric span{
  display:block;
  color:#aab8ce;
  font-size:12px;
  font-weight:800;
}
.seo-live-metric strong{
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:30px;
  letter-spacing:-.05em;
}
.seo-live-line{
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  overflow:hidden;
  margin-top:20px;
}
.seo-live-line:before{
  content:"";
  display:block;
  height:100%;
  width:0;
  border-radius:999px;
  background:linear-gradient(90deg,#93c5fd,#2563eb);
  animation:seoLiveLine 4s ease-in-out infinite;
}
.seo-feature-list li{
  transition:.25s;
}
.seo-feature-list li:hover{
  transform:translateX(6px);
  border-color:rgba(29,78,216,.35);
  box-shadow:var(--shadow);
}
.seo-faq details{
  transition:.25s;
}
.seo-faq details:hover{
  transform:translateY(-4px);
  border-color:rgba(29,78,216,.28);
}
.seo-related a{
  transition:.25s;
}
@keyframes seoRotate{
  from{transform:rotate(0)}
  to{transform:rotate(360deg)}
}
@keyframes seoFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}
@keyframes seoCardFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@keyframes seoBar{
  0%,100%{transform:scaleX(.45);transform-origin:left}
  50%{transform:scaleX(1);transform-origin:left}
}
@keyframes seoLiveLine{
  0%{width:0}
  55%{width:100%}
  100%{width:100%}
}
@media(max-width:1050px){
  .seo-orbit,.seo-hero-card{display:none}
  .seo-flow{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .seo-hero{min-height:auto}
  .seo-flow{grid-template-columns:1fr}
  .seo-live-grid{grid-template-columns:1fr}
}


/* === Premium different SEO pages v2 === */
.seo-page-hero{
  position:relative;
  overflow:hidden;
  min-height:590px;
  display:flex;
  align-items:center;
  padding:92px 0;
  background:
    radial-gradient(circle at 88% 12%,rgba(29,78,216,.16),transparent 30%),
    radial-gradient(circle at 8% 18%,rgba(59,130,246,.10),transparent 28%),
    linear-gradient(180deg,#fff 0%,#f8faff 100%);
}
.seo-page-hero:before{
  content:'tas';
  position:absolute;
  right:-48px;
  top:34px;
  font-size:330px;
  line-height:.8;
  font-weight:950;
  letter-spacing:-.12em;
  color:rgba(29,78,216,.035);
}
.seo-page-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 480px;
  gap:54px;
  align-items:center;
}
.seo-page-hero h1{
  margin:18px 0 0;
  font-size:clamp(42px,6vw,76px);
  line-height:.98;
  letter-spacing:-.065em;
}
.seo-page-hero p{
  max-width:680px;
  margin:24px 0 0;
  font-size:18px;
  line-height:1.75;
  color:#4b5563;
}
 .seo-page-hero .zkteco-sync p{
  font-size:14px;
  }
 .seo-page-hero .zkteco-screen p{
  color:#93c5fd;
  }
.seo-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.seo-badge-line{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.seo-badge-line span{
  padding:10px 13px;
  border-radius:999px;
  background:#fff;
  border:1px solid #dbe4ff;
  color:#344054;
  font-size:13px;
  font-weight:800;
  box-shadow:0 10px 26px rgba(15,23,42,.045);
}
.seo-visual{
  position:relative;
  min-height:430px;
}
.seo-panel{
  border-radius:32px;
  background:rgba(255,255,255,.88);
  border:1px solid #dbe4ff;
  box-shadow:var(--shadow-dark);
  padding:24px;
  backdrop-filter:blur(18px);
}
.seo-panel-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:18px;
  font-weight:950;
}
.seo-mini-pill{
  border-radius:999px;
  padding:7px 10px;
  background:rgba(29,78,216,.08);
  color:var(--blue);
  font-size:12px;
  font-weight:900;
}
.seo-row{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px;
  border-radius:17px;
  background:#f8faff;
  border:1px solid #e7ebf3;
  margin-top:10px;
}
.seo-avatar{
  width:42px;
  height:42px;
  border-radius:15px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,var(--blue2),var(--blue));
  font-weight:950;
}
.seo-row b{display:block;color:var(--ink)}
.seo-row span{font-size:12px;color:#667085;font-weight:750}
.seo-row strong{margin-left:auto;color:var(--blue)}
.seo-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:18px;
}
.seo-stat{
  border-radius:18px;
  background:#fff;
  border:1px solid #e7ebf3;
  padding:16px;
}
.seo-stat strong{display:block;color:var(--blue);font-size:27px;letter-spacing:-.05em}
.seo-stat span{display:block;color:#667085;font-size:12px;font-weight:800;margin-top:6px}
.seo-section-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:46px;
  align-items:start;
}
.seo-story-card{
  border-radius:28px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 16px 42px rgba(15,23,42,.06);
  padding:28px;
  position:relative;
  overflow:hidden;
  transition:.28s;
}
.seo-story-card:hover{
  transform:translateY(-7px);
  box-shadow:var(--shadow);
  border-color:rgba(29,78,216,.28);
}
.seo-story-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 20% 0%,rgba(29,78,216,.12),transparent 35%);
  opacity:0;
  transition:.25s;
}
.seo-story-card:hover:before{opacity:1}
.seo-story-card h3,.seo-story-card p,.seo-story-card .icon{position:relative}
.seo-story-card p{color:#667085;line-height:1.7}
.seo-checks{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.seo-check{
  position:relative;
  padding:18px 18px 18px 52px;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 10px 28px rgba(15,23,42,.045);
  font-weight:800;
  color:#344054;
  transition:.25s;
}
.seo-check:before{
  content:"\\2713";
  position:absolute;
  left:20px;
  top:17px;
  color:var(--blue);
  font-weight:950;
}
.seo-check:hover{transform:translateX(6px);border-color:rgba(29,78,216,.35);box-shadow:var(--shadow)}
.seo-dark{
  background:
    radial-gradient(circle at 12% 10%,rgba(59,130,246,.18),transparent 28%),
    radial-gradient(circle at 88% 30%,rgba(29,78,216,.22),transparent 30%),
    linear-gradient(180deg,#07111f,#0f172a);
  color:#fff;
  overflow:hidden;
}
.seo-dark h2,.seo-dark .kicker{color:#fff}
.seo-dark p{color:#cbd5e1}
.seo-faq details,.seo-related a{transition:.25s}
.seo-faq details:hover,.seo-related a:hover{transform:translateY(-5px);border-color:rgba(29,78,216,.28);box-shadow:var(--shadow)}
/* Page 1 timeline animation */
.timeline-visual{
  position:relative;
  padding-left:36px;
}
.timeline-visual:before{
  content:"";
  position:absolute;
  left:16px;
  top:12px;
  bottom:12px;
  width:2px;
  background:linear-gradient(180deg,var(--blue),transparent);
}
.timeline-item{
  position:relative;
  background:#fff;
  border:1px solid #e7ebf3;
  border-radius:22px;
  padding:18px;
  margin-bottom:14px;
  box-shadow:0 12px 32px rgba(15,23,42,.055);
  animation:timelinePulse 8s ease-in-out infinite;
}
.timeline-item:nth-child(2){animation-delay:-6s}.timeline-item:nth-child(3){animation-delay:-4s}.timeline-item:nth-child(4){animation-delay:-2s}
.timeline-item:before{
  content:"";
  position:absolute;
  left:-29px;
  top:22px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--blue);
  box-shadow:0 0 0 8px rgba(29,78,216,.10);
}
/* Page 2 comparison animation */
.compare-board{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.compare-col{
  border-radius:26px;
  padding:22px;
  border:1px solid #e7ebf3;
  background:#fff;
  box-shadow:0 16px 42px rgba(15,23,42,.06);
}
.compare-col.bad{background:#fff7f7}
.compare-col.good{background:#f5f8ff;border-color:#cdd8ff}
.compare-list{display:grid;gap:12px;margin-top:18px}
.compare-line{
  height:52px;
  border-radius:15px;
  background:rgba(255,255,255,.72);
  border:1px solid #e7ebf3;
  display:flex;
  align-items:center;
  padding:0 13px;
  font-weight:800;
  color:#344054;
  animation:comparePop 7s ease-in-out infinite;
}
.compare-line:nth-child(2){animation-delay:-5.2s}.compare-line:nth-child(3){animation-delay:-3.4s}.compare-line:nth-child(4){animation-delay:-1.6s}
/* Page 3 device animation */
.zkteco-device{
  position:relative;
  width:310px;
  height:430px;
  margin:auto;
  border-radius:34px;
  background:#101827;
  border:8px solid #1f2a3d;
  box-shadow:var(--shadow-dark);
  padding:22px;
  color:#fff;
  animation:seoFloatDevice 5s ease-in-out infinite;
}
.zkteco-screen{
  height:170px;
  border-radius:22px;
  background:linear-gradient(180deg,#1d4ed822,#07111f);
  border:1px solid rgba(147,197,253,.24);
  padding:18px;
}
.zkteco-reader{
  width:110px;height:110px;border-radius:50%;
  border:2px solid rgba(147,197,253,.42);
  margin:48px auto 0;
  display:grid;place-items:center;
  position:relative;
}
.zkteco-reader:before,.zkteco-reader:after{
  content:"";position:absolute;border:2px solid #93c5fd;border-radius:50%;opacity:0;animation:zktecoRing 3s linear infinite;
}
.zkteco-reader:before{inset:12px}.zkteco-reader:after{inset:26px;animation-delay:.4s}
.zkteco-card{
  position:absolute;width:130px;height:82px;border-radius:17px;background:linear-gradient(135deg,#fff,#dbeafe);
  left:-80px;bottom:88px;box-shadow:0 18px 45px rgba(0,0,0,.22);
  animation:zktecoCard 6s ease-in-out infinite;
}
.zkteco-card:before{content:"RFID";position:absolute;left:18px;top:18px;color:#0f172a;font-weight:950}
.zkteco-sync{
  position:absolute;right:-80px;top:145px;width:150px;border-radius:24px;background:#fff;color:#0f172a;border:1px solid #dbe4ff;box-shadow:0 22px 55px rgba(15,23,42,.18);padding:18px;animation:syncFloat 5.5s ease-in-out infinite;
}
/* Page 4 people animation */
.people-board{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.people-card{
  border-radius:24px;background:#fff;border:1px solid #e7ebf3;box-shadow:0 14px 35px rgba(15,23,42,.055);padding:20px;text-align:center;animation:peopleFloat 5s ease-in-out infinite;
}
.people-card:nth-child(2){animation-delay:-1.2s}.people-card:nth-child(3){animation-delay:-2.4s}.people-card:nth-child(4){animation-delay:-3.2s}
.people-avatar{
  width:64px;height:64px;border-radius:50%;margin:0 auto 12px;background:linear-gradient(135deg,#dbeafe,#93c5fd);display:grid;place-items:center;color:var(--blue);font-weight:950;font-size:22px;
}
.people-card strong{display:block}.people-card span{color:#667085;font-size:12px;font-weight:800}
@keyframes timelinePulse{0%,100%{transform:translateX(0)}50%{transform:translateX(8px);border-color:rgba(29,78,216,.3)}}
@keyframes comparePop{0%,100%{transform:scale(1)}50%{transform:scale(1.03);border-color:rgba(29,78,216,.25)}}
@keyframes seoFloatDevice{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes zktecoRing{0%{opacity:0;transform:scale(.7)}35%{opacity:1;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.25)}}
@keyframes zktecoCard{0%,25%{transform:translateX(0) rotate(-8deg);opacity:.35}45%,65%{transform:translateX(128px) rotate(0);opacity:1}85%,100%{transform:translateX(0) rotate(-8deg);opacity:.35}}
@keyframes syncFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes peopleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:1050px){
  .seo-page-grid,.seo-section-grid{grid-template-columns:1fr}
  .seo-visual{min-height:auto}
}
@media(max-width:700px){
  .seo-page-hero{min-height:auto;padding:64px 0}
  .seo-checks,.compare-board,.people-board{grid-template-columns:1fr}
  .seo-stat-grid{grid-template-columns:1fr}
}



/* === FINAL FIX: Why TAS spacing + dark dashboard readability === */
.seo-section-grid{
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:start;
}

.seo-section-grid .copy{
  max-width:100%;
}

.seo-story-card{
  padding:22px;
}

.seo-section-grid > div:first-child{
  padding-right:20px;
}

.seo-dark .seo-panel{
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  backdrop-filter:blur(18px);
}

.seo-dark .seo-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right, rgba(59,130,246,.18), transparent 30%);
  pointer-events:none;
}

.seo-dark .seo-panel-title,
.seo-dark .seo-panel-title strong,
.seo-dark .seo-panel strong{
  position:relative;
  color:#ffffff !important;
}

.seo-dark .seo-mini-pill{
  position:relative;
  background:rgba(147,197,253,.18) !important;
  color:#dbeafe !important;
}

.seo-dark .seo-stat{
  position:relative;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}

.seo-dark .seo-stat strong{
  color:#ffffff !important;
}

.seo-dark .seo-stat span{
  color:#cbd5e1 !important;
}

@media(max-width:1050px){
  .seo-section-grid{
    grid-template-columns:1fr;
  }

  .seo-section-grid > div:first-child{
    padding-right:0;
  }
}



/* === FINAL SEO DETAILS SECTION FIX === */
.seo-centered-head{
  text-align:center;
  max-width:780px;
  margin:0 auto 42px;
}

.seo-centered-head .kicker{
  margin-bottom:12px;
}

.seo-centered-head h2{
  margin:0;
}

.seo-centered-head .copy,
.seo-centered-head p{
  max-width:700px;
  margin:18px auto 0;
  color:#667085;
  line-height:1.75;
}

.seo-story-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}

.seo-story-grid .seo-story-card{
  min-height:220px;
  padding:28px;
}

.seo-story-grid .seo-story-card .icon{
  margin-bottom:18px;
}

.seo-story-grid .seo-story-card h3{
  margin-top:0;
  margin-bottom:12px;
}

.seo-story-grid .seo-story-card p{
  margin-bottom:0;
}

@media(max-width:768px){
  .seo-centered-head{
    margin-bottom:30px;
  }

  .seo-story-grid{
    grid-template-columns:1fr;
  }

  .seo-story-grid .seo-story-card{
    min-height:auto;
  }
}



/* === FINAL INDEX POLISH === */
.problem-card{
  display:flex !important;
  align-items:flex-start;
  gap:22px;
  padding:30px !important;
  min-height:210px;
}

.problem-card .icon{
  flex:0 0 58px;
  width:58px;
  height:58px;
  margin:0 !important;
}

.problem-content{
  flex:1;
  min-width:0;
}

.problem-card h3{
  margin:0 0 12px !important;
  line-height:1.35;
}

.problem-card p{
  margin:0 !important;
  line-height:1.75;
}

.feature-list{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:stretch;
}

.feature-mini{
  min-height:112px !important;
  align-items:flex-start !important;
  color:var(--ink);
  text-decoration:none;
}

.feature-mini > span:last-child{
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
  line-height:1.42;
  display:block;
}

.index-link-card{
  cursor:pointer;
  text-decoration:none;
}

.index-link-card:hover{
  transform:translateY(-7px);
}

.seo-card.index-link-card{
  display:block;
  color:inherit;
}

.seo-card.index-link-card p{
  margin-bottom:0;
}

#integracije .seo-card{
  min-height:160px;
}

#seo .seo-card{
  min-height:170px;
}

#seo .seo-card strong{
  overflow-wrap:anywhere;
}

#seo .section-head{
  max-width:900px;
}

@media(max-width:900px){
  .feature-list{
    grid-template-columns:1fr !important;
  }

  .problem-card{
    min-height:auto;
  }
}

@media(max-width:640px){
  .problem-card{
    gap:16px;
    padding:22px !important;
  }

  .problem-card .icon{
    flex-basis:50px;
    width:50px;
    height:50px;
  }
}



/* === FINAL FIX: feature cards text overflow on index === */
.feature-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}

.feature-mini{
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) !important;
  align-items:center !important;
  gap:14px !important;
  min-height:96px !important;
  height:auto !important;
  padding:18px !important;
  overflow:hidden !important;
  text-decoration:none !important;
}

.feature-mini > span:first-child{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  max-width:54px !important;
  flex:0 0 54px !important;
  margin:0 !important;
}

.feature-mini > span:last-child{
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:visible !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:auto !important;
  line-height:1.35 !important;
  font-size:14px !important;
  color:var(--ink) !important;
}

@media(max-width:900px){
  .feature-list{
    grid-template-columns:1fr !important;
  }

  .feature-mini{
    grid-template-columns:50px minmax(0,1fr) !important;
    min-height:86px !important;
  }

  .feature-mini > span:first-child{
    width:50px !important;
    height:50px !important;
    min-width:50px !important;
    max-width:50px !important;
  }
}

@media(max-width:420px){
  .feature-mini{
    grid-template-columns:46px minmax(0,1fr) !important;
    gap:12px !important;
    padding:16px !important;
  }

  .feature-mini > span:first-child{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    max-width:46px !important;
  }

  .feature-mini > span:last-child{
    font-size:13px !important;
  }
}



/* === REAL FINAL FIX: feature-mini text was inheriting icon span styles === */
.feature-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}

.feature-mini{
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) !important;
  align-items:center !important;
  gap:20px !important;
  min-height:118px !important;
  height:auto !important;
  padding:22px 26px !important;
  overflow:hidden !important;
  text-decoration:none !important;
  color:var(--ink) !important;
}

/* icon column */
.feature-mini > span:first-child{
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  max-width:58px !important;
  flex:0 0 58px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:18px !important;
  background:#eef3ff !important;
  border:1px solid #dbe4ff !important;
  color:var(--blue) !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
}

/* text column â€” this is the critical reset */
.feature-mini > span:last-child{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  max-width:none !important;
  flex:initial !important;
  display:block !important;
  place-items:initial !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--ink) !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:auto !important;
  line-height:1.35 !important;
  font-size:18px !important;
  font-weight:850 !important;
}

/* override any older generic .feature-mini span rule */
.feature-mini span:not(:first-child){
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  max-width:none !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
}

/* svg sizing only inside the icon span */
.feature-mini > span:first-child svg{
  width:27px !important;
  height:27px !important;
  display:block !important;
}

@media(max-width:900px){
  .feature-list{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:520px){
  .feature-mini{
    grid-template-columns:52px minmax(0,1fr) !important;
    gap:16px !important;
    padding:18px !important;
    min-height:96px !important;
  }

  .feature-mini > span:first-child{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    max-width:52px !important;
  }

  .feature-mini > span:last-child{
    font-size:16px !important;
  }
}


/* Final logo normalization */
.brand-logo{
  height:62px;
  width:auto;
  display:block;
  object-fit:contain;
}

.dash-logo, .phone-logo {
  height:32px;
  width:auto;
  display:block;
  object-fit:contain;
}

.logo{
  display:flex;
  align-items:center;
}



/* === FINAL MOBILE HEADER FIX === */
@media(max-width:640px){
  .header{
    background:rgba(255,255,255,.96) !important;
  }

  .header-in{
    height:58px !important;
    min-height:58px !important;
    gap:8px !important;
    padding:0 !important;
  }

  .logo{
    flex:1 1 auto !important;
    min-width:0 !important;
  }

  .brand-logo{
    height:31px !important;
    max-width:118px !important;
    width:auto !important;
    object-fit:contain !important;
  }

  .menu-toggle{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    border-radius:13px !important;
    margin-left:0 !important;
    padding:0 !important;
    flex:0 0 38px !important;
    box-shadow:0 6px 16px rgba(15,23,42,.045) !important;
  }

  .menu-toggle svg{
    width:21px !important;
    height:21px !important;
  }

  .header-actions{
    margin-left:0 !important;
    gap:6px !important;
    flex:0 0 auto !important;
  }

  .lang{
    gap:3px !important;
    padding:3px !important;
    border-radius:13px !important;
    height:38px !important;
    flex:0 0 auto !important;
  }

  .lang button{
    height:30px !important;
    min-width:36px !important;
    padding:0 9px !important;
    border-radius:10px !important;
    font-size:13px !important;
    line-height:30px !important;
  }

  .header-actions > .btn-primary{
    display:none !important;
  }

  .nav{
    top:66px !important;
  }
}

@media(max-width:380px){
  .brand-logo{
    height:28px !important;
    max-width:102px !important;
  }

  .menu-toggle{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    max-width:36px !important;
  }

  .lang{
    height:36px !important;
  }

  .lang button{
    height:28px !important;
    min-width:32px !important;
    padding:0 7px !important;
    font-size:12px !important;
    line-height:28px !important;
  }
}


/* === TAS Blog / Knowledge Center === */
.blog-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 74px;
  background:radial-gradient(circle at 86% 12%,rgba(29,78,216,.16),transparent 30%),radial-gradient(circle at 10% 16%,rgba(59,130,246,.10),transparent 28%),linear-gradient(180deg,#fff 0%,#f8faff 100%);
}
.blog-hero:before{content:'tas';position:absolute;right:-42px;top:34px;font-size:300px;line-height:.8;font-weight:950;letter-spacing:-.12em;color:rgba(29,78,216,.035)}
.blog-hero .container{position:relative;z-index:2}.blog-hero h1{max-width:860px}.blog-hero .lead{max-width:760px}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.blog-card{display:flex;flex-direction:column;gap:14px;min-height:270px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 16px 42px rgba(15,23,42,.06);transition:.28s;position:relative;overflow:hidden}.blog-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(29,78,216,.12),transparent 36%);opacity:0;transition:.25s}.blog-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:rgba(29,78,216,.28)}.blog-card:hover:before{opacity:1}.blog-card>*{position:relative}.blog-card .blog-meta,.article-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.blog-card h2{font-size:28px}.blog-card p{color:#667085;line-height:1.7}.blog-card .read-more{margin-top:auto;color:var(--blue);font-weight:950}.article-wrap{display:grid;grid-template-columns:minmax(0,780px) 320px;gap:42px;align-items:start}.article{background:#fff;border:1px solid var(--line);border-radius:32px;padding:38px;box-shadow:0 16px 42px rgba(15,23,42,.06)}.article h2{font-size:34px;margin-top:34px}.article h3{font-size:22px;margin-top:28px}.article p{font-size:17px;line-height:1.85;color:#344054}.article ul{display:grid;gap:12px;margin:22px 0;padding:0;list-style:none}.article li{position:relative;padding:15px 18px 15px 48px;border:1px solid var(--line);border-radius:18px;background:#f8faff;color:#344054;font-weight:700}.article li:before{content:"\\2713";position:absolute;left:18px;top:13px;color:var(--blue);font-weight:950}.article-cta{margin:34px 0 0;padding:30px;border-radius:28px;background:linear-gradient(135deg,#0F172A,#1D4ED8);color:#fff}.article-cta h2{margin:0;color:#fff}.article-cta p{color:#e8eeff}.article-cta .btn{margin-top:10px}.sidebar-card{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 16px 42px rgba(15,23,42,.06)}.sidebar-card h3{margin:0 0 14px}.sidebar-links{display:grid;gap:10px}.sidebar-links a{display:block;padding:13px 14px;border-radius:16px;background:#f8faff;border:1px solid #e7ebf3;font-weight:800;color:#344054}.sidebar-links a:hover{color:var(--blue);border-color:rgba(29,78,216,.30)}.article-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.article-nav a{padding:12px 14px;border-radius:999px;background:#eef3ff;border:1px solid #dbe4ff;color:var(--blue);font-weight:900}.blog-related{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
@media(max-width:980px){.article-wrap{grid-template-columns:1fr}.sidebar-card{position:relative;top:auto}.blog-grid{grid-template-columns:1fr}.article{padding:26px}.article h2{font-size:29px}}


/* === ENCODING-SAFE GENERATED CONTENT FIX === */
/* Use CSS unicode escapes instead of literal special characters to avoid mojibake such as "Ã¢Å“â€œ". */
.price-list div:before,
.section li:before,
.seo-list li:before,
.seo-feature-list li:before,
.seo-check:before,
.article li:before {
  content: "\2713";
}

.contact-box:before {
  content: "TAS  \2022  TAS  \2022  TAS  \2022  TAS  \2022  TAS  \2022  TAS";
}