:root{--color-bg-main: #ffffff;--color-bg-alt: #f8fafc;--color-bg-subtle: #f1f5f9;--color-bg-surface: #ffffff;--color-navy-dark: #050811;--color-navy: #0a1329;--color-navy-light: #132247;--color-navy-muted: #1e293b;--color-primary: #0a1329;--color-primary-hover: #132247;--color-accent-blue: #1d4ed8;--color-accent-teal: #0f766e;--color-accent-red: #dc2626;--color-text-dark: #090d1a;--color-text-body: #334155;--color-text-muted: #64748b;--color-text-light: #ffffff;--color-border: #e2e8f0;--color-border-subtle: #edf2f7;--color-border-dark: #cbd5e1;--border-radius-xs: 1px;--border-radius-sm: 2px;--border-radius-md: 3px;--border-radius-lg: 4px;--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .04);--shadow-card: 0 2px 4px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-elevated: 0 8px 16px -4px rgba(0, 0, 0, .06), 0 4px 8px -2px rgba(0, 0, 0, .03);--transition-fast: .15s ease;--transition-normal: .25s ease;--container-max-width: 1680px;--container-padding: 48px}body.dark-theme{--color-bg-main: #060a14;--color-bg-alt: #0a1020;--color-bg-subtle: #0f182e;--color-bg-surface: #0c1426;--color-navy-dark: #03060c;--color-navy: #132247;--color-navy-light: #1e3368;--color-navy-muted: #334155;--color-primary: #ffffff;--color-primary-hover: #e2e8f0;--color-accent-blue: #3b82f6;--color-accent-teal: #14b8a6;--color-accent-red: #ef4444;--color-text-dark: #f8fafc;--color-text-body: #cbd5e1;--color-text-muted: #94a3b8;--color-text-light: #090d1a;--color-border: #1e293b;--color-border-subtle: #162032;--color-border-dark: #334155;--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .3);--shadow-card: 0 2px 6px rgba(0, 0, 0, .4);--shadow-elevated: 0 10px 25px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg-main);color:var(--color-text-body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-text-dark);font-weight:700;line-height:1.25;letter-spacing:-.015em}h1{font-size:2.75rem}h2{font-size:2.15rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:var(--color-text-body);font-size:.95rem;line-height:1.65}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}button,input,select,textarea{font-family:inherit}.app-container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-main)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.page-wrapper{width:100%;padding-top:80px;padding-bottom:72px;min-height:calc(100vh - 280px)}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2-equal{grid-template-columns:1fr 1fr;align-items:start}@media (max-width: 1024px){:root{--container-padding: 24px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){:root{--container-padding: 16px}.grid-2,.grid-3,.grid-4,.grid-2-equal{grid-template-columns:1fr}h1{font-size:2.15rem}h2{font-size:1.7rem}h3{font-size:1.35rem}h4{font-size:1.15rem}}.main-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:var(--color-bg-main);border-bottom:none;transition:var(--transition-normal)}.main-header.scrolled{box-shadow:var(--shadow-subtle);background-color:var(--color-bg-main)}.nav-container{position:relative;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 var(--container-padding)}.logo{display:flex;align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:var(--color-text-dark)}.logo-image{height:28px;width:auto;object-fit:contain}.logo-text span{color:var(--color-accent-blue);font-weight:800}.nav-menu{display:flex;align-items:center}@media (min-width: 993px){.nav-menu{position:absolute;left:50%;transform:translate(-50%)}}.nav-menu ul{display:flex;list-style:none;gap:4px;margin:0;padding:0}.nav-link{display:block;padding:6px 10px;font-size:.78rem;font-weight:500;color:#64748b;background:transparent;border:none;transition:color .15s ease;letter-spacing:.01em}body.dark-theme .nav-link{color:#94a3b8}.nav-link:hover{color:#090d1a;background-color:transparent}body.dark-theme .nav-link:hover{color:#fff;background-color:transparent}.nav-link.active{color:#090d1a;background-color:transparent;border:none;font-weight:700}body.dark-theme .nav-link.active{background-color:transparent;border:none;color:#fff;font-weight:700}.nav-right-actions{display:flex;align-items:center;gap:10px}.theme-toggle-btn,.lang-toggle-btn{background:transparent;border:1px solid var(--color-border);color:#64748b;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease;flex-shrink:0}.theme-toggle-btn{width:32px;padding:0}.theme-toggle-btn i{width:16px;text-align:center}.lang-toggle-btn{padding:0 10px;gap:6px;min-width:58px}body.dark-theme .theme-toggle-btn,body.dark-theme .lang-toggle-btn{color:#94a3b8}.theme-toggle-btn:hover,.lang-toggle-btn:hover{background-color:transparent;color:#090d1a;border-color:var(--color-border-dark)}body.dark-theme .theme-toggle-btn:hover,body.dark-theme .lang-toggle-btn:hover{background-color:transparent;color:#fff}.nav-cta .btn{height:32px;padding:0 14px;font-size:.78rem;font-weight:600;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.mobile-nav-toggle{display:none;background:transparent;border:1px solid var(--color-border);color:#64748b;height:32px;width:32px;padding:0;border-radius:8px;cursor:pointer;align-items:center;justify-content:center;font-size:.92rem;transition:color .15s ease,border-color .15s ease,background-color .15s ease;flex-shrink:0}.mobile-nav-toggle:hover{background-color:transparent;color:#090d1a;border-color:var(--color-border-dark)}body.dark-theme .mobile-nav-toggle{color:#94a3b8;border-color:var(--color-border)}body.dark-theme .mobile-nav-toggle:hover{color:#fff}@media (max-width: 992px){.mobile-nav-toggle{display:inline-flex}.nav-menu{position:fixed;top:56px;left:0;width:100%;background-color:var(--color-bg-main);border-bottom:1px solid var(--color-border);padding:16px 24px;display:none;z-index:999}.nav-menu.open{display:block}.nav-menu ul{flex-direction:column;gap:8px}.nav-cta{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:600;border-radius:8px;cursor:pointer;transition:var(--transition-fast);border:1px solid transparent;white-space:nowrap;letter-spacing:.01em}.btn-primary{background-color:var(--color-navy);color:#fff;border-color:var(--color-navy)}.btn-primary:hover{background-color:var(--color-navy);border-color:var(--color-navy);color:#fff}body.dark-theme .btn-primary,body.dark-theme .btn-primary:hover{background-color:#fff;color:#060a14;border-color:#fff}.btn-secondary,.btn-secondary:hover{background-color:var(--color-bg-subtle);color:var(--color-text-dark);border-color:var(--color-border)}.btn-outline{background-color:transparent;color:var(--color-text-dark);border-color:var(--color-border-dark)}.btn-outline:hover{background-color:var(--color-bg-subtle);border-color:var(--color-text-dark)}.btn-text{background:transparent;border:none;color:var(--color-accent-blue);font-weight:600;font-size:.88rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:4px 0;transition:var(--transition-fast)}.btn-text:hover{color:var(--color-navy);transform:translate(2px)}body.dark-theme .btn-text:hover{color:#fff}.btn-lg{padding:12px 24px;font-size:.95rem;border-radius:10px}.btn-sm{padding:6px 14px;font-size:.8rem;border-radius:6px}.btn-block{width:100%}.btn-glow{box-shadow:none}.badge-tech{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--border-radius-xs);color:var(--color-text-dark);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:24px;transition:var(--transition-fast)}.card:hover{border-color:var(--color-border-dark);box-shadow:var(--shadow-card)}.section-header{margin-bottom:36px}.section-header h2{margin-bottom:8px;color:var(--color-text-dark)}.section-header p{color:var(--color-text-muted);max-width:720px;font-size:1rem}.section-header.text-center p{margin:0 auto}.hero-section{position:relative;padding:32px 0 60px;overflow:hidden}.hero-bg-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.6}.hero-container{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.hero-content{max-width:720px}.hero-title{font-family:Outfit,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.95rem;font-weight:700;line-height:1.2;margin-bottom:20px;letter-spacing:-.015em;color:var(--color-text-dark)}.hero-subtitle{font-size:1.05rem;color:var(--color-text-muted);line-height:1.65;margin-bottom:28px}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-actions .btn{padding:11px 22px;font-size:.92rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.hero-actions .btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.hero-actions .btn:active{transform:translateY(1px);box-shadow:none;transition:transform .05s ease,box-shadow .05s ease}body.dark-theme .hero-actions .btn:hover{box-shadow:0 6px 16px #0006}body.dark-theme .hero-actions .btn:active{box-shadow:none}.hero-visual{display:flex;justify-content:center;align-items:center}.radar-visual-frame{position:relative;width:100%;max-width:480px;height:480px;background-color:transparent;display:flex;align-items:center;justify-content:center}.radar-canvas{width:100%;height:100%;max-width:480px;max-height:480px;aspect-ratio:1 / 1;display:block}.sensor-node{position:absolute;top:calc(50% + 18px);left:50%;transform:translate(-50%);z-index:5;background-color:var(--color-navy);color:#fff;padding:4px 10px;border-radius:4px;font-size:.68rem;font-weight:700;display:flex;align-items:center;gap:5px;letter-spacing:.05em;box-shadow:var(--shadow-subtle);pointer-events:none}body.dark-theme .sensor-node{background-color:#1e293b;border:1px solid var(--color-border-dark)}.target-node{position:absolute;z-index:6;background-color:var(--color-bg-surface);border:1px solid var(--color-border);padding:6px 10px;border-radius:6px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #0000000f;pointer-events:none;transition:transform .2s ease}body.dark-theme .target-node{box-shadow:0 4px 12px #0006}.target-info-wrap{display:flex;flex-direction:column}.target-node .label{font-size:.76rem;font-weight:700;color:var(--color-text-dark);line-height:1.2}.target-node .sublabel{font-size:.68rem;font-weight:600;color:var(--color-text-muted);line-height:1.2}.target-node .dot{width:7px;height:7px;background-color:var(--color-accent-blue);border-radius:50%;flex-shrink:0}.target-node .dot.vital-dot{background-color:var(--color-accent-teal)}.target-1{top:50px;right:20px}.target-2{bottom:50px;left:20px}.hero-highlights-strip{margin-top:56px;padding-top:36px;border-top:1px solid var(--color-border)}.highlight-box{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:20px}.highlight-box .icon{font-size:1.25rem;color:var(--color-accent-blue);margin-bottom:10px}.highlight-box h4{font-size:1rem;margin-bottom:6px}.highlight-box p{font-size:.85rem;color:var(--color-text-muted)}@media (max-width: 992px){.hero-container{grid-template-columns:1fr;gap:28px}.hero-visual{margin:0 auto}.radar-visual-frame{width:350px;max-width:350px;height:350px}.target-1{top:32px;right:12px}.target-2{bottom:32px;left:12px}.hero-highlights-strip{margin-top:32px;padding-top:24px}}@media (max-width: 576px){.hero-container{gap:20px}.radar-visual-frame{width:295px;max-width:295px;height:295px}.target-node{padding:5px 9px;gap:7px}.target-node .label{font-size:.72rem}.target-node .sublabel{font-size:.62rem}.sensor-node{font-size:.64rem;padding:3px 8px;top:calc(50% + 14px)}.target-1{top:20px;right:0}.target-2{bottom:20px;left:0}.hero-highlights-strip{margin-top:20px;padding-top:18px}}@media (max-width: 360px){.radar-visual-frame{width:260px;max-width:260px;height:260px}.target-1{top:14px;right:-6px}.target-2{bottom:14px;left:-6px}}.solutions-grid{margin-bottom:48px}.solution-card{display:flex;flex-direction:column;justify-content:space-between;height:100%}.solution-card .card-icon{font-size:1.5rem;color:var(--color-navy);margin-bottom:16px;width:44px;height:44px;background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center}body.dark-theme .solution-card .card-icon{color:#fff;background-color:var(--color-navy)}.solution-card h3{font-size:1.15rem;margin-bottom:10px}.solution-card p{font-size:.9rem;color:var(--color-text-muted);margin-bottom:20px;flex-grow:1}.solutions-tabs{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-bg-surface);overflow:hidden}.tabs-header{display:grid;grid-template-columns:repeat(3,1fr);background-color:var(--color-bg-alt);border-bottom:1px solid var(--color-border);width:100%}.tab-btn{background:transparent;border:none;border-right:1px solid var(--color-border);padding:16px 20px;font-size:.92rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast);text-align:center;display:flex;align-items:center;justify-content:center;width:100%}.tab-btn:last-child{border-right:none}.tab-btn:hover{background-color:var(--color-bg-subtle);color:var(--color-text-dark)}.tab-btn.active{background-color:var(--color-bg-surface);color:var(--color-text-dark);border-bottom:2px solid var(--color-navy)}body.dark-theme .tab-btn.active{border-bottom-color:#fff}@media (max-width: 768px){.tabs-header{grid-template-columns:1fr}.tab-btn{border-right:none;border-bottom:1px solid var(--color-border)}.tab-btn:last-child{border-bottom:none}}.tabs-content{padding:36px}.pane-text h3{font-size:1.35rem;margin-bottom:12px}.pane-text p{font-size:.95rem;margin-bottom:20px}.checkmark-list{list-style:none;display:flex;flex-direction:column;gap:10px}.checkmark-list li{display:flex;align-items:baseline;gap:10px;font-size:.9rem;color:var(--color-text-dark)}.checkmark-list li i{color:var(--color-accent-teal);font-size:.85rem}.illustration-placeholder{height:240px;border:1px solid var(--color-border);background-color:var(--color-bg-alt);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-muted);font-size:.9rem;font-weight:600}.illustration-placeholder i{font-size:2.25rem;color:var(--color-navy)}body.dark-theme .illustration-placeholder i{color:#fff}.product-item{display:grid;grid-template-columns:360px 1fr;gap:40px;padding:32px;background-color:var(--color-bg-surface);border:none;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a;border-radius:var(--border-radius-sm);margin-bottom:32px;align-items:start;transition:var(--transition-fast)}.product-item:hover{box-shadow:0 8px 30px #00000017,0 2px 6px #0000000a}body.dark-theme .product-item{box-shadow:0 4px 20px #00000073,0 1px 3px #00000040}body.dark-theme .product-item:hover{box-shadow:0 8px 30px #0009,0 2px 6px #00000059}.product-item.reverse{grid-template-columns:360px 1fr}.product-visual{width:100%}.product-image{width:100%;height:240px;object-fit:cover;border:none;border-radius:var(--border-radius-sm);background-color:var(--color-bg-subtle)}.product-info h3{font-size:1.35rem;margin-bottom:8px}.product-desc{font-size:.92rem;color:var(--color-text-muted);margin-bottom:20px}.specs-table-container{margin-bottom:24px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);overflow:hidden}.specs-table{width:100%;border-collapse:collapse;font-size:.85rem}.specs-table th,.specs-table td{padding:10px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.specs-table th{background-color:var(--color-bg-alt);color:var(--color-text-dark);font-weight:600;font-family:Space Grotesk,sans-serif;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.specs-table tr:last-child td{border-bottom:none}.specs-table td strong{color:var(--color-text-dark)}.product-actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 900px){.product-item,.product-item.reverse{grid-template-columns:1fr}}.tech-flow-wrapper{margin:32px 0 28px;position:relative}.tech-flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.tech-flow-step{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:20px 16px;cursor:pointer;transition:var(--transition-fast);text-align:center}.tech-flow-step:hover{border-color:var(--color-border-dark)}.tech-flow-step.active{background-color:var(--color-navy);border-color:var(--color-navy);color:#fff}.tech-flow-step.active h4,.tech-flow-step.active p,.tech-flow-step.active .step-num{color:#fff}.step-num{font-family:Space Grotesk,monospace;font-size:.75rem;font-weight:700;color:var(--color-accent-blue);margin-bottom:8px}.step-icon{font-size:1.35rem;margin-bottom:10px}.tech-flow-step h4{font-size:.92rem;margin-bottom:6px}.tech-flow-step p{font-size:.78rem;color:var(--color-text-muted);line-height:1.4}.tech-detail-card{margin-bottom:40px;background-color:var(--color-bg-alt);border-left:3px solid var(--color-navy)}body.dark-theme .tech-detail-card{border-left-color:#fff}.tech-detail-card h3{font-size:1.15rem;margin-bottom:8px}.tech-detail-card p{font-size:.92rem;line-height:1.6}.tech-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;align-items:start;margin-top:96px;padding-top:32px;border-top:1px solid var(--color-border)}.tech-desc-block h3{font-size:1.25rem;margin-bottom:12px}.tech-desc-block p{margin-bottom:14px;font-size:.92rem}.radar-chips{display:flex;gap:10px;margin-top:20px}.chip-badge{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);padding:6px 12px;border-radius:var(--border-radius-xs);font-family:Space Grotesk,monospace;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.tech-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.spec-box{padding:18px}.spec-box h4{font-size:.92rem;margin-bottom:6px}.spec-box p{font-size:.82rem;color:var(--color-text-muted);line-height:1.5}@media (max-width: 900px){.tech-flow-grid,.tech-grid,.tech-spec-grid{grid-template-columns:1fr}}.demo-section{padding:32px 0}.demo-header{text-align:left;margin-bottom:24px}.demo-header p.demo-subtitle-single-line{max-width:100%;white-space:nowrap;text-align:left;margin:0}@media (max-width: 1280px){.demo-header p.demo-subtitle-single-line{white-space:normal}}.dashboard-container{display:grid;grid-template-columns:320px 1fr;gap:24px;background-color:var(--color-bg-surface);border:none;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a;border-radius:var(--border-radius-sm);padding:24px;transition:var(--transition-fast)}.dashboard-container:hover{box-shadow:0 8px 30px #00000017,0 2px 6px #0000000a}body.dark-theme .dashboard-container{box-shadow:0 4px 20px #00000073,0 1px 3px #00000040}body.dark-theme .dashboard-container:hover{box-shadow:0 8px 30px #0009,0 2px 6px #00000059}.dashboard-sidebar{display:flex;flex-direction:column;gap:20px}.sidebar-block{display:flex;flex-direction:column;gap:12px}.sidebar-block.border-bottom{padding-bottom:18px;border-bottom:1px solid var(--color-border)}.sidebar-block h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.status-indicator{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:var(--border-radius-xs);background-color:var(--color-bg-subtle);color:var(--color-text-dark);border:1px solid var(--color-border)}.pulse-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-text-muted)}.pulse-dot.online{background-color:#10b981;box-shadow:0 0 6px #10b98199}.device-selector label{font-size:.78rem;font-weight:600;display:block;margin-bottom:6px;color:var(--color-text-dark)}.telemetry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.telemetry-item{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius-xs);padding:10px 12px}.telemetry-item.text-double{grid-column:span 2}.telemetry-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);display:block;margin-bottom:2px}.telemetry-value{font-family:Space Grotesk,monospace;font-size:.95rem;font-weight:700;color:var(--color-text-dark)}.sim-controls-horizontal-bar{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.controls-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap}.control-buttons-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-grow:1}.control-buttons-row .btn{border-radius:6px;flex:1 1 auto;text-align:center;font-size:.82rem;padding:8px 14px}.control-buttons-row .btn.active{background-color:var(--color-navy);color:#fff;border-color:var(--color-navy)}body.dark-theme .control-buttons-row .btn.active{background-color:#fff;color:#060a14;border-color:#fff}.dashboard-main{width:100%}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-xs);padding:14px}.chart-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.82rem;font-weight:600;color:var(--color-text-dark)}.chart-legend{font-size:.72rem;padding:2px 6px;background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--border-radius-xs);color:var(--color-text-muted)}.chart-legend-value{font-family:Space Grotesk,monospace;font-size:.85rem;font-weight:700;color:var(--color-accent-blue)}.chart-canvas-container{width:100%;height:180px;background-color:#050811;border:1px solid #1e293b;border-radius:var(--border-radius-xs);overflow:hidden}.chart-canvas-container canvas{width:100%;height:100%;display:block}@media (max-width: 992px){.dashboard-container,.dashboard-grid{grid-template-columns:1fr}}.about-card-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.mission-box,.vision-box{padding:20px;border:none;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a;transition:var(--transition-fast)}.mission-box:hover,.vision-box:hover{box-shadow:0 8px 30px #00000017,0 2px 6px #0000000a}body.dark-theme .mission-box,body.dark-theme .vision-box{box-shadow:0 4px 20px #00000073,0 1px 3px #00000040}body.dark-theme .mission-box:hover,body.dark-theme .vision-box:hover{box-shadow:0 8px 30px #0009,0 2px 6px #00000059}.mission-box h4,.vision-box h4{font-size:1rem;margin-bottom:8px;display:flex;align-items:center;gap:8px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:24px}.team-card{display:flex;gap:16px;align-items:flex-start;padding:18px}.team-avatar{width:44px;height:44px;background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--border-radius-xs);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:var(--color-navy);flex-shrink:0}body.dark-theme .team-avatar{color:#fff;background-color:var(--color-navy)}.team-details h4{font-size:.98rem;margin-bottom:2px}.team-title{font-size:.78rem;font-weight:600;color:var(--color-accent-blue);display:block;margin-bottom:6px}.team-desc{font-size:.82rem;color:var(--color-text-muted);line-height:1.45;margin-bottom:8px}.team-linkedin{font-size:.78rem;color:var(--color-text-body);display:inline-flex;align-items:center;gap:4px;font-weight:600}.team-linkedin:hover{color:var(--color-accent-blue)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{display:flex;flex-direction:column;justify-content:space-between;height:100%}.blog-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.75rem}.blog-tag{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);padding:2px 8px;border-radius:var(--border-radius-xs);font-weight:600;color:var(--color-text-dark)}.blog-date{color:var(--color-text-muted)}.blog-card h3{font-size:1.1rem;margin-bottom:8px;line-height:1.35}.blog-card p{font-size:.88rem;color:var(--color-text-muted);margin-bottom:20px;flex-grow:1}@media (max-width: 900px){.blog-grid{grid-template-columns:1fr}}.contact-info-panel h2{font-size:1.65rem;margin-bottom:8px}.contact-links-list{display:flex;flex-direction:column;gap:16px;margin:28px 0}.contact-link-item{display:flex;gap:14px;align-items:flex-start}.contact-link-item .icon{width:40px;height:40px;border:1px solid var(--color-border);background-color:var(--color-bg-subtle);border-radius:var(--border-radius-xs);display:flex;align-items:center;justify-content:center;color:var(--color-navy);font-size:1rem;flex-shrink:0}body.dark-theme .contact-link-item .icon{color:#fff;background-color:var(--color-navy)}.contact-link-item .details span{font-size:.75rem;color:var(--color-text-muted);display:block}.contact-link-item .details strong{font-size:.92rem;color:var(--color-text-dark)}.map-frame-card{position:relative;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-card);margin-top:24px;background-color:var(--color-bg-subtle);min-height:250px}.map-frame-card iframe{display:block;width:100%;height:250px}.map-loader{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background-color:var(--color-bg-subtle);z-index:2}.map-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-navy);border-radius:50%;animation:map-spin .8s linear infinite}body.dark-theme .map-spinner{border-top-color:#fff}@keyframes map-spin{to{transform:rotate(360deg)}}.map-loader-text{font-size:.82rem;font-weight:600;color:var(--color-text-muted);display:flex;align-items:center}.contact-form-card{padding:32px;border:none;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a}.contact-form-card:hover{border:none;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a}body.dark-theme .contact-form-card,body.dark-theme .contact-form-card:hover{box-shadow:0 4px 20px #00000073,0 1px 3px #00000040}.contact-form-card h3{font-size:1.25rem;margin-bottom:4px}.contact-form-card>p{font-size:.88rem;color:var(--color-text-muted);margin-bottom:24px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:.82rem;font-weight:600;color:var(--color-text-dark);margin-bottom:6px}.form-group .required{color:var(--color-accent-red)}.form-control{width:100%;padding:10px 14px;font-size:.9rem;background-color:var(--color-bg-main);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-dark);transition:var(--transition-fast);outline:none}.form-control:focus{border-color:var(--color-navy);box-shadow:none}body.dark-theme .form-control:focus{border-color:#fff}.checkbox-group{display:flex;align-items:center;gap:10px;margin:20px 0}.checkbox-control{width:16px;height:16px;accent-color:var(--color-navy);border-radius:var(--border-radius-xs);cursor:pointer}body.dark-theme .checkbox-control{accent-color:#ffffff}.checkbox-group label{margin-bottom:0;font-size:.85rem;cursor:pointer}.main-footer{background-color:var(--color-navy-dark);color:#cbd5e1;border-top:1px solid var(--color-navy-muted);padding:56px 0 28px;margin-top:auto}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:40px;margin-bottom:40px}.footer-brand .logo{color:#fff;margin-bottom:14px}.footer-brand p{color:#94a3b8;font-size:.85rem;line-height:1.6;max-width:320px}.footer-links h4,.footer-contact h4{color:#fff;font-size:.95rem;margin-bottom:16px;font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.05em}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-links ul li a{color:#94a3b8;font-size:.85rem}.footer-links ul li a:hover{color:#fff}.footer-contact p{color:#94a3b8;font-size:.85rem;margin-bottom:8px;display:flex;align-items:center;gap:8px}.footer-contact .copyright{margin-top:20px;font-size:.78rem;color:#64748b}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.footer-grid{grid-template-columns:1fr}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#050811b3;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition-fast);padding:20px}.modal-backdrop.open{opacity:1;visibility:visible}.modal-dialog{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);width:100%;max-width:680px;max-height:85vh;overflow-y:auto;padding:32px;position:relative;box-shadow:var(--shadow-elevated)}.modal-dialog-sm{max-width:480px}.modal-close-btn{position:absolute;top:20px;right:20px;background:transparent;border:none;font-size:1.15rem;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast)}.modal-close-btn:hover{color:var(--color-text-dark)}.modal-header{margin-bottom:20px}.modal-header h2{font-size:1.35rem;margin-bottom:4px}.modal-header p{font-size:.88rem;color:var(--color-text-muted)}.modal-meta{display:flex;gap:10px;align-items:center;margin-bottom:8px}.modal-tag{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);padding:2px 8px;font-size:.72rem;font-weight:700;border-radius:var(--border-radius-xs)}.modal-date{font-size:.78rem;color:var(--color-text-muted)}.modal-body{font-size:.92rem;line-height:1.7}.modal-body h3{font-size:1.1rem;margin:18px 0 8px}.modal-body ul,.modal-body ol{margin-left:20px;margin-bottom:16px}.modal-body li{margin-bottom:6px}.toast-container{position:fixed;bottom:24px;right:24px;z-index:3000;pointer-events:none}.toast-card{background-color:var(--color-navy-dark);color:#fff;border:1px solid #1e293b;border-radius:var(--border-radius-xs);padding:12px 18px;display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:500;box-shadow:var(--shadow-elevated);transform:translateY(20px);opacity:0;transition:var(--transition-fast)}.toast-card.show{transform:translateY(0);opacity:1}.toast-icon{color:#10b981}
