:root{--navy:#101f32;--ink:#15263a;--blue:#29466a;--light-blue:#d0daea;--paper:#fff;--muted:#536172;--line:#d9dfe6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #4c86ff;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}.skip{position:fixed;top:-100px;left:15px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}header{min-height:104px;max-width:1600px;margin:auto;padding:20px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper)}.brand{font-family:Georgia,serif;font-size:28px;line-height:1.15;letter-spacing:-.8px}.brand span{display:block;font:16px/1.5 Arial,sans-serif;letter-spacing:1.5px;margin-top:8px}nav{display:flex;gap:32px;align-items:center;font-size:16px}nav .nav-contact{border-bottom:1px solid var(--ink);padding:8px 0}.nav-contact span{margin-left:22px}.hero{background:var(--navy);color:white;padding:44px 6% 28px}.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:40px;align-items:center;max-width:1408px;margin:auto}.eyebrow{font-size:16px;letter-spacing:2px;font-weight:600;line-height:1.6;margin:0 0 28px}.hero .eyebrow{color:#c9d3e0;margin:0}.edition{font:italic 18px Georgia,serif;color:#c9d3e0;margin:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(58px,7.5vw,112px);line-height:1.06;letter-spacing:-4px;max-width:1408px;margin:65px auto 44px}em{font-weight:400}h1 em,.experience h2 em,.contact h2 em{color:var(--light-blue)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:17px 24px;font-size:16px;background:var(--blue);color:#fff;transition:background .2s}.button:hover{background:#1646bc;text-decoration:none}.hero-bottom{align-items:end;padding-bottom:38px;border-bottom:1px solid #465264}.hero-bottom p{max-width:565px;font-size:18px;line-height:1.65;margin:0;color:#dce2eb}.hero-bottom .button{flex-shrink:0}.scroll{display:flex;align-items:center;gap:30px;max-width:1408px;margin:22px auto 0;font-size:16px;letter-spacing:1.6px;color:#c9d3e0}.scroll span{font-size:20px}.credibility{padding:28px 6%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);font-size:16px}.credibility p{font-size:16px;letter-spacing:1.8px;margin:0;color:var(--muted)}.section{padding:100px 6%}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;column-gap:10%;align-items:start}.section-heading .eyebrow{grid-column:1/-1;color:var(--blue)}h2{font-size:clamp(37px,4vw,58px);letter-spacing:-1.8px;line-height:1.16;margin-bottom:25px}.section-heading>p:last-child{max-width:490px;font-size:18px;color:var(--muted);margin:5px 0 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:48px;margin-top:45px}.service-grid article{border-top:1px solid var(--line);padding:28px 0 34px}.number{font:italic 16px Georgia,serif;color:var(--blue);display:block;margin-bottom:22px}h3{font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.4px;margin-bottom:16px}.service-grid h3{max-width:300px}.service-grid p{color:var(--muted);line-height:1.7;margin-bottom:22px}.service-grid .deliverables{font-size:16px;line-height:1.65;color:#374a64;margin-bottom:0}.experience{background:var(--navy);color:#fff}.experience .eyebrow{color:#b9c9e2}.about-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;margin-bottom:62px}.about-copy{padding-top:50px;color:#c7d1df}.about-copy .intro{color:#fff;font-size:20px}.career-list article{border-top:1px solid #465264;padding:32px 0;display:grid;grid-template-columns:1fr 2fr;gap:6%}.career-context{font-size:16px;letter-spacing:1.4px;color:#afc4e3}.career-context span{display:block;color:#c7d1df;margin-top:10px;font-size:16px;letter-spacing:0}.career-list h3{font:30px/1.25 Georgia,serif;margin-bottom:6px}.career-list .role{font-size:16px;color:#b8cff9;margin-bottom:16px}.career-list article p:last-child{color:#c7d1df;max-width:730px;margin-bottom:0}.education{border-top:1px solid #465264;padding-top:30px;display:grid;grid-template-columns:1fr 2fr;gap:6%}.education span{font-size:16px;letter-spacing:1.5px;color:#afc4e3}.education p{font-size:17px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:48px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{font:36px Georgia,serif;color:var(--blue);display:block;margin-bottom:26px}.steps p{color:var(--muted)}.fit{display:grid;grid-template-columns:1fr 2fr;gap:6%;margin-top:45px;padding:30px;background:#edf2fa}.fit h3{margin-bottom:0}.fit p{margin:0;color:#3d4d63}.contact{background:var(--navy);color:white;padding-top:76px;padding-bottom:85px}.contact .eyebrow{color:#b9c9e2}.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:10%}.contact h2{font-size:clamp(40px,4.5vw,65px)}.contact-layout>div>p{max-width:475px;color:#c7d1df;margin:25px 0 30px}address{font-style:normal;align-self:center;display:flex;flex-direction:column;align-items:flex-start;min-width:0}address>span{font-size:16px;letter-spacing:1.8px;color:#b9c9e2;margin-bottom:8px}address>a{font-size:clamp(16px,1.6vw,22px);margin-bottom:28px;overflow-wrap:anywhere}address p{font-size:16px;color:#c7d1df;margin:5px 0 0}footer{padding:24px 6%;display:flex;justify-content:space-between;gap:25px;font-size:16px;color:var(--muted)}footer p{margin:0}@media(min-width:1600px){.section,.hero,.credibility,footer{padding-left:max(6%,calc((100vw - 1408px)/2));padding-right:max(6%,calc((100vw - 1408px)/2))}}@media(max-width:900px){nav{gap:20px}.edition{display:none}.service-grid{grid-template-columns:repeat(2,1fr);gap:0 32px}.section-heading,.about-intro{gap:6%}.credibility{flex-wrap:wrap;justify-content:flex-start}.credibility p{width:100%}.credibility span{margin-right:20px}.section{padding-top:70px;padding-bottom:70px}.hero-bottom .button{gap:25px}.hero-bottom p{max-width:470px}.steps{gap:28px}.contact-layout{gap:6%}}@media(max-width:640px){header{padding-top:22px;padding-bottom:18px;flex-wrap:wrap;gap:20px}.brand{font-size:26px}nav{width:100%;justify-content:space-between;gap:12px;font-size:16px}nav .nav-contact span{margin-left:6px}.hero{padding-top:28px}h1{font-size:clamp(44px,12vw,68px);letter-spacing:-2px;margin:42px 0 32px}.hero .eyebrow{font-size:16px;letter-spacing:1px}.hero-bottom{display:block}.hero-bottom p{font-size:17px;margin-bottom:28px}.hero-bottom .button{gap:45px}.credibility{gap:12px;font-size:16px}.credibility span{margin:0 10px 0 0}.section{padding:58px 6%}.section-heading,.about-intro,.contact-layout{display:block}h2{letter-spacing:-1.3px}.section-heading>p:last-child{font-size:17px}.service-grid{grid-template-columns:1fr;margin-top:32px}.service-grid article{padding:23px 0}.service-grid h3{max-width:100%;font-size:23px}.number{margin-bottom:14px}.about-copy{padding-top:10px}.about-intro{margin-bottom:35px}.career-list article{grid-template-columns:1fr;gap:20px;padding:28px 0}.career-context{display:flex;justify-content:space-between;align-items:center;gap:10px}.career-context span{margin:0;white-space:nowrap}.career-list h3{font-size:27px}.education{display:block}.education p{margin-top:12px}.steps{grid-template-columns:1fr;gap:20px;margin-top:35px}.steps article{display:grid;grid-template-columns:45px 1fr;gap:0 18px}.steps span{grid-row:1/3;font-size:28px}.steps h3{margin-bottom:12px}.steps p{grid-column:2}.fit{display:block;margin-top:22px;padding:25px}.fit h3{margin-bottom:15px}address{margin-top:48px;padding-top:30px;border-top:1px solid #465264}address>a{font-size:20px}footer{flex-wrap:wrap;gap:10px 24px}footer p:nth-child(2){width:100%;order:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* GS Insights: restrained editorial typography and uninterrupted scrolling. */
.brand{font-size:40px;letter-spacing:-1.5px}.brand span{font-size:16px;letter-spacing:3px;margin-top:4px;padding-left:2px}.eyebrow{font-size:16px;letter-spacing:1.5px}.hero{padding-top:40px}.hero h1{font-size:clamp(54px,8.4vw,124px);line-height:1.07;margin-top:58px;margin-bottom:42px;letter-spacing:-3px}.hero-bottom{align-items:center}.hero-bottom>div{max-width:650px}.hero-bottom p{max-width:620px}.hero-bottom .hero-promise{font:26px/1.4 Georgia,serif;color:white;margin-bottom:16px}.hero-bottom .hero-disciplines{font:23px/1.65 Georgia,serif;color:#d0daea;min-width:175px;border-left:1px solid #465264;padding-left:42px}.hero-foot{max-width:1408px;margin:22px auto 0;display:flex;justify-content:space-between;gap:25px;font-size:16px;color:#c9d3e0}.hero-foot p{margin:0}.hero-foot a span{margin-left:18px}.credibility p,.career-context,.education span,address>span{font-size:16px}.when{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:6%;padding-top:32px;margin-top:16px}.when h3{font:30px/1.25 Georgia,serif}.when ul{margin:0;padding-left:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;color:var(--muted)}.engagements{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--line);margin-top:35px;padding-top:35px}.engagements .eyebrow{color:var(--muted);margin-bottom:16px}.engagements h3{font:28px/1.3 Georgia,serif}.engagements p:last-child{color:var(--muted);margin-bottom:0}.fit{background:#f1f4f8}.contact-layout>div>.availability{font-size:16px;color:#d0daea;margin-bottom:0}footer{font-size:16px}.section-heading .eyebrow{color:var(--blue)}
@media(max-width:640px){.hero h1{font-size:clamp(42px,10.7vw,68px);letter-spacing:-1.8px;margin-top:40px}.hero-bottom .hero-disciplines{border-left:0;padding:22px 0 0;border-top:1px solid #465264;min-width:0;font:16px/1.8 Arial,sans-serif;margin:24px 0 0}.hero-disciplines br{display:none}.hero-disciplines br:after{content:' · '}.hero-disciplines{display:none}.hero-foot{font-size:16px;flex-direction:column;gap:12px}.when,.engagements{grid-template-columns:1fr;gap:22px}.when ul{grid-template-columns:1fr;gap:12px}.brand{font-size:36px}nav{justify-content:flex-start;gap:26px}.career-context{font-size:16px}.education span{font-size:16px}}

.hero-disciplines span{display:block}@media(max-width:640px){.hero-bottom .hero-disciplines{display:flex;flex-wrap:wrap;gap:6px 20px}.hero-disciplines span{display:inline}}

/* Emphasise the opening invitation and bring client needs before services. */
.hero-foot{font-size:clamp(1.25rem,1.7vw,1.5rem);align-items:baseline;flex-wrap:wrap}.hero-foot a{font-size:inherit}.services>.when{border-top:0;padding-top:0;margin-top:0;margin-bottom:64px;padding-bottom:48px;border-bottom:1px solid var(--line)}.when li{font-size:1.25rem;line-height:1.6}.services>.section-heading{display:block}.services>.section-heading h2{margin-bottom:0}
@media(max-width:900px){.when{grid-template-columns:1fr;gap:24px}}
@media(max-width:640px){.hero-foot{font-size:1.25rem;align-items:flex-start}.services>.when{margin-bottom:40px;padding-bottom:36px}.when ul{gap:18px}.when li{font-size:1.25rem}}

/* Keep service and experience summaries concise, with a clear contact finish. */
.service-grid article>p:last-child{margin-bottom:0}.about-intro{margin-bottom:0}.about-copy .intro{margin-bottom:0}.contact>h2{margin-bottom:36px}.contact>address{margin:0;padding:0;border:0;gap:24px}.contact>address>a{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,3.7vw,3.5rem);font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:0;max-width:100%;overflow-wrap:anywhere}

/* Match the existing type, spacing and palette for the requested additions. */
.when h2{font:30px/1.25 Georgia,serif;letter-spacing:-.4px;margin-bottom:16px}
.faq{padding-top:0}.faq h2{font-size:clamp(30px,3vw,42px)}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:18px;font-weight:500}.faq details p{max-width:850px;color:var(--muted);margin:18px 0 0}.faq summary:focus-visible{outline:3px solid #4c86ff;outline-offset:6px}
@media(max-width:900px){.hero .edition{display:block}.hero-top{align-items:flex-start;flex-wrap:wrap;gap:12px}}

/* Give the business name and service statement a clear opening hierarchy. */
.hero-bottom>div{max-width:1020px;flex:1;min-width:0}
.hero-bottom .hero-statement{max-width:1020px;font-size:clamp(1.5rem,2.8vw,2.5rem);line-height:1.4;color:#fff;letter-spacing:-.025em}
.brand-slogan{font:italic clamp(1.75rem,3vw,2.75rem)/1.35 Georgia,"Times New Roman",serif;color:var(--blue);max-width:1050px;margin:0 0 64px;padding-bottom:40px;border-bottom:1px solid var(--line)}
@media(max-width:640px){.hero-bottom .hero-statement{font-size:1.5rem;line-height:1.45;margin-bottom:0}.brand-slogan{margin-bottom:40px;padding-bottom:30px}}

/* Readable small text, an italic introduction and a slogan that fits the page. */
.hero-bottom .hero-statement{font-style:italic}
.brand-slogan{max-width:none;font-size:clamp(1rem,2.5vw,2.5rem);text-wrap:balance}
nav{flex-wrap:wrap}
@media(max-width:640px){nav{gap:12px 20px}.hero .eyebrow{font-size:16px}.brand-slogan{font-size:1rem}}

/* Larger reading text and small labels; retain the established heading scale. */
body{font-size:18px}
nav,.eyebrow,.hero .eyebrow,.engagements .eyebrow,.brand span,.number,footer,address p{font-size:18px}
.service-grid p,.engagements p:last-child,.faq details p{font-size:18px;line-height:1.7}
@media(max-width:640px){nav{font-size:18px;gap:12px 18px}.section-heading>p:last-child{font-size:18px}}
