/* Real project imagery and a consistent, decorative SVG icon system. */
.visual-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#fff0e4;color:#d65a0a;margin:0 0 18px;flex:none}
.visual-icon svg{width:28px;height:28px}
.cro-page .visual-split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.visual-copy{min-width:0}.visual-copy .finish-tabs{gap:8px}.visual-copy .finish-tabs button{padding:10px 13px}
.work-photo{margin:0;position:relative;border-radius:20px;overflow:hidden;background:#e7edf0;isolation:isolate}
.work-photo>img{display:block;width:100%;height:390px;object-fit:cover}
.work-photo figcaption{position:absolute;inset:auto 0 0;padding:48px 24px 24px;color:white;background:linear-gradient(transparent,rgba(15,30,45,.94))}
.work-photo figcaption>span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#f8d3b7}
.work-photo strong{display:block;font-size:21px;line-height:1.35;margin:7px 0 12px}
.work-photo a{color:#fff;font-size:14px;text-decoration:underline;text-underline-offset:5px;display:inline-block;padding:5px 0}
.quality-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;margin-top:28px;align-items:stretch}
.quality-layout>.work-photo{min-height:450px}.quality-layout>.work-photo>img{height:100%;position:absolute}
.quality-copy .cost-grid{grid-template-columns:1fr;gap:12px}
.quality-copy .cost-grid article{display:grid;grid-template-columns:48px 1fr;gap:0 18px;padding:20px;background:#fff}
.quality-copy article .visual-icon{grid-row:1/3;width:48px;height:48px;margin:0}
.quality-copy article h3{font-size:20px;margin-bottom:6px}.quality-copy article p{grid-column:2}
.quality-copy>a{display:inline-block;margin-top:18px}
.cro-page .process-band{background:#172c42;color:#fff;border:0;border-radius:22px;padding:38px;margin-top:28px;margin-bottom:28px}
.process-band .process-grid{gap:24px;margin-top:30px}
.process-band .process-grid article{position:relative;padding:0 0 0 0}
.process-band .visual-icon{background:#2b4157;color:#ff9a4e}
.process-band .process-grid p{color:#d3deea!important;font-size:15px}
.process-band .process-grid h3{color:#fff!important;font-size:20px}
.process-band .process-grid article>span:not(.visual-icon){color:#ff9a4e;float:right;font-size:16px}
.cro-page .guarantee-band{background:#fff5eb;border:1px solid #f2dfce;border-radius:22px;padding:36px;margin:28px auto}
.guarantee-band .visual-icon{background:#fff;color:#bc530d;width:64px;height:64px}
.guarantee-band .visual-icon svg{width:36px;height:36px}
.guarantee-band .info-panel{background:#fff;border-color:#ebddcf}
.schedule-block .info-panel{padding:0 0 24px;overflow:hidden}
.schedule-block .info-panel>.work-photo{border-radius:12px 12px 0 0;margin-bottom:22px}
.schedule-block .work-photo>img{height:270px}
.schedule-block .work-photo figcaption{padding:50px 22px 18px}
.schedule-block .work-photo strong{font-size:17px}
.schedule-block .info-panel>h3,.schedule-block .info-panel>p,.schedule-block .info-panel>a{margin-left:24px;margin-right:24px}
.agreement-block .info-panel{border-left:4px solid #f57924}
.visual-guide>.visual-icon{float:left;margin:0 20px 12px 0}.visual-guide>h2{padding-top:6px}.visual-guide>p:first-of-type{clear:both}
@media(max-width:950px){.cro-page .visual-split{gap:28px;grid-template-columns:1fr 1fr}.quality-layout{grid-template-columns:1fr 1fr}.quality-copy .cost-grid article{grid-template-columns:1fr}.quality-copy article .visual-icon{grid-row:auto;margin-bottom:12px}.quality-copy article p{grid-column:auto}.cro-page .process-band{padding:28px}.process-band .process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.cro-page .visual-split,.quality-layout{grid-template-columns:1fr;gap:24px}.work-photo>img{height:280px}.work-photo figcaption{padding:45px 20px 20px}.work-photo strong{font-size:19px}.quality-layout>.work-photo{min-height:280px}.quality-copy .cost-grid article{grid-template-columns:44px 1fr;padding:18px;gap:0 14px}.quality-copy article .visual-icon{grid-row:1/3;width:44px;height:44px;margin:0}.quality-copy article p{grid-column:2}.cro-page .process-band{padding:25px 20px}.process-band .process-grid{gap:28px 20px}.process-band .process-grid h3{font-size:17px}.process-band .process-grid p{font-size:14px}.cro-page .guarantee-band{padding:24px 20px}.visual-icon{width:46px;height:46px;border-radius:12px}.visual-guide>.visual-icon{float:none;margin-bottom:16px}.visual-guide>h2{padding-top:0}.schedule-block .work-photo>img{height:250px}}
@media(max-width:374px){.process-band .process-grid{grid-template-columns:1fr}.process-band .process-grid article{padding-bottom:16px;border-bottom:1px solid #3a4b5d}.process-band .process-grid article:last-child{border:0}.work-photo>img{height:250px}}
@media(max-width:650px){.process-band .process-grid{grid-template-columns:1fr;gap:22px}.process-band .process-grid article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 14px;padding-bottom:22px;border-bottom:1px solid #3a4b5d}.process-band .process-grid article:last-child{border:0;padding-bottom:0}.process-band .process-grid .visual-icon{width:40px;height:40px;grid-column:1;grid-row:1/3;margin:0}.process-band .process-grid .visual-icon svg{width:24px;height:24px}.process-band .process-grid article>span:not(.visual-icon){position:absolute;top:0;right:0;font-size:12px}.process-band .process-grid h3{grid-column:2;margin:0 0 8px;padding-right:25px;hyphens:none}.process-band .process-grid p{grid-column:2;margin:0}}
