/* RevPush360 V14 — copy-first polish and responsive finishing */
:root{--rp-cyan:#00aad4;--rp-petrol:#006680;--rp-sky:#87cdde;--rp-ink:#083e58}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:90px}
.section-heading,.rv5-process-head h2,.rv8-team-heading h2{letter-spacing:-.042em;text-wrap:balance}
.section-lead,.rv8-clients-header .section-lead{line-height:1.75}
.hero-tech .hero-layout>div:first-child>p{max-width:670px;line-height:1.78}
.hero-micro{row-gap:10px}
.services-grid .service-card{border:1px solid #d9eaf0;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}
.services-grid .service-card:hover{border-color:#8acddd;transform:translateY(-3px);box-shadow:0 16px 34px #064a6312}
.service-card p{line-height:1.74}
.market-card h3{color:#083e58!important}
.market-card p{color:#4a6a7b!important;line-height:1.65}
.section.clients-showcase{background:linear-gradient(180deg,#063a54,#002f47)!important;color:#fff!important}
.section.clients-showcase .eyebrow{color:#b3edf8!important}
.section.clients-showcase .section-heading{color:#fff!important}
.section.clients-showcase .section-lead{color:#e3f3f8!important;max-width:680px}
.section.clients-showcase .rv8-client-counter small{color:#d0ebf4!important}
.section.clients-showcase .rv8-client-under small{color:#d8edf4!important}
.section.clients-showcase .rv8-client-marquee-panel{width:min(1160px,calc(100% - 32px));border-color:#6eb6cd4d!important}
.section.clients-showcase .rv8-client-logo-card{background:#fff!important}
.section.clients-showcase .rv8-client-logo-card>span{color:#36586a!important}
.review-card blockquote{line-height:1.75;letter-spacing:0}
.review-by{align-items:center}
.review-by .review-logo img{object-fit:contain}
.rv8-stat h3{line-height:1.35}
.rv8-metrics-disclaimer{line-height:1.6}
.intelligence-section .bar-legend{display:flex;gap:9px 14px;flex-wrap:wrap}
.intelligence-section .bar-legend span{white-space:nowrap}
.intelligence-section .bar-legend b.dot-other{background:#abdfe7;display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:middle;margin-right:4px}
.rv12-config-auto .rv12-auto-note{max-width:610px}
.rv12-day{pointer-events:none!important;cursor:default!important}
.rv12-day.is-focus{box-shadow:0 0 0 2px #007ea1 inset,0 6px 17px #00668024!important}
.rv8-photo{height:360px}
.rv8-photo>img{object-position:center 8%!important}
.rv8-bio p{line-height:1.78}
.faq-list details p{line-height:1.75}
.form-property-details{margin-top:0}
.form-property-details input[type=number]{appearance:textfield}
.form-property-details input::-webkit-inner-spin-button,.form-property-details input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #17a8d4!important;outline-offset:3px}
@media(max-width:900px){.rv8-photo{height:330px}}
@media(max-width:650px){
 .section-heading{letter-spacing:-.04em}
 .section.clients-showcase .rv8-client-marquee-panel{width:calc(100% - 20px)}
 .rv8-photo{height:310px}
 .rv8-photo>img{object-position:center 5%!important}
 .rv12-sim-heading h3{font-size:clamp(24px,7vw,32px)}
 .rv12-auto-badges span{font-size:10px}
 .rv12-summary{gap:8px}
 .rv12-summary>div{padding:12px 10px}
 .rv12-summary strong{font-size:clamp(18px,5.8vw,27px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.services-grid .service-card{transition:none}.services-grid .service-card:hover{transform:none}}
