/* Approved Figma 41:48 refinements. Copy, routes and conversion links stay unchanged. */
.home-v5 .home-section,
.home-v5 .purpose-hero { padding-block:160px; }
.home-v5 .section-heading { gap:32px; margin-bottom:96px; }
.home-v5 .split-heading h2 { margin-top:32px; }
.home-v5 .pmv-card { gap:32px; }
.home-v5 .solutions-stack { gap:120px; }
.home-v5 .technology-stack { gap:96px; }
.home-v5 .solution-block { padding:64px 48px; gap:64px; overflow:hidden; }
.home-v5 .solution-intro { gap:32px; }
.home-v5 .explanation-card:not(.explanation-card--answer) { padding:24px; gap:24px; color:var(--home-ink); line-height:1.65; }
.home-v5 .explanation-card:not(.explanation-card--answer) h4 { font-size:24px; line-height:1.65; color:var(--home-ink); }
.home-v5 .explanation-card--answer { padding:40px; gap:32px; background:var(--home-pale); border-color:var(--home-green); box-shadow:none; }
.home-v5 .solution-block--studio .explanation-card--answer { border-color:var(--home-green); }
.home-v5 .build-process li { gap:32px; background:#fff; }
.home-v5 .build-process li:nth-child(3) { background:var(--home-soft); }
.home-v5 .technology-section { background:#fafcfb; }
.home-v5 .technology-section::before {
 background-image:url('/images/homepage/figma/tech-network.svg');
 background-position:center top; background-size:auto; background-repeat:no-repeat;
}
/* Original exported Figma SVGs retain their intrinsic dimensions and opacity. */
.home-v5 .solution-block::before { background-size:auto; }
.home-v5 .solution-block--studio::before {
 background-image:url('/images/homepage/figma/97e42.svg'),url('/images/homepage/figma/65af7.svg'),url('/images/homepage/figma/776ff.svg'),url('/images/homepage/figma/49d20.svg');
 background-position:right -85px top 80px,right -150px top 35px,right -190px top -100px,right -170px bottom -80px;
}
.home-v5 .solution-block--diabetes::before {
 background-image:url('/images/homepage/figma/0b480.svg'),url('/images/homepage/figma/b4c32.svg'),url('/images/homepage/figma/bde67.svg'),url('/images/homepage/figma/4b3cf.svg');
 background-position:right -70px top -25px,right -210px top 40px,right -160px top -110px,right -220px bottom -80px;
}
.home-v5 .solution-block--iyak::before {
 background-image:url('/images/homepage/figma/050c1.svg'),url('/images/homepage/figma/d3a32.svg'),url('/images/homepage/figma/0cdff.svg'),url('/images/homepage/figma/75dc7.svg');
 background-position:right -110px top 80px,right -110px top -135px,right -190px top -90px,right -220px bottom -65px;
}
@media (max-width:1250px) {
 .home-v5 .home-section,.home-v5 .purpose-hero { padding-block:120px; }
 .home-v5 .solutions-stack { gap:96px; }
}
@media (max-width:960px) {
 .home-v5 .home-section,.home-v5 .purpose-hero { padding-block:96px; }
 .home-v5 .section-heading { margin-bottom:64px; }
 .home-v5 .solutions-stack { gap:72px; }
 .home-v5 .technology-stack { gap:64px; }
 .home-v5 .solution-block { padding:48px 32px; gap:40px; }
 .home-v5 .solution-block::before { opacity:.65; }
 .home-v5 .technology-section::before { background-position:left 30% top; opacity:.65; }
}
@media (max-width:600px) {
 .home-v5 .home-section,.home-v5 .purpose-hero { padding-block:80px; }
 .home-v5 .section-heading { gap:24px; margin-bottom:48px; }
 .home-v5 .split-heading h2 { margin-top:24px; }
 .home-v5 .solutions-stack { gap:64px; }
 .home-v5 .solution-block { padding:40px 20px; gap:36px; }
 .home-v5 .solution-intro { gap:24px; }
 .home-v5 .explanation-card:not(.explanation-card--answer) { padding:20px; gap:16px; font-size:15px; }
 .home-v5 .explanation-card:not(.explanation-card--answer) h4 { font-size:20px; line-height:1.45; }
 .home-v5 .explanation-card--answer { padding:28px 20px; gap:24px; }
 .home-v5 .solution-block::before { opacity:.45; }
 .home-v5 .build-process li { gap:24px; }
}
