:root { --navy:#09264a; --navy-deep:#061a33; --teal:#0f9da6; --sky:#d9f0ef; --cream:#f6f3ec; --ink:#102033; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:90px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:36px; padding:0 5vw; border-bottom:1px solid rgba(9,38,74,.12); background:rgba(246,243,236,.94); position:sticky; top:0; z-index:20; backdrop-filter:blur(12px); }
.brand img { width:190px; height:auto; display:block; }
.site-header nav { display:flex; gap:34px; font-size:.76rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.site-header nav a:hover { color:var(--teal); }
.site-header > .button { justify-self:end; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:17px 22px; border-radius:2px; color:white; background:var(--navy); font-size:.78rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; transition:.2s ease; }
.button:hover { background:var(--teal); transform:translateY(-1px); }
.button-small { padding:13px 18px; font-size:.68rem; }
.hero { min-height:calc(100vh - 90px); padding:9vw 5vw 7vw; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr); align-items:center; gap:6vw; position:relative; overflow:hidden; }
.hero:before { content:""; position:absolute; width:540px; height:540px; border:1px solid rgba(15,157,166,.18); border-radius:50%; right:-110px; top:-120px; }
.eyebrow { color:var(--teal); font-size:.72rem; font-weight:800; letter-spacing:.19em; text-transform:uppercase; margin:0 0 28px; }
h1 { max-width:820px; margin:0; color:var(--navy-deep); font-family:Georgia, 'Times New Roman', serif; font-size:clamp(3.8rem,7vw,7.3rem); font-weight:400; line-height:.91; letter-spacing:-.055em; }
.hero-lede { max-width:670px; margin:34px 0 0; color:#405065; font-size:clamp(1rem,1.45vw,1.25rem); line-height:1.65; }
.hero-actions { display:flex; align-items:center; gap:34px; margin-top:38px; }
.text-link { color:var(--navy); font-size:.78rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.text-link span { color:var(--teal); margin-left:9px; }
.hero-visual { min-height:540px; position:relative; isolation:isolate; }
.hero-visual:before { content:""; position:absolute; inset:5% 10% 8% 15%; background:var(--navy); clip-path:polygon(50% 0, 100% 100%, 0 100%); opacity:.96; z-index:-2; }
.hero-visual:after { content:""; position:absolute; width:71%; height:68%; left:5%; top:25%; border-radius:100% 15% 100% 15%; background:var(--teal); opacity:.92; transform:rotate(-12deg); z-index:-1; }
.signal-card { position:absolute; width:190px; padding:21px; border:1px solid rgba(255,255,255,.35); color:white; background:rgba(6,26,51,.87); backdrop-filter:blur(8px); box-shadow:0 25px 70px rgba(5,28,54,.18); }
.signal-card span { display:block; color:#7bd0d1; font-size:.65rem; letter-spacing:.16em; margin-bottom:18px; }
.signal-card strong { font-family:Georgia, serif; font-size:1.35rem; font-weight:400; }
.signal-one { left:3%; top:11%; }.signal-two { right:0; top:41%; }.signal-three { left:17%; bottom:1%; }
.course-line { position:absolute; left:28%; top:14%; width:55%; height:70%; border-right:2px solid rgba(255,255,255,.78); border-radius:50%; transform:rotate(-19deg); }
.trust-band { padding:27px 5vw; color:white; background:var(--navy-deep); display:flex; align-items:center; justify-content:space-between; gap:30px; }
.trust-band p { margin:0; color:#7bd0d1; font-size:.7rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.trust-band div { display:flex; gap:34px; flex-wrap:wrap; font-size:.83rem; font-weight:700; }
@media (max-width:900px) { .site-header { grid-template-columns:1fr auto; }.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:80px}.hero-visual{min-height:430px}.trust-band{align-items:flex-start;flex-direction:column}.brand img{width:165px} }
@media (max-width:560px) { .site-header{height:76px;padding:0 22px}.button-small{display:none}.hero{padding:64px 22px}.hero h1{font-size:3.55rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-visual{min-height:380px}.signal-card{width:155px}.trust-band{padding:26px 22px}.trust-band div{flex-direction:column;gap:13px} }

.section-pad { padding:clamp(85px,11vw,160px) 5vw; }
.section-number { margin:0 0 70px; color:#677386; font-size:.65rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.section-number.light { color:#8dafbe; }
.statement { display:grid; grid-template-columns:minmax(180px,.35fr) minmax(0,1fr); gap:6vw; background:#fff; }
.statement-body { max-width:980px; }
h2 { margin:0; color:var(--navy-deep); font-family:Georgia, 'Times New Roman', serif; font-size:clamp(2.8rem,5vw,5.4rem); font-weight:400; line-height:1; letter-spacing:-.045em; }
.statement-body > p:not(.eyebrow) { max-width:770px; margin:38px 0 0 auto; color:#4e5c6c; font-size:1.1rem; line-height:1.8; }
.principles { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:72px; background:#dbe0e3; }
.principles div { padding:30px 26px; background:#fff; }
.principles strong,.principles span { display:block; }
.principles strong { color:var(--navy); font-family:Georgia,serif; font-size:1.2rem; font-weight:400; }
.principles span { margin-top:13px; color:#687585; font-size:.82rem; line-height:1.55; }
.solutions { color:#fff; background:var(--navy); }
.section-heading { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr); align-items:end; gap:9vw; }
.section-heading h2,.section-heading.dark h2 { color:#fff; }
.section-heading > p { margin:0 0 8px; color:#abc3d0; font-size:1rem; line-height:1.75; }
.eyebrow.pale { color:#72ced0; }
.solution-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:80px; border-top:1px solid rgba(255,255,255,.18); }
.solution-grid article { min-height:330px; padding:34px 28px; border-right:1px solid rgba(255,255,255,.18); }
.solution-grid article:last-child { border-right:0; }
.solution-grid span { color:#65c3c6; font-size:.68rem; font-weight:800; letter-spacing:.14em; }
.solution-grid h3,.sector-grid h3,.leader-grid h3 { font-family:Georgia,serif; font-size:1.65rem; font-weight:400; }
.solution-grid h3 { margin:85px 0 20px; }
.solution-grid p { color:#a9bdca; font-size:.89rem; line-height:1.7; }
.process { background:var(--cream); }
.process-grid { display:grid; grid-template-columns:1fr 1fr; gap:9vw; }
.process ol { margin:0; padding:0; list-style:none; counter-reset:steps; border-top:1px solid #cbd0d1; }
.process li { display:grid; grid-template-columns:150px 1fr; gap:25px; padding:27px 0; border-bottom:1px solid #cbd0d1; }
.process li span { color:var(--navy); font-family:Georgia,serif; font-size:1.4rem; }
.process li p { margin:0; color:#596675; font-size:.9rem; line-height:1.6; }
.sectors { color:#fff; background:#0e766f; }
.section-heading.dark > p { color:#c1d9d5; }
.sectors .eyebrow { color:#b7e7df; }
.sectors .section-number { color:#a1d1ca; }
.sector-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:75px; }
.sector-grid article { min-height:345px; padding:34px; border:1px solid rgba(255,255,255,.28); position:relative; }
.sector-grid article > span { color:#b8e9e1; font-size:.65rem; letter-spacing:.15em; }
.sector-grid h3 { margin:95px 0 20px; font-size:1.8rem; }
.sector-grid p { color:#d6ebe7; font-size:.9rem; line-height:1.7; }
.sector-grid i { position:absolute; right:28px; bottom:24px; font-style:normal; font-size:1.2rem; }
.team { display:grid; grid-template-columns:.72fr 1.28fr; gap:8vw; background:#fff; }
.team-intro > p:last-child { margin-top:35px; color:#63707d; font-size:1rem; line-height:1.75; }
.leader-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:end; }
.leader-grid article { padding-bottom:28px; border-bottom:1px solid #bec5c9; }
.portrait-mark { aspect-ratio:.79; display:flex; align-items:center; justify-content:center; overflow:hidden; background:linear-gradient(145deg,#dceae8,#a7cfcb); position:relative; }
.portrait-mark:before { content:""; position:absolute; width:88%; height:130%; border-radius:50%; border:1px solid rgba(9,38,74,.2); transform:rotate(31deg); }
.portrait-mark span { z-index:1; color:var(--navy); font-family:Georgia,serif; font-size:3rem; }
.leader-grid article > p { margin:22px 0 5px; color:var(--teal); font-size:.67rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.leader-grid h3 { margin:0 0 8px; color:var(--navy); }
.leader-grid small { color:#73808c; }
.insight { display:grid; grid-template-columns:1fr 1fr; gap:10vw; color:#fff; background:var(--navy-deep); }
.insight h2 { color:white; }
.insight blockquote { align-self:end; margin:0; padding-top:45px; border-top:1px solid rgba(255,255,255,.25); color:#b9d0da; font-family:Georgia,serif; font-size:clamp(1.5rem,2.5vw,2.5rem); line-height:1.35; }
.contact { display:grid; grid-template-columns:1.15fr .85fr; gap:9vw; background:var(--sky); }
.contact-card { align-self:end; padding:45px; color:white; background:var(--navy); }
.contact-card p { margin:0 0 30px; color:#c4d5dc; line-height:1.75; }
.contact-card .button { width:100%; background:var(--teal); }
.contact-card small { display:block; margin-top:28px; color:#89a6b4; text-align:center; }
footer { padding:50px 5vw; display:grid; grid-template-columns:1fr 1.2fr 1fr auto; align-items:center; gap:45px; color:#a8b8c0; background:#05162b; font-size:.76rem; }
.footer-brand img { width:160px; filter:brightness(0) invert(1); opacity:.9; }
footer p { margin:0; line-height:1.6; }
footer div { display:flex; gap:24px; color:#fff; font-weight:700; }
footer small { white-space:nowrap; }
@media(max-width:1050px){.solution-grid{grid-template-columns:repeat(2,1fr)}.solution-grid article:nth-child(2){border-right:0}.solution-grid article{border-bottom:1px solid rgba(255,255,255,.18)}.team{grid-template-columns:1fr}.leader-grid{max-width:850px}.section-heading{grid-template-columns:1fr}.section-heading>p{max-width:620px}.statement{grid-template-columns:1fr}.statement>.section-number{margin-bottom:0}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:760px){.section-pad{padding-left:22px;padding-right:22px}.section-number{margin-bottom:45px}.principles,.sector-grid,.leader-grid{grid-template-columns:1fr}.process-grid,.insight,.contact{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr}.solution-grid article{border-right:0;min-height:275px}.solution-grid h3{margin-top:55px}.process li{grid-template-columns:100px 1fr}.sector-grid article{min-height:290px}.sector-grid h3{margin-top:65px}.portrait-mark{aspect-ratio:1.25}.leader-grid{gap:40px}footer{grid-template-columns:1fr;gap:25px}footer div{flex-wrap:wrap}}
