:root{--color-safety-orange:#ff5c00;--color-industrial-lime:#84cc16;--color-steel-blue:#1e3a5f;--color-tech-cyan:#00d4ff;--bg-primary:#f8fafc;--bg-surface:#ffffff;--bg-surface-elevated:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.10);--shadow-lg:0 8px 30px rgba(0,0,0,0.15)}[data-theme=dark]{--bg-primary:#0a0f1e;--bg-surface:#0f172a;--bg-surface-elevated:#1e293b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#1e293b}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;border:2px solid transparent;transition:all .2s ease;text-decoration:none}.btn-primary{background:var(--color-safety-orange);color:#fff}.btn-primary:hover{background:#e04e00}.btn-secondary{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}.btn-secondary:hover{background:rgba(255,255,255,.1)}.btn-outline{background:transparent;border-color:var(--color-safety-orange);color:var(--color-safety-orange)}.btn-outline:hover{background:var(--color-safety-orange);color:#fff}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.form-control{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:border-color .2s}.form-control:focus{outline:none;border-color:var(--color-safety-orange)}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem}.form-group{margin-bottom:1.25rem}.section{padding:5rem 0}.section-header{text-align:center;margin-bottom:3rem}.section-tag{display:inline-block;background:rgba(255,92,0,.1);color:var(--color-safety-orange);padding:.25rem .75rem;border-radius:50px;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}.section-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;margin-bottom:1rem}.section-description{max-width:600px;margin:0 auto;color:var(--text-secondary)}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm)}.demo-banner{background:linear-gradient(135deg,#1e3a5f,#0f172a);color:#fff;text-align:center;padding:.5rem 1rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;border-bottom:2px solid var(--color-safety-orange)}.app-layout{display:flex;min-height:100vh}.app-sidebar{width:240px;background:var(--bg-surface);border-right:1px solid var(--border-color);padding:1.5rem 0;flex-shrink:0}.app-main{flex:1 1;padding:2rem;background:var(--bg-primary);overflow-y:auto}.app-nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--text-secondary);font-weight:500;font-size:.9rem;transition:all .15s;border-left:3px solid transparent}.app-nav-link.active,.app-nav-link:hover{color:var(--color-safety-orange);background:rgba(255,92,0,.05);border-left-color:var(--color-safety-orange)}.app-nav-section{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:1rem 1.5rem .5rem}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;padding:.75rem 1rem;border-bottom:2px solid var(--border-color);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:rgba(255,92,0,.03)}.badge{display:inline-block;padding:.2rem .6rem;border-radius:50px;font-size:.75rem;font-weight:600}.badge-green{background:rgba(34,197,94,.15);color:#16a34a}.badge-orange{background:rgba(249,115,22,.15);color:#ea580c}.badge-blue{background:rgba(59,130,246,.15);color:#2563eb}.badge-gray{background:rgba(148,163,184,.15);color:#64748b}.badge-red{background:rgba(239,68,68,.15);color:#dc2626}@media (max-width:768px){.app-layout{flex-direction:column}.app-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-color)}.app-main{padding:1rem}}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}@media (max-width:900px){.grid-2{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.app-sidebar{padding:.75rem 0}}.public-content-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:2rem;gap:2rem}.public-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:2rem;gap:2rem}.public-footer-bottom{display:flex;justify-content:space-between;gap:1rem}@media (max-width:900px){.public-content-grid{grid-template-columns:1fr}.public-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.public-footer-grid{grid-template-columns:1fr}.public-footer-bottom{flex-direction:column}}.home-nav-logo{display:block;width:100px;height:auto;border-radius:4px}.home-nav-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;gap:1rem}.home-nav-brand{display:flex;flex-direction:column;color:#fff;font-family:Montserrat,sans-serif;font-weight:900;flex-shrink:0}.home-nav-menu{display:flex;gap:.25rem;align-items:center}.home-nav-menu a{padding:.5rem .75rem;color:#cbd5e1;font-size:.9rem}.home-nav-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.home-nav-theme,.home-nav-toggle{background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:1rem;padding:.5rem}.home-nav-secondary{font-size:.8rem;padding:.4rem .9rem;border-color:var(--color-industrial-lime);color:var(--color-industrial-lime)}.home-nav-fleet{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}.home-nav-toggle{display:none}@media (max-width:1100px){.home-nav-fleet,.home-nav-secondary{display:none}.home-nav-toggle{display:inline-flex;align-items:center;justify-content:center}.home-nav-inner{position:relative}.home-nav-menu{display:none;position:absolute;top:100%;left:1.5rem;right:1.5rem;flex-direction:column;align-items:stretch;padding:.75rem;background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:0 0 12px 12px;box-shadow:var(--shadow-lg)}.home-nav-menu.is-open{display:flex}.home-nav-menu a{padding:.75rem 1rem;border-radius:8px}.home-nav-menu a:hover{background:rgba(255,255,255,.06)}}@media (max-width:600px){.home-nav-inner{padding:.75rem 1rem}.home-nav-brand span:first-child{font-size:.95rem}.home-nav-brand span:last-child{font-size:.55rem!important;letter-spacing:.06em!important}.home-nav-actions{gap:.25rem}.home-nav-actions .btn-primary{padding:.5rem .7rem;font-size:.75rem}.home-nav-menu{left:1rem;right:1rem}}.home-product-hero{background:radial-gradient(ellipse at 80% 30%,#172b45 0,#0a0f1e 65%);padding:clamp(2.5rem,6vw,5.5rem) 0;color:#fff}.home-product-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(1.5rem,3vw,3rem);gap:clamp(1.5rem,3vw,3rem);align-items:center}.home-product-hero-copy{min-width:0}.home-product-hero-eyebrow{display:block;color:#a3e635;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem}.home-product-hero h1{font-family:Montserrat,sans-serif;font-size:clamp(2.3rem,4.5vw,3.7rem);font-weight:900;line-height:1.1;letter-spacing:-.035em;margin-bottom:1.25rem}.home-product-hero h1 span{color:var(--color-safety-orange)}.home-product-hero-description{color:#cbd5e1;font-size:1.05rem;line-height:1.75;margin-bottom:1.75rem}.home-product-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.home-product-hero-actions .btn{font-size:.95rem;padding:.9rem 1.2rem}.home-product-hero-fleet{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.15)}.home-product-hero-fleet p{color:#cbd5e1;font-size:.875rem;line-height:1.6;margin-bottom:.6rem}.home-product-hero-fleet a{display:inline-flex;align-items:center;gap:.65rem;color:#a3e635;font-weight:700;font-size:.9rem}.home-product-hero a:focus-visible{outline:3px solid #a3e635;outline-offset:4px}.home-product-hero-visual{min-width:0;margin:0}.home-product-hero-visual img{display:block;width:100%;height:auto;border-radius:18px;background:#0a0f1e}.home-product-hero-visual figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;color:#cbd5e1;font-size:.72rem;line-height:1.6;padding:.9rem .25rem 0}.home-product-hero-visual figcaption span:first-child{font-weight:700;color:#fff}@media (max-width:900px){.home-product-hero-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.home-product-hero-copy{max-width:640px}.home-product-hero-visual{width:100%;max-width:720px}}@media (max-width:600px){.home-nav-logo{width:80px}.home-product-hero-visual{order:-1}.home-product-hero-actions{flex-direction:column;align-items:stretch}.home-product-hero-actions .btn{justify-content:center}.home-product-hero-description{font-size:1rem}}.home-audiences-section{padding:clamp(3rem,5vw,4.5rem) 0;position:relative}.home-audiences-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.home-journey-card{display:flex;flex-direction:column;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;padding:1.75rem}.home-journey-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(255,92,0,.3)}.home-journey-card-primary{border-color:rgba(255,92,0,.35);box-shadow:0 4px 20px rgba(255,92,0,.06)}.home-journey-badge{display:inline-flex;gap:.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.home-journey-badge,.home-journey-icon{align-items:center;color:var(--color-safety-orange)}.home-journey-icon{width:3rem;height:3rem;background:rgba(255,92,0,.1);border-radius:10px;display:flex;justify-content:center;margin-bottom:1rem;font-size:1.25rem;flex-shrink:0}.home-journey-card h3{font-size:1.15rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-.01em}.home-journey-card p{color:var(--text-secondary);line-height:1.6;font-size:.9rem;flex:1 1}.home-journey-cta{margin-top:1.5rem;justify-content:center}@media (max-width:900px){.home-audiences-grid{grid-template-columns:1fr;gap:1.25rem}}.home-tech-section{background:var(--bg-surface-elevated);position:relative}.home-tech-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;margin-bottom:3rem}.home-tech-step-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1.35rem;display:flex;flex-direction:column;transition:transform .15s ease,border-color .15s ease;box-shadow:var(--shadow-sm)}.home-tech-step-card:hover{transform:translateY(-2px);border-color:rgba(255,92,0,.3)}.home-tech-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.home-tech-step-num{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:900;color:var(--text-muted);background:rgba(255,92,0,.08);padding:.2rem .5rem;border-radius:6px}.home-tech-step-icon{width:2.25rem;height:2.25rem;background:rgba(255,92,0,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-safety-orange);font-size:1rem}.home-tech-step-card h4{font-size:.95rem;font-weight:800;margin-bottom:.4rem;color:var(--text-primary)}.home-tech-step-card p{font-size:.825rem;color:var(--text-secondary);line-height:1.55;margin:0}.home-tech-visual-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:2rem;gap:2rem;align-items:stretch;margin-bottom:2.5rem}.home-tech-diagram-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.home-tech-diagram-media{background:#0a0f1e;overflow:hidden}.home-tech-diagram-caption{padding:1.25rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-surface);flex:1 1;display:flex;flex-direction:column;justify-content:center}.home-tech-diagram-caption p{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.home-tech-caption-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-safety-orange);margin-bottom:.4rem}.home-tech-visualizer-card{background:linear-gradient(135deg,#0a0f1e,#1e293b);border-radius:14px;padding:1.75rem;color:#fff;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-md)}.home-tech-visualizer-header{margin-bottom:1.25rem}.home-tech-visualizer-header h3{font-size:1.2rem;font-weight:800;color:#fff;margin-bottom:.5rem}.home-tech-visualizer-header p{color:#94a3b8;font-size:.85rem;line-height:1.55;margin:0}.home-tech-canvas-frame{background:#0f172a;border-radius:10px;padding:1rem;border:1px solid rgba(255,255,255,.08);margin-bottom:1.25rem}.home-tech-canvas{width:100%;display:block}.home-tech-canvas-caption{text-align:center;font-size:.72rem;color:#64748b;margin-top:.5rem}.home-tech-visualizer-controls{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.home-tech-ctrl-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.home-tech-status-text{color:#cbd5e1;font-size:.825rem;line-height:1.5;margin:0}.home-tech-journey-cta{background:var(--bg-surface);border:1px solid var(--border-color);border-left:4px solid var(--color-safety-orange);border-radius:12px;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:var(--shadow-sm)}.home-tech-cta-copy h4{font-size:1.1rem;font-weight:800;color:var(--text-primary);margin-bottom:.25rem}.home-tech-cta-copy p{font-size:.875rem;color:var(--text-secondary);margin:0}.home-tech-cta-actions{display:flex;gap:.75rem;flex-shrink:0;flex-wrap:wrap}@media (max-width:1024px){.home-tech-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.home-tech-visual-container{grid-template-columns:1fr;gap:1.5rem}.home-tech-journey-cta{flex-direction:column;align-items:stretch;padding:1.5rem}.home-tech-cta-actions{justify-content:flex-start}}@media (max-width:600px){.home-tech-steps-grid{grid-template-columns:1fr;gap:1rem}.home-tech-visualizer-card{padding:1.25rem}.home-tech-cta-actions{flex-direction:column}.home-tech-cta-actions .btn{justify-content:center}}.article-subgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}@media (max-width:600px){.article-subgrid{grid-template-columns:1fr}}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:600px){.contact-form-grid{grid-template-columns:1fr}}.platform-features-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:480px){.platform-features-grid{grid-template-columns:1fr}}.home-fleet-section{background:var(--bg-surface-elevated);position:relative;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.home-fleet-header{text-align:center;max-width:820px;margin:0 auto 3rem}.home-fleet-cycle-container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}.home-fleet-cycle-intro{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;padding:2rem;box-shadow:var(--shadow-sm)}.home-fleet-cycle-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-safety-orange);margin-bottom:.75rem}.home-fleet-cycle-intro h3{font-size:1.35rem;font-weight:800;line-height:1.25;margin-bottom:1rem}.home-fleet-cycle-intro p{color:var(--text-secondary);line-height:1.65;font-size:.925rem;margin-bottom:1.75rem}.home-fleet-actions{display:flex;flex-direction:column;gap:.75rem}.home-fleet-actions .btn{justify-content:center}.home-fleet-steps-flow{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem;position:relative}.home-fleet-step-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1.35rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;transition:transform .15s ease,border-color .15s ease}.home-fleet-step-card:hover{transform:translateY(-2px);border-color:rgba(255,92,0,.3)}.home-fleet-step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.home-fleet-step-number{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:900;color:var(--text-muted);background:rgba(255,92,0,.08);padding:.2rem .5rem;border-radius:6px}.home-fleet-step-icon{width:2.25rem;height:2.25rem;background:rgba(255,92,0,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-safety-orange);font-size:1rem}.home-fleet-step-card h4{font-size:.98rem;font-weight:800;margin-bottom:.45rem;color:var(--text-primary)}.home-fleet-step-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.55;margin:0}@media (max-width:960px){.home-fleet-cycle-container{grid-template-columns:1fr;gap:2rem}}@media (max-width:600px){.home-fleet-steps-flow{grid-template-columns:1fr;gap:1rem}.home-fleet-cycle-intro{padding:1.5rem}}@media (max-width:700px){.section{padding:3.5rem 0}.container{padding-left:1rem;padding-right:1rem}.card{padding:1.15rem}.table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.table td,.table th{padding:.7rem .8rem}.btn{min-height:44px}}.public-footer-grid a{transition:color .2s ease}.public-footer-grid a:focus-visible,.public-footer-grid a:hover{color:#cbd5e1!important}.public-footer-bottom{color:#94a3b8!important}