.avanuval-section.avanuval-seo {padding:72px 32px!important}
.avanuval-seo .avanuval-heading {max-width:850px;margin:0 auto 34px;text-align:center}
.avanuval-seo .avanuval-heading p:last-child {margin:0}
.avanuval-seo h3 {font-size:21px!important;letter-spacing:-.02em}
.avanuval-seo p {margin:0 0 18px}
.avanuval-seo .avanuval-actions {justify-content:center}
.avanuval-seo.avanuval-seo-hero {min-height:480px;background-image:linear-gradient(110deg,#101a20 10%,#253943 100%)!important}
.avanuval-seo-hero-copy {max-width:800px}
.avanuval-seo-hero h1 {max-width:760px;font-size:clamp(36px,4.3vw,58px)!important}
.avanuval-seo-hero .avanuval-seo-hero-copy > p:not(.avanuval-eyebrow) {max-width:700px}
.avanuval-seo-hero .avanuval-actions {justify-content:flex-start}
.avanuval-seo-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.avanuval-seo-grid > div {border-top:2px solid #ff1422;padding-top:20px}
.avanuval-seo-grid p {font-size:15px;line-height:1.65;margin:0}
.avanuval-seo-pricing,.avanuval-seo-coverage,.avanuval-seo-faq {background:var(--av-pale,#edf3f7)!important}
.avanuval-seo-carousel {width:100%;min-width:0}
.avanuval-seo-jumps {display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.avanuval-seo-jumps button {border:1px solid #cbd5dc;background:#fff;color:#18252c;padding:10px 16px;font:inherit;font-size:13px;border-radius:24px;cursor:pointer}
.avanuval-seo-jumps button[aria-current="true"],.avanuval-seo-jumps button:hover {border-color:#ff1422;color:#c8101e;background:#fff6f6}
.avanuval-seo-controls {display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0 0 12px}
.avanuval-seo-controls button {display:grid;place-items:center;width:44px;height:44px;border:1px solid #d2dbe1;border-radius:50%;background:#fff;color:#17242c;cursor:pointer}
.avanuval-seo-controls button:disabled {opacity:.35;cursor:default}
.avanuval-seo-arrow {display:block;width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16m-7-7%207%207-7%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16m-7-7%207%207-7%207%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.avanuval-seo-arrow.left {transform:rotate(180deg)}
.avanuval-seo-position {font-size:13px;color:#58616d;min-width:110px;text-align:center}
.avanuval-seo-track {display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;align-items:stretch;padding:8px 2px 24px;scrollbar-width:thin;scrollbar-color:#aebfc9 transparent;overscroll-behavior-x:contain}
.avanuval-seo-card {flex:0 0 calc((100% - 40px)/3);min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e1e6ea;border-radius:14px;overflow:hidden;position:relative;scroll-snap-align:start;box-shadow:0 5px 16px #15212d0c}
.avanuval-seo-card header {padding:32px 20px 24px;text-align:center;min-height:122px}
.avanuval-seo-card header p {font-size:13px;color:#697582;margin:0}
.avanuval-seo-card ul {list-style:none;margin:0;padding:0;flex:1}
.avanuval-seo-card li {position:relative;padding:9px 18px 9px 37px;font-size:13px;line-height:1.45}
.avanuval-seo-card li:nth-child(odd) {background:#eeeeef}
.avanuval-seo-card li::before {content:'✓';position:absolute;left:16px;top:9px;color:#ff1422;font-size:16px}
.avanuval-feature-note {margin-top:4px}
.avanuval-feature-note summary {cursor:pointer;font-size:11px;color:#66737d;text-decoration:underline}
.avanuval-feature-note p {font-size:12px;margin:6px 0 2px;line-height:1.5}
.avanuval-seo-card footer {padding:28px 20px;text-align:center}
.avanuval-seo-card .avanuval-seo-price {display:flex;align-items:baseline;justify-content:center;gap:5px;font-size:34px;font-weight:750;color:#111b22;white-space:nowrap;margin:0 0 20px}
.avanuval-seo-price sup {font-size:15px;position:static}
.avanuval-seo-price small {font-size:13px;font-weight:400;color:#697582}
.avanuval-seo-card .avanuval-button {font-size:14px;padding:10px 18px;min-height:44px;width:100%}
.avanuval-seo-card .avanuval-button-outline {color:#c8101e!important}
.avanuval-seo-card .avanuval-seo-vat {font-size:11px;color:#747f87;margin:12px 0 0}
.avanuval-seo-ribbon {position:absolute;top:20px;right:-36px;transform:rotate(45deg);background:#e31b23;color:white;width:140px;text-align:center;font-size:10px;line-height:24px}
.avanuval-seo-more,.avanuval-seo-note {text-align:center;font-size:14px;margin:26px auto 0!important;max-width:840px}
.avanuval-seo a:not(.avanuval-button) {color:#bc1321;text-decoration:underline}
.avanuval-seo-steps {list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:0}
.avanuval-seo-steps li {counter-increment:steps;border-top:1px solid #dbe2e7;padding-top:20px}
.avanuval-seo-steps li::before {content:'0' counter(steps);display:block;color:#ff1422;font-size:30px;margin-bottom:14px}
.avanuval-seo-steps h3 {font-size:18px!important}.avanuval-seo-steps p {font-size:14px;line-height:1.6}
.avanuval-seo-faq-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;align-items:start}
.avanuval-seo button:focus-visible,.avanuval-seo-track:focus-visible {outline:2px solid #ff1422;outline-offset:3px}
body.avanuval-marketing-page .post-content:has(.avanuval-seo) > p:empty,
body.avanuval-marketing-page .post-content:has(.avanuval-seo) > br {display:none!important}
@media(max-width:1000px) {.avanuval-seo-card{flex-basis:calc((100% - 20px)/2)}.avanuval-seo-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px) {
 .avanuval-section.avanuval-seo{padding:48px 20px!important}.avanuval-seo-card{flex-basis:92%}
 .avanuval-seo-grid,.avanuval-seo-faq-grid{grid-template-columns:1fr}.avanuval-seo-steps{grid-template-columns:1fr}
 .avanuval-seo .avanuval-actions{flex-direction:column;align-items:stretch}.avanuval-seo-controls{justify-content:center}
 .avanuval-seo-jumps{gap:6px}.avanuval-seo-jumps button{padding:9px 10px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.avanuval-seo-track{scroll-behavior:auto}}

/* Neutral office imagery for the SEO/GEO page only. */
.avanuval-seo.avanuval-seo-hero {
 background-image:linear-gradient(90deg,rgba(13,23,28,.88),rgba(13,23,28,.68) 55%,rgba(13,23,28,.22)),url('seo-hero-office.png')!important;
 background-size:cover!important;background-position:center!important;
}
.avanuval-seo-office-layout {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;align-items:center}
.avanuval-seo-office-photo img {display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.avanuval-seo-office-copy .avanuval-heading {text-align:left;margin-bottom:24px}
.avanuval-seo-office-copy .avanuval-seo-grid {grid-template-columns:1fr;gap:18px}
.avanuval-seo-office-copy .avanuval-seo-grid > div {padding-top:14px}
.avanuval-seo-office-copy .avanuval-seo-note {text-align:left}
@media(max-width:800px){.avanuval-seo-office-layout{grid-template-columns:1fr;gap:28px}.avanuval-seo-office-photo img{max-height:340px;aspect-ratio:16/10}}
@media(max-width:600px){.avanuval-seo.avanuval-seo-hero{background-position:65% center!important}}

/* Cohesive spacing and benefits/stat layout shared with the SMM design. */
.avanuval-section.avanuval-seo {padding-top:80px!important;padding-bottom:80px!important}
.avanuval-seo-benefits-layout {display:grid;grid-template-columns:3fr 2fr;gap:40px;align-items:start}
.avanuval-seo-benefits-intro h2 {margin-bottom:18px!important}
.avanuval-seo-benefits-intro p:last-child {margin:0}
.avanuval-seo-benefits-list {border-left:1px solid #d3dce2;padding-left:40px}
.avanuval-seo-benefits-list > div {margin-bottom:18px}
.avanuval-seo-benefits-list > div:last-child {margin-bottom:0}
.avanuval-seo-benefits-list h4 {font-size:16px!important;letter-spacing:0!important;margin-bottom:6px!important}
.avanuval-seo-benefits-list p {font-size:14px;line-height:1.5;margin:0}
.avanuval-seo-stats {margin-top:34px}
.avanuval-seo-stats .avanuval-stat {box-shadow:0 6px 22px rgba(17,27,34,.09)}
.avanuval-seo-controls {justify-content:center}
.avanuval-seo-position {min-width:195px}
.avanuval-seo.avanuval-seo-hero {min-height:480px}
@media(max-width:1000px){.avanuval-section.avanuval-seo{padding-top:60px!important;padding-bottom:60px!important}}
@media(max-width:800px){.avanuval-seo-benefits-layout{grid-template-columns:1fr;gap:26px}.avanuval-seo-benefits-list{border-left:0;border-top:1px solid #d3dce2;padding:26px 0 0}}
@media(max-width:600px){.avanuval-section.avanuval-seo{padding-top:52px!important;padding-bottom:52px!important}.avanuval-seo-stats{gap:12px}.avanuval-seo-position{min-width:175px;font-size:12px}}

/* Independent FAQ stacks: opening one side does not move the other. */
.avanuval-seo-faq-column {min-width:0;display:flex;flex-direction:column;gap:8px}
.avanuval-seo-faq-column > details {margin-bottom:0}

/* SEO uses the same proportions, typography and separators as SMM. */
.avanuval-seo-office-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.avanuval-seo-office-photo img{width:100%;height:410px;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:7px}
.avanuval-seo .avanuval-seo-service-intro{font-size:14px;line-height:1.5;margin:0 0 22px}
.avanuval-seo-features>div{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e1e6eb}
.avanuval-seo-features>div:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.avanuval-seo .avanuval-seo-features h4{font-size:14px!important;line-height:1.4!important;margin:0 0 2px!important;letter-spacing:0!important}
.avanuval-seo .avanuval-seo-features p{font-size:13px;line-height:1.5;margin:0}
.avanuval-seo .avanuval-seo-service-note{font-size:12px;line-height:1.5;margin:14px 0 0}
.avanuval-seo-coverage .avanuval-heading{max-width:950px;margin-bottom:40px}
.avanuval-seo-coverage .avanuval-heading p:last-child{font-size:16px;line-height:1.55}
.avanuval-seo-cities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.avanuval-seo-city{padding-right:20px;border-right:1px solid #ced9e1}
.avanuval-seo-city:last-child{padding-right:0;border-right:0}
.avanuval-seo .avanuval-seo-city h4{font-size:15px!important;line-height:1.4!important;margin:0 0 2px!important;letter-spacing:0!important}
.avanuval-seo .avanuval-seo-city p{font-size:13px;line-height:1.5;margin:0}
.avanuval-seo .avanuval-seo-coverage-note{font-size:13px;line-height:1.55;text-align:center;max-width:650px;margin:24px auto 0}
@media(max-width:800px){.avanuval-seo-office-layout{grid-template-columns:1fr;gap:28px}.avanuval-seo-office-photo img{height:340px;max-height:none;aspect-ratio:auto}.avanuval-seo-cities{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}.avanuval-seo-city:nth-child(2){border-right:0}}
@media(max-width:500px){.avanuval-seo-cities{grid-template-columns:1fr;gap:20px}.avanuval-seo-city{border-right:0;padding-right:0}.avanuval-seo-office-photo img{height:280px}}
