.r48-hero-center{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,4fr) minmax(120px,1fr);grid-template-areas:"left message right";align-items:center;gap:clamp(14px,2vw,30px)}
.r48-hero-center .r45-hero-message{grid-area:message;min-width:0;padding:12px 0;text-align:center}
.r48-hero-center .r45-hero-message .eyebrow{width:auto;max-width:none;margin:0 auto 10px;text-align:center}
.r48-hero-center h1{font-size:clamp(32px,4.1vw,56px);margin:0 0 12px;text-wrap:balance}
.r48-hero-center .r45-hero-message .r48-hero-lead{max-width:58ch;text-wrap:pretty;margin-inline:auto}
.r48-hero-center .button-row{justify-content:center;align-items:center}
.r48-hero-side{display:block;min-width:0;overflow:hidden;border-radius:6px;background:#d5d6d8}
.r48-hero-side:first-child{grid-area:left}
.r48-hero-side:last-child{grid-area:right}
.r48-hero-side img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.r48-hero-center .r45-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:20px auto 0;padding-top:14px;border-top:1px solid #d6e2ea;max-width:610px}
.r48-hero-center .r45-hero-points li{margin:0;padding:2px 8px;display:flex;align-items:center;justify-content:center;line-height:1.36;text-align:center;min-width:0}
.r48-hero-center .r45-hero-points li+li{border-left:1px solid #d6e2ea}

#factory .r48-factory-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,62px);padding:clamp(20px,3vw,42px);background:#fff;border:1px solid #dbe5ed;border-radius:10px}
#factory .r48-factory-card .production-video{margin:0;min-width:0}
#factory .r48-factory-card video{width:100%;height:auto;aspect-ratio:16/9;display:block;background:#1c3448;border-radius:6px}
#factory .r48-factory-card figcaption{margin-top:8px;color:#466077;font-size:13px}
#factory .r48-factory-copy .eyebrow{margin:0 0 10px}
#factory .r48-factory-copy h2{font-size:clamp(27px,3vw,44px);line-height:1.1;margin:0 0 14px;max-width:22ch;text-wrap:balance}
#factory .r48-factory-copy>p:not(.eyebrow){margin:0;color:#415c72}
#factory .r48-factory-points{margin:16px 0 18px;padding:0;list-style:none;display:grid;gap:9px}
#factory .r48-factory-points li{padding:0 0 0 13px;border-left:2px solid #b5cada;margin:0}
#factory .r48-factory-points strong{display:block;color:#173752;font-size:15px}
#factory .r48-factory-points span{display:block;color:#425c73;font-size:14px}
#factory .r48-factory-copy .button-row{margin:0;align-items:center;gap:12px 18px}

.quote-aside.r48-quote-aside{display:block;min-width:0;align-self:start;padding:clamp(18px,2.4vw,30px);background:#fff;border:1px solid #d6e2eb;border-top:3px solid #1d4667;border-radius:8px}
.r48-quote-aside .eyebrow{margin:0 0 8px}
.quote-aside.r48-quote-aside h2{font-size:clamp(23px,2.2vw,30px);line-height:1.12;letter-spacing:-.025em;margin:0 0 9px}
.quote-aside.r48-quote-aside [data-aside-intro]{margin:0;color:#3b556e;font-size:14px;line-height:1.52}
.quote-aside.r48-quote-aside [data-quote-benefits]{margin:16px 0 18px;padding:0;list-style:none;display:grid;gap:9px}
.quote-aside.r48-quote-aside [data-quote-benefits] li{margin:0;padding:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;border:0;line-height:1.43;color:#294660;font-size:14px}
.r48-quote-aside [data-quote-benefits] li::before{content:"✓";font-weight:750;color:#257253}
.r48-quote-aside .r48-quote-contacts{background:#edf4f8;border:1px solid #e0e9ef;border-radius:6px;padding:12px 13px}
.r48-quote-aside .r48-quote-contacts h3{font-size:15px;margin:0 0 7px;color:#183a56}
.r48-quote-aside .r48-contact-list{margin:0}
.r48-quote-aside .r48-contact-list>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:4px 8px;align-items:baseline;padding:5px 0}
.r48-quote-aside .r48-contact-list dt{font-size:13px;color:#365570;font-weight:650}
.r48-quote-aside .r48-contact-list dd{font-size:14px;margin:0;overflow-wrap:anywhere;color:#173955;font-variant-numeric:tabular-nums}
.r48-quote-aside .r48-contact-list a{display:inline;min-width:0;text-decoration:underline;text-underline-offset:2px;color:#145475}
.r48-quote-aside .r48-quote-contacts .r48-contact-hint{font-size:12px;margin:8px 0 0;color:#415d73}

#customize .r48-insert-group h3{font-size:clamp(21px,2.4vw,30px);margin:0 0 12px}
#customize .r48-insert-group+.r48-insert-group{margin-top:clamp(25px,4vw,45px)}
#customize .r48-insert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,22px)}
#customize .r48-insert-grid.r48-insert-options{grid-template-columns:repeat(4,minmax(0,1fr))}
#customize .r48-insert-card{min-width:0;background:#fff;overflow:hidden;border:1px solid #d6e3ec;border-radius:7px}
#customize .r48-insert-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
#customize .r48-insert-card h4{font-size:clamp(16px,1.5vw,21px);line-height:1.24;margin:14px 15px 5px;color:#173b58}
#customize .r48-insert-card p{font-size:14px;line-height:1.5;margin:0 15px 15px;color:#38566d}
#customize .r48-insert-group,#customize .r48-insert-card{scroll-margin-top:110px}

@media(max-width:900px){
 .r48-hero-center{grid-template-columns:minmax(85px,1fr) minmax(0,4fr) minmax(85px,1fr)}
 #customize .r48-insert-grid.r48-insert-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .r48-hero-center{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"message message" "left right";gap:8px 12px}
 .r48-hero-center .r45-hero-message{padding:5px 0}
 .r48-hero-center .r45-hero-points{margin-top:14px;padding-top:10px}
 .r48-hero-center .r45-hero-points li{font-size:12px;padding-inline:5px}
 .r48-hero-side{width:min(100%,142px);justify-self:end}
 .r48-hero-side:last-child{justify-self:start}
 #factory .r48-factory-card{grid-template-columns:1fr;gap:18px}
 #customize .r48-insert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:365px){
 #customize .r48-insert-card h4{margin-inline:11px}
 #customize .r48-insert-card p{margin-inline:11px}
}
