*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,system-ui,sans-serif;background:var(--bg-base);color:var(--t-high);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:Inter,system-ui,sans-serif;font-weight:700}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:inherit}:root{--np-bg: #030914;--np-bg2: #06111f;--np-panel: #071322;--np-text: #eaf2ff;--np-muted: #9fb4ca;--np-blue: #2f80ff;--np-cyan: #13b7e8;--np-line: rgba(148, 163, 184, .16);--bg-base: #060D1F;--bg-elevated: #0A1328;--bg-card: #0D1830;--bg-surface: #111E38;--bg-light: #F1F5FB;--bg-light-card: #FFFFFF;--blue: #2563EB;--blue-400: #60A5FA;--blue-500: #3B82F6;--purple: #7C3AED;--purple-400: #A78BFA;--cyan: #06B6D4;--green: #10B981;--amber: #F59E0B;--red: #EF4444;--grad-blue: linear-gradient(135deg, #2563EB, #7C3AED);--grad-text: linear-gradient(90deg, #60A5FA, #A78BFA 50%, #F472B6);--grad-glow: linear-gradient(135deg, rgba(37, 99, 235, .5), rgba(124, 58, 237, .4));--t-high: #F8FAFC;--t-med: #b9c5d5;--t-low: #475569;--t-dark: #0F172A;--border: rgba(255, 255, 255, .07);--border-blue: rgba(59, 130, 246, .25);--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-xl: 24px;--nav-h: 72px;--ease: cubic-bezier(.4, 0, .2, 1);--dur: .25s;--shadow: 0 4px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px rgba(37, 99, 235, .18);--mw: 1240px;--fh: "Manrope", "Inter", sans-serif;--tr: .24s ease;--sh: 0 4px 24px rgba(15, 23, 42, .08), 0 1px 4px rgba(15, 23, 42, .05);--cb: #e5e9f5;--db: rgba(255, 255, 255, .08);--db2: rgba(255, 255, 255, .15)}body{--bg-base: #020817;--bg-elevated: #060D1F;--bg-card: #0A1328;--bg-surface: #0D1830;--bg-white: #FFFFFF;--bg-light: #F8FAFC;--border-light: #E2E8F0;--t-dark-high: #0F172A;--t-dark-med: #475569;--t-dark-low: #b6bec9;--blue: #2563EB;--blue-400: #60A5FA;--blue-500: #3B82F6;--purple: #7C3AED;--purple-400: #A78BFA;--cyan: #06B6D4;--green: #10B981;--amber: #F59E0B;--red: #EF4444;--grad-blue: linear-gradient(135deg, #2563EB, #7C3AED);--grad-text: linear-gradient(135deg, #1d4ed8, #4f46e5);--grad-glow: radial-gradient(ellipse, rgba(37, 99, 235, .28) 0%, transparent 70%);--t-high: #F8FAFC;--t-med: #94A3B8;--t-low: #475569;--border: rgba(255, 255, 255, .06);--border-blue: rgba(59, 130, 246, .22);--r-sm: 8px;--r: 12px;--r-lg: 18px;--r-xl: 24px;--nav-h: 72px;--ease: cubic-bezier(.4, 0, .2, 1);--dur: .25s;--shadow: 0 8px 32px rgba(0, 0, 0, .55);--shadow-light: 0 4px 24px rgba(0, 0, 0, .08);--shadow-glow: 0 0 40px rgba(37, 99, 235, .2);font-family:Inter,system-ui,sans-serif;background:var(--bg-base);color:var(--t-high)}.container-alt{width:100%;max-width:var(--mw);margin:0 auto;padding:0 28px}.section-alt{padding:100px 0}.section-header{margin-bottom:48px}.section-header.center{text-align:center}.section-header.center .section-sub{margin:0 auto}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:100px;padding:6px 14px;margin-bottom:16px;width:max-content}.section-title{font-size:clamp(1.85rem,3.2vw,2.65rem);font-weight:800;line-height:1.18;margin-bottom:16px;letter-spacing:-.02em}.section-sub{font-size:1.05rem;color:var(--muted);line-height:1.7;margin-bottom:0}.gradient-text{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn,.btn-primary,.btn-ghost,.btn-outline,.btn-outline-light{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-weight:600;font-size:.9rem;border-radius:9px;border:1.5px solid transparent;cursor:pointer;transition:all var(--tr);white-space:nowrap;padding:10px 20px}.btn-lg{padding:14px 26px!important;font-size:.96rem!important;border-radius:12px!important}.btn-xl{padding:16px 32px!important;font-size:1rem!important;border-radius:14px!important}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 4px 18px #3b82f661}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #3b82f67a}.btn-outline-light{color:var(--txt);background:#fff;border:1.5px solid var(--cb);box-shadow:var(--sh)}.btn-outline-light:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.btn-ghost{color:#fffc;background:var(--db);border:1.5px solid var(--db2)}.btn-ghost:hover{background:var(--db2);color:#fff}.social-tile i{font-size:1.1rem;color:var(--sc, var(--blue))}.social-tile:hover{border-color:var(--sc, var(--blue));color:var(--sc, var(--blue));transform:translateY(-2px);box-shadow:var(--sh)}.faq-section{position:relative;overflow:hidden}#faq{padding-top:3.5rem;padding-bottom:4rem;background:linear-gradient(180deg,#f1f5f9,#fff 20%,#fff);border-top:1px solid rgba(0,0,0,.04)}.faq-grid{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:6px}.faq-item{background:#fff;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000005;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.faq-item:hover{border-color:#2563eb40;box-shadow:0 8px 24px #2563eb14;transform:translateY(-2px)}.faq-item.faq-open{border-color:var(--blue, #2563EB);box-shadow:0 8px 32px #2563eb1f}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:none;border:none;cursor:pointer;text-align:left;font-size:.95rem;color:#1e293b;transition:color .2s ease}.faq-q:hover,.faq-item.faq-open .faq-q{color:var(--blue, #2563EB)}.faq-icon{width:24px;height:24px;border-radius:50%;background:#f1f5fb;border:1px solid #E2E8F0;color:#475569;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;transition:transform .4s cubic-bezier(.4,0,.2,1),background .3s,border-color .3s,color .3s}.faq-item.faq-open .faq-icon{transform:rotate(45deg);background:var(--blue, #2563EB);border-color:var(--blue, #2563EB);color:#fff}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-item.faq-open .faq-a{max-height:600px}.faq-a-inner{padding:16px 28px 24px;border-top:1px solid #F1F5F9}.faq-a-inner p{font-size:.95rem;color:#475569;line-height:1.85;margin:0}.faq-a-inner p strong{color:#1e293b}.faq-cta{text-align:center;margin-top:3rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.faq-cta p{font-size:1rem;color:#475569;margin:0}@media (max-width: 768px){.faq-q{padding:16px 20px;font-size:.95rem}.faq-a-inner{padding:12px 20px 20px}.faq-a-inner p{font-size:.9rem}}.faq-card .faq-list{display:flex;flex-direction:column;gap:0;max-width:100%}.faq-card .faq-item{background:none;border:none;border-bottom:1px solid var(--cb, #E2E8F0);border-radius:0;box-shadow:none;transform:none}.faq-card .faq-item:hover{border-color:var(--cb, #E2E8F0);box-shadow:none;transform:none}.faq-card .faq-item.faq-open{border-color:var(--cb, #E2E8F0);box-shadow:none}.faq-card .faq-q{padding:14px 0;font-size:.9rem}.faq-card .faq-icon{width:24px;height:24px;font-size:.65rem}.faq-card .faq-a-inner{padding:0 0 14px;border-top:none}.faq-card .faq-a-inner p{font-size:.85rem}.why-icon{flex-shrink:0;width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--wc, var(--blue)) 12%,transparent);border:1px solid color-mix(in srgb,var(--wc, var(--blue)) 20%,transparent);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--wc, var(--blue));margin-top:1px}.trust-label{font-size:.85rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.15em;margin-bottom:20px}.np-global-header{position:sticky!important;top:0!important;left:0!important;right:0!important;z-index:999999!important;width:100%!important;background:#030914f5!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;overflow:visible!important}.np-nav-wrap{max-width:1180px!important;height:76px!important;margin:0 auto!important;padding:0 24px!important;display:grid!important;grid-template-columns:210px 1fr 136px!important;align-items:center!important;gap:28px!important;position:relative!important;overflow:visible!important}.np-brand{display:flex!important;align-items:center!important;height:76px!important;text-decoration:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.np-brand img{height:42px!important;width:auto!important;max-width:190px!important;object-fit:contain!important;display:block!important;filter:none!important}.np-main-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:26px!important;height:76px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;position:relative!important}.np-nav-link,.np-nav-trigger{height:76px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#ecf4ffeb!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;font-size:14px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.01em!important;padding:0!important;margin:0!important;cursor:pointer!important;white-space:nowrap!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;transition:color .18s ease!important}.np-nav-link:hover,.np-nav-trigger:hover,.np-has-dropdown:hover>.np-nav-trigger{color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}.np-nav-trigger span{font-size:12px!important;line-height:1!important;opacity:.85!important;margin-left:2px!important;color:inherit!important;background:transparent!important;border:0!important;box-shadow:none!important;position:static!important;width:auto!important;height:auto!important}.np-nav-item{height:76px!important;display:flex!important;align-items:center!important;position:relative!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;overflow:visible!important}.np-demo-btn{height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 20px!important;margin:0!important;border-radius:999px!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important;background:linear-gradient(135deg,var(--np-blue),var(--np-cyan))!important;border:0!important;box-shadow:0 13px 30px #13b7e83d!important;transition:transform .18s ease,filter .18s ease!important}.np-demo-btn:hover{transform:translateY(-1px)!important;filter:brightness(1.06)!important}.np-mega-menu,.np-dropdown-menu{position:absolute!important;top:76px!important;left:50%!important;transform:translate(-50%) translateY(10px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:#061120!important;border:1px solid rgba(96,165,250,.18)!important;border-radius:18px!important;box-shadow:0 28px 70px #0000006b!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;z-index:1000000!important}.np-has-dropdown:hover>.np-mega-menu,.np-has-dropdown.np-open>.np-mega-menu,.np-has-dropdown:hover>.np-dropdown-menu,.np-has-dropdown.np-open>.np-dropdown-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%) translateY(0)!important}.np-mega-menu{width:min(1040px,calc(100vw - 64px))!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:22px!important}.np-mega-menu:before,.np-dropdown-menu:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-18px!important;height:18px!important}.np-menu-col{padding:0 18px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.np-menu-col h4{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#60a5fa!important;margin:0 0 14px!important;font-weight:900!important}.np-menu-col a{display:block!important;text-decoration:none!important;color:#dceaff!important;background:transparent!important;border:0!important;border-radius:10px!important;box-shadow:none!important;font-size:13px!important;font-weight:750!important;line-height:1.25!important;padding:9px 0!important;margin:0!important;white-space:normal!important}.np-menu-col a:hover{color:#fff!important;background:transparent!important;transform:none!important}.np-dropdown-menu{min-width:280px!important;padding:14px!important}.np-dropdown-menu a{display:block!important;text-decoration:none!important;color:#e8f2ff!important;background:transparent!important;border:0!important;border-radius:12px!important;box-shadow:none!important;padding:10px 12px!important;margin:0!important}.np-dropdown-menu a:hover{background:#2f80ff1a!important;color:#fff!important}.np-dropdown-menu strong{display:block!important;font-size:13.5px!important;font-weight:850!important;line-height:1.2!important}.np-dropdown-menu small{display:block!important;color:#8fa8c4!important;font-size:11.5px!important;line-height:1.25!important;margin-top:4px!important;font-weight:600!important}.np-mobile-toggle{display:none!important;background:transparent!important;color:#fff!important;border:0!important;font-size:28px!important;padding:0!important;box-shadow:none!important}.np-global-footer{width:100%!important;background:#030914!important;color:#dceaff!important;margin:0!important;padding:64px 24px 26px!important;border:0!important;border-radius:0!important;box-shadow:none!important;clear:both!important;overflow:hidden!important}.np-footer-wrap{max-width:1180px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.55fr repeat(4,1fr)!important;gap:34px!important;align-items:start!important;background:transparent!important;border:0!important;box-shadow:none!important}.np-footer-brand-block,.np-footer-col{display:block!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0!important}.np-footer-brand-block img{height:48px!important;width:auto!important;max-width:210px!important;margin:0 0 18px!important;display:block!important}.np-footer-brand-block p{font-size:15px!important;line-height:1.65!important;color:#cbdcf2!important;margin:0!important;max-width:360px!important}.np-footer-col h4{font-size:13px!important;color:#fff!important;font-weight:850!important;margin:0 0 15px!important;letter-spacing:.02em!important}.np-footer-col a{display:block!important;text-decoration:none!important;color:#9fbbe0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important;line-height:1.42!important;margin:0 0 11px!important;padding:0!important;width:auto!important}.np-footer-col a:hover{color:#60a5fa!important;background:transparent!important}.np-footer-bottom{max-width:1180px!important;margin:34px auto 0!important;padding-top:20px!important;border-top:1px solid rgba(148,163,184,.16)!important;display:flex!important;justify-content:space-between!important;gap:22px!important;color:#88a3c3!important;font-size:13px!important;line-height:1.5!important}.np-footer-bottom a{color:#88a3c3!important;text-decoration:none!important;margin-left:18px!important}.np-footer-bottom a:hover{color:#60a5fa!important}@media (max-width:1050px){.np-nav-wrap{grid-template-columns:190px 1fr 120px!important;gap:18px!important}.np-main-nav{gap:16px!important}.np-mega-menu{width:calc(100vw - 32px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:820px){.np-nav-wrap{height:auto!important;min-height:72px!important;grid-template-columns:1fr 42px!important;gap:10px!important}.np-brand{height:72px!important}.np-brand img{height:38px!important}.np-mobile-toggle{display:block!important;justify-self:end!important}.np-demo-btn{display:none!important}.np-main-nav{display:none!important;grid-column:1/-1!important;height:auto!important;align-items:stretch!important;justify-content:flex-start!important;flex-direction:column!important;gap:0!important;padding:8px 0 18px!important;background:#030914!important}.np-global-header.np-mobile-open .np-main-nav{display:flex!important}.np-nav-link,.np-nav-trigger{height:auto!important;min-height:44px!important;justify-content:flex-start!important;width:100%!important}.np-nav-item{height:auto!important;min-height:44px!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}.np-mega-menu,.np-dropdown-menu{position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:none!important;width:100%!important;margin:0!important;padding:0 0 0 16px!important;box-shadow:none!important;background:transparent!important;border:none!important}.np-has-dropdown.np-open>.np-mega-menu{display:grid!important;grid-template-columns:1fr!important;transform:none!important;background:transparent!important;border:none!important;box-shadow:none!important}.np-has-dropdown.np-open>.np-dropdown-menu{display:block!important;transform:none!important;background:transparent!important;border:none!important;box-shadow:none!important}.np-footer-wrap{grid-template-columns:1fr 1fr!important}.np-footer-bottom{display:block!important}.np-footer-bottom span{display:block!important;margin-bottom:8px!important}.np-footer-bottom a{margin:0 12px 0 0!important}}@media (max-width:560px){.np-footer-wrap{grid-template-columns:1fr!important}.np-global-footer{padding:46px 20px 24px!important}}.np-main-nav{gap:8px!important}.np-nav-link,.np-nav-trigger{position:relative!important;isolation:isolate!important;height:42px!important;min-height:42px!important;padding:0 14px!important;border-radius:14px!important;color:#e2e8f0eb!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important}.np-nav-link:before,.np-nav-trigger:before{content:""!important;position:absolute!important;top:-1px!important;right:-1px!important;bottom:-1px!important;left:-1px!important;border-radius:inherit!important;z-index:-1!important;opacity:0!important;background:radial-gradient(circle at 50% 0%,rgba(96,165,250,.32),transparent 58%),linear-gradient(135deg,#2563eb33,#0ea5e914)!important;transition:opacity .22s ease!important}.np-nav-link:hover,.np-nav-trigger:hover,.np-has-dropdown:hover>.np-nav-trigger,.np-nav-link:focus-visible,.np-nav-trigger:focus-visible{color:#fff!important;background:#0f172a94!important;border-color:#60a5fa52!important;box-shadow:0 0 0 1px #3b82f61a inset,0 0 16px #3b82f638,0 10px 28px #0208173d!important;transform:translateY(-1px)!important}.np-nav-link:hover:before,.np-nav-trigger:hover:before,.np-has-dropdown:hover>.np-nav-trigger:before,.np-nav-link:focus-visible:before,.np-nav-trigger:focus-visible:before{opacity:1!important}.np-nav-link.np-active-current,.np-nav-trigger.np-active-current,.np-has-dropdown.np-active-current>.np-nav-trigger{color:#fff!important;background:linear-gradient(135deg,#2563eb47,#0ea5e91f)!important;border-color:#7dd3fc66!important;box-shadow:0 0 0 1px #7dd3fc14 inset,0 0 18px #3b82f647,0 14px 34px #02081747!important}.np-nav-link.np-active-current:before,.np-nav-trigger.np-active-current:before,.np-has-dropdown.np-active-current>.np-nav-trigger:before{opacity:1!important}.np-nav-link:active,.np-nav-trigger:active{transform:translateY(0) scale(.985)!important}@media (max-width:820px){.np-main-nav{gap:6px!important}.np-nav-link,.np-nav-trigger{width:100%!important;justify-content:flex-start!important;height:44px!important;min-height:44px!important;padding:0 14px!important;border-radius:12px!important}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--blue);border-radius:2px}::selection{background:#3b82f64d}#scroll-progress{position:fixed;top:0;left:0;width:0;height:2px;background:var(--grad-blue);z-index:9999;transition:width .08s linear}.container{width:100%;max-width:var(--mw);margin:0 auto;padding:0 28px}[data-aos]{opacity:0;transform:translateY(28px);transition:opacity .65s var(--ease),transform .65s var(--ease)}[data-aos].aos-in{opacity:1;transform:translateY(0)}[data-aos=fade-right]{transform:translate(-28px)}[data-aos=fade-right].aos-in{transform:translate(0)}[data-aos=fade-left]{transform:translate(28px)}[data-aos=fade-left].aos-in{transform:translate(0)}[data-aos-delay="600"]{transition-delay:.6s}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--grad-blue);color:#fff;font-size:.9rem;font-weight:600;padding:12px 24px;border-radius:var(--radius);border:1.5px solid transparent;cursor:pointer;box-shadow:0 2px 20px #2563eb59;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px #2563eb80}.btn-primary.btn-lg{padding:15px 32px;font-size:.95rem;border-radius:var(--radius-lg)}.btn-outline{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-blue);color:var(--blue-500);font-size:.9rem;font-weight:600;padding:12px 24px;border-radius:var(--radius);background:none;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn-outline:hover{background:#3b82f614;border-color:var(--blue-500);transform:translateY(-2px)}.btn-outline.btn-lg{padding:15px 32px;font-size:.95rem;border-radius:var(--radius-lg)}.btn-nav-ghost{color:var(--t-med);font-size:.875rem;font-weight:500;padding:8px 16px;border-radius:var(--radius-sm);transition:color var(--dur),background var(--dur);border:none;background:none;cursor:pointer}.btn-nav-ghost:hover{color:var(--t-high);background:#ffffff0f}.btn-nav-primary{background:var(--grad-blue);color:#fff;font-size:.875rem;font-weight:600;padding:9px 20px;border-radius:var(--radius);border:none;cursor:pointer;box-shadow:0 2px 12px #2563eb4d;transition:transform var(--dur),box-shadow var(--dur)}.btn-nav-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #2563eb73}#site-header{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:1000;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),backdrop-filter var(--dur)}#site-header.solid{background:#060d1feb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);box-shadow:0 2px 20px #0006}.logo-icon{width:36px;height:36px;background:var(--grad-blue);border-radius:9px;display:flex;align-items:center;justify-content:center}.nav-logo span{font-size:1.05rem;font-weight:600;color:var(--t-high);letter-spacing:-.01em}.nav-logo strong{font-weight:800}.nav-menu{display:flex;align-items:center;gap:4px;flex:1}.nav-menu a{color:var(--t-med);font-size:.875rem;font-weight:500;padding:7px 13px;border-radius:var(--radius-sm);transition:color var(--dur),background var(--dur)}.nav-menu a:hover{color:var(--t-high);background:#ffffff0f}.nav-cta{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.section-metrics{padding:96px 0;background:var(--bg-base);position:relative;overflow:hidden}.sec-header{text-align:center;max-width:680px;margin:0 auto 30px}.sec-tag{display:inline-block;color:var(--blue-400);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 14px;border-radius:100px;border:1px solid var(--border-blue);background:#3b82f612;margin-bottom:14px}.sec-header h2{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px}.sec-header p{color:var(--t-med);font-size:1rem}.sec-header.dark h2,.sec-header h2.dark{color:var(--t-dark)}.sec-header.dark p,.sec-header p.dark{color:var(--t-low)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:calc(var(--nav-h) + 56px) 0 64px;overflow:hidden;background:#050d1e;box-sizing:border-box}.hero-home:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/images/home-banner.png) 70% center / cover no-repeat;opacity:1;z-index:0;pointer-events:none;transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.hero-home:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#050d1e,#050d1e 36%,#050d1ed9 44%,#050d1e4d,#050d1e00 68%);z-index:1;pointer-events:none}.hero-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;z-index:2}.hero-blobs{display:none}.hblob{position:absolute;border-radius:50%;filter:blur(100px)}.hblob-1,.hblob-2,.hblob-3{opacity:0}@keyframes bdrift{0%{transform:translate(0) scale(1)}to{transform:translate(24px,18px) scale(1.06)}}.hero-inner{position:relative;z-index:3;display:grid;grid-template-columns:42% 58%;gap:0;align-items:center;max-width:1320px;width:100%;padding-left:28px;padding-right:20px}.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:6px 16px;border-radius:100px;border:1px solid rgba(16,185,129,.3);background:#10b98112;color:#34d399;font-size:.8rem;font-weight:600;width:fit-content;margin-bottom:24px}.badge-dot{width:7px;height:7px;border-radius:50%;background:#10b981;animation:pulse-g 2s infinite}@keyframes pulse-g{0%,to{box-shadow:0 0 #10b98199}50%{box-shadow:0 0 0 5px #10b98100}}.hero-h1{font-family:Inter,system-ui,sans-serif;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:800;line-height:1.3;letter-spacing:-.025em;margin-bottom:18px;color:#fff}.hero-p{font-family:Inter,sans-serif;font-size:1rem;font-weight:400;color:#94a3b8e0;line-height:1.72;max-width:420px;margin-bottom:28px;letter-spacing:.005em}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}.hstat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 22px}.hstat-n{font-size:1.25rem;font-weight:800;color:#fff}.hstat-l{font-size:.8rem;color:#bfccdecc;font-weight:500;white-space:nowrap}.hstat-divider{width:1px;height:36px;background:#ffffff1a;flex-shrink:0}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-img-wrap{position:relative;width:100%;max-width:620px;animation:heroFloat 8s ease-in-out infinite}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-ai-img{width:100%;height:auto;display:block;filter:drop-shadow(0 24px 48px rgba(0,0,0,.5)) drop-shadow(0 0 60px rgba(6,182,212,.18)) drop-shadow(0 0 120px rgba(124,58,237,.12));transition:filter .5s}.hero-img-wrap:hover .hero-ai-img{filter:drop-shadow(0 28px 56px rgba(0,0,0,.55)) drop-shadow(0 0 80px rgba(6,182,212,.26)) drop-shadow(0 0 140px rgba(124,58,237,.16))}.hero-img-glow{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(ellipse at 50% 60%,rgba(6,182,212,.12) 0%,transparent 60%),radial-gradient(ellipse at 80% 30%,rgba(124,58,237,.1) 0%,transparent 50%);pointer-events:none;z-index:-1}.dash-shell{background:#0a1328e0;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow),var(--shadow-glow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:float 7s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.dash-topbar{display:flex;align-items:center;gap:7px;background:#ffffff0a;border-bottom:1px solid var(--border);padding:12px 18px}.dtb-dot{width:11px;height:11px;border-radius:50%}.dtb-dot.red{background:#ef4444}.dtb-dot.amber{background:#f59e0b}.dtb-dot.green{background:#10b981}.dtb-url{flex:1;text-align:center;font-size:.75rem;color:var(--t-low);font-family:monospace;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 10px;margin:0 8px}.dtb-live{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:#34d399}.live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;display:block;animation:pulse-g 2s infinite}.dash-body{padding:20px 20px 16px}.dash-section-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t-med);margin-bottom:14px}.signal-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.sig-row{display:grid;grid-template-columns:20px 1fr 1fr auto;align-items:center;gap:10px;padding:9px 12px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm);transition:background var(--dur),border-color var(--dur)}.sig-row:hover{background:#3b82f60f;border-color:var(--border-blue)}.sig-icon{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center}.sig-icon.blue{background:#3b82f626;color:var(--blue-400)}.sig-icon.purple{background:#7c3aed26;color:#a78bfa}.sig-icon.amber{background:#f59e0b26;color:var(--amber)}.sig-icon.green{background:#10b98126;color:#34d399}.sig-name{font-size:.78rem;font-weight:500;color:var(--t-med)}.sig-bar{height:4px;background:#ffffff12;border-radius:2px;overflow:hidden}.sig-bar-fill{height:100%;background:linear-gradient(90deg,var(--blue-500),#8B5CF6);border-radius:2px}.sig-bar-fill.amber{background:linear-gradient(90deg,var(--amber),#F97316)}.sig-pill{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:100px}.sig-pill.green{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.2)}.sig-pill.amber{background:#f59e0b1f;color:#fcd34d;border:1px solid rgba(245,158,11,.2)}.sig-pill.blue{background:#3b82f61f;color:var(--blue-400);border:1px solid var(--border-blue)}.dash-verdict{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}.verdict-score{display:flex;align-items:center;gap:12px}.score-ring{position:relative;width:60px;height:60px;flex-shrink:0}.score-ring svg{width:60px;height:60px}.score-val{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:var(--t-high)}.score-meta{display:flex;flex-direction:column;gap:4px}.score-label{font-size:.72rem;color:var(--t-med)}.score-tag{font-size:.78rem;font-weight:700;color:#34d399}.verdict-decision{text-align:right;display:flex;flex-direction:column;gap:3px}.vd-label{font-size:.7rem;color:var(--t-low);text-transform:uppercase;letter-spacing:.06em}.vd-status.approved{font-size:.9rem;font-weight:800;color:#34d399}.vd-time{font-size:.72rem;color:var(--t-med)}.dash-metrics-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);padding-top:12px;gap:8px}.dm{display:flex;flex-direction:column;align-items:center;gap:2px}.dm-v{font-size:.85rem;font-weight:800;color:var(--t-high)}.dm-l{font-size:.65rem;color:var(--t-low)}.float-card{position:absolute;z-index:10;display:flex;align-items:center;gap:9px;background:#060d1fe0;border:1px solid rgba(59,130,246,.35);border-radius:var(--radius);padding:10px 16px;font-size:.8rem;font-weight:600;color:var(--t-high);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 24px #00000080,0 0 20px #3b82f61f;white-space:nowrap}.fc-1{bottom:24px;left:16px;animation:floatBadge1 6s ease-in-out infinite}.fc-2{top:24px;right:16px;animation:floatBadge2 7s ease-in-out infinite}@keyframes floatBadge1{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatBadge2{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.platform-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pcard-label{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-400);background:#3b82f614;border:1px solid rgba(59,130,246,.18);padding:2px 9px;border-radius:100px;width:fit-content;margin-bottom:4px}.pcard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;gap:12px;transition:transform var(--dur) var(--ease),border-color var(--dur),box-shadow var(--dur)}.pcard:hover{transform:translateY(-5px);border-color:var(--border-blue);box-shadow:var(--shadow-glow)}.pcard-active{border-color:var(--border-blue);background:#2563eb0f;box-shadow:var(--shadow-glow)}.pcard-icon{width:46px;height:46px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pcard h3{font-size:1.05rem;font-weight:700;color:var(--t-high)}.pcard p{font-size:.875rem;color:var(--t-med);line-height:1.6;flex:1}.pcard-link{display:inline-flex;align-items:center;gap:5px;color:var(--blue-400);font-size:.82rem;font-weight:600;transition:gap var(--dur);margin-top:4px}.pcard-link:hover{gap:9px}.track-label{margin-bottom:20px}.track-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:100px;font-size:.78rem;font-weight:700;letter-spacing:.04em}.track-badge.blue{background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:var(--blue-400)}.track-badge.purple{background:#8b5cf61a;border:1px solid rgba(139,92,246,.25);color:var(--purple-400)}.track-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.modules-3{grid-template-columns:repeat(3,1fr)}.mcard{background:var(--bg-light-card);border:1px solid #E2E8F0;border-radius:var(--radius-lg);padding:28px 24px;position:relative;overflow:hidden;transition:transform var(--dur),box-shadow var(--dur),border-color var(--dur)}.mcard:hover{transform:translateY(-4px);box-shadow:0 8px 32px #2563eb1f;border-color:#bfdbfe}.mcard-num{position:absolute;top:20px;right:22px;font-size:1.6rem;font-weight:900;color:#e2e8f0b3;line-height:1}.mcard-icon{width:42px;height:42px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.mcard-icon.blue{background:#eff6ff;color:var(--blue)}.mcard-icon.purple{background:#f5f3ff;color:var(--purple)}.mcard-icon.cyan{background:#ecfeff;color:var(--cyan)}.mcard-icon.green{background:#ecfdf5;color:var(--green)}.mcard-icon.red{background:#fef2f2;color:var(--red)}.mcard-icon.amber{background:#fffbeb;color:var(--amber)}.mcard h4{font-size:1rem;font-weight:700;color:var(--t-dark);margin-bottom:9px}.mcard p{font-size:.875rem;color:#475569;line-height:1.65;margin-bottom:14px}.mcard ul{display:flex;flex-direction:column;gap:6px}.mcard li{font-size:.8rem;color:#64748b;display:flex;align-items:center;gap:7px}.mcard li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue);flex-shrink:0}.arch-wrapper{max-width:800px;margin:0 auto 56px;display:flex;flex-direction:column;gap:0}.arch-layer-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px}.arch-layer-glow{border-color:var(--border-blue);background:#2563eb0d;box-shadow:0 0 28px #2563eb24}.alb-label{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t-med);margin-bottom:14px}.alb-label.glow{color:var(--blue-400)}.alb-chips{display:flex;flex-wrap:wrap;gap:8px}.alb-chips span{padding:5px 14px;border-radius:100px;font-size:.78rem;font-weight:500;background:#ffffff0d;border:1px solid var(--border);color:var(--t-med)}.alb-chips.glow span{border-color:var(--border-blue);color:var(--t-high)}.arch-arrow-down{display:flex;justify-content:center;padding:4px 0}.tech-four{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tpillar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;transition:border-color var(--dur),transform var(--dur)}.tpillar:hover{border-color:var(--border-blue);transform:translateY(-3px)}.tp-icon{width:46px;height:46px;background:#3b82f61a;border:1px solid var(--border-blue);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--blue-400)}.tpillar strong{font-size:.9rem;font-weight:700;color:var(--t-high)}.tpillar span{font-size:.8rem;color:var(--t-med);line-height:1.55}.bfsi-section{padding:96px 0;background:var(--bg-base);position:relative;overflow:hidden}.bfsi-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.bfsi-glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.bg1{width:700px;height:700px;top:-200px;left:-200px;background:radial-gradient(circle,rgba(37,99,235,.15),transparent 65%);animation:bgFloat 22s ease-in-out infinite alternate}.bg2{width:600px;height:600px;bottom:-180px;right:-150px;background:radial-gradient(circle,rgba(124,58,237,.13),transparent 65%);animation:bgFloat 18s ease-in-out infinite alternate-reverse}@keyframes bgFloat{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.06)}}.bfsi-tab-nav{display:flex;gap:0;justify-content:center;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:40px;overflow-x:auto;scrollbar-width:none}.bfsi-tab-nav::-webkit-scrollbar{display:none}.bfsi-tab{position:relative;display:flex;align-items:center;gap:9px;padding:16px 32px;background:none;border:none;color:var(--t-med);font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .25s;flex-shrink:0}.bfsi-tab:hover{color:var(--t-high)}.bfsi-tab.active{color:#fff}.bfsi-tab-icon{width:32px;height:32px;border-radius:9px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s;flex-shrink:0}.bfsi-tab:hover .bfsi-tab-icon{background:#3b82f61f;border-color:#3b82f640}.bfsi-tab.active .bfsi-tab-icon{background:#3b82f62e;border-color:#3b82f666}.bfsi-tab-bar{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--grad-blue);border-radius:2px 2px 0 0;transform:scaleX(0);transition:transform .3s var(--ease)}.bfsi-tab.active .bfsi-tab-bar{transform:scaleX(1)}.bfsi-panels{position:relative}.bfsi-panel{display:none}.bfsi-panel.active{display:block;animation:panelIn .4s var(--ease) both}@keyframes panelIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.bfsi-panel-inner{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:stretch}.bfsi-left,.bfsi-right{display:flex;flex-direction:column;justify-content:center}.bfsi-badge{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bc);background:var(--bca);border:1px solid var(--bc);padding:5px 12px;border-radius:100px;margin-bottom:16px}.bfsi-left h3{font-size:clamp(1.3rem,2vw,1.65rem);font-weight:800;color:var(--t-high);line-height:1.25;margin-bottom:12px}.bfsi-left>p{font-size:.9rem;color:var(--t-med);line-height:1.75;margin-bottom:28px}.bfsi-features{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.bfsi-feat{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);transition:background .25s,border-color .25s,transform .25s}.bfsi-feat:hover{background:#ffffff0e;border-color:#3b82f633;transform:translate(4px)}.bf-icon{width:34px;height:34px;border-radius:9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s,border-color .25s}.bfsi-feat:hover .bf-icon{background:#3b82f614;border-color:var(--fi, #3B82F6)}.bfsi-feat div:last-child{display:flex;flex-direction:column;gap:3px}.bfsi-feat strong{font-size:.855rem;font-weight:700;color:var(--t-high)}.bfsi-feat span{font-size:.79rem;color:var(--t-med);line-height:1.5}.bfsi-cta{margin-top:28px}.bfsi-right{justify-content:flex-start;gap:0}.bfsi-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:0;flex:1;align-content:start}.bfsi-stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);padding:22px 18px 18px;display:flex;flex-direction:column;gap:6px;transition:border-color .3s,background .3s,transform .3s,box-shadow .3s;opacity:0;transform:translateY(20px)}.bfsi-stat.bs-visible{opacity:1;transform:translateY(0);transition:opacity .5s var(--ease),transform .5s var(--ease),border-color .3s,background .3s,box-shadow .3s}.bfsi-stat:hover{border-color:var(--sa);background:#ffffff0f;transform:translateY(-4px);box-shadow:0 8px 30px var(--sg)}.bss-num{font-size:clamp(1.6rem,2.5vw,2rem);font-weight:900;line-height:1;color:var(--sa);letter-spacing:-.02em}.bss-label{font-size:.74rem;font-weight:500;color:var(--t-med);line-height:1.4}.bss-bar{width:100%;height:3px;background:#ffffff0f;border-radius:100px;overflow:hidden;margin-top:6px}.bss-fill{height:100%;width:0;background:linear-gradient(90deg,var(--sa),rgba(255,255,255,.5));border-radius:100px;transition:width 1.4s cubic-bezier(.22,1,.36,1)}.bfsi-img-wrap{margin-top:16px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.12);flex:1;display:flex;align-items:stretch;min-height:220px;box-shadow:0 8px 40px #00000080,0 0 0 1px #3b82f61a;transition:border-color .3s,box-shadow .3s;position:relative}.bfsi-img-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:linear-gradient(to top,rgba(6,13,31,.3) 0%,transparent 60%);pointer-events:none}.bfsi-img-wrap:hover{border-color:#60a5fa4d;box-shadow:0 16px 56px #0009,0 0 0 1px #60a5fa33}.bfsi-tab-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;border-radius:var(--radius-lg);transition:transform .4s ease}.bfsi-img-wrap:hover .bfsi-tab-img{transform:scale(1.03)}.bfsi-ticker{background:#060d1fcc;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);padding:16px 18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bfsi-ticker-label{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;color:var(--t-med);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px}.bt-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:dotPulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.bfsi-ticker-rows{display:flex;flex-direction:column;gap:7px}.bt-row{display:flex;align-items:center;gap:10px;padding:7px 10px;background:#ffffff08;border-radius:8px;font-size:.77rem;animation:tickerSlide .35s var(--ease) both}@keyframes tickerSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.bt-id{color:var(--t-med);font-weight:600;flex:1}.bt-status{padding:2px 9px;border-radius:100px;font-size:.7rem;font-weight:700;letter-spacing:.04em}.bt-status.approved{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.2)}.bt-status.review{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.bt-status.flagged{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.18)}.bt-score{color:var(--t-med);font-size:.72rem;font-weight:600;text-align:right;flex-shrink:0}@media (max-width:900px){.bfsi-panel-inner{grid-template-columns:1fr;gap:32px}}@media (max-width:600px){.bfsi-tab{padding:13px 16px;font-size:.8rem}.bfsi-stat-grid{grid-template-columns:1fr 1fr}}.ai-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ai-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px 28px;display:flex;flex-direction:column;gap:16px;transition:transform var(--dur),border-color var(--dur),box-shadow var(--dur)}.ai-card:hover{transform:translateY(-5px);border-color:var(--border-blue);box-shadow:var(--shadow-glow)}.aic-featured{border-color:var(--border-blue);background:#2563eb0d;box-shadow:var(--shadow-glow)}.aic-header{display:flex;align-items:center;gap:14px}.aic-icon{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.aic-icon.blue{background:#3b82f61f;border:1px solid rgba(59,130,246,.2);color:var(--blue-400)}.aic-icon.purple{background:#7c3aed1f;border:1px solid rgba(124,58,237,.2);color:var(--purple-400)}.aic-icon.green{background:#10b9811f;border:1px solid rgba(16,185,129,.2);color:#34d399}.aic-header h3{font-size:1.1rem;font-weight:800;color:var(--t-high)}.ai-card p{font-size:.875rem;color:var(--t-med);line-height:1.7}.credit-bars{display:flex;flex-direction:column;gap:8px}.cb-row{display:grid;grid-template-columns:80px 1fr 28px;align-items:center;gap:8px}.cb-row span:first-child{font-size:.72rem;color:var(--t-med)}.cb-bar{height:5px;background:#ffffff12;border-radius:2px;overflow:hidden}.cb-bar div{height:100%;background:linear-gradient(90deg,var(--blue-500),var(--purple-400));border-radius:2px}.cb-pct{font-size:.72rem;font-weight:700;color:var(--t-med);text-align:right}.fraud-vis{background:#0003;border-radius:var(--radius);padding:14px}.fraud-row{display:flex;justify-content:space-between;margin-bottom:12px}.fraud-stat{display:flex;flex-direction:column;gap:1px}.fs-v{font-size:1.1rem;font-weight:900;color:var(--t-high)}.fs-l{font-size:.72rem;color:var(--t-med)}.fa-label{font-size:.68rem;color:var(--t-low);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.fa-bars{display:flex;align-items:flex-end;gap:3px;height:36px}.fa-bar{flex:1;background:#3b82f64d;border-radius:2px 2px 0 0;transition:background .3s}.fa-bar.alert{background:#ef4444b3}.pred-chart{border-radius:var(--radius-sm);overflow:hidden}.aic-visual{background:#00000026;border-radius:var(--radius);padding:14px}.aic-tags{display:flex;flex-wrap:wrap;gap:6px}.aic-tags span{padding:3px 10px;border-radius:100px;font-size:.72rem;font-weight:600;background:#3b82f614;border:1px solid rgba(59,130,246,.15);color:var(--blue-400)}.impact-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:1}.impact-glow{position:absolute;pointer-events:none;z-index:0;border-radius:50%;filter:blur(110px)}.ig1{width:640px;height:640px;top:-140px;left:-160px;background:radial-gradient(circle,rgba(37,99,235,.18),transparent 65%);animation:igFloat 20s ease-in-out infinite alternate}.ig2{width:520px;height:520px;bottom:-120px;right:-100px;background:radial-gradient(circle,rgba(124,58,237,.16),transparent 65%);animation:igFloat 16s ease-in-out infinite alternate-reverse}@keyframes igFloat{0%{transform:translate(0) scale(1)}to{transform:translate(28px,22px) scale(1.07)}}.impact-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(59,130,246,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 80%)}.metrics-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative;z-index:1}.mcard-stat{position:relative;background:#080f23b8;border:1px solid rgba(255,255,255,.07);border-radius:22px;padding:34px 22px 28px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;cursor:default;opacity:0;transform:translateY(40px) scale(.97);transition:opacity .6s var(--ease),transform .6s var(--ease),border-color .35s,box-shadow .35s,background .35s;transform-style:preserve-3d}.mcard-stat.mc-visible,.mcard-stat.is-visible,.mcard-stat.aos-in{opacity:1;transform:translateY(0) scale(1)}.mcard-stat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%);transform:translate(-100%);pointer-events:none;border-radius:22px}.mcard-stat.mc-visible:after,.mcard-stat.is-visible:after,.mcard-stat.aos-in:after{animation:cardShimmer .9s .3s forwards}@keyframes cardShimmer{to{transform:translate(110%)}}.mcard-stat:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:0 0 4px 4px;opacity:.6;transition:opacity .35s,left .35s,right .35s,height .35s;z-index:2}.mcard-stat:hover{border-color:var(--accent);background:#080f28eb;box-shadow:0 0 0 1px var(--accent),0 10px 50px var(--glow),0 4px 16px #0009,inset 0 1px #ffffff12;transform:translateY(-8px) scale(1.02)!important;z-index:2}.mcard-stat:hover:before{opacity:1;left:0;right:0;height:3px}.mcard-stat-hero{border-color:#60a5fa38;background:#081230d1;box-shadow:0 0 30px #60a5fa14}.mcard-stat-hero .mcs-num{background:linear-gradient(135deg,#60a5fa,#a5c8ff,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200%;animation:numShine 3s linear infinite}@keyframes numShine{0%{background-position:0%}to{background-position:200%}}.mcs-icon{width:50px;height:50px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;margin-bottom:2px;transition:background .3s,border-color .3s,transform .35s,box-shadow .3s}.mcard-stat:hover .mcs-icon{background:rgba(var(--accent-rgb, 59, 130, 246),.1);border-color:var(--accent);transform:scale(1.12) rotate(-6deg);box-shadow:0 0 14px var(--glow)}.mcs-num{font-size:clamp(2.2rem,3.2vw,2.9rem);font-weight:900;line-height:1;letter-spacing:-.03em;background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:transform .35s,filter .35s;position:relative}.mcard-stat:hover .mcs-num{transform:scale(1.08);filter:brightness(1.25)}.mcs-num-wrap{position:relative;display:inline-block}.mcs-num-wrap:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1.5px solid var(--accent);opacity:0;transform:scale(.6);transition:opacity .4s,transform .4s}.mcard-stat:hover .mcs-num-wrap:after{opacity:.3;transform:scale(1.1)}.mcs-label{font-size:.79rem;font-weight:500;color:var(--t-med);line-height:1.45}.mcs-tag{font-size:.66rem;font-weight:700;padding:3px 10px;border-radius:100px;background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2);letter-spacing:.04em;transition:background .3s,box-shadow .3s}.mcard-stat:hover .mcs-tag{background:#10b9812e;box-shadow:0 0 8px #10b98133}.mcs-bar{width:100%;height:3px;background:#ffffff0d;border-radius:100px;overflow:hidden;margin-top:4px}.mcs-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.5));border-radius:100px;width:0;transition:width 1.6s cubic-bezier(.22,1,.36,1);position:relative}.mcs-bar-fill:after{content:"";position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6));animation:barShine 2s 1.8s linear infinite}@keyframes barShine{0%{transform:translate(40px);opacity:0}10%{opacity:1}80%{opacity:1}to{transform:translate(-200px);opacity:0}}@media (max-width:1024px){.metrics-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.metrics-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.metrics-cards{grid-template-columns:1fr}}.impl-row{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px}.impl-divider{background:linear-gradient(180deg,transparent,#E2E8F0,transparent);margin:32px 0}.impl-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px 28px;display:flex;flex-direction:column;gap:12px;transition:transform var(--dur),box-shadow var(--dur),border-color var(--dur)}.impl-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow);border-color:var(--border-blue)}.ic-num{font-size:2.2rem;font-weight:900;color:#fff9;line-height:1}.ic-icon{margin-bottom:4px}.impl-card h4{font-size:1rem;font-weight:700;color:var(--t-high)}.impl-card p{font-size:.875rem;color:var(--t-med);line-height:1.65}.ic-feat{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ic-feat span{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:100px;background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.testi-marquee-wrap{overflow:hidden;position:relative;width:100%;padding:8px 0 16px;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%)}.testi-marquee-wrap:hover .testi-marquee{animation-play-state:paused}.testi-marquee{display:flex;gap:24px;width:max-content;will-change:transform;animation:testiScroll 38s linear infinite}@keyframes testiScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tcard{background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-xl);padding:30px 26px;display:flex;flex-direction:column;gap:16px;flex:0 0 360px;width:360px;transition:transform var(--dur),border-color var(--dur),box-shadow var(--dur)}.tcard:hover{transform:translateY(-4px);border-color:#bfdbfe;box-shadow:0 8px 28px #2563eb1a}.tcard-stars{color:#fbbf24;font-size:.9rem;letter-spacing:2px}.tcard p{font-size:.875rem;color:#475569;line-height:1.75;flex:1;font-style:italic}.tca-avatar{width:40px;height:40px;border-radius:50%;background:var(--grad-blue);color:#fff;font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tcard-author strong{font-size:.875rem;color:var(--t-dark);display:block}.tcard-author span{font-size:.78rem;color:#64748b}.blog-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px}.blog-card{border-radius:var(--radius-xl);display:flex;flex-direction:column;transition:transform var(--dur),box-shadow var(--dur),border-color var(--dur)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow);border-color:var(--border-blue)}.blog-featured{border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 1.2fr;background:linear-gradient(135deg,#0d1b3e,#0a0d28);border:1.5px solid rgba(59,130,246,.2);box-shadow:0 8px 30px #0006;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);margin-bottom:56px}.blog-featured:hover{transform:translateY(-4px);box-shadow:0 12px 40px #2563eb33}.bc-tag{display:inline-block;padding:3px 10px;border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.2);width:fit-content}.blog-card h3{font-size:.95rem;font-weight:700;color:var(--t-high);line-height:1.45}.blog-featured h3{font-size:1.05rem}.blog-card p{font-size:.85rem;color:var(--t-med);line-height:1.65;flex:1}.bc-meta{display:flex;gap:14px}.bc-meta span{font-size:.78rem;color:var(--t-med)}.bc-link{color:var(--blue);font-size:.85rem;font-weight:700;transition:color var(--dur)}.bc-link:hover{color:var(--blue-400)}.section-cta{padding:80px 0;background:#f8fafc;position:relative;overflow:hidden}.cta-blobs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.cblob{position:absolute;border-radius:50%;filter:blur(90px)}.cb1{width:560px;height:560px;top:-160px;left:-120px;background:radial-gradient(circle,rgba(37,99,235,.3),transparent 65%)}.cb2{width:480px;height:480px;bottom:-130px;right:-80px;background:radial-gradient(circle,rgba(124,58,237,.26),transparent 65%)}.cb3{width:380px;height:380px;top:35%;left:42%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(6,182,212,.12),transparent 65%)}.cta-grid-dots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(0,0,0,.05) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,#000 30%,transparent 100%)}.cta-header{text-align:center;max-width:660px;margin:0 auto 30px;position:relative;z-index:1}.cta-tag{display:inline-block;padding:5px 16px;border-radius:100px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border-blue);background:#3b82f612;color:var(--blue-400);margin-bottom:14px}.cta-header h2{font-size:clamp(1.9rem,3.8vw,2.8rem);font-weight:900;line-height:1.15;letter-spacing:-.025em;margin-bottom:14px;color:var(--t-dark)}.cta-header p{color:#475569;font-size:1rem;line-height:1.7}.cta-dual{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;position:relative;z-index:1}.cta-panel{display:flex;flex-direction:column;background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-xl);padding:24px 28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 40px #0000000f,0 1px 3px #00000008;transition:border-color var(--dur),box-shadow var(--dur),transform var(--dur)}.cta-panel:hover{transform:translateY(-6px);border-color:#bfdbfe;box-shadow:0 20px 40px #2563eb14,0 8px 16px #0000000a}.panel-header-wrap{display:flex;align-items:center;gap:14px;margin-bottom:12px}.panel-header-wrap .cpanel-icon{margin-bottom:0;width:46px;height:46px;border-radius:12px}.panel-header-wrap h3{margin-bottom:0!important;font-size:1.35rem}.cpanel-icon{width:52px;height:52px;border-radius:var(--radius);background:#3b82f614;border:1px solid var(--border-blue);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.cta-schedule .cpanel-icon{background:#3b82f614;border-color:#3b82f640}.cta-form-panel .cpanel-icon{background:#8b5cf614;border-color:#8b5cf640}.cta-panel h3{font-size:1.25rem;font-weight:800;color:var(--t-dark);letter-spacing:-.015em;margin-bottom:8px}.cta-panel>p{color:#475569;font-size:.9rem;line-height:1.65;margin-bottom:24px}.cta-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 28px;gap:12px;align-self:stretch}.cta-divider:before,.cta-divider:after{content:"";flex:1;width:1px;background:linear-gradient(to bottom,transparent,#E2E8F0,transparent)}.cta-divider span{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border:1px solid #E2E8F0;border-radius:100px;background:#fff}.slot-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t-low);margin-bottom:10px;display:block}.slot-req{color:var(--blue-400);font-size:.82rem}.slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.slot-option input{display:none}.slot-option span{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--radius);border:1px solid #CBD5E1;background:#fff;color:#475569;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color var(--dur),background var(--dur),color var(--dur)}.slot-option span:hover{border-color:var(--border-blue);color:var(--t-dark)}.slot-option input:checked+span{border-color:var(--blue-500);background:var(--blue-500);color:#fff;box-shadow:0 4px 12px #3b82f640}.slot-option span svg{opacity:.7;flex-shrink:0}.slot-option input:checked+span svg{opacity:1}.schedule-date{margin-bottom:16px}.date-input{width:100%;background:#fff;border:1px solid #CBD5E1;border-radius:var(--radius-sm);padding:8px 12px;color:var(--t-dark);font-size:.875rem;font-family:inherit;outline:none;transition:border-color var(--dur),box-shadow var(--dur),background var(--dur);color-scheme:light}.date-input:focus{border-color:var(--blue-500);background:#3b82f60d;box-shadow:0 0 0 3px #3b82f61f}.date-input.input-error{border-color:#ef4444}.schedule-time{margin-bottom:16px}.time-slots{display:flex;flex-wrap:wrap;gap:8px}.tslot{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid #CBD5E1;background:#fff;color:#475569;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color var(--dur),background var(--dur),color var(--dur)}.tslot:hover{border-color:var(--border-blue);color:var(--t-dark)}.tslot.active{border-color:var(--blue-500);background:var(--blue-500);color:#fff;box-shadow:0 4px 12px #3b82f640}.btn-schedule{width:100%;justify-content:center;padding:12px;font-size:.9rem;border-radius:var(--radius);margin-bottom:12px}.schedule-note{display:flex;align-items:center;gap:6px;color:var(--t-low);font-size:.78rem;font-weight:500;justify-content:center}.cta-form{display:flex;flex-direction:column;gap:12px;flex:1}.cform-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cform-group label{font-size:.78rem;font-weight:600;color:#475569;letter-spacing:.02em}.cform-group label span{color:var(--blue-400)}.cform-group input,.cform-group select,.cform-group textarea{background:#fff;border:1px solid #CBD5E1;border-radius:var(--radius-sm);padding:8px 12px;color:var(--t-dark);font-size:.875rem;font-family:inherit;outline:none;transition:border-color var(--dur),box-shadow var(--dur),background var(--dur);width:100%}.cform-group input:focus,.cform-group select:focus,.cform-group textarea:focus{border-color:var(--blue-500);background:#3b82f60d;box-shadow:0 0 0 3px #3b82f61f}.cform-group select option{background:#fff;color:var(--t-dark)}.cform-group textarea{resize:vertical;min-height:64px}.btn-submit{width:100%;justify-content:center;padding:12px;font-size:.9rem;border-radius:var(--radius);background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 4px 24px #7c3aed59;margin-top:auto}.btn-submit:hover{box-shadow:0 6px 32px #7c3aed80}@media (max-width:1080px){.section-cta .cta-dual{grid-template-columns:1fr!important;gap:0!important;max-width:680px!important;margin:0 auto!important}.section-cta .cta-divider{display:flex!important;flex-direction:row!important;padding:32px 0!important;align-self:auto!important}.section-cta .cta-divider:before,.section-cta .cta-divider:after{content:""!important;flex:1!important;width:auto!important;height:1px!important;background:linear-gradient(to right,transparent,var(--border),transparent)!important}.section-cta .cta-divider span{padding:0 16px!important}.section-cta .cta-or-divider{display:flex!important;flex-direction:row!important;padding:32px 0!important;align-self:auto!important;width:100%!important}.section-cta .cta-or-divider:before,.section-cta .cta-or-divider:after{content:""!important;flex:1!important;height:1px!important;background:linear-gradient(to right,transparent,var(--border),transparent)!important}.section-cta .cta-or-divider span{margin:0 16px!important}}@media (max-width:768px){.section-cta{padding:80px 0!important}.section-cta .cta-header{margin-bottom:40px!important}.section-cta .cta-panel{padding:30px 24px!important}.section-cta .cta-card{padding:2rem 1.5rem!important}}@media (max-width:560px){.section-cta .cform-row{grid-template-columns:1fr!important;gap:16px!important}.section-cta .slot-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.section-cta .time-slots{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.section-cta .tslot{padding:8px 6px!important;text-align:center!important;font-size:.8rem!important}}@media (max-width:440px){.section-cta{padding:60px 0!important}.section-cta .cta-panel{padding:24px 16px!important}.section-cta .cta-card{padding:1.75rem 1.25rem!important}.section-cta .slot-grid{grid-template-columns:1fr!important;gap:8px!important}.section-cta .slot-option span{padding:12px 14px!important;font-size:.8rem!important}.section-cta .time-slots{grid-template-columns:repeat(2,1fr)!important}.section-cta .cta-divider,.section-cta .cta-or-divider{padding:24px 0!important}}@media (max-width:360px){.section-cta .cta-panel{padding:20px 12px!important}.section-cta .cta-panel h3{font-size:1.15rem!important}}footer{background:#030712;border-top:1px solid var(--border);padding:64px 0 0}.footer-grid{display:grid;grid-template-columns:280px repeat(4,1fr);gap:48px;padding-bottom:48px;border-bottom:1px solid var(--border)}.footer-brand-col p{font-size:.875rem;color:var(--t-low);line-height:1.65;margin:14px 0 20px}.footer-logo-link{margin-bottom:0}.footer-social{display:flex;gap:10px}.footer-social a{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--t-low);transition:color var(--dur),border-color var(--dur)}.footer-social a:hover{color:var(--blue-400);border-color:var(--border-blue)}.footer-col h5{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t-high);margin-bottom:16px}.footer-col a{font-size:.875rem;color:var(--t-low);transition:color var(--dur)}.footer-col a:hover{color:var(--blue-400)}.footer-bottom{padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:.825rem;color:var(--t-low);flex-wrap:wrap;gap:12px}.footer-legal a{color:var(--t-low);transition:color var(--dur)}.footer-legal a:hover{color:var(--t-med)}@media (max-width:1100px){.platform-cards,.modules-grid,.modules-3{grid-template-columns:repeat(2,1fr)}.metrics-row{grid-template-columns:repeat(3,1fr);gap:1px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand-col{grid-column:1/-1}}@media (max-width:900px){.hero-inner{grid-template-columns:1fr;text-align:center;gap:0}.hero-visual{display:none}.hero-home:before{opacity:.4}.hero-home:after{background:#050d1ed1}.hero-p,.hero-badge{margin-left:auto;margin-right:auto}.hero-actions,.hero-stats{justify-content:center}.hero-stats{margin:0 auto}.modules-grid,.modules-3{grid-template-columns:repeat(2,1fr)}.ai-trio{grid-template-columns:1fr}.tcard{flex:0 0 300px;width:300px}.blog-grid{grid-template-columns:1fr}.tech-four{grid-template-columns:repeat(2,1fr)}.uc-content{grid-template-columns:1fr;padding:28px}.uc-stat-panel{grid-template-columns:repeat(2,1fr)}.impl-row{grid-template-columns:1fr;gap:16px}.impl-divider,.nav-menu,.nav-cta .btn-nav-ghost{display:none}.nav-toggle{display:flex}.nav-menu.open{display:flex;flex-direction:column;position:fixed;top:var(--nav-h);left:0;right:0;background:#060d1ff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px 28px;gap:4px;border-bottom:1px solid var(--border);z-index:999}.nav-menu.open a{padding:11px 14px;border-radius:var(--radius)}.float-card{display:none}}@media (max-width:680px){.section{padding:64px 0}.platform-cards,.modules-grid,.modules-3{grid-template-columns:1fr}.metrics-row{grid-template-columns:repeat(2,1fr)}.tech-four{grid-template-columns:1fr}.cta-actions{flex-direction:column;align-items:center}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.uc-tab-btns{width:100%}.uc-btn{flex:1;text-align:center}.hstat-divider{display:none}.hstat{flex-direction:row;justify-content:space-between;width:100%}}@media (max-width:400px){.hero-h1{font-size:1.9rem}.metrics-row{grid-template-columns:1fr}}.site-logo-img{height:44px;width:auto;display:block;object-fit:contain}.footer-logo-img{height:40px;opacity:1}.section-logos{padding:52px 0;background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;width:100%}.logos-outer{position:relative;overflow:hidden;width:100%}.logos-fade{position:absolute;top:0;bottom:0;width:160px;z-index:2;pointer-events:none}.logos-fade-left{left:0;background:linear-gradient(90deg,var(--bg-elevated) 30%,transparent)}.logos-fade-right{right:0;background:linear-gradient(-90deg,var(--bg-elevated) 30%,transparent)}.logos-track-wrap{overflow:visible}.logos-track{display:flex;width:max-content;gap:20px;padding:6px 0;animation:marquee 28s linear infinite;will-change:transform;backface-visibility:hidden}.platform-cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.prod-tabs{margin-top:0}.ptab-btns{display:flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);padding:5px;background:var(--bg-card);width:fit-content;margin:0 auto 40px}.ptab-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 28px;border-radius:var(--radius);font-size:.875rem;font-weight:600;color:var(--t-med);background:none;border:none;cursor:pointer;transition:background var(--dur),box-shadow var(--dur),transform var(--dur),opacity var(--dur)}.ptab-btn:hover{background:#ffffff0f;transform:translateY(-1px)}.ptab-btn.active{background:var(--grad-blue);box-shadow:0 2px 18px #2563eb59;transform:translateY(-1px)}.ptab-logo-img{height:28px;width:auto;max-width:130px;object-fit:contain;display:block;opacity:.65;filter:brightness(10);transition:opacity .25s,transform .25s,filter .25s;pointer-events:none;-webkit-user-select:none;user-select:none}.ptab-btn:hover .ptab-logo-img{opacity:.85;transform:scale(1.04)}.ptab-btn.active .ptab-logo-img{opacity:1;filter:brightness(10) drop-shadow(0 0 6px rgba(255,255,255,.4));transform:scale(1.06)}.ptab-text-logo{display:inline-flex;align-items:center;line-height:1;transition:transform .25s,opacity .25s,filter .25s;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55}.ptab-btn:hover .ptab-text-logo{opacity:.8;transform:scale(1.04)}.ptab-btn.active .ptab-text-logo{opacity:1;filter:drop-shadow(0 0 6px rgba(255,255,255,.35));transform:scale(1.06)}.ptab-panel{display:none}.ptab-panel.active{display:block}.ptab-intro{text-align:center;max-width:680px;margin:0 auto 40px}.ptab-badge{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 14px;border-radius:100px;border:1px solid currentColor;margin-bottom:12px;opacity:.8}.ptab-intro h3{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:var(--t-dark);letter-spacing:-.02em;margin-bottom:12px}.ptab-intro p{color:var(--t-low);font-size:.95rem;line-height:1.65}.ptab-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ptab-cta{display:flex;justify-content:center;margin-top:40px}.ptab-cta .btn-primary{padding:14px 36px;font-size:.95rem;border-radius:var(--radius-lg);box-shadow:0 4px 24px #2563eb66;letter-spacing:.01em}@media (max-width:900px){.platform-cards-3{grid-template-columns:1fr}.ptab-modules{grid-template-columns:repeat(2,1fr)}.ptab-btns{width:100%;justify-content:stretch}.ptab-btn{flex:1;justify-content:center}}@media (max-width:680px){.platform-cards-3,.ptab-modules{grid-template-columns:1fr}.ptab-btns{flex-direction:column;width:100%}.ptab-btn{width:100%}.logo-pill{width:88px;padding:14px 8px 12px}}.section-metrics .container,.section-metrics .sec-header{position:relative;z-index:1}.light-waves-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.lw{position:absolute;border-radius:50%;filter:blur(60px);opacity:.12}.lw1{width:700px;height:700px;top:-200px;left:-150px;background:radial-gradient(circle,rgba(37,99,235,1),transparent 65%);animation:lwDrift 16s ease-in-out infinite alternate}.lw2{width:500px;height:500px;bottom:-150px;right:-100px;background:radial-gradient(circle,rgba(124,58,237,1),transparent 65%);animation:lwDrift 20s ease-in-out infinite alternate-reverse}.lw3{width:350px;height:350px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(6,182,212,1),transparent 65%);animation:lwDrift 24s ease-in-out infinite alternate;opacity:.08}@keyframes lwDrift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,24px) scale(1.08)}}.section-light .container{position:relative;z-index:1}.particle-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.6}.testi-glow-orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.tgo{position:absolute;border-radius:50%;filter:blur(90px)}.tgo1{width:600px;height:600px;top:-150px;left:-200px;background:radial-gradient(circle,rgba(37,99,235,.35),transparent 65%);animation:tgoFloat 18s ease-in-out infinite alternate}.tgo2{width:400px;height:400px;bottom:-100px;right:-80px;background:radial-gradient(circle,rgba(124,58,237,.3),transparent 65%);animation:tgoFloat 14s ease-in-out infinite alternate-reverse}.tgo3{width:300px;height:300px;top:40%;right:25%;background:radial-gradient(circle,rgba(6,182,212,.2),transparent 65%);animation:tgoFloat 20s ease-in-out infinite alternate}@keyframes tgoFloat{0%{transform:translate(0) scale(1)}to{transform:translate(24px,18px) scale(1.06)}}#testimonials .container{position:relative;z-index:1}.impl-anim-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.impl-orb{position:absolute;border-radius:50%;filter:blur(70px)}.impl-orb1{width:500px;height:500px;top:-100px;right:-100px;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 65%);animation:implDrift 16s ease-in-out infinite alternate}.impl-orb2{width:400px;height:400px;bottom:-80px;left:-80px;background:radial-gradient(circle,rgba(124,58,237,.1),transparent 65%);animation:implDrift 20s ease-in-out infinite alternate-reverse}@keyframes implDrift{0%{transform:translate(0)}to{transform:translate(20px,16px)}}.impl-dot-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(37,99,235,.12) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 40%,transparent 100%)}#corporates .container{position:relative;z-index:1}@keyframes streamFlow{0%{transform:translate(-100%);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translate(200%);opacity:0}}#insights{position:relative;overflow:hidden}#insights:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.06),transparent 65%);pointer-events:none;z-index:0;animation:lwDrift 18s ease-in-out infinite alternate}#insights:after{content:"";position:absolute;bottom:-200px;left:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.05),transparent 65%);pointer-events:none;z-index:0;animation:lwDrift 22s ease-in-out infinite alternate-reverse}#insights .container{position:relative;z-index:1}.section{padding:80px 0;position:relative;overflow:hidden}.section-white{background:var(--bg-white)}.section-light{background:var(--bg-light)}.section-dark{background:var(--bg-elevated)}.section-dark-alt{background:var(--bg-base)}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(59,130,246,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.04) 1px,transparent 1px);background-size:52px 52px}.text-gradient{background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-aos]{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease)}[data-aos=fade-right]{transform:translate(-24px)}[data-aos=fade-left]{transform:translate(24px)}[data-aos=fade-up]{transform:translateY(24px)}[data-aos=zoom-in]{transform:scale(.94)}[data-aos].aos-animate{opacity:1;transform:none}[data-aos-delay="100"]{transition-delay:.1s}[data-aos-delay="150"]{transition-delay:.15s}[data-aos-delay="200"]{transition-delay:.2s}[data-aos-delay="250"]{transition-delay:.25s}[data-aos-delay="300"]{transition-delay:.3s}[data-aos-delay="400"]{transition-delay:.4s}[data-aos-delay="500"]{transition-delay:.5s}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--grad-blue);color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.01em;padding:12px 24px;border-radius:var(--r);border:none;box-shadow:0 2px 20px #2563eb59;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 32px #2563eb80}.btn-ghost-dark{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--border-blue);color:var(--blue-400);font-size:.875rem;font-weight:600;padding:12px 24px;border-radius:var(--r);background:transparent;transition:background var(--dur),border-color var(--dur),transform var(--dur),color var(--dur)}.btn-ghost-dark:hover{background:#3b82f61a;border-color:var(--blue-500);color:#fff;transform:translateY(-2px)}#site-header{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:1000;transition:background var(--dur),border-color var(--dur),backdrop-filter var(--dur)}#site-header.solid{background:#020817eb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);box-shadow:0 2px 24px #00000080}.nav-wrap{max-width:1280px;margin:0 auto;padding:0 28px;height:100%;display:flex;align-items:center;gap:40px}.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.site-logo-img{height:36px;width:auto}.nav-logo-fallback{display:none;align-items:center;gap:10px}.nav-logo-fallback strong{font-size:1rem;font-weight:800;color:var(--t-high)}.nav-menu{display:flex;align-items:center;gap:2px;flex:1}.nav-menu a{color:var(--t-med);font-size:.875rem;font-weight:500;padding:7px 13px;border-radius:var(--r-sm);transition:color var(--dur),background var(--dur)}.nav-menu a:hover{color:var(--t-high);background:#ffffff0d}.nav-menu a.active{color:var(--t-high)}.nav-cta{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-nav-ghost{font-size:.84rem;font-weight:600;color:var(--t-med);padding:8px 16px;border-radius:var(--r-sm);border:1px solid var(--border);transition:color var(--dur),border-color var(--dur),background var(--dur)}.btn-nav-ghost:hover{color:var(--t-high);border-color:var(--border-blue);background:#ffffff0a}.btn-nav-primary{display:inline-flex;align-items:center;gap:6px;background:var(--grad-blue);color:#fff;font-size:.84rem;font-weight:700;padding:9px 18px;border-radius:var(--r-sm);box-shadow:0 2px 14px #2563eb4d;transition:transform var(--dur),box-shadow var(--dur)}.btn-nav-primary:hover{transform:translateY(-1px);box-shadow:0 4px 22px #2563eb80}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:6px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--t-high);border-radius:2px;transition:all .25s}.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:900px){.nav-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:stretch;background:#020817f7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);padding:12px 16px 20px}.nav-menu.open{display:flex}.nav-menu a{padding:13px 16px}.nav-cta{display:none}.nav-toggle{display:flex}}.sec-head{text-align:center;margin-bottom:40px}.sec-head h2{font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:900;letter-spacing:-.03em;line-height:1.15;margin-top:14px;margin-bottom:14px}.sec-head p{font-size:.97rem;line-height:1.82;max-width:540px;margin:0 auto}.dark-head h2{color:var(--t-high)}.dark-head p{color:var(--t-med)}.light-head h2{color:var(--t-dark-high)}.light-head p{color:var(--t-dark-med)}.sec-tag{display:inline-flex;align-items:center;gap:7px;font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 14px;border-radius:50px}.sec-tag-dark{color:var(--blue-400);background:#2563eb1a;border:1px solid var(--border-blue)}.sec-tag-light{color:var(--blue);background:#2563eb12;border:1px solid rgba(37,99,235,.2)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:140px 0 100px}.hero-bg-base{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 120% 80% at 50% 0%,#0d1b3e,#020817 55%,#000408)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(59,130,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.07) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,black 30%,transparent 100%)}.hero-beam{position:absolute;z-index:1;pointer-events:none;width:2px;border-radius:2px;animation:beam-fall 6s ease-in-out infinite}.hero-split{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;width:100%}.hero:has(.hero-split)>.container{position:relative;z-index:2}@media (max-width:900px){.hero-split{grid-template-columns:1fr;gap:48px;text-align:center}}.hero-btns{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px;margin-top:20px}@media (max-width:900px){.hero-btns{justify-content:center}}.hero-mini-stats{display:flex;align-items:center;gap:0;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.hms-item{flex:1;padding:14px 16px;text-align:center}.hms-n{display:block;font-size:1.25rem;font-weight:900;letter-spacing:-.025em;color:var(--t-high);line-height:1;margin-bottom:3px}.hms-l{display:block;font-size:.63rem;color:var(--t-low);text-transform:uppercase;letter-spacing:.09em;font-weight:600}.hms-div{width:1px;align-self:stretch;background:var(--border);flex-shrink:0}@media (max-width:480px){.hero-mini-stats{flex-wrap:wrap}}.hero-visual{position:relative}.hero-visual-card{background:#ffffff0a;border:1px solid var(--border);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:28px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006}.hero-visual-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-blue)}.hvc-badge{display:inline-flex;align-items:center;gap:8px;font-size:.73rem;font-weight:600;color:var(--t-med);background:#ffffff0d;border:1px solid var(--border);padding:6px 14px;border-radius:50px;margin-bottom:20px}.hvc-badge-bot{margin-top:20px;margin-bottom:0;color:var(--green);border-color:#10b98140}.hvc-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:dotPulse 2s ease-in-out infinite;flex-shrink:0}.hvc-products{display:flex;flex-direction:column;gap:10px}.hvc-product{display:flex;align-items:center;gap:12px;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;transition:background var(--dur),border-color var(--dur),transform var(--dur)}.hvc-product:hover{background:#2563eb14;border-color:var(--border-blue);transform:translate(4px)}.hvc-prod-icon{width:36px;height:36px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.hvc-p1 .hvc-prod-icon{background:#2563eb26;color:var(--blue-400)}.hvc-p2 .hvc-prod-icon{background:#7c3aed26;color:var(--purple-400)}.hvc-p3 .hvc-prod-icon{background:#06b6d426;color:var(--cyan)}.hvc-prod-name{font-size:.85rem;font-weight:700;color:var(--t-high);margin-bottom:2px}.hvc-prod-desc{font-size:.7rem;color:var(--t-low)}.hvc-prod-stat{margin-left:auto;font-size:.72rem;font-weight:700;color:var(--green);flex-shrink:0}.hero-orbit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:320px;pointer-events:none;z-index:-1}.orbit-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid}.orbit-ring-1{width:280px;height:280px;border-color:#2563eb1f;animation:orbitSpin 20s linear infinite}.orbit-ring-2{width:200px;height:200px;border-color:#7c3aed1a;animation:orbitSpin 14s linear infinite reverse}.orbit-dot{position:absolute;width:7px;height:7px;border-radius:50%;top:50%;left:50%}.od-1{background:var(--blue-400);box-shadow:0 0 8px var(--blue-400);transform:translate(-50%,-50%) translate(140px);animation:orbitSpin 20s linear infinite}.od-2{background:var(--purple-400);box-shadow:0 0 8px var(--purple-400);transform:translate(-50%,-50%) translate(100px);animation:orbitSpin 14s linear infinite reverse}.od-3{background:var(--cyan);box-shadow:0 0 8px var(--cyan);transform:translate(-50%,-50%) translateY(-140px);animation:orbitSpin 25s linear infinite}@keyframes orbitSpin{0%{transform:translate(-50%,-50%) rotate(0) translate(140px) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg) translate(140px) rotate(-360deg)}}.hero-chip{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-400);background:#2563eb1a;border:1px solid var(--border-blue);padding:6px 18px;border-radius:50px;margin-bottom:28px}.hero-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--blue-400);box-shadow:0 0 8px var(--blue-400);animation:dotPulse 2s ease-in-out infinite;flex-shrink:0}@keyframes dotPulse{0%,to{opacity:1;box-shadow:0 0 #60a5fa80}50%{opacity:.5;box-shadow:0 0 0 5px #60a5fa00}}.hero-sub{font-family:Inter,sans-serif;font-size:1rem;font-weight:400;color:#94a3b8e0;line-height:1.72;max-width:480px;margin-bottom:28px;letter-spacing:.005em}.hero-split .hero-stats{display:inline-flex;align-items:center;gap:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:14px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0f}.hero-split .hstat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 18px}.hero-split .hstat-div{width:1px;height:36px;background:#ffffff1a;flex-shrink:0;align-self:center;border:none}.logos-strip{background:var(--bg-white);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:52px 0 56px;overflow:hidden;position:relative}.logos-label{text-align:center;font-size:1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--t-dark-low);margin-bottom:20px}.logos-outer{position:relative}.logos-fade{position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.logos-strip .logos-fade-left{left:0;background:linear-gradient(90deg,var(--bg-white),transparent)}.logos-strip .logos-fade-right{right:0;background:linear-gradient(-90deg,var(--bg-white),transparent)}.logos-track{display:flex;gap:18px;animation:logoScroll 38s linear infinite;width:max-content;will-change:transform;backface-visibility:hidden}.logos-track:hover{animation-play-state:paused}@keyframes logoScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-pill{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border-light);border-radius:16px;padding:13px 32px;white-space:nowrap;flex-shrink:0;transition:border-color var(--dur),box-shadow var(--dur),transform var(--dur),background var(--dur)}.logo-pill:hover{border-color:#2563eb4d;background:#fff;box-shadow:0 4px 18px #2563eb1f;transform:translateY(-2px)}.logo-name{font-size:.82rem;font-weight:600;color:var(--t-dark-med)}.client-logo-img{height:40px;width:auto;object-fit:contain}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}@media (max-width:820px){.story-grid{grid-template-columns:1fr;gap:48px}}.story-overline{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-top:14px;margin-bottom:6px}.story-h2{font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:900;letter-spacing:-.035em;line-height:1.12;color:var(--t-dark-high);margin-bottom:22px}.story-h2-accent{color:var(--blue)}.story-quote{font-size:1rem;font-style:italic;font-weight:500;color:var(--t-dark-high);line-height:1.7;border-left:3px solid;border-image:var(--grad-blue) 1;padding:18px 24px;margin-bottom:24px;background:linear-gradient(90deg,rgba(37,99,235,.04),transparent);border-radius:0 12px 12px 0}.story-p{font-size:.95rem;color:var(--t-dark-med);line-height:1.84;margin-bottom:14px}.story-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.story-pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--blue);background:#fff;border:1px solid rgba(37,99,235,.18);padding:6px 14px;border-radius:50px;box-shadow:0 2px 8px #2563eb0d;transition:all var(--dur) ease}.story-pill:hover{background:var(--blue-500);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #2563eb33;border-color:var(--blue-500)}.story-snapshot{background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 4px 32px #00000012}.ss-photo-wrap{position:relative;background:linear-gradient(135deg,#eff6ff,#f5f3ff);min-height:260px;overflow:hidden;display:flex;align-items:center;justify-content:center}.ss-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:top}.ss-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 32px;text-align:center;font-size:.84rem;font-weight:500;color:var(--blue)}.ss-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border-light)}.ss-fact{padding:18px 22px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.ss-fact:nth-child(2n){border-right:none}.ss-fact:nth-last-child(-n+2){border-bottom:none}.ssf-label{display:block;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t-dark-low);margin-bottom:4px}.ssf-value{font-size:.9rem;font-weight:700;color:var(--t-dark-high)}.mv-decor-1{position:absolute;top:-160px;left:-160px;width:700px;height:600px;border-radius:50%;background:radial-gradient(ellipse,rgba(37,99,235,.16) 0%,transparent 70%);filter:blur(100px);pointer-events:none;z-index:0}.mv-decor-2{position:absolute;bottom:-120px;right:-120px;width:550px;height:450px;border-radius:50%;background:radial-gradient(ellipse,rgba(124,58,237,.14) 0%,transparent 70%);filter:blur(100px);pointer-events:none;z-index:0}.mv-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}@media (max-width:760px){.mv-cards{grid-template-columns:1fr}}.mv-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:44px 38px;position:relative;overflow:hidden;transition:border-color var(--dur),transform var(--dur),box-shadow var(--dur)}.mv-card:hover{border-color:var(--border-blue);transform:translateY(-4px);box-shadow:var(--shadow-glow)}.mv-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-blue)}.mv-card-vision:before{background:linear-gradient(90deg,var(--purple),var(--cyan))}.mv-card-inner-glow{position:absolute;bottom:-80px;right:-80px;width:240px;height:240px;border-radius:50%;filter:blur(60px);pointer-events:none}.mig-blue{background:radial-gradient(circle,rgba(37,99,235,.18),transparent 70%)}.mig-purple{background:radial-gradient(circle,rgba(124,58,237,.18),transparent 70%)}.mv-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.mv-header h2{font-size:1.7rem;font-weight:800;color:var(--t-high);margin:0;text-transform:capitalize;letter-spacing:-.02em}.mvh-purple{color:var(--purple-400)!important}.mvh-blue{color:var(--blue-400)!important}.mv-header .mv-icon{margin-bottom:0;flex-shrink:0}.mv-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.mvi-blue{background:#2563eb26;color:var(--blue-400)}.mvi-purple{background:#7c3aed26;color:var(--purple-400)}.mv-label{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border-radius:50px;margin-bottom:14px}.mvl-blue{color:var(--blue-400);background:#2563eb1a;border:1px solid var(--border-blue)}.mvl-purple{color:var(--purple-400);background:#7c3aed1a;border:1px solid rgba(124,58,237,.25)}.mv-card h3{font-size:1.18rem;font-weight:800;color:var(--t-high);line-height:1.3;margin-bottom:14px;letter-spacing:-.015em}.mv-card p{font-size:.875rem;color:var(--t-med);line-height:1.84;margin-bottom:12px}.mv-list{display:flex;flex-direction:column;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.mv-list li{display:flex;align-items:center;gap:9px;font-size:.82rem;color:var(--t-med)}.mv-list li svg{flex-shrink:0;color:var(--green)}.values-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}@media (max-width:1024px){.values-row{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:580px){.values-row{grid-template-columns:1fr}}.val-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 26px;text-align:center;transition:transform .5s cubic-bezier(.2,1,.3,1),background .4s ease,border-color .4s ease,box-shadow .5s cubic-bezier(.2,1,.3,1);overflow:hidden;display:flex;flex-direction:column;align-items:center;z-index:1;will-change:transform,box-shadow;backface-visibility:hidden}.val-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(96,165,250,.08),transparent 70%);opacity:0;transition:opacity .5s ease;z-index:-1;pointer-events:none}.val-card:hover{transform:scale(1.025);border-color:#60a5fa80;box-shadow:0 20px 40px #0006,0 0 25px #2563eb1a;background:var(--bg-surface)}.val-card:hover:after{opacity:1}.val-icon{width:52px;height:52px;border-radius:14px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.2,1,.3,1),background .4s ease;position:relative;z-index:2}.val-card:hover .val-icon{transform:scale(1.1) translateY(-2px)}.val-card:hover .val-icon:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;background:inherit;filter:blur(14px);opacity:.35;z-index:-1;border-radius:inherit}.val-name{font-size:1.05rem;font-weight:800;color:#fff;margin-bottom:10px;transition:color .3s ease}.val-desc{font-size:.88rem;color:var(--t-med);line-height:1.65;transition:color .3s ease}.val-card:hover .val-desc{color:#ffffffd9}.team-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;width:100%;height:100%}.team-glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.tg-1{width:700px;height:500px;top:-150px;left:-100px;background:radial-gradient(ellipse,rgba(37,99,235,.15) 0%,transparent 70%)}.tg-2{width:600px;height:400px;bottom:-100px;right:-80px;background:radial-gradient(ellipse,rgba(124,58,237,.12) 0%,transparent 70%)}.founders-stage{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:72px}@media (max-width:700px){.founders-stage{grid-template-columns:1fr}}.fstage-card{position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:400px;display:flex;align-items:flex-end;border:1px solid var(--border);cursor:default;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.fstage-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 32px 80px #00000080}.fstage-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.fstage-bg-img img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:blur(0px) brightness(.4) saturate(1.2);transition:filter .5s var(--ease),transform .5s var(--ease);transform:scale(1.05)}.fstage-card:hover .fstage-bg-img img{filter:blur(0px) brightness(.3) saturate(1.4);transform:scale(1.1)}.fstage-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent 20%,rgba(2,8,23,.7) 55%,rgba(2,8,23,.98) 100%)}.fstage-overlay-purple{background:linear-gradient(180deg,transparent 20%,rgba(30,2,50,.7) 55%,rgba(20,2,40,.98) 100%)}.fstage-blue:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:3;background:var(--grad-blue)}.fstage-purple:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:3;background:linear-gradient(90deg,var(--purple),var(--cyan))}.fstage-content{position:relative;z-index:2;padding:36px 32px;width:100%}.fstage-role-badge{display:inline-block;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-400);background:#2563eb26;border:1px solid var(--border-blue);padding:4px 12px;border-radius:50px;margin-bottom:14px}.fstage-rb-purple{color:var(--purple-400);background:#7c3aed26;border-color:#7c3aed4d}.fstage-name{font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:900;color:var(--t-high);line-height:1.1;letter-spacing:-.03em;margin-bottom:12px}.fstage-bio{font-size:.82rem;color:var(--t-med);line-height:1.75;margin-bottom:18px;max-width:360px}.fstage-li{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700;color:#fff;background:#2563eb40;border:1px solid rgba(37,99,235,.45);padding:8px 18px;border-radius:50px;transition:background var(--dur),border-color var(--dur),transform var(--dur)}.fstage-li:hover{background:#2563eb8c;transform:translate(4px)}.fstage-li-purple{background:#7c3aed40;border-color:#7c3aed73}.fstage-li-purple:hover{background:#7c3aed8c}.fstage-avatar{position:absolute;top:24px;right:24px;z-index:3;width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.15);box-shadow:0 8px 24px #0006;transition:transform var(--dur),box-shadow var(--dur)}.fstage-card:hover .fstage-avatar{transform:scale(1.1);box-shadow:0 12px 32px #00000080}.fstage-avatar img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.fstage-av-init{display:none;width:100%;height:100%;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900;color:#fff;background:var(--grad-blue)}.leadership-label{display:flex;align-items:center;gap:16px;margin-bottom:36px}.leadership-label span{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--t-low);white-space:nowrap}.ll-line{flex:1;height:1px;background:var(--border)}.flip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:1000px){.flip-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.flip-grid{grid-template-columns:1fr 1fr}}@media (max-width:440px){.flip-grid{grid-template-columns:1fr}}.flip-card{perspective:900px;height:260px;cursor:pointer}.flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1);border-radius:var(--r-xl)}.flip-card:hover .flip-inner{transform:rotateY(180deg)}.flip-front,.flip-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-xl);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.flip-front{background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;transition:border-color var(--dur)}.flip-front:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--card-color, #2563EB),transparent);opacity:.7}.flip-card:hover .flip-front{border-color:rgba(var(--card-color-rgb, 37, 99, 235),.3)}.fc-photo-ring{width:72px;height:72px;border-radius:50%;overflow:hidden;border:2.5px solid rgba(var(--card-color-rgb, 37, 99, 235),.4);box-shadow:0 0 0 4px rgba(var(--card-color-rgb, 37, 99, 235),.08);margin-bottom:14px;flex-shrink:0;background:var(--bg-surface);transition:box-shadow var(--dur),border-color var(--dur)}.flip-card:hover .fc-photo-ring{box-shadow:0 0 0 6px rgba(var(--card-color-rgb, 37, 99, 235),.16);border-color:rgba(var(--card-color-rgb, 37, 99, 235),.7)}.fc-photo-ring img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.fc-init{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.4rem;font-weight:900;color:rgba(var(--card-color-rgb, 37, 99, 235),1);background:rgba(var(--card-color-rgb, 37, 99, 235),.12)}.fc-name{font-size:.88rem;font-weight:800;color:var(--t-high);margin-bottom:4px;line-height:1.25}.fc-role{font-size:.8rem;color:var(--t-med);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.fc-hint{font-size:.75rem;color:var(--t-med);opacity:.6;display:flex;align-items:center;gap:4px}.fc-hint:before{content:"»";font-size:.7rem}.flip-back{background:linear-gradient(145deg,rgba(var(--card-color-rgb, 37, 99, 235),.18) 0%,var(--bg-card) 100%);border:1px solid rgba(var(--card-color-rgb, 37, 99, 235),.3);transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.flip-back:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:rgba(var(--card-color-rgb, 37, 99, 235),1)}.fb-icon{width:40px;height:40px;border-radius:10px;margin-bottom:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--card-color-rgb, 37, 99, 235),.15);color:rgba(var(--card-color-rgb, 37, 99, 235),1)}.fb-name{font-size:.88rem;font-weight:800;color:var(--t-high);margin-bottom:3px}.fb-role{font-size:.64rem;color:rgba(var(--card-color-rgb, 37, 99, 235),1);font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.fb-bio{font-size:.72rem;color:var(--t-med);line-height:1.65;margin-bottom:14px}.fb-li{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:rgba(var(--card-color-rgb, 37, 99, 235),1);background:rgba(var(--card-color-rgb, 37, 99, 235),.12);border:1px solid rgba(var(--card-color-rgb, 37, 99, 235),.3);padding:5px 14px;border-radius:50px;transition:background var(--dur),color var(--dur);text-decoration:none}.fb-li:hover{background:rgba(var(--card-color-rgb, 37, 99, 235),1);color:#fff}.flip-card.flipped .flip-inner{transform:rotateY(180deg)}.numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.numbers-grid-b{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:860px){.numbers-grid{grid-template-columns:1fr 1fr}.numbers-grid-b{grid-template-columns:1fr}}@media (max-width:520px){.numbers-grid{grid-template-columns:1fr}}.nstat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:36px 30px;position:relative;overflow:hidden;transition:border-color var(--dur),transform var(--dur),box-shadow var(--dur)}.nstat:hover{border-color:var(--border-blue);transform:translateY(-4px);box-shadow:var(--shadow-glow)}.nstat-accent{position:absolute;top:0;left:0;right:0;height:3px;border-radius:0}.nstat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.ni-blue{background:#2563eb24;color:var(--blue-400)}.ni-purple{background:#7c3aed24;color:var(--purple-400)}.ni-green{background:#10b98124;color:var(--green)}.ni-amber{background:#f59e0b24;color:var(--amber)}.ni-cyan{background:#06b6d424;color:var(--cyan)}.nstat-num{font-size:clamp(2.2rem,3.8vw,3rem);font-weight:900;color:var(--t-high);letter-spacing:-.04em;line-height:1;margin-bottom:8px}.nstat-num.grad{background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nstat-label{font-size:.95rem;font-weight:700;color:var(--t-high);margin-bottom:6px}.nstat-note{font-size:.8rem;color:var(--t-med);line-height:1.55}.nstat-bar{height:3px;background:#ffffff0f;border-radius:2px;margin-top:20px;overflow:hidden}.nstat-fill{height:100%;border-radius:2px;width:0;transition:width 1.4s var(--ease) .3s}.nstat.counted .nstat-fill{width:var(--bar, 70%)!important}.nf-blue{background:linear-gradient(90deg,var(--blue),var(--blue-400))}.nf-purple{background:linear-gradient(90deg,var(--purple),var(--purple-400))}.nf-green{background:linear-gradient(90deg,#059669,var(--green))}.nf-amber{background:linear-gradient(90deg,#D97706,var(--amber))}.nf-cyan{background:linear-gradient(90deg,#0E7490,var(--cyan))}.testi-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width:700px){.testi-cols{grid-template-columns:1fr}}.testi-col{display:flex;flex-direction:column;gap:20px}.testi-col:last-child{margin-top:48px}@media (max-width:700px){.testi-col:last-child{margin-top:0}}.tcard{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--r-xl);padding:28px;box-shadow:0 2px 12px #0000000d;position:relative;overflow:hidden;transition:border-color var(--dur),transform var(--dur),box-shadow var(--dur)}.tcard:hover{border-color:#2563eb40;transform:translateY(-3px);box-shadow:0 12px 36px #2563eb17}.tcard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-blue);opacity:0;transition:opacity var(--dur)}.tcard:hover:before,.tcard.tcard-featured:before{opacity:1}.tcard-featured{border-color:#2563eb2e;background:linear-gradient(135deg,rgba(37,99,235,.025),var(--bg-white))}.tcard-quote-icon{color:#2563eb1f;margin-bottom:14px;display:block;width:28px;height:auto}.tcard-stars{font-size:.82rem;color:var(--amber);letter-spacing:2px;margin-bottom:14px}.tcard-q{font-size:.91rem;color:var(--t-dark-med);line-height:1.8;margin-bottom:20px;font-style:italic}.tcard-featured .tcard-q{font-size:.97rem;color:var(--t-dark-high)}.tcard-author{display:flex;align-items:center;gap:12px}.tca-av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#fff;flex-shrink:0}.tca-name{display:block;font-size:.84rem;font-weight:700;color:var(--t-dark-high)}.tca-role{display:block;font-size:.7rem;color:var(--t-dark-low)}.cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}@media (max-width:820px){.cta-inner{grid-template-columns:1fr;gap:48px}}.cta-h2{font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:900;letter-spacing:-.03em;line-height:1.18;color:var(--t-high);margin-bottom:14px}.section-white .cta-h2{color:var(--t-dark-high)}.section-white .cta-p,.section-white .cta-check{color:var(--t-dark-med)}.section-white .cta-email-row{background:linear-gradient(135deg,#2563eb0a,#7c3aed0a);border:1px solid rgba(37,99,235,.1);box-shadow:0 4px 12px #00000005}.section-white .cta-email-row:hover{background:#2563eb0f;border-color:#2563eb33;box-shadow:0 6px 16px #0000000a}.section-white .cta-email-label{color:var(--t-dark-med)}.section-white .cta-email-addr{color:var(--blue);font-weight:800}.section-white .cta-form-panel{background:var(--bg-white);border:1px solid #E2E8F0;box-shadow:0 20px 40px #0f172a0f,0 8px 16px #0f172a0a}.section-white .cta-form-panel h3,.section-white .cform-group label{color:var(--t-dark-high)}.section-white .cta-form-panel>p{color:var(--t-dark-med)}.section-white .cform-group input,.section-white .cform-group select,.section-white .cform-group textarea{background:#f8fafc;border:1px solid #E2E8F0;color:var(--t-dark-high);box-shadow:inset 0 2px 4px #00000003}.section-white .cform-group input:focus,.section-white .cform-group select:focus,.section-white .cform-group textarea:focus{background:#fff;border-color:var(--blue-400);box-shadow:0 0 0 3px #2563eb1a}.section-white .cform-group input::placeholder,.section-white .cform-group textarea::placeholder{color:#94a3b8}.cta-p{font-size:.97rem;color:var(--t-med);line-height:1.82;margin-bottom:28px}.cta-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.cta-email-row{display:flex;align-items:center;gap:14px;margin-bottom:28px;padding:16px 18px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--dur),background var(--dur)}.cta-email-row:hover{border-color:var(--border-blue);background:#2563eb0f}.cta-email-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:#2563eb1f;border:1px solid var(--border-blue);display:flex;align-items:center;justify-content:center;color:var(--blue-400)}.cta-email-label{font-size:.76rem;color:var(--t-low);margin-bottom:2px}.cta-email-addr{font-size:.9rem;font-weight:700;color:var(--blue-400)}.cta-checklist{display:flex;flex-direction:column;gap:10px}.cta-check{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--t-med)}.cta-check svg{flex-shrink:0}.cta-form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:38px}.cta-form-card h3{font-size:1.08rem;font-weight:800;color:var(--t-high);margin-bottom:6px}.cta-form-card>p{font-size:.84rem;color:var(--t-med);margin-bottom:24px}.cform{display:flex;flex-direction:column;gap:14px}.cform-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:460px){.cform-row{grid-template-columns:1fr}}.cform-group{display:flex;flex-direction:column;gap:6px}.cform-group label{font-size:.76rem;font-weight:600;color:#475569}.cform-group label span{color:var(--red)}.cform-group input,.cform-group select,.cform-group textarea{background:#fff;border:1px solid #CBD5E1;border-radius:var(--r-sm);padding:11px 14px;font-size:.875rem;color:var(--t-dark);font-family:inherit;outline:none;transition:border-color var(--dur),box-shadow var(--dur)}.cform-group input::placeholder,.cform-group textarea::placeholder{color:#94a3b8}.cform-group input:focus,.cform-group select:focus,.cform-group textarea:focus{border-color:var(--border-blue);box-shadow:0 0 0 3px #2563eb1f}.cform-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.cform-group textarea{resize:vertical;min-height:88px}.btn-form-submit{width:100%;justify-content:center;padding:14px 24px}.form-success-msg{display:none;align-items:center;gap:10px;padding:14px 18px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:var(--r);font-size:.875rem;color:var(--green);font-weight:600;margin-top:8px}.form-success-msg.show{display:flex}footer{background:var(--bg-elevated);border-top:1px solid var(--border);padding:72px 0 36px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;margin-bottom:52px}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:500px){.footer-grid{grid-template-columns:1fr}}.footer-brand-col p{font-size:.83rem;color:var(--t-low);line-height:1.75;margin-top:14px;max-width:240px}.footer-logo-img{height:32px;width:auto}.footer-social{display:flex;gap:10px;margin-top:18px}.footer-social a{width:36px;height:36px;border-radius:9px;background:#ffffff0d;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--t-low);transition:color var(--dur),background var(--dur),border-color var(--dur)}.footer-social a:hover{color:var(--blue-400);background:#2563eb1a;border-color:var(--border-blue)}.footer-col h5{font-size:.78rem;font-weight:700;color:var(--t-high);text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col ul a{font-size:.83rem;color:var(--t-low);transition:color var(--dur)}.footer-col ul a:hover{color:var(--blue-400)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:28px;border-top:1px solid var(--border)}.footer-bottom span{font-size:.76rem;color:var(--t-low)}.footer-legal{display:flex;gap:20px}.footer-legal a{font-size:.76rem;color:var(--t-low);transition:color var(--dur)}.footer-legal a:hover{color:var(--blue-400)}.story-meta-row{display:inline-flex;align-items:center;gap:30px;margin-top:32px;padding:14px 16px;background:#fff;border:1px solid #E2E8F0;border-radius:14px;box-shadow:0 8px 32px #0000000a,inset 0 1px #fff}.smi-sep{width:1px;height:36px;background:#e2e8f0;flex-shrink:0}.smi{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 10px}.smi-v{font-size:.88rem;font-weight:700;color:var(--t-dark-high);line-height:1}.smi-k{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t-dark-low);margin-top:2px}.story-img-scene{position:relative;padding:20px 20px 60px;z-index:1}.story-img-scene:before{content:"";position:absolute;top:40px;left:40px;right:-20px;bottom:40px;background:linear-gradient(135deg,#eff6ff,#f3f4f6);border-radius:var(--r-xl);z-index:-1;border:1px solid #E2E8F0;transform:rotate(3deg);transition:transform var(--dur)}.story-img-scene:hover:before{transform:rotate(5deg)}.story-img-frame{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:0 24px 64px #2563eb26,0 4px 16px #0000001a;border:2px solid rgba(37,99,235,.18);animation:floatImgEnhanced 7s ease-in-out infinite}.story-img-photo{width:100%;height:320px;object-fit:cover;object-position:center;display:block}.story-img-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.12) 50%,transparent 60%);background-size:200% 100%;animation:shimmerSweep 3.5s ease-in-out infinite;pointer-events:none}@keyframes shimmerSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.sif-corner{position:absolute;width:24px;height:24px;pointer-events:none}.sif-tl{top:-2px;left:-2px;border-top:3px solid var(--blue);border-left:3px solid var(--blue);border-radius:4px 0 0}.sif-br{bottom:-2px;right:-2px;border-bottom:3px solid var(--purple);border-right:3px solid var(--purple);border-radius:0 0 4px}.story-float-badge{position:absolute;display:flex;align-items:center;gap:10px;background:#060a1eeb;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--r-lg);padding:10px 14px;box-shadow:0 8px 24px #0000004d;font-size:.78rem}.sfb-1{bottom:8px;left:-8px;border-color:#10b9814d;animation:badgeFloat1 5s ease-in-out infinite}.sfb-2{top:24px;right:-8px;border-color:#f59e0b4d;animation:badgeFloat2 7s ease-in-out infinite}@keyframes badgeFloat1{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes badgeFloat2{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.sfb-1 svg{color:var(--green);flex-shrink:0}.sfb-2 svg{color:var(--amber);flex-shrink:0}.sfb-title{font-weight:700;color:var(--t-high);font-size:.8rem;margin-bottom:2px}.sfb-sub{color:#fff9;font-size:.68rem}.story-img-glow{position:absolute;bottom:-40px;left:10%;right:10%;height:80px;background:radial-gradient(ellipse,rgba(37,99,235,.25),transparent 70%);filter:blur(20px);pointer-events:none}.vtesti-outer{position:relative;overflow:hidden;height:580px;margin-top:48px}.vtesti-fade{position:absolute;left:0;right:0;z-index:3;pointer-events:none;height:120px}.vtesti-fade-top{top:0;background:linear-gradient(180deg,var(--bg-white),transparent)}.vtesti-fade-bot{bottom:0;background:linear-gradient(0deg,var(--bg-white),transparent)}.vtesti-columns{display:flex;gap:20px;height:100%;padding:0 max(24px,calc((100vw - 1160px)/2))}.vtesti-col{flex:1;overflow:hidden;position:relative}@media (max-width:900px){.vtesti-col-3{display:none}}@media (max-width:600px){.vtesti-col-2{display:none}}.vtesti-track{display:flex;flex-direction:column;gap:14px}.vtesti-col-1 .vtesti-track{animation:scrollUp 28s linear infinite}.vtesti-col-2 .vtesti-track{animation:scrollUp 22s linear infinite;animation-delay:-8s}.vtesti-col-3 .vtesti-track{animation:scrollUp 18s linear infinite;animation-delay:-4s}.vtesti-outer:hover .vtesti-track{animation-play-state:paused}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.vtcard{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--r-lg);padding:20px 22px;flex-shrink:0;box-shadow:0 2px 12px #0000000d;position:relative;overflow:hidden;transition:border-color var(--dur),box-shadow var(--dur)}.vtcard:hover{border-color:#2563eb40;box-shadow:0 8px 28px #2563eb1a}.vtcard-accent{border-color:#2563eb26;background:linear-gradient(135deg,rgba(37,99,235,.03),var(--bg-white))}.vtcard-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-blue)}.vtcard-stars{font-size:.78rem;color:var(--amber);letter-spacing:2px;margin-bottom:10px}.vtcard-q{font-size:.84rem;color:var(--t-dark-med);line-height:1.72;margin-bottom:14px;font-style:italic}.vtcard-author{display:flex;align-items:center;gap:10px}.vtca-av{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;color:#fff;flex-shrink:0}.vtca-name{display:block;font-size:.8rem;font-weight:700;color:var(--t-dark-high)}.vtca-role{display:block;font-size:.67rem;color:var(--t-dark-low)}.blog-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:20px;margin-bottom:36px}@media (max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}}#insights .blog-card{display:flex;flex-direction:column;background:var(--bg-card);border:none;border-radius:var(--r-xl);overflow:hidden;text-decoration:none;transition:transform var(--dur),box-shadow var(--dur);box-shadow:0 4px 20px #00000026}#insights .blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-glow)}#insights .blog-card-featured{grid-row:1}#insights .blog-card-img{flex-shrink:0}#insights .blog-card-img-placeholder{display:flex;align-items:center;justify-content:center;height:160px;width:100%}#insights .blog-card-featured .blog-card-img-placeholder{height:200px}#insights .bc-grad-1{background:linear-gradient(135deg,#2563eb59,#7c3aed59)}#insights .bc-grad-2{background:linear-gradient(135deg,#7c3aed59,#06b6d44d)}#insights .bc-grad-3{background:linear-gradient(135deg,#06b6d44d,#2563eb59)}#insights .blog-card-body{flex:1;padding:22px 24px;display:flex;flex-direction:column;background:var(--bg-elevated)}#insights .blog-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px}#insights .blog-tag{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#60a5fa;background:#2563eb26;border:1px solid rgba(37,99,235,.25);padding:3px 9px;border-radius:50px}#insights .blog-tag-purple{color:#c084fc;background:#7c3aed26;border-color:#7c3aed40}#insights .blog-tag-cyan{color:#22d3ee;background:#06b6d426;border-color:#06b6d440}#insights .blog-date{font-size:.75rem;color:#64748b}#insights .blog-title{font-size:.95rem;font-weight:800;color:#fff;line-height:1.4;margin-bottom:10px;letter-spacing:-.01em;flex:1}#insights .blog-card-featured .blog-title{font-size:1.08rem}#insights .blog-excerpt{font-size:.8rem;color:#94a3b8;line-height:1.7;margin-bottom:16px}#insights .blog-read-more{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#60a5fa;margin-top:auto}#insights .blog-card:hover .blog-read-more{color:#93c5fd}#insights .blog-card:hover .blog-read-more svg{transform:translate(4px)}.blog-read-more svg{transition:transform var(--dur)}.blog-cta-row{text-align:center}@property --border-deg{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@supports not (background: paint(x)){.mv-card{border:1px solid var(--border)}}.scan-line{position:absolute;left:0;right:0;height:1px;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(59,130,246,.4),rgba(147,197,253,.6),rgba(59,130,246,.4),transparent);animation:scanSweep 5s linear infinite;opacity:.5}@keyframes scanSweep{0%{top:-2px;opacity:0}5%{opacity:.5}95%{opacity:.4}to{top:100%;opacity:0}}.section-dark-alt .grid-overlay,.section-dark .grid-overlay{animation:gridPulse 8s ease-in-out infinite}@keyframes gridPulse{0%,to{opacity:.6}50%{opacity:1}}.hero-aurora{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 20% 30%,rgba(37,99,235,.18) 0%,transparent 60%),radial-gradient(ellipse 50% 35% at 80% 20%,rgba(124,58,237,.15) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 60% 80%,rgba(6,182,212,.1) 0%,transparent 60%);animation:auroraShift 14s ease-in-out infinite}@keyframes auroraShift{0%,to{opacity:.7;transform:scale(1)}33%{opacity:1;transform:scale(1.05) rotate(1deg)}66%{opacity:.85;transform:scale(.98) rotate(-1deg)}}.mv-noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.hero-chip{background-size:200%;animation:chipShimmer 4s linear infinite}@keyframes chipShimmer{0%{background-position:200% center}to{background-position:-200% center}}.hero-visual-card{animation:cardFloat 7s ease-in-out infinite}@keyframes cardFloat{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(.3deg)}66%{transform:translateY(-6px) rotate(-.2deg)}}.orbit-ring-1{animation:orbitSpin 20s linear infinite,ringPulse 4s ease-in-out infinite}.orbit-ring-2{animation:orbitSpin 14s linear infinite reverse,ringPulse 6s ease-in-out infinite 1s}@keyframes ringPulse{0%,to{opacity:.15;box-shadow:none}50%{opacity:.4;box-shadow:0 0 20px #2563eb33}}.od-1{animation:orbitSpin 20s linear infinite,dotColorShift 3s ease-in-out infinite}.od-2{animation:orbitSpin 14s linear infinite reverse,dotColorShift 4s ease-in-out infinite 1s}.od-3{animation:orbitSpin 25s linear infinite,dotColorShift 5s ease-in-out infinite 2s}@keyframes dotColorShift{0%,to{filter:brightness(1)}50%{filter:brightness(1.8) saturate(1.5)}}.hvc-product:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.05) 50%,transparent 60%);background-size:200% 100%;opacity:0;transition:opacity .3s;border-radius:inherit}.hvc-product{position:relative;overflow:hidden}.hvc-product:hover:after{opacity:1;animation:prodShimmer .7s ease forwards}@keyframes prodShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.story-img-frame{animation:floatImgEnhanced 7s ease-in-out infinite}@keyframes floatImgEnhanced{0%,to{transform:translateY(0) rotate(0);box-shadow:0 24px 64px #2563eb26,0 4px 16px #0000001a}33%{transform:translateY(-14px) rotate(.5deg);box-shadow:0 36px 80px #2563eb40,0 8px 24px #00000026}66%{transform:translateY(-8px) rotate(-.3deg);box-shadow:0 28px 70px #7c3aed26,0 6px 20px #0000001f}}.sif-tl,.sif-br{animation:cornerPulse 2.5s ease-in-out infinite}.sif-br{animation-delay:1.25s}@keyframes cornerPulse{0%,to{opacity:.6}50%{opacity:1;box-shadow:0 0 12px #2563eb80}}.sfb-1{animation:badgeFloat1Enhanced 5s ease-in-out infinite}.sfb-2{animation:badgeFloat2Enhanced 7s ease-in-out infinite}@keyframes badgeFloat1Enhanced{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-10px) translate(3px)}66%{transform:translateY(-5px) translate(-2px)}}@keyframes badgeFloat2Enhanced{0%,to{transform:translateY(0) translate(0)}40%{transform:translateY(10px) translate(-4px)}70%{transform:translateY(4px) translate(2px)}}.section-white#story{background:linear-gradient(135deg,#fff,#f0f5ff,#f5f0ff);background-size:300% 300%;animation:storyBg 12s ease infinite}@keyframes storyBg{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.mv-card{transition:border-color var(--dur),transform var(--dur),box-shadow var(--dur),--border-deg 0s}.mv-card:hover{box-shadow:0 0 0 1px #60a5fa66,0 20px 60px #2563eb40;transform:translateY(-6px) scale(1.01)}.mv-card:hover .mv-icon{animation:iconPop .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes iconPop{0%{transform:scale(1)}50%{transform:scale(1.25) rotate(-5deg)}to{transform:scale(1.1) rotate(0)}}.mv-card-inner-glow{animation:innerGlowBreath 4s ease-in-out infinite}@keyframes innerGlowBreath{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.fstage-card{transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.fstage-bg-img img{transition:filter .5s var(--ease),transform .5s var(--ease)}.fstage-avatar{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.fstage-card:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--r-xl)+2px);background:conic-gradient(from 0deg,transparent 20%,rgba(37,99,235,.4) 40%,rgba(167,139,250,.4) 60%,transparent 80%);z-index:-1;opacity:0;transition:opacity .4s;animation:founderBorderSpin 4s linear infinite paused}.fstage-card:hover:after{opacity:1;animation-play-state:running}@keyframes founderBorderSpin{to{rotate:360deg}}.fstage-purple:after{background:conic-gradient(from 0deg,transparent 20%,rgba(124,58,237,.4) 40%,rgba(6,182,212,.4) 60%,transparent 80%)}.flip-card .flip-front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-xl);pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(var(--card-color-rgb, 37, 99, 235),.15) 0%,transparent 60%);opacity:0;transition:opacity .4s}.flip-card:hover .flip-front:after{opacity:1}.flip-back{box-shadow:inset 0 0 40px rgba(var(--card-color-rgb, 37, 99, 235),.08)}.flip-card:hover .fb-icon{animation:fbIconPulse 1.5s ease-in-out infinite}@keyframes fbIconPulse{0%,to{box-shadow:0 0 rgba(var(--card-color-rgb, 37, 99, 235),.4)}50%{box-shadow:0 0 0 8px rgba(var(--card-color-rgb, 37, 99, 235),0)}}.nstat{transition:border-color var(--dur),transform var(--dur),box-shadow var(--dur)}.nstat.counted .nstat-num{animation:numGlow .8s ease forwards}@keyframes numGlow{0%{filter:brightness(1)}50%{filter:brightness(1.4) drop-shadow(0 0 12px rgba(96,165,250,.6))}to{filter:brightness(1)}}.nstat-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;width:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:barShimmer 2s ease-in-out infinite}.nstat-fill{position:relative;overflow:hidden}@keyframes barShimmer{0%{transform:translate(-100%)}to{transform:translate(300%)}}.nstat:hover .nstat-icon{animation:iconSpin .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes iconSpin{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(15deg)}to{transform:scale(1.05) rotate(0)}}.vtcard{transition:border-color var(--dur),box-shadow var(--dur),transform .2s var(--ease)}.vtcard:hover{transform:translate(4px);box-shadow:0 8px 32px #2563eb1f,0 0 0 1px #2563eb26}.vtcard:hover .vtcard-stars{animation:starsShine .5s ease forwards}@keyframes starsShine{0%{filter:brightness(1)}50%{filter:brightness(1.6) drop-shadow(0 0 4px rgba(245,158,11,.6))}to{filter:brightness(1.2)}}.blog-card{position:relative;overflow:hidden}.blog-card:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.12),transparent 70%);pointer-events:none;z-index:1;left:calc(var(--mx, 50%) - 100px);top:calc(var(--my, 50%) - 100px);opacity:0;transition:opacity .3s}.blog-card:hover:after{opacity:1}.blog-card-featured .blog-card-img-placeholder{animation:featuredShimmer 3s ease-in-out infinite}@keyframes featuredShimmer{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.15) saturate(1.2)}}.logo-pill{transition:border-color var(--dur),box-shadow var(--dur),transform var(--dur),background var(--dur)}.logo-pill:hover{background:#fff;transform:translateY(-3px) scale(1.04)}.cta-form-card{position:relative;animation:formCardGlow 5s ease-in-out infinite}@keyframes formCardGlow{0%,to{box-shadow:0 0 0 1px var(--border)}50%{box-shadow:0 0 30px #2563eb1f,0 0 0 1px #2563eb26}}.cform-group input:focus,.cform-group select:focus,.cform-group textarea:focus{border-color:var(--border-blue);box-shadow:0 0 0 3px #2563eb1f,0 0 20px #2563eb14;animation:inputFocusPulse .5s ease}@keyframes inputFocusPulse{0%{transform:scale(1)}50%{transform:scale(1.005)}to{transform:scale(1)}}.footer-social a:hover svg{animation:socialSpin .4s cubic-bezier(.22,1,.36,1)}@keyframes socialSpin{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(15deg)}to{transform:scale(1) rotate(0)}}.section-dark-alt:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(37,99,235,.3),rgba(124,58,237,.3),rgba(6,182,212,.2),transparent);animation:bottomLineFlow 4s linear infinite}@keyframes bottomLineFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}.val-card.spotlight-active,.nstat.spotlight-active,.blog-card.spotlight-active{background-image:radial-gradient(circle at var(--spot-x, 50%) var(--spot-y, 50%),rgba(96,165,250,.06) 0%,transparent 60%)}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.18) 50%,transparent 60%);background-size:200% 100%;background-position:200% 0;transition:background-position .5s ease;border-radius:inherit;pointer-events:none}.btn-primary:hover:after{background-position:-200% 0}.hero-bg-base{animation:auroraPulse 10s ease-in-out infinite}@keyframes auroraPulse{0%,to{background:radial-gradient(ellipse 120% 80% at 50% 0%,#0d1b3e,#020817 55%,#000408)}33%{background:radial-gradient(ellipse 130% 90% at 45% 5%,#0e1f46,#030a1a,#000408)}66%{background:radial-gradient(ellipse 110% 75% at 55% 0%,#0b183a,#020916 55%,#000306)}}.hero-beam-1{animation:beamFallEnhanced 6s ease-in-out infinite}.hero-beam-2{animation:beamFallEnhanced 8s ease-in-out infinite 3s}@keyframes beamFallEnhanced{0%{opacity:.2;transform:translateY(-30px) scaleX(1)}30%{opacity:.6;transform:translateY(0) scaleX(1.5)}60%{opacity:.4;transform:translateY(20px) scaleX(1)}to{opacity:.2;transform:translateY(-30px) scaleX(1)}}.hvc-badge-dot{animation:badgeDotPulse 2s ease-in-out infinite}@keyframes badgeDotPulse{0%,to{transform:scale(1);box-shadow:0 0 #10b98180}50%{transform:scale(1.3);box-shadow:0 0 0 6px #10b98100}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #60a5fa99}50%{opacity:.7;transform:scale(1.2);box-shadow:0 0 0 8px #60a5fa00}}.hms-item:hover .hms-n{animation:statsNumHover .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes statsNumHover{0%{transform:scale(1)}50%{transform:scale(1.1);text-shadow:0 0 20px rgba(96,165,250,.6)}to{transform:scale(1.05)}}.sec-tag-dark,.sec-tag-light{position:relative;overflow:hidden}.sec-tag-dark:after,.sec-tag-light:after{content:"";position:absolute;top:0;left:-100%;bottom:0;width:60%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:tagShimmer 3.5s ease-in-out infinite}@keyframes tagShimmer{0%{left:-100%}60%,to{left:200%}}.section-white{background:#fff}@keyframes testiGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.ll-line{background:linear-gradient(90deg,var(--border),rgba(37,99,235,.4),rgba(124,58,237,.3),var(--border));background-size:200% 100%;animation:lineFlow 3s linear infinite}@keyframes lineFlow{0%{background-position:200% 0}to{background-position:-200% 0}}.fstage-role-badge{animation:roleBadgePulse 3s ease-in-out infinite}@keyframes roleBadgePulse{0%,to{box-shadow:0 0 #2563eb00}50%{box-shadow:0 0 0 4px #2563eb26}}.fstage-rb-purple{animation:roleBadgePulsePurple 3s ease-in-out infinite}@keyframes roleBadgePulsePurple{0%,to{box-shadow:0 0 #7c3aed00}50%{box-shadow:0 0 0 4px #7c3aed26}}.blog-card .blog-read-more{overflow:hidden;position:relative}.blog-card:hover .blog-read-more{color:var(--blue-400)}.numbers-grid .nstat:nth-child(1){transition-delay:.05s}.numbers-grid .nstat:nth-child(2){transition-delay:.1s}.numbers-grid .nstat:nth-child(3){transition-delay:.15s}.footer-col ul a{position:relative;overflow:hidden}.footer-col ul a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--blue-400);transition:width .3s var(--ease)}.footer-col ul a:hover:after{width:100%}.cta-email-row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-lg);background:linear-gradient(105deg,transparent 40%,rgba(37,99,235,.07) 50%,transparent 60%);background-size:200% 100%;background-position:200% 0;pointer-events:none;transition:background-position .6s ease}.cta-email-row{position:relative;overflow:hidden}.cta-email-row:hover:after{background-position:-200% 0}#scroll-progress{background:linear-gradient(90deg,#2563eb,#7c3aed,#06b6d4,#2563eb);background-size:200% 100%;animation:progressFlow 2s linear infinite}@keyframes progressFlow{0%{background-position:0% 0}to{background-position:200% 0}}.sec-head h2 .text-gradient{color:var(--blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 5s ease infinite}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.nstat-icon{animation:iconIdle 4s ease-in-out infinite}@keyframes iconIdle{0%,to{box-shadow:0 0 #2563eb00}50%{box-shadow:0 0 0 6px #2563eb14}}.story-pill{transition:transform var(--dur),background var(--dur),box-shadow var(--dur)}.story-pill:hover{transform:translateY(-3px) scale(1.05);background:#2563eb24;box-shadow:0 4px 16px #2563eb33}.mv-decor-1{animation:decorDrift1 18s ease-in-out infinite}.mv-decor-2{animation:decorDrift2 22s ease-in-out infinite}@keyframes decorDrift1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,20px) scale(1.1)}66%{transform:translate(-15px,35px) scale(.95)}}@keyframes decorDrift2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-25px,-20px) scale(1.08)}75%{transform:translate(20px,-10px) scale(.98)}}.tg-1{animation:decorDrift1 20s ease-in-out infinite}.tg-2{animation:decorDrift2 16s ease-in-out infinite}.bc-grad-1{animation:bgBreath1 6s ease-in-out infinite}.bc-grad-2{animation:bgBreath2 8s ease-in-out infinite}.bc-grad-3{animation:bgBreath3 7s ease-in-out infinite}@keyframes bgBreath1{0%,to{background:linear-gradient(135deg,#2563eb59,#7c3aed59)}50%{background:linear-gradient(145deg,#2563eb80,#7c3aed80)}}@keyframes bgBreath2{0%,to{background:linear-gradient(135deg,#7c3aed59,#06b6d44d)}50%{background:linear-gradient(155deg,#7c3aed80,#06b6d473)}}@keyframes bgBreath3{0%,to{background:linear-gradient(135deg,#06b6d44d,#2563eb59)}50%{background:linear-gradient(125deg,#06b6d473,#2563eb80)}}.hero-glow-1{animation:glowDrift1Enhanced 12s ease-in-out infinite}.hero-glow-2{animation:glowDrift2Enhanced 15s ease-in-out infinite}.hero-glow-3{animation:glowDrift3Enhanced 10s ease-in-out infinite}@keyframes glowDrift1Enhanced{0%,to{transform:translate(0) scale(1);opacity:.8}33%{transform:translate(40px,30px) scale(1.1);opacity:1}66%{transform:translate(20px,50px) scale(.95);opacity:.7}}@keyframes glowDrift2Enhanced{0%,to{transform:translate(0) scale(1);opacity:.7}50%{transform:translate(-35px,25px) scale(1.08);opacity:1}}@keyframes glowDrift3Enhanced{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(25px,-18px);opacity:.9}}[data-stagger]{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}[data-stagger].stagger-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#bgCanvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.35}.cart-hero,section.section{position:relative;z-index:1}.section-dark{background:var(--bg-base)}.section-elevated{background:var(--bg-elevated);position:relative;overflow:hidden}.section-light{background:var(--bg-light);position:relative;overflow:hidden}.section-light .label-pill{background:#2563eb1a;border-color:#2563eb38;color:var(--blue)}.section-light .label-pill .dot{background:var(--blue)}.label-blue{background:#2563eb1a!important;border-color:#2563eb38!important;color:var(--blue)!important}.label-blue .dot{background:var(--blue)!important}.label-cyan-text{background:#3b82f61a!important;border-color:var(--border-blue)!important;color:var(--cyan)!important}.label-cyan-text .dot{background:var(--cyan)!important}.label-green{background:#10b98114!important;border-color:#10b98133!important;color:var(--green)!important}.label-green .dot{background:var(--green)!important}.dark-heading-text{color:var(--t-dark)!important}.dark-sub-text{color:#475569!important}.text-gradient-dark{background:var(--grad-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-cta{background:#f8fafc;position:relative;overflow:hidden}.section-bg-accent{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.accent-light-blue:before{content:"";position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(37,99,235,.06) 0%,transparent 65%);border-radius:50%;top:-200px;right:-200px}.accent-light-purple:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(124,58,237,.05) 0%,transparent 65%);border-radius:50%;bottom:-150px;left:-100px}.accent-light-green:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(16,185,129,.05) 0%,transparent 65%);border-radius:50%;top:-100px;right:-100px}.section-bg-orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.orb-blue-left{width:600px;height:600px;background:radial-gradient(circle,rgba(37,99,235,.18) 0%,transparent 65%);top:-100px;left:-200px}.orb-purple-right{width:500px;height:500px;background:radial-gradient(circle,rgba(124,58,237,.14) 0%,transparent 65%);bottom:-100px;right:-150px}.orb-cyan-center{width:700px;height:700px;background:radial-gradient(circle,rgba(6,182,212,.1) 0%,transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%)}.orb-red-left{width:500px;height:500px;background:radial-gradient(circle,rgba(239,68,68,.1) 0%,transparent 65%);top:0;left:-150px}.orb-blue-right{width:600px;height:600px;background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 65%);top:-50px;right:-200px}.section-elevated>.container,.section-dark>.container,.section-light>.container,.section-cta>.container{position:relative;z-index:2}.cart-hero.section-dark{background:transparent}.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.3rem;animation:scrollBounce 2.4s ease-in-out infinite}.scroll-hint-line{width:1px;height:48px;background:linear-gradient(to bottom,transparent,var(--cyan),transparent)}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0);opacity:.7}50%{transform:translate(-50%) translateY(8px);opacity:1}}[data-animate]{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-animate=fade-up]{transform:translateY(40px)}[data-animate=fade-right]{transform:translate(-50px)}[data-animate=fade-left]{transform:translate(50px)}[data-animate=zoom-in]{transform:scale(.9)}[data-animate=fade-down]{transform:translateY(-30px)}[data-animate].is-visible{opacity:1;transform:none}.pulse-dot{position:relative}.pulse-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:inherit;animation:pulseDot 2s ease-in-out infinite;opacity:.5}@keyframes pulseDot{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(2.2);opacity:0}}.cart-hero,.careers-hero,.hero{min-height:calc(100vh - 72px);display:flex;align-items:center;position:relative;overflow:hidden;padding:40px 80px}.cart-hero>.container{position:relative;z-index:10}.cart-hero-inner{position:relative;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.cart-product-logo{margin-bottom:1.4rem}.cart-product-logo img{height:108px;width:auto;display:block;object-fit:contain;margin-left:-10px}.product-badge{display:inline-flex;align-items:center;gap:8px;padding:.32rem .9rem;background:#06b6d414;border:1px solid rgba(6,182,212,.24);border-radius:999px;font-size:.72rem;font-weight:700;color:var(--cyan);letter-spacing:.07em;text-transform:uppercase;margin-bottom:1.4rem}.product-badge .dot{width:6px;height:6px;background:var(--cyan);border-radius:50%}.cart-hero-content h1{font-size:clamp(2rem,3.8vw,3.1rem);font-weight:800;line-height:1.14;letter-spacing:-.04em;margin-bottom:1.25rem;color:var(--t-high)}.cart-hero-content>p{font-size:1.07rem;color:var(--t-med);line-height:1.8;margin-bottom:2.1rem;max-width:500px}.hero-cta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2.75rem}.hero-stat-strip{display:flex;align-items:center;gap:1.8rem;padding-top:1.8rem;border-top:1px solid var(--border);flex-wrap:wrap}.hero-stat-item{display:flex;flex-direction:column;gap:.22rem}.hero-stat-item .hsi-val{font-size:1.55rem;font-weight:800;letter-spacing:-.04em;background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat-item .hsi-label{font-size:.72rem;color:var(--t-low);line-height:1.3;max-width:90px}.hero-stat-sep{width:1px;height:38px;background:var(--border);flex-shrink:0}.cart-hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.hero-illustration-wrap{position:relative;width:100%;max-width:580px}.hero-illustration-wrap:before{content:"";position:absolute;top:-14%;right:-10%;bottom:-14%;left:-10%;background:radial-gradient(ellipse at 50% 50%,rgba(37,99,235,.24) 0%,rgba(124,58,237,.14) 45%,transparent 75%);border-radius:50%;filter:blur(50px);z-index:0;pointer-events:none;animation:glowPulse 5s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.8}50%{opacity:1.2;transform:scale(1.06)}}.hero-illustration-wrap img{position:relative;z-index:1;width:100%;height:auto;border-radius:var(--radius-xl);border:1px solid var(--border-blue);box-shadow:0 24px 80px #000000a6,0 0 0 1px #60a5fa14;display:block}.hero-float-badge{position:absolute;z-index:3;background:#0a1328eb;border:1px solid var(--border-blue);border-radius:var(--radius);padding:.58rem .95rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:600;color:var(--t-high);white-space:nowrap;box-shadow:0 8px 32px #00000073;animation:floatY 4s ease-in-out infinite}.hero-float-badge i{font-size:.88rem}.fb-top-left{top:10%;left:-8%;animation-delay:0s}.fb-top-right{top:6%;right:-6%;animation-delay:1.2s}.fb-bot-left{bottom:12%;left:-6%;animation-delay:.6s}.fb-bot-right{bottom:8%;right:-4%;animation-delay:1.8s}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.problem-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.problem-desc{color:#334155;line-height:1.9;margin-bottom:1.3rem;font-size:.96rem}.problem-desc strong{color:var(--t-dark);font-weight:700}.problem-pain-points{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}@keyframes painPointIn{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pain-point{display:flex;align-items:center;gap:1.5rem;background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-lg);padding:2rem 1.75rem;box-shadow:0 4px 24px #00000012;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);position:relative;overflow:hidden}.pain-point.pp-visible{animation:painPointIn .55s var(--ease) forwards}.pain-point:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--red) 0%,rgba(239,68,68,.4) 100%);border-radius:4px 0 0 4px;opacity:0;transition:opacity .3s var(--ease)}.pain-point:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}.pain-point:hover{border-color:#ef444452;box-shadow:0 12px 40px #ef44441f,0 2px 8px #0000000f;transform:translateY(-5px)}.pain-point:hover:before{opacity:1}.pain-point:hover:after{transform:translate(100%)}.pain-icon{width:64px;height:64px;background:#ef444414;border:1.5px solid rgba(239,68,68,.2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.4rem;color:var(--red);transition:background .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.pain-point:hover .pain-icon{background:#ef444426;transform:scale(1.12) rotate(-4deg);box-shadow:0 0 18px #ef444440}.pain-text{display:flex;flex-direction:column;gap:.22rem}.pain-point strong{font-size:1.18rem;font-weight:800;color:var(--t-dark);display:block;letter-spacing:-.02em;line-height:1.2}.pain-point span{font-size:.88rem;color:#64748b;line-height:1.4}.platform-intro{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:2.5rem}.platform-intro-card{display:flex;align-items:flex-start;gap:1rem;background:#3b82f60a;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.4rem 1.6rem;transition:var(--transition)}.platform-intro-card:hover{border-color:var(--border-blue);background:#3b82f614}.platform-intro-card>i{color:var(--cyan);font-size:1.1rem;margin-top:3px;flex-shrink:0}.platform-intro-card p{font-size:.9rem;color:var(--t-med);line-height:1.8}.platform-intro-card p strong{color:var(--t-high)}.tabs-wrapper{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:2.5rem;box-shadow:var(--shadow)}.tab-nav{display:flex;justify-content:center;align-items:center;gap:.15rem;padding:0 1rem;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;background:#0d1830cc}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{display:flex;align-items:center;gap:7px;padding:1rem 1.2rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--t-med);white-space:nowrap;transition:var(--transition)}.tab-btn i{font-size:.78rem}.tab-btn:hover{color:var(--t-high);background:#3b82f60d}.tab-btn.active{color:var(--cyan);border-bottom-color:var(--cyan);background:#06b6d40d;font-weight:600}.tab-content-wrapper{padding:0;display:grid;grid-template-rows:auto;grid-template-columns:1fr}.tab-panel{grid-row:1;grid-column:1;height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease),visibility 0s .28s}.tab-panel.active{height:auto;overflow:visible;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s var(--ease),visibility 0s 0s}.tab-panel-inner{display:grid;grid-template-columns:1fr 300px;min-height:280px}.tab-text{padding:2.5rem;border-right:1px solid var(--border)}.tab-number{font-size:3.4rem;font-weight:900;letter-spacing:-.07em;color:#3b82f612;line-height:1;margin-bottom:.4rem}.tab-text h3{font-size:1.28rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.9rem;color:var(--t-high)}.tab-text>p{font-size:.9rem;color:var(--t-med);line-height:1.9;margin-bottom:1.7rem}.capabilities-block h4{display:flex;align-items:center;gap:7px;font-size:.68rem;font-weight:700;color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.9rem}.capabilities-block ul{display:flex;flex-direction:column;gap:.55rem}.capabilities-block ul li{display:flex;align-items:flex-start;gap:.65rem;font-size:.88rem;color:var(--t-med);line-height:1.55}.capabilities-block ul li i{color:var(--green);font-size:.6rem;margin-top:6px;flex-shrink:0}.tab-impact{padding:2.5rem 1.8rem;background:#3b82f608;display:flex;align-items:flex-start}.impact-box{width:100%}.impact-box-icon{width:46px;height:46px;background:#06b6d417;border:1px solid rgba(6,182,212,.2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--cyan);font-size:1.05rem;margin-bottom:1rem}.impact-box h4{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin-bottom:.65rem}.impact-box p{font-size:.88rem;color:var(--t-med);line-height:1.85}.platform-summary-inner{background:linear-gradient(135deg,#2563eb1a,#7c3aed12);border:1px solid var(--border-blue);border-radius:var(--radius-xl);padding:3rem 2.5rem;text-align:center;position:relative;overflow:hidden}.platform-summary-inner:before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:var(--grad-blue)}.platform-summary-inner h3{font-size:1.55rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.8rem;color:var(--t-high)}.platform-summary-inner>p{font-size:.92rem;color:var(--t-med);max-width:700px;margin:0 auto 1.75rem;line-height:1.85}.outcomes-grid{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.7rem;margin-bottom:2rem}.outcome-item{display:flex;align-items:center;gap:7px;background:#10b98112;border:1px solid rgba(16,185,129,.18);border-radius:999px;padding:.38rem .95rem;font-size:.82rem;font-weight:500;color:var(--t-med);white-space:nowrap;transition:var(--transition)}.outcome-item:hover{color:var(--t-high);background:#10b98124;transform:translateY(-1px)}.outcome-item i{color:var(--green);font-size:.74rem}.platform-cta-row{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.signals-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem}.signal-card{border-radius:var(--radius-lg);padding:1.6rem 1.25rem;transition:var(--transition);border:1px solid transparent;position:relative;overflow:hidden;background:#fff;box-shadow:0 2px 16px #0000000f}.signal-card:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;opacity:0;transition:var(--transition)}.signal-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.signal-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #0000001f}.signal-card:hover:before{opacity:1}.signal-income,.signal-cashflow,.signal-obligation,.signal-behavior,.signal-risk{border-color:#2563eb26}.signal-income:before,.signal-cashflow:before,.signal-obligation:before,.signal-behavior:before,.signal-risk:before{background:linear-gradient(90deg,#2563eb,#3b82f6)}.signal-income:hover,.signal-cashflow:hover,.signal-obligation:hover,.signal-behavior:hover,.signal-risk:hover{border-color:#2563eb59;box-shadow:0 16px 48px #2563eb1a}.signal-income .signal-icon{color:var(--green);background:#10b9811a;border-color:#10b98133}.signal-cashflow .signal-icon{color:var(--blue);background:#2563eb1a;border-color:#2563eb33}.signal-obligation .signal-icon{color:var(--purple);background:#7c3aed1a;border-color:#7c3aed33}.signal-behavior .signal-icon{color:var(--amber);background:#f59e0b1a;border-color:#f59e0b33}.signal-risk .signal-icon{color:var(--red);background:#ef44441a;border-color:#ef444433}.signal-icon{width:42px;height:42px;border-radius:var(--radius);border:1px solid;display:flex;align-items:center;justify-content:center;font-size:.95rem;margin-bottom:1rem}.signal-card h4{font-size:.88rem;font-weight:700;color:#1e293b;margin-bottom:.65rem}.signal-card ul{display:flex;flex-direction:column;gap:.42rem}.signal-card ul li{font-size:.78rem;color:#475569;line-height:1.45;padding-left:.75rem;position:relative}.signal-card ul li:before{content:"·";position:absolute;left:0;color:#94a3b8;font-size:1rem;line-height:1}.process-flow{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.process-step{display:flex;flex-direction:column;align-items:center;gap:.6rem;cursor:default}.process-icon{width:60px;height:60px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--cyan);transition:var(--transition);position:relative}.process-icon:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:calc(var(--radius-lg) + 3px);background:var(--grad-blue);opacity:0;z-index:-1;transition:var(--transition)}.process-step:hover .process-icon{background:#06b6d417;border-color:var(--cyan);box-shadow:0 0 24px #06b6d440;color:var(--cyan)}.process-step:hover .process-icon:after{opacity:.12}.process-num{font-size:.62rem;font-weight:700;color:var(--t-low);letter-spacing:.06em}.process-label{font-size:.72rem;font-weight:600;color:var(--t-med);text-align:center;max-width:80px;line-height:1.4}.process-arrow{color:#3b82f64d;font-size:.85rem;padding-bottom:40px;margin:0 .15rem;flex-shrink:0}.process-timing{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.88rem;color:var(--t-med);background:#06b6d40f;border:1px solid rgba(6,182,212,.16);border-radius:999px;padding:.65rem 1.6rem;width:fit-content;margin:0 auto}.process-timing i{color:var(--cyan)}.process-timing strong{color:var(--t-high)}.use-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.use-case-card{border-radius:var(--radius-lg);padding:2rem;transition:var(--transition);position:relative;overflow:hidden}.use-case-light{background:#fff;border:1px solid #E2E8F0;box-shadow:0 4px 20px #0000000a}.use-case-light:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000014;border-color:#cbd5e1}.use-case-light.active{border-color:var(--blue);box-shadow:0 12px 36px #2563eb1f}.use-case-icon-wrap{width:50px;height:50px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:1.1rem;transition:var(--transition)}.blue-icon{background:#2563eb1a;color:var(--blue);border:1px solid rgba(37,99,235,.2)}.purple-icon{background:#7c3aed1a;color:var(--purple);border:1px solid rgba(124,58,237,.2)}.cyan-icon{background:#06b6d41a;color:var(--cyan);border:1px solid rgba(6,182,212,.2)}.use-case-light:hover .blue-icon{background:#2563eb2e}.use-case-light:hover .purple-icon{background:#7c3aed2e}.use-case-light:hover .cyan-icon{background:#06b6d42e}.use-case-card h4{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:.2rem;letter-spacing:-.015em}.uc-sub{font-size:.8rem;color:#64748b;margin-bottom:0}.uc-accordion{padding:0;overflow:hidden}.uc-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.75rem;cursor:default}.uc-header-text{flex:1;min-width:0}.use-case-icon-wrap{margin-bottom:0;flex-shrink:0}.uc-toggle{width:36px;height:36px;border-radius:50%;border:1px solid #CBD5E1;background:#f8fafc;color:#64748b;font-size:.85rem;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 2px 8px #00000005}.uc-toggle:hover{background:#2563eb14;border-color:#2563eb4d;color:var(--blue);transform:scale(1.05)}.uc-accordion.active .uc-toggle,.uc-accordion.open .uc-toggle{background:var(--blue);border-color:var(--blue);color:#fff;transform:rotate(45deg);box-shadow:0 4px 12px #2563eb40}.use-case-details-container{margin-top:1.5rem;background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-xl);box-shadow:0 4px 20px #00000008;overflow:hidden;transition:all .35s ease}.uc-details-panel{display:none;opacity:0;transition:opacity .35s ease}.uc-details-panel.active{display:block;opacity:1;animation:ucFadeIn .4s var(--ease) forwards}@keyframes ucFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.uc-details-panel .uc-body{padding:2.2rem 2.5rem}@media (min-width: 821px){.uc-details-panel .uc-body ul{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem 2rem}}@media (max-width: 820px){.uc-details-panel .uc-body ul{display:flex;flex-direction:column;gap:.55rem}.uc-details-panel .uc-body{padding:1.5rem 1.75rem}}.use-case-card.uc-accordion{cursor:pointer}.use-case-card.uc-accordion.active{border-color:var(--blue);box-shadow:0 12px 36px #2563eb14}.use-case-card.uc-accordion.active .uc-toggle{background:#2563eb1a;border-color:#2563eb4d;color:var(--blue);transform:rotate(45deg)}.uc-body ul{display:flex;flex-direction:column;gap:.55rem}.uc-body ul li{display:flex;align-items:center;gap:.65rem;font-size:.875rem;color:#334155}.uc-check{font-size:.72rem!important}#uc-retail .uc-check{color:var(--blue)!important}#uc-sme .uc-check{color:var(--purple)!important}#uc-digital .uc-check{color:var(--cyan)!important}.fraud-layout{display:grid;grid-template-columns:1fr 460px;gap:4.5rem;align-items:center}.fraud-desc{color:var(--t-med);line-height:1.9;margin-bottom:1.75rem;font-size:.96rem}.fraud-signals{display:flex;flex-direction:column;gap:.4rem}.fraud-signal-item{display:flex;align-items:center;gap:1rem;background:#0f172a66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:.65rem 1.1rem;font-size:.9rem;font-weight:500;color:#cbd5e1;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a}.fraud-signal-item:hover{background:#0f172a99;border-color:#ef44444d;box-shadow:0 8px 24px #ef44441a;color:#f8fafc;transform:translate(6px)}.fraud-signal-item i{color:#ef4444;font-size:.85rem;width:22px;height:22px;background:#ef44441a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 10px #ef444433}.fraud-accuracy-card{background:#0f172a80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000004d,inset 0 0 0 1px #ffffff05}.fraud-accuracy-card:before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,#ef4444,#f59e0b,#ef4444);background-size:200% 100%;animation:shimmerBar 3s linear infinite}@keyframes shimmerBar{0%{background-position:200% 0}to{background-position:-200% 0}}.fraud-accuracy-header{display:flex;align-items:center;gap:.6rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t-med);margin-bottom:1.65rem}.fraud-accuracy-header i{color:#f87171}.accuracy-bar-group{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:1.5rem}.accuracy-bar-item{display:flex;flex-direction:column;gap:.4rem}.bar-label{display:flex;justify-content:space-between;font-size:.82rem;color:var(--t-med)}.bar-label span:last-child{font-weight:700;color:var(--t-high)}.bar-track{height:8px;background:#ffffff14;border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 3px #0003}.bar-fill{height:100%;background:linear-gradient(90deg,#ef4444,#f59e0b);border-radius:6px;width:0%;transition:width 1.2s var(--ease);box-shadow:0 0 10px #ef444466}.accuracy-note{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#cbd5e1;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-lg);padding:1rem 1.25rem;line-height:1.6;box-shadow:0 4px 12px #f59e0b0d}.accuracy-note i{color:#f59e0b;flex-shrink:0}.accuracy-note strong{color:var(--amber)}.impact-metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem}.impact-metric-card{border-radius:var(--radius-lg);padding:1.8rem 1.1rem;text-align:center;transition:var(--transition);position:relative;overflow:hidden}.impact-card-light{background:#fff;border:1px solid #E2E8F0;box-shadow:0 2px 12px #0000000d}.impact-card-light:hover{transform:translateY(-5px);box-shadow:0 16px 40px #0000001a}.metric-icon{width:44px;height:44px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1rem;margin:0 auto .9rem;transition:var(--transition)}.blue-metric{background:#2563eb1a;color:var(--blue);border:1px solid rgba(37,99,235,.2)}.purple-metric{background:#7c3aed1a;color:var(--purple);border:1px solid rgba(124,58,237,.2)}.cyan-metric{background:#06b6d41a;color:var(--cyan);border:1px solid rgba(6,182,212,.2)}.red-metric{background:#ef44441a;color:var(--red);border:1px solid rgba(239,68,68,.2)}.green-metric{background:#10b9811a;color:var(--green);border:1px solid rgba(16,185,129,.2)}.metric-value-light{font-size:2rem;font-weight:800;letter-spacing:-.04em;background:var(--grad-blue);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:.5rem}.metric-label-light{font-size:.76rem;font-weight:500;color:#475569;line-height:1.45;margin-bottom:.9rem}.metric-bar-track{height:3px;background:#e2e8f0;border-radius:2px;overflow:hidden}.metric-bar-fill{height:100%;background:var(--grad-blue);border-radius:2px;width:0%;transition:width 1.2s var(--ease)}.integration-layout{display:grid;grid-template-columns:1fr 460px;gap:4.5rem;align-items:start}.integration-options{display:flex;flex-direction:column;gap:.9rem}.integration-option{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#2563eb0a;border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition)}.integration-option:hover{border-color:var(--border-blue);background:#2563eb14;transform:translate(4px)}.int-icon{width:38px;height:38px;background:#06b6d417;border:1px solid rgba(6,182,212,.2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--cyan);flex-shrink:0;transition:var(--transition)}.integration-option:hover .int-icon{background:#06b6d426;box-shadow:0 0 12px #06b6d433}.integration-option strong{display:block;font-size:.9rem;font-weight:600;color:var(--t-high);margin-bottom:.18rem;letter-spacing:-.01em}.integration-option p{font-size:.82rem;color:var(--t-med);line-height:1.6}.comparison-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.75rem;position:relative;overflow:hidden;box-shadow:var(--shadow)}.comparison-card:before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:var(--grad-blue)}.comparison-card h4{font-size:1rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.3rem;color:var(--t-high)}.comparison-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:1.25rem}.comp-header{display:grid;grid-template-columns:1fr 85px 85px;padding:.6rem 1rem;background:#3b82f612;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--t-med)}.comp-header span:not(:first-child){text-align:center}.comp-row{display:grid;grid-template-columns:1fr 85px 85px;padding:.65rem 1rem;border-top:1px solid var(--border);font-size:.83rem;align-items:center;transition:var(--transition)}.comp-row:hover{background:#3b82f60a}.comp-row>span:first-child{color:var(--t-high);font-size:.81rem}.comp-basic,.comp-miss,.comp-cart{text-align:center;font-size:.78rem;font-weight:600}.comp-basic i{color:#6b7280}.comp-miss i{color:#ef444466}.comp-cart i{color:var(--green)}.comp-cart{color:var(--cyan)}.comp-highlight{display:inline-block;background:#06b6d414;border:1px solid rgba(6,182,212,.18);border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:700;color:var(--cyan)}.cta-bg-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(59,130,246,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.06) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}.cta-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.cta-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(37,99,235,.2) 0%,transparent 65%);top:-150px;left:-100px;animation:orbFloat 10s ease-in-out infinite}.cta-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(124,58,237,.16) 0%,transparent 65%);bottom:-100px;right:-80px;animation:orbFloat 13s ease-in-out infinite;animation-delay:-5s}.cta-orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(6,182,212,.1) 0%,transparent 65%);top:40%;left:60%;animation:orbFloat 8s ease-in-out infinite;animation-delay:-3s}.section-cta{padding-bottom:4rem}.cta-top{position:relative;z-index:2;text-align:center;max-width:760px;margin:0 auto 2rem}.cta-top h2{font-size:clamp(1.65rem,3vw,2.3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:1rem;color:#0f172a}.cta-top p{font-size:.97rem;color:#475569;max-width:640px;margin:0 auto;line-height:1.85}.cta-top strong{color:#0f172a}.cta-dual{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;max-width:920px;margin:0 auto}.cta-card{background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-xl);padding:2.5rem 2.25rem 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a}.cta-card:before{content:"";position:absolute;inset-inline:0;top:0;height:4px;opacity:0;transition:var(--transition)}.cta-meeting:before{background:linear-gradient(90deg,#3b82f6,#a855f7)}.cta-email:before{background:linear-gradient(90deg,#06b6d4,#3b82f6)}.cta-card:hover:before{opacity:1}.cta-card:hover{border-color:#cbd5e1;box-shadow:0 16px 40px #00000014;transform:translateY(-4px)}.cta-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.cta-card-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:var(--transition)}.cta-icon-blue{background:#2563eb1a;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.cta-icon-cyan{background:#06b6d41a;color:#0891b2;border:1px solid rgba(6,182,212,.2)}.cta-card:hover .cta-icon-blue{background:#2563eb38}.cta-card:hover .cta-icon-cyan{background:#06b6d433}.cta-card h3{font-size:1.3rem;font-weight:700;letter-spacing:-.025em;color:#0f172a;margin:0}.cta-heading-blue{color:#2563eb!important}.cta-heading-cyan{color:#0891b2!important}.cta-card>p{font-size:.88rem;color:#475569;line-height:1.75;margin-bottom:1.5rem}.cta-perks{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.75rem}.cta-perks li{display:flex;align-items:center;gap:.6rem;font-size:.86rem;color:#475569}.cta-perks li i{color:var(--green);font-size:.72rem;flex-shrink:0}.cta-btn-full{width:100%;justify-content:center}.cta-note{font-size:.76rem;color:#64748b;text-align:center;margin-top:.85rem}.cta-success{color:var(--green)!important}.cta-success i{margin-right:.3rem}.cta-or-divider{display:flex;align-items:center;justify-content:center;padding:0 1.5rem;flex-shrink:0}.cta-or-divider span{width:36px;height:36px;border-radius:50%;border:1px solid #E2E8F0;background:#f8fafc;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;color:#64748b;box-shadow:0 2px 8px #0000000d}.cta-form{display:flex;flex-direction:column;gap:.7rem}.cta-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.cta-input{background:#f8fafc;border:1px solid #E2E8F0;border-radius:var(--radius-sm);padding:.62rem .9rem;font-family:var(--font-sans);font-size:.86rem;color:#0f172a;width:100%;transition:var(--transition);outline:none}.cta-input::placeholder{color:#94a3b8}.cta-input:focus{border-color:#06b6d499;background:#fff;box-shadow:0 0 0 3px #06b6d426}.cta-textarea{resize:vertical;min-height:80px}.cta-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.cta-divider{font-size:.82rem;color:var(--t-low)}.btn-glow{box-shadow:0 0 #2563eb80;animation:btnGlow 2.5s ease-in-out infinite}@keyframes btnGlow{0%,to{box-shadow:0 0 #2563eb66}50%{box-shadow:0 0 24px 6px #2563eb40}}.light-heading h2{color:#0f172a!important}.light-heading p{color:#475569!important}.light-heading .label-pill{margin-bottom:1rem}.section-light+.section-elevated,.section-elevated+.section-light,.section-dark+.section-light,.section-light+.section-dark{position:relative}@media (max-width: 1200px){.fraud-layout,.integration-layout{grid-template-columns:1fr 400px;gap:3rem}}@media (max-width: 1100px){.cart-hero-inner{grid-template-columns:1fr;gap:3rem;padding:4.5rem 0 3.5rem}.cart-hero-visual{max-width:540px;margin:0 auto;width:100%}.fb-top-left,.fb-bot-left{left:0}.fraud-layout,.integration-layout{grid-template-columns:1fr;gap:2.5rem}.problem-layout{grid-template-columns:1fr;gap:2rem}}@media (max-width: 1024px){.tab-panel-inner{grid-template-columns:1fr}.tab-text{border-right:none;border-bottom:1px solid var(--border)}.signals-grid,.impact-metrics-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.platform-intro{grid-template-columns:1fr}.tab-btn span{display:none}.tab-btn{padding:.9rem 1rem}.signals-grid,.impact-metrics-grid{grid-template-columns:repeat(2,1fr)}.use-case-grid{grid-template-columns:1fr}.process-arrow{display:none}.process-flow{gap:.8rem;justify-content:flex-start}.process-step{width:calc(33% - .6rem)}.problem-pain-points{grid-template-columns:1fr}.hero-float-badge{display:none}.signals-grid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.impact-metrics-grid{grid-template-columns:1fr 1fr}.signals-grid{grid-template-columns:1fr}.process-step{width:calc(50% - .5rem)}}.hero-dashboard-wrap{max-width:520px}.hero-dashboard-wrap:before{background:radial-gradient(ellipse at 50% 50%,rgba(37,99,235,.3) 0%,rgba(6,182,212,.18) 40%,transparent 75%);animation:glowPulse 5s ease-in-out infinite}.dash-card{position:relative;z-index:2;background:#081024eb;border:1px solid rgba(59,130,246,.22);border-radius:18px;padding:1.5rem 1.6rem 1.25rem;box-shadow:0 24px 80px #000000b3,0 0 0 1px #60a5fa14,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;padding-bottom:.9rem;border-bottom:1px solid rgba(59,130,246,.12)}.dash-header-left{display:flex;align-items:center;gap:8px}.dash-logo-dot{width:8px;height:8px;background:#3b82f6;border-radius:50%;box-shadow:0 0 8px #3b82f6;animation:pulseDot 2s ease-in-out infinite}.dash-title{font-size:.72rem;font-weight:700;color:#94a3b8cc;letter-spacing:.06em;text-transform:uppercase}.dash-status{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;color:#34d399;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:999px;padding:.2rem .65rem}.dash-live-dot{width:5px;height:5px;background:#34d399;border-radius:50%;animation:pulseDot 1.5s ease-in-out infinite}.dash-income-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}.dash-income-block{background:#1e293b80;border:1px solid rgba(59,130,246,.1);border-radius:10px;padding:.85rem 1rem}.dash-income-label{font-size:.65rem;font-weight:600;color:#94a3b8b3;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.35rem}.dash-income-value{font-size:1.4rem;font-weight:800;letter-spacing:-.04em;color:#f0f9ff;line-height:1.1;margin-bottom:.3rem;font-variant-numeric:tabular-nums}.dash-income-cyan{color:#67e8f9}.dash-income-trend{font-size:.65rem;color:#94a3b899;display:flex;align-items:center;gap:4px}.dash-income-trend i{color:#34d399;font-size:.6rem}.dash-trend-green,.dash-trend-green i{color:#34d399!important}.dash-chart-label{font-size:.68rem;font-weight:600;color:#94a3b8b3;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem;display:flex;align-items:center;gap:.6rem}.dash-chip{background:#06b6d41a;border:1px solid rgba(6,182,212,.22);color:#67e8f9;border-radius:999px;font-size:.6rem;font-weight:700;padding:.1rem .5rem;letter-spacing:.04em;text-transform:uppercase}.dash-bars{display:flex;align-items:flex-end;gap:.5rem;height:72px;margin-bottom:1.1rem}.dash-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.dash-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end}.dash-bar{width:100%;height:0%;background:var(--bar-color, #3B82F6);border-radius:4px 4px 2px 2px;opacity:.85;transition:height 1.2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 12px color-mix(in srgb,var(--bar-color, #3B82F6) 50%,transparent);position:relative}.dash-bar-month{font-size:.58rem;color:#94a3b880;font-weight:500;text-align:center}.dash-signals-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem}.dash-signal-chip{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:700;border-radius:999px;padding:.28rem .7rem;letter-spacing:.03em}.chip-green{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.chip-blue{background:#3b82f61a;color:#93c5fd;border:1px solid rgba(59,130,246,.2)}.chip-amber{background:#f59e0b1a;color:#fcd34d;border:1px solid rgba(245,158,11,.2)}.dash-score-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.dash-score-label{font-size:.65rem;color:#94a3b899;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dash-score-val{font-size:.78rem;font-weight:800;color:#67e8f9}.dash-score-track{height:7px;background:#ffffff0f;border-radius:4px;overflow:hidden;margin-bottom:1rem}.dash-score-fill{height:100%;width:0%;background:linear-gradient(90deg,#3b82f6,#06b6d4,#10b981);border-radius:4px;transition:width 1.8s cubic-bezier(.34,1.2,.64,1)}.dash-processing-row{display:flex;align-items:center;gap:.5rem;background:#f59e0b0d;border:1px solid rgba(245,158,11,.15);border-radius:8px;padding:.5rem .9rem;font-size:.68rem;color:#94a3b8b3}.tab-number{font-size:3.4rem;font-weight:900;letter-spacing:-.07em;background:linear-gradient(135deg,#60a5fa8c,#06b6d473);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.4rem}.process-inputs-wrap{margin-bottom:2rem}.process-inputs-label{font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t-med);text-align:center;margin-bottom:.85rem}.process-inputs-row{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.proc-input-card{display:flex;flex-direction:column;align-items:center;gap:.55rem;background:#0d1830b3;border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.3rem;font-size:.72rem;font-weight:600;color:var(--t-med);transition:all .4s var(--ease);cursor:default;position:relative;min-width:110px;text-align:center}.proc-input-card.proc-active{border-color:#3b82f673;background:#2563eb14;color:var(--t-high);box-shadow:0 0 28px #2563eb33,0 4px 16px #0000004d;transform:translateY(-4px)}.proc-input-icon{width:44px;height:44px;border-radius:10px;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .4s var(--ease)}.proc-input-card.proc-active .proc-input-icon{transform:scale(1.12);box-shadow:0 0 16px #3b82f64d}.proc-input-pulse{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--cyan);border-radius:2px;transition:width .4s var(--ease)}.proc-input-card.proc-active .proc-input-pulse{width:60%}.proc-flow-connector{display:flex;flex-direction:column;align-items:center;gap:4px;margin:.65rem auto 0;width:fit-content}.proc-flow-line{width:2px;height:36px;background:linear-gradient(180deg,#3b82f666,#06b6d499);border-radius:2px;position:relative;overflow:hidden}.proc-flow-dot{width:6px;height:6px;background:#06b6d4;border-radius:50%;position:absolute;left:50%;transform:translate(-50%);top:-6px;animation:flowDrop 1.5s ease-in-out infinite;box-shadow:0 0 8px #06b6d4}@keyframes flowDrop{0%{top:-6px;opacity:0}15%{opacity:1}85%{opacity:1}to{top:38px;opacity:0}}.proc-flow-arrow{color:#06b6d499;font-size:.75rem;animation:flowArrow 1.5s ease-in-out infinite}@keyframes flowArrow{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(3px);opacity:1}}.process-flow-animated{gap:.35rem}.process-arrow-anim{position:relative;color:#3b82f640;font-size:.85rem;padding-bottom:40px;margin:0 .1rem;flex-shrink:0;display:flex;align-items:center;overflow:visible}.proc-arrow-fill{position:absolute;top:50%;left:0;transform:translateY(-50%) translateY(-20px);height:2px;width:0%;background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:2px;transition:width .5s var(--ease);pointer-events:none}.process-arrow-anim i{position:relative;z-index:1}.ps-animated .process-icon{transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}.ps-animated.step-active .process-icon{background:#06b6d42e;border-color:var(--cyan);box-shadow:0 0 28px #06b6d459;transform:scale(1.1);color:var(--cyan)}.ps-animated.step-active .process-num{color:var(--cyan)}.ps-animated.step-active .process-label{color:var(--t-high)}.ps-animated.step-done .process-icon{background:#10b9811a;border-color:#10b98166;color:#34d399}.process-step.step-done,.process-step.step-active{background:transparent!important}.manual-process-card{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:1.6rem 1.75rem;box-shadow:0 4px 24px #00000012;position:relative;overflow:hidden}.manual-process-card:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,#ef4444,#f59e0b,#ef4444);background-size:200% 100%;animation:shimmerBar 3s linear infinite}.mpc-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.82rem;font-weight:700;color:#334155}.mpc-header i{color:#f87171;font-size:.95rem}.mpc-badge{margin-left:auto;background:#ef444414;border:1px solid rgba(239,68,68,.22);color:#ef4444;border-radius:999px;font-size:.62rem;font-weight:700;padding:.18rem .65rem;letter-spacing:.05em;text-transform:uppercase}.mpc-timeline{display:flex;flex-direction:column;gap:.8rem}.mpc-step{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:.75rem;opacity:0;transform:translate(-12px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.mpc-step.mpc-visible{opacity:1;transform:translate(0)}.mpc-step-dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1;border:2px solid #E2E8F0;flex-shrink:0;transition:background .4s,border-color .4s}.mpc-step.mpc-visible .mpc-step-dot{background:#f87171;border-color:#ef444466}.mpc-dot-red{background:#ef4444!important;border-color:#ef444480!important;box-shadow:0 0 8px #ef444459}.mpc-step-title{font-size:.8rem;color:#475569;font-weight:500}.mpc-step-total .mpc-step-title strong{color:#1e293b}.mpc-step-time{font-size:.68rem;font-weight:700;color:#94a3b8}.mpc-time-red{color:#ef4444!important}.mpc-step-bar{width:60px;height:4px;background:#f1f5f9;border-radius:2px;overflow:hidden;flex-shrink:0}.mpc-bar-fill{height:100%;width:0%;background:#f87171;border-radius:2px;transition:width .8s var(--ease)}.mpc-bar-red{background:linear-gradient(90deg,#ef4444,#f59e0b)!important}.mpc-step.mpc-visible .mpc-bar-fill{width:var(--w, 50%)}.mpc-footer{margin-top:1.1rem;padding-top:.9rem;border-top:1px dashed #E2E8F0;font-size:.76rem;color:#64748b;display:flex;align-items:center;gap:.5rem}.mpc-footer strong{color:#334155}.problem-cost-card{margin-top:1.5rem;background:linear-gradient(135deg,#fff,#fffdf8);border:1px solid #fef0c7;border-radius:20px;padding:1.75rem 2rem;box-shadow:0 8px 30px #f59e0b0f;position:relative;overflow:hidden}.pcc-row{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.pcc-item{flex:1}.pcc-val{font-size:1.65rem;font-weight:800;letter-spacing:-.04em;color:#1e293b;line-height:1.1;margin-bottom:.22rem}.pcc-label{font-size:.72rem;color:#64748b;line-height:1.4}.pcc-sep{width:1px;height:44px;background:#e2e8f0;flex-shrink:0}.pcc-cta{display:flex;align-items:center;gap:.5rem;background:#f59e0b0f;border:1px solid rgba(245,158,11,.18);border-radius:8px;padding:.55rem .9rem;font-size:.8rem;color:#475569}.pcc-cta strong{color:#f59e0b}.fraud-layout-sym{grid-template-columns:1fr 1fr!important;gap:3rem!important;align-items:stretch!important}.fraud-col{display:flex;flex-direction:column}.fraud-col-inner{display:flex;flex-direction:column;height:100%}.fraud-col-inner .fraud-signals{flex:1}.fraud-accuracy-full{height:100%;display:flex;flex-direction:column}.fraud-accuracy-full .accuracy-bar-group{flex:1}.fraud-stat-strip{display:flex;align-items:center;gap:1.2rem;padding:1.1rem 1.25rem;background:#ef44440a;border:1px solid rgba(239,68,68,.12);border-radius:12px;margin-top:1.25rem;flex-wrap:wrap}.fraud-stat-item{display:flex;flex-direction:column;gap:2px}.fsi-val{font-size:1.1rem;font-weight:800;color:#f87171;letter-spacing:-.03em}.fsi-label{font-size:.68rem;color:var(--t-low)}.fraud-stat-sep{width:1px;height:36px;background:#ef444426;flex-shrink:0}@media (max-width: 900px){.fraud-layout-sym{grid-template-columns:1fr!important}}@media (max-width: 768px){.dash-income-row{grid-template-columns:1fr;gap:.7rem}.process-inputs-row{gap:.6rem}.proc-input-card{min-width:90px;padding:.85rem .9rem}.pcc-row{flex-direction:column;gap:.75rem}.pcc-sep{width:100%;height:1px}.fraud-layout-sym{grid-template-columns:1fr!important}.faq-question{font-size:.85rem;padding:1rem 1.2rem}}.page-contact,.page-events{--blue: #3B82F6;--blue-d: #2563EB;--blue-l: #60A5FA;--indigo: #6366F1;--green: #10B981;--amber: #F59E0B;--red: #EF4444;--hero: #05071a;--dark: #0a0d28;--dark2: #0f1235;--db: rgba(255, 255, 255, .08);--db2: rgba(255, 255, 255, .15);--light: #f7f8fc;--light2: #eef0f8;--txt: #0f172a;--body: #374151;--muted: #6B7280;--dim: #9CA3AF;--cb: #e5e9f5;--indigo-2: #4F46E5;--grad: linear-gradient(135deg, #3B82F6, #6366F1);--grad-g: linear-gradient(135deg, #10B981, #3B82F6);--fh: "Manrope", "Inter", sans-serif;--sh: 0 4px 24px rgba(15, 23, 42, .08), 0 1px 4px rgba(15, 23, 42, .05);--sh2: 0 14px 48px rgba(15, 23, 42, .13), 0 2px 8px rgba(15, 23, 42, .06);--tr: .24s ease;--r: 12px;--mw: 1320px;font-family:var(--fh);color:var(--body);background:var(--light)}.nav-item{position:relative}.nav-item>a{display:flex;align-items:center;gap:5px}.nav-dropdown-arrow{font-size:.6rem;color:#fff6;transition:transform var(--tr)}.nav-item:hover .nav-dropdown-arrow,.nav-item.open .nav-dropdown-arrow{transform:rotate(180deg);color:#fffc}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);min-width:210px;background:#080c26f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:8px;box-shadow:0 20px 60px #00000080,0 4px 16px #0000004d;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:200}.nav-item:hover .nav-dropdown,.nav-item.open .nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:.86rem;font-weight:500;color:#ffffffa6;transition:all var(--tr)}.nav-dropdown a:hover{color:#fff;background:#ffffff12}.nav-dropdown a .dd-icon{width:30px;height:30px;border-radius:7px;background:#3b82f626;border:1px solid rgba(59,130,246,.2);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--blue);flex-shrink:0}.nav-dropdown a:hover .dd-icon{background:#3b82f640}.nav-dropdown .dd-label{display:flex;flex-direction:column;gap:1px}.nav-dropdown .dd-label span{font-size:.75rem;color:#ffffff59;font-weight:400}.nav-dropdown-divider{height:1px;background:#ffffff12;margin:6px 4px}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:4px;position:fixed;top:68px;left:0;right:0;background:#05071af7;padding:16px 28px 24px;border-bottom:1px solid rgba(255,255,255,.08);overflow-y:auto;max-height:calc(100vh - 68px)}.nav-links.open a{padding:11px 16px;font-size:.95rem}.nav-links.open .nav-dropdown{position:static;transform:none;opacity:1;pointer-events:auto;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;margin:4px 0 4px 16px;padding:6px;box-shadow:none;min-width:auto}.nav-links.open .nav-dropdown a{font-size:.88rem;padding:8px 12px}.nav-links.open .nav-item>a{padding:11px 16px;font-size:.95rem}.hero-contact-inner{position:relative;z-index:3;max-width:780px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#93c5fde6;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);border-radius:100px;padding:7px 16px;margin-bottom:24px;animation:fade-up .6s ease both}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.hero-stat-value{font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat-label{font-size:.78rem;color:#ffffff73;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.hero-stat-divider{width:1px;height:44px;background:#ffffff1f}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-scroll-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:3}.hero-scroll-hint span{display:block;width:22px;height:36px;border:2px solid rgba(255,255,255,.25);border-radius:12px;position:relative}.hero-scroll-hint span:after{content:"";display:block;width:4px;height:8px;border-radius:2px;background:#ffffff80;position:absolute;left:50%;top:6px;transform:translate(-50%);animation:scroll-dot 1.8s ease-in-out infinite}@keyframes scroll-dot{0%,to{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:0;transform:translate(-50%) translateY(14px)}}.contact-cards-section{padding:72px 0;background:#fff;border-top:1px solid var(--cb);border-bottom:1px solid var(--cb)}.contact-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.contact-card{background:#fff;border:1.5px solid var(--cb);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sh);transition:all var(--tr);position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#3b82f60a,#6366f10a);opacity:0;transition:opacity var(--tr)}.contact-card:hover{transform:translateY(-4px);box-shadow:var(--sh2);border-color:#3b82f640}.contact-card:hover:before{opacity:1}.contact-card-icon-wrap{width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--ic) 12%,transparent);border:1.5px solid color-mix(in srgb,var(--ic) 20%,transparent);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--ic);transition:all var(--tr)}.contact-card:hover .contact-card-icon-wrap{background:color-mix(in srgb,var(--ic) 18%,transparent);transform:scale(1.08)}.contact-card-title{font-size:1.05rem;font-weight:700;color:var(--txt)}.contact-card-text{font-size:.9rem;color:var(--muted);line-height:1.6;flex:1}.contact-card-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--blue);margin-top:4px;transition:gap var(--tr)}.contact-card-link:hover{gap:10px}.contact-main-section{background:var(--light);padding:96px 0}.contact-main-grid{display:grid;grid-template-columns:1fr 420px;gap:52px;align-items:start}.contact-form-col{background:#fff;border:1.5px solid var(--cb);border-radius:20px;padding:32px 36px;box-shadow:var(--sh)}.contact-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:7px}.form-label{font-size:.85rem;font-weight:600;color:var(--txt)}.required{color:var(--red)}.form-input-wrap{position:relative;display:flex;align-items:center}.form-icon{position:absolute;left:14px;font-size:.9rem;color:var(--dim);pointer-events:none;z-index:1}.form-input{width:100%;font-family:var(--fh);font-size:.92rem;color:var(--txt);background:#fff;border:1.5px solid var(--cb);border-radius:10px;padding:12px 14px 12px 40px;outline:none;transition:border-color var(--tr),box-shadow var(--tr);-webkit-appearance:none}.form-input::placeholder{color:var(--dim)}.form-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61f}.form-input.error{border-color:var(--red);box-shadow:0 0 0 3px #ef44441a}.form-error{font-size:.8rem;color:var(--red);min-height:18px;display:block}.form-select-wrap{position:relative}.form-select{cursor:pointer;padding-right:36px}.select-arrow{position:absolute;right:14px;font-size:.75rem;color:var(--dim);pointer-events:none}.form-textarea-wrap{position:relative;align-items:flex-start}.form-textarea{resize:vertical;min-height:140px;padding:14px 20px;line-height:1.6}.char-counter{position:absolute;bottom:10px;right:14px;font-size:.75rem;color:var(--dim)}.form-attach-hint{font-size:.85rem;color:var(--muted);background:var(--light);border:1px dashed var(--cb);border-radius:9px;padding:12px 16px;display:flex;align-items:center;gap:8px}.form-attach-hint a{color:var(--blue);font-weight:600}.form-attach-hint a:hover{text-decoration:underline}.form-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.form-check-input{position:absolute;opacity:0;width:0;height:0}.form-check-box{flex-shrink:0;width:20px;height:20px;border-radius:5px;border:1.5px solid var(--cb);background:#fff;display:flex;align-items:center;justify-content:center;transition:all var(--tr);margin-top:1px}.form-check-input:checked+.form-check-box{background:var(--blue);border-color:var(--blue)}.form-check-input:checked+.form-check-box:after{content:"✓";font-size:.75rem;color:#fff;font-weight:700}.form-check-label{font-size:.87rem;color:var(--muted);line-height:1.5}.form-check-label a{color:var(--blue);font-weight:600}.form-submit{width:100%;justify-content:center;margin-top:6px}.form-submit.loading{opacity:.7;pointer-events:none}.form-submit.loading i{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:16px}.form-success-icon{width:72px;height:72px;border-radius:50%;background:#10b9811a;border:2px solid rgba(16,185,129,.25);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--green)}.form-success h3{font-size:1.5rem;font-weight:800;color:var(--txt)}.form-success p{font-size:1rem;color:var(--muted)}.contact-sidebar{display:flex;flex-direction:column;gap:6px;position:sticky;top:88px}.contact-map-card{border-radius:16px;overflow:hidden;border:1.5px solid var(--cb);box-shadow:var(--sh)}.map-placeholder{position:relative;height:240px;background:linear-gradient(135deg,#0d1b3e,#0a0d28);display:flex;align-items:center;justify-content:center;overflow:hidden}.map-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(59,130,246,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.09) 1px,transparent 1px);background-size:32px 32px;opacity:.7}.map-pin-wrap{position:relative;display:flex;align-items:center;justify-content:center;z-index:2}.map-pin{width:52px;height:52px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;box-shadow:0 6px 24px #3b82f666;z-index:2;position:relative}.map-ripple{position:absolute;border-radius:50%;border:1.5px solid rgba(59,130,246,.35);animation:ripple-out 2.4s ease-out infinite}.map-ripple.r1{width:80px;height:80px;animation-delay:0s}.map-ripple.r2{width:118px;height:118px;animation-delay:.6s}.map-ripple.r3{width:158px;height:158px;animation-delay:1.2s}@keyframes ripple-out{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.2)}}.map-label{position:absolute;bottom:46px;left:50%;transform:translate(-50%);background:#fffffff2;border-radius:8px;padding:8px 14px;text-align:center;white-space:nowrap;box-shadow:0 4px 16px #0000002e}.map-label strong{display:block;font-size:.85rem;font-weight:700;color:var(--txt)}.map-label span{font-size:.78rem;color:var(--muted)}.map-open-btn{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#fff;background:#3b82f6cc;border-radius:7px;padding:6px 12px;transition:background var(--tr)}.map-open-btn:hover{background:var(--blue)}.sidebar-card{background:#fff;border:1.5px solid var(--cb);border-radius:16px;padding:24px;box-shadow:var(--sh)}.sidebar-card-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:var(--txt);margin-bottom:16px}.hours-list{display:flex;flex-direction:column;gap:10px}.hours-list li{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.hours-list li>span:first-child{color:var(--muted)}.hours-val{font-weight:600;font-size:.82rem;padding:3px 10px;border-radius:100px}.hours-val.open{color:#065f46;background:#d1fae5}.hours-val.limited{color:#92400e;background:#fef3c7}.hours-val.closed{color:var(--muted);background:var(--light2)}.open-now-badge{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;background:var(--light);border:1px solid var(--cb);border-radius:9px;font-size:.83rem;font-weight:600;color:var(--txt)}.open-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #10b98133;animation:pulse-dot 2s ease infinite}.open-dot.closed-dot{background:var(--red);box-shadow:0 0 0 3px #ef444433}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-tile{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;border:1.5px solid var(--cb);background:#fff;font-size:.85rem;font-weight:600;color:var(--txt);transition:all var(--tr)}.social-tile i{font-size:1.1rem;color:var(--sc)}.social-tile:hover{border-color:var(--sc);color:var(--sc);transform:translateY(-2px);box-shadow:var(--sh)}.why-list{display:flex;flex-direction:column;gap:16px}.why-list li{display:flex;align-items:flex-start;gap:12px}.why-icon{flex-shrink:0;width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--wc) 12%,transparent);border:1px solid color-mix(in srgb,var(--wc) 20%,transparent);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--wc);margin-top:1px}.why-list li>div:last-child{display:flex;flex-direction:column;gap:2px}.why-list li strong{font-size:.88rem;font-weight:700;color:var(--txt)}.why-list li span{font-size:.8rem;color:var(--muted);line-height:1.5}.trust-strip{padding:56px 0;background:#fff;border-top:1px solid var(--cb);border-bottom:1px solid var(--cb)}.trust-inner{display:flex;flex-direction:column;align-items:center;gap:28px}.trust-label{font-size:.85rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.15em;margin-bottom:20px;text-align:center}.trust-logos{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center}.trust-logo-item{font-size:.95rem;font-weight:600;color:#334155;transition:all var(--tr);cursor:default;padding:10px 24px;border:1px solid #cbd5e1;border-radius:100px;background:#f8fafc;box-shadow:0 2px 10px #00000008}.trust-logo-item:hover{color:var(--blue);border-color:#3b82f666;background:#3b82f60d;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f614}.footer{position:relative;overflow:hidden;background:var(--dark);padding:72px 0 0}.footer-bg-base{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(37,99,235,.1) 0%,transparent 65%);z-index:0}.footer-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(rgba(59,130,246,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.04) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,black 30%,transparent 100%);pointer-events:none}.footer-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 2fr;gap:64px;padding-bottom:56px}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-tagline{font-size:.9rem;color:#ffffff6b;line-height:1.6}.footer-social{display:flex;gap:10px;margin-top:4px}.footer-social a{width:36px;height:36px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffff80;display:flex;align-items:center;justify-content:center;font-size:.95rem;transition:all var(--tr)}.footer-social a:hover{background:#3b82f633;border-color:#3b82f666;color:#fff}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-nav-col h5{font-size:.78rem;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}.footer-nav-col ul{display:flex;flex-direction:column;gap:10px}.footer-nav-col ul a{font-size:.87rem;color:#ffffff7a;transition:color var(--tr)}.footer-nav-col ul a:hover{color:#fff}.footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.06);padding:20px 0;display:flex}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer-bottom p{font-size:.82rem;color:#ffffff4d}@media (max-width:1024px){.contact-main-grid{grid-template-columns:1fr}.contact-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.sidebar-card,.contact-map-card{flex:1 1 calc(50% - 10px)}.contact-cards-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr;gap:40px}.footer-nav{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.section{padding:72px 0}.nav-links,.nav-cta{display:none}.nav-toggle{display:flex}.contact-cards-grid{grid-template-columns:1fr 1fr}.contact-form-col{padding:32px 24px}.form-row{grid-template-columns:1fr}.hero-stat-divider{height:32px}.contact-sidebar{flex-direction:column}.sidebar-card,.contact-map-card{flex:auto}.footer-nav{grid-template-columns:1fr 1fr}.trust-logos{gap:24px}}@media (max-width:480px){.contact-cards-grid{grid-template-columns:1fr}.hero-title{font-size:2.1rem}.hero-stat-divider{width:80px;height:1px}.social-grid{grid-template-columns:1fr 1fr}.footer-nav{grid-template-columns:1fr}.footer-bottom .container{flex-direction:column;text-align:center}.container{padding:0 20px}}.page-hero-inner{position:relative;z-index:3;max-width:720px;display:flex;flex-direction:column;align-items:flex-start}.page-hero-inner .hero-badge{animation:fade-up .55s ease both}.page-hero-inner .hero-title{animation:fade-up .6s .1s ease both}.page-hero-inner .hero-subtitle{font-size:1.05rem;color:#ffffff94;line-height:1.75;max-width:560px;margin-bottom:0;animation:fade-up .6s .2s ease both}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:20px 0 0}.filter-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--fh);font-size:.82rem;font-weight:600;padding:7px 16px;border-radius:100px;border:1.5px solid var(--cb);background:#fff;color:var(--muted);cursor:pointer;transition:all var(--tr)}.filter-btn:hover{border-color:var(--blue);color:var(--blue)}.filter-btn.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 14px #3b82f64d}.resources-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:40px;flex-wrap:wrap}.search-wrap{position:relative;flex:1;max-width:340px}.search-wrap i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--dim);font-size:.85rem;pointer-events:none}.search-input{width:100%;font-family:var(--fh);font-size:.88rem;padding:10px 14px 10px 36px;border:1.5px solid var(--cb);border-radius:9px;background:#fff;outline:none;color:var(--txt);transition:border-color var(--tr),box-shadow var(--tr)}.search-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:var(--dim)}.results-count{font-size:.85rem;color:var(--muted);white-space:nowrap}.blog-featured-img{position:relative;overflow:hidden;min-height:360px;background:linear-gradient(135deg,#0d1b3e,#0a0d28);display:flex;align-items:center;justify-content:center;border-top-left-radius:24px;border-bottom-left-radius:24px}.blog-featured-img-inner{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(59,130,246,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.08) 1px,transparent 1px);background-size:36px 36px}.blog-featured-graphic{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:110px;height:110px;border-radius:50%;background:#3b82f626;border:2px solid rgba(59,130,246,.3);font-size:2.8rem;color:var(--blue-l)}.blog-featured-tag{position:absolute;top:20px;left:20px;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--blue);border-radius:100px;padding:5px 12px}.blog-featured-body{padding:40px 44px;display:flex;flex-direction:column;justify-content:center;gap:16px;background:transparent}.blog-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.blog-cat{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue);background:#3b82f614;border:1px solid rgba(59,130,246,.18);border-radius:100px;padding:4px 10px}.page-contact .blog-date,.page-events .blog-date,.blog-date,.page-contact .blog-read,.page-events .blog-read,.blog-read{font-size:.8rem;color:var(--dim)}.blog-featured-body .blog-date,.blog-featured-body .blog-read{color:#ffffff80!important}.blog-featured-title{font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:800;color:#fff!important;line-height:1.3;letter-spacing:-.02em;margin:4px 0 0}.blog-featured-excerpt{font-size:.93rem;color:#ffffffa6!important;line-height:1.7;margin:0}.blog-author{display:flex;align-items:center;gap:12px;margin-top:8px}.blog-featured-body .blog-author-avatar{width:40px;height:40px;border-radius:50%;background:#2563eb!important;display:flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:700;color:#fff!important;flex-shrink:0;box-shadow:0 2px 8px #2563eb26}.blog-author-avatar{width:36px;height:36px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;flex-shrink:0}.blog-author-info{display:flex;flex-direction:column}.blog-featured-body .blog-author-name{font-size:.9rem;font-weight:700;color:#fff!important}.blog-author-name{font-size:.85rem;font-weight:700;color:var(--txt)}.blog-featured-body .blog-author-role{font-size:.78rem;color:#ffffff80!important}.blog-author-role{font-size:.78rem;color:var(--muted)}.blog-read-link{display:inline-flex;align-items:center;gap:7px;font-size:.87rem;font-weight:700;color:var(--blue);margin-top:4px;transition:gap var(--tr)}.blog-read-link:hover{gap:12px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{background:transparent;border:none;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh);transition:all var(--tr);isolation:isolate}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--sh2)}.blog-card-img{height:160px;background:linear-gradient(135deg,#0d1b3e,#0a0d28);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-top-left-radius:16px;border-top-right-radius:16px}.blog-card-img-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(59,130,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.07) 1px,transparent 1px);background-size:28px 28px}.blog-card-icon{position:relative;z-index:1;width:52px;height:52px;border-radius:14px;background:#3b82f62e;border:1.5px solid rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--blue-l)}.blog-card-tag{position:absolute;bottom:12px;left:12px;z-index:1;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#fff;border-radius:100px;padding:4px 10px}.blog-card-body{padding:22px 20px;display:flex;flex-direction:column;gap:10px;flex:1;background:#fff}.blog-card-title{font-size:.98rem;font-weight:700;color:var(--txt);line-height:1.35;letter-spacing:-.01em}.blog-card-excerpt{font-size:.84rem;color:var(--muted);line-height:1.6;flex:1}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--cb);font-size:.78rem;color:var(--dim);background:#fff}.blog-card-footer-link{font-size:.82rem;font-weight:600;color:var(--blue);display:flex;align-items:center;gap:5px;transition:gap var(--tr)}.blog-card-footer-link:hover{gap:9px}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:56px}.page-btn{width:38px;height:38px;border-radius:9px;border:1.5px solid var(--cb);background:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.85rem;font-weight:600;color:var(--muted);cursor:pointer;transition:all var(--tr)}.page-btn:hover{border-color:var(--blue);color:var(--blue)}.page-btn.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 14px #3b82f64d}.page-btn.prev-next{width:auto;padding:0 14px;gap:6px;font-size:.82rem}.newsletter-bar{background:linear-gradient(135deg,#0d1b3e,#0a0d28);border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:72px;position:relative;overflow:hidden}.newsletter-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(59,130,246,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.06) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.newsletter-bar-left{position:relative;z-index:1}.newsletter-bar-left h3{font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:6px}.newsletter-bar-left p{font-size:.9rem;color:#ffffff80}.newsletter-form{display:flex;gap:10px;position:relative;z-index:1;flex-shrink:0}.newsletter-input{font-family:var(--fh);font-size:.88rem;color:var(--txt);background:#fff;border:none;border-radius:9px;padding:11px 16px;outline:none;width:260px}.newsletter-input::placeholder{color:var(--dim)}.events-hero-badge{background:#6366f126;border-color:#6366f14d;color:#a7aaffe6}.event-featured{background:linear-gradient(135deg,#0d1b3e,#0a0d28);border:1.5px solid rgba(59,130,246,.2);border-radius:20px;padding:0;overflow:hidden;display:grid;grid-template-columns:1fr 420px;box-shadow:var(--sh2);margin-bottom:56px;position:relative}.event-featured-body{padding:44px 40px;position:relative;z-index:1}.event-featured-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(59,130,246,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.06) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.event-live-badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#ef4444d9;border-radius:100px;padding:5px 12px;margin-bottom:20px}.event-live-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse-dot 1.2s ease infinite}.event-featured-title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.02em;margin-bottom:14px}.event-featured-desc{font-size:.93rem;color:#ffffff8c;line-height:1.7;margin-bottom:24px}.event-details-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:28px}.event-detail-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#ffffffa6}.event-detail-item i{color:var(--blue-l);font-size:.85rem}.event-featured-side{background:#ffffff0a;border-left:1px solid rgba(255,255,255,.07);padding:44px 32px;display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}.event-featured-side h4{font-size:.9rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em}.event-agenda{display:flex;flex-direction:column;gap:12px}.agenda-item{display:flex;gap:12px;align-items:flex-start}.agenda-time{font-size:.78rem;font-weight:700;color:var(--blue-l);white-space:nowrap;min-width:56px;margin-top:1px}.agenda-text{font-size:.85rem;color:#fff9;line-height:1.4}.agenda-text strong{display:block;color:#ffffffd9;font-weight:600}.event-register-wrap{margin-top:auto}.event-register-wrap .btn{width:100%;justify-content:center}.event-seats{font-size:.8rem;color:#ffffff61;text-align:center;margin-top:8px}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.event-card{background:#fff;border:1.5px solid var(--cb);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh);transition:all var(--tr);cursor:pointer}.event-card:hover{transform:translateY(-4px);box-shadow:var(--sh2);border-color:#6366f140}.event-card-header{padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--cb)}.event-date-block{display:flex;flex-direction:column;align-items:center;min-width:50px;padding:8px 12px;border-radius:10px;background:var(--light2);border:1.5px solid var(--cb);text-align:center}.event-date-block .eday{font-size:1.4rem;font-weight:800;color:var(--txt);line-height:1}.event-date-block .emon{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.event-card-type{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-radius:100px;padding:4px 10px}.type-webinar{color:#6366f1;background:#6366f114;border:1px solid rgba(99,102,241,.2)}.type-conference{color:#3b82f6;background:#3b82f614;border:1px solid rgba(59,130,246,.2)}.type-workshop{color:#10b981;background:#10b98114;border:1px solid rgba(16,185,129,.2)}.type-summit{color:#f59e0b;background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.type-past{color:var(--muted);background:var(--light2);border:1px solid var(--cb)}.event-card-body{padding:20px;flex:1;display:flex;flex-direction:column;gap:10px}.event-card-title{font-size:.97rem;font-weight:700;color:var(--txt);line-height:1.35;letter-spacing:-.01em}.event-card-desc{font-size:.83rem;color:var(--muted);line-height:1.6;flex:1}.event-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;color:var(--dim)}.event-card-meta span{display:flex;align-items:center;gap:5px}.event-card-footer{padding:14px 20px;border-top:1px solid var(--cb);display:flex;align-items:center;justify-content:space-between}.event-card-footer .btn{padding:7px 16px;font-size:.8rem}.event-card-footer .past-label{font-size:.8rem;color:var(--dim)}.events-cta-band{margin-top:50px;background:var(--light2);border:1.5px solid var(--cb);border-radius:20px;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px}.events-cta-band h3{font-size:1.3rem;font-weight:800;color:var(--txt);letter-spacing:-.02em;margin-bottom:6px}.events-cta-band p{font-size:.9rem;color:var(--muted)}.news-hero-badge{background:#f59e0b1f;border-color:#f59e0b4d;color:#ffd563e6}.na-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:56px}.na-stat-card{background:#fff;border:1.5px solid var(--cb);border-radius:16px;padding:24px 20px;text-align:center;box-shadow:var(--sh);transition:all var(--tr)}.na-stat-card:hover{transform:translateY(-3px);box-shadow:var(--sh2)}.na-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:1.1rem}.na-stat-value{font-size:1.8rem;font-weight:800;color:var(--txt);letter-spacing:-.03em;line-height:1}.na-stat-label{font-size:.78rem;color:var(--muted);margin-top:4px}.awards-section{margin-bottom:72px}.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.award-card{background:#fff;border:1.5px solid var(--cb);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--sh);transition:all var(--tr);position:relative;overflow:hidden}.award-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad)}.award-card:hover{transform:translateY(-4px);box-shadow:var(--sh2)}.award-icon-wrap{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#f59e0b1f,#3b82f614);border:1.5px solid rgba(245,158,11,.2);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.award-year{display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:100px;padding:3px 10px;width:fit-content}.award-title{font-size:1rem;font-weight:700;color:var(--txt);line-height:1.3;letter-spacing:-.01em}.award-org{font-size:.85rem;color:var(--muted)}.award-desc{font-size:.83rem;color:var(--dim);line-height:1.6}.news-section{margin-bottom:56px}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.news-card{background:#fff;border:1.5px solid var(--cb);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh);transition:all var(--tr)}.news-card:hover{transform:translateY(-3px);box-shadow:var(--sh2);border-color:#3b82f633}.news-card-top{padding:22px 22px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--cb)}.news-tag{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-radius:100px;padding:4px 10px}.tag-press{color:#3b82f6;background:#3b82f614;border:1px solid rgba(59,130,246,.2)}.tag-award{color:#f59e0b;background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.tag-milestone{color:#10b981;background:#10b98114;border:1px solid rgba(16,185,129,.2)}.tag-partnership{color:#6366f1;background:#6366f114;border:1px solid rgba(99,102,241,.2)}.tag-rd{color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.2)}.news-date{font-size:.78rem;color:var(--dim);white-space:nowrap}.news-card-body{padding:20px 22px;flex:1;display:flex;flex-direction:column;gap:10px}.news-card-title{font-size:1rem;font-weight:700;color:var(--txt);line-height:1.35;letter-spacing:-.01em}.news-card-excerpt{font-size:.85rem;color:var(--muted);line-height:1.65;flex:1}.news-card-footer{padding:14px 22px;border-top:1px solid var(--cb);display:flex;align-items:center;justify-content:space-between}.news-source{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--dim)}.news-source i{font-size:.75rem}.news-read-link{font-size:.82rem;font-weight:600;color:var(--blue);display:flex;align-items:center;gap:5px;transition:gap var(--tr)}.news-read-link:hover{gap:9px}@media (max-width:1024px){.blog-featured{grid-template-columns:1fr}.blog-featured-img{min-height:220px;border-bottom-left-radius:0;border-top-right-radius:24px}.blog-grid,.events-grid{grid-template-columns:1fr 1fr}.event-featured{grid-template-columns:1fr}.event-featured-side{border-left:none;border-top:1px solid rgba(255,255,255,.07)}.awards-grid{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:1fr}.na-stats-row{grid-template-columns:1fr 1fr}.newsletter-bar,.events-cta-band{flex-direction:column;align-items:flex-start;padding:32px 28px}}@media (max-width:768px){.blog-grid,.events-grid,.awards-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.newsletter-input{width:100%}.page-hero{padding:110px 0 60px}.resources-toolbar{flex-direction:column;align-items:flex-start}.search-wrap{max-width:100%;width:100%}}@media (max-width:480px){.na-stats-row{grid-template-columns:1fr 1fr}.events-cta-band{padding:24px 20px}}.careers-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/images/careers.png) center right / cover no-repeat;opacity:1;z-index:1}.careers-hero-inner{max-width:800px}.careers-hero-glow-r{position:absolute;right:-10%;top:20%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.22) 0%,transparent 70%);pointer-events:none}.careers-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;animation:fade-up .65s .3s ease both}.careers-hero-stats{margin-top:48px;display:flex;align-items:center;gap:32px;flex-wrap:wrap;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);animation:fade-up .65s .4s ease both}.resource-banner,.contact-banner{height:60vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:40px 80px}.careers-why{background:var(--light)}.careers-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.careers-value-card{background:#fff;border:1.5px solid var(--cb);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--sh);transition:all var(--tr)}.careers-value-card:hover{transform:translateY(-5px);box-shadow:var(--sh2);border-color:#3b82f633}.cv-icon{width:52px;height:52px;border-radius:14px;border:1.5px solid;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.careers-value-card h3{font-size:1.05rem;font-weight:700;color:var(--txt);letter-spacing:-.01em}.careers-value-card p{font-size:.88rem;color:var(--muted);line-height:1.7}.careers-perks-section{background:var(--light2)}.careers-perks-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.careers-perks-text{display:flex;flex-direction:column;gap:20px}.careers-perks-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin-top:8px}.careers-perks-list li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--body);font-weight:500}.careers-perks-list li i{font-size:1rem;flex-shrink:0}.careers-perks-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px}.cpv-card{background:#fff;border:1.5px solid var(--cb);border-radius:16px;padding:24px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sh);transition:all var(--tr)}.cpv-card:hover{transform:translateY(-4px);box-shadow:var(--sh2)}.cpv-icon{width:44px;height:44px;border-radius:12px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;flex-shrink:0}.cpv-card p{font-size:.84rem;color:var(--muted);line-height:1.55;font-weight:500}.cpv-card--1{grid-column:1;grid-row:1}.cpv-card--2{grid-column:2;grid-row:1}.cpv-card--3{grid-column:1;grid-row:2}.cpv-card--4{grid-column:2;grid-row:2}.cpv-office-badge{grid-column:1/-1;display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--cb);border-radius:12px;padding:14px 18px;font-size:.87rem;color:var(--muted);font-weight:500;box-shadow:var(--sh)}.careers-testimonials-section{background:var(--light)}.careers-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ct-card{background:#fff;border:1.5px solid var(--cb);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--sh);transition:all var(--tr)}.ct-card:hover{transform:translateY(-4px);box-shadow:var(--sh2);border-color:#3b82f626}.ct-quote{font-size:1.4rem;color:var(--blue);opacity:.4}.ct-body{font-size:.9rem;color:var(--body);line-height:1.75;flex:1;font-style:italic}.ct-author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--cb)}.ct-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:#fff}.ct-author div{display:flex;flex-direction:column;gap:2px}.ct-author strong{font-size:.88rem;font-weight:700;color:var(--txt)}.ct-author span{font-size:.78rem;color:var(--muted)}.careers-roles-section{background:var(--light2)}.careers-roles-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:40px}.careers-roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.role-card{background:#fff;border:1.5px solid var(--cb);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--sh);transition:all var(--tr)}.role-card:hover{transform:translateY(-4px);box-shadow:var(--sh2);border-color:#3b82f633}.role-card-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.role-dept-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-radius:100px;padding:4px 12px}.role-dept-badge.engineering{color:var(--blue);background:#3b82f614;border:1px solid rgba(59,130,246,.18)}.role-dept-badge.data-science{color:var(--indigo);background:#6366f114;border:1px solid rgba(99,102,241,.18)}.role-dept-badge.product{color:var(--green);background:#10b98114;border:1px solid rgba(16,185,129,.18)}.role-dept-badge.sales{color:var(--amber);background:#f59e0b14;border:1px solid rgba(245,158,11,.18)}.role-dept-badge.operations{color:var(--red);background:#ef444414;border:1px solid rgba(239,68,68,.18)}.role-type-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;color:var(--muted);background:var(--light2);border:1px solid var(--cb);border-radius:100px;padding:4px 10px;margin-left:auto}.role-title{font-size:.98rem;font-weight:700;color:var(--txt);line-height:1.35;letter-spacing:-.01em}.role-desc{font-size:.85rem;color:var(--muted);line-height:1.65;flex:1}.role-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none}.role-tags li{font-size:.75rem;font-weight:600;color:var(--blue);background:#3b82f612;border:1px solid rgba(59,130,246,.15);border-radius:6px;padding:3px 9px}.role-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--cb);flex-wrap:wrap;gap:10px}.role-location{font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:5px}.role-apply-btn{font-size:.82rem;padding:8px 16px}.careers-no-results{text-align:center;color:var(--muted);font-size:.95rem;padding:56px 0;display:flex;align-items:center;justify-content:center;gap:10px}.careers-process-section{background:var(--light)}.careers-process-track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-top:16px}.cpt-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px;position:relative}.cpt-number{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);opacity:.5;margin-bottom:12px}.cpt-connector{position:absolute;top:54px;left:calc(50% + 30px);right:calc(-50% + 30px);height:2px;background:linear-gradient(90deg,var(--cb),var(--blue-l));z-index:0}.cpt-icon{width:60px;height:60px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;box-shadow:0 8px 24px #3b82f64d;position:relative;z-index:1;flex-shrink:0;margin-bottom:20px}.cpt-step h4{font-size:.95rem;font-weight:700;color:var(--txt);margin-bottom:8px;letter-spacing:-.01em}.cpt-step p{font-size:.82rem;color:var(--muted);line-height:1.65}.cpt-step p a{color:var(--blue);font-weight:600}.cpt-step p a:hover{text-decoration:underline}.careers-cta-band{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d1b3e,#150a38,#0a0d28);padding:72px 0}.careers-cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(59,130,246,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.06) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.careers-cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.careers-cta-left h2{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;color:#fff;line-height:1.25;letter-spacing:-.02em;margin-bottom:12px}.careers-cta-left p{font-size:.95rem;color:#ffffff85;line-height:1.7}.careers-cta-right{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px}.careers-cta-right .btn{justify-content:center;text-align:center}.careers-cta-url{font-size:.82rem;color:#ffffff4d;margin-top:4px}@media (max-width:1024px){.careers-value-grid{grid-template-columns:repeat(2,1fr)}.careers-testimonials-grid{grid-template-columns:1fr}.careers-roles-grid{grid-template-columns:repeat(2,1fr)}.careers-perks-inner{grid-template-columns:1fr;gap:40px}.careers-process-track{grid-template-columns:repeat(3,1fr);row-gap:48px}.cpt-connector{display:none}.careers-cta-inner{grid-template-columns:1fr}}@media (max-width:768px){.careers-hero{min-height:auto;padding:120px 0 60px}.careers-value-grid,.careers-roles-grid,.careers-perks-visual{grid-template-columns:1fr}.cpv-card--1,.cpv-card--2,.cpv-card--3,.cpv-card--4{grid-column:1;grid-row:auto}.careers-process-track{grid-template-columns:1fr 1fr}.careers-hero-stats{gap:16px}.careers-testimonials-grid{grid-template-columns:1fr}.careers-cta-right{width:100%}}@media (max-width:480px){.careers-hero-ctas{flex-direction:column}.careers-hero-stats{flex-direction:column;gap:12px;align-items:flex-start}.careers-process-track,.careers-value-grid{grid-template-columns:1fr}.careers-roles-toolbar{flex-direction:column}}.apply-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#05071abf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .28s ease}.apply-modal-overlay.open{opacity:1;pointer-events:auto}.apply-modal{background:#fff;border-radius:20px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 32px 80px #05071a59,0 8px 24px #05071a33;transform:translateY(20px) scale(.98);transition:transform .3s ease;overflow:hidden}.apply-modal-overlay.open .apply-modal{transform:translateY(0) scale(1)}.apply-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 32px 24px;border-bottom:1px solid var(--cb);background:linear-gradient(135deg,#f7f8fc,#eef0f8);flex-shrink:0}.apply-modal-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:100px;padding:4px 12px;margin-bottom:8px}.apply-modal-role-name{font-size:1.18rem;font-weight:800;color:var(--txt);letter-spacing:-.02em;line-height:1.2;margin-bottom:8px}.apply-modal-meta{display:flex;gap:16px;flex-wrap:wrap}.apply-modal-meta span{font-size:.8rem;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:5px}.apply-modal-close{width:36px;height:36px;border-radius:9px;flex-shrink:0;border:1.5px solid var(--cb);background:#fff;font-size:1rem;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--tr)}.apply-modal-close:hover{border-color:var(--red);color:var(--red);background:#ef44440f}.apply-progress{display:flex;align-items:center;padding:16px 32px;border-bottom:1px solid var(--cb);background:#fff;flex-shrink:0;gap:0}.ap-step{display:flex;align-items:center;gap:7px;font-size:.75rem;font-weight:600;color:var(--dim);white-space:nowrap;transition:color var(--tr)}.ap-step span{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--cb);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:#fff;color:var(--dim);flex-shrink:0;transition:all var(--tr)}.ap-step.active{color:var(--blue)}.ap-step.active span{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 2px 8px #3b82f659}.ap-step.done{color:var(--green)}.ap-step.done span{background:var(--green);border-color:var(--green);color:#fff}.ap-divider{flex:1;height:2px;background:var(--cb);margin:0 8px;border-radius:2px;min-width:12px}.apply-form{overflow-y:auto;flex:1;padding:28px 32px;display:flex;flex-direction:column;gap:24px;scrollbar-width:thin;scrollbar-color:var(--cb) transparent}.apply-form::-webkit-scrollbar{width:5px}.apply-form::-webkit-scrollbar-thumb{background:var(--cb);border-radius:3px}.apply-step-panel{display:none;flex-direction:column;gap:18px;flex:1}.apply-step-panel.active{display:flex}.apply-step-heading{font-size:1rem;font-weight:700;color:var(--txt);display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--cb);letter-spacing:-.01em}.apply-step-heading i{color:var(--blue);font-size:.95rem}.apply-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apply-field{display:flex;flex-direction:column;gap:6px}.apply-field label{font-size:.83rem;font-weight:600;color:var(--txt)}.req{color:var(--red)}.apply-optional{font-size:.75rem;font-weight:400;color:var(--dim)}.apply-field input[type=text],.apply-field input[type=email],.apply-field input[type=tel],.apply-field input[type=url],.apply-field select,.apply-field textarea{font-family:var(--fh);font-size:.88rem;color:var(--txt);border:1.5px solid var(--cb);border-radius:9px;padding:10px 14px;outline:none;background:#fff;transition:border-color var(--tr),box-shadow var(--tr);width:100%}.apply-field input:focus,.apply-field select:focus,.apply-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61a}.apply-field input.error,.apply-field select.error,.apply-field textarea.error{border-color:var(--red);box-shadow:0 0 0 3px #ef444414}.apply-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.apply-field textarea{resize:vertical;min-height:120px;line-height:1.6}.field-counter{font-size:.75rem;color:var(--dim);text-align:right;margin-top:2px}.field-err{font-size:.75rem;color:var(--red);font-weight:500;min-height:14px;display:block}.file-drop-zone{border:2px dashed var(--cb);border-radius:14px;padding:28px 24px;text-align:center;background:#fafbff;cursor:pointer;transition:all var(--tr);position:relative}.page-contact .file-drop-zone:hover,.page-events .file-drop-zone:hover,.file-drop-zone:hover,.page-contact .file-drop-zone.drag-over,.page-events .file-drop-zone.drag-over,.file-drop-zone.drag-over{border-color:var(--blue);background:#3b82f60a}.fdz-optional{border-color:#6366f14d}.page-contact .fdz-optional:hover,.page-events .fdz-optional:hover,.fdz-optional:hover,.page-contact .fdz-optional.drag-over,.page-events .fdz-optional.drag-over,.fdz-optional.drag-over{border-color:var(--indigo);background:#6366f10a}.fdz-icon{font-size:2rem;color:var(--blue);margin-bottom:10px}.fdz-main{font-size:.88rem;color:var(--body);font-weight:500;margin-bottom:4px}.fdz-browse{background:none;border:none;cursor:pointer;color:var(--blue);font-weight:700;font-family:var(--fh);font-size:.88rem;text-decoration:underline;padding:0}.fdz-sub{font-size:.77rem;color:var(--dim)}.fdz-preview{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.fdz-file-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--cb);border-radius:8px;padding:5px 10px;font-size:.78rem;color:var(--txt);font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdz-file-chip i{color:var(--blue);flex-shrink:0}.fdz-file-chip .fdz-remove{background:none;border:none;cursor:pointer;padding:0;margin-left:4px;color:var(--dim);font-size:.75rem;line-height:1;transition:color var(--tr)}.fdz-file-chip .fdz-remove:hover{color:var(--red)}.apply-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:var(--light);border:1.5px solid var(--cb);border-radius:14px;padding:20px;margin-bottom:4px}.arv-item{display:flex;flex-direction:column;gap:3px}.arv-item.full{grid-column:1/-1}.arv-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.arv-value{font-size:.88rem;color:var(--txt);font-weight:500;word-break:break-word}.apply-consent{margin-top:4px}.apply-consent-label{display:flex;gap:10px;align-items:flex-start;font-size:.83rem;color:var(--body);line-height:1.55;cursor:pointer}.apply-consent-label input[type=checkbox]{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:var(--blue)}.apply-consent-label a{color:var(--blue);font-weight:600}.apply-form-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--cb);margin-top:auto;flex-shrink:0}.apply-form-nav .btn{min-width:130px;justify-content:center}.apply-submitting .apply-form-nav .btn[type=submit]{opacity:.7;pointer-events:none}.apply-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 40px;gap:16px}.apply-success-icon{width:72px;height:72px;border-radius:50%;background:#10b9811a;border:2px solid rgba(16,185,129,.25);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--green);animation:pop-in .4s cubic-bezier(.175,.885,.32,1.275) both}@keyframes pop-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.apply-success h3{font-size:1.45rem;font-weight:800;color:var(--txt);letter-spacing:-.02em}.apply-success p{font-size:.92rem;color:var(--muted);line-height:1.65;max-width:460px}.apply-success-email{font-size:.85rem;color:var(--dim)}@media (max-width:640px){.apply-modal{max-height:100vh;border-radius:16px 16px 0 0;margin-top:auto}body{font-family:var(--fh);color:var(--body);background:var(--light)}.apply-form-nav .btn{min-width:100px;font-size:.82rem}}:root{--blue: #3B82F6;--blue-d: #2563EB;--blue-l: #60A5FA;--indigo: #6366F1;--green: #10B981;--amber: #F59E0B;--red: #EF4444;--hero: #05071a;--dark: #0a0d28;--dark2: #0f1235;--db: rgba(255, 255, 255, .08);--db2: rgba(255, 255, 255, .15);--light: #f7f8fc;--light2: #eef0f8;--txt: #0f172a;--body: #374151;--muted: #6B7280;--dim: #9CA3AF;--cb: #e5e9f5;--grad: linear-gradient(135deg, #1d4ed8, #4f46e5);--grad-g: linear-gradient(135deg, #10B981, #3B82F6);--fh: "Manrope", "Inter", sans-serif;--sh: 0 4px 24px rgba(15, 23, 42, .08), 0 1px 4px rgba(15, 23, 42, .05);--sh2: 0 14px 48px rgba(15, 23, 42, .13), 0 2px 8px rgba(15, 23, 42, .06);--tr: .24s ease;--r: 12px;--mw: 1240px}body{font-family:var(--fh);color:var(--body);background:var(--light)}button{font-family:var(--fh)}.btn-outline-hero{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#ffffffe6;background:transparent;border:1.5px solid rgba(255,255,255,.25);font-size:.9rem;font-weight:600;padding:12px 24px;border-radius:100px;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn-outline-hero.btn-lg{padding:15px 32px;font-size:.95rem;border-radius:100px}.btn-outline-hero:hover{background:#ffffff14;border-color:#ffffff80;color:#fff;transform:translateY(-2px)}.btn-ghost-hero{color:#ffffffa6;background:transparent;border:1px solid rgba(255,255,255,.12)}.btn-ghost-hero:hover{color:#ffffffe6;border-color:#ffffff40}.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:1000;background:#05071ae0;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.07);transition:box-shadow var(--tr)}.nav{display:flex;align-items:center;gap:28px;height:68px}.nav-logo{display:flex;align-items:center;flex-shrink:0}.np-logo{height:32px;width:auto;max-width:200px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;transition:opacity var(--tr);display:block;flex-shrink:0}.np-logo:hover{opacity:1}.np-logo-footer{height:26px;max-width:170px;opacity:.65}.nav-links{display:flex;align-items:center;gap:2px;margin-left:auto}.nav-links a{font-size:.87rem;font-weight:500;color:#ffffff9e;padding:6px 14px;border-radius:7px;transition:all var(--tr)}.nav-links a:hover,.nav-links a.active{color:#fff;background:var(--db)}.nav-cta{display:flex;align-items:center;gap:10px}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;margin-left:auto}.nav-toggle span{display:block;height:2px;width:24px;background:#fffc;border-radius:2px;transition:all var(--tr)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(rgba(59,130,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.07) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,black 30%,transparent 100%);pointer-events:none}.hero-inner{position:relative;z-index:3;display:grid;grid-template-columns:1.08fr 1fr;gap:52px;align-items:center;width:100%}.hero-right{display:flex;align-items:center;justify-content:center;position:relative}.hero-logo-lockup{display:flex;align-items:center;margin-bottom:28px}.hero-genesis-logo{height:40px;width:auto;object-fit:contain;filter:drop-shadow(0 0 16px rgba(59,130,246,.55));transition:filter var(--tr);flex-shrink:0}.hero-genesis-logo:hover{filter:drop-shadow(0 0 28px rgba(59,130,246,.9))}.hero-title{font-size:clamp(1.9rem,3.2vw,3.1rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:18px;letter-spacing:-.03em;text-shadow:0 2px 40px rgba(0,0,0,.5)}.hero-subtitle{font-size:clamp(.9rem,1.1vw,1.02rem);color:#ffffff85;line-height:1.78;max-width:520px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:24px}.hero-btn-demo{background:linear-gradient(135deg,#1d4ed8,#2563eb,#3b82f6);box-shadow:0 4px 22px #2563eb85,0 0 0 1px #3b82f64d}.hero-btn-demo:hover{background:linear-gradient(135deg,#1e40af,#1d4ed8,#2563eb);box-shadow:0 8px 32px #2563ebad,0 0 0 1px #60a5fa66;transform:translateY(-2px)}.hero-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:28px}.htag{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:500;color:#ffffff75;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:4px 12px;transition:all var(--tr)}.htag:hover{background:#3b82f61a;border-color:#3b82f64d;color:#fffc}.htag i{color:var(--green);font-size:.62rem}.hero-stats{display:inline-flex;gap:30px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:14px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0f}.hstat{display:flex;align-items:center;gap:4px;padding:0 10px;min-width:0}.hstat-sep{width:1px;height:36px;background:#ffffff1a;flex-shrink:0}.hstat-icon{width:34px;height:34px;border-radius:8px;background:#3b82f626;border:1px solid rgba(59,130,246,.25);display:flex;align-items:center;justify-content:center;color:var(--blue-l);font-size:.82rem;flex-shrink:0}.hstat-green{background:#10b98126;border-color:#10b98140;color:#6ee7b7}.hstat-indigo{background:#6366f126;border-color:#6366f140;color:#a5b4fc}.hstat-amber{background:#f59e0b26;border-color:#f59e0b40;color:#fcd34d}.hstat-val{font-size:.82rem;font-weight:700;color:#fff;line-height:1.2}.hstat-label{font-size:.68rem;color:#ffffff59;margin-top:2px}.hero-img-wrap{position:relative;width:100%;max-width:580px}.himg-glow{position:absolute;width:80%;height:60%;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(37,99,235,.35) 0%,transparent 70%);filter:blur(50px);pointer-events:none;z-index:0}.himg-scanline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:repeating-linear-gradient(180deg,transparent 0px,transparent 3px,rgba(0,0,0,.06) 3px,rgba(0,0,0,.06) 4px);border-radius:14px;pointer-events:none;mix-blend-mode:overlay}.himg-corner{position:absolute;width:18px;height:18px;z-index:5;pointer-events:none}.himg-corner-tl{top:-1px;left:-1px;border-top:2px solid var(--blue);border-left:2px solid var(--blue);border-radius:4px 0 0}.himg-corner-tr{top:-1px;right:-1px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);border-radius:0 4px 0 0}.himg-corner-bl{bottom:-1px;left:-1px;border-bottom:2px solid var(--blue);border-left:2px solid var(--blue);border-radius:0 0 0 4px}.himg-corner-br{bottom:-1px;right:-1px;border-bottom:2px solid var(--blue);border-right:2px solid var(--blue);border-radius:0 0 4px}.hero-dashboard-img{position:relative;z-index:2;width:100%;border-radius:14px;display:block;box-shadow:0 0 0 1px #3b82f640,0 28px 90px #000000bf,0 0 70px #2563eb4d;animation:img-float 7s ease-in-out infinite;transform-origin:center bottom}@keyframes img-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hchip{position:absolute;z-index:6;display:flex;align-items:center;gap:8px;background:#050a23eb;border:1px solid rgba(59,130,246,.35);border-radius:100px;padding:7px 14px 7px 9px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 24px #0000008c,0 0 14px #3b82f62e;white-space:nowrap;opacity:0;animation:chip-appear .55s cubic-bezier(.22,.68,0,1.2) forwards,chip-float 4s ease-in-out infinite}.hchip i{width:24px;height:24px;border-radius:50%;background:#3b82f638;border:1px solid rgba(59,130,246,.4);display:flex;align-items:center;justify-content:center;color:var(--blue-l);font-size:.68rem;flex-shrink:0}.hchip span{font-size:.73rem;font-weight:600;color:#ffffffe0}.hchip-1{top:-14px;left:8%;animation-delay:.8s;animation-duration:4.2s}.hchip-2{top:36%;right:-10%;animation-delay:1s;animation-duration:5s}.hchip-3{bottom:-14px;left:12%;animation-delay:1.2s;animation-duration:4.6s}@keyframes chip-appear{0%{opacity:0;transform:scale(.75) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero-scroll-hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;animation:scroll-bounce 2s ease-in-out infinite}.scroll-mouse{width:20px;height:32px;border-radius:10px;border:2px solid rgba(255,255,255,.18);display:flex;justify-content:center;padding-top:5px}.scroll-wheel{width:3px;height:7px;border-radius:2px;background:#ffffff73;animation:wheel-scroll 2s ease-in-out infinite}.hero-scroll-hint span{font-size:.68rem;color:#ffffff47;letter-spacing:.08em;text-transform:uppercase;font-weight:500}@keyframes scroll-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(7px)}}@keyframes wheel-scroll{0%{transform:translateY(0);opacity:1}80%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:0}}.why-section{background:#fff}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.why-card{background:var(--light);border:1.5px solid var(--cb);border-radius:16px;padding:32px 26px;position:relative;overflow:hidden;transition:all var(--tr)}.why-card:hover{transform:translateY(-5px);box-shadow:var(--sh2);border-color:#3b82f640}.why-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--grad);opacity:0;transition:opacity var(--tr)}.why-card:hover:after{opacity:1}.why-2:after{background:linear-gradient(90deg,var(--indigo),#818cf8)}.why-3:after{background:linear-gradient(90deg,var(--green),#34d399)}.why-4:after{background:linear-gradient(90deg,var(--amber),#fbbf24)}.why-icon-wrap{margin-bottom:20px}.why-icon{width:52px;height:52px;border-radius:13px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:1.2rem}.why-icon-indigo{background:#6366f11a;border-color:#6366f133;color:var(--indigo)}.why-icon-green{background:#10b9811a;border-color:#10b98133;color:var(--green)}.why-icon-amber{background:#f59e0b1a;border-color:#f59e0b33;color:var(--amber)}.why-num{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--dim);margin-bottom:10px}.why-card h3{font-size:1rem;font-weight:700;color:var(--txt);margin-bottom:10px;line-height:1.35}.why-card p{font-size:.88rem;color:var(--muted);line-height:1.65}.features-section{background:var(--dark2)}.features-section .section-title{color:#fff!important}.features-section .section-sub{color:#ffffffb3!important}.features-section .section-eyebrow{color:var(--blue-l);background:#3b82f61f;border-color:#3b82f640}.features-grid-four-part{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feat-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px 26px;transition:all var(--tr);position:relative;overflow:hidden}.feat-card:hover{background:#ffffff12;transform:translateY(-5px)}.feat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad);opacity:0;transition:opacity var(--tr)}.feat-card:hover:before{opacity:1}.feat-icon{width:52px;height:52px;border-radius:13px;background:#3b82f62e;border:1px solid rgba(59,130,246,.28);display:flex;align-items:center;justify-content:center;color:var(--blue-l);font-size:1.2rem;margin-bottom:20px}.feat-icon-indigo{background:#6366f12e;border-color:#6366f147;color:#a5b4fc}.feat-icon-green{background:#10b9812e;border-color:#10b98147;color:#6ee7b7}.feat-icon-amber{background:#f59e0b2e;border-color:#f59e0b47;color:#fcd34d}.feat-card h3{font-size:1rem;font-weight:700;color:#fff;margin-bottom:10px;line-height:1.35}.feat-card p{font-size:.87rem;color:#ffffff80;line-height:1.65;margin-bottom:18px}.feat-tags{display:flex;flex-wrap:wrap;gap:8px}.feat-tags span{font-size:.72rem;font-weight:500;background:#ffffff0a;color:#ffffffa6;border:1px solid rgba(255,255,255,.08);border-radius:100px;padding:4px 12px;transition:all .2s ease;cursor:default}.feat-tags span:hover{background:#ffffff14;color:#fff;border-color:#ffffff26}.vehicles-section{background:var(--light)}.vehicles-section .section-title{color:#0f172a!important}.vehicles-section .section-sub{color:#475569!important}.vehicles-section .section-eyebrow{color:var(--indigo);background:#6366f11a;border-color:#6366f133}.vehicles-section .tab-nav-wrap{margin-bottom:22px;overflow-x:auto;-webkit-overflow-scrolling:touch}.vehicles-section .tab-nav{display:flex;gap:10px;background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:8px;width:fit-content;min-width:100%;box-shadow:0 4px 20px #00000005}.vehicles-section .tab-btn{flex:1;min-width:180px;display:grid;grid-template-areas:"icon label" "icon sub";grid-template-columns:auto 1fr;column-gap:14px;row-gap:2px;align-items:center;text-align:left;padding:12px 18px;border-radius:10px;background:none;border:1.5px solid transparent;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#64748b}.vehicles-section .tab-btn i{grid-area:icon;font-size:1.4rem;margin-bottom:0;color:#64748b;transition:color .3s ease}.vehicles-section .tab-label{grid-area:label;font-size:.95rem;font-weight:700;color:#1e293b;transition:color .3s ease}.vehicles-section .tab-sub{grid-area:sub;font-size:.75rem;font-weight:500;color:#94a3b8;transition:color .3s ease}.vehicles-section .tab-btn:hover{background:#f8fafc;border-color:#e2e8f0}.vehicles-section .tab-btn.active{background:#2563eb0f!important;border-color:#2563eb40!important;box-shadow:0 4px 12px #2563eb08!important}.vehicles-section .tab-btn.active i{color:#2563eb!important}.vehicles-section .tab-btn.active .tab-label{color:#1e3a8a!important}.vehicles-section .tab-btn.active .tab-sub{color:#4b5563!important}.vehicles-section .tab-panels{background:#fff;border:1.5px solid var(--cb);border-radius:16px;overflow:hidden;box-shadow:var(--sh2)}.vehicles-section .tab-panel{display:none}.vehicles-section .tab-panel.active{display:block}.tab-content-grid{display:grid;grid-template-columns:320px 1fr;min-height:520px}.tab-intro{background:var(--dark);padding:44px 36px;display:flex;flex-direction:column;gap:0}.tab-vehicle-badge{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;padding:5px 14px;margin-bottom:20px;width:fit-content}.tab-badge-blue{color:var(--blue-l);background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.tab-badge-indigo{color:#a5b4fc;background:#6366f126;border:1px solid rgba(99,102,241,.3)}.tab-badge-green{color:#6ee7b7;background:#10b98126;border:1px solid rgba(16,185,129,.3)}.tab-badge-amber{color:#fcd34d;background:#f59e0b26;border:1px solid rgba(245,158,11,.3)}.tab-intro h3{font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:14px;line-height:1.3}.tab-intro p{font-size:.88rem;color:#ffffff85;line-height:1.68;margin-bottom:28px}.tab-highlights{display:flex;flex-direction:column;gap:10px;margin-top:auto}.th-item{display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:500;color:#ffffffb8}.th-item i{color:var(--green);font-size:.85rem;flex-shrink:0}.tab-capabilities{padding:20px;overflow-y:auto;max-height:580px}.cap-title{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:20px}.cap-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cap-item{display:flex;gap:10px;align-items:flex-start;padding:10px;background:var(--light);border:1px solid var(--cb);border-radius:11px;transition:all var(--tr)}.cap-item:hover{border-color:#3b82f640;background:#3b82f608;transform:translateY(-2px)}.cap-icon{width:38px;height:38px;border-radius:9px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:.9rem;flex-shrink:0}.cap-icon-indigo{background:#6366f11a;border-color:#6366f133;color:var(--indigo)}.cap-icon-green{background:#10b9811a;border-color:#10b98133;color:var(--green)}.cap-icon-amber{background:#f59e0b1a;border-color:#f59e0b33;color:var(--amber)}.cap-item strong{display:block;font-size:.85rem;font-weight:700;color:var(--txt);margin-bottom:4px;line-height:1.3}.cap-item p{font-size:.8rem;color:var(--muted);line-height:1.55}.solutions-section{background:var(--dark)}.solutions-section .section-title{color:#fff!important}.solutions-section .section-sub{color:#ffffffb3!important}.solutions-section .section-eyebrow{color:var(--green);background:#10b9811f;border-color:#10b98140}.solutions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sol-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 24px;transition:all var(--tr);position:relative;overflow:hidden}.sol-card:hover{background:#ffffff12;transform:translateY(-4px)}.sol-card-full{grid-column:span 4;display:grid;grid-template-areas:"icon title" "icon text";grid-template-columns:auto 1fr;column-gap:20px;align-items:center}.sol-card-full h3{grid-area:title;margin-bottom:2px}.sol-card-full p{grid-area:text;margin-bottom:0}.sol-card-full .sol-icon{grid-area:icon;margin-bottom:0}.sol-icon{width:40px;height:40px;border-radius:11px;background:#3b82f626;border:1px solid rgba(59,130,246,.25);display:flex;align-items:center;justify-content:center;color:var(--blue-l);font-size:1.15rem;margin-bottom:12px;flex-shrink:0;transition:all var(--tr)}.sol-card:hover .sol-icon{transform:scale(1.08)}.sol-indigo{background:#6366f126;border-color:#6366f140;color:#a5b4fc}.sol-green{background:#10b98126;border-color:#10b98140;color:#6ee7b7}.sol-amber{background:#f59e0b26;border-color:#f59e0b40;color:#fcd34d}.sol-card h3{font-size:.95rem;font-weight:700;color:#fff!important;margin-bottom:6px;line-height:1.35}.sol-card p{font-size:.84rem;color:#ffffffa6!important;line-height:1.6}.mid-cta-section{background:var(--dark2);padding:80px 0;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.mid-cta-glow-1,.mid-cta-glow-2{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.mid-cta-glow-1{width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);top:-150px;left:-100px}.mid-cta-glow-2{width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 70%);bottom:-100px;right:-50px}.mid-cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.mid-cta-copy .section-eyebrow{margin-bottom:14px}.mid-cta-copy h2{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;color:#fff;line-height:1.25;margin-bottom:10px}.mid-cta-copy p{font-size:.95rem;color:#ffffff80;line-height:1.65}.mid-cta-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.bottom-cta-section{background:var(--hero);padding:60px 0;position:relative;overflow:hidden;text-align:center}.bcta-glow-1,.bcta-glow-2{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.bcta-glow-1{width:700px;height:700px;background:radial-gradient(circle,rgba(59,130,246,.18) 0%,transparent 70%);top:-200px;left:-100px}.bcta-glow-2{width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.14) 0%,transparent 70%);bottom:-150px;right:-100px}.bcta-inner{position:relative;z-index:2}.bcta-logo{display:flex;justify-content:center;margin-bottom:28px}.bcta-genesis-logo{height:48px;width:auto;object-fit:contain;filter:drop-shadow(0 0 16px rgba(59,130,246,.4));opacity:1}.bcta-title{font-size:clamp(1.9rem,3.8vw,3rem);font-weight:800;color:#fff;line-height:1.15;margin-bottom:18px;letter-spacing:-.02em}.bcta-sub{font-size:1.05rem;color:#ffffff85;max-width:620px;margin:0 auto 16px;line-height:1.7}.bcta-tagline{font-size:.9rem;font-weight:500;color:#ffffff59;margin-bottom:44px;font-style:italic}.bcta-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.footer{background:#03050f;border-top:1px solid rgba(255,255,255,.06);padding:56px 0 0}.footer-inner{display:grid;grid-template-columns:1.4fr auto;gap:72px;padding-bottom:44px}.footer-brand p{font-size:.87rem;color:#ffffff61;margin-top:14px;max-width:280px;line-height:1.65}.footer-logo{display:flex;align-items:center}.footer-nav{display:flex;gap:52px;flex-shrink:0}.fn-col{display:flex;flex-direction:column;gap:10px}.fn-head{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;margin-bottom:4px}.fn-col a{font-size:.86rem;color:#ffffff7a;transition:color var(--tr)}.fn-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:20px 28px;display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:#ffffff38;max-width:var(--mw);margin:0 auto}.anim-fade{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.anim-fade.in-view{opacity:1;transform:translateY(0)}@media (max-width:1100px){.why-grid,.features-grid,.solutions-grid{grid-template-columns:repeat(2,1fr)}.sol-card-full{grid-column:span 2}.tab-content-grid{grid-template-columns:260px 1fr}.cap-list{grid-template-columns:1fr}.mid-cta-inner{grid-template-columns:1fr;gap:32px}.mid-cta-actions{flex-direction:row;flex-wrap:wrap}.footer-inner{grid-template-columns:1fr;gap:40px}.footer-nav{flex-wrap:wrap;gap:32px}}@media (max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:44px}.hero-left{order:1;max-width:560px;margin:0 auto;width:100%}.hero-right{order:2;align-items:center;text-align:center;width:100%}.hero-subtitle{max-width:600px;margin-left:auto;margin-right:auto}.hero-actions,.hero-tags{justify-content:center}.hero-stats{grid-template-columns:repeat(4,1fr)}.hchip-2{right:2%;top:40%}}@media (max-width:768px){.section{padding:64px 0}.section-title{font-size:1.8rem}.nav-links,.nav-cta{display:none}.nav-toggle{display:flex}.hero-float{display:none}.hero-stats{padding:14px 12px;gap:4px}.hstat{padding:0 8px;min-width:100px}.hstat-sep{height:28px}.hero-logo-lockup{gap:0}.hero-logo-divider{margin:0 14px}.hchip-2{right:2%;bottom:8%}.why-grid,.features-grid,.tab-content-grid{grid-template-columns:1fr}.tab-intro{padding:32px 24px}.tab-capabilities{padding:24px}.cap-list,.solutions-grid{grid-template-columns:1fr}.sol-card-full{grid-column:span 1;flex-direction:column}.mid-cta-actions{flex-direction:column}.bcta-actions{flex-direction:column;align-items:center}.footer-bottom{flex-direction:column;gap:6px;text-align:center}.tab-nav{min-width:auto}.tab-btn{min-width:130px;padding:14px 16px}}@media (max-width:480px){.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:100%;max-width:300px;justify-content:center}.tab-btn .tab-sub{display:none}.hero-stats{flex-wrap:wrap;gap:8px;padding:14px}.hstat{min-width:calc(50% - 8px);padding:0 6px}.hstat-sep{display:none}.hero-logo-lockup{flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center}.hero-logo-divider{margin:0 10px}.hero-scroll-hint,.hchip-2,.hchip-3,.himg-ring{display:none}}.nav-links.open,.nav-cta.open{display:flex;flex-direction:column;align-items:flex-start;position:fixed;top:68px;left:0;right:0;bottom:0;background:#05071af7;padding:28px;gap:6px;z-index:998;overflow-y:auto}.nav-links.open a{font-size:1.05rem;padding:12px 16px;width:100%;border-radius:10px;color:#ffffffbf}.nav-cta.open{flex-direction:row;flex-wrap:wrap;position:static;background:none;padding:12px 28px 28px;gap:10px;border:none;bottom:auto}.manual-process-card{background:#fff;border-radius:20px;padding:36px;box-shadow:0 10px 40px #0000000a,0 1px 3px #00000005;position:relative;border:1px solid #f1f5f9;border-top:2px solid #F97316}.mpc-header{display:flex;align-items:center;gap:12px;margin-bottom:32px}.mpc-header i{color:#ef4444;font-size:1.1rem}.mpc-header span{font-weight:800;color:#0f172a;font-size:1.05rem;flex:1}.mpc-badge{background:#ef444414;color:#ef4444;font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.mpc-timeline{display:flex;flex-direction:column;gap:16px;position:relative;padding-left:6px}.mpc-timeline:before{content:"";position:absolute;left:12px;top:8px;bottom:8px;width:1px;background:#e2e8f0;z-index:1;border-left:1px dashed #CBD5E1}.mpc-step{display:grid;grid-template-columns:14px 1fr 60px;gap:20px;align-items:center;position:relative;z-index:2}.mpc-step-dot{width:14px;height:14px;background:#ef4444;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #ef444433}.mpc-step:not(.mpc-step-total) .mpc-step-dot{background:#fff;border:3px solid #CBD5E1;box-shadow:none}.mpc-step-content{display:flex;flex-direction:column;gap:2px}.mpc-step-title{font-size:.85rem;color:#334155;font-weight:500}.mpc-step-title strong{color:#0f172a;font-weight:800}.mpc-step-time{font-size:.8rem;color:#64748b}.mpc-time-red{color:#ef4444!important;font-weight:800!important}.mpc-step-bar{height:4px;background:#f1f5f9;border-radius:100px;overflow:hidden;position:relative}.mpc-bar-fill{position:absolute;left:0;top:0;bottom:0;width:var(--w);background:#cbd5e1;border-radius:100px}.mpc-bar-red{background:#f97316}.mpc-footer{border-top:1px dashed #E2E8F0;padding-top:20px;font-size:.8rem;color:#64748b;display:flex;align-items:center;gap:8px}.mpc-footer strong{color:#0f172a}.problem-right{display:flex;flex-direction:column;gap:20px}.problem-pain-points{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 600px){.problem-pain-points{grid-template-columns:1fr}}.pain-point{background:#fff;border-radius:16px;padding:24px;display:flex;flex-direction:row;align-items:center;gap:16px;box-shadow:0 4px 15px #0000000a;border:1px solid #f8fafc;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.pain-point:hover{transform:translateY(-3px);box-shadow:0 12px 24px #ef44440f;border-color:#ef444426}.pain-point:nth-child(3) .pain-icon{background:#ef444414;color:#ef4444}.pain-text{display:flex;flex-direction:column;gap:2px}.pain-text strong{font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.2}.pain-text span{font-size:.8rem;color:#64748b;line-height:1.4}.pcc-row{display:flex;justify-content:space-between;align-items:center}.pcc-item{display:flex;flex-direction:column;gap:4px;flex:1}.pcc-sep{width:1px;height:60px;background:#e2e8f0;margin:0 32px}.pcc-val{font-size:2.2rem;font-weight:900;color:#0f172a;line-height:1;letter-spacing:-.02em}.pcc-red{color:#ef4444}.pcc-label{font-size:.8rem;color:#64748b}.pcc-cta{background:#fffbeb;border:1px solid #FEF3C7;color:#b45309;padding:14px 20px;border-radius:10px;font-size:.85rem;display:flex;align-items:center;gap:10px}.pcc-cta i{font-size:1.1rem}.pcc-cta strong{font-weight:800;color:#92400e}.label-pill{display:inline-flex;align-items:center;gap:6px;padding:.32rem .85rem;background:#3b82f61a;border:1px solid var(--border-blue);border-radius:999px;font-size:.7rem;font-weight:700;color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;width:fit-content}.label-red{background:#ef444414!important;border-color:#ef444433!important;color:var(--red)!important}.label-red .dot{background:var(--red)!important}.label-pill .dot{width:5px;height:5px;background:var(--cyan);border-radius:50%;flex-shrink:0;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.section-heading{text-align:center;margin-bottom:2.5rem}.section-heading h2,.section-h2{font-size:clamp(1.7rem,3vw,2.35rem);font-weight:800;letter-spacing:-.035em;line-height:1.2;margin-bottom:.8rem;color:var(--t-high)}.section-heading p,.section-sub{font-size:.96rem;color:var(--t-med);line-height:1.8;margin:0 auto}body{background:#05071a;color:#fff}.hero-bg-base{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 80% at 50% 0%,#0d1b3e,#020817 55%,#000408);z-index:0}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(rgba(59,130,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.07) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,black 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,black 30%,transparent 100%);pointer-events:none}.hero-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;width:100%;height:100%}.hero-glow{position:absolute;border-radius:50%;filter:blur(110px);pointer-events:none;z-index:1}.hero-glow-1{width:900px;height:700px;background:radial-gradient(ellipse,rgba(37,99,235,.28) 0%,transparent 70%);top:-280px;left:-180px;animation:glow-drift-1 12s ease-in-out infinite}.hero-glow-2{width:700px;height:600px;background:radial-gradient(ellipse,rgba(59,130,246,.18) 0%,transparent 70%);top:-100px;right:-120px;animation:glow-drift-2 15s ease-in-out infinite}.hero-glow-3{width:600px;height:400px;background:radial-gradient(ellipse,rgba(96,165,250,.1) 0%,transparent 70%);bottom:-80px;left:30%;animation:glow-drift-3 10s ease-in-out infinite}@keyframes glow-drift-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.08)}}@keyframes glow-drift-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,20px) scale(1.06)}}@keyframes glow-drift-3{0%,to{transform:translate(0)}50%{transform:translate(20px,-15px)}}.hero-beam{position:absolute;z-index:1;pointer-events:none;width:2px;background:linear-gradient(180deg,transparent,rgba(59,130,246,.5),transparent);border-radius:2px;animation:beam-fall 6s ease-in-out infinite}.hero-beam-1{height:380px;left:22%;top:-50px;opacity:.4;animation-delay:0s;background:linear-gradient(180deg,transparent 0%,rgba(59,130,246,.6) 40%,rgba(96,165,250,.3) 70%,transparent 100%)}.hero-beam-2{height:260px;right:28%;top:80px;opacity:.25;animation-delay:3s;background:linear-gradient(180deg,transparent 0%,rgba(147,197,253,.5) 50%,transparent 100%)}@keyframes beam-fall{0%,to{opacity:.3;transform:translateY(-20px)}50%{opacity:.6;transform:translateY(20px)}}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;width:100%;padding:20px 0 40px}.hero-left{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hero-right{position:relative;z-index:2}.hero-logo-wrap{margin-bottom:28px}.hero-logo-img{height:44px;width:auto;object-fit:contain;filter:brightness(0) invert(1);display:block}.hero-title .grad-text{background:linear-gradient(135deg,#60a5fa,#818cf8 40%,#a78bfa,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title .grad-text-2{background:linear-gradient(135deg,#818cf8,#a78bfa 40%,#c084fc,#e879f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc{font-size:clamp(.88rem,1.4vw,1rem);color:#93a0b3;max-width:480px;line-height:1.75;margin-bottom:32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-start;margin-bottom:36px}.hero-stat{text-align:left;padding:16px 20px;flex:1;position:relative}.hstat-div{width:1px;height:36px;background:#ffffff1a;flex-shrink:0;align-self:center}.hero-stat+.hero-stat:before{content:"";position:absolute;left:0;top:20%;height:60%;width:1px;background:linear-gradient(180deg,transparent,rgba(148,163,184,.25),transparent)}.hero-stat-num{font-size:1.7rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:5px}.hero-stat:nth-child(1) .hero-stat-num{color:#60a5fa;text-shadow:0 0 20px rgba(96,165,250,.4)}.hero-stat:nth-child(2) .hero-stat-num{color:#a78bfa;text-shadow:0 0 20px rgba(167,139,250,.4)}.hero-stat:nth-child(3) .hero-stat-num{color:#e879f9;text-shadow:0 0 20px rgba(232,121,249,.4)}.hero-stat:nth-child(4) .hero-stat-num{color:#fb923c;text-shadow:0 0 20px rgba(251,146,60,.4)}.hero-stat-label{font-size:.72rem;color:#7e8797;font-weight:400;letter-spacing:.01em;line-height:1.35}.hero-divider{display:none}.hero-visual{position:relative;z-index:2;width:100%;animation:hero-float 6s ease-in-out infinite}.video-frame{background:var(--dark2);border:1px solid var(--db2);border-radius:18px;overflow:hidden;box-shadow:0 40px 100px #0009,0 0 0 1px #ffffff0f}.video-frame-bar{background:#ffffff0f;padding:12px 18px;display:flex;align-items:center;gap:10px}.vf-dot{width:10px;height:10px;border-radius:50%}.vf-dot:nth-child(1){background:#ef4444}.vf-dot:nth-child(2){background:#f59e0b}.vf-dot:nth-child(3){background:#10b981}.vf-title{font-size:.78rem;color:#fff6;font-weight:600;margin-left:6px}.vf-status{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--green);font-weight:700}.vf-status span{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.5s infinite}.video-body{display:grid;grid-template-columns:1fr 280px;min-height:360px}.video-main{background:linear-gradient(135deg,#0d1135,#0f1a3e);display:flex;align-items:center;justify-content:center;position:relative;padding:0;overflow:hidden;min-height:360px}.video-main-img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}.video-avatar-main{width:100px;height:100px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:#fff;font-weight:800;box-shadow:0 0 0 4px #3b82f640,0 0 32px #3b82f659}.video-name-badge{position:absolute;bottom:20px;left:20px;background:#05071acc;border:1px solid var(--db2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;padding:8px 14px;font-size:.8rem;font-weight:700}.video-name-badge small{display:block;font-size:.68rem;color:#ffffff80;font-weight:500}.video-indicators{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:8px}.vi-chip{background:#10b98126;border:1px solid rgba(16,185,129,.25);color:var(--green);font-size:.68rem;font-weight:700;padding:5px 10px;border-radius:6px;display:flex;align-items:center;gap:5px}.vi-chip.amber{background:#f59e0b1f;border-color:#f59e0b40;color:var(--amber)}.video-side{background:#ffffff0a;border-left:1px solid var(--db);display:flex;flex-direction:column;gap:0}.video-side-header{padding:16px 18px 12px;border-bottom:1px solid var(--db);font-size:.78rem;font-weight:700;color:#fff9}.side-step{padding:14px 18px;border-bottom:1px solid var(--db);display:flex;align-items:center;gap:12px;font-size:.8rem;font-weight:600}.step-icon{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.78rem}.step-done{background:#10b98126;color:var(--green)}.step-active{background:#3b82f633;color:var(--blue-l)}.step-pending{background:var(--db);color:#ffffff4d}.step-label{flex:1}.step-label small{display:block;font-size:.68rem;color:#fff6;font-weight:500;margin-top:1px}.step-check{font-size:.7rem}.problem{padding:100px 0}.problem-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.problem-cards{display:flex;flex-direction:column;gap:16px}.problem-card{background:var(--dark2);border:1px solid var(--db);border-radius:var(--r);padding:22px 24px;display:flex;align-items:flex-start;gap:16px;transition:var(--tr)}.problem-card:hover{border-color:#ef44444d;transform:translate(6px)}.problem-icon{width:42px;height:42px;border-radius:10px;flex-shrink:0;background:#ef44441a;border:1px solid rgba(239,68,68,.2);display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--red)}.problem-card h4{font-size:.92rem;font-weight:700;margin-bottom:4px}.problem-card p{font-size:.82rem;color:#ffffff80;line-height:1.6}.section-light .problem-card{background:#fff;border-color:var(--cb);box-shadow:var(--sh)}.section-light .problem-card:hover{border-color:#ef444440;box-shadow:var(--sh2)}.section-light .problem-card h4{color:var(--txt)}.section-light .problem-card p{color:var(--muted)}.features{padding:100px 0;background:var(--dark)}.features-head{text-align:center;margin-bottom:64px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feat-card{background:var(--dark2);border:1px solid var(--db);border-radius:16px;padding:32px 20px;transition:var(--tr);position:relative;overflow:hidden}.feat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grad);opacity:0;transition:var(--tr);border-radius:inherit}.feat-card:hover:before{opacity:.04}.feat-card:hover{border-color:#6366f159;transform:translateY(-6px);box-shadow:var(--sh2)}.feat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:20px}.feat-card h3{font-size:1.05rem;font-weight:800;margin-bottom:10px}.feat-card p{font-size:.85rem;color:#ffffff8c;line-height:1.65;margin-bottom:20px}.feat-list{display:flex;flex-direction:column;gap:8px}.feat-item{display:flex;align-items:center;gap:9px;font-size:.82rem;color:#ffffffb8;font-weight:500}.feat-item i{color:var(--green);font-size:.72rem;flex-shrink:0}.icon-blue{background:#3b82f624;color:var(--blue);border:1px solid rgba(59,130,246,.2)}.icon-indigo{background:#6366f124;color:var(--indigo);border:1px solid rgba(99,102,241,.2)}.icon-green{background:#10b98124;color:var(--green);border:1px solid rgba(16,185,129,.2)}.icon-amber{background:#f59e0b24;color:var(--amber);border:1px solid rgba(245,158,11,.2)}.hiw{padding:100px 0}.hiw-head{text-align:center;margin-bottom:64px}.hiw-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative}.hiw-steps:before{content:"";position:absolute;top:28px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--blue) 0%,var(--indigo) 100%);opacity:.3;z-index:0}.hiw-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px;position:relative;z-index:1}.hiw-num{width:56px;height:56px;border-radius:50%;background:var(--dark2);border:2px solid var(--db2);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:#ffffffb3;margin-bottom:20px;transition:var(--tr);flex-shrink:0}.hiw-step:hover .hiw-num{background:var(--grad);border-color:transparent;color:#fff;transform:scale(1.1)}.hiw-icon-wrap{width:56px;height:56px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;margin-bottom:20px;box-shadow:0 6px 20px #3b82f64d;flex-shrink:0}.hiw-step h4{font-size:.88rem;font-weight:700;margin-bottom:6px;line-height:1.3}.hiw-step p{font-size:.77rem;color:#ffffff80;line-height:1.55}.section-light .hiw-step h4{color:var(--txt)}.section-light .hiw-step p{color:var(--muted)}.section-light .hiw-steps:before{background:linear-gradient(90deg,var(--blue) 0%,var(--indigo) 100%);opacity:.2}.industries{padding:100px 0;background:var(--dark)}.industries-head{text-align:center;margin-bottom:64px}.industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ind-card{background:var(--dark2);border:1px solid var(--db);border-radius:16px;padding:32px 24px;text-align:center;transition:var(--tr);cursor:default}.ind-card:hover{border-color:#3b82f659;transform:translateY(-6px);box-shadow:var(--sh2)}.ind-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 18px}.ind-card h3{font-size:.95rem;font-weight:800;margin-bottom:10px}.ind-card p{font-size:.82rem;color:#ffffff80;line-height:1.6}.benefits{padding:100px 0}.benefits-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:stretch}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:100%}.benefit-card{background:var(--dark2);border:1px solid var(--db);border-radius:14px;padding:20px 18px;transition:var(--tr);display:flex;flex-direction:column}.benefit-card:hover{border-color:#10b9814d;transform:translateY(-4px)}.benefit-num{font-size:1.85rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px;margin-top:2px}.benefit-card h4{font-size:.88rem;font-weight:700;line-height:1.3;margin-bottom:4px}.benefit-card p{font-size:.8rem;color:#ffffff80;line-height:1.55}.deploy-options{display:flex;flex-direction:column;gap:14px}.deploy-item{background:var(--dark2);border:1px solid var(--db);border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:16px;transition:var(--tr)}.deploy-item:hover{border-color:#6366f14d}.deploy-item-icon{width:42px;height:42px;border-radius:10px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:.95rem;color:#fff;flex-shrink:0}.deploy-item h4{font-size:.9rem;font-weight:700;margin-bottom:2px}.deploy-item p{font-size:.78rem;color:#ffffff80}.benefit-icon-wrap{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:12px;flex-shrink:0}.section-light .benefit-icon-wrap{border:1px solid var(--cb)}.section-light .benefit-card{background:#fff;border-color:var(--cb);box-shadow:var(--sh)}.section-light .benefit-card:hover{border-color:#3b82f640;box-shadow:var(--sh2)}.section-light .benefit-card h4{color:var(--txt)}.section-light .benefit-card p{color:var(--muted)}.section-light .deploy-item{background:#fff;border-color:var(--cb);box-shadow:var(--sh)}.section-light .deploy-item:hover{border-color:#6366f14d;box-shadow:var(--sh2)}.section-light .deploy-item h4{color:var(--txt)}.section-light .deploy-item p{color:var(--muted)}.comparison{padding:100px 0;background:var(--dark)}.comparison-head{text-align:center;margin-bottom:56px}.table-wrap{background:var(--dark2);border:1px solid var(--db);border-radius:18px;overflow:hidden;box-shadow:var(--sh2)}.comp-table{width:100%;border-collapse:collapse}.comp-table thead tr{background:#ffffff0d}.comp-table th{padding:18px 28px;text-align:left;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;border-bottom:1px solid var(--db)}.comp-table th.highlight{background:linear-gradient(135deg,#3b82f61f,#6366f11f);color:var(--blue-l)}.comp-table td{padding:16px 28px;font-size:.88rem;font-weight:600;border-bottom:1px solid var(--db);color:#ffffffbf}.comp-table tbody tr:last-child td{border-bottom:none}.comp-table tbody tr:hover td{background:#ffffff06}.comp-table td.highlight{background:linear-gradient(135deg,#3b82f60d,#6366f10d)}.comp-table td .check-icon{color:var(--green);font-size:1rem}.cta-section{padding:100px 0 120px;background:var(--dark)}.cta-box{background:#0f172a;border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:64px 56px;position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(59,130,246,.16) 0%,transparent 60%);pointer-events:none}.cta-top{text-align:center;margin-bottom:26px}.cta-cols{display:grid;grid-template-columns:1fr 1px 1fr;gap:0;align-items:stretch}.cta-col{padding:36px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:0}.cta-col-sep{background:#ffffff1a}.cta-col-icon{width:56px;height:56px;border-radius:16px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;margin-bottom:18px;flex-shrink:0;box-shadow:0 8px 24px #3b82f64d}.cta-col h3{font-size:1.2rem;font-weight:800;color:#fff;margin-bottom:8px}.cta-col p{font-size:.88rem;color:#ffffff8c;line-height:1.65;margin-bottom:24px;flex:1}.cta-col-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-l);margin-bottom:10px;display:flex;align-items:center;gap:6px}.cta-col-label i{font-size:.65rem}.cta-mail-field{width:100%;display:flex;gap:0;margin-top:auto}.cta-mail-field input{flex:1;background:#ffffff12;border:1.5px solid rgba(255,255,255,.12);border-right:none;border-radius:10px 0 0 10px;padding:12px 16px;color:#fff;font-family:var(--fh);font-size:.88rem;outline:none;transition:var(--tr)}.cta-mail-field input::placeholder{color:#ffffff59}.cta-mail-field input:focus{border-color:var(--blue);background:#3b82f614}.cta-mail-field button{background:var(--blue);color:#fff;border:none;cursor:pointer;padding:12px 20px;border-radius:0 10px 10px 0;font-family:var(--fh);font-size:.88rem;font-weight:700;transition:var(--tr);white-space:nowrap;display:flex;align-items:center;gap:7px}.cta-mail-field button:hover{opacity:.88}.cta-feature-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.cta-feature-item{display:flex;align-items:center;gap:9px;font-size:.82rem;color:#ffffffa6;font-weight:500}.cta-feature-item i{color:var(--green);font-size:.72rem}@media (max-width: 1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.hiw-steps{grid-template-columns:repeat(3,1fr);gap:32px}.hiw-steps:before{display:none}.industries-grid{grid-template-columns:repeat(2,1fr)}.video-body{grid-template-columns:1fr}.video-side{display:none}.hero-content{grid-template-columns:1fr;gap:48px}.hero-left{align-items:center;text-align:center}.hero-desc{max-width:580px}.hero-actions,.hero-stats{justify-content:center}.hero-stat{text-align:left}.hero-title{max-width:680px;font-size:clamp(2rem,5vw,3.2rem)}}@media (max-width: 768px){.problem-inner,.benefits-inner{grid-template-columns:1fr;gap:40px}.features-grid{grid-template-columns:1fr}.hiw-steps{grid-template-columns:repeat(2,1fr)}.industries-grid{grid-template-columns:1fr 1fr}.benefits-grid{grid-template-columns:1fr}.hero-stats{gap:16px}.hero-divider{display:none}.cta-box{padding:44px 24px}.comp-table th,.comp-table td{padding:14px 16px;font-size:.82rem}.cta-cols{grid-template-columns:1fr}.cta-col-sep{height:1px;width:auto}.cta-col{padding:28px 24px}.cta-box{padding:44px 20px}}@media (max-width: 480px){.industries-grid,.hiw-steps{grid-template-columns:1fr}}.page-myconcall .comparison{padding:100px 0;background:var(--dark)}.page-myconcall .comparison-head{text-align:center;margin-bottom:56px}.page-myconcall .table-wrap{background:var(--dark2);border:1px solid var(--db);border-radius:18px;overflow:hidden;box-shadow:var(--sh2)}.page-myconcall .comp-table{width:100%;border-collapse:collapse}.page-myconcall .comp-table thead tr{background:#ffffff0d}.page-myconcall .comp-table th{padding:18px 28px;text-align:left;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;border-bottom:1px solid var(--db)}.page-myconcall .comp-table th.highlight{background:linear-gradient(135deg,#3b82f61f,#6366f11f);color:var(--blue-l)}.page-myconcall .comp-table td{padding:16px 28px;font-size:.88rem;font-weight:600;border-bottom:1px solid var(--db);color:#ffffffbf}.page-myconcall .comp-table tbody tr:last-child td{border-bottom:none}.page-myconcall .comp-table tbody tr:hover td{background:#ffffff06}.page-myconcall .comp-table td.highlight{background:linear-gradient(135deg,#3b82f60d,#6366f10d)}.page-myconcall .comp-table td .check-icon{color:var(--green);font-size:1rem}.page-myconcall .cta-section{padding:100px 0 120px;background:var(--dark)}.page-myconcall .cta-box{background:linear-gradient(135deg,#3b82f61a,#6366f11f);border:1px solid rgba(99,102,241,.2);border-radius:24px;padding:64px 56px;position:relative;overflow:hidden}.page-myconcall .cta-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(59,130,246,.16) 0%,transparent 60%);pointer-events:none}.page-myconcall .cta-top{text-align:center;margin-bottom:56px}.page-myconcall .cta-cols{display:grid;grid-template-columns:1fr 1px 1fr;gap:0;align-items:stretch}.page-myconcall .cta-col{padding:36px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:0}.page-myconcall .cta-col-sep{background:#ffffff1a}.page-myconcall .cta-col-icon{width:56px;height:56px;border-radius:16px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;margin-bottom:18px;flex-shrink:0;box-shadow:0 8px 24px #3b82f64d}.page-myconcall .cta-col h3{font-size:1.2rem;font-weight:800;color:#fff;margin-bottom:8px}.page-myconcall .cta-col p{font-size:.88rem;color:#ffffff8c;line-height:1.65;margin-bottom:24px;flex:1}.page-myconcall .cta-col-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-l);margin-bottom:10px;display:flex;align-items:center;gap:6px}.page-myconcall .cta-col-label i{font-size:.65rem}.page-myconcall .cta-mail-field{width:100%;display:flex;gap:0;margin-top:auto}.page-myconcall .cta-mail-field input{flex:1;background:#ffffff12;border:1.5px solid rgba(255,255,255,.12);border-right:none;border-radius:10px 0 0 10px;padding:12px 16px;color:#fff;font-family:var(--fh);font-size:.88rem;outline:none;transition:var(--tr)}.page-myconcall .cta-mail-field input::placeholder{color:#ffffff59}.page-myconcall .cta-mail-field input:focus{border-color:var(--blue);background:#3b82f614}.page-myconcall .cta-mail-field button{background:var(--grad);color:#fff;border:none;cursor:pointer;padding:12px 20px;border-radius:0 10px 10px 0;font-family:var(--fh);font-size:.88rem;font-weight:700;transition:var(--tr);white-space:nowrap;display:flex;align-items:center;gap:7px}.page-myconcall .cta-mail-field button:hover{opacity:.88}.page-myconcall .cta-feature-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.page-myconcall .cta-feature-item{display:flex;align-items:center;gap:9px;font-size:.82rem;color:#ffffffa6;font-weight:500}.page-myconcall .cta-feature-item i{color:var(--green);font-size:.72rem}.section-light .section-title{color:var(--txt)}.section-light .section-title span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-light .section-label{color:var(--blue-d)}.section-title span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 1024px){.page-myconcall .features-grid{grid-template-columns:repeat(2,1fr)}.page-myconcall .hiw-steps{grid-template-columns:repeat(3,1fr);gap:32px}.page-myconcall .hiw-steps:before{display:none}.page-myconcall .industries-grid{grid-template-columns:repeat(2,1fr)}.page-myconcall .video-body{grid-template-columns:1fr}.page-myconcall .video-side{display:none}.page-myconcall .hero-content{grid-template-columns:1fr;gap:48px}.page-myconcall .hero-left{align-items:center;text-align:center}.page-myconcall .hero-desc{max-width:580px}.page-myconcall .hero-actions,.page-myconcall .hero-stats{justify-content:center}.page-myconcall .hero-stat{text-align:left}.page-myconcall .hero-title{max-width:680px;font-size:clamp(2rem,5vw,3.2rem)}}@media (max-width: 768px){.page-myconcall .problem-inner,.page-myconcall .benefits-inner{grid-template-columns:1fr;gap:40px}.page-myconcall .features-grid{grid-template-columns:1fr}.page-myconcall .hiw-steps{grid-template-columns:repeat(2,1fr)}.page-myconcall .industries-grid{grid-template-columns:1fr 1fr}.page-myconcall .benefits-grid{grid-template-columns:1fr}.page-myconcall .hero-stats{gap:16px}.page-myconcall .hero-divider{display:none}.page-myconcall .cta-box{padding:44px 24px}.page-myconcall .comp-table th,.page-myconcall .comp-table td{padding:14px 16px;font-size:.82rem}.page-myconcall .cta-cols{grid-template-columns:1fr}.page-myconcall .cta-col-sep{height:1px;width:auto}.page-myconcall .cta-col{padding:28px 24px}.page-myconcall .cta-box{padding:44px 20px}}@media (max-width: 480px){.page-myconcall .industries-grid,.page-myconcall .hiw-steps{grid-template-columns:1fr}}.section-light .section-title,.careers-why .section-title,.careers-perks-section .section-title,.careers-testimonials-section .section-title,.careers-roles-section .section-title,.careers-process-section .section-title{color:#0f172a!important}.section-light .section-sub,.careers-why .section-sub,.careers-perks-section .section-sub,.careers-testimonials-section .section-sub,.careers-roles-section .section-sub,.careers-process-section .section-sub{color:#374151!important}.section-eyebrow{color:#2563eb!important;background:#2563eb14!important;border-color:#2563eb2e!important}.careers-value-card h3{color:#0f172a!important}.careers-value-card p{color:#4b5563!important}.careers-perks-list li{color:#1f2937!important}.cpv-card h4{color:#0f172a!important}.cpv-card p{color:#4b5563!important}.cpv-office-badge{color:#1f2937!important;border-color:#d1d5db!important;background:#fff!important}.ct-body{color:#1f2937!important}.ct-author strong{color:#0f172a!important}.ct-author span{color:#4b5563!important}.ct-card{border-color:#e5e7eb!important;background:#fff!important}.careers-roles-toolbar .search-input{color:#0f172a!important;border-color:#d1d5db!important;background:#fff!important}.careers-roles-toolbar .search-input::placeholder{color:#9ca3af!important}.careers-roles-toolbar .search-wrap i{color:#6b7280!important}.filter-btn{color:#374151!important;border-color:#d1d5db!important;background:#fff!important}.filter-btn:hover,.filter-btn.active{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.role-card{border-color:#e5e7eb!important;background:#fff!important}.role-title{color:#0f172a!important}.role-desc{color:#4b5563!important}.role-type-badge{color:#4b5563!important;background:#f3f4f6!important;border-color:#e5e7eb!important}.role-location{color:#4b5563!important}.role-card-footer{border-top-color:#e5e7eb!important}.role-apply-btn{color:#2563eb!important;border-color:#2563eb!important;background:transparent!important;border-radius:8px!important;cursor:pointer!important}.role-apply-btn:hover{color:#fff!important;background:#2563eb!important}.cpt-step h4{color:#0f172a!important}.cpt-step p{color:#4b5563!important}.cpt-step p a{color:#2563eb!important}.cpt-number{color:#2563eb!important;opacity:.85!important}.btn-primary,a.btn-primary{color:#fff!important;font-weight:700!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important}.benefit-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}.benefit-top .benefit-icon-wrap{margin-bottom:0}.benefit-top .benefit-num{margin-bottom:0;margin-top:0;line-height:1}.blog-featured:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(59,130,246,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.06) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.blog-featured{position:relative}.events-dark-toolbar{background:#1e293b66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.events-dark-toolbar .search-wrap{background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;display:flex;align-items:center;padding-left:14px;max-width:400px}.events-dark-toolbar .search-wrap i{position:static;transform:none;color:#94a3b8}.events-dark-toolbar .search-input{background:transparent;border:none;color:#f8fafc;padding:12px 14px;box-shadow:none}.events-dark-toolbar .search-input:focus{box-shadow:none}.events-dark-toolbar .search-input::placeholder{color:#64748b}.events-dark-toolbar .results-count{background:#3b82f626;color:#60a5fa;padding:6px 14px;border-radius:100px;font-size:.85rem;font-weight:600}.form-success[hidden]{display:none!important}


/* NP NAV FINAL FIX 2026-06-30
   Keeps active glow for Resources/Webinars and removes the small blue tick/line from all menu buttons. */
html body .np-global-header .np-main-nav .np-nav-link,
html body .np-global-header .np-main-nav .np-nav-trigger {
  position: relative !important;
  overflow: hidden !important;
  background-clip: padding-box !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}

html body .np-global-header .np-main-nav .np-nav-link::before,
html body .np-global-header .np-main-nav .np-nav-link::after,
html body .np-global-header .np-main-nav .np-nav-trigger::before,
html body .np-global-header .np-main-nav .np-nav-trigger::after,
html body .np-global-header .np-main-nav .np-nav-item::before,
html body .np-global-header .np-main-nav .np-nav-item::after,
html body .np-global-header .np-main-nav .np-has-dropdown::before,
html body .np-global-header .np-main-nav .np-has-dropdown::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .np-global-header .np-main-nav .np-nav-link:hover,
html body .np-global-header .np-main-nav .np-nav-trigger:hover,
html body .np-global-header .np-main-nav .np-has-dropdown:hover > .np-nav-trigger,
html body .np-global-header .np-main-nav .np-nav-link:focus-visible,
html body .np-global-header .np-main-nav .np-nav-trigger:focus-visible {
  color: #fff !important;
  background: rgba(15, 23, 42, .58) !important;
  border: 1px solid transparent !important;
  box-shadow: 0 0 16px rgba(59, 130, 246, .22), 0 10px 28px rgba(2, 8, 23, .24) !important;
  transform: translateY(-1px) !important;
}

html body .np-global-header .np-main-nav .np-nav-link.np-active-current,
html body .np-global-header .np-main-nav .np-nav-trigger.np-active-current,
html body .np-global-header .np-main-nav .np-has-dropdown.np-active-current > .np-nav-trigger {
  color: #fff !important;
  background: linear-gradient(135deg, rgba(37, 99, 235, .30), rgba(14, 165, 233, .13)) !important;
  border: 1px solid transparent !important;
  box-shadow: 0 0 18px rgba(59, 130, 246, .36), 0 14px 34px rgba(2, 8, 23, .32), inset 0 0 0 1px rgba(125, 211, 252, .10) !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  transform: none !important;
}

html body .np-global-header .np-main-nav .np-nav-link.np-active-current::before,
html body .np-global-header .np-main-nav .np-nav-link.np-active-current::after,
html body .np-global-header .np-main-nav .np-nav-trigger.np-active-current::before,
html body .np-global-header .np-main-nav .np-nav-trigger.np-active-current::after,
html body .np-global-header .np-main-nav .np-has-dropdown.np-active-current > .np-nav-trigger::before,
html body .np-global-header .np-main-nav .np-has-dropdown.np-active-current > .np-nav-trigger::after {
  content: none !important;
  display: none !important;
}


/* Home CTA form update: required scheduler lead fields + captcha style */
.section-cta .cta-dual {
  align-items: stretch !important;
}
.section-cta .cta-panel {
  min-height: 100% !important;
  height: auto !important;
}
.section-cta .cta-panel > p {
  margin-bottom: 16px !important;
}
.section-cta .cta-schedule form,
.section-cta .cta-form-panel form {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  flex: 1 1 auto !important;
}
.section-cta .schedule-lead-fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 4px 0 2px !important;
}
.section-cta .schedule-date,
.section-cta .schedule-time {
  margin-bottom: 0 !important;
}
.section-cta .slot-grid {
  margin-bottom: 0 !important;
}
.section-cta .slot-label {
  margin-bottom: 7px !important;
}
.section-cta .cform-error-text {
  color: var(--red) !important;
  display: block !important;
  font-size: .72rem !important;
  line-height: 1.25 !important;
  margin-top: 4px !important;
}
.section-cta .input-error,
.section-cta .date-input.input-error,
.section-cta input.input-error,
.section-cta textarea.input-error {
  border-color: var(--red) !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, .12) !important;
}
.section-cta .human-check {
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 10px !important;
  color: #334155 !important;
  display: flex !important;
  gap: 9px !important;
  margin: 0 !important;
  min-height: 42px !important;
  padding: 9px 12px !important;
  width: 100% !important;
}
.section-cta .human-check input {
  accent-color: var(--blue-500) !important;
  cursor: pointer !important;
  flex: 0 0 auto !important;
  height: 18px !important;
  width: 18px !important;
}
.section-cta .human-check span {
  color: #334155 !important;
  font-size: .84rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}
.section-cta .human-check em {
  color: var(--red) !important;
  font-size: .72rem !important;
  font-style: normal !important;
  margin-left: auto !important;
}
.section-cta .human-check.input-error {
  border-color: var(--red) !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, .12) !important;
}
.section-cta .btn-schedule,
.section-cta .btn-submit {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.section-cta .schedule-note {
  margin-top: 12px !important;
}
@media (min-width: 1081px) {
  .section-cta .cta-panel {
    min-height: 635px !important;
  }
  .section-cta .cta-form-panel form,
  .section-cta .cta-schedule form {
    justify-content: flex-start !important;
  }
}
@media (max-width: 700px) {
  .section-cta .cform-row {
    grid-template-columns: 1fr !important;
  }
  .section-cta .human-check {
    align-items: flex-start !important;
  }
  .section-cta .human-check em {
    margin-left: 0 !important;
  }
}


/* Home CTA v2: compact, wider, consistent fields, responsive */
.section-cta .container {
  max-width: 1220px !important;
}
.section-cta .cta-header {
  margin-bottom: 28px !important;
}
.section-cta .cta-dual {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: stretch !important;
  max-width: 1130px !important;
  margin: 0 auto !important;
}
.section-cta .cta-panel {
  width: 100% !important;
  min-height: unset !important;
  height: auto !important;
  padding: 28px 32px !important;
  display: flex !important;
  flex-direction: column !important;
}
.section-cta .cta-panel > p {
  margin-bottom: 14px !important;
  line-height: 1.5 !important;
}
.section-cta .panel-header-wrap {
  margin-bottom: 12px !important;
}
.section-cta .cta-schedule form,
.section-cta .cta-form-panel form {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}
.section-cta .cta-form-panel form {
  flex: 1 1 auto !important;
}
.section-cta .schedule-lead-fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 8px 0 0 !important;
}
.section-cta .schedule-date,
.section-cta .schedule-time {
  margin-bottom: 0 !important;
}
.section-cta .slot-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 0 !important;
}
.section-cta .slot-option span {
  min-height: 38px !important;
  padding: 9px 12px !important;
  font-size: .86rem !important;
}
.section-cta .slot-label,
.section-cta .cform-group label {
  font-size: .72rem !important;
  margin-bottom: 5px !important;
  letter-spacing: .07em !important;
}
.section-cta .cform-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 12px !important;
}
.section-cta .cform-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}
.section-cta input,
.section-cta select,
.section-cta textarea,
.section-cta .date-input {
  width: 100% !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 9px 12px !important;
  font-size: .88rem !important;
}
.section-cta textarea {
  height: auto !important;
  resize: vertical !important;
}
.section-cta .cta-form-panel form .cform-group:has(#cf-msg) {
  flex: 1 1 auto !important;
}
.section-cta .cta-form-panel #cf-msg {
  flex: 1 1 auto !important;
  min-height: 150px !important;
}
.section-cta .time-slots {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
.section-cta .tslot {
  height: 32px !important;
  padding: 6px 10px !important;
  font-size: .84rem !important;
}
.section-cta .human-check {
  min-height: 40px !important;
  padding: 8px 12px !important;
}
.section-cta .btn-schedule,
.section-cta .btn-submit {
  min-height: 46px !important;
  height: 46px !important;
}
.section-cta .schedule-note {
  margin-top: 12px !important;
}
@media (min-width: 1081px) {
  .section-cta .cta-panel {
    min-height: unset !important;
  }
  .section-cta .cta-form-panel form .cform-group:has(#cf-msg) {
    flex: 1 1 auto !important;
  }
}
@media (max-width: 1100px) {
  .section-cta .cta-dual {
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr) !important;
    gap: 20px !important;
  }
  .section-cta .cta-panel {
    padding: 26px 24px !important;
  }
}
@media (max-width: 900px) {
  .section-cta .cta-dual {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    max-width: 620px !important;
  }
  .section-cta .cta-divider {
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .section-cta .cta-form-panel #cf-msg {
    min-height: 110px !important;
  }
}
@media (max-width: 640px) {
  .section-cta {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .section-cta .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .section-cta .cta-header h2 {
    font-size: clamp(2rem, 8vw, 2.55rem) !important;
  }
  .section-cta .cta-panel {
    padding: 22px 18px !important;
    border-radius: 18px !important;
  }
  .section-cta .cform-row {
    grid-template-columns: 1fr !important;
  }
  .section-cta .slot-grid,
  .section-cta .time-slots {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .section-cta input,
  .section-cta select,
  .section-cta textarea,
  .section-cta .date-input {
    font-size: 16px !important;
  }
}
@media (max-width: 420px) {
  .section-cta .slot-grid,
  .section-cta .time-slots {
    grid-template-columns: 1fr !important;
  }
}

/* Home CTA v3: wider, shorter, balanced meeting scheduler + message form */
@media (min-width: 1181px) {
  .section-cta {
    padding: 68px 0 76px !important;
  }
  .section-cta .container {
    max-width: 1460px !important;
    padding-left: 34px !important;
    padding-right: 34px !important;
  }
  .section-cta .cta-header {
    max-width: 760px !important;
    margin-bottom: 24px !important;
  }
  .section-cta .cta-header h2 {
    line-height: 1.06 !important;
  }
  .section-cta .cta-dual {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr) !important;
    gap: 22px !important;
    max-width: 1360px !important;
    margin: 0 auto !important;
    align-items: start !important;
  }
  .section-cta .cta-divider {
    padding: 0 2px !important;
  }
  .section-cta .cta-panel {
    min-height: 0 !important;
    height: auto !important;
    padding: 24px 28px 26px !important;
    border-radius: 22px !important;
  }
  .section-cta .panel-header-wrap {
    margin-bottom: 10px !important;
  }
  .section-cta .panel-header-wrap .cpanel-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
  }
  .section-cta .panel-header-wrap h3 {
    font-size: 1.28rem !important;
  }
  .section-cta .cta-panel > p {
    font-size: .9rem !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
    max-width: none !important;
  }
  .section-cta .slot-label,
  .section-cta .cform-group label {
    font-size: .70rem !important;
    line-height: 1.15 !important;
    margin-bottom: 5px !important;
    letter-spacing: .065em !important;
  }
  .section-cta input,
  .section-cta select,
  .section-cta .date-input {
    height: 40px !important;
    min-height: 40px !important;
    padding: 8px 11px !important;
    font-size: .86rem !important;
  }
  .section-cta textarea {
    padding: 8px 11px !important;
    font-size: .86rem !important;
  }

  /* Left scheduler: make it horizontal and compact */
  .section-cta .cta-schedule form {
    display: grid !important;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
    gap: 11px 16px !important;
    align-items: start !important;
    flex: initial !important;
  }
  .section-cta .cta-schedule .schedule-slots {
    grid-column: 1 / -1 !important;
  }
  .section-cta .cta-schedule .slot-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-bottom: 0 !important;
  }
  .section-cta .cta-schedule .slot-option span {
    min-height: 38px !important;
    padding: 8px 8px !important;
    justify-content: center !important;
    font-size: .80rem !important;
    white-space: nowrap !important;
  }
  .section-cta .schedule-lead-fields {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 2px 0 0 !important;
  }
  .section-cta .schedule-lead-fields .cform-row {
    display: contents !important;
  }
  .section-cta .schedule-date {
    grid-column: 1 !important;
    margin-bottom: 0 !important;
  }
  .section-cta .schedule-time {
    grid-column: 2 !important;
    margin-bottom: 0 !important;
  }
  .section-cta .time-slots {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }
  .section-cta .tslot {
    height: 34px !important;
    padding: 6px 8px !important;
    font-size: .82rem !important;
    text-align: center !important;
  }
  .section-cta .cta-schedule .human-check {
    grid-column: 1 !important;
    min-height: 42px !important;
    align-self: end !important;
  }
  .section-cta .cta-schedule .btn-schedule {
    grid-column: 2 !important;
    min-height: 42px !important;
    height: 42px !important;
    align-self: end !important;
  }
  .section-cta .schedule-note {
    grid-column: 1 / -1 !important;
    margin-top: 0 !important;
  }

  /* Right form: balanced height, no unnecessary blank area */
  .section-cta .cta-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 12px !important;
    flex: initial !important;
  }
  .section-cta .cta-form .cform-row {
    display: contents !important;
  }
  .section-cta .cta-form .cform-group:has(#cf-interest),
  .section-cta .cta-form .cform-group:has(#cf-msg) {
    grid-column: 1 / -1 !important;
  }
  .section-cta .cta-form #cf-msg {
    min-height: 82px !important;
    height: 82px !important;
    flex: initial !important;
  }
  .section-cta .cta-form .human-check {
    grid-column: 1 !important;
    min-height: 42px !important;
  }
  .section-cta .cta-form .btn-submit {
    grid-column: 2 !important;
    min-height: 42px !important;
    height: 42px !important;
    align-self: end !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .section-cta .container {
    max-width: 1120px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  .section-cta .cta-dual {
    grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr) !important;
    gap: 18px !important;
    max-width: 1080px !important;
  }
  .section-cta .cta-panel {
    padding: 24px 22px !important;
  }
  .section-cta .cta-schedule .slot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .section-cta .schedule-lead-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .section-cta .schedule-lead-fields .cform-row {
    display: contents !important;
  }
  .section-cta .cta-schedule form,
  .section-cta .cta-form {
    gap: 10px !important;
  }
  .section-cta .cta-form #cf-msg {
    min-height: 96px !important;
  }
}

@media (max-width: 900px) {
  .section-cta .schedule-lead-fields .cform-row,
  .section-cta .cta-form .cform-row {
    display: grid !important;
  }
}


/* Home CTA v4: symmetrical wide scheduler + message form */
@media (min-width: 901px) {
  .section-cta .cta-dual:not(.np-legal-contact-grid) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: stretch !important;
    max-width: 1380px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-panel {
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    padding: 26px 30px 28px !important;
    border-radius: 22px !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .panel-header-wrap {
    margin-bottom: 10px !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-panel > p {
    min-height: 44px !important;
    margin: 0 0 14px !important;
    line-height: 1.45 !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .slot-label,
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cform-group label {
    font-size: .68rem !important;
    letter-spacing: .065em !important;
    margin-bottom: 5px !important;
    line-height: 1.12 !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) input,
  .section-cta .cta-dual:not(.np-legal-contact-grid) select,
  .section-cta .cta-dual:not(.np-legal-contact-grid) .date-input {
    height: 40px !important;
    min-height: 40px !important;
    padding: 8px 11px !important;
    font-size: .86rem !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) textarea {
    padding: 8px 11px !important;
    font-size: .86rem !important;
  }

  /* Left: keep scheduler wide, but not tall */
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 11px 16px !important;
    align-items: start !important;
    flex: 0 0 auto !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .schedule-slots {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .slot-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .slot-option span {
    min-height: 38px !important;
    height: 38px !important;
    padding: 7px 8px !important;
    justify-content: center !important;
    font-size: .80rem !important;
    white-space: nowrap !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .schedule-lead-fields {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .schedule-lead-fields .cform-row {
    display: contents !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .schedule-date {
    grid-column: 1 / span 2 !important;
    margin: 0 !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .schedule-time {
    grid-column: 3 / span 2 !important;
    margin: 0 !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .time-slots {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .tslot {
    height: 32px !important;
    padding: 5px 7px !important;
    font-size: .80rem !important;
    text-align: center !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .human-check,
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .human-check {
    min-height: 42px !important;
    height: 42px !important;
    padding: 8px 12px !important;
    align-self: end !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .btn-schedule,
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .btn-submit {
    min-height: 42px !important;
    height: 42px !important;
    align-self: end !important;
    white-space: nowrap !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .human-check {
    grid-column: 1 !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .btn-schedule {
    grid-column: 2 !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .schedule-note {
    margin: 8px 0 0 !important;
    min-height: 0 !important;
    justify-content: center !important;
  }

  /* Right: use same horizontal density as scheduler */
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 14px !important;
    align-items: start !important;
    flex: 0 0 auto !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .cform-row {
    display: contents !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .cform-group:has(#cf-interest),
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .cform-group:has(#cf-msg) {
    grid-column: auto !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form #cf-msg {
    min-height: 82px !important;
    height: 82px !important;
    resize: vertical !important;
    flex: initial !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .human-check {
    grid-column: 1 !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .btn-submit {
    grid-column: 2 !important;
  }
}

@media (min-width: 1181px) {
  .section-cta .container {
    max-width: 1480px !important;
    padding-left: 38px !important;
    padding-right: 38px !important;
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  .section-cta .cta-dual:not(.np-legal-contact-grid) {
    grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr) !important;
    gap: 18px !important;
  }
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-panel {
    padding: 24px 22px !important;
  }
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .slot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .section-cta .cta-dual:not(.np-legal-contact-grid) .schedule-lead-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .section-cta .cta-dual:not(.np-legal-contact-grid) .schedule-date,
  .section-cta .cta-dual:not(.np-legal-contact-grid) .schedule-time {
    grid-column: auto !important;
  }
}

@media (max-width: 900px) {
  .section-cta .cta-dual:not(.np-legal-contact-grid) {
    grid-template-columns: 1fr !important;
    max-width: 640px !important;
    align-items: stretch !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-panel {
    width: 100% !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .schedule-lead-fields .cform-row,
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .cform-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .schedule-lead-fields,
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
}

@media (max-width: 520px) {
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-panel {
    padding: 22px 18px !important;
  }
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .slot-grid,
  .section-cta .cta-dual:not(.np-legal-contact-grid) .time-slots {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
   Novel Patterns CTA — WIDE + SHORT + NO OVERFLOW FINAL LOCK
   Keeps the professional wide layout, uses flex for session type,
   two inputs per row, and blocked slot styling.
   ========================================================= */
html, body { overflow-x: hidden !important; }

.section-cta#demo,
.section-cta {
  padding: 86px 0 96px !important;
  overflow: hidden !important;
}

.section-cta .container {
  width: 100% !important;
  max-width: 1580px !important;
  padding-left: clamp(26px, 4vw, 70px) !important;
  padding-right: clamp(26px, 4vw, 70px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.section-cta .cta-header {
  max-width: 860px !important;
  margin: 0 auto 34px !important;
  text-align: center !important;
}

.section-cta .cta-header h2 {
  margin-bottom: 14px !important;
}

.section-cta .cta-header p {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Main two-card layout: use the white space instead of making long cards */
.section-cta .cta-dual:not(.np-legal-contact-grid) {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr) !important;
  gap: clamp(24px, 3.2vw, 54px) !important;
  align-items: stretch !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-panel {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(26px, 2.3vw, 38px) clamp(28px, 2.7vw, 46px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .panel-header-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-panel > p {
  min-height: 0 !important;
  margin: 0 0 20px !important;
  line-height: 1.55 !important;
  max-width: 760px !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-divider,
.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-or-divider {
  align-self: center !important;
  justify-self: center !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
}

/* ---------- Left meeting scheduler ---------- */
.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form {
  display: grid !important;
  grid-template-columns: minmax(0, .42fr) minmax(0, .58fr) !important;
  gap: 13px 18px !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .slot-label,
.section-cta .cta-dual:not(.np-legal-contact-grid) .cform-group label {
  display: block !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  text-transform: none !important;
  color: #475569 !important;
  margin: 0 0 6px !important;
  line-height: 1.18 !important;
  white-space: normal !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .slot-label {
  text-transform: uppercase !important;
}

/* Session type in ONE ROW using flex, not grid */
.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .schedule-slots {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .slot-grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .slot-option {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: none !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .slot-option span {
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: clamp(.76rem, .7vw, .88rem) !important;
  line-height: 1 !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .slot-option span svg {
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
}

/* Lead fields: exactly two inputs per row */
.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .schedule-lead-fields {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 18px !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .schedule-lead-fields .cform-row {
  display: contents !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .cform-group {
  min-width: 0 !important;
  width: 100% !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) input,
.section-cta .cta-dual:not(.np-legal-contact-grid) select,
.section-cta .cta-dual:not(.np-legal-contact-grid) textarea,
.section-cta .cta-dual:not(.np-legal-contact-grid) .date-input {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 9px 12px !important;
  font-size: .9rem !important;
  line-height: 1.2 !important;
}

/* Date + Preferred time stay below input rows. Date left, time right. */
.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .schedule-date {
  grid-column: 1 / 2 !important;
  margin: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .schedule-time {
  grid-column: 2 / 3 !important;
  margin: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .time-slots {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .tslot {
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 7px !important;
  font-size: .85rem !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: center !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .tslot.blocked,
.section-cta .cta-dual:not(.np-legal-contact-grid) .tslot:disabled {
  cursor: not-allowed !important;
  background: #f1f5f9 !important;
  color: #94a3b8 !important;
  border-color: #cbd5e1 !important;
  box-shadow: none !important;
  opacity: .82 !important;
}

/* Captcha + CTA button in one compact row */
.section-cta .cta-dual:not(.np-legal-contact-grid) .human-check {
  min-width: 0 !important;
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .human-check input {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  flex: 0 0 16px !important;
  padding: 0 !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .human-check span {
  display: inline-block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-weight: 700 !important;
  font-size: .86rem !important;
  color: #334155 !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .human-check em {
  display: none !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .human-check {
  grid-column: 1 / 2 !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .btn-schedule {
  grid-column: 2 / 3 !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .btn-schedule,
.section-cta .cta-dual:not(.np-legal-contact-grid) .btn-submit {
  width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: .9rem !important;
  line-height: 1 !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .btn-schedule svg,
.section-cta .cta-dual:not(.np-legal-contact-grid) .btn-submit svg {
  flex: 0 0 15px !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .schedule-note {
  margin: 14px auto 0 !important;
  min-height: 0 !important;
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.3 !important;
}

/* ---------- Right message form: short + balanced ---------- */
.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 13px 18px !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .cform-row {
  display: contents !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .cform-group:has(#cf-interest) {
  grid-column: 1 / 2 !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .cform-group:has(#cf-msg) {
  grid-column: 2 / 3 !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form #cf-msg {
  height: 90px !important;
  min-height: 90px !important;
  max-height: 120px !important;
  resize: vertical !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .human-check {
  grid-column: 1 / 2 !important;
}

.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .btn-submit {
  grid-column: 2 / 3 !important;
}

/* Medium desktops/laptops: keep wide cards, but prevent squeeze */
@media (max-width: 1280px) and (min-width: 981px) {
  .section-cta .cta-dual:not(.np-legal-contact-grid) {
    max-width: 1180px !important;
    grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-panel {
    padding: 28px 28px !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .slot-grid {
    gap: 8px !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .slot-option span {
    font-size: .78rem !important;
    padding: 0 8px !important;
  }
}

/* Tablet: stack two wide cards instead of squeezing */
@media (max-width: 980px) {
  .section-cta .container {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) {
    max-width: 760px !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-divider,
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-or-divider {
    display: none !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-panel {
    width: 100% !important;
    padding: 26px 24px !important;
  }
}

/* Mobile: readable single-column */
@media (max-width: 620px) {
  .section-cta {
    padding: 64px 0 74px !important;
  }

  .section-cta .cta-header h2 {
    font-size: clamp(2rem, 8vw, 2.6rem) !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form,
  .section-cta .cta-dual:not(.np-legal-contact-grid) .schedule-lead-fields,
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .slot-grid {
    flex-wrap: wrap !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .slot-option {
    flex: 1 1 calc(50% - 8px) !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .schedule-date,
  .section-cta .cta-dual:not(.np-legal-contact-grid) .schedule-time,
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .human-check,
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .btn-schedule,
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .cform-group:has(#cf-interest),
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .cform-group:has(#cf-msg),
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .human-check,
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .btn-submit {
    grid-column: 1 / -1 !important;
  }

  .section-cta .cta-dual:not(.np-legal-contact-grid) .time-slots {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* NP final CTA corrections - session labels shortened in JS, clean spacing and no right-card dead space */
.section-cta .cta-dual:not(.np-legal-contact-grid) {
  align-items: start !important;
}
.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-panel {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
}
.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .slot-grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  width: 100% !important;
}
.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .slot-option {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}
.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .slot-option span {
  width: 100% !important;
  justify-content: center !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .schedule-note {
  grid-column: 1 / -1 !important;
  margin-top: 20px !important;
  padding-top: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form {
  margin-bottom: 0 !important;
}
.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .human-check,
.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form .btn-submit {
  margin-bottom: 0 !important;
}
@media (max-width: 620px) {
  .section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule .slot-grid {
    flex-wrap: wrap !important;
  }
}


/* Contact page requested update: 6-card contact info + real map */
.contact-cards-section .container{
  max-width: 1280px !important;
}
.contact-cards-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}
.contact-card.contact-info-card{
  min-height: 245px !important;
  padding: 28px 26px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}
.contact-card.contact-info-card .contact-card-icon-wrap{
  margin-bottom: 16px !important;
}
.contact-card.contact-info-card .contact-card-title{
  margin-bottom: 12px !important;
  line-height: 1.25 !important;
  letter-spacing: .01em !important;
}
.contact-card.contact-info-card .contact-card-text{
  flex: 1 1 auto !important;
  margin-bottom: 18px !important;
  line-height: 1.65 !important;
}
.contact-card.contact-info-card .contact-card-link{
  margin-top: auto !important;
}
.map-embed-wrap{
  min-height: 330px !important;
  height: 330px !important;
  position: relative !important;
  overflow: hidden !important;
  background: #eaf2ff !important;
}
.contact-map-iframe{
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  display: block !important;
  filter: saturate(.95) contrast(1.02) !important;
}
.map-label-live{
  position: absolute !important;
  left: 18px !important;
  bottom: 18px !important;
  z-index: 2 !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(148,163,184,.35) !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.14) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
.map-label-live strong{
  display:block !important;
  color:#0f172a !important;
  font-weight:800 !important;
}
.map-label-live span{
  display:block !important;
  color:#475569 !important;
  font-size:.86rem !important;
  margin-top:2px !important;
}
.map-embed-wrap .map-open-btn{
  position:absolute !important;
  top:18px !important;
  right:18px !important;
  z-index:2 !important;
}
@media (max-width: 1024px){
  .contact-cards-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px){
  .contact-cards-grid{
    grid-template-columns: 1fr !important;
  }
  .contact-card.contact-info-card{
    min-height: auto !important;
  }
  .map-embed-wrap{
    height: 300px !important;
    min-height: 300px !important;
  }
}


/* NP contact page cleanup: remove requested contact tiles, reduce map height, and align sidebar with form */
.contact-cards-section .contact-cards-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.contact-cards-section .contact-card{
  min-height:210px!important;
}
.contact-main-section{
  padding-top:70px!important;
  padding-bottom:78px!important;
}
.contact-main-grid{
  align-items:stretch!important;
  grid-template-columns:minmax(0,1fr) 420px!important;
  gap:42px!important;
}
.contact-form-col{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.contact-form-col .contact-form{
  flex:1 1 auto!important;
}
.contact-sidebar{
  position:sticky!important;
  top:88px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  align-self:stretch!important;
}
.contact-map-card{
  max-height:198px!important;
  border-radius:16px!important;
}
.contact-map-card .map-placeholder,
.contact-map-card .map-embed-wrap{
  height:198px!important;
  min-height:198px!important;
}
.contact-map-iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
}
.contact-map-card .map-label{
  left:14px!important;
  bottom:12px!important;
  transform:none!important;
  max-width:72%!important;
  white-space:normal!important;
  text-align:left!important;
  padding:9px 12px!important;
}
.contact-map-card .map-label strong{
  display:block!important;
  font-size:.86rem!important;
  line-height:1.2!important;
}
.contact-map-card .map-label span{
  display:block!important;
  font-size:.76rem!important;
  line-height:1.3!important;
}
.contact-map-card .map-open-btn{
  top:12px!important;
  right:12px!important;
  padding:7px 10px!important;
  font-size:.78rem!important;
  border-radius:8px!important;
}
.contact-sidebar .sidebar-card{
  padding:22px 24px!important;
  border-radius:16px!important;
}
.contact-sidebar .why-card{
  flex:1 1 auto!important;
}
.contact-sidebar #social-links{
  margin-top:0!important;
}
.contact-sidebar .why-list{
  gap:16px!important;
}
.contact-sidebar .why-list li{
  align-items:flex-start!important;
}
.contact-sidebar .social-grid{
  gap:10px!important;
}
@media (max-width:1024px){
  .contact-cards-section .contact-cards-grid{grid-template-columns:1fr!important;}
  .contact-main-grid{grid-template-columns:1fr!important;gap:28px!important;}
  .contact-sidebar{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .contact-map-card{max-height:none!important;}
  .contact-map-card .map-placeholder,.contact-map-card .map-embed-wrap{height:220px!important;}
}
@media (max-width:768px){
  .contact-sidebar{display:flex!important;flex-direction:column!important;}
  .contact-cards-section .contact-card{min-height:auto!important;}
}

/* === Novel Patterns sticky / hanging menu fix ===
   CSS-only: keeps existing menu order and page/form/contact changes intact. */
html{
  scroll-padding-top:92px!important;
}
body{
  padding-top:76px!important;
}
html body .np-global-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:2147483000!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  will-change:auto!important;
}
html body .np-global-header,
html body .np-global-header.is-hidden,
html body .np-global-header.hide,
html body .np-global-header.header-hidden,
html body .np-global-header.scrolled,
html body .np-global-header.solid{
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
html body .np-global-header .np-nav-wrap{
  height:76px!important;
  min-height:76px!important;
}
html body .np-global-header .np-brand,
html body .np-global-header .np-main-nav,
html body .np-global-header .np-nav-item{
  height:76px!important;
}
@media (max-width:820px){
  body{padding-top:72px!important;}
  html{scroll-padding-top:88px!important;}
  html body .np-global-header .np-nav-wrap,
  html body .np-global-header .np-brand{
    min-height:72px!important;
    height:auto!important;
  }
}


/* === NP CONTACT PAGE PROFESSIONAL CLEANUP - CSS ONLY ===
   Restores clean contact page styling after global spacing changes.
   Does not change menu order, links, content, forms, or JS. */
html body .page-contact{
  background:#f7f9fc!important;
  color:#334155!important;
}

/* Keep the menu/hero gap balanced on contact page */
html body .page-contact .contact-banner{
  height:auto!important;
  min-height:clamp(430px,54vh,560px)!important;
  padding:clamp(78px,7vw,104px) 24px clamp(58px,5.5vw,78px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
html body .page-contact .hero-contact-inner{
  max-width:860px!important;
  margin:0 auto!important;
  padding:0 18px!important;
}
html body .page-contact .hero-title{
  margin:0 0 20px!important;
  font-size:clamp(3rem,5.4vw,5.75rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
html body .page-contact .hero-subtitle{
  max-width:760px!important;
  margin:0 auto 28px!important;
  font-size:clamp(1rem,1.22vw,1.18rem)!important;
  line-height:1.65!important;
  color:#d6e1f3!important;
}
html body .page-contact .hero-stats{
  margin-top:10px!important;
}
html body .page-contact .hero-badge{
  margin-bottom:20px!important;
}

/* Top contact cards */
html body .page-contact .contact-cards-section{
  padding:58px 0 64px!important;
  background:#ffffff!important;
}
html body .page-contact .contact-cards-grid{
  max-width:980px!important;
  margin:0 auto!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
html body .page-contact .contact-card{
  min-height:0!important;
  padding:28px 28px 24px!important;
  border-radius:18px!important;
  border:1px solid #dbe5f2!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}
html body .page-contact .contact-card-title{
  color:#0f172a!important;
  font-size:1.02rem!important;
  line-height:1.35!important;
}
html body .page-contact .contact-card-text{
  color:#52627a!important;
  font-size:.92rem!important;
  line-height:1.65!important;
}

/* Main contact area: cleaner, balanced two-column layout */
html body .page-contact .contact-main-section{
  background:linear-gradient(180deg,#f8fafc 0%,#f4f7fb 100%)!important;
  padding:70px 0 86px!important;
}
html body .page-contact .contact-main-grid{
  max-width:1240px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(340px,.82fr)!important;
  gap:34px!important;
  align-items:start!important;
}
html body .page-contact .contact-form-col,
html body .page-contact .sidebar-card,
html body .page-contact .contact-map-card{
  background:#ffffff!important;
  border:1px solid #dbe5f2!important;
  border-radius:22px!important;
  box-shadow:0 16px 42px rgba(15,23,42,.075)!important;
}
html body .page-contact .contact-form-col{
  padding:38px 42px 36px!important;
  overflow:hidden!important;
}
html body .page-contact .contact-form-col .section-header{
  text-align:left!important;
  margin:0 0 28px!important;
}
html body .page-contact .contact-form-col .section-eyebrow{
  margin-bottom:18px!important;
}
html body .page-contact .contact-form-col .section-title{
  color:#0f172a!important;
  text-align:left!important;
  font-size:clamp(2.2rem,3.1vw,3.2rem)!important;
  line-height:1.08!important;
  margin-bottom:16px!important;
  letter-spacing:-.04em!important;
}
html body .page-contact .contact-form-col .section-sub{
  max-width:760px!important;
  margin:0!important;
  color:#64748b!important;
  font-size:1rem!important;
  line-height:1.7!important;
}
html body .page-contact .contact-form{
  gap:15px!important;
}
html body .page-contact .form-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
}
html body .page-contact .form-group{
  gap:7px!important;
}
html body .page-contact .form-label{
  color:#334155!important;
  font-weight:800!important;
  font-size:.84rem!important;
  line-height:1.2!important;
}
html body .page-contact .required{
  color:#ef4444!important;
}
html body .page-contact .form-input-wrap,
html body .page-contact .form-textarea-wrap,
html body .page-contact .form-select-wrap{
  width:100%!important;
  position:relative!important;
}
html body .page-contact .form-input,
html body .page-contact select.form-input,
html body .page-contact textarea.form-input{
  width:100%!important;
  min-height:52px!important;
  background:#ffffff!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  border:1.5px solid #cbd8ea!important;
  border-radius:12px!important;
  box-shadow:none!important;
  opacity:1!important;
  font-size:.95rem!important;
  font-weight:500!important;
  outline:none!important;
}
html body .page-contact .form-input{
  padding:13px 14px 13px 42px!important;
}
html body .page-contact textarea.form-input,
html body .page-contact .form-textarea{
  min-height:156px!important;
  padding:15px 18px!important;
  resize:vertical!important;
  line-height:1.6!important;
}
html body .page-contact .form-input::placeholder,
html body .page-contact textarea.form-input::placeholder{
  color:#94a3b8!important;
  -webkit-text-fill-color:#94a3b8!important;
  opacity:1!important;
}
html body .page-contact .form-input:focus,
html body .page-contact textarea.form-input:focus,
html body .page-contact select.form-input:focus{
  border-color:#3b82f6!important;
  box-shadow:0 0 0 4px rgba(59,130,246,.13)!important;
}
html body .page-contact .form-input:-webkit-autofill,
html body .page-contact .form-input:-webkit-autofill:hover,
html body .page-contact .form-input:-webkit-autofill:focus,
html body .page-contact textarea.form-input:-webkit-autofill,
html body .page-contact select.form-input:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #ffffff inset!important;
  -webkit-text-fill-color:#0f172a!important;
  caret-color:#0f172a!important;
  transition:background-color 9999s ease-out 0s!important;
}
html body .page-contact .form-icon{
  color:#64748b!important;
  left:15px!important;
  opacity:.95!important;
}
html body .page-contact .select-arrow{
  color:#64748b!important;
}
html body .page-contact .char-counter{
  color:#94a3b8!important;
  right:16px!important;
  bottom:12px!important;
}
html body .page-contact .form-check{
  align-items:flex-start!important;
  gap:12px!important;
  margin-top:2px!important;
}
html body .page-contact .form-check-box{
  background:#ffffff!important;
  border:1.5px solid #cbd8ea!important;
  width:20px!important;
  height:20px!important;
}
html body .page-contact .form-check-input:checked + .form-check-box{
  background:#2563eb!important;
  border-color:#2563eb!important;
}
html body .page-contact .form-check-label{
  color:#52627a!important;
  font-size:.91rem!important;
  line-height:1.55!important;
}
html body .page-contact .form-submit{
  min-height:56px!important;
  border-radius:14px!important;
  font-size:1rem!important;
  font-weight:800!important;
  margin-top:10px!important;
  box-shadow:0 14px 30px rgba(37,99,235,.24)!important;
}

/* Sidebar + map cleanup */
html body .page-contact .contact-sidebar{
  position:sticky!important;
  top:96px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
html body .page-contact .contact-map-card{
  overflow:hidden!important;
  border-radius:22px!important;
  background:#061120!important;
}
html body .page-contact .contact-map-card .map-placeholder,
html body .page-contact .contact-map-card .map-embed-wrap{
  height:235px!important;
  min-height:235px!important;
  background:#eaf2ff!important;
}
html body .page-contact .contact-map-iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
}
html body .page-contact .map-label,
html body .page-contact .map-label-live{
  left:16px!important;
  bottom:16px!important;
  right:auto!important;
  transform:none!important;
  max-width:72%!important;
  text-align:left!important;
  white-space:normal!important;
  background:rgba(255,255,255,.95)!important;
  border:1px solid rgba(148,163,184,.36)!important;
  border-radius:14px!important;
  padding:11px 14px!important;
  box-shadow:0 10px 22px rgba(15,23,42,.15)!important;
}
html body .page-contact .map-label strong,
html body .page-contact .map-label-live strong{
  color:#0f172a!important;
  font-weight:800!important;
  font-size:.88rem!important;
  line-height:1.25!important;
}
html body .page-contact .map-label span,
html body .page-contact .map-label-live span{
  color:#475569!important;
  font-size:.78rem!important;
  line-height:1.35!important;
}
html body .page-contact .map-open-btn{
  top:auto!important;
  right:14px!important;
  bottom:14px!important;
  border-radius:10px!important;
  padding:8px 12px!important;
  background:#2563eb!important;
  box-shadow:0 10px 22px rgba(37,99,235,.28)!important;
}
html body .page-contact .sidebar-card{
  padding:24px 26px!important;
  color:#334155!important;
}
html body .page-contact .sidebar-card-title{
  color:#0f172a!important;
  font-size:1.02rem!important;
  margin-bottom:18px!important;
}
html body .page-contact .hours-list li,
html body .page-contact .why-list li{
  color:#334155!important;
}
html body .page-contact .hours-list li>span:first-child,
html body .page-contact .why-list li span{
  color:#52627a!important;
}
html body .page-contact .why-list{
  gap:18px!important;
}
html body .page-contact .why-list li strong{
  color:#0f172a!important;
  font-size:.95rem!important;
}
html body .page-contact .open-now-badge{
  background:#f8fafc!important;
  border-color:#dbe5f2!important;
  color:#0f172a!important;
}
html body .page-contact .social-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
html body .page-contact .social-tile{
  background:#fff!important;
  color:#0f172a!important;
  border-color:#dbe5f2!important;
  border-radius:12px!important;
}

/* Responsive contact page */
@media (max-width:1100px){
  html body .page-contact .contact-main-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  html body .page-contact .contact-sidebar{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body .page-contact .contact-map-card{
    grid-column:1/-1!important;
  }
  html body .page-contact .contact-cards-grid{
    grid-template-columns:1fr!important;
    max-width:720px!important;
  }
}
@media (max-width:720px){
  html body .page-contact .contact-banner{
    min-height:auto!important;
    padding:60px 18px 56px!important;
  }
  html body .page-contact .hero-title{
    font-size:clamp(2.35rem,10vw,3.3rem)!important;
  }
  html body .page-contact .contact-form-col{
    padding:28px 22px!important;
    border-radius:18px!important;
  }
  html body .page-contact .form-row{
    grid-template-columns:1fr!important;
  }
  html body .page-contact .contact-sidebar{
    display:flex!important;
    flex-direction:column!important;
  }
  html body .page-contact .contact-map-card .map-placeholder,
  html body .page-contact .contact-map-card .map-embed-wrap{
    height:210px!important;
    min-height:210px!important;
  }
}

/* =========================================================
   HOME PAGE – BUSINESS IMPACT CARDS REFINEMENT
   Makes white cards less flat using subtle gradients,
   depth, and a faint skyline illustration.
   Scoped only to .section-metrics on home page.
   ========================================================= */
html body .section-metrics .metrics-cards .mcard-stat{
  background-color:#f8fbff!important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 120'%3E%3Cg fill='none' stroke='%2394a3b8' stroke-opacity='.18' stroke-width='1.35'%3E%3Cpath d='M8 108.5h204'/%3E%3Cpath d='M20 108V72h18v36M44 108V60h24v48M74 108V82h14v26M94 108V52h22v56M122 108V68h16v40M144 108V44h26v64M176 108V76h14v32M194 108V58h18v50'/%3E%3Cpath d='M52 72h8M52 80h8M52 88h8M100 64h8M100 72h8M100 80h8M150 56h10M150 66h10M150 76h10M198 70h8M198 80h8'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 16% 14%, rgba(59,130,246,.12), transparent 34%),
    radial-gradient(circle at 84% 12%, rgba(139,92,246,.08), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,250,255,.97) 58%, rgba(239,244,251,.98) 100%)!important;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat!important;
  background-position:right 16px bottom 12px,left top,right top,center!important;
  background-size:128px auto,auto,auto,auto!important;
  border:1px solid rgba(191,205,223,.78)!important;
  box-shadow:
    0 18px 40px rgba(15,23,42,.14),
    0 4px 14px rgba(15,23,42,.08),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}

html body .section-metrics .metrics-cards .mcard-stat::after{
  background:linear-gradient(115deg,transparent 24%,rgba(255,255,255,.72) 50%,transparent 76%)!important;
}

html body .section-metrics .metrics-cards .mcard-stat::before{
  opacity:.9!important;
}

html body .section-metrics .metrics-cards .mcard-stat:hover{
  background-color:#ffffff!important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 120'%3E%3Cg fill='none' stroke='%2394a3b8' stroke-opacity='.22' stroke-width='1.35'%3E%3Cpath d='M8 108.5h204'/%3E%3Cpath d='M20 108V72h18v36M44 108V60h24v48M74 108V82h14v26M94 108V52h22v56M122 108V68h16v40M144 108V44h26v64M176 108V76h14v32M194 108V58h18v50'/%3E%3Cpath d='M52 72h8M52 80h8M52 88h8M100 64h8M100 72h8M100 80h8M150 56h10M150 66h10M150 76h10M198 70h8M198 80h8'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 16% 14%, rgba(59,130,246,.16), transparent 36%),
    radial-gradient(circle at 84% 12%, rgba(139,92,246,.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248,251,255,1) 58%, rgba(243,247,253,1) 100%)!important;
  border-color:color-mix(in srgb, var(--accent) 45%, #bfdbfe)!important;
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent),
    0 14px 40px rgba(15,23,42,.16),
    0 8px 28px rgba(59,130,246,.15),
    inset 0 1px 0 rgba(255,255,255,.98)!important;
}

html body .section-metrics .metrics-cards .mcard-stat.mcard-stat-hero{
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 120'%3E%3Cg fill='none' stroke='%238fb4e8' stroke-opacity='.20' stroke-width='1.35'%3E%3Cpath d='M8 108.5h204'/%3E%3Cpath d='M20 108V72h18v36M44 108V60h24v48M74 108V82h14v26M94 108V52h22v56M122 108V68h16v40M144 108V44h26v64M176 108V76h14v32M194 108V58h18v50'/%3E%3Cpath d='M52 72h8M52 80h8M52 88h8M100 64h8M100 72h8M100 80h8M150 56h10M150 66h10M150 76h10M198 70h8M198 80h8'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 18% 12%, rgba(96,165,250,.18), transparent 34%),
    radial-gradient(circle at 82% 12%, rgba(59,130,246,.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(244,249,255,.98) 58%, rgba(237,244,253,.99) 100%)!important;
  border-color:rgba(147,197,253,.65)!important;
  box-shadow:
    0 18px 44px rgba(59,130,246,.16),
    0 6px 18px rgba(15,23,42,.08),
    inset 0 1px 0 rgba(255,255,255,.98)!important;
}

html body .section-metrics .metrics-cards .mcs-icon{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(239,244,251,.92))!important;
  border:1px solid rgba(191,205,223,.78)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 8px 18px rgba(148,163,184,.16)!important;
}

html body .section-metrics .metrics-cards .mcs-num{
  background:linear-gradient(135deg,#1d4ed8 0%,#4f46e5 52%,#60a5fa 100%)!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  background-clip:text!important;
  text-shadow:none!important;
}

html body .section-metrics .metrics-cards .mcard-stat-hero .mcs-num{
  background:linear-gradient(135deg,#2563eb 0%,#3b82f6 46%,#60a5fa 100%)!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  background-clip:text!important;
}

html body .section-metrics .metrics-cards .mcs-label{
  color:#475569!important;
  font-weight:600!important;
}

html body .section-metrics .metrics-cards .mcs-tag{
  background:rgba(240,253,250,.94)!important;
  border-color:rgba(167,243,208,.9)!important;
  color:#047857!important;
  box-shadow:0 6px 16px rgba(16,185,129,.08)!important;
}

html body .section-metrics .metrics-cards .mcs-bar{
  background:rgba(148,163,184,.22)!important;
}

html body .section-metrics .metrics-cards .mcs-bar-fill{
  box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 35%, transparent)!important;
}

@media (max-width:640px){
  html body .section-metrics .metrics-cards .mcard-stat{
    background-size:104px auto,auto,auto,auto!important;
    background-position:right 10px bottom 10px,left top,right top,center!important;
  }
}

/* =========================================================
   HOME PAGE – TRUSTED CLIENT LOGOS SECTION
   White background + about-page matching label color.
   Also improves logo visibility on mobile.
   Scoped only to .section-logos.
   ========================================================= */
html body .section-logos{
  background:#ffffff!important;
  border-top:1px solid #E2E8F0!important;
  border-bottom:1px solid #E2E8F0!important;
  padding:52px 0 56px!important;
  overflow:hidden!important;
}

html body .section-logos .logos-label{
  color:#94A3B8!important;
  font-size:.78rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:none!important;
  margin-bottom:30px!important;
  opacity:1!important;
}

html body .section-logos .logos-fade-left{
  background:linear-gradient(90deg,#ffffff 35%,rgba(255,255,255,0))!important;
}

html body .section-logos .logos-fade-right{
  background:linear-gradient(-90deg,#ffffff 35%,rgba(255,255,255,0))!important;
}

html body .section-logos .logo-pill{
  min-width:170px!important;
  min-height:82px!important;
  padding:12px 26px!important;
  background:#F8FAFC!important;
  border:1px solid #E2E8F0!important;
  border-radius:18px!important;
  box-shadow:0 6px 18px rgba(15,23,42,.05)!important;
}

html body .section-logos .logo-pill:hover{
  background:#ffffff!important;
  border-color:rgba(37,99,235,.30)!important;
  box-shadow:0 8px 24px rgba(37,99,235,.12)!important;
}

html body .section-logos .client-logo-img{
  height:52px!important;
  max-width:136px!important;
  width:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
}

@media(max-width:680px){
  html body .section-logos{
    padding:42px 0 46px!important;
  }
  html body .section-logos .logos-label{
    font-size:.82rem!important;
    line-height:1.45!important;
    max-width:330px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-bottom:24px!important;
    letter-spacing:.03em!important;
    padding:0 18px!important;
  }
  html body .section-logos .logos-fade{
    width:42px!important;
  }
  html body .section-logos .logos-track{
    gap:14px!important;
  }
  html body .section-logos .logo-pill{
    width:auto!important;
    min-width:148px!important;
    min-height:76px!important;
    padding:12px 18px!important;
    border-radius:16px!important;
  }
  html body .section-logos .client-logo-img{
    height:48px!important;
    max-width:118px!important;
  }
}

/* =========================================================
   HOME PAGE – IMPLEMENTATION MODEL CARDS REFINEMENT
   Matches the Business Impact card treatment with subtle
   white gradients, soft depth, and a faint skyline motif.
   Text inside cards is center-aligned.
   Scoped only to the Implementation Model section.
   ========================================================= */
html body #corporates .impl-card{
  position:relative!important;
  overflow:hidden!important;
  align-items:center!important;
  text-align:center!important;
  gap:12px!important;
  background-color:#f8fbff!important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 120'%3E%3Cg fill='none' stroke='%2394a3b8' stroke-opacity='.18' stroke-width='1.35'%3E%3Cpath d='M8 108.5h204'/%3E%3Cpath d='M20 108V72h18v36M44 108V60h24v48M74 108V82h14v26M94 108V52h22v56M122 108V68h16v40M144 108V44h26v64M176 108V76h14v32M194 108V58h18v50'/%3E%3Cpath d='M52 72h8M52 80h8M52 88h8M100 64h8M100 72h8M100 80h8M150 56h10M150 66h10M150 76h10M198 70h8M198 80h8'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 16% 14%, rgba(59,130,246,.12), transparent 34%),
    radial-gradient(circle at 84% 12%, rgba(139,92,246,.08), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,250,255,.97) 58%, rgba(239,244,251,.98) 100%)!important;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat!important;
  background-position:right 16px bottom 12px,left top,right top,center!important;
  background-size:128px auto,auto,auto,auto!important;
  border:1px solid rgba(191,205,223,.78)!important;
  box-shadow:
    0 18px 40px rgba(15,23,42,.14),
    0 4px 14px rgba(15,23,42,.08),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  transition:
    transform .35s var(--ease),
    border-color .35s,
    box-shadow .35s,
    background .35s!important;
}

html body #corporates .impl-card::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(115deg,transparent 24%,rgba(255,255,255,.72) 50%,transparent 76%)!important;
  transform:translateX(-100%)!important;
  pointer-events:none!important;
}

html body #corporates .impl-card:hover{
  transform:translateY(-8px)!important;
  background-color:#ffffff!important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 120'%3E%3Cg fill='none' stroke='%2394a3b8' stroke-opacity='.22' stroke-width='1.35'%3E%3Cpath d='M8 108.5h204'/%3E%3Cpath d='M20 108V72h18v36M44 108V60h24v48M74 108V82h14v26M94 108V52h22v56M122 108V68h16v40M144 108V44h26v64M176 108V76h14v32M194 108V58h18v50'/%3E%3Cpath d='M52 72h8M52 80h8M52 88h8M100 64h8M100 72h8M100 80h8M150 56h10M150 66h10M150 76h10M198 70h8M198 80h8'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 16% 14%, rgba(59,130,246,.16), transparent 36%),
    radial-gradient(circle at 84% 12%, rgba(139,92,246,.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248,251,255,1) 58%, rgba(243,247,253,1) 100%)!important;
  border-color:#bfdbfe!important;
  box-shadow:
    0 0 0 1px rgba(59,130,246,.16),
    0 14px 40px rgba(15,23,42,.16),
    0 8px 28px rgba(59,130,246,.15),
    inset 0 1px 0 rgba(255,255,255,.98)!important;
}

html body #corporates .impl-card:hover::after{
  animation:implCardShimmer .9s .1s forwards!important;
}

@keyframes implCardShimmer{
  to{transform:translateX(110%)}
}

html body #corporates .ic-num{
  font-size:clamp(2.2rem,3vw,2.7rem)!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
  background:linear-gradient(135deg,#1d4ed8 0%,#4f46e5 52%,#60a5fa 100%)!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  background-clip:text!important;
  color:transparent!important;
  opacity:1!important;
}

html body #corporates .ic-icon{
  width:56px!important;
  height:56px!important;
  margin:2px auto 4px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(239,244,251,.92))!important;
  border:1px solid rgba(191,205,223,.78)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 8px 18px rgba(148,163,184,.16)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

html body #corporates .impl-card h4{
  color:#0f172a!important;
  font-size:1.04rem!important;
  font-weight:800!important;
  margin:0!important;
  text-align:center!important;
}

html body #corporates .impl-card p{
  color:#475569!important;
  font-size:.9rem!important;
  line-height:1.72!important;
  margin:0!important;
  text-align:center!important;
  max-width:34ch!important;
}

html body #corporates .ic-feat{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:6px!important;
}

html body #corporates .ic-feat span{
  background:rgba(239,246,255,.96)!important;
  border:1px solid rgba(191,219,254,.96)!important;
  color:#2563eb!important;
  box-shadow:0 4px 12px rgba(37,99,235,.06)!important;
  text-align:center!important;
}

html body #corporates .impl-divider{
  background:linear-gradient(180deg,transparent,rgba(191,219,254,.95),transparent)!important;
}

@media (max-width:640px){
  html body #corporates .impl-card{
    background-size:104px auto,auto,auto,auto!important;
    background-position:right 10px bottom 10px,left top,right top,center!important;
    padding:28px 22px!important;
  }
  html body #corporates .impl-card p{
    max-width:none!important;
  }
}

/* =========================================================
   HOME PAGE – INSIGHTS CARDS REFINEMENT
   Match the card treatment used in Implementation Model.
   Adds soft white gradients, subtle skyline motif, and
   refined depth while keeping the existing layout intact.
   Scoped only to home #insights.
   ========================================================= */
html body #insights .blog-card{
  position:relative!important;
  overflow:hidden!important;
  background-color:#f8fbff!important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 120'%3E%3Cg fill='none' stroke='%2394a3b8' stroke-opacity='.18' stroke-width='1.35'%3E%3Cpath d='M8 108.5h204'/%3E%3Cpath d='M20 108V72h18v36M44 108V60h24v48M74 108V82h14v26M94 108V52h22v56M122 108V68h16v40M144 108V44h26v64M176 108V76h14v32M194 108V58h18v50'/%3E%3Cpath d='M52 72h8M52 80h8M52 88h8M100 64h8M100 72h8M100 80h8M150 56h10M150 66h10M150 76h10M198 70h8M198 80h8'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 16% 14%, rgba(59,130,246,.12), transparent 34%),
    radial-gradient(circle at 84% 12%, rgba(139,92,246,.08), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,250,255,.97) 58%, rgba(239,244,251,.98) 100%)!important;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat!important;
  background-position:right 16px bottom 12px,left top,right top,center!important;
  background-size:128px auto,auto,auto,auto!important;
  border:1px solid rgba(191,205,223,.78)!important;
  box-shadow:
    0 18px 40px rgba(15,23,42,.14),
    0 4px 14px rgba(15,23,42,.08),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  transition:
    transform .35s var(--ease),
    border-color .35s,
    box-shadow .35s,
    background .35s!important;
}

html body #insights .blog-card::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(115deg,transparent 24%,rgba(255,255,255,.72) 50%,transparent 76%)!important;
  transform:translateX(-100%)!important;
  pointer-events:none!important;
}

html body #insights .blog-card:hover{
  transform:translateY(-8px)!important;
  background-color:#ffffff!important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 120'%3E%3Cg fill='none' stroke='%2394a3b8' stroke-opacity='.22' stroke-width='1.35'%3E%3Cpath d='M8 108.5h204'/%3E%3Cpath d='M20 108V72h18v36M44 108V60h24v48M74 108V82h14v26M94 108V52h22v56M122 108V68h16v40M144 108V44h26v64M176 108V76h14v32M194 108V58h18v50'/%3E%3Cpath d='M52 72h8M52 80h8M52 88h8M100 64h8M100 72h8M100 80h8M150 56h10M150 66h10M150 76h10M198 70h8M198 80h8'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 16% 14%, rgba(59,130,246,.16), transparent 36%),
    radial-gradient(circle at 84% 12%, rgba(139,92,246,.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248,251,255,1) 58%, rgba(243,247,253,1) 100%)!important;
  border-color:#bfdbfe!important;
  box-shadow:
    0 0 0 1px rgba(59,130,246,.16),
    0 14px 40px rgba(15,23,42,.16),
    0 8px 28px rgba(59,130,246,.15),
    inset 0 1px 0 rgba(255,255,255,.98)!important;
}

html body #insights .blog-card:hover::after{
  animation:insightsCardShimmer .9s .1s forwards!important;
}

@keyframes insightsCardShimmer{
  to{transform:translateX(110%)}
}

html body #insights .blog-featured{
  border-left:1px solid rgba(191,205,223,.78)!important;
}

html body #insights .bc-tag{
  background:rgba(239,246,255,.96)!important;
  border:1px solid rgba(191,219,254,.96)!important;
  color:#2563eb!important;
  box-shadow:0 4px 12px rgba(37,99,235,.06)!important;
}

html body #insights .blog-card h3{
  color:#0f172a!important;
}

html body #insights .blog-card p{
  color:#475569!important;
}

html body #insights .bc-meta span{
  color:#94a3b8!important;
}

html body #insights .bc-link{
  color:#2563eb!important;
}

html body #insights .bc-link:hover{
  color:#1d4ed8!important;
}

@media (max-width:640px){
  html body #insights .blog-card{
    background-size:104px auto,auto,auto,auto!important;
    background-position:right 10px bottom 10px,left top,right top,center!important;
  }
}


/* =========================================================
   HOME PAGE – GET STARTED / BOOK LIVE DEMO FIX
   Fixes session-type button text overflow without changing
   the form width, card width, card height, or overall layout.
   Scoped only to the left demo scheduler in #demo.
   ========================================================= */
html body .section-cta#demo .cta-schedule .slot-grid{
  min-width:0!important;
  overflow:hidden!important;
  gap:8px!important;
}

html body .section-cta#demo .cta-schedule .slot-option{
  min-width:0!important;
  max-width:100%!important;
}

html body .section-cta#demo .cta-schedule .slot-option:nth-child(1){
  flex:.86 1 0!important;
}

html body .section-cta#demo .cta-schedule .slot-option:nth-child(2){
  flex:1.04 1 0!important;
}

html body .section-cta#demo .cta-schedule .slot-option:nth-child(3){
  flex:1.26 1 0!important;
}

html body .section-cta#demo .cta-schedule .slot-option:nth-child(4){
  flex:1.08 1 0!important;
}

html body .section-cta#demo .cta-schedule .slot-option span{
  min-width:0!important;
  max-width:100%!important;
  height:42px!important;
  min-height:42px!important;
  padding-left:6px!important;
  padding-right:6px!important;
  gap:4px!important;
  font-size:clamp(.70rem,.62vw,.78rem)!important;
  letter-spacing:-.015em!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}

html body .section-cta#demo .cta-schedule .slot-option span svg{
  width:12px!important;
  height:12px!important;
  flex:0 0 12px!important;
  min-width:12px!important;
}

/* Keep medium widths clean without increasing the current card size */
@media (min-width:981px) and (max-width:1280px){
  html body .section-cta#demo .cta-schedule .slot-grid{
    gap:7px!important;
  }
  html body .section-cta#demo .cta-schedule .slot-option span{
    padding-left:5px!important;
    padding-right:5px!important;
    font-size:.72rem!important;
  }
}


/* =========================================================
   HOME PAGE – TRUSTED LOGOS SECTION SIZE MATCH
   Match Home trusted strip with About Us trusted strip.
   Scoped only to home #clients.section-logos.
   ========================================================= */
html body #clients.section-logos{background:var(--bg-white,#ffffff)!important;border-top:1px solid var(--border-light,#E2E8F0)!important;border-bottom:1px solid var(--border-light,#E2E8F0)!important;padding:52px 0 56px!important;overflow:hidden!important;position:relative!important;}
html body #clients.section-logos .logos-label{text-align:center!important;font-size:1rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--t-dark-low,#b6bec9)!important;margin:0 0 20px!important;line-height:1.35!important;opacity:1!important;padding:0!important;max-width:none!important;}
html body #clients.section-logos .logos-outer{position:relative!important;}
html body #clients.section-logos .logos-fade{width:100px!important;}
html body #clients.section-logos .logos-fade-left{left:0!important;background:linear-gradient(90deg,var(--bg-white,#ffffff),transparent)!important;}
html body #clients.section-logos .logos-fade-right{right:0!important;background:linear-gradient(-90deg,var(--bg-white,#ffffff),transparent)!important;}
html body #clients.section-logos .logos-track{gap:18px!important;}
html body #clients.section-logos .logo-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;background:#ffffff!important;border:1px solid var(--border-light,#E2E8F0)!important;border-radius:16px!important;padding:13px 32px!important;box-shadow:none!important;white-space:nowrap!important;flex-shrink:0!important;}
html body #clients.section-logos .client-logo-img{height:40px!important;max-width:none!important;width:auto!important;object-fit:contain!important;}
@media(max-width:680px){html body #clients.section-logos{padding:44px 0 48px!important;}html body #clients.section-logos .logos-label{font-size:.9rem!important;letter-spacing:.08em!important;line-height:1.45!important;max-width:360px!important;margin:0 auto 20px!important;padding:0 18px!important;}html body #clients.section-logos .logos-fade{width:46px!important;}html body #clients.section-logos .logos-track{gap:14px!important;}html body #clients.section-logos .logo-pill{min-width:136px!important;padding:12px 20px!important;border-radius:15px!important;}html body #clients.section-logos .client-logo-img{height:42px!important;max-width:112px!important;}}


/* =========================================================
   HOME PAGE – GET STARTED HUMAN VERIFICATION BOXES
   Adds the recaptcha-style verification boxes in the empty
   highlighted spaces without changing card width/height.
   Scoped only to the Get Started section.
   ========================================================= */
html body .section-cta#demo .recaptcha-check{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;border:1px solid #CBD5E1!important;border-radius:12px!important;background:#ffffff!important;color:#334155!important;box-shadow:0 4px 14px rgba(15,23,42,.04)!important;box-sizing:border-box!important;overflow:hidden!important;cursor:pointer!important;}
html body .section-cta#demo .recaptcha-check input{appearance:auto!important;-webkit-appearance:checkbox!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;flex:0 0 17px!important;padding:0!important;margin:0!important;accent-color:#2563eb!important;cursor:pointer!important;}
html body .section-cta#demo .recaptcha-check span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#334155!important;font-size:.86rem!important;font-weight:700!important;letter-spacing:0!important;line-height:1!important;}
html body .section-cta#demo .cta-schedule .recaptcha-check{grid-column:1 / 2!important;align-self:end!important;}
html body .section-cta#demo .cta-form .recaptcha-check{grid-column:1 / 2!important;align-self:end!important;}
html body .section-cta#demo .cta-schedule .btn-schedule,html body .section-cta#demo .cta-form .btn-submit{align-self:end!important;}
@media(max-width:620px){html body .section-cta#demo .cta-schedule .recaptcha-check,html body .section-cta#demo .cta-form .recaptcha-check{grid-column:1 / -1!important;}}

/* =========================================================
   HOME PAGE – GET STARTED DEMO FORM FINAL FIX
   Adds lead fields, dropdowns, required human verification,
   and server-side slot-blocking UI without changing card width.
   Scoped only to #demo.
   ========================================================= */
html body .section-cta#demo .cta-schedule .np-demo-grid{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 18px!important;
  align-items:end!important;
  margin-top:0!important;
}
html body .section-cta#demo .cta-schedule .np-demo-lead-fields{
  display:contents!important;
}
html body .section-cta#demo .cta-schedule .np-demo-field,
html body .section-cta#demo .cta-schedule .np-demo-select-field,
html body .section-cta#demo .cta-schedule .schedule-date,
html body .section-cta#demo .cta-schedule .schedule-time,
html body .section-cta#demo .cta-schedule .schedule-slots{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}
html body .section-cta#demo .cta-schedule .np-demo-grid label,
html body .section-cta#demo .cta-schedule .np-demo-grid .slot-label{
  display:block!important;
  color:#475569!important;
  font-size:.70rem!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  line-height:1.15!important;
  margin:0 0 5px!important;
  text-transform:none!important;
}
html body .section-cta#demo .cta-schedule .np-demo-grid .slot-label{
  text-transform:uppercase!important;
}
html body .section-cta#demo .cta-schedule .np-demo-grid input,
html body .section-cta#demo .cta-schedule .np-demo-grid select,
html body .section-cta#demo .cta-schedule .date-input{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  border:1px solid #CBD5E1!important;
  border-radius:10px!important;
  background:#ffffff!important;
  color:#0f172a!important;
  font-size:.86rem!important;
  line-height:1.2!important;
  padding:8px 12px!important;
  box-sizing:border-box!important;
  outline:none!important;
}
html body .section-cta#demo .cta-schedule .np-demo-grid select{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  cursor:pointer!important;
}
html body .section-cta#demo .cta-schedule .np-demo-grid input:focus,
html body .section-cta#demo .cta-schedule .np-demo-grid select:focus{
  border-color:#3B82F6!important;
  box-shadow:0 0 0 3px rgba(59,130,246,.14)!important;
}
html body .section-cta#demo .cta-schedule .np-demo-grid .input-error,
html body .section-cta#demo .cta-form .input-error{
  border-color:#ef4444!important;
  box-shadow:0 0 0 3px rgba(239,68,68,.12)!important;
}
html body .section-cta#demo .cta-schedule .np-demo-recaptcha{
  grid-column:auto!important;
  align-self:end!important;
  margin:0!important;
}
html body .section-cta#demo .cta-schedule .btn-schedule{
  grid-column:auto!important;
  align-self:end!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
}
html body .section-cta#demo .cta-schedule .schedule-note{
  grid-column:1 / -1!important;
  margin:8px 0 0!important;
  justify-content:center!important;
  text-align:center!important;
}
html body .section-cta#demo .np-slot-status{
  display:block!important;
  min-height:14px!important;
  margin-top:4px!important;
  font-size:.70rem!important;
  line-height:1.2!important;
  color:#64748b!important;
}
html body .section-cta#demo .np-demo-feedback,
html body .section-cta#demo .np-form-feedback{
  grid-column:1 / -1!important;
  min-height:16px!important;
  font-size:.78rem!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-align:center!important;
  margin:0!important;
}
html body .section-cta#demo .np-demo-feedback.error,
html body .section-cta#demo .np-form-feedback.error{
  color:#dc2626!important;
}
html body .section-cta#demo .np-demo-feedback.success,
html body .section-cta#demo .np-form-feedback.success{
  color:#059669!important;
}
html body .section-cta#demo .cta-form .recaptcha-check input.input-error{
  outline:2px solid rgba(239,68,68,.45)!important;
  outline-offset:2px!important;
}
@media(max-width:620px){
  html body .section-cta#demo .cta-schedule .np-demo-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html body .section-cta#demo .cta-schedule .schedule-note,
  html body .section-cta#demo .np-demo-feedback,
  html body .section-cta#demo .np-form-feedback{
    grid-column:1 / -1!important;
  }
}


/* =========================================================
   HOME PAGE – SAFE SCHEDULER CAPTCHA/FIELDS GUARDS
   Keeps the existing Get Started dimensions while supporting
   scheduler fields, dropdowns, server slot feedback and spam trap.
   ========================================================= */
html body .section-cta#demo .np-hp-field{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
html body .section-cta#demo .np-scheduler-form{
  width:100%!important;
  min-width:0!important;
}
html body .section-cta#demo .np-demo-grid{
  box-sizing:border-box!important;
}
html body .section-cta#demo .np-demo-feedback:empty,
html body .section-cta#demo .np-form-feedback:empty{
  display:block!important;
}
html body .section-cta#demo .recaptcha-check input.input-error,
html body .section-cta#demo input.input-error,
html body .section-cta#demo select.input-error,
html body .section-cta#demo textarea.input-error{
  border-color:#ef4444!important;
  outline:2px solid rgba(239,68,68,.25)!important;
  outline-offset:1px!important;
}
html body .section-cta#demo .np-demo-select-field select option:disabled{
  color:#94a3b8!important;
}


/* =========================================================
   HOME PAGE – BOOK A LIVE DEMO LAYOUT CORRECTION
   Fixes the enhanced scheduler form layout only.
   Does not change Get Started section width, card width,
   card height, header/menu, or right-side message form.
   ========================================================= */
html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

/* Hide the old duplicate note that stayed outside the rebuilt scheduler form */
html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule > .schedule-note{
  display:none!important;
}

html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .np-demo-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 18px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .schedule-lead-fields{
  display:contents!important;
}

html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .np-demo-field,
html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .np-demo-select-field{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}

/* Clean professional placement after adding fields/dropdowns */
html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .schedule-slots{
  grid-column:1 / 2!important;
}

html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .schedule-date{
  grid-column:2 / 3!important;
}

html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .schedule-time{
  grid-column:1 / 2!important;
}

html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .recaptcha-check{
  grid-column:2 / 3!important;
  align-self:end!important;
  margin:0!important;
}

html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .btn-schedule{
  grid-column:1 / -1!important;
  width:min(100%,420px)!important;
  justify-self:center!important;
  align-self:center!important;
  margin:2px auto 0!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 18px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .schedule-note{
  grid-column:1 / -1!important;
  width:100%!important;
  margin:2px 0 0!important;
  padding:0!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.35!important;
}

html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .np-demo-feedback{
  grid-column:1 / -1!important;
  margin:0!important;
}

html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .slot-label,
html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .cform-group label{
  display:block!important;
  margin:0 0 5px!important;
  line-height:1.2!important;
}

html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule input,
html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule select,
html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .date-input{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  box-sizing:border-box!important;
}

html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .recaptcha-check{
  height:40px!important;
  min-height:40px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
}

html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .recaptcha-check input{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
}

@media(max-width:620px){
  html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .np-demo-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .schedule-slots,
  html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .schedule-date,
  html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .schedule-time,
  html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .recaptcha-check,
  html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .btn-schedule,
  html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .schedule-note,
  html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .np-demo-feedback{
    grid-column:1 / -1!important;
  }
}


/* =========================================================
   HOME PAGE – GET STARTED FORM HEIGHT + FONT CONSISTENCY
   Makes Book a Live Demo and Send Us a Message cards equal
   height on desktop, fixes captcha label text area styling,
   and normalizes form font sizes without changing card widths.
   ========================================================= */
html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid){
  align-items:stretch!important;
}

html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-panel{
  align-self:stretch!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}

/* Keep both panel headings and descriptions visually identical */
html body .section-cta#demo .cta-panel h3{
  font-size:1.25rem!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
  color:#0f172a!important;
  margin:0!important;
}

html body .section-cta#demo .cta-panel > p{
  font-size:.9rem!important;
  line-height:1.55!important;
  color:#475569!important;
  margin:0 0 20px!important;
}

/* Same label typography across both forms */
html body .section-cta#demo .cta-schedule .slot-label,
html body .section-cta#demo .cta-schedule .cform-group label,
html body .section-cta#demo .cta-form-panel .cform-group label{
  font-size:.72rem!important;
  line-height:1.18!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  color:#475569!important;
  margin:0 0 6px!important;
}

html body .section-cta#demo .cta-schedule .slot-label{
  text-transform:uppercase!important;
}

/* Same field typography and height across both forms */
html body .section-cta#demo .cta-schedule input,
html body .section-cta#demo .cta-schedule select,
html body .section-cta#demo .cta-schedule .date-input,
html body .section-cta#demo .cta-form-panel input,
html body .section-cta#demo .cta-form-panel select,
html body .section-cta#demo .cta-form-panel textarea{
  font-size:.9rem!important;
  line-height:1.2!important;
  font-weight:500!important;
  color:#0f172a!important;
}

html body .section-cta#demo .cta-schedule input,
html body .section-cta#demo .cta-schedule select,
html body .section-cta#demo .cta-schedule .date-input,
html body .section-cta#demo .cta-form-panel input,
html body .section-cta#demo .cta-form-panel select{
  height:42px!important;
  min-height:42px!important;
}

/* Captcha boxes same typography on both panels */
html body .section-cta#demo .recaptcha-check{
  font-size:.86rem!important;
  font-weight:700!important;
  color:#334155!important;
}

html body .section-cta#demo .recaptcha-check span{
  font-size:.86rem!important;
  line-height:1!important;
  font-weight:700!important;
  color:#334155!important;
  white-space:nowrap!important;
}

/* Ensure right card stretches to match left card without changing content layout */
@media(min-width:981px){
  html body .section-cta#demo .cta-form-panel{
    min-height:100%!important;
  }
}


/* =========================================================
   HOME PAGE – GET STARTED PROFESSIONAL ALIGNMENT FIX
   Corrects Book Demo row alignment, removes awkward right-card
   dead space by giving the message area proper height, and
   keeps both forms visually balanced without changing card width.
   ========================================================= */

/* 1) Book a Live Demo: Preferred Time and captcha aligned in the same row */
html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .schedule-time{
  grid-column:1 / 2!important;
  align-self:start!important;
}

html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .recaptcha-check{
  grid-column:2 / 3!important;
  align-self:start!important;
  margin-top:21px!important; /* aligns with the preferred-time dropdown, not the label */
  height:42px!important;
  min-height:42px!important;
}

/* 2) Same form field/captcha/button proportions across both panels */
html body .section-cta#demo .cta-schedule input,
html body .section-cta#demo .cta-schedule select,
html body .section-cta#demo .cta-form-panel input,
html body .section-cta#demo .cta-form-panel select{
  height:42px!important;
  min-height:42px!important;
  border-radius:10px!important;
}

html body .section-cta#demo .recaptcha-check{
  border-radius:10px!important;
}

html body .section-cta#demo .recaptcha-check span{
  font-size:.86rem!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

/* 3) Send Us a Message: fill the empty white space professionally */
html body .section-cta#demo .cta-form-panel .cta-form{
  align-items:stretch!important;
  align-content:start!important;
}

html body .section-cta#demo .cta-form-panel #cf-msg{
  height:122px!important;
  min-height:122px!important;
  max-height:150px!important;
  resize:vertical!important;
}

html body .section-cta#demo .cta-form-panel .recaptcha-check,
html body .section-cta#demo .cta-form-panel .btn-submit{
  height:44px!important;
  min-height:44px!important;
  align-self:end!important;
}

/* 4) Equal card presentation without forcing ugly blank lower areas */
@media(min-width:981px){
  html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid){
    align-items:stretch!important;
  }
  html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-panel{
    align-self:stretch!important;
  }
}

@media(max-width:620px){
  html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-schedule .recaptcha-check{
    margin-top:0!important;
  }
}


/* =========================================================
   HOME PAGE – HERO MOBILE RESPONSIVE ONLY
   Fixes the mobile hero clipping/horizontal overflow only.
   This does NOT touch Get Started forms, CTA fields, menu JS,
   API, or any form layout classes.
   ========================================================= */
@media (max-width: 900px){
  html,
  body,
  #root{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .hero.hero-home{
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    padding:calc(var(--nav-h,72px) + 54px) 0 64px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .hero.hero-home .container.hero-inner,
  .hero.hero-home .hero-inner{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding-left:clamp(20px,6vw,30px)!important;
    padding-right:clamp(20px,6vw,30px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
    text-align:center!important;
    transform:none!important;
  }

  .hero.hero-home .hero-copy{
    width:100%!important;
    max-width:620px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
    box-sizing:border-box!important;
    transform:none!important;
  }

  .hero.hero-home .hero-h1{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto 18px!important;
    padding:0!important;
    text-align:center!important;
    font-size:clamp(2rem,7.4vw,3rem)!important;
    line-height:1.16!important;
    letter-spacing:-.035em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-wrap:balance!important;
    box-sizing:border-box!important;
  }

  .hero.hero-home .hero-h1 .text-gradient{
    display:inline!important;
    white-space:normal!important;
  }

  .hero.hero-home .hero-p{
    width:100%!important;
    max-width:560px!important;
    min-width:0!important;
    margin:0 auto 26px!important;
    padding:0!important;
    text-align:center!important;
    font-size:clamp(.96rem,3.7vw,1.05rem)!important;
    line-height:1.68!important;
    box-sizing:border-box!important;
  }

  .hero.hero-home .hero-actions{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 30px!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:12px!important;
    flex-wrap:wrap!important;
  }

  .hero.hero-home .hero-stats{
    width:100%!important;
    max-width:540px!important;
    margin:0 auto!important;
    justify-content:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
  }

  .hero.hero-home .hero-visual{
    display:none!important;
  }

  .hero.hero-home:before{
    background-position:center top!important;
    opacity:.36!important;
  }

  .hero.hero-home:after{
    background:linear-gradient(180deg,rgba(5,13,30,.96) 0%,rgba(5,13,30,.90) 48%,rgba(5,13,30,.96) 100%)!important;
  }

  .hero.hero-home .hero-grid-lines{
    background-size:38px 38px!important;
  }
}

@media (max-width: 640px){
  .hero.hero-home{
    padding:calc(var(--nav-h,72px) + 40px) 0 54px!important;
  }

  .hero.hero-home .hero-inner{
    padding-left:22px!important;
    padding-right:22px!important;
  }

  .hero.hero-home .hero-h1{
    font-size:clamp(2rem,8.8vw,2.7rem)!important;
    line-height:1.15!important;
    margin-bottom:18px!important;
  }

  .hero.hero-home .hero-p{
    max-width:340px!important;
    font-size:.98rem!important;
    line-height:1.65!important;
    margin-bottom:24px!important;
  }

  .hero.hero-home .btn-primary,
  .hero.hero-home .btn-outline{
    width:100%!important;
    max-width:260px!important;
    justify-content:center!important;
  }

  .hero.hero-home .hero-actions{
    flex-direction:column!important;
    gap:10px!important;
  }

  .hero.hero-home .hero-stats{
    max-width:320px!important;
  }
}

@media (max-width: 430px){
  .hero.hero-home{
    padding:calc(var(--nav-h,72px) + 34px) 0 50px!important;
  }

  .hero.hero-home .hero-inner{
    padding-left:20px!important;
    padding-right:20px!important;
  }

  .hero.hero-home .hero-h1{
    font-size:clamp(1.86rem,8.6vw,2.35rem)!important;
    line-height:1.18!important;
    letter-spacing:-.04em!important;
  }

  .hero.hero-home .hero-p{
    max-width:310px!important;
    font-size:.95rem!important;
    line-height:1.62!important;
  }

  .hero.hero-home .hstat{
    width:auto!important;
    min-width:86px!important;
    padding:0 8px!important;
    justify-content:center!important;
  }

  .hero.hero-home .hstat-n{
    font-size:1.08rem!important;
  }

  .hero.hero-home .hstat-l{
    font-size:.72rem!important;
  }
}
/* NP PATCH: Team Voices dark gradient start */
section.careers-testimonials-section{
  background:
    radial-gradient(circle at 12% 8%, rgba(37, 99, 235, .26) 0%, transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(139, 92, 246, .20) 0%, transparent 30%),
    linear-gradient(135deg, #020617 0%, #071327 45%, #0f172a 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}
section.careers-testimonials-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(96,165,250,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(96,165,250,.06) 1px, transparent 1px);
  background-size:42px 42px;
  opacity:.45;
}
section.careers-testimonials-section > .container{
  position: relative !important;
  z-index: 1 !important;
}
section.careers-testimonials-section .section-title{
  color:#ffffff !important;
}
section.careers-testimonials-section .section-title span{
  background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}
section.careers-testimonials-section .section-sub{
  color:#cbd5e1 !important;
}
section.careers-testimonials-section .section-eyebrow{
  color:#bfdbfe !important;
  background: rgba(37,99,235,.18) !important;
  border-color: rgba(147,197,253,.32) !important;
}
section.careers-testimonials-section .ct-card{
  background:#ffffff !important;
  border-color:#e5e7eb !important;
}
section.careers-testimonials-section .ct-body{
  color:#1f2937 !important;
}
section.careers-testimonials-section .ct-author strong{
  color:#0f172a !important;
}
section.careers-testimonials-section .ct-author span{
  color:#4b5563 !important;
}
/* NP PATCH: Team Voices dark gradient end */

/* === NP GLOBAL SOLUTIONS MEGA MENU VIEWPORT FIX - 2026-07-07 ===
   CSS-only global fix. Keeps existing menu order, links, forms, pages, and JS intact.
   Centers the Solutions mega menu inside the viewport on all React website pages. */
html body .np-global-header .np-nav-wrap{
  position:relative!important;
  overflow:visible!important;
}
html body .np-global-header .np-main-nav{
  overflow:visible!important;
}
html body .np-global-header .np-solutions-nav{
  position:static!important;
}
html body .np-global-header .np-solutions-nav > .np-solutions-mega{
  position:absolute!important;
  top:76px!important;
  left:50%!important;
  right:auto!important;
  width:min(1040px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  transform:translateX(-50%) translateY(10px)!important;
  margin:0!important;
  overflow:visible!important;
}
html body .np-global-header .np-solutions-nav:hover > .np-solutions-mega,
html body .np-global-header .np-solutions-nav.np-open > .np-solutions-mega{
  transform:translateX(-50%) translateY(0)!important;
}
@media (max-width:1100px) and (min-width:821px){
  html body .np-global-header .np-solutions-nav > .np-solutions-mega{
    width:calc(100vw - 32px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:820px){
  html body .np-global-header .np-solutions-nav{
    position:relative!important;
  }
  html body .np-global-header .np-solutions-nav > .np-solutions-mega{
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
    margin:0!important;
  }
  html body .np-global-header .np-solutions-nav:hover > .np-solutions-mega,
  html body .np-global-header .np-solutions-nav.np-open > .np-solutions-mega{
    transform:none!important;
  }
}

/* === NP Mobile Side Drawer Menu — 2026-07-08 ===
   Scope: common global header only. Mobile width only.
   Purpose: dark mobile menu as a right drawer, not full-screen overlay. */
@media (max-width: 860px){
  body .np-global-header.np-mobile-open{
    position:fixed!important;
    top:0!important;
    left:auto!important;
    right:0!important;
    bottom:0!important;
    width:min(76vw,292px)!important;
    min-width:min(76vw,244px)!important;
    max-width:292px!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
    overscroll-behavior:contain!important;
    z-index:2147483000!important;
    background:linear-gradient(180deg,#020817 0%,#041326 58%,#020817 100%)!important;
    border-left:1px solid rgba(96,165,250,.24)!important;
    border-right:0!important;
    box-shadow:-24px 0 70px rgba(0,0,0,.48)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  body .np-global-header.np-mobile-open .np-nav-wrap{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    align-content:start!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    min-height:100dvh!important;
    height:auto!important;
    margin:0!important;
    padding:0 14px 22px!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  body .np-global-header.np-mobile-open .np-brand,
  body .np-global-header.np-mobile-open .np-mobile-toggle{
    height:66px!important;
    min-height:66px!important;
    display:flex!important;
    align-items:center!important;
  }
  body .np-global-header.np-mobile-open .np-brand img{
    height:34px!important;
    max-width:178px!important;
  }
  body .np-global-header.np-mobile-open .np-mobile-toggle{
    justify-self:end!important;
    justify-content:center!important;
    width:40px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:28px!important;
  }
  body .np-global-header.np-mobile-open .np-main-nav{
    grid-column:1/-1!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:100%!important;
    height:calc(100dvh - 80px)!important;
    max-height:calc(100dvh - 80px)!important;
    margin:0!important;
    padding:8px 0 22px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body .np-global-header.np-mobile-open .np-nav-item{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body .np-global-header.np-mobile-open .np-nav-link,
  body .np-global-header.np-mobile-open .np-nav-trigger{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:46px!important;
    height:auto!important;
    padding:0 15px!important;
    color:#eef6ff!important;
    background:rgba(15,23,42,.72)!important;
    border:1px solid rgba(96,165,250,.22)!important;
    border-radius:13px!important;
    text-align:left!important;
    white-space:normal!important;
    line-height:1.25!important;
    box-shadow:none!important;
  }
  body .np-global-header.np-mobile-open .np-nav-link:hover,
  body .np-global-header.np-mobile-open .np-nav-trigger:hover,
  body .np-global-header.np-mobile-open .np-active-current{
    color:#fff!important;
    background:rgba(37,99,235,.22)!important;
    border-color:rgba(96,165,250,.34)!important;
  }
  body .np-global-header.np-mobile-open .np-demo-btn{
    display:none!important;
  }
  body .np-global-header.np-mobile-open .np-mega-menu,
  body .np-global-header.np-mobile-open .np-dropdown-menu{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 8px!important;
    padding:10px 10px!important;
    background:rgba(3,9,20,.78)!important;
    border:1px solid rgba(96,165,250,.16)!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }
  body .np-global-header.np-mobile-open .np-mega-menu,
  body .np-global-header.np-mobile-open .np-dropdown-menu{
    display:none!important;
  }
  body .np-global-header.np-mobile-open .np-has-dropdown.np-open > .np-mega-menu,
  body .np-global-header.np-mobile-open .np-has-dropdown.np-open > .np-dropdown-menu{
    display:block!important;
  }
  body .np-global-header.np-mobile-open .np-mega-grid,
  body .np-global-header.np-mobile-open .np-dropdown-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body .np-global-header.np-mobile-open .np-mega-card,
  body .np-global-header.np-mobile-open .np-dropdown-link,
  body .np-global-header.np-mobile-open .np-dropdown-menu a,
  body .np-global-header.np-mobile-open .np-mega-menu a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding:11px 12px!important;
    color:#eaf4ff!important;
    background:rgba(15,23,42,.56)!important;
    border:1px solid rgba(96,165,250,.14)!important;
    border-radius:11px!important;
    white-space:normal!important;
  }
  html:has(.np-global-header.np-mobile-open),
  body:has(.np-global-header.np-mobile-open){
    overflow:hidden!important;
  }
}

@media (max-width: 360px){
  body .np-global-header.np-mobile-open{
    width:78vw!important;
    min-width:236px!important;
  }
  body .np-global-header.np-mobile-open .np-nav-wrap{
    padding-left:12px!important;
    padding-right:12px!important;
  }
}

/* === NP Universal Mobile Responsive Rescue — 2026-07-08 ===
   Scope: common React website pages only. Mobile/tablet width only.
   Purpose: remove horizontal overflow, fix mobile stacking, normalize padding,
   and repair Home Book a Live Demo form without changing desktop layout. */
@media (max-width: 900px){
  html, body, #root{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  html body .np-page{
    width:100%!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  html body .np-page *,
  html body .np-page *::before,
  html body .np-page *::after{
    box-sizing:border-box!important;
  }
  html body .np-page .container,
  html body .np-page .container-alt,
  html body .np-page .section-container,
  html body .np-page .page-container{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-left:16px!important;
    padding-right:16px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body .np-page .section,
  html body .np-page .section-alt,
  html body .np-page section{
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  html body .np-page .section{
    padding-top:58px!important;
    padding-bottom:58px!important;
  }
  html body .np-page .section-header,
  html body .np-page .sec-header,
  html body .np-page .comparison-head,
  html body .np-page .cta-top{
    width:100%!important;
    max-width:100%!important;
    margin-bottom:28px!important;
  }
  html body .np-page .section-title,
  html body .np-page .hero-title,
  html body .np-page .page-title,
  html body .np-page .sec-title{
    max-width:100%!important;
    font-size:clamp(1.85rem, 7.6vw, 2.45rem)!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    overflow-wrap:anywhere!important;
  }
  html body .np-page .section-sub,
  html body .np-page .hero-subtitle,
  html body .np-page .hero-desc,
  html body .np-page .sec-sub{
    max-width:100%!important;
    font-size:.96rem!important;
    line-height:1.65!important;
  }
  html body .np-page img,
  html body .np-page video,
  html body .np-page svg,
  html body .np-page canvas{
    max-width:100%!important;
  }
  html body .np-page .hero,
  html body .np-page .page-hero{
    min-height:auto!important;
    padding-top:56px!important;
    padding-bottom:56px!important;
  }

  /* Mobile stacking for common page layouts */
  html body .np-page .hero-inner,
  html body .np-page .hero-content,
  html body .np-page .page-hero-inner,
  html body .np-page .careers-hero-inner,
  html body .np-page .hero-contact-inner,
  html body .np-page .contact-main-grid,
  html body .np-page .cta-dual,
  html body .np-page .mid-cta-inner,
  html body .np-page .story-grid,
  html body .np-page .two-col,
  html body .np-page .problem-inner,
  html body .np-page .benefits-inner,
  html body .np-page .video-body,
  html body .np-page .footer-inner,
  html body .np-page .tab-content-grid,
  html body .np-page .bfsi-panel-inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  /* Cards/grids that were staying in 3-4 columns on mobile */
  html body .np-page .why-grid,
  html body .np-page .features-grid,
  html body .np-page .solutions-grid,
  html body .np-page .careers-value-grid,
  html body .np-page .contact-cards-grid,
  html body .np-page .industries-grid,
  html body .np-page .benefits-grid,
  html body .np-page .ai-trio,
  html body .np-page .mv-grid,
  html body .np-page .team-grid,
  html body .np-page .roles-grid,
  html body .np-page .blog-grid,
  html body .np-page .news-grid,
  html body .np-page .events-grid,
  html body .np-page .faq-grid,
  html body .np-page .cap-list,
  html body .np-page .bfsi-stat-grid,
  html body .np-page .trust-logo-grid,
  html body .np-page .stats-grid,
  html body .np-page .impact-grid,
  html body .np-page .modules-grid,
  html body .np-page .implementation-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  html body .np-page .card,
  html body .np-page [class*="-card"],
  html body .np-page [class*="_card"],
  html body .np-page .cta-panel,
  html body .np-page .tab-intro,
  html body .np-page .tab-capabilities,
  html body .np-page .contact-form,
  html body .np-page .contact-sidebar,
  html body .np-page .sidebar-card{
    max-width:100%!important;
    min-width:0!important;
  }

  /* Genesis tabs and similar horizontal selectors should scroll, not squeeze. */
  html body .np-page .tab-nav-wrap,
  html body .np-page .filter-scroll,
  html body .np-page .tabs-wrap{
    width:calc(100% + 32px)!important;
    max-width:calc(100% + 32px)!important;
    margin-left:-16px!important;
    margin-right:-16px!important;
    padding-left:16px!important;
    padding-right:16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body .np-page .tab-nav{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:max-content!important;
    min-width:100%!important;
    gap:10px!important;
  }
  html body .np-page .tab-btn{
    flex:0 0 190px!important;
    min-width:190px!important;
    max-width:190px!important;
    white-space:normal!important;
  }

  /* Stats should wrap cleanly instead of forcing page width. */
  html body .np-page .hero-stats,
  html body .np-page .stats-row,
  html body .np-page .hstats,
  html body .np-page .hero-actions,
  html body .np-page .careers-hero-ctas,
  html body .np-page .bcta-actions,
  html body .np-page .mid-cta-actions{
    max-width:100%!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:10px!important;
  }
  html body .np-page .hero-stat,
  html body .np-page .hstat{
    min-width:calc(50% - 10px)!important;
    flex:1 1 calc(50% - 10px)!important;
  }
  html body .np-page .hero-stat-divider,
  html body .np-page .hstat-sep,
  html body .np-page .hstat-div{
    display:none!important;
  }

  /* Forms: single column on mobile and no clipped fields. */
  html body .np-page .form-row,
  html body .np-page .cform-row,
  html body .np-page .apply-form-row,
  html body .np-page .np-demo-grid,
  html body .np-page .schedule-lead-fields{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  html body .np-page input,
  html body .np-page select,
  html body .np-page textarea,
  html body .np-page button{
    max-width:100%!important;
  }
  html body .np-page .btn,
  html body .np-page .btn-primary,
  html body .np-page .btn-ghost,
  html body .np-page .btn-outline-light,
  html body .np-page .btn-xl,
  html body .np-page .btn-lg{
    white-space:normal!important;
    text-align:center!important;
  }

  /* Tables / comparison blocks should scroll inside, not push the page sideways. */
  html body .np-page .table-wrap,
  html body .np-page .comparison-table-wrap,
  html body .np-page .comp-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body .np-page table{
    min-width:640px!important;
  }
}

@media (max-width: 900px){
  /* HOME: Book a Live Demo / Send Us a Message mobile correction */
  html body .np-page-home .section-cta#demo{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  html body .np-page-home .section-cta#demo .container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  html body .np-page-home .section-cta#demo .cta-dual:not(.np-legal-contact-grid){
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
  }
  html body .np-page-home .section-cta#demo .cta-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:22px 16px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  html body .np-page-home .section-cta#demo .cta-panel h3,
  html body .np-page-home .section-cta#demo .cta-panel p{
    max-width:100%!important;
  }
  html body .np-page-home .section-cta#demo .cta-schedule form.np-scheduler-form,
  html body .np-page-home .section-cta#demo .cta-schedule form.np-scheduler-form .np-demo-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html body .np-page-home .section-cta#demo .cta-schedule .schedule-slots,
  html body .np-page-home .section-cta#demo .cta-schedule .schedule-date,
  html body .np-page-home .section-cta#demo .cta-schedule .schedule-time,
  html body .np-page-home .section-cta#demo .cta-schedule .recaptcha-check,
  html body .np-page-home .section-cta#demo .cta-schedule .btn-schedule,
  html body .np-page-home .section-cta#demo .cta-schedule .schedule-note,
  html body .np-page-home .section-cta#demo .cta-schedule .np-demo-feedback{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  html body .np-page-home .section-cta#demo .cta-schedule .time-slots{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  html body .np-page-home .section-cta#demo .cta-schedule .tslot{
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    padding:0 6px!important;
    font-size:.78rem!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    border-radius:10px!important;
  }
  html body .np-page-home .section-cta#demo .cta-schedule .recaptcha-check{
    height:auto!important;
    min-height:44px!important;
    padding:10px 12px!important;
    justify-content:flex-start!important;
    gap:10px!important;
  }
  html body .np-page-home .section-cta#demo .cta-schedule .recaptcha-check span{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.25!important;
  }
  html body .np-page-home .section-cta#demo .cta-schedule .btn-schedule,
  html body .np-page-home .section-cta#demo .cta-form .btn-submit{
    width:100%!important;
    justify-content:center!important;
    min-height:44px!important;
    margin-top:2px!important;
  }
  html body .np-page-home .section-cta#demo .cta-form,
  html body .np-page-home .section-cta#demo .cform-row{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
  }
}

@media (max-width: 520px){
  html body .np-page .container,
  html body .np-page .container-alt,
  html body .np-page .section-container,
  html body .np-page .page-container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  html body .np-page .section{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
  html body .np-page .section-title,
  html body .np-page .hero-title,
  html body .np-page .page-title,
  html body .np-page .sec-title{
    font-size:clamp(1.65rem, 8.2vw, 2.12rem)!important;
  }
  html body .np-page .tab-btn{
    flex-basis:170px!important;
    min-width:170px!important;
    max-width:170px!important;
  }
  html body .np-page .hero-stat,
  html body .np-page .hstat{
    min-width:100%!important;
    flex-basis:100%!important;
  }
  html body .np-page-home .section-cta#demo .cta-panel{
    padding:20px 14px!important;
  }
  html body .np-page-home .section-cta#demo .cta-schedule .time-slots{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* =========================================================
   NP HOME BOOK DEMO MOBILE FORM FINAL LOCK — 2026-07-08
   Scope: #demo section only, mobile only. Keeps desktop untouched.
   Purpose: force the enhanced Book a Live Demo form into a clean
   single-column mobile layout so fields/buttons never clip.
   ========================================================= */
@media (max-width: 700px){
  html,
  body,
  #root{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  html body.np-page-home .section-cta#demo,
  html body .np-page-home .section-cta#demo,
  html body .section-cta#demo{
    width:100%!important;
    max-width:100%!important;
    padding:54px 0 64px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  html body.np-page-home .section-cta#demo .container,
  html body .np-page-home .section-cta#demo .container,
  html body .section-cta#demo .container{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-left:16px!important;
    padding-right:16px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  html body .section-cta#demo .cta-header{
    max-width:100%!important;
    margin:0 auto 24px!important;
    padding:0!important;
  }
  html body .section-cta#demo .cta-header h2{
    font-size:clamp(1.85rem,8vw,2.35rem)!important;
    line-height:1.14!important;
  }
  html body .section-cta#demo .cta-header p{
    font-size:.98rem!important;
    line-height:1.6!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    align-items:start!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  html body .section-cta#demo .cta-divider,
  html body .section-cta#demo .cta-or-divider{
    display:none!important;
  }

  html body .section-cta#demo .cta-panel,
  html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
    padding:22px 18px!important;
    border-radius:18px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  html body .section-cta#demo .panel-header-wrap{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    margin:0 0 14px!important;
  }
  html body .section-cta#demo .cpanel-icon,
  html body .section-cta#demo .panel-header-wrap .cpanel-icon{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    margin:0!important;
    border-radius:12px!important;
  }
  html body .section-cta#demo .cta-panel h3{
    font-size:1.25rem!important;
    line-height:1.25!important;
    margin:0!important;
  }
  html body .section-cta#demo .cta-panel > p{
    font-size:.95rem!important;
    line-height:1.55!important;
    margin:0 0 18px!important;
    max-width:100%!important;
  }

  html body .section-cta#demo .cta-schedule form.np-scheduler-form,
  html body .section-cta#demo .cta-form{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  html body .section-cta#demo .cta-schedule form.np-scheduler-form .np-demo-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    align-items:start!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  html body .section-cta#demo .cta-schedule .schedule-lead-fields,
  html body .section-cta#demo .cta-schedule .np-demo-lead-fields,
  html body .section-cta#demo .cta-schedule .schedule-lead-fields .cform-row,
  html body .section-cta#demo .cta-form,
  html body .section-cta#demo .cta-form .cform-row{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  html body .section-cta#demo .cta-schedule .np-demo-field,
  html body .section-cta#demo .cta-schedule .np-demo-select-field,
  html body .section-cta#demo .cta-schedule .schedule-slots,
  html body .section-cta#demo .cta-schedule .schedule-date,
  html body .section-cta#demo .cta-schedule .schedule-time,
  html body .section-cta#demo .cta-schedule .recaptcha-check,
  html body .section-cta#demo .cta-schedule .btn-schedule,
  html body .section-cta#demo .cta-schedule .schedule-note,
  html body .section-cta#demo .cta-schedule .np-demo-feedback,
  html body .section-cta#demo .cta-form .cform-group,
  html body .section-cta#demo .cta-form .recaptcha-check,
  html body .section-cta#demo .cta-form .btn-submit,
  html body .section-cta#demo .cta-form .np-form-feedback{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  html body .section-cta#demo .slot-label,
  html body .section-cta#demo .cform-group label,
  html body .section-cta#demo .cta-schedule .np-demo-grid label,
  html body .section-cta#demo .cta-schedule .np-demo-grid .slot-label{
    display:block!important;
    width:100%!important;
    color:#475569!important;
    font-size:.74rem!important;
    line-height:1.18!important;
    font-weight:800!important;
    letter-spacing:.055em!important;
    margin:0 0 6px!important;
    white-space:normal!important;
  }

  html body .section-cta#demo input,
  html body .section-cta#demo select,
  html body .section-cta#demo textarea,
  html body .section-cta#demo .date-input,
  html body .section-cta#demo .cta-schedule .np-demo-grid input,
  html body .section-cta#demo .cta-schedule .np-demo-grid select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    padding:10px 12px!important;
    font-size:16px!important;
    line-height:1.2!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
  }

  html body .section-cta#demo textarea,
  html body .section-cta#demo .cta-form-panel #cf-msg{
    height:auto!important;
    min-height:112px!important;
    max-height:none!important;
  }

  html body .section-cta#demo .recaptcha-check,
  html body .section-cta#demo .cta-schedule .recaptcha-check,
  html body .section-cta#demo .cta-form .recaptcha-check{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:46px!important;
    padding:10px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  html body .section-cta#demo .recaptcha-check input{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    flex:0 0 18px!important;
    margin:0!important;
    padding:0!important;
  }
  html body .section-cta#demo .recaptcha-check span{
    display:block!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.25!important;
    font-size:.88rem!important;
  }

  html body .section-cta#demo .btn-schedule,
  html body .section-cta#demo .btn-submit,
  html body .section-cta#demo .cta-schedule .btn-schedule,
  html body .section-cta#demo .cta-form .btn-submit{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:48px!important;
    padding:12px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:.92rem!important;
    line-height:1.2!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
    margin:0!important;
  }

  html body .section-cta#demo .schedule-note{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    text-align:center!important;
    line-height:1.25!important;
    margin-top:2px!important;
  }
}

@media (max-width: 380px){
  html body .section-cta#demo .container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  html body .section-cta#demo .cta-panel,
  html body .section-cta#demo .cta-dual:not(.np-legal-contact-grid) .cta-panel{
    padding:20px 14px!important;
  }
  html body .section-cta#demo .cta-panel h3{
    font-size:1.16rem!important;
  }
}


/* === NP Home CTA form mobile + first-paint guard — 2026-07-08 ===
   Scope: Home page CTA only. Fixes old first-render scheduler flash and mobile squeezing. */
.section-cta#demo .cta-schedule > form:not(.np-scheduler-form){
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  min-height:260px!important;
}
.section-cta#demo .cta-schedule > form.np-scheduler-form{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.section-cta#demo .np-hp-field{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
@media (max-width: 768px){
  html, body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  html body .section-cta#demo{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    padding:46px 0 58px!important;
  }
  html body .section-cta#demo .container{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-left:18px!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
  }
  html body .section-cta#demo .cta-header{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 22px!important;
    padding:0!important;
    text-align:center!important;
  }
  html body .section-cta#demo .cta-header h2{
    font-size:clamp(1.65rem, 8vw, 2.1rem)!important;
    line-height:1.12!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
  html body .section-cta#demo .cta-header p{
    font-size:.96rem!important;
    line-height:1.55!important;
  }
  html body .section-cta#demo .cta-dual{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  html body .section-cta#demo .cta-divider,
  html body .section-cta#demo .cta-or-divider{
    display:none!important;
  }
  html body .section-cta#demo .cta-panel,
  html body .section-cta#demo .cta-schedule,
  html body .section-cta#demo .cta-form-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:22px 16px!important;
    border-radius:18px!important;
    box-sizing:border-box!important;
    transform:none!important;
    overflow:hidden!important;
  }
  html body .section-cta#demo .cta-panel:hover{
    transform:none!important;
  }
  html body .section-cta#demo .panel-header-wrap{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
  }
  html body .section-cta#demo .panel-header-wrap h3,
  html body .section-cta#demo .cta-panel h3{
    font-size:1.25rem!important;
    line-height:1.2!important;
    min-width:0!important;
  }
  html body .section-cta#demo .cta-panel > p{
    font-size:.95rem!important;
    line-height:1.55!important;
    margin-bottom:18px!important;
    width:100%!important;
    max-width:100%!important;
  }

  /* New enhanced scheduler form */
  html body .section-cta#demo .cta-schedule form.np-scheduler-form,
  html body .section-cta#demo .cta-schedule form.np-scheduler-form .np-demo-grid,
  html body .section-cta#demo .cta-schedule form.np-scheduler-form .schedule-lead-fields,
  html body .section-cta#demo .cta-schedule form.np-scheduler-form .np-demo-lead-fields{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  html body .section-cta#demo .cta-schedule form.np-scheduler-form .np-demo-field,
  html body .section-cta#demo .cta-schedule form.np-scheduler-form .np-demo-select-field,
  html body .section-cta#demo .cta-schedule form.np-scheduler-form .np-demo-recaptcha,
  html body .section-cta#demo .cta-schedule form.np-scheduler-form .btn-schedule,
  html body .section-cta#demo .cta-schedule form.np-scheduler-form .schedule-note,
  html body .section-cta#demo .cta-schedule form.np-scheduler-form .np-demo-feedback{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  /* Old React scheduler fallback, in case a stale asset appears before enhancement */
  html body .section-cta#demo .cta-schedule form:not(.np-scheduler-form){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:13px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  html body .section-cta#demo .cta-schedule .schedule-slots,
  html body .section-cta#demo .cta-schedule .schedule-date,
  html body .section-cta#demo .cta-schedule .schedule-time,
  html body .section-cta#demo .cta-schedule .human-check,
  html body .section-cta#demo .cta-schedule .recaptcha-check,
  html body .section-cta#demo .cta-schedule .btn-schedule,
  html body .section-cta#demo .cta-schedule .schedule-note{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    grid-column:1/-1!important;
  }
  html body .section-cta#demo .slot-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  html body .section-cta#demo .slot-option,
  html body .section-cta#demo .slot-option span{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  html body .section-cta#demo .slot-option span{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:10px 12px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.25!important;
  }
  html body .section-cta#demo .time-slots{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  html body .section-cta#demo .tslot{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    padding:9px 8px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    text-align:center!important;
    line-height:1.2!important;
  }

  /* Shared input/button layout */
  html body .section-cta#demo .slot-label,
  html body .section-cta#demo .cform-group label{
    display:block!important;
    width:100%!important;
    margin:0 0 6px!important;
    font-size:.72rem!important;
    line-height:1.18!important;
    letter-spacing:.055em!important;
    white-space:normal!important;
    word-break:normal!important;
  }
  html body .section-cta#demo input,
  html body .section-cta#demo select,
  html body .section-cta#demo textarea,
  html body .section-cta#demo .date-input{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    padding:10px 12px!important;
    font-size:16px!important;
    line-height:1.2!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
  }
  html body .section-cta#demo textarea{
    height:auto!important;
    min-height:112px!important;
  }
  html body .section-cta#demo .recaptcha-check{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    min-height:46px!important;
    height:auto!important;
    padding:10px 12px!important;
    overflow:visible!important;
  }
  html body .section-cta#demo .recaptcha-check input{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    flex:0 0 18px!important;
    padding:0!important;
    margin:0!important;
  }
  html body .section-cta#demo .recaptcha-check span{
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.25!important;
    font-size:.88rem!important;
  }
  html body .section-cta#demo .btn-schedule,
  html body .section-cta#demo .btn-submit{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:12px 14px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.2!important;
    font-size:.92rem!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
  }
  html body .section-cta#demo .schedule-note{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    text-align:center!important;
    line-height:1.25!important;
    font-size:.78rem!important;
  }

  /* Right message form mobile */
  html body .section-cta#demo .cta-form,
  html body .section-cta#demo .cta-form .cform-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  html body .section-cta#demo .cta-form .cform-group,
  html body .section-cta#demo .cta-form .recaptcha-check,
  html body .section-cta#demo .cta-form .btn-submit,
  html body .section-cta#demo .cta-form .np-form-feedback{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}
@media (max-width: 380px){
  html body .section-cta#demo .container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  html body .section-cta#demo .cta-panel,
  html body .section-cta#demo .cta-schedule,
  html body .section-cta#demo .cta-form-panel{
    padding:20px 14px!important;
    border-radius:16px!important;
  }
  html body .section-cta#demo .time-slots{
    grid-template-columns:1fr!important;
  }
}

/* === NP Final Home Demo Mobile Form Fix — 2026-07-08c ===
   Scope: Home Get Started forms only. Prevents legacy enhancer layout squeeze. */
@media (max-width: 860px){
  html,body,#root{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  html body .section-cta#demo{padding:44px 0 56px!important;overflow:hidden!important;}
  html body .section-cta#demo .container{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important;box-sizing:border-box!important;}
  html body .section-cta#demo .cta-header{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;}
  html body .section-cta#demo .cta-header h2{font-size:clamp(1.7rem,8vw,2.15rem)!important;line-height:1.12!important;}
  html body .section-cta#demo .cta-header p{font-size:.96rem!important;line-height:1.55!important;max-width:100%!important;}
  html body .section-cta#demo .cta-dual{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;align-items:start!important;}
  html body .section-cta#demo .cta-divider{display:none!important;}
  html body .section-cta#demo .cta-panel,html body .section-cta#demo .cta-schedule,html body .section-cta#demo .cta-form-panel{width:100%!important;max-width:100%!important;min-width:0!important;padding:22px 16px!important;box-sizing:border-box!important;overflow:hidden!important;display:block!important;}
  html body .section-cta#demo .panel-header-wrap{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important;}
  html body .section-cta#demo .cta-panel h3{font-size:1.15rem!important;line-height:1.25!important;margin:0!important;}
  html body .section-cta#demo .cta-panel > p{font-size:.96rem!important;line-height:1.55!important;margin:0 0 16px!important;}
  html body .section-cta#demo .cta-schedule form,html body .section-cta#demo .cta-schedule .np-demo-grid,html body .section-cta#demo .schedule-lead-fields,html body .section-cta#demo .np-demo-lead-fields,html body .section-cta#demo .cta-form,html body .section-cta#demo .cform-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;align-items:start!important;}
  html body .section-cta#demo .schedule-lead-fields,html body .section-cta#demo .np-demo-lead-fields{display:grid!important;}
  html body .section-cta#demo .schedule-slots,html body .section-cta#demo .schedule-date,html body .section-cta#demo .schedule-time,html body .section-cta#demo .np-demo-field,html body .section-cta#demo .np-demo-select-field,html body .section-cta#demo .cform-group,html body .section-cta#demo .recaptcha-check,html body .section-cta#demo .btn-schedule,html body .section-cta#demo .btn-submit,html body .section-cta#demo .schedule-note,html body .section-cta#demo .np-demo-feedback,html body .section-cta#demo .np-form-feedback{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;justify-self:stretch!important;}
  html body .section-cta#demo label,html body .section-cta#demo .slot-label{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;line-height:1.2!important;margin:0 0 6px!important;word-break:normal!important;letter-spacing:.04em!important;}
  html body .section-cta#demo input:not([type="checkbox"]):not([type="radio"]),html body .section-cta#demo select,html body .section-cta#demo textarea,html body .section-cta#demo .date-input{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:10px 12px!important;font-size:16px!important;line-height:1.2!important;box-sizing:border-box!important;border-radius:10px!important;}
  html body .section-cta#demo textarea{height:auto!important;min-height:112px!important;}
  html body .section-cta#demo .slot-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;max-width:100%!important;}
  html body .section-cta#demo .slot-option{position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;}
  html body .section-cta#demo .slot-option input[type="radio"]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;pointer-events:none!important;margin:0!important;padding:0!important;}
  html body .section-cta#demo .slot-option span{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:42px!important;padding:10px 12px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important;box-sizing:border-box!important;}
  html body .section-cta#demo .time-slots{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;max-width:100%!important;}
  html body .section-cta#demo .tslot{width:100%!important;max-width:100%!important;min-width:0!important;min-height:42px!important;padding:9px 8px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:center!important;line-height:1.2!important;box-sizing:border-box!important;}
  html body .section-cta#demo .recaptcha-check{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:46px!important;height:auto!important;padding:10px 12px!important;overflow:visible!important;border-radius:10px!important;}
  html body .section-cta#demo .recaptcha-check input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px!important;margin:0!important;padding:0!important;}
  html body .section-cta#demo .recaptcha-check span{display:block!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important;font-size:.88rem!important;}
  html body .section-cta#demo .btn-schedule,html body .section-cta#demo .btn-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;height:auto!important;padding:12px 14px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important;font-size:.92rem!important;border-radius:12px!important;}
  html body .section-cta#demo .schedule-note{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-align:center!important;line-height:1.25!important;font-size:.78rem!important;}
}
@media (max-width: 380px){
  html body .section-cta#demo .container{padding-left:14px!important;padding-right:14px!important;}
  html body .section-cta#demo .cta-panel,html body .section-cta#demo .cta-schedule,html body .section-cta#demo .cta-form-panel{padding:20px 14px!important;border-radius:16px!important;}
  html body .section-cta#demo .time-slots{grid-template-columns:minmax(0,1fr)!important;}
}

/* === NP TRUE MOBILE CTA FORM FIX — 2026-07-08 ===
   Root cause: older desktop CTA rules had higher specificity and stayed active
   between 621px and 860px, while the header already switched to mobile at 860px.
   This block uses the same/higher scope and applies the one-column demo form
   from the full mobile breakpoint. Desktop stays unchanged. */
@media (max-width: 860px){
  html body #root #demo.section-cta,
  html body #root section#demo.section-cta{
    overflow-x:hidden!important;
  }

  html body #root #demo.section-cta .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
  }

  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid){
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  html body #root #demo.section-cta .cta-divider,
  html body #root #demo.section-cta .cta-or-divider{
    display:none!important;
  }

  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-panel,
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule,
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form-panel{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:24px 18px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .np-demo-grid{
    display:block!important;
    grid-template-columns:none!important;
    grid-auto-flow:row!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .schedule-lead-fields,
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .np-demo-lead-fields{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .np-demo-field,
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .np-demo-select-field,
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .schedule-slots,
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .schedule-date,
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .schedule-time,
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .np-demo-feedback,
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .schedule-note{
    display:block!important;
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 13px!important;
    padding:0!important;
    box-sizing:border-box!important;
    justify-self:stretch!important;
  }

  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form label,
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .slot-label{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 6px!important;
    padding:0!important;
    line-height:1.22!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    box-sizing:border-box!important;
  }

  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form input:not([type="checkbox"]):not([type="radio"]):not(.np-hp-field),
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form select,
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .date-input,
  html body #root #demo.section-cta .cta-form input:not([type="checkbox"]):not([type="radio"]),
  html body #root #demo.section-cta .cta-form select,
  html body #root #demo.section-cta .cta-form textarea{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    padding:10px 12px!important;
    font-size:16px!important;
    line-height:1.25!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
  }

  html body #root #demo.section-cta .cta-form textarea{
    height:auto!important;
    min-height:112px!important;
  }

  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .np-demo-recaptcha,
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .human-check,
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .recaptcha-check{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:auto!important;
    margin:0 0 14px!important;
    padding:10px 12px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    justify-self:stretch!important;
  }

  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .human-check input[type="checkbox"],
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .recaptcha-check input[type="checkbox"]{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    flex:0 0 18px!important;
    margin:0!important;
    padding:0!important;
  }

  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .human-check span,
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .recaptcha-check span{
    display:block!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.25!important;
  }

  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule form.np-scheduler-form .btn-schedule{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    height:auto!important;
    margin:2px 0 10px!important;
    padding:12px 14px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.2!important;
    box-sizing:border-box!important;
    justify-self:stretch!important;
  }

  html body #root #demo.section-cta .cta-form,
  html body #root #demo.section-cta .cta-form .cform-row{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  html body #root #demo.section-cta .cta-form .cform-group,
  html body #root #demo.section-cta .cta-form .human-check,
  html body #root #demo.section-cta .cta-form .recaptcha-check,
  html body #root #demo.section-cta .cta-form .btn-submit{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 13px!important;
    box-sizing:border-box!important;
  }

  html body #root #demo.section-cta .np-hp-field{
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    min-width:1px!important;
    min-height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}

@media (max-width: 380px){
  html body #root #demo.section-cta .container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-panel,
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-schedule,
  html body #root #demo.section-cta .cta-dual:not(.np-legal-contact-grid) .cta-form-panel{
    padding:22px 15px!important;
  }
}


/* === About page final: mobile logos + Home-exact testimonials/insights — 2026-07-10 === */
.logos-strip{background:#ffffff!important;position:relative!important;overflow:hidden!important}.logos-strip .logos-label{color:#94a3b8!important;opacity:1!important}.logos-strip .logos-outer,.logos-strip .logos-track-wrap{overflow:hidden!important}.logos-strip .logos-track{display:flex!important;align-items:center!important;gap:18px!important;width:max-content!important}.logos-strip .logo-pill{background:#ffffff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 150px!important;width:150px!important;height:76px!important;padding:12px 16px!important;border-radius:16px!important;overflow:hidden!important}.logos-strip .client-logo-img{display:block!important;visibility:visible!important;opacity:1!important;width:118px!important;max-width:118px!important;height:42px!important;max-height:42px!important;object-fit:contain!important;filter:none!important;transform:none!important}.np-about-home-exact-testimonials,.np-about-home-exact-insights{display:block!important;visibility:visible!important;opacity:1!important}.np-about-home-exact-insights .blog-card,.np-about-home-exact-insights .impl-card{display:flex!important;visibility:visible!important;opacity:1!important}@media (max-width:860px){.logos-strip{padding:30px 0 34px!important}.logos-strip .logos-label{font-size:.78rem!important;line-height:1.5!important;padding:0 26px!important}.logos-strip .logos-fade{display:none!important}.logos-strip .logos-track-wrap{overflow-x:hidden!important;padding:0 10px!important}.logos-strip .logos-track{gap:12px!important}.logos-strip .logo-pill{flex:0 0 118px!important;width:118px!important;height:58px!important;border-radius:13px!important;padding:9px 12px!important}.logos-strip .client-logo-img{width:92px!important;max-width:92px!important;height:34px!important;max-height:34px!important}}


/* === About page V4: make exact Home testimonials/insights visible — 2026-07-10 ===
   This fixes the missing heading and missing Insights caused by data-aos opacity after dynamic section replacement.
   Scope: About page replacement sections only.
*/

/* Testimonials: force header + cards visible */
.np-about-home-exact-testimonials{
  background:#f8fafc!important;
  color:#0f172a!important;
  padding:92px 0!important;
  min-height:auto!important;
  overflow:hidden!important;
  position:relative!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}

.np-about-home-exact-testimonials *,
.np-about-home-exact-insights *{
  visibility:visible!important;
}

.np-about-home-exact-testimonials [data-aos],
.np-about-home-exact-insights [data-aos]{
  opacity:1!important;
  transform:none!important;
}

.np-about-home-exact-testimonials .container{
  display:block!important;
  position:relative!important;
  z-index:5!important;
  opacity:1!important;
  visibility:visible!important;
}

.np-about-home-exact-testimonials .sec-header,
.np-about-home-exact-testimonials .sec-header.dark{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  text-align:center!important;
  max-width:760px!important;
  margin:0 auto 42px!important;
  color:#0f172a!important;
}

.np-about-home-exact-testimonials .sec-tag{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  color:#2563eb!important;
  background:rgba(37,99,235,.10)!important;
  border:1px solid rgba(37,99,235,.22)!important;
  margin-bottom:16px!important;
}

.np-about-home-exact-testimonials .sec-header h2,
.np-about-home-exact-testimonials .sec-header.dark h2,
.np-about-home-exact-testimonials h2.dark{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  color:#0f172a!important;
  -webkit-text-fill-color:initial!important;
  font-size:clamp(1.8rem,3.2vw,2.6rem)!important;
  line-height:1.15!important;
  margin:0!important;
}

.np-about-home-exact-testimonials .text-gradient{
  background:var(--grad-text)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}

.np-about-home-exact-testimonials .testi-marquee-wrap{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  width:100%!important;
  padding:8px 0 16px!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:4!important;
}

.np-about-home-exact-testimonials .testi-marquee{
  display:flex!important;
  flex-direction:row!important;
  gap:24px!important;
  width:max-content!important;
  animation:testiScroll 38s linear infinite!important;
  opacity:1!important;
  visibility:visible!important;
}

.np-about-home-exact-testimonials .tcard{
  background:#fff!important;
  color:#0f172a!important;
  opacity:1!important;
  visibility:visible!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 12px 32px rgba(15,23,42,.08)!important;
}

/* Insights: exact Home style, but force visible */
.np-about-home-exact-insights,
section#insights.np-about-home-exact-insights{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:#050d1e!important;
  color:#fff!important;
  padding:92px 0!important;
  min-height:auto!important;
  position:relative!important;
  overflow:hidden!important;
}

.np-about-home-exact-insights .container{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:5!important;
}

.np-about-home-exact-insights .sec-header{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  text-align:center!important;
  max-width:760px!important;
  margin:0 auto 42px!important;
}

.np-about-home-exact-insights .sec-tag{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  color:#60a5fa!important;
  background:rgba(59,130,246,.12)!important;
  border:1px solid rgba(59,130,246,.24)!important;
  margin-bottom:16px!important;
}

.np-about-home-exact-insights h2{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  color:#fff!important;
  -webkit-text-fill-color:initial!important;
  margin:0 0 16px!important;
  font-size:clamp(1.8rem,3.2vw,2.6rem)!important;
  line-height:1.15!important;
}

.np-about-home-exact-insights .sec-header p{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  color:#cbd5e1!important;
  -webkit-text-fill-color:initial!important;
}

.np-about-home-exact-insights .text-gradient{
  background:var(--grad-text)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}

.np-about-home-exact-insights .blog-grid{
  display:grid!important;
  grid-template-columns:1.4fr 1fr 1fr!important;
  gap:22px!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

.np-about-home-exact-insights .blog-card,
.np-about-home-exact-insights .impl-card{
  display:flex!important;
  flex-direction:column!important;
  opacity:1!important;
  visibility:visible!important;
  min-height:330px!important;
  padding:28px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(15,23,42,.72))!important;
  border:1px solid rgba(96,165,250,.18)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.28)!important;
  color:#fff!important;
}

.np-about-home-exact-insights .bc-tag{
  display:inline-flex!important;
  width:max-content!important;
  color:#60a5fa!important;
  background:rgba(59,130,246,.12)!important;
  border:1px solid rgba(59,130,246,.24)!important;
  border-radius:999px!important;
  padding:7px 12px!important;
  font-size:.74rem!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}

.np-about-home-exact-insights .blog-card h3{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:initial!important;
  font-size:1rem!important;
  line-height:1.45!important;
  margin:16px 0 12px!important;
}

.np-about-home-exact-insights .blog-card p{
  color:#cbd5e1!important;
  opacity:1!important;
  visibility:visible!important;
  line-height:1.65!important;
  flex:1!important;
}

.np-about-home-exact-insights .bc-meta{
  display:flex!important;
  gap:14px!important;
  margin-top:18px!important;
  color:#94a3b8!important;
}

.np-about-home-exact-insights .bc-meta span{
  color:#94a3b8!important;
  opacity:1!important;
}

.np-about-home-exact-insights .bc-link{
  display:inline-flex!important;
  margin-top:18px!important;
  color:#60a5fa!important;
  font-weight:800!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Also fix the original About insights if the JS replacement is blocked by cache */
.logos-strip ~ section#insights:not(.np-about-home-exact-insights){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:auto!important;
  padding:92px 0!important;
}

.logos-strip ~ section#insights:not(.np-about-home-exact-insights) [data-aos],
.logos-strip ~ section#insights:not(.np-about-home-exact-insights) .blog-grid,
.logos-strip ~ section#insights:not(.np-about-home-exact-insights) .blog-card{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

/* Mobile */
@media(max-width:860px){
  .np-about-home-exact-testimonials,
  .np-about-home-exact-insights{
    padding:64px 0!important;
  }

  .np-about-home-exact-testimonials .sec-header,
  .np-about-home-exact-insights .sec-header{
    padding:0 18px!important;
    margin-bottom:32px!important;
  }

  .np-about-home-exact-testimonials .testi-marquee{
    gap:16px!important;
  }

  .np-about-home-exact-testimonials .tcard{
    flex:0 0 310px!important;
    width:310px!important;
    padding:24px!important;
  }

  .np-about-home-exact-insights .blog-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
}


/* =========================================================
   CONTACT PAGE REQUESTED FIXES — 2026-07-11
   Scoped to Contact Us only. Existing site/page styles remain intact.
   ========================================================= */

/* Contact-info cards: links were removed from markup; keep card content balanced. */
html body .page-contact .contact-card.contact-info-card .contact-card-text {
  margin-bottom: 0 !important;
}

/* Common Questions: dark background belongs to the whole section, not each block. */
html body .page-contact #faq-section.contact-faq-section {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(37,99,235,.20), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(99,102,241,.14), transparent 30%),
    linear-gradient(180deg,#07111f 0%,#030914 100%) !important;
  border-top: 1px solid rgba(148,163,184,.13) !important;
  border-bottom: 1px solid rgba(148,163,184,.12) !important;
}
html body .page-contact #faq-section.contact-faq-section .section-header {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body .page-contact #faq-section.contact-faq-section .section-title {
  color: #f8fafc !important;
}
html body .page-contact #faq-section.contact-faq-section .section-sub {
  color: #aebdd0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body .page-contact #faq-section.contact-faq-section .faq-grid {
  gap: 0 !important;
  border-top: 1px solid rgba(148,163,184,.16) !important;
  border-bottom: 1px solid rgba(148,163,184,.16) !important;
}
html body .page-contact #faq-section.contact-faq-section .faq-item,
html body .page-contact #faq-section.contact-faq-section .faq-item:hover,
html body .page-contact #faq-section.contact-faq-section .faq-item.faq-open {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(148,163,184,.16) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
html body .page-contact #faq-section.contact-faq-section .faq-item:last-child {
  border-bottom: 0 !important;
}
html body .page-contact #faq-section.contact-faq-section .faq-q {
  min-height: 68px !important;
  padding: 18px 4px !important;
  color: #eef5ff !important;
  background: transparent !important;
}
html body .page-contact #faq-section.contact-faq-section .faq-q:hover,
html body .page-contact #faq-section.contact-faq-section .faq-item.faq-open .faq-q {
  color: #7db7ff !important;
}
html body .page-contact #faq-section.contact-faq-section .faq-icon {
  background: rgba(255,255,255,.07) !important;
  border-color: rgba(148,163,184,.22) !important;
  color: #cbd5e1 !important;
}
html body .page-contact #faq-section.contact-faq-section .faq-item.faq-open .faq-icon {
  background: #2563eb !important;
  border-color: #3b82f6 !important;
  color: #fff !important;
}
html body .page-contact #faq-section.contact-faq-section .faq-a-inner {
  padding: 0 4px 22px !important;
  border-top: 0 !important;
}
html body .page-contact #faq-section.contact-faq-section .faq-a-inner p {
  color: #aebdd0 !important;
}

/* Contact hero: mobile-safe spacing, typography and stats. */
@media (max-width: 720px) {
  html body .page-contact .contact-banner {
    width: 100% !important;
    min-height: auto !important;
    padding: 48px 0 46px !important;
    align-items: center !important;
  }
  html body .page-contact .contact-banner > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  html body .page-contact .hero-contact-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  html body .page-contact .hero-badge {
    max-width: 100% !important;
    margin-bottom: 16px !important;
    font-size: .68rem !important;
    letter-spacing: .10em !important;
  }
  html body .page-contact .hero-title {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 16px !important;
    font-size: clamp(2.05rem, 10.5vw, 3rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
    overflow-wrap: anywhere !important;
  }
  html body .page-contact .hero-title .gradient-text {
    display: inline !important;
  }
  html body .page-contact .hero-subtitle {
    width: 100% !important;
    max-width: 34rem !important;
    margin: 0 auto 28px !important;
    font-size: .96rem !important;
    line-height: 1.65 !important;
    color: #c6d4e7 !important;
  }
  html body .page-contact .hero-stats {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 8px !important;
    align-items: stretch !important;
    margin-top: 0 !important;
  }
  html body .page-contact .hero-stats .hstat {
    min-width: 0 !important;
    width: auto !important;
    flex: none !important;
    padding: 12px 6px !important;
    border: 1px solid rgba(148,163,184,.16) !important;
    border-radius: 12px !important;
    background: rgba(7,19,34,.48) !important;
  }
  html body .page-contact .hero-stats .hstat-div {
    display: none !important;
  }
  html body .page-contact .hero-stats .hstat-n {
    font-size: 1.25rem !important;
    line-height: 1.15 !important;
  }
  html body .page-contact .hero-stats .hstat-l {
    font-size: .58rem !important;
    line-height: 1.3 !important;
    letter-spacing: .05em !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  html body .page-contact .hero-scroll-hint {
    display: none !important;
  }
}

@media (max-width: 430px) {
  html body .page-contact .contact-banner {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  html body .page-contact .hero-title {
    font-size: clamp(1.9rem, 10vw, 2.45rem) !important;
  }
  html body .page-contact .hero-stats {
    grid-template-columns: 1fr !important;
  }
  html body .page-contact .hero-stats .hstat {
    min-height: 70px !important;
  }
  html body .page-contact #faq-section.contact-faq-section {
    padding-top: 56px !important;
    padding-bottom: 60px !important;
  }
  html body .page-contact #faq-section.contact-faq-section .faq-q {
    min-height: 62px !important;
    padding: 16px 0 !important;
    font-size: .9rem !important;
  }
}

/* =========================================================
   CONTACT MOBILE HERO FINAL ALIGNMENT FIX — 2026-07-11
   Contact hero only. No index or JavaScript changes required.
   ========================================================= */
@media (max-width: 720px) {
  html body #root .contact-banner {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 34px 0 42px !important;
    overflow: hidden !important;
  }

  html body #root .contact-banner > .container {
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  html body #root .contact-banner .hero-contact-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    transform: none !important;
  }

  html body #root .contact-banner .hero-badge {
    display: inline-flex !important;
    margin: 0 auto 14px !important;
  }

  html body #root .contact-banner .hero-title {
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto 14px !important;
    font-size: clamp(1.9rem, 9.4vw, 2.45rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
    text-align: center !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  html body #root .contact-banner .hero-subtitle {
    width: 100% !important;
    max-width: 310px !important;
    margin: 0 auto 24px !important;
    font-size: .9rem !important;
    line-height: 1.6 !important;
    text-align: center !important;
  }

  html body #root .contact-banner .hero-stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 310px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 1px solid rgba(148, 163, 184, .18) !important;
    border-radius: 14px !important;
    background: rgba(7, 19, 34, .52) !important;
    overflow: hidden !important;
  }

  html body #root .contact-banner .hero-stats .hstat {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 78px !important;
    padding: 12px 6px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  html body #root .contact-banner .hero-stats .hstat-div {
    display: block !important;
    width: 1px !important;
    height: 42px !important;
    margin: auto 0 !important;
    background: rgba(148, 163, 184, .18) !important;
  }

  html body #root .contact-banner .hero-stats .hstat-n {
    font-size: 1.08rem !important;
    line-height: 1.1 !important;
  }

  html body #root .contact-banner .hero-stats .hstat-l {
    max-width: 82px !important;
    font-size: .52rem !important;
    line-height: 1.25 !important;
    letter-spacing: .035em !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  html body #root .contact-banner .hero-scroll-hint {
    display: none !important;
  }
}

@media (max-width: 350px) {
  html body #root .contact-banner {
    padding-top: 28px !important;
    padding-bottom: 36px !important;
  }

  html body #root .contact-banner .hero-title {
    max-width: 280px !important;
    font-size: 1.82rem !important;
  }

  html body #root .contact-banner .hero-subtitle {
    max-width: 280px !important;
    font-size: .86rem !important;
  }

  html body #root .contact-banner .hero-stats {
    max-width: 280px !important;
  }
}


/* ============================================================
   NP CART MOBILE + HOME DEMO PATCH — 2026-07-11
   Scoped to .np-page-cart; desktop layouts outside #demo unchanged.
   ============================================================ */
@media (max-width:768px){
  html body .np-page-cart{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  html body .np-page-cart .container{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important;box-sizing:border-box!important}
  html body .np-page-cart .section{padding-top:58px!important;padding-bottom:58px!important}
  html body .np-page-cart .section-heading,
  html body .np-page-cart .light-heading,
  html body .np-page-cart .cart-hero-content{text-align:center!important}
  html body .np-page-cart .section-heading p,
  html body .np-page-cart .light-heading p{margin-left:auto!important;margin-right:auto!important}

  /* CART hero */
  html body .np-page-cart .cart-hero{min-height:auto!important;height:auto!important;padding:96px 0 52px!important;align-items:flex-start!important}
  html body .np-page-cart .cart-hero-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:2.2rem!important;padding:1.25rem 0 0!important;text-align:center!important}
  html body .np-page-cart .cart-product-logo{display:flex!important;justify-content:center!important;margin-bottom:1rem!important}
  html body .np-page-cart .cart-product-logo img{height:82px!important;max-width:220px!important;margin:0 auto!important}
  html body .np-page-cart .product-badge{margin-left:auto!important;margin-right:auto!important}
  html body .np-page-cart .cart-hero-content h1{font-size:clamp(1.9rem,9vw,2.45rem)!important;line-height:1.16!important;margin-left:auto!important;margin-right:auto!important}
  html body .np-page-cart .cart-hero-content>p{font-size:.96rem!important;line-height:1.75!important;margin-left:auto!important;margin-right:auto!important;max-width:560px!important}
  html body .np-page-cart .hero-cta-row{justify-content:center!important;margin-bottom:2rem!important}
  html body .np-page-cart .hero-stat-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.8rem!important;width:100%!important;justify-items:center!important;padding-top:1.35rem!important}
  html body .np-page-cart .hero-stat-item{text-align:center!important;align-items:center!important;min-width:0!important}
  html body .np-page-cart .hero-stat-item .hsi-val{font-size:1.22rem!important}
  html body .np-page-cart .hero-stat-item .hsi-label{font-size:.62rem!important;max-width:88px!important}
  html body .np-page-cart .hero-stat-sep{display:none!important}
  html body .np-page-cart .cart-hero-visual{width:100%!important;max-width:520px!important;margin:0 auto!important}

  /* Centre mobile section structures while retaining readable lists */
  html body .np-page-cart .platform-intro-card{flex-direction:column!important;align-items:center!important;text-align:center!important}
  html body .np-page-cart .platform-summary-inner{padding:2rem 1.15rem!important}
  html body .np-page-cart .platform-cta-row,
  html body .np-page-cart .cta-actions{justify-content:center!important}
  html body .np-page-cart .problem-layout,
  html body .np-page-cart .fraud-layout,
  html body .np-page-cart .integration-layout{text-align:center!important}
  html body .np-page-cart .problem-desc,
  html body .np-page-cart .fraud-copy>p,
  html body .np-page-cart .integration-copy>p{margin-left:auto!important;margin-right:auto!important}
  html body .np-page-cart .pain-point,
  html body .np-page-cart .use-case-card,
  html body .np-page-cart .signal-card,
  html body .np-page-cart .impact-metric-card{text-align:center!important}
  html body .np-page-cart .pain-point{flex-direction:column!important;align-items:center!important}

  /* All seven product tabs visible at once */
  html body .np-page-cart .tabs-wrapper{overflow:hidden!important;border-radius:18px!important}
  html body .np-page-cart .tab-nav{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:0!important;
    overflow:visible!important;justify-content:stretch!important;align-items:stretch!important;
  }
  html body .np-page-cart .tab-btn{
    width:100%!important;min-width:0!important;min-height:74px!important;padding:.65rem .3rem!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;
    border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;
    white-space:normal!important;text-align:center!important;line-height:1.15!important;
  }
  html body .np-page-cart .tab-btn:nth-child(4n){border-right:0!important}
  html body .np-page-cart .tab-btn span{display:block!important;font-size:.58rem!important;line-height:1.18!important;white-space:normal!important;word-break:normal!important}
  html body .np-page-cart .tab-btn i{font-size:.88rem!important}
  html body .np-page-cart .tab-panel-inner{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}
  html body .np-page-cart .tab-text{padding:1.7rem 1.2rem!important;text-align:center!important;border-right:0!important;border-bottom:1px solid var(--border)!important}
  html body .np-page-cart .tab-text>p{margin-left:auto!important;margin-right:auto!important}
  html body .np-page-cart .capabilities-block h4{justify-content:center!important}
  html body .np-page-cart .capabilities-block ul{max-width:350px!important;margin:0 auto!important;text-align:left!important}
  html body .np-page-cart .tab-impact{padding:1.6rem 1.2rem!important;text-align:center!important;justify-content:center!important}
  html body .np-page-cart .impact-box-icon{margin-left:auto!important;margin-right:auto!important}

  /* Process alignment */
  html body .np-page-cart .process-inputs-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;max-width:360px!important;margin:0 auto!important}
  html body .np-page-cart .proc-input-card{width:100%!important;min-width:0!important;padding:.9rem .55rem!important}
  html body .np-page-cart .process-flow.process-flow-animated{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5rem .8rem!important;
    width:100%!important;max-width:420px!important;margin:0 auto 2rem!important;justify-items:center!important;align-items:start!important;
  }
  html body .np-page-cart .process-flow.process-flow-animated .process-step{width:100%!important;min-width:0!important;align-items:center!important}
  html body .np-page-cart .process-arrow-anim{display:none!important}
  html body .np-page-cart .process-label{max-width:115px!important;font-size:.72rem!important}
  html body .np-page-cart .process-timing{width:100%!important;max-width:420px!important;border-radius:16px!important;padding:.75rem 1rem!important;text-align:center!important;line-height:1.45!important}

  /* Exact Home form mobile layout on CART */
  html body .np-page-cart .section-cta#demo{padding:58px 0!important}
  html body .np-page-cart .section-cta#demo .cta-header{margin-bottom:34px!important}
  html body .np-page-cart .section-cta#demo .cta-header h2{font-size:clamp(1.75rem,8vw,2.25rem)!important}
  html body .np-page-cart .section-cta#demo .cta-panel{padding:24px 18px!important;text-align:left!important}
  html body .np-page-cart .section-cta#demo .schedule-lead-fields,
  html body .np-page-cart .section-cta#demo .cform-row{grid-template-columns:minmax(0,1fr)!important}
}
@media (max-width:520px){
  html body .np-page-cart .tab-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body .np-page-cart .tab-btn:nth-child(4n){border-right:1px solid var(--border)!important}
  html body .np-page-cart .tab-btn:nth-child(3n){border-right:0!important}
  html body .np-page-cart .tab-btn:last-child{grid-column:2!important}
  html body .np-page-cart .hero-cta-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  html body .np-page-cart .hero-cta-row .btn{width:100%!important;justify-content:center!important;white-space:normal!important}
  html body .np-page-cart .platform-cta-row{flex-direction:column!important;align-items:stretch!important}
  html body .np-page-cart .platform-cta-row .btn{width:100%!important;justify-content:center!important;white-space:normal!important}
}


/* ============================================================
   NP CART MOBILE REFINEMENT PATCH — 2026-07-11
   Only CART mobile tabs, process animation, and signal cards.
   Desktop and all other pages remain unchanged.
   ============================================================ */
@media (max-width: 768px) {
  /* Keep the mobile process visually stable and lightweight. */
  html body .np-page-cart #how-it-works .proc-input-pulse,
  html body .np-page-cart #how-it-works .proc-flow-dot,
  html body .np-page-cart #how-it-works .proc-flow-arrow,
  html body .np-page-cart #how-it-works .proc-arrow-fill {
    animation: none !important;
    transition: none !important;
  }

  html body .np-page-cart #how-it-works .proc-flow-dot {
    display: none !important;
  }

  html body .np-page-cart #how-it-works .process-step,
  html body .np-page-cart #how-it-works .process-icon,
  html body .np-page-cart #how-it-works .proc-input-card {
    transition: none !important;
  }

  /* Signal Intelligence: one coherent, centred card structure. */
  html body .np-page-cart #signals .signals-grid {
    width: 100% !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 14px !important;
  }

  html body .np-page-cart #signals .signal-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 22px 20px !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  html body .np-page-cart #signals .signal-icon {
    flex: 0 0 auto !important;
    margin: 0 auto 12px !important;
  }

  html body .np-page-cart #signals .signal-card h4 {
    width: 100% !important;
    margin: 0 auto 12px !important;
    text-align: center !important;
    line-height: 1.35 !important;
  }

  html body .np-page-cart #signals .signal-card ul {
    width: 100% !important;
    max-width: 270px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: left !important;
    align-self: center !important;
  }

  html body .np-page-cart #signals .signal-card ul li {
    width: 100% !important;
    padding-left: 15px !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 520px) {
  /* The seventh tab occupies the centre cell and has equal left/right edges. */
  html body .np-page-cart .tab-nav .tab-btn:last-child {
    grid-column: 2 / 3 !important;
    border-left: 1px solid var(--border) !important;
    border-right: 1px solid var(--border) !important;
  }
}

/* ============================================================
   NP CART MOBILE FINAL ALIGNMENT PATCH — 2026-07-11
   Mobile only: removes process active animation styling,
   centres mobile use-case content, and centres the fifth result card.
   Desktop remains unchanged.
   ============================================================ */
@media (max-width: 768px) {
  /* Fully neutralise the cycling Process animation on mobile. */
  html body .np-page-cart #how-it-works .proc-input-card.proc-active {
    border-color: var(--border) !important;
    background: rgba(13, 24, 48, .70) !important;
    color: var(--t-med) !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body .np-page-cart #how-it-works .proc-input-card.proc-active .proc-input-icon {
    transform: none !important;
    box-shadow: none !important;
  }

  html body .np-page-cart #how-it-works .proc-input-card.proc-active .proc-input-pulse {
    display: none !important;
    width: 0 !important;
  }

  html body .np-page-cart #how-it-works .process-step.step-active .process-icon,
  html body .np-page-cart #how-it-works .process-step.step-done .process-icon,
  html body .np-page-cart #how-it-works .ps-animated.step-active .process-icon,
  html body .np-page-cart #how-it-works .ps-animated.step-done .process-icon {
    background: var(--bg-card) !important;
    border-color: var(--border) !important;
    color: var(--cyan) !important;
    box-shadow: none !important;
    transform: none !important;
  }

  html body .np-page-cart #how-it-works .process-step.step-active .process-num,
  html body .np-page-cart #how-it-works .process-step.step-done .process-num,
  html body .np-page-cart #how-it-works .ps-animated.step-active .process-num,
  html body .np-page-cart #how-it-works .ps-animated.step-done .process-num {
    color: var(--t-low) !important;
  }

  html body .np-page-cart #how-it-works .process-step.step-active .process-label,
  html body .np-page-cart #how-it-works .process-step.step-done .process-label,
  html body .np-page-cart #how-it-works .ps-animated.step-active .process-label,
  html body .np-page-cart #how-it-works .ps-animated.step-done .process-label {
    color: var(--t-med) !important;
  }

  html body .np-page-cart #how-it-works .process-icon::after {
    display: none !important;
    opacity: 0 !important;
  }

  html body .np-page-cart #how-it-works .proc-flow-arrow {
    animation: none !important;
  }

  /* Mobile use-case cards: centre the header and the list as one group. */
  html body .np-page-cart #use-cases .use-case-grid {
    width: 100% !important;
    max-width: 380px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body .np-page-cart #use-cases .use-case-card {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body .np-page-cart #use-cases .uc-header {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding-left: 52px !important;
    padding-right: 52px !important;
    text-align: center !important;
  }

  html body .np-page-cart #use-cases .use-case-icon-wrap,
  html body .np-page-cart #use-cases .uc-header-text {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html body .np-page-cart #use-cases .uc-toggle {
    position: absolute !important;
    top: 18px !important;
    right: 16px !important;
    margin: 0 !important;
  }

  html body .np-page-cart #use-cases .uc-body {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
  }

  html body .np-page-cart #use-cases .uc-body ul {
    width: max-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body .np-page-cart #use-cases .uc-body ul li {
    justify-content: flex-start !important;
    width: 100% !important;
    text-align: left !important;
  }

  /* The fifth Results card sits centrally below the two-column rows. */
  html body .np-page-cart #impact .impact-metrics-grid .impact-metric-card:last-child {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    width: 100% !important;
    max-width: calc((100% - 1.25rem) / 2) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ============================================================
   NP CART MOBILE FRAUD ALIGNMENT PATCH — 2026-07-11
   Mobile only: centres the Fraud Detection heading group while
   preserving readable left-aligned signal rows. Desktop unchanged.
   ============================================================ */
@media (max-width: 768px) {
  html body .np-page-cart #fraud .fraud-col:first-child .fraud-col-inner {
    align-items: center !important;
    text-align: center !important;
  }

  html body .np-page-cart #fraud .fraud-col:first-child .label-pill {
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body .np-page-cart #fraud .fraud-col:first-child .section-h2,
  html body .np-page-cart #fraud .fraud-col:first-child .fraud-desc {
    width: 100% !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html body .np-page-cart #fraud .fraud-col:first-child .fraud-signals {
    width: 100% !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body .np-page-cart #fraud .fraud-col:first-child .fraud-signal-item {
    width: 100% !important;
    text-align: left !important;
  }

  html body .np-page-cart #fraud .fraud-col:first-child .fraud-stat-strip {
    width: 100% !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
  }
}


/* ============================================================
   NP GENESIS PAGE PATCH — 2026-07-11
   Genesis-only scope. Existing CART, Contact and desktop layouts
   outside /genesis remain unchanged.
   ============================================================ */

/* Align the Genesis hero copy with the global header/CART content line. */
@media (min-width:1025px){
  html body .np-page-genesis .hero-left{
    padding-left:28px!important;
    box-sizing:border-box!important;
  }
}

/* Two-button Genesis CTA treatment matching CART while retaining
   the original Genesis destinations. */
html body .np-page-genesis .hero-actions{
  gap:14px!important;
}
html body .np-page-genesis .genesis-hero-primary{
  background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 4px 22px rgba(37,99,235,.52),0 0 0 1px rgba(96,165,250,.24)!important;
}
html body .np-page-genesis .genesis-hero-primary:hover{
  background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%)!important;
  box-shadow:0 8px 30px rgba(37,99,235,.62),0 0 0 1px rgba(96,165,250,.38)!important;
}
html body .np-page-genesis .genesis-action-btn{
  color:#eaf2ff!important;
  border-color:rgba(96,165,250,.42)!important;
  background:rgba(37,99,235,.06)!important;
}
html body .np-page-genesis .genesis-action-btn:hover{
  color:#fff!important;
  border-color:rgba(96,165,250,.78)!important;
  background:rgba(37,99,235,.16)!important;
}

/* Remove the purple cast from Key Features and use the same deep
   navy family used throughout CART. */
html body .np-page-genesis .features-section{
  background:
    radial-gradient(circle at 12% 10%,rgba(37,99,235,.13),transparent 34%),
    radial-gradient(circle at 88% 88%,rgba(6,182,212,.07),transparent 32%),
    linear-gradient(180deg,#060d1f 0%,#020817 100%)!important;
}
html body .np-page-genesis .features-section .feat-card{
  background:rgba(10,19,40,.78)!important;
  border-color:rgba(96,165,250,.12)!important;
}

/* The copied section is the same active Home/CART live form. Keep its
   width and stacking predictable inside the Genesis page. */
html body .np-page-genesis .section-cta#demo{
  width:100%!important;
}
html body .np-page-genesis .section-cta#demo > .container{
  position:relative!important;
  z-index:2!important;
}

@media (max-width:768px){
  html body .np-page-genesis .hero-actions{
    justify-content:center!important;
  }
  html body .np-page-genesis .hero-actions .btn,
  html body .np-page-genesis .hero-actions a{
    justify-content:center!important;
  }
}


/* ============================================================
   NP GENESIS REFINEMENT PATCH — 2026-07-11
   Genesis-only. Preserves all Contact and CART fixes.
   ============================================================ */

/* Desktop hero alignment: visually align the Genesis copy with the
   Novel Patterns header/CART content line, without changing mobile. */
@media (min-width:1025px){
  html body .np-page-genesis #hero .genesis-hero-inner{
    width:100%!important;
    max-width:1240px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:28px!important;
    padding-right:28px!important;
    box-sizing:border-box!important;
  }

  html body .np-page-genesis #hero .genesis-hero-left{
    padding-left:clamp(44px,3.65vw,70px)!important;
    box-sizing:border-box!important;
  }
}

/* Genesis product logo: match the visual scale of the CART lockup. */
html body .np-page-genesis #hero .hero-logo-lockup{
  margin-bottom:18px!important;
}
html body .np-page-genesis #hero .hero-genesis-logo{
  display:block!important;
  width:auto!important;
  height:72px!important;
  max-width:215px!important;
  object-fit:contain!important;
}

/* The Why Genesis heading was inheriting a white heading colour on a
   white section. Force a fully visible light-section treatment. */
html body .np-page-genesis #why-genesis .section-title{
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  background:none!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body .np-page-genesis #why-genesis .section-sub{
  color:#52627a!important;
  opacity:1!important;
}
html body .np-page-genesis #why-genesis .section-eyebrow{
  color:#2563eb!important;
}

/* Solutions: use the same thematic navy family as Key Features and
   convert the uneven 4+4+1 layout into an institutional 3x3 system. */
html body .np-page-genesis .genesis-solutions-section{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(37,99,235,.13),transparent 34%),
    radial-gradient(circle at 88% 88%,rgba(6,182,212,.07),transparent 32%),
    linear-gradient(180deg,#060d1f 0%,#020817 100%)!important;
}
html body .np-page-genesis .genesis-solutions-section::before{
  content:"";
  position:absolute;
  width:720px;
  height:720px;
  left:50%;
  top:52%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  pointer-events:none;
  opacity:.38;
  background:
    radial-gradient(circle,transparent 0 29%,rgba(59,130,246,.10) 29.3% 29.6%,transparent 29.9% 43%,rgba(6,182,212,.08) 43.3% 43.6%,transparent 43.9% 58%,rgba(59,130,246,.06) 58.3% 58.6%,transparent 58.9%),
    linear-gradient(90deg,transparent 49.85%,rgba(96,165,250,.06) 50%,transparent 50.15%),
    linear-gradient(0deg,transparent 49.85%,rgba(96,165,250,.05) 50%,transparent 50.15%);
}
html body .np-page-genesis .genesis-solutions-section::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(96,165,250,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(96,165,250,.08) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
}
html body .np-page-genesis .genesis-solutions-section > .container{
  position:relative!important;
  z-index:2!important;
}
html body .np-page-genesis .genesis-solutions-section .section-eyebrow{
  color:#60a5fa!important;
  background:rgba(37,99,235,.12)!important;
  border-color:rgba(96,165,250,.25)!important;
}
html body .np-page-genesis .genesis-solutions-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  counter-reset:genesis-solution!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .np-page-genesis .genesis-solutions-grid .sol-card{
  counter-increment:genesis-solution!important;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  grid-column:auto!important;
  grid-template-areas:none!important;
  grid-template-columns:none!important;
  min-height:215px!important;
  padding:28px 26px 26px!important;
  border:1px solid rgba(96,165,250,.15)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:
    linear-gradient(145deg,rgba(15,29,58,.94),rgba(7,16,35,.92))!important;
  box-shadow:
    0 18px 45px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.035)!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
html body .np-page-genesis .genesis-solutions-grid .sol-card::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:3px!important;
  opacity:1!important;
  background:linear-gradient(90deg,#2563eb,#38bdf8 48%,#10b981)!important;
}
html body .np-page-genesis .genesis-solutions-grid .sol-card::after{
  content:"0" counter(genesis-solution)!important;
  position:absolute!important;
  top:20px!important;
  right:22px!important;
  color:rgba(148,163,184,.38)!important;
  font-size:.76rem!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
html body .np-page-genesis .genesis-solutions-grid .sol-icon{
  width:52px!important;
  height:52px!important;
  margin:0 0 20px!important;
  border-radius:14px!important;
  background:rgba(37,99,235,.16)!important;
  border:1px solid rgba(96,165,250,.26)!important;
  color:#60a5fa!important;
  box-shadow:0 10px 28px rgba(37,99,235,.12)!important;
}
html body .np-page-genesis .genesis-solutions-grid .sol-indigo{
  background:rgba(99,102,241,.16)!important;
  border-color:rgba(129,140,248,.26)!important;
  color:#a5b4fc!important;
}
html body .np-page-genesis .genesis-solutions-grid .sol-green{
  background:rgba(16,185,129,.14)!important;
  border-color:rgba(52,211,153,.24)!important;
  color:#6ee7b7!important;
}
html body .np-page-genesis .genesis-solutions-grid .sol-amber{
  background:rgba(245,158,11,.13)!important;
  border-color:rgba(251,191,36,.24)!important;
  color:#fcd34d!important;
}
html body .np-page-genesis .genesis-solutions-grid .sol-card h3{
  grid-area:auto!important;
  margin:0 0 10px!important;
  padding-right:34px!important;
  color:#f8fafc!important;
  font-size:1.02rem!important;
  line-height:1.38!important;
  letter-spacing:-.01em!important;
}
html body .np-page-genesis .genesis-solutions-grid .sol-card p{
  grid-area:auto!important;
  margin:0!important;
  color:#aebdd0!important;
  font-size:.88rem!important;
  line-height:1.68!important;
}
@media (hover:hover) and (min-width:1025px){
  html body .np-page-genesis .genesis-solutions-grid .sol-card:hover{
    transform:translateY(-7px)!important;
    border-color:rgba(96,165,250,.34)!important;
    box-shadow:0 26px 58px rgba(0,0,0,.30),0 0 34px rgba(37,99,235,.10)!important;
  }
}

/* Exact CART form markup is now used. These Genesis-only guards keep
   the two active panels at full width and prevent inherited narrowing. */
html body .np-page-genesis #demo.section-cta{
  width:100%!important;
  max-width:none!important;
}
html body .np-page-genesis #demo.section-cta > .container{
  width:100%!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:28px!important;
  padding-right:28px!important;
  box-sizing:border-box!important;
}
html body .np-page-genesis #demo .cta-dual{
  width:100%!important;
}

@media (max-width:1024px){
  html body .np-page-genesis #hero .genesis-hero-left{
    padding-left:0!important;
  }
  html body .np-page-genesis .genesis-solutions-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body .np-page-genesis .genesis-solutions-grid .sol-card:last-child{
    grid-column:1 / -1!important;
    width:calc(50% - 9px)!important;
    justify-self:center!important;
  }
}

@media (max-width:768px){
  html body .np-page-genesis #hero .hero-genesis-logo{
    height:62px!important;
    max-width:190px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body .np-page-genesis .genesis-solutions-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  html body .np-page-genesis .genesis-solutions-grid .sol-card,
  html body .np-page-genesis .genesis-solutions-grid .sol-card:last-child{
    grid-column:auto!important;
    width:100%!important;
    min-height:0!important;
  }
  html body .np-page-genesis #demo.section-cta > .container{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* ============================================================
   NP GENESIS HERO ALIGNMENT CORRECTION — 2026-07-11
   Desktop Genesis only: remove the extra 70px inset so the
   product logo, heading, copy and CTAs share CART's left line.
   ============================================================ */
@media (min-width:1025px){
  html body .np-page-genesis #hero .genesis-hero-left{
    padding-left:0!important;
  }
}

/* ============================================================
   NP GENESIS MOBILE KEY FEATURES CORRECTION — 2026-07-11
   Mobile/tablet only. Desktop Genesis and all other pages remain
   unchanged.
   ============================================================ */
@media (max-width:768px){
  html body .np-page-genesis .features-section{
    padding-top:72px!important;
    padding-bottom:72px!important;
  }

  html body .np-page-genesis .features-section > .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
  }

  html body .np-page-genesis .features-section .section-header{
    width:100%!important;
    max-width:620px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-bottom:34px!important;
    text-align:center!important;
  }

  html body .np-page-genesis .features-section .section-title{
    font-size:clamp(1.7rem,7vw,2.15rem)!important;
    line-height:1.18!important;
    text-wrap:balance!important;
  }

  html body .np-page-genesis .features-section .section-sub{
    max-width:560px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:.94rem!important;
    line-height:1.7!important;
  }

  html body .np-page-genesis .features-grid-four-part{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    min-width:0!important;
  }

  html body .np-page-genesis .features-grid-four-part .feat-card{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:26px 20px 24px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
    border-radius:16px!important;
    transform:none!important;
    box-sizing:border-box!important;
  }

  html body .np-page-genesis .features-grid-four-part .feat-card:hover{
    transform:none!important;
  }

  html body .np-page-genesis .features-grid-four-part .feat-icon{
    flex:0 0 auto!important;
    width:52px!important;
    height:52px!important;
    margin:0 auto 17px!important;
  }

  html body .np-page-genesis .features-grid-four-part .feat-card h3{
    width:100%!important;
    margin:0 0 11px!important;
    color:#f8fafc!important;
    font-size:1.04rem!important;
    line-height:1.35!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    text-wrap:balance!important;
  }

  html body .np-page-genesis .features-grid-four-part .feat-card p{
    width:100%!important;
    margin:0 0 18px!important;
    color:#aebdd0!important;
    font-size:.88rem!important;
    line-height:1.68!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  html body .np-page-genesis .features-grid-four-part .feat-tags{
    width:100%!important;
    margin-top:auto!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:7px!important;
  }

  html body .np-page-genesis .features-grid-four-part .feat-tags span{
    max-width:100%!important;
    white-space:normal!important;
    line-height:1.3!important;
    text-align:center!important;
  }
}

@media (max-width:560px){
  html body .np-page-genesis .features-grid-four-part{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  html body .np-page-genesis .features-grid-four-part .feat-card{
    padding:27px 22px 25px!important;
  }
}


/* ============================================================
   NP GENESIS HERO BUTTONS — CART VISUAL MATCH — 2026-07-11
   Genesis hero only, all breakpoints. Destinations and layout are
   unchanged; colour, border, shadow and icon treatment match CART.
   ============================================================ */
html body .np-page-genesis #hero .genesis-hero-primary{
  background:linear-gradient(135deg,#2563EB,#7C3AED)!important;
  color:#fff!important;
  border:0!important;
  border-color:transparent!important;
  box-shadow:0 2px 20px rgba(37,99,235,.35)!important;
}
html body .np-page-genesis #hero .genesis-hero-primary:hover{
  background:linear-gradient(135deg,#2563EB,#7C3AED)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 6px 32px rgba(37,99,235,.50)!important;
}
html body .np-page-genesis #hero .genesis-action-btn{
  background:transparent!important;
  color:#3B82F6!important;
  border:1px solid rgba(59,130,246,.22)!important;
  box-shadow:none!important;
}
html body .np-page-genesis #hero .genesis-action-btn:hover{
  background:rgba(59,130,246,.08)!important;
  color:#3B82F6!important;
  border-color:#3B82F6!important;
  transform:translateY(-2px)!important;
  box-shadow:none!important;
}
html body .np-page-genesis #hero .genesis-hero-primary i,
html body .np-page-genesis #hero .genesis-action-btn i{
  color:inherit!important;
}


/* === MyConCall active-page refinements — 2026-07-11 === */
.myconcall-page{display:flex;flex-direction:column}
.myconcall-page>.section-cta#demo{order:90}
.myconcall-page>.faq-section{order:91}

.myconcall-page .hero-title .mcc-blue-text{
  color:#3157f6!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:#3157f6!important;
  text-shadow:none!important;
}
.myconcall-page .hero-actions .mcc-hero-primary{
  color:#fff!important;
  background:linear-gradient(135deg,#315efb 0%,#3b82f6 48%,#8b5cf6 100%)!important;
  border:1px solid rgba(129,140,248,.20)!important;
  border-radius:12px!important;
  box-shadow:0 10px 28px rgba(59,130,246,.30)!important;
}
.myconcall-page .hero-actions .mcc-hero-primary i{color:#fff!important}
.myconcall-page .hero-actions .mcc-hero-secondary{
  color:#3b82f6!important;
  background:rgba(2,8,23,.28)!important;
  border:1.5px solid rgba(59,130,246,.34)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.myconcall-page .hero-actions .mcc-hero-secondary i{color:#3b82f6!important}
.myconcall-page .hero-actions .mcc-hero-primary:hover{transform:translateY(-2px)!important;box-shadow:0 14px 34px rgba(59,130,246,.34)!important}
.myconcall-page .hero-actions .mcc-hero-secondary:hover{transform:translateY(-2px)!important;color:#60a5fa!important;background:rgba(37,99,235,.10)!important;border-color:rgba(96,165,250,.52)!important}

.myconcall-page .features,
.myconcall-page .industries{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 16% 0%,rgba(37,99,235,.17),transparent 33%),
    radial-gradient(circle at 84% 18%,rgba(14,165,233,.10),transparent 29%),
    linear-gradient(180deg,#071427 0%,#020817 100%)!important;
}
.myconcall-page .features:after,
.myconcall-page .industries:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:linear-gradient(rgba(59,130,246,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.08) 1px,transparent 1px);
  background-size:48px 48px;
}
.myconcall-page .features>.container,
.myconcall-page .industries>.container{position:relative;z-index:1}
.myconcall-page .features .feat-card,
.myconcall-page .industries .ind-card{
  background:linear-gradient(180deg,rgba(10,22,43,.95),rgba(4,12,27,.97))!important;
  border-color:rgba(96,165,250,.14)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.20)!important;
}
.myconcall-page .features .feat-card:hover,
.myconcall-page .industries .ind-card:hover{
  border-color:rgba(96,165,250,.34)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.28)!important;
}
.myconcall-page .features .section-sub,
.myconcall-page .industries .section-sub,
.myconcall-page .features .feat-card p,
.myconcall-page .industries .ind-card p,
.myconcall-page .features .feat-item{color:rgba(219,234,254,.72)!important}

@media (max-width:768px){
  .myconcall-page .hero-actions .mcc-hero-primary,
  .myconcall-page .hero-actions .mcc-hero-secondary{width:100%!important;justify-content:center!important}
}

/* =========================================================
   HawkEye page refinement — 2026-07-11
   Scoped to .hawkeye-react-page so other routes remain intact.
   ========================================================= */
.hawkeye-react-page .he-hero-wordmark{
  color:#fff;
  font-size:clamp(1.55rem,2.2vw,2.15rem);
  font-weight:850;
  letter-spacing:.14em;
  line-height:1;
  margin:0 0 28px;
  text-transform:uppercase;
  text-shadow:0 0 26px rgba(59,130,246,.18)
}
.hawkeye-react-page .cart-hero-content>h1{
  max-width:690px
}
.hawkeye-react-page .cart-hero-content>h1 .he-hero-blue{
  color:#3156ff;
  text-shadow:0 0 24px rgba(49,86,255,.12)
}
.hawkeye-react-page .he-hero-primary{
  color:#fff!important;
  background:linear-gradient(135deg,#2563eb 0%,#3b82f6 50%,#8b5cf6 100%)!important;
  border:1px solid rgba(129,140,248,.22)!important;
  border-radius:14px!important;
  box-shadow:0 12px 30px rgba(59,130,246,.28)!important
}
.hawkeye-react-page .he-hero-primary:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 36px rgba(59,130,246,.34)!important
}
.hawkeye-react-page .he-hero-secondary{
  color:#3b82f6!important;
  background:rgba(2,8,23,.34)!important;
  border:1.5px solid rgba(59,130,246,.3)!important;
  border-radius:14px!important;
  box-shadow:inset 0 0 0 1px rgba(59,130,246,.04)!important
}
.hawkeye-react-page .he-hero-secondary i{
  color:#3b82f6!important
}
.hawkeye-react-page .he-hero-secondary:hover{
  color:#60a5fa!important;
  background:rgba(37,99,235,.12)!important;
  border-color:rgba(96,165,250,.48)!important;
  transform:translateY(-2px)!important
}

/* Thematic Signal Detection + Use Cases */
.hawkeye-react-page #signal-detection,
.hawkeye-react-page #use-cases-hawkeye{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 0,rgba(37,99,235,.18),transparent 34%),
    radial-gradient(circle at 82% 20%,rgba(99,102,241,.13),transparent 28%),
    linear-gradient(180deg,#071427 0%,#020817 100%)!important
}
.hawkeye-react-page #signal-detection:before,
.hawkeye-react-page #use-cases-hawkeye:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:
    linear-gradient(rgba(59,130,246,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(59,130,246,.08) 1px,transparent 1px);
  background-size:46px 46px
}
.hawkeye-react-page #signal-detection>.container,
.hawkeye-react-page #use-cases-hawkeye>.container{
  position:relative;
  z-index:1
}
.hawkeye-react-page #signal-detection .he-signal-card,
.hawkeye-react-page #use-cases-hawkeye .he-usecases-card{
  background:linear-gradient(180deg,rgba(12,22,42,.94),rgba(4,10,23,.98))!important;
  border:1px solid rgba(96,165,250,.14)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.24)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important
}
.hawkeye-react-page #signal-detection .he-signal-card:hover,
.hawkeye-react-page #use-cases-hawkeye .he-usecases-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(96,165,250,.32)!important;
  box-shadow:0 26px 64px rgba(0,0,0,.32)!important
}
.hawkeye-react-page #signal-detection .he-signal-title,
.hawkeye-react-page #use-cases-hawkeye .he-usecases-title{
  color:#fff!important
}
.hawkeye-react-page #signal-detection .he-signal-item,
.hawkeye-react-page #use-cases-hawkeye .he-usecases-desc{
  color:rgba(226,232,240,.74)!important
}

/* Get Started */
.hawkeye-react-page .he-get-started{
  position:relative;
  overflow:hidden;
  padding:92px 0 98px!important;
  background:
    radial-gradient(circle at 18% 0,rgba(37,99,235,.22),transparent 34%),
    radial-gradient(circle at 84% 18%,rgba(139,92,246,.18),transparent 28%),
    linear-gradient(180deg,#071427 0%,#020817 100%)!important
}
.hawkeye-react-page .he-gs-grid{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:
    linear-gradient(rgba(59,130,246,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(59,130,246,.08) 1px,transparent 1px);
  background-size:44px 44px
}
.hawkeye-react-page .he-gs-orb{
  position:absolute;
  width:320px;
  height:320px;
  border-radius:50%;
  filter:blur(92px);
  pointer-events:none;
  opacity:.2
}
.hawkeye-react-page .he-gs-orb-1{left:-90px;top:80px;background:#2563eb}
.hawkeye-react-page .he-gs-orb-2{right:-80px;bottom:20px;background:#8b5cf6}
.hawkeye-react-page .he-get-started>.container{position:relative;z-index:1}
.hawkeye-react-page .he-gs-header{
  max-width:780px;
  margin:0 auto 44px;
  text-align:center
}
.hawkeye-react-page .he-gs-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#93c5fd;
  background:rgba(37,99,235,.12);
  border:1px solid rgba(96,165,250,.2);
  border-radius:999px;
  padding:7px 16px;
  margin-bottom:18px;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase
}
.hawkeye-react-page .he-gs-header h2,
.hawkeye-react-page .he-faq-head h2{
  color:#fff;
  font-size:clamp(2rem,4vw,3rem);
  font-weight:850;
  letter-spacing:-.035em;
  line-height:1.14;
  margin:0 0 14px
}
.hawkeye-react-page .he-gs-header h2 span,
.hawkeye-react-page .he-faq-head h2 span{
  background:linear-gradient(135deg,#60a5fa,#8b5cf6);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent
}
.hawkeye-react-page .he-gs-header p,
.hawkeye-react-page .he-faq-head p{
  max-width:690px;
  margin:0 auto;
  color:rgba(226,232,240,.74);
  font-size:1rem;
  line-height:1.75
}
.hawkeye-react-page .he-gs-dual{
  display:grid;
  grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);
  align-items:stretch;
  gap:0
}
.hawkeye-react-page .he-gs-panel{
  min-width:0;
  padding:32px 30px;
  background:linear-gradient(180deg,rgba(12,22,42,.96),rgba(4,10,22,.98));
  border:1px solid rgba(96,165,250,.14);
  border-radius:28px;
  box-shadow:0 22px 62px rgba(0,0,0,.26)
}
.hawkeye-react-page .he-gs-panel-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:12px
}
.hawkeye-react-page .he-gs-icon{
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#60a5fa;
  background:rgba(37,99,235,.12);
  border:1px solid rgba(96,165,250,.18);
  border-radius:16px;
  font-size:1.22rem
}
.hawkeye-react-page .he-gs-icon-purple{
  color:#a78bfa;
  background:rgba(139,92,246,.12);
  border-color:rgba(167,139,250,.2)
}
.hawkeye-react-page .he-gs-panel h3{
  margin:0;
  color:#fff;
  font-size:1.35rem;
  font-weight:800;
  line-height:1.2
}
.hawkeye-react-page .he-gs-panel>p{
  color:rgba(226,232,240,.7);
  font-size:.94rem;
  line-height:1.7;
  margin:0 0 24px
}
.hawkeye-react-page .he-gs-divider{
  display:flex;
  align-items:center;
  justify-content:center
}
.hawkeye-react-page .he-gs-divider span{
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#93c5fd;
  background:rgba(37,99,235,.12);
  border:1px solid rgba(96,165,250,.2);
  border-radius:999px;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase
}
.hawkeye-react-page .he-gs-form{
  display:flex;
  flex-direction:column;
  gap:16px
}
.hawkeye-react-page .he-gs-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px
}
.hawkeye-react-page .he-gs-form label{
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#dbeafe;
  font-size:.84rem;
  font-weight:700
}
.hawkeye-react-page .he-gs-form label>span{color:#60a5fa}
.hawkeye-react-page .he-gs-form input,
.hawkeye-react-page .he-gs-form select,
.hawkeye-react-page .he-gs-form textarea{
  width:100%;
  min-width:0;
  color:#fff;
  background:rgba(15,23,42,.86);
  border:1px solid rgba(148,163,184,.2);
  border-radius:14px;
  outline:none;
  padding:13px 14px;
  font:inherit;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease
}
.hawkeye-react-page .he-gs-form input::placeholder,
.hawkeye-react-page .he-gs-form textarea::placeholder{color:#8fa2bd}
.hawkeye-react-page .he-gs-form input:focus,
.hawkeye-react-page .he-gs-form select:focus,
.hawkeye-react-page .he-gs-form textarea:focus{
  background:rgba(17,24,39,.98);
  border-color:rgba(96,165,250,.58);
  box-shadow:0 0 0 4px rgba(37,99,235,.12)
}
.hawkeye-react-page .he-gs-form textarea{min-height:126px;resize:vertical}
.hawkeye-react-page .he-human-check{
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
  color:#dbeafe!important
}
.hawkeye-react-page .he-human-check input{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px;
  padding:0!important;
  accent-color:#3b82f6
}
.hawkeye-react-page .he-human-check span{color:#dbeafe!important}
.hawkeye-react-page .he-gs-submit{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:#fff;
  cursor:pointer;
  background:linear-gradient(135deg,#2563eb 0%,#3b82f6 48%,#8b5cf6 100%);
  border:0;
  border-radius:14px;
  padding:14px 18px;
  font-size:.92rem;
  font-weight:800;
  box-shadow:0 14px 32px rgba(59,130,246,.28);
  transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease
}
.hawkeye-react-page .he-gs-submit:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(59,130,246,.34)}
.hawkeye-react-page .he-gs-submit:disabled{cursor:not-allowed;opacity:.65;transform:none}
.hawkeye-react-page .he-form-feedback{
  min-height:18px;
  color:rgba(226,232,240,.65);
  font-size:.8rem;
  line-height:1.45
}
.hawkeye-react-page .he-form-feedback.success{color:#6ee7b7}
.hawkeye-react-page .he-form-feedback.error{color:#fda4af}
.hawkeye-react-page .he-hp-field{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important
}

/* FAQ below Get Started */
.hawkeye-react-page .he-faq-section{
  position:relative;
  overflow:hidden;
  padding:92px 0 100px!important;
  background:
    radial-gradient(circle at 80% 0,rgba(37,99,235,.15),transparent 32%),
    linear-gradient(180deg,#020817 0%,#071427 100%)!important
}
.hawkeye-react-page .he-faq-head{
  max-width:760px;
  margin:0 auto 42px;
  text-align:center
}
.hawkeye-react-page .he-faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px
}
.hawkeye-react-page .he-faq-grid details{
  overflow:hidden;
  background:linear-gradient(180deg,rgba(12,22,42,.94),rgba(4,10,23,.98));
  border:1px solid rgba(96,165,250,.13);
  border-radius:18px;
  box-shadow:0 16px 42px rgba(0,0,0,.2)
}
.hawkeye-react-page .he-faq-grid summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  cursor:pointer;
  color:#fff;
  padding:20px 22px;
  font-size:.94rem;
  font-weight:750;
  line-height:1.45
}
.hawkeye-react-page .he-faq-grid summary::-webkit-details-marker{display:none}
.hawkeye-react-page .he-faq-grid summary i{
  color:#60a5fa;
  flex:0 0 auto;
  transition:transform .2s ease
}
.hawkeye-react-page .he-faq-grid details[open] summary i{transform:rotate(45deg)}
.hawkeye-react-page .he-faq-grid details p{
  color:rgba(226,232,240,.7);
  margin:0;
  padding:0 22px 22px;
  font-size:.9rem;
  line-height:1.7
}

@media (max-width:1024px){
  .hawkeye-react-page .he-gs-dual{grid-template-columns:1fr;gap:18px}
  .hawkeye-react-page .he-gs-divider{display:none}
}
@media (max-width:768px){
  .hawkeye-react-page .he-hero-wordmark{
    text-align:center;
    font-size:1.55rem;
    margin-bottom:22px
  }
  .hawkeye-react-page .cart-hero-content>h1{
    max-width:100%;
    text-align:center
  }
  .hawkeye-react-page .cart-hero-content>p{text-align:center}
  .hawkeye-react-page .hero-cta-row{
    width:100%;
    flex-direction:column;
    align-items:stretch!important
  }
  .hawkeye-react-page .he-hero-primary,
  .hawkeye-react-page .he-hero-secondary{
    width:100%;
    justify-content:center
  }
  .hawkeye-react-page .he-get-started,
  .hawkeye-react-page .he-faq-section{padding:74px 0 82px!important}
  .hawkeye-react-page .he-gs-panel{padding:26px 20px;border-radius:24px}
  .hawkeye-react-page .he-gs-row{grid-template-columns:1fr}
  .hawkeye-react-page .he-faq-grid{grid-template-columns:1fr}
}


/* === HawkEye Get Started / FAQ parity and solid-blue highlights — 2026-07-11 === */
.hawkeye-react-page .he-text-grad-purple-blue,
.hawkeye-react-page .he-text-grad-cyan{
  color:#3157f6!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:#3157f6!important;
  text-shadow:none!important;
}
.hawkeye-react-page .he-solid-blue{
  color:#3157f6!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:#3157f6!important;
}
.hawkeye-react-page .hawkeye-faq-section{
  background:linear-gradient(180deg,#f1f5f9 0%,#fff 20%,#fff 100%)!important;
  border-top:1px solid rgba(15,23,42,.05)!important;
}
.hawkeye-react-page .hawkeye-faq-section .section-heading{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
.hawkeye-react-page .hawkeye-faq-section .faq-grid{max-width:860px;margin:0 auto;display:flex!important;flex-direction:column!important;gap:6px!important}
.hawkeye-react-page .hawkeye-faq-section .faq-item{width:100%;background:#fff!important}
.hawkeye-react-page .hawkeye-faq-section .faq-q{color:#1e293b!important}
.hawkeye-react-page .hawkeye-faq-section .faq-item.faq-open .faq-q{color:#2563eb!important}
.hawkeye-react-page .hawkeye-faq-section .faq-a-inner p{color:#475569!important}


/* === HawkEye final desktop button parity + mobile alignment — 2026-07-11 === */
/* Exact MyConCall button treatment, scoped only to HawkEye. */
.hawkeye-react-page .hero-cta-row .he-hero-primary{
  color:#fff!important;
  background:linear-gradient(135deg,#315efb 0%,#3b82f6 48%,#8b5cf6 100%)!important;
  border:1px solid rgba(129,140,248,.20)!important;
  border-radius:12px!important;
  box-shadow:0 10px 28px rgba(59,130,246,.30)!important;
}
.hawkeye-react-page .hero-cta-row .he-hero-primary i{color:#fff!important}
.hawkeye-react-page .hero-cta-row .he-hero-primary:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 34px rgba(59,130,246,.34)!important;
}
.hawkeye-react-page .hero-cta-row .he-hero-secondary{
  color:#3b82f6!important;
  background:rgba(2,8,23,.28)!important;
  border:1.5px solid rgba(59,130,246,.34)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.hawkeye-react-page .hero-cta-row .he-hero-secondary i{color:#3b82f6!important}
.hawkeye-react-page .hero-cta-row .he-hero-secondary:hover{
  transform:translateY(-2px)!important;
  color:#60a5fa!important;
  background:rgba(37,99,235,.10)!important;
  border-color:rgba(96,165,250,.52)!important;
}

@media (max-width:768px){
  /* Keep the entire HawkEye mobile page on one centred content axis. */
  .hawkeye-react-page,
  .hawkeye-react-page section{overflow-x:hidden!important}
  .hawkeye-react-page section>.container{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .hawkeye-react-page .cart-hero-inner{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    gap:34px!important;
  }
  .hawkeye-react-page .cart-hero-content{
    width:100%!important;
    max-width:620px!important;
    margin:0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
  .hawkeye-react-page .cart-hero-content>h1,
  .hawkeye-react-page .cart-hero-content>p,
  .hawkeye-react-page .he-hero-wordmark{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .hawkeye-react-page .hero-cta-row{
    width:100%!important;
    max-width:440px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
    align-items:stretch!important;
  }
  .hawkeye-react-page .hero-cta-row .he-hero-primary,
  .hawkeye-react-page .hero-cta-row .he-hero-secondary{
    width:100%!important;
    min-height:52px!important;
    justify-content:center!important;
  }
  .hawkeye-react-page .hero-stats{
    width:100%!important;
    max-width:440px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .hawkeye-react-page .he-section-heading,
  .hawkeye-react-page .section-heading{
    width:100%!important;
    max-width:620px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .hawkeye-react-page .he-section-title-dark,
  .hawkeye-react-page .he-section-title-light,
  .hawkeye-react-page .he-section-subtitle-dark,
  .hawkeye-react-page .he-section-subtitle-light{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .hawkeye-react-page .he-pill{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Five-Layer Engine: replace the clipped horizontal desktop timeline with a fully visible mobile stack. */
  .hawkeye-react-page #five-layer-engine .he-timeline{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    max-width:390px!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
    text-align:center!important;
  }
  .hawkeye-react-page #five-layer-engine .he-timeline-line{display:none!important}
  .hawkeye-react-page #five-layer-engine .he-timeline-node{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex:none!important;
    margin:0 auto!important;
    padding:0 10px 26px!important;
    text-align:center!important;
    border-bottom:1px solid rgba(148,163,184,.18)!important;
  }
  .hawkeye-react-page #five-layer-engine .he-timeline-node+.he-timeline-node{
    padding-top:26px!important;
  }
  .hawkeye-react-page #five-layer-engine .he-timeline-node:last-child{
    padding-bottom:0!important;
    border-bottom:0!important;
  }
  .hawkeye-react-page #five-layer-engine .he-timeline-circle{
    margin:0 auto 14px!important;
  }
  .hawkeye-react-page #five-layer-engine .he-timeline-title,
  .hawkeye-react-page #five-layer-engine .he-timeline-desc{
    width:100%!important;
    max-width:280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .hawkeye-react-page #five-layer-engine .he-timeline-desc br{display:none!important}

  /* Centre mobile card composition while keeping detail lists readable. */
  .hawkeye-react-page .he-signal-grid,
  .hawkeye-react-page .he-risk-grid,
  .hawkeye-react-page .he-usecases-grid{
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:430px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .hawkeye-react-page .he-signal-card,
  .hawkeye-react-page .he-risk-card,
  .hawkeye-react-page .he-usecases-card{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .hawkeye-react-page .he-signal-card>.he-signal-icon-bg,
  .hawkeye-react-page .he-risk-icon-wrap,
  .hawkeye-react-page .he-usecases-icon-wrap{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .hawkeye-react-page .he-signal-title,
  .hawkeye-react-page .he-risk-title,
  .hawkeye-react-page .he-usecases-title,
  .hawkeye-react-page .he-signal-card>p,
  .hawkeye-react-page .he-risk-card>p,
  .hawkeye-react-page .he-usecases-desc{
    text-align:center!important;
  }
  .hawkeye-react-page .he-usecases-header,
  .hawkeye-react-page .he-risk-header{
    justify-content:center!important;
    text-align:center!important;
  }
}

@media (max-width:768px){
  .hawkeye-react-page #hero{
    padding-left:0!important;
    padding-right:0!important;
  }
}
