:root{--primary:#111827;--grad-start:#4B2080;--grad-end:#9B55A8;--pink-accent:#C17ABE;--pink-light:#D4A0CF;--pink-glow:rgba(193,122,190,0.15);--accent:#9B55A8;--accent-hover:#4B2080;--accent2:#C07AC8;--bg:#1F2937;--white:#fff;--text:#E5E7EB;--text-light:#9CA3AF;--border:#374151;--success:#10b981;--shadow:0 4px 24px rgba(0,0,0,.35);--head:'Manrope',sans-serif;--body:'Manrope',sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:hidden}html{scroll-behavior:smooth}body{font-family:var(--body,'Manrope',sans-serif);background:var(--primary,#111827);color:var(--text,#E5E7EB);line-height:1.6;overflow-x:hidden;-webkit-text-size-adjust:100%}.topbar{background:#0D0D1A;color:rgba(255,255,255,.85);font-size:12px;font-weight:500;padding:8px 0}.topbar-inner{max-width:1440px;margin:0 auto;padding:0 24px;display:-webkit-flex;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.topbar-badges{display:-webkit-flex;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.topbar-badges span{display:-webkit-flex;display:flex;align-items:center;gap:5px}.topbar-actions{display:-webkit-flex;display:flex;align-items:center;gap:12px}.topbar-actions a{color:var(--accent,#9B55A8);text-decoration:none;font-weight:600;font-size:12px;display:-webkit-flex;display:flex;align-items:center;gap:4px;-webkit-transition:opacity .2s;transition:opacity .2s}.topbar-actions a:hover{opacity:.8}.badge-survey{background:var(--accent2,#C07AC8);color:#fff!important;padding:3px 10px;border-radius:3px;font-size:12px;font-weight:700!important;letter-spacing:.5px;text--webkit-transform:uppercase;transform:uppercase}.ann-bar{background:linear-gradient(90deg,#4B2080,#4B2080);color:#fff;text-align:center;padding:10px 24px;font-size:13px;font-weight:600}.ann-bar a{color:var(--accent,#9B55A8);text-decoration:none;margin-left:8px}.navbar{background:#111827;border-bottom:1px solid var(--border,#374151);position:-webkit-sticky;position:sticky;top:0;z-index:1000;box-shadow:0 2px 20px rgba(17,24,39,.08)}.nav-inner{max-width:1400px;margin:0 auto;padding:0 20px;display:-webkit-flex;display:flex;align-items:center;justify-content:space-between;height:64px;gap:6px}.nav-logo{font-family:var(--head,'Manrope',sans-serif);font-size:26px;font-weight:800;color:#E5E7EB;text-decoration:none;letter-spacing:-1px;flex-shrink:0}.nav-logo span{color:var(--accent,#9B55A8)}.nav-links{display:-webkit-flex;display:flex;align-items:center;gap:0;list-style:none;flex:1;justify-content:center;padding:0 4px}.nav-links>li{position:relative}.nav-links>li>a{display:-webkit-flex;display:flex;align-items:center;gap:2px;padding:5px 9px;color:var(--text,#E5E7EB);text-decoration:none;font-size:13px;font-weight:500;border-radius:6px;-webkit-transition:all .2s;transition:all .2s;white-space:nowrap}.nav-links>li>a:hover{background:rgba(139,92,246,.1);color:var(--accent,#9B55A8)}.nav-badge{background:var(--accent2,#C07AC8);color:#fff;font-size:12px;font-weight:700;padding:2px 6px;border-radius:3px;text--webkit-transform:uppercase;transform:uppercase;letter-spacing:.3px}.dropdown{position:absolute;top:calc(100%+8px);left:0;background:#1F2937;border-radius:12px;box-shadow:0 20px 60px rgba(17,24,39,.18);border:1px solid var(--border,#374151);min-width:220px;padding:8px;opacity:0;visibility:hidden;-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-transition:all .2s;transition:all .2s;z-index:100}.nav-links>li:hover .dropdown{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}.dropdown a{display:-webkit-flex;display:flex;align-items:center;gap:10px;padding:9px 12px;color:var(--text,#E5E7EB);text-decoration:none;font-size:13px;font-weight:500;border-radius:8px;-webkit-transition:all .15s;transition:all .15s}.dropdown a:hover{background:rgba(139,92,246,.1);color:var(--accent,#9B55A8)}.dd-ico{width:26px;height:26px;background:linear-gradient(135deg,var(--grad-start),var(--grad-end,#9B55A8));border-radius:5px;display:-webkit-flex;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;color:#fff}.dd-div{height:1px;background:var(--border,#374151);margin:6px 8px}.dd-head{font-size:12px;font-weight:700;text--webkit-transform:uppercase;transform:uppercase;letter-spacing:.8px;color:var(--text-light,#9CA3AF);padding:8px 12px 4px}.nav-actions{display:-webkit-flex;display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-wa{display:-webkit-flex;display:flex;align-items:center;gap:6px;background:#25D366;color:#fff;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.btn-wa:hover{background:#128C7E;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-primary{display:-webkit-flex;display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--grad-start),var(--grad-end,#9B55A8));color:#fff;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;-webkit-transition:all .2s;transition:all .2s;border:none;cursor:pointer}.btn-primary:hover{opacity:.9;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 16px rgba(139,92,246,.4)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border:none;background:none}.hamburger span{display:block;width:24px;height:2px;background:var(--primary,#111827);border-radius:2px;-webkit-transition:all .3s;transition:all .3s}.hamburger.open span:nth-child(1){-webkit-transform:translateY(7px) rotate(45deg);transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){-webkit-transform:translateY(-7px) rotate(-45deg);transform:translateY(-7px) rotate(-45deg)}.mobile-drawer{display:none;position:fixed;top:0;right:-100%;width:min(340px,100vw);height:100dvh;background:#111827;z-index:2000;box-shadow:-4px 0 40px rgba(0,0,0,.15);overflow-y:auto;-webkit-transition:right .35s ease;transition:right .35s ease;padding-bottom:40px}.mobile-drawer.open{right:0}.drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1999}.drawer-overlay.open{display:block}.drawer-header{display:-webkit-flex;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border,#374151);background:var(--primary,#111827)}.drawer-logo{font-family:var(--head,'Manrope',sans-serif);font-size:22px;font-weight:800;color:#fff;text-decoration:none}.drawer-logo span{color:var(--accent,#9B55A8)}.drawer-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.drawer-/* removed: was adding border/padding to all sections */.drawer-st{font-size:12px;font-weight:700;text--webkit-transform:uppercase;transform:uppercase;letter-spacing:.8px;color:var(--text-light,#9CA3AF);margin-bottom:10px}.drawer-links{list-style:none}.drawer-links li a{display:-webkit-flex;display:flex;align-items:center;gap:10px;padding:9px 0;color:var(--text,#E5E7EB);text-decoration:none;font-size:14px;font-weight:500;border-bottom:1px solid rgba(0,0,0,.04)}.drawer-links li a:hover{color:var(--grad-end,#9B55A8)}.drawer-ctas{padding:20px 24px;display:-webkit-flex;display:flex;flex-direction:column;gap:10px}.drawer-ctas a{justify-content:center;padding:12px;text-align:center}.hero{background:linear-gradient(135deg,#0D0D1A 0%,#1A0A2E 35%,#4B2080 70%,#4B2080 100%);padding:80px 0 60px;position:relative;overflow:hidden;min-height:580px;display:-webkit-flex;display:flex;align-items:center}.hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero-glow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.22) 0%,transparent 65%);top:-100px;right:-100px;pointer-events:none}.hero-inner{max-width:1440px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:center;position:relative;z-index:1;width:100%}.hero-content{color:#fff}.hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);color:var(--accent,#9B55A8);padding:7px 16px;border-radius:20px;font-size:12px;font-weight:700;text--webkit-transform:uppercase;transform:uppercase;letter-spacing:.6px;margin-bottom:20px}.hero h1{font-family:var(--head,'Manrope',sans-serif);font-size:clamp(32px,4.5vw,58px);font-weight:800;line-height:1.08;margin-bottom:22px;letter-spacing:-1.5px}.hero h1 .line2{color:var(--accent,#9B55A8);white-space:nowrap}.hero h1 .line3{color:rgba(255,255,255,.9)}.hero-sub{font-size:18px;opacity:.85;line-height:1.65;margin-bottom:32px;max-width:520px}.hero-ctas{display:-webkit-flex;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:36px}.hero-btn-main{display:-webkit-flex;display:flex;align-items:center;gap:8px;background:var(--accent,#9B55A8);color:var(--primary,#111827);padding:15px 28px;border-radius:10px;font-weight:800;font-size:16px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s;font-family:var(--head,'Manrope',sans-serif)}.hero-btn-main:hover{background:#4B2080;-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,92,246,.2)}.hero-btn-wa{display:-webkit-flex;display:flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:15px 22px;border-radius:10px;font-weight:700;font-size:15px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.hero-btn-wa:hover{background:#128C7E;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hero-btn-call{display:-webkit-flex;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);color:#fff;padding:15px 22px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid rgba(255,255,255,.2);-webkit-transition:all .2s;transition:all .2s}.hero-btn-call:hover{background:rgba(255,255,255,.2)}.hero-trust{display:-webkit-flex;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-trust-item{display:-webkit-flex;display:flex;align-items:center;gap:6px;font-size:13px;opacity:.8}.hero-trust-item .st{color:#f59e0b;letter-spacing:2px}.hero-form-card{background:#1F2937;border-radius:16px;padding:30px;box-shadow:0 24px 64px rgba(0,0,0,.3)}.hero-form-card h4{font-family:var(--head,'Manrope',sans-serif);font-size:19px;font-weight:800;color:#E5E7EB;margin-bottom:5px}.hero-form-card p{font-size:13px;color:var(--text-light,#9CA3AF);margin-bottom:20px}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text,#E5E7EB);margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 13px;border:1.5px solid var(--border,#374151);border-radius:8px;font-size:14px;font-family:var(--body,'Manrope',sans-serif);color:var(--text,#E5E7EB);background:#111827;border-color:#374151;-webkit-transition:border-color .2s;transition:border-color .2s;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--grad-end,#9B55A8);box-shadow:0 0 0 3px rgba(139,92,246,.25)}.btn-form-submit{width:100%;padding:13px;background:linear-gradient(135deg,var(--grad-start),var(--grad-end,#9B55A8));color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;font-family:var(--body,'Manrope',sans-serif);cursor:pointer;-webkit-transition:all .2s;transition:all .2s;display:-webkit-flex;display:flex;align-items:center;justify-content:center;gap:8px}.btn-form-submit:hover{opacity:.9;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 16px rgba(139,92,246,.4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comp-bar{background:#1F2937;border-bottom:1px solid var(--border,#374151);padding:16px 0}.comp-inner{max-width:1440px;margin:0 auto;padding:0 24px;display:-webkit-flex;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.comp-label{font-size:12px;font-weight:700;color:var(--text-light,#9CA3AF);text--webkit-transform:uppercase;transform:uppercase;letter-spacing:.5px;flex-shrink:0}.comp-pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg,#1F2937);border:1px solid var(--border,#374151);padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;color:var(--text-light,#9CA3AF);white-space:nowrap;-webkit-transition:all .2s;transition:all .2s}.comp-pill:hover{border-color:var(--grad-end,#9B55A8);color:var(--grad-end,#9B55A8)}.comp-pill .x{color:var(--success,#10b981);font-size:14px;font-weight:800}.comp-cta-pill{background:linear-gradient(135deg,var(--grad-start),var(--grad-end,#9B55A8));color:#fff;border-color:transparent;padding:5px 16px;cursor:pointer;text-decoration:none}.comp-cta-pill:hover{opacity:.9;color:#fff}.ratings-bar{background:#0D0D1A;border-bottom:1px solid #374151;padding:16px 0}.ratings-inner{max-width:1440px;margin:0 auto;padding:0 24px;display:-webkit-flex;display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}.rating-item{display:-webkit-flex;display:flex;align-items:center;gap:10px;color:#fff}.rating-item .stars{color:#f59e0b;font-size:18px;letter-spacing:2px}.rating-item strong{font-family:var(--head,'Manrope',sans-serif);font-size:15px;font-weight:700}.rating-item span{font-size:12px;opacity:.7}.rating-divider{width:1px;height:30px;background:rgba(255,255,255,.15)}.stats-/* removed: was setting bg/borders on all sections */.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:var(--border,#374151);border-radius:14px;overflow:hidden;box-shadow:var(--shadow,0 4px 24px rgba(0,0,0,.35));border:1px solid var(--border,#374151)}.stat-item{background:#1F2937;padding:32px 20px;text-align:center;border-radius:12px;border:1px solid #374151}.stat-number{font-family:var(--head,'Manrope',sans-serif);font-size:38px;font-weight:800;color:#E5E7EB;line-height:1;margin-bottom:6px}.stat-number em{color:var(--grad-end,#9B55A8);font-style:normal}.stat-label{font-size:13px;color:var(--text-light,#9CA3AF);font-weight:500}.products-section{padding:52px 0;background:#111827}.container{max-width:1440px;margin:0 auto;padding:0 32px}.section-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.35);color:#C07AC8;font-size:12px;font-weight:700;text--webkit-transform:uppercase;transform:uppercase;letter-spacing:.8px;padding:6px 14px;border-radius:20px;margin-bottom:14px}.section-title{font-family:var(--head,'Manrope',sans-serif);font-size:clamp(26px,3.5vw,42px);font-weight:800;color:#E5E7EB;line-height:1.15;margin-bottom:14px}.section-title span{color:var(--grad-end,#9B55A8)}.section-sub{font-size:17px;color:var(--text-light,#9CA3AF);line-height:1.6;max-width:600px}.text-center{text-align:center}.text-center .section-sub{margin:0 auto}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.product-card{background:#1F2937;border-radius:14px;padding:26px;border:1px solid var(--border,#374151);-webkit-transition:all .25s;transition:all .25s;text-decoration:none;display:-webkit-flex;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow,0 4px 24px rgba(0,0,0,.35));position:relative}.product-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);box-shadow:0 16px 40px rgba(17,24,39,.14);border-color:rgba(139,92,246,.25)}.product-card-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--grad-start),var(--grad-end,#9B55A8));border-radius:12px;display:-webkit-flex;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff}.product-card h3{font-family:var(--head,'Manrope',sans-serif);font-size:16px;font-weight:700;color:#E5E7EB}.product-card p{font-size:13px;color:var(--text-light,#9CA3AF);line-height:1.55;flex:1}.product-card .card-link{font-size:13px;font-weight:600;color:var(--grad-end,#9B55A8);display:-webkit-flex;display:flex;align-items:center;gap:4px}.product-card-new{position:absolute;top:14px;right:14px;background:var(--accent2,#C07AC8);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:3px;text--webkit-transform:uppercase;transform:uppercase;letter-spacing:.3px}.ind-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}.ind-card{background:#1F2937;border:1px solid #374151;border-radius:14px;padding:20px 16px;display:-webkit-flex;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;cursor:pointer;-webkit-transition:all .25s;transition:all .25s;text-decoration:none}.ind-card:hover{border-color:#9B55A8;-webkit-transform:translateY(-2px);transform:translateY(-2px);background:#242f42}.ind-card-icon{font-size:28px;line-height:1}.ind-card-name{font-family:var(--head,'Manrope',sans-serif);font-size:14px;font-weight:800;color:#E5E7EB}.ind-card-desc{font-size:12px;color:#6B7280;line-height:1.5}.ind-card .card-actions{display:-webkit-flex;display:flex;flex-direction:column;gap:6px;padding-top:10px;width:100%;margin-top:auto}.card-btn-row{display:-webkit-flex;display:flex;gap:6px;width:100%}.card-btn-learn{font-size:12px;font-weight:700;color:#9B55A8;text-decoration:none;min-width:80px;padding:7px 10px;border-radius:7px;background:rgba(155,85,168,.1);border:1px solid rgba(155,85,168,.2);-webkit-transition:all .2s;transition:all .2s;text-align:center;display:-webkit-flex;display:flex;align-items:center;justify-content:center;white-space:nowrap;flex:1}.card-btn-learn:hover{background:#9B55A8;color:#fff;border-color:#9B55A8}.card-btn-quote{font-size:12px;font-weight:700;color:#E5E7EB;min-width:80px;padding:7px 10px;border-radius:7px;background:#374151;border:1px solid #4B5563;-webkit-transition:all .2s;transition:all .2s;cursor:pointer;text-align:center;white-space:nowrap;font-family:var(--head,'Manrope',sans-serif);display:-webkit-flex;display:flex;align-items:center;justify-content:center;flex:1}.card-btn-quote:hover{background:#4B5563;border-color:#6B7280}.card-btn-wa{font-size:12px;font-weight:700;width:100%;color:#25D366;text-decoration:none;padding:7px 10px;border-radius:7px;background:rgba(37,211,102,.08);border:1px solid rgba(37,211,102,.2);-webkit-transition:all .2s;transition:all .2s;grid-column:1/-1;text-align:center;display:-webkit-flex;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.card-btn-wa:hover{background:#25D366;color:#fff;border-color:#25D366}.card-btn-wa svg{flex-shrink:0}.security-section{padding:52px 0;background:#0D0D1A}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch;margin-top:48px}.security-brands{display:-webkit-flex;display:flex;flex-direction:column;gap:16px;margin-top:24px}.brand-item{display:-webkit-flex;display:flex;align-items:center;gap:16px;background:var(--bg,#1F2937);border:1px solid var(--border,#374151);border-radius:12px;padding:16px 20px;-webkit-transition:all .2s;transition:all .2s}.brand-item:hover{border-color:var(--grad-end,#9B55A8);-webkit-transform:translateX(4px);transform:translateX(4px)}.brand-badge{width:48px;height:48px;background:linear-gradient(135deg,var(--grad-start),var(--grad-end,#9B55A8));border-radius:10px;display:-webkit-flex;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.brand-item h4{font-family:var(--head,'Manrope',sans-serif);font-size:15px;font-weight:700;color:#E5E7EB;margin-bottom:3px}.brand-item p{font-size:12px;color:var(--text-light,#9CA3AF)}.ai-section{padding:52px 0;background:linear-gradient(135deg,#0D0D1A 0%,#1A0A2E 40%,#4B2080 75%,#4B2080 100%);position:relative;overflow:hidden}.ai-section::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.ai-section .section-title{color:#fff}.ai-section .section-sub{color:rgba(255,255,255,.7)}.ai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.ai-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:28px;-webkit-transition:all .25s;transition:all .25s;backdrop-filter:blur(4px)}.ai-card:hover{background:rgba(255,255,255,.1);border-color:var(--accent,#9B55A8);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.ai-card-icon{font-size:36px;margin-bottom:16px}.ai-card h3{font-family:var(--head,'Manrope',sans-serif);font-size:17px;font-weight:700;color:#fff;margin-bottom:10px}.ai-card p{font-size:13px;color:rgba(255,255,255,.65);line-height:1.6}.ai-demo-box{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.25);border-radius:14px;padding:28px;margin-top:40px;display:-webkit-flex;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.ai-demo-text h4{font-family:var(--head,'Manrope',sans-serif);font-size:20px;font-weight:700;color:#fff;margin-bottom:6px}.ai-demo-text p{font-size:14px;color:rgba(255,255,255,.7)}.ai-demo-number{font-family:var(--head,'Manrope',sans-serif);font-size:28px;font-weight:800;color:var(--accent,#9B55A8)}.ai-demo-ctas{display:-webkit-flex;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn-ai-demo{display:-webkit-flex;display:flex;align-items:center;gap:8px;background:var(--accent,#9B55A8);color:var(--primary,#111827);padding:13px 24px;border-radius:10px;font-weight:800;font-size:15px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.btn-ai-demo:hover{background:#4B2080;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-ai-wa{display:-webkit-flex;display:flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:13px 20px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.btn-ai-wa:hover{background:#128C7E}.fibre-section{padding:52px 0;background:#111827}.fibre-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:48px}.fibre-features{display:-webkit-flex;display:flex;flex-direction:column;gap:16px;margin-top:24px}.fibre-feature{display:-webkit-flex;display:flex;align-items:flex-start;gap:14px;background:#1F2937;border:1px solid var(--border,#374151);border-radius:12px;padding:16px 20px}.fibre-feature-icon{width:40px;height:40px;background:linear-gradient(135deg,rgba(92,46,143,.1),rgba(139,92,246,.1));border-radius:9px;display:-webkit-flex;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.fibre-feature h4{font-family:var(--head,'Manrope',sans-serif);font-size:14px;font-weight:700;color:#E5E7EB;margin-bottom:3px}.fibre-feature p{font-size:12px;color:var(--text-light,#9CA3AF)}.pstn-section{background:linear-gradient(135deg,#4B2080 0%,#4B2080 100%);padding:48px 0}.pstn-inner{max-width:1440px;margin:0 auto;padding:0 24px;display:-webkit-flex;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.pstn-text h3{font-family:var(--head,'Manrope',sans-serif);font-size:26px;font-weight:800;color:#fff;margin-bottom:6px}.pstn-text p{font-size:15px;color:rgba(255,255,255,.85)}.pstn-ctas{display:-webkit-flex;display:flex;gap:12px;flex-wrap:wrap}.btn-pstn{display:-webkit-flex;display:flex;align-items:center;gap:8px;background:#E5E7EB;color:#111827;padding:13px 24px;border-radius:10px;font-weight:800;font-size:15px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.btn-pstn:hover{background:rgba(255,255,255,.9);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-pstn-outline{display:-webkit-flex;display:flex;align-items:center;gap:8px;background:transparent;color:#fff;padding:13px 20px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none;border:2px solid rgba(255,255,255,.5);-webkit-transition:all .2s;transition:all .2s}.btn-pstn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1)}.testimonials-section{padding:52px 0;background:#111827}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.testi-card{background:#1F2937;border-radius:14px;padding:28px;border:1px solid #374151}.testi-stars{color:#f59e0b;font-size:16px;margin-bottom:12px}.testi-text{font-size:14px;color:var(--text,#E5E7EB);line-height:1.7;font-style:italic;margin-bottom:18px}.testi-author{display:-webkit-flex;display:flex;align-items:center;gap:12px}.testi-av{width:44px;height:44px;background:linear-gradient(135deg,var(--grad-start),var(--grad-end,#9B55A8));border-radius:50%;display:-webkit-flex;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px}.testi-name{font-weight:600;font-size:14px;color:#E5E7EB}.testi-co{font-size:12px;color:var(--text-light,#9CA3AF)}.why-section{padding:52px 0;background:#0D0D1A}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:48px}.why-items{display:-webkit-flex;display:flex;flex-direction:column;gap:20px}.why-item{display:-webkit-flex;display:flex;gap:16px;align-items:flex-start}.why-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--grad-start),var(--grad-end,#9B55A8));border-radius:12px;display:-webkit-flex;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;color:#fff}.why-item h4{font-family:var(--head,'Manrope',sans-serif);font-size:16px;font-weight:700;color:#E5E7EB;margin-bottom:5px}.why-item p{font-size:14px;color:var(--text-light,#9CA3AF);line-height:1.6}.cta-band{background:linear-gradient(135deg,#3B1278 0%,#5B1D8A 35%,#9B55A8 60%,#6B25A0 100%);padding:72px 0;text-align:center;width:100%}.cta-band h2{font-family:var(--head,'Manrope',sans-serif);font-size:clamp(24px,3vw,40px);font-weight:800;color:#fff;margin-bottom:10px}.cta-band p{font-size:17px;color:rgba(255,255,255,.8);margin-bottom:32px}.cta-buttons{display:-webkit-flex;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.btn-cta-main{display:-webkit-flex;display:flex;align-items:center;gap:8px;background:var(--accent,#9B55A8);color:var(--primary,#111827);padding:15px 30px;border-radius:10px;font-weight:800;font-size:16px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s;border:none;cursor:pointer;font-family:var(--body,'Manrope',sans-serif)}.btn-cta-main:hover{background:#4B2080;color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-cta-wa{display:-webkit-flex;display:flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:15px 24px;border-radius:10px;font-weight:700;font-size:15px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.btn-cta-wa:hover{background:#128C7E;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-cta-ghost{display:-webkit-flex;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);color:#fff;padding:15px 24px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid rgba(255,255,255,.2);-webkit-transition:all .2s;transition:all .2s}.btn-cta-ghost:hover{background:rgba(255,255,255,.2)}footer{background:#0D0D1A;color:rgba(255,255,255,.8);padding:60px 0 0}.footer-inner{max-width:1440px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:32px}.footer-logo{font-family:var(--head,'Manrope',sans-serif);font-size:28px;font-weight:800;color:#fff;text-decoration:none;display:block;margin-bottom:14px}.footer-logo span{color:var(--accent,#9B55A8)}.footer-brand p{font-size:14px;line-height:1.7;opacity:.7;margin-bottom:18px}.footer-social{display:-webkit-flex;display:flex;gap:10px}.footer-social a{width:36px;height:36px;background:rgba(255,255,255,.1);border-radius:8px;display:-webkit-flex;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:15px;-webkit-transition:all .2s;transition:all .2s}.footer-social a:hover{background:var(--accent,#9B55A8);color:var(--primary,#111827)}.footer-col h5{font-family:var(--head,'Manrope',sans-serif);font-size:13px;font-weight:700;color:#fff;text--webkit-transform:uppercase;transform:uppercase;letter-spacing:.6px;margin-bottom:16px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:9px}.footer-col ul li a{color:rgba(255,255,255,.6);text-decoration:none;font-size:13px;-webkit-transition:color .2s;transition:color .2s;background:transparent;border:none;width:100%;text-align:left}.footer-col ul li a:hover{color:var(--accent,#9B55A8)}.footer-contact-item{display:-webkit-flex;display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:13px}.footer-contact-item a{color:var(--accent,#9B55A8);text-decoration:none}.footer-ci{width:28px;height:28px;background:rgba(139,92,246,.1);border-radius:6px;display:-webkit-flex;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-top:1px}.footer-bottom{padding:24px;border-top:1px solid rgba(255,255,255,.08);margin-top:48px}.footer-bottom-inner{max-width:1440px;margin:0 auto;display:-webkit-flex;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-seo{font-size:12px;opacity:.45;line-height:1.7;flex:1;min-width:280px}.footer-legal{font-size:12px;opacity:.5;text-align:center;width:100%;padding:20px 0 8px}.footer-legal a{color:rgba(255,255,255,.5);text-decoration:none}.footer-legal a:hover{color:#fff}.floating-bar{position:fixed;bottom:0;left:0;right:0;background:#0D0D1A;z-index:900;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:transform .4s ease;transition:transform .4s ease;border-top:2px solid var(--accent,#9B55A8)}.floating-bar.visible{-webkit-transform:translateY(0);transform:translateY(0)}.fb-inner{max-width:1440px;margin:0 auto;padding:12px 24px;display:-webkit-flex;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.fb-text{color:#fff;font-size:14px;font-weight:600}.fb-text span{color:var(--accent,#9B55A8)}.fb-actions{display:-webkit-flex;display:flex;align-items:center;gap:10px}.fb-actions a{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;-webkit-transition:all .2s;transition:all .2s}.fb-wa{background:#25D366;color:#fff}.fb-phone{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}.fb-quote{background:var(--accent,#9B55A8);color:var(--primary,#111827)}.wa-bubble{position:fixed;bottom:80px;right:24px;width:56px;height:56px;background:#25D366;border-radius:50%;display:-webkit-flex;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:800;box-shadow:0 4px 20px rgba(37,211,102,.4);text-decoration:none;animation:pulseWa 2s infinite;-webkit-transition:transform .2s;transition:transform .2s}.wa-bubble:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.wa-bubble svg{width:28px;height:28px;fill:#fff}.wa-notif{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:var(--accent2,#C07AC8);border-radius:50%;font-size:12px;font-weight:700;color:#fff;display:-webkit-flex;display:flex;align-items:center;justify-content:center;border:2px solid #fff}@keyframes pulseWa{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 12px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.cookie-banner{display:none;position:fixed;bottom:24px;left:24px;max-width:400px;background:#1F2937;color:#fff;border-radius:12px;padding:20px 24px;z-index:5000;box-shadow:0 8px 40px rgba(0,0,0,.3);border-top:3px solid var(--accent,#9B55A8)}.cookie-banner.show{display:block}.cookie-banner h4{font-family:var(--head,'Manrope',sans-serif);font-size:15px;margin-bottom:6px}.cookie-banner p{font-size:12px;opacity:.8;line-height:1.5;margin-bottom:14px}.cookie-btns{display:-webkit-flex;display:flex;gap:10px}.cookie-accept{flex:1;padding:9px;background:var(--accent,#9B55A8);color:var(--primary,#111827);border:none;border-radius:6px;font-weight:700;font-size:13px;cursor:pointer}.cookie-decline{padding:9px 14px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:13px;cursor:pointer}.reveal{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px);-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;will-change:opacity,transform}.reveal.visible{opacity:1;-webkit-transform:none;transform:none}.feat-card{background:#1F2937;border:1px solid #374151;border-radius:14px;padding:28px;-webkit-transition:border-color .2s,transform .2s;transition:border-color .2s,transform .2s;display:-webkit-flex;display:flex;flex-direction:column}.feat-card:hover{border-color:#9B55A8;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.feat-icon{width:52px;height:52px;background:linear-gradient(135deg,rgba(75,32,128,.2),rgba(155,85,168,.15));border-radius:12px;display:-webkit-flex;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px;border:1px solid rgba(155,85,168,.25);flex-shrink:0}.feat-card h3{font-family:var(--head,'Manrope',sans-serif);font-size:16px;font-weight:800;color:#E5E7EB;margin-bottom:10px}.feat-card p{font-size:14px;color:#9CA3AF;line-height:1.7;flex:1}.svc-card{background:#1F2937;border:1px solid #374151;border-radius:14px;padding:24px 28px;-webkit-transition:border-color .2s,transform .2s;transition:border-color .2s,transform .2s;display:-webkit-flex;display:flex;flex-direction:column;gap:10px}.svc-card:hover{border-color:#9B55A8;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.svc-card h3{font-family:var(--head,'Manrope',sans-serif);font-size:16px;font-weight:800;color:#E5E7EB}.svc-card p{font-size:14px;color:#9CA3AF;line-height:1.7}.review-card{background:#1F2937;border:1px solid #374151;border-radius:14px;padding:28px;-webkit-transition:border-color .2s;transition:border-color .2s}.review-card:hover{border-color:#9B55A8}.review-stars{color:#F59E0B;font-size:15px;letter-spacing:2px;margin-bottom:14px}.review-text{font-size:15px;color:#E5E7EB;line-height:1.7;margin-bottom:20px;font-style:italic}.review-author{display:-webkit-flex;display:flex;align-items:center;gap:12px}.review-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4B2080,#9B55A8);display:-webkit-flex;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0}.review-author strong{font-size:14px;color:#E5E7EB;display:block;font-family:var(--head,'Manrope',sans-serif)}.review-author span{font-size:12px;color:#6B7280}.product-card-links{display:-webkit-flex;display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.product-card-links a{font-size:13px;font-weight:700;color:var(--accent,#9B55A8);text-decoration:none;padding:6px 12px;border-radius:6px;background:rgba(155,85,168,.1);border:1px solid rgba(155,85,168,.2);-webkit-transition:all .2s;transition:all .2s;white-space:nowrap}.product-card-links a:hover{background:var(--accent,#9B55A8);color:#fff}.product-card-links a.wa-link{background:rgba(37,211,102,.1);border-color:rgba(37,211,102,.25);color:#25D366}.product-card-links a.wa-link:hover{background:#25D366;color:#fff}.faq-list{display:-webkit-flex;display:flex;flex-direction:column;gap:8px}.dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);cursor:pointer;-webkit-transition:all .2s;transition:all .2s;flex-shrink:0}.dot.active{background:#9B55A8;width:24px;border-radius:4px}.photo-placeholder{border-radius:16px;background:linear-gradient(135deg,rgba(75,32,128,.08),rgba(155,85,168,.05));border:2px dashed rgba(155,85,168,.2);display:-webkit-flex;display:flex;align-items:center;justify-content:center;color:rgba(155,85,168,.4);font-size:14px;text-align:center}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.blog-card{background:#1F2937;border:1px solid #374151;border-radius:14px;overflow:hidden;text-decoration:none;display:-webkit-flex;display:flex;flex-direction:column;-webkit-transition:all .25s;transition:all .25s}.blog-card:hover{border-color:#9B55A8;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.blog-card-tag{font-size:12px;font-weight:700;color:#9B55A8;text--webkit-transform:uppercase;transform:uppercase;letter-spacing:.8px;padding:16px 20px 0;display:block}.blog-card-title{font-family:var(--head,'Manrope',sans-serif);font-size:18px;font-weight:800;color:#E5E7EB;padding:10px 20px 0;line-height:1.35}.blog-card-excerpt{font-size:14px;color:#9CA3AF;line-height:1.6;padding:10px 20px 0;flex:1}.blog-card-meta{font-size:12px;color:#6B7280;padding:12px 20px 16px;display:-webkit-flex;display:flex;gap:12px;align-items:center;border-top:1px solid #374151;margin-top:12px}.blog-card-cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#9B55A8;padding:10px 20px 16px}.footer-col-last .footer-contact-item{margin-bottom:8px}.footer-col-last ul li{margin-bottom:7px}.section-cta-row{display:-webkit-flex;display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;margin-bottom:36px}.card-btn-learn,.card-btn-quote,.card-btn-wa{min-height:40px}a,button,[onclick]{touch-action:manipulation}@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.blog-grid{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:32px}}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:20px}.ind-bens-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:24px}.info-box{background:#1F2937;border:1px solid #374151;border-radius:14px;padding:28px}.info-box h3{font-family:var(--head,'Manrope',sans-serif);color:#E5E7EB;margin-bottom:16px}.photo-slot{position:relative;background:linear-gradient(135deg,#1F2937,#111827);border:2px dashed rgba(139,92,246,.4);border-radius:16px;overflow:hidden;display:-webkit-flex;display:flex;align-items:center;justify-content:center;min-height:300px}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#9B55A8;padding:13px 24px;border-radius:10px;font-weight:700;font-size:15px;text-decoration:none;border:2px solid #9B55A8;-webkit-transition:all .2s;transition:all .2s;font-family:var(--head,'Manrope',sans-serif)}.btn-secondary:hover{background:#9B55A8;color:#fff}@media(max-width:1350px){.nav-links>li>a{padding:5px 7px;font-size:12.5px}}@media(max-width:1180px){.nav-links>li>a{padding:4px 5px;font-size:12px}.wa-text{display:none}.btn-wa{padding:8px 10px}}@media(max-width:960px){.nav-links{display:none}.nav-actions .btn-wa,.nav-actions .btn-primary{display:none}.hamburger{display:-webkit-flex;display:flex}.mobile-drawer{display:block}.hero-inner{grid-template-columns:1fr}.hero-form-card{max-width:500px}.security-grid,.fibre-grid,.why-grid,.failover-grid{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:1fr 1fr}.products-grid{grid-template-columns:repeat(2,1fr)}.industries-grid{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:10px!important;scrollbar-width:none!important}}@media(max-width:640px){.products-grid{grid-template-columns:1fr 1fr!important}.testimonials-grid{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:10px!important}.testi-card{min-width:280px!important;flex-shrink:0!important}.ai-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,1fr)!important}.footer-inner{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.topbar-badges{display:none}.ratings-inner{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;gap:0!important}.rating-item{flex-shrink:0!important;white-space:nowrap!important}.hero h1{font-size:32px}.hero-ctas{flex-direction:column;align-items:flex-start}.hero-ctas a{width:100%;justify-content:center}.pstn-inner{flex-direction:column}.industries-grid{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;gap:10px!important;padding-bottom:8px!important}.ind-card{min-width:150px!important;flex-shrink:0!important}}.page-hero{background:linear-gradient(135deg,#0D0D1A 0%,#1A0A2E 40%,#4B2080 75%,#4B2080 100%);padding:80px 0 60px;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E")}.page-hero .container{position:relative;z-index:1}.breadcrumb{display:-webkit-flex;display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.5);margin-bottom:20px;flex-wrap:wrap}.breadcrumb a{color:rgba(255,255,255,.6);text-decoration:none}.breadcrumb a:hover{color:#9B55A8}.breadcrumb span{color:rgba(255,255,255,.3)}.page-hero h1{font-family:'Manrope',sans-serif;font-size:clamp(28px,4vw,54px);font-weight:800;color:#E5E7EB;line-height:1.15;margin-bottom:20px}.page-hero h1 span{color:#9B55A8}.page-hero .hero-sub{font-size:clamp(15px,2vw,18px);color:rgba(255,255,255,.75);max-width:640px;line-height:1.7;margin-bottom:32px}.page-hero-ctas{display:-webkit-flex;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.hero-badge-row{display:-webkit-flex;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.hero-badge{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);color:#C07AC8;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:700}.section-light{padding:72px 0;background:#111827}.section-dark{padding:72px 0;background:#0D0D1A}.section-mid{padding:72px 0;background:#1F2937}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.content-grid.reverse{direction:rtl}.content-grid.reverse>*{direction:ltr}.feature-list{display:-webkit-flex;display:flex;flex-direction:column;gap:16px;margin-top:24px}.feature-item{display:-webkit-flex;display:flex;align-items:flex-start;gap:14px;background:#1F2937;border:1px solid #374151;border-radius:12px;padding:18px;-webkit-transition:border-color .2s;transition:border-color .2s}.feature-item:hover{border-color:#9B55A8}.fi-icon{width:44px;height:44px;background:linear-gradient(135deg,#4B2080,#4B2080,#9B55A8);border-radius:10px;display:-webkit-flex;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.fi-icon-plain{width:44px;height:44px;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.25);border-radius:10px;display:-webkit-flex;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.fi-text h4{font-family:'Manrope',sans-serif;font-size:15px;font-weight:700;color:#E5E7EB;margin-bottom:4px}.fi-text p{font-size:13px;color:#9CA3AF;line-height:1.6}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.benefit-card{background:#1F2937;border:1px solid #374151;border-radius:14px;padding:28px;text-align:center;-webkit-transition:all .25s;transition:all .25s}.benefit-card:hover{border-color:#9B55A8;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.benefit-icon{font-size:40px;margin-bottom:16px}.benefit-card h3{font-family:'Manrope',sans-serif;font-size:17px;font-weight:700;color:#E5E7EB;margin-bottom:8px}.benefit-card p{font-size:13px;color:#9CA3AF;line-height:1.6}.price-card{background:linear-gradient(135deg,rgba(92,46,143,.15),rgba(139,92,246,.1));border:2px solid rgba(139,92,246,.2);border-radius:16px;padding:32px;text-align:center}.price-card h3{font-family:'Manrope',sans-serif;color:#E5E7EB;font-size:22px;font-weight:800;margin-bottom:8px}.price-from{font-size:13px;color:#9CA3AF;margin-bottom:4px}.price-amount{font-family:'Manrope',sans-serif;font-size:48px;font-weight:800;color:#9B55A8;line-height:1}.price-period{font-size:14px;color:#9CA3AF;margin-bottom:16px}.faq-section{padding:72px 0;background:#111827}.faq-item{background:#1F2937;border:1px solid #374151;border-radius:12px;margin-bottom:12px;overflow:hidden}.faq-q{padding:20px 24px;font-family:'Manrope',sans-serif;font-size:16px;font-weight:700;color:#E5E7EB;cursor:pointer;display:-webkit-flex;display:flex;justify-content:space-between;align-items:center;-webkit-transition:color .2s;transition:color .2s;background:transparent;border:none;width:100%;text-align:left}.faq-q:hover{color:#9B55A8}.faq-q::after{content:'+';font-size:22px;color:#9B55A8;font-weight:300}.faq-a{padding:0 24px 20px;font-size:14px;color:#9CA3AF;line-height:1.8}.local-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.local-badge{background:#1F2937;border:1px solid #374151;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;color:#E5E7EB;text-align:center;-webkit-transition:all .2s;transition:all .2s}.local-badge:hover{border-color:#9B55A8;color:#9B55A8}.cta-inline{background:linear-gradient(135deg,#1A0A2E,#4B2080,#4B2080);border-radius:16px;padding:48px;text-align:center;margin:40px 0}.cta-inline h3{font-family:'Manrope',sans-serif;font-size:clamp(20px,2.5vw,30px);font-weight:800;color:#fff;margin-bottom:10px}.cta-inline p{font-size:16px;color:rgba(255,255,255,.75);margin-bottom:24px}.specs-table{width:100%;border-collapse:collapse;margin-top:24px}.specs-table th{background:#1F2937;color:#E5E7EB;font-family:'Manrope',sans-serif;font-weight:700;padding:14px 16px;text-align:left;font-size:13px;border:1px solid #374151}.specs-table td{padding:13px 16px;font-size:13px;color:#9CA3AF;border:1px solid #374151}.specs-table tr:nth-child(even) td{background:#1F2937}.specs-table tr:nth-child(odd) td{background:#111827}.check{color:#10b981;font-weight:800}.cross{color:#ef4444}@media(max-width:960px){.content-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:1fr 1fr}.local-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.benefits-grid{grid-template-columns:1fr}.local-grid{grid-template-columns:repeat(2,1fr)}}.hamburger span{background:#E5E7EB!important}@media(max-width:960px){.nav-links{display:none}.nav-actions .btn-wa,.nav-actions .btn-primary{display:none}.hamburger{display:-webkit-flex;display:flex}.mobile-drawer{display:block}.mobile-drawer{width:min(340px,100vw);height:100dvh}.content-grid,.security-grid,.fibre-grid,.why-grid,.failover-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:1fr 1fr}.local-grid{grid-template-columns:repeat(3,1fr)}.testimonials-grid{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr 1fr}.page-hero h1{font-size:clamp(26px,6vw,44px)}.page-hero-ctas{flex-direction:column;align-items:stretch}.page-hero-ctas a,.page-hero-ctas button{width:100%;justify-content:center}}@media(max-width:640px){.nav-inner{height:60px}.nav-logo{font-size:22px}.benefits-grid{grid-template-columns:1fr}.local-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:1fr}.section-title{font-size:clamp(22px,5.5vw,32px)}.cta-band h2{font-size:clamp(20px,5vw,28px)}.page-hero{padding:56px 0 40px}.page-hero h1{font-size:clamp(24px,7vw,36px)}.specs-table{font-size:12px}.specs-table th,.specs-table td{padding:10px 10px}.pstn-inner{flex-direction:column}.faq-q{font-size:14px;padding:16px 18px}.cta-inline{padding:28px 20px}.topbar-badges{display:none}.ann-bar{font-size:12px}.fb-actions a{padding:7px 10px;font-size:12px}.fb-text{font-size:12px}}.faq-q{user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;min-height:60px}.faq-q::after{content:'+';font-size:24px;color:#9B55A8;font-weight:300;flex-shrink:0;margin-left:12px;-webkit-transition:transform .25s;transition:transform .25s}.faq-q.open{color:#9B55A8}.faq-q.open::after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;-webkit-transition:max-height .35s ease,padding .3s ease;transition:max-height .35s ease,padding .3s ease;padding:0 24px!important}.faq-a.open{max-height:600px;padding:0 24px 20px!important}@media(max-width:960px){.ind-grid{grid-template-columns:repeat(3,1fr)}.ind-card{padding:14px 10px}.card-btn-learn,.card-btn-quote,.card-btn-wa{font-size:12px;padding:6px 8px}}@media(max-width:640px){.ind-grid{grid-template-columns:repeat(2,1fr)}.ind-card{padding:12px 8px;border-radius:10px}.ind-card-icon{font-size:20px;margin-bottom:4px}.ind-card-name{font-size:12px;font-weight:700}.ind-card-desc{display:none}.product-card{padding:16px 14px;gap:8px;border-radius:10px}.product-card-icon{width:40px;height:40px;font-size:18px;border-radius:9px}.product-card h3{font-size:14px}.product-card p{font-size:12px}.card-actions{display:-webkit-flex;display:flex;flex-direction:column;gap:6px;padding-top:10px;width:100%;margin-top:auto}.card-btn-learn,.card-btn-quote,.card-btn-wa{font-size:12px;padding:5px 8px;border-radius:5px}.card-actions{display:-webkit-flex;display:flex;flex-direction:column;gap:6px;padding-top:10px;width:100%;margin-top:auto}}.badge-survey,.trust-badge{border-color:rgba(193,122,190,0.3)!important}.hero-section{background:linear-gradient(135deg,#1a0533 0%,#4B2080 40%,#7B3088 70%,#1a0533 100%)!important}.btn-primary{background:linear-gradient(135deg,#9B55A8,#C17ABE)!important}.btn-primary:hover{background:linear-gradient(135deg,#C17ABE,#9B55A8)!important}.section-tag{background:rgba(193,122,190,0.15)!important;color:#D4A0CF!important;border-color:rgba(193,122,190,0.3)!important}h2::after{background:linear-gradient(90deg,#9B55A8,#C17ABE)!important}img{max-width:100%;height:auto}*{box-sizing:border-box}input,textarea,select,button{font-size:16px}.hero-inner{gap:32px}@media (max-width:480px){.hero h1{font-size:clamp(24px,8vw,40px)}.hero-ctas{flex-direction:column}.hero-ctas a{width:100%;text-align:center;justify-content:center}.hero-form-card{padding:20px 16px}.feat-card{padding:20px}.review-card{padding:20px}table{font-size:13px}table td,table th{padding:10px 12px!important}.faq-q{font-size:15px;padding:16px}section{padding:48px 0!important}.footer-inner{grid-template-columns:1fr!important}}@media (max-width:360px){.hero h1{font-size:22px}.hero-pill{font-size:11px}.hero-btn-main,.hero-btn-wa,.hero-btn-call{padding:12px 16px;font-size:14px}}.brands-strip{background:#0D0D1A;padding:20px 24px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden}.brands-label{text-align:center;font-size:12px;font-weight:600;color:rgba(255,255,255,.35);text--webkit-transform:uppercase;transform:uppercase;letter-spacing:1px;margin-bottom:14px}.brands-track-wrap{overflow:hidden;position:relative}.brands-track-wrap::before,.brands-track-wrap::after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2}.brands-track-wrap::before{left:0;background:linear-gradient(to right,#0D0D1A,transparent)}.brands-track-wrap::after{right:0;background:linear-gradient(to left,#0D0D1A,transparent)}.brands-track{display:-webkit-flex;display:flex;gap:12px;animation:brandScroll 35s linear infinite;width:max-content}.brands-track:hover{animation-play-state:paused}.brand-pill{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:6px 16px;font-size:13px;color:rgba(255,255,255,.55);white-space:nowrap;font-weight:500;flex-shrink:0}@keyframes brandScroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.ai-demo-strip-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.why-outer-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.yealink-outer-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}@media(max-width:960px){.ai-demo-strip-grid,.why-outer-grid,.yealink-outer-grid{grid-template-columns:1fr}}.ai-ticks-grid{display:flex;flex-direction:column;gap:10px;max-width:560px}.ai-tick{display:flex;align-items:center;gap:10px;color:#D1D5DB;font-size:15px;font-weight:500}.ai-tick span{color:#9B55A8;font-size:18px}.ai-demo-box-wrap{display:flex;flex-direction:column;gap:14px;align-items:center;flex-shrink:0}.ai-demo-box-inner{text-align:center;background:rgba(139,92,246,.12);border:2px solid rgba(139,92,246,.3);border-radius:16px;padding:36px 40px;width:100%}.ai-demo-box-text{margin-bottom:20px}.ai-demo-call-btn{display:block;text-align:center;font-size:15px;padding:14px 24px}@media (max-width:960px){.ai-demo-strip-grid{grid-template-columns:1fr!important;gap:20px!important}.hero-inner-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.ai-strip-outer{padding:28px 0!important}.ai-ticks-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;max-width:100%!important}.ai-tick{font-size:11px!important}.ai-demo-box-inner{padding:12px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;text-align:left!important;border-radius:12px!important;background:rgba(139,92,246,.12)!important;border:2px solid rgba(139,92,246,.3)!important}.ai-demo-box-text{margin-bottom:0!important}.ai-demo-call-btn{font-size:12px!important;padding:11px 14px!important;white-space:nowrap!important;flex-shrink:0!important;display:inline-block!important}.ratings-inner{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.ratings-inner::-webkit-scrollbar{display:none}.rating-item{flex-shrink:0!important;white-space:nowrap!important;padding:0 16px!important}.rating-divider{flex-shrink:0!important}.stats-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important}.stat-item{border-right:1px solid #1F2937!important;border-bottom:1px solid #1F2937!important;padding:14px 4px!important;text-align:center!important}.stat-item:nth-child(3n){border-right:none!important}.stat-item:nth-last-child(-n+3){border-bottom:none!important}.stat-number{font-size:19px!important}.stat-label{font-size:8px!important}.comp-inner{flex-wrap:wrap!important;gap:6px!important;padding:12px 16px!important}.comp-label{width:100%!important;margin-bottom:2px!important}.comp-pill{font-size:10px!important;padding:4px 10px!important}.products-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.product-card{padding:12px 10px!important}.product-card-icon{font-size:20px!important;margin-bottom:5px!important}.product-card h3{font-size:11px!important;margin-bottom:4px!important}.product-card>p{font-size:9px!important;line-height:1.4!important;margin-bottom:8px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-btn-row{flex-direction:column!important;gap:5px!important}.card-btn-learn,.card-btn-quote{width:100%!important;text-align:center!important;font-size:10px!important;padding:7px 5px!important}.card-btn-wa{font-size:10px!important;padding:7px!important;margin-top:4px!important}.ind-grid{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;gap:10px!important;padding-bottom:8px!important}.ind-grid::-webkit-scrollbar{display:none}.ind-card{min-width:150px!important;flex-shrink:0!important;padding:14px 10px!important}.ind-card-icon{font-size:22px!important}.ind-card-name{font-size:11px!important}.ind-card-desc{font-size:9px!important}.ai-grid{grid-template-columns:1fr!important;gap:10px!important}.security-grid,.fibre-grid,.why-outer-grid,.failover-grid,.yealink-outer-grid{grid-template-columns:1fr!important;gap:20px!important}.testimonials-grid{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;gap:10px!important;padding-bottom:8px!important;margin-top:20px!important}.testimonials-grid::-webkit-scrollbar{display:none}.testi-card{min-width:280px!important;flex-shrink:0!important}.cta-buttons{flex-direction:column!important;gap:10px!important;align-items:stretch!important}.btn-cta-main,.btn-cta-wa,.btn-cta-ghost{width:100%!important;text-align:center!important;justify-content:center!important}#floatingBar{display:grid!important;grid-template-columns:1fr auto auto!important;gap:8px!important;padding:10px 14px!important}#floatingBar a,#floatingBar button{font-size:11px!important;padding:10px!important;justify-content:center!important;text-align:center!important}.nav-call-btn{display:inline-flex!important;align-items:center;gap:6px;background:linear-gradient(135deg,#4B2080,#9B55A8);color:#fff;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.section-title{font-size:clamp(19px,5vw,26px)!important}section{padding:40px 0!important}.container{padding-left:14px!important;padding-right:14px!important}}@media (max-width:480px){.products-grid{grid-template-columns:1fr 1fr!important}.hero-btn-main{width:100%!important;text-align:center!important}}.u-loc-link{display:inline-flex;align-items:center;gap:4px;background:#2D3748;color:#E5E7EB}.u-region-card{background:#1F2937;border-radius:14px;padding:24px;border:1px solid #374151}.u-region-title{font-size:16px;color:#fff;margin-bottom:12px}.u-link-wrap{display:flex;flex-wrap:wrap;gap:6px}.u-section-mb{margin-bottom:60px}.u-region-h{color:#9B55A8;font-size:22px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #374151}.u-auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.u-purple-link{color:#9B55A8;font-weight:700;text-decoration:none;font-size:13px}.u-stat-num{font-size:20px;font-weight:900;color:#9B55A8}.u-stat-lbl{color:#9CA3AF;font-size:12px}.u-container{max-width:1440px;margin:0 auto;padding:0 24px}.ai-hero-grid{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}.ai-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;margin-bottom:24px}.ai-check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:rgba(255,255,255,.65);font-weight:500}.ai-check::before{content:"✓";color:#9B55A8;font-weight:900;flex-shrink:0}.ai-demo-card{background:rgba(255,255,255,.04);border:1px solid rgba(155,85,168,.2);border-radius:20px;padding:26px;backdrop-filter:blur(8px)}.demo-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:rgba(155,85,168,.6);margin-bottom:8px}.demo-number{font-size:34px;font-weight:900;color:#C17ABE;letter-spacing:-1px;margin-bottom:4px}.demo-sub{font-size:12px;color:rgba(255,255,255,.3);margin-bottom:18px}.demo-cta{display:block;width:100%;background:linear-gradient(135deg,#7B35A8,#C17ABE);color:#fff;padding:13px;border-radius:11px;font-size:14px;font-weight:800;text-align:center;text-decoration:none;margin-bottom:8px}.demo-cta-ghost{display:block;width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.75);padding:11px;border-radius:11px;font-size:13px;font-weight:600;text-align:center;text-decoration:none;transition:background .2s,color .2s}.demo-cta-ghost:hover{background:rgba(255,255,255,.12);color:#fff}.ai-cards-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.ai-card-mini{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:18px 16px;display:block}.ai-card-mini .ai-card-icon{font-size:18px;margin-bottom:6px;line-height:1}.ai-card-mini h4{font-size:13px;font-weight:800;color:#fff;margin-bottom:5px}.ai-card-mini p{font-size:12px;color:rgba(255,255,255,.4);line-height:1.6}.why-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.why-stat{background:rgba(155,85,168,.06);border:1px solid rgba(155,85,168,.12);border-radius:12px;padding:16px 18px}.why-stat-num{font-size:28px;font-weight:900;color:#C17ABE;letter-spacing:-1px;margin-bottom:2px}.why-stat-label{font-size:12px;color:rgba(255,255,255,.4);font-weight:500}.why-reasons{display:flex;flex-direction:column;gap:10px}.why-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px}.why-ico{width:38px;height:38px;background:linear-gradient(135deg,rgba(75,32,128,.4),rgba(155,85,168,.2));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.why-item h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:3px}.why-item p{font-size:13px;color:rgba(255,255,255,.4);line-height:1.55}.pstn-banner{background:linear-gradient(135deg,#1a0a0a,#2d0d0d);border-top:1px solid rgba(239,68,68,.15);border-bottom:1px solid rgba(239,68,68,.15);padding:18px 0}.pstn-section-block{background:linear-gradient(135deg,#1a0a0a 0%,#2d0d0d 60%,#1a0808 100%);border-top:3px solid rgba(239,68,68,.25);border-bottom:3px solid rgba(239,68,68,.25);padding:36px 0;position:relative}.pstn-section-block::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(239,68,68,.03) 0px,rgba(239,68,68,.03) 1px,transparent 1px,transparent 60px);pointer-events:none}.pstn-inner-block{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.pstn-badge-lg{display:flex;align-items:center;gap:12px;flex-shrink:0}.pstn-icon{font-size:28px;line-height:1}.pstn-divider-v{width:1px;height:48px;background:rgba(239,68,68,.2);flex-shrink:0}.pstn-cta-group{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.pstn-banner .pstn-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pstn-badge{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#ef4444;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:5px 12px;border-radius:6px;flex-shrink:0;white-space:nowrap}@media(max-width:960px){.ai-cards-strip{grid-template-columns:1fr 1fr!important}.why-stats{grid-template-columns:1fr 1fr!important}}@media(max-width:768px){.ai-hero-grid{grid-template-columns:1fr!important}.demo-number{font-size:26px!important}.ai-cards-strip{grid-template-columns:1fr 1fr!important}.why-outer-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.ai-checks{grid-template-columns:1fr!important}.ai-cards-strip{grid-template-columns:1fr 1fr!important}}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-break:break-word;hyphens:auto;}img,video,iframe:not([src*="tawk"]):not([src*="maps"]){max-width:100%;height:auto;}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;}a,button,input[type="submit"],input[type="button"],label[for],.btn,.btn-primary,.btn-wa,.nav-links a,.drawer-links a{min-height:44px;}p,li,td,th,span,div{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;}pre,code{overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-width:100%;}@media (max-width:480px){h1{font-size:clamp(24px,7vw,40px) !important;}h2{font-size:clamp(20px,6vw,32px) !important;}h3{font-size:clamp(17px,5vw,24px) !important;}.page-hero{padding:40px 0 32px !important;}.page-hero h1{font-size:clamp(22px,6.5vw,36px) !important;}.nav-inner{padding:0 14px;}.product-card,.testi-card,.ind-card,.feature-card{min-width:0;max-width:100%;}.city-grid{grid-template-columns:repeat(2,1fr) !important;gap:8px !important;}#floatingBar .fb-actions{gap:6px;}#floatingBar .fb-actions a{font-size:11px;padding:6px 8px;}.faq-q{font-size:13px !important;padding:14px 16px !important;}.faq-a{font-size:13px !important;padding:12px 16px !important;}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px !important;}.ann-bar{font-size:11px !important;padding:10px 12px !important;}}@media (max-width:768px){input,select,textarea{font-size:16px !important;}.breadcrumb{flex-wrap:wrap;gap:4px;font-size:12px;}.hero-badge-row{flex-wrap:wrap;gap:6px;justify-content:center;}.service-card-grid,.services-grid{grid-template-columns:1fr 1fr !important;}.specs-table th,.specs-table td{font-size:12px;padding:8px 8px;white-space:normal;word-break:break-word;}.topbar-badges span:nth-child(n+4){display:none !important;}.dropdown{width:100vw !important;left:0 !important;}.stats-grid{grid-template-columns:repeat(3,1fr) !important;}.page-hero h1{text-shadow:none !important;}}@media (max-width:900px){.hero .container > div[style*="grid-template-columns:1fr 380px"]{grid-template-columns:1fr !important;gap:32px !important;}div[style*="grid-template-columns:repeat(5,1fr)"]{grid-template-columns:repeat(3,1fr) !important;gap:16px !important;}div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr) !important;}div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;}}@media (max-width:640px){.hero h1{font-size:clamp(26px,7vw,40px) !important;}.hero .container > div > div:last-child{padding:20px !important;}div[style*="grid-template-columns:repeat(3,1fr)"],div[style*="grid-template-columns:repeat(2,1fr)"]{grid-template-columns:1fr !important;}div[style*="grid-template-columns:repeat(5,1fr)"]{grid-template-columns:repeat(2,1fr) !important;}div[style*="grid-template-columns:1fr 340px"]{grid-template-columns:1fr !important;gap:28px !important;}div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important;}div[style*="min-width:120px"]{min-width:80px !important;padding:10px 8px !important;}div[style*="flex-wrap:wrap"][style*="align-items:center"][style*="gap:24px"]{flex-direction:column !important;gap:16px !important;text-align:center;}}





/* ════════════════════════════════════════════════════════════════
   TELEXICO — RESPONSIVE + MOBILE LAYOUT  v8  (DEFINITIVE)
   ════════════════════════════════════════════════════════════════ */

/* ── Desktop grid classes ─────────────────────────────────────── */
.tx-grid-hero        {display:grid;grid-template-columns:1fr 400px;gap:52px;align-items:start;}
.tx-grid-hero>*:first-child{min-width:0;overflow:hidden;}
.tx-grid-ai          {display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:center;}
.tx-grid-ai>*:first-child{min-width:0;}
.tx-grid-2           {display:grid;grid-template-columns:1fr 1fr;}
.tx-grid-2-wide      {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.tx-grid-2-zero      {display:grid;grid-template-columns:1fr 1fr;gap:0;}
.tx-grid-2-sm        {display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.tx-grid-3           {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.failover-cards      {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.footer-bottom-inner {display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}

/* ── Footer legal ─────────────────────────────────────────────── */
.footer-legal{text-align:center !important;width:100%;}
.footer-legal p,.footer-legal a{text-align:center;}
footer{padding-bottom:80px !important;}

/* ── Floating bar buttons ─────────────────────────────────────── */
.fb-wa,.fb-phone,.fb-quote{
  border-radius:8px;text-decoration:none;font-family:inherit;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:13px;white-space:nowrap;min-height:42px;padding:9px 16px;
}
.fb-wa   {background:#25D366;color:#fff !important;font-weight:600;}
.fb-phone{background:rgba(255,255,255,.1);color:#fff !important;border:1px solid rgba(255,255,255,.2);font-weight:600;}
.fb-quote{background:#9B55A8;color:#fff !important;font-weight:700;}
.fb-wa:hover{background:#128C7E;}
.fb-phone:hover{background:rgba(255,255,255,.2);}
.fb-quote:hover{background:#4B2080;}
.wa-bubble{bottom:76px !important;}
.cookie-banner{bottom:80px;}

/* ── Overflow / base ──────────────────────────────────────────── */
html,body{overflow-x:hidden;max-width:100vw;}
*{box-sizing:border-box;}
img{max-width:100%;height:auto;}
h1,h2,h3,h4{overflow-wrap:break-word;word-break:break-word;}
p,li,span{overflow-wrap:break-word;}
input,select,textarea{font-size:16px !important;}

/* ── Trust ticker ─────────────────────────────────────────────── */
.tx-ticker{overflow:hidden;position:relative;}
.tx-ticker::before,.tx-ticker::after{content:'';position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none;}
.tx-ticker::before{left:0;background:linear-gradient(to right,#1A0A2E,transparent);}
.tx-ticker::after {right:0;background:linear-gradient(to left,#1A0A2E,transparent);}
.tx-ticker-track{width:100%;overflow:hidden;}
.tx-ticker-inner{display:inline-flex;align-items:center;gap:0;white-space:nowrap;animation:txTick 28s linear infinite;}
.tx-ticker-inner:hover{animation-play-state:paused;}
.tx-tick{display:inline-flex;align-items:center;gap:7px;color:#34D399;font-size:13px;font-weight:600;padding:0 6px;white-space:nowrap;}
.tx-tick-check{font-size:14px;line-height:1;}
.tx-tick-dot{color:rgba(52,211,153,.3);font-size:18px;padding:0 8px;line-height:1;}
@keyframes txTick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── Stats scrolling ticker ───────────────────────────────────── */
.tx-stats-ticker{position:relative;width:100%;}
.tx-stats-ticker__fade{position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;}
.tx-stats-ticker__fade--left {left:0; background:linear-gradient(to right,#111827 20%,transparent);}
.tx-stats-ticker__fade--right{right:0;background:linear-gradient(to left, #111827 20%,transparent);}
.tx-stats-ticker__track{overflow:hidden;width:100%;}
.tx-stats-ticker__inner{
  display:inline-flex;align-items:center;white-space:nowrap;
  animation:txStatScroll 32s linear infinite;
}
.tx-stats-ticker__inner:hover{animation-play-state:paused;}
@keyframes txStatScroll{0%{transform:translateX(0)}100%{transform:translateX(-25%)}}
.tx-stat-item{display:inline-flex;flex-direction:column;align-items:center;padding:0 36px;text-align:center;flex-shrink:0;}
.tx-stat-num{font-family:Manrope,sans-serif;font-size:32px;font-weight:900;color:#9B55A8;line-height:1;}
.tx-stat-lbl{font-size:13px;color:rgba(255,255,255,.4);margin-top:4px;white-space:nowrap;}
.tx-stat-sep{width:1px;height:40px;background:#1F2937;flex-shrink:0;}

/* ── Tech logos strip ─────────────────────────────────────────── */
.tx-logos-desktop{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;max-width:1440px;margin:0 auto;padding:0 32px;}
.tx-logos-mobile {display:none;}
.tx-logo-pill{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 20px;border-right:1px solid rgba(255,255,255,.07);flex:1;min-width:100px;max-width:180px;}
.tx-logo-pill:last-child{border-right:none;}
.tx-logo-pill img{height:28px;width:auto;max-width:110px;object-fit:contain;}
.tx-logo-pill span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.25);}
.tx-logos-scroll-fade{position:absolute;top:0;bottom:0;width:50px;z-index:2;pointer-events:none;}
.tx-logos-fade-l{left:0;background:linear-gradient(to right,#0D0D1A,transparent);}
.tx-logos-fade-r{right:0;background:linear-gradient(to left,#0D0D1A,transparent);}
.tx-logos-scroll-track{display:inline-flex;align-items:center;white-space:nowrap;animation:txLogoScroll 22s linear infinite;}
.tx-logos-scroll-track:hover{animation-play-state:paused;}
@keyframes txLogoScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── Service card pills ───────────────────────────────────────── */
.tx-card-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;}

/* ════════════════════════════════════════════════════════════════
   ≤ 1100px
   ════════════════════════════════════════════════════════════════ */
@media(max-width:1100px){
  .tx-grid-hero{grid-template-columns:1fr 340px;gap:36px;}
  .tx-grid-ai  {grid-template-columns:1fr 300px;gap:36px;}
  .footer-inner{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr !important;}
}

/* ════════════════════════════════════════════════════════════════
   ≤ 860px  tablet
   ════════════════════════════════════════════════════════════════ */
@media(max-width:860px){
  .tx-grid-hero  {grid-template-columns:1fr 300px;gap:28px;}
  .tx-grid-ai    {grid-template-columns:1fr;gap:24px;}
  .tx-grid-2-wide{grid-template-columns:1fr;gap:32px;}
  .tx-grid-3     {grid-template-columns:repeat(2,1fr);gap:16px;}
  .failover-cards{grid-template-columns:repeat(2,1fr);gap:16px;}
  .footer-inner  {grid-template-columns:1fr 1fr 1fr !important;}
  .footer-brand  {grid-column:1/-1 !important;}
  .tx-stat-item  {padding:0 24px;}
  .tx-stat-num   {font-size:26px;}
}

/* ════════════════════════════════════════════════════════════════
   ≤ 680px  MOBILE — matches mockup exactly
   ════════════════════════════════════════════════════════════════ */
@media(max-width:680px){

  /* ── GENERAL ── */
  .container{padding-left:16px !important;padding-right:16px !important;}
  section{width:100% !important;box-sizing:border-box !important;}

  /* ── HERO ── */
  .tx-grid-hero{grid-template-columns:1fr !important;gap:0 !important;}
  section.tx-hero,.tx-hero{padding:32px 16px 28px !important;}
  section.tx-hero h1,.tx-hero h1{
    font-size:clamp(24px,7vw,30px) !important;
    letter-spacing:-1px !important;
    line-height:1.1 !important;
    margin-bottom:10px !important;
  }
  section.tx-hero p,.tx-hero p{font-size:13px !important;line-height:1.65 !important;}

  /* trust ticker */
  .tx-ticker::before,.tx-ticker::after{width:24px;}
  .tx-tick{font-size:11.5px !important;}

  /* trust row */
  .tx-divider{display:none !important;}
  .tx-trust-row{gap:8px !important;flex-wrap:wrap !important;margin-bottom:16px !important;}

  /* ── HERO CTAs ── */
  .tx-hero-btns{
    display:flex !important;flex-direction:column !important;
    gap:10px !important;flex-wrap:nowrap !important;margin-bottom:20px !important;
  }
  .tx-hero-btns a{
    width:100% !important;justify-content:center !important;
    text-align:center !important;font-size:14px !important;
    padding:14px 16px !important;min-height:50px !important;
  }

  /* ── POSTCODE CARD ── */
  .tx-pc-card{padding:18px 14px !important;border-radius:14px !important;}
  .tx-pc-card h3{font-size:15px !important;margin-bottom:12px !important;}

  /* ── RATING BAR ── */
  .tx-rating-bar{padding:12px 16px !important;}
  .tx-rating-bar .container>div{
    gap:10px !important;justify-content:center !important;flex-wrap:wrap !important;
  }
  .tx-rating-bar [style*="width:1px"]{display:none !important;}

  /* ── TECH LOGOS ── */
  .tx-logos-desktop{display:none !important;}
  .tx-logos-mobile{display:block !important;overflow:hidden;position:relative;}
  .tx-logos-mobile .tx-logo-pill{
    min-width:82px !important;max-width:none !important;
    padding:8px 12px !important;flex-shrink:0 !important;
    border-right:1px solid rgba(255,255,255,.07) !important;
  }
  .tx-logos-mobile .tx-logo-pill img{height:22px !important;max-width:65px !important;}
  .tx-logos-mobile .tx-logo-pill span{font-size:9px !important;}

  /* ── SERVICES SECTION ── */
  .tx-services-section{padding:40px 16px 32px !important;}
  .tx-services-section .text-center{margin-bottom:22px !important;}
  .tx-services-section h2{font-size:21px !important;}

  /* service cards — icon-left row */
  .tx-svc-section .tx-grid-3{display:flex !important;flex-direction:column !important;gap:10px !important;}
  .tx-svc-section .tx-grid-3 .reveal:not(.tx-more-card){
    display:flex !important;flex-direction:row !important;
    align-items:flex-start !important;gap:12px !important;
    padding:14px !important;border-radius:12px !important;
  }
  .tx-svc-section .tx-grid-3 .reveal:not(.tx-more-card)>div:first-child{
    width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important;
    border-radius:10px !important;font-size:18px !important;
    margin-bottom:0 !important;flex-shrink:0 !important;align-self:flex-start !important;
  }
  .tx-svc-body{flex:1;min-width:0;}
  .tx-svc-section .tx-grid-3 .reveal:not(.tx-more-card) h3{font-size:14px !important;margin-bottom:4px !important;margin-top:0 !important;}
  .tx-svc-section .tx-grid-3 .reveal:not(.tx-more-card) p{font-size:12px !important;line-height:1.55 !important;margin-bottom:10px !important;margin-top:0 !important;}
  .tx-card-pills a{font-size:11px !important;padding:4px 9px !important;}

  /* Much More card — centred block */
  .tx-more-card{
    flex-direction:column !important;align-items:center !important;
    text-align:center !important;padding:20px 16px !important;justify-content:center !important;
  }
  .tx-more-card>div:first-child{font-size:28px !important;margin-bottom:8px !important;}

  /* ── STATS TICKER ── */
  .tx-stats-ticker{padding:20px 0 !important;}
  .tx-stat-num{font-size:22px !important;}
  .tx-stat-lbl{font-size:11px !important;}
  .tx-stat-item{padding:0 18px !important;}

  /* ── WHY SECTION ── */
  .tx-why-section{padding:40px 16px 36px !important;}
  .tx-why-section h2{font-size:21px !important;margin-bottom:10px !important;}
  .tx-grid-2-wide{grid-template-columns:1fr !important;gap:0 !important;}

  /* ── AI SECTION ── */
  .tx-ai-section{padding:40px 16px !important;}
  .tx-ai-section h2{font-size:21px !important;}
  .tx-grid-ai{grid-template-columns:1fr !important;gap:24px !important;}
  .tx-ai-ticks{grid-template-columns:1fr 1fr !important;gap:8px !important;margin-bottom:18px !important;}
  .tx-ai-ticks>div{font-size:12px !important;}
  .tx-ai-section .tx-grid-2-sm{grid-template-columns:1fr 1fr !important;gap:8px !important;}
  .tx-ai-section [style*="display:flex;gap:12px"]{flex-wrap:nowrap !important;gap:8px !important;}
  .tx-ai-section [style*="display:flex;gap:12px"] a{
    flex:1 !important;justify-content:center !important;text-align:center !important;
    font-size:13px !important;padding:12px !important;
  }

  /* ── FAILOVER SECTION ── */
  .tx-failover-section{padding:40px 16px !important;}
  .tx-failover-section h2{font-size:21px !important;}
  .failover-cards,.tx-failover-grid{
    display:flex !important;flex-direction:column !important;gap:12px !important;
  }
  .tx-failover-grid .reveal{
    display:flex !important;flex-direction:column !important;
    align-items:center !important;text-align:center !important;
    padding:22px 16px !important;border-radius:14px !important;width:100% !important;
  }
  .tx-failover-grid .reveal>div:first-child{margin:0 auto 14px !important;flex-shrink:0 !important;}

  /* ── PSTN SECTION ── */
  .tx-pstn-section{padding:24px 16px !important;}
  .tx-pstn-inner{flex-direction:column !important;align-items:flex-start !important;gap:14px !important;}
  .tx-pstn-btns{display:flex !important;flex-direction:row !important;width:100% !important;gap:8px !important;}
  .tx-pstn-btns a{flex:1 !important;justify-content:center !important;text-align:center !important;min-height:44px !important;}

  /* ── TESTIMONIALS ── */
  .tx-testi-section{padding:40px 0 24px !important;}
  .tx-testi-section .text-center{padding:0 16px !important;margin-bottom:20px !important;}
  .tx-testi-grid{
    display:flex !important;overflow-x:auto !important;
    flex-direction:row !important;flex-wrap:nowrap !important;
    gap:12px !important;padding:0 16px 10px !important;
    -webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;
  }
  .tx-testi-grid::-webkit-scrollbar{display:none !important;}
  .testi-card.reveal{
    min-width:280px !important;max-width:280px !important;width:280px !important;
    flex-shrink:0 !important;display:flex !important;
    flex-direction:column !important;padding:18px !important;
  }
  .testi-stars{font-size:15px !important;letter-spacing:2px !important;margin-bottom:12px !important;}
  .testi-text{font-size:13px !important;line-height:1.62 !important;margin-bottom:14px !important;flex:1 !important;}
  .testi-author{display:flex !important;flex-direction:row !important;align-items:center !important;gap:10px !important;}
  .testi-av{width:36px !important;height:36px !important;font-size:13px !important;flex-shrink:0 !important;}
  .testi-name{font-size:13px !important;}
  .testi-co{font-size:11px !important;}

  /* ── PARTNERS ── */
  .tx-partners{padding:20px 0 !important;}
  .tx-partners .container{padding:0 !important;}
  .tx-partners .container>p{padding:0 16px !important;}
  .tx-partners .container>div{
    flex-wrap:nowrap !important;overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;
    justify-content:flex-start !important;padding:0 8px !important;gap:0 !important;
  }
  .tx-partners .container>div::-webkit-scrollbar{display:none;}
  .tx-partner-item{min-width:78px !important;flex-shrink:0 !important;padding:8px 12px !important;}

  /* ── CTA BAND ── */
  .cta-band{padding:40px 16px !important;}
  .cta-buttons{flex-direction:column !important;align-items:stretch !important;gap:10px !important;}
  .btn-cta-main,.btn-cta-wa,.btn-cta-ghost{
    width:100% !important;justify-content:center !important;min-height:50px !important;
  }

  /* ── FLOATING BAR ── */
  .fb-inner{display:flex !important;align-items:center !important;gap:8px !important;padding:10px 14px !important;}
  .fb-text{font-size:11px !important;flex:1;min-width:0;}
  .fb-text span{display:none !important;}
  .fb-actions{display:flex !important;flex-shrink:0;gap:6px !important;}
  .fb-wa,.fb-phone,.fb-quote{padding:8px 10px !important;font-size:12px !important;min-height:38px !important;}

  /* ── WA BUBBLE ── */
  .wa-bubble{bottom:80px !important;}
  .cookie-banner{bottom:76px !important;left:12px !important;right:12px !important;max-width:none !important;}

  /* ── FOOTER ── */
  footer{padding-bottom:80px !important;}
  .footer-inner{grid-template-columns:1fr 1fr !important;}
  .footer-brand{grid-column:1/-1 !important;}
  .footer-bottom-inner{grid-template-columns:1fr !important;gap:12px !important;}

  /* ── INNER PAGES ── */
  .hero-inner,.hero-ctas,.hero-form-card,.hero-trust,
  .tx-auto-grid,.feat-card,.review-card,.faq-item,
  .pricing-grid,.tx-grid-2,.benefit-card{
    grid-template-columns:1fr !important;
    flex-direction:column !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   ≤ 440px  small phones (iPhone SE etc)
   ════════════════════════════════════════════════════════════════ */
@media(max-width:440px){
  section.tx-hero h1,.tx-hero h1{font-size:clamp(22px,7vw,28px) !important;}
  .tx-ai-ticks{grid-template-columns:1fr !important;}
  .footer-inner{grid-template-columns:1fr !important;}
  .tx-stat-num{font-size:20px !important;}
  .tx-stat-item{padding:0 14px !important;}
}

/* ════════════════════════════════════════════════════════════════
   INNER PAGE MOBILE — all inner page template classes  v7
   ════════════════════════════════════════════════════════════════ */
@media(max-width:680px){

  /* ── TOPBAR ── */
  .topbar-inner{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .topbar-inner .topbar-right{gap:6px!important;}
  .topbar-number{font-size:12px!important;}

  /* ── INNER PAGE HERO — collapses 2-col grid ── */
  .hero-inner{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:0 16px!important;
  }
  .hero-glow{display:none!important;}
  .hero h1,.page-hero h1{
    font-size:clamp(24px,7.5vw,34px)!important;
    line-height:1.1!important;
    letter-spacing:-1px!important;
  }
  .hero-sub{font-size:13px!important;line-height:1.65!important;}
  .hero{padding:40px 0 32px!important;}
  .page-hero{padding:40px 0 32px!important;}
  .hero-badge-row{flex-wrap:wrap!important;gap:6px!important;}

  /* ── HERO CTAs ── */
  .hero-ctas{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
  }
  .hero-btn-main,.hero-btn-wa,.hero-btn-call{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    min-height:48px!important;
    padding:13px 16px!important;
    font-size:14px!important;
  }

  /* ── HERO TRUST ROW ── */
  .hero-trust{flex-wrap:wrap!important;gap:8px!important;}
  .hero-trust-item{font-size:12px!important;}
  .hero-trust-divider{display:none!important;}

  /* ── HERO FORM CARD — stacks below copy ── */
  .hero-form-card{
    padding:20px 16px!important;
    border-radius:14px!important;
    margin-top:0!important;
  }

  /* ── AUTO GRID — single col on mobile ── */
  .tx-auto-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  /* ── FEATURES GRID ── */
  .feat-card{padding:18px 14px!important;}
  .feat-card h3{font-size:15px!important;}
  .feat-card p{font-size:13px!important;}

  /* ── REVIEW / TESTIMONIAL CARDS ── */
  .review-card{
    min-width:min(285px,78vw)!important;
    max-width:min(285px,78vw)!important;
  }

  /* ── FAQ ── */
  .faq-list{gap:8px!important;}
  .faq-item{padding:14px!important;}
  .faq-q{font-size:14px!important;}
  .faq-a{font-size:13px!important;}

  /* ── PRICING ── */
  .pricing-grid,.tx-grid-2{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .product-card{padding:20px 16px!important;}

  /* ── SECTION TITLES ── */
  .section-title{font-size:22px!important;line-height:1.2!important;}
  .section-dark{padding:40px 0!important;}

  /* ── 2-col content grids ── */
  .tx-grid-2-zero{
    grid-template-columns:1fr!important;
  }
  .tx-grid-2-wide{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }

  /* ── BENEFIT CARDS ── */
  .benefit-card{padding:16px!important;}
}

@media(max-width:440px){
  .hero h1,.page-hero h1{font-size:clamp(22px,7vw,28px)!important;}
  .section-title{font-size:19px!important;}
  .hero-form-card{padding:16px 12px!important;}
}

/* ── Desktop full-width fixes ────────────────────────────────── */
/* Testimonials — equal 3 cols, use full container */
/* testi desktop rule moved to global */

/* Partner items — spread evenly full-width */
.tx-partner-item{
  flex:1 !important;
  min-width:0 !important;
  max-width:none !important;
  padding:12px 16px !important;
  border-right:1px solid rgba(255,255,255,.07);
}
.tx-partner-item:last-child{border-right:none !important;}

/* Sections always full-width */
section,.tx-testi-section,.tx-partners,.cta-band,
.tx-stats-ticker,.tx-tech-logos,.tx-rating-bar{
  width:100% !important;
  box-sizing:border-box !important;
}

/* ── Testimonials: 3-col grid on desktop ────────────────────── */
@media(min-width:681px){
  .tx-testi-grid.tx-grid-3{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:28px !important;
    overflow:visible !important;
  }
  .tx-testi-grid .testi-card.reveal{
    min-width:0 !important;
    max-width:100% !important;
    width:auto !important;
    flex-shrink:unset !important;
  }
}

/* ── Partners section mobile: scrolling ticker ──────────────── */
@media(max-width:680px){
  .tx-partners{padding:20px 0 !important;}
  .tx-partners .container{padding:0 !important;position:relative;}
  .tx-partners .container::before,
  .tx-partners .container::after{
    content:'';position:absolute;top:0;bottom:0;width:32px;z-index:2;pointer-events:none;
  }
  .tx-partners .container::before{left:0;background:linear-gradient(to right,#08081a,transparent);}
  .tx-partners .container::after {right:0;background:linear-gradient(to left, #08081a,transparent);}
  .tx-partners .container>p{padding:0 16px !important;}
  /* partners flex row: allow overflow-x scroll, stop wrapping */
  .tx-partners .container>div{
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
    justify-content:flex-start !important;
    padding:0 8px !important;
    gap:0 !important;
  }
  .tx-partners .container>div::-webkit-scrollbar{display:none;}
  .tx-partner-item{
    min-width:80px !important;
    flex-shrink:0 !important;
    padding:8px 12px !important;
  }
  .tx-partner-item img{height:22px !important;max-width:65px !important;}
}

/* ── Testimonials mobile card ───────────────────────────────── */
@media(max-width:680px){
  .tx-testi-section{padding:36px 0 24px !important;}
  .tx-testi-section .text-center{padding:0 16px !important;margin-bottom:20px !important;}
  /* Swipe container */
  .tx-testi-grid{
    display:flex !important;
    flex-direction:row !important;
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
    padding:0 16px 12px !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }
  .tx-testi-grid::-webkit-scrollbar{display:none;}
  /* Individual card */
  .testi-card.reveal{
    min-width:280px !important;
    max-width:280px !important;
    flex-shrink:0 !important;
    width:280px !important;
    display:flex !important;
    flex-direction:column !important;
    padding:18px !important;
  }
  .testi-stars{
    font-size:16px !important;
    letter-spacing:2px !important;
    margin-bottom:10px !important;
  }
  .testi-text{
    font-size:13px !important;
    line-height:1.6 !important;
    margin-bottom:14px !important;
    flex:1 !important;
  }
  .testi-author{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:10px !important;
  }
  .testi-av{
    width:36px !important;
    height:36px !important;
    font-size:13px !important;
    flex-shrink:0 !important;
  }
  .testi-name{font-size:13px !important;font-weight:700 !important;}
  .testi-co{font-size:11px !important;}
}
