/* =========================================================
   ANALÍTICA DE DATOS / POWER BI
   LOGOS HUB INFORMÁTICO
========================================================= */


:root {

    --analytics-dark: #110F37;
    --analytics-purple: #220E7A;
    --analytics-green: #13E8A5;

    --analytics-white: #FFFFFF;
    --analytics-soft: #F7F6FA;
    --analytics-soft-alt: #F2F0F7;

    --analytics-text: #171426;
    --analytics-muted: #6D697D;
    --analytics-line: #DDD9E7;

    --analytics-positive: #0A7A59;

}


/* =========================================================
   BASE
========================================================= */


.analytics-page {

    background: var(--analytics-white);
    color: var(--analytics-text);
    font-family: "Nunito", sans-serif;

}


.analytics-container {

    width: min(1240px, calc(100% - 80px));
    margin: 0 auto;

}


.analytics-page h1,
.analytics-page h2,
.analytics-page h3,
.analytics-page p {

    margin-top: 0;

}


.analytics-page a {

    text-decoration: none;

}


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


.analytics-hero {

    padding: 150px 0 90px;

    background: var(--analytics-dark);
    color: var(--analytics-white);

}


.analytics-hero-grid {

    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
    gap: 90px;
    align-items: end;

}


.analytics-kicker {

    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 32px;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.6px;
    text-transform: uppercase;

    color: var(--analytics-green);

}


.analytics-kicker::before {

    content: "";

    width: 38px;
    height: 1px;

    background: var(--analytics-green);

}


.analytics-hero-main h1 {

    max-width: 900px;
    margin-bottom: 0;

    font-size: clamp(54px, 7vw, 92px);
    line-height: .97;
    letter-spacing: -4px;
    font-weight: 700;

}


.analytics-hero-main h1 span {

    display: block;

    color: var(--analytics-green);

}


.analytics-hero-side {

    padding-bottom: 8px;

}


.analytics-hero-side p {

    margin-bottom: 18px;

    font-size: 18px;
    line-height: 1.75;

    color: rgba(255, 255, 255, .76);

}


.analytics-hero-side p:first-child {

    color: var(--analytics-white);
    font-weight: 600;

}


.analytics-note {

    max-width: 330px;

    margin-top: 40px;
    margin-left: auto;

    font-family: "Caveat", cursive;
    font-size: 31px;
    line-height: 1.05;
    text-align: right;

    color: var(--analytics-green);

    transform: rotate(-2deg);

}


/* =========================================================
   MICRO DASHBOARD HERO
========================================================= */


.analytics-hero-data {

    margin-top: 95px;

    padding-top: 34px;

    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 24px;
    align-items: center;

    border-top: 1px solid rgba(255, 255, 255, .16);

}


.analytics-hero-metric {

    min-height: 120px;

    display: flex;
    flex-direction: column;
    justify-content: center;

}


.analytics-hero-metric > span {

    display: block;

    margin-bottom: 10px;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2.4px;

    color: rgba(255, 255, 255, .5);

}


.analytics-hero-metric strong {

    display: block;

    margin-bottom: 8px;

    font-size: 30px;
    line-height: 1.1;
    font-weight: 650;

    color: var(--analytics-white);

}


.analytics-hero-metric small {

    font-size: 14px;

    color: var(--analytics-green);

}


.analytics-hero-line {

    width: 1px;
    height: 74px;

    background: rgba(255, 255, 255, .15);

}


/* =========================================================
   ELEMENTOS GENERALES
========================================================= */


.analytics-index,
.analytics-section-header > span,
.analytics-faq-header > span,
.analytics-final-kicker {

    display: block;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 2.8px;
    text-transform: uppercase;

    color: var(--analytics-purple);

}


.analytics-section-header {

    margin-bottom: 72px;

}


.analytics-section-header > span {

    margin-bottom: 24px;

}


.analytics-section-header h2 {

    max-width: 900px;
    margin-bottom: 0;

    font-size: clamp(40px, 5vw, 62px);
    line-height: 1.05;
    letter-spacing: -2.2px;
    font-weight: 650;

}


.analytics-section-header h2 span {

    color: var(--analytics-purple);

}


.analytics-section-header > p {

    max-width: 760px;

    margin-top: 28px;
    margin-bottom: 0;

    font-size: 18px;
    line-height: 1.75;

    color: var(--analytics-muted);

}


/* =========================================================
   01 / PROBLEMA
========================================================= */


.analytics-problem {

    padding: 145px 0;

    background: var(--analytics-white);

}


.analytics-editorial-grid {

    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 60px;

}


.analytics-editorial-grid .analytics-index {

    padding-top: 12px;

}


.analytics-editorial-grid h2 {

    max-width: 900px;

    margin-bottom: 36px;

    font-size: clamp(40px, 5.3vw, 66px);
    line-height: 1.04;
    letter-spacing: -2.5px;
    font-weight: 650;

}


.analytics-editorial-grid h2 span {

    color: var(--analytics-purple);

}


.analytics-editorial-grid p {

    max-width: 760px;

    margin-bottom: 20px;

    font-size: 18px;
    line-height: 1.8;

    color: var(--analytics-muted);

}


/* =========================================================
   PREGUNTAS
========================================================= */


.analytics-questions {

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    margin-top: 90px;

    border-top: 1px solid var(--analytics-line);
    border-bottom: 1px solid var(--analytics-line);

}


.analytics-questions article {

    min-height: 250px;

    padding: 38px 30px;

    border-right: 1px solid var(--analytics-line);

}


.analytics-questions article:last-child {

    border-right: 0;

}


.analytics-questions article > span {

    display: block;

    margin-bottom: 42px;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;

    color: var(--analytics-green);

}


.analytics-questions strong {

    display: block;

    margin-bottom: 15px;

    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;

}


.analytics-questions p {

    margin-bottom: 0;

    font-size: 15px;
    line-height: 1.7;

    color: var(--analytics-muted);

}


/* =========================================================
   02 / JOURNEY
========================================================= */


.analytics-journey {

    padding: 150px 0;

    background: var(--analytics-soft);

}


.analytics-journey-flow {

    display: grid;
    grid-template-columns:
        1fr auto
        1fr auto
        1fr auto
        1fr auto
        1fr;

    gap: 16px;

    align-items: stretch;

}


.analytics-journey-step {

    min-height: 245px;

    padding: 30px 24px;

    display: flex;
    flex-direction: column;

    background: var(--analytics-white);
    border: 1px solid var(--analytics-line);

}


.analytics-journey-step small {

    display: block;

    margin-bottom: 35px;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;

    color: var(--analytics-green);

}


.analytics-journey-step > span {

    display: block;

    margin-bottom: 8px;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2.2px;

    color: var(--analytics-purple);

}


.analytics-journey-step strong {

    display: block;

    margin-bottom: 15px;

    font-size: 24px;
    font-weight: 700;

}


.analytics-journey-step p {

    margin-bottom: 0;

    font-size: 14px;
    line-height: 1.65;

    color: var(--analytics-muted);

}


.analytics-journey-flow > i {

    align-self: center;

    font-size: 22px;

    color: var(--analytics-green);

}


/* =========================================================
   03 / SOLUCIONES
========================================================= */


.analytics-solutions {

    padding: 145px 0;

    background: var(--analytics-white);

}


.analytics-solutions-list {

    border-top: 1px solid var(--analytics-line);

}


.analytics-solutions-list article {

    display: grid;
    grid-template-columns: 90px minmax(0, 1fr) 130px;
    gap: 35px;
    align-items: center;

    padding: 36px 0;

    border-bottom: 1px solid var(--analytics-line);

}


.analytics-solution-number {

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;

    color: var(--analytics-green);

}


.analytics-solutions-list h3 {

    margin-bottom: 10px;

    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;

}


.analytics-solutions-list p {

    max-width: 720px;

    margin-bottom: 0;

    font-size: 16px;
    line-height: 1.7;

    color: var(--analytics-muted);

}


.analytics-solution-tag {

    justify-self: end;

    padding: 9px 14px;

    border: 1px solid var(--analytics-line);
    border-radius: 999px;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;

    color: var(--analytics-purple);

}


/* =========================================================
   04 / POWER BI CON CRITERIO
========================================================= */


.analytics-powerbi {

    padding: 150px 0;

    background: var(--analytics-dark);
    color: var(--analytics-white);

}


.analytics-powerbi-grid {

    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 90px;

}


.analytics-powerbi .analytics-index {

    margin-bottom: 28px;

    color: var(--analytics-green);

}


.analytics-powerbi h2 {

    max-width: 720px;

    margin-bottom: 0;

    font-size: clamp(42px, 5.4vw, 68px);
    line-height: 1.03;
    letter-spacing: -2.5px;
    font-weight: 650;

}


.analytics-powerbi h2 span {

    display: block;

    color: var(--analytics-green);

}


.analytics-powerbi-content p {

    margin-bottom: 20px;

    font-size: 18px;
    line-height: 1.8;

    color: rgba(255, 255, 255, .75);

}


.analytics-powerbi-note {

    max-width: 390px;

    margin-top: 50px;
    margin-left: auto;

    font-family: "Caveat", cursive;
    font-size: 32px;
    line-height: 1.05;
    text-align: right;

    color: var(--analytics-green);

    transform: rotate(-2deg);

}


/* =========================================================
   MICRO DASHBOARD / BOARD
========================================================= */


.analytics-powerbi-board {

    margin-top: 95px;

    display: grid;
    grid-template-columns: 1.25fr .75fr;
    grid-template-areas:
        "main side"
        "insight insight";

    gap: 22px;

}


.analytics-board-main {

    grid-area: main;

    min-height: 310px;

    padding: 42px;

    background: var(--analytics-white);
    color: var(--analytics-text);

    border-radius: 24px;

}


.analytics-board-main > span {

    display: block;

    margin-bottom: 38px;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2.4px;

    color: var(--analytics-purple);

}


.analytics-board-main > strong {

    display: block;

    margin-bottom: 5px;

    font-size: clamp(64px, 8vw, 106px);
    line-height: .95;
    letter-spacing: -5px;
    font-weight: 700;

    color: var(--analytics-dark);

}


.analytics-board-main > p {

    margin-bottom: 38px;

    font-size: 16px;

    color: var(--analytics-muted);

}


.analytics-board-bar {

    position: relative;

    width: 100%;
    height: 8px;

    overflow: hidden;

    background: var(--analytics-soft);
    border-radius: 999px;

}


.analytics-board-bar span {

    display: block;

    height: 100%;

    background: var(--analytics-green);
    border-radius: inherit;

}


.analytics-board-side {

    grid-area: side;

    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;

}


.analytics-board-side > div {

    min-height: 144px;

    padding: 30px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 20px;

}


.analytics-board-side small {

    display: block;

    margin-bottom: 14px;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;

    color: rgba(255, 255, 255, .5);

}


.analytics-board-side strong {

    display: block;

    margin-bottom: 4px;

    font-size: 36px;
    line-height: 1;

    color: var(--analytics-green);

}


.analytics-board-side span {

    font-size: 14px;

    color: rgba(255, 255, 255, .68);

}


.analytics-board-insight {

    grid-area: insight;

    padding: 30px 34px;

    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 30px;

    border-top: 1px solid rgba(255, 255, 255, .18);
    border-bottom: 1px solid rgba(255, 255, 255, .18);

}


.analytics-board-insight > span {

    padding-top: 5px;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;

    color: var(--analytics-green);

}


.analytics-board-insight p {

    max-width: 760px;

    margin-bottom: 0;

    font-size: 18px;
    line-height: 1.65;

    color: rgba(255, 255, 255, .78);

}


.analytics-board-insight strong {

    color: var(--analytics-white);

}


/* =========================================================
   05 / MÉTODO
========================================================= */


.analytics-method {

    padding: 150px 0;

    background: var(--analytics-soft);

}


.analytics-method-grid {

    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 60px;

}


.analytics-method-grid .analytics-index {

    padding-top: 12px;

}


.analytics-method-grid h2 {

    max-width: 900px;

    margin-bottom: 36px;

    font-size: clamp(42px, 5.4vw, 66px);
    line-height: 1.04;
    letter-spacing: -2.5px;
    font-weight: 650;

}


.analytics-method-grid h2 span {

    display: block;

    color: var(--analytics-purple);

}


.analytics-method-grid p {

    max-width: 760px;

    margin-bottom: 20px;

    font-size: 18px;
    line-height: 1.8;

    color: var(--analytics-muted);

}


.analytics-method-process {

    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));

    margin-top: 85px;

    border-top: 1px solid var(--analytics-line);
    border-bottom: 1px solid var(--analytics-line);

}


.analytics-method-process article {

    min-height: 220px;

    padding: 34px 26px;

    border-right: 1px solid var(--analytics-line);

}


.analytics-method-process article:last-child {

    border-right: 0;

}


.analytics-method-process article > span {

    display: block;

    margin-bottom: 40px;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;

    color: var(--analytics-green);

}


.analytics-method-process strong {

    display: block;

    margin-bottom: 12px;

    font-size: 23px;
    font-weight: 700;

}


.analytics-method-process p {

    margin-bottom: 0;

    font-size: 14px;
    line-height: 1.6;

    color: var(--analytics-muted);

}


/* =========================================================
   06 / CALIDAD
========================================================= */


.analytics-quality {

    padding: 145px 0;

    background: var(--analytics-white);

}


.analytics-quality-grid {

    display: grid;
    grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
    gap: 90px;

}


.analytics-quality-grid > div:first-child .analytics-index {

    margin-bottom: 26px;

}


.analytics-quality-grid > div:first-child h2 {

    max-width: 600px;

    margin-bottom: 0;

    font-size: clamp(40px, 5vw, 62px);
    line-height: 1.05;
    letter-spacing: -2.3px;
    font-weight: 650;

}


.analytics-quality-grid > div:first-child h2 span {

    display: block;

    color: var(--analytics-purple);

}


.analytics-quality-list {

    border-top: 1px solid var(--analytics-line);

}


.analytics-quality-list article {

    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 24px;

    padding: 28px 0;

    border-bottom: 1px solid var(--analytics-line);

}


.analytics-quality-list article > span {

    padding-top: 4px;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;

    color: var(--analytics-green);

}


.analytics-quality-list h3 {

    margin-bottom: 8px;

    font-size: 22px;
    font-weight: 700;

}


.analytics-quality-list p {

    max-width: 520px;

    margin-bottom: 0;

    font-size: 15px;
    line-height: 1.7;

    color: var(--analytics-muted);

}


/* =========================================================
   07 / FAQ
========================================================= */


.analytics-faq {

    padding: 145px 0;

    background: var(--analytics-soft-alt);

}


.analytics-faq-header {

    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 60px;

    margin-bottom: 65px;

}


.analytics-faq-header > span {

    padding-top: 10px;

}


.analytics-faq-header h2 {

    max-width: 820px;

    margin-bottom: 0;

    font-size: clamp(40px, 5vw, 60px);
    line-height: 1.05;
    letter-spacing: -2px;
    font-weight: 650;

}


.analytics-faq-list {

    max-width: 930px;

    margin-left: auto;

    border-top: 1px solid var(--analytics-line);

}


.analytics-faq-list details {

    border-bottom: 1px solid var(--analytics-line);

}


.analytics-faq-list summary {

    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 25px;
    align-items: center;

    padding: 30px 0;

    cursor: pointer;
    list-style: none;

}


.analytics-faq-list summary::-webkit-details-marker {

    display: none;

}


.analytics-faq-list summary > span {

    font-size: 21px;
    line-height: 1.35;
    font-weight: 700;

    color: var(--analytics-text);

}


.analytics-faq-list summary i {

    display: flex;
    justify-content: center;
    align-items: center;

    width: 40px;
    height: 40px;

    border: 1px solid var(--analytics-line);
    border-radius: 50%;

    font-size: 18px;

    color: var(--analytics-purple);

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease;

}


.analytics-faq-list details[open] summary i {

    transform: rotate(45deg);

    background: var(--analytics-green);
    border-color: var(--analytics-green);

    color: var(--analytics-dark);

}


.analytics-faq-answer {

    max-width: 700px;

    padding: 0 70px 30px 0;

}


.analytics-faq-answer p {

    margin-bottom: 0;

    font-size: 16px;
    line-height: 1.75;

    color: var(--analytics-muted);

}


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


.analytics-final {

    position: relative;

    padding: 135px 0;

    overflow: hidden;

    background: var(--analytics-purple);
    color: var(--analytics-white);

}


.analytics-final::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 1px;

    background: rgba(255, 255, 255, .18);

}


.analytics-final-grid {

    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    gap: 90px;
    align-items: end;

}


.analytics-final-kicker {

    margin-bottom: 26px;

    color: var(--analytics-green);

}


.analytics-final h2 {

    max-width: 820px;
    margin-bottom: 0;

    font-size: clamp(42px, 5.6vw, 68px);
    line-height: 1.03;
    letter-spacing: -2.5px;
    font-weight: 650;

}


.analytics-final h2 span {

    display: block;

    color: var(--analytics-green);

}


.analytics-final-content p {

    margin-bottom: 30px;

    font-size: 18px;
    line-height: 1.72;

    color: rgba(255, 255, 255, .76);

}


.analytics-button {

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    min-height: 54px;

    padding: 0 26px;

    border: 1px solid var(--analytics-green);
    border-radius: 999px;

    background: var(--analytics-green);

    font-size: 15px;
    font-weight: 800;

    color: var(--analytics-dark);

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease;

}


.analytics-button:hover {

    transform: translateY(-2px);

    background: transparent;

    color: var(--analytics-green);

}


.analytics-button i {

    font-size: 17px;

}


/* =========================================================
   FOCUS / ACCESIBILIDAD
========================================================= */


.analytics-page a:focus-visible,
.analytics-page summary:focus-visible {

    outline: 3px solid rgba(19, 232, 165, .55);
    outline-offset: 4px;

}


/* =========================================================
   TABLET
========================================================= */


@media (max-width: 1024px) {

    .analytics-container {

        width: min(100% - 48px, 1240px);

    }


    .analytics-hero {

        padding: 125px 0 90px;

    }


    .analytics-hero-grid {

        grid-template-columns: 1fr;
        gap: 50px;

    }


    .analytics-hero-side {

        max-width: 720px;

    }


    .analytics-note {

        margin-left: 0;
        text-align: left;

    }


    .analytics-editorial-grid,
    .analytics-method-grid,
    .analytics-faq-header {

        grid-template-columns: 150px minmax(0, 1fr);
        gap: 40px;

    }


    .analytics-questions {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }


    .analytics-questions article:nth-child(2) {

        border-right: 0;

    }


    .analytics-questions article:nth-child(-n+2) {

        border-bottom: 1px solid var(--analytics-line);

    }


    .analytics-journey-flow {

        grid-template-columns: 1fr;
        gap: 12px;

    }


    .analytics-journey-flow > i {

        justify-self: center;
        transform: rotate(90deg);

    }


    .analytics-powerbi-grid {

        grid-template-columns: 1fr;
        gap: 45px;

    }


    .analytics-powerbi-content {

        max-width: 700px;

    }


    .analytics-powerbi-note {

        margin-left: 0;
        text-align: left;

    }


    .analytics-method-process {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }


    .analytics-method-process article:nth-child(2),
    .analytics-method-process article:nth-child(4) {

        border-right: 0;

    }


    .analytics-method-process article {

        border-bottom: 1px solid var(--analytics-line);

    }


    .analytics-quality-grid {

        grid-template-columns: 1fr;
        gap: 65px;

    }


    .analytics-faq-list {

        max-width: none;

    }


    .analytics-final-grid {

        grid-template-columns: 1fr;
        gap: 45px;

    }


    .analytics-final-content {

        max-width: 620px;

    }

}


/* =========================================================
   MÓVIL
========================================================= */


@media (max-width: 760px) {

    .analytics-container {

        width: calc(100% - 36px);

    }


    .analytics-hero {

        padding: 95px 0 75px;

    }


    .analytics-hero-main h1 {

        font-size: clamp(44px, 14vw, 64px);
        letter-spacing: -2.5px;

    }


    .analytics-hero-side p {

        font-size: 16px;

    }


    .analytics-note {

        margin-top: 28px;

        font-size: 28px;

    }


    .analytics-hero-data {

        margin-top: 65px;

        grid-template-columns: 1fr;
        gap: 0;

    }


    .analytics-hero-line {

        width: 100%;
        height: 1px;

        background: rgba(255, 255, 255, .14);

    }


    .analytics-hero-metric {

        min-height: auto;

        padding: 26px 0;

    }


    .analytics-problem,
    .analytics-journey,
    .analytics-solutions,
    .analytics-powerbi,
    .analytics-method,
    .analytics-quality,
    .analytics-faq {

        padding: 90px 0;

    }


    .analytics-final {

        padding: 90px 0;

    }


    .analytics-editorial-grid,
    .analytics-method-grid,
    .analytics-faq-header {

        grid-template-columns: 1fr;
        gap: 24px;

    }


    .analytics-editorial-grid .analytics-index,
    .analytics-method-grid .analytics-index,
    .analytics-faq-header > span {

        padding-top: 0;

    }


    .analytics-questions {

        grid-template-columns: 1fr;

        margin-top: 60px;

    }


    .analytics-questions article {

        min-height: auto;

        padding: 30px 5px;

        border-right: 0;
        border-bottom: 1px solid var(--analytics-line);

    }


    .analytics-questions article:last-child {

        border-bottom: 0;

    }


    .analytics-questions article > span {

        margin-bottom: 25px;

    }


    .analytics-journey-step {

        min-height: auto;

        padding: 28px 24px;

    }


    .analytics-journey-step small {

        margin-bottom: 25px;

    }


    .analytics-solutions-list article {

        grid-template-columns: 50px minmax(0, 1fr);
        gap: 18px;

        padding: 30px 0;

    }


    .analytics-solution-tag {

        grid-column: 2;

        justify-self: start;

        margin-top: 4px;

    }


    .analytics-solutions-list h3 {

        font-size: 24px;

    }


    .analytics-powerbi-board {

        grid-template-columns: 1fr;

        grid-template-areas:
            "main"
            "side"
            "insight";

        margin-top: 65px;

    }


    .analytics-board-main {

        min-height: auto;

        padding: 32px 28px;

    }


    .analytics-board-main > strong {

        font-size: 70px;
        letter-spacing: -3px;

    }


    .analytics-board-side {

        grid-template-columns: 1fr 1fr;

    }


    .analytics-board-side > div {

        min-height: 130px;

        padding: 24px;

    }


    .analytics-board-insight {

        grid-template-columns: 1fr;
        gap: 12px;

        padding: 26px 0;

    }


    .analytics-method-process {

        grid-template-columns: 1fr;

        margin-top: 60px;

        border-bottom: 0;

    }


    .analytics-method-process article,
    .analytics-method-process article:nth-child(2),
    .analytics-method-process article:nth-child(4) {

        min-height: auto;

        padding: 28px 6px;

        border-right: 0;
        border-bottom: 1px solid var(--analytics-line);

    }


    .analytics-method-process article > span {

        margin-bottom: 25px;

    }


    .analytics-quality-grid {

        gap: 50px;

    }


    .analytics-quality-list article {

        grid-template-columns: 50px minmax(0, 1fr);
        gap: 18px;

    }


    .analytics-faq-header {

        margin-bottom: 45px;

    }


    .analytics-faq-list summary {

        grid-template-columns: minmax(0, 1fr) 38px;
        gap: 18px;

        padding: 26px 0;

    }


    .analytics-faq-list summary > span {

        font-size: 18px;

    }


    .analytics-faq-list summary i {

        width: 36px;
        height: 36px;

    }


    .analytics-faq-answer {

        padding: 0 0 27px;

    }


    .analytics-final-grid {

        gap: 38px;

    }


    .analytics-final-content p {

        font-size: 16px;

    }

}


/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */


@media (max-width: 420px) {

    .analytics-container {

        width: calc(100% - 28px);

    }


    .analytics-hero-main h1 {

        font-size: 42px;

    }


    .analytics-kicker,
    .analytics-index,
    .analytics-section-header > span,
    .analytics-faq-header > span,
    .analytics-final-kicker {

        letter-spacing: 2px;

    }


    .analytics-section-header h2,
    .analytics-editorial-grid h2,
    .analytics-powerbi h2,
    .analytics-method-grid h2,
    .analytics-quality-grid > div:first-child h2,
    .analytics-faq-header h2,
    .analytics-final h2 {

        font-size: 38px;
        letter-spacing: -1.4px;

    }


    .analytics-board-side {

        grid-template-columns: 1fr;

    }

}


/* =========================================================
   MOVIMIENTO REDUCIDO
========================================================= */


@media (prefers-reduced-motion: reduce) {

    .analytics-faq-list summary i,
    .analytics-button {

        transition: none;

    }

}