/* ============================================================
   EDOT MODERN AVATAR v3 – Super Ultra Modern UI 2026
   Glassmorphism · Gradient Borders · Glow FX · Fluid Motion
   ============================================================ */

:root {
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --primary-light: #dbeafe;
  --primary-50: #eff6ff;
  --accent: #06b6d4;
  --violet: #7c3aed;
  --violet-light: #ede9fe;
  --amber: #f59e0b;
  --rose: #f43f5e;
  --emerald: #10b981;
  --dark: #0a0f1e;
  --g900: #1e293b; --g800: #1e293b; --g700: #334155; --g600: #475569;
  --g500: #64748b; --g400: #94a3b8; --g300: #cbd5e1; --g200: #e2e8f0;
  --g100: #f1f5f9; --g50: #f8fafc; --white: #fff;
  --glass: rgba(255,255,255,.55);
  --glass-border: rgba(255,255,255,.18);
  --shadow-sm: 0 1px 2px rgba(0,0,0,.05);
  --shadow: 0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,.08),0 2px 4px -2px rgba(0,0,0,.06);
  --shadow-lg: 0 10px 25px -5px rgba(0,0,0,.08),0 4px 10px -4px rgba(0,0,0,.05);
  --shadow-xl: 0 20px 40px -8px rgba(0,0,0,.1),0 8px 16px -6px rgba(0,0,0,.06);
  --shadow-glow: 0 0 40px rgba(37,99,235,.18);
  --shadow-glow-accent: 0 0 30px rgba(6,182,212,.15);
  --glow-primary: 0 4px 20px rgba(37,99,235,.25);
  --glow-violet: 0 4px 20px rgba(124,58,237,.2);
  --glow-emerald: 0 4px 20px rgba(16,185,129,.2);
  --glow-amber: 0 4px 20px rgba(245,158,11,.2);
  --r-sm: 10px; --r: 14px; --r-md: 18px; --r-lg: 24px; --r-xl: 32px; --r-full: 9999px;
  --ease: cubic-bezier(.22,1,.36,1);
  --spring: cubic-bezier(.34,1.56,.64,1);
  --fast: .18s var(--ease); --med: .35s var(--ease); --slow: .6s var(--ease);
  --container: min(1240px,100% - 2.5rem);
  --hdr: 72px;
  --grad-primary: linear-gradient(135deg,var(--primary),var(--accent));
  --grad-violet: linear-gradient(135deg,var(--violet),#a78bfa);
  --grad-warm: linear-gradient(135deg,var(--amber),var(--rose));
  --grad-dark: linear-gradient(160deg,#0a0f1e,#1a1f3a);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{margin:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:1rem;line-height:1.65;color:var(--g700);background:var(--white);overflow-x:hidden}
::selection{background:var(--primary);color:var(--white)}
img{max-width:100%;height:auto}
a{color:var(--primary);text-decoration:none;transition:color var(--fast)}
a:hover{color:var(--primary-dark)}
h1,h2,h3,h4{font-family:'Space Grotesk','Inter',sans-serif;color:var(--g900);letter-spacing:-.025em}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.25rem}

/* Preloader */
.preloader{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:var(--dark);transition:opacity .6s,visibility .6s}
.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}
.preloader-inner{text-align:center}
.preloader-ring{width:56px;height:56px;margin:0 auto 1.25rem;position:relative;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);animation:spin .65s linear infinite}
.preloader-ring-dot{position:absolute;top:-3px;left:50%;width:10px;height:10px;margin-left:-5px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px rgba(6,182,212,.6)}
@keyframes spin{to{transform:rotate(360deg)}}
.preloader-text{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.2rem;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* Skip */
.skip-link{position:absolute;top:-100px;left:1rem;z-index:10000;padding:.75rem 1.25rem;background:var(--primary);color:var(--white);font-weight:600;border-radius:var(--r-sm);transition:top var(--med)}
.skip-link:focus{top:1rem}

/* ========== HEADER ========== */
.header{position:fixed;top:0;left:0;right:0;height:var(--hdr);z-index:1000;background:rgba(255,255,255,.72);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-bottom:1px solid transparent;transition:all var(--med)}
.header.header-scrolled{box-shadow:0 1px 20px rgba(0,0,0,.06);border-bottom-color:rgba(0,0,0,.04)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}

.site-logo{display:flex;align-items:center;gap:.7rem}
.brand-mark{width:44px;height:40px;display:block;border-radius:var(--r-sm);object-fit:contain;background:var(--grad-primary);padding:4px;box-shadow:var(--glow-primary);transition:transform var(--fast),box-shadow var(--fast)}
.site-logo:hover .brand-mark{transform:scale(1.08) rotate(-2deg);box-shadow:0 6px 24px rgba(37,99,235,.35)}
.brand-text{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.1rem;color:var(--g900);letter-spacing:-.02em}
.brand-light{font-weight:500;color:var(--g500)}

.menu-toggle{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer;border-radius:var(--r-sm)}
.menu-toggle span{width:22px;height:2px;background:var(--g700);border-radius:2px;transition:var(--med)}

.primary-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.primary-menu>li{position:relative}
.primary-menu>li>a{display:block;padding:8px 13px;font-weight:600;font-size:.82rem;color:var(--g600);border-radius:var(--r-sm);transition:color var(--fast),background var(--fast)}
.primary-menu>li>a:hover,.primary-menu>li.current>a{color:var(--primary);background:var(--primary-50)}

.sub-menu{position:absolute;top:100%;left:0;min-width:200px;padding:6px 0;margin:6px 0 0;list-style:none;background:var(--glass);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--med),visibility var(--med),transform var(--med)}
.primary-menu>li:hover .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.sub-menu a{display:block;padding:10px 18px;font-size:.85rem;color:var(--g600);transition:background var(--fast),color var(--fast),padding-left var(--fast)}
.sub-menu a:hover{background:rgba(37,99,235,.06);color:var(--primary);padding-left:22px}

/* ========== BUTTONS ========== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:12px 26px;font-family:inherit;font-weight:600;font-size:.875rem;border-radius:var(--r);border:none;cursor:pointer;transition:all var(--med);text-decoration:none;line-height:1.4;position:relative;overflow:hidden}
.btn-lg{padding:15px 34px;font-size:.9375rem;border-radius:var(--r-md)}
.btn-sm{padding:9px 20px;font-size:.8rem}
.btn-block{width:100%}
.btn-primary{background:var(--grad-primary);color:var(--white);box-shadow:var(--glow-primary)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(37,99,235,.4);color:var(--white)}
.btn-primary::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity var(--fast)}
.btn-primary:hover::after{opacity:1}
.btn-glass{background:rgba(255,255,255,.12);backdrop-filter:blur(12px);border:1.5px solid rgba(37,99,235,.2);color:var(--primary)}
.btn-glass:hover{background:var(--primary);color:var(--white);border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--glow-primary)}
.btn-white{background:var(--white);color:var(--g900);box-shadow:var(--shadow-md)}
.btn-white:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl);color:var(--g900)}
@keyframes edotPulse{0%,100%{box-shadow:var(--glow-primary)}50%{box-shadow:0 4px 28px rgba(37,99,235,.5)}}
.edot-pulse{animation:edotPulse 2.5s infinite}

/* ========== HERO ========== */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:calc(var(--hdr) + 3.5rem) 0 4.5rem;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-gradient{position:absolute;inset:0;background:linear-gradient(160deg,#eff6ff 0%,rgba(6,182,212,.08) 25%,rgba(124,58,237,.06) 50%,rgba(59,130,246,.04) 70%,rgba(245,158,11,.03) 85%,var(--white) 100%)}
.hero-mesh{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(37,99,235,.06) .5px,transparent 0);background-size:28px 28px}
.hero-shapes .shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.38;will-change:transform}
.shape-1{width:460px;height:460px;background:var(--primary);top:-140px;right:-100px;animation:floatShape 20s ease-in-out infinite}
.shape-2{width:300px;height:300px;background:var(--accent);bottom:8%;left:-80px;animation:floatShape 25s ease-in-out infinite reverse}
.shape-3{width:220px;height:220px;background:var(--violet);top:50%;right:15%;animation:floatShape 18s ease-in-out infinite 5s}
.shape-4{width:180px;height:180px;background:var(--amber);bottom:18%;right:38%;opacity:.18;animation:floatShape 22s ease-in-out infinite 3s}
@keyframes floatShape{0%,100%{transform:translate(0,0)}25%{transform:translate(15px,-20px)}50%{transform:translate(-10px,15px)}75%{transform:translate(20px,10px)}}

.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.hero-badge-wrap{margin-bottom:1.25rem}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:7px 18px;font-size:.78rem;font-weight:600;color:var(--violet);background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(59,130,246,.06));border-radius:var(--r-full);border:1px solid rgba(124,58,237,.15);backdrop-filter:blur(12px);box-shadow:0 2px 12px rgba(124,58,237,.08)}
.badge-dot{width:7px;height:7px;border-radius:50%;background:var(--emerald);box-shadow:0 0 8px rgba(16,185,129,.5);animation:dotBlink 1.5s infinite}
@keyframes dotBlink{0%,100%{opacity:1}50%{opacity:.3}}

.hero-title{margin:0 0 1.25rem;font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:800;line-height:1.1;letter-spacing:-.04em;color:var(--dark)}
.gradient-text{background:linear-gradient(135deg,var(--primary),var(--accent),var(--violet),var(--amber),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:300% 300%;animation:gradShift 8s ease infinite}
@keyframes gradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.hero-kw{margin:0 0 .75rem;font-family:'Space Grotesk',sans-serif;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);opacity:.7}
.hero-desc{margin:0 0 2rem;font-size:1.05rem;color:var(--g500);max-width:500px;line-height:1.75}
.hero-desc strong{color:var(--g700);font-weight:600}
.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem}

/* Hero Stats */
.hero-stats{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.75rem;background:rgba(255,255,255,.65);backdrop-filter:blur(20px);border:1px solid rgba(37,99,235,.1);border-radius:var(--r-md);max-width:440px;box-shadow:0 10px 40px -10px rgba(37,99,235,.1),var(--shadow-lg)}
.stat{text-align:center;flex:1}
.stat-number{font-family:'Space Grotesk',sans-serif;font-size:1.75rem;font-weight:800;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.stat-suffix{font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:700;color:var(--accent)}
.stat-label{display:block;margin-top:.3rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--g500)}
.stat-divider{width:1px;height:36px;background:linear-gradient(to bottom,transparent,var(--g300),transparent)}

/* Hero Cards */
.hero-visual{display:flex;justify-content:center;align-items:center}
.hero-card-stack{position:relative;width:280px;height:320px}
.hero-card{background:var(--glass);backdrop-filter:blur(12px);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);border:1px solid var(--glass-border);padding:2rem;transition:transform var(--med),box-shadow var(--med)}
.hero-card-back{position:absolute;top:0;right:-16px;width:240px;height:120px;display:flex;align-items:center;gap:1rem;padding:1.25rem;transform:rotate(6deg);z-index:0;opacity:.8;font-size:.85rem;font-weight:600;color:var(--g600)}
.hero-card-back .hc-icon{font-size:1.5rem}
.hero-card-front{position:relative;z-index:1;text-align:center;margin-top:50px}
.hero-card-front .hc-icon{font-size:2.5rem;margin-bottom:.75rem}
.hero-card-front h3{margin:0 0 .5rem;font-size:1.15rem}
.hero-card-front p{margin:0 0 1rem;font-size:.85rem;color:var(--g500)}
.hero-card-stack:hover .hero-card-front{transform:translateY(-8px);box-shadow:var(--shadow-glow)}

/* Hero image wrap with floating cards */
.hero-img-wrap{position:relative;max-width:520px;margin:0 auto}
.hero-img-wrap>img{width:100%;border-radius:var(--r-xl);box-shadow:0 28px 56px rgba(0,0,0,.18)}
.hero-float-card{position:absolute;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--glass);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:var(--shadow-lg);font-size:.78rem;color:var(--g700);animation:heroFloat 4s ease-in-out infinite}
.hero-float-card svg{color:var(--primary);flex-shrink:0}
.hero-float-card strong{color:var(--primary);font-weight:800}
.hfc-1{bottom:20%;left:-30px;animation-delay:0s}
.hfc-2{top:15%;right:-25px;animation-delay:2s}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Hero Aurora & Grid */
.hero-aurora{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(59,130,246,.07),transparent),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(124,58,237,.05),transparent),radial-gradient(ellipse 50% 60% at 60% 80%,rgba(6,182,212,.04),transparent);animation:auroraShift 20s ease-in-out infinite alternate}
@keyframes auroraShift{0%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}100%{opacity:.6;transform:scale(.99)}}
.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.025) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black,transparent);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black,transparent)}
.hero-cta .btn-primary{box-shadow:0 0 20px rgba(37,99,235,.3),0 4px 15px rgba(37,99,235,.2)}
.hero-cta .btn-primary:hover{box-shadow:0 0 30px rgba(37,99,235,.4),0 8px 25px rgba(37,99,235,.3);transform:translateY(-2px)}
.hero-cta .btn-glass{border:1px solid rgba(37,99,235,.2);box-shadow:0 0 15px rgba(37,99,235,.05)}
.hero-cta .btn-glass:hover{border-color:rgba(37,99,235,.35);box-shadow:0 0 25px rgba(37,99,235,.1);transform:translateY(-2px)}

/* ========== SECTIONS ========== */
.section{padding:6rem 0}
.section-header{text-align:center;max-width:620px;margin:0 auto 3.5rem}
.section-header.light .section-title,.section-header.light .section-desc{color:var(--white)}
.section-header.light .section-badge{background:rgba(255,255,255,.1);color:var(--white);border-color:rgba(255,255,255,.15)}
.section-badge{display:inline-block;padding:6px 16px;margin-bottom:.85rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);background:rgba(37,99,235,.06);border:1px solid rgba(37,99,235,.12);border-radius:var(--r-full)}
.section-title{margin:0 0 .85rem;font-size:clamp(1.85rem,3.2vw,2.4rem);font-weight:800;letter-spacing:-.03em}
.section-desc{margin:0;font-size:1rem;color:var(--g500);line-height:1.75}
.sub-heading{text-align:center;font-size:1.2rem;font-weight:700;color:var(--g900);margin:0 0 1.5rem}

/* ========== RIBBON ========== */
.ribbon{padding:2.5rem 0;position:relative;overflow:hidden}
.ribbon-gradient{background:linear-gradient(135deg,var(--primary),#1e3a8a,var(--accent))}
.ribbon-violet{background:linear-gradient(135deg,var(--violet),var(--rose),#f97316)}
.ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.ribbon-right{justify-content:flex-end}
.ribbon-text{margin:0;font-size:1.1rem;font-weight:600;color:var(--white);max-width:560px}

/* ========== MEGA MENU ========== */
.mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-10px);width:700px;padding:1.5rem;background:var(--glass);backdrop-filter:blur(24px) saturate(1.6);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transition:opacity var(--med),visibility var(--med),transform var(--med);z-index:100}
.primary-menu>li:hover>.mega-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.mega-inner{display:grid;grid-template-columns:1fr 1fr .85fr;gap:1.5rem}
.mega-heading{margin:0 0 .7rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--g400)}
.mega-item{display:flex;align-items:flex-start;gap:.7rem;padding:.65rem .7rem;border-radius:var(--r-sm);transition:all var(--fast);text-decoration:none}
.mega-item:hover{background:rgba(37,99,235,.05);transform:translateX(3px)}
.mi-icon{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm)}
.mi-blue{background:var(--primary-light);color:var(--primary)}
.mi-violet{background:var(--violet-light);color:var(--violet)}
.mi-emerald{background:#d1fae5;color:var(--emerald)}
.mi-amber{background:#fef3c7;color:#d97706}
.mi-rose{background:#ffe4e6;color:var(--rose)}
.mi-cyan{background:#cffafe;color:#0891b2}
.mega-item strong{display:block;font-size:.85rem;color:var(--g900);line-height:1.3}
.mega-item small{display:block;font-size:.73rem;color:var(--g500);margin-top:2px}

.mega-promo-card{background:var(--grad-primary);border-radius:var(--r-md);padding:1.5rem;color:var(--white);position:relative;overflow:hidden}
.mega-promo-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.12),transparent 60%)}
.mpc-badge{position:absolute;top:12px;right:12px;padding:3px 10px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--amber);color:var(--dark);border-radius:var(--r-full)}
.mega-promo-card h4{margin:0 0 .4rem;font-size:1rem;color:var(--white)}
.mega-promo-card p{margin:0 0 .85rem;font-size:.8rem;opacity:.9;line-height:1.5}
.mega-promo-card .btn{background:var(--white);color:var(--primary)}

/* ========== PRODUCTS ========== */
.products{background:var(--g50);overflow:hidden}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}
.product-card{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--g200);overflow:hidden;transition:all var(--med);position:relative}
.product-card::before{content:'';position:absolute;inset:-1px;border-radius:var(--r-lg);background:var(--grad-primary);opacity:0;z-index:-1;transition:opacity var(--med)}
.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}
.product-card:hover::before{opacity:1}

.pc-visual{position:relative;padding:1.5rem 1.5rem 0;overflow:hidden}
.pc-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}
.pc-violet{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}
.pc-emerald{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}
.pc-amber{background:linear-gradient(135deg,#fef3c7,#fde68a)}
.pc-rose{background:linear-gradient(135deg,#ffe4e6,#fecdd3)}
.pc-cyan{background:linear-gradient(135deg,#cffafe,#a5f3fc)}

.pc-mockup{background:var(--white);border-radius:var(--r-sm) var(--r-sm) 0 0;box-shadow:0 -2px 16px rgba(0,0,0,.06);overflow:hidden;transform:translateY(8px);transition:transform var(--med)}
.product-card:hover .pc-mockup{transform:translateY(0)}
.pc-bar{display:flex;gap:5px;padding:9px 12px;background:var(--g100);border-bottom:1px solid var(--g200)}
.pc-bar span{width:8px;height:8px;border-radius:50%;background:var(--g300)}
.pc-bar span:first-child{background:#f87171}
.pc-bar span:nth-child(2){background:#fbbf24}
.pc-bar span:nth-child(3){background:#34d399}
.pc-screen{padding:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;min-height:90px}

.pc-widget{border-radius:6px;min-height:32px}
.pw1{background:var(--primary-light);grid-column:span 2;min-height:24px}
.pw2{background:#dbeafe}
.pw3{background:#bfdbfe}
.pw4{background:var(--violet-light);grid-column:span 2;min-height:24px}
.pw5{background:#ddd6fe}
.pw6{background:#c4b5fd}
.pw7{background:#d1fae5;grid-column:span 2;min-height:28px}
.pw8{background:#a7f3d0;grid-column:span 2;min-height:18px}
.pw9{background:#fef3c7;grid-column:span 2;min-height:24px}
.pw10{background:#fde68a}
.pw11{background:#fcd34d}
.pw12{background:#ffe4e6;grid-column:span 2;min-height:28px}
.pw13{background:#fecdd3;grid-column:span 2;min-height:18px}
.pw14{background:#cffafe;grid-column:span 2;min-height:24px}
.pw15{background:#a5f3fc}
.pw16{background:#67e8f9}

.pc-badge-float{position:absolute;top:12px;right:12px;padding:5px 14px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--white);color:var(--primary);border-radius:var(--r-full);box-shadow:var(--shadow-md)}

.pc-body{padding:1.75rem}
.pc-tag-row{display:flex;gap:.4rem;margin-bottom:.7rem;flex-wrap:wrap}
.pc-tag{padding:4px 12px;font-size:.68rem;font-weight:700;border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.04em}
.tag-blue{background:var(--primary-light);color:var(--primary)}
.tag-violet{background:var(--violet-light);color:var(--violet)}
.tag-emerald{background:#d1fae5;color:#059669}
.tag-amber{background:#fef3c7;color:#d97706}
.tag-rose{background:#ffe4e6;color:#e11d48}
.tag-cyan{background:#cffafe;color:#0891b2}
.product-card h3{margin:0 0 .5rem;font-size:1.15rem}
.product-card>* p,.pc-body>p{margin:0 0 .75rem;font-size:.88rem;color:var(--g500);line-height:1.65}

.pc-features{margin:0 0 1.25rem;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem}
.pc-features li{font-size:.8rem;color:var(--g600);padding-left:1.2rem;position:relative;line-height:1.5}
.pc-features li::before{content:'';position:absolute;left:0;top:6px;width:7px;height:7px;border-radius:50%;background:var(--grad-primary)}

/* ========== FOCUS ========== */
.focus{background:var(--white)}
.focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}
.focus-card{text-align:center;padding:2.25rem 1.75rem;border-radius:var(--r-lg);border:1px solid var(--g200);background:var(--white);transition:all var(--med);position:relative}
.focus-card::before{content:'';position:absolute;inset:0;border-radius:var(--r-lg);background:var(--grad-primary);opacity:0;z-index:-1;transition:opacity var(--med)}
.focus-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent;background:var(--white)}
.focus-card:hover::before{opacity:1}
.focus-icon{width:56px;height:56px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--grad-primary);color:var(--white);box-shadow:var(--glow-primary)}
.focus-icon svg{width:26px;height:26px}
.focus-card h3{margin:0 0 .5rem;font-size:1.05rem}
.focus-card p{margin:0;font-size:.88rem;color:var(--g500)}

/* ========== ABOUT ========== */
.about{background:var(--g50)}

.about-story{display:grid;grid-template-columns:1.4fr .6fr;gap:2rem;margin-bottom:2rem;align-items:start}
.as-main h3{margin:0 0 .75rem;font-size:1.25rem;color:var(--g900)}
.as-main p{margin:0 0 1rem;font-size:.92rem;color:var(--g600);line-height:1.75}
.as-vision-card{background:var(--grad-primary);color:var(--white);padding:2rem;border-radius:var(--r-lg);box-shadow:var(--glow-primary);position:relative;overflow:hidden}
.as-vision-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.15),transparent 60%)}
.as-vision-card h4{margin:0 0 .5rem;font-size:1rem;color:var(--white);position:relative}
.as-vision-card p{margin:0;font-size:.88rem;line-height:1.65;opacity:.95;position:relative}

.leadership-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}
.leader-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--white);border:1px solid var(--g200);border-radius:var(--r-lg);transition:all var(--med)}
.leader-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:transparent}
.lc-avatar{flex-shrink:0}
.lc-initials{width:54px;height:54px;border-radius:var(--r-md);color:var(--white);font-family:'Space Grotesk',sans-serif;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:var(--glow-primary)}
.leader-card h4{margin:0 0 .15rem;font-size:.95rem;color:var(--g900)}
.lc-role{margin:0 0 .4rem;font-size:.73rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.06em}
.lc-bio{margin:0;font-size:.8rem;color:var(--g500);line-height:1.55}

.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-bottom:3rem}
.about-card{background:var(--white);padding:2rem;border-radius:var(--r-lg);border:1px solid var(--g200);transition:all var(--med)}
.about-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:transparent}
.about-icon{font-size:2rem;margin-bottom:.75rem}
.about-card h3{margin:0 0 .5rem;font-size:1.1rem}
.about-card p{margin:0;font-size:.9rem;color:var(--g500)}

/* Skills */
.skills-section{margin-bottom:3rem}
.skills-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:2.5rem}
.skill-item{text-align:center}
.skill-circle{position:relative;width:100px;height:100px;margin:0 auto .75rem}
.skill-circle svg{width:100%;height:100%;transform:rotate(-90deg)}
.skill-bg{fill:none;stroke:var(--g200);stroke-width:5}
.skill-fill{fill:none;stroke:url(#skillGrad);stroke-width:5;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset 1.5s var(--ease)}
.skill-circle.animated .skill-fill{stroke-dashoffset:calc(283 - (283 * var(--percent)) / 100)}
.skill-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-size:1.25rem;font-weight:800;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.skill-label{margin:0;font-size:.82rem;font-weight:600;color:var(--g600)}

.clients-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:1.25rem}
.client-logo{width:120px;height:54px;display:flex;align-items:center;justify-content:center;background:var(--white);border:1px solid var(--g200);border-radius:var(--r);font-weight:700;color:var(--g400);font-size:.78rem;transition:all var(--med)}
.client-logo:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}

/* ========== SERVICES ========== */
.services{background:var(--grad-dark);color:var(--white);position:relative;overflow:hidden}
.services::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(37,99,235,.15),transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(124,58,237,.1),transparent 50%)}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;position:relative}
.service-card{background:rgba(255,255,255,.04);backdrop-filter:blur(12px);padding:2.25rem;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.08);transition:all var(--med)}
.service-card:hover{background:rgba(255,255,255,.1);transform:translateY(-6px);border-color:rgba(255,255,255,.18);box-shadow:0 12px 32px rgba(0,0,0,.2)}
.sc-icon{font-size:2rem;margin-bottom:.85rem}
.service-card h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--white)}
.service-card p{margin:0 0 .75rem;font-size:.88rem;color:rgba(255,255,255,.7)}
.svc-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.6);transition:color var(--fast),gap var(--fast)}
.svc-link:hover{color:var(--white);gap:.5rem}

/* ========== AI DIALER ========== */
.ai-dialer{background:var(--white)}
.ai-dialer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:2.5rem}
.ai-dialer-feature{background:var(--white);padding:2.25rem;border-radius:var(--r-lg);border:1px solid var(--g200);transition:all var(--med)}
.ai-dialer-feature:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:transparent}
.adf-icon{font-size:2.25rem;margin-bottom:.85rem}
.ai-dialer-feature h3{margin:0 0 .5rem;font-size:1.1rem}
.ai-dialer-feature p{margin:0;font-size:.9rem;color:var(--g500)}

.models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.25rem}
.model-card{border-radius:var(--r-lg);border:1px solid var(--g200);background:var(--white);overflow:hidden;transition:all var(--med)}
.model-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:transparent}
.mc-header{display:flex;align-items:center;gap:.85rem;padding:1.5rem;color:var(--white)}
.mc-blue{background:var(--grad-primary)}
.mc-emerald{background:linear-gradient(135deg,var(--emerald),#34d399)}
.mc-violet{background:var(--grad-violet)}
.mc-amber{background:linear-gradient(135deg,#d97706,var(--amber))}
.mc-icon{width:54px;height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);border-radius:var(--r-md);border:1px solid rgba(255,255,255,.2)}
.mc-header h4{margin:0;font-size:1.1rem;color:var(--white)}
.mc-body{padding:1.5rem}
.mc-body>p{margin:0 0 1rem;font-size:.85rem;color:var(--g600);line-height:1.7}
.mc-highlights{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem}
.mc-highlights li{font-size:.78rem;color:var(--g600);padding-left:1.1rem;position:relative;line-height:1.5}
.mc-highlights li::before{content:'';position:absolute;left:0;top:5px;width:7px;height:7px;border-radius:50%;background:var(--grad-primary)}

.ai-dialer-cta{text-align:center;padding:2.5rem;background:linear-gradient(135deg,rgba(37,99,235,.04),rgba(6,182,212,.04));border:1px solid rgba(37,99,235,.1);border-radius:var(--r-xl)}
.ai-dialer-cta p{margin:0 0 1rem;color:var(--g600)}

/* ========== SOLUTIONS ========== */
.solutions{background:var(--grad-dark);color:var(--g300);position:relative;overflow:hidden}
.solutions::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(6,182,212,.1),transparent 50%)}
.solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;max-width:900px;margin:0 auto;position:relative}
.solution-card{padding:2.25rem;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);backdrop-filter:blur(8px);transition:all var(--med)}
.solution-card:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.2)}
.sol-number{font-family:'Space Grotesk',sans-serif;font-size:2.5rem;font-weight:800;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.75rem}
.solution-card h3{margin:0 0 .35rem;font-size:1.1rem;color:var(--white)}
.solution-card p{margin:0;font-size:.9rem;color:var(--g400)}

/* ========== TEAM ========== */
.team{background:var(--g50)}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}
.team-card{text-align:center;padding:2.25rem 1.75rem;border-radius:var(--r-lg);border:1px solid var(--g200);background:var(--white);transition:all var(--med)}
.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}
.team-avatar{margin-bottom:1rem}
.team-initials{width:76px;height:76px;margin:0 auto;border-radius:var(--r-lg);background:var(--grad-primary);color:var(--white);font-family:'Space Grotesk',sans-serif;font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:var(--glow-primary)}
.team-card h3{margin:0 0 .25rem;font-size:1.05rem}
.team-role{margin:0 0 .5rem;font-size:.76rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.06em}
.team-bio{margin:0 0 1rem;font-size:.85rem;color:var(--g500)}
.team-social{display:flex;justify-content:center;gap:.4rem}
.team-social a{width:34px;height:34px;border-radius:var(--r-sm);font-size:.65rem;font-weight:700;background:var(--g100);color:var(--g500);display:flex;align-items:center;justify-content:center;transition:all var(--fast)}
.team-social a:hover{background:var(--primary);color:var(--white);transform:scale(1.1)}

/* ========== TESTIMONIALS ========== */
.testimonials{background:var(--white)}
.testimonials-slider{max-width:700px;margin:0 auto}
.testimonials-track{position:relative;min-height:220px}
.testimonial-card{position:absolute;inset:0;opacity:0;transform:translateX(30px);transition:opacity .5s var(--ease),transform .5s var(--ease);pointer-events:none}
.testimonial-card.active{position:relative;opacity:1;transform:translateX(0);pointer-events:auto}
.tc-stars{color:var(--amber);font-size:1rem;margin-bottom:.75rem;letter-spacing:2px}
.testimonial-card blockquote{margin:0 0 1.25rem;padding:0 0 0 2rem;border:none;font-style:italic;font-size:1.05rem;line-height:1.75;color:var(--g600);position:relative}
.testimonial-card blockquote::before{content:'\201C';position:absolute;left:0;top:-8px;font-size:3rem;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Georgia,serif;line-height:1}
.testimonial-author{display:flex;align-items:center;gap:.75rem}
.ta-avatar{width:46px;height:46px;border-radius:var(--r);background:var(--grad-primary);color:var(--white);font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--glow-primary)}
.testimonial-author strong{display:block;font-size:.9rem;color:var(--g900)}
.testimonial-author span{font-size:.8rem;color:var(--g500)}

.testimonials-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem}
.t-prev,.t-next{width:40px;height:40px;border:1px solid var(--g200);border-radius:var(--r);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--g500);transition:all var(--fast)}
.t-prev:hover,.t-next:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-50);box-shadow:var(--shadow-md)}
.t-dots{display:flex;gap:6px}
.dot{width:8px;height:8px;border-radius:var(--r-full);border:none;background:var(--g300);cursor:pointer;padding:0;transition:all var(--fast)}
.dot.active{background:var(--grad-primary);width:24px;border-radius:4px}

/* ========== NEWS ========== */
.news{background:var(--g50)}
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}
.news-card{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--g200);overflow:hidden;transition:all var(--med)}
.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:transparent}
.news-thumb{height:180px;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-size:2rem;font-weight:800;color:var(--white)}
.t1{background:var(--grad-primary)}
.t2{background:var(--grad-violet)}
.t3{background:var(--grad-warm)}
.news-body{padding:1.5rem 1.75rem}
.news-date{font-size:.7rem;font-weight:700;color:var(--g400);text-transform:uppercase;letter-spacing:.08em}
.news-body h3{margin:.4rem 0;font-size:1.05rem;line-height:1.4}
.news-body h3 a{color:var(--g900)}
.news-body h3 a:hover{color:var(--primary)}
.news-body>p{margin:0;font-size:.85rem;color:var(--g500)}

/* ========== CONTACT ========== */
.contact{background:var(--white)}

.contact-quick-bar{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding:1.5rem 2.5rem;background:var(--glass);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--r-lg);max-width:720px;margin:0 auto;box-shadow:var(--shadow-lg)}
.cqb-item{display:flex;align-items:center;gap:.65rem;font-size:.88rem;color:var(--g600)}
.cqb-item svg{flex-shrink:0;color:var(--primary)}
.cqb-item a{color:var(--primary);font-weight:600;display:block;line-height:1.5}
.cqb-item a:hover{color:var(--primary-dark)}
.cqb-divider{width:1px;height:32px;background:linear-gradient(to bottom,transparent,var(--g300),transparent)}

.offices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}
.office-card{border-radius:var(--r-lg);border:1px solid var(--g200);background:var(--white);overflow:hidden;transition:all var(--med)}
.office-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:transparent}
.office-ho{border-width:2px;border-color:rgba(37,99,235,.15)}

.oc-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;color:var(--white);position:relative}
.oc-blue{background:var(--grad-primary)}
.oc-violet{background:var(--grad-violet)}
.oc-emerald{background:linear-gradient(135deg,var(--emerald),#34d399)}
.oc-amber{background:linear-gradient(135deg,#d97706,var(--amber))}
.oc-rose{background:linear-gradient(135deg,var(--rose),#fb7185)}

.oc-badge{padding:4px 12px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.25);border-radius:var(--r-full);color:var(--white)}

.oc-body{padding:1.5rem}
.oc-body h4{margin:0 0 .5rem;font-size:1.05rem;color:var(--g900)}
.oc-addr{margin:0 0 .75rem;font-size:.82rem;color:var(--g500);line-height:1.65}
.oc-contact{display:flex;flex-direction:column;gap:.4rem}
.oc-phone{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--g700);transition:color var(--fast)}
.oc-phone:hover{color:var(--primary)}
.oc-phone svg{flex-shrink:0;color:var(--primary)}
.oc-email{font-size:.82rem;color:var(--primary);font-weight:500}
.oc-email:hover{color:var(--primary-dark)}

/* Contact Form */
.contact-form-wrap{max-width:740px;margin:0 auto}
.contact-form{background:var(--white);padding:2.5rem;border-radius:var(--r-xl);border:1px solid var(--g200);box-shadow:var(--shadow-lg)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{margin-bottom:1rem}
.contact-form label{display:block;margin-bottom:.45rem;font-weight:600;font-size:.82rem;color:var(--g700)}
.contact-form input,.contact-form textarea{width:100%;padding:13px 16px;font-family:inherit;font-size:.9rem;border:1.5px solid var(--g200);border-radius:var(--r);background:var(--g50);transition:all var(--fast)}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(37,99,235,.1);background:var(--white)}
.contact-form textarea{resize:vertical;min-height:130px}

/* ========== FOOTER ========== */
.site-footer{position:relative;background:var(--dark);color:var(--g400);padding:3.5rem 0 2rem}
.footer-top-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent),var(--violet),var(--emerald),var(--amber))}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}
.footer-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}
.footer-logo .brand-mark{width:40px;height:36px;background:var(--grad-primary);padding:3px;box-shadow:var(--glow-primary)}
.footer-logo .brand-text{font-size:.95rem;color:var(--white)}
.footer-brand p{font-size:.85rem;color:var(--g500);margin:0;line-height:1.65}
.footer-col h4{margin:0 0 1rem;font-size:.88rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.08em}
.footer-col ul{margin:0;padding:0;list-style:none;font-size:.85rem}
.footer-col ul li{padding:4px 0}
.footer-col a{color:var(--g400);transition:color var(--fast),padding-left var(--fast)}
.footer-col a:hover{color:var(--white);padding-left:4px}

.social-links{display:flex;flex-wrap:wrap;gap:.5rem}
.social-icon{width:36px;height:36px;border-radius:var(--r-sm);font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;color:var(--white);transition:all var(--fast)}
.social-icon:hover{transform:scale(1.15) translateY(-2px);color:var(--white)}
.si-facebook{background:#1877f2}
.si-twitter{background:#1da1f2}
.si-linkedin{background:#0a66c2}
.si-instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}
.si-whatsapp{background:#25d366}

.footer-bottom{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;color:var(--g500)}
.footer-bottom p{margin:0}
.footer-bottom a{color:var(--accent)}
.footer-bottom a:hover{color:var(--white)}

/* ========== CALL BUTTON ========== */
.call-button{position:fixed;bottom:96px;right:22px;z-index:999;display:flex;align-items:center;gap:6px;padding:14px 20px;background:linear-gradient(135deg,var(--emerald),#059669);color:var(--white);font-weight:600;font-size:.85rem;border-radius:var(--r-full);box-shadow:var(--glow-emerald);transition:all var(--med);animation:callPulse 2s infinite}
@keyframes callPulse{0%,100%{box-shadow:var(--glow-emerald)}50%{box-shadow:0 4px 32px rgba(16,185,129,.5)}}
.call-button:hover{transform:scale(1.08);color:var(--white)}
.call-button svg{flex-shrink:0}

/* ========== WHATSAPP BUTTONS ========== */
.btn-whatsapp{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#25d366,#128c7e);color:var(--white);font-weight:600;border-radius:var(--r-full);text-decoration:none;transition:all var(--med);box-shadow:0 4px 15px rgba(37,211,102,.25)}
.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,211,102,.35);color:var(--white)}
.btn-whatsapp svg{flex-shrink:0}
.oc-whatsapp{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:#25d366;text-decoration:none;font-weight:500;transition:color var(--fast)}
.oc-whatsapp:hover{color:#128c7e}
.whatsapp-button{position:fixed;bottom:96px;left:22px;z-index:999;display:flex;align-items:center;gap:6px;padding:14px 20px;background:linear-gradient(135deg,#25d366,#128c7e);color:var(--white);font-weight:600;font-size:.85rem;border-radius:var(--r-full);box-shadow:0 4px 20px rgba(37,211,102,.3);transition:all var(--med);animation:waPulse 2.5s infinite;text-decoration:none}
@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.3)}50%{box-shadow:0 4px 32px rgba(37,211,102,.5)}}
.whatsapp-button:hover{transform:scale(1.08);color:var(--white)}
.whatsapp-button svg{flex-shrink:0}

/* ========== BACK TO TOP ========== */
.back-to-top{position:fixed;bottom:22px;right:22px;z-index:998;width:46px;height:46px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--grad-primary);color:var(--white);border:none;border-radius:var(--r);cursor:pointer;box-shadow:var(--glow-primary);opacity:0;visibility:hidden;transform:translateY(16px);transition:all var(--med)}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{box-shadow:0 6px 24px rgba(37,99,235,.45);transform:translateY(-3px)}

/* ========== TECH MARQUEE ========== */
.tech-marquee{position:relative;overflow:hidden;background:linear-gradient(180deg,#070b14,#0f1629,#070b14);padding:1.75rem 0;display:flex;flex-direction:column;gap:.65rem}
.tech-marquee::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.025) .5px,transparent 0);background-size:24px 24px;pointer-events:none}
.tech-marquee::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(59,130,246,.06),rgba(124,58,237,.03),transparent 70%);pointer-events:none}
.marquee-row{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent)}
.marquee-track{display:flex;gap:.6rem;width:max-content;animation:marqueeFlow 45s linear infinite;will-change:transform}
.marquee-rev{animation-name:marqueeFlowRev}
@keyframes marqueeFlow{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes marqueeFlowRev{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}
.m-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.15rem;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:100px;font-family:'Space Grotesk',sans-serif;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.6);white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;backdrop-filter:blur(8px)}
.m-pill:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.95);box-shadow:0 0 24px rgba(255,255,255,.05);transform:translateY(-1px)}
.m-dot{width:6px;height:6px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c);flex-shrink:0;opacity:.85}

/* ========== HIGHLIGHTS STRIP ========== */
.hl-strip{padding:2.5rem 0 1.5rem;background:var(--g50)}
.hl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.hl-card{display:flex;align-items:center;gap:.85rem;padding:1.15rem 1.25rem;border-radius:var(--r-md);border:1px solid var(--g200);background:var(--white);text-decoration:none;position:relative;overflow:hidden;transition:all var(--med)}
.hl-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:transparent}
.hl-icon{width:50px;height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r)}
.hl-amber .hl-icon{background:#fef3c7;color:#d97706}
.hl-cyan .hl-icon{background:#cffafe;color:#0891b2}
.hl-blue .hl-icon{background:var(--primary-light);color:var(--primary)}
.hl-violet .hl-icon{background:var(--violet-light);color:var(--violet)}
.hl-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.hl-body strong{font-size:.92rem;color:var(--g900);white-space:nowrap}
.hl-body span{font-size:.74rem;color:var(--g500);line-height:1.4}
.hl-badge{position:absolute;top:8px;right:10px;padding:3px 9px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-full);color:var(--white)}
.hl-amber .hl-badge{background:linear-gradient(135deg,#d97706,#fbbf24)}
.hl-cyan .hl-badge{background:linear-gradient(135deg,#0891b2,#22d3ee)}
.hl-blue .hl-badge{background:var(--grad-primary)}
.hl-violet .hl-badge{background:var(--grad-violet)}

/* ========== AI DIALER SPOTLIGHT ========== */
.dl-spotlight{padding:4.5rem 0;background:var(--white)}
.dl-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.dl-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}
.dl-metric{text-align:center;padding:.85rem .5rem;background:var(--white);border-radius:var(--r-md);border:1px solid var(--g200);box-shadow:var(--shadow-sm);transition:all var(--fast)}
.dl-metric:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.dl-num{display:block;font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:800;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}
.dl-label{display:block;font-size:.66rem;font-weight:600;color:var(--g500);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem}
.dl-features{display:flex;flex-wrap:wrap;gap:.4rem}
.dl-features span{padding:6px 14px;font-size:.72rem;font-weight:600;background:rgba(37,99,235,.05);color:var(--primary);border:1px solid rgba(37,99,235,.1);border-radius:var(--r-full);transition:all var(--fast)}
.dl-features span:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}
.dl-visual{display:flex;justify-content:center}
.dl-visual img{width:100%;max-width:440px;border-radius:var(--r-xl);box-shadow:0 24px 56px rgba(0,0,0,.15)}

/* ========== TRUST BAR ========== */
.trust-bar{padding:2.25rem 0;background:linear-gradient(135deg,rgba(37,99,235,.03),rgba(6,182,212,.03))}
.tb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.tb-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;background:var(--white);border-radius:var(--r-md);border:1px solid var(--g200);box-shadow:var(--shadow-sm);transition:all var(--fast)}
.tb-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.tb-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r)}
.tb-blue{background:var(--primary-light);color:var(--primary)}
.tb-emerald{background:#d1fae5;color:#059669}
.tb-violet{background:var(--violet-light);color:var(--violet)}
.tb-amber{background:#fef3c7;color:#d97706}
.tb-item strong{display:block;font-size:.88rem;color:var(--g900);line-height:1.2}
.tb-item span{display:block;font-size:.72rem;color:var(--g500)}

/* ========== e DoT AI PRODUCT BRAND ========== */
.edot-ai{font-family:'Space Grotesk','Inter',sans-serif;font-weight:800;letter-spacing:-.03em;white-space:nowrap}
.edot-ai .edot-e{color:var(--primary)}
.edot-ai .edot-dot{background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.edot-ai .edot-t{color:var(--accent)}
.edot-ai .edot-suffix{font-weight:600;color:var(--g600);letter-spacing:0}
.edot-ai-lg{font-size:1.35em}
.edot-ai-hero{font-size:1.1em}
.edot-ai-badge{display:inline-flex;align-items:center;gap:.35rem;padding:4px 14px;font-size:.78rem;background:linear-gradient(135deg,rgba(37,99,235,.06),rgba(6,182,212,.06));border:1px solid rgba(37,99,235,.12);border-radius:var(--r-full)}

/* ========== FADE-IN ========== */
.edot-fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.edot-fade-in.edot-visible{opacity:1;transform:translateY(0)}

/* ========== PERFORMANCE HELPERS ========== */
.section,.pp-section,.products-grid,.services-grid,.solutions-grid,.about-grid,.about-story,.leadership-grid,.focus-grid,.offices-grid,.news-grid,.uc-grid,.feat-grid,.hiw-grid,.focus-map,.focus-track-grid,.focus-metrics,.models-grid,.features-list-grid{
  content-visibility:auto;
  contain-intrinsic-size:1px 900px;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  .edot-fade-in{opacity:1;transform:none}
}

/* ========== RESPONSIVE ========== */
@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:960px){
  .dl-inner{grid-template-columns:1fr}
  .dl-content{text-align:center}
  .dl-content .section-title{text-align:center}
  .dl-visual img{max-width:360px}
  .hero-inner{grid-template-columns:1fr;text-align:center}
  .hero-desc{margin-left:auto;margin-right:auto}
  .hero-cta{justify-content:center}
  .hero-stats{margin:0 auto;max-width:100%}
  .hero-visual{display:none}
  .about-story{grid-template-columns:1fr}
}
@media(max-width:768px){
  .menu-toggle{display:flex}
  .nav-wrap{position:fixed;top:var(--hdr);left:0;right:0;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);box-shadow:var(--shadow-xl);padding:1rem;max-height:0;overflow:hidden;opacity:0;transition:max-height var(--med),opacity var(--med)}
  .nav-wrap.open{max-height:85vh;opacity:1;overflow-y:auto}
  .primary-menu{flex-direction:column;align-items:stretch}
  .primary-menu>li>a{padding:13px 18px;font-size:.9rem}
  .sub-menu,.mega-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;margin:0;padding:0;width:100%;max-height:0;overflow:hidden;transition:max-height var(--med);backdrop-filter:none}
  .mega-menu{border-radius:0}
  .mega-inner{grid-template-columns:1fr;gap:.75rem}
  .mega-promo{display:none}
  .primary-menu>li.dropdown-open .sub-menu,.primary-menu>li.dropdown-open .mega-menu{max-height:600px;padding:.5rem 0 .5rem 1rem;border-top:1px solid var(--g200)}
  .hl-grid{grid-template-columns:1fr 1fr}
  .tb-grid{grid-template-columns:1fr 1fr}
  .dl-metrics{grid-template-columns:repeat(2,1fr)}
  .products-grid{grid-template-columns:1fr}
  .ribbon-inner{flex-direction:column;text-align:center}
  .ribbon-right{justify-content:center}
  .call-button{bottom:78px;padding:12px 14px}
  .call-button-text{display:none}
  .whatsapp-button{bottom:78px;padding:12px 14px}
  .whatsapp-button-text{display:none}
  .back-to-top{bottom:18px;right:18px;width:42px;height:42px}
  .form-row{grid-template-columns:1fr}
  .offices-grid{grid-template-columns:1fr}
  .contact-quick-bar{flex-direction:column;text-align:center}
  .cqb-divider{width:60px;height:1px}
  .footer-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .hl-grid{grid-template-columns:1fr}
  .tb-grid{grid-template-columns:1fr}
  .dl-metrics{grid-template-columns:repeat(2,1fr)}
  .dl-features{justify-content:center}
  .section{padding:4rem 0}
  .hero-cta{flex-direction:column}
  .hero-cta .btn{width:100%}
  .hero-stats{flex-direction:column;gap:.75rem}
  .stat-divider{width:60px;height:1px}
  .footer-bottom{flex-direction:column;text-align:center}
}

/* Print */
@media print{
  .header,.site-footer,.back-to-top,.call-button,.whatsapp-button,.preloader,.ribbon{display:none!important}
  body{color:#000;background:#fff}
  a{color:#000;text-decoration:underline}
}

/* Focus */
*:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}
