.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--navy) 0%,#0d4f8f 58%,#ef334f 160%);color:#fff;padding:110px 0 130px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.14),transparent 32%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#ff8ba0}.hero h1,.pagehero h1{font-size:clamp(48px,6vw,82px);line-height:1.02;margin:15px 0 24px}.hero p{font-size:20px;max-width:720px;color:#e8f0f8}.hero img{width:100%;filter:drop-shadow(0 30px 45px rgba(0,0,0,.28));animation:float 5s ease-in-out infinite}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.section{padding:95px 0}.section.alt{background:var(--light)}.section.dark{background:var(--navy);color:#fff}.section-head{max-width:860px;margin:0 auto 48px;text-align:center}.section-head h2,.split h2{font-size:clamp(36px,4vw,58px);line-height:1.08;margin:10px 0 16px}.section-head p{color:var(--muted);font-size:18px}.dark .section-head p{color:#d6e2ee}.benefits,.cards,.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 8px 25px rgba(5,43,89,.06);transition:.25s}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:#ef334f}.card h3{color:var(--navy);margin:8px 0}.icon{width:52px;height:52px;border-radius:15px;background:#fff1f4;color:var(--red);display:grid;place-items:center;font-weight:900;font-size:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{width:100%;border-radius:28px;box-shadow:var(--shadow)}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.check{background:var(--light);padding:13px 16px;border-radius:12px;font-weight:700}.pagehero{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;padding:95px 0}.pagehero p{max-width:760px;font-size:19px;color:#dce8f4}.content{max-width:1050px;margin:auto}.content h2{font-size:38px;color:var(--navy);margin-top:55px}.content h3{font-size:26px;color:var(--navy)}.content li{margin:7px 0}.price-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.price{font-size:34px;font-weight:900;color:var(--red)}.cta{background:linear-gradient(120deg,var(--navy),#0e4d8d);color:#fff;border-radius:28px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0;font-size:40px}.pdf-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quote{font-size:28px;font-weight:800;color:var(--navy);border-left:6px solid var(--red);padding-left:24px}@keyframes float{50%{transform:translateY(-14px)}}@media(max-width:1000px){.hero-grid,.split{grid-template-columns:1fr}.benefits,.cards,.pricing{grid-template-columns:repeat(2,1fr)}.pdf-list{grid-template-columns:1fr}.hero{padding:80px 0}.cta{flex-direction:column;align-items:flex-start}}@media(max-width:620px){.benefits,.cards,.pricing,.checklist{grid-template-columns:1fr}.section{padding:68px 0}.hero h1,.pagehero h1{font-size:46px}.cta{padding:32px}.cta h2{font-size:32px}}


/* v2 animated banners and cards */
.hero,.pagehero{position:relative;overflow:hidden;isolation:isolate}
.hero::before,.pagehero::before{
  content:"";position:absolute;inset:-30%;z-index:-2;
  background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.28),transparent 30%),radial-gradient(circle at 80% 65%,rgba(241,121,31,.18),transparent 28%);
  animation:marketingGlow 9s ease-in-out infinite alternate;
}
.hero::after,.pagehero::after{
  content:"";position:absolute;width:280px;height:280px;right:5%;top:10%;z-index:-1;
  border:1px solid rgba(255,255,255,.22);border-radius:38% 62% 58% 42%;
  animation:marketingOrbit 11s ease-in-out infinite;
}
.hero img,.pagehero img{animation:marketingFloat 5.8s ease-in-out infinite}
.card,.price-card,.case-card,.feature-card,article{
  transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease,border-color .3s ease;
}
.card:hover,.price-card:hover,.case-card:hover,.feature-card:hover{
  transform:translateY(-9px);box-shadow:0 24px 48px rgba(8,45,86,.16);border-color:#f1791f;
}
.card img,.price-card img,.case-card img,.feature-card img{transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.card:hover img,.case-card:hover img,.feature-card:hover img{transform:scale(1.04)}
@keyframes marketingGlow{0%{transform:translate3d(-2%,0,0) scale(1)}100%{transform:translate3d(3%,-2%,0) scale(1.06)}}
@keyframes marketingOrbit{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-16px) rotate(9deg)}}
@keyframes marketingFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
