/* Optional service variants. Existing layouts keep their default styling. */
.im-home .im-landing-hero-kicker{font-size:15px;font-weight:600;color:var(--navy)}
.im-home .im-landing-hero-kicker:before{content:'';display:inline-block;width:28px;height:4px;background:var(--yellow);border-radius:2px;vertical-align:middle;margin-right:10px}
.im-home .im-landing-kpi-main--compact{font-size:clamp(80px,8vw,116px)}
.im-home .im-landing-kpi[data-kpi-accent='yellow'] .im-landing-kpi-v{color:var(--yellow)}
.im-home .im-landing-kpi[data-kpi-accent='white'] .im-landing-kpi-v{color:#fff}
.im-home .im-landing-pricing-footnote{margin:0;font-size:13px;line-height:1.6;color:#565c7d}
.im-home .im-landing-team-offer{padding:120px 0;background:var(--tint)}
.im-home .im-landing-team-offer__columns{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.im-home .im-landing-team-offer__intro{flex:1 1 460px;display:flex;flex-direction:column;gap:20px;min-width:0}
.im-home .im-landing-team-offer h2,.im-home .im-landing-roadmap h2{font-size:clamp(30px,3.4vw,46px)}
.im-home .im-landing-team-offer__description{font-size:17px;line-height:1.7;color:#474d6e}
.im-home .im-landing-team-offer__description p,.im-home .im-landing-team-offer__benefits p{margin:0}
.im-home .im-landing-team-offer__benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.im-home .im-landing-team-offer__benefits li{display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.im-home .im-landing-team-offer__benefits li>svg{flex-shrink:0;margin-top:2px}
.im-home .im-landing-team-offer__benefits b{color:var(--navy)}
.im-home .im-landing-team-offer__benefits p{display:inline}
.im-home .im-landing-role-grid{flex:1 1 420px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.im-home .im-landing-role{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:20px;background:#fff;border:1px solid #e3e7f5;min-height:150px;justify-content:flex-end;transition:transform .35s ease,background .35s ease,color .35s ease}
.im-home .im-landing-role h3{margin:0;font-family:'Oswald',sans-serif;font-size:26px;color:var(--navy);transition:color .35s ease}
.im-home .im-landing-role p{margin:0;font-size:14px;line-height:1.55;color:#474d6e;transition:color .35s ease}
.im-home .im-landing-role:nth-child(1){background:var(--red);border-color:var(--red)}
.im-home .im-landing-role:nth-child(1) h3{color:#fff}.im-home .im-landing-role:nth-child(1) p{color:#ffe9e7}
.im-home .im-landing-role:nth-child(4){background:var(--navy);border-color:var(--navy)}
.im-home .im-landing-role:nth-child(4) h3{color:var(--yellow)}.im-home .im-landing-role:nth-child(4) p{color:#c9cdf0}
.im-home .im-landing-role:hover{transform:translateY(-6px)}
.im-home .im-landing-timeline--reduced-bottom{padding-bottom:60px}
.im-home .im-landing-roadmap{padding:60px 0 120px}
.im-home .im-landing-roadmap__wrap{display:flex;flex-direction:column;gap:40px}
.im-home .im-landing-roadmap__intro{display:flex;flex-direction:column;gap:18px;max-width:860px}
.im-home .im-landing-roadmap__intro>p{margin:0;font-size:17px;line-height:1.7;color:#474d6e}
.im-home .im-landing-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.im-home .im-landing-month{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px;border-radius:22px;background:#fff;border:1px solid #e3e7f5;border-top:5px solid var(--red)}
.im-home .im-landing-month:nth-child(2){border-top-color:var(--yellow)}.im-home .im-landing-month:nth-child(3){border-top-color:var(--navy)}
.im-home .im-landing-month__label{align-self:flex-start;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.im-home .im-landing-month h3{margin:0;font-size:22px;font-weight:700;color:var(--navy)}
.im-home .im-landing-month p{margin:0;font-size:15px;line-height:1.7;color:#474d6e}
@media(max-width:767px){
 .im-home .im-landing-team-offer,.im-home .im-landing-roadmap{padding:64px 0}
 .im-home .im-landing-team-offer__columns{gap:32px}
 .im-home .im-landing-role{padding:20px}
 .im-home .im-landing-role h3{font-size:24px}
 .im-home .im-landing-months{grid-template-columns:1fr}
 .im-home .im-landing-timeline--reduced-bottom{padding-bottom:32px}
 .im-home .im-landing-roadmap{padding-top:32px}
}
@media(max-width:359px){.im-home .im-landing-role-grid{grid-template-columns:1fr}}
