.apg-client-proof{box-sizing:border-box;max-width:1320px;margin:auto;padding:64px 32px;color:#06101f;font:16px/1.55 "Open Sans",sans-serif}
.apg-client-proof *{box-sizing:border-box}
.apg-client-proof .eyebrow{font:700 16px Rajdhani,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#1d68a9}
.apg-client-proof h2,.apg-client-proof h3{font-family:Montserrat,sans-serif;line-height:1.14;letter-spacing:-1.3px}
.apg-client-proof h2{font-size:44px;font-weight:800;margin:12px 0 20px;text-align:left;color:#06101f}
.apg-client-proof .intro{display:flex;justify-content:space-between;align-items:end;gap:40px}
.apg-client-proof .intro p{max-width:670px;color:#546579;margin:0 0 16px}
.apg-client-proof .actions{display:flex;gap:9px;flex-shrink:0}
.apg-client-proof .arrow{width:46px;height:46px;border:1px solid #b9cce0;background:white;border-radius:50%;color:#174488;font-size:23px;cursor:pointer;touch-action:manipulation}
.apg-client-proof .arrow[hidden]{display:none}
.apg-client-proof .arrow:disabled{opacity:.35;cursor:default}
.apg-client-proof .rail{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:24px 0 20px;overscroll-behavior-x:contain}
.apg-client-proof .case{background:white;border:1px solid #dce6f0;border-radius:28px;flex:0 0 1090px;display:grid;grid-template-columns:405px 1fr;overflow:hidden;scroll-snap-align:start;min-height:405px;box-shadow:0 14px 38px #0a1a3308}
.apg-client-proof .visual{background:#0a1a33;position:relative;min-height:405px}
.apg-client-proof .visual .cover,.apg-client-proof .visual .portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.apg-client-proof .visual.high .portrait{object-position:48% center}
.apg-client-proof .visual.high:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#06101f)}
.apg-client-proof .showmark{z-index:1;position:absolute;bottom:30px;left:26px;right:26px;color:white;font:800 29px/1 Montserrat,sans-serif;letter-spacing:-1px}
.apg-client-proof .showmark small{display:block;font:12px/1.5 "Open Sans",sans-serif;letter-spacing:0;margin-top:10px}
.apg-client-proof .showmark img{display:block;width:170px;height:auto;margin-top:15px}
.apg-client-proof .casebody{padding:32px 36px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.apg-client-proof .casehead{display:flex;justify-content:space-between;gap:20px;align-items:start}
.apg-client-proof .casehead h3{margin:8px 0 0;font-size:26px;font-weight:700;letter-spacing:-.5px;color:#06101f}
.apg-client-proof .tag{font-size:11px;color:#174488;background:#eaf2fa;padding:7px 11px;border-radius:30px;white-space:nowrap}
.apg-client-proof .result{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0}
.apg-client-proof .metric{font:800 64px/.98 Montserrat,sans-serif;letter-spacing:-3px;color:#174488}
.apg-client-proof .metric small{font-size:43px;letter-spacing:-1px}
.apg-client-proof .metriclabel{display:block;font-size:15px;margin-top:12px}
.apg-client-proof .support{border-left:1px solid #dce6f0;padding-left:25px}
.apg-client-proof .support b{font:700 27px Montserrat,sans-serif;display:block}
.apg-client-proof .support span{font-size:12px;color:#586d83}
.apg-client-proof .casefoot{font-size:11px;color:#617388;border-top:1px solid #dce6f0;padding-top:16px}
.apg-client-proof .caption{display:flex;justify-content:space-between;color:#617388;font-size:12px;gap:20px}
.apg-client-proof .dots{display:flex;align-items:center;gap:7px}
.apg-client-proof .dots i{width:6px;height:6px;border-radius:50%;background:#afc2d7}
.apg-client-proof .dots i.active{width:35px;background:#1d68a9;border-radius:5px}
.apg-client-proof :focus-visible{outline:3px solid #4f98ce;outline-offset:4px}
.apg-discovery .cro-fit{margin:24px 0}
.apg-discovery .cro-fit div{border-top:1px solid #dce6f0;padding:16px 0;display:grid;grid-template-columns:145px 1fr;gap:18px}
.apg-discovery .cro-fit dt{font:600 16px/1.4 Montserrat,sans-serif}
.apg-discovery .cro-fit dd{margin:0;font:14px/1.6 "Open Sans",sans-serif;color:#546579}
.apg-discovery .cro-detail{font:12px/1.6 "Open Sans",sans-serif;color:#546579;margin:16px 0}
.apg-discovery .act{display:block;margin-top:24px}
.approved-content .apg-client-proof h2{color:#f5f7fa}
.approved-content .apg-client-proof .intro .eyebrow{color:#4f98ce}
.approved-content .apg-client-proof .intro p,.approved-content .apg-client-proof .caption{color:#b4bbc5}
.approved-content .apg-discovery .cro-fit dd,.approved-content .apg-discovery .cro-detail{color:#b4bbc5}
@media(max-width:1100px){
 .apg-client-proof .case{display:block;flex:0 0 calc(100vw - 55px);max-width:440px;min-height:0}
 .apg-client-proof .visual{aspect-ratio:1;height:auto;min-height:0}
 .apg-client-proof .casebody{padding:23px}
 .apg-client-proof .casehead{gap:9px}.apg-client-proof .casehead h3{font-size:22px}.apg-client-proof .tag{font-size:9px;padding:5px 8px}
 .apg-client-proof .result{display:block;margin:25px 0}
 .apg-client-proof .support{border:0;border-top:1px solid #dce6f0;padding:15px 0 0;margin-top:20px;display:flex;gap:20px}
 .apg-client-proof .support>div{flex:1}.apg-client-proof .support>div+div{margin-top:0!important}.apg-client-proof .support b{font-size:23px}
}
@media(max-width:720px){
 .apg-client-proof{padding:40px 20px}.apg-client-proof h2{font-size:31px}
 .apg-client-proof .intro{align-items:start;gap:10px}.apg-client-proof .intro p{font-size:14px}
 .apg-client-proof .actions{display:none}.apg-client-proof .case{border-radius:21px}
 .apg-client-proof .eyebrow{font-size:13px;letter-spacing:2px}
 .apg-client-proof .metric{font-size:56px}.apg-client-proof .metriclabel{font-size:13px}
 .apg-client-proof .casefoot{font-size:10px}.apg-client-proof .caption{font-size:11px}
 .apg-client-proof .caption>span{max-width:215px}
 .apg-discovery .cro-fit div{grid-template-columns:105px 1fr;gap:14px}
 .apg-discovery .cro-fit dt{font-size:14px}.apg-discovery .cro-fit dd{font-size:13px}
}
