:root{--navy-950:#0b1628;--navy-900:#162944;--navy-800:#1b3252;--navy-700:#244169;--blue-600:#0284c7;--blue-500:#0ea5e9;--gold-500:#f59e0b;--gold-400:#facc15;--red-600:#e5252a;--red-500:#ef4444;--green-500:#10b981;--slate-50:#f4f7fb;--slate-100:#eef2f8;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-500:#64748b;--slate-700:#334155;--slate-900:#0f172a;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 2px 8px rgba(15,23,42,.06);--shadow-md:0 10px 30px rgba(15,23,42,.09);--shadow-lg:0 20px 50px rgba(11,22,40,.22)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--slate-50);color:var(--slate-900);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .2s,background-color .2s,transform .2s,box-shadow .2s}ul{list-style:none}.container{width:100%;max-width:1260px;margin:0 auto;padding:0 20px}.text-white{color:#fff!important}.text-slate-light{color:#cbd5e1!important}.text-gradient{background:linear-gradient(90deg,#facc15 0%,#38bdf8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
/* Topbar */
.topbar{background:var(--navy-950);color:#cbd5e1;font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.08)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding-top:4px;padding-bottom:4px;gap:16px;flex-wrap:nowrap}.topbar-badges,.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;white-space:nowrap}.topbar-badges{overflow:hidden}.topbar-actions{flex-shrink:0;gap:12px}.topbar-item{display:inline-flex;align-items:center;gap:7px;font-weight:600;white-space:nowrap}.topbar-pill{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);color:#a7f3d0;padding:3px 10px;border-radius:999px;font-size:.76rem}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green-500);box-shadow:0 0 0 3px rgba(16,185,129,.25);flex-shrink:0}.topbar-sep{opacity:.35;flex-shrink:0}.topbar-link{display:inline-flex;align-items:center;gap:5px;color:#e2e8f0;font-weight:600;white-space:nowrap}.topbar-link:hover{color:var(--gold-400)}
/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(22,41,68,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px rgba(0,0,0,.18)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:16px;flex-wrap:nowrap}.brand-logo{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-text{display:flex;flex-direction:column}.brand-title{font-size:1.38rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.brand-subtitle{font-size:.62rem;font-weight:700;color:#8da2c0;letter-spacing:.04em;margin-top:2px;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;white-space:nowrap}.nav-link{color:#dbeafe;font-size:.9rem;font-weight:600;padding:8px 12px;border-radius:var(--radius-sm);white-space:nowrap}.nav-link:hover{background:rgba(255,255,255,.08);color:var(--gold-400)}.header-cta-group{display:flex;align-items:center;gap:12px;flex-shrink:0;white-space:nowrap}.lang-switcher{display:inline-flex;align-items:center;background:rgba(11,22,40,.6);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:3px 6px;font-size:.8rem;font-weight:700}.lang-btn{color:#94a3b8;padding:3px 7px;border-radius:5px}.lang-btn.active{background:var(--gold-500);color:var(--navy-950)}.lang-btn:hover:not(.active){color:#fff}.lang-divider{color:rgba(255,255,255,.2);padding:0 2px}.mobile-menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.mobile-menu-toggle span{width:20px;height:2px;background:#fff;border-radius:2px}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border-radius:10px;border:none;cursor:pointer;text-align:center;line-height:1.3;transition:all .2s ease}.btn-sm{padding:9px 16px;font-size:.86rem}.btn-lg{padding:15px 26px;font-size:1rem}.btn-block{width:100%}.btn-gold{background:linear-gradient(135deg,#facc15 0%,#f59e0b 100%);color:var(--navy-950);box-shadow:0 6px 20px rgba(245,158,11,.32)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(245,158,11,.45);filter:brightness(1.03)}.btn-navy{background:var(--navy-900);color:#fff;box-shadow:0 4px 14px rgba(22,41,68,.2)}.btn-navy:hover{background:var(--navy-700);transform:translateY(-2px)}.btn-outline-light{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.24)}.btn-outline-light:hover{background:rgba(255,255,255,.15);border-color:var(--gold-400);color:var(--gold-400)}
/* Hero Section */
.hero-section{background:radial-gradient(circle at 50% 0%,#244169 0%,#162944 52%,#0b1628 100%);color:#fff;padding:54px 0 72px;position:relative;overflow:hidden;border-bottom:4px solid var(--gold-500)}.hero-grid{display:flex;flex-direction:column;align-items:center;gap:38px}.hero-content{text-align:center;max-width:920px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.social-proof-badge{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.4);color:#6ee7b7;padding:7px 18px;border-radius:999px;font-size:.85rem;font-weight:700;margin-bottom:18px}.pulse-dot{width:9px;height:9px;background:var(--green-500);border-radius:50%;box-shadow:0 0 0 4px rgba(16,185,129,.25);flex-shrink:0}.hero-title{font-size:clamp(2.1rem,3.8vw,3.15rem);font-weight:800;line-height:1.18;letter-spacing:-.02em;margin-bottom:16px;max-width:860px}.hero-subtitle{font-size:1.08rem;color:#cbd5e1;margin-bottom:26px;line-height:1.65;max-width:780px}.hero-cta-group{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:26px}.hero-trust-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);width:100%}.trust-item{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:#e2e8f0;font-weight:600}.trust-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(16,185,129,.22);color:#34d399;font-size:.75rem;font-weight:800;flex-shrink:0}
/* Desktop App Mockup */
.hero-mockup-wrap{width:100%;max-width:1120px;margin:0 auto}.desktop-window{background:#112239;border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.window-titlebar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#0b1628;border-bottom:1px solid rgba(255,255,255,.08)}.window-brand{display:flex;align-items:center;gap:7px}.window-dot{width:11px;height:11px;border-radius:50%}.window-dot.red{background:#ef4444}.window-dot.amber{background:#f59e0b}.window-dot.green{background:#10b981}.window-title{font-size:.76rem;color:#94a3b8;font-weight:600;margin-left:6px}.window-lan-badge{font-size:.7rem;font-weight:700;color:#34d399;background:rgba(16,185,129,.12);padding:3px 9px;border-radius:6px;border:1px solid rgba(16,185,129,.3)}.mockup-tabs{display:flex;justify-content:center;gap:8px;padding:12px 14px;background:#162944;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.08)}.mockup-tab{background:rgba(255,255,255,.06);color:#cbd5e1;border:1px solid rgba(255,255,255,.1);border-left:3px solid transparent;padding:8px 14px;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .18s}.mockup-tab:hover{background:rgba(255,255,255,.12);color:#fff}.mockup-tab.active{background:#2c3b4e;color:var(--gold-400);border-color:rgba(250,204,21,.3);border-left:3px solid var(--gold-400)}.window-screen{background:#f4f7fb;position:relative;overflow:hidden}.window-screen img{width:100%;height:auto;cursor:zoom-in;transition:opacity .2s}.mockup-helper-text{font-size:.8rem;color:#94a3b8;text-align:center;margin-top:12px}
/* Common Sections */
.section{padding:76px 0}.section-header{text-align:center;max-width:820px;margin:0 auto 52px}.section-badge{display:inline-block;background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd;font-size:.76rem;font-weight:800;letter-spacing:.06em;padding:5px 14px;border-radius:999px;margin-bottom:12px;text-transform:uppercase}.badge-gold{background:rgba(250,204,21,.16);color:var(--gold-400);border-color:rgba(250,204,21,.35)}.section-title{font-size:clamp(1.65rem,2.6vw,2.35rem);font-weight:800;color:var(--navy-900);line-height:1.22;margin-bottom:14px;letter-spacing:-.02em}.section-subtitle{font-size:1.05rem;color:var(--slate-500)}
/* Exec Summary Cards */
.exec-section{background:#fff;border-bottom:1px solid var(--slate-200)}.exec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.exec-card{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:26px 22px;transition:transform .2s,box-shadow .2s}.exec-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.exec-card.highlight-border{border-top:4px solid var(--gold-500);background:#fffdf7}.exec-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.45rem;margin-bottom:16px}.red-bg{background:#fee2e2}.gold-bg{background:#fef3c7}.blue-bg{background:#e0f2fe}.green-bg{background:#d1fae5}.exec-card h3{font-size:1.08rem;font-weight:800;color:var(--navy-900);margin-bottom:10px}.exec-card p{font-size:.92rem;color:var(--slate-700);line-height:1.6}
/* Feature Showcases */
.features-section{background:var(--slate-50)}.feature-showcase{display:grid;grid-template-columns:1fr 1.1fr;gap:42px;align-items:center;background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:34px;margin-bottom:32px;box-shadow:var(--shadow-sm)}.feature-showcase.reverse{grid-template-columns:1.1fr 1fr}.feature-showcase.reverse .feature-text{order:2}.feature-showcase.reverse .feature-visual{order:1}.module-pill{display:inline-flex;align-items:center;gap:6px;background:var(--navy-900);color:var(--gold-400);font-size:.73rem;font-weight:800;padding:5px 12px;border-radius:6px;letter-spacing:.05em;margin-bottom:12px}.feature-text h3{font-size:1.45rem;font-weight:800;color:var(--navy-900);margin-bottom:12px;line-height:1.28}.feature-text p{color:var(--slate-700);font-size:.97rem;margin-bottom:18px}.feature-checklist{display:flex;flex-direction:column;gap:10px}.feature-checklist li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:var(--slate-900);font-weight:500}.check-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#d1fae5;color:#059669;font-weight:800;font-size:.75rem;flex-shrink:0;margin-top:2px}.feature-screenshot{border-radius:12px;border:1px solid var(--slate-200);box-shadow:0 12px 32px rgba(22,41,68,.14);cursor:zoom-in;transition:transform .25s}.feature-screenshot:hover{transform:scale(1.015)}.extra-modules-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:10px}.extra-module-card{background:#fff;border:1px solid var(--slate-200);border-left:5px solid var(--navy-900);border-radius:var(--radius-md);padding:28px;box-shadow:var(--shadow-sm)}.em-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.em-icon{font-size:2rem;background:var(--slate-100);width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.extra-module-card h3{font-size:1.2rem;font-weight:800;color:var(--navy-900)}.extra-module-card p{font-size:.94rem;color:var(--slate-700);margin-bottom:16px}
/* Comparison Matrix */
.comparison-section{background:#fff;border-top:1px solid var(--slate-200)}.table-responsive{overflow-x:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--slate-200)}.comparison-table{width:100%;border-collapse:collapse;background:#fff;min-width:740px}.comparison-table th,.comparison-table td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--slate-200);font-size:.93rem}.comparison-table thead th{background:var(--navy-900);color:#fff;font-size:1rem;font-weight:800}.comparison-table thead th.medkib-col{background:linear-gradient(135deg,#1b3252 0%,#162944 100%);border-bottom:4px solid var(--gold-400);position:relative}.medkib-th-badge{display:block;font-size:.68rem;color:var(--gold-400);letter-spacing:.08em;margin-bottom:3px}.criteria-cell{font-weight:700;color:var(--navy-900);background:var(--slate-50);width:26%}.medkib-cell{background:#f0fdf4;color:#065f46;font-weight:700;border-left:2px solid #86efac;border-right:2px solid #86efac;width:28%}.other-cell.bad{color:#991b1b;background:#fff}.other-cell.warn{color:#92400e;background:#fff}
/* Remote Deployment */
.deployment-section{background:linear-gradient(135deg,#0b1628 0%,#162944 60%,#1b3252 100%);color:#fff}.deploy-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}.deploy-step-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);padding:28px}.deploy-step-card.active-step{background:rgba(250,204,21,.08);border-color:var(--gold-400)}.step-num{display:inline-block;background:var(--gold-500);color:var(--navy-950);font-size:.75rem;font-weight:800;padding:4px 11px;border-radius:6px;margin-bottom:14px}.deploy-step-card h3{font-size:1.18rem;font-weight:800;margin-bottom:10px;color:#fff}.deploy-step-card p{color:#cbd5e1;font-size:.93rem}.lan-architecture-box{background:rgba(11,22,40,.75);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);padding:28px;text-align:center}.arch-title{font-size:1.1rem;color:var(--gold-400);margin-bottom:20px;font-weight:800}.arch-diagram{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.arch-node{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);padding:16px 20px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:230px;flex:1}.arch-node.arch-medkib{background:rgba(16,185,129,.15);border-color:#10b981}.arch-icon{font-size:1.6rem}.arch-node strong{font-size:.86rem;color:#fff}.arch-arrow{font-size:.8rem;font-weight:800;color:var(--gold-400);padding:6px 10px}.arch-arrow.isolated{color:#34d399}
/* Pricing Cards */
.pricing-section{background:var(--slate-50)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:stretch}.pricing-card{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:28px 22px;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.pricing-card.popular-plan{border:2px solid var(--navy-900);box-shadow:0 16px 38px rgba(22,41,68,.15);transform:scale(1.02)}.plan-badge{display:inline-block;align-self:flex-start;background:var(--slate-100);color:var(--navy-900);font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:6px;margin-bottom:10px;letter-spacing:.05em}.plan-badge.badge-popular{background:var(--red-600);color:#fff}.plan-user-limit{display:inline-block;background:var(--navy-900);color:var(--gold-400);font-size:.82rem;font-weight:800;padding:6px 12px;border-radius:8px;margin-bottom:14px;align-self:flex-start}.plan-name{font-size:1.22rem;font-weight:800;color:var(--navy-900);margin-bottom:8px;line-height:1.25}.plan-subtitle{font-size:.86rem;color:var(--slate-500);margin-bottom:18px;min-height:42px}.plan-price-box{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;padding:14px;margin-bottom:18px}.plan-price{font-size:1.15rem;font-weight:800;color:var(--navy-900)}.plan-period{font-size:.76rem;color:var(--slate-500);font-weight:600;margin-top:3px}.plan-features{display:flex;flex-direction:column;gap:9px;margin-bottom:24px;flex:1}.plan-features li{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--slate-700)}.feat-check{color:var(--green-500);font-weight:800;flex-shrink:0}.pricing-bottom-note{text-align:center;margin-top:28px;font-size:.92rem;color:var(--slate-700);font-weight:600}
/* Live Presentation & Direct Contact Section */
.live-demo-section{background:#fff;border-top:1px solid var(--slate-200)}.live-platforms-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;background:var(--navy-900);color:#fff;padding:18px 24px;border-radius:var(--radius-md);margin-bottom:32px;box-shadow:var(--shadow-sm)}.plat-label{font-size:.9rem;font-weight:800;color:var(--gold-400);margin-right:4px}.plat-pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.plat-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:7px 14px;border-radius:999px;font-size:.84rem;font-weight:700;color:#f8fafc}.plat-pill.zoom-pill{background:rgba(14,165,233,.18);border-color:rgba(56,189,248,.4);color:#bae6fd}.plat-pill.meet-pill{background:rgba(16,185,129,.18);border-color:rgba(52,211,153,.4);color:#a7f3d0}.plat-pill.skype-pill{background:rgba(2,132,199,.22);border-color:rgba(56,189,248,.4);color:#e0f2fe}.plat-pill.qa-pill{background:rgba(250,204,21,.15);border-color:rgba(250,204,21,.38);color:var(--gold-400)}.direct-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.direct-contact-card{background:var(--slate-50);border:1.5px solid var(--slate-200);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.direct-contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.direct-contact-card.wa-card{border-color:#34d399;background:linear-gradient(180deg,#f0fdf4 0%,#fff 100%);box-shadow:0 12px 30px rgba(16,185,129,.1)}.dc-badge{display:inline-block;align-self:flex-start;font-size:.7rem;font-weight:800;letter-spacing:.05em;padding:4px 10px;border-radius:6px;margin-bottom:14px}.badge-wa{background:#d1fae5;color:#065f46}.badge-call{background:#e0f2fe;color:#0369a1}.badge-mail{background:#fef3c7;color:#92400e}.dc-icon-wrap{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.65rem;margin-bottom:14px}.wa-icon{background:#d1fae5}.call-icon{background:#e0f2fe}.mail-icon{background:#fef3c7}.dc-title{font-size:1.22rem;font-weight:800;color:var(--navy-900);margin-bottom:8px}.dc-desc{font-size:.9rem;color:var(--slate-700);line-height:1.6;margin-bottom:16px;flex:1}.dc-value{background:#fff;border:1px solid var(--slate-200);border-radius:10px;padding:10px 14px;font-size:.96rem;font-weight:800;color:var(--navy-900);margin-bottom:16px;text-align:center;word-break:break-all}.btn-wa{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;box-shadow:0 6px 20px rgba(16,185,129,.3)}.btn-wa:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(16,185,129,.42);filter:brightness(1.04);color:#fff}
/* Demo Lead Form */
.demo-form-section{background:linear-gradient(135deg,#162944 0%,#0b1628 100%);color:#fff}.demo-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center}.demo-title{font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:800;margin-bottom:14px;line-height:1.2}.demo-subtitle{color:#cbd5e1;font-size:1rem;margin-bottom:28px}.demo-benefits{display:flex;flex-direction:column;gap:18px}.demo-benefit-item{display:flex;align-items:flex-start;gap:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:16px;border-radius:12px}.db-icon{font-size:1.5rem;flex-shrink:0}.demo-benefit-item h3{font-size:1rem;font-weight:700;color:var(--gold-400);margin-bottom:4px}.demo-benefit-item p{font-size:.88rem;color:#cbd5e1}.demo-form-card{background:#fff;color:var(--slate-900);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-lg)}.form-row{margin-bottom:16px}.form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group label{display:block;font-size:.85rem;font-weight:700;color:var(--navy-900);margin-bottom:6px}.req{color:var(--red-600)}.form-control{width:100%;padding:11px 14px;border:1.5px solid var(--slate-300);border-radius:9px;font-size:.94rem;font-family:inherit;color:var(--slate-900);background:#f8fafc;transition:border-color .2s,box-shadow .2s}.form-control:focus{outline:none;border-color:var(--navy-900);background:#fff;box-shadow:0 0 0 3px rgba(22,41,68,.12)}.form-privacy-text{font-size:.77rem;color:var(--slate-500);text-align:center;margin-top:12px}.form-alert{padding:14px 16px;border-radius:10px;margin-bottom:18px;font-size:.92rem;font-weight:600}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}
/* FAQ Accordion */
.faq-section{background:#fff}.faq-container{max-width:900px}.faq-accordion{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid var(--slate-200);border-radius:12px;background:var(--slate-50);overflow:hidden}.faq-item.open{border-color:var(--navy-900);background:#fff;box-shadow:var(--shadow-sm)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;background:transparent;border:none;text-align:left;font-size:1.02rem;font-weight:700;color:var(--navy-900);cursor:pointer;font-family:inherit}.faq-chevron{font-size:1.1rem;transition:transform .2s;color:var(--navy-900)}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 22px 20px;color:var(--slate-700);font-size:.95rem;line-height:1.65}
/* Legal Page */
.legal-section{background:var(--slate-50);min-height:70vh}.legal-container{max-width:880px}.legal-back{margin-bottom:20px}.legal-card{background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-sm)}.legal-card h1{font-size:1.85rem;color:var(--navy-900);margin-bottom:8px}.legal-meta{font-size:.85rem;color:var(--slate-500);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--slate-200)}.legal-card h2{font-size:1.2rem;color:var(--navy-900);margin:22px 0 10px}.legal-card p,.legal-card li{color:var(--slate-700);margin-bottom:10px;font-size:.96rem}.legal-card ul{list-style:disc;padding-left:22px}
/* Footer */
.site-footer{background:var(--navy-950);color:#cbd5e1;padding:64px 0 28px;border-top:4px solid var(--navy-800)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo{margin-bottom:14px}.footer-desc{font-size:.9rem;color:#94a3b8;margin-bottom:16px}.footer-badges{display:flex;flex-wrap:wrap;gap:8px}.footer-pill{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:4px 10px;border-radius:6px;font-size:.76rem;font-weight:700;color:#e2e8f0}.footer-heading{color:#fff;font-size:1rem;font-weight:800;margin-bottom:16px}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:.9rem}.footer-links a{color:#94a3b8}.footer-links a:hover{color:var(--gold-400)}.footer-contact-list{display:flex;flex-direction:column;gap:10px;font-size:.9rem;margin-bottom:18px}.footer-contact-list li{display:flex;align-items:flex-start;gap:8px}.footer-bottom{padding-top:24px;text-align:center;font-size:.86rem;color:#94a3b8}.footer-subnote{font-size:.78rem;margin-top:4px;opacity:.75}
/* Lightbox Modal */
.lightbox-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox-modal[hidden]{display:none!important}.lightbox-backdrop{position:absolute;inset:0;background:rgba(11,22,40,.88);backdrop-filter:blur(4px)}.lightbox-content{position:relative;z-index:1;max-width:1100px;width:100%;background:#162944;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg);text-align:center}.lightbox-content img{max-height:80vh;width:auto;margin:0 auto;border-radius:8px}.lightbox-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;border:none;background:var(--red-600);color:#fff;font-weight:800;cursor:pointer;font-size:1rem}.lightbox-caption{color:#e2e8f0;font-size:.9rem;font-weight:600;margin-top:10px}
/* Mobile Helpers & Responsive */
.mobile-nav-footer,.mobile-swipe-hint,.mobile-sticky-bar{display:none}
.mobile-menu-toggle span{transition:transform .22s ease,opacity .2s ease}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1120px){.hide-lg{display:none!important}.nav-link{padding:7px 9px;font-size:.86rem}}
@media(max-width:1080px){.demo-layout,.feature-showcase,.feature-showcase.reverse{grid-template-columns:1fr}.feature-showcase{gap:28px}.feature-showcase.reverse .feature-text{order:1}.feature-showcase.reverse .feature-visual{order:2}.exec-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.direct-contact-grid{grid-template-columns:1fr}.pricing-card.popular-plan{transform:none}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:768px){.container{padding:0 16px}.hide-sm,.hide-md,.hide-lg,.header-demo-btn{display:none!important}.topbar{font-size:.74rem}.topbar-inner{min-height:34px;gap:8px}.site-header{position:sticky;top:0}.header-inner{min-height:64px;gap:10px}.brand-logo{gap:9px}.brand-icon img{width:38px;height:38px}.brand-title{font-size:1.22rem}.brand-subtitle{font-size:.55rem;letter-spacing:.03em}.header-cta-group{gap:8px}.mobile-menu-toggle{display:inline-flex}.main-nav{position:absolute;top:100%;left:0;right:0;background:var(--navy-900);flex-direction:column;align-items:stretch;padding:14px 16px 20px;border-bottom:3px solid var(--gold-500);display:none;box-shadow:0 20px 40px rgba(0,0,0,.45);max-height:calc(100vh - 64px);overflow-y:auto}.main-nav.open{display:flex}.nav-link{width:100%;padding:12px 14px;font-size:.98rem;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-nav-footer{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.mobile-nav-cta{padding:13px 18px;font-size:.95rem}.mobile-nav-contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;font-size:.82rem;color:#cbd5e1;font-weight:600}.hero-section{padding:32px 0 44px}.hero-grid{gap:28px}.social-proof-badge{font-size:.77rem;padding:7px 12px;border-radius:12px;line-height:1.35;margin-bottom:14px}.hero-title{font-size:clamp(1.58rem,6vw,2.15rem);margin-bottom:14px}.hero-subtitle{font-size:.96rem;margin-bottom:22px}.hero-cta-group{flex-direction:column;width:100%;gap:10px;margin-bottom:22px}.hero-cta-group .btn{width:100%;padding:14px 20px;font-size:.96rem}.hero-trust-grid{flex-direction:column;align-items:flex-start;gap:9px;padding-top:16px;text-align:left}.window-titlebar{padding:8px 12px;gap:8px}.window-title{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:175px}.window-lan-badge{font-size:.64rem;padding:2px 7px;white-space:nowrap;flex-shrink:0}.mockup-tabs{justify-content:flex-start;padding:8px 10px;gap:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mockup-tabs::-webkit-scrollbar{display:none}.mockup-tab{padding:7px 11px;font-size:.75rem}.section{padding:48px 0}.section-header{margin-bottom:32px}.section-title{font-size:clamp(1.42rem,5.2vw,1.9rem)}.section-subtitle{font-size:.95rem}.exec-grid,.pricing-grid,.deploy-steps-grid,.extra-modules-grid,.direct-contact-grid,.form-row.two-col,.footer-grid{grid-template-columns:1fr;gap:16px}.live-platforms-bar{padding:14px 12px;gap:8px;margin-bottom:22px}.plat-pill{font-size:.76rem;padding:6px 11px}.direct-contact-card{padding:22px 18px}.exec-card{padding:20px 18px}.feature-showcase{padding:20px 16px;gap:20px;margin-bottom:20px;border-radius:14px}.feature-text h3{font-size:1.24rem}.feature-text p{font-size:.92rem;margin-bottom:14px}.feature-checklist li{font-size:.88rem}.extra-module-card{padding:20px 16px}.em-icon{width:46px;height:46px;font-size:1.6rem}.mobile-swipe-hint{display:flex;align-items:center;justify-content:center;background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd;font-size:.78rem;font-weight:700;padding:8px 12px;border-radius:8px;margin-bottom:10px;text-align:center}.table-responsive{-webkit-overflow-scrolling:touch;border-radius:12px}.comparison-table{min-width:580px}.comparison-table th,.comparison-table td{padding:12px 10px;font-size:.82rem}.comparison-table thead th{font-size:.85rem}.criteria-col,.criteria-cell{position:sticky;left:0;z-index:2;max-width:142px;box-shadow:2px 0 6px rgba(15,23,42,.06)}.deploy-step-card{padding:20px 18px}.lan-architecture-box{padding:20px 14px}.arch-diagram{flex-direction:column;gap:8px}.arch-node{width:100%;min-width:0;padding:14px 16px}.arch-arrow{padding:2px 8px;font-size:.76rem}.pricing-card{padding:22px 18px}.plan-subtitle{min-height:0;margin-bottom:14px}.demo-layout{gap:28px}.demo-form-card{padding:22px 16px;border-radius:14px}.form-control{font-size:16px;padding:12px 13px}.faq-question{padding:15px 16px;font-size:.94rem}.faq-answer{padding:0 16px 16px;font-size:.9rem}.legal-card{padding:22px 16px}.legal-card h1{font-size:1.45rem}.site-footer{padding:44px 0 92px}.footer-grid{padding-bottom:28px}.lightbox-modal{padding:10px}.lightbox-content{padding:10px;padding-top:44px;border-radius:12px}.lightbox-content img{max-height:74vh;width:100%;height:auto;object-fit:contain}.lightbox-close{top:6px;right:6px;width:34px;height:34px}.mobile-sticky-bar{display:flex;align-items:center;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:990;background:rgba(11,22,40,.96);backdrop-filter:blur(10px);padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.15);box-shadow:0 -8px 25px rgba(0,0,0,.32);transition:transform .25s ease,opacity .25s ease}.mobile-sticky-bar.hidden-bar{transform:translateY(110%);opacity:0;pointer-events:none}.mobile-call-btn,.mobile-wa-btn{width:46px;height:46px;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.mobile-wa-btn{background:rgba(16,185,129,.22);border-color:rgba(52,211,153,.45)}.mobile-demo-btn{flex:1;padding:12px 14px;font-size:.9rem;min-height:46px}}
@media(max-width:400px){.brand-subtitle{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-title{max-width:125px}.lang-switcher{padding:2px 4px;font-size:.74rem}}

