@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/dmsans-400.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/dmsans-600.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/dmsans-700.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/dmsans-800.woff2') format('woff2')}:root{--c-navy:#033662;--c-navy-deep:#022547;--c-navy-soft:#0a4877;--c-cyan:#3eb9ee;--c-cyan-dark:#1e7aa8;--c-cyan-soft:#6ec8f0;--c-cyan-light:#e6f5fc;--c-cyan-tint:#f3fafe;--c-orange:#c65300;--c-orange-dark:#a04200;--c-orange-light:#fff4ec;--c-green:#1a7a4a;--c-green-light:#e8f5ee;--c-cream:#faf8f3;--c-warm:#fdfcf8;--c-bg:#ffffff;--c-bg-alt:#f7f9fc;--c-bg-soft:#eef4fb;--c-text:#0f172a;--c-text-muted:#475569;--c-text-soft:#475569;--c-border:#e2e8f0;--c-border-soft:#eef2f7;--c-border-strong:#cbd5e1;--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:24px;--r-2xl:32px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--shadow-xs:0 1px 2px rgba(3,54,98,.04);--shadow-sm:0 2px 8px rgba(3,54,98,.06);--shadow:0 4px 14px rgba(3,54,98,.08),0 1px 3px rgba(3,54,98,.06);--shadow-md:0 8px 24px rgba(3,54,98,.10),0 2px 6px rgba(3,54,98,.06);--shadow-lg:0 18px 40px rgba(3,54,98,.14),0 4px 12px rgba(3,54,98,.08);--shadow-glow:0 0 60px rgba(62,185,238,.25);--container:1200px;--container-sm:920px;--tr:cubic-bezier(.4,0,.2,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{margin:0;font-family:'Inter','DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:'cv11','ss01','ss03'}img,svg{max-width:100%;height:auto;display:block}a{color:var(--c-navy);text-decoration:none;transition:color .15s var(--tr)}a:hover{color:var(--c-cyan-dark)}h1,h2,h3,h4,h5{color:var(--c-navy);line-height:1.15;margin:0 0 .65em;font-weight:700;letter-spacing:-.02em;font-family:'DM Sans','Inter',system-ui,sans-serif}h1{font-size:clamp(2.25rem,4.5vw + .5rem,4rem);letter-spacing:-.035em;font-weight:800}h2{font-size:clamp(1.65rem,2.5vw + 1rem,2.75rem);letter-spacing:-.025em;font-weight:700}h3{font-size:clamp(1.2rem,1vw + 1rem,1.55rem);letter-spacing:-.015em}h4{font-size:1.1rem}p{margin:0 0 1em}.lead{font-size:1.2rem;color:var(--c-text-muted);line-height:1.6}.container{max-width:var(--container);margin:0 auto;padding:0 1.25rem}.container-sm{max-width:var(--container-sm);margin:0 auto;padding:0 1.25rem}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:.5rem;top:.5rem;padding:.75rem 1rem;background:var(--c-navy);color:#fff;z-index:1000;border-radius:var(--r)}.header{background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid rgba(226,232,240,.6);position:sticky;top:0;z-index:100}.nav{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;gap:1rem;min-height:64px}.brand-logo{display:inline-flex;align-items:center;gap:.65rem}.brand-logo:hover{text-decoration:none}.brand-logo img{height:110px;width:auto}@media (max-width:980px){.brand-logo img{height:80px}}@media (max-width:500px){.brand-logo img{height:60px}}.nav-links{display:flex;gap:1.5rem;align-items:center;list-style:none;margin:0;padding:0}.nav-links a{color:var(--c-text);font-weight:500;font-size:.95rem;padding:.5rem 0;position:relative}.nav-links a:hover{color:var(--c-cyan-dark)}.nav-links a::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--c-cyan);transform:scaleX(0);transform-origin:center;transition:transform .2s var(--tr)}.nav-links a:hover::after{transform:scaleX(1)}.nav-links .nav-cta{background:var(--c-orange);color:#fff !important;padding:.65rem 1.35rem;border-radius:999px;font-weight:600;transition:all .2s var(--tr);box-shadow:0 2px 8px rgba(198,83,0,.25)}.nav-links .nav-cta:hover{background:var(--c-orange-dark);box-shadow:0 6px 16px rgba(198,83,0,.3);transform:translateY(-1px)}.nav-links .nav-cta::after{display:none}.menu-toggle{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;padding:0;border-radius:var(--r-sm)}.menu-toggle:hover{background:var(--c-bg-soft)}.menu-toggle span{display:block;width:22px;height:2px;background:var(--c-navy);margin:5px auto;transition:transform .25s var(--tr),opacity .15s var(--tr);border-radius:1px}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:980px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;padding:.5rem 1.25rem 1.25rem;border-top:1px solid var(--c-border-soft);gap:0;box-shadow:var(--shadow);align-items:stretch}.nav-links.open{display:flex}.nav-links li{border-bottom:1px solid var(--c-border-soft)}.nav-links li:last-child{border-bottom:0;padding-top:.75rem}.nav-links a{padding:.9rem 0;display:block;font-size:1rem}.nav-links a::after{display:none}.nav-links .nav-cta{display:inline-block;text-align:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.6rem;border-radius:999px;font-weight:600;font-size:1rem;cursor:pointer;border:0;transition:all .2s var(--tr);min-height:50px;line-height:1.2;text-align:center;font-family:inherit;white-space:nowrap}.btn:hover{text-decoration:none !important;transform:translateY(-1px)}.btn-primary{background:var(--c-orange);color:#fff !important;box-shadow:0 4px 14px rgba(198,83,0,.28)}.btn-primary:hover{background:var(--c-orange-dark);box-shadow:0 8px 22px rgba(198,83,0,.35)}.btn-secondary{background:#fff;color:var(--c-navy) !important;border:1.5px solid var(--c-border-strong)}.btn-secondary:hover{border-color:var(--c-navy);background:var(--c-navy);color:#fff !important}.btn-ghost{background:transparent;color:var(--c-navy) !important}.btn-ghost:hover{background:var(--c-bg-soft)}.btn-cyan{background:var(--c-cyan);color:var(--c-navy-deep) !important;box-shadow:0 4px 14px rgba(62,185,238,.3)}.btn-cyan:hover{background:var(--c-cyan-dark);color:#fff !important}.btn-lg{padding:1.1rem 2.2rem;font-size:1.05rem;min-height:56px}.btn .arrow{transition:transform .2s var(--tr)}.btn:hover .arrow{transform:translateX(3px)}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--c-cyan-tint) 0%,#fff 100%);padding:5rem 0 5.5rem}.hero::before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(62,185,238,.18) 0%,transparent 60%);pointer-events:none;z-index:0}.hero::after{content:"";position:absolute;bottom:-150px;left:-150px;width:400px;height:400px;background:radial-gradient(circle,rgba(3,54,98,.10) 0%,transparent 65%);pointer-events:none;z-index:0}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:var(--c-cyan-light);color:var(--c-navy);font-size:.85rem;font-weight:600;padding:.45rem 1rem;border-radius:999px;margin-bottom:1.25rem;border:1px solid rgba(62,185,238,.3)}.hero-eyebrow::before{content:"";width:8px;height:8px;background:var(--c-cyan);border-radius:50%;box-shadow:0 0 0 4px rgba(62,185,238,.25);}.hero h1{color:var(--c-navy);margin-bottom:1.25rem}.hero h1 .accent{color:var(--c-cyan-dark)}.hero-lead{font-size:1.2rem;color:var(--c-text-muted);margin-bottom:2rem;max-width:32rem}.hero-ctas{display:flex;gap:.85rem;flex-wrap:wrap;margin-bottom:2.25rem}.hero-trust{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.9rem;color:var(--c-text)}.hero-trust span{display:inline-flex;align-items:center;gap:.4rem;font-weight:500}.hero-trust span svg{color:var(--c-cyan-dark);width:18px;height:18px;flex-shrink:0}.hero-visual{position:relative;background:linear-gradient(135deg,var(--c-navy) 0%,var(--c-navy-deep) 100%);border-radius:var(--r-xl);padding:2rem;color:#fff;box-shadow:var(--shadow-lg),var(--shadow-glow)}.hero-visual::before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(62,185,238,.4) 0%,transparent 50%,rgba(62,185,238,.2) 100%);border-radius:var(--r-xl);z-index:-1}.hero-logo-card{background:#fff;border-radius:var(--r-lg);padding:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:0 4px 20px rgba(0,0,0,.18);position:relative;overflow:hidden;min-height:260px}.hero-logo-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(62,185,238,.10) 0%,transparent 60%)}.hero-logo-card img{height:240px;width:auto;max-width:95%;position:relative;z-index:1}@media (max-width:980px){.hero-logo-card img{height:200px}.hero-logo-card{min-height:220px}}@media (max-width:500px){.hero-logo-card img{height:160px}.hero-logo-card{min-height:180px;padding:.75rem}}.hero-visual-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.hero-visual-head h3{color:#fff;margin:0;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.92}.hero-visual-head .pill{background:rgba(62,185,238,.18);color:var(--c-cyan);font-size:.7rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.35rem}.hero-visual-head .pill::before{content:"";width:6px;height:6px;background:var(--c-cyan);border-radius:50%;box-shadow:0 0 0 3px rgba(62,185,238,.25);.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.hero-stats .stat{background:rgba(255,255,255,.04);border-radius:var(--r);padding:.95rem 1rem;border:1px solid rgba(255,255,255,.06);transition:all .2s var(--tr)}.hero-stats .stat:hover{background:rgba(62,185,238,.08);border-color:rgba(62,185,238,.25)}.hero-stats .stat strong{display:block;font-size:1.55rem;color:var(--c-cyan);font-weight:800;line-height:1.05;letter-spacing:-.02em}.hero-stats .stat span{font-size:.78rem;opacity:.82;line-height:1.35;display:block;margin-top:.25rem}.dashboard-mockup{background:#fff;border-radius:var(--r-xl);border:1px solid var(--c-border-soft);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.dashboard-mockup .topbar{background:var(--c-bg-alt);padding:.75rem 1rem;border-bottom:1px solid var(--c-border-soft);display:flex;align-items:center;gap:.5rem}.dashboard-mockup .topbar .dots{display:flex;gap:.35rem}.dashboard-mockup .topbar .dots i{width:11px;height:11px;border-radius:50%;background:#ddd;display:block}.dashboard-mockup .topbar .dots i:nth-child(1){background:#ff5f57}.dashboard-mockup .topbar .dots i:nth-child(2){background:#ffbd2e}.dashboard-mockup .topbar .dots i:nth-child(3){background:#28c93f}.dashboard-mockup .topbar .url{flex:1;background:#fff;border-radius:6px;padding:.35rem .75rem;font-size:.78rem;color:var(--c-text-muted);border:1px solid var(--c-border-soft);display:flex;align-items:center;gap:.35rem;max-width:320px;margin:0 auto}.dashboard-mockup .topbar .url::before{content:"🔒";font-size:.7rem}.dashboard-mockup .body{display:grid;grid-template-columns:200px 1fr;min-height:440px}.dashboard-mockup .sidebar{background:var(--c-navy-deep);color:rgba(255,255,255,.85);padding:1.25rem 1rem;font-size:.85rem}.dashboard-mockup .sidebar .logo-box{display:flex;align-items:center;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem;color:#fff;font-weight:700}.dashboard-mockup .sidebar .logo-box img{height:28px;width:auto;filter:brightness(0) invert(1)}.dashboard-mockup .sidebar nav ul{list-style:none;padding:0;margin:0}.dashboard-mockup .sidebar nav li{padding:.5rem .75rem;border-radius:6px;margin-bottom:.25rem;display:flex;align-items:center;gap:.55rem;cursor:default}.dashboard-mockup .sidebar nav li.active{background:rgba(62,185,238,.18);color:var(--c-cyan)}.dashboard-mockup .sidebar nav li svg{width:16px;height:16px;flex-shrink:0}.dashboard-mockup .main{padding:1.5rem;background:var(--c-bg-alt)}.dashboard-mockup .main h4{font-size:1.05rem;color:var(--c-navy);margin:0 0 1rem}.dashboard-mockup .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.dashboard-mockup .kpi{background:#fff;border-radius:var(--r-sm);padding:.85rem;border:1px solid var(--c-border-soft)}.dashboard-mockup .kpi .label{color:var(--c-text-soft);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.dashboard-mockup .kpi .value{font-size:1.25rem;font-weight:800;color:var(--c-navy);margin-top:.15rem;line-height:1}.dashboard-mockup .kpi .delta{font-size:.7rem;color:var(--c-green);margin-top:.25rem;font-weight:600}.dashboard-mockup .kpi.cyan .value{color:var(--c-cyan-dark)}.dashboard-mockup .kpi.orange .value{color:var(--c-orange)}.dashboard-mockup .kpi.red .delta{color:#dc2626}.dashboard-mockup .chart{background:#fff;border-radius:var(--r-sm);padding:1rem;border:1px solid var(--c-border-soft);margin-bottom:1rem}.dashboard-mockup .chart .chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.dashboard-mockup .chart .chart-head strong{font-size:.85rem;color:var(--c-navy)}.dashboard-mockup .chart .chart-head span{font-size:.72rem;color:var(--c-text-soft)}.dashboard-mockup .chart svg{width:100%;height:90px;display:block}.dashboard-mockup .station-list{background:#fff;border-radius:var(--r-sm);padding:.85rem 1rem;border:1px solid var(--c-border-soft)}.dashboard-mockup .station-list strong{font-size:.85rem;color:var(--c-navy);display:block;margin-bottom:.65rem}.dashboard-mockup .station-list .row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--c-border-soft);font-size:.8rem;align-items:center}.dashboard-mockup .station-list .row:last-child{border-bottom:0}.dashboard-mockup .station-list .name{color:var(--c-text);font-weight:500}.dashboard-mockup .station-list .kw{color:var(--c-text-muted);font-size:.75rem}.dashboard-mockup .station-list .badge{font-size:.65rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.dashboard-mockup .station-list .badge.ok{background:var(--c-green-light);color:var(--c-green)}.dashboard-mockup .station-list .badge.busy{background:var(--c-orange-light);color:var(--c-orange)}.dashboard-mockup .station-list .badge.dc{background:var(--c-cyan-light);color:var(--c-navy)}@media (max-width:720px){.dashboard-mockup .body{grid-template-columns:1fr}.dashboard-mockup .sidebar{display:none}.dashboard-mockup .kpi-row{grid-template-columns:repeat(2,1fr)}}.logo-bg{position:relative}.logo-bg::after{content:"";position:absolute;right:-80px;bottom:-80px;width:320px;height:320px;background-image:url("/assets/img/logo.png");background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.04;pointer-events:none}.photo-band{position:relative;overflow:hidden;min-height:420px;display:flex;align-items:center;background:var(--c-navy);color:#fff}.photo-band picture,.photo-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.photo-band::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,54,98,.92) 0%,rgba(3,54,98,.78) 45%,rgba(3,54,98,.4) 80%,rgba(3,54,98,.1) 100%)}.photo-band > .container{position:relative;z-index:2;padding-top:4rem;padding-bottom:4rem}.photo-band-content{max-width:580px}.photo-band h2{color:#fff;margin-bottom:1rem}.photo-band p{color:rgba(255,255,255,.9);font-size:1.15rem;margin-bottom:1.5rem;line-height:1.6}.photo-band .eyebrow{background:rgba(62,185,238,.18);color:var(--c-cyan);border-color:rgba(62,185,238,.3)}.photo-band-stats{display:flex;gap:2rem;flex-wrap:wrap;margin-top:1.75rem;border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem}.photo-band-stats .item strong{color:var(--c-cyan);display:block;font-size:1.85rem;font-weight:800;line-height:1;letter-spacing:-.02em}.photo-band-stats .item span{color:rgba(255,255,255,.85);font-size:.9rem;display:block;margin-top:.35rem}@media (max-width:700px){.photo-band{min-height:360px}.photo-band::before{background:linear-gradient(180deg,rgba(3,54,98,.92) 0%,rgba(3,54,98,.85) 100%)}}.usecases-illustrated{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.usecase-illustrated{background:#fff;border:1px solid var(--c-border-soft);border-radius:var(--r-lg);overflow:hidden;transition:all .25s var(--tr);display:flex;flex-direction:column}.usecase-illustrated:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--c-cyan)}.usecase-illustrated .illu{background:linear-gradient(135deg,var(--c-cyan-tint) 0%,var(--c-cyan-light) 100%);padding:1.5rem;height:180px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.usecase-illustrated .illu svg{max-width:100%;max-height:100%}.usecase-illustrated .body{padding:1.5rem 1.75rem 1.75rem}.usecase-illustrated h3{color:var(--c-navy);margin-bottom:.5rem;font-size:1.15rem}.usecase-illustrated p{color:var(--c-text-muted);font-size:.95rem;margin:0;line-height:1.6}@media (max-width:980px){.usecases-illustrated{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.usecases-illustrated{grid-template-columns:1fr}}.arch-diagram{background:linear-gradient(160deg,var(--c-navy) 0%,var(--c-navy-deep) 100%);border-radius:var(--r-xl);padding:2rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.arch-diagram::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(62,185,238,.12) 0%,transparent 60%);pointer-events:none}.arch-diagram svg{width:100%;height:auto;display:block;position:relative;z-index:1}.arch-diagram .legend{position:relative;z-index:1;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;font-size:.82rem;color:rgba(255,255,255,.85)}.arch-diagram .legend span{display:inline-flex;align-items:center;gap:.4rem}.arch-diagram .legend i{width:14px;height:2px;display:inline-block;border-radius:1px}.arch-diagram .legend i.solid{background:var(--c-cyan)}.arch-diagram .legend i.dashed{background:linear-gradient(90deg,var(--c-cyan) 50%,transparent 50%);background-size:6px 100%}.arch-diagram .legend i.orange{background:#f5a623}@keyframes flow-pulse{0%,100%{opacity:.55}50%{opacity:1}}}.arch-diagram .arch-diagram .flow-line{stroke-dasharray:6 4;animation:flow-pulse 3s ease-in-out infinite}.app-photo-frame{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5;max-width:360px}.app-photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.app-photo-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(3,54,98,.5) 100%)}@media (max-width:980px){.hero{padding:3.5rem 0 4rem}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-visual{padding:1.75rem 1.5rem}}.section{padding:5.5rem 0;position:relative}.section-sm{padding:4rem 0}.section-alt{background:var(--c-bg-alt)}.section-warm{background:var(--c-warm)}.section-cyan{background:var(--c-cyan-tint)}.section-navy{background:var(--c-navy);color:rgba(255,255,255,.92)}.section-navy h2,.section-navy h3{color:#fff}.section-navy p{color:rgba(255,255,255,.85)}.section-head{text-align:center;max-width:760px;margin:0 auto 3.5rem}.section-head.left{text-align:left;margin-left:0;margin-right:0;max-width:720px}.eyebrow{display:inline-block;background:var(--c-cyan-light);color:var(--c-navy);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.4rem 1rem;border-radius:999px;margin-bottom:1rem;border:1px solid rgba(62,185,238,.3)}.eyebrow.orange{background:var(--c-orange-light);color:var(--c-orange);border-color:rgba(198,83,0,.2)}.eyebrow.dark{background:rgba(62,185,238,.15);color:var(--c-cyan);border-color:rgba(62,185,238,.3)}.section-head h2{margin-bottom:.85rem}.section-head p{color:var(--c-text-muted);font-size:1.15rem;max-width:620px;margin-left:auto;margin-right:auto;line-height:1.65}.trust-band{background:#fff;border-top:1px solid var(--c-border-soft);border-bottom:1px solid var(--c-border-soft);padding:1.5rem 0}.trust-band-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.5rem 3rem}.trust-band span{display:inline-flex;align-items:center;gap:.55rem;color:var(--c-text-muted);font-size:.92rem;font-weight:500}.trust-band span svg{width:20px;height:20px;color:var(--c-cyan-dark)}.trust-band-label{color:var(--c-text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem !important;font-weight:700 !important}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.stat-card{background:linear-gradient(160deg,#fff 0%,var(--c-cyan-tint) 100%);border:1px solid var(--c-border-soft);border-radius:var(--r-lg);padding:1.85rem 1.5rem;text-align:center;position:relative;transition:all .25s var(--tr)}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(62,185,238,.4)}.stat-card strong{display:block;font-size:2.5rem;color:var(--c-navy);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:.35rem}.stat-card strong .accent{color:var(--c-cyan-dark)}.stat-card span{display:block;color:var(--c-text-muted);font-size:.92rem;line-height:1.4}@media (max-width:900px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.stats-row{grid-template-columns:1fr}}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card{background:#fff;border:1px solid var(--c-border-soft);border-radius:var(--r-lg);padding:2.25rem 2rem;transition:all .25s var(--tr);position:relative;overflow:hidden}.feature-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--c-cyan),var(--c-cyan-dark));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--tr)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--c-border)}.feature-card:hover::before{transform:scaleX(1)}.feature-icon{width:56px;height:56px;border-radius:var(--r);background:var(--c-cyan-light);color:var(--c-navy);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.feature-icon svg{width:28px;height:28px}.feature-card h3{margin-bottom:.5rem;font-size:1.2rem}.feature-card p{color:var(--c-text-muted);margin:0 0 .85rem;line-height:1.6}.feature-card ul{list-style:none;padding:0;margin:0;color:var(--c-text-muted);font-size:.92rem}.feature-card ul li{padding:.25rem 0;display:flex;gap:.5rem;align-items:flex-start}.feature-card ul li::before{content:"✓";color:var(--c-cyan-dark);font-weight:700;flex-shrink:0}@media (max-width:980px){.features{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.features{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.split-reverse{direction:rtl}.split-reverse > *{direction:ltr}@media (max-width:900px){.split,.split-reverse{grid-template-columns:1fr;gap:2.5rem;direction:ltr}}.tech-list{list-style:none;padding:0;margin:0}.tech-list li{padding:1rem 0;border-bottom:1px solid var(--c-border-soft);display:flex;gap:1rem;align-items:flex-start}.tech-list li:last-child{border-bottom:0}.tech-list .ico{flex-shrink:0;width:40px;height:40px;border-radius:var(--r-sm);background:var(--c-cyan-light);color:var(--c-navy);display:flex;align-items:center;justify-content:center}.tech-list .ico svg{width:22px;height:22px}.tech-list strong{color:var(--c-navy);display:block;margin-bottom:.15rem;font-weight:600}.tech-list span{color:var(--c-text-muted);font-size:.95rem;line-height:1.55}.tech-card{background:linear-gradient(160deg,var(--c-navy) 0%,var(--c-navy-deep) 100%);color:#fff;border-radius:var(--r-xl);padding:2.25rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.tech-card::before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(62,185,238,.2) 0%,transparent 60%);pointer-events:none}.tech-card h3{color:#fff;margin-bottom:1.25rem;font-size:1.15rem;text-transform:uppercase;letter-spacing:.08em;opacity:.9;position:relative;z-index:1}.tech-card .stack{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;position:relative;z-index:1}.tech-card .stack div{background:rgba(255,255,255,.05);padding:1rem 1.1rem;border-radius:var(--r);border:1px solid rgba(255,255,255,.08);font-size:.95rem;font-weight:500;transition:all .2s var(--tr)}.tech-card .stack div:hover{background:rgba(62,185,238,.1);border-color:rgba(62,185,238,.3)}.tech-card .stack strong{color:var(--c-cyan);display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-weight:700}.tech-card .iso-badge{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.55rem;background:var(--c-green);color:#fff;padding:.55rem 1.1rem;border-radius:999px;font-size:.85rem;font-weight:600;position:relative;z-index:1}.cmp-table-wrap{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--c-border-soft);background:#fff;box-shadow:var(--shadow-sm)}.cmp-table{width:100%;border-collapse:collapse;font-size:.96rem;min-width:720px}.cmp-table th,.cmp-table td{padding:1.1rem 1.35rem;text-align:left;border-bottom:1px solid var(--c-border-soft)}.cmp-table thead{background:var(--c-bg-soft)}.cmp-table th{color:var(--c-navy);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.cmp-table tbody tr:last-child td{border-bottom:0}.cmp-table tbody tr:hover{background:var(--c-cyan-tint)}.cmp-table tbody th{font-weight:600;color:var(--c-navy);text-transform:none;letter-spacing:0;font-size:1rem}.cmp-yes{color:var(--c-green);font-weight:700;display:inline-flex;align-items:center;gap:.35rem}.cmp-no{color:#dc2626;font-weight:700;display:inline-flex;align-items:center;gap:.35rem}.cmp-yes::before{content:"●"}.cmp-no::before{content:"○"}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;position:relative;counter-reset:stp}.step{background:#fff;border:1px solid var(--c-border-soft);border-radius:var(--r-lg);padding:2rem 1.5rem 1.5rem;position:relative;counter-increment:stp;transition:all .25s var(--tr)}.step:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(62,185,238,.4)}.step::before{content:counter(stp,decimal-leading-zero);position:absolute;top:-1.1rem;left:1.5rem;background:linear-gradient(135deg,var(--c-cyan) 0%,var(--c-cyan-dark) 100%);color:#fff;padding:.35rem .85rem;border-radius:999px;font-weight:800;font-size:.9rem;letter-spacing:.04em;box-shadow:0 4px 12px rgba(62,185,238,.35)}.step h3{margin-top:.85rem;font-size:1.08rem}.step p{margin:0;color:var(--c-text-muted);font-size:.94rem;line-height:1.6}@media (max-width:980px){.steps{grid-template-columns:repeat(2,1fr);row-gap:2rem}}@media (max-width:600px){.steps{grid-template-columns:1fr}}.usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.usecase-card{background:#fff;border:1px solid var(--c-border-soft);border-radius:var(--r-lg);padding:2rem 1.85rem;transition:all .25s var(--tr);position:relative}.usecase-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--c-cyan)}.usecase-icon{width:56px;height:56px;border-radius:var(--r);background:linear-gradient(135deg,var(--c-cyan-light) 0%,var(--c-cyan-tint) 100%);color:var(--c-navy);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}.usecase-icon svg{width:30px;height:30px}.usecase-card h3{color:var(--c-navy);margin-bottom:.5rem;font-size:1.15rem}.usecase-card p{color:var(--c-text-muted);font-size:.95rem;margin:0;line-height:1.6}@media (max-width:980px){.usecases{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.usecases{grid-template-columns:1fr}}.app-section{background:linear-gradient(160deg,var(--c-navy) 0%,var(--c-navy-deep) 100%);color:#fff;position:relative;overflow:hidden}.app-section::before{content:"";position:absolute;top:-100px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(62,185,238,.15) 0%,transparent 60%);pointer-events:none}.app-section h2{color:#fff}.app-section p{color:rgba(255,255,255,.85);font-size:1.1rem}.app-section .eyebrow{background:rgba(62,185,238,.18);color:var(--c-cyan);border-color:rgba(62,185,238,.3)}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.app-features{list-style:none;padding:0;margin:1.5rem 0 2rem}.app-features li{padding:1rem 1.1rem;display:flex;gap:.85rem;align-items:flex-start;color:rgba(255,255,255,.95);font-size:1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--r);margin-bottom:.65rem;transition:all .2s var(--tr)}.app-features li:hover{background:rgba(62,185,238,.08);border-color:rgba(62,185,238,.25)}.app-features li .ic{flex-shrink:0;width:36px;height:36px;border-radius:var(--r-sm);background:rgba(62,185,238,.18);color:var(--c-cyan);display:flex;align-items:center;justify-content:center}.app-features li .ic svg{width:20px;height:20px}.app-features li .txt strong{display:block;color:#fff;font-weight:600;margin-bottom:.15rem;font-size:1rem}.app-features li .txt span{color:rgba(255,255,255,.78);font-size:.9rem;line-height:1.45}.app-badges{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.25rem;align-items:center}.app-badge{display:inline-block;transition:opacity .2s var(--tr),transform .15s var(--tr)}.app-badge:hover{opacity:.85;transform:translateY(-1px);text-decoration:none !important}.app-trust{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.5rem}.app-trust span{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.5rem .95rem;font-size:.85rem;color:rgba(255,255,255,.92);font-weight:500}.app-trust span::before{content:"✓";color:var(--c-cyan);font-weight:800}.dual-phones{position:relative;min-height:580px;display:flex;align-items:center;justify-content:center}.dual-phones::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(62,185,238,.22) 0%,transparent 55%);filter:blur(40px)}.dual-phones .phone-frame{position:absolute;transition:transform .4s var(--tr)}.dual-phones .phone-frame.back{transform:rotate(-9deg) translate(-65px,-10px);z-index:1;opacity:.92}.dual-phones .phone-frame.front{transform:rotate(7deg) translate(60px,30px);z-index:2}.dual-phones .phone-frame.back:hover{transform:rotate(-7deg) translate(-65px,-15px)}.dual-phones .phone-frame.front:hover{transform:rotate(5deg) translate(60px,25px)}.phone-screen.map-view{padding:1rem .85rem}.phone-screen.map-view .head{padding-bottom:.65rem;margin-bottom:.65rem}.phone-screen.map-view .map{background:linear-gradient(135deg,#e6f5fc 0%,#f0f8ff 100%);border-radius:var(--r-sm);height:180px;position:relative;overflow:hidden;margin-bottom:.65rem;border:1px solid var(--c-border-soft)}.phone-screen.map-view .map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(3,54,98,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(3,54,98,.06) 1px,transparent 1px);background-size:20px 20px}.phone-screen.map-view .pin{position:absolute;width:24px;height:24px;background:var(--c-orange);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 4px 8px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}.phone-screen.map-view .pin::after{content:"";position:absolute;width:8px;height:8px;background:#fff;border-radius:50%}.phone-screen.map-view .pin.cyan{background:var(--c-cyan-dark)}.phone-screen.map-view .pin.green{background:var(--c-green)}.phone-screen.map-view .nearby{font-size:.7rem;color:var(--c-text-soft);margin-bottom:.35rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.phone-screen.charging{padding:1rem .85rem}.phone-screen.charging .charge-display{background:linear-gradient(160deg,var(--c-navy) 0%,var(--c-navy-deep) 100%);border-radius:var(--r);padding:1.25rem 1rem;color:#fff;text-align:center;margin-bottom:.75rem}.phone-screen.charging .charge-display .label{font-size:.68rem;opacity:.8;text-transform:uppercase;letter-spacing:.05em}.phone-screen.charging .charge-display .kwh{font-size:2.1rem;font-weight:800;color:var(--c-cyan);line-height:1;margin:.35rem 0;letter-spacing:-.02em}.phone-screen.charging .charge-display .kwh-unit{font-size:.9rem;opacity:.8}.phone-screen.charging .progress-bar{background:rgba(255,255,255,.15);height:6px;border-radius:3px;overflow:hidden;margin-top:.65rem}.phone-screen.charging .progress-bar i{display:block;height:100%;width:64%;background:linear-gradient(90deg,var(--c-cyan) 0%,#6ec8f0 100%);border-radius:3px}.phone-screen.charging .stats-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.65rem}.phone-screen.charging .stat-mini{background:var(--c-bg-alt);padding:.55rem .65rem;border-radius:var(--r-sm);border:1px solid var(--c-border-soft)}.phone-screen.charging .stat-mini .lbl{font-size:.62rem;color:var(--c-text-soft);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.phone-screen.charging .stat-mini .val{font-size:.9rem;font-weight:700;color:var(--c-navy);margin-top:.1rem;line-height:1}.phone-screen.charging .stop-btn{background:var(--c-orange);color:#fff;padding:.55rem;border-radius:var(--r-sm);text-align:center;font-weight:700;font-size:.82rem}@media (max-width:900px){.app-grid{grid-template-columns:1fr;gap:3rem}.dual-phones{min-height:520px}.dual-phones .phone-frame{width:240px}.dual-phones .phone-frame.back{transform:rotate(-7deg) translate(-50px,-10px)}.dual-phones .phone-frame.front{transform:rotate(5deg) translate(50px,25px)}}@media (max-width:480px){.dual-phones{min-height:460px}.dual-phones .phone-frame{width:200px}.dual-phones .phone-frame.back{transform:rotate(-5deg) translate(-30px,-10px)}.dual-phones .phone-frame.front{transform:rotate(4deg) translate(30px,20px)}}.app-mockup-wrap{display:flex;justify-content:center;position:relative}.phone-frame{background:#1a1a1a;border-radius:36px;padding:8px;box-shadow:0 30px 60px rgba(0,0,0,.4),0 10px 20px rgba(0,0,0,.2),inset 0 0 0 2px rgba(255,255,255,.05);width:280px;transition:transform .4s var(--tr)}.phone-frame:hover{transform:rotate(-2deg) translateY(-5px)}.phone-screen{background:#fff;border-radius:30px;padding:1.25rem 1rem 1.5rem;position:relative;overflow:hidden}.phone-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:100px;height:22px;background:#1a1a1a;border-radius:12px;z-index:2}.phone-content{padding-top:2.25rem}.phone-content .head{display:flex;align-items:center;gap:.55rem;padding-bottom:.85rem;border-bottom:1px solid var(--c-border-soft);margin-bottom:.85rem}.phone-content .head img{height:24px;width:auto}.phone-content .head strong{color:var(--c-navy);font-size:.95rem;font-family:'DM Sans',sans-serif}.phone-content .station{background:var(--c-bg-alt);padding:.85rem .9rem;border-radius:var(--r);margin-bottom:.55rem;border-left:3px solid var(--c-green)}.phone-content .station.busy{border-left-color:var(--c-orange);background:var(--c-orange-light)}.phone-content .station.dc{border-left-color:var(--c-cyan);background:var(--c-cyan-tint)}.phone-content .station .name{color:var(--c-navy);font-weight:600;font-size:.9rem;line-height:1.2}.phone-content .station .meta{color:var(--c-text-muted);font-size:.72rem;margin-top:.15rem;display:flex;align-items:center;gap:.35rem}.phone-content .station .status{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;margin-top:.35rem}.phone-content .station .status.ok{background:var(--c-green-light);color:var(--c-green)}.phone-content .station .status.busy{background:var(--c-orange-light);color:var(--c-orange)}.phone-content .station .status.dc{background:var(--c-cyan-light);color:var(--c-navy)}@media (max-width:900px){.app-grid{grid-template-columns:1fr;gap:3rem}.phone-frame{width:240px}}.faq-list{max-width:820px;margin:0 auto}.faq-item{background:#fff;border:1px solid var(--c-border-soft);border-radius:var(--r);margin-bottom:.75rem;overflow:hidden;transition:border-color .2s var(--tr),box-shadow .2s var(--tr)}.faq-item[open]{border-color:var(--c-cyan);box-shadow:var(--shadow-sm)}.faq-item summary{padding:1.35rem 1.5rem;font-weight:600;color:var(--c-navy);cursor:pointer;list-style:none;position:relative;padding-right:3.5rem;font-size:1rem}.faq-item summary::after{content:"";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);width:18px;height:18px;background:linear-gradient(var(--c-cyan-dark) 0 0) center/2px 100% no-repeat,linear-gradient(var(--c-cyan-dark) 0 0) center/100% 2px no-repeat;transition:transform .25s var(--tr)}.faq-item[open] summary::after{transform:translateY(-50%) rotate(135deg)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--c-cyan-tint)}.faq-body{padding:0 1.5rem 1.4rem;color:var(--c-text)}.faq-body p:last-child{margin-bottom:0}.faq-body p{color:var(--c-text-muted)}.cta-banner{background:linear-gradient(135deg,var(--c-orange) 0%,#e06700 50%,var(--c-orange-dark) 100%);color:#fff;border-radius:var(--r-xl);padding:3.5rem 2.5rem;text-align:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.cta-banner::before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 60%);pointer-events:none}.cta-banner > *{position:relative;z-index:1}.cta-banner h2{color:#fff;margin-bottom:.85rem}.cta-banner p{color:rgba(255,255,255,.96);font-size:1.18rem;margin-bottom:1.75rem;max-width:720px;margin-left:auto;margin-right:auto;line-height:1.55}.cta-banner .btn-primary{background:#fff;color:var(--c-orange) !important;box-shadow:0 4px 14px rgba(0,0,0,.15)}.cta-banner .btn-primary:hover{background:var(--c-cream);color:var(--c-orange-dark) !important}.cta-banner .btn-secondary{background:transparent;color:#fff !important;border-color:rgba(255,255,255,.4)}.cta-banner .btn-secondary:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff !important}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:start}@media (max-width:980px){.form-grid{grid-template-columns:1fr;gap:2rem}}.form{background:#fff;border-radius:var(--r-xl);border:1px solid var(--c-border-soft);padding:2.5rem;box-shadow:var(--shadow-sm)}.form > h2{margin:0 0 .35rem}.form > .form-sub{color:var(--c-text-muted);margin-bottom:1.75rem;font-size:.98rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.field{margin-bottom:1.25rem}.field label{display:block;font-weight:600;color:var(--c-navy);margin-bottom:.4rem;font-size:.92rem}.field input,.field select,.field textarea{width:100%;padding:.85rem 1rem;border:1.5px solid var(--c-border);border-radius:var(--r-sm);font-size:1rem;font-family:inherit;color:var(--c-text);background:#fff;transition:border-color .15s var(--tr),box-shadow .15s var(--tr)}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--c-cyan-dark);box-shadow:0 0 0 4px rgba(62,185,238,.18)}.field textarea{min-height:130px;resize:vertical}.field .hint{color:var(--c-text-soft);font-size:.85rem;margin-top:.35rem}.field .req{color:var(--c-orange);margin-left:.15rem;font-weight:700}.honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0}.form-info{background:linear-gradient(160deg,var(--c-cyan-tint) 0%,#fff 100%);padding:2.25rem 2rem;border-radius:var(--r-xl);border:1px solid var(--c-border-soft)}.form-info h3{margin-bottom:1rem;font-size:1.15rem}.form-info ul{list-style:none;padding:0;margin:0 0 1.5rem}.form-info li{padding:.85rem 0;border-bottom:1px solid var(--c-border-soft);display:flex;gap:.85rem;align-items:flex-start}.form-info li:last-child{border-bottom:0}.form-info li .ic-wrap{flex-shrink:0;width:36px;height:36px;border-radius:var(--r-sm);background:var(--c-cyan-light);color:var(--c-navy);display:flex;align-items:center;justify-content:center}.form-info li .ic-wrap svg{width:18px;height:18px}.form-info li strong{color:var(--c-navy);display:block;margin-bottom:.15rem;font-size:.95rem}.form-info li span{color:var(--c-text-muted);font-size:.9rem;line-height:1.5}.form-info li a{color:var(--c-text)}.form-msg{padding:1rem 1.25rem;border-radius:var(--r-sm);margin-bottom:1rem;display:none;font-weight:500}.form-msg.success{background:var(--c-green-light);color:#14532d;border-left:4px solid var(--c-green);display:block}.form-msg.error{background:#fee2e2;color:#991b1b;border-left:4px solid #dc2626;display:block}.form-consent{display:flex;gap:.65rem;align-items:flex-start;font-size:.9rem;color:var(--c-text-muted);margin-bottom:1.5rem;padding:1rem;background:var(--c-bg-alt);border-radius:var(--r-sm)}.form-consent input{width:auto;margin-top:.25rem;flex-shrink:0;accent-color:var(--c-cyan-dark)}.form-consent a{color:var(--c-navy);text-decoration:underline;font-weight:600}.form-consent a:hover{color:var(--c-cyan-dark)}.footer{background:var(--c-navy-deep);color:rgba(255,255,255,.82);padding:4.5rem 0 1.75rem;position:relative;overflow:hidden}.footer::before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(62,185,238,.10) 0%,transparent 60%);pointer-events:none}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:2.5rem;margin-bottom:2.5rem;position:relative;z-index:1}.footer h4{color:#fff;font-size:.92rem;margin-bottom:1.1rem;text-transform:uppercase;letter-spacing:.1em}.footer ul{list-style:none;padding:0;margin:0}.footer ul li{margin-bottom:.55rem;font-size:.94rem}.footer a{color:rgba(255,255,255,.78);transition:color .15s var(--tr)}.footer a:hover{color:var(--c-cyan);text-decoration:none}.footer .brand .footer-logo{height:64px;width:auto;margin-bottom:1rem;filter:brightness(0) invert(1);opacity:.95}.footer .brand p{font-size:.92rem;opacity:.8;line-height:1.65;max-width:320px}.footer-office{font-size:.88rem;line-height:1.6;color:rgba(255,255,255,.78)}.footer-office strong{color:#fff;display:block;margin-bottom:.25rem;font-weight:600}.footer-office a{display:inline-block;margin-top:.25rem}.footer-office + .footer-office{margin-top:1.1rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.85rem;opacity:.8;position:relative;z-index:1}.footer-bottom a{color:rgba(255,255,255,.85)}@media (max-width:980px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}}.page-hero{background:linear-gradient(160deg,var(--c-navy) 0%,var(--c-navy-deep) 100%);color:#fff;padding:4.5rem 0 3.5rem;text-align:center;position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(62,185,238,.15) 0%,transparent 60%);pointer-events:none}.page-hero > .container{position:relative;z-index:1}.page-hero h1{color:#fff;margin-bottom:.65rem}.page-hero p{color:rgba(255,255,255,.88);font-size:1.18rem;max-width:640px;margin:0 auto;line-height:1.55}.breadcrumbs{font-size:.9rem;margin-bottom:1.25rem;opacity:.85}.breadcrumbs a{color:var(--c-cyan)}.breadcrumbs a:hover{color:#fff}.breadcrumbs span{margin:0 .5rem;opacity:.5}.error-page{text-align:center;padding:5rem 1.25rem;min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.error-page .code{font-size:clamp(5rem,18vw,10rem);color:var(--c-cyan-dark);font-weight:800;line-height:1;margin-bottom:1rem;letter-spacing:-.05em;background:linear-gradient(135deg,var(--c-cyan-dark) 0%,var(--c-navy) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.error-page h1{margin-bottom:1rem}.error-page p{color:var(--c-text-muted);max-width:520px;margin:0 auto 2rem;font-size:1.1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:1rem}.text-muted{color:var(--c-text-muted)}.text-soft{color:var(--c-text-soft)}.text-navy{color:var(--c-navy)}.text-cyan{color:var(--c-cyan-dark)}.text-orange{color:var(--c-orange)}.text-sm{font-size:.9rem}.text-xs{font-size:.8rem}.price-tag{font-size:1.5rem;color:var(--c-navy);font-weight:800;margin-bottom:.5rem;line-height:1.1;letter-spacing:-.02em}.price-tag .period{font-size:.9rem;font-weight:500;color:var(--c-text-muted);margin-left:.15rem}.price-tag.cyan{color:var(--c-cyan-dark)}.feature-card.popular{border-color:var(--c-cyan);transform:scale(1.02);box-shadow:var(--shadow-md)}.feature-card.popular .feature-icon{background:var(--c-cyan);color:#fff}.popular-badge{display:inline-block;background:var(--c-cyan);color:var(--c-navy);font-size:.7rem;padding:.15rem .55rem;border-radius:999px;vertical-align:middle;margin-left:.35rem;font-weight:700;letter-spacing:.04em}.feature-card.dark{background:var(--c-navy);color:rgba(255,255,255,.92)}.feature-card.dark h3{color:#fff}.feature-card.dark p{color:rgba(255,255,255,.85)}.feature-card.dark .feature-icon{background:rgba(62,185,238,.18);color:var(--c-cyan)}.pricing-footnote{margin-top:2.5rem;color:var(--c-text-muted);font-size:.9rem;text-align:center;max-width:760px;margin-left:auto;margin-right:auto;line-height:1.6}.pricing-footnote em{color:var(--c-text-soft)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}html{scroll-behavior:auto}}.hero-eyebrow::before,.dual-phones .phone-frame,.arch-diagram .flow-line,.feature-card,.step,.usecase-card,.usecase-illustrated,.hero-stats .stat,.feature-card::before,.nav-links a::after,.btn{will-change:transform}.hero-eyebrow::before{will-change:box-shadow,transform}
/* Visual styling for heading-level-corrected elements (a11y fix) */
.hv-head{color:#fff!important;margin:0!important;font-size:.9rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.08em!important;opacity:.92!important}
.dash-head{font-size:1.05rem!important;color:var(--c-navy)!important;margin:0 0 1rem!important;letter-spacing:0!important;font-weight:700!important}
.footer-h{color:#fff!important;font-size:.92rem!important;margin-bottom:1.1rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:700!important}

@media print{.header,.footer,.nav,.hero-ctas,.cta-banner{display:none !important}body{color:#000;background:#fff}a{color:#000;text-decoration:underline}}
/* === BLOG / ARTICLE STYLES === */
.article-meta{display:flex;flex-wrap:wrap;gap:1.25rem;color:rgba(255,255,255,.85);font-size:.92rem;margin-top:1rem}
.article-meta span{display:inline-flex;align-items:center;gap:.4rem}
.article-meta .ic{color:var(--c-cyan);font-weight:700}
.article-body{max-width:780px;margin:0 auto;font-size:1.05rem;line-height:1.75;color:var(--c-text)}
.article-body h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.65rem;color:var(--c-navy);letter-spacing:-.015em}
.article-body h2:first-of-type{margin-top:0}
.article-body h3{margin-top:1.75rem;margin-bottom:.65rem;font-size:1.25rem}
.article-body p{margin:0 0 1.1em}
.article-body ul,.article-body ol{margin:0 0 1.25em;padding-left:1.5rem}
.article-body li{margin-bottom:.4em}
.article-body strong{color:var(--c-navy);font-weight:700}
.article-body blockquote{border-left:4px solid var(--c-cyan);padding:.85rem 1.25rem;margin:1.5rem 0;background:var(--c-cyan-tint);border-radius:0 var(--r) var(--r) 0;color:var(--c-text);font-style:italic}
.article-body code{background:var(--c-bg-soft);padding:.15rem .4rem;border-radius:4px;font-size:.92em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--c-navy)}
.article-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--c-border-soft);font-size:.95rem}
.article-body table thead{background:var(--c-bg-soft)}
.article-body table th{padding:.85rem 1rem;text-align:left;color:var(--c-navy);font-weight:700;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em}
.article-body table td{padding:.85rem 1rem;border-top:1px solid var(--c-border-soft)}
.article-body table tbody tr:hover{background:var(--c-cyan-tint)}
.article-body a{color:var(--c-cyan-dark);text-decoration:underline}
.article-body a:hover{color:var(--c-navy)}
.article-body .lead-paragraph{font-size:1.18rem;color:var(--c-text-muted);font-weight:500;line-height:1.6;border-left:4px solid var(--c-cyan);padding-left:1.25rem;margin:0 0 2rem}
.article-toc{background:var(--c-bg-alt);border:1px solid var(--c-border-soft);border-radius:var(--r);padding:1.5rem;margin:0 0 2.5rem}
.article-toc strong{color:var(--c-navy);display:block;margin-bottom:.65rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.article-toc ol{margin:0;padding-left:1.25rem;font-size:.95rem}
.article-toc ol li{margin-bottom:.35rem}
.article-toc ol li a{color:var(--c-text);text-decoration:none}
.article-toc ol li a:hover{color:var(--c-cyan-dark);text-decoration:underline}
.article-cta{background:linear-gradient(135deg,var(--c-cyan-tint) 0%,#fff 100%);border:1px solid rgba(62,185,238,.3);border-radius:var(--r-lg);padding:1.75rem;margin:2.5rem 0;text-align:center}
.article-cta h3{color:var(--c-navy);margin-bottom:.5rem;font-size:1.2rem}
.article-cta p{color:var(--c-text-muted);margin-bottom:1.25rem}
.article-related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--c-border-soft)}
.article-related h3{font-size:1.15rem;color:var(--c-navy);margin-bottom:1rem}
.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.related-card{background:#fff;border:1px solid var(--c-border-soft);border-radius:var(--r);padding:1.25rem;transition:all .2s var(--tr);text-decoration:none;display:block}
.related-card:hover{border-color:var(--c-cyan);box-shadow:var(--shadow);text-decoration:none}
.related-card .cat{font-size:.7rem;color:var(--c-cyan-dark);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.related-card h4{color:var(--c-navy);margin:.35rem 0 .35rem;font-size:1rem;line-height:1.35}
.related-card p{color:var(--c-text-muted);font-size:.88rem;margin:0;line-height:1.5}
@media (max-width:680px){.related-grid{grid-template-columns:1fr}}

/* Blog index */
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem}
.blog-card{background:#fff;border:1px solid var(--c-border-soft);border-radius:var(--r-lg);overflow:hidden;transition:all .25s var(--tr);text-decoration:none;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--c-cyan);text-decoration:none}
.blog-card .blog-cat{background:linear-gradient(135deg,var(--c-cyan-tint),var(--c-cyan-light));padding:1rem 1.5rem;color:var(--c-navy);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.blog-card .body{padding:1.5rem 1.75rem 1.75rem;flex:1;display:flex;flex-direction:column}
.blog-card h2{font-size:1.25rem;color:var(--c-navy);margin-bottom:.5rem;line-height:1.3}
.blog-card p{color:var(--c-text-muted);font-size:.95rem;margin:0 0 1rem;flex:1;line-height:1.55}
.blog-card .meta{font-size:.85rem;color:var(--c-text-soft);display:flex;gap:1rem}
@media (max-width:780px){.blog-grid{grid-template-columns:1fr}}
