.svc-supply .check-grid{grid-auto-flow:column;grid-template-rows:repeat(var(--check-rows,4), auto)}.svc-factory-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem);margin-bottom:2.75rem;display:grid}.svc-factory-copy .bar{margin-bottom:1.2rem}.svc-strength{gap:.85rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.svc-strength li{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;font-weight:500;line-height:1.5;display:flex}.svc-strength-icon{background:var(--green-soft);width:44px;height:44px;color:var(--green-dark);border-radius:50%;flex:none;place-items:center;display:grid}.svc-factory-links{flex-wrap:wrap;gap:.8rem 1.6rem;display:flex}.svc-factory-photos{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.svc-photo{aspect-ratio:3/4;border-radius:var(--radius);background:var(--navy-deep);box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.svc-factory-photos .svc-photo:last-child{margin-top:2.5rem}.svc-photo figcaption{color:#fff;font-family:var(--heading);background:linear-gradient(#0000,#0f1f2ee0);padding:2.2rem .9rem .8rem;font-size:.82rem;font-weight:600;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.svc-stat-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:1rem;font-size:.95rem}.svc-stat-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.svc-stat-grid li{background:var(--navy);color:#fff;border-radius:var(--radius);border-top:4px solid var(--green);padding:1.4rem 1.3rem}.svc-stat-grid strong{font-family:var(--heading);color:#fff;margin-bottom:.45rem;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1;display:block}.svc-stat-grid span{color:#c9d6e1;font-size:.9rem;line-height:1.4}.svc-warranty-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.svc-warranty-copy .bar{margin-bottom:1.2rem}.svc-warranty-copy .lede{max-width:none;margin-bottom:1.5rem}.svc-warranty-card{border:1px solid var(--line);border-left:5px solid var(--green);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:clamp(1.25rem,3vw,2rem)}.svc-warranty-card .service-head h3{margin:0;font-size:1.15rem;line-height:1.2}.svc-warranty-card .check-list{gap:.8rem;margin:0}.svc-warranty-card .check-list li{align-items:flex-start;line-height:1.45}.svc-warranty-card .check-list svg{margin-top:.05rem}@media (max-width:900px){.svc-factory-grid,.svc-warranty-grid{grid-template-columns:1fr}.svc-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.svc-supply .check-grid{grid-template-rows:none;grid-auto-flow:row}.svc-factory-grid{gap:1.75rem;margin-bottom:2rem}.svc-factory-photos{gap:.75rem}.svc-factory-photos .svc-photo:last-child{margin-top:1.5rem}.svc-photo figcaption{padding:1.8rem .7rem .6rem;font-size:.74rem}.svc-stat-grid{gap:.75rem}.svc-stat-grid li{padding:1.1rem 1rem}.svc-stat-grid strong{font-size:1.5rem}.svc-strength li{padding:.9rem 1rem}.svc-strength-icon{width:40px;height:40px}}
