.site-nav{position:sticky;top:0;z-index:40;background:transparent;transition:background .22s,box-shadow .22s;padding:1rem 0}.site-nav.scrolled{background:linear-gradient(180deg,#fffffff2,#ffffffe6);box-shadow:0 6px 18px #102f5d0f}.nav-inner{display:flex;align-items:center;justify-content:space-between}.logo{font-weight:700;color:var(--blue-deep);font-family:var(--font-heading);font-size:1.125rem}.nav-links{display:flex;gap:1.25rem;align-items:center}.nav-links a{position:relative;padding:.25rem 0;color:var(--navy)}.nav-links a:hover:after,.nav-links a.active:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--blue-light);bottom:-6px;border-radius:2px}.nav-toggle{display:none;background:none;border:0}.hamburger{display:block;width:22px;height:2px;background:var(--navy);position:relative}.hamburger:after,.hamburger:before{content:"";position:absolute;left:0;right:0;height:2px;background:var(--navy)}.hamburger:before{top:-7px}.hamburger:after{top:7px}@media (max-width:768px){.nav-links{position:fixed;right:0;top:64px;bottom:0;left:0;background:var(--cream);flex-direction:column;padding:2rem;transform:translateY(-100%);transition:transform .32s}.nav-links.open{transform:translateY(0)}.nav-toggle{display:block}}.hero{position:relative;min-height:78vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(180deg,var(--mist),var(--cream));padding:2.5rem 0}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25;background-image:linear-gradient(#EAF0FF 1px,transparent 1px),linear-gradient(90deg,#EAF0FF 1px,transparent 1px);background-size:60px 60px;mix-blend-mode:multiply}.hero-content{position:relative;padding:6rem 0;color:var(--navy)}.hero h1{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05}.hero .lead{max-width:60ch;margin-top:1rem;color:var(--navy);opacity:.9}@media (max-width:768px){.hero{padding:2rem 0}.hero-content{padding:3rem 0}}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.value{background:#fff;padding:1rem;border-radius:8px}.value h3{margin:0 0 8px}@media (max-width:900px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.values-grid{grid-template-columns:1fr}}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.card{background:linear-gradient(180deg,white,var(--soft-blue));border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.thumb{height:160px;background:linear-gradient(135deg,var(--blue-light),var(--rose))}.meta{padding:1rem}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid{grid-template-columns:1fr}.thumb{height:140px}}:root{--blue-deep: #1B4688;--blue-light: #BBCDF3;--navy: #102F5D;--soft-blue: #D5DDEF;--mist: #E0EAF5;--cream: #F5F0E0;--rose: #F5E2ED;--font-heading: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);color:var(--navy);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}main{min-height:70vh}.container{max-width:1200px;margin:0 auto;padding:0 1rem}n h1{font-family:var(--font-heading);font-weight:700;color:var(--blue-deep);letter-spacing:.2px}h2{font-family:var(--font-heading);font-weight:600;color:var(--navy)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.2rem;border-radius:8px;border:2px solid transparent;background:var(--blue-deep);color:#fff;cursor:pointer;font-weight:600}.btn.secondary{background:transparent;color:var(--blue-deep);border-color:var(--blue-light)}.btn,.card{transition:transform .18s ease,box-shadow .18s ease;transform-origin:center}.btn:hover,.btn:focus{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 20px #102f5d14}.card:hover,.card:focus-within{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 30px #102f5d0f}@media (max-width:768px){.container{padding:0 .8rem}}.footer-socials a{color:var(--navy);display:inline-flex;align-items:center;transition:color .18s,transform .16s}.footer-socials a:hover{color:var(--blue-deep);transform:translateY(-3px)}.footer-socials svg{width:20px;height:20px;fill:currentColor}
