/* PAD Lifetime Print Warranty campaign section. No blanket eligibility promises. */
.pad-warranty{padding:52px 0;background:#f5f9ff}
.pad-warranty__panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:center;padding:42px clamp(25px,5vw,72px);border:1px solid #284f8b;border-radius:24px;background:radial-gradient(circle at 8% 15%,rgba(48,145,255,.28),transparent 34%),linear-gradient(125deg,#07162e,#0b2b63 65%,#0b4389);color:#fff;box-shadow:0 22px 54px rgba(12,43,91,.13)}
.pad-warranty__panel:after{content:"";position:absolute;z-index:-1;right:-70px;top:-160px;width:400px;height:400px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.018)}
.pad-warranty__mark{width:150px;height:150px;display:grid;place-items:center;border-radius:32px;transform:rotate(-8deg);border:1px solid rgba(183,218,255,.35);background:linear-gradient(140deg,rgba(123,192,255,.3),rgba(255,255,255,.055));box-shadow:0 20px 38px rgba(0,0,0,.16)}
.pad-warranty__mark i{font-size:70px;color:#f1f9ff;transform:rotate(8deg);filter:drop-shadow(0 8px 14px rgba(0,0,0,.15))}
.pad-warranty__eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.17em;color:#a7d5ff;font-size:11px;font-weight:800}
.pad-warranty__copy h2{margin:10px 0 5px;font-size:clamp(29px,4vw,51px);letter-spacing:-.055em;line-height:1.12;color:#fff}
.pad-warranty__copy h2 span{color:#8bc9ff}
.pad-warranty__tagline{font-size:clamp(15px,1.6vw,19px);font-weight:700;color:#fff;margin:0 0 12px}
.pad-warranty__description{max-width:680px;font-size:14px;line-height:1.8;color:#c6d9f3;margin:0 0 21px}
.pad-warranty__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.pad-warranty__button{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:45px;padding:11px 19px;background:#fff;color:#0b356e;border-radius:11px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s}
.pad-warranty__button:hover{background:#e5f2ff;transform:translateY(-2px)}
.pad-warranty__button:focus-visible{outline:3px solid #8acaff;outline-offset:4px}
.pad-warranty__note{font-size:11px;color:#b5cbea}
.pf-warranty-eligibility{margin-top:10px;border-radius:8px;background:#f0f7ff;border:1px solid #cce4ff;color:#225a99;padding:9px 10px;font-size:11px;font-weight:650;line-height:1.5}
.pf-warranty-eligibility a{color:#0b64bb;text-decoration:underline;text-underline-offset:2px;font-weight:800}
@media(max-width:760px){.pad-warranty{padding:28px 0}.pad-warranty__panel{grid-template-columns:1fr;gap:14px;padding:30px 24px;border-radius:18px}.pad-warranty__mark{width:74px;height:74px;border-radius:18px}.pad-warranty__mark i{font-size:35px}.pad-warranty__description{font-size:13px}.pad-warranty__eyebrow{font-size:10px}}
@media(max-width:420px){.pad-warranty__button{width:100%}.pad-warranty__note{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.pad-warranty__button{transition:none}.pad-warranty__button:hover{transform:none}}

/* Compact hero campaign badge. Keep the existing hero headline and actions. */
.hero-content .pad-hero-warranty{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:66px;margin:0 0 24px;padding:12px 15px;border:1px solid rgba(167,213,255,.45);border-radius:14px;background:rgba(13,44,91,.72);box-shadow:0 8px 25px rgba(0,0,0,.12);backdrop-filter:blur(8px);color:#fff;text-decoration:none;transition:background .2s,border-color .2s}
.hero-content .pad-hero-warranty:hover{background:rgba(22,66,125,.9);border-color:#abd8ff}
.hero-content .pad-hero-warranty:focus-visible{outline:3px solid #a5d8ff;outline-offset:3px}
.pad-hero-warranty>i:first-child{flex:none;color:#a4d9ff;font-size:24px}
.hero-content .pad-hero-warranty__copy{display:grid;gap:3px;min-width:0;margin:0;color:#fff;letter-spacing:normal;font-weight:400}
.pad-hero-warranty__copy strong{font-size:12px;letter-spacing:.09em;line-height:1.3}
.pad-hero-warranty__copy small{font-size:11px;color:#c5defb;line-height:1.35}
.pad-hero-warranty__arrow{color:#a4d9ff;margin-left:auto;font-size:12px}
@media(max-width:760px){.hero-content .pad-hero-warranty{display:flex;width:max-content;min-height:56px;gap:10px;padding:10px 12px;margin-bottom:17px;border-radius:12px}.pad-hero-warranty>i:first-child{font-size:20px}.pad-hero-warranty__copy strong{font-size:10px}.pad-hero-warranty__copy small{font-size:10px}}

/* Equal-width logo slots eliminate layout shifts; account for the inter-set gap at loop reset. */
.client-track{--pad-client-gap:60px;gap:var(--pad-client-gap)}
.client-track img{display:block;flex:0 0 150px;width:150px;height:80px;object-fit:contain}
@keyframes scrollClients{from{transform:translateX(0)}to{transform:translateX(calc(-50% - var(--pad-client-gap)/2))}}
@media(max-width:768px){.client-track{--pad-client-gap:40px}.client-track img{flex-basis:120px;width:120px;height:60px}}
