/* Refinamento editorial: tipografia, proporções e ritmo da Home 2026. */
.home-hero{padding-block:clamp(68px,7vw,96px)}
.home-hero-copy h1{max-width:700px;font-size:clamp(46px,4.8vw,68px);line-height:1.02}
.home-hero-copy>p{max-width:610px;font-size:clamp(17px,1.5vw,20px)}
.home-hero-stage{min-height:430px}.home-hero-stage img{height:clamp(340px,29vw,440px)}
.home-intro{padding-block:clamp(64px,6vw,82px)}
.home-intro h2,.home-method h2,.home-learning h2,.home-final-cta h2{font-size:clamp(32px,3.5vw,48px);line-height:1.08}
.home-intro-copy p,.home-method-copy>p,.home-learning p{font-size:17px}
.home-areas{padding-top:0}.home-areas .section-head{max-width:670px;margin-bottom:32px}.home-areas .section-head h2,.home-platforms .section-head h2{font-size:clamp(32px,3.6vw,48px);line-height:1.1}.home-areas .section-head p,.home-platforms .section-head p{font-size:16px}
.home-area-grid{gap:14px}.home-area-card{min-height:152px;padding:23px;gap:15px}.home-area-card h3{font-size:20px}.home-area-card p{font-size:13px}
.home-method{padding-block:clamp(68px,6vw,86px)}.home-method-grid{gap:clamp(35px,5vw,64px)}.home-method-visual img{height:clamp(330px,27vw,405px)}.home-method-stamp{right:14px;bottom:16px;padding:15px 18px}.home-method-stamp strong{font-size:18px}.home-method-list{margin:23px 0;gap:11px}
.home-platforms{padding-block:clamp(68px,6vw,86px)}.home-platforms .section-head{margin-bottom:34px}.home-platform-card{min-height:365px;padding:28px;border-radius:23px}.home-platform-content{max-width:360px}.home-platform-content h3{font-size:clamp(28px,2.7vw,35px);line-height:1.08}.home-platform-content p{font-size:15px;line-height:1.5}.home-product-rail{margin-top:16px}.home-product-rail a{padding:15px}
.home-learning{padding-block:clamp(68px,6vw,86px)}.home-learning-grid{gap:clamp(34px,5vw,62px)}.home-learning-points{gap:11px}.home-learning-points article{padding:17px}.home-learning-points h3{font-size:17px}
.home-partners{padding-block:clamp(64px,6vw,82px)}.home-partners-heading{max-width:710px;margin-bottom:30px}.home-partners h2{font-size:clamp(30px,3.3vw,44px);line-height:1.12}.home-partners-heading p{font-size:16px}.partner-grid{gap:12px}.partner-logo{min-height:88px;padding:11px;border-radius:13px}.partner-logo img{height:49px}
.home-final-cta{padding-block:clamp(64px,6vw,80px)}.home-final-cta>.container{max-width:1080px;padding:clamp(31px,4vw,48px);gap:30px;border-radius:24px}.home-final-cta h2{max-width:560px}.home-final-cta p{font-size:16px;max-width:555px}.home-final-cta>.container>div:last-child{min-width:195px}
.product-hero{padding-block:clamp(66px,7vw,92px)}.product-hero .hero-grid{grid-template-columns:1.1fr .9fr;gap:clamp(34px,4vw,58px)}.product-hero-copy{max-width:735px}.product-hero h1{font-size:clamp(42px,4.6vw,64px);line-height:1.04}.product-hero p{font-size:18px}.product-hero .hero-media img{height:clamp(330px,27vw,415px)}
@media(max-width:900px){.home-hero-stage{min-height:390px}.home-hero-stage img{height:clamp(300px,57vw,400px)}.product-hero .hero-grid{grid-template-columns:1fr}.product-hero-copy{max-width:690px}.product-hero .hero-media img{height:clamp(290px,58vw,400px)}}
@media(max-width:700px){.home-hero-copy h1{font-size:clamp(40px,12vw,52px)}.home-hero-stage{min-height:330px}.home-intro h2,.home-method h2,.home-learning h2,.home-final-cta h2,.home-areas .section-head h2,.home-platforms .section-head h2{font-size:34px}.home-area-card{min-height:0}.home-platform-card{min-height:335px;padding:24px}.partner-grid{gap:10px}.partner-logo{min-height:76px;padding:9px}.partner-logo img{height:42px}.home-final-cta>.container{padding:28px 22px}.product-hero h1{font-size:clamp(38px,11vw,50px)}.product-hero p{font-size:17px}}
