/* Shared homepage scale, loaded after the individual section styles. */
.home-page { --home-gutter: max(32px, 4%); }
.home-page .index-banner-swiper .index-banner-item .big div { font-size:52px; line-height:1.12; }
.home-page .index-banner-swiper .index-banner-item .text { left:var(--home-gutter); }
.home-page .ham-partner { max-width:none; padding:56px var(--home-gutter); grid-template-columns:minmax(0,52%) minmax(0,44%); gap:4%; }
.home-page .ham-partner-copy { min-width:0; }
.ham-partner-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:24px; }
.ham-partner-stats > div { min-width:0; padding:0 18px; border-left:1px solid #b9c4d4; }
.ham-partner-stats > div:first-child { padding-left:0; border-left:0; }
.ham-partner-stats > div:last-child { padding-right:0; }
.home-page .ham-partner-stats strong { display:block; color:#c69837; font:700 48px/1.05 Arial,sans-serif; margin-bottom:4px; }
.home-page .ham-partner-stats h3 { font:700 20px/1.3 'Times New Roman',serif; margin:0 0 4px; }
.home-page .ham-partner-stats p { font:400 15px/1.5 Arial,sans-serif; color:#7a8597; margin:0; }
.home-page .ham-platforms { max-width:none; padding:0 var(--home-gutter) 36px; }
.home-page .ham-platforms-heading { padding:24px 0 18px; }
.home-page .ham-note { margin-left:0; margin-right:0; }
.home-page .home-expertise,.home-page .home-partners,.home-page .home-journal { padding:56px var(--home-gutter); }
.home-page .expertise-heading,.home-page .hp-heading { padding:0; margin-bottom:28px; max-width:none; }
.home-page .expertise-grid,.home-page .hp-groups { max-width:none; }
.home-page .home-about-midas .ham-partner h2,
.home-page .home-expertise h2,
.home-page .home-partners h2,
.home-page .home-journal h2,
.home-page .home-contact h2 { font-size:40px; line-height:1.18; }
.home-page .ham-platforms-heading h3 { font-size:32px; line-height:1.2; }
.home-page .ham-platform-grid h4 { font-size:22px; }
.home-page .ham-platform-grid article > p { font-size:15px; line-height:1.5; margin-top:8px; }
.home-page .ham-partner-kicker,.home-page .expertise-kicker,.home-page .hp-kicker,.home-page .hj-kicker,.home-page .hc-kicker { font-size:16px; line-height:1.5; }
.home-page .ham-partner-description,
.home-page .home-expertise .expertise-description,
.home-page .home-journal .hj-summary,
.home-page .home-contact p:not(.hc-kicker) { font-size:18px; line-height:1.65; }
.home-page .ham-partner-description { margin-top:20px; }
.home-page .ham-partner-features { margin-top:24px; }
.home-page .ham-partner-features h3 { font-size:20px; line-height:1.3; }
.home-page .ham-partner-features p { font-size:15px; }
.home-page .ham-partner-button,.home-page .hp-all,.home-page .hc-button { font-size:16px; min-height:46px; padding:13px 22px; }
.home-page .ham-partner-button { margin-top:24px; }
.home-page .expertise-copy { padding:50px 16px 18px 32px; min-height:224px; }
.home-page .expertise-number { font-size:18px; top:30px; left:16px; }
.home-page .expertise-number::before { top:-16px; width:36px; height:2px; }
.home-page .home-expertise h3,.home-page .home-expertise .expertise-card:last-child h3 { font-size:24px; line-height:1.2; }
.home-page .home-expertise .expertise-copy p { font-size:16px; line-height:1.5; margin-bottom:18px; }
.home-page .expertise-photo { min-height:224px; }
.home-page .expertise-explore { margin-left:0; }
.home-page .expertise-explore .fa { font-size:24px; }
.home-page .hp-group { grid-template-columns:180px minmax(0,1fr); min-height:154px; padding:22px 0; }
.home-page .home-partners .hp-group h3,.home-page .home-partners .hp-group:last-child h3 { font-size:22px; line-height:1.3; padding-left:18px; padding-right:14px; }
.home-page .hp-group h3::before { width:36px; height:3px; margin-bottom:14px; }
.home-page .hp-group ul { padding:0 16px; gap:12px; }
.home-page .hp-group img { height:64px; }
.home-page .home-partners .hp-group li p { font-size:16px; margin-top:12px; }
.home-page .hp-kicker::after { margin-top:12px; }
.home-page .hp-all { margin-bottom:0; }
.home-page .home-journal { grid-template-columns:27% minmax(0,1fr); gap:5%; }
.home-page .hj-intro { padding-top:20px; }
.home-page .hj-kicker::after { margin:15px 0 22px; }
.home-page .home-journal .hj-summary { margin-top:22px; max-width:300px; }
.home-page .hj-all { margin-top:28px; font-size:16px; gap:16px; }
.home-page .hj-article { grid-template-columns:100px minmax(0,1fr) 28px; gap:28px; padding:28px 0; }
.home-page .hj-article time strong { font-size:64px; }
.home-page .hj-article time span { font-size:15px; }
.home-page .hj-category { font-size:16px; }
.home-page .home-journal h3 { font-size:28px; line-height:1.25; margin-top:12px; }
.home-page .home-journal .fa { font-size:24px; }
.home-page .home-contact { padding:48px var(--home-gutter); grid-template-columns:60% minmax(0,1fr); gap:4%; }
.home-page .hc-kicker { margin-bottom:20px; }
.home-page .hc-kicker::before { width:44px; }
.home-page .home-contact h2 { margin-bottom:18px; }
.home-page .hc-action { padding-left:9%; }
.home-page .hc-button { margin-bottom:22px; gap:16px; }
.home-page .hc-email { font-size:24px; }
.home-page .hf-grid { padding:44px var(--home-gutter) 36px; gap:3%; grid-template-columns:28% 13% 24% minmax(0,1fr); }
.home-page .hf-brand img { width:230px; }
.home-page .home-footer p,.home-page .home-footer nav,.home-page .hf-contact li { font-size:15px; line-height:1.6; }
.home-page .home-footer h3 { font-size:16px; margin-bottom:16px; }
.home-page .home-footer h4 { font-size:24px; line-height:1.3; }
.home-page .hf-contact { margin-top:26px; }
.home-page .hf-contact li { gap:14px; margin-top:14px; }
.home-page .hf-social { gap:24px; margin-top:26px; }
.home-page #hf-subscribe { height:48px; }
.home-page #hf-subscribe input { font-size:15px; padding:0 14px; }
.home-page #hf-subscribe button { width:48px; }
.home-page .hf-bottom { padding:22px var(--home-gutter); }
.home-page .hf-bottom p,.home-page .hf-bottom > div { font-size:16px; }
@media(max-width:1100px) {
    .home-page { --home-gutter:28px; }
    .home-page .ham-partner { grid-template-columns:minmax(0,54%) minmax(0,42%); }
    .ham-partner-stats > div { padding:0 10px; }
    .home-page .home-about-midas .ham-partner h2,.home-page .home-expertise h2,.home-page .home-partners h2,.home-page .home-journal h2,.home-page .home-contact h2 { font-size:36px; }
    .home-page .home-journal { grid-template-columns:minmax(0,1fr); gap:28px; }
    .home-page .home-journal .hj-summary { max-width:none; }
    .home-page .hj-intro { padding-top:0; }
    .home-page .home-contact { grid-template-columns:minmax(0,1fr); gap:28px; }
    .home-page .hc-action { padding:24px 0 0; border-left:0; border-top:1px solid #bcc6d3; }
    .home-page .hf-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
}
@media(max-width:767px) {
    .home-page { --home-gutter:24px; }
    .home-page .index-banner-swiper .index-banner-item .big div { font-size:36px; }
    .home-page .ham-partner { grid-template-columns:minmax(0,1fr); gap:28px; padding-top:36px; padding-bottom:36px; }
    .home-page .ham-partner-stats strong { font-size:40px; }
    .home-page .ham-partner-stats h3 { font-size:18px; }
    .home-page .ham-partner-stats p { font-size:16px; }
    .home-page .home-expertise,.home-page .home-partners,.home-page .home-journal { padding-top:36px; padding-bottom:36px; }
    .home-page .home-about-midas .ham-partner h2,.home-page .home-expertise h2,.home-page .home-partners h2,.home-page .home-journal h2,.home-page .home-contact h2 { font-size:30px; }
    .home-page .ham-platforms-heading h3 { font-size:28px; }
    .home-page .ham-platform-grid h4 { font-size:20px; }
    .home-page .home-journal h3 { font-size:22px; }
    .home-page .hj-article { grid-template-columns:60px minmax(0,1fr) 20px; gap:14px; padding:24px 0; }
    .home-page .hj-article > .fa { font-size:20px; }
    .home-page .hj-article time strong { font-size:52px; }
    .home-page .hj-article time span { font-size:15px; }
    .home-page .home-contact { padding-top:36px; padding-bottom:36px; }
}
@media(max-width:600px) {
    .home-page .hp-group { grid-template-columns:minmax(0,1fr); padding:20px 16px; }
    .home-page .home-partners .hp-group h3,.home-page .home-partners .hp-group:last-child h3 { padding:0 0 16px; }
    .home-page .hp-group ul { padding:0; gap:20px 12px; }
    .home-page .hf-grid { grid-template-columns:minmax(0,1fr); }
    .home-page .expertise-photo { min-height:0; }
}
@media(max-width:767px) {
    .home-page .hf-company,.home-page .hf-solutions { display:none; }
    .home-page .ham-partner-description,.home-page .home-expertise .expertise-description,.home-page .home-journal .hj-summary,.home-page .home-contact p:not(.hc-kicker) { font-size:16px; }
}
