@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap";:root{--ink-900:#132436;--ink-700:#27435b;--ink-500:#4d6a80;--paper:#f4f7fb;--white:#fff;--line:#d4dde7;--brand:#0f4d8a;--brand-strong:#0b3762;--brand-soft:#eaf2fa;--shadow:0 10px 24px #13243614}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%}body{color:var(--ink-900);background:radial-gradient(circle at top left, #dde9f6 0%, var(--paper) 38%, #eef3f8 100%);margin:0;font-family:Roboto,Arial,sans-serif}h1,h2,h3,h4{letter-spacing:.02em;margin:0;font-family:Roboto,Arial,sans-serif}p{color:var(--ink-700);margin:0;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1100px,100% - 2rem);margin:0 auto}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.top-strip{background:var(--brand-strong);color:#d9e8f5;font-size:.87rem}.top-strip-inner{justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.top-strip a:hover{text-decoration:underline}.main-header{background:var(--white);border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0;display:flex}.brand-link{align-items:center;line-height:0;display:inline-flex}.brand-logo{width:auto;height:5rem;margin-block:-.9rem;display:block}@media (width<=900px){.brand-logo{height:4rem;margin-block:-.55rem}}.main-nav ul{flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.main-nav a{color:var(--ink-700);border-radius:.45rem;padding:.52rem .82rem;font-size:.95rem;transition:background-color .2s,color .2s;display:inline-block}.main-nav a:hover,.main-nav a.active{background:var(--brand-soft);color:var(--brand-strong)}.hero-panel{padding:3.2rem 0}.hero-grid{grid-template-columns:1.3fr .9fr;gap:1.6rem;display:grid}.hero-copy h1,.page-hero h1,.not-found h1{margin:.55rem 0 1rem;font-size:clamp(1.9rem,4vw,3rem);line-height:1.2}.kicker{color:var(--brand);text-transform:uppercase;letter-spacing:.11em;font-size:.83rem;font-weight:700}.hero-copy p{max-width:57ch}.hero-highlights,.panel,.info-card,.metric-card,.service-card,.case-study{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:.85rem}.hero-highlights{padding:1.2rem}.hero-highlights h2{margin-bottom:.85rem;font-size:1.25rem}.button-row{flex-wrap:wrap;gap:.7rem;margin-top:1.35rem;display:flex}.btn{border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.62rem 1.05rem;font-weight:700;display:inline-flex}.btn-primary{color:var(--white);background:var(--brand-strong)}.btn-primary:hover{background:#082a4c}.btn-secondary{color:var(--brand-strong);border-color:var(--brand-strong);background:var(--white)}.btn-secondary:hover{background:var(--brand-soft)}.section{padding:2.3rem 0}.section-soft{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#edf3f9 0%,#e5edf6 100%)}.section-heading{margin-bottom:1.25rem}.section-heading h2{margin-top:.45rem;font-size:clamp(1.5rem,3vw,2.1rem)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.metric-card{text-align:center;padding:1rem}.metric-card strong{color:var(--brand-strong);margin-bottom:.25rem;font-size:1.55rem;display:block}.metric-card span{color:var(--ink-500);font-size:.91rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.info-card{padding:1.2rem}.info-card h2,.info-card h3,.service-card h2{margin-bottom:.65rem;font-size:1.24rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.service-card{padding:1.2rem}.page-hero{padding:2.7rem 0 2rem}.page-hero p{max-width:68ch}.pill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.pill{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;color:var(--ink-700);border-radius:99px;padding:.75rem 1rem;font-weight:700}.timeline{gap:.7rem;display:grid}.timeline-item{border:1px solid var(--line);background:var(--white);border-radius:.75rem;grid-template-columns:84px 1fr;align-items:start;gap:1rem;padding:.95rem;display:grid}.timeline-item span{color:var(--brand-strong);font-weight:700}.simple-list,.check-list{margin:0;padding:0;list-style:none}.simple-list li,.check-list li{color:var(--ink-700);margin-bottom:.55rem;padding-left:1.6rem;position:relative}.simple-list li:before,.check-list li:before{content:"";background:var(--brand);border-radius:50%;width:.52rem;height:.52rem;position:absolute;top:.52rem;left:.25rem}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.panel{padding:1.2rem}.panel h2{margin-bottom:.8rem}.jobs{gap:.65rem;display:grid}.job-card{border:1px solid var(--line);background:#fcfeff;border-radius:.7rem;padding:.9rem}.job-card h3{margin-bottom:.3rem;font-size:1.1rem}.job-card small{color:var(--ink-500)}.case-study{padding:1.3rem}.case-study h2{margin-bottom:.65rem}.contact-form{gap:.75rem;display:grid}.contact-form label{color:var(--ink-700);gap:.35rem;font-size:.95rem;display:grid}.contact-form input,.contact-form textarea{font:inherit;color:var(--ink-900);background:var(--white);border:1px solid #b8c9d9;border-radius:.5rem;padding:.58rem .66rem}.contact-form input:focus,.contact-form textarea:focus{outline-offset:1px;outline:2px solid #7aaad2}.not-found{text-align:center;background:var(--white);border:1px solid var(--line);border-radius:.9rem;padding:2rem 1rem}.not-found p{margin-bottom:1rem}.site-footer{color:#d9e6f3;background:#10253b;margin-top:2rem}.site-footer p,.site-footer small{color:#aec1d6}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:1rem;padding:2rem 0 1.4rem;display:grid}.footer-grid h3,.footer-grid h4{margin-bottom:.65rem}.footer-links{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #d9e6f333;padding:.9rem 0 1.15rem}.reveal{animation:.55s both rise-in}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.14s}.delay-3{animation-delay:.2s}.delay-4{animation-delay:.26s}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.top-strip-inner,.header-inner{flex-direction:column;align-items:flex-start}.hero-grid,.two-column{grid-template-columns:1fr}.metric-grid,.pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid,.service-grid,.footer-grid{grid-template-columns:1fr}}@media (width<=600px){.metric-grid,.pill-grid{grid-template-columns:1fr}}
