/* Shared typography and responsive corrections for the local homepage. */
.home-refresh .process-section .timeline-item{gap:17px !important;}
.home-refresh .process-section .timeline-item .icon{transform:none !important;}
@media(max-width:600px){
 .home-refresh .process-section .timeline-item{grid-template-columns:42px minmax(0,1fr);column-gap:16px !important;row-gap:0 !important;padding:20px 18px;}
 .home-refresh .process-section .timeline-item .content{display:contents;}
 .home-refresh .process-section .timeline-item .icon{grid-column:1;grid-row:1 / 3;width:42px;height:42px;align-self:start;}
 .home-refresh .process-section .timeline-item .icon img{width:42px;height:42px;}
 .home-refresh .process-section .process-step-label{grid-column:2;grid-row:1;margin:0 0 7px;font-size:10px;line-height:1.3;}
 .home-refresh .process-section .timeline-item h4{grid-column:2;grid-row:2;font-size:19px;line-height:1.25;margin:0;min-width:0;}
 .home-refresh .process-section .timeline-item p{grid-column:1 / -1;grid-row:3;margin:16px 0 0;font-size:14px;line-height:1.7;}
 .home-refresh .process-section .timeline-item::before{top:35px;}
}
@media(max-width:1150px){
 .home-refresh .refined-header .header-inner{align-items:center;}
 .home-refresh .refined-header .hamburger{position:static;inset:auto;transform:none;flex:0 0 44px;width:44px;height:44px;min-height:44px;min-width:44px;max-width:44px;margin:0 0 0 auto !important;padding:10px;gap:5px;align-self:center;border:0;box-sizing:border-box;}
 .home-refresh .refined-header .hamburger span{flex:0 0 2px;width:23px;height:2px;margin:0;position:static;}
 .home-refresh .refined-header .logo{display:flex;align-items:center;}
 .home-refresh .refined-header .logo .navbar-brand{display:flex;align-items:center;}
}
.home-refresh .plateform_sec>.container {max-width:1237px;padding:0 24px;}
.home-refresh .plateform_sec>.container h2 {font-size:clamp(30px,3.5vw,44px);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:#142e53;margin:0 auto 20px;}
.home-refresh .plateform_sec>.container h2 .highlight {color:#2457d6;}
.home-refresh .plateform_sec>.container .section-subtitle {max-width:900px;font-size:18px;line-height:1.7;color:#58708d;margin:0 auto 36px;font-weight:400;}
.home-refresh .plateform_sec .section-subtitle b {color:#294e7d;font-weight:600;}
.home-refresh .platform-stage {scroll-margin-top:100px;}
@media(max-width:600px){
 .home-refresh .plateform_sec>.container{padding:0 18px;width:100%;}
 .home-refresh .plateform_sec>.container h2{font-size:30px;line-height:1.14;letter-spacing:-.025em;max-width:420px;margin-bottom:20px;}
 .home-refresh .plateform_sec>.container .section-subtitle{font-size:16px;line-height:1.7;max-width:440px;margin-bottom:28px;}
 .home-refresh .platform-showcase{margin-top:28px;padding:30px 18px;}
 .home-refresh .platform-showcase-inner{gap:22px;min-width:0;}
 .home-refresh .platform-stage{padding:18px 16px;min-width:0;border-radius:15px;}
 .home-refresh .platform-stage-header{flex-wrap:wrap;gap:7px;font-size:11px;}
 .home-refresh .platform-panel{min-height:0;padding-top:20px;}
 .home-refresh .platform-showcase .platform-panel h4{font-size:24px;line-height:1.2;}
 .home-refresh .platform-panel>p{font-size:14px;line-height:1.65;}
 .home-refresh .platform-showcase h3.platform-title{font-size:26px;line-height:1.2;}
 .home-refresh .platform-tab{min-height:64px;padding:11px 12px;font-size:14px;gap:10px;transform:none;}
 .home-refresh .platform-tab-icon{flex-basis:31px;width:31px;height:31px;}
 .home-refresh .platform-tab-arrow{font-size:18px;}
 .home-refresh .connection-source{min-width:0;flex:1;justify-content:center;padding:12px 7px;font-size:12px;gap:6px;}
 .home-refresh .connection-sources{gap:9px;}
 .home-refresh .connection-hub{max-width:100%;width:170px;height:66px;}
 .home-refresh .connection-hub img{width:125px;}
 .home-refresh .transaction-row{padding:12px 10px;gap:7px;font-size:12px;flex-wrap:wrap;}
 .home-refresh .transaction-row span:last-child{font-size:10px;}
 .home-refresh .report-demo{padding:16px 12px;}
 .home-refresh .report-actions{flex-wrap:wrap;font-size:10px;gap:8px;}
 .home-refresh .insight-demo{padding:20px 17px;}
 .home-refresh .platform-caption{font-size:12px;line-height:1.6;}
 .home-refresh .platform-demo{margin-top:20px;}
 .home-refresh .hero-home-refresh .hero-headline{width:100%;}
 .home-refresh .hero-home-refresh .hero-headline span{font-size:clamp(27px,8.1vw,34px);line-height:1.13;}
 .home-refresh .home-plan-top>p{min-height:unset;}
 .home-refresh .home-section-heading h2{font-size:31px;line-height:1.15;}
 .home-refresh .process-section .process-intro h2,.home-refresh .faq-intro h2{font-size:32px;}
 .home-refresh .closing-copy h2{font-size:30px;}
 .home-refresh .closing-stats h3{font-size:28px;}
 .home-refresh .refined-header .nav-pill a{white-space:normal;}
}
@media(max-width:360px){
 .home-refresh .plateform_sec>.container h2{font-size:27px;}
 .home-refresh .hero-ecosystem{padding:0 6px;}
 .home-refresh .ecosystem-node{width:65px;min-height:59px;padding:7px 3px;gap:5px;}
 .home-refresh .platform-name{font-size:8px;}
 .home-refresh .ecosystem-heading{gap:8px;}
 .home-refresh .ecosystem-heading .home-eyebrow{font-size:8px;}
 .home-refresh .ecosystem-count{font-size:8px;}
 .home-refresh .ecosystem-hub>span{font-size:8px;}
 .home-refresh .challenge-card.challenge-enhanced .icon-box{gap:10px;}
 .home-refresh .challenge-card.challenge-enhanced h3{font-size:22px;}
 .home-refresh .workflow-example{display:none;}
 .home-refresh .journey-touchpoints button>strong{font-size:9px;}
 .home-refresh .closing-panel{padding:27px 20px;}
 .home-refresh .closing-proof{padding:18px 12px;}
 .home-refresh .closing-stats h3{font-size:26px;}
 .home-refresh .result-pair>div{padding:13px 8px;}
}

/* Keep the mobile headline close to the floating header and bring the CTA into view. */
@media(max-width:600px){
 .home-refresh .hero-home-refresh{padding-top:94px;}
 .home-refresh .hero-home-refresh .hero-headline{margin-bottom:18px;}
 .home-refresh .hero-home-refresh .hero-copy{margin-bottom:18px;}
 .home-refresh .hero-home-refresh .hero-main .hero-benefits{margin:14px 0 12px;gap:8px;}
 .home-refresh .hero-home-refresh .hero-main .hero-trial h2{margin-bottom:8px;}
 .home-refresh .hero-home-refresh .hero-main .hero-trial>p{margin-bottom:16px;}
}

/* Match the tighter hero spacing on desktop and tablet. */
@media(min-width:601px){
 .home-refresh .hero-home-refresh{padding-top:112px;}
 .home-refresh .hero-home-refresh .hero-layout{align-items:start;}
 .home-refresh .hero-home-refresh .hero-headline{margin-bottom:18px;}
 .home-refresh .hero-home-refresh .hero-copy{margin-bottom:18px;}
}

/* Fit the complete desktop ecosystem, including its summary, in the first view. */
@media(min-width:901px){
 .home-refresh .hero-home-refresh .ecosystem-map{aspect-ratio:auto;height:clamp(300px,calc(100svh - 310px),420px);margin:12px 0 14px;}
 .home-refresh .hero-home-refresh .ecosystem-selection{min-height:64px;padding:12px 16px;}
 .home-refresh .hero-home-refresh .ecosystem-outcomes{margin-top:12px;}
}
