/* Ricey brand refresh v5 */
:root{
  --brand:#0878c9;
  --brand2:#218b3d;
  --deep:#062f67;
  --ink:#102e48;
  --muted:#5b7080;
  --paper:#f3f8fd;
  --line:#d2e1eb;
  --shadow:0 18px 48px rgba(5,63,119,.14);
}
body{background:linear-gradient(180deg,#f8fbff 0,#f3f8fd 36%,#f6fbf7 100%)}
.site-header{background:rgba(255,255,255,.96);border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--brand),#0d9ee1,var(--brand2)) 1;box-shadow:0 10px 34px rgba(5,63,119,.10)}
.nav{height:88px}
.brand{flex:0 0 auto;min-width:230px}
.brand-logo{width:255px;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.brandmark{display:none!important}
.navlinks{margin-left:auto}
.navlinks>a:hover,.drop-toggle:hover,.navlinks a[aria-current="page"],.nav-dropdown.active-parent>.drop-toggle{background:#eaf5ff;color:#086bad}
.btn-primary{background:linear-gradient(135deg,#0878c9 0%,#0a95d8 52%,#218b3d 100%);box-shadow:0 12px 26px rgba(8,120,201,.25)}
.btn-primary:hover{box-shadow:0 15px 32px rgba(8,120,201,.30)}
.btn-dark{background:linear-gradient(135deg,#062f67,#084f8f);box-shadow:0 10px 24px rgba(6,47,103,.18)}
.eyebrow{background:linear-gradient(90deg,#e9f6ff,#edf8ef);border-color:#b8d7e8;color:#075b97}
.hero,.page-hero{background:radial-gradient(circle at 82% 20%,rgba(8,120,201,.13),transparent 34%),radial-gradient(circle at 15% 85%,rgba(33,139,61,.10),transparent 30%)}
.hero-copy h1,.page-hero h1{color:#0b315a;text-wrap:balance}
.brand-hero-logo{width:min(520px,88vw);margin:0 0 22px;filter:drop-shadow(0 10px 20px rgba(5,63,119,.12))}
.conversion-card,.hero-card{background:linear-gradient(145deg,#062f67 0%,#0878c9 56%,#146da5 73%,#218b3d 100%);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px rgba(5,63,119,.22)}
.conversion-card:before{background:linear-gradient(135deg,#19a4e7,#218b3d)}
.chip{border-color:#c5dbe7;box-shadow:0 5px 14px rgba(5,63,119,.05)}
.card,.audience-card,.service-category,.form-card,.zone-card{border-color:#cfdee8;box-shadow:0 12px 32px rgba(5,63,119,.07)}
.card:hover,.audience-card:hover,.service-cards .card:hover,.bundle-cards .card:hover{border-color:#9bc7de;box-shadow:0 18px 42px rgba(5,63,119,.13)}
.card .icon,.service-heading .icon{background:linear-gradient(145deg,#e7f5ff,#eaf6ed);border:1px solid #c8dfeb}
.funnel-strip{background:linear-gradient(90deg,#fff,#f6fbff 50%,#f5fbf6)}
.funnel-grid span,.step:before{background:linear-gradient(135deg,#0878c9,#218b3d)}
.audience-section{background:linear-gradient(135deg,#eef7fd,#eef8f1)}
.section.deep{background:linear-gradient(135deg,#052b5c,#06467d 58%,#176e3e);position:relative;overflow:hidden}
.section.deep:after{content:"";position:absolute;right:-120px;bottom:-140px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.05)}
.location-card{background:linear-gradient(145deg,#062f67,#0878c9 62%,#218b3d)}
.banner,.conversion-banner{background:linear-gradient(135deg,#e8f5ff,#edf8ef);border-color:#bdd9e7}
input:focus,select:focus,textarea:focus{outline-color:rgba(8,120,201,.18);border-color:#0878c9}
footer{background:linear-gradient(145deg,#041f46,#073d73 58%,#135d39);border-top:5px solid #0b82ce}
.footer-brand .brand-logo{width:300px;max-height:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.16))}
.footer-grid h3{color:#fff}.footer-links a:hover{color:#bfe7ff}
.mobile-call,.mobile-text{background:linear-gradient(135deg,#0878c9,#218b3d)!important}
@media(max-width:1080px){
  .brand-logo{width:220px}.brand{min-width:200px}
}
@media(max-width:900px){
  .nav{height:78px}.brand{min-width:0}.brand-logo{width:210px;max-height:62px}
  .navlinks{top:78px;background:rgba(248,252,255,.99)}
}
@media(max-width:620px){
  .nav{height:72px}.brand-logo{width:180px;max-height:56px}
  .navlinks{top:72px}.brand-hero-logo{width:min(430px,94vw);margin-bottom:18px}
  .hero-copy h1,.page-hero h1{font-size:clamp(2.55rem,13vw,4.15rem)}
  .footer-brand .brand-logo{width:min(300px,90vw)}
}

/* v5.1: keep decorative hero bubbles behind all readable content */
.conversion-card{isolation:isolate}
.conversion-card:before,.conversion-card:after{
  z-index:0;
  pointer-events:none;
  opacity:.16;
}
.conversion-card>*{
  position:relative;
  z-index:2;
}
@media(max-width:620px){
  .conversion-card:before{opacity:.10;right:-125px;top:-90px}
  .conversion-card:after{opacity:.08}
}

/* Invisible owner-portal shortcut in top-nav whitespace. */
.nav{position:relative}
.nav-spacer-link{position:absolute;left:262px;top:50%;width:28px;height:48px;transform:translateY(-50%);z-index:6;background:transparent;border:0;opacity:.001;cursor:default}
@media(max-width:1080px){.nav-spacer-link{left:226px;width:24px;height:44px}}
@media(max-width:900px){.nav-spacer-link{left:218px;width:26px;height:42px}}
@media(max-width:620px){.nav-spacer-link{left:186px;width:24px;height:40px}}
