:root{--adp-blue:#075fd8;--adp-navy:#082f8f;--adp-yellow:#ffcc21;--adp-green:#08a66d;--adp-line:#dce9f8}
.adp-reviews-section{padding:64px 20px;background:linear-gradient(180deg,#f4faff 0%,#fff 100%);font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--adp-navy)}
.adp-reviews-wrap{width:min(1220px,100%);margin:0 auto}
.adp-reviews-heading{text-align:center;max-width:760px;margin:0 auto 30px}
.adp-reviews-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:#0870dc;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.adp-reviews-kicker::before,.adp-reviews-kicker::after{content:"";width:31px;height:2px;border-radius:4px;background:var(--adp-yellow)}
.adp-reviews-heading h2{margin:0 0 10px;font-size:clamp(27px,3vw,42px);line-height:1.05;letter-spacing:-.035em;color:var(--adp-navy)}
.adp-reviews-heading p{margin:0;color:#5a73a4;font-size:16px;line-height:1.55}
.adp-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.adp-review-card{display:flex;flex-direction:column;min-height:240px;overflow:hidden;border:1px solid var(--adp-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(11,55,130,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.adp-review-card:hover{transform:translateY(-5px);border-color:#ffc52d;box-shadow:0 18px 36px rgba(11,55,130,.15)}
.adp-review-top{display:flex;align-items:center;gap:13px;padding:17px;background:linear-gradient(120deg,#edf5ff,#f7f9ff)}
.adp-review-logo,.adp-review-avatar{flex:0 0 58px;width:58px;height:58px;border:3px solid #ffb516;border-radius:50%;box-shadow:0 0 0 4px rgba(255,181,22,.16);object-fit:cover;background:#fff}
.adp-review-avatar{position:relative;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--avatar-a,#19c5ef),var(--avatar-b,#0750c7));font-size:25px;font-weight:900;text-shadow:0 2px 4px rgba(0,35,100,.25)}
.adp-review-avatar::before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.45);border-radius:50%}
.adp-review-avatar span{position:relative;z-index:1}
.adp-review-company{min-width:0}
.adp-review-company strong{display:block;overflow:hidden;color:var(--adp-navy);font-size:16px;line-height:1.2;text-overflow:ellipsis}
.adp-review-company small{display:block;margin-top:4px;color:#6479a3;font-size:11px}
.adp-review-stars{padding:13px 17px 8px;color:#ff9f05;font-size:20px;letter-spacing:2px}
.adp-review-comment{flex:1;margin:0;padding:4px 17px 15px;color:#334568;font-size:14px;line-height:1.5}
.adp-review-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 17px;border-top:1px solid #edf2f8;color:#7483a0;font-size:10px}
.adp-review-instagram{display:inline-flex;align-items:center;gap:5px;max-width:62%;overflow:hidden;color:#075fcf;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.adp-review-instagram svg{flex:none;width:15px;height:15px}
.adp-reviews-loading{grid-column:1/-1;padding:32px;border:1px dashed #b9d3f0;border-radius:16px;text-align:center;color:#5072aa;background:#fff}
.adp-reviews-actions{text-align:center;margin-top:28px}
.adp-reviews-more{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 30px;border-radius:10px;background:linear-gradient(135deg,#086ce8,#0755c4);color:#fff!important;font-size:14px;font-weight:900;text-decoration:none!important;box-shadow:0 10px 22px rgba(5,89,203,.22);transition:.2s ease}
.adp-reviews-more:hover{transform:translateY(-2px);box-shadow:0 14px 27px rgba(5,89,203,.30)}
.adp-footer-legal{width:min(1220px,calc(100% - 32px));margin:16px auto 0;padding:16px 0 4px;border-top:1px solid rgba(46,100,175,.18);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px 22px;color:#5672a3;font:600 11px/1.4 Inter,"Segoe UI",Arial,sans-serif;text-align:center}
.adp-footer-legal a{color:#0a60ca!important;text-decoration:none!important}
.adp-float-social{position:fixed;right:18px;bottom:20px;z-index:9998;display:flex;flex-direction:column;gap:11px}
.adp-float-social a{position:relative;width:56px;height:56px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;box-shadow:0 8px 24px rgba(0,33,91,.28);transition:transform .2s ease,box-shadow .2s ease}
.adp-float-social a:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 12px 28px rgba(0,33,91,.36)}
.adp-float-social svg{width:29px;height:29px;fill:currentColor}
.adp-float-whatsapp{background:linear-gradient(145deg,#2ade72,#069e44)}
.adp-float-instagram{background:radial-gradient(circle at 30% 105%,#ffd600 0 22%,#ff7a00 38%,#f00065 62%,#6648d7 100%)}
.adp-float-social a::after{content:attr(data-label);position:absolute;right:66px;top:50%;padding:7px 10px;border-radius:7px;background:#082f8f;color:#fff;font:800 11px/1 Inter,"Segoe UI",Arial,sans-serif;white-space:nowrap;opacity:0;transform:translate(7px,-50%);pointer-events:none;transition:.2s ease}
.adp-float-social a:hover::after{opacity:1;transform:translate(0,-50%)}
@media(max-width:760px){.adp-reviews-section{padding:46px 10px}.adp-reviews-heading{margin-bottom:22px;padding:0 8px}.adp-reviews-heading p{font-size:14px}.adp-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.adp-review-card{min-height:224px;border-radius:13px}.adp-review-top{display:block;padding:12px;text-align:center}.adp-review-logo,.adp-review-avatar{width:49px;height:49px;margin:0 auto 8px}.adp-review-company strong{font-size:12px;white-space:normal}.adp-review-company small{font-size:9px}.adp-review-stars{padding:9px 10px 5px;font-size:15px;letter-spacing:0;text-align:center}.adp-review-comment{padding:4px 10px 11px;font-size:11px;text-align:center}.adp-review-bottom{display:block;padding:8px 9px;text-align:center;font-size:8px}.adp-review-instagram{justify-content:center;max-width:100%;margin-top:5px}.adp-float-social{right:11px;bottom:74px}.adp-float-social a{width:49px;height:49px}.adp-float-social svg{width:25px;height:25px}.adp-float-social a::after{display:none}.adp-footer-legal{display:grid;gap:6px;font-size:10px}}
