:root{--primary:#003366;--secondary:#00a3c4;--accent:#00c8e8;--light:#f4f7fa;--dark:#111827;--gray:#6b7280;--radius:12px;--max-width:1200px}:root{--fs-h1-page:clamp(2.4rem, 4vw, 3.4rem);--fs-h2-sec:clamp(1.9rem, 2.8vw, 2.5rem);--fs-h2-cta:clamp(1.75rem, 2.8vw, 2.3rem);--fs-h3-card:1.2rem;--fs-h3-sub:1.25rem;--fs-body:1rem;--fs-body-lg:1.05rem;--fs-card-body:0.95rem;--fs-label:0.82rem;--fs-micro:0.75rem;--lh-body:1.6;--lh-para:1.75;--lh-card:1.7;--fw-normal:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-xbold:800}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}body{color:var(--dark);background:#fff;line-height:1.6;font-size:var(--fs-body)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.page-hero h1{font-size:var(--fs-h1-page)!important;line-height:1.12;font-weight:var(--fw-bold)}.page-hero p{font-size:1.05rem;line-height:var(--lh-para)}.section-header h2,.section-title h2{font-size:var(--fs-h2-sec)!important;line-height:1.2;font-weight:var(--fw-bold)}.section-header p,.section-title p{font-size:var(--fs-body-lg);line-height:var(--lh-para)}.cta h2{font-size:var(--fs-h2-cta)!important;font-weight:var(--fw-bold)}.card h3,.industry-card h3,.info-block h4,.mvv-card h3,.sol-card h3,.svc-card h3{font-size:var(--fs-h3-card)!important;font-weight:var(--fw-bold)}.card p,.industry-card p,.info-block p,.mvv-card p,.sol-card p,.svc-card p{font-size:var(--fs-card-body);line-height:var(--lh-card)}.info-block-label,.job-department,.section-tag{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.1em}.card ul li,.industry-card ul li,.jb-content li{font-size:var(--fs-card-body);line-height:var(--lh-card)}.footer-col li{font-size:.9rem}.footer-col a{font-size:.9rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--secondary);color:#fff;padding:.6rem 1.25rem;border-radius:0 0 8px 8px;font-weight:600;font-size:.9rem;z-index:9999;transition:top .2s ease;text-decoration:none}.skip-link:focus{top:0}header{position:sticky;top:0;background:#fff;z-index:1000;border-bottom:1px solid #e5e7eb}.nav{display:flex;align-items:center;justify-content:space-between;height:80px}nav ul{display:flex;list-style:none;gap:1.5rem;align-items:center}nav a{font-weight:500;color:var(--dark);transition:color .2s ease}nav a:hover{color:var(--secondary)}nav a.active{color:var(--secondary)}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:0 0;border:none;cursor:pointer;padding:6px}.menu-toggle span{display:block;width:24px;height:2px;background:#111827;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.menu-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.menu-toggle{display:flex}nav ul{display:none;position:fixed;top:80px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:1rem 1.5rem 1.5rem;border-bottom:1px solid #e5e7eb;box-shadow:0 12px 32px rgba(0,0,0,.1);gap:.25rem;z-index:999}nav ul.open{display:flex}nav a{padding:.6rem .5rem;display:block}nav ul li:last-child a{text-align:center;margin-top:.5rem}}.btn-primary{background:var(--secondary);color:#fff;padding:.6rem 1.1rem;border-radius:999px;font-weight:600;transition:background .2s ease,transform .1s ease;display:inline-block}.btn-primary:hover{background:#008aa6;transform:translateY(-1px)}:focus-visible{outline:3px solid var(--secondary);outline-offset:3px;border-radius:4px}a:focus-visible,button:focus-visible{outline:3px solid var(--secondary);outline-offset:3px}:focus:not(:focus-visible){outline:0}footer{background:#0b1220;color:#cbd5e1;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:2.5rem}.footer-col h4{color:#fff;margin-bottom:1rem;font-size:1.1rem}.footer-col ul{list-style:none;padding-left:0}.footer-col li{margin-bottom:.6rem}.footer-col a{color:#cbd5e1;transition:color .2s ease}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid #1f2937;padding-top:1.5rem;font-size:.9rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center;gap:.5rem}}