/* Consistent typography, spacing and accessible contrast across GSAI Labs. */
body{overflow-wrap:break-word}
main section[id]{scroll-margin-top:20px}
.top .menu{border-radius:3px;transition:background .2s,box-shadow .2s}
.top .nav{border-radius:6px}
.top .nav a{font-size:16px!important}
.top .nav a:focus-visible{outline-offset:-3px}
.hero-v2 h1{font-size:clamp(3.2rem,6.5vw,6.8rem);letter-spacing:-.065em;max-width:900px}
.hero-v2 .hero-copy{max-width:900px}
.hero-v2 .lead{max-width:660px}
.hero-v2 .hero-stage{min-height:690px}
.button{border-radius:3px}
.intro h2,.products h2,.approach h2,.vision h2,.brochure-copy h2{letter-spacing:-.05em}
.intro-copy p{line-height:1.6}
.founder-profile{display:grid;grid-template-columns:minmax(220px,.4fr) minmax(0,.6fr);gap:8%;border-top:1px solid #c8d1ca;margin-top:72px;padding-top:40px}
.founder-profile h3{font:600 clamp(25px,3vw,40px)/1.15 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:20px 0 12px;color:#17211f}
.founder-role{color:#8a472f;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.founder-bio p{margin:0;font-size:17px;line-height:1.8;color:#45564e;max-width:760px}
.home-strategy{background:#dce4da;color:#17211f;padding:90px 0;border-block:1px solid #bac8bc}
.home-strategy-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:9%;align-items:center}
.home-strategy h2{font:600 clamp(32px,4.3vw,61px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:24px 0 30px;max-width:800px}
.home-strategy p{color:#3e5146;font-size:18px;line-height:1.75;margin:0 0 30px}
.home-strategy-stages{display:flex;gap:10px;flex-wrap:wrap}
.home-strategy-stages span{padding:8px 14px;border:1px solid #a6b7a9;font-size:12px;font-weight:700;background:#eef2eb}
.brochure-preview,.product-brochure-cover{border-radius:5px}
.contact-links a{transition:background .2s;padding-left:12px;padding-right:12px}
.contact-links a:hover{background:#f0f3ed}
.strategy-map-item{border-radius:4px}
.strategy-layer-grid article{border-radius:4px}
.card-more{color:#f2b99b!important}
.workflow .flow-card p,.next-step p,.vision p{color:#d1ddd5}
.chat-panel{border-radius:14px;overflow:hidden;grid-template-rows:auto minmax(90px,1fr) auto auto auto}
.chat-header{background:#172b26}
.chat-identity span{color:#d5e2dc}
.chat-message.bot{color:#172b26!important;background:#fff}
.chat-messages{min-height:0}
.chat-suggestions{max-height:240px;overflow-y:auto}
.chat-chip{color:#203b31!important;font-size:12px;padding:10px;min-height:42px}
.chat-note{color:#53645d}
.chat-form input::placeholder{color:#64756c;opacity:1}
.chat-launcher{background:#e9b078;color:#172b26}
.chat-launcher-mark{background:#fff}
@media(min-width:1400px){.wrap{width:min(100% - 120px,1380px)}}
@media(max-width:900px){.founder-profile,.home-strategy-grid{grid-template-columns:1fr;gap:28px}.home-strategy-grid>div:last-child{max-width:650px}.hero-v2 .hero-stage{min-height:650px}}
@media(max-width:680px){.hero-v2 h1{font-size:clamp(3rem,11.5vw,4.8rem);line-height:1.07}.hero-v2 .eyebrow{font-size:10px;letter-spacing:.1em;max-width:320px}.hero-v2 .hero-overlay{padding:60px 0}.hero-v2 .hero-stage{min-height:640px}.hero-v2 .lead{font-size:17px}.founder-profile{margin-top:46px;padding-top:30px}.founder-bio p{font-size:16px}.home-strategy{padding:68px 0}.home-strategy p{font-size:16px}.home-strategy-stages span{padding:7px 12px}.brochure-preview-brand{font-size:10px}.chat-panel{border-radius:0;height:100dvh}.chat-suggestions{max-height:220px}.chat-header{flex:none}.footer-nav{gap:18px 24px}}

.home-strategy-stages{display:flex!important;gap:10px!important}.home-strategy-stages span{color:#203b2b!important;background:#eef2eb!important;flex:0 1 auto!important}.home-strategy .section-kicker{color:#8a472f!important}.home-strategy .button{background:#17211f;color:#fff}.home-strategy .button:hover{background:#a95032;color:#fff}
