/* October 2026: authentic photography, concise evidence and comfortable reading. */
.hero .hero-lead{margin-bottom:14px}
.hero-scope{max-width:470px;font-size:1rem;line-height:1.65;margin:0 0 27px;color:var(--muted)}
.nav .nav-contact{background:var(--ink);color:#fff}.nav .nav-contact:hover{background:#35435b}
.reference-heading h2{font:500 clamp(22px,2vw,28px)/1.25 var(--serif);color:var(--ink);letter-spacing:-.02em}
.hero-copy,.hero-photo{animation:none}.reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
.section-heading,.expertise-open-heading,.approach-preview{gap:clamp(30px,4vw,65px);align-items:center}
.method-opening,.expertise-directory-opening{align-items:start;gap:40px}.method-opening .page-lead,.expertise-directory-opening .page-lead{align-self:center}
.founder-home{gap:clamp(35px,5vw,80px);padding:65px 0}.founder-home-photo{max-width:430px}.founder-home-photo>img{aspect-ratio:4/5;object-position:center 27%}
.cabinet-place img{filter:none;aspect-ratio:4/3;object-fit:contain;object-position:center;height:auto}
.cabinet-place figcaption{flex-wrap:wrap;gap:8px}.team-founder>figure{max-width:560px;overflow:hidden}.team-founder>figure>img{aspect-ratio:1.08;object-fit:cover;object-position:56% center}
.team-founder{grid-template-columns:1fr 1.1fr;gap:clamp(35px,5vw,75px)}
.research-team-note{background:#f0f3f7;border:0;border-left:3px solid #8294ac;padding:30px 34px;gap:35px}.research-team-note h3{margin:0}
.home-mission{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(35px,5vw,75px);padding:56px 0;border-bottom:1px solid var(--line)}
.home-mission h2{font-size:clamp(34px,3.1vw,45px);max-width:560px}.home-mission p{font-size:1rem;line-height:1.75}.home-mission small{display:block;font-size:.8125rem;color:#586678;margin-top:15px}.home-mission strong{color:var(--ink)}
.mission-tag,.mission-story-context{display:inline-block;background:#e1e7ef;color:#344761;font-size:.875rem!important;font-weight:600;padding:8px 12px;line-height:1.6;min-height:0}
.mission-stories-grid{display:block}.mission-story{max-width:none;border-top:1px solid #aab4c2;padding:28px 0 18px}.mission-story:last-child{border-bottom:1px solid #aab4c2}
.mission-story-heading{display:grid;grid-template-columns:54px 1fr 1fr;column-gap:30px;align-items:start}.mission-story-number{grid-column:1;grid-row:1/3;font:450 32px/1.2 var(--serif);color:#526782;margin-top:5px}.mission-story-context{grid-column:2;grid-row:1;margin:0 0 16px;justify-self:start}.mission-story h3{grid-column:2;grid-row:2;min-height:0;font-size:clamp(28px,2.5vw,36px);margin:0}.mission-story-contribution{grid-column:3;grid-row:1/3;margin:0;max-width:520px;padding-top:8px}.mission-story-details{margin:22px 0 0 84px;border:0}.mission-story-details summary{justify-content:flex-start;gap:20px;padding:12px 0}.mission-story-body{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;background:#fff;padding:8px 30px 22px;margin-top:12px;border-left:3px solid #8294ac}.mission-story-body h4{color:#344761}.mission-story-body p{margin-bottom:10px}
.mission-stories .section-heading{margin-bottom:25px;align-items:start}
.cross-function-list{gap:10px}.cross-function-list li{border:0;background:#34435b;padding:7px 12px;color:#eef2f8}
.candidate-topics .section-kicker,.sector-questions .section-kicker{color:#d1ddec}.candidate-topics ul{display:grid;gap:18px}.candidate-topics li{border:0;padding:0 0 0 18px;position:relative;font:450 23px/1.3 var(--serif)}.candidate-topics li:before{content:'';width:4px;height:4px;background:#afbed3;position:absolute;left:0;top:.6em}.candidate-topics li:after{display:none}
.inline-policy{display:inline;text-decoration:underline;text-underline-offset:3px}
.sector-reference-logos{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sector-reference-logos .reference-logo{background:transparent;opacity:1;filter:grayscale(1);width:150px;height:65px}.sector-reference-logos .reference-artwork{width:150px;height:65px}
.sector-assessment{grid-template-columns:1.1fr 1fr;gap:45px}.sector-assessment aside{padding:28px}.sector-assessment aside h3{margin-bottom:25px}
.related-sectors{padding:32px 0}.related-sectors>div{display:flex;gap:32px;flex-wrap:wrap}.related-sectors .section-kicker{margin-bottom:12px}
.sector-photo{margin:0 auto 50px}.sector-photo img{width:100%;height:330px;object-fit:cover;filter:saturate(.55)}.sector-photo figcaption{font-size:.75rem;color:#5b6778;padding-top:7px}.sector-photo figcaption a{text-decoration:underline}
.buyer-faq{grid-template-columns:1fr;gap:24px;max-width:1060px}.faq-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:0 40px;align-items:center}.faq-heading .eyebrow{grid-column:1/-1;margin-bottom:14px}.faq-heading h2{max-width:650px;font-size:clamp(33px,3vw,44px)}.faq-heading p{max-width:40ch}.faq-item summary{font-size:1rem}.faq-answer p{max-width:900px}
.contact-modes{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 3px}.contact-modes .button{justify-content:center;padding:13px 16px}
.contact-office{margin-top:28px}.contact-office img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:center 46%}.contact-office figcaption{font-size:.8125rem;color:#586678;margin-top:10px}.booking-person>img{width:78px;height:78px;object-position:center;object-fit:cover}
.form-note,.privacy-note{font-size:.8125rem;color:#536173}.calendar-return-once{margin:0 0 30px}.process-stage{padding-block:33px}
@media(max-width:1100px){.nav.is-open{position:fixed;top:80px;bottom:0;left:0;right:0;width:100%;height:calc(100dvh - 80px);max-height:none;background:#fff;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:28px var(--gutter) 50px;gap:12px}.nav.is-open>a{font-size:20px;padding:12px 0}.nav.is-open .nav-contact{padding:16px 20px;margin:16px 0 0;font-size:16px}.header:has(.nav.is-open){height:80px}.header:has(.nav.is-open) .header-inner{height:80px;min-height:80px}.menu-toggle{position:relative;z-index:32}.home-mission{gap:30px}.mission-story-heading{grid-template-columns:40px 1fr 1fr;gap:22px}.mission-story-details{margin-left:62px}}
@media(max-width:700px){.home-mission,.team-founder,.research-team-note,.sector-assessment,.faq-heading{grid-template-columns:1fr}.home-mission{padding:38px 0;gap:12px}.home-mission h2{font-size:34px}.founder-home{padding:43px 0}.team-founder>figure{max-width:500px}.cabinet-place img{aspect-ratio:4/3}.research-team-note{padding:24px;gap:14px}.mission-story-heading{grid-template-columns:32px 1fr;gap:0 15px}.mission-story-context{grid-column:2}.mission-story h3{grid-column:2;font-size:29px}.mission-story-contribution{grid-column:2;grid-row:3;margin-top:17px}.mission-story-number{font-size:26px}.mission-story-details{margin-left:47px;margin-top:12px}.mission-story-body{grid-template-columns:1fr;padding:0 18px 16px;gap:0}.mission-story-context{font-size:.8125rem!important}.buyer-faq{gap:15px}.faq-heading h2{font-size:34px}.faq-heading p{margin-bottom:5px}.fields{grid-template-columns:1fr}.fields>.field{grid-column:1/-1}.contact-modes{display:grid;grid-template-columns:1fr 1fr}.contact-modes .button{font-size:.8125rem;padding:13px 10px;min-width:0}.sector-reference-logos{gap:8px}.sector-reference-logos .reference-logo,.sector-reference-logos .reference-artwork{width:136px;height:59px}.sector-photo img{height:220px}.sector-photo{margin-bottom:32px}.related-sectors>div{gap:14px}.related-sectors .text-link{font-size:.875rem}.process-stage{padding-block:28px}.schedule-step{grid-template-columns:1fr;gap:8px}.schedule-period{max-width:none;text-align:left;justify-content:space-between;white-space:normal;padding-left:29px}.schedule-label>span{max-width:none}.schedule-weeks,.schedule-rail{display:none}}
@media(max-width:600px){.hero:has(.hero-proof) .hero-photo{height:190px}.hero{gap:22px}.hero:has(.hero-proof){padding-bottom:28px}.reference-heading h2{font-size:24px;max-width:270px}.reference-pause{flex-shrink:0}.hero-proof>div{padding-block:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

[data-motion]{opacity:1;transform:none;transition:opacity .15s ease}

.team-founder>figure{aspect-ratio:1.08;position:relative}.team-founder>figure>img{height:150%;aspect-ratio:auto;object-position:56% center;transform:translateY(-33.333%)}.mission-story{scroll-margin-top:125px}

/* Owner-selected Strasbourg photographs. */
.hero-photo img{object-position:50% 42%}
.candidate-panorama{margin:0 auto 65px}.candidate-panorama img{display:block;width:100%;aspect-ratio:3/1;object-fit:cover;object-position:50% 46%}
@media(max-width:600px){.hero-photo img{object-position:50% 40%}.candidate-panorama{margin-bottom:42px}.candidate-panorama img{aspect-ratio:16/10}}

/* Consistent homepage hierarchy and a distinct founder section. */
.home-content h2{font-family:var(--serif);font-size:clamp(36px,3.9vw,56px);font-weight:500;line-height:1.14;letter-spacing:-.025em}
.home-content .section-kicker,.home-content .eyebrow{font-size:.75rem;line-height:1.5}
.home-content .reference-heading h2{max-width:none}
.home-content .home-mission{padding:70px 0;border-bottom:0}
.home-content .home-mission h2{max-width:650px}
.founder-surface{background:#edf1f6}
.home-content .founder-home{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:36px clamp(45px,6vw,100px);padding:70px 0;align-items:start}
.founder-home-heading{grid-column:1/-1}
.founder-home-heading h2{max-width:1000px;margin:0}
.home-content .founder-home-photo{max-width:320px;width:100%}
.home-content .founder-home-copy{max-width:700px;align-self:center}
.home-content .founder-home-copy>p{max-width:65ch}
.home-content .method-surface{background:#fff;border:0}
@media(max-width:700px){
 .home-content h2{font-size:36px}
 .home-content .home-mission{padding:45px 0}
 .home-content .founder-home{grid-template-columns:1fr;gap:28px;padding:45px 0}
 .home-content .founder-home-photo{max-width:280px}
 .home-content .reference-heading h2{max-width:none}
}

/* Distinct homepage sections, sharing the same left alignment. */
.home-faq-surface{background:#edf1f6}
.home-content .buyer-faq{max-width:none;padding-block:70px}
.home-content .faq-heading{text-align:left}
.home-content .faq-heading p{justify-self:start}
.home-content .audience-section{background:#fff}
.home-content .expertise-open{padding-bottom:0}
.expertise-functions-surface{background:#2d3b52;margin-top:50px;padding:36px 0 40px}
.home-content .function-band{border:0;margin:0;padding:0;align-items:center}
.home-content .function-band h3{font-size:30px}
.home-content .function-band p{color:#e1e7f0}
@media(max-width:700px){
 .home-content .buyer-faq{padding-block:45px}
 .expertise-functions-surface{margin-top:35px;padding:28px 0 32px}
 .home-content .function-band{gap:20px}
 .home-content .function-band h3{font-size:28px}
}

.home-content .founder-signature{display:block;width:230px;max-width:75%;height:auto;margin:26px 0 18px}
@media(max-width:700px){.home-content .founder-signature{width:200px;margin-top:22px}}

.cabinet-founder-heading{margin-bottom:36px;text-align:left}
.cabinet-founder-heading h2{font-size:clamp(36px,3.9vw,56px);line-height:1.14;margin-bottom:12px}
.cabinet-founder-heading .person-role{font-size:1rem;margin:0}
@media(max-width:700px){.cabinet-founder-heading{margin-bottom:28px}.cabinet-founder-heading h2{font-size:36px}}

.portrait-light-defs{position:absolute;overflow:hidden;pointer-events:none}
.team-founder>figure>img{filter:url(#cabinet-portrait-light)}

/* Align the mission introduction with its main title, below the section label. */
.mission-stories .section-heading{row-gap:0}
.mission-stories .section-heading>div{display:contents}
.mission-stories .section-heading .section-kicker{grid-column:1/-1;grid-row:1}
.mission-stories .section-heading h2{grid-column:1;grid-row:2}
.mission-stories .section-heading>p{grid-column:2;grid-row:2;align-self:start;margin-top:0}
@media(max-width:700px){
 .mission-stories .section-heading{grid-template-columns:1fr}
 .mission-stories .section-heading>p{grid-column:1;grid-row:3;margin-top:20px}
}

/* Refined portrait framing, reference hierarchy and sector logo presentation. */
.team-founder>figure{aspect-ratio:auto;align-self:start}
.team-founder>figure>img{display:block;width:100%;height:auto;aspect-ratio:1504/1002;object-fit:contain;object-position:center;transform:none}
.home-content .reference-heading h2{font-size:clamp(26px,2.4vw,34px);line-height:1.25;max-width:none}
.sector-assessment .sector-reference-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}
.sector-assessment .sector-reference-logos .reference-logo{display:flex;align-items:center;justify-content:center;width:100%;height:88px;padding:0;border:0;background:#fff;opacity:1;filter:grayscale(1)}
.sector-assessment .sector-reference-logos .reference-logo::before{content:none;display:none}
.sector-reference-logos .reference-artwork{width:100%;max-width:176px;height:auto;aspect-ratio:176/76}
.sector-reference-logos .reference-artwork img{mix-blend-mode:normal}
.sector-reference-logos .reference-logo-spartha-medical img{filter:grayscale(1) invert(1) contrast(5)}
@media(max-width:700px){.home-content .reference-heading h2{font-size:26px}.contact-modes{display:flex}.sector-assessment .sector-reference-logos{gap:10px}}

/* Trim only 120 px from the original left edge to center the founder's face. */
.nav-expertises{position:relative}
.expertises-toggle{display:flex;align-items:center;gap:7px;padding:9px 0;background:none;border:0;color:inherit;font:600 .875rem/1.5 var(--sans);cursor:pointer;white-space:nowrap}
.submenu-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.expertises-toggle[aria-expanded=true] .submenu-chevron{transform:rotate(225deg);margin-top:3px}
.expertises-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.nav-expertises.is-current .expertises-toggle{text-decoration:underline;text-underline-offset:8px}
.expertises-mobile{display:none}
.expertises-submenu{position:absolute;top:100%;left:-20px;width:290px;padding:12px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #202b4014;z-index:40}
.expertises-submenu[hidden]{display:none}
.expertises-submenu a{display:block;padding:12px;font-size:.875rem;line-height:1.5;font-weight:500;white-space:normal}
.expertises-submenu a:hover,.expertises-submenu a:focus-visible,.expertises-submenu a[aria-current]{background:#edf1f6;color:var(--ink)}
.footer-main{grid-template-columns:1fr 1fr 1fr 1.1fr;gap:32px}
.footer-expertises{display:flex;flex-direction:column;gap:12px;padding-top:5px}
.footer-expertises h2{font:600 .875rem/1.5 var(--sans);color:#fff;margin:0 0 3px}
.footer-expertises a{font-size:.875rem;color:#dce3ed;line-height:1.7}
.footer-expertises h2 a{font:inherit;color:inherit}
.footer-expertises a:hover{text-decoration:underline;text-underline-offset:4px}
.mission-sector-link{margin:18px 0 0 84px}
.mission-sector-link a{font-size:.875rem}
@media(max-width:1200px) and (min-width:1101px){.expertises-toggle{font-size:.8125rem}}
@media(max-width:1100px){
 .expertises-toggle{display:none}
 .expertises-mobile{display:block;font-size:20px;font-weight:600;padding:12px 0}
 .expertises-submenu{position:static;width:auto;padding:0 0 4px 18px;border:0;border-left:1px solid var(--line);box-shadow:none}
 .expertises-submenu a{font-size:1rem;padding:10px 12px}
 .footer-main{grid-template-columns:1fr 1fr}
 .footer-nav{grid-column:auto;grid-template-columns:1fr 1fr}
 .mission-sector-link{margin-left:62px}
}
@media(max-width:700px){.mission-sector-link{margin-left:47px}.footer-main{grid-template-columns:1fr}.footer-expertises{padding-top:10px}}
.team-founder>figure{aspect-ratio:1384/1002}
.team-founder>figure>img{width:108.67052%;max-width:none;height:auto;aspect-ratio:1504/1002;margin-left:-8.67052%;transform:none}
