:root{--navy:#11233a;--navy2:#1a314b;--steel:#a0bdd2;--ink:#1e3346;--slate:#566a7c;--paper:#edf3f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,'Helvetica Neue',sans-serif;background:var(--paper);color:var(--ink)}a{text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #83b9e0;outline-offset:3px}.top{height:84px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 max(5vw,24px);position:relative;z-index:5}.identity{display:flex;gap:13px;align-items:center;color:#fff}.badge{height:48px;width:48px;display:grid;place-items:center;border:1px solid #6987a2;font-size:20px;letter-spacing:-2px;font-weight:bold}.slash{color:#9abed7}.brandname{font-size:18px;letter-spacing:-.7px}.brandname small{display:block;font-size:8px;letter-spacing:2px;margin-top:5px}.top nav{display:flex;align-items:center;gap:32px}.top nav a{color:#c4d2de;font-size:13px}.top nav a:hover{color:#fff}.top nav .navcontact{color:#fff;border-bottom:1px solid #8cb0c9;padding-bottom:7px}.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:25px}.hero{color:#fff;position:relative;min-height:690px;display:flex;align-items:center;background:linear-gradient(122deg,#102238 40%,#27455d);padding:80px 9vw 100px;overflow:hidden}.hero-content{position:relative;z-index:2;max-width:850px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:3px;color:#5a7f9f;margin:0 0 30px}.hero .eyebrow{color:#acc3d4}.hero h1{font-size:clamp(47px,6.3vw,94px);letter-spacing:-5px;line-height:1.07;font-weight:600;margin:0 0 30px}.hero h1 span{color:#9bb9d0}.hero p{font-size:19px;line-height:1.65;max-width:560px;color:#c6d3de}.hero-cta{display:inline-flex;gap:38px;align-items:center;padding:18px 21px;margin-top:22px;border:1px solid #7798b4;color:#fff;font-size:14px}.hero-cta:hover{background:#31526f}.hero-cta span{font-size:22px}.hero-lines{position:absolute;right:-170px;top:0;height:100%;width:900px;opacity:.32;background:repeating-linear-gradient(60deg,transparent 0 75px,#80a4c1 76px,transparent 77px);pointer-events:none}.ring{position:absolute;border:1px solid #99bad2;border-radius:50%;aspect-ratio:1}.r1{width:540px;top:90px;left:180px}.r2{width:330px;top:195px;left:285px}.r3{width:130px;top:295px;left:385px}.glyph{position:absolute;right:70px;bottom:-100px;font-size:350px;font-weight:800;letter-spacing:-70px;color:#91adc4}.hero-bottom{position:absolute;bottom:27px;left:9vw;right:9vw;display:flex;justify-content:space-between;color:#a8bdd0;font-size:11px;letter-spacing:2px}.section{padding:120px 9vw}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%}.section h2{font-weight:600;letter-spacing:-3px;line-height:1.12;font-size:clamp(37px,4.6vw,68px);margin:0 0 28px}.about-text p,.leadership p,.contact>p:not(.eyebrow){font-size:16px;color:var(--slate);line-height:1.85}.about-text .standfirst{color:#213d57;font-size:21px;line-height:1.55;margin-top:0}.mini-facts{margin-top:44px}.mini-facts>div{border-top:1px solid #c2d0da;padding:17px 0;font-size:14px}.mini-facts span{font-family:monospace;margin-right:25px;color:#6485a1}.capabilities{background:var(--navy2);color:#fff}.capabilities .eyebrow{color:#a1bed1}.cap-header{display:flex;justify-content:space-between;align-items:end;gap:40px}.cap-header p{max-width:410px;color:#c0cbd4;line-height:1.7;font-size:15px}.cap-list{margin-top:58px}.cap-list article{border-top:1px solid #4a6982;padding:32px 0;display:grid;grid-template-columns:85px 1fr 30px;gap:20px}.cap-number{font-family:monospace;color:#97b2c6;font-size:14px}.cap-list h3{font-size:clamp(23px,2.9vw,38px);font-weight:500;letter-spacing:-1.2px;margin:0 0 12px}.cap-list p{color:#b9c9d6;line-height:1.7;font-size:15px;max-width:640px;margin:0}.arrow{font-size:30px;color:#acc8db}.approach{background:#dfe9f0;display:grid;grid-template-columns:1fr 1fr;gap:14%}.principles>div{padding:0 0 23px;margin-bottom:24px;border-bottom:1px solid #bed0dc}.principles span{color:#537796;font-size:12px;letter-spacing:1.4px;font-weight:700}.principles p{font-size:16px;color:var(--slate);line-height:1.65}.leadership{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:12%}.leader-art{height:420px;display:grid;place-items:center;background:repeating-linear-gradient(130deg,#e3ecf2 0 30px,#d4e0e9 31px);border:1px solid #a8bdcb}.leader-art span{font-size:190px;letter-spacing:-18px;font-weight:bold;color:#355b7b}.leadership strong{color:var(--ink)}.contact{background:var(--navy);color:#fff}.contact h2{font-size:clamp(60px,10vw,136px);letter-spacing:-6px}.contact h2 span{color:#a2bed3}.contact>p:not(.eyebrow){color:#bdcbd7;max-width:640px}.contact-line{border-top:1px solid #65839d;margin-top:60px;padding-top:30px;display:flex;align-items:end;justify-content:space-between;gap:25px}.label{font-size:11px;letter-spacing:2px;color:#a6bcd1;margin-bottom:22px}address{font-size:19px;font-style:normal;line-height:1.65}.contact button{border:0;padding:18px 26px;background:#c5d8e8;color:#112238;font-weight:bold;cursor:pointer}.contact button:hover{background:#e2eef8}footer{background:#0b192a;color:#b0c1d0;padding:32px 9vw;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.foot-logo{font-size:23px;font-weight:bold;color:#fff}.foot-logo span{font-size:13px;font-weight:normal;margin-left:12px}@media(max-width:900px){.top nav{gap:15px}.about,.approach,.leadership{grid-template-columns:1fr;gap:44px}.section{padding:85px 6vw}.hero{padding:75px 6vw 90px;min-height:620px}.hero-bottom{left:6vw;right:6vw}.hero h1{letter-spacing:-2.8px}.cap-header{display:block}.leader-art{height:300px}.contact-line{align-items:start;flex-direction:column}footer{flex-wrap:wrap;padding:32px 6vw}}@media(max-width:670px){.top{height:auto;min-height:75px;flex-wrap:wrap}.menu-toggle{display:block}.top nav{display:none;width:100%;padding:14px 0 24px;flex-direction:column;align-items:start}.top nav.open{display:flex}.brandname{font-size:16px}.hero h1{font-size:clamp(42px,11vw,64px)}.hero-lines{right:-420px;opacity:.21}.hero-bottom{gap:20px;font-size:8px}.cap-list article{grid-template-columns:35px 1fr 20px;gap:13px}.cap-list h3{font-size:25px}.section h2{letter-spacing:-1.8px}.contact h2{letter-spacing:-3px}.leader-art span{font-size:130px}footer{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.business-phone { margin-top: 22px; }
.business-phone .label { display: block; margin-bottom: 7px; }
.business-phone a { color: #b5d5ed; text-decoration: underline; text-underline-offset: 4px; font-size: 1.18rem; font-weight: 600; }
.business-phone a:hover, .business-phone a:focus-visible { color: #fff; }
