/* Readable, personal presentation shared by all four languages. */
body{font-size:17px;line-height:1.7}
header nav a,.header-inner nav a{font-size:16px}
.brand small{font-size:10px;letter-spacing:3px}
.hero-v2{min-height:0}
.hero-content{max-width:790px;padding:56px 0 42px}
.hero-content h1{font-size:clamp(38px,4.5vw,60px);line-height:1.13;letter-spacing:-1px;hyphens:manual;text-wrap:balance}
.hero-content>p:not(.eyebrow){max-width:650px;font-size:18px;line-height:1.65}
.hero-signature{font-size:14px;padding:18px 0}
.lightlink,.textlink,.service-card .textlink,.button{font-size:16px}
.eyebrow,.footer-grid strong{font-size:13px;letter-spacing:1.8px}
.service-card p,.section-head>p,.founder p,.journey p,.dossier-grid p,.case p,.faq details,.note,.experience span{font-size:17px;line-height:1.7}
.service-card h2,.service-card h3,.service-grid-three .service-card h3{min-height:0;line-height:1.25}
.service-card p{min-height:0}
.service-card{display:flex;flex-direction:column}
.service-card .textlink{margin-top:auto;padding-top:16px}
.card-no{margin-bottom:22px}
.trust-strip{font-size:16px;gap:28px;flex-wrap:wrap}
.founder-early{grid-template-columns:300px minmax(0,1fr);gap:46px;padding-top:38px;padding-bottom:38px}
.founder-early .portrait-frame{padding:0}
.founder-early .portrait-frame:after{display:none}
.founder-early .portrait-label{font-size:23px;padding:16px 20px}
.founder-early .portrait-label small{font-size:12px;letter-spacing:1px}
.founder-early h2{font-size:clamp(30px,3vw,40px);margin:10px 0 16px}
.founder-early p{margin-bottom:15px}
.founder-early .eyebrow{font-size:13px}
.sand .split{align-items:start;padding-bottom:32px}
.sand .split>div:last-child{padding-bottom:0}
.sand .split .copy-section:first-child{padding-top:0}
.page-intro h1,.editorial-hero h1{text-wrap:balance}
.cost-clarity{border-top:1px solid #d8cfbc}
footer{font-size:16px;line-height:1.65}
.legal,.legal-links a,.source-link{font-size:14px;line-height:1.65}
.phone{overflow-wrap:anywhere}
@media(min-width:1280px){.header-inner{grid-template-columns:1fr auto}.language-switch{grid-column:2}header nav{grid-column:1/-1;grid-row:2;gap:28px;width:100%}}
@media(max-width:1000px){.partner-grid{grid-template-columns:1fr}.founder-early{grid-template-columns:250px minmax(0,1fr);gap:30px}}
@media(max-width:760px){
 .hero-content{padding:36px 0 28px}.hero-content h1{font-size:clamp(32px,8.5vw,44px)}
 .hero-content>p:not(.eyebrow){font-size:17px}.hero-signature span{font-size:14px}
 .header-inner nav a{font-size:17px}.brand small{font-size:9px;letter-spacing:2px}
 .founder-early{grid-template-columns:1fr;gap:24px;padding-top:30px;padding-bottom:30px}
 .founder-early .portrait-frame{max-width:440px;width:100%;margin:auto}
 .trust-strip{align-items:flex-start;gap:12px;font-size:16px}
 .section-head>p{max-width:none}.service-card{padding:26px 24px}
 .service-card h2,.service-card h3{font-size:27px}.card-no{font-size:32px}
 .footer-grid{gap:26px}.page-subnav{font-size:16px}
 .folder-bottom{font-size:10px}.folder-brand small{font-size:10px}
}
@media(max-width:390px){.brand{font-size:15px}.brand small{font-size:8px;letter-spacing:2px}.hero-content h1{font-size:32px}.header-inner{padding:14px 12px;gap:7px}.service-card{padding:24px 20px}}
