/* Corporate UI alignment V5.9: German, Turkish and Spanish pages use the shared NL/FR/EN shell.
   No changes to fiscal algorithms, logo, palette, calculation examples or consent logic. */
.fp58-page .header{position:sticky;top:0;z-index:80;background:#fafbf9f2;backdrop-filter:blur(14px)}
.fp58-page .header .nav{width:100%;max-width:1180px}
.fp58-page .header .nav-links a{color:#012147}
.fp58-page .header .nav-links .button{color:#fff}
.fp58-page .hero{background:#012147}
.fp58-page .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:36px}
.fp58-page .hero h1{font-size:clamp(34px,4.25vw,59px);line-height:1.1;letter-spacing:-1.9px;overflow-wrap:break-word}
.fp58-page .hero .kicker{color:#b8c9d8;font-weight:800;letter-spacing:.09em}
.fp58-page .hero .hero-intro{max-width:650px;font-size:17px}
.fp58-page .hero .hero-actions{gap:12px 20px}
.fp58-page .hero .text-link{color:#e4ebf3}
.fp58-page .hero .text-link:hover{color:#ff994f}
.fp58-page .hero .board-tab{font-size:12px}
.fp58-page .hero-board{transform:none}
.fp58-page .fp58-section{scroll-margin-top:100px}
.fp58-page .fp58-section h2{letter-spacing:-1px}
.fp58-page .fp58-footer{display:none} /* superseded by shared FuturePath footer */
.fp58-page .footer{background:#f9faf7;color:#012147}
.fp58-page .footer a{color:#50657b}
.fp58-page .footer .back-top{color:#012147}
.fp58-page .menu-toggle{flex-shrink:0}
.fp58-page #simulator,.fp58-page #examples,.fp58-page #expertise{scroll-margin-top:115px}
@media(max-width:1000px){.fp58-page .hero-grid{gap:20px}.fp58-page .hero h1{font-size:clamp(32px,4vw,47px)}}
@media(max-width:850px){.fp58-page .hero-grid{grid-template-columns:1fr}.fp58-page .hero-board{max-width:580px;width:100%}.fp58-page .hero h1{font-size:clamp(30px,5.8vw,43px)}.fp58-page .hero .hero-intro{font-size:16px}.fp58-page .hero-grid{padding-top:50px;padding-bottom:50px}}
@media(max-width:600px){.fp58-page .hero-grid{padding-top:44px;padding-bottom:35px}.fp58-page .hero-board{padding:18px;border-radius:14px}.fp58-page .board-tab{padding:10px 8px;white-space:normal}.fp58-page .hero h1{font-size:clamp(29px,7.5vw,36px);letter-spacing:-1px}.fp58-page .hero .hero-actions{gap:14px}.fp58-page .hero .button-orange{width:100%;justify-content:center}.fp58-page .hero-footer{align-items:flex-start;flex-direction:column}.fp58-page .hero-sectors{gap:8px 18px}.fp58-page .fp58-section{padding:50px 0}}
@media(prefers-reduced-motion:reduce){.fp58-page .hero-board{transform:none}.fp58-page *, .fp58-page *::before, .fp58-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V5.10 finishing QA: preserve design, improve form wayfinding and compact CTA microcopy. */
.fp58-page .fp510-privacy-bridge{color:#b9ccdd!important;max-width:320px;margin:13px 0 0;line-height:1.55;font-size:11px!important}
.fp58-page #fp-enquiry{scroll-margin-top:110px}
.fp58-page a:focus-visible,.fp58-page button:focus-visible{outline:3px solid #ff8a3b;outline-offset:3px}
@media(max-width:600px){.fp58-page .fp510-privacy-bridge{max-width:unset}}
