.seo-bg-dots{position:relative}.seo-bg-dots:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#94a3b814 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.seo-bg-dots>*{z-index:1;position:relative}.seo-bg-grid{position:relative}.seo-bg-grid:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#94a3b80a 1px,#0000 1px),linear-gradient(90deg,#94a3b80a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.seo-bg-grid>*{z-index:1;position:relative}.seo-glow{position:relative}.seo-glow:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#0ea5e914 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seo-glow>*{z-index:1;position:relative}.seo-glow--blue:after{background:radial-gradient(circle,#0ea5e91f 0%,#0000 70%)}.seo-glow--orange:after{background:radial-gradient(circle,#f9731614 0%,#0000 70%)}.seo-accent-line{position:relative}.seo-accent-line--left:before{content:"";background:linear-gradient(#0ea5e9,#0000);border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:0}.seo-accent-line--top:before{content:"";background:linear-gradient(90deg,#0ea5e9,#0000);border-radius:3px;height:3px;position:absolute;top:0;left:0;right:0}.seo-prose-border{border-left:3px solid #0ea5e966;padding-left:1.5rem}.seo-gradient-text{background:linear-gradient(135deg,#0ea5e9,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.seo-bg-diagonal{clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);padding-top:3rem;padding-bottom:3rem;position:relative}.seo-winner-glow{position:relative}.seo-winner-glow:after{content:"";border-radius:inherit;z-index:-1;filter:blur(8px);background:linear-gradient(135deg,#0ea5e94d,#38bdf826);position:absolute;inset:-2px}.seo-floating-badge{text-transform:uppercase;letter-spacing:.05em;color:#fbbf24;background:linear-gradient(135deg,#eab30833 0%,#eab3081a 100%);border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.seo-gradient-header--green{background:linear-gradient(135deg,#22c55e26 0%,#22c55e0d 100%);border-bottom:2px solid #22c55e4d;border-radius:.75rem .75rem 0 0;padding:1rem 1.25rem}.seo-gradient-header--red{background:linear-gradient(135deg,#ef444426 0%,#ef44440d 100%);border-bottom:2px solid #ef44444d;border-radius:.75rem .75rem 0 0;padding:1rem 1.25rem}.seo-border-highlight{border:1px solid #0ea5e94d;box-shadow:0 0 20px #0ea5e90d}.seo-score-badge{color:#0ea5e9;background:#0ea5e91a;border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.875rem;font-weight:700;display:inline-flex}
.seo-hover-lift{transition:transform .3s,box-shadow .3s}.seo-hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000004d,0 0 20px #0ea5e90d}.seo-hover-glow{transition:box-shadow .3s}.seo-hover-glow:hover{box-shadow:0 0 20px #0ea5e926}@keyframes seo-pulse-glow{0%,to{box-shadow:0 0 10px #0ea5e91a}50%{box-shadow:0 0 20px #0ea5e933}}.seo-pulse-glow{animation:3s ease-in-out infinite seo-pulse-glow}.seo-step-connector{position:relative}.seo-step-connector:after{content:"";background:linear-gradient(#0ea5e966,#0000);width:2px;height:3rem;position:absolute;top:100%;left:2rem}.seo-step-connector:last-child:after{display:none}@keyframes seo-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.seo-fade-in{animation:.5s ease-out forwards seo-fade-in}@media (prefers-reduced-motion:reduce){.seo-hover-lift:hover{transform:none}.seo-pulse-glow{animation:none}.seo-fade-in{opacity:1;animation:none;transform:none}.seo-step-connector:after{animation:none}}
@media (min-width:640px){.seo-container,.seo-container--wide{padding:0 1.5rem}.seo-heading,.seo-heading--left{font-size:2rem}.seo-cta-block{padding:3.5rem 2.5rem}}@media (min-width:768px){.seo-section,.seo-section--alt,.seo-section--dark,.seo-cta-section{padding:5rem 2rem}.seo-heading,.seo-heading--left{font-size:2.25rem}.seo-page th,.seo-page td{padding:1rem 1.5rem}}@media (min-width:1024px){.seo-container,.seo-container--wide{padding:0 2rem}.seo-section,.seo-section--alt,.seo-section--dark,.seo-cta-section{padding:6rem 2rem}}@media (min-width:1280px){.seo-container{max-width:60rem}.seo-container--wide{max-width:76rem}}@media (max-width:639px){.seo-cta-block__button{min-height:44px;padding:1rem 1.5rem}.seo-page a{align-items:center;min-height:44px;display:inline-flex}}
