/* ---- Page themes (generated by themes.py) ---- */
body{background:transparent}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:#f7f9fd;background-image:radial-gradient(55% 45% at 8% 6%,rgba(255,189,3,.20),transparent 62%),radial-gradient(45% 55% at 96% 88%,rgba(0,45,121,.13),transparent 62%),radial-gradient(35% 35% at 70% 25%,rgba(0,45,121,.06),transparent 60%)}
body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:#f7f9fd var(--theme-photo) center/cover no-repeat;opacity:.06;filter:saturate(.6) blur(1px)}
body::before{background-color:transparent}
.section{background:transparent}
.section.soft{background:rgba(255,255,255,.58);border-top:1px solid rgba(255,255,255,.8);border-bottom:1px solid rgba(255,255,255,.8)}
.section.soft .step .num{box-shadow:0 0 0 8px rgba(255,255,255,.75)}
.card,.compare .col,.calc,.faq details,form.lead-form,.post-card,.why li,.stat,.marquee .row a{background:rgba(255,255,255,.86)}
.marquee{background:rgba(255,255,255,.55)}
.header{background:rgba(255,255,255,.9)}
.embed-slot,.post-content .summary,.post-content th{background:rgba(255,255,255,.6)}
.hero,.cta-band,.section.navy{position:relative;overflow:hidden}
.hero::after,.cta-band::after{content:"";position:absolute;inset:-6%;pointer-events:none;background:var(--theme-photo) center/cover no-repeat;opacity:.16;animation:kenburns 24s ease-in-out infinite alternate;will-change:transform}
.theme-home .hero::after{opacity:.2;animation:herodrift 32s ease-in-out infinite alternate}
.hero.is-offscreen::after,.cta-band.is-offscreen::after{animation-play-state:paused}
.section.navy::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--theme-photo) center/cover no-repeat;opacity:.08}
.hero>.container,.cta-band>.container,.section.navy>.container{position:relative;z-index:1}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.08)}}
@keyframes herodrift{0%{transform:scale(1.02) translate3d(-1.5%,1%,0)}50%{transform:scale(1.07) translate3d(0,-0.5%,0)}100%{transform:scale(1.03) translate3d(1.5%,-1.5%,0)}}
@media(prefers-reduced-motion:reduce){.hero::after,.cta-band::after,.theme-home .hero::after{animation:none;transform:none}}
.post .container,.legal{background:rgba(255,255,255,.82);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.9);border-radius:20px;padding:34px 36px;box-shadow:0 10px 40px rgba(0,17,51,.05)}
@media(max-width:600px){.post .container,.legal{padding:22px 18px;border-radius:14px}}
@media(prefers-reduced-transparency:reduce){.section.soft,.card{background:#fff}}
@media print{body::before{display:none}}
