
:root{--navy:#091d3d;--ink:#1c2a3c;--muted:#657285;--steel:#617c99;--line:#dce3e9;--bg:#f7f8fa;--font:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:white;color:var(--ink);font:16px/1.58 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #7198ba;outline-offset:4px}.container{width:min(1216px,calc(100% - 96px));margin-inline:auto}.topline{background:var(--navy);color:#dce5ef;text-align:center;padding:8px 16px;font-size:10px;letter-spacing:2.7px;text-transform:uppercase;font-weight:650}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border-bottom:1px solid #e6eaf0}.header-row{min-height:90px;display:flex;align-items:center;gap:25px}.identity{min-width:232px;display:flex;align-items:center;gap:13px}.brand{font:700 41px/1 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;color:var(--navy)}.brand-descriptor{border-left:1px solid #c1cbd5;padding-left:13px;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:1.4px;line-height:1.5;color:#677487}nav{display:flex;align-items:center;gap:29px;margin-left:auto}nav a{font-size:12px;font-weight:650;color:#41516a}nav a:hover{color:#0b3262}.header-actions{display:flex;gap:10px;align-items:center}.lang-switch{display:flex;align-items:center;background:#f0f3f7;border:1px solid #e1e6ec;padding:3px}.lang-btn{border:0;background:transparent;padding:7px 9px;color:#667387;font-size:11px;letter-spacing:1px;font-weight:750}.lang-btn[aria-current=page]{background:var(--navy);color:white}.hamburger{display:none;background:none;border:0;font-size:25px;color:var(--navy)}
.hero{position:relative;overflow:hidden;background:#f5f7f9;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 1% 83%,#e9eef4,transparent 42%);pointer-events:none}.hero-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:5%;align-items:center;min-height:595px;position:relative}.hero-copy{padding:59px 0 64px;position:relative;z-index:1}.eyebrow{display:inline-flex;gap:11px;align-items:center;font-size:10px;letter-spacing:2.2px;text-transform:uppercase;font-weight:750;color:#4f6d8c}.eyebrow:before{content:"";width:26px;height:1px;background:var(--steel)}h1{margin:28px 0 22px;font-size:clamp(43px,5.1vw,73px);font-weight:650;letter-spacing:-3.1px;line-height:1.1;color:var(--navy)}h1 .subtle{color:#6f8297}.hero-intro{max-width:520px;font-size:17px;line-height:1.8;color:#5d6b7c;margin:0}.button-row{display:flex;flex-wrap:wrap;gap:15px;margin-top:34px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border:1px solid var(--navy);font-size:12px;font-weight:730}.btn-primary{background:var(--navy);color:white}.btn-primary:hover{background:#234265}.btn-outline{color:var(--navy)}.btn-outline:hover{background:#e6edf4}.hero-small{margin-top:47px;padding-top:19px;border-top:1px solid #d4dce4;display:flex;align-items:center;gap:16px;color:#6b7c8f;text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:700}.hero-small b{color:var(--navy);font:700 13px Georgia,serif;letter-spacing:0;text-transform:none}
.hero-art{height:440px;position:relative;overflow:hidden;background:#d5e0e9;box-shadow:0 24px 70px #213d5720;margin-right:calc((min(1216px,100vw - 96px) - 100vw)/2)}.hero-art picture,.hero-art img{width:100%;height:100%;display:block}.hero-art img{object-fit:cover;object-position:50% center;filter:none}.hero-art:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(231,239,245,.26),rgba(239,244,248,.11) 47%,rgba(10,35,64,.17))}.art-index{position:absolute;z-index:3;bottom:25px;right:30px;background:rgba(255,255,255,.91);border-left:3px solid var(--navy);color:var(--navy);font-size:10px;letter-spacing:2px;font-weight:700;padding:13px 19px;text-transform:uppercase}
.stateline{background:var(--navy);color:#eef4fa}.stateline-inner{padding:29px 0;display:flex;align-items:center;justify-content:space-between;gap:35px}.stateline-label{font-size:10px;letter-spacing:2.5px;color:#9cb0c5;text-transform:uppercase;font-weight:750;white-space:nowrap}.stateline-text{font:18px Georgia,serif;text-align:right}section{scroll-margin-top:92px}.section{padding:106px 0}.section-kicker{font-size:11px;color:#66809a;letter-spacing:2.3px;font-weight:780}.section-heading{margin:16px 0 0;font-size:clamp(31px,3.3vw,49px);line-height:1.16;letter-spacing:-1.65px;font-weight:650;color:var(--navy)}.section-intro{font-size:16px;line-height:1.85;max-width:780px;color:#657283;margin:24px 0 0}.about-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:95px;align-items:start}.about-statement{margin:0;font:normal clamp(26px,2.75vw,39px)/1.34 Georgia,serif;color:#213756;letter-spacing:-.75px}.about-body{color:#58697d;line-height:1.92;font-size:16px;margin:20px 0 0}.outline-link{display:inline-block;border-bottom:1px solid var(--navy);padding-bottom:8px;margin-top:24px;color:var(--navy);font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:750}
.expertise{background:#f6f8fa;border-block:1px solid #e7ebef}.expertise-heading{display:flex;align-items:end;justify-content:space-between;gap:60px}.expertise-heading .section-intro{max-width:450px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce4ec;border:1px solid #dce4ec;margin-top:52px}.service{background:white;padding:34px 28px 38px;min-height:205px}.service:hover{background:#f9fbfd}.service-num{display:block;font-size:11px;color:#8aa0b5;font-weight:700;letter-spacing:1.5px;margin-bottom:38px}.service h3{margin:0 0 12px;font-size:18px;line-height:1.3;letter-spacing:-.4px;color:#172f50}.service p{margin:0;font-size:13px;line-height:1.75;color:#748293}.service:last-child{grid-column:1/-1;background:#122c4c;min-height:176px}.service:last-child h3,.service:last-child .service-num{color:white}.service:last-child p{color:#c4d1df;max-width:760px}.sector-grid{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sector{padding:31px 28px;min-height:265px;border:1px solid #dee5ec;position:relative}.sector:before{content:"";position:absolute;top:0;left:28px;width:35px;height:3px;background:var(--navy)}.sector-label{font-size:10px;letter-spacing:1.8px;font-weight:750;color:#8595a7}.sector h3{color:var(--navy);font-size:22px;letter-spacing:-.65px;margin:25px 0 14px}.sector p{color:#657487;font-size:14px;line-height:1.78;margin:0}.sector-caption{margin:28px 0 0;color:#748396;font-size:12px}.approach{background:#eaf0f5}.approach-steps{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c4d1dc}.step{padding:36px 34px 14px 0}.step span{font-size:11px;letter-spacing:2px;color:#708ba3;font-weight:700}.step h3{margin:26px 0 14px;font-size:26px;letter-spacing:-.6px;color:var(--navy)}.step p{max-width:320px;color:#617183;font-size:14px;line-height:1.8}.values-top{display:flex;align-items:end;justify-content:space-between;gap:60px}.values-top p{max-width:440px;margin:0;color:#667589;font-size:15px;line-height:1.85}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid #dde4eb}.value{padding:30px 32px 12px 0}.value-letter{font:75px/1 Georgia,serif;color:#9eb0c4}.value h3{font:normal 25px Georgia,serif;color:#112d50;margin:8px 0 10px}.value p{font-size:14px;line-height:1.82;color:#627285;max-width:315px;margin:0}.contact{background:var(--navy);color:#fff;position:relative;overflow:hidden}.contact:after{content:"";position:absolute;right:-170px;top:-190px;width:580px;height:580px;border:1px solid #426082;border-radius:50%;pointer-events:none}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;position:relative;z-index:1;align-items:end}.contact .section-kicker{color:#97b1c9}.contact h2{color:white;font-size:clamp(35px,4vw,57px);line-height:1.12;letter-spacing:-1.8px;margin:18px 0 24px}.contact p{max-width:530px;color:#c1cedb;font-size:16px;line-height:1.86}.contact-details{border-left:1px solid #435b77;padding-left:32px}.contact-caption{display:block;color:#8fa4ba;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:720;margin-bottom:7px}.contact-details a{display:block;width:fit-content;color:#fff;font-size:19px;margin-bottom:22px;border-bottom:1px solid #55708e;padding-bottom:5px;overflow-wrap:anywhere}.contact-details .person{font-size:13px;color:#c4d3e0;margin:0}.footer{background:#071631;color:#9eb0c3;padding:32px 0}.footer .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .brand{font-size:30px;color:#fff}.footer p{font-size:11px;margin:0}.footer .tagline{color:#c0cfde;font:14px Georgia,serif}
@media(max-width:1100px){nav{gap:17px}.identity{min-width:210px}.header-row{gap:15px}.container{width:calc(100% - 64px)}.hero-art{margin-right:-32px}.about-grid{gap:50px}}
@media(max-width:850px){.container{width:calc(100% - 44px)}.header-row{min-height:76px}.brand{font-size:37px}.hamburger{display:block}.header-actions{margin-left:auto}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 15px 20px #132f4e1c;padding:18px 22px 26px;flex-direction:column;align-items:start;gap:19px}nav.open{display:flex}nav a{width:100%;font-size:15px}.hero-layout{grid-template-columns:1fr;gap:0}.hero-copy{padding:65px 0 52px}h1{font-size:clamp(42px,8vw,60px)}.hero-art{margin:0 -22px;height:340px}.hero-art img{object-position:51% center}.section{padding:76px 0}.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.expertise-heading,.values-top{display:block}.expertise-heading .section-intro{max-width:700px}.services-grid{grid-template-columns:repeat(2,1fr)}.sector-grid{grid-template-columns:1fr;gap:13px}.sector{min-height:unset}.approach-steps{grid-template-columns:1fr}.step{padding:23px 0;border-bottom:1px solid #c4d1dc}.step h3{margin-top:10px}.contact-details{border-left:0;border-top:1px solid #435b77;padding:28px 0 0}}
@media(max-width:550px){.topline{font-size:9px;letter-spacing:1.4px}.container{width:calc(100% - 36px)}.identity{min-width:auto;gap:10px}.brand{font-size:34px}.brand-descriptor{font-size:8px;letter-spacing:.8px;padding-left:9px}.hero-copy{padding:63px 0 45px}h1{letter-spacing:-2px;font-size:47px}.hero-intro{font-size:15px}.hero-small{display:block;font-size:9px}.hero-small b{display:block;margin-bottom:4px}.hero-art{margin:0 -18px;height:260px}.art-index{right:14px;bottom:14px;padding:8px 11px;font-size:8px}.stateline-inner{flex-direction:column;align-items:start;gap:8px}.stateline-text{text-align:left;font-size:17px}.section{padding:67px 0}.section-heading{font-size:35px}.section-intro{font-size:15px}.about-statement{font-size:29px}.about-body{font-size:15px}.services-grid{grid-template-columns:1fr}.service{min-height:unset;padding:27px 25px}.service-num{margin-bottom:23px}.values-grid{grid-template-columns:1fr}.value{padding:19px 0;border-bottom:1px solid #e1e6ed}.values-top p{margin-top:22px}.contact h2{font-size:41px}.footer .container{flex-direction:column;align-items:start;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Publication refinements: preserve the complete approved 16:9 image at every width. */
.hero-art { height:auto; aspect-ratio:1672 / 941; }
.hero-art img { object-fit:cover; object-position:center; }
@media (max-width:850px) { .hero-art { height:auto; aspect-ratio:1672 / 941; } }
@media (max-width:550px) { .hero-art { height:auto; aspect-ratio:1672 / 941; } }
/* Keyboard access, narrow phones, and no-JavaScript navigation */
.skip-link{position:absolute;left:10px;top:-100px;z-index:100;background:#fff;color:#091d3d;padding:12px 18px;border:2px solid #091d3d}
.skip-link:focus{top:10px}
.lang-btn{display:inline-block;line-height:1.58;text-decoration:none}
@media(max-width:850px){html:not(.js) nav{display:flex;position:static;box-shadow:none;padding:0 0 15px;flex-direction:row;flex-wrap:wrap;gap:15px}}
@media(max-width:390px){.header-row{gap:8px}.brand{font-size:30px}.identity{gap:7px}.brand-descriptor{font-size:7px;padding-left:7px}.header-actions{gap:3px}.lang-btn{padding:6px}.hamburger{padding:4px}.topline{letter-spacing:.7px;font-size:8px}h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

@media(max-width:1100px) and (min-width:851px){nav{gap:13px}.identity{min-width:200px}}

/* Restored approved v6 diagonal translucent band across hero image. */
.hero-art::after{content:"";z-index:2;position:absolute;top:-60px;left:28%;height:650px;width:110px;transform:skewX(-34deg);background:rgba(255,255,255,.19);pointer-events:none}
