@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#14233d;--navy:#071d49;--blue:#245ac7;--silver:#c8cfda;--paper:#f1f3f7;--muted:#536079;--line:#d9dfe8;--white:#fff;--body:1.0625rem;--section-space:6rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.5rem}body{margin:0;font:400 var(--body)/1.65 Manrope,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5895ff;outline-offset:5px}p{margin:0 0 1.4rem}h1,h2,h3{font-weight:500}h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.16;letter-spacing:-.025em;margin:0;text-wrap:balance}h3{font-size:1.375rem;line-height:1.35;letter-spacing:-.015em;margin:0 0 .8rem}p:last-child{margin-bottom:0}.wrap{width:100%;max-width:1440px;padding:0 4rem;margin:auto}.section{padding:var(--section-space) 0}.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.4rem;color:var(--blue)}.skip{position:fixed;top:-100px;z-index:99;background:white;padding:12px}.skip:focus{top:0}
/* Brand and navigation */
.header{position:sticky;top:0;z-index:10;background:linear-gradient(110deg,#e2e7ee,#f8f9fb 48%,#dfe5ed);border-bottom:1px solid #bdc9d8}.navrow{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo{display:block;width:214px;height:auto}.nav{display:flex;gap:1.75rem;align-items:center;font-size:1rem;font-weight:500}.nav a{padding:.65rem 0;border-bottom:1px solid transparent;transition:color .18s,border-color .18s}.nav a:hover{color:var(--blue);border-bottom-color:var(--blue)}.nav .contact-link{padding:.75rem 1.5rem;background:var(--navy);color:#fff;border:1px solid var(--navy)}.nav .contact-link:hover{background:#173f95}.menu{display:none;background:#fff;border:1px solid #aab7c9;min-height:44px;padding:.5rem .9rem;color:var(--navy);font-size:1rem}
/* Hero: artwork dissolves into the established navy surface. */
.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.5rem;align-items:center;padding-top:4.25rem;padding-bottom:4.25rem}.hero .eyebrow{color:#bbcff4}.hero h1{font-size:clamp(2.35rem,4.1vw,3.75rem);line-height:1.15;letter-spacing:-.028em;margin:0 0 1.7rem;font-weight:500}.hero h1 em{font-style:normal;color:#b8cdf5}.hero .intro{font-size:1.125rem;line-height:1.65;color:#d0d9e9;max-width:36rem}.hero-art{margin:0;width:100%;max-width:480px;justify-self:end}.hero-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 12%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 90%,transparent);mask-composite:intersect}.actions{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center;margin-top:2rem}.btn{display:inline-flex;gap:1.4rem;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.4rem;background:var(--blue);border:1px solid var(--blue);color:#fff;font-size:1rem;font-weight:600;transition:background .18s,transform .18s}.btn:hover{background:#173f95;transform:translateY(-2px)}.btn.light{background:#fff;border-color:#fff;color:var(--navy)}.btn.light:hover{background:#e2e9f5}.textlink{font-size:1rem;border-bottom:1px solid currentColor;padding-bottom:5px;overflow-wrap:anywhere}.textlink:hover{color:#a8c8ff}
/* Focus: centred heading and equal-height side panels. */

/* Services: visible summaries, expandable detail. */
.section-head{display:grid;grid-template-columns:1.25fr 1fr;gap:5rem;align-items:end;margin-bottom:3rem}.section-head>p{max-width:28rem;color:var(--muted);font-size:1.125rem;margin:0}.service-grid{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative}summary::-webkit-details-marker{display:none}.service summary{display:grid;grid-template-columns:38px minmax(0,1fr) 44px;gap:1.5rem;align-items:center;padding:1.7rem 1rem;transition:background .18s}.service summary:hover,.service[open] summary{background:#f3f6fb}.service-heading{display:block;min-width:0}.service h3{font-size:1.375rem;line-height:1.4;margin:0 0 .35rem;font-weight:600}.service-preview{display:block;font-size:1rem;color:var(--muted);line-height:1.6}.service-icon{width:36px;height:36px;color:var(--blue);stroke-width:1.8}.service-toggle{position:relative;width:40px;height:40px;border:1px solid #aabbd4;border-radius:50%;color:var(--blue)}.service-toggle:before,.service-toggle:after{content:'';position:absolute;top:18px;left:12px;width:14px;height:2px;background:currentColor}.service-toggle:after{transform:rotate(90deg);transition:transform .18s}.service[open] .service-toggle{background:var(--blue);border-color:var(--blue);color:white}.service[open] .service-toggle:after{transform:rotate(0)}.service[open] h3{color:var(--blue)}.service-body{padding:.5rem 5.25rem 2rem 4.9rem;background:#f3f6fb;display:grid;grid-template-columns:1.35fr 1fr;gap:2.5rem}.service-body p{margin:0;font-size:var(--body);color:var(--muted)}.deliverable{border-left:1px solid #cad5e4;padding-left:1.5rem;font-size:1rem;color:var(--muted)}.deliverable b{display:block;color:var(--blue);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}
/* About and expertise */
.about{background:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.about p{color:var(--muted)}.about .eyebrow{color:var(--blue)}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.pillars h3{font-size:1.125rem;font-weight:600;padding-top:1.4rem;border-top:1px solid #bac7da}.pillars p{font-size:1rem}.strategy-map{margin-top:2.8rem;padding:1.75rem 2rem;background:#fff;border-left:3px solid var(--blue)}.map-heading{font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}.map-row{position:relative;display:flex;flex-direction:column;padding:1rem 0 1rem 1.5rem;border-left:1px solid #bdcce3}.map-row:before{content:'';position:absolute;width:7px;height:7px;background:var(--blue);border-radius:50%;left:-4px;top:1.65rem}.map-row strong{font-weight:600;font-size:1.125rem}.map-row span{font-size:1rem;color:var(--muted)}
/* Leadership: founder portrait and separate book feature. */
.leadership-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:5rem;align-items:start}.leader-cover{margin:0;padding:1.75rem;background:#f0f3f7;max-width:350px;border-top:3px solid var(--blue)}.leader-cover img{display:block;width:100%;height:auto;box-shadow:0 12px 24px #071d491a}.leader-cover figcaption{font-size:.8125rem;color:var(--muted);margin-top:1rem}.leader-name{margin:0 0 .75rem}.role{font-size:1rem;color:var(--blue);margin-bottom:1.8rem}.leader-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;list-style:none;margin:0 0 2rem;padding:1.2rem 0;border-block:1px solid var(--line)}.leader-facts strong{display:block;font-size:1.4rem;font-weight:600;color:var(--navy);letter-spacing:-.02em}.leader-facts span{display:block;font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:.35rem}.leader-detail p{font-size:var(--body);line-height:1.7;color:var(--muted)}.leader-detail p:last-child{padding-top:1.3rem;border-top:1px solid var(--line);color:var(--ink)}
/* Process */
#approach{background:var(--navy);color:#fff}#approach .eyebrow{color:#b8cdf5}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:3rem}.step{border-top:1px solid #536c99;padding-top:1.6rem}.step h3{font-size:1.375rem;margin:0 0 1rem}.step p{font-size:1rem;line-height:1.7;color:#ced8e9;margin:0}
/* FAQ: dedicated artwork stays beneath the left side, questions remain clear. */
.faq{position:relative;isolation:isolate;overflow:hidden;background:#eef2f8}.faq:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/faq-silver-wide.png') left bottom/cover no-repeat;opacity:.55;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.6) 40%,transparent 75%);pointer-events:none}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:4.5rem;align-items:start}.faq-layout>div:last-child{background:#fffffff5;padding:0 1.8rem}.faq details:last-child{border-bottom:0}.faq summary{font-size:1.125rem;font-weight:600;line-height:1.5;padding:1.5rem 2.5rem 1.5rem 0}.faq summary:after{content:'+';position:absolute;right:0;top:1.35rem;color:var(--blue);font-size:1.65rem;font-weight:400}.faq details[open] summary{color:var(--blue)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:var(--body);line-height:1.7;color:#42536c;padding-right:1.5rem;margin:0 0 1.5rem}
/* Contact and form */
.contact{background:#0c2859;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:4.5rem;align-items:start}.contact .eyebrow{color:#b2cbf5}.contact-copy{padding-top:1rem}.contact-copy>p:not(.eyebrow){font-size:1.125rem;color:#ccd8ec;max-width:29rem;margin-top:1.8rem}.contact-note{border-top:1px solid #56709a;margin-top:2.7rem;padding-top:1.8rem;max-width:29rem}.contact-note>span{font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#b2cbf5}.contact-note p{font-size:var(--body);color:#ccd8ec;margin:1rem 0 1.6rem}.contact-note .textlink{font-size:1.125rem}.form-panel{background:#fff;padding:2rem;color:var(--ink);border-top:3px solid #92b5ef}.form-panel h3{font-size:1.625rem;margin:0 0 .7rem}.form-meta{font-size:.875rem;color:var(--muted);margin-bottom:1.6rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #adbbce;border-radius:0;background:#fbfcfe;padding:.7rem;color:var(--ink);font-size:1rem;line-height:1.4}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.field [aria-invalid=true]{border-color:#a52b29}.field-error{display:block;color:#a52b29;font-size:.875rem;margin-top:.35rem}.field-error:empty{display:none}.field-hint{font-size:.875rem;color:var(--muted);margin:.5rem 0 0}.form-privacy{font-size:.8125rem;color:var(--muted);margin:1.3rem 0;line-height:1.65}.form-submit .btn{width:100%}#form-status{font-size:.875rem;margin:1rem 0 0}#form-status:empty{display:none}.footer{background:#061838;color:#bbc8df;padding:3rem 0}.footer .wrap{display:flex;justify-content:space-between;align-items:start;gap:3rem}.footer p{font-size:.875rem;margin:0 0 1rem}.footer .footer-positioning{font-size:1.375rem;color:#f3f6fb;line-height:1.45;letter-spacing:-.015em}.footer .copyright{font-size:.8125rem;color:#b4c2d9;margin-top:1.5rem}
@media(min-width:1600px){.hero-grid{padding-block:5rem}}
@media(max-width:1100px){.wrap{padding-inline:2rem}:root{--section-space:5rem}.nav{gap:1.1rem}.brand-logo{width:190px}.hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1rem}.hero h1{font-size:clamp(2.15rem,3.95vw,2.8rem)}.split,.leadership-grid,.contact-grid,.faq-layout,.section-head{gap:2.5rem}.process-grid{gap:1.4rem}.form-panel{padding:1.5rem}.leader-cover{padding:1.25rem}.service-body{gap:1.5rem}}
@media(max-width:960px){.navrow{min-height:78px}.menu{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f3f5f8;border-bottom:1px solid #bdc9d8;padding:1.25rem 2rem;align-items:stretch}.nav.open{display:flex;flex-direction:column;gap:.4rem}.nav a{padding:.75rem 0}.nav .contact-link{align-self:start}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.leader-facts{gap:.75rem}.leader-facts strong{font-size:1.2rem}}
@media(max-width:760px){:root{--section-space:4rem}.wrap{padding-inline:1.5rem}html{scroll-padding-top:6rem}.hero-grid{grid-template-columns:1fr;padding-block:3rem 2rem;gap:1.5rem}.hero h1{font-size:clamp(1.85rem,5.8vw,2.75rem);letter-spacing:-.025em}.hero .intro{font-size:1.0625rem;max-width:36rem}.hero-art{max-width:420px;justify-self:center}.hero-art img{aspect-ratio:1.65;object-position:center 46%}.section-head,.split,.leadership-grid,.faq-layout,.contact-grid{grid-template-columns:1fr;gap:2.5rem}.section-head{margin-bottom:2rem}.section-head>p{max-width:36rem;font-size:1.0625rem}.service summary{grid-template-columns:30px minmax(0,1fr) 40px;gap:1rem;padding:1.5rem .2rem}.service h3{font-size:1.25rem}.service-icon{width:28px;height:28px}.service-preview{font-size:1rem}.service-body{grid-template-columns:1fr;gap:1.25rem;padding:.5rem 1rem 1.7rem 3rem}.deliverable{border-left:0;border-top:1px solid #cad5e4;padding:1rem 0 0}.strategy-map{margin-top:2rem}.leader-cover{max-width:280px;justify-self:start}.leader-facts strong{font-size:1.4rem}.leadership-grid{gap:2rem}.process-grid{margin-top:2rem}.step h3{font-size:1.25rem}.faq-layout>div:last-child{padding:0 1.25rem}.faq:before{opacity:.3;mask-image:linear-gradient(to bottom,#000,transparent 80%)}.contact-copy{padding:0}.contact-note{margin-top:2rem}.footer .wrap{flex-direction:column;gap:2rem}}
@media(max-width:440px){.wrap{padding-inline:1.25rem}.brand-logo{width:180px}.navrow{gap:1rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.08em}.hero h1{font-size:clamp(1.75rem,7.4vw,2rem);letter-spacing:-.03em}.actions{gap:1.25rem}.actions .btn{padding-inline:1rem}.service summary{grid-template-columns:minmax(0,1fr) 40px;gap:.8rem}.service-icon{display:none}.service-body{padding-left:1rem}.pillars{grid-template-columns:1fr;gap:1.25rem}.process-grid{grid-template-columns:1fr;gap:1.75rem}.leader-facts{grid-template-columns:1fr;gap:1rem}.leader-facts li{display:grid;grid-template-columns:105px 1fr;gap:.75rem;align-items:baseline}.leader-facts span{margin:0}.form-grid{grid-template-columns:1fr}.form-panel{padding:1.4rem 1rem}.faq-layout>div:last-child{padding-inline:1rem}.faq summary{font-size:1.0625rem}.strategy-map{padding:1.5rem}.contact-note .textlink{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Original supplied photography, framed without changing the source images. */
.leadership-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:3.5rem}
.leader-media{min-width:0}.leader-portrait{margin:0}.leader-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:58% center}.leader-portrait figcaption{font-size:.8125rem;color:var(--muted);margin-top:.85rem}
.leader-book{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:.75rem;background:var(--paper);padding:.8rem 1.1rem .8rem .25rem;margin-top:1.8rem}.leader-book>img{display:block;width:100%;height:auto}.leader-book .eyebrow{font-size:.75rem;margin:0 0 .6rem}.leader-book h3{font-size:1.25rem;font-weight:600;margin:0 0 .6rem}.leader-book p:not(.eyebrow){font-size:.875rem;line-height:1.55;margin:0 0 .75rem}.leader-book span{display:block;font-size:.8125rem;line-height:1.5;color:var(--muted)}
@media(max-width:1100px){.leadership-grid{gap:2rem}.leader-book{grid-template-columns:1fr;padding:0 1.25rem 1.5rem;gap:0}.leader-book>img{max-width:200px;justify-self:center;margin-block:-1.5rem}}
@media(max-width:760px){.leadership-grid{grid-template-columns:1fr}.leader-media{max-width:480px;width:100%;justify-self:center}.leader-book{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);padding:.5rem 1.25rem .5rem .25rem;gap:.75rem}.leader-book>img{margin:0;max-width:none}.leader-portrait img{aspect-ratio:1;object-position:58% center}}

/* Focus: silver panels framing a central editorial heading. */
.focus{background:#0c2859;border-top:1px solid #ffffff20;color:white}
.hero-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.62fr) minmax(0,1fr);grid-template-areas:"left title right";gap:2rem;align-items:stretch;padding:3.5rem 0 4rem}
.focus-title{grid-area:title;align-self:center;text-align:center;font-size:clamp(2.25rem,3.4vw,3rem);line-height:1.12;font-weight:500;letter-spacing:-.035em;color:white;margin:0;padding:1.5rem 0}
.focus-title:before{content:"";display:block;width:36px;height:2px;background:#91b5f0;margin:0 auto 1.5rem}
.focus-title:after{content:none}
.focus .sector{position:relative;min-width:0;padding:2rem;border:1px solid #ffffffb3;border-radius:8px;background:linear-gradient(145deg,#ffffff 0%,#f1f4f8 70%,#e2e8f1 100%);box-shadow:0 12px 32px #03102a24;color:var(--navy)}
.focus .sector:nth-child(2){grid-area:left}.focus .sector:nth-child(3){grid-area:right}
.focus .sector:before{content:"";display:block;width:32px;height:3px;background:#245ac7;margin:0 0 1.5rem}
.focus .sector h3{font-size:1.375rem;line-height:1.35;font-weight:600;letter-spacing:-.025em;margin:0 0 1rem;color:var(--navy);text-wrap:balance}
.focus .sector p{font-size:1rem;line-height:1.7;color:#455875;margin:0}
@media(max-width:1100px){.hero-aside{gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(160px,.62fr) minmax(0,1fr)}.focus .sector{padding:1.5rem}.focus .sector h3{font-size:1.25rem}}
@media(max-width:900px){.hero-aside{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"title title" "left right";padding:2.5rem 0 3rem;gap:1.5rem}.focus-title{padding:0 0 .8rem;font-size:2.5rem}.focus-title br{display:none}.focus-title:before{margin-bottom:1rem}}
@media(max-width:560px){.hero-aside{grid-template-columns:1fr;grid-template-areas:"title" "left" "right";gap:1rem}.focus-title{font-size:2.25rem;padding-bottom:1rem}.focus .sector{padding:1.75rem}.focus .sector:before{margin-bottom:1.1rem}.focus .sector h3{font-size:1.375rem}}
