/* =========================================================
   PLAN SEO AVANZADO
========================================================= */

.seo-adv-eyebrow {
    display: block;
    margin-bottom: 9px;
    color: #f28a1a;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}


/* =========================================================
   BOTONES
========================================================= */

.seo-adv-btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .2s ease;
}

.seo-adv-btn:hover {
    transform: translateY(-2px);
}

.seo-adv-btn--primary {
    background: #f28a1a;
    color: #181818;
}

.seo-adv-btn--secondary {
    border: 1px solid rgba(0,0,0,.10);
    background: #fff;
    color: #222;
}

.seo-adv-btn--whatsapp {
    background: #2f9b57;
    color: #fff;
}


/* =========================================================
   HERO
========================================================= */

.seo-adv-hero {
    position: relative;
    overflow: hidden;
    padding: 148px 24px 78px;
    background:
        radial-gradient(circle at 82% 28%, rgba(242,138,26,.12), transparent 31%),
        #f7f7f5;
}

.seo-adv-hero__inner {
    width: min(1180px,100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr);
    align-items: center;
    gap: 70px;
}

.seo-adv-hero__eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #f28a1a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.seo-adv-hero h1 {
    max-width: 760px;
    margin: 0 0 20px;
    color: #171717;
    font-size: clamp(44px,6vw,72px);
    line-height: .98;
    font-weight: 800;
    letter-spacing: -3px;
}

.seo-adv-hero h1 span {
    display: block;
    color: #f28a1a;
}

.seo-adv-hero__content > p {
    max-width: 690px;
    margin: 0 0 28px;
    color: #666;
    font-size: clamp(15px,1.8vw,18px);
    line-height: 1.7;
}

.seo-adv-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.seo-adv-hero__status {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 25px;
}

.seo-adv-hero__status > span {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #181818;
    color: #f28a1a;
    font-size: 10px;
    font-weight: 800;
}

.seo-adv-hero__status p {
    margin: 0;
    color: #777;
    font-size: 10px;
}


/* =========================================================
   HERO VISUAL
========================================================= */

.seo-adv-hero__visual {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seo-adv-panel {
    position: relative;
    z-index: 2;
    width: min(420px,100%);
    padding: 24px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 30px 75px rgba(0,0,0,.11);
}

.seo-adv-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.seo-adv-panel__header small {
    display: block;
    color: #999;
    font-size: 8px;
    text-transform: uppercase;
}

.seo-adv-panel__header strong {
    display: block;
    margin-top: 3px;
    color: #333;
    font-size: 12px;
}

.seo-adv-panel__header > span {
    color: #2f9b57;
    font-size: 25px;
}

.seo-adv-panel__chart {
    position: relative;
    height: 175px;
    overflow: hidden;
    border-bottom: 1px solid #ddd;
}

.seo-adv-panel__grid {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to bottom,
            transparent 24%,
            rgba(0,0,0,.05) 25%,
            transparent 26%,
            transparent 49%,
            rgba(0,0,0,.05) 50%,
            transparent 51%,
            transparent 74%,
            rgba(0,0,0,.05) 75%,
            transparent 76%
        );
}

.seo-adv-panel__chart svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    color: #f28a1a;
}

.seo-adv-panel__metrics {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 7px;
    margin-top: 16px;
}

.seo-adv-panel__metrics article {
    padding: 9px 5px;
    border-radius: 7px;
    background: #f7f7f5;
    text-align: center;
}

.seo-adv-panel__metrics small {
    display: block;
    color: #999;
    font-size: 7px;
}

.seo-adv-panel__metrics strong {
    display: block;
    margin-top: 2px;
    color: #444;
    font-size: 8px;
}

.seo-adv-hero__badge {
    position: absolute;
    z-index: 4;
    right: -5px;
    bottom: 28px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px 16px;
    border-radius: 12px;
    background: #181818;
    box-shadow: 0 18px 45px rgba(0,0,0,.15);
}

.seo-adv-hero__badge > span {
    color: #2f9b57;
    font-size: 22px;
}

.seo-adv-hero__badge small {
    display: block;
    color: rgba(255,255,255,.45);
    font-size: 8px;
}

.seo-adv-hero__badge strong {
    display: block;
    color: #fff;
    font-size: 10px;
}


/* =========================================================
   TEXTO DOS COLUMNAS
========================================================= */

.seo-adv-about,
.seo-adv-content,
.seo-adv-authority,
.seo-adv-time,
.seo-adv-fit {
    padding: 82px 24px;
    background: #fff;
}

.seo-adv-about__inner,
.seo-adv-content__inner,
.seo-adv-authority__inner,
.seo-adv-time__inner,
.seo-adv-fit__inner {
    width: min(1020px,100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 65px;
}

.seo-adv-about h2,
.seo-adv-site h2,
.seo-adv-search h2,
.seo-adv-competition h2,
.seo-adv-content h2,
.seo-adv-authority h2,
.seo-adv-maintenance h2,
.seo-adv-time h2,
.seo-adv-fit h2 {
    margin: 0;
    color: #191919;
    font-size: clamp(30px,4vw,44px);
    line-height: 1.12;
    font-weight: 500;
    letter-spacing: -1.3px;
}

.seo-adv-about h2 strong,
.seo-adv-site h2 strong,
.seo-adv-search h2 strong,
.seo-adv-competition h2 strong,
.seo-adv-content h2 strong,
.seo-adv-authority h2 strong,
.seo-adv-maintenance h2 strong,
.seo-adv-time h2 strong,
.seo-adv-fit h2 strong {
    font-weight: 800;
}

.seo-adv-about p,
.seo-adv-site p,
.seo-adv-search p,
.seo-adv-competition p,
.seo-adv-content p,
.seo-adv-authority p,
.seo-adv-maintenance p,
.seo-adv-time p,
.seo-adv-fit p {
    margin: 0 0 11px;
    color: #696969;
    font-size: 13px;
    line-height: 1.8;
}


/* =========================================================
   SITE
========================================================= */

.seo-adv-site {
    padding: 70px 24px;
    background: #f7f7f5;
}

.seo-adv-site__inner {
    width: min(950px,100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 30px;
}

.seo-adv-site__symbol {
    width: 66px;
    height: 66px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #181818;
}

.seo-adv-site__symbol span {
    color: #f28a1a;
    font-size: 19px;
    font-weight: 800;
    line-height: 1;
}

.seo-adv-site__symbol small {
    margin-top: 3px;
    color: rgba(255,255,255,.5);
    font-size: 6px;
}


/* =========================================================
   MARKETS
========================================================= */

.seo-adv-markets {
    padding: 82px 24px;
    background: #fff;
}

.seo-adv-markets__inner {
    width: min(1080px,100%);
    margin: 0 auto;
}

.seo-adv-markets__header {
    max-width: 760px;
    margin-bottom: 40px;
}

.seo-adv-markets__header h2 {
    margin: 0 0 13px;
    color: #191919;
    font-size: clamp(30px,4vw,44px);
    line-height: 1.12;
    font-weight: 500;
}

.seo-adv-markets__header h2 strong {
    font-weight: 800;
}

.seo-adv-markets__header p {
    margin: 0;
    color: #696969;
    font-size: 13px;
    line-height: 1.8;
}

.seo-adv-markets__grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    border-top: 1px solid rgba(0,0,0,.08);
    border-left: 1px solid rgba(0,0,0,.08);
}

.seo-adv-markets__grid article {
    min-height: 195px;
    padding: 27px;
    border-right: 1px solid rgba(0,0,0,.08);
    border-bottom: 1px solid rgba(0,0,0,.08);
}

.seo-adv-markets__grid span {
    color: #f28a1a;
    font-size: 10px;
    font-weight: 700;
}

.seo-adv-markets__grid h3 {
    margin: 25px 0 7px;
    color: #222;
    font-size: 17px;
}

.seo-adv-markets__grid p {
    margin: 0;
    color: #707070;
    font-size: 12px;
    line-height: 1.75;
}


/* =========================================================
   INCLUDES
========================================================= */

.seo-adv-includes {
    padding: 84px 24px;
    background: #181818;
}

.seo-adv-includes__inner {
    width: min(1080px,100%);
    margin: 0 auto;
}

.seo-adv-includes__header {
    max-width: 770px;
    margin-bottom: 40px;
}

.seo-adv-includes__header h2 {
    margin: 0 0 13px;
    color: #fff;
    font-size: clamp(30px,4vw,45px);
    line-height: 1.1;
    font-weight: 500;
}

.seo-adv-includes__header h2 strong {
    color: #f28a1a;
    font-weight: 800;
}

.seo-adv-includes__header p {
    margin: 0;
    color: rgba(255,255,255,.58);
    font-size: 13px;
    line-height: 1.75;
}

.seo-adv-includes__grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    border-top: 1px solid rgba(255,255,255,.1);
    border-left: 1px solid rgba(255,255,255,.1);
}

.seo-adv-includes__grid article {
    min-height: 210px;
    padding: 27px;
    border-right: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.seo-adv-includes__grid span {
    color: #f28a1a;
    font-size: 10px;
    font-weight: 700;
}

.seo-adv-includes__grid h3 {
    margin: 27px 0 7px;
    color: #fff;
    font-size: 17px;
}

.seo-adv-includes__grid p {
    margin: 0;
    color: rgba(255,255,255,.58);
    font-size: 12px;
    line-height: 1.75;
}


/* =========================================================
   SEARCH INTENT
========================================================= */

.seo-adv-search {
    padding: 82px 24px;
    background: #f7f7f5;
}

.seo-adv-search__inner {
    width: min(1050px,100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr .9fr;
    align-items: center;
    gap: 70px;
}

.seo-adv-search__intent {
    border-top: 1px solid rgba(0,0,0,.08);
}

.seo-adv-search__intent article {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 14px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(0,0,0,.08);
}

.seo-adv-search__intent > article > span {
    color: #f28a1a;
    font-size: 10px;
    font-weight: 700;
}

.seo-adv-search__intent strong {
    display: block;
    color: #333;
    font-size: 13px;
}

.seo-adv-search__intent small {
    display: block;
    margin-top: 3px;
    color: #888;
    font-size: 9px;
}

.seo-adv-search__intent--commercial strong {
    color: #2f9b57;
}


/* =========================================================
   COMPETITION
========================================================= */

.seo-adv-competition {
    padding: 82px 24px;
    background: #fff;
}

.seo-adv-competition__inner {
    width: min(1050px,100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr .9fr;
    align-items: center;
    gap: 70px;
}

.seo-adv-competition__matrix {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    border-top: 1px solid rgba(0,0,0,.08);
    border-left: 1px solid rgba(0,0,0,.08);
}

.seo-adv-competition__matrix article {
    min-height: 135px;
    padding: 20px;
    border-right: 1px solid rgba(0,0,0,.08);
    border-bottom: 1px solid rgba(0,0,0,.08);
}

.seo-adv-competition__matrix article > span {
    display: block;
    margin-bottom: 21px;
    color: #f28a1a;
    font-size: 8px;
    font-weight: 700;
}

.seo-adv-competition__matrix strong {
    display: block;
    color: #333;
    font-size: 13px;
}

.seo-adv-competition__matrix small {
    color: #888;
    font-size: 8px;
}

.seo-adv-competition__target {
    background: #fffaf4;
}


/* =========================================================
   AUTHORITY
========================================================= */

.seo-adv-authority {
    background: #f7f7f5;
}


/* =========================================================
   MEASURE
========================================================= */

.seo-adv-measure {
    padding: 82px 24px;
    background: #fff;
}

.seo-adv-measure__inner {
    width: min(1080px,100%);
    margin: 0 auto;
}

.seo-adv-measure__header {
    max-width: 750px;
    margin-bottom: 40px;
}

.seo-adv-measure__header h2 {
    margin: 0 0 12px;
    color: #191919;
    font-size: clamp(30px,4vw,44px);
    line-height: 1.12;
    font-weight: 500;
}

.seo-adv-measure__header h2 strong {
    font-weight: 800;
}

.seo-adv-measure__header p {
    margin: 0;
    color: #696969;
    font-size: 13px;
    line-height: 1.8;
}

.seo-adv-measure__grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
}

.seo-adv-measure__grid article {
    padding: 24px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    background: #f8f8f6;
}

.seo-adv-measure__grid span {
    color: #f28a1a;
    font-size: 9px;
    font-weight: 700;
}

.seo-adv-measure__grid strong {
    display: block;
    margin: 20px 0 6px;
    color: #222;
    font-size: 15px;
}

.seo-adv-measure__grid p {
    margin: 0;
    color: #707070;
    font-size: 11px;
    line-height: 1.7;
}


/* =========================================================
   PROCESS
========================================================= */

.seo-adv-process {
    padding: 82px 24px;
    background: #181818;
}

.seo-adv-process__inner {
    width: min(1080px,100%);
    margin: 0 auto;
}

.seo-adv-process__header {
    max-width: 720px;
    margin-bottom: 40px;
}

.seo-adv-process__header h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(30px,4vw,44px);
    font-weight: 500;
}

.seo-adv-process__header h2 strong {
    color: #f28a1a;
    font-weight: 800;
}

.seo-adv-process__flow {
    display: flex;
    align-items: center;
}

.seo-adv-process__flow article {
    flex: 1;
    min-height: 125px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.10);
}

.seo-adv-process__flow article > span {
    color: #f28a1a;
    font-size: 9px;
    font-weight: 700;
}

.seo-adv-process__flow strong {
    display: block;
    margin-top: 24px;
    color: #fff;
    font-size: 13px;
}

.seo-adv-process__flow small {
    display: block;
    margin-top: 3px;
    color: rgba(255,255,255,.42);
    font-size: 8px;
}

.seo-adv-process__flow > i {
    padding: 0 8px;
    color: #f28a1a;
    font-style: normal;
}

.seo-adv-process__last {
    border-color: rgba(47,155,87,.35) !important;
}


/* =========================================================
   MAINTENANCE
========================================================= */

.seo-adv-maintenance {
    padding: 76px 24px;
    background: #f7f7f5;
}

.seo-adv-maintenance__inner {
    width: min(950px,100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 28px;
}

.seo-adv-maintenance__symbol {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #f28a1a;
    border-radius: 50%;
    color: #f28a1a;
    font-size: 25px;
}


/* =========================================================
   REPORT
========================================================= */

.seo-adv-report {
    padding: 82px 24px;
    background: #fff;
}

.seo-adv-report__inner {
    width: min(1080px,100%);
    margin: 0 auto;
}

.seo-adv-report__header {
    max-width: 750px;
    margin-bottom: 40px;
}

.seo-adv-report__header h2 {
    margin: 0 0 12px;
    color: #191919;
    font-size: clamp(30px,4vw,44px);
    line-height: 1.12;
    font-weight: 500;
}

.seo-adv-report__header h2 strong {
    font-weight: 800;
}

.seo-adv-report__header p {
    margin: 0;
    color: #696969;
    font-size: 13px;
    line-height: 1.8;
}

.seo-adv-report__grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 12px;
}

.seo-adv-report__grid article {
    padding: 22px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    background: #f8f8f6;
}

.seo-adv-report__grid article > span {
    color: #f28a1a;
    font-size: 9px;
    font-weight: 700;
}

.seo-adv-report__grid small {
    display: block;
    margin-top: 18px;
    color: #999;
    font-size: 8px;
}

.seo-adv-report__grid h3 {
    margin: 4px 0 7px;
    color: #222;
    font-size: 16px;
}

.seo-adv-report__grid p {
    margin: 0;
    color: #707070;
    font-size: 10px;
    line-height: 1.7;
}

.seo-adv-report__grid > div {
    color: #f28a1a;
    font-size: 18px;
}

.seo-adv-report__final {
    border-color: rgba(47,155,87,.24) !important;
}


/* =========================================================
   WARNING
========================================================= */

.seo-adv-warning {
    padding: 70px 24px;
    background: #f7f7f5;
}

.seo-adv-warning__inner {
    width: min(950px,100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 27px;
    padding: 28px;
    border-left: 3px solid #f28a1a;
    background: #fffaf4;
}

.seo-adv-warning__icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #f28a1a;
    border-radius: 50%;
    color: #f28a1a;
    font-size: 23px;
}

.seo-adv-warning__inner > div:last-child > span {
    display: block;
    margin-bottom: 6px;
    color: #c96f10;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.seo-adv-warning h2 {
    margin: 0 0 12px;
    color: #222;
    font-size: clamp(24px,3vw,33px);
    line-height: 1.18;
    font-weight: 500;
}

.seo-adv-warning h2 strong {
    font-weight: 800;
}

.seo-adv-warning p {
    margin: 0 0 8px;
    color: #695f55;
    font-size: 12px;
    line-height: 1.75;
}


/* =========================================================
   LEVELS
========================================================= */

.seo-adv-levels {
    padding: 82px 24px;
    background: #f7f7f5;
}

.seo-adv-levels__inner {
    width: min(1080px,100%);
    margin: 0 auto;
}

.seo-adv-levels__header {
    max-width: 760px;
    margin-bottom: 38px;
}

.seo-adv-levels__header h2 {
    margin: 0;
    color: #191919;
    font-size: clamp(30px,4vw,44px);
    line-height: 1.12;
    font-weight: 500;
}

.seo-adv-levels__header h2 strong {
    font-weight: 800;
}

.seo-adv-levels__grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 15px;
}

.seo-adv-levels__grid article {
    min-height: 250px;
    padding: 28px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 14px;
    background: #fff;
}

.seo-adv-levels__grid article > span {
    color: #f28a1a;
    font-size: 14px;
    font-weight: 800;
}

.seo-adv-levels__grid small {
    display: block;
    margin-top: 26px;
    color: #999;
    font-size: 8px;
    text-transform: uppercase;
}

.seo-adv-levels__grid h3 {
    margin: 5px 0 8px;
    color: #222;
    font-size: 19px;
}

.seo-adv-levels__grid p {
    margin: 0 0 13px;
    color: #707070;
    font-size: 11px;
    line-height: 1.7;
}

.seo-adv-levels__grid a {
    color: #d87815;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
}

.seo-adv-levels__current {
    border-color: rgba(242,138,26,.35) !important;
    background: #fffaf4 !important;
}

.seo-adv-levels__current > strong {
    color: #2f9b57;
    font-size: 10px;
}


/* =========================================================
   FIT
========================================================= */

.seo-adv-fit {
    background: #fff;
}


/* =========================================================
   CTA
========================================================= */

.seo-adv-cta {
    padding: 74px 24px;
    background: #181818;
}

.seo-adv-cta__inner {
    width: min(1050px,100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 50px;
}

.seo-adv-cta__inner > div:first-child > span {
    display: block;
    margin-bottom: 8px;
    color: #f28a1a;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.seo-adv-cta h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(30px,4vw,44px);
    line-height: 1.1;
    font-weight: 500;
}

.seo-adv-cta h2 strong {
    color: #f28a1a;
    font-weight: 800;
}

.seo-adv-cta p {
    max-width: 670px;
    margin: 0;
    color: rgba(255,255,255,.62);
    font-size: 13px;
    line-height: 1.75;
}

.seo-adv-cta__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 900px) {

    .seo-adv-hero__inner,
    .seo-adv-about__inner,
    .seo-adv-search__inner,
    .seo-adv-competition__inner,
    .seo-adv-content__inner,
    .seo-adv-authority__inner,
    .seo-adv-time__inner,
    .seo-adv-fit__inner {
        grid-template-columns: 1fr;
    }

    .seo-adv-markets__grid,
    .seo-adv-includes__grid,
    .seo-adv-measure__grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .seo-adv-process__flow {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .seo-adv-process__flow > i {
        justify-self: center;
        transform: rotate(90deg);
    }

    .seo-adv-report__grid {
        grid-template-columns: 1fr;
    }

    .seo-adv-report__grid > div {
        justify-self: center;
        transform: rotate(90deg);
    }

    .seo-adv-cta__inner {
        grid-template-columns: 1fr;
    }

    .seo-adv-cta__actions {
        flex-direction: row;
        flex-wrap: wrap;
    }

}


@media (max-width: 700px) {

    .seo-adv-levels__grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 600px) {

    .seo-adv-hero {
        padding: 125px 20px 52px;
    }

    .seo-adv-hero h1 {
        font-size: 42px;
        letter-spacing: -1.8px;
    }

    .seo-adv-hero__actions {
        flex-direction: column;
    }

    .seo-adv-hero__actions .seo-adv-btn {
        width: 100%;
    }

    .seo-adv-hero__visual {
        min-height: 330px;
    }

    .seo-adv-about,
    .seo-adv-site,
    .seo-adv-markets,
    .seo-adv-includes,
    .seo-adv-search,
    .seo-adv-competition,
    .seo-adv-content,
    .seo-adv-authority,
    .seo-adv-measure,
    .seo-adv-process,
    .seo-adv-maintenance,
    .seo-adv-report,
    .seo-adv-warning,
    .seo-adv-time,
    .seo-adv-levels,
    .seo-adv-fit,
    .seo-adv-cta {
        padding: 58px 20px;
    }

    .seo-adv-site__inner,
    .seo-adv-maintenance__inner,
    .seo-adv-warning__inner {
        grid-template-columns: 1fr;
    }

    .seo-adv-markets__grid,
    .seo-adv-includes__grid,
    .seo-adv-measure__grid {
        grid-template-columns: 1fr;
    }

    .seo-adv-competition__matrix {
        grid-template-columns: 1fr;
    }

    .seo-adv-cta__actions {
        flex-direction: column;
    }

    .seo-adv-cta__actions .seo-adv-btn {
        width: 100%;
    }

}