/* Approved architectural product scenes. */
.illustration-series .hero-visual{margin:0 -20px 0 0}
.illustration-series .hero-illustration{display:block;width:100%;height:auto;object-fit:contain}
.illustration-series .service-tabs>button{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px 20px 24px;overflow:hidden}
.illustration-series .service-tabs>button[aria-selected=true]{background:#fff;border-color:#9faff1;box-shadow:0 0 0 1px #dce3ff}
.illustration-series .service-art{display:block;width:100%;height:auto;aspect-ratio:3/2;margin:0 0 18px;perspective:none}
.illustration-series .service-illustration{display:block;width:100%;height:100%;object-fit:contain}
.illustration-series .service-tabs strong{font-size:20px;line-height:1.3;min-height:52px}
.illustration-series .service-tabs button>span:last-child{font-size:14px;line-height:1.7}
.illustration-series .product-object{display:block;width:100%;height:auto;max-width:none;aspect-ratio:3/2;background:none;flex-shrink:1;border:0;box-shadow:none}
.illustration-series .product-object::before,.illustration-series .product-object::after{display:none}
.illustration-series .product-illustration{display:block;width:100%;height:100%;object-fit:contain}
.illustration-series .service-focus{grid-template-columns:minmax(0,.75fr) minmax(0,1.45fr);align-items:start;gap:48px;padding:26px 0 0;background:#fff;border:0;border-top:1px solid #e3e6ee;border-radius:0}
.illustration-series .service-focus>h3{font-size:30px;line-height:1.2;max-width:360px;margin:0}
.illustration-series .service-focus-actions{margin-top:14px}
.illustration-series .service-modal-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}
.illustration-series .service-modal-intro>.product-object{width:100%;height:auto;max-width:none}
.illustration-series .combination{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;padding:0;align-items:stretch}
.illustration-series .combination::before{display:none}
.illustration-series .combo-piece,.illustration-series .combo-piece.is-active{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding:10px 10px 14px;border:1px solid #e3e7ef;border-radius:16px;background:#fff;transform:none;transition:border-color .25s,color .25s}
.illustration-series .combo-piece.is-active{border-color:#a5b5ef;color:var(--ink)}
.illustration-series .combo-art{display:block;width:100%;aspect-ratio:3/2;overflow:hidden}
.illustration-series .combination-illustration{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .25s,filter .25s}
.illustration-series .combo-piece:not(.is-active) .combination-illustration{opacity:.4;filter:grayscale(.5)}
.illustration-series .combo-piece b{font-size:13px;line-height:1.4;min-height:36px;justify-content:center;letter-spacing:-.015em}
.illustration-series .route-content>.route-panel>.combination{margin-top:0;max-width:660px}
@media(max-width:1050px){
 .illustration-series .service-tabs>button{padding:14px 16px 22px}
 .illustration-series .service-tabs strong{font-size:19px}
 .illustration-series .service-focus{gap:30px;padding:24px 0 0}
}
@media(max-width:940px) and (min-width:600px){
 .illustration-series .service-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .illustration-series .service-art{max-width:360px;align-self:center}
}
@media(max-width:900px){
 .illustration-series .service-focus{gap:26px}
 .illustration-series .route-content>.route-panel>.combination{max-width:570px;margin:0 auto}
}
@media(max-width:760px){
 .illustration-series .hero-visual{width:100%;max-width:620px;margin:14px auto 0}
 .illustration-series .service-tabs strong{font-size:21px}
 .illustration-series .service-focus{grid-template-columns:1fr;gap:14px;padding-top:22px}
 .illustration-series .service-focus>h3{font-size:27px;max-width:600px}
 .illustration-series .combo-piece b{font-size:13px}
}
@media(max-width:700px){
 .illustration-series .service-modal-intro{grid-template-columns:1fr;gap:16px}
 .illustration-series .service-modal-intro>.product-object{max-width:540px;justify-self:center}
}
@media(max-width:599px){
 .illustration-series .service-tabs{grid-template-columns:1fr;gap:16px}
 .illustration-series .service-tabs>button{display:flex;flex-direction:column;align-items:stretch;padding:16px 20px 22px;gap:0}
 .illustration-series .service-tabs .service-art{width:100%;height:auto;max-width:440px;align-self:center;grid-row:auto;margin:0 0 16px}
 .illustration-series .service-tabs strong{min-height:0;font-size:22px}
 .illustration-series .service-tabs button>span:last-child{font-size:14px;margin-top:10px;grid-column:auto}
 .illustration-series .service-focus{padding:20px 0 0;gap:14px}
 .illustration-series .service-focus>h3{font-size:25px}
 .illustration-series .combination{gap:12px}
 .illustration-series .combo-piece,.illustration-series .combo-piece.is-active{padding:7px 7px 12px;border-radius:13px;gap:6px}
 .illustration-series .combo-piece b{font-size:12px;min-height:35px}
}
@media(max-width:380px){
 .illustration-series .business-header-main{width:calc(100% - 24px);gap:6px}
 .illustration-series .business-brand{gap:6px}
 .illustration-series .business-header-cta{font-size:11px;padding-inline:10px}
}
@media(prefers-reduced-motion:reduce){
 .illustration-series .combo-piece,.illustration-series .combination-illustration{transition:none}
}
