@font-face{font-family:Outfit;src:url('assets/outfit-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url('assets/outfit-medium.ttf') format('truetype');font-weight:500 700;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('assets/playfair-italic.ttf') format('truetype');font-style:italic;font-weight:500;font-display:swap}
:root{--hp-primary:#221c52;--hp-secondary:#433991;--hp-text:#111;--hp-rule:#dfdee5;--hp-white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}.hp-home{font-family:Outfit,Arial,sans-serif;font-weight:400;font-size:1rem;line-height:1.6;color:var(--hp-text);background:white;-webkit-font-smoothing:antialiased}.hp-home a{color:inherit;text-decoration:none}.hp-home button{font:inherit}.hp-home img{display:block;max-width:100%}.hp-home p,.hp-home h1,.hp-home h2,.hp-home h3{margin:0}.hp-home h1,.hp-home h2,.hp-home h3{font-weight:400}.hp-home a,.hp-home button{-webkit-tap-highlight-color:transparent}.hp-home :focus-visible,.skip-link:focus-visible{outline:2px solid currentColor;outline-offset:6px}.wrap{width:min(100% - 112px,1328px);margin-inline:auto}.opening{background:var(--hp-primary);color:var(--hp-white)}.site-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #ffffff30}.brand{display:block;width:250px;flex-shrink:0}.brand img{width:100%;height:auto}.navigation{display:flex;align-items:center;gap:32px;font-size:.9375rem}.navigation>a{padding-block:12px}.navigation>a:not(.header-cta):hover{text-decoration:underline;text-underline-offset:7px}.navigation .header-cta{margin-left:16px;border:1px solid #ffffff70;padding:13px 19px;display:flex;align-items:center;gap:24px}.header-cta:hover{background:#ffffff0d}.menu-toggle{background:none;border:1px solid #ffffff70;color:inherit;padding:9px 15px;cursor:pointer}.menu-toggle[hidden]{display:none}.hero{padding-top:55px}.hero-kicker{display:flex;justify-content:space-between;gap:24px;font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;color:#ffffffbf}.hero h1{font-size:clamp(3.5rem,7.6vw,7.25rem);line-height:1.06;letter-spacing:-.055em;margin:68px 0 52px;max-width:1200px}.hero h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.05em}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:64px}.hero-message .hero-alignment{font-size:1.5rem;color:#fff;line-height:1.35;margin-bottom:13px}.hero-message>p:last-child{font-size:1.0625rem;color:#ffffffbf;line-height:1.65}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:48px;min-height:56px;padding:14px 22px;font-size:1rem;flex-shrink:0}.button span,.header-cta span{font-size:1.3rem;line-height:1}.hp-home .button-light{background:white;color:var(--hp-primary)}.button-light:hover{background:#eeeef3}.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #ffffff30;min-height:82px;font-size:.875rem;color:#ffffffbf}.hero-foot i{font-style:normal;color:#ffffff60;margin-inline:12px}.hero-foot a{white-space:nowrap;color:white}.hero-foot a span{margin-left:24px}.skip-link{position:fixed;top:8px;left:8px;background:white;color:#221c52;padding:12px 20px;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
@media(min-width:1600px){.hero{padding-top:68px}.hero h1{margin-top:88px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.brand{width:210px}.navigation{gap:20px}.navigation .header-cta{margin-left:0;padding:12px;gap:18px}.hero-kicker{font-size:.75rem}.hero h1{font-size:clamp(3.5rem,8vw,6.5rem)}.hero-foot>span{max-width:70%}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:88px;flex-wrap:wrap;gap:0;padding-block:18px}.brand{width:205px}.navigation{width:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:24px;padding-bottom:4px}.navigation>a{padding:14px 0}.navigation .header-cta{margin-top:10px;padding:13px 15px;justify-content:space-between}.js .navigation{display:none}.js .navigation.is-open{display:flex}.js .menu-toggle{display:flex;gap:20px;align-items:center}.menu-toggle span{font-size:1.25rem;line-height:1}.hero{padding-top:32px}.hero-kicker{font-size:.75rem}.hero-kicker>span:last-child{display:none}.hero h1{font-size:clamp(2.875rem,8.75vw,4.1rem);margin:48px 0 40px;letter-spacing:-.05em;line-height:1.12}.hero-bottom{align-items:flex-start;flex-direction:column;gap:28px;padding-bottom:40px}.hero-message .hero-alignment{font-size:1.25rem}.hero-message>p:last-child{font-size:1rem}.button{min-height:56px}.hero-foot{align-items:flex-start;flex-direction:column;gap:18px;padding-block:24px;font-size:.8125rem}.hero-foot>span{max-width:none;line-height:2}.hero-foot i{margin-inline:6px}.hero-foot a{display:flex;justify-content:space-between;width:100%}}
.menu-toggle{display:none}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}
.approach .section-index,.approach-item>span{color:#65616e}
@media(max-width:360px){.site-header .brand{width:165px}}
.page-content{background:white;color:var(--hp-text)}.section{padding-block:112px}.section-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hp-primary);display:flex;align-items:center;gap:16px;line-height:1.6}.section-index{color:#74717f;letter-spacing:0}.hp-home h2{font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.13;letter-spacing:-.04em;color:var(--hp-primary)}.hp-home h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:500}.dna{display:grid;grid-template-columns:1fr 2fr;gap:48px}.dna>.section-label{align-self:start;padding-top:12px}.dna-body{max-width:780px}.dna .lead{font-size:1.5rem;line-height:1.45;margin-top:32px;max-width:600px;color:var(--hp-primary)}.body-copy{color:#585661;font-size:1.0625rem;line-height:1.8;max-width:620px;margin-top:18px!important}.dna-principles{display:flex;flex-wrap:wrap;gap:16px 32px;font-size:.875rem;color:var(--hp-secondary);margin-top:32px}.dna-principles span{border-bottom:1px solid var(--hp-rule);padding-bottom:8px}.services{border-top:1px solid var(--hp-rule)}.section-top{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:start;gap:48px;margin-bottom:56px}.section-top>.section-label{padding-top:12px}.section-top .text-link,.section-aside{align-self:end;justify-self:end}.text-link{font-size:.9375rem;display:inline-flex;gap:32px;border-bottom:1px solid #b4b0cb;padding-block:12px;color:var(--hp-primary)!important}.text-link:hover{border-color:var(--hp-primary)}.service-row{display:grid;grid-template-columns:60px 1.15fr 1fr 36px;align-items:center;gap:28px;min-height:132px;border-top:1px solid var(--hp-rule);transition:color .18s,background .18s}.service-row:last-child{border-bottom:1px solid var(--hp-rule)}.service-number{font-size:.8125rem;color:#74717f}.service-row h3{font-size:clamp(1.35rem,2.3vw,2rem);letter-spacing:-.025em;line-height:1.2;color:var(--hp-primary)}.service-row p{font-size:1rem;color:#65616e;max-width:300px;line-height:1.6}.service-arrow{font-size:1.65rem;text-align:right;color:var(--hp-secondary);transition:transform .18s}.service-row:hover{background:#43399105}.service-row:hover .service-arrow{transform:translate(3px,-3px)}.approach{background:#f5f5f7}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach-intro h2{margin-top:40px}.approach-intro>p{max-width:350px;color:#65616e;margin-top:28px;font-size:1.0625rem}.approach-list{border-top:1px solid #cfccd9}.approach-item{display:grid;grid-template-columns:28px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #cfccd9}.approach-item>span{font-size:.75rem;color:#74717f;padding-top:5px}.approach-item h3{color:var(--hp-primary);font-size:1.375rem;letter-spacing:-.015em;line-height:1.35}.approach-item p{margin-top:12px;color:#65616e;max-width:390px}.section-aside{font-size:1rem;line-height:1.6;color:#65616e}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.portrait{aspect-ratio:1 / 1.12;overflow:hidden;background:var(--hp-primary)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .4s}.partner:hover .portrait img{transform:scale(1.02)}.partner-name{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:22px;color:var(--hp-primary)}.partner-name h3{font-size:1.4375rem;letter-spacing:-.02em;line-height:1.3}.partner-name>span{font-size:1.5rem}.partner>p{color:#74717f;font-size:.9375rem;margin-top:4px}.contact-section{padding-block:88px 100px;border-bottom:1px solid #ffffff30}.contact-section .section-label{color:#ffffffbf}.contact-main{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-top:40px}.hp-home .contact-main h2{color:white;font-size:clamp(4rem,7.5vw,7rem);line-height:1.05}.contact-main>div{padding-bottom:8px}.contact-main p{font-size:1.125rem;margin-bottom:24px;color:#ffffffbf}.footer{padding-top:52px}.footer-main{display:flex;justify-content:space-between;gap:48px;padding-bottom:48px}.footer-main .brand{width:240px}.footer-main p{font-size:.9375rem;color:#ffffffbf;margin-top:20px}.footer-main nav{display:flex;align-items:start;gap:36px;padding-top:8px;font-size:.9375rem}.footer a:hover{text-decoration:underline;text-underline-offset:6px}.footer-main nav span{margin-left:6px}.footer-bottom{display:flex;justify-content:space-between;gap:28px;align-items:center;min-height:78px;border-top:1px solid #ffffff30;font-size:.8125rem;color:#ffffffb8}.footer-bottom nav{display:flex;gap:28px}
@media(max-width:1050px){.section{padding-block:84px}.dna{grid-template-columns:1fr 2fr;gap:32px}.section-top{grid-template-columns:1fr 1.6fr;gap:32px}.section-top .text-link,.section-top .section-aside{grid-column:2;justify-self:start}.service-row{grid-template-columns:35px 1.3fr 1fr 24px;gap:18px}.approach-grid{gap:50px}.partner-grid{gap:24px}.partner-name h3{font-size:1.2rem}.footer-main nav{gap:24px}}
@media(max-width:760px){.js .menu-toggle{display:flex}.section{padding-block:64px}.hp-home h2{font-size:2.6rem}.dna{grid-template-columns:1fr;gap:28px}.dna>.section-label{padding-top:0}.dna .lead{font-size:1.25rem;margin-top:24px}.body-copy{font-size:1rem}.dna-principles{gap:12px 20px;margin-top:24px}.section-top{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.section-top>.section-label{padding-top:0}.section-top .text-link,.section-top .section-aside{grid-column:auto;justify-self:start}.section-top .section-aside br{display:none}.service-row{grid-template-columns:24px 1fr 24px;gap:10px 14px;padding-block:26px;min-height:unset}.service-row h3{font-size:1.4375rem}.service-row p{grid-column:2;grid-row:2;font-size:.9375rem;max-width:none}.service-arrow{grid-column:3;grid-row:1;font-size:1.4rem}.service-number{align-self:start;padding-top:3px}.approach-grid{grid-template-columns:1fr;gap:32px}.approach-intro h2{margin-top:28px}.approach-intro>p{margin-top:20px;max-width:100%}.approach-item{padding-block:24px;gap:14px}.approach-item p{font-size:1rem}.partner-grid{grid-template-columns:1fr;gap:36px}.portrait{aspect-ratio:1 / 1.02}.partner-name{padding-top:16px}.partner-name h3{font-size:1.375rem}.contact-section{padding-block:60px 64px}.contact-main{flex-direction:column;align-items:flex-start;gap:32px;margin-top:28px}.hp-home .contact-main h2{font-size:4rem}.contact-main p{margin-bottom:20px}.footer{padding-top:40px}.footer-main{flex-direction:column;gap:28px;padding-bottom:32px}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.footer-main nav a{padding-block:7px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px;padding-block:24px}.footer-bottom nav{gap:12px 24px;flex-wrap:wrap}.footer-bottom nav a{padding-block:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hp-home *{transition:none!important}}
/* Brochure identity: navy #221d54, Inter, original point-wave artwork.
   Editorial serif retained from the official site's typography. */
@font-face{font-family:Inter;src:url('assets/inter-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-medium.ttf') format('truetype');font-weight:500 700;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('assets/playfair-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--hp-primary:#221d54;--hp-secondary:#221d54;--hp-text:#171722;--hp-rule:#dedee3}
.hp-home{font-family:Inter,Arial,sans-serif}
.header-shell{background:white;color:var(--hp-primary)}
.site-header{min-height:100px;border-bottom:0}
.site-header .brand{width:242px}
.navigation{font-size:.8125rem;gap:30px}
.navigation .header-cta{border-color:#221d5455;min-height:48px;gap:26px}
.header-cta:hover{background:#221d5408}
.menu-toggle{border-color:#221d5455}
.hero-stage{position:relative;isolation:isolate;background:var(--hp-primary);overflow:hidden}
.hero-background{position:absolute;inset:0;z-index:-2;background-image:url('assets/heverton-brochure-texture.png');background-size:cover;background-position:center;opacity:.85}
.hero-stage::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#f9fafb 0%,#f9fafb 64%,#edf0f3 100%);clip-path:polygon(0 0,81% 0,69% 100%,0 100%)}
.hero-stage::after{content:'';position:absolute;inset:0;z-index:-1;background:#ffffff08;clip-path:polygon(81% 0,84% 0,72% 100%,69% 100%);pointer-events:none}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:60px;padding-top:0;min-height:650px}
.hero-content{padding-block:76px 74px;color:var(--hp-primary)}
.hero-kicker{font-size:.75rem;letter-spacing:.15em;color:#626565;display:block;font-weight:500}
.hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(3.4rem,5.6vw,5.65rem);line-height:1.14;letter-spacing:-.045em;margin:36px 0 32px;max-width:970px}
.hero h1 em{font-weight:500;letter-spacing:-.045em}
.hero-content .hero-alignment{font-size:1.1875rem;letter-spacing:-.02em;line-height:1.45;margin-bottom:14px}
.hero-description{font-size:1rem;color:#626565;line-height:1.85;max-width:500px}
.hero-actions{display:flex;align-items:center;gap:36px;margin-top:34px}
.hp-home .button-dark{color:white;background:var(--hp-primary);font-size:.875rem;padding:15px 20px;gap:32px;min-height:54px}
.button-dark:hover{background:#24213e}
.hero-secondary{font-size:.8125rem;display:inline-flex;gap:24px;align-items:center;padding-block:15px}
.hero-secondary:hover{text-decoration:underline;text-underline-offset:6px}
.hero-rail{padding-block:84px 70px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}
.rail-label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#c1c1cb;line-height:1.7}
.rail-statement{font-family:'Playfair Display',Georgia,serif;font-size:1.75rem;line-height:1.4;margin-top:25px!important;letter-spacing:-.015em}
.rail-rule{display:block;width:40px;height:1px;background:#fff8;margin-top:25px}
.rail-network>p:last-child{font-size:.8125rem;line-height:1.9;margin-top:14px;color:#e4e4ea}
.expertise-strip{background:#fff;color:#626565;border-bottom:1px solid var(--hp-rule)}
.expertise-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;font-size:.75rem;letter-spacing:.015em}
.expertise-strip i{font-style:normal;color:#ababba}
.hp-home h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.035em;font-size:clamp(2.4rem,3.5vw,3.4rem);line-height:1.19}
.section{padding-block:96px}
.section-label{font-size:.75rem;letter-spacing:.13em}
.dna{grid-template-columns:1fr 2fr}
.dna .lead{font-size:1.25rem;max-width:560px;line-height:1.5}
.body-copy{font-size:1rem;line-height:1.9;color:#626565}
.dna-principles{font-size:.75rem;gap:16px 28px}
.service-row{min-height:118px}
.service-row h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.35;letter-spacing:-.025em}
.service-row p{font-size:1rem;color:#626565}
.service-number{font-size:.75rem}
.approach{background:#f6f7f8}
.approach-intro>p{font-size:1rem;line-height:1.85}
.approach-item h3{font-size:1.125rem;font-weight:500;line-height:1.5}
.approach-item p{font-size:1rem;line-height:1.8}
.partner-name h3{font-family:'Playfair Display',Georgia,serif;font-size:1.45rem;letter-spacing:-.025em}
.portrait{aspect-ratio:1 / 1.02}
.partner>p{font-size:.8125rem;margin-top:7px}
.section-aside{font-size:.875rem;line-height:1.8}
.contact-background{background:var(--hp-primary) url('assets/heverton-brochure-texture.png') center/cover no-repeat}
.contact-section{padding-block:76px 88px}
.contact-main{margin-top:36px}
.hp-home .contact-main h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3.5rem,6vw,5.5rem);line-height:1.12}
.contact-main p{font-size:1rem}
.button-light{font-size:.875rem}
.footer-main p{font-size:.8125rem;line-height:1.9}
.footer-main nav{font-size:.8125rem}
.footer-bottom{font-size:.75rem}
.footer-main .brand{width:230px}
.skip-link{font-family:Inter,Arial,sans-serif;color:var(--hp-primary)}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) 180px;gap:42px;min-height:620px}.hero h1{font-size:clamp(3rem,5.7vw,4.5rem)}.hero-content{padding-block:70px}.hero-actions{gap:24px;align-items:flex-start;flex-direction:column}.hero-secondary{padding-block:3px}.rail-statement{font-size:1.375rem}.hero-stage::before{clip-path:polygon(0 0,79% 0,70% 100%,0 100%)}.hero-stage::after{clip-path:polygon(79% 0,82% 0,73% 100%,70% 100%)}.hero-rail{padding-block:74px 64px}.site-header .brand{width:210px}.navigation{gap:24px}.section{padding-block:80px}}
@media(max-width:850px) and (min-width:761px){.hero{grid-template-columns:minmax(0,1fr) 155px;gap:36px}.hero h1{font-size:2.9rem}.hero-description{font-size:1rem}.rail-statement{font-size:1.25rem}.hero-content .hero-alignment{font-size:1rem}.site-header .brand{width:180px}.navigation{gap:18px}.navigation .header-cta{gap:14px;padding-inline:12px;margin-left:0}.site-header{gap:20px}.expertise-strip>.wrap{gap:12px;font-size:.75rem}.hero-stage::before{clip-path:polygon(0 0,78% 0,69% 100%,0 100%)}}
@media(max-width:760px){.site-header{min-height:88px}.site-header .brand{width:205px}.navigation{font-size:1rem}.hero-stage::before{display:none}.hero-stage::after{display:none}.hero-stage>.wrap{width:100%;display:block;min-height:0}.hero-background{background-position:70% center;background-size:auto 100%}.hero-content{background:#f9fafb;padding:44px 20px 46px}.hero-kicker{font-size:.75rem;letter-spacing:.12em}.hero h1{font-size:clamp(2.55rem,9.7vw,3.8rem);line-height:1.15;margin:28px 0 24px;letter-spacing:-.045em}.hero-content .hero-alignment{font-size:1.0625rem;margin-bottom:12px}.hero-description{font-size:1rem;line-height:1.8}.hero-description br{display:none}.hero-actions{gap:16px;margin-top:26px}.hero-secondary{font-size:.8125rem;padding-block:9px}.hero-rail{padding:30px 20px;display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.rail-label{font-size:.75rem;letter-spacing:.07em}.rail-statement{font-size:1.125rem;line-height:1.5;margin-top:14px!important}.rail-rule{display:none}.rail-network>p:last-child{font-size:.75rem;line-height:2;margin-top:14px}.expertise-strip>.wrap{flex-wrap:wrap;justify-content:flex-start;padding-block:20px;gap:12px 16px;min-height:0;font-size:.75rem}.expertise-strip i{display:none}.section{padding-block:60px}.hp-home h2{font-size:2.375rem}.dna{grid-template-columns:1fr}.dna .lead{font-size:1.125rem;margin-top:24px}.body-copy{font-size:1rem;line-height:1.9}.dna-principles{font-size:.75rem}.section-top{margin-bottom:32px}.service-row{min-height:0;padding-block:24px}.service-row h3{font-size:1.375rem}.service-row p{font-size:.875rem}.approach-intro h2{margin-top:28px}.approach-intro>p{font-size:1rem}.approach-item p{font-size:1rem}.partner-name h3{font-size:1.4375rem}.partner-grid{gap:36px}.contact-section{padding-block:56px 60px}.hp-home .contact-main h2{font-size:3.6rem}.contact-main{margin-top:24px;gap:28px}.footer-main nav{font-size:.875rem}.footer-bottom{font-size:.75rem}}
@media(max-width:360px){.site-header .brand{width:164px}.hero h1{font-size:2.45rem}.hero-rail{gap:18px}.rail-label{font-size:.75rem;letter-spacing:0}.rail-statement{font-size:1rem}.hp-home h2{font-size:2.1rem}}

@media(min-width:1440px){.hero-stage::before{clip-path:polygon(0 0,calc(50% + 446px) 0,calc(50% + 274px) 100%,0 100%)}.hero-stage::after{clip-path:polygon(calc(50% + 446px) 0,calc(50% + 486px) 0,calc(50% + 314px) 100%,calc(50% + 274px) 100%)}}

/* Real Paris photograph: light reading surface blending into the brand navy. */
.hero-background{background-image:url('assets/paris-nosiuol.jpg');background-position:center 54%;background-size:cover;opacity:1;filter:saturate(.25)}
.hero-stage::before{clip-path:none;background:linear-gradient(90deg,#f9fafb 0%,#f9fafbfc 28%,#f9fafbf2 46%,#f9fafb8c 63%,#f9fafb00 79%)}
.hero-stage::after{clip-path:none;background:linear-gradient(90deg,#221d5400 58%,#221d5426 69%,#221d54cf 81%,#221d54f2 100%)}
@media(min-width:1600px){.hero-background{background-size:cover;background-position:center 54%}.hero-stage::after{background:linear-gradient(90deg,#221d5400 58%,#221d54cf 76%,#221d54f2 100%)}}
@media(max-width:1100px) and (min-width:761px){.hero-stage::before{background:linear-gradient(90deg,#f9fafbfc 0%,#f9fafbf0 46%,#f9fafb73 65%,#f9fafb00 79%)}.hero-stage::after{background:linear-gradient(90deg,#221d5400 56%,#221d5433 67%,#221d54dd 78%,#221d54f2 100%)}}
@media(max-width:760px){.hero-background{background-position:76% center;background-size:auto 100%}.hero-stage::before,.hero-stage::after{display:none}.hero-content{background:linear-gradient(180deg,#f9fafbfa 0%,#f9fafbf0 48%,#f9fafbe6 80%,#f9fafb73 100%);padding-bottom:74px}.hero-rail{background:#221d54e6}}

/* Unified website palette: brighter navy requested for both routes. */
:root{--hp-primary:#221d54;--hp-secondary:#221d54}
.hp-home:not(.services-page) .approach{background:#221d54;color:#fff}
.hp-home:not(.services-page) .approach h2,.hp-home:not(.services-page) .approach h3,.hp-home:not(.services-page) .approach .section-label{color:#fff}
.hp-home:not(.services-page) .approach-intro>p,.hp-home:not(.services-page) .approach-item p{color:#dedbed}
.hp-home:not(.services-page) .approach .section-index,.hp-home:not(.services-page) .approach-item>span{color:#bdb6db}
.hp-home:not(.services-page) .approach-list,.hp-home:not(.services-page) .approach-item{border-color:#ffffff35}
.hp-home:not(.services-page) .service-row:hover{background:#221d5408}
/* Editorial emphasis in the homepage services heading. */
.homepage h1 em,.homepage h2 em{display:inline-block;max-width:100%;background:#221d54;color:#fff;padding:.06em .22em .15em;margin-top:.08em;line-height:1.08;white-space:normal}
.homepage .approach h2 em{background:#fff;color:#221d54}
.homepage .hero h1 em{padding-inline:.16em}
@media(max-width:360px){.homepage .hero h1{font-size:2.2rem}}
/* One editorial axis for DNA and Services; reserve the full column for the title. */
@media(min-width:761px){
 .homepage #services>.section-top{grid-template-columns:1fr 2fr;column-gap:48px;row-gap:24px}
 .homepage #services-title{grid-column:2;grid-row:1}
 .homepage #services>.section-top>.text-link{grid-column:2;grid-row:2;justify-self:end}
}
@media(min-width:761px) and (max-width:1050px){.homepage #services>.section-top{column-gap:32px}}
.homepage .services-title-line{white-space:nowrap}
@media(max-width:760px){.homepage #services-title{font-size:clamp(1.35rem,6.8vw,2.375rem)}}
/* A lighter hero headline and tighter editorial highlight. */
.homepage .hero h1{font-size:clamp(2.6rem,4.6vw,4.7rem);margin-block:32px 28px}
.homepage .hero h1 em{padding:.025em .12em .09em;margin-top:.04em}
@media(max-width:760px){.homepage .hero h1{font-size:clamp(2rem,8.2vw,3rem)}}
/* Seine and Eiffel Tower, photographed by Miraxh Tereziu (Unsplash). */
.homepage .hero-background{left:35%;background-image:url('assets/paris-miraxh-tereziu.jpg');background-position:center top;background-size:cover;filter:saturate(.5)}
.homepage .hero-stage::before{background:linear-gradient(90deg,#f9fafb 0%,#f9fafbfc 30%,#f9fafbe8 45%,#f9fafb55 60%,#f9fafb00 72%)}
.homepage .hero-stage::after{background:linear-gradient(90deg,#221d5400 62%,#221d5440 73%,#221d54e6 86%,#221d54f5 100%)}
@media(max-width:760px){.homepage .hero-background{left:0;background-position:52% top;background-size:auto 100%}.homepage .hero-stage::before,.homepage .hero-stage::after{display:none}}
/* Client-supplied Paris artwork, mirrored only in presentation. */
.homepage .hero-background{inset:0;background-image:url('assets/paris-client.png');background-position:center 50%;background-size:cover;transform:scaleX(-1);filter:saturate(.62)}
.homepage .hero-stage::before{background:linear-gradient(90deg,#f9fafb 0%,#f9fafbfa 18%,#f9fafbef 33%,#f9fafbc9 45%,#f9fafb70 58%,#f9fafb15 73%,#f9fafb00 85%)}
.homepage .hero-stage::after{background:linear-gradient(90deg,#221d5400 54%,#221d5412 65%,#221d5455 77%,#221d54c4 88%,#221d54ed 100%)}
@media(max-width:760px){.homepage .hero-background{background-position:25% center;background-size:auto 100%}.homepage .hero-content{background:linear-gradient(180deg,#f9fafbfa 0%,#f9fafbf2 40%,#f9fafbcc 75%,#f9fafb75 100%)}.homepage .hero-stage::before,.homepage .hero-stage::after{display:none}.homepage .hero-rail{background:#221d54e8}}
/* Keep the window frame out of the reading surface and blend into a solid navy edge. */
.homepage .hero-stage::before{background:linear-gradient(90deg,#f9fafb 0%,#f9fafb 40%,#f9fafbf5 46%,#f9fafbcc 52%,#f9fafb80 59%,#f9fafb30 66%,#f9fafb00 74%)}
.homepage .hero-stage::after{background:linear-gradient(90deg,#221d5400 62%,#221d541a 69%,#221d5466 76%,#221d54bf 83%,#221d54eb 90%,#221d54 96%)}
@media(min-width:761px){
 .homepage .hero-content{background:none}
 .homepage .hero-actions{flex-direction:row;align-items:center;gap:24px}
 .homepage .hero-secondary{display:inline-flex;align-items:center;min-height:54px;padding:15px 0;gap:16px;white-space:nowrap}
}
@media(min-width:761px) and (max-width:900px){.homepage .hero-actions{gap:16px}.homepage .hero-actions .button-dark{padding-inline:14px;gap:16px}.homepage .hero-secondary{font-size:.75rem;gap:10px}}
@media(max-width:760px){.homepage .hero-stage::before,.homepage .hero-stage::after{display:none}.homepage .hero-secondary{padding-left:20px}}
/* Shared editorial emphasis across all four pages. */
.hp-home:not(.homepage) h1 em,.hp-home:not(.homepage) h2 em{display:inline-block;max-width:100%;background:#221d54;color:white;padding:.06em .22em .15em;margin-top:.08em;line-height:1.08;white-space:normal}
.hp-home .signature-transaction h2 em{background:white;color:#221d54}
/* Persistent navigation and section offsets. */
:root{--header-height:100px}
.header-shell{position:sticky;top:0;z-index:100;border-bottom:1px solid #221d5412}
.navigation .home-link[aria-current=page]{text-decoration:underline;text-underline-offset:8px}
.hp-home .service-index{position:relative;top:auto;z-index:auto}
html{scroll-padding-top:calc(var(--header-height) + 24px)}
.hp-home main>section,.homepage .section,.services-page .service-detail{scroll-margin-top:0}
@media(min-width:761px) and (max-width:1100px){.site-header .brand{width:170px}.site-header{gap:20px}.navigation{gap:16px}.navigation .header-cta{gap:14px;padding-inline:12px;margin-left:0}}
@media(max-width:760px){:root{--header-height:88px}.header-shell{max-height:100dvh;overflow-y:auto}}

/* Hide only the header during downward scrolling; the service strip stays in flow. */
.header-shell{transition:transform .2s ease}
.header-shell.is-scroll-hidden{transform:translateY(-100%);pointer-events:none}
.header-shell:focus-within{transform:translateY(0);pointer-events:auto}
@media(prefers-reduced-motion:reduce){.header-shell{transition:none}}

/* Match Grégoire's face scale to the adjacent Partners, keeping headroom. */
.partner:first-child .portrait{background:#091536}
.partner:first-child .portrait img{transform-origin:50% 0;transform:translateY(2%) scale(1.2)}
.partner:first-child:hover .portrait img{transform:translateY(2%) scale(1.22)}
