/* time-attendance-page.css — Phase 4 extraction 2026-04-17. */

/* §1 */
/* ── WHO-CARD (golden pattern) ──────────────────────── */
    .who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px;max-width:1180px;margin-left:auto;margin-right:auto}
    .who-card{position:relative;padding:30px 28px 26px 36px;border-radius:10px;isolation:isolate;background:#FFFFFF;border:1px solid rgba(13,24,41,.09);box-shadow:0 1px 2px rgba(13,24,41,.04),0 8px 24px -12px rgba(13,24,41,.18),0 16px 40px -20px rgba(13,24,41,.12);transition:border-color 180ms ease-out,box-shadow 180ms ease-out,transform 180ms ease-out;overflow:hidden;--card-color:#1366A0;--card-rgb:23,121,184}
    .who-card:nth-child(3n+1){--card-color:#1366A0;--card-rgb:23,121,184}
    .who-card:nth-child(3n+2){--card-color:#7B21A2;--card-rgb:123,33,162}
    .who-card:nth-child(3n+3){--card-color:#10B981;--card-rgb:16,185,129}
    .who-card::before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:3px;background:linear-gradient(180deg,transparent 0%,var(--card-color) 15%,var(--card-color) 85%,transparent 100%);border-radius:0 3px 3px 0;transition:width 180ms ease-out,top 180ms ease-out,bottom 180ms ease-out;z-index:2}
    .who-card::after{content:'';position:absolute;top:-80px;left:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(var(--card-rgb),.12) 0%,transparent 65%);pointer-events:none;z-index:0;opacity:.55;transition:opacity 180ms ease-out}
    .who-card:hover{border-color:rgba(var(--card-rgb),.42);transform:translateY(-2px);box-shadow:0 1px 2px rgba(13,24,41,.05),0 14px 32px -14px rgba(var(--card-rgb),.22),0 18px 36px -18px rgba(13,24,41,.18)}
    .who-card:hover::before{width:4px;top:10px;bottom:10px}
    .who-card:hover::after{opacity:1}
    .who-card > *{position:relative;z-index:1}
    .who-card-icon{position:absolute;top:22px;right:22px;width:58px;height:58px;background:none;border:none;border-radius:0;color:var(--card-color);opacity:.14;margin:0;padding:0;z-index:0;pointer-events:none;display:block;transition:opacity 240ms ease-out,transform 240ms ease-out}
    .who-card-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
    .who-card:hover .who-card-icon{opacity:.22;transform:scale(1.05) rotate(-2deg)}
    .who-card h3{font-family:var(--font-h);font-size:22px;font-weight:800;letter-spacing:-.022em;color:#0D1829;line-height:1.15;margin:12px 0 10px;max-width:18ch}
    .who-card p{font-family:var(--font-b);font-size:13.5px;font-weight:500;color:#5B6B7E;line-height:1.6;margin:0;max-width:42ch}
    @media(max-width:960px){.who-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:640px){.who-grid{grid-template-columns:1fr}.who-card{padding:24px 22px 22px 30px}.who-card h3{font-size:19px}.who-card-icon{width:48px;height:48px;top:18px;right:18px}}

    /* ── PROCESS CARDS (golden pattern) ───────────────────── */
    .ta-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;max-width:1180px;margin-left:auto;margin-right:auto}
    .ta-process-card{position:relative;padding:28px 24px 24px 32px;border-radius:10px;isolation:isolate;background:#FFFFFF;border:1px solid rgba(13,24,41,.09);box-shadow:0 1px 2px rgba(13,24,41,.04),0 8px 24px -12px rgba(13,24,41,.18),0 16px 40px -20px rgba(13,24,41,.12);transition:border-color 180ms ease-out,box-shadow 180ms ease-out,transform 180ms ease-out;overflow:hidden;--card-color:#1366A0;--card-rgb:23,121,184}
    .ta-process-card:nth-child(4n+1){--card-color:#1366A0;--card-rgb:23,121,184}
    .ta-process-card:nth-child(4n+2){--card-color:#7B21A2;--card-rgb:123,33,162}
    .ta-process-card:nth-child(4n+3){--card-color:#E8125C;--card-rgb:232,18,92}
    .ta-process-card:nth-child(4n+4){--card-color:#10B981;--card-rgb:16,185,129}
    .ta-process-card::before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:3px;background:linear-gradient(180deg,transparent 0%,var(--card-color) 15%,var(--card-color) 85%,transparent 100%);border-radius:0 3px 3px 0;transition:width 180ms ease-out,top 180ms ease-out,bottom 180ms ease-out;z-index:2}
    .ta-process-card::after{content:attr(data-num);position:absolute;top:-22px;right:-12px;font-family:var(--font-h);font-size:120px;font-weight:900;line-height:1;color:var(--card-color);opacity:.07;pointer-events:none;z-index:0;letter-spacing:-.04em;transition:opacity 240ms ease-out}
    .ta-process-card:hover{border-color:rgba(var(--card-rgb),.42);transform:translateY(-2px);box-shadow:0 1px 2px rgba(13,24,41,.05),0 14px 32px -14px rgba(var(--card-rgb),.22),0 18px 36px -18px rgba(13,24,41,.18)}
    .ta-process-card:hover::before{width:4px;top:10px;bottom:10px}
    .ta-process-card:hover::after{opacity:.13}
    .ta-process-card > *{position:relative;z-index:1}
    .ta-process-step{font-family:var(--font-b);font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--card-color);text-transform:uppercase;margin-bottom:8px;display:inline-flex;align-items:center;gap:10px}
    .ta-process-step::after{content:'';width:24px;height:1px;background:currentColor;opacity:.4}
    .ta-process-card h3{font-family:var(--font-h);font-size:18px;font-weight:800;letter-spacing:-.018em;color:#0D1829;margin:6px 0 8px;line-height:1.2}
    .ta-process-card p{font-family:var(--font-b);font-size:13px;font-weight:500;color:#5B6B7E;line-height:1.6;margin:0}
    @media(max-width:960px){.ta-process-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:540px){.ta-process-grid{grid-template-columns:1fr}}

    /* ── FAQ ──────────────────────────────────────────────── */
    .svc-faq{padding:80px 32px;background:var(--white)}
    .svc-faq .sec-head{margin-bottom:48px;text-align:center}
    .svc-faq .sec-head h2{font-family:var(--font-h);font-size:clamp(24px,3.2vw,36px);font-weight:800;color:var(--navy);margin-bottom:12px}
    .svc-faq .sec-head p{font-family:var(--font-b);font-size:16px;color:var(--muted);max-width:600px;margin:0 auto}
    .svc-faq .faq-list{max-width:820px;margin:0 auto}
    .faq-item{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden;transition:box-shadow .2s;background:var(--white)}
    .faq-item.open{box-shadow:0 2px 12px rgba(7,25,46,.06)}
    .faq-item.open .faq-chevron{transform:rotate(180deg)}
    .faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;text-align:left;transition:background .15s}
    .faq-q:hover{background:var(--off)}
    .faq-q span{font-family:var(--font-b);font-size:15px;font-weight:600;color:var(--navy);line-height:1.4;padding-right:16px}
    .faq-chevron{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2;flex-shrink:0;transition:transform .2s}
    .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
    .faq-item.open .faq-a{max-height:600px}
    .faq-a p{padding:0 24px 20px;font-family:var(--font-b);font-size:14.5px;color:var(--muted);line-height:1.7}

    /* ── BORDER BEAM (payroll-sync differentiator card) ──── */
    @keyframes ta-border-beam{
      0%{offset-distance:0%}
      100%{offset-distance:100%}
    }
    .ta-feat-card--beam{position:relative}
    .ta-feat-card--beam::after{
      content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;
      background:conic-gradient(from 0deg,transparent 0%,rgba(41,171,226,.55) 8%,transparent 16%);
      -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
      -webkit-mask-composite:xor;mask-composite:exclude;
      padding:1.5px;
      animation:ta-beam-rotate 4s linear infinite;
    }
    @keyframes ta-beam-rotate{0%{--ta-beam-angle:0deg}100%{--ta-beam-angle:360deg}}
    @@property --ta-beam-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
    .ta-feat-card--beam::after{background:conic-gradient(from var(--ta-beam-angle),transparent 0%,rgba(41,171,226,.6) 8%,transparent 16%);animation:ta-beam-rotate 4s linear infinite}

    /* ── SPOTLIGHT HOVER (feat-cards) ─────────────────────── */
    .ta-feat-card{--mx:50%;--my:50%;position:relative;overflow:hidden}
    .ta-feat-card .ta-spot{
      position:absolute;inset:0;opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:0;
      background:radial-gradient(320px circle at var(--mx) var(--my),rgba(41,171,226,.08),transparent 60%);
    }
    .ta-feat-card:hover .ta-spot{opacity:1}

  /* mobile-qa-v1 */
@media (max-width: 767px) {
  .btn, button, .btn-primary, .btn-secondary, .btn-outline, .cta, [class*="btn-"], a.button, input[type="submit"], input[type="button"] {
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 12px 18px !important;
  }
  p, li, span, a, td, th, label, input, select, textarea, button, .small, .tag, .badge, .meta, .label, .desc, [class*="-desc"], [class*="-meta"], [class*="-label"], [class*="-tag"], [class*="-badge"], [class*="-time"], [class*="-name"], [class*="-val"], [class*="-num"], [class*="-txt"], [class*="-trend"], [class*="-sub"], [class*="-item"], [class*="-sep"] {
    font-size: max(14px, 1em) !important;
  }
  body, main, section, div, table, .container, .wrap, [class*="-wrap"], [class*="-grid"] {
    max-width: 100% !important;
  }
  img, video, iframe, svg { max-width: 100% !important; height: auto; }
  table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .mob-drawer, [class*="drawer"], .nav-drawer { width: 88vw !important; max-width: 320px !important; }
  html { overflow-x: hidden !important; }
}
@media (max-width: 359px) {
  .mob-drawer, [class*="drawer"], .nav-drawer { width: 96vw !important; max-width: 100vw !important; }
}
/* scroll-margin-anchor-v2 */
[id], section[id], h1[id], h2[id], h3[id], h4[id] { scroll-margin-top: 130px; }

/* faq-q text override (markup has text directly in button, no span) — applies to .faq-item children */
.faq-item{background:#fff}
.faq-q{font-family:var(--font-b)!important;font-size:15.5px!important;font-weight:600!important;color:var(--navy)!important;background:#fff!important;line-height:1.45;gap:14px;width:100%;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;text-align:left;transition:background .15s}
.faq-q:hover{background:var(--off)!important}
.faq-q svg{width:18px;height:18px;flex-shrink:0;stroke:var(--blue-dark);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}
.faq-item.open .faq-q svg{transform:rotate(180deg)}
.faq-item.open .faq-a{max-height:600px}
.faq-a-inner{padding:0 24px 22px;font-family:var(--font-b);font-size:15px;line-height:1.65;color:var(--muted)}
.faq-a-inner a{color:var(--blue-dark);text-decoration:underline}
    /* ── BORDER-RADIUS NORMALIZATION ─────────────── */
    .pain-card, .tier1-card, .tier2-card, .diff-card, .cap-card, .cross-card { border-radius: var(--r-md, 12px); }

/* §2 */
.skip-link{position:absolute;top:-100%;left:16px;z-index:9999;background:#07192E;color:#fff;padding:12px 24px;border-radius:0 0 8px 8px;font-family:"Inter",system-ui,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s}.skip-link:focus{top:0}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid #29ABE2;outline-offset:3px;border-radius:6px}a,button,[role="button"],[onclick],.btn-primary,.btn-nav-primary,.callback-trigger{cursor:pointer}a,button,[role="button"]{transition:all .2s ease}.mob-sticky-cta a,.mob-sticky-cta button,.callback-trigger{min-height:44px}@media(max-width:768px){button,[role="button"],.btn-primary,.btn-nav-primary,.iq-submit,.callback-submit{min-height:44px;padding-top:12px;padding-bottom:12px}input,select,textarea{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}

    :root{--blue:#1479A3;--blue-dark:#1366A0;--navy:#07192E;--navy-2:#0D2B45;--white:#FFFFFF;--off:#F4F8FC;--surface:#FFFFFF;--border:#E2ECF4;--text:#0D1829;--muted:#3D5266;--orange:#F97316;--green:#15803D;--grad-blue:linear-gradient(135deg,#29ABE2 0%,#1779B8 100%);--font-h:'Poppins',system-ui,sans-serif;--font-b:'Inter',system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--shadow-sm:0 1px 4px rgba(7,25,46,.06),0 1px 2px rgba(7,25,46,.04);--shadow-md:0 4px 24px rgba(7,25,46,.08),0 2px 8px rgba(7,25,46,.04);--shadow-lg:0 16px 56px rgba(7,25,46,.10),0 4px 16px rgba(7,25,46,.06);--shadow-xl:0 32px 80px rgba(7,25,46,.14),0 8px 24px rgba(7,25,46,.08);--glow-blue:0 0 0 1px rgba(41,171,226,.18),0 8px 32px rgba(41,171,226,.14);--glow-orange:0 0 0 1px rgba(249,115,22,.12),0 8px 24px rgba(249,115,22,.20);--glass-shadow:0 0 0 .5px rgba(255,255,255,.6),0 0 0 1px rgba(0,0,0,.02),0 1px 2px rgba(7,25,46,.03),0 4px 12px rgba(7,25,46,.04),0 16px 48px rgba(7,25,46,.07),0 32px 80px rgba(7,25,46,.04);--glass-shadow-hover:0 0 0 .5px rgba(255,255,255,.8),0 0 0 1px rgba(41,171,226,.08),0 2px 4px rgba(7,25,46,.04),0 8px 24px rgba(7,25,46,.06),0 24px 64px rgba(7,25,46,.10),0 40px 96px rgba(7,25,46,.05)}

    /* Brand gradient accent — canonical 5-stop, applied via .grad-word in hero H1s */
    .grad-word {
      background: linear-gradient(135deg, #F7D44C 0%, #F07128 22%, #E8125C 50%, #7B21A2 78%, #1779B8 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      color: transparent;
    }


    html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-b);background:var(--white);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6;}a{text-decoration:none}

    header{position:sticky;top:0;z-index:300;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 100%);backdrop-filter:blur(28px) saturate(1.8) brightness(1.02);-webkit-backdrop-filter:blur(28px) saturate(1.8) brightness(1.02);border-bottom:1px solid rgba(226,236,244,.5);box-shadow:0 1px 0 rgba(226,236,244,.5),0 0 0 .5px rgba(255,255,255,.8),0 2px 12px rgba(7,25,46,.04),0 4px 24px rgba(7,25,46,.03),0 8px 32px rgba(7,25,46,.04);overflow:visible}header::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:rgba(255,255,255,.95);pointer-events:none;z-index:1}header::after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:8px;background:linear-gradient(180deg,rgba(7,25,46,.04) 0%,transparent 100%);pointer-events:none;z-index:-1}
/* NAV CSS extracted to assets/site.css — see _scripts/extract_nav_css.py */
    .breadcrumb{max-width:1200px;margin:0 auto;padding:16px 32px 0;font-family:var(--font-b);font-size:13px;color:var(--muted)}.breadcrumb a{color:var(--blue);text-decoration:none;transition:color .15s}.breadcrumb a:hover{color:var(--blue-dark)}.breadcrumb span{margin:0 6px;opacity:.5}

    .page-hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 100%);position:relative;overflow:hidden;padding:72px 32px 80px;min-height:500px;display:flex;align-items:center}.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 20% 30%,rgba(41,171,226,.06) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 80% 70%,rgba(249,115,22,.04) 0%,transparent 50%);pointer-events:none}.page-hero::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(41,171,226,.06) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.hero-bg-img{position:absolute;inset:0;background:image-set(url('/generated-images/time-attendance-hero.avif') type('image/avif'), url('/generated-images/time-attendance-hero.webp') type('image/webp'), url('/generated-images/time-attendance-hero.jpeg') type('image/jpeg')) center center/cover no-repeat;animation:kenBurns 20s ease-in-out infinite alternate;will-change:transform;z-index:0;opacity:.32}@keyframes kenBurns{0%{transform:scale(1)}100%{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.hero-bg-img{animation:none}}.hero-orb-1{position:absolute;top:-30%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(41,171,226,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}.hero-orb-2{position:absolute;bottom:-20%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,rgba(249,115,22,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}
    .hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}.hero-h1{font-family:var(--font-h);font-size:52px;font-weight:800;line-height:1.12;letter-spacing:-.02em;color:var(--white);margin-bottom:16px;max-width:700px}.hero-sub{font-family:var(--font-b);font-size:19px;color:rgba(255,255,255,.75);max-width:620px;line-height:1.65;margin-bottom:32px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.btn-primary{font-family:var(--font-b);font-size:16px;font-weight:600;color:#fff;background:var(--orange);padding:15px 28px;border-radius:12px;text-decoration:none;transition:all .2s var(--ease);min-height:52px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;box-shadow:0 4px 14px rgba(249,115,22,.18)}.btn-primary:hover{background:var(--orange-deep);transform:translateY(-2px);box-shadow:0 6px 20px rgba(249,115,22,.35)}.btn-primary:active{transform:scale(.97) translateY(1px)}.btn-ghost{font-family:var(--font-b);font-size:16px;font-weight:600;color:#fff;background:transparent;padding:15px 28px;border-radius:12px;text-decoration:none;transition:all .2s var(--ease);min-height:52px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid rgba(255,255,255,.3)}.btn-ghost:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}
    .hero-stats{display:flex;gap:32px;margin-top:40px}.hero-stat{text-align:center}.hero-stat-num{font-family:var(--font-h);font-size:36px;font-weight:800;background:linear-gradient(135deg,#fff 0%,var(--blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat-label{font-family:var(--font-b);font-size:13px;font-weight:500;color:rgba(255,255,255,.5);margin-top:4px}

    .wave-divider{position:relative;margin-top:-2px;line-height:0;overflow:hidden}.wave-divider svg{display:block;width:100%;height:60px}.wave-divider-bottom{transform:rotate(180deg);margin-top:0;margin-bottom:-2px}
    .sec{padding:96px 32px}.wrap{max-width:1200px;margin:0 auto}.sec-label{font-family:var(--font-b);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:var(--blue-dark);margin-bottom:12px}.sec-h2{font-family:var(--font-h);font-size:28px;font-size:clamp(28px,4vw,42px);font-weight:800;color:var(--text);line-height:1.15;letter-spacing:-.02em;margin-bottom:16px}.sec-p{font-family:var(--font-b);font-size:18px;color:var(--muted);line-height:1.65;max-width:640px;margin-bottom:48px}

    .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feat-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:32px 28px;transition:all .3s var(--ease);border-left:3px solid transparent}.feat-card:hover{box-shadow:var(--glass-shadow-hover);transform:translateY(-4px);border-left-color:var(--blue)}.feat-icon{width:64px;height:64px;border-radius:0;background:none;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;transition:transform .3s}.feat-card:hover .feat-icon{transform:scale(1.04);background:none}.feat-icon svg{width:100%;height:100%;overflow:visible}.feat-card h3{font-family:var(--font-h);font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px}.feat-card p{font-family:var(--font-b);font-size:14.5px;color:var(--muted);line-height:1.6}

    .sec-flow{background:var(--off)}

    .stats-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);border-radius:20px;overflow:hidden}.stat-item{padding:40px 24px;text-align:center;position:relative}.stat-item+.stat-item::before{content:'';position:absolute;left:0;top:20%;height:60%;width:1px;background:rgba(255,255,255,.08)}.stat-number{font-family:var(--font-h);font-size:44px;font-weight:800;background:linear-gradient(135deg,#fff 0%,var(--blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.stat-label{font-family:var(--font-b);font-size:14px;font-weight:500;color:rgba(255,255,255,.5)}


    .sec-cta{background:var(--off);border-top:none;padding:80px 32px;text-align:center;position:relative}.sec-cta::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1200px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--border) 15%,var(--border) 85%,transparent 100%)}.cta-inner{max-width:600px;margin:0 auto}.cta-h2{font-family:var(--font-h);font-size:36px;font-weight:700;color:var(--text);margin-bottom:16px}.cta-sub{font-family:var(--font-b);font-size:17px;color:var(--muted);margin-bottom:32px;line-height:1.65}.cta-phone, .btn-tel {display:block;margin-top:16px;font-family:var(--font-b);font-size:15px;font-weight:600;color:var(--blue)}.cta-phone:hover, .btn-tel:hover {color:var(--blue-dark)}
    .inline-quote-form{max-width:600px;margin:32px auto 0}.iq-form{display:flex;gap:12px;flex-wrap:wrap}.iq-input{flex:1;min-width:150px;padding:14px 18px;border:1.5px solid var(--border);border-radius:12px;background:var(--white);color:var(--text);font-size:15px;font-family:var(--font-b)}.iq-input::placeholder{color:var(--muted)}.iq-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(41,171,226,.15);outline:none}.iq-submit{padding:14px 28px;border:none;border-radius:12px;background:var(--orange);color:#fff;font-family:var(--font-h);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(249,115,22,.25);transition:transform .15s,box-shadow .15s}.iq-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(249,115,22,.35)}.iq-note{font-size:13px;color:var(--muted);margin-top:12px;text-align:center}

    footer{background:#040E1A;padding:64px 32px 32px;color:rgba(255,255,255,.4);position:relative}footer::before{content:'';position:absolute;top:-120px;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent 0%,#040E1A 100%);pointer-events:none}.ft{max-width:1200px;margin:0 auto}.ft-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.ft-logo img{height:36px;width:auto;display:block;margin-bottom:14px}.ft-tagline{font-family:var(--font-b);font-size:13.5px;color:rgba(255,255,255,.30);line-height:1.65;margin-bottom:20px}.ft-phone{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-b);font-size:14.5px;font-weight:700;color:var(--blue);text-decoration:none;transition:color .15s}.ft-phone:hover{color:#7DD4F5}.ft-col h3{font-family:var(--font-b);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,.22);margin-bottom:16px}.ft-col a{display:block;font-family:var(--font-b);font-size:14px;color:rgba(255,255,255,.65);text-decoration:none;margin-bottom:10px;transition:color .15s}.ft-col a:hover{color:#fff}.ft-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--font-b);font-size:12.5px}.ft-legal{display:flex;gap:20px}.ft-legal a{color:rgba(255,255,255,.26);text-decoration:none;transition:color .15s}.ft-legal a:hover{color:#fff}

    .callback-widget{position:fixed;bottom:24px;right:24px;z-index:500}.callback-trigger{width:56px;height:56px;border-radius:50%;background:var(--orange);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(249,115,22,.3);transition:transform .2s ease,box-shadow .2s ease}.callback-trigger:hover{transform:scale(1.08);box-shadow:0 6px 20px rgba(249,115,22,.4)}.callback-trigger svg{width:24px;height:24px;stroke:#fff;fill:none}.callback-panel{display:none;position:absolute;bottom:70px;right:0;width:320px;background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(7,25,46,.15);padding:24px;transform-origin:bottom right}.callback-panel.open{display:block;animation:cbSlideUp .3s ease forwards}@keyframes cbSlideUp{from{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.callback-panel h3{font-family:var(--font-h);font-size:18px;font-weight:700;color:var(--navy);margin-bottom:4px}.callback-panel p{font-size:14px;color:var(--muted);margin-bottom:16px}.callback-panel input{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:10px;font-size:15px;margin-bottom:12px;font-family:var(--font-b)}.callback-panel input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(41,171,226,.15);outline:none}.callback-submit{width:100%;padding:12px;border:none;border-radius:10px;background:var(--orange);color:#fff;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 4px 14px rgba(249,115,22,.18)}.callback-success{text-align:center;padding:20px 0}.callback-success svg{width:48px;height:48px;stroke:#10B981;margin-bottom:12px}
    .mob-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:400;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:12px 16px;box-shadow:0 -4px 20px rgba(7,25,46,.08)}@media(max-width:768px){.mob-sticky-cta{display:flex;gap:10px;align-items:center}body{padding-bottom:72px}}.mob-sticky-cta .mob-cta-btn{flex:1;padding:14px 20px;border-radius:12px;font-family:var(--font-h);font-size:15px;font-weight:700;text-align:center;text-decoration:none;transition:transform .15s ease}.mob-sticky-cta .mob-cta-btn:active{transform:scale(.97)}.mob-sticky-cta .mob-cta-primary{background:var(--orange);color:#fff;box-shadow:0 4px 14px rgba(249,115,22,.18)}.mob-sticky-cta .mob-cta-secondary{background:transparent;color:var(--navy);border:1.5px solid var(--border)}

    .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal.revealed{opacity:1;transform:translateY(0)}.page-hero .reveal{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.18s}.reveal-d3{transition-delay:.28s}.reveal-d4{transition-delay:.38s}.reveal-d5{transition-delay:.48s}.reveal-d6{transition-delay:.58s}
    a.btn-primary{color:#fff!important;text-decoration:none!important}a.btn-ghost{color:#fff!important;text-decoration:none!important}a.btn-nav-primary{color:#fff!important;text-decoration:none!important}a.mob-cta-primary{color:#fff!important;text-decoration:none!important}

    /* ── PREMIUM UPGRADES ───────────────────────────────── */
    /* Hero line-grid (both pseudo-elements occupied) */
    .hero-line-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(41,171,226,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(41,171,226,.05) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);z-index:1;pointer-events:none}

    /* Bouncy spring on feat-card and ind-card */
    .feat-card{transition:transform .5s cubic-bezier(0.34,1.56,0.64,1),box-shadow .4s ease,border-left-color .3s ease!important}
    .feat-card:hover{transform:translateY(-8px)!important;box-shadow:0 20px 40px rgba(7,25,46,.10),0 0 0 1.5px rgba(41,171,226,.15)!important;border-left-color:var(--blue)!important}


    /* Button shimmer — canonical version now in buttons-v2.css (sitewide).
       Removed legacy infinite shimmer-sweep override that violated the
       no-continuous-animation rule (memory 2026-04-21). */


    @media(max-width:1100px){.hero-h1{font-size:42px}}
    @media(max-width:900px){.feat-grid{grid-template-columns:repeat(2,1fr)}.stats-strip{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:768px){nav{display:none}.btn-nav-ghost{display:none}.ham{display:flex}.mob-overlay{display:block}.page-hero{padding:40px 24px 48px;min-height:auto}.hero-h1{font-size:30px}.hero-sub{font-size:17px}.hero-ctas{flex-direction:column}.hero-ctas a{width:100%;justify-content:center}.hero-stats{gap:20px}.hero-stat-num{font-size:28px}.sec{padding:64px 20px}.sec-h2{font-size:28px}.cta-h2{font-size:28px}.feat-grid{grid-template-columns:1fr}.ft-top{grid-template-columns:1fr 1fr 1fr;gap:32px}.breadcrumb{padding:12px 24px 0}.sec-cta{padding:56px 24px}:root{--glass-shadow:0 2px 8px rgba(7,25,46,.04),0 4px 16px rgba(7,25,46,.03)}}
    @media(max-width:480px){.ft-top{grid-template-columns:1fr}.stats-strip{grid-template-columns:1fr}.hero-stats{flex-direction:column;gap:16px}}
  
    nav { display: flex; align-items: center; }
    .nav-item { position: relative; display: flex; align-items: center; }
    .nav-item::after { content:''; position:absolute; top:100%; left:-8px; right:-8px; height:12px; }
    .nav-link, .nav-dd-trigger {
      font-family: var(--font-b); font-size: 14px; font-weight: 500;
      color: var(--muted); text-decoration: none;
      padding: 8px 12px; border-radius: 8px; border: 1px solid transparent;
      display: inline-flex; align-items: center; gap: 4px;
      background: none; cursor: pointer;
      transition: color .15s, background .2s, border-color .2s, box-shadow .2s;
      -webkit-tap-highlight-color: transparent; white-space: nowrap;
    }
    .nav-link:hover, .nav-dd-trigger:hover, .nav-item:hover > .nav-dd-trigger {
      color: var(--text); background: rgba(255,255,255,.7);
      backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
      border-color: rgba(226,236,244,.6); box-shadow: 0 1px 4px rgba(7,25,46,.05);
    }
    .nav-link.active, .nav-dd-trigger.active { color: var(--text); font-weight: 600; }
    .dd-chevron { width: 13px; height: 13px; stroke: currentColor; stroke-width: 2.5; fill: none; transition: transform .2s; flex-shrink: 0; }
    .nav-item:hover .dd-chevron { transform: rotate(180deg); }

    /* ── DROPDOWN PANEL ── */
    .dd-menu {
      position: absolute; top: calc(100% + 10px); left: 50%;
      transform: translateX(-50%) translateY(-6px);
      background: var(--white); border: 1px solid rgba(220,232,241,.9);
      border-radius: 16px; padding: 10px;
      box-shadow: 0 20px 60px rgba(7,25,46,.13), 0 4px 16px rgba(7,25,46,.07);
      opacity: 0; visibility: hidden; pointer-events: none;
      transition: opacity .18s, transform .18s, visibility 0s linear .18s;
      z-index: 400; min-width: 440px;
    }
    .nav-item:hover .dd-menu {
      opacity: 1; visibility: visible; pointer-events: all;
      transform: translateX(-50%) translateY(0);
      transition: opacity .18s, transform .18s, visibility 0s;
    }
    .dd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
    .dd-menu a {
      display: flex; align-items: center; gap: 10px;
      padding: 9px 10px; border-radius: 10px;
      font-size: 13.5px; font-weight: 500; color: var(--text);
      text-decoration: none; transition: background .12s, color .12s; white-space: nowrap;
    }
    .dd-menu a:hover { background: var(--off); color: var(--blue-dark); }
    .dd-menu a.active { color: var(--blue-dark); font-weight: 600; background: rgba(41,171,226,.08); }
    .dd-ico {
      width: 30px; height: 30px; border-radius: 8px;
      background: linear-gradient(135deg, rgba(41,171,226,.13), rgba(23,121,184,.07));
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }
    .dd-ico svg { width: 15px; height: 15px; stroke: var(--blue-dark); stroke-width: 1.8; fill: none; }
    .dd-res .dd-ico { background: linear-gradient(135deg, rgba(249,115,22,.12), rgba(249,115,22,.06)); }
    .dd-res .dd-ico svg { stroke: var(--orange); }
    .dd-divider { height: 1px; background: var(--border); margin: 6px 0; }
    .dd-all {
      display: flex; justify-content: center; align-items: center; gap: 5px;
      padding: 8px 10px 4px; font-size: 13px; font-weight: 600;
      color: var(--blue-dark); text-decoration: none; border-radius: 8px;
      transition: background .12s;
    }
    .dd-all:hover { background: var(--off); }
    .dd-all svg { width: 12px; height: 12px; stroke: currentColor; stroke-width: 2.5; fill: none; }
    .dd-res { min-width: 220px; }

    /* ── MOBILE DRAWER SECTIONS ── */
    .mob-section-head {
      padding: 10px 20px 4px; font-size: 12px; font-weight: 700;
      letter-spacing: .07em; text-transform: uppercase; color: var(--muted);
    }
    .mob-section + .mob-section { border-top: 1px solid var(--off); }
    .mob-nav .mob-view-all { color: var(--blue-dark) !important; font-size: 13px !important; }

    .hd-right { display: flex; align-items: center; gap: 10px; }
    .btn-nav {
      font-family: var(--font-b); font-size: 13.5px; font-weight: 600;
      padding: 9px 18px; border-radius: 8px; cursor: pointer;
      text-decoration: none; transition: all .15s; min-height: 40px;
      display: inline-flex; align-items: center; gap: 6px;
    }
    .btn-nav-ghost { color: var(--text); border: 1px solid var(--border); background: var(--white); }
    .btn-nav-ghost:hover { background: var(--off); border-color: #CBD5E1; }
    .btn-nav-primary { color: #fff; background: var(--orange); border: 1px solid transparent; }
    .btn-nav-primary:hover { background: #EA6C10; transform: translateY(-1px); box-shadow: var(--glow-orange); }

    /* ── HAMBURGER ───────────────────────────────────────── */
    .ham {
      display: none; width: 44px; height: 44px;
      border: none; background: none; cursor: pointer;
      border-radius: 10px; align-items: center; justify-content: center;
      transition: background .15s;
      -webkit-tap-highlight-color: transparent;
    }
    .ham:hover { background: var(--off); }
    .ham svg { width: 22px; height: 22px; stroke: var(--text); stroke-width: 2; fill: none; }

    /* ── MOBILE DRAWER ───────────────────────────────────── */
    .mob-overlay {
      display: none; position: fixed; inset: 0; z-index: 200;
      background: rgba(7,25,46,.45); backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      opacity: 0; transition: opacity .25s; pointer-events: none;
    }
    .mob-overlay.open { opacity: 1; pointer-events: all; }

    .mob-drawer {
      position: fixed; top: 0; right: -320px; bottom: 0; z-index: 250;
      width: 300px; background: var(--white);
      box-shadow: var(--shadow-xl);
      transition: right .32s var(--ease);
      display: flex; flex-direction: column;
    }
    .mob-drawer.open { right: 0; }

    .mob-head {
      display: flex; align-items: center; justify-content: space-between;
      padding: 18px 20px; border-bottom: 1px solid var(--border);
    }
    .mob-head img { height: 34px; }
    .mob-close {
      width: 44px; height: 44px;
      border: 1px solid var(--border); background: var(--off);
      border-radius: 8px; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; line-height: 1; color: var(--muted);
      transition: all .15s; font-family: system-ui;
    }
    .mob-close:hover { background: var(--border); color: var(--text); }

    .mob-nav { flex: 1; padding: 8px 0; overflow-y: auto; }
    .mob-nav a {
      display: flex; align-items: center; padding: 15px 20px;
      font-family: var(--font-b); font-size: 15px; font-weight: 500;
      color: var(--text); text-decoration: none;
      border-bottom: 1px solid var(--off); transition: all .15s;
    }
    .mob-nav a:hover { background: var(--off); color: var(--blue-dark); padding-left: 26px; }

    .mob-footer {
      padding: 18px 20px; border-top: 1px solid var(--border);
      display: flex; flex-direction: column; gap: 10px;
    }
    .mob-cta {
      font-family: var(--font-b); font-size: 14.5px; font-weight: 700;
      text-align: center; text-decoration: none;
      padding: 13px 24px; border-radius: 10px;
      min-height: 48px; display: flex; align-items: center; justify-content: center;
      transition: all .15s;
    }
    .mob-cta-primary { background: var(--orange); color: #fff; }
    .mob-cta-primary:hover { background: #EA6C10; }
    .mob-cta-secondary { background: var(--off); color: var(--text); border: 1px solid var(--border); }
    .mob-cta-secondary:hover { background: var(--border); }
/*callback-widget-mobile-hide-v1*/
@media (max-width: 767px) {
  .callback-widget { display: none !important; }
  .mob-sticky-cta { display: flex !important; }
}
/* reduced-motion-v1 */
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}

/* §3 */
@media (max-width: 1024px) {
  .cb-fab, .callback-trigger { bottom: calc(90px + env(safe-area-inset-bottom, 0px)) !important; }
  .cb-panel, .callback-panel { bottom: calc(160px + env(safe-area-inset-bottom, 0px)) !important; width: min(320px, 90vw) !important; }
  body { padding-bottom: calc(70px + env(safe-area-inset-bottom, 0px)); }
  .mob-sticky-cta { padding-bottom: env(safe-area-inset-bottom, 0px); }
}

/* ═══════════════════════════════════════════════════════════════════════════
   TIME-ATTENDANCE SIGNATURE — Live Clock-In Widget (2026-05-19 pass 9)

   Page-unique hero mockup. A live time clock with employee detail,
   GPS-geofence validation, and a payroll-sync progress bar. The whole
   widget reads as the moment a GPS-verified punch lands in the system.
   ═══════════════════════════════════════════════════════════════════════════ */

.ta-clock-widget {
  position: relative;
  width: 100%;
  max-width: 380px;
  margin-left: auto;
  background: #0B1A30;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 0;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 30px 80px -30px rgba(0, 0, 0, 0.6);
}

.ta-clock-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.ta-clock-title {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  font-family: var(--font-h, 'Poppins', sans-serif);
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -.008em;
}
.ta-clock-title::before {
  content: '';
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #F97316;
  box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.55);
  animation: ta-onclock-pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
}
@keyframes ta-onclock-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.55); }
  50%      { box-shadow: 0 0 0 7px rgba(249, 115, 22, 0); }
}
.ta-clock-badge {
  font-family: var(--font-b, 'Inter', sans-serif);
  font-size: 10.5px;
  font-weight: 700;
  color: #6FE0AF;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.28);
  padding: 3px 9px;
  border-radius: 6px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ta-clock-display {
  padding: 22px 22px 18px;
  text-align: center;
}
.ta-clock-time {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-family: var(--font-h, 'Poppins', sans-serif);
  font-size: 46px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.ta-clock-ampm {
  font-size: 16px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.55);
  letter-spacing: 0.06em;
}
.ta-clock-date {
  margin-top: 6px;
  font-family: var(--font-b, 'Inter', sans-serif);
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.04em;
}

.ta-clock-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.ta-clock-row--employee {
  padding-top: 14px;
}
.ta-clock-avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2563EB 0%, #7C3AED 100%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-h, 'Poppins', sans-serif);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}
.ta-clock-emp { flex: 1 1 auto; min-width: 0; }
.ta-clock-emp-name {
  font-family: var(--font-h, 'Poppins', sans-serif);
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.01em;
}
.ta-clock-emp-role {
  font-family: var(--font-b, 'Inter', sans-serif);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.55);
}
.ta-clock-state {
  font-family: var(--font-b, 'Inter', sans-serif);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 6px;
  flex-shrink: 0;
}
.ta-clock-state--in {
  color: #6FE0AF;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.28);
}

.ta-clock-row--geo {
  font-family: var(--font-b, 'Inter', sans-serif);
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.78);
}
.ta-clock-geo-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px; height: 18px;
  color: #F97316;
  flex-shrink: 0;
}
.ta-clock-geo-icon svg { width: 100%; height: 100%; }
.ta-clock-geo-label { flex: 1 1 auto; min-width: 0; }
.ta-clock-geo-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(111, 224, 175, 0.88);
}
.ta-clock-geo-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.55);
  animation: ta-geo-verify 1.8s cubic-bezier(.4, 0, .6, 1) infinite;
}
@keyframes ta-geo-verify {
  0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.55); }
  50%      { box-shadow: 0 0 0 5px rgba(16, 185, 129, 0); }
}

.ta-clock-row--sync {
  padding-bottom: 18px;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}
.ta-clock-sync-label {
  font-family: var(--font-b, 'Inter', sans-serif);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.ta-clock-sync-bar {
  position: relative;
  display: block;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.ta-clock-sync-fill {
  position: absolute;
  top: 0; left: -30%;
  width: 30%;
  height: 100%;
  background: linear-gradient(90deg,
              rgba(249, 115, 22, 0) 0%,
              rgba(249, 115, 22, 0.9) 50%,
              rgba(249, 115, 22, 0) 100%);
  animation: ta-sync-flow 1.8s cubic-bezier(.4, 0, .6, 1) infinite;
  border-radius: 999px;
}
@keyframes ta-sync-flow {
  0%   { left: -30%; }
  100% { left: 100%; }
}

@media (max-width: 1024px) {
  .ta-clock-widget { max-width: 100%; margin: 32px auto 0; }
}

@media (prefers-reduced-motion: reduce) {
  .ta-clock-title::before,
  .ta-clock-geo-dot,
  .ta-clock-sync-fill { animation: none !important; }
  .ta-clock-sync-fill { left: 0; width: 100%; opacity: 0.6; }
}

