:root { --navy:#071b33; --blue:#135d9f; --aqua:#25b7a6; --ice:#edf8f7; --muted:#627386; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--navy); font-family:Inter,system-ui,-apple-system,sans-serif; background:linear-gradient(155deg,#fff 30%,var(--ice)); }
header,main,footer { width:min(1160px,calc(100% - 40px)); margin:auto; }
header { padding:28px 0; display:flex; align-items:center; justify-content:space-between; }
.brand { display:grid; place-items:center; width:48px; height:48px; color:var(--white); background:linear-gradient(135deg,var(--blue),var(--aqua)); border-radius:14px; font-weight:900; text-decoration:none; }
nav { display:flex; gap:26px; }
nav a { color:var(--navy); font-size:.93rem; font-weight:750; text-decoration:none; }
.hero { min-height:72vh; display:flex; flex-direction:column; justify-content:center; padding:70px 0 90px; }
.eyebrow { margin:0; color:var(--blue); font-size:.78rem; font-weight:900; letter-spacing:.17em; }
h1 { max-width:1040px; margin:18px 0 26px; font-size:clamp(3rem,7.5vw,6.6rem); line-height:.96; letter-spacing:-.058em; }
.intro { max-width:760px; margin:0; color:var(--muted); font-size:clamp(1.05rem,2vw,1.3rem); line-height:1.75; }
.actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.actions a { padding:14px 20px; border-radius:12px; font-weight:800; text-decoration:none; }
.primary { color:var(--white); background:var(--blue); }
.secondary { color:var(--blue); border:1px solid #b8d5e8; background:rgba(255,255,255,.72); }
.expertise { padding:90px 0; border-top:1px solid #d9e9ea; }
.section-heading { display:grid; grid-template-columns:.45fr 1fr; gap:40px; align-items:start; }
h2 { max-width:760px; margin:0; font-size:clamp(2rem,4.5vw,4rem); line-height:1.05; letter-spacing:-.045em; }
.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:48px; }
article { padding:30px; background:rgba(255,255,255,.82); border:1px solid #d7e9ea; border-radius:22px; box-shadow:0 18px 50px rgba(7,27,51,.06); }
article span { color:var(--aqua); font-weight:900; }
article h3 { margin:34px 0 12px; font-size:1.35rem; }
article p,.leadership>p { color:var(--muted); line-height:1.7; }
.leadership { margin:30px 0 90px; padding:clamp(30px,6vw,64px); display:grid; grid-template-columns:1fr .8fr; gap:60px; align-items:end; color:var(--white); background:var(--navy); border-radius:28px; }
.leadership .eyebrow { margin-bottom:18px; color:#68ddce; }
.leadership>p { margin:0; color:#bdc9d4; font-size:1.08rem; }
footer { padding:26px 0 40px; display:flex; justify-content:space-between; color:var(--muted); border-top:1px solid #d9e9ea; font-size:.9rem; }
@media (max-width:760px) { nav a:not(:last-child) { display:none; } .section-heading,.leadership { grid-template-columns:1fr; } .grid { grid-template-columns:1fr; } .hero { min-height:auto; } }
