.aps-opening{width:100%;overflow:hidden;background:#080e14;border-bottom:4px solid #111}
.aps-opening img{display:block;width:100%;height:auto;min-height:300px;object-fit:cover;object-position:center}
.ups-hero{background:radial-gradient(circle at 78% 45%,#30465a 0,#111b25 38%,#080e14 75%);color:#fff;padding:85px 0}
.ups-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}
.ups-hero h1{font-size:clamp(42px,5vw,68px)}
.ups-hero-grid>div>p:not(.eyebrow){font-size:20px;max-width:650px;color:#cfdae3}
.ups-hero-grid>img{background:#fff;padding:15px;box-shadow:0 25px 60px #0006}
.ups-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:90px 0}
.ups-intro>div>p{font-size:18px;color:#4d5965}
.ups-services{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.ups-services article{border:1px solid #dde4e9;padding:25px;border-top:4px solid #ed1c24}
.ups-services strong,.ups-services span{display:block}
.ups-services strong{font-size:22px}
.ups-services span{color:#66727e}
.aps-company{background:#f1f4f6;padding:90px 0}
.aps-company-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.aps-company-grid>img{width:100%;max-height:390px;object-fit:cover}
.small-logo{width:170px;max-height:80px;object-fit:contain;margin-bottom:24px}
.ups-range{padding:95px 0}
.range-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.range-grid article{border:1px solid #e0e5e9;padding:28px}
.range-grid img{height:210px;width:100%;object-fit:contain}
.range-grid strong{color:#ed1c24}
.range-grid p{color:#5b6671}
.why-ups{background:#111820;color:#fff;padding:90px 0}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:40px 0}
.why-grid article{background:#1d2935;padding:25px;border-top:3px solid #ed1c24}
.why-grid span{color:#ed1c24;font-weight:bold}
.why-grid p{color:#c6d0d8}
@media(max-width:900px){.ups-hero-grid,.ups-intro,.aps-company-grid{grid-template-columns:1fr}
.range-grid{grid-template-columns:1fr 1fr}
.why-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.aps-opening img{min-height:235px;width:auto;max-width:none;height:235px;position:relative;left:50%;transform:translateX(-50%)}
.range-grid,.why-grid,.ups-services{grid-template-columns:1fr}
.ups-hero{padding:60px 0}
.ups-intro,.aps-company,.ups-range,.why-ups{padding-top:65px;padding-bottom:65px}
}
