/* Project directory and preparation sequence; scoped to the Solutions hub. */
.sol03 .sv-projects{display:grid;grid-template-columns:1fr 1.2fr;gap:28px}
.sol03 .sv-project{display:flex;flex-direction:column;min-width:0}
.sol03 .sv-photo{overflow:hidden;background:#eeeae4}
.sol03 .sv-photo img{height:100%;width:100%;object-fit:cover;transition:transform .35s ease}
.sol03 .sv-project:hover img{transform:scale(1.025)}
.sol03 .sv-feature{background:#eeeae4}
.sol03 .sv-feature>.sv-photo{flex:1;min-height:300px}
.sol03 .sv-feature>.sv-photo img{min-height:300px}
.sol03 .sv-feature .sv-copy{padding:28px 32px 32px}
.sol03 .sv-feature h3{font-size:32px}
.sol03 .sv-copy h3{display:flex;justify-content:space-between;gap:16px}
.sol03 .sv-copy h3 span{font-size:19px;color:var(--sol-accent);flex-shrink:0}
.sol03 .sv-copy p{font-size:14px;line-height:1.6;margin:12px 0 0}
.sol03 .sv-copy .sol-text-link{display:inline-block;margin-top:20px}
.sol03 .sv-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}
.sol03 .sv-secondary .sv-photo{aspect-ratio:1.85}
.sol03 .sv-secondary .sv-copy{padding-top:14px}
.sol03 .sv-secondary h3{font-size:21px;line-height:1.25}
.sol03 .sv-secondary p{font-size:13px;margin-top:8px}
.sol03 .sv-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.sol03 .sv-step{min-width:0;display:flex;flex-direction:column;align-items:start}
.sol03 .sv-step-image{width:100%;aspect-ratio:1.75;background:#eeece7;overflow:hidden}
.sol03 .sv-step-image img{width:100%;height:100%;object-fit:cover}
.sol03 .sv-step-image.sv-drawing{padding:18px;background:#fff}
.sol03 .sv-step-image.sv-drawing img{object-fit:contain}
.sol03 .sv-step-line{display:flex;align-items:center;gap:14px;width:100%;margin:24px 0 16px;color:var(--sol-accent);font-size:12px;letter-spacing:.08em}
.sol03 .sv-step-line::after{content:'';height:1px;flex:1;background:#d9d4cd}
.sol03 .sv-step h3{margin-bottom:14px}
.sol03 .sv-step p{font-size:14px;line-height:1.65;margin-bottom:22px}
.sol03 .sv-step>a{font-size:14px;color:var(--sol-accent);margin-top:auto;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.sol03 .sv-projects{grid-template-columns:1fr;gap:28px}.sol03 .sv-feature{display:grid;grid-template-columns:1.1fr 1fr}.sol03 .sv-feature>.sv-photo,.sol03 .sv-feature>.sv-photo img{min-height:260px}.sol03 .sv-feature .sv-copy{align-self:center;padding:24px}.sol03 .sv-steps{gap:22px}}
@media(max-width:650px){.sol03 .sv-feature{display:flex}.sol03 .sv-feature>.sv-photo{min-height:0;aspect-ratio:1.5;flex:auto}.sol03 .sv-feature>.sv-photo img{min-height:0}.sol03 .sv-secondary{gap:26px 16px}.sol03 .sv-secondary .sv-photo{aspect-ratio:1.25}.sol03 .sv-secondary h3{font-size:18px;gap:8px}.sol03 .sv-secondary p{font-size:12px}.sol03 .sv-steps{grid-template-columns:1fr;gap:34px}.sol03 .sv-step-line{margin-top:18px}.sol03 .sv-step p{margin-bottom:16px}}
@media(max-width:360px){.sol03 .sv-secondary{grid-template-columns:1fr}.sol03 .sv-secondary .sv-photo{aspect-ratio:1.65}}
@media(prefers-reduced-motion:reduce){.sol03 .sv-photo img{transition:none}}
