/* Shared FP business-area switch. */
.fp-brandbar{height:48px;background:#050c12;border-bottom:1px solid #23313c;color:#bac5cc;font:12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;position:relative;z-index:1005}
.fp-brandbar-inner{width:min(calc(100% - 40px),1180px);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.fp-family{font-size:10px;font-weight:700;letter-spacing:.16em;color:#a5b3bc}
.fp-switch{display:flex;align-items:center;align-self:stretch;gap:4px}
.fp-switch a{display:flex;align-items:center;padding:0 20px;color:#bac5cc;text-decoration:none;border-bottom:2px solid transparent;font-weight:600;white-space:nowrap;min-height:44px}
.fp-switch a:first-child{color:#99ead4;border-bottom-color:#6de2c2;background:#10221f}
.fp-switch a:first-child:hover{color:#c8fff0;background:#17332d}
.fp-switch .fp-academy-choice{color:#edce99;border-bottom-color:#806a47;background:#1b1b17}
.fp-switch .fp-academy-choice:hover{color:#fff0d4;background:#30271b}
.fp-switch a:focus-visible{outline:2px solid #edce99;outline-offset:-4px}
.fp-language-flag{display:block;width:24px;height:16px;max-width:none;object-fit:contain;flex:none;border-radius:0;box-shadow:none;filter:none}
.fp-family-note{font-size:10px;color:#91a4b0}
.site-header~main .hero{padding-top:196px}
.site-header~main .page-hero{padding-top:214px}
.site-header~main .contact-section{padding-top:213px}
.fp-academy-intro{padding:55px 0;border-top:1px solid #35404a;background:#0d1821;color:#f6f4f0}
.fp-academy-intro .shell{display:flex;align-items:center;justify-content:space-between;gap:36px}
.fp-intro-label{color:#edce99;font-size:12px;letter-spacing:.15em;font-weight:700}
.fp-academy-intro h2{font-size:clamp(25px,3vw,36px);margin:12px 0}
.fp-academy-intro p{max-width:730px;color:#b6c1c8;margin:0}
.fp-intro-button{flex:none;border:1px solid #a48760;color:#edce99;padding:13px 22px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none}
.fp-intro-button:hover{background:#272017}
@media(max-width:1200px){.site-header .nav-links{padding-top:156px}.fp-family-note{display:none}}
@media(max-width:760px){.fp-brandbar-inner{width:calc(100% - 32px);justify-content:center}.fp-family{display:none}.fp-switch{width:100%;justify-content:center}.fp-switch a{justify-content:center;padding:0 14px;flex:1;font-size:12px}.site-header~main .hero{padding-top:173px}.site-header~main .page-hero{padding-top:174px}.site-header~main .contact-section{padding-top:173px}.fp-academy-intro .shell{display:block}.fp-intro-button{display:inline-flex;gap:12px;margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Consultancy heading scale matches the corresponding Academy components. */
.hero .display-title { font-size:clamp(40px,4.65vw,65px); line-height:1.1; }
.page-hero h1,.contact-copy h1,.legal-article h1 { font-size:clamp(34px,4.6vw,57px); line-height:1.15; }
main .section-title,.home-services-head .section-title,.intro-copy .section-title,
.cta-row h2,.examples-strip h2,.example-story h2,.example-copy h2,
.examples-resources h2,.model-heading h2,.model-foot h2,.fp-academy-intro h2 {
  font-size:clamp(28px,3.3vw,40px); line-height:1.2;
}
.home-service-card h3,.service-card h2,.core-card h2,.case-card h2,.case-card.featured h2 { font-size:23px; line-height:1.2; }
.legal-article h2 { font-size:clamp(20px,3vw,27px); line-height:1.35; }
@media(max-width:1000px) { .hero .display-title { font-size:47px; } }
@media(max-width:760px) {
  .hero .display-title { font-size:clamp(36px,9.3vw,54px); line-height:1.12; }
  .page-hero h1,.contact-copy h1,.legal-article h1 { font-size:clamp(32px,8.6vw,43px); }
  main .section-title,.home-services-head .section-title,.intro-copy .section-title,
  .examples-strip h2,.example-story h2,.example-copy h2,.examples-resources h2,
  .model-heading h2,.model-foot h2,.fp-academy-intro h2 { font-size:31px; }
  .cta-row h2 { font-size:30px; }
  .home-service-card h3,.service-card h2,.core-card h2,.case-card h2,.case-card.featured h2 { font-size:25px; }
}
/* Unframed flat language flags; keyboard focus remains visible. */
.language-switch,.mobile-language-switch,.legal-language-switch,
.language-switch a,.mobile-language-switch a,.legal-language-switch a,
.mobile-language-switch a.active,.mobile-language-switch a[aria-current="true"] {
  border:0!important; border-radius:0!important; background:transparent!important;
  box-shadow:none!important;
}
.language-switch,.mobile-language-switch,.legal-language-switch { padding:0!important; }
.mobile-language-switch span { display:grid!important; }
.language-switch a:focus-visible,.mobile-language-switch a:focus-visible,
.legal-language-switch a:focus-visible { outline:2px solid var(--mint); outline-offset:3px; }
