:root{--primary:#003b73;--secondary:#0056a6;--accent:#f8b400;--surface:#f8fafc;--ink:#1e293b;--ink-light:#64748b;--border:#e2e8f0;--white:#fff}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--surface);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:3px}#navbar{z-index:100;position:sticky;top:0}.nav-root{background:var(--primary);transition:box-shadow .3s}.nav-root.scrolled{box-shadow:0 4px 24px #003b7359}.nav-link{color:#ffffffd1;letter-spacing:.02em;white-space:nowrap;border-bottom:2px solid #0000;padding:.5rem 0;font-size:.875rem;font-weight:500;transition:color .2s,border-color .2s}.nav-link:hover,.nav-link.active{color:var(--accent);border-bottom-color:var(--accent)}.nav-mobile-link{color:#ffffffe0;border-left:3px solid #0000;padding:.75rem 1rem;font-size:1rem;font-weight:500;transition:all .2s;display:block}.nav-mobile-link:hover,.nav-mobile-link.active{color:var(--accent);border-left-color:var(--accent);background:#ffffff0f}.hero-section{align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.hero-bg{background-position:50%;background-size:cover;transition:transform 8s ease-out;position:absolute;inset:0;transform:scale(1.04)}.hero-bg.loaded{transform:scale(1)}.hero-overlay{background:linear-gradient(135deg,#003b73e0 0%,#0056a6b8 50%,#001e3ccc 100%);position:absolute;inset:0}.hero-content{z-index:2;position:relative}.section-tag{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;background:#f8b4001f;border:1px solid #f8b4004d;border-radius:999px;margin-bottom:.75rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-block}.section-heading{color:var(--ink);margin-bottom:1rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.2}.section-heading--white{color:var(--white)}.section-subheading{color:var(--ink-light);max-width:680px;font-size:1.05rem;line-height:1.7}.section-subheading--white{color:#ffffffc7}.section-divider{background:var(--accent);border-radius:2px;width:56px;height:4px;margin:.75rem 0 1.5rem}.section-divider--center{margin-left:auto;margin-right:auto}.card{background:var(--white);border-radius:12px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 1px 4px #0000000f,0 4px 16px #0000000d}.card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #003b7324}.card-icon-wrap{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.card-icon-wrap--accent{background:linear-gradient(135deg, var(--accent), #e09c00);color:var(--ink)}.product-card-img{object-fit:cover;width:100%;height:200px;transition:transform .4s}.card:hover .product-card-img{transform:scale(1.04)}.page-hero{align-items:center;padding:5rem 0 4rem;display:flex;position:relative}.page-hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.page-hero-overlay{background:linear-gradient(135deg,#003b73e6,#0056a6cc);position:absolute;inset:0}.page-hero-content{z-index:2;position:relative}.spec-table{border-collapse:collapse;width:100%}.spec-table tr:nth-child(2n){background:var(--surface)}.spec-table td{border-bottom:1px solid var(--border);padding:.65rem 1rem;font-size:.9rem}.spec-table td:first-child{color:var(--ink);background:#003b730a;width:45%;font-weight:600}.spec-table td:last-child{color:var(--ink-light)}.btn-primary{background:var(--accent);color:var(--ink);letter-spacing:.02em;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn-primary:hover{background:#e0a200;transform:translateY(-1px);box-shadow:0 6px 20px #f8b40066}.btn-secondary{color:var(--white);letter-spacing:.02em;background:0 0;border:2px solid #ffffffb3;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#ffffff1f;border-color:#fff;transform:translateY(-1px)}.btn-outline-primary{color:var(--primary);border:2px solid var(--primary);letter-spacing:.02em;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-outline-primary:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.cta-section{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);position:relative;overflow:hidden}.cta-section:before{content:"";background:#ffffff0a;border-radius:50%;width:500px;height:500px;position:absolute;top:-50%;right:-10%}.cta-section:after{content:"";background:#f8b40012;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-40%;left:-5%}.footer-root{color:#ffffffbf;background:linear-gradient(#001f3f 0%,#001228 100%)}.footer-link{color:#ffffffa6;padding:.2rem 0;font-size:.875rem;text-decoration:none;transition:color .2s;display:block}.footer-link:hover{color:var(--accent)}.footer-social-btn{color:#fff;background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background .2s,transform .2s;display:flex}.footer-social-btn:hover{background:var(--accent);color:var(--ink);transform:translateY(-2px)}.industry-card{background:var(--white);text-align:center;cursor:default;border-radius:12px;padding:1.5rem;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 2px 8px #0000000f}.industry-card:hover{background:var(--primary);color:#fff;transform:translateY(-4px);box-shadow:0 8px 28px #003b7324}.industry-card:hover .industry-icon-wrap{color:var(--accent);background:#f8b40033}.industry-card:hover .industry-name{color:#fff!important}.industry-card:hover .industry-desc{color:#ffffffbf!important}.industry-icon-wrap{width:52px;height:52px;color:var(--primary);background:#003b7314;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;transition:all .25s;display:flex}.product-section{border-bottom:1px solid var(--border);padding:4rem 0}.product-section:last-child{border-bottom:none}.product-section:nth-child(2n){background:var(--white)}.feature-list li,.app-list li{color:var(--ink);align-items:flex-start;gap:.5rem;margin-bottom:.4rem;font-size:.92rem;display:flex}.feature-list li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:.45em;display:block}.app-list li:before{content:"";background:var(--secondary);border-radius:2px;flex-shrink:0;width:7px;height:7px;margin-top:.45em;display:block}.process-step{background:var(--white);border-radius:12px;gap:1.25rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000d}.process-step:hover{transform:translateY(-2px);box-shadow:0 6px 20px #003b731a}.process-step-num{color:#003b731f;flex-shrink:0;min-width:2.5rem;font-size:2rem;font-weight:900;line-height:1}.contact-info-card{background:var(--white);border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #0000000f}.contact-icon-wrap{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.form-input{border:1.5px solid var(--border);width:100%;color:var(--ink);background:var(--surface);border-radius:8px;outline:none;padding:.7rem 1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--secondary);background:#fff;box-shadow:0 0 0 3px #0056a61a}.form-label{color:var(--ink);margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.form-textarea{resize:vertical;min-height:130px}.quick-action-btn{border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.quick-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000026}.map-embed{border:none;border-radius:12px;width:100%;height:380px;overflow:hidden;box-shadow:0 4px 16px #00000014}.stats-bar{background:linear-gradient(90deg, var(--primary), var(--secondary));color:#fff}.stat-item{text-align:center}.stat-value{color:var(--accent);font-size:clamp(2rem,4vw,2.75rem);font-weight:900;line-height:1.1}.stat-label{color:#ffffffbf;letter-spacing:.04em;text-transform:uppercase;margin-top:.25rem;font-size:.82rem}.sub-nav{z-index:50;border-bottom:1px solid var(--border);scrollbar-width:none;background:#fff;position:sticky;top:64px;overflow-x:auto}.sub-nav::-webkit-scrollbar{display:none}.sub-nav-link{color:var(--ink-light);white-space:nowrap;border-bottom:2px solid #0000;padding:.75rem 1rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.sub-nav-link:hover,.sub-nav-link.active{color:var(--primary);border-bottom-color:var(--accent)}.tag-pill{color:var(--primary);background:#003b7312;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:.5s both fadeUp}.animate-fade-in{animation:.5s both fadeIn}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}.hamburger{cursor:pointer;flex-direction:column;justify-content:space-between;width:24px;height:20px;display:flex}.hamburger span{background:#fff;border-radius:2px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger.open span:first-child{transform:translateY(9px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}@media (max-width:640px){.hero-section{min-height:75vh}.page-hero{padding:3.5rem 0 2.5rem}}@media print{#navbar,#footer{display:none}}
