/* PAC home refinement: calm hierarchy and direct routes to useful content. */
.vh{height:auto;min-height:620px;display:flex;align-items:center;padding-block:64px;background:#101e39}
.vh::after{height:3px;background:linear-gradient(90deg,#101e39 0 76%,#c63f49 76% 95%,#dfb84c 95%)}
.vh .p3-copy{position:relative;inset:auto;z-index:2;opacity:1;transform:none;padding-block:0}
.vh .p3-copy>*{max-width:620px;animation:none}
.vh .p3-eb{display:flex;align-items:center;gap:12px;max-width:680px;color:#e6edf6;font-size:10px;font-weight:650;letter-spacing:.15em;line-height:1.7}
.vh .p3-eb::before{content:'';width:28px;height:2px;background:#e4b947;flex:none}
.vh .p3-title{margin-top:23px;font-size:clamp(54px,6.1vw,86px);line-height:1.01;font-weight:730;letter-spacing:-.052em}
.vh .p3-copy>p{max-width:555px;margin-top:22px;color:#d3deee;font-size:15px;line-height:1.8}
.vh .p3-copy>p strong{font-weight:600;color:#fff}
.vh .p3-actions{gap:12px;margin-top:27px;flex-wrap:wrap}
.vh .p3-actions .btn{min-height:48px;padding:13px 20px;font-size:12px;border-radius:2px;box-shadow:none;transform:none}
.vh .pac-explore-cta{background:#fff;color:#101e39;border:1px solid #fff;border-left:3px solid #c6414b}
.vh .pac-explore-cta:hover{background:#f1f4f8;border-color:#f1f4f8;border-left-color:#c6414b;color:#101e39}
.vh .btn-glass{border-color:#ffffff69;background:#101e3940;color:white}
.vh .btn-glass:hover{background:#ffffff14;border-color:#fff}
.vh .pk-row{padding-top:21px;margin-top:25px;border-top:1px solid #ffffff29;max-width:555px}
.vh .pk-lbl{font-size:9px;letter-spacing:.13em;color:#b9c6d8}
.vh .pk-chips{margin-top:10px;gap:12px;align-items:center}
.vh .pk-chip{border-radius:1px}
.vh .pk-row small{font-size:10px;color:#bac7da;line-height:1.6}
.vh .vh-shade{background:linear-gradient(90deg,#101e39f5 0%,#101e39dc 29%,#101e397d 59%,#101e3929 100%),linear-gradient(0deg,#101e3959,transparent 65%)}
.vh .vh-btn{top:22px;width:42px;height:42px;border-radius:2px;border-color:#ffffff5e;background:#101e3940}
.vh .vh-btn i{height:13px;width:11px;border-left-width:3px;border-right-width:3px}
.vh .vh-hint{display:none}
@media(min-width:1500px){.vh{min-height:680px;padding-block:76px}}
@media(max-width:1050px){
 .vh{min-height:610px;padding-block:58px}
 .vh .p3-copy>*{max-width:560px}
}
@media(max-width:600px){
 .vh{min-height:0;padding-block:64px 34px}
 .vh .p3-copy{width:calc(100% - 36px)}
 .vh .p3-eb{font-size:8px;letter-spacing:.11em;gap:9px;max-width:280px}
 .vh .p3-eb::before{width:18px}
 .vh .p3-title{font-size:clamp(43px,11.7vw,64px);margin-top:20px;line-height:1.01}
 .vh .p3-copy>p{font-size:13px;line-height:1.8;margin-top:20px}
 .vh .p3-actions{display:grid;grid-template-columns:1fr;margin-top:23px;gap:9px}
 .vh .p3-actions .btn{width:100%;justify-content:space-between;min-height:47px;padding-inline:16px;font-size:12px}
 .vh .p3-actions .btn-glass{justify-content:center}
 .vh .pk-row{margin-top:22px;padding-top:18px}
 .vh .pk-lbl{font-size:8px}
 .vh .pk-chips{gap:8px}
 .vh .pk-chip{height:35px;padding:7px 10px}
 .vh .pk-chip.pk-primary{width:99px;padding:5px 8px}
 .vh .pk-word b{font-size:10px}
 .vh .pk-row small{display:none}
 .vh .vh-shade{background:linear-gradient(90deg,#101e39eb,#101e39ac),linear-gradient(0deg,#101e39c9,transparent 75%)}
 .vh .vh-btn{top:14px;right:18px;width:36px;height:36px}
}

/* Short, staggered entrance; the original video parallax remains active. */
@keyframes pac-home-rise{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}
@keyframes pac-home-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:no-preference){
 .vh .p3-copy>.p3-eb{animation:pac-home-rise .65s cubic-bezier(.2,.75,.2,1) .05s both}
 .vh .p3-copy>.p3-title{animation:pac-home-rise .85s cubic-bezier(.16,1,.3,1) .13s both}
 .vh .p3-copy>p{animation:pac-home-rise .75s cubic-bezier(.2,.75,.2,1) .22s both}
 .vh .p3-copy>.p3-actions{animation:pac-home-rise .75s cubic-bezier(.2,.75,.2,1) .31s both}
 .vh .p3-copy>.pk-row{animation:pac-home-rise .75s cubic-bezier(.2,.75,.2,1) .4s both}
 .vh .p3-eb::before{transform-origin:left;animation:pac-home-rule .65s cubic-bezier(.2,.75,.2,1) .55s both}
 .vh .p3-actions .btn:hover .icon{transform:translateX(5px)}
}
.ab-ph>span>small{letter-spacing:0;font-size:8px;line-height:1.4;max-width:230px;text-transform:none}

/* Softer controls keep the industrial palette approachable. */
.vh .p3-actions .btn{border-radius:999px;padding-inline:24px}
.vh .vh-btn{border-radius:50%}
.vh .pk-chip{border-radius:5px}
.floating-contact{border-radius:999px!important;box-shadow:0 5px 18px #101e3920}
@media(max-width:600px){
 .vh .p3-actions .btn{padding-inline:20px}
}

/* Keep the animated solution rail readable on short landscape screens. */
@media(min-width:761px) and (max-height:650px){
 .cv-pin{gap:20px}
 .cv-head{flex-direction:row;align-items:flex-end;gap:18px}
 .cv-head h2{font-size:25px;margin-top:7px}
 .cv-head .eyebrow{font-size:9px}
 .cv-meter{min-width:110px;align-items:flex-end}
 .cv-meter i{width:110px}
 .cv-card{width:560px;display:grid;grid-template-columns:175px minmax(0,1fr);gap:20px;align-items:center}
 .cv-img{width:175px;height:175px;max-height:none;aspect-ratio:auto}
 .cv-num{top:-.18em;right:auto;left:104px;font-size:68px}
 .cv-body{padding-top:0;gap:5px}
 .cv-body strong{font-size:21px;line-height:1.25}
 .cv-cat{font-size:9px;letter-spacing:.8px}
 .cv-desc{font-size:12px;line-height:1.6}
 .cv-go{font-size:12px;margin-top:5px}
 .cv-end{width:340px;height:175px;gap:12px}
 .cv-end p{font-size:17px}
}
@media(min-width:761px) and (max-height:430px){
 .cv-pin{gap:14px}
 .cv-head h2{font-size:21px;line-height:1.08;margin-top:5px}
 .cv-head h2 br{display:none}
 .cv-head h2{max-width:490px}
 .cv-card{grid-template-columns:155px minmax(0,1fr);width:550px;gap:18px}
 .cv-img{width:155px;height:155px}
 .cv-body strong{font-size:19px}
 .cv-end{height:155px}
 .cv-num{font-size:52px;left:102px}
}

/* The first viewport belongs to the hero; About PAC starts below the fold. */
.vh{
 min-height:calc(100vh - var(--hdr,97px));
 min-height:calc(100svh - var(--hdr,97px));
 min-height:calc(100dvh - var(--hdr,97px));
}

/* Give the distributor group breathing room below the main actions. */
.vh .pk-row{margin-top:46px;padding-top:28px}
@media(max-width:600px){.vh .pk-row{margin-top:36px;padding-top:24px}}

/* Local partner logos: preserve aspect ratio and readable clear space. */
.vh .pk-chip.pac-brand-logo{min-width:108px;padding:6px 10px}
.vh .pk-chip.pac-brand-donaldson{background:#0083be}
.vh .pk-chip.pac-brand-logo img{display:block;width:112px;height:32px;max-width:100%;object-fit:contain}
.vh .pk-chip.pac-brand-eaton img{width:88px;height:26px}
.fp-filter-brands .pac-brand-logo{justify-content:center;border:0;padding:8px 10px;border-radius:5px;background:#fff}
.fp-filter-brands .pac-brand-donaldson{background:#0083be}
.fp-filter-brands .pac-brand-logo img{display:block;width:112px;height:38px;object-fit:contain}
.fp-filter-brands .pac-brand-eaton img{width:90px;height:32px}
@media(max-width:600px){.vh .pk-chip.pac-brand-logo{min-width:82px;padding:4px 7px}.vh .pk-chip.pac-brand-logo img{width:92px;height:27px}.vh .pk-chip.pac-brand-eaton img{width:72px;height:23px}}
