@charset "UTF-8";:root{--brand-primary:#0B2A4A;--brand-primary-dark:#061A30;--brand-primary-light:#1E4A7A;--brand-secondary:#C8102E;--brand-accent:#B08D57;--brand-neutral-dark:#1A1F2B;--brand-neutral-mid:#4A5568;--brand-neutral-light:#F5F7FA;--brand-bg:#FFFFFF;--brand-bg-alt:#EEF2F7;--brand-text:#1A1F2B;--brand-text-inverse:#FFFFFF;--brand-border:#D8DEE6;--brand-success:#22C55E;--brand-warning:#F59E0B;--brand-danger:#EF4444;--radius-sm:2px;--radius-md:2px;--radius-lg:4px;--font-display:"Noto Serif JP","Times New Roman",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--font-body);color:#1a1f2b;color:var(--brand-text);background:#fff;background:var(--brand-bg);font-size:16px;line-height:1.65}h1,h2,h3,h4,h5{font-family:"Noto Serif JP","Times New Roman",Georgia,serif;font-family:var(--font-display);color:#1a1f2b;color:var(--brand-text);font-weight:600;letter-spacing:-.01em}h1{font-size:2.75rem;line-height:1.15}h2{font-size:2.125rem;line-height:1.2}h3{font-size:1.375rem;line-height:1.3}a{color:#0b2a4a;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{color:#061a30;color:var(--brand-primary-dark);-webkit-text-decoration:underline;text-decoration:underline}.km-eyebrow{display:inline-block;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--font-body);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#b08d57;color:var(--brand-accent);font-weight:600;margin-bottom:16px}.km-eyebrow-light{color:#e0c89a}.km-section-heading{max-width:820px;margin:0 auto 48px;text-align:center}.km-section-heading p{color:#4a5568;color:var(--brand-neutral-mid);font-size:1.0625rem}.km-header-centered{background:#fff;background:var(--brand-bg);border-bottom:1px solid #d8dee6;border-bottom:1px solid var(--brand-border)}.km-header-brandrow{padding:28px 0 18px;text-align:center;border-bottom:1px solid #d8dee6;border-bottom:1px solid var(--brand-border)}.km-brand-link{display:inline-block}.km-brand-link img{max-height:52px}.km-brand-axisline{width:48px;height:2px;background:#b08d57;background:var(--brand-accent);margin:14px auto 10px}.km-brand-eyebrow{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#4a5568;color:var(--brand-neutral-mid);margin:0;font-weight:500}.km-navbar-sub{background:#fff;background:var(--brand-bg);padding:4px 0;min-height:52px;border-bottom:2px solid #0b2a4a;border-bottom:2px solid var(--brand-primary)}.km-main-nav .nav-link{color:#1a1f2b;color:var(--brand-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--font-body);font-weight:500;font-size:.92rem;padding:14px 18px;letter-spacing:.04em;text-transform:uppercase;position:relative}.km-main-nav .nav-link.active,.km-main-nav .nav-link:hover{color:#0b2a4a;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}.km-main-nav .nav-link::after{content:"";position:absolute;left:50%;bottom:6px;width:0;height:2px;background:#c8102e;background:var(--brand-secondary);transition:width .25s,left .25s}.km-main-nav .nav-link.active::after,.km-main-nav .nav-link:hover::after{width:60%;left:20%}.km-btn-primary{background:#0b2a4a;background:var(--brand-primary);color:#fff;color:var(--brand-text-inverse);border:1px solid #0b2a4a;border:1px solid var(--brand-primary);padding:12px 28px;border-radius:2px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;letter-spacing:.02em;transition:background .2s,border-color .2s}.km-btn-primary:hover{background:#061a30;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse);border-color:#061a30;border-color:var(--brand-primary-dark);-webkit-text-decoration:none;text-decoration:none}.km-btn-ghost{background:0 0;color:#0b2a4a;color:var(--brand-primary);border:1px solid #0b2a4a;border:1px solid var(--brand-primary);padding:12px 28px;border-radius:2px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;letter-spacing:.02em;transition:background .2s,color .2s}.km-btn-ghost:hover{background:#0b2a4a;background:var(--brand-primary);color:#fff;color:var(--brand-text-inverse);-webkit-text-decoration:none;text-decoration:none}.km-btn-cta{background:#c8102e;background:var(--brand-secondary);color:#fff;color:var(--brand-text-inverse);border:0;padding:14px 28px;border-radius:2px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem}.km-btn-cta:hover{background:#a00d26;color:#fff;color:var(--brand-text-inverse)}.km-btn-onnavy{background:#fff;background:var(--brand-text-inverse);color:#0b2a4a;color:var(--brand-primary);border:1px solid #fff;border:1px solid var(--brand-text-inverse);padding:14px 32px;border-radius:2px;border-radius:var(--radius-md);font-weight:700;letter-spacing:.02em}.km-btn-onnavy:hover{background:#b08d57;background:var(--brand-accent);border-color:#b08d57;border-color:var(--brand-accent);color:#fff;color:var(--brand-text-inverse);-webkit-text-decoration:none;text-decoration:none}.km-btn-onnavy-ghost{background:0 0;color:#fff;color:var(--brand-text-inverse);border:1px solid rgba(255,255,255,.65);padding:14px 32px;border-radius:2px;border-radius:var(--radius-md);font-weight:600}.km-btn-onnavy-ghost:hover{background:rgba(255,255,255,.12);color:#fff;color:var(--brand-text-inverse);-webkit-text-decoration:none;text-decoration:none}.km-btn-ghost-light{background:0 0;color:#fff;border:1px solid rgba(255,255,255,.7);padding:12px 28px;border-radius:2px;border-radius:var(--radius-md);font-weight:600}.km-btn-ghost-light:hover{background:rgba(255,255,255,.1);color:#fff;-webkit-text-decoration:none;text-decoration:none}.km-footer{background:#061a30;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse);padding:72px 0 28px}.km-footer-title{color:#fff;color:var(--brand-text-inverse);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--font-body);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(176,141,87,.6)}.km-footer-list{list-style:none;padding:0;margin:0}.km-footer-list li{margin-bottom:10px}.km-footer-list a{color:rgba(255,255,255,.78);font-size:.92rem}.km-footer-list a:hover{color:#fff;-webkit-text-decoration:underline;text-decoration:underline}.km-footer-partners{margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}.km-footer-partnerslabel{display:block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:12px}.km-footer-partnerslist{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:18px 28px}.km-footer-partnerslist a{color:rgba(255,255,255,.72);font-size:.86rem}.km-footer-partnerslist a:hover{color:#fff}.km-footer-certs{margin-top:28px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:10px}.km-cert-pill{display:inline-block;padding:6px 14px;border:1px solid rgba(176,141,87,.7);color:#fff;font-size:.78rem;letter-spacing:.08em;border-radius:2px;border-radius:var(--radius-md);background:rgba(255,255,255,.04)}.km-footer-legal{margin-top:22px}.km-footer-brandline{margin-bottom:6px}.km-footer-brandline strong{color:#fff;font-family:"Noto Serif JP","Times New Roman",Georgia,serif;font-family:var(--font-display);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.km-footer-tagline{color:rgba(255,255,255,.68);font-size:.85rem;margin-left:10px}.km-footer-copyline{color:rgba(255,255,255,.55);font-size:.82rem}.km-footer-copyline a{color:rgba(255,255,255,.78)}.km-footer-copyline a:hover{color:#fff}.km-inquiry-modal .modal-content{border-radius:2px;border-radius:var(--radius-md);border:0;overflow:hidden}.km-inquiry-modal .modal-header{background:#0b2a4a;background:var(--brand-primary);color:#fff;color:var(--brand-text-inverse);border-bottom:2px solid #b08d57;border-bottom:2px solid var(--brand-accent);padding:18px 24px}.km-inquiry-modal .modal-header .modal-title{color:#fff;font-size:1.125rem;letter-spacing:.02em}.km-inquiry-modal .modal-body{padding:28px 24px}.km-cta{background:#0b2a4a;background:var(--brand-primary);color:#fff;color:var(--brand-text-inverse);padding:96px 0;margin-top:0}.km-cta h2{color:#fff;max-width:780px;margin:0 auto 16px}.km-cta p{color:rgba(255,255,255,.86);max-width:720px;margin:0 auto 28px;font-size:1.05rem}.km-cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.km-about-hero,.km-blog-intro,.km-blogd-wrap,.km-contact-hero,.km-error,.km-hero,.km-ind-hero,.km-legal,.km-products-hero,.km-services-hero,.km-tech-hero{padding-top:80px;padding-bottom:64px}@media (max-width:991px){h1{font-size:2.15rem}h2{font-size:1.75rem}.km-cta{padding:64px 0}}.km-inquiry-form .form-label{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#061a30;color:var(--brand-primary-dark);font-weight:600;margin-bottom:6px}.km-inquiry-form .form-label.require::after{content:" *";color:#c8102e;color:var(--brand-secondary)}.km-inquiry-form .form-control,.km-inquiry-form .form-select{border:1px solid #d8dee6;border:1px solid var(--brand-border);border-radius:2px;border-radius:var(--radius-md);padding:10px 14px;font-size:.95rem;color:#1a1f2b;color:var(--brand-text);background:#fff;background:var(--brand-bg)}.km-inquiry-form .form-control:focus,.km-inquiry-form .form-select:focus{border-color:#0b2a4a;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(11,42,74,.14);outline:0}.km-inquiry-form textarea.form-control{min-height:120px;resize:vertical}.km-form-check{padding-left:1.75rem}.km-form-check .form-check-input{border-color:#d8dee6;border-color:var(--brand-border);border-radius:2px}.km-form-check .form-check-input:checked{background-color:#0b2a4a;background-color:var(--brand-primary);border-color:#0b2a4a;border-color:var(--brand-primary)}.km-form-check .form-check-label{font-size:.88rem;color:#1a1f2b;color:var(--brand-text)}.km-form-check .form-check-label a{color:#0b2a4a;color:var(--brand-primary)}.km-inquiry-form .invalid-feedback{font-size:.82rem;color:#ef4444;color:var(--brand-danger)}.km-inquiry-form .km-btn-cta{width:100%;padding:14px 28px;font-weight:700;letter-spacing:.04em}