/* Homepage-only refinements; the plan configurator retains its existing styles. */
.home-platform .hero-content{padding-top:38px}
.home-platform .hero h1{font-size:57px;line-height:1.14;max-width:1140px;margin:18px auto 0;letter-spacing:0}
.home-platform .hero-description{font-size:16px;line-height:1.85;max-width:800px;margin-top:24px}
.home-platform .name-builder{margin-top:23px}
.home-platform .hero-assurances{line-height:1.8;flex-wrap:wrap;max-width:750px;margin-inline:auto}
.home-platform .value-strip{gap:35px;flex-wrap:wrap}
.home-platform .value-strip>span{flex-wrap:wrap;justify-content:center;line-height:1.8}
.home-platform .value-strip small{font-size:8px;color:#5d756a;border-left:1px solid #d4dfd8;padding-left:8px;font-weight:400}
.home-platform .scroll-story{padding-top:65px}
.home-platform .story-heading h2{max-width:880px;font-size:43px;line-height:1.2}
.home-platform .story-heading>p:last-child{max-width:780px}
.home-platform .story-step{min-height:430px;padding-block:45px}
.home-platform .story-step h3{font-size:32px;line-height:1.25}
.home-platform .story-step>p:not(.step-number){margin-top:18px}
.home-platform .story-step ul{margin-block:22px}
.home-platform .resource-overview{padding-block:55px 45px}
.home-platform .overview-heading h2{font-size:36px;line-height:1.25}
.home-applications{margin-top:38px;padding-top:35px;border-top:1px solid #bfd8cc}
.home-applications>h3{font-size:25px;line-height:1.3}
.home-applications>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:25px}
.home-applications article{min-width:0}
.home-applications h4{font-size:15px;line-height:1.5;margin:0}
.home-applications p{font-size:12px;line-height:1.9;color:#49685b;margin-top:12px}
.home-applications a{font-size:11px;font-weight:700;display:inline-flex;gap:8px;align-items:center;margin-top:15px;color:#285b49}
.home-applications svg{width:14px;height:14px}
.home-platform .crm-copy h2{font-size:42px;line-height:1.2}
.home-platform .sharing-section{padding-block:60px}
.home-platform .sharing-heading h2{font-size:39px;line-height:1.2}
.home-platform .sharing-networks{margin-top:35px;row-gap:24px}
.home-platform .module-overview h2{font-size:39px;line-height:1.25;max-width:800px}
.home-platform .module-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home-platform #modulos>.sk-modules{border:1px solid #d7e5db;border-radius:6px;background:#f3f8f5;padding:25px;max-width:700px;margin:32px 0 25px}
.home-platform #modulos .sk-module-title{font-size:13px;line-height:1.7;color:#345c46;margin-bottom:18px}
.home-platform #modulos .sk-module-pickers{gap:9px;margin-bottom:20px}
.home-platform #modulos .sk-module-pickers span{padding:10px 14px;font-size:12px;line-height:1.5}
.home-platform #modulos [data-tour-panel]+[data-tour-panel]{margin-top:20px}
.home-platform #modulos .sk-mini-label{font-size:11px;line-height:1.8;color:#577364}
.home-platform #modulos .sk-mini-products{max-width:420px;gap:15px}
.home-platform #modulos .sk-mini-products>div{padding:20px 15px}
.home-platform #modulos .sk-mini-products b{font-size:12px;line-height:1.7}
.home-platform #modulos .sk-mini-slots{flex-wrap:wrap}
.home-platform #modulos .sk-mini-slots span{font-size:12px;padding:10px 15px}
.home-platform #modulos .sk-mini-reservation{font-size:12px;flex-wrap:wrap;padding:18px}
.home-platform .faq-section h2{font-size:38px;line-height:1.25;max-width:480px}
.home-platform .final-cta h2{font-size:41px;line-height:1.25;max-width:850px;margin-inline:auto}
@media(max-width:1100px){
 .home-platform .hero h1{font-size:48px;max-width:920px}
 .home-platform .hero-description{font-size:15px}
 .home-platform .value-strip{gap:20px}
 .home-platform .story-heading h2{font-size:37px}
 .home-platform .story-step h3{font-size:29px}
 .home-platform .crm-copy h2{font-size:37px}
}
@media(max-width:820px){
 .home-platform .hero h1{font-size:41px;max-width:720px}
 .home-platform .hero-content{padding-top:30px}
 .home-platform .hero-description{font-size:14px;max-width:610px}
 .home-platform .story-step{min-height:0;padding-block:28px;max-width:none}
 .home-platform .story-layout{margin-top:28px}
 .home-platform .story-preview{margin-top:0}
 .home-platform .story-heading h2{font-size:34px}
 .home-platform .module-overview-grid{gap:24px}
 .home-platform .sharing-heading h2{font-size:34px}
 .home-platform .final-cta h2{font-size:35px}
}
@media(max-width:580px){
 .home-platform .hero h1{font-size:33px;line-height:1.17;margin-top:16px}
 .home-platform .hero h1>span{margin-top:5px}
 .home-platform .hero-content{padding:25px 20px 0}
 .home-platform .hero .eyebrow{font-size:8px;line-height:1.8}
 .home-platform .hero-description{font-size:13px;line-height:1.8;margin-top:20px;max-width:380px}
 .home-platform .name-builder{margin-top:21px}
 .home-platform .hero-assurances{gap:6px 12px;font-size:8px;margin-top:12px}
 .home-platform .hero-assurances>span:last-child{flex-basis:100%;justify-content:center}
 .home-platform .hero-showcase{margin-top:22px}
 .home-platform .value-strip{gap:16px 12px;padding:22px;font-size:10px;grid-template-columns:1fr 1fr}
 .home-platform .value-strip>span{justify-content:flex-start;gap:7px;align-content:start}
 .home-platform .value-strip small{font-size:8px;flex-basis:100%;border:0;padding-left:22px;margin-top:-5px}
 .home-platform .scroll-story{padding-top:45px}
 .home-platform .story-heading h2{font-size:30px}
 .home-platform .story-step h3{font-size:27px}
 .home-platform .resource-overview{padding-block:40px 34px}
 .home-platform .overview-heading h2{font-size:29px}
 .home-applications{margin-top:28px;padding-top:28px}
 .home-applications>h3{font-size:23px}
 .home-applications>div{grid-template-columns:1fr;gap:24px}
 .home-applications article+article{border-top:1px solid #c2dbcf;padding-top:22px}
 .home-applications h4{font-size:15px}
 .home-platform .crm-copy h2{font-size:32px}
 .home-platform .sharing-heading h2{font-size:31px}
 .home-platform .module-overview h2{font-size:30px}
 .home-platform .module-overview-grid{grid-template-columns:1fr;gap:23px}
 .home-platform .module-overview-grid h3{font-size:14px}
 .home-platform .module-overview-grid h3 small{display:inline-block;margin-left:5px}
 .home-platform .module-overview-grid p{font-size:12px}
 .home-platform #modulos>.sk-modules{padding:20px}
 .home-platform #modulos .sk-module-pickers span{font-size:11px;padding:9px 10px}
 .home-platform .faq-section h2{font-size:31px}
 .home-platform .final-cta h2{font-size:31px}
}
@media(max-width:360px){
 .home-platform .hero h1{font-size:29px}
 .home-platform .hero-content{padding-inline:16px}
 .home-platform .hero .eyebrow{font-size:7px}
 .home-platform .hero-description{font-size:12px}
 .home-platform .value-strip{font-size:9px;padding-inline:20px}
 .home-platform .value-strip>span{gap:6px}
 .home-platform .story-heading h2{font-size:28px}
}
