/* Content stays visible if JavaScript or IntersectionObserver is unavailable. */
[data-aos]{transition:opacity .8s ease-out var(--aos-delay,0ms),transform .8s cubic-bezier(.22,1,.36,1) var(--aos-delay,0ms)}
html.aos-ready [data-aos]{opacity:0}
html.aos-ready [data-aos="fade-up"]{transform:translateY(14px)}
html.aos-ready [data-aos="zoom-in"]{transform:scale(.99)}
html.aos-ready [data-aos].aos-visible{opacity:1;transform:none}
.card{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,background .35s ease,box-shadow .35s ease}
.benefits .card:hover{transform:translateY(-3px);border-color:rgba(37,160,217,.34);background:rgba(18,33,49,.72);box-shadow:0 12px 30px rgba(0,0,0,.14)}
.benefits .card:hover .icon{background:rgba(37,160,217,.12);border-color:rgba(37,160,217,.35);transform:scale(1.025)}
.icon{transition:transform .35s ease,background .35s ease,border-color .35s ease}
.hero-visual img{transform:scale(1);transition:transform .7s cubic-bezier(.4,0,.2,1)}
.hero-visual:hover img{transform:scale(1.025)}
.hero-visual:hover .trust{transform:translateY(-2px)}
.trust{transition:transform .35s ease,box-shadow .35s ease}
.plan:hover{transform:translateY(-3px);border-color:rgba(37,160,217,.34);box-shadow:0 14px 34px rgba(0,0,0,.16)}
.plan.featured:hover{transform:translateY(-23px)}
.faq details{transition:border-color .3s ease,background .3s ease}
.faq details:hover,.faq details[open]{border-color:rgba(37,160,217,.38);background:rgba(18,33,49,.8)}
.faq summary span{transition:transform .3s ease}
.faq details[open] summary span{transform:rotate(180deg)}
.service-card picture img{transform:scale(1);transition:transform .7s cubic-bezier(.4,0,.2,1)}
.service-card:hover picture img{transform:scale(1.025)}
@media(hover:hover) and (pointer:fine){
  .service-card{transition:transform .55s ease-in-out,border-color .55s ease-in-out,background .55s ease-in-out,box-shadow .55s ease-in-out}
  .service-card:hover{transform:translateY(-2px);border-color:rgba(37,160,217,.3);box-shadow:0 12px 30px rgba(0,0,0,.14)}
  .services-list a,.audience-grid .card,.process li,.frequency-options span{transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}
  .services-list a:hover,.audience-grid .card:hover,.process li:hover{transform:translateY(-2px);border-color:rgba(37,160,217,.32);box-shadow:0 10px 25px rgba(0,0,0,.12)}
  .frequency-options span:hover{transform:translateY(-1px);border-color:rgba(37,160,217,.4);background:rgba(37,160,217,.09)}
}
@media(max-width:850px){.plan.featured:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}h1 em{animation:none!important}[data-aos]{opacity:1!important;transform:none!important;transition:none!important}}
