@charset "UTF-8";:root{--brand-primary:#003D73;--brand-primary-dark:#002347;--brand-primary-light:#1C6AA8;--brand-secondary:#546E7A;--brand-accent:#E65100;--brand-text:#1A202C;--brand-text-muted:#4A5568;--brand-text-inverse:#FFFFFF;--brand-bg:#FFFFFF;--brand-bg-alt:#F7FAFC;--brand-border:#DCE5EC;--brand-radius:4px;--brand-shadow:0 16px 40px rgba(0, 35, 71, 0.12)}body{margin:0;color:#1a202c;color:var(--brand-text);background:#fff;background:var(--brand-bg);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:#003d73;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{color:#e65100;color:var(--brand-accent)}img{max-width:100%;height:auto}.container{max-width:1200px}.section-kicker{display:inline-block;margin-bottom:12px;color:#e65100;color:var(--brand-accent);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.section-heading{max-width:760px;margin-bottom:34px}.section-heading h2,h1,h2,h3{letter-spacing:0}h1{font-size:48px;line-height:1.12;font-weight:750}h2{font-size:34px;line-height:1.18;font-weight:740}h3{font-size:20px;line-height:1.3;font-weight:720}.hirose-btn-light,.hirose-btn-outline,.hirose-btn-primary{border-radius:4px;border-radius:var(--brand-radius);font-weight:700;padding:12px 18px;border:1px solid transparent}.hirose-btn-primary{color:#fff;color:var(--brand-text-inverse);background:#003d73;background:var(--brand-primary);border-color:#003d73;border-color:var(--brand-primary)}.hirose-btn-primary:hover{color:#fff;color:var(--brand-text-inverse);background:#002347;background:var(--brand-primary-dark)}.hirose-btn-light{color:#003d73;color:var(--brand-primary);background:#fff;background:var(--brand-text-inverse);border-color:#fff;border-color:var(--brand-text-inverse)}.hirose-btn-outline{color:#003d73;color:var(--brand-primary);border-color:#003d73;border-color:var(--brand-primary);background:0 0}.hirose-utility-bar{background:#002347;background:var(--brand-primary-dark);color:rgba(255,255,255,.82);font-size:.78rem;padding:6px 0}.utility-left,.utility-right{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.hirose-navbar{background:#fff;border-bottom:1px solid #dce5ec;border-bottom:1px solid var(--brand-border);box-shadow:0 4px 20px rgba(0,35,71,.05)}.brand-logo{width:180px;height:40px;-o-object-fit:contain;object-fit:contain;display:block;background:linear-gradient(90deg,rgba(0,61,115,.1),rgba(230,81,0,.08))}.hirose-navbar .nav-link{color:#1a202c;color:var(--brand-text);font-weight:700;font-size:.9rem;padding:.7rem .55rem}.telecom-menu-panel{min-width:310px;padding:16px;border-radius:4px;border-radius:var(--brand-radius);border:1px solid #dce5ec;border:1px solid var(--brand-border);box-shadow:0 16px 40px rgba(0,35,71,.12);box-shadow:var(--brand-shadow)}.fiber-reach-badge,.poe-budget-pill,.rf-spec-chip{display:inline-block;margin:4px;padding:7px 9px;color:#003d73;color:var(--brand-primary);background:#f7fafc;background:var(--brand-bg-alt);border:1px solid #dce5ec;border:1px solid var(--brand-border);border-radius:4px;border-radius:var(--brand-radius);font-size:.78rem;font-weight:700}.mobile-quick-links{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:12px 0}.mobile-quick-links a{padding:8px;text-align:center;color:#fff;color:var(--brand-text-inverse);background:#003d73;background:var(--brand-primary);border-radius:4px;border-radius:var(--brand-radius);font-size:.82rem}.nav-search input{width:260px;max-width:100%;border:1px solid #dce5ec;border:1px solid var(--brand-border);border-radius:4px;border-radius:var(--brand-radius);padding:9px 10px;font-size:.82rem}.nav-cta{margin-left:12px;white-space:nowrap}.hirose-footer{color:#fff;color:var(--brand-text-inverse);background:#002347;background:var(--brand-primary-dark);padding:58px 0 24px}.hirose-footer a,.hirose-footer h2,.hirose-footer h3,.hirose-footer p{color:#fff;color:var(--brand-text-inverse)}.hirose-footer a{display:block;margin:8px 0;opacity:.86}.footer-brand{font-size:28px}.footer-contact{font-weight:700}.footer-standards{display:flex;gap:8px;flex-wrap:wrap}.footer-standards span{padding:7px 10px;border:1px solid rgba(255,255,255,.26);border-radius:4px;border-radius:var(--brand-radius)}.footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}.footer-bottom a{display:inline-block;margin-left:16px}.narrow{max-width:820px}.subpage-final-cta{color:#fff;color:var(--brand-text-inverse);background:#003d73;background:var(--brand-primary);padding:72px 0;text-align:center}.subpage-final-cta h2,.subpage-final-cta p{color:#fff;color:var(--brand-text-inverse)}.contact-form-card,.cta-form-card{background:#fff;color:#1a202c;color:var(--brand-text);padding:28px;border-radius:4px;border-radius:var(--brand-radius);box-shadow:0 16px 40px rgba(0,35,71,.12);box-shadow:var(--brand-shadow)}@media (max-width:991px){h1{font-size:36px}h2{font-size:28px}.nav-cta,.nav-search{margin:12px 0 0;width:100%}.nav-search input{width:100%}}@media (max-width:575px){h1{font-size:30px}h2{font-size:24px}.footer-bottom{display:block}.footer-bottom a{margin-left:0;margin-right:14px}}.hero,.hero-banner,.home-hero,.home-hero-shell,.page-hero{background-color:#002347;background-color:var(--brand-primary-dark,#0f2a44)}.home-hero h1,.home-hero h2,.home-hero p,.page-hero h1,.page-hero h2,.page-hero p{color:#fff;color:var(--brand-text-inverse,#fff)}.modal-content{background-color:#fff;color:#1a202c;color:var(--brand-text,#1a202c)}.modal-body,.modal-body label,.modal-body p,.modal-body span{color:#1a202c;color:var(--brand-text,#1a202c)}.modal-header{background-color:#002347;background-color:var(--brand-primary-dark,#0f2a44)}.modal-header .modal-title,.modal-header h1,.modal-header h2,.modal-header h2.modal-title,.modal-header h3,.modal-header h3.modal-title{color:#fff!important;color:var(--brand-text-inverse,#fff)!important}.modal-header .btn-close{filter:invert(1) brightness(2)}.about-cta .cta-form-card h2,.about-cta .cta-form-card p,.contact-form-card h2,.contact-form-card h3,.contact-form-card label,.contact-form-card p,.cta-form-card h2,.cta-form-card h3,.cta-form-card label,.cta-form-card p{color:#1a202c!important;color:var(--brand-text,#1a1a2e)!important}