
/* Typography and restrained onward navigation */
:root{--type-title:30px;--type-heading:23px;--type-body:20px}
body h2,#who h2,#process h2,#services h2,.vision-box h2,#about .vision-box h2,.bridge-intro h2,#who .readiness h2,#who .readiness .readiness-close{font-size:30px!important;line-height:1.35}
body h3,body h4,.stage-title,.principle-label,.team-card h3,.industry-card h4,.native-step h3{font-size:23px!important;line-height:1.4}
#about .container>.overline,#difference .overline{font-size:30px!important}
#hero h1{font-size:40px!important;line-height:1.2}
.home-substance{padding:4.5rem 2rem;background:#FCFAF5;color:#10283A}.home-substance.alt{background:#F5F1E8}.home-substance h2,.home-substance h3,.home-substance p{color:#10283A}
.home-section-intro{max-width:850px;margin:0 auto 2.5rem;text-align:center}.home-section-intro h2{margin-bottom:1rem}.home-section-intro p{line-height:1.75}
.home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}.home-card{border:1px solid #859887;border-radius:16px;padding:1.8rem}.home-card h3{margin-bottom:1rem}.home-card p{margin:0;line-height:1.75}
.report-list{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 2.5rem;list-style:none;padding:0;max-width:950px;margin:auto}.report-list li{border-top:1px solid #859887;padding-top:1rem}.report-list strong{display:block;margin-bottom:.4rem}.report-note{max-width:900px;margin:2rem auto 0;text-align:center;line-height:1.7}
.trust-copy{max-width:900px;margin:auto;line-height:1.8}.trust-copy p+p{margin-top:1.4rem}
.next-step{padding:3.5rem 2rem;background:#F5F1E8;border-top:1px solid #D8E0D1;text-align:center;color:#10283A}.next-step h2{margin-bottom:1rem}.next-step p{max-width:700px;margin:0 auto 1.8rem;line-height:1.7}.next-step-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.next-step .btn{background:#859887;color:#10283A;border-radius:999px;padding:.85rem 1.4rem;text-decoration:none}
@media(max-width:800px){.home-cards,.report-list{grid-template-columns:1fr}.home-substance,.next-step{padding:3rem 1.25rem}}
@media(max-width:650px){#hero h1{font-size:34px!important}body h2,#who h2,#process h2,#services h2,.vision-box h2,#about .vision-box h2,.bridge-intro h2,#who .readiness h2,#who .readiness .readiness-close{font-size:28px!important}}
