@charset "UTF-8";:root{--brand-primary:#2563EB;--brand-primary-dark:#1e40af;--brand-primary-light:#60a5fa;--brand-accent:#14B8A6;--brand-accent-light:#5eead4;--brand-bg:#ffffff;--brand-bg-alt:#f0f5ff;--brand-text:#111827;--brand-text-secondary:#4b5563;--brand-border:#e5e7eb;--brand-radius:8px;--brand-gradient:linear-gradient(135deg, #2563EB 0%, #1e40af 100%);--brand-gradient-accent:linear-gradient(135deg, #2563EB 0%, #14B8A6 100%);--text-on-dark:#ffffff;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-xxl:64px}body{font-family:Inter,"Segoe UI",sans-serif;color:#111827;color:var(--brand-text);line-height:1.7;font-size:16px}h1{font-size:2.75rem;font-weight:700;line-height:1.2;margin-bottom:24px;margin-bottom:var(--spacing-md)}h2{font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:16px;margin-bottom:var(--spacing-sm)}h3{font-size:1.5rem;font-weight:600;line-height:1.4;margin-bottom:16px;margin-bottom:var(--spacing-sm)}h4{font-size:1.25rem;font-weight:600;line-height:1.4}p{margin-bottom:16px;margin-bottom:var(--spacing-sm)}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}a{color:#2563eb;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none;transition:color .2s}a:hover{color:#1e40af;color:var(--brand-primary-dark)}.btn-anritsu-primary{background:linear-gradient(135deg,#2563eb 0,#1e40af 100%);background:var(--brand-gradient);color:#fff;border:none;border-radius:8px;border-radius:var(--brand-radius);padding:12px 32px;font-weight:600;font-size:1rem;transition:transform .2s,box-shadow .2s}.btn-anritsu-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,99,235,.35);color:#fff}.btn-anritsu-accent{background:#14b8a6;background:var(--brand-accent);color:#fff;border:none;border-radius:8px;border-radius:var(--brand-radius);padding:12px 32px;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-anritsu-accent:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(20,184,166,.35);color:#fff}.btn-anritsu-ghost{background:0 0;color:#fff;border:2px solid rgba(255,255,255,.6);border-radius:8px;border-radius:var(--brand-radius);padding:10px 28px;font-weight:600;transition:background .2s,border-color .2s}.btn-anritsu-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}.btn-anritsu-outline{background:0 0;color:#2563eb;color:var(--brand-primary);border:2px solid #2563eb;border:2px solid var(--brand-primary);border-radius:8px;border-radius:var(--brand-radius);padding:10px 28px;font-weight:600;transition:background .2s,color .2s}.btn-anritsu-outline:hover{background:#2563eb;background:var(--brand-primary);color:#fff}.btn-nav-cta{background:#14b8a6;background:var(--brand-accent);color:#fff;border:none;border-radius:20px;padding:8px 24px;font-weight:600;font-size:.9rem;transition:transform .2s,box-shadow .2s}.btn-nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(20,184,166,.4);color:#fff}.anritsu-navbar{background:0 0;padding:16px 0;transition:background .3s,box-shadow .3s,padding .3s;z-index:1050}.anritsu-navbar .navbar-brand ai-img,.anritsu-navbar .navbar-brand img{max-height:36px}.anritsu-navbar .nav-link{color:#fff;font-weight:500;padding:8px 16px;transition:color .2s}.anritsu-navbar .nav-link.active,.anritsu-navbar .nav-link:hover{color:#5eead4;color:var(--brand-accent-light)}.anritsu-navbar.scrolled{background:#fff;box-shadow:0 2px 16px rgba(0,0,0,.08);padding:8px 0}.anritsu-navbar.scrolled .nav-link{color:#111827;color:var(--brand-text)}.anritsu-navbar.scrolled .nav-link.active,.anritsu-navbar.scrolled .nav-link:hover{color:#2563eb;color:var(--brand-primary)}.anritsu-navbar.scrolled .btn-nav-cta{background:#2563eb;background:var(--brand-primary)}@media (max-width:991px){.anritsu-navbar{background:#1e40af;background:var(--brand-primary-dark)}.anritsu-navbar .navbar-collapse{background:#1e40af;background:var(--brand-primary-dark);padding:16px;border-radius:0 0 8px 8px;border-radius:0 0 var(--brand-radius) var(--brand-radius)}}.section-heading{text-align:center;max-width:700px;margin:0 auto 48px;margin:0 auto var(--spacing-xl)}.section-heading p{color:#4b5563;color:var(--brand-text-secondary);font-size:1.1rem}.gradient-section{background:linear-gradient(135deg,#2563eb 0,#1e40af 100%);background:var(--brand-gradient)}.gradient-accent-section{background:linear-gradient(135deg,#2563eb 0,#14b8a6 100%);background:var(--brand-gradient-accent)}.anritsu-footer-cta{background:linear-gradient(135deg,#2563eb 0,#1e40af 100%);background:var(--brand-gradient);padding:48px 0;padding:var(--spacing-xl) 0;text-align:center}.anritsu-footer-cta h3{color:#fff;margin-bottom:16px;margin-bottom:var(--spacing-sm)}.anritsu-footer-cta p{color:rgba(255,255,255,.85);margin-bottom:24px;margin-bottom:var(--spacing-md)}.anritsu-footer-cta .btn{background:#fff;color:#2563eb;color:var(--brand-primary);font-weight:600;border-radius:8px;border-radius:var(--brand-radius);padding:12px 32px}.anritsu-footer-cta .btn:hover{background:#5eead4;background:var(--brand-accent-light);color:#1e40af;color:var(--brand-primary-dark)}.anritsu-footer{background:#0f172a;padding:64px 0 0;padding:var(--spacing-xxl) 0 0;color:rgba(255,255,255,.7)}.anritsu-footer h5{color:#fff;font-size:1rem;font-weight:600;margin-bottom:16px;margin-bottom:var(--spacing-sm)}.anritsu-footer ul{list-style:none;padding:0;margin:0}.anritsu-footer ul li{margin-bottom:8px}.anritsu-footer ul li a{color:rgba(255,255,255,.6);font-size:.9rem;transition:color .2s;-webkit-text-decoration:none;text-decoration:none}.anritsu-footer ul li a:hover{color:#fff}.footer-social{padding:24px 0;padding:var(--spacing-md) 0;border-top:1px solid rgba(255,255,255,.1);margin-top:32px;margin-top:var(--spacing-lg)}.footer-social a{color:rgba(255,255,255,.5);margin:0 12px;transition:color .2s}.footer-social a:hover{color:#5eead4;color:var(--brand-accent-light)}.footer-certs{padding:16px 0;padding:var(--spacing-sm) 0;text-align:center}.footer-certs ai-img,.footer-certs img{height:40px;margin:0 12px;filter:grayscale(1) opacity(.5);transition:filter .3s}.footer-certs ai-img:hover,.footer-certs img:hover{filter:grayscale(0) opacity(1)}.footer-bottom{padding:16px 0;padding:var(--spacing-sm) 0;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.85rem}.footer-bottom a{color:rgba(255,255,255,.6);-webkit-text-decoration:underline;text-decoration:underline}.footer-bottom a:hover{color:#fff}.anritsu-card{background:#fff;background:var(--brand-bg);border:1px solid #e5e7eb;border:1px solid var(--brand-border);border-radius:8px;border-radius:var(--brand-radius);padding:32px;padding:var(--spacing-lg);transition:transform .2s,box-shadow .2s}.anritsu-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(37,99,235,.12)}.icon-wrap{width:56px;height:56px;background:#f0f5ff;background:var(--brand-bg-alt);border-radius:8px;border-radius:var(--brand-radius);display:flex;align-items:center;justify-content:center;margin-bottom:16px;margin-bottom:var(--spacing-sm)}.icon-wrap svg{width:28px;height:28px;fill:#2563EB;fill:var(--brand-primary)}.modal-header{background:linear-gradient(135deg,#2563eb 0,#1e40af 100%);background:var(--brand-gradient);color:#fff;border-radius:8px 8px 0 0;border-radius:var(--brand-radius) var(--brand-radius) 0 0;padding:20px 24px}.modal-header .modal-title{color:#fff;font-weight:600}.modal-header .btn-close{filter:invert(1)}.modal-content{border:none;border-radius:8px;border-radius:var(--brand-radius);overflow:hidden}.modal-body{padding:24px}.form-label{font-weight:500;font-size:.9rem;color:#111827;color:var(--brand-text)}.form-label.require::after{content:" *";color:#dc2626}.form-control,.form-select{border-radius:8px;border-radius:var(--brand-radius);border:1px solid #e5e7eb;border:1px solid var(--brand-border);padding:10px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-control:focus,.form-select:focus{border-color:#2563eb;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.btn-submit{background:linear-gradient(135deg,#2563eb 0,#1e40af 100%);background:var(--brand-gradient);color:#fff;border:none;border-radius:8px;border-radius:var(--brand-radius);padding:12px;font-weight:600;font-size:1rem;transition:transform .2s,box-shadow .2s}.btn-submit:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(37,99,235,.3);color:#fff}.privacy-note{font-size:.8rem;color:#4b5563;color:var(--brand-text-secondary);text-align:center;margin-bottom:0}.privacy-note a{color:#2563eb;color:var(--brand-primary);-webkit-text-decoration:underline;text-decoration:underline}