.carrier-hero { position: relative; overflow: hidden; padding: 5rem 0; color: #fff; background: linear-gradient(135deg,#003b71 0%,#005da9 58%,#0e77bb 100%); }
.carrier-hero::after { content: ""; position: absolute; right: -8rem; top: -10rem; width: 36rem; height: 36rem; border: 5rem solid rgba(255,255,255,0.06); border-radius: 50%; }
.carrier-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 0.65fr; gap: 3rem; align-items: center; }
.carrier-hero p { max-width: 48rem; margin-top: 1rem; color: #d6ebf8; font-size: 1.15rem; }
.carrier-logo-stage { display: grid; place-items: center; min-height: 18rem; padding: 2rem; background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.carrier-logo-stage img { max-width: 17rem; max-height: 10rem; object-fit: contain; }
.carrier-equipment-photo { position: relative; overflow: hidden; min-height: 22rem; margin: 0; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.carrier-equipment-photo img { width: 100%; height: 100%; min-height: 22rem; max-height: 34rem; object-fit: cover; }
.carrier-equipment-photo figcaption { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; padding: 0.8rem 1rem; color: #fff; background: rgba(8,31,48,0.86); border-radius: var(--radius-sm); font-size: 0.82rem; }
.carrier-rule { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.carrier-rule article { padding: 1.6rem; border-radius: var(--radius); }
.carrier-rule article:first-child { color: #fff; background: var(--carrier); }
.carrier-rule article:last-child { background: var(--warm); }
.carrier-rule p { margin-top: 0.65rem; color: inherit; opacity: 0.86; }
.carrier-catalog { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.carrier-category { display: flex; flex-direction: column; min-height: 18rem; padding: 1.5rem; text-decoration: none; background: #fff; border: 1px solid #bdd5e5; border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.carrier-category span { color: var(--carrier-bright); font-size: 0.75rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.carrier-category p { margin-top: 0.7rem; color: var(--ink-soft); }
.carrier-category b { margin-top: auto; padding-top: 1.2rem; color: var(--carrier); }
.product-tier-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.product-tier { position: relative; overflow: hidden; min-height: 22rem; padding: 1.6rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }
.product-tier::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 0.35rem; background: var(--carrier-bright); }
.product-tier.performance::before { background: #4d7c98; }
.product-tier.comfort::before { background: #93a7b4; }
.product-tier .tier { color: var(--carrier-bright); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; }
.product-tier h3 { margin-top: 0.6rem; }
.product-tier .model { display: block; margin-top: 0.35rem; color: var(--muted); font-size: 0.8rem; font-weight: 800; }
.product-tier p { margin-top: 0.9rem; color: var(--ink-soft); }
.product-tier ul { margin: 1rem 0 0; padding-left: 1.1rem; color: var(--ink-soft); }
.carrier-disclaimer { margin-top: 1rem; color: var(--muted); font-size: 0.78rem; }
@media (max-width: 72rem) {
    .carrier-hero-grid { grid-template-columns: 1fr; }
    .carrier-equipment-photo { position: relative; overflow: hidden; min-height: 22rem; margin: 0; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.carrier-equipment-photo img { width: 100%; height: 100%; min-height: 22rem; max-height: 34rem; object-fit: cover; }
.carrier-equipment-photo figcaption { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; padding: 0.8rem 1rem; color: #fff; background: rgba(8,31,48,0.86); border-radius: var(--radius-sm); font-size: 0.82rem; }
.carrier-rule { grid-template-columns: 1fr; }
    .carrier-catalog, .product-tier-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 46rem) {
    .carrier-catalog, .product-tier-grid { grid-template-columns: 1fr; }
    .carrier-logo-stage { min-height: 11rem; }
}