.elementor-31216 .elementor-element.elementor-element-fcff37a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31216 .elementor-element.elementor-element-08daab9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31216 .elementor-element.elementor-element-fec9003{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31216 .elementor-element.elementor-element-846ffaf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31216 .elementor-element.elementor-element-770cdb9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31216 .elementor-element.elementor-element-7c39697{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31216 .elementor-element.elementor-element-7c39697.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31216 .elementor-element.elementor-element-ae031e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31216 .elementor-element.elementor-element-afa809d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31216 .elementor-element.elementor-element-afa809d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31216 .elementor-element.elementor-element-81e8535{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31216 .elementor-element.elementor-element-81e8535.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31216 .elementor-element.elementor-element-a257801{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31216 .elementor-element.elementor-element-a257801.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31216 .elementor-element.elementor-element-e7af70c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31216 .elementor-element.elementor-element-e7af70c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31216 .elementor-element.elementor-element-900c5fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31216 .elementor-element.elementor-element-900c5fd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31216 .elementor-element.elementor-element-096a177{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31216 .elementor-element.elementor-element-096a177.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-31216 .elementor-element.elementor-element-7c39697{--width:100%;}.elementor-31216 .elementor-element.elementor-element-afa809d{--width:100%;}.elementor-31216 .elementor-element.elementor-element-81e8535{--width:100%;}.elementor-31216 .elementor-element.elementor-element-a257801{--width:100%;}.elementor-31216 .elementor-element.elementor-element-e7af70c{--width:100%;}.elementor-31216 .elementor-element.elementor-element-900c5fd{--width:100%;}.elementor-31216 .elementor-element.elementor-element-096a177{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-cba93d8 *//* SECTION 01: HERO - INTELLIPLANS 2026 GEO FOCUS PAGE */

/* =====================================================
   OUTER SECTION
   ===================================================== */

.ip26-geo-hero {
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: linear-gradient(
        112deg,
        #ffffff 0%,
        #ffffff 47%,
        #f0f6ff 100%
    );
    color: #41506a;
    font-family: inherit;
}

.ip26-geo-hero::before {
    position: absolute;
    z-index: -1;
    top: -245px;
    right: -230px;
    width: 720px;
    height: 720px;
    border: 1px solid rgba(14, 43, 141, 0.07);
    border-radius: 50%;
    box-shadow:
        0 0 0 90px rgba(14, 43, 141, 0.018),
        0 0 0 180px rgba(14, 43, 141, 0.012);
    content: "";
    pointer-events: none;
}

.ip26-geo-hero,
.ip26-geo-hero * {
    box-sizing: border-box;
}

/* =====================================================
   STANDARD 1510PX INNER CONTAINER
   ===================================================== */

.ip26-geo-hero__inner {
    width: 100%;
    max-width: 1510px;
    margin-inline: auto;
    padding-left: clamp(25px, 5.1vw, 85px);
    padding-right: clamp(25px, 5.1vw, 85px);
    box-sizing: border-box;
}

/* =====================================================
   HERO LAYOUT
   ===================================================== */

.ip26-geo-hero__layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.06fr)
        minmax(0, 0.94fr);
    align-items: center;
    gap: clamp(36px, 4.5vw, 86px);
    width: 100%;
    min-height: 690px;
    padding: 84px 0 90px;
}

.ip26-geo-hero__content,
.ip26-geo-hero__visual {
    min-width: 0;
}

/* =====================================================
   EYEBROW
   ===================================================== */

.ip26-geo-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 23px;
    color: #0e2b8d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.5;
    text-transform: uppercase;
}

.ip26-geo-hero__eyebrow-dot {
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #7fc31b;
    box-shadow: 0 0 0 5px rgba(127, 195, 27, 0.13);
}

/* =====================================================
   HERO TYPOGRAPHY
   ===================================================== */

.ip26-geo-hero__title {
    max-width: 790px;
    margin: 0 0 25px;
    color: #0b2058 !important;
    font-size: clamp(37px, 3.4vw, 60px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.17;
    text-wrap: balance;
}

.ip26-geo-hero__title span {
    color: #0e2b8d;
}

.ip26-geo-hero__description {
    max-width: 660px;
    margin: 0;
    color: #41506a;
    font-size: clamp(16px, 1.08vw, 18px);
    font-weight: 400;
    line-height: 1.85;
}

/* =====================================================
   HERO ACTIONS
   ===================================================== */

.ip26-geo-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 19px 26px;
    margin-top: 32px;
}

/* PRIMARY CTA BUTTON */

.ip26-geo-hero a.ip26-geo-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    min-height: 54px;
    padding: 14px 23px;
    border: 1px solid #4e800c;
    border-radius: 10px;
    background: #4e800c;
    box-shadow: 0 8px 22px rgba(78, 128, 12, 0.12);
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-align: center;
    text-decoration: none !important;
    transform: none;
    transition: background-color 0.2s ease;
}

.ip26-geo-hero a.ip26-geo-hero__button:hover,
.ip26-geo-hero a.ip26-geo-hero__button:focus-visible {
    background: #3c6608;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    transform: none;
}

.ip26-geo-hero__button svg {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
}

/* SECONDARY TEXT LINK */

.ip26-geo-hero__secondary {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #0e2b8d !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none !important;
    transition: color 180ms ease;
}

.ip26-geo-hero__secondary:hover {
    color: #4e800c !important;
}

.ip26-geo-hero__secondary svg {
    width: 17px;
    height: 17px;
    transition: transform 180ms ease;
}

.ip26-geo-hero__secondary:hover svg {
    transform: translateX(3px);
}

/* ACCESSIBILITY */

.ip26-geo-hero__button:focus-visible,
.ip26-geo-hero__secondary:focus-visible {
    outline: 3px solid #0e2b8d;
    outline-offset: 4px;
}

/* =====================================================
   GEO FOCUS POINTS
   ===================================================== */

.ip26-geo-hero__points {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
    margin: 38px 0 0;
    padding: 0;
    list-style: none;
}

.ip26-geo-hero__points li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #41506a;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
}

.ip26-geo-hero__points svg {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    color: #0e2b8d;
}

/* =====================================================
   GEO VISUAL
   ===================================================== */

.ip26-geo-hero__visual {
    position: relative;
}

.ip26-geo-hero__figure {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 27px 28px 22px;
    overflow: hidden;
    border: 1px solid #dce6f4;
    border-radius: 30px;
    background: #ffffff;
    box-shadow:
        0 27px 65px rgba(11, 32, 88, 0.09),
        0 4px 16px rgba(11, 32, 88, 0.035);
}

.ip26-geo-hero__figure::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: linear-gradient(
        90deg,
        #0e2b8d 0%,
        #4773bd 63%,
        #7fc31b 100%
    );
    content: "";
}

/* =====================================================
   ILLUSTRATION HEADER
   ===================================================== */

.ip26-geo-hero__figure-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 23px;
    border-bottom: 1px solid #e8eef7;
}

.ip26-geo-hero__figure-heading {
    display: flex;
    align-items: center;
    gap: 13px;
}

.ip26-geo-hero__figure-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 45px;
    height: 45px;
    border-radius: 13px;
    background: #edf4ff;
    color: #0e2b8d;
}

.ip26-geo-hero__figure-icon svg {
    width: 24px;
    height: 24px;
}

.ip26-geo-hero__figure-kicker {
    display: block;
    margin-bottom: 3px;
    color: #4e800c;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.25px;
    line-height: 1.4;
}

.ip26-geo-hero__figure-heading h2 {
    margin: 0;
    color: #0b2058 !important;
    font-size: clamp(16px, 1.25vw, 20px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.35;
}

.ip26-geo-hero__figure-mark {
    display: inline-flex;
    gap: 4px;
    padding-top: 10px;
}

.ip26-geo-hero__figure-mark span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #c4d1e6;
}

/* =====================================================
   GEO FOUNDATION SIGNALS
   ===================================================== */

.ip26-geo-hero__signal-list {
    display: grid;
    gap: 11px;
    margin-top: 21px;
}

.ip26-geo-hero__signal {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
    padding: 14px;
    border: 1px solid #e4ecf7;
    border-radius: 14px;
    background: #fbfdff;
}

.ip26-geo-hero__signal-symbol {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid #dfebfb;
    border-radius: 12px;
    background: #edf4ff;
    color: #0e2b8d;
}

.ip26-geo-hero__signal-symbol svg {
    width: 23px;
    height: 23px;
}

.ip26-geo-hero__signal-text {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.ip26-geo-hero__signal-text strong {
    color: #0b2058;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.ip26-geo-hero__signal-text > span {
    color: #596981;
    font-size: 12px;
    line-height: 1.55;
}

.ip26-geo-hero__signal-number {
    flex: 0 0 auto;
    align-self: flex-start;
    color: #8493ad;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
}

/* =====================================================
   SIGNAL CONNECTOR
   ===================================================== */

.ip26-geo-hero__connector {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 43px;
    color: #7fc31b;
}

.ip26-geo-hero__connector span {
    height: 8px;
    border-left: 2px dashed #a8cc6f;
}

.ip26-geo-hero__connector svg {
    width: 19px;
    height: 19px;
}

/* =====================================================
   GEO OUTCOME PANEL
   ===================================================== */

.ip26-geo-hero__outcome {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 19px 18px;
    border: 1px solid #d5e7c8;
    border-radius: 16px;
    background: linear-gradient(
        110deg,
        #f3f9ec 0%,
        #f9fcf5 100%
    );
}

.ip26-geo-hero__outcome-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #e2f1d0;
    color: #4e800c;
}

.ip26-geo-hero__outcome-icon svg {
    width: 22px;
    height: 22px;
}

.ip26-geo-hero__outcome-label {
    display: block;
    margin-bottom: 4px;
    color: #4e800c;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.4;
}

.ip26-geo-hero__outcome strong {
    display: block;
    color: #0b2058;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.45;
}

.ip26-geo-hero__outcome p {
    margin: 5px 0 0;
    color: #506079;
    font-size: 12px;
    line-height: 1.6;
}

/* =====================================================
   ILLUSTRATION CAPTION
   ===================================================== */

.ip26-geo-hero__figure figcaption {
    margin-top: 17px;
    color: #687991;
    font-size: 11px;
    line-height: 1.6;
    text-align: center;
}

/* =====================================================
   LARGE DESKTOP - 1800PX+
   ===================================================== */

@media (min-width: 1800px) {

    .ip26-geo-hero__layout {
        gap: 100px;
    }

    .ip26-geo-hero__title {
        font-size: 62px;
    }

    .ip26-geo-hero__figure {
        padding: 32px 34px 26px;
    }

}

/* =====================================================
   SMALL DESKTOP - 1199PX
   ===================================================== */

@media (max-width: 1199px) {

    .ip26-geo-hero__layout {
        gap: 34px;
    }

    .ip26-geo-hero__title {
        font-size: clamp(35px, 3.65vw, 49px);
    }

    .ip26-geo-hero__figure {
        padding: 23px 21px 19px;
    }

    .ip26-geo-hero__signal {
        gap: 10px;
        padding: 12px;
    }

}

/* =====================================================
   TABLET - 991PX
   ===================================================== */

@media (max-width: 991px) {

    .ip26-geo-hero__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 48px;
        min-height: 0;
        padding-top: 72px;
        padding-bottom: 78px;
    }

    .ip26-geo-hero__title {
        max-width: 820px;
        font-size: clamp(40px, 5.2vw, 56px);
    }

    .ip26-geo-hero__description {
        max-width: 740px;
    }

    .ip26-geo-hero__figure {
        max-width: 760px;
        margin: 0 auto;
        padding: 28px;
    }

}

/* =====================================================
   MOBILE - 600PX
   ===================================================== */

@media (max-width: 600px) {

    .ip26-geo-hero__layout {
        gap: 39px;
        padding-top: 58px;
        padding-bottom: 65px;
    }

    .ip26-geo-hero__eyebrow {
        margin-bottom: 18px;
        font-size: 10px;
        letter-spacing: 1.1px;
    }

    .ip26-geo-hero__title {
        margin-bottom: 20px;
        font-size: clamp(34px, 8.4vw, 43px);
        line-height: 1.19;
    }

    .ip26-geo-hero__description {
        font-size: 16px;
        line-height: 1.75;
    }

    .ip26-geo-hero__actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
        margin-top: 26px;
    }

    .ip26-geo-hero a.ip26-geo-hero__button {
        width: 100%;
    }

    .ip26-geo-hero__points {
        gap: 11px 15px;
        margin-top: 30px;
    }

    .ip26-geo-hero__points li {
        font-size: 12px;
    }

    .ip26-geo-hero__figure {
        padding: 23px 16px 18px;
        border-radius: 24px;
    }

    .ip26-geo-hero__figure-icon {
        width: 39px;
        height: 39px;
    }

    .ip26-geo-hero__figure-heading {
        gap: 9px;
    }

    .ip26-geo-hero__figure-heading h2 {
        font-size: 16px;
    }

    .ip26-geo-hero__figure-mark {
        display: none;
    }

    .ip26-geo-hero__signal-symbol {
        width: 37px;
        height: 37px;
    }

    .ip26-geo-hero__signal-text strong {
        font-size: 13px;
    }

    .ip26-geo-hero__signal-text > span {
        font-size: 11px;
    }

    .ip26-geo-hero__signal-number {
        display: none;
    }

    .ip26-geo-hero__outcome {
        gap: 11px;
        padding: 16px 13px;
    }

    .ip26-geo-hero__outcome strong {
        font-size: 13px;
    }

}

/* =====================================================
   REDUCED MOTION ACCESSIBILITY
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .ip26-geo-hero__button,
    .ip26-geo-hero__secondary,
    .ip26-geo-hero__secondary svg {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81a9d8c *//* SECTION 02: UNDERSTANDING GENERATIVE ENGINE OPTIMIZATION */

/* =====================================================
   OUTER SECTION
   ===================================================== */

.ip26-geo-understand {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #f3f7fd;
    color: #41506a;
    font-family: inherit;
}

.ip26-geo-understand,
.ip26-geo-understand * {
    box-sizing: border-box;
}

/* =====================================================
   STANDARD 1510PX INNER CONTAINER
   ===================================================== */

.ip26-geo-understand__inner {
    width: 100%;
    max-width: 1510px;
    margin-inline: auto;
    padding-left: clamp(25px, 5.1vw, 85px);
    padding-right: clamp(25px, 5.1vw, 85px);
    box-sizing: border-box;
}

/* =====================================================
   SECTION LAYOUT
   ===================================================== */

.ip26-geo-understand__layout {
    display: grid;
    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(0, 1.08fr);
    align-items: center;
    gap: clamp(46px, 6vw, 116px);
    width: 100%;
    padding: 99px 0 105px;
}

.ip26-geo-understand__editorial,
.ip26-geo-understand__explainer {
    min-width: 0;
}

/* =====================================================
   EDITORIAL EYEBROW
   ===================================================== */

.ip26-geo-understand__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 21px;
    color: #0e2b8d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.45px;
    line-height: 1.5;
}

.ip26-geo-understand__eyebrow-line {
    width: 26px;
    height: 3px;
    border-radius: 3px;
    background: #7fc31b;
}

/* =====================================================
   EDITORIAL TYPOGRAPHY
   ===================================================== */

.ip26-geo-understand__title {
    max-width: 670px;
    margin: 0 0 29px;
    color: #0b2058 !important;
    font-size: clamp(34px, 3vw, 50px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.22;
    text-wrap: balance;
}

.ip26-geo-understand__lead {
    max-width: 680px;
    margin: 0 0 18px;
    color: #273e65;
    font-size: clamp(17px, 1.17vw, 19px);
    line-height: 1.78;
}

.ip26-geo-understand__body {
    max-width: 680px;
    margin: 0;
    color: #506079;
    font-size: 16px;
    line-height: 1.85;
}

/* =====================================================
   CORE PRINCIPLE PANEL
   ===================================================== */

.ip26-geo-understand__principle {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    max-width: 650px;
    margin-top: 35px;
    padding: 19px 22px;
    border-left: 4px solid #7fc31b;
    border-radius: 0 13px 13px 0;
    background: #ffffff;
    box-shadow: 0 9px 30px rgba(11, 32, 88, 0.035);
}

.ip26-geo-understand__principle-symbol {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 37px;
    height: 37px;
    border-radius: 10px;
    background: #edf4ff;
    color: #0e2b8d;
}

.ip26-geo-understand__principle-symbol svg {
    width: 19px;
    height: 19px;
}

.ip26-geo-understand__principle-label {
    display: block;
    margin: 0 0 5px;
    color: #4e800c;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 1.5;
}

.ip26-geo-understand__principle p {
    margin: 0;
    color: #0b2058;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.62;
}

/* =====================================================
   GEO COMPARISON ILLUSTRATION
   ===================================================== */

.ip26-geo-understand__explainer {
    overflow: hidden;
    border: 1px solid #dce6f4;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 24px 62px rgba(11, 32, 88, 0.08);
}

/* =====================================================
   COMPARISON HEADER
   ===================================================== */

.ip26-geo-understand__explainer-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 33px 36px 34px;
    background: linear-gradient(
        114deg,
        #0b2058 0%,
        #0e2b8d 100%
    );
}

.ip26-geo-understand__explainer-kicker {
    display: block;
    margin-bottom: 12px;
    color: #bbec80;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.5;
}

.ip26-geo-understand__explainer-top h3 {
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(24px, 2.05vw, 34px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.28;
}

.ip26-geo-understand__explainer-number {
    flex: 0 0 auto;
    color: rgba(255, 255, 255, 0.15);
    font-size: 74px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 0.95;
}

/* =====================================================
   COMPARISON GRID
   ===================================================== */

.ip26-geo-understand__comparison {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);
    padding: 30px 32px 24px;
}

.ip26-geo-understand__column {
    min-width: 0;
}

.ip26-geo-understand__column--yes {
    padding-right: 24px;
}

.ip26-geo-understand__column--no {
    padding-left: 25px;
    border-left: 1px solid #e3eaf4;
}

/* =====================================================
   COMPARISON COLUMN HEADINGS
   ===================================================== */

.ip26-geo-understand__column-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 17px;
}

.ip26-geo-understand__column-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 31px;
    height: 31px;
    border-radius: 50%;
}

.ip26-geo-understand__column--yes .ip26-geo-understand__column-icon {
    background: #e8f5dc;
    color: #4e800c;
}

.ip26-geo-understand__column--no .ip26-geo-understand__column-icon {
    background: #edf2f9;
    color: #64748b;
}

.ip26-geo-understand__column-icon svg {
    width: 17px;
    height: 17px;
}

.ip26-geo-understand__column-heading h4 {
    margin: 0;
    color: #0b2058 !important;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.4;
}

/* =====================================================
   COMPARISON LISTS
   ===================================================== */

.ip26-geo-understand__column ul {
    display: grid;
    gap: 19px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ip26-geo-understand__column li {
    position: relative;
    padding-left: 15px;
    color: #506079;
    font-size: 14px;
    line-height: 1.65;
}

.ip26-geo-understand__column li::before {
    position: absolute;
    top: 9px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #7fc31b;
    content: "";
}

.ip26-geo-understand__column--no li::before {
    background: #9baac0;
}

.ip26-geo-understand__column li strong {
    color: #273e65;
    font-weight: 600;
}

/* =====================================================
   COMPARISON FOOTER
   ===================================================== */

.ip26-geo-understand__explainer-bottom {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 2px 32px 30px;
    padding: 15px 17px;
    border-radius: 10px;
    background: #edf4ff;
}

.ip26-geo-understand__bottom-mark {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #0e2b8d;
}

.ip26-geo-understand__explainer-bottom p {
    color: #273e65;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
}

/* =====================================================
   LARGE DESKTOP - 1800PX+
   ===================================================== */

@media (min-width: 1800px) {

    /* Inner container retains standardized alignment. */

}

/* =====================================================
   SMALL DESKTOP - 1199PX
   ===================================================== */

@media (max-width: 1199px) {

    .ip26-geo-understand__layout {
        gap: 40px;
    }

    .ip26-geo-understand__explainer-top {
        padding: 28px 25px;
    }

    .ip26-geo-understand__comparison {
        padding: 26px 22px 23px;
    }

    .ip26-geo-understand__column--yes {
        padding-right: 17px;
    }

    .ip26-geo-understand__column--no {
        padding-left: 18px;
    }

    .ip26-geo-understand__explainer-bottom {
        margin: 0 22px 25px;
    }

}

/* =====================================================
   TABLET - 991PX
   ===================================================== */

@media (max-width: 991px) {

    .ip26-geo-understand__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 47px;
        padding-top: 79px;
        padding-bottom: 85px;
    }

    .ip26-geo-understand__title {
        max-width: 790px;
        font-size: clamp(39px, 5vw, 50px);
    }

    .ip26-geo-understand__lead,
    .ip26-geo-understand__body {
        max-width: 840px;
    }

    .ip26-geo-understand__explainer {
        width: 100%;
    }

}

/* =====================================================
   MOBILE - 600PX
   ===================================================== */

@media (max-width: 600px) {

    .ip26-geo-understand__layout {
        gap: 34px;
        padding-top: 65px;
        padding-bottom: 72px;
    }

    .ip26-geo-understand__eyebrow {
        margin-bottom: 17px;
        font-size: 10px;
        letter-spacing: 1.2px;
    }

    .ip26-geo-understand__title {
        margin-bottom: 22px;
        font-size: clamp(33px, 8.2vw, 41px);
    }

    .ip26-geo-understand__lead {
        font-size: 17px;
        line-height: 1.74;
    }

    .ip26-geo-understand__body {
        font-size: 15px;
        line-height: 1.8;
    }

    .ip26-geo-understand__principle {
        gap: 12px;
        margin-top: 25px;
        padding: 17px 14px;
    }

    .ip26-geo-understand__principle p {
        font-size: 14px;
    }

    .ip26-geo-understand__explainer {
        border-radius: 19px;
    }

    .ip26-geo-understand__explainer-top {
        padding: 25px 20px 27px;
    }

    .ip26-geo-understand__explainer-top h3 {
        font-size: 26px;
    }

    .ip26-geo-understand__explainer-number {
        font-size: 58px;
    }

    .ip26-geo-understand__comparison {
        grid-template-columns: minmax(0, 1fr);
        gap: 23px;
        padding: 26px 22px 22px;
    }

    .ip26-geo-understand__column--yes {
        padding: 0 0 23px;
        border-bottom: 1px solid #e3eaf4;
    }

    .ip26-geo-understand__column--no {
        padding: 0;
        border-left: 0;
    }

    .ip26-geo-understand__column-heading {
        margin-bottom: 13px;
    }

    .ip26-geo-understand__column ul {
        gap: 12px;
    }

    .ip26-geo-understand__explainer-bottom {
        margin: 0 20px 23px;
        padding: 13px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-786dff3 *//* SECTION 03: HOW AI-POWERED SEARCH DISCOVERY WORKS */

/* =====================================================
   OUTER SECTION
   ===================================================== */

.ip26-geo-discovery {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #ffffff;
    color: #41506a;
    font-family: inherit;
}

.ip26-geo-discovery,
.ip26-geo-discovery * {
    box-sizing: border-box;
}

/* =====================================================
   STANDARD 1510PX INNER CONTAINER
   ===================================================== */

.ip26-geo-discovery__inner {
    width: 100%;
    max-width: 1510px;
    margin-inline: auto;
    padding-top: 100px;
    padding-bottom: 105px;
    padding-left: clamp(25px, 5.1vw, 85px);
    padding-right: clamp(25px, 5.1vw, 85px);
    box-sizing: border-box;
}

/* =====================================================
   SECTION INTRODUCTION
   ===================================================== */

.ip26-geo-discovery__intro {
    display: grid;
    grid-template-columns:
        minmax(0, 1.06fr)
        minmax(0, 0.94fr);
    align-items: end;
    gap: clamp(38px, 5.5vw, 110px);
    margin-bottom: 40px;
}

.ip26-geo-discovery__heading {
    min-width: 0;
}

/* EYEBROW */

.ip26-geo-discovery__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 19px;
    color: #0e2b8d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1.5;
}

.ip26-geo-discovery__eyebrow span {
    width: 27px;
    height: 3px;
    border-radius: 3px;
    background: #7fc31b;
}

/* SECTION TITLE */

.ip26-geo-discovery__title {
    max-width: 760px;
    margin: 0;
    color: #0b2058 !important;
    font-size: clamp(36px, 3.15vw, 52px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.23;
    text-wrap: balance;
}

/* INTRODUCTORY DESCRIPTION */

.ip26-geo-discovery__lead {
    max-width: 710px;
    margin: 0 0 4px;
    padding-left: 22px;
    border-left: 3px solid #dce6f4;
    color: #506079;
    font-size: clamp(16px, 1.08vw, 18px);
    line-height: 1.85;
}

/* =====================================================
   DISCOVERY JOURNEY PANEL
   ===================================================== */

.ip26-geo-discovery__journey {
    position: relative;
    padding: 33px 35px 23px;
    overflow: hidden;
    border: 1px solid #dce6f4;
    border-radius: 25px;
    background: linear-gradient(
        123deg,
        #f5f9ff 0%,
        #f0f6ff 57%,
        #f9fcff 100%
    );
}

/* DECORATIVE BACKGROUND CIRCLES */

.ip26-geo-discovery__journey::after {
    position: absolute;
    top: -170px;
    right: -145px;
    width: 350px;
    height: 350px;
    border: 1px solid rgba(14, 43, 141, 0.06);
    border-radius: 50%;
    box-shadow:
        0 0 0 45px rgba(14, 43, 141, 0.018),
        0 0 0 90px rgba(14, 43, 141, 0.014);
    content: "";
    pointer-events: none;
}

/* =====================================================
   JOURNEY HEADER
   ===================================================== */

.ip26-geo-discovery__journey-header {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    padding-bottom: 21px;
    border-bottom: 1px solid #dce6f4;
}

.ip26-geo-discovery__journey-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #0b2058;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.5;
}

.ip26-geo-discovery__journey-label-icon {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: #e2edfb;
    color: #0e2b8d;
}

.ip26-geo-discovery__journey-label-icon svg {
    width: 20px;
    height: 20px;
}

.ip26-geo-discovery__journey-note {
    color: #718099;
    font-size: 12px;
    line-height: 1.5;
}

/* =====================================================
   FOUR-STAGE JOURNEY GRID
   ===================================================== */

.ip26-geo-discovery__steps {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 29px;
}

/* INDIVIDUAL JOURNEY STEP */

.ip26-geo-discovery__step {
    position: relative;
    min-width: 0;
    padding: 0 24px 12px;
}

.ip26-geo-discovery__step:first-child {
    padding-left: 0;
}

.ip26-geo-discovery__step:last-child {
    padding-right: 0;
}

.ip26-geo-discovery__step + .ip26-geo-discovery__step {
    border-left: 1px solid rgba(185, 202, 224, 0.5);
}

/* =====================================================
   STEP ICONS AND NUMBERS
   ===================================================== */

.ip26-geo-discovery__step-top {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
}

.ip26-geo-discovery__step-icon {
    position: relative;
    z-index: 1;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 66px;
    height: 66px;
    border: 1px solid #cbdcf1;
    border-radius: 19px;
    background: #ffffff;
    box-shadow: 0 5px 14px rgba(14, 43, 141, 0.06);
    color: #0e2b8d;
}

.ip26-geo-discovery__step-icon--last {
    border-color: #cce4ae;
    background: #f3faeb;
    color: #4e800c;
}

.ip26-geo-discovery__step-icon svg {
    width: 33px;
    height: 33px;
}

.ip26-geo-discovery__step-number {
    color: #a3b3cb;
    font-size: 23px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1;
}

/* =====================================================
   STEP TYPOGRAPHY
   ===================================================== */

.ip26-geo-discovery__step h3 {
    margin: 0 0 11px;
    color: #0b2058 !important;
    font-size: clamp(17px, 1.35vw, 21px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.36;
}

.ip26-geo-discovery__step p {
    margin: 0;
    color: #506079;
    font-size: 14px;
    line-height: 1.75;
}

.ip26-geo-discovery__step-example {
    display: inline-block;
    margin-top: 13px;
    color: #0e2b8d;
    font-size: 12px;
    font-style: italic;
    font-weight: 600;
    line-height: 1.5;
}

/* =====================================================
   JOURNEY FOOTNOTE
   ===================================================== */

.ip26-geo-discovery__journey-footnote {
    position: relative;
    z-index: 1;
    margin: 22px 0 0;
    padding-top: 16px;
    border-top: 1px solid #dce6f4;
    color: #64748b;
    font-size: 12px;
    line-height: 1.65;
}

/* =====================================================
   BOTTOM INFORMATION ROW
   ===================================================== */

.ip26-geo-discovery__bottom {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 24px 34px;
    margin-top: 34px;
}

.ip26-geo-discovery__bottom-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    min-width: 0;
}

/* COLORED VERTICAL RULES */

.ip26-geo-discovery__bottom-rule {
    flex: 0 0 auto;
    width: 4px;
    height: 56px;
    border-radius: 4px;
    background: #7fc31b;
}

.ip26-geo-discovery__bottom-rule--blue {
    background: #0e2b8d;
}

/* BOTTOM CONTENT TYPOGRAPHY */

.ip26-geo-discovery__bottom-item h3 {
    margin: 0 0 6px;
    color: #0b2058 !important;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.4;
}

.ip26-geo-discovery__bottom-item p {
    max-width: 430px;
    margin: 0;
    color: #596981;
    font-size: 13px;
    line-height: 1.65;
}

/* =====================================================
   SUPPORTING SEO LINK
   ===================================================== */

.ip26-geo-discovery__bottom-link {
    justify-self: end;
}

.ip26-geo-discovery__bottom-link a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #0e2b8d !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none !important;
}

.ip26-geo-discovery__bottom-link a:hover {
    color: #4e800c !important;
}

.ip26-geo-discovery__bottom-link a:focus-visible {
    outline: 3px solid #0e2b8d;
    outline-offset: 4px;
}

.ip26-geo-discovery__bottom-link svg {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
}

/* =====================================================
   SMALL DESKTOP - 1199PX
   ===================================================== */

@media (max-width: 1199px) {

    .ip26-geo-discovery__journey {
        padding-right: 25px;
        padding-left: 25px;
    }

    .ip26-geo-discovery__step {
        padding-right: 15px;
        padding-left: 15px;
    }

    .ip26-geo-discovery__bottom {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ip26-geo-discovery__bottom-link {
        grid-column: 1 / -1;
        justify-self: start;
        margin-left: 20px;
    }

}

/* =====================================================
   TABLET - 991PX
   ===================================================== */

@media (max-width: 991px) {

    .ip26-geo-discovery__inner {
        padding-top: 79px;
        padding-bottom: 85px;
    }

    .ip26-geo-discovery__intro {
        grid-template-columns: minmax(0, 1fr);
        gap: 21px;
        margin-bottom: 34px;
    }

    .ip26-geo-discovery__title {
        max-width: 830px;
        font-size: clamp(37px, 5vw, 50px);
    }

    .ip26-geo-discovery__lead {
        max-width: 790px;
    }

    /* TWO-COLUMN JOURNEY */

    .ip26-geo-discovery__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 0;
    }

    .ip26-geo-discovery__steps::before {
        display: none;
    }

    .ip26-geo-discovery__step {
        padding: 0 24px 8px;
    }

    .ip26-geo-discovery__step:nth-child(odd) {
        padding-left: 0;
        border-left: 0;
    }

    .ip26-geo-discovery__step:nth-child(even) {
        padding-right: 0;
        border-left: 1px solid rgba(185, 202, 224, 0.5);
    }

    .ip26-geo-discovery__step:nth-child(n+3) {
        padding-top: 25px;
        border-top: 1px solid #dce6f4;
    }

}

/* =====================================================
   MOBILE - 600PX
   ===================================================== */

@media (max-width: 600px) {

    .ip26-geo-discovery__inner {
        padding-top: 65px;
        padding-bottom: 72px;
    }

    /* INTRODUCTION */

    .ip26-geo-discovery__eyebrow {
        margin-bottom: 17px;
        font-size: 10px;
        letter-spacing: 1.2px;
    }

    .ip26-geo-discovery__title {
        font-size: clamp(33px, 8.2vw, 41px);
    }

    .ip26-geo-discovery__lead {
        padding-left: 16px;
        font-size: 15px;
        line-height: 1.8;
    }

    /* JOURNEY PANEL */

    .ip26-geo-discovery__journey {
        padding: 22px 18px 21px;
        border-radius: 20px;
    }

    .ip26-geo-discovery__journey-header {
        gap: 10px;
        padding-bottom: 17px;
    }

    .ip26-geo-discovery__journey-label {
        font-size: 13px;
    }

    .ip26-geo-discovery__journey-note {
        padding-left: 42px;
        font-size: 11px;
    }

    /* SINGLE-COLUMN JOURNEY */

    .ip26-geo-discovery__steps {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        margin-top: 24px;
    }

    .ip26-geo-discovery__step,
    .ip26-geo-discovery__step:first-child,
    .ip26-geo-discovery__step:nth-child(odd),
    .ip26-geo-discovery__step:nth-child(even) {
        padding: 0 0 25px 0;
        border: 0;
        border-left: 0;
    }

    .ip26-geo-discovery__step + .ip26-geo-discovery__step {
        padding-top: 23px;
        border-top: 1px solid #dce6f4;
    }

    .ip26-geo-discovery__step:last-child {
        padding-bottom: 0;
    }

    .ip26-geo-discovery__step-top {
        margin-bottom: 15px;
    }

    .ip26-geo-discovery__step-icon {
        width: 54px;
        height: 54px;
        border-radius: 15px;
    }

    .ip26-geo-discovery__step-icon svg {
        width: 28px;
        height: 28px;
    }

    .ip26-geo-discovery__step h3 {
        font-size: 19px;
    }

    .ip26-geo-discovery__step p {
        font-size: 13px;
    }

    .ip26-geo-discovery__journey-footnote {
        margin-top: 25px;
    }

    /* BOTTOM INFORMATION */

    .ip26-geo-discovery__bottom {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        margin-top: 29px;
    }

    .ip26-geo-discovery__bottom-link {
        grid-column: auto;
        margin-left: 20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50c3ed8 *//* SECTION 04: WHO BENEFITS FROM GEO AND WHEN IT MATTERS */

/* =====================================================
   OUTER SECTION
   ===================================================== */

.ip26-geo-fit {
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: linear-gradient(
        120deg,
        #091d50 0%,
        #0b2058 48%,
        #0e2b8d 100%
    );
    color: #e3eafb;
    font-family: inherit;
}

/* DECORATIVE BACKGROUND CIRCLES */

.ip26-geo-fit::before {
    position: absolute;
    z-index: -1;
    top: -365px;
    left: -250px;
    width: 760px;
    height: 760px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;
    box-shadow:
        0 0 0 100px rgba(255, 255, 255, 0.018),
        0 0 0 200px rgba(255, 255, 255, 0.012);
    content: "";
    pointer-events: none;
}

.ip26-geo-fit,
.ip26-geo-fit * {
    box-sizing: border-box;
}

/* =====================================================
   STANDARD 1510PX INNER CONTAINER
   ===================================================== */

.ip26-geo-fit__inner {
    width: 100%;
    max-width: 1510px;
    margin-inline: auto;
    padding-top: 100px;
    padding-bottom: 95px;
    padding-left: clamp(25px, 5.1vw, 85px);
    padding-right: clamp(25px, 5.1vw, 85px);
    box-sizing: border-box;
}

/* =====================================================
   MAIN TWO-COLUMN LAYOUT
   ===================================================== */

.ip26-geo-fit__main {
    display: grid;
    grid-template-columns:
        minmax(0, 0.91fr)
        minmax(0, 1.09fr);
    align-items: center;
    gap: clamp(44px, 6.1vw, 116px);
}

.ip26-geo-fit__editorial,
.ip26-geo-fit__panel {
    min-width: 0;
}

/* =====================================================
   EDITORIAL EYEBROW
   ===================================================== */

.ip26-geo-fit__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 23px;
    color: #bfed8d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.45px;
    line-height: 1.5;
}

.ip26-geo-fit__eyebrow-line {
    flex: 0 0 auto;
    width: 27px;
    height: 3px;
    border-radius: 3px;
    background: #7fc31b;
}

/* =====================================================
   EDITORIAL TYPOGRAPHY
   ===================================================== */

.ip26-geo-fit__title {
    max-width: 740px;
    margin: 0 0 28px;
    color: #ffffff !important;
    font-size: clamp(37px, 3.35vw, 58px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.22;
    text-wrap: balance;
}

.ip26-geo-fit__lead {
    max-width: 680px;
    margin: 0 0 19px;
    color: #f1f5ff;
    font-size: clamp(17px, 1.13vw, 19px);
    line-height: 1.8;
}

.ip26-geo-fit__body {
    max-width: 660px;
    margin: 0;
    color: #bdcbe5;
    font-size: 16px;
    line-height: 1.86;
}

/* =====================================================
   CORE STATEMENT
   ===================================================== */

.ip26-geo-fit__statement {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    max-width: 590px;
    margin-top: 38px;
    padding: 20px 0 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.ip26-geo-fit__statement svg {
    flex: 0 0 auto;
    width: 33px;
    height: 33px;
    color: #bcf087;
}

.ip26-geo-fit__statement p {
    margin: 0;
    color: #eef5ff;
    font-size: 16px;
    line-height: 1.65;
}

.ip26-geo-fit__statement strong {
    color: #c1ef8e;
    font-weight: 600;
}

/* =====================================================
   WHITE AUDIENCE PANEL
   ===================================================== */

.ip26-geo-fit__panel {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 28px 65px rgba(0, 8, 35, 0.22);
}

/* =====================================================
   AUDIENCE PANEL HEADER
   ===================================================== */

.ip26-geo-fit__panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 32px 35px 26px;
}

.ip26-geo-fit__panel-kicker {
    display: block;
    margin-bottom: 10px;
    color: #4e800c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 1.5;
}

.ip26-geo-fit__panel-head h3 {
    max-width: 490px;
    margin: 0;
    color: #0b2058 !important;
    font-size: clamp(20px, 1.7vw, 28px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.33;
}

/* DECORATIVE NETWORK ARTWORK */

.ip26-geo-fit__panel-art {
    flex: 0 0 auto;
    width: 76px;
    height: 70px;
    color: #bbcee9;
}

/* =====================================================
   AUDIENCE LIST
   ===================================================== */

.ip26-geo-fit__audiences {
    margin: 0 35px;
    border-top: 1px solid #e0e8f3;
}

.ip26-geo-fit__audience {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    align-items: start;
    gap: 17px;
    padding: 20px 0;
}

.ip26-geo-fit__audience + .ip26-geo-fit__audience {
    border-top: 1px solid #e9eff7;
}

/* AUDIENCE NUMBER */

.ip26-geo-fit__audience-num {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    border-radius: 12px;
    background: #edf4ff;
    color: #0e2b8d;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

/* AUDIENCE CONTENT */

.ip26-geo-fit__audience h4 {
    margin: 0 0 6px;
    color: #0b2058 !important;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.45;
}

.ip26-geo-fit__audience p {
    margin: 0;
    color: #506079;
    font-size: 13px;
    line-height: 1.65;
}

/* =====================================================
   AUDIENCE PANEL FOOTNOTE
   ===================================================== */

.ip26-geo-fit__panel-footnote {
    margin: 0;
    padding: 16px 35px 20px;
    border-top: 1px solid #e9eff7;
    background: #f7faff;
    color: #687991;
    font-size: 12px;
    line-height: 1.65;
}

/* =====================================================
   BOTTOM TIMING PANEL
   ===================================================== */

.ip26-geo-fit__timing {
    display: grid;
    grid-template-columns:
        minmax(190px, 0.31fr)
        minmax(0, 1fr);
    align-items: start;
    gap: 34px 60px;
    margin-top: 57px;
    padding: 30px 34px;
    border: 1px solid rgba(255, 255, 255, 0.21);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.065);
}

/* TIMING LABEL */

.ip26-geo-fit__timing-label {
    display: flex;
    align-items: center;
    gap: 11px;
    padding-top: 5px;
    color: #c1ef8e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.3px;
    line-height: 1.5;
}

.ip26-geo-fit__timing-dot {
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #7fc31b;
    box-shadow: 0 0 0 5px rgba(127, 195, 27, 0.13);
}

/* TIMING CONTENT */

.ip26-geo-fit__timing-copy h3 {
    margin: 0 0 10px;
    color: #ffffff !important;
    font-size: clamp(19px, 1.45vw, 24px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.35;
}

.ip26-geo-fit__timing-copy p {
    max-width: 1020px;
    margin: 0;
    color: #d9e5fb;
    font-size: 15px;
    line-height: 1.77;
}

.ip26-geo-fit__timing-copy strong {
    color: #ffffff;
    font-weight: 600;
}

/* =====================================================
   SMALL DESKTOP - 1199PX
   ===================================================== */

@media (max-width: 1199px) {

    .ip26-geo-fit__main {
        gap: 44px;
    }

    .ip26-geo-fit__title {
        font-size: clamp(37px, 3.75vw, 47px);
    }

    .ip26-geo-fit__panel-head {
        padding: 28px 25px 23px;
    }

    .ip26-geo-fit__audiences {
        margin: 0 25px;
    }

    .ip26-geo-fit__panel-footnote {
        padding: 15px 25px 19px;
    }

    .ip26-geo-fit__audience {
        gap: 12px;
    }

}

/* =====================================================
   TABLET - 991PX
   ===================================================== */

@media (max-width: 991px) {

    .ip26-geo-fit__inner {
        padding-top: 79px;
        padding-bottom: 85px;
    }

    .ip26-geo-fit__main {
        grid-template-columns: minmax(0, 1fr);
        gap: 43px;
    }

    .ip26-geo-fit__title {
        max-width: 790px;
        font-size: clamp(39px, 5vw, 51px);
    }

    .ip26-geo-fit__lead,
    .ip26-geo-fit__body {
        max-width: 790px;
    }

    .ip26-geo-fit__panel {
        max-width: 850px;
        width: 100%;
    }

    .ip26-geo-fit__timing {
        grid-template-columns: minmax(0, 1fr);
        gap: 15px;
        margin-top: 43px;
        padding: 29px;
    }

}

/* =====================================================
   MOBILE - 600PX
   ===================================================== */

@media (max-width: 600px) {

    .ip26-geo-fit__inner {
        padding-top: 65px;
        padding-bottom: 72px;
    }

    /* EDITORIAL CONTENT */

    .ip26-geo-fit__eyebrow {
        margin-bottom: 17px;
        font-size: 10px;
        letter-spacing: 1.2px;
    }

    .ip26-geo-fit__title {
        margin-bottom: 23px;
        font-size: clamp(33px, 8.2vw, 41px);
    }

    .ip26-geo-fit__lead {
        font-size: 17px;
        line-height: 1.74;
    }

    .ip26-geo-fit__body {
        font-size: 15px;
        line-height: 1.8;
    }

    /* CORE STATEMENT */

    .ip26-geo-fit__statement {
        gap: 12px;
        margin-top: 25px;
        padding-top: 17px;
    }

    .ip26-geo-fit__statement svg {
        width: 28px;
        height: 28px;
    }

    .ip26-geo-fit__statement p {
        font-size: 14px;
    }

    /* AUDIENCE PANEL */

    .ip26-geo-fit__panel {
        border-radius: 19px;
    }

    .ip26-geo-fit__panel-head {
        padding: 25px 19px 20px;
    }

    .ip26-geo-fit__panel-head h3 {
        font-size: 22px;
    }

    .ip26-geo-fit__panel-kicker {
        font-size: 10px;
    }

    .ip26-geo-fit__panel-art {
        display: none;
    }

    .ip26-geo-fit__audiences {
        margin: 0 19px;
    }

    .ip26-geo-fit__audience {
        grid-template-columns: 37px minmax(0, 1fr);
        gap: 11px;
        padding: 17px 0;
    }

    .ip26-geo-fit__audience-num {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        font-size: 12px;
    }

    .ip26-geo-fit__audience h4 {
        font-size: 15px;
    }

    .ip26-geo-fit__audience p {
        font-size: 12px;
    }

    .ip26-geo-fit__panel-footnote {
        padding: 15px 19px 18px;
        font-size: 11px;
    }

    /* TIMING PANEL */

    .ip26-geo-fit__timing {
        gap: 13px;
        margin-top: 34px;
        padding: 23px 19px;
        border-radius: 15px;
    }

    .ip26-geo-fit__timing-label {
        font-size: 10px;
    }

    .ip26-geo-fit__timing-copy h3 {
        font-size: 20px;
    }

    .ip26-geo-fit__timing-copy p {
        font-size: 13px;
        line-height: 1.75;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0edb370 *//* SECTION 05: CONTENT THAT ANSWERS CUSTOMER QUESTIONS */

/* =====================================================
   OUTER SECTION
   ===================================================== */

.ip26-geo-answers {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #ffffff;
    color: #41506a;
    font-family: inherit;
}

.ip26-geo-answers,
.ip26-geo-answers * {
    box-sizing: border-box;
}

/* =====================================================
   STANDARD 1510PX INNER CONTAINER
   ===================================================== */

.ip26-geo-answers__inner {
    width: 100%;
    max-width: 1510px;
    margin-inline: auto;
    padding-top: 100px;
    padding-bottom: 105px;
    padding-left: clamp(25px, 5.1vw, 85px);
    padding-right: clamp(25px, 5.1vw, 85px);
    box-sizing: border-box;
}

/* =====================================================
   SECTION INTRODUCTION
   ===================================================== */

.ip26-geo-answers__intro {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(0, 0.97fr);
    align-items: end;
    gap: clamp(40px, 6vw, 116px);
    margin-bottom: 40px;
}

.ip26-geo-answers__heading {
    min-width: 0;
}

/* EYEBROW */

.ip26-geo-answers__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    color: #0e2b8d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1.5;
}

.ip26-geo-answers__eyebrow span {
    width: 27px;
    height: 3px;
    border-radius: 3px;
    background: #7fc31b;
}

/* SECTION TITLE */

.ip26-geo-answers__title {
    max-width: 780px;
    margin: 0;
    color: #0b2058 !important;
    font-size: clamp(36px, 3.15vw, 52px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.23;
    text-wrap: balance;
}

/* INTRODUCTORY DESCRIPTION */

.ip26-geo-answers__lead {
    max-width: 680px;
    margin: 0 0 4px;
    padding-left: 22px;
    border-left: 3px solid #dce6f4;
    color: #506079;
    font-size: clamp(16px, 1.08vw, 18px);
    line-height: 1.85;
}

/* =====================================================
   MAIN TWO-COLUMN CONTENT
   ===================================================== */

.ip26-geo-answers__body {
    display: grid;
    grid-template-columns:
        minmax(0, 1.06fr)
        minmax(0, 0.94fr);
    align-items: stretch;
    gap: clamp(32px, 5vw, 90px);
}

.ip26-geo-answers__example,
.ip26-geo-answers__guidance {
    min-width: 0;
}

/* =====================================================
   CONTENT EXAMPLE PANEL
   ===================================================== */

.ip26-geo-answers__example {
    overflow: hidden;
    border: 1px solid #dce6f4;
    border-radius: 24px;
    background: #f8fbff;
    box-shadow: 0 18px 50px rgba(11, 32, 88, 0.055);
}

/* =====================================================
   EXAMPLE HEADER
   ===================================================== */

.ip26-geo-answers__example-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
    padding: 20px 25px;
    border-bottom: 1px solid #e3eaf4;
    background: #ffffff;
}

.ip26-geo-answers__example-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #0b2058;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.9px;
    line-height: 1.5;
}

.ip26-geo-answers__example-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 31px;
    height: 31px;
    border-radius: 8px;
    background: #edf4ff;
    color: #0e2b8d;
}

.ip26-geo-answers__example-icon svg {
    width: 19px;
    height: 19px;
}

.ip26-geo-answers__example-note {
    color: #687991;
    font-size: 11px;
    line-height: 1.5;
}

/* =====================================================
   CUSTOMER QUESTION PANEL
   ===================================================== */

.ip26-geo-answers__question {
    padding: 27px 30px 30px;
    background: linear-gradient(
        115deg,
        #0b2058 0%,
        #0e2b8d 100%
    );
}

.ip26-geo-answers__question-kicker {
    display: block;
    margin-bottom: 11px;
    color: #c2f190;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 1.5;
}

.ip26-geo-answers__question h3 {
    max-width: 650px;
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(20px, 1.8vw, 27px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.43;
}

/* =====================================================
   EXAMPLE RESPONSE CARDS
   ===================================================== */

.ip26-geo-answers__response {
    margin: 18px 22px 0;
    padding: 20px 22px;
    border: 1px solid #e1e9f4;
    border-radius: 15px;
    background: #ffffff;
}

/* HELPFUL RESPONSE VARIANT */

.ip26-geo-answers__response--helpful {
    border-color: #d2e5bd;
    background: #f6fbf1;
}

/* RESPONSE HEADER */

.ip26-geo-answers__response-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 9px;
}

/* RESPONSE MARKERS */

.ip26-geo-answers__response-marker {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 25px;
    height: 25px;
    border-radius: 8px;
    font-size: 19px;
    font-weight: 600;
    line-height: 1;
}

.ip26-geo-answers__response-marker--vague {
    background: #eef2f8;
    color: #63758f;
}

.ip26-geo-answers__response-marker--helpful {
    background: #e4f2d6;
    color: #4e800c;
}

.ip26-geo-answers__response-marker svg {
    width: 17px;
    height: 17px;
}

/* RESPONSE HEADING */

.ip26-geo-answers__response-head h4 {
    margin: 0;
    color: #0b2058 !important;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.5;
}

/* RESPONSE TEXT */

.ip26-geo-answers__response p {
    margin: 0 0 10px;
    color: #354969;
    font-size: 15px;
    line-height: 1.75;
}

.ip26-geo-answers__response-hint {
    display: block;
    color: #687991;
    font-size: 12px;
    line-height: 1.6;
}

.ip26-geo-answers__response--helpful .ip26-geo-answers__response-hint {
    color: #4e800c;
    font-weight: 600;
}

/* EXAMPLE FOOTNOTE */

.ip26-geo-answers__example-footnote {
    margin: 0;
    padding: 19px 25px 22px;
    color: #6d7d93;
    font-size: 11px;
    line-height: 1.6;
}

/* =====================================================
   CONTENT GUIDANCE COLUMN
   ===================================================== */

.ip26-geo-answers__guidance {
    padding: 7px 0 0;
}

.ip26-geo-answers__guidance-kicker {
    display: block;
    margin-bottom: 15px;
    color: #4e800c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 1.5;
}

.ip26-geo-answers__guidance-title {
    max-width: 630px;
    margin: 0 0 16px;
    color: #0b2058 !important;
    font-size: clamp(25px, 2.2vw, 35px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.3;
    text-wrap: balance;
}

.ip26-geo-answers__guidance-description {
    max-width: 610px;
    margin: 0 0 25px;
    color: #506079;
    font-size: 15px;
    line-height: 1.8;
}

/* =====================================================
   FOUR CONTENT PRINCIPLES
   ===================================================== */

.ip26-geo-answers__principles {
    border-top: 1px solid #dce6f4;
}

.ip26-geo-answers__principle {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid #dce6f4;
}

/* NUMBER BADGE */

.ip26-geo-answers__principle-num {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    border-radius: 11px;
    background: #edf4ff;
    color: #0e2b8d;
    font-size: 12px;
    font-weight: 700;
}

/* PRINCIPLE TYPOGRAPHY */

.ip26-geo-answers__principle h4 {
    margin: 0 0 5px;
    color: #0b2058 !important;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.45;
}

.ip26-geo-answers__principle p {
    max-width: 520px;
    margin: 0;
    color: #596981;
    font-size: 13px;
    line-height: 1.68;
}

/* =====================================================
   BOTTOM SUPPORTING CTA PANEL
   ===================================================== */

.ip26-geo-answers__footer {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 35px;
    padding: 23px 27px;
    border: 1px solid #dce6f4;
    border-radius: 17px;
    background: #edf4ff;
}

/* FOOTER ICON */

.ip26-geo-answers__footer-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 43px;
    height: 43px;
    border-radius: 12px;
    background: #ffffff;
    color: #0e2b8d;
}

.ip26-geo-answers__footer-icon svg {
    width: 23px;
    height: 23px;
}

/* FOOTER TEXT */

.ip26-geo-answers__footer p {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: #354969;
    font-size: 14px;
    line-height: 1.7;
}

.ip26-geo-answers__footer strong {
    color: #0b2058;
    font-weight: 600;
}

/* =====================================================
   FOOTER CTA BUTTON
   ===================================================== */

.ip26-geo-answers a.ip26-geo-answers__footer-link {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 45px;
    padding: 11px 15px;
    border: 1px solid #0e2b8d;
    border-radius: 9px;
    background: #ffffff;
    color: #0e2b8d !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center;
    text-decoration: none !important;
    transform: none;
    transition: background-color 0.2s ease;
}

/* BACKGROUND-ONLY HOVER */

.ip26-geo-answers a.ip26-geo-answers__footer-link:hover {
    background: #dce9fc;
    color: #0e2b8d !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transform: none;
}

/* KEYBOARD ACCESSIBILITY */

.ip26-geo-answers a.ip26-geo-answers__footer-link:focus-visible {
    outline: 3px solid #0e2b8d;
    outline-offset: 4px;
}

/* CTA ICON */

.ip26-geo-answers__footer-link svg {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
}

/* =====================================================
   SMALL DESKTOP - 1199PX
   ===================================================== */

@media (max-width: 1199px) {

    .ip26-geo-answers__body {
        gap: 35px;
    }

    .ip26-geo-answers__example-head {
        padding-right: 20px;
        padding-left: 20px;
    }

    .ip26-geo-answers__question {
        padding-right: 22px;
        padding-left: 22px;
    }

    .ip26-geo-answers__response {
        margin-right: 16px;
        margin-left: 16px;
        padding: 17px;
    }

    .ip26-geo-answers__footer {
        flex-wrap: wrap;
    }

    .ip26-geo-answers a.ip26-geo-answers__footer-link {
        margin-left: 61px;
    }

}

/* =====================================================
   TABLET - 991PX
   ===================================================== */

@media (max-width: 991px) {

    .ip26-geo-answers__inner {
        padding-top: 79px;
        padding-bottom: 85px;
    }

    /* SECTION INTRODUCTION */

    .ip26-geo-answers__intro {
        grid-template-columns: minmax(0, 1fr);
        gap: 23px;
        margin-bottom: 35px;
    }

    .ip26-geo-answers__title {
        max-width: 840px;
        font-size: clamp(37px, 5vw, 50px);
    }

    .ip26-geo-answers__lead {
        max-width: 830px;
    }

    /* MAIN CONTENT LAYOUT */

    .ip26-geo-answers__body {
        grid-template-columns: minmax(0, 1fr);
        gap: 44px;
    }

    .ip26-geo-answers__example {
        max-width: 850px;
    }

    .ip26-geo-answers__guidance {
        max-width: 850px;
    }

    .ip26-geo-answers__guidance-title {
        max-width: 740px;
    }

}

/* =====================================================
   MOBILE - 600PX
   ===================================================== */

@media (max-width: 600px) {

    .ip26-geo-answers__inner {
        padding-top: 65px;
        padding-bottom: 72px;
    }

    /* SECTION INTRODUCTION */

    .ip26-geo-answers__eyebrow {
        margin-bottom: 17px;
        font-size: 10px;
        letter-spacing: 1.2px;
    }

    .ip26-geo-answers__title {
        font-size: clamp(33px, 8.2vw, 41px);
    }

    .ip26-geo-answers__lead {
        padding-left: 16px;
        font-size: 15px;
        line-height: 1.8;
    }

    /* MAIN CONTENT */

    .ip26-geo-answers__body {
        gap: 36px;
    }

    /* EXAMPLE PANEL */

    .ip26-geo-answers__example {
        border-radius: 19px;
    }

    .ip26-geo-answers__example-head {
        gap: 7px;
        padding: 17px 16px;
    }

    .ip26-geo-answers__example-label {
        font-size: 10px;
        letter-spacing: 0.5px;
    }

    .ip26-geo-answers__example-note {
        padding-left: 41px;
    }

    .ip26-geo-answers__question {
        padding: 22px 18px 25px;
    }

    .ip26-geo-answers__question h3 {
        font-size: 21px;
    }

    /* RESPONSE CARDS */

    .ip26-geo-answers__response {
        margin: 14px 12px 0;
        padding: 17px 15px;
    }

    .ip26-geo-answers__response p {
        font-size: 14px;
    }

    .ip26-geo-answers__example-footnote {
        padding: 15px 16px 19px;
    }

    /* CONTENT GUIDANCE */

    .ip26-geo-answers__guidance-title {
        font-size: clamp(26px, 7vw, 33px);
    }

    .ip26-geo-answers__guidance-description {
        font-size: 14px;
    }

    /* CONTENT PRINCIPLES */

    .ip26-geo-answers__principle {
        gap: 12px;
        padding: 17px 0;
    }

    .ip26-geo-answers__principle h4 {
        font-size: 15px;
    }

    /* FOOTER CTA PANEL */

    .ip26-geo-answers__footer {
        gap: 13px;
        margin-top: 30px;
        padding: 19px 17px;
        border-radius: 15px;
    }

    .ip26-geo-answers__footer-icon {
        width: 37px;
        height: 37px;
    }

    .ip26-geo-answers__footer p {
        flex-basis: calc(100% - 50px);
        font-size: 13px;
    }

    .ip26-geo-answers a.ip26-geo-answers__footer-link {
        width: 100%;
        margin-left: 0;
    }

}

/* =====================================================
   REDUCED MOTION ACCESSIBILITY
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .ip26-geo-answers a.ip26-geo-answers__footer-link {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37b539c *//* SECTION 06: TECHNICAL AND BUSINESS FOUNDATIONS FOR GEO */

/* =====================================================
   OUTER SECTION
   ===================================================== */

.ip26-geo-foundations {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #f2f7fd;
    color: #41506a;
    font-family: inherit;
}

.ip26-geo-foundations,
.ip26-geo-foundations * {
    box-sizing: border-box;
}

/* =====================================================
   STANDARD 1510PX INNER CONTAINER
   ===================================================== */

.ip26-geo-foundations__inner {
    width: 100%;
    max-width: 1510px;
    margin-inline: auto;
    padding-top: 99px;
    padding-bottom: 104px;
    padding-left: clamp(25px, 5.1vw, 85px);
    padding-right: clamp(25px, 5.1vw, 85px);
    box-sizing: border-box;
}

/* =====================================================
   SECTION INTRODUCTION
   ===================================================== */

.ip26-geo-foundations__intro {
    display: grid;
    grid-template-columns:
        minmax(0, 1.13fr)
        minmax(0, 0.87fr);
    align-items: end;
    gap: clamp(36px, 5vw, 105px);
    margin-bottom: 41px;
}

.ip26-geo-foundations__heading {
    min-width: 0;
}

/* EYEBROW */

.ip26-geo-foundations__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    color: #0e2b8d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1.5;
}

.ip26-geo-foundations__eyebrow span {
    flex: 0 0 auto;
    width: 27px;
    height: 3px;
    border-radius: 3px;
    background: #7fc31b;
}

/* SECTION TITLE */

.ip26-geo-foundations__title {
    max-width: 880px;
    margin: 0;
    color: #0b2058 !important;
    font-size: clamp(35px, 3.15vw, 51px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.24;
    text-wrap: balance;
}

/* INTRODUCTORY DESCRIPTION */

.ip26-geo-foundations__lead {
    max-width: 720px;
    margin: 0 0 5px;
    padding-left: 22px;
    border-left: 3px solid #cfdef0;
    color: #506079;
    font-size: clamp(16px, 1.05vw, 18px);
    line-height: 1.85;
}

/* =====================================================
   MAIN TWO-COLUMN WORKSPACE
   ===================================================== */

.ip26-geo-foundations__workspace {
    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, 0.95fr);
    align-items: stretch;
    gap: clamp(31px, 4vw, 78px);
}

/* =====================================================
   INFORMATION ARCHITECTURE PANEL
   ===================================================== */

.ip26-geo-foundations__map {
    min-width: 0;
    padding: 31px 34px 25px;
    border: 1px solid #dce6f4;
    border-radius: 25px;
    background: #ffffff;
    box-shadow: 0 17px 48px rgba(11, 32, 88, 0.055);
}

/* PANEL KICKERS */

.ip26-geo-foundations__map-kicker,
.ip26-geo-foundations__checklist-kicker {
    display: block;
    margin-bottom: 10px;
    color: #4e800c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 1.5;
}

/* PANEL HEADING */

.ip26-geo-foundations__map-heading h3 {
    margin: 0 0 7px;
    color: #0b2058 !important;
    font-size: clamp(21px, 1.8vw, 29px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.35;
}

.ip26-geo-foundations__map-heading p {
    margin: 0;
    color: #63728b;
    font-size: 14px;
    line-height: 1.7;
}

/* =====================================================
   BROWSER MOCKUP
   ===================================================== */

.ip26-geo-foundations__browser {
    overflow: hidden;
    margin-top: 23px;
    border: 1px solid #d9e4f2;
    border-radius: 15px;
    background: #f8fbff;
    box-shadow: 0 10px 25px rgba(14, 43, 141, 0.045);
}

/* =====================================================
   BROWSER TOOLBAR
   ===================================================== */

.ip26-geo-foundations__browser-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #d9e4f2;
    background: #eaf1fc;
}

/* BROWSER STATUS DOTS */

.ip26-geo-foundations__browser-dots {
    display: flex;
    flex: 0 0 auto;
    gap: 5px;
}

.ip26-geo-foundations__browser-dots i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #a8b8d0;
}

.ip26-geo-foundations__browser-dots i:first-child {
    background: #7fc31b;
}

/* BROWSER ADDRESS */

.ip26-geo-foundations__browser-address {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    color: #5c6d87;
    font-size: 11px;
    line-height: 1.5;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ip26-geo-foundations__browser-page {
    color: #0e2b8d;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
}

/* =====================================================
   EXAMPLE SERVICE PAGE CONTENT
   ===================================================== */

.ip26-geo-foundations__browser-content {
    padding: 24px 26px 25px;
}

.ip26-geo-foundations__browser-eyebrow {
    margin-bottom: 7px;
    color: #4e800c;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

.ip26-geo-foundations__browser-title {
    max-width: 460px;
    margin-bottom: 10px;
    color: #0b2058;
    font-size: clamp(19px, 1.7vw, 26px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.35;
}

.ip26-geo-foundations__browser-summary {
    max-width: 500px;
    color: #576981;
    font-size: 13px;
    line-height: 1.65;
}

/* =====================================================
   SERVICE INFORMATION ROWS
   ===================================================== */

.ip26-geo-foundations__info-list {
    display: grid;
    gap: 9px;
    margin-top: 20px;
}

.ip26-geo-foundations__info-row {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 12px 13px;
    border: 1px solid #e0e9f5;
    border-radius: 11px;
    background: #ffffff;
}

/* INFORMATION ICON */

.ip26-geo-foundations__info-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 39px;
    height: 39px;
    border-radius: 10px;
    background: #edf4ff;
    color: #0e2b8d;
}

.ip26-geo-foundations__info-icon svg {
    width: 20px;
    height: 20px;
}

/* INFORMATION TEXT */

.ip26-geo-foundations__info-row strong,
.ip26-geo-foundations__info-row span:not(.ip26-geo-foundations__info-icon) {
    display: block;
}

.ip26-geo-foundations__info-row strong {
    margin-bottom: 2px;
    color: #0b2058;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}

.ip26-geo-foundations__info-row div > span {
    color: #63728b;
    font-size: 11px;
    line-height: 1.5;
}

/* =====================================================
   INFORMATION ARCHITECTURE FOOTER
   ===================================================== */

.ip26-geo-foundations__map-foot {
    text-align: center;
}

.ip26-geo-foundations__map-foot-line {
    display: block;
    width: 1px;
    height: 22px;
    margin: 0 auto;
    background: #adc5e5;
}

/* SUPPORTING TAGS */

.ip26-geo-foundations__map-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.ip26-geo-foundations__map-tags span {
    padding: 8px 11px;
    border: 1px solid #d6e7c5;
    border-radius: 8px;
    background: #f3f9ee;
    color: #406d09;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
}

/* ILLUSTRATION DISCLAIMER */

.ip26-geo-foundations__map-foot p {
    margin: 14px 0 0;
    color: #77869b;
    font-size: 11px;
    line-height: 1.6;
}

/* =====================================================
   TECHNICAL PRIORITIES CHECKLIST
   ===================================================== */

.ip26-geo-foundations__checklist {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 26px 0 0;
}

/* CHECKLIST HEADING */

.ip26-geo-foundations__checklist-header h3 {
    max-width: 600px;
    margin: 0 0 12px;
    color: #0b2058 !important;
    font-size: clamp(25px, 2.2vw, 35px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.3;
    text-wrap: balance;
}

.ip26-geo-foundations__checklist-header p {
    max-width: 650px;
    margin: 0 0 14px;
    color: #566780;
    font-size: 15px;
    line-height: 1.75;
}

/* =====================================================
   FOUR TECHNICAL PRIORITIES
   ===================================================== */

.ip26-geo-foundations__priority-list {
    margin-top: 11px;
    border-top: 1px solid #d4e2f1;
}

.ip26-geo-foundations__priority {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 17px;
    padding: 23px 0;
    border-bottom: 1px solid #d4e2f1;
}

/* PRIORITY NUMBER */

.ip26-geo-foundations__priority-number {
    display: grid;
    place-items: center;
    width: 41px;
    height: 41px;
    border: 1px solid #cfdef0;
    border-radius: 12px;
    background: #ffffff;
    color: #0e2b8d;
    font-size: 12px;
    font-weight: 700;
}

/* PRIORITY HEADINGS */

.ip26-geo-foundations__priority h4 {
    margin: 0 0 6px;
    color: #0b2058 !important;
    font-size: clamp(16px, 1.2vw, 19px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.4;
}

/* PRIORITY DESCRIPTIONS */

.ip26-geo-foundations__priority p {
    max-width: 610px;
    margin: 0;
    color: #566780;
    font-size: 14px;
    line-height: 1.72;
}

/* =====================================================
   BOTTOM TAKEAWAY PANEL
   ===================================================== */

.ip26-geo-foundations__takeaway {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 34px;
    padding: 22px 26px;
    border: 1px solid #d6e4f4;
    border-radius: 17px;
    background: #ffffff;
}

/* TAKEAWAY ICON */

.ip26-geo-foundations__takeaway-symbol {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #e9f5dd;
    color: #4e800c;
}

.ip26-geo-foundations__takeaway-symbol svg {
    width: 23px;
    height: 23px;
}

/* TAKEAWAY TEXT */

.ip26-geo-foundations__takeaway p {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: #425571;
    font-size: 14px;
    line-height: 1.7;
}

.ip26-geo-foundations__takeaway strong {
    color: #0b2058;
    font-weight: 600;
}

/* =====================================================
   WEBSITE DESIGN CTA BUTTON
   ===================================================== */

.ip26-geo-foundations a.ip26-geo-foundations__takeaway-link {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid #0e2b8d;
    border-radius: 9px;
    background: #ffffff;
    color: #0e2b8d !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    text-align: center;
    text-decoration: none !important;
    transform: none;
    transition: background-color 0.2s ease;
}

/* BACKGROUND-ONLY HOVER */

.ip26-geo-foundations a.ip26-geo-foundations__takeaway-link:hover {
    background: #dce9fc;
    color: #0e2b8d !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    transform: none;
}

/* KEYBOARD ACCESSIBILITY */

.ip26-geo-foundations a.ip26-geo-foundations__takeaway-link:focus-visible {
    outline: 3px solid #0e2b8d;
    outline-offset: 4px;
}

/* CTA ICON */

.ip26-geo-foundations__takeaway-link svg {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
}

/* =====================================================
   SMALL DESKTOP - 1199PX
   ===================================================== */

@media (max-width: 1199px) {

    .ip26-geo-foundations__workspace {
        gap: 30px;
    }

    .ip26-geo-foundations__map {
        padding: 25px 23px 22px;
    }

    .ip26-geo-foundations__browser-content {
        padding: 21px 18px;
    }

    .ip26-geo-foundations__priority {
        gap: 12px;
        padding: 19px 0;
    }

    .ip26-geo-foundations__takeaway {
        flex-wrap: wrap;
    }

    .ip26-geo-foundations a.ip26-geo-foundations__takeaway-link {
        margin-left: 62px;
    }

}

/* =====================================================
   TABLET - 991PX
   ===================================================== */

@media (max-width: 991px) {

    /* INNER CONTAINER - VERTICAL SPACING ONLY */

    .ip26-geo-foundations__inner {
        padding-top: 79px;
        padding-bottom: 85px;
    }

    /* SECTION INTRODUCTION */

    .ip26-geo-foundations__intro {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
        margin-bottom: 35px;
    }

    .ip26-geo-foundations__title {
        max-width: 860px;
        font-size: clamp(37px, 5vw, 50px);
    }

    .ip26-geo-foundations__lead {
        max-width: 810px;
    }

    /* SINGLE-COLUMN WORKSPACE */

    .ip26-geo-foundations__workspace {
        grid-template-columns: minmax(0, 1fr);
        gap: 39px;
    }

    .ip26-geo-foundations__map {
        width: 100%;
        max-width: 820px;
        padding: 31px;
    }

    .ip26-geo-foundations__checklist {
        max-width: 830px;
        padding-top: 0;
    }

    .ip26-geo-foundations__priority p {
        max-width: 770px;
    }

}

/* =====================================================
   MOBILE - 600PX
   ===================================================== */

@media (max-width: 600px) {

    /* INNER CONTAINER - VERTICAL SPACING ONLY */

    .ip26-geo-foundations__inner {
        padding-top: 65px;
        padding-bottom: 72px;
    }

    /* SECTION INTRODUCTION */

    .ip26-geo-foundations__eyebrow {
        margin-bottom: 16px;
        font-size: 10px;
        letter-spacing: 1.2px;
    }

    .ip26-geo-foundations__title {
        font-size: clamp(33px, 8.2vw, 41px);
    }

    .ip26-geo-foundations__lead {
        padding-left: 16px;
        font-size: 15px;
        line-height: 1.8;
    }

    /* WORKSPACE */

    .ip26-geo-foundations__workspace {
        gap: 31px;
    }

    /* INFORMATION ARCHITECTURE PANEL */

    .ip26-geo-foundations__map {
        padding: 22px 16px 20px;
        border-radius: 19px;
    }

    .ip26-geo-foundations__map-heading h3 {
        font-size: 22px;
    }

    /* BROWSER MOCKUP */

    .ip26-geo-foundations__browser {
        margin-top: 20px;
    }

    .ip26-geo-foundations__browser-bar {
        gap: 8px;
        padding: 11px;
    }

    .ip26-geo-foundations__browser-content {
        padding: 20px 13px;
    }

    .ip26-geo-foundations__browser-title {
        font-size: 21px;
    }

    /* BROWSER INFORMATION ROWS */

    .ip26-geo-foundations__info-row {
        gap: 9px;
        padding: 10px;
    }

    .ip26-geo-foundations__info-icon {
        width: 34px;
        height: 34px;
    }

    .ip26-geo-foundations__info-icon svg {
        width: 18px;
        height: 18px;
    }

    .ip26-geo-foundations__info-row strong {
        font-size: 12px;
    }

    .ip26-geo-foundations__info-row div > span {
        font-size: 10px;
    }

    /* SUPPORTING TAGS */

    .ip26-geo-foundations__map-tags {
        gap: 6px;
    }

    .ip26-geo-foundations__map-tags span {
        padding: 7px 8px;
        font-size: 10px;
    }

    /* TECHNICAL PRIORITIES */

    .ip26-geo-foundations__checklist-header h3 {
        font-size: clamp(26px, 7vw, 34px);
    }

    .ip26-geo-foundations__checklist-header p {
        font-size: 14px;
    }

    .ip26-geo-foundations__priority {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 12px;
        padding: 18px 0;
    }

    .ip26-geo-foundations__priority-number {
        width: 36px;
        height: 36px;
        border-radius: 10px;
    }

    .ip26-geo-foundations__priority h4 {
        font-size: 16px;
    }

    .ip26-geo-foundations__priority p {
        font-size: 13px;
    }

    /* BOTTOM TAKEAWAY PANEL */

    .ip26-geo-foundations__takeaway {
        align-items: flex-start;
        gap: 13px;
        margin-top: 29px;
        padding: 19px 16px;
        border-radius: 15px;
    }

    .ip26-geo-foundations__takeaway-symbol {
        width: 37px;
        height: 37px;
    }

    .ip26-geo-foundations__takeaway p {
        flex-basis: calc(100% - 50px);
        font-size: 13px;
    }

    .ip26-geo-foundations a.ip26-geo-foundations__takeaway-link {
        width: 100%;
        margin-left: 0;
    }

}

/* =====================================================
   REDUCED MOTION ACCESSIBILITY
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .ip26-geo-foundations a.ip26-geo-foundations__takeaway-link {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c39697 *//* =========================================================
   INTELLIPLANS 2026 — SEO FOCUS PAGE
   SECTION 06 — WHY INTELLIPLANS

   Full Width | Brand History Graphic
   White Background | 30px Visual Corners
   ========================================================= */

.ip-seo-why {
  --ip-seo-blue: #0e2b8d;
  --ip-seo-green: #7fc31b;
  --ip-seo-heading: #0b2058;
  --ip-seo-text: #41506a;
  --ip-seo-border: #dce6f4;

  position: relative;
  isolation: isolate;

  width: 100%;
  background: #ffffff;
  color: var(--ip-seo-text);
  font-family: inherit;
}

.ip-seo-why *,
.ip-seo-why *::before,
.ip-seo-why *::after {
  box-sizing: border-box;
}

/* =========================================================
   FULL-WIDTH SECTION CONTAINER
   ========================================================= */

.ip-seo-why__inner {
  display: grid;

  grid-template-columns:
    minmax(0, .95fr)
    minmax(0, 1.05fr);

  align-items: center;

  gap: clamp(40px, 5vw, 100px);

  width: 100%;
  max-width: none;
  margin-inline: auto;

  padding: 105px 48px 110px;
}

/* =========================================================
   LEFT BRAND GRAPHIC
   ========================================================= */

.ip-seo-why__visual {
  position: relative;
  isolation: isolate;

  width: 100%;
  min-width: 0;
  min-height: 610px;

  overflow: hidden;
  border-radius: 30px !important;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 82% 24%,
      rgba(127,195,27,.17),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      #0b2058 0%,
      #0e2b8d 60%,
      #1746a8 100%
    );
}

/* Decorative background texture */

.ip-seo-why__visual::before {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 0;

  background-image:
    linear-gradient(
      rgba(255,255,255,.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.045) 1px,
      transparent 1px
    );

  background-size: 45px 45px;

  opacity: .35;
  pointer-events: none;
}

.ip-seo-why__visual::after {
  content: "";

  position: absolute;

  right: -150px;
  bottom: -200px;

  width: 440px;
  height: 440px;

  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;

  pointer-events: none;
}

/* Decorative network */

.ip-seo-why__network {
  position: absolute;

  top: 75px;
  right: -80px;

  z-index: 0;

  width: 78%;
  height: auto;

  opacity: .75;
  pointer-events: none;
}

/* Main graphic layout */

.ip-seo-why__visual-content {
  position: relative;
  z-index: 1;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  min-height: 610px;

  padding: 43px 42px 37px;
}

/* =========================================================
   BRAND IDENTITY
   ========================================================= */

.ip-seo-why__brand {
  display: flex;
  flex-wrap: wrap;
  align-items: center;

  gap: 13px;
}

.ip-seo-why__brand-name {
  color: #ffffff;

  font-family: inherit;
  font-size: 17px;
  font-weight: 750;

  letter-spacing: 1.3px;
  line-height: 1.5;
}

.ip-seo-why__brand-rule {
  display: block;

  width: 25px;
  height: 2px;

  background: var(--ip-seo-green);
}

.ip-seo-why__brand-label {
  color: #d8e6fc;

  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;

  letter-spacing: .5px;
  text-transform: uppercase;
}

/* =========================================================
   LARGE HISTORY STATEMENT
   ========================================================= */

.ip-seo-why__visual-message {
  max-width: 440px;
  margin-top: auto;
  margin-bottom: 40px;
}

.ip-seo-why__visual-kicker {
  display: block;

  margin-bottom: 12px;

  color: #dbe8ff;

  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.4px;

  text-transform: uppercase;
}

.ip-seo-why__year {
  color: #ffffff;

  font-family: inherit;
  font-size: clamp(76px, 8vw, 130px);
  font-weight: 600;
  line-height: 1;

  letter-spacing: -5px;
  font-variant-numeric: tabular-nums;
}

.ip-seo-why__year span {
  color: var(--ip-seo-green);
}

/* Supporting visual text */

.ip-seo-why .ip-seo-why__visual-message p {
  max-width: 370px;

  margin: 22px 0 0 !important;
  padding: 0;

  color: #e2ecfc;

  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}

/* =========================================================
   COMPANY MILESTONES
   ========================================================= */

.ip-seo-why__milestones {
  display: flex;
  align-items: center;

  gap: 22px;

  padding-top: 26px;

  border-top: 1px solid rgba(255,255,255,.25);
}

.ip-seo-why__milestone {
  display: flex;
  flex-direction: column;

  gap: 5px;
  min-width: 0;
}

.ip-seo-why__milestone strong {
  color: #ffffff;

  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.ip-seo-why__milestone span {
  color: #d8e6fc;

  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.ip-seo-why__milestone-divider {
  flex: 0 0 45px;

  width: 45px;
  height: 1px;

  background: var(--ip-seo-green);
}

/* =========================================================
   RIGHT CONTENT
   ========================================================= */

.ip-seo-why__content {
  min-width: 0;
}

/* Eyebrow */

.ip-seo-why .ip-seo-why__eyebrow {
  display: flex;
  align-items: center;

  gap: 13px;

  margin: 0 0 26px !important;

  color: var(--ip-seo-blue);

  font-size: 12px;
  font-weight: 750;
  line-height: 1.5;

  letter-spacing: 1.65px;
  text-transform: uppercase;
}

.ip-seo-why__eyebrow-line {
  display: block;

  flex: 0 0 30px;

  width: 30px;
  height: 3px;

  border-radius: 3px;
  background: var(--ip-seo-green);
}

/* =========================================================
   MAIN HEADING
   ========================================================= */

.ip-seo-why .ip-seo-why__title {
  margin: 0 0 25px !important;
  padding: 0;

  color: var(--ip-seo-heading);

  font-family: inherit;
  font-size: clamp(32px, 2.8vw, 44px);
  font-weight: 600 !important;

  line-height: 1.2;
  letter-spacing: -1.2px;
}

.ip-seo-why__title span {
  display: block;
  color: var(--ip-seo-blue);
}

/* Description */

.ip-seo-why .ip-seo-why__description {
  max-width: 690px;

  margin: 0 0 35px !important;
  padding: 0;

  color: var(--ip-seo-text);

  font-size: clamp(16px, 1.1vw, 18px);
  font-weight: 400;
  line-height: 1.8;
}

/* =========================================================
   COMPETITIVE ADVANTAGES
   ========================================================= */

.ip-seo-why__advantages {
  display: flex;
  flex-direction: column;

  gap: 23px;
}

/* Individual advantage */

.ip-seo-why__advantage {
  display: grid;

  grid-template-columns:
    28px minmax(0, 1fr);

  align-items: start;

  gap: 15px;

  min-width: 0;
}

/* Blue check indicator */

.ip-seo-why__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 27px;
  height: 27px;

  margin-top: 2px;

  border-radius: 50%;

  background: var(--ip-seo-blue);
  color: #ffffff;
}

.ip-seo-why__check svg {
  display: block;

  width: 19px;
  height: 19px;
}

/* Advantage headings */

.ip-seo-why .ip-seo-why__advantage h3 {
  margin: 0 0 7px !important;
  padding: 0;

  color: var(--ip-seo-heading);

  font-family: inherit;
  font-size: clamp(17px, 1.25vw, 20px);
  font-weight: 600 !important;

  line-height: 1.4;
  letter-spacing: -.3px;
}

/* Advantage descriptions */

.ip-seo-why .ip-seo-why__advantage p {
  margin: 0 !important;
  padding: 0;

  color: var(--ip-seo-text);

  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
}

/* =========================================================
   COMPANY HISTORY LINK
   ========================================================= */

.ip-seo-why a.ip-seo-why__link {
  display: inline-flex;
  align-items: center;

  gap: 10px;

  width: fit-content;

  margin-top: 36px;
  padding: 7px 0;

  color: var(--ip-seo-blue) !important;
  background: transparent;

  font-family: inherit;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;

  text-decoration: none !important;

  transition: color .2s ease;
}

.ip-seo-why__link svg {
  display: block;

  width: 19px;
  height: 19px;

  transition: transform .2s ease;
}

.ip-seo-why a.ip-seo-why__link:hover {
  color: #568d1a !important;
}

.ip-seo-why a.ip-seo-why__link:hover svg {
  transform: translateX(5px);
}

.ip-seo-why a.ip-seo-why__link:hover span {
  text-decoration: underline;
  text-underline-offset: 5px;
}

.ip-seo-why a.ip-seo-why__link:focus-visible {
  outline: 3px solid var(--ip-seo-blue);
  outline-offset: 4px;
}

/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1800px) {

  .ip-seo-why__inner {
    padding-left: 64px;
    padding-right: 64px;
  }

  .ip-seo-why__visual,
  .ip-seo-why__visual-content {
    min-height: 670px;
  }

  .ip-seo-why__visual-content {
    padding: 50px;
  }

  .ip-seo-why__advantages {
    gap: 28px;
  }

  .ip-seo-why .ip-seo-why__advantage p {
    font-size: 16px;
  }

}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .ip-seo-why__inner {
    width: 100%;

    padding: 75px 32px 80px;

    grid-template-columns: 1fr;
    gap: 48px;
  }

  .ip-seo-why__visual {
    max-width: 850px;
    min-height: 500px;

    margin-inline: auto;
  }

  .ip-seo-why__visual-content {
    min-height: 500px;
  }

  .ip-seo-why__content {
    max-width: 850px;
    width: 100%;

    margin-inline: auto;
  }

  .ip-seo-why .ip-seo-why__title {
    font-size: clamp(32px, 4vw, 42px);
  }

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .ip-seo-why__inner {
    width: 100%;

    padding: 65px 20px 70px;

    gap: 35px;
  }

  /* Brand graphic */

  .ip-seo-why__visual,
  .ip-seo-why__visual-content {
    min-height: 460px;
  }

  .ip-seo-why__visual {
    border-radius: 30px !important;
  }

  .ip-seo-why__visual-content {
    padding: 29px 26px;
  }

  .ip-seo-why__brand-name {
    font-size: 14px;
    letter-spacing: .9px;
  }

  .ip-seo-why__brand-label {
    font-size: 10px;
  }

  .ip-seo-why__network {
    width: 105%;
    top: 75px;
    right: -90px;
  }

  .ip-seo-why__visual-kicker {
    font-size: 11px;
  }

  .ip-seo-why__year {
    font-size: clamp(75px, 20vw, 105px);
    letter-spacing: -3px;
  }

  .ip-seo-why .ip-seo-why__visual-message p {
    font-size: 15px;
    line-height: 1.7;

    margin-top: 15px !important;
  }

  .ip-seo-why__visual-message {
    margin-bottom: 30px;
  }

  .ip-seo-why__milestones {
    gap: 14px;
    padding-top: 21px;
  }

  .ip-seo-why__milestone strong {
    font-size: 21px;
  }

  .ip-seo-why__milestone span {
    font-size: 11px;
  }

  .ip-seo-why__milestone-divider {
    flex-basis: 25px;
    width: 25px;
  }

  /* Right introduction */

  .ip-seo-why .ip-seo-why__eyebrow {
    margin-bottom: 20px !important;

    gap: 10px;

    font-size: 11px;
    letter-spacing: 1.2px;
  }

  .ip-seo-why__eyebrow-line {
    flex-basis: 25px;
    width: 25px;
  }

  .ip-seo-why .ip-seo-why__title {
    margin-bottom: 23px !important;

    font-size: clamp(30px, 7.4vw, 39px);
    line-height: 1.2;
    letter-spacing: -.9px;
  }

  .ip-seo-why__title span {
    display: inline;
  }

  .ip-seo-why .ip-seo-why__description {
    font-size: 16px;
    line-height: 1.75;

    margin-bottom: 30px !important;
  }

  /* Advantages */

  .ip-seo-why__advantages {
    gap: 22px;
  }

  .ip-seo-why__advantage {
    gap: 13px;
  }

  .ip-seo-why .ip-seo-why__advantage h3 {
    font-size: 18px;
  }

  .ip-seo-why .ip-seo-why__advantage p {
    font-size: 14px;
    line-height: 1.75;
  }

  .ip-seo-why a.ip-seo-why__link {
    margin-top: 30px;
  }

}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

  .ip-seo-why__visual-content {
    padding: 25px 22px;
  }

  .ip-seo-why__brand {
    gap: 8px;
  }

  .ip-seo-why__brand-rule {
    width: 15px;
  }

  .ip-seo-why__milestone-divider {
    flex-basis: 15px;
    width: 15px;
  }

}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .ip-seo-why a.ip-seo-why__link,
  .ip-seo-why__link svg {
    transition: none;
  }

  .ip-seo-why a.ip-seo-why__link:hover svg {
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eddbb36 *//* SECTION 07: CREDIBILITY BEYOND YOUR WEBSITE */

/* =====================================================
   OUTER SECTION
   ===================================================== */

.ip26-geo-trust {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #ffffff;
    color: #41506a;
    font-family: inherit;
}

.ip26-geo-trust,
.ip26-geo-trust * {
    box-sizing: border-box;
}

/* =====================================================
   STANDARD 1510PX INNER CONTAINER
   ===================================================== */

.ip26-geo-trust__inner {
    width: 100%;
    max-width: 1510px;
    margin-inline: auto;
    padding-top: 100px;
    padding-bottom: 105px;
    padding-left: clamp(25px, 5.1vw, 85px);
    padding-right: clamp(25px, 5.1vw, 85px);
    box-sizing: border-box;
}

/* =====================================================
   SECTION INTRODUCTION
   ===================================================== */

.ip26-geo-trust__intro {
    display: grid;
    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(0, 0.9fr);
    align-items: end;
    gap: clamp(42px, 6vw, 118px);
    margin-bottom: 43px;
}

/* EYEBROW */

.ip26-geo-trust__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    color: #0e2b8d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1.5;
}

.ip26-geo-trust__eyebrow span {
    flex: 0 0 auto;
    width: 27px;
    height: 3px;
    border-radius: 3px;
    background: #7fc31b;
}

/* SECTION TITLE */

.ip26-geo-trust__title {
    max-width: 890px;
    margin: 0;
    color: #0b2058 !important;
    font-size: clamp(37px, 3.35vw, 56px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.22;
    text-wrap: balance;
}

/* =====================================================
   INTRODUCTORY CONTENT
   ===================================================== */

.ip26-geo-trust__intro-copy {
    max-width: 700px;
    padding-left: 23px;
    border-left: 3px solid #dce6f4;
}

.ip26-geo-trust__lead {
    margin: 0 0 15px;
    color: #354969;
    font-size: clamp(17px, 1.14vw, 19px);
    line-height: 1.75;
}

.ip26-geo-trust__intro-copy > p:not(.ip26-geo-trust__lead) {
    margin: 0;
    color: #5b6b83;
    font-size: 15px;
    line-height: 1.8;
}

/* =====================================================
   CREDIBILITY LEDGER
   ===================================================== */

.ip26-geo-trust__ledger {
    display: grid;
    grid-template-columns:
        minmax(0, 0.73fr)
        minmax(0, 1.27fr);
    overflow: hidden;
    border: 1px solid #dce6f4;
    border-radius: 26px;
    box-shadow: 0 20px 55px rgba(11, 32, 88, 0.06);
}

/* =====================================================
   BLUE CREDIBILITY FEATURE PANEL
   ===================================================== */

.ip26-geo-trust__feature {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 45px 42px 30px;
    background: linear-gradient(
        145deg,
        #0b2058 0%,
        #0e2b8d 100%
    );
}

/* SHARED KICKER STYLES */

.ip26-geo-trust__feature-kicker,
.ip26-geo-trust__sources-kicker {
    display: block;
    margin-bottom: 16px;
    color: #c4ee93;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.35px;
    line-height: 1.5;
}

/* FEATURE HEADING */

.ip26-geo-trust__feature h3 {
    max-width: 570px;
    margin: 0 0 17px;
    color: #ffffff !important;
    font-size: clamp(28px, 2.4vw, 40px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.3;
    text-wrap: balance;
}

/* FEATURE DESCRIPTION */

.ip26-geo-trust__feature > p {
    max-width: 510px;
    margin: 0;
    color: #d4e1fa;
    font-size: 15px;
    line-height: 1.8;
}

/* =====================================================
   NETWORK ILLUSTRATION
   ===================================================== */

.ip26-geo-trust__network {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    min-height: 230px;
    margin: 16px 0 2px;
}

.ip26-geo-trust__network svg {
    display: block;
    width: min(100%, 420px);
    height: auto;
}

/* NETWORK ILLUSTRATION FOOTNOTE */

.ip26-geo-trust__feature-footnote {
    display: block;
    color: #b2c5e6;
    font-size: 11px;
    line-height: 1.55;
    text-align: center;
}

/* =====================================================
   SUPPORTING EVIDENCE PANEL
   ===================================================== */

.ip26-geo-trust__sources {
    min-width: 0;
    padding: 40px 42px 30px;
    background: #f7faff;
}

/* SOURCES KICKER */

.ip26-geo-trust__sources-kicker {
    margin-bottom: 10px;
    color: #4e800c;
}

/* SOURCES HEADING */

.ip26-geo-trust__sources-head h3 {
    margin: 0 0 10px;
    color: #0b2058 !important;
    font-size: clamp(24px, 2vw, 33px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.3;
}

/* SOURCES DESCRIPTION */

.ip26-geo-trust__sources-head p {
    margin: 0;
    color: #5a6a83;
    font-size: 15px;
    line-height: 1.7;
}

/* =====================================================
   EVIDENCE SOURCE LIST
   ===================================================== */

.ip26-geo-trust__source-list {
    margin-top: 23px;
    border-top: 1px solid #dce6f4;
}

.ip26-geo-trust__source {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 19px;
    align-items: start;
    padding: 20px 0 21px;
    border-bottom: 1px solid #dce6f4;
}

/* SOURCE NUMBER */

.ip26-geo-trust__source-index {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    border: 1px solid #d4e2f2;
    border-radius: 12px;
    background: #ffffff;
    color: #0e2b8d;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

/* SOURCE HEADING */

.ip26-geo-trust__source h4 {
    margin: 0 0 6px;
    color: #0b2058 !important;
    font-size: clamp(16px, 1.22vw, 19px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.4;
}

/* SOURCE DESCRIPTION */

.ip26-geo-trust__source p {
    max-width: 700px;
    margin: 0;
    color: #576981;
    font-size: 14px;
    line-height: 1.7;
}

/* =====================================================
   BOTTOM CREDIBILITY CTA PANEL
   ===================================================== */

.ip26-geo-trust__bottom {
    display: grid;
    grid-template-columns:
        minmax(0, 0.78fr)
        minmax(0, 1.05fr)
        auto;
    gap: 22px 35px;
    align-items: center;
    margin-top: 30px;
    padding: 26px 29px;
    border: 1px solid #d8e7ca;
    border-radius: 17px;
    background: #f4faef;
}

/* BOTTOM PANEL KICKER */

.ip26-geo-trust__bottom-heading span {
    display: block;
    margin-bottom: 5px;
    color: #4e800c;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.1px;
    line-height: 1.5;
}

/* BOTTOM PANEL HEADING */

.ip26-geo-trust__bottom-heading h3 {
    margin: 0;
    color: #0b2058 !important;
    font-size: clamp(18px, 1.42vw, 23px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.38;
}

/* BOTTOM PANEL DESCRIPTION */

.ip26-geo-trust__bottom > p {
    margin: 0;
    color: #415571;
    font-size: 13px;
    line-height: 1.72;
}

/* =====================================================
   GREEN CTA BUTTON
   ===================================================== */

.ip26-geo-trust a.ip26-geo-trust__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 47px;
    padding: 12px 16px;
    border: 1px solid #4e800c;
    border-radius: 9px;
    background: #4e800c;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
    transform: none;
    transition: background-color 0.2s ease;
}

/* BACKGROUND-ONLY HOVER */

.ip26-geo-trust a.ip26-geo-trust__button:hover {
    background: #3c6608;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transform: none;
}

/* KEYBOARD ACCESSIBILITY */

.ip26-geo-trust a.ip26-geo-trust__button:focus-visible {
    outline: 3px solid #0e2b8d;
    outline-offset: 4px;
}

/* CTA ARROW ICON */

.ip26-geo-trust__button svg {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
}

/* =====================================================
   SMALL DESKTOP - 1199PX
   ===================================================== */

@media (max-width: 1199px) {

    /* LEDGER PANELS */

    .ip26-geo-trust__feature,
    .ip26-geo-trust__sources {
        padding-right: 28px;
        padding-left: 28px;
    }

    /* BOTTOM CTA PANEL */

    .ip26-geo-trust__bottom {
        grid-template-columns:
            minmax(0, 0.8fr)
            minmax(0, 1.2fr);
    }

    .ip26-geo-trust a.ip26-geo-trust__button {
        grid-column: 1 / -1;
        justify-self: start;
    }

}

/* =====================================================
   TABLET - 991PX
   ===================================================== */

@media (max-width: 991px) {

    /* INNER CONTAINER - VERTICAL SPACING ONLY */

    .ip26-geo-trust__inner {
        padding-top: 79px;
        padding-bottom: 85px;
    }

    /* INTRODUCTION */

    .ip26-geo-trust__intro {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
        margin-bottom: 34px;
    }

    .ip26-geo-trust__title {
        max-width: 860px;
        font-size: clamp(39px, 5vw, 50px);
    }

    .ip26-geo-trust__intro-copy {
        max-width: 820px;
    }

    /* STACKED LEDGER */

    .ip26-geo-trust__ledger {
        grid-template-columns: minmax(0, 1fr);
    }

    /* BLUE FEATURE PANEL */

    .ip26-geo-trust__feature {
        padding: 34px 32px 23px;
    }

    .ip26-geo-trust__feature h3 {
        max-width: 760px;
    }

    /* NETWORK ILLUSTRATION */

    .ip26-geo-trust__network {
        min-height: 175px;
        margin: 3px 0;
    }

    .ip26-geo-trust__network svg {
        max-width: 340px;
    }

    /* SOURCES PANEL */

    .ip26-geo-trust__sources {
        padding: 34px 32px 29px;
    }

}

/* =====================================================
   MOBILE - 600PX
   ===================================================== */

@media (max-width: 600px) {

    /* INNER CONTAINER - VERTICAL SPACING ONLY */

    .ip26-geo-trust__inner {
        padding-top: 65px;
        padding-bottom: 72px;
    }

    /* SECTION INTRODUCTION */

    .ip26-geo-trust__eyebrow {
        margin-bottom: 17px;
        font-size: 10px;
        letter-spacing: 1.1px;
    }

    .ip26-geo-trust__title {
        font-size: clamp(33px, 8.2vw, 41px);
    }

    .ip26-geo-trust__intro-copy {
        padding-left: 16px;
    }

    .ip26-geo-trust__lead {
        font-size: 16px;
    }

    .ip26-geo-trust__intro-copy > p:not(.ip26-geo-trust__lead) {
        font-size: 14px;
    }

    /* LEDGER */

    .ip26-geo-trust__ledger {
        border-radius: 19px;
    }

    /* BLUE FEATURE PANEL */

    .ip26-geo-trust__feature {
        padding: 29px 22px 23px;
    }

    .ip26-geo-trust__feature h3 {
        font-size: 28px;
    }

    .ip26-geo-trust__feature > p {
        font-size: 14px;
    }

    /* NETWORK ILLUSTRATION */

    .ip26-geo-trust__network {
        min-height: 160px;
        margin: 10px 0;
    }

    /* SOURCES PANEL */

    .ip26-geo-trust__sources {
        padding: 28px 21px 22px;
    }

    .ip26-geo-trust__sources-head h3 {
        font-size: 25px;
    }

    .ip26-geo-trust__sources-head p {
        font-size: 14px;
    }

    /* EVIDENCE SOURCE ROWS */

    .ip26-geo-trust__source {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 12px;
        padding: 19px 0;
    }

    .ip26-geo-trust__source-index {
        width: 36px;
        height: 36px;
        border-radius: 10px;
    }

    .ip26-geo-trust__source h4 {
        font-size: 16px;
    }

    .ip26-geo-trust__source p {
        font-size: 13px;
    }

    /* BOTTOM CTA PANEL */

    .ip26-geo-trust__bottom {
        grid-template-columns: minmax(0, 1fr);
        gap: 13px;
        padding: 22px 19px;
        border-radius: 15px;
    }

    .ip26-geo-trust__bottom-heading h3 {
        font-size: 21px;
    }

    .ip26-geo-trust a.ip26-geo-trust__button {
        grid-column: auto;
        width: 100%;
        margin-top: 5px;
        white-space: normal;
    }

}

/* =====================================================
   REDUCED MOTION ACCESSIBILITY
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .ip26-geo-trust a.ip26-geo-trust__button {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3fc91d0 *//* SECTION 08: OUR PRACTICAL GEO PROCESS */

/* =====================================================
   OUTER SECTION
   ===================================================== */

.ip26-geo-process {
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #f4f8fe;
    color: #41506a;
    font-family: inherit;
}

/* DECORATIVE BACKGROUND CIRCLES */

.ip26-geo-process::before {
    position: absolute;
    z-index: -1;
    top: -350px;
    left: -230px;
    width: 740px;
    height: 740px;
    border: 1px solid rgba(14, 43, 141, 0.065);
    border-radius: 50%;
    box-shadow:
        0 0 0 95px rgba(14, 43, 141, 0.015),
        0 0 0 190px rgba(14, 43, 141, 0.01);
    content: "";
    pointer-events: none;
}

.ip26-geo-process,
.ip26-geo-process * {
    box-sizing: border-box;
}

/* =====================================================
   STANDARD 1510PX INNER CONTAINER
   ===================================================== */

.ip26-geo-process__inner {
    width: 100%;
    max-width: 1510px;
    margin-inline: auto;
    padding-top: 100px;
    padding-bottom: 105px;
    padding-left: clamp(25px, 5.1vw, 85px);
    padding-right: clamp(25px, 5.1vw, 85px);
    box-sizing: border-box;
}

/* =====================================================
   MAIN TWO-COLUMN LAYOUT
   ===================================================== */

.ip26-geo-process__layout {
    display: grid;
    grid-template-columns:
        minmax(0, 0.88fr)
        minmax(0, 1.12fr);
    align-items: start;
    gap: clamp(48px, 7vw, 136px);
}

.ip26-geo-process__editorial,
.ip26-geo-process__roadmap {
    min-width: 0;
}

.ip26-geo-process__editorial {
    padding-top: 35px;
}

/* =====================================================
   EDITORIAL EYEBROW
   ===================================================== */

.ip26-geo-process__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 23px;
    color: #0e2b8d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1.5;
}

.ip26-geo-process__eyebrow span {
    width: 27px;
    height: 3px;
    border-radius: 3px;
    background: #7fc31b;
}

/* =====================================================
   EDITORIAL TYPOGRAPHY
   ===================================================== */

.ip26-geo-process__title {
    max-width: 760px;
    margin: 0 0 27px;
    color: #0b2058 !important;
    font-size: clamp(38px, 3.35vw, 57px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.22;
    text-wrap: balance;
}

.ip26-geo-process__lead {
    max-width: 680px;
    margin: 0 0 18px;
    color: #334b70;
    font-size: clamp(17px, 1.12vw, 19px);
    line-height: 1.8;
}

.ip26-geo-process__support {
    max-width: 660px;
    margin: 0;
    color: #586981;
    font-size: 16px;
    line-height: 1.83;
}

/* =====================================================
   GUIDING PRINCIPLES CARD
   ===================================================== */

.ip26-geo-process__brief {
    max-width: 660px;
    margin-top: 39px;
    padding: 25px 27px 26px;
    border: 1px solid #dce6f4;
    border-radius: 19px;
    background: #ffffff;
    box-shadow: 0 12px 35px rgba(11, 32, 88, 0.045);
}

/* CARD HEADING */

.ip26-geo-process__brief-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 17px;
    border-bottom: 1px solid #e5edf7;
}

.ip26-geo-process__brief-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 41px;
    height: 41px;
    border-radius: 12px;
    background: #edf4ff;
    color: #0e2b8d;
}

.ip26-geo-process__brief-icon svg {
    width: 22px;
    height: 22px;
}

.ip26-geo-process__brief-heading h3 {
    margin: 0;
    color: #0b2058 !important;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.4;
}

/* =====================================================
   THREE GUIDING PRINCIPLES
   ===================================================== */

.ip26-geo-process__principles {
    display: grid;
    gap: 15px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.ip26-geo-process__principles li {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    color: #54657d;
    font-size: 14px;
    line-height: 1.6;
}

.ip26-geo-process__principles svg {
    flex: 0 0 auto;
    width: 19px;
    height: 19px;
    margin-top: 1px;
    color: #0e2b8d;
}

.ip26-geo-process__principles strong {
    color: #0b2058;
    font-weight: 600;
}

/* =====================================================
   FIVE-STAGE ROADMAP PANEL
   ===================================================== */

.ip26-geo-process__roadmap {
    overflow: hidden;
    border: 1px solid #dce6f4;
    border-radius: 25px;
    background: #ffffff;
    box-shadow: 0 22px 62px rgba(11, 32, 88, 0.075);
}

/* =====================================================
   ROADMAP HEADER
   ===================================================== */

.ip26-geo-process__roadmap-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding: 31px 35px 27px;
    border-bottom: 1px solid #e4edf8;
    background: linear-gradient(
        110deg,
        #ffffff 0%,
        #f5f9ff 100%
    );
}

.ip26-geo-process__roadmap-kicker {
    display: block;
    margin-bottom: 9px;
    color: #4e800c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.3px;
    line-height: 1.5;
}

.ip26-geo-process__roadmap-head h3 {
    margin: 0;
    color: #0b2058 !important;
    font-size: clamp(22px, 1.8vw, 29px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.35;
}

.ip26-geo-process__roadmap-count {
    flex: 0 0 auto;
    color: #a8b8d1;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.6;
}

/* =====================================================
   ROADMAP STEP LIST
   ===================================================== */

.ip26-geo-process__steps {
    margin: 0;
    padding: 5px 35px 9px;
    list-style: none;
    counter-reset: none;
}

.ip26-geo-process__step {
    position: relative;
    display: grid;
    grid-template-columns:
        53px
        minmax(0, 1fr);
    gap: 20px;
    padding: 25px 0;
}

/* STEP SEPARATORS */

.ip26-geo-process__step + .ip26-geo-process__step {
    border-top: 1px solid #e7eef8;
}

/* VERTICAL DASHED ROADMAP CONNECTOR */

.ip26-geo-process__step:not(:last-child)::after {
    position: absolute;
    top: 71px;
    bottom: -23px;
    left: 25px;
    width: 2px;
    background: linear-gradient(
        #acc7e7 50%,
        #e4eef8 50%
    );
    background-size: 2px 10px;
    content: "";
    pointer-events: none;
}

/* =====================================================
   ROADMAP STEP NUMBERS
   ===================================================== */

.ip26-geo-process__step-number {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 51px;
    height: 51px;
    border: 1px solid #cbdcf0;
    border-radius: 15px;
    background: #edf4ff;
    color: #0e2b8d;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.3px;
    line-height: 1;
}

/* FINAL STEP GREEN ACCENT */

.ip26-geo-process__step:last-child .ip26-geo-process__step-number {
    border-color: #d1e7b9;
    background: #ecf7e1;
    color: #4e800c;
}

/* =====================================================
   ROADMAP STEP CONTENT
   ===================================================== */

.ip26-geo-process__step-content {
    min-width: 0;
    padding-top: 2px;
}

/* PHASE LABEL */

.ip26-geo-process__step-phase {
    display: block;
    margin-bottom: 5px;
    color: #4e800c;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 1.5;
}

/* STEP HEADING */

.ip26-geo-process__step h4 {
    margin: 0 0 7px;
    color: #0b2058 !important;
    font-size: clamp(17px, 1.3vw, 21px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.4;
}

/* STEP DESCRIPTION */

.ip26-geo-process__step p {
    max-width: 660px;
    margin: 0;
    color: #596981;
    font-size: 14px;
    line-height: 1.73;
}

/* =====================================================
   BOTTOM CLOSING PANEL
   ===================================================== */

.ip26-geo-process__closing {
    display: grid;
    grid-template-columns:
        48px
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 20px;
    margin-top: 37px;
    padding: 26px 29px;
    border: 1px solid #d5e6c6;
    border-radius: 19px;
    background: #f0f8e9;
}

/* CLOSING ICON */

.ip26-geo-process__closing-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: #e2f1d2;
    color: #4e800c;
}

.ip26-geo-process__closing-icon svg {
    width: 24px;
    height: 24px;
}

/* =====================================================
   CLOSING PANEL TYPOGRAPHY
   ===================================================== */

.ip26-geo-process__closing h3 {
    margin: 0 0 5px;
    color: #0b2058 !important;
    font-size: clamp(17px, 1.4vw, 22px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.4;
}

.ip26-geo-process__closing p {
    max-width: 930px;
    margin: 0;
    color: #445972;
    font-size: 13px;
    line-height: 1.7;
}

/* =====================================================
   GREEN CTA BUTTON
   ===================================================== */

.ip26-geo-process a.ip26-geo-process__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 49px;
    padding: 12px 18px;
    border: 1px solid #4e800c;
    border-radius: 10px;
    background: #4e800c;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center;
    text-decoration: none !important;
    transform: none;
    transition: background-color 0.2s ease;
}

/* BACKGROUND-ONLY HOVER */

.ip26-geo-process a.ip26-geo-process__button:hover {
    background: #3c6608;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transform: none;
}

/* KEYBOARD ACCESSIBILITY */

.ip26-geo-process a.ip26-geo-process__button:focus-visible {
    outline: 3px solid #0e2b8d;
    outline-offset: 4px;
}

/* CTA ARROW ICON */

.ip26-geo-process__button svg {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
}

/* =====================================================
   SMALL DESKTOP - 1199PX
   ===================================================== */

@media (max-width: 1199px) {

    /* MAIN LAYOUT */

    .ip26-geo-process__layout {
        gap: 40px;
    }

    .ip26-geo-process__title {
        font-size: clamp(35px, 3.6vw, 47px);
    }

    /* ROADMAP */

    .ip26-geo-process__steps {
        padding-right: 24px;
        padding-left: 24px;
    }

    .ip26-geo-process__roadmap-head {
        padding-right: 24px;
        padding-left: 24px;
    }

    /* CLOSING PANEL */

    .ip26-geo-process__closing {
        grid-template-columns:
            48px
            minmax(0, 1fr);
    }

    .ip26-geo-process a.ip26-geo-process__button {
        grid-column: 2;
        justify-self: start;
    }

}

/* =====================================================
   TABLET - 991PX
   ===================================================== */

@media (max-width: 991px) {

    /* INNER CONTAINER - VERTICAL SPACING ONLY */

    .ip26-geo-process__inner {
        padding-top: 79px;
        padding-bottom: 85px;
    }

    /* SINGLE-COLUMN LAYOUT */

    .ip26-geo-process__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 42px;
    }

    .ip26-geo-process__editorial {
        padding-top: 0;
    }

    /* EDITORIAL TYPOGRAPHY */

    .ip26-geo-process__title {
        max-width: 820px;
        font-size: clamp(39px, 5vw, 50px);
    }

    .ip26-geo-process__lead,
    .ip26-geo-process__support {
        max-width: 810px;
    }

    /* GUIDING PRINCIPLES CARD */

    .ip26-geo-process__brief {
        max-width: 810px;
        margin-top: 29px;
    }

    /* ROADMAP */

    .ip26-geo-process__roadmap {
        max-width: 900px;
    }

}

/* =====================================================
   MOBILE - 600PX
   ===================================================== */

@media (max-width: 600px) {

    /* INNER CONTAINER - VERTICAL SPACING ONLY */

    .ip26-geo-process__inner {
        padding-top: 65px;
        padding-bottom: 72px;
    }

    /* MAIN LAYOUT */

    .ip26-geo-process__layout {
        gap: 32px;
    }

    /* EDITORIAL CONTENT */

    .ip26-geo-process__eyebrow {
        margin-bottom: 17px;
        font-size: 10px;
        letter-spacing: 1.2px;
    }

    .ip26-geo-process__title {
        margin-bottom: 22px;
        font-size: clamp(33px, 8.2vw, 41px);
    }

    .ip26-geo-process__lead {
        font-size: 16px;
        line-height: 1.76;
    }

    .ip26-geo-process__support {
        font-size: 14px;
        line-height: 1.8;
    }

    /* GUIDING PRINCIPLES CARD */

    .ip26-geo-process__brief {
        margin-top: 26px;
        padding: 20px 18px;
        border-radius: 16px;
    }

    .ip26-geo-process__brief-heading h3 {
        font-size: 18px;
    }

    .ip26-geo-process__principles {
        gap: 13px;
    }

    .ip26-geo-process__principles li {
        font-size: 13px;
    }

    /* ROADMAP PANEL */

    .ip26-geo-process__roadmap {
        border-radius: 19px;
    }

    .ip26-geo-process__roadmap-head {
        padding: 25px 19px 22px;
    }

    .ip26-geo-process__roadmap-head h3 {
        font-size: 23px;
    }

    .ip26-geo-process__roadmap-count {
        font-size: 11px;
    }

    /* ROADMAP STEPS */

    .ip26-geo-process__steps {
        padding: 2px 19px 4px;
    }

    .ip26-geo-process__step {
        grid-template-columns:
            40px
            minmax(0, 1fr);
        gap: 13px;
        padding: 22px 0;
    }

    .ip26-geo-process__step-number {
        width: 39px;
        height: 39px;
        border-radius: 11px;
        font-size: 12px;
    }

    /* MOBILE VERTICAL CONNECTOR */

    .ip26-geo-process__step:not(:last-child)::after {
        top: 57px;
        bottom: -22px;
        left: 19px;
    }

    /* ROADMAP TYPOGRAPHY */

    .ip26-geo-process__step h4 {
        font-size: 17px;
    }

    .ip26-geo-process__step p {
        font-size: 13px;
        line-height: 1.69;
    }

    /* CLOSING PANEL */

    .ip26-geo-process__closing {
        grid-template-columns:
            39px
            minmax(0, 1fr);
        gap: 13px;
        margin-top: 29px;
        padding: 20px 17px;
        border-radius: 16px;
    }

    .ip26-geo-process__closing-icon {
        width: 38px;
        height: 38px;
        align-self: start;
    }

    .ip26-geo-process__closing h3 {
        font-size: 18px;
    }

    .ip26-geo-process__closing p {
        font-size: 12px;
    }

    /* FULL-WIDTH MOBILE CTA */

    .ip26-geo-process a.ip26-geo-process__button {
        grid-column: 1 / -1;
        width: 100%;
        margin-top: 4px;
    }

}

/* =====================================================
   REDUCED MOTION ACCESSIBILITY
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .ip26-geo-process a.ip26-geo-process__button {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b1eef9 *//* SECTION 09: MEASURING GEO VISIBILITY AND BUSINESS IMPACT */

/* =====================================================
   OUTER SECTION
   ===================================================== */

.ip26-geo-metrics {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #ffffff;
    color: #41506a;
    font-family: inherit;
}

.ip26-geo-metrics,
.ip26-geo-metrics * {
    box-sizing: border-box;
}

/* =====================================================
   STANDARD 1510PX INNER CONTAINER
   ===================================================== */

.ip26-geo-metrics__inner {
    width: 100%;
    max-width: 1510px;
    margin-inline: auto;
    padding-top: 100px;
    padding-bottom: 105px;
    padding-left: clamp(25px, 5.1vw, 85px);
    padding-right: clamp(25px, 5.1vw, 85px);
    box-sizing: border-box;
}

/* =====================================================
   SECTION INTRODUCTION
   ===================================================== */

.ip26-geo-metrics__intro {
    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, 0.95fr);
    align-items: end;
    gap: clamp(40px, 6vw, 115px);
    margin-bottom: 42px;
}

.ip26-geo-metrics__heading {
    min-width: 0;
}

/* EYEBROW */

.ip26-geo-metrics__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    color: #0e2b8d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1.5;
}

.ip26-geo-metrics__eyebrow span {
    flex: 0 0 auto;
    width: 27px;
    height: 3px;
    border-radius: 3px;
    background: #7fc31b;
}

/* SECTION TITLE */

.ip26-geo-metrics__title {
    max-width: 850px;
    margin: 0;
    color: #0b2058 !important;
    font-size: clamp(36px, 3.15vw, 53px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.23;
    text-wrap: balance;
}

/* INTRODUCTORY DESCRIPTION */

.ip26-geo-metrics__lead {
    max-width: 700px;
    margin: 0 0 5px;
    padding-left: 22px;
    border-left: 3px solid #dce6f4;
    color: #506079;
    font-size: clamp(16px, 1.1vw, 18px);
    line-height: 1.82;
}

/* =====================================================
   MAIN TWO-COLUMN LAYOUT
   ===================================================== */

.ip26-geo-metrics__layout {
    display: grid;
    grid-template-columns:
        minmax(0, 0.96fr)
        minmax(0, 1.04fr);
    align-items: stretch;
    gap: clamp(36px, 5.4vw, 102px);
}

.ip26-geo-metrics__pathway,
.ip26-geo-metrics__evidence {
    min-width: 0;
}

/* =====================================================
   DARK BLUE MEASUREMENT FRAMEWORK
   ===================================================== */

.ip26-geo-metrics__pathway {
    position: relative;
    overflow: hidden;
    padding: 35px 37px 28px;
    border: 1px solid #1a3b81;
    border-radius: 25px;
    background: linear-gradient(
        145deg,
        #0b2058 0%,
        #0e2b8d 100%
    );
    box-shadow: 0 23px 59px rgba(11, 32, 88, 0.12);
}

/* DECORATIVE CIRCLES */

.ip26-geo-metrics__pathway::before {
    position: absolute;
    top: -190px;
    right: -180px;
    width: 400px;
    height: 400px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 50%;
    box-shadow:
        0 0 0 55px rgba(255, 255, 255, 0.022),
        0 0 0 110px rgba(255, 255, 255, 0.014);
    content: "";
    pointer-events: none;
}

.ip26-geo-metrics__pathway-head,
.ip26-geo-metrics__stages,
.ip26-geo-metrics__pathway-foot {
    position: relative;
    z-index: 1;
}

/* =====================================================
   FRAMEWORK HEADER
   ===================================================== */

.ip26-geo-metrics__pathway-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 14px;
}

.ip26-geo-metrics__pathway-kicker {
    color: #c4ee93;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 1.5;
}

/* DECORATIVE THREE-DOT MARK */

.ip26-geo-metrics__pathway-mark {
    display: flex;
    flex: 0 0 auto;
    gap: 5px;
}

.ip26-geo-metrics__pathway-mark i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #7b9bcf;
}

/* FRAMEWORK HEADING */

.ip26-geo-metrics__pathway-head h3 {
    max-width: 500px;
    margin: 0 0 10px;
    color: #ffffff !important;
    font-size: clamp(25px, 2.2vw, 35px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.29;
}

.ip26-geo-metrics__pathway-head p {
    margin: 0;
    color: #ccdaf4;
    font-size: 14px;
    line-height: 1.65;
}

/* =====================================================
   THREE MEASUREMENT STAGES
   ===================================================== */

.ip26-geo-metrics__stages {
    display: grid;
    gap: 12px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.ip26-geo-metrics__stage {
    display: grid;
    grid-template-columns:
        33px
        minmax(0, 1fr)
        42px;
    align-items: start;
    gap: 12px;
    padding: 19px 17px;
    border: 1px solid rgba(192, 213, 244, 0.27);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.07);
}

/* FINAL STAGE HIGHLIGHT */

.ip26-geo-metrics__stage--final {
    border-color: rgba(195, 234, 151, 0.5);
    background: rgba(126, 184, 62, 0.14);
}

/* STAGE INDEX */

.ip26-geo-metrics__stage-index {
    padding-top: 2px;
    color: #a6c0eb;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.3px;
    line-height: 1.5;
}

/* STAGE LABEL */

.ip26-geo-metrics__stage-label {
    display: block;
    margin-bottom: 4px;
    color: #bdea88;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.1px;
    line-height: 1.5;
}

/* STAGE HEADING */

.ip26-geo-metrics__stage-copy h4 {
    margin: 0 0 6px;
    color: #ffffff !important;
    font-size: clamp(16px, 1.3vw, 19px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.4;
}

/* STAGE DESCRIPTION */

.ip26-geo-metrics__stage-copy p {
    margin: 0;
    color: #d6e3f8;
    font-size: 12px;
    line-height: 1.65;
}

/* STAGE ICON */

.ip26-geo-metrics__stage-icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.08);
    color: #c2ddff;
}

.ip26-geo-metrics__stage--final .ip26-geo-metrics__stage-icon {
    border-color: rgba(190, 234, 137, 0.4);
    color: #c2ef94;
}

.ip26-geo-metrics__stage-icon svg {
    width: 23px;
    height: 23px;
}

/* =====================================================
   FRAMEWORK FOOTNOTE
   ===================================================== */

.ip26-geo-metrics__pathway-foot {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 23px;
    padding-top: 19px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.ip26-geo-metrics__pathway-foot-line {
    flex: 0 0 auto;
    width: 3px;
    height: 41px;
    border-radius: 3px;
    background: #9cda57;
}

.ip26-geo-metrics__pathway-foot p {
    margin: 0;
    color: #e0eafd;
    font-size: 12px;
    line-height: 1.7;
}

.ip26-geo-metrics__pathway-foot strong {
    color: #ffffff;
    font-weight: 600;
}

/* =====================================================
   MEASUREMENT EVIDENCE COLUMN
   ===================================================== */

.ip26-geo-metrics__evidence {
    padding: 17px 0 0;
}

/* EVIDENCE KICKER */

.ip26-geo-metrics__evidence-kicker {
    display: block;
    margin-bottom: 13px;
    color: #4e800c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.3px;
    line-height: 1.5;
}

/* EVIDENCE HEADING */

.ip26-geo-metrics__evidence-head h3 {
    max-width: 680px;
    margin: 0 0 12px;
    color: #0b2058 !important;
    font-size: clamp(26px, 2.2vw, 36px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.3;
    text-wrap: balance;
}

/* EVIDENCE INTRODUCTORY TEXT */

.ip26-geo-metrics__evidence-head p {
    margin: 0 0 25px;
    color: #596981;
    font-size: 15px;
    line-height: 1.75;
}

/* =====================================================
   FOUR EVIDENCE CATEGORIES
   ===================================================== */

.ip26-geo-metrics__evidence-list {
    border-top: 1px solid #dce6f4;
}

.ip26-geo-metrics__evidence-item {
    display: grid;
    grid-template-columns:
        47px
        minmax(0, 1fr);
    align-items: start;
    gap: 18px;
    padding: 22px 0;
    border-bottom: 1px solid #dce6f4;
}

/* EVIDENCE NUMBER */

.ip26-geo-metrics__evidence-num {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    border: 1px solid #d5e4f4;
    border-radius: 12px;
    background: #edf4ff;
    color: #0e2b8d;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

/* EVIDENCE HEADING */

.ip26-geo-metrics__evidence-item h4 {
    margin: 0 0 6px;
    color: #0b2058 !important;
    font-size: clamp(16px, 1.25vw, 19px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.4;
}

/* EVIDENCE DESCRIPTION */

.ip26-geo-metrics__evidence-item p {
    max-width: 675px;
    margin: 0;
    color: #576981;
    font-size: 14px;
    line-height: 1.72;
}

/* =====================================================
   CONCLUDING MEASUREMENT PRINCIPLE
   ===================================================== */

.ip26-geo-metrics__principle {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    margin-top: 34px;
    padding: 23px 27px;
    border: 1px solid #d6e7c6;
    border-radius: 17px;
    background: #f4faef;
}

/* PRINCIPLE ICON */

.ip26-geo-metrics__principle-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 43px;
    height: 43px;
    border-radius: 12px;
    background: #e3f1d5;
    color: #4e800c;
}

.ip26-geo-metrics__principle-icon svg {
    width: 23px;
    height: 23px;
}

/* PRINCIPLE HEADING */

.ip26-geo-metrics__principle h3 {
    margin: 0 0 5px;
    color: #0b2058 !important;
    font-size: clamp(17px, 1.38vw, 22px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.4;
}

/* PRINCIPLE DESCRIPTION */

.ip26-geo-metrics__principle p {
    max-width: 1200px;
    margin: 0;
    color: #455a72;
    font-size: 14px;
    line-height: 1.73;
}

/* =====================================================
   SMALL DESKTOP - 1199PX
   ===================================================== */

@media (max-width: 1199px) {

    /* MAIN LAYOUT */

    .ip26-geo-metrics__layout {
        gap: 36px;
    }

    /* MEASUREMENT FRAMEWORK */

    .ip26-geo-metrics__pathway {
        padding: 28px 24px 24px;
    }

    .ip26-geo-metrics__stage {
        grid-template-columns:
            28px
            minmax(0, 1fr)
            36px;
        gap: 9px;
        padding: 16px 12px;
    }

    .ip26-geo-metrics__stage-icon {
        width: 35px;
        height: 35px;
    }

}

/* =====================================================
   TABLET - 991PX
   ===================================================== */

@media (max-width: 991px) {

    /* INNER CONTAINER - VERTICAL SPACING ONLY */

    .ip26-geo-metrics__inner {
        padding-top: 79px;
        padding-bottom: 85px;
    }

    /* SECTION INTRODUCTION */

    .ip26-geo-metrics__intro {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
        margin-bottom: 35px;
    }

    .ip26-geo-metrics__title {
        max-width: 850px;
        font-size: clamp(39px, 5vw, 50px);
    }

    .ip26-geo-metrics__lead {
        max-width: 820px;
    }

    /* STACKED MEASUREMENT LAYOUT */

    .ip26-geo-metrics__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 42px;
    }

    /* MEASUREMENT FRAMEWORK */

    .ip26-geo-metrics__pathway {
        max-width: 830px;
        padding: 33px 32px 28px;
    }

    .ip26-geo-metrics__stage {
        grid-template-columns:
            33px
            minmax(0, 1fr)
            42px;
        gap: 13px;
        padding: 19px 17px;
    }

    .ip26-geo-metrics__stage-icon {
        width: 40px;
        height: 40px;
    }

    /* EVIDENCE COLUMN */

    .ip26-geo-metrics__evidence {
        max-width: 840px;
        padding-top: 0;
    }

}

/* =====================================================
   MOBILE - 600PX
   ===================================================== */

@media (max-width: 600px) {

    /* INNER CONTAINER - VERTICAL SPACING ONLY */

    .ip26-geo-metrics__inner {
        padding-top: 65px;
        padding-bottom: 72px;
    }

    /* SECTION INTRODUCTION */

    .ip26-geo-metrics__eyebrow {
        margin-bottom: 17px;
        font-size: 10px;
        letter-spacing: 1.1px;
    }

    .ip26-geo-metrics__title {
        font-size: clamp(33px, 8.2vw, 41px);
    }

    .ip26-geo-metrics__lead {
        padding-left: 16px;
        font-size: 15px;
        line-height: 1.8;
    }

    /* MAIN LAYOUT */

    .ip26-geo-metrics__layout {
        gap: 34px;
    }

    /* MEASUREMENT FRAMEWORK */

    .ip26-geo-metrics__pathway {
        padding: 26px 18px 22px;
        border-radius: 19px;
    }

    .ip26-geo-metrics__pathway-kicker {
        font-size: 10px;
        letter-spacing: 0.8px;
    }

    .ip26-geo-metrics__pathway-head h3 {
        font-size: 27px;
    }

    .ip26-geo-metrics__pathway-head p {
        font-size: 13px;
    }

    /* MEASUREMENT STAGES */

    .ip26-geo-metrics__stages {
        gap: 10px;
        margin-top: 24px;
    }

    .ip26-geo-metrics__stage {
        grid-template-columns:
            25px
            minmax(0, 1fr);
        gap: 8px;
        padding: 17px 13px;
    }

    .ip26-geo-metrics__stage-index {
        font-size: 12px;
    }

    .ip26-geo-metrics__stage-icon {
        display: none;
    }

    .ip26-geo-metrics__stage-copy h4 {
        font-size: 17px;
    }

    .ip26-geo-metrics__stage-copy p {
        font-size: 12px;
    }

    .ip26-geo-metrics__pathway-foot p {
        font-size: 11px;
    }

    /* MEASUREMENT EVIDENCE */

    .ip26-geo-metrics__evidence-head h3 {
        font-size: clamp(26px, 7vw, 33px);
    }

    .ip26-geo-metrics__evidence-head p {
        font-size: 14px;
    }

    .ip26-geo-metrics__evidence-item {
        grid-template-columns:
            38px
            minmax(0, 1fr);
        gap: 12px;
        padding: 19px 0;
    }

    .ip26-geo-metrics__evidence-num {
        width: 36px;
        height: 36px;
        border-radius: 10px;
    }

    .ip26-geo-metrics__evidence-item h4 {
        font-size: 16px;
    }

    .ip26-geo-metrics__evidence-item p {
        font-size: 13px;
    }

    /* CONCLUDING PRINCIPLE */

    .ip26-geo-metrics__principle {
        gap: 12px;
        margin-top: 29px;
        padding: 20px 17px;
        border-radius: 15px;
    }

    .ip26-geo-metrics__principle-icon {
        width: 37px;
        height: 37px;
    }

    .ip26-geo-metrics__principle h3 {
        font-size: 18px;
    }

    .ip26-geo-metrics__principle p {
        font-size: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c8a4bd *//* SECTION 10: HOW GEO WORKS ALONGSIDE SEO, PPC, AND AIO */

/* =====================================================
   OUTER SECTION
   ===================================================== */

.ip26-geo-ecosystem {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #f3f7fd;
    color: #41506a;
    font-family: inherit;
}

.ip26-geo-ecosystem,
.ip26-geo-ecosystem * {
    box-sizing: border-box;
}

/* =====================================================
   STANDARD 1510PX INNER CONTAINER
   ===================================================== */

.ip26-geo-ecosystem__inner {
    width: 100%;
    max-width: 1510px;
    margin-inline: auto;
    padding-top: 100px;
    padding-bottom: 105px;
    padding-left: clamp(25px, 5.1vw, 85px);
    padding-right: clamp(25px, 5.1vw, 85px);
    box-sizing: border-box;
}

/* =====================================================
   SECTION INTRODUCTION
   ===================================================== */

.ip26-geo-ecosystem__intro {
    display: grid;
    grid-template-columns:
        minmax(0, 1.12fr)
        minmax(0, 0.88fr);
    align-items: end;
    gap: clamp(36px, 5.5vw, 108px);
    margin-bottom: 42px;
}

/* EYEBROW */

.ip26-geo-ecosystem__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    color: #0e2b8d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1.5;
}

.ip26-geo-ecosystem__eyebrow span {
    width: 27px;
    height: 3px;
    border-radius: 3px;
    background: #7fc31b;
}

/* SECTION TITLE */

.ip26-geo-ecosystem__title {
    max-width: 860px;
    margin: 0;
    color: #0b2058 !important;
    font-size: clamp(36px, 3.15vw, 53px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.23;
    text-wrap: balance;
}

/* INTRODUCTORY DESCRIPTION */

.ip26-geo-ecosystem__lead {
    max-width: 720px;
    margin: 0 0 5px;
    padding-left: 22px;
    border-left: 3px solid #cfdef0;
    color: #506079;
    font-size: clamp(16px, 1.08vw, 18px);
    line-height: 1.85;
}

/* =====================================================
   MAIN TWO-COLUMN LAYOUT
   ===================================================== */

.ip26-geo-ecosystem__layout {
    display: grid;
    grid-template-columns:
        minmax(0, 0.94fr)
        minmax(0, 1.06fr);
    align-items: stretch;
    gap: clamp(35px, 5vw, 90px);
}

.ip26-geo-ecosystem__visual,
.ip26-geo-ecosystem__services {
    min-width: 0;
}

/* =====================================================
   DIGITAL STRATEGY VISUAL PANEL
   ===================================================== */

.ip26-geo-ecosystem__visual {
    display: flex;
    flex-direction: column;
    padding: 34px 34px 25px;
    border: 1px solid #1a3b81;
    border-radius: 26px;
    background: linear-gradient(
        148deg,
        #0b2058 0%,
        #0e2b8d 100%
    );
    box-shadow: 0 23px 58px rgba(11, 32, 88, 0.12);
}

/* =====================================================
   VISUAL PANEL HEADING
   ===================================================== */

.ip26-geo-ecosystem__visual-kicker {
    display: block;
    margin-bottom: 11px;
    color: #c4ee93;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.25px;
    line-height: 1.5;
}

.ip26-geo-ecosystem__visual-head h3 {
    max-width: 575px;
    margin: 0 0 12px;
    color: #ffffff !important;
    font-size: clamp(24px, 2.1vw, 35px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.31;
}

.ip26-geo-ecosystem__visual-head p {
    max-width: 540px;
    margin: 0;
    color: #d0dff8;
    font-size: 14px;
    line-height: 1.75;
}

/* =====================================================
   STRATEGY NETWORK ILLUSTRATION
   ===================================================== */

.ip26-geo-ecosystem__network {
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    min-height: 355px;
    margin: 22px 0 14px;
}

/* ORIGINAL NETWORK CONNECTIONS */

.ip26-geo-ecosystem__connections {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

/* =====================================================
   CENTRAL BUSINESS NODE
   ===================================================== */

.ip26-geo-ecosystem__center {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 156px;
    height: 156px;
    padding: 15px;
    transform: translate(-50%, -50%);
    border: 2px solid #afd778;
    border-radius: 50%;
    background: #173b85;
    box-shadow: 0 0 0 12px rgba(255, 255, 255, 0.055);
    color: #ffffff;
    text-align: center;
}

/* CENTER ICON */

.ip26-geo-ecosystem__center-icon {
    display: grid;
    place-items: center;
    width: 41px;
    height: 41px;
    margin-bottom: 7px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.12);
    color: #c4ee93;
}

.ip26-geo-ecosystem__center-icon svg {
    width: 23px;
    height: 23px;
}

/* CENTER TYPOGRAPHY */

.ip26-geo-ecosystem__center strong {
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
}

.ip26-geo-ecosystem__center > span:last-child {
    margin-top: 4px;
    color: #d0dff8;
    font-size: 11px;
    line-height: 1.35;
}

/* =====================================================
   FOUR SERVICE NODES
   ===================================================== */

.ip26-geo-ecosystem__node {
    position: absolute;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 137px;
    min-height: 71px;
    padding: 10px 7px;
    border: 1px solid #a4bbdf;
    border-radius: 14px;
    background: #f7faff;
    box-shadow: 0 6px 17px rgba(0, 9, 39, 0.15);
    color: #0b2058;
    text-align: center;
}

/* NODE TYPOGRAPHY */

.ip26-geo-ecosystem__node strong {
    color: #0e2b8d;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.3;
}

.ip26-geo-ecosystem__node span {
    margin-top: 3px;
    color: #506079;
    font-size: 11px;
    line-height: 1.3;
}

/* NODE POSITIONING */

.ip26-geo-ecosystem__node--seo {
    top: 9%;
    left: 1%;
}

.ip26-geo-ecosystem__node--ppc {
    top: 9%;
    right: 1%;
}

.ip26-geo-ecosystem__node--geo {
    bottom: 9%;
    left: 1%;
}

.ip26-geo-ecosystem__node--aio {
    bottom: 9%;
    right: 1%;
}

/* ACTIVE GEO NODE */

.ip26-geo-ecosystem__node--geo {
    border-color: #bfe391;
    background: #eff8e6;
}

.ip26-geo-ecosystem__node--geo strong {
    color: #4e800c;
}

/* =====================================================
   NETWORK ILLUSTRATION FOOTNOTE
   ===================================================== */

.ip26-geo-ecosystem__visual-note {
    margin: auto 0 0;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
    color: #c2d2ee;
    font-size: 11px;
    line-height: 1.65;
    text-align: center;
}

/* =====================================================
   SERVICE DISCIPLINE COMPARISON
   ===================================================== */

.ip26-geo-ecosystem__services {
    padding: 6px 0 0;
}

/* =====================================================
   SERVICES HEADER
   ===================================================== */

.ip26-geo-ecosystem__services-head > span {
    display: block;
    margin-bottom: 10px;
    color: #4e800c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 1.5;
}

.ip26-geo-ecosystem__services-head h3 {
    max-width: 670px;
    margin: 0 0 23px;
    color: #0b2058 !important;
    font-size: clamp(24px, 2.05vw, 33px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.32;
}

/* =====================================================
   INDIVIDUAL SERVICE ROW
   ===================================================== */

.ip26-geo-ecosystem__service {
    display: grid;
    grid-template-columns:
        67px
        minmax(0, 1fr);
    gap: 21px;
    padding: 19px 13px;
    border-top: 1px solid #d7e3f2;
}

/* =====================================================
   ACTIVE GEO SERVICE ROW
   ===================================================== */

.ip26-geo-ecosystem__service--active {
    margin: 0 -11px;
    padding: 20px 24px;
    border: 1px solid #d4e7bf;
    border-radius: 14px;
    background: #f0f8e9;
}

.ip26-geo-ecosystem__service--active + .ip26-geo-ecosystem__service {
    border-top: 0;
}

/* =====================================================
   SERVICE CODE BADGES
   ===================================================== */

.ip26-geo-ecosystem__service-code {
    display: grid;
    place-items: center;
    width: 60px;
    height: 49px;
    border: 1px solid #cbdcf0;
    border-radius: 11px;
    background: #ffffff;
    color: #0e2b8d;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* ACTIVE GEO CODE */

.ip26-geo-ecosystem__service--active .ip26-geo-ecosystem__service-code {
    border-color: #cde5b0;
    background: #ffffff;
    color: #4e800c;
}

/* =====================================================
   SERVICE TYPOGRAPHY
   ===================================================== */

.ip26-geo-ecosystem__service-copy h4 {
    margin: 0 0 6px;
    color: #0b2058 !important;
    font-size: clamp(17px, 1.22vw, 19px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.4;
}

.ip26-geo-ecosystem__service-copy p {
    margin: 0;
    color: #53667e;
    font-size: 13px;
    line-height: 1.7;
}

/* =====================================================
   SERVICE TEXT LINKS
   ===================================================== */

.ip26-geo-ecosystem__service-copy a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    color: #0e2b8d !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none !important;
}

.ip26-geo-ecosystem__service-copy a:hover {
    color: #4e800c !important;
}

.ip26-geo-ecosystem__service-copy a span {
    font-size: 18px;
    line-height: 1;
}

/* KEYBOARD ACCESSIBILITY */

.ip26-geo-ecosystem__service-copy a:focus-visible,
.ip26-geo-ecosystem__foundation a:focus-visible {
    outline: 3px solid #0e2b8d;
    outline-offset: 4px;
}

/* =====================================================
   ACTIVE SERVICE LABEL
   ===================================================== */

.ip26-geo-ecosystem__current {
    display: inline-block;
    margin-top: 11px;
    color: #4e800c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.5;
}

/* =====================================================
   SHARED FOUNDATION PANEL
   ===================================================== */

.ip26-geo-ecosystem__foundation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px 38px;
    margin-top: 35px;
    padding: 25px 29px;
    border: 1px solid #d7e3f2;
    border-radius: 18px;
    background: #ffffff;
}

/* FOUNDATION LABEL */

.ip26-geo-ecosystem__foundation-label {
    display: block;
    margin-bottom: 5px;
    color: #4e800c;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.15px;
    line-height: 1.5;
}

/* FOUNDATION HEADING */

.ip26-geo-ecosystem__foundation h3 {
    margin: 0 0 5px;
    color: #0b2058 !important;
    font-size: clamp(18px, 1.5vw, 23px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.4;
}

/* FOUNDATION DESCRIPTION */

.ip26-geo-ecosystem__foundation p {
    max-width: 940px;
    margin: 0;
    color: #586981;
    font-size: 13px;
    line-height: 1.7;
}

/* =====================================================
   WEBSITE DESIGN CTA BUTTON
   ===================================================== */

.ip26-geo-ecosystem a.ip26-geo-ecosystem__foundation-link {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 47px;
    padding: 11px 16px;
    border: 1px solid #0e2b8d;
    border-radius: 9px;
    background: #0e2b8d;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center;
    text-decoration: none !important;
    transform: none;
    transition: background-color 0.2s ease;
}

/* BACKGROUND-ONLY HOVER */

.ip26-geo-ecosystem a.ip26-geo-ecosystem__foundation-link:hover {
    background: #0b2058;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transform: none;
}

/* CTA ICON */

.ip26-geo-ecosystem__foundation-link svg {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
}

/* =====================================================
   SMALL DESKTOP - 1199PX
   ===================================================== */

@media (max-width: 1199px) {

    /* MAIN LAYOUT */

    .ip26-geo-ecosystem__layout {
        gap: 34px;
    }

    /* VISUAL PANEL */

    .ip26-geo-ecosystem__visual {
        padding: 27px 22px 22px;
    }

    /* NETWORK NODES */

    .ip26-geo-ecosystem__node {
        width: 115px;
    }

    .ip26-geo-ecosystem__center {
        width: 137px;
        height: 137px;
    }

    /* SERVICE ROWS */

    .ip26-geo-ecosystem__service {
        grid-template-columns:
            55px
            minmax(0, 1fr);
        gap: 13px;
    }

    .ip26-geo-ecosystem__service-code {
        width: 53px;
    }

}

/* =====================================================
   TABLET - 991PX
   ===================================================== */

@media (max-width: 991px) {

    /* INNER CONTAINER - VERTICAL SPACING ONLY */

    .ip26-geo-ecosystem__inner {
        padding-top: 79px;
        padding-bottom: 85px;
    }

    /* SECTION INTRODUCTION */

    .ip26-geo-ecosystem__intro {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
        margin-bottom: 34px;
    }

    .ip26-geo-ecosystem__title {
        max-width: 840px;
        font-size: clamp(39px, 5vw, 50px);
    }

    .ip26-geo-ecosystem__lead {
        max-width: 820px;
    }

    /* SINGLE-COLUMN CONTENT LAYOUT */

    .ip26-geo-ecosystem__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 41px;
    }

    /* VISUAL PANEL */

    .ip26-geo-ecosystem__visual {
        max-width: 850px;
        padding: 32px 30px 25px;
    }

    /* NETWORK ILLUSTRATION */

    .ip26-geo-ecosystem__network {
        max-width: 560px;
        min-height: 365px;
        margin: 20px auto 12px;
    }

    .ip26-geo-ecosystem__node {
        width: 137px;
    }

    .ip26-geo-ecosystem__center {
        width: 156px;
        height: 156px;
    }

    /* SERVICES */

    .ip26-geo-ecosystem__services {
        max-width: 850px;
    }

    .ip26-geo-ecosystem__service {
        grid-template-columns:
            67px
            minmax(0, 1fr);
        gap: 21px;
    }

    .ip26-geo-ecosystem__service-code {
        width: 60px;
    }

}

/* =====================================================
   MOBILE - 600PX
   ===================================================== */

@media (max-width: 600px) {

    /* INNER CONTAINER - VERTICAL SPACING ONLY */

    .ip26-geo-ecosystem__inner {
        padding-top: 65px;
        padding-bottom: 72px;
    }

    /* SECTION INTRODUCTION */

    .ip26-geo-ecosystem__eyebrow {
        margin-bottom: 17px;
        font-size: 10px;
        letter-spacing: 1.1px;
    }

    .ip26-geo-ecosystem__title {
        font-size: clamp(33px, 8.2vw, 41px);
    }

    .ip26-geo-ecosystem__lead {
        padding-left: 16px;
        font-size: 15px;
        line-height: 1.8;
    }

    /* DARK BLUE VISUAL PANEL */

    .ip26-geo-ecosystem__visual {
        padding: 26px 17px 20px;
        border-radius: 19px;
    }

    .ip26-geo-ecosystem__visual-head h3 {
        font-size: 26px;
    }

    .ip26-geo-ecosystem__visual-head p {
        font-size: 13px;
    }

    /* MOBILE NETWORK */

    .ip26-geo-ecosystem__network {
        min-height: 270px;
        margin: 15px 0 10px;
    }

    /* CENTRAL BUSINESS NODE */

    .ip26-geo-ecosystem__center {
        width: 112px;
        height: 112px;
        padding: 10px;
        box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.055);
    }

    .ip26-geo-ecosystem__center-icon {
        width: 29px;
        height: 29px;
        margin-bottom: 4px;
    }

    .ip26-geo-ecosystem__center-icon svg {
        width: 17px;
        height: 17px;
    }

    .ip26-geo-ecosystem__center strong {
        font-size: 12px;
    }

    .ip26-geo-ecosystem__center > span:last-child {
        font-size: 9px;
    }

    /* OUTER SERVICE NODES */

    .ip26-geo-ecosystem__node {
        width: 96px;
        min-height: 59px;
        padding: 8px 4px;
        border-radius: 11px;
    }

    .ip26-geo-ecosystem__node strong {
        font-size: 14px;
    }

    .ip26-geo-ecosystem__node span {
        font-size: 9px;
    }

    .ip26-geo-ecosystem__node--seo,
    .ip26-geo-ecosystem__node--ppc {
        top: 4%;
    }

    .ip26-geo-ecosystem__node--geo,
    .ip26-geo-ecosystem__node--aio {
        bottom: 4%;
    }

    /* SERVICES HEADING */

    .ip26-geo-ecosystem__services-head h3 {
        font-size: 26px;
    }

    /* SERVICE ROWS */

    .ip26-geo-ecosystem__service {
        grid-template-columns:
            46px
            minmax(0, 1fr);
        gap: 12px;
        padding: 18px 0;
    }

    .ip26-geo-ecosystem__service-code {
        width: 43px;
        height: 42px;
        border-radius: 9px;
        font-size: 13px;
    }

    /* ACTIVE GEO ROW */

    .ip26-geo-ecosystem__service--active {
        margin: 0 -8px;
        padding: 18px 8px;
    }

    /* SERVICE TYPOGRAPHY */

    .ip26-geo-ecosystem__service-copy h4 {
        font-size: 16px;
    }

    .ip26-geo-ecosystem__service-copy p {
        font-size: 12px;
    }

    /* SHARED FOUNDATION PANEL */

    .ip26-geo-ecosystem__foundation {
        flex-direction: column;
        align-items: flex-start;
        gap: 19px;
        margin-top: 29px;
        padding: 22px 18px;
        border-radius: 15px;
    }

    .ip26-geo-ecosystem__foundation h3 {
        font-size: 20px;
    }

    .ip26-geo-ecosystem__foundation p {
        font-size: 12px;
    }

    /* FULL-WIDTH MOBILE CTA */

    .ip26-geo-ecosystem a.ip26-geo-ecosystem__foundation-link {
        width: 100%;
    }

}

/* =====================================================
   EXTRA SMALL MOBILE - 360PX
   ===================================================== */

@media (max-width: 360px) {

    .ip26-geo-ecosystem__node {
        width: 82px;
    }

    .ip26-geo-ecosystem__node span {
        font-size: 8px;
    }

    .ip26-geo-ecosystem__center {
        width: 100px;
        height: 100px;
    }

}

/* =====================================================
   REDUCED MOTION ACCESSIBILITY
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .ip26-geo-ecosystem a.ip26-geo-ecosystem__foundation-link {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9da3d3 *//* SECTION 11: WHY INTELLIPLANS FOR GENERATIVE ENGINE OPTIMIZATION */

/* =====================================================
   OUTER SECTION
   ===================================================== */

.ip26-geo-why {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #ffffff;
    color: #41506a;
    font-family: inherit;
}

.ip26-geo-why,
.ip26-geo-why * {
    box-sizing: border-box;
}

/* =====================================================
   STANDARD 1510PX INNER CONTAINER
   ===================================================== */

.ip26-geo-why__inner {
    width: 100%;
    max-width: 1510px;
    margin-inline: auto;
    padding-top: 100px;
    padding-bottom: 105px;
    padding-left: clamp(25px, 5.1vw, 85px);
    padding-right: clamp(25px, 5.1vw, 85px);
    box-sizing: border-box;
}

/* =====================================================
   SECTION INTRODUCTION
   ===================================================== */

.ip26-geo-why__intro {
    display: grid;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(0, 0.92fr);
    align-items: end;
    gap: clamp(40px, 6vw, 112px);
    margin-bottom: 43px;
}

.ip26-geo-why__intro-heading,
.ip26-geo-why__intro-copy {
    min-width: 0;
}

/* =====================================================
   EDITORIAL EYEBROW
   ===================================================== */

.ip26-geo-why__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    color: #0e2b8d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1.5;
}

.ip26-geo-why__eyebrow span {
    flex: 0 0 auto;
    width: 27px;
    height: 3px;
    border-radius: 3px;
    background: #7fc31b;
}

/* =====================================================
   SECTION TITLE
   ===================================================== */

.ip26-geo-why__title {
    max-width: 860px;
    margin: 0;
    color: #0b2058 !important;
    font-size: clamp(36px, 3.2vw, 53px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.23;
    text-wrap: balance;
}

/* =====================================================
   INTRODUCTORY COPY
   ===================================================== */

.ip26-geo-why__intro-copy {
    max-width: 720px;
    padding-left: 23px;
    border-left: 3px solid #dce6f4;
}

.ip26-geo-why__lead {
    margin: 0 0 15px;
    color: #334968;
    font-size: clamp(17px, 1.12vw, 19px);
    line-height: 1.8;
}

.ip26-geo-why__intro-copy > p:not(.ip26-geo-why__lead) {
    margin: 0;
    color: #576980;
    font-size: 15px;
    line-height: 1.8;
}

/* =====================================================
   MAIN TWO-COLUMN STORY
   ===================================================== */

.ip26-geo-why__story {
    display: grid;
    grid-template-columns:
        minmax(0, 0.81fr)
        minmax(0, 1.19fr);
    align-items: stretch;
    gap: clamp(37px, 5.5vw, 104px);
}

.ip26-geo-why__heritage,
.ip26-geo-why__reasons {
    min-width: 0;
}

/* =====================================================
   COMPANY HERITAGE PANEL
   ===================================================== */

.ip26-geo-why__heritage {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 34px 38px 32px;
    border: 1px solid #193b85;
    border-radius: 25px;
    background: linear-gradient(
        145deg,
        #0b2058 0%,
        #0e2b8d 100%
    );
    box-shadow: 0 21px 57px rgba(11, 32, 88, 0.12);
}

/* DECORATIVE BACKGROUND CIRCLES */

.ip26-geo-why__heritage::before {
    position: absolute;
    z-index: -1;
    top: 50px;
    right: -130px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 50%;
    box-shadow:
        0 0 0 42px rgba(255, 255, 255, 0.024),
        0 0 0 86px rgba(255, 255, 255, 0.013);
    content: "";
    pointer-events: none;
}

/* =====================================================
   HERITAGE PANEL HEADER
   ===================================================== */

.ip26-geo-why__heritage-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.ip26-geo-why__heritage-label {
    color: #c4ee93;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.45px;
    line-height: 1.5;
}

/* HERITAGE ICON */

.ip26-geo-why__heritage-mark {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 43px;
    height: 43px;
    border: 1px solid rgba(255, 255, 255, 0.23);
    border-radius: 12px;
    color: #d5e5ff;
}

.ip26-geo-why__heritage-mark svg {
    width: 25px;
    height: 25px;
}

/* =====================================================
   27 YEARS IN BUSINESS
   ===================================================== */

.ip26-geo-why__heritage-number {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 22px 0 28px;
}

.ip26-geo-why__heritage-number strong {
    color: #ffffff;
    font-size: clamp(105px, 10.1vw, 166px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 0.95;
}

.ip26-geo-why__heritage-number > span {
    margin-top: 16px;
    color: #e7f0ff;
    font-size: clamp(19px, 1.65vw, 26px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.35;
}

/* =====================================================
   COMPANY HERITAGE TIMELINE
   ===================================================== */

.ip26-geo-why__heritage-timeline {
    margin: 0 0 29px;
}

/* TIMELINE YEARS */

.ip26-geo-why__heritage-years {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
}

.ip26-geo-why__heritage-years > span {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ip26-geo-why__heritage-years > span:last-child {
    text-align: right;
}

.ip26-geo-why__heritage-years small {
    color: #bdcfeb;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.25px;
}

/* GREEN TIMELINE */

.ip26-geo-why__heritage-line {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 3px;
    margin-top: 12px;
    background: linear-gradient(
        90deg,
        #7fc31b 0%,
        #b1da7b 100%
    );
}

.ip26-geo-why__heritage-line span {
    display: block;
    width: 11px;
    height: 11px;
    border: 2px solid #d6f5af;
    border-radius: 50%;
    background: #7fc31b;
}

/* =====================================================
   HERITAGE DESCRIPTION AND FOOTNOTE
   ===================================================== */

.ip26-geo-why__heritage-description {
    margin: auto 0 15px;
    padding-top: 10px;
    color: #e0eafb;
    font-size: 15px;
    line-height: 1.8;
}

.ip26-geo-why__heritage-note {
    margin: 0;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    color: #bed0ec;
    font-size: 11px;
    line-height: 1.65;
}

/* =====================================================
   REASONS TO CHOOSE INTELLIPLANS
   ===================================================== */

.ip26-geo-why__reasons {
    display: flex;
    flex-direction: column;
    padding: 12px 0;
}

/* =====================================================
   REASONS INTRODUCTION
   ===================================================== */

.ip26-geo-why__reasons-kicker {
    display: block;
    margin-bottom: 12px;
    color: #4e800c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.3px;
    line-height: 1.5;
}

.ip26-geo-why__reasons-heading h3 {
    max-width: 660px;
    margin: 0 0 13px;
    color: #0b2058 !important;
    font-size: clamp(27px, 2.4vw, 39px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.3;
    text-wrap: balance;
}

.ip26-geo-why__reasons-heading > p {
    max-width: 650px;
    margin: 0 0 19px;
    color: #566880;
    font-size: 15px;
    line-height: 1.75;
}

/* =====================================================
   THREE REASONS
   ===================================================== */

.ip26-geo-why__reason-list {
    border-top: 1px solid #dce6f4;
}

.ip26-geo-why__reason {
    display: grid;
    grid-template-columns:
        49px
        minmax(0, 1fr);
    gap: 18px;
    padding: 24px 0;
    border-bottom: 1px solid #dce6f4;
}

/* REASON NUMBER */

.ip26-geo-why__reason-index {
    padding-top: 4px;
    color: #4e800c;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.2;
}

/* REASON HEADING */

.ip26-geo-why__reason h4 {
    margin: 0 0 9px;
    color: #0b2058 !important;
    font-size: clamp(18px, 1.32vw, 21px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.4;
}

/* REASON DESCRIPTION */

.ip26-geo-why__reason p {
    max-width: 750px;
    margin: 0;
    color: #566880;
    font-size: 14px;
    line-height: 1.77;
}

/* =====================================================
   BOTTOM CONVERSION PANEL
   ===================================================== */

.ip26-geo-why__closing {
    position: relative;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 25px 45px;
    margin-top: 38px;
    padding: 27px 31px 27px 36px;
    overflow: hidden;
    border: 1px solid #d5e6c3;
    border-radius: 17px;
    background: #f2f9ec;
}

/* GREEN LEFT ACCENT */

.ip26-geo-why__closing-accent {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 5px;
    background: #7fc31b;
}

/* =====================================================
   CLOSING PANEL TYPOGRAPHY
   ===================================================== */

.ip26-geo-why__closing-copy {
    min-width: 0;
}

.ip26-geo-why__closing-label {
    display: block;
    margin-bottom: 5px;
    color: #4e800c;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 1.5;
}

.ip26-geo-why__closing h3 {
    margin: 0 0 6px;
    color: #0b2058 !important;
    font-size: clamp(19px, 1.6vw, 25px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.36;
}

.ip26-geo-why__closing p {
    max-width: 1030px;
    margin: 0;
    color: #475b74;
    font-size: 13px;
    line-height: 1.75;
}

/* =====================================================
   GREEN CTA BUTTON
   ===================================================== */

.ip26-geo-why a.ip26-geo-why__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 49px;
    padding: 13px 18px;
    border: 1px solid #4e800c;
    border-radius: 10px;
    background: #4e800c;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    text-align: center;
    text-decoration: none !important;
    transform: none;
    transition: background-color 0.2s ease;
}

/* BACKGROUND-ONLY HOVER */

.ip26-geo-why a.ip26-geo-why__button:hover {
    background: #3c6608;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
    transform: none;
}

/* KEYBOARD ACCESSIBILITY */

.ip26-geo-why a.ip26-geo-why__button:focus-visible {
    outline: 3px solid #0e2b8d;
    outline-offset: 4px;
}

/* CTA ARROW ICON */

.ip26-geo-why__button svg {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
}

/* =====================================================
   SMALL DESKTOP - 1199PX
   ===================================================== */

@media (max-width: 1199px) {

    /* MAIN STORY */

    .ip26-geo-why__story {
        gap: 38px;
    }

    /* HERITAGE PANEL */

    .ip26-geo-why__heritage {
        padding: 29px 28px 27px;
    }

    .ip26-geo-why__heritage-number strong {
        font-size: clamp(100px, 11vw, 132px);
    }

    /* REASONS */

    .ip26-geo-why__reason {
        grid-template-columns:
            40px
            minmax(0, 1fr);
        gap: 13px;
        padding: 19px 0;
    }

}

/* =====================================================
   TABLET - 991PX
   ===================================================== */

@media (max-width: 991px) {

    /* INNER CONTAINER - VERTICAL SPACING ONLY */

    .ip26-geo-why__inner {
        padding-top: 79px;
        padding-bottom: 85px;
    }

    /* INTRODUCTION */

    .ip26-geo-why__intro {
        grid-template-columns: minmax(0, 1fr);
        gap: 23px;
        margin-bottom: 35px;
    }

    .ip26-geo-why__title {
        max-width: 850px;
        font-size: clamp(39px, 5vw, 50px);
    }

    .ip26-geo-why__intro-copy {
        max-width: 840px;
    }

    /* SINGLE-COLUMN STORY */

    .ip26-geo-why__story {
        grid-template-columns: minmax(0, 1fr);
        gap: 38px;
    }

    /* HERITAGE PANEL */

    .ip26-geo-why__heritage {
        max-width: 850px;
        padding: 32px;
    }

    .ip26-geo-why__heritage-number strong {
        font-size: clamp(105px, 15vw, 148px);
    }

    /* REASONS */

    .ip26-geo-why__reasons {
        max-width: 850px;
        padding: 0;
    }

    .ip26-geo-why__reason {
        grid-template-columns:
            49px
            minmax(0, 1fr);
        gap: 18px;
        padding: 22px 0;
    }

}

/* =====================================================
   MOBILE - 600PX
   ===================================================== */

@media (max-width: 600px) {

    /* INNER CONTAINER - VERTICAL SPACING ONLY */

    .ip26-geo-why__inner {
        padding-top: 65px;
        padding-bottom: 72px;
    }

    /* INTRODUCTION */

    .ip26-geo-why__eyebrow {
        margin-bottom: 17px;
        font-size: 10px;
        letter-spacing: 1.1px;
    }

    .ip26-geo-why__title {
        font-size: clamp(33px, 8.2vw, 41px);
    }

    .ip26-geo-why__intro-copy {
        padding-left: 16px;
    }

    .ip26-geo-why__lead {
        font-size: 16px;
    }

    .ip26-geo-why__intro-copy > p:not(.ip26-geo-why__lead) {
        font-size: 14px;
    }

    /* MAIN STORY */

    .ip26-geo-why__story {
        gap: 31px;
    }

    /* HERITAGE PANEL */

    .ip26-geo-why__heritage {
        padding: 26px 20px 24px;
        border-radius: 19px;
    }

    .ip26-geo-why__heritage-label {
        font-size: 10px;
        letter-spacing: 1px;
    }

    .ip26-geo-why__heritage-mark {
        width: 37px;
        height: 37px;
    }

    /* YEARS IN BUSINESS */

    .ip26-geo-why__heritage-number {
        margin: 24px 0 27px;
    }

    .ip26-geo-why__heritage-number strong {
        font-size: clamp(99px, 28vw, 137px);
    }

    .ip26-geo-why__heritage-number > span {
        margin-top: 12px;
        font-size: 21px;
    }

    /* HERITAGE DESCRIPTION */

    .ip26-geo-why__heritage-description {
        font-size: 14px;
        line-height: 1.78;
    }

    .ip26-geo-why__heritage-note {
        font-size: 11px;
    }

    /* REASONS HEADING */

    .ip26-geo-why__reasons-heading h3 {
        font-size: clamp(26px, 7vw, 34px);
    }

    .ip26-geo-why__reasons-heading > p {
        font-size: 14px;
    }

    /* REASON ITEMS */

    .ip26-geo-why__reason {
        grid-template-columns:
            35px
            minmax(0, 1fr);
        gap: 12px;
        padding: 19px 0;
    }

    .ip26-geo-why__reason-index {
        font-size: 18px;
    }

    .ip26-geo-why__reason h4 {
        font-size: 17px;
    }

    .ip26-geo-why__reason p {
        font-size: 13px;
    }

    /* BOTTOM CONVERSION PANEL */

    .ip26-geo-why__closing {
        grid-template-columns: minmax(0, 1fr);
        gap: 17px;
        margin-top: 30px;
        padding: 23px 19px 23px 23px;
        border-radius: 15px;
    }

    .ip26-geo-why__closing h3 {
        font-size: 21px;
    }

    .ip26-geo-why__closing p {
        font-size: 12px;
    }

    /* FULL-WIDTH MOBILE CTA */

    .ip26-geo-why a.ip26-geo-why__button {
        width: 100%;
    }

}

/* =====================================================
   EXTRA SMALL MOBILE - 360PX
   ===================================================== */

@media (max-width: 360px) {

    .ip26-geo-why__heritage-number strong {
        font-size: 98px;
    }

}

/* =====================================================
   REDUCED MOTION ACCESSIBILITY
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .ip26-geo-why a.ip26-geo-why__button {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-352b045 *//* SECTION 12: GEO RESOURCES AND FREQUENTLY ASKED QUESTIONS */

/* =====================================================
   OUTER SECTION
   ===================================================== */

.ip26-geo-faq {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #f3f7fd;
    color: #41506a;
    font-family: inherit;
}

.ip26-geo-faq,
.ip26-geo-faq * {
    box-sizing: border-box;
}

/* =====================================================
   STANDARD 1510PX INNER CONTAINER
   ===================================================== */

.ip26-geo-faq__inner {
    width: 100%;
    max-width: 1510px;
    margin-inline: auto;
    padding-top: 100px;
    padding-bottom: 105px;
    padding-left: clamp(25px, 5.1vw, 85px);
    padding-right: clamp(25px, 5.1vw, 85px);
    box-sizing: border-box;
}

/* =====================================================
   MAIN TWO-COLUMN LAYOUT
   ===================================================== */

.ip26-geo-faq__layout {
    display: grid;
    grid-template-columns:
        minmax(0, 0.85fr)
        minmax(0, 1.15fr);
    align-items: start;
    gap: clamp(40px, 5.5vw, 104px);
}

.ip26-geo-faq__editorial,
.ip26-geo-faq__questions {
    min-width: 0;
}

/* =====================================================
   EDITORIAL EYEBROW
   ===================================================== */

.ip26-geo-faq__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 21px;
    color: #0e2b8d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1.5;
}

.ip26-geo-faq__eyebrow > span {
    flex: 0 0 auto;
    width: 27px;
    height: 3px;
    border-radius: 3px;
    background: #7fc31b;
}

/* =====================================================
   SECTION TITLE
   ===================================================== */

.ip26-geo-faq__title {
    max-width: 730px;
    margin: 0 0 23px;
    color: #0b2058 !important;
    font-size: clamp(36px, 3.2vw, 54px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.22;
    text-wrap: balance;
}

/* INTRODUCTORY DESCRIPTION */

.ip26-geo-faq__lead {
    max-width: 660px;
    margin: 0 0 38px;
    color: #52647c;
    font-size: clamp(16px, 1.06vw, 18px);
    line-height: 1.82;
}

/* =====================================================
   BLOG RESOURCES PANEL
   ===================================================== */

.ip26-geo-faq__resources {
    overflow: hidden;
    border: 1px solid #dce6f4;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 18px 46px rgba(11, 32, 88, 0.055);
}

/* =====================================================
   RESOURCES PANEL HEADER
   ===================================================== */

.ip26-geo-faq__resources-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 15px;
    padding: 27px 27px 24px;
    border-bottom: 1px solid #dce6f4;
    background: linear-gradient(
        108deg,
        #ffffff 0%,
        #f8fbff 100%
    );
}

/* SHARED KICKER STYLES */

.ip26-geo-faq__resources-kicker,
.ip26-geo-faq__questions-kicker {
    display: block;
    margin-bottom: 8px;
    color: #4e800c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.15px;
    line-height: 1.5;
}

/* RESOURCES HEADING */

.ip26-geo-faq__resources-head h3 {
    margin: 0;
    color: #0b2058 !important;
    font-size: clamp(23px, 1.9vw, 29px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.33;
}

/* ARTICLE COUNT */

.ip26-geo-faq__resources-count {
    flex: 0 0 auto;
    color: #8190a9;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.7px;
    line-height: 1.5;
    white-space: nowrap;
}

/* =====================================================
   BLOG RESOURCE ROWS
   ===================================================== */

.ip26-geo-faq__resource {
    display: grid;
    grid-template-columns:
        35px
        minmax(0, 1fr);
    align-items: start;
    gap: 17px;
    padding: 23px 27px;
}

.ip26-geo-faq__resource + .ip26-geo-faq__resource {
    border-top: 1px solid #e5edf7;
}

/* RESOURCE NUMBER */

.ip26-geo-faq__resource-number {
    padding-top: 3px;
    color: #97a9c2;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}

/* RESOURCE TOPIC */

.ip26-geo-faq__resource-topic {
    display: block;
    margin-bottom: 6px;
    color: #4e800c;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.05px;
    line-height: 1.45;
}

/* RESOURCE HEADING */

.ip26-geo-faq__resource h4 {
    margin: 0 0 7px;
    color: #0b2058 !important;
    font-size: clamp(16px, 1.22vw, 19px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.42;
}

/* =====================================================
   RESOURCE ARTICLE LINKS
   ===================================================== */

.ip26-geo-faq__resource h4 a {
    display: inline;
    color: #0b2058 !important;
    text-decoration: none !important;
}

.ip26-geo-faq__resource h4 a:hover {
    color: #4e800c !important;
}

.ip26-geo-faq__resource h4 a:focus-visible {
    outline: 3px solid #0e2b8d;
    outline-offset: 4px;
}

/* ARTICLE LINK ARROW */

.ip26-geo-faq__resource h4 svg {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    vertical-align: -2px;
    color: #4e800c;
}

/* RESOURCE DESCRIPTION */

.ip26-geo-faq__resource p {
    margin: 0;
    color: #617189;
    font-size: 13px;
    line-height: 1.72;
}

/* =====================================================
   RESOURCES PANEL FOOTNOTE
   ===================================================== */

.ip26-geo-faq__resources-note {
    margin: 0;
    padding: 16px 27px 20px;
    border-top: 1px solid #e5edf7;
    background: #fbfdff;
    color: #77859a;
    font-size: 11px;
    line-height: 1.65;
}

/* =====================================================
   FREQUENTLY ASKED QUESTIONS COLUMN
   ===================================================== */

.ip26-geo-faq__questions {
    padding-top: 5px;
}

/* =====================================================
   FAQ COLUMN HEADER
   ===================================================== */

.ip26-geo-faq__questions-head {
    margin-bottom: 25px;
}

.ip26-geo-faq__questions-head h3 {
    margin: 0 0 9px;
    color: #0b2058 !important;
    font-size: clamp(28px, 2.45vw, 40px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.27;
}

.ip26-geo-faq__questions-head p {
    margin: 0;
    color: #5c6e85;
    font-size: 15px;
    line-height: 1.7;
}

/* =====================================================
   NATIVE HTML FAQ ACCORDION
   ===================================================== */

.ip26-geo-faq__accordion {
    display: grid;
    gap: 11px;
}

/* INDIVIDUAL FAQ ITEM */

.ip26-geo-faq__item {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dce6f4;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 0 4px 15px rgba(11, 32, 88, 0.025);
}

/* OPEN FAQ ITEM */

.ip26-geo-faq__item[open] {
    border-color: #c9e0b4;
    background: #ffffff;
    box-shadow: 0 8px 23px rgba(11, 32, 88, 0.05);
}

/* =====================================================
   FAQ QUESTION ROW
   ===================================================== */

.ip26-geo-faq__item summary {
    display: grid;
    grid-template-columns:
        30px
        minmax(0, 1fr)
        32px;
    align-items: center;
    gap: 13px;
    padding: 21px 22px;
    cursor: pointer;
    list-style: none;
}

/* REMOVE NATIVE SUMMARY MARKERS */

.ip26-geo-faq__item summary::-webkit-details-marker {
    display: none;
}

.ip26-geo-faq__item summary::marker {
    content: "";
}

/* KEYBOARD ACCESSIBILITY */

.ip26-geo-faq__item summary:focus-visible {
    outline: 3px solid #0e2b8d;
    outline-offset: -4px;
}

/* =====================================================
   FAQ ITEM NUMBER
   ===================================================== */

.ip26-geo-faq__item-index {
    color: #91a4bf;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

.ip26-geo-faq__item[open] .ip26-geo-faq__item-index {
    color: #4e800c;
}

/* =====================================================
   FAQ QUESTION TYPOGRAPHY
   ===================================================== */

.ip26-geo-faq__item h4 {
    margin: 0;
    color: #0b2058 !important;
    font-size: clamp(16px, 1.27vw, 19px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.47;
}

/* =====================================================
   CUSTOM PLUS / MINUS TOGGLE
   ===================================================== */

.ip26-geo-faq__toggle {
    position: relative;
    display: block;
    width: 31px;
    height: 31px;
    border: 1px solid #dbe5f2;
    border-radius: 9px;
    background: #f3f7fd;
}

/* HORIZONTAL AND VERTICAL LINES */

.ip26-geo-faq__toggle::before,
.ip26-geo-faq__toggle::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    background: #0e2b8d;
    content: "";
    transform: translate(-50%, -50%);
}

/* HORIZONTAL MINUS LINE */

.ip26-geo-faq__toggle::before {
    width: 12px;
    height: 2px;
}

/* VERTICAL PLUS LINE */

.ip26-geo-faq__toggle::after {
    width: 2px;
    height: 12px;
}

/* OPEN STATE TOGGLE */

.ip26-geo-faq__item[open] .ip26-geo-faq__toggle {
    border-color: #d3e8bd;
    background: #edf7e5;
}

.ip26-geo-faq__item[open] .ip26-geo-faq__toggle::before {
    background: #4e800c;
}

.ip26-geo-faq__item[open] .ip26-geo-faq__toggle::after {
    display: none;
}

/* =====================================================
   FAQ ANSWER CONTENT
   ===================================================== */

.ip26-geo-faq__answer {
    margin: 0 22px 22px 65px;
    padding: 0 10px 0 16px;
    border-left: 3px solid #7fc31b;
}

.ip26-geo-faq__answer p {
    margin: 0;
    color: #4c607a;
    font-size: 14px;
    line-height: 1.8;
}

/* =====================================================
   BOTTOM INFORMATION PANEL
   ===================================================== */

.ip26-geo-faq__bottom {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-top: 35px;
    padding: 21px 25px;
    border: 1px solid #d4e5f4;
    border-radius: 16px;
    background: #ffffff;
}

/* INFORMATION ICON */

.ip26-geo-faq__bottom-symbol {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 39px;
    height: 39px;
    border-radius: 11px;
    background: #edf4ff;
    color: #0e2b8d;
}

.ip26-geo-faq__bottom-symbol svg {
    width: 21px;
    height: 21px;
}

/* INFORMATION TEXT */

.ip26-geo-faq__bottom p {
    margin: 0;
    color: #50627b;
    font-size: 14px;
    line-height: 1.76;
}

.ip26-geo-faq__bottom strong {
    color: #0b2058;
    font-weight: 600;
}

/* =====================================================
   SMALL DESKTOP - 1199PX
   ===================================================== */

@media (max-width: 1199px) {

    /* MAIN LAYOUT */

    .ip26-geo-faq__layout {
        gap: 37px;
    }

    /* RESOURCE PANEL SPACING */

    .ip26-geo-faq__resources-head,
    .ip26-geo-faq__resource {
        padding-right: 20px;
        padding-left: 20px;
    }

    .ip26-geo-faq__resources-note {
        padding-right: 20px;
        padding-left: 20px;
    }

}

/* =====================================================
   TABLET - 991PX
   ===================================================== */

@media (max-width: 991px) {

    /* INNER CONTAINER - VERTICAL SPACING ONLY */

    .ip26-geo-faq__inner {
        padding-top: 79px;
        padding-bottom: 85px;
    }

    /* SINGLE-COLUMN LAYOUT */

    .ip26-geo-faq__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 47px;
    }

    /* EDITORIAL CONTENT */

    .ip26-geo-faq__title {
        max-width: 850px;
        font-size: clamp(39px, 5vw, 50px);
    }

    .ip26-geo-faq__lead {
        max-width: 810px;
        margin-bottom: 29px;
    }

    /* RESOURCES AND FAQ PANELS */

    .ip26-geo-faq__resources,
    .ip26-geo-faq__questions {
        max-width: 880px;
    }

    .ip26-geo-faq__questions {
        padding-top: 0;
    }

}

/* =====================================================
   MOBILE - 600PX
   ===================================================== */

@media (max-width: 600px) {

    /* INNER CONTAINER - VERTICAL SPACING ONLY */

    .ip26-geo-faq__inner {
        padding-top: 65px;
        padding-bottom: 72px;
    }

    /* MAIN LAYOUT */

    .ip26-geo-faq__layout {
        gap: 37px;
    }

    /* SECTION INTRODUCTION */

    .ip26-geo-faq__eyebrow {
        margin-bottom: 17px;
        font-size: 10px;
        letter-spacing: 1.1px;
    }

    .ip26-geo-faq__title {
        font-size: clamp(33px, 8.2vw, 41px);
    }

    .ip26-geo-faq__lead {
        margin-bottom: 26px;
        font-size: 15px;
        line-height: 1.8;
    }

    /* BLOG RESOURCES PANEL */

    .ip26-geo-faq__resources {
        border-radius: 18px;
    }

    .ip26-geo-faq__resources-head {
        gap: 10px;
        padding: 23px 18px 20px;
    }

    .ip26-geo-faq__resources-head h3 {
        font-size: 24px;
    }

    .ip26-geo-faq__resources-count {
        font-size: 9px;
    }

    /* RESOURCE ROWS */

    .ip26-geo-faq__resource {
        grid-template-columns:
            25px
            minmax(0, 1fr);
        gap: 12px;
        padding: 19px 18px;
    }

    .ip26-geo-faq__resource-number {
        font-size: 13px;
    }

    .ip26-geo-faq__resource h4 {
        font-size: 16px;
    }

    .ip26-geo-faq__resource p {
        font-size: 12px;
    }

    .ip26-geo-faq__resources-note {
        padding: 15px 18px 18px;
    }

    /* FAQ HEADING */

    .ip26-geo-faq__questions-head {
        margin-bottom: 21px;
    }

    .ip26-geo-faq__questions-head h3 {
        font-size: clamp(27px, 7vw, 34px);
    }

    .ip26-geo-faq__questions-head p {
        font-size: 14px;
    }

    /* FAQ ACCORDION */

    .ip26-geo-faq__accordion {
        gap: 9px;
    }

    .ip26-geo-faq__item {
        border-radius: 13px;
    }

    /* FAQ QUESTION ROW */

    .ip26-geo-faq__item summary {
        grid-template-columns:
            22px
            minmax(0, 1fr)
            28px;
        gap: 9px;
        padding: 17px 13px;
    }

    .ip26-geo-faq__item-index {
        font-size: 12px;
    }

    .ip26-geo-faq__item h4 {
        font-size: 15px;
        line-height: 1.48;
    }

    /* PLUS / MINUS TOGGLE */

    .ip26-geo-faq__toggle {
        width: 27px;
        height: 27px;
        border-radius: 8px;
    }

    /* FAQ ANSWERS */

    .ip26-geo-faq__answer {
        margin: 0 15px 18px 44px;
        padding-left: 12px;
    }

    .ip26-geo-faq__answer p {
        font-size: 13px;
        line-height: 1.78;
    }

    /* BOTTOM INFORMATION PANEL */

    .ip26-geo-faq__bottom {
        gap: 11px;
        margin-top: 29px;
        padding: 18px 15px;
        border-radius: 14px;
    }

    .ip26-geo-faq__bottom-symbol {
        width: 34px;
        height: 34px;
    }

    .ip26-geo-faq__bottom p {
        font-size: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b3739b *//* SECTION 13: FINAL GEO CONSULTATION AND NEXT STEPS */

/* =====================================================
   OUTER SECTION
   ===================================================== */

.ip26-geo-final {
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: linear-gradient(
        122deg,
        #091d4f 0%,
        #0b2058 48%,
        #0e2b8d 100%
    );
    color: #e1eafa;
    font-family: inherit;
}

/* DECORATIVE BACKGROUND CIRCLES */

.ip26-geo-final::before {
    position: absolute;
    z-index: -1;
    top: -355px;
    left: -265px;
    width: 775px;
    height: 775px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 50%;
    box-shadow:
        0 0 0 90px rgba(255, 255, 255, 0.02),
        0 0 0 180px rgba(255, 255, 255, 0.013);
    content: "";
    pointer-events: none;
}

/* DECORATIVE RIGHT-SIDE GLOW */

.ip26-geo-final::after {
    position: absolute;
    z-index: -1;
    right: -110px;
    bottom: -260px;
    width: 630px;
    height: 630px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(91, 142, 215, 0.22),
        rgba(91, 142, 215, 0) 70%
    );
    content: "";
    pointer-events: none;
}

.ip26-geo-final,
.ip26-geo-final * {
    box-sizing: border-box;
}

/* =====================================================
   STANDARD 1510PX INNER CONTAINER
   ===================================================== */

.ip26-geo-final__inner {
    width: 100%;
    max-width: 1510px;
    margin-inline: auto;
    padding-top: 37px;
    padding-bottom: 31px;
    padding-left: clamp(25px, 5.1vw, 85px);
    padding-right: clamp(25px, 5.1vw, 85px);
    box-sizing: border-box;
}

/* =====================================================
   TOP BRANDING LINE
   ===================================================== */

.ip26-geo-final__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.ip26-geo-final__topline-name,
.ip26-geo-final__topline-established {
    color: #c4d4ef;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.35px;
    line-height: 1.6;
}

/* BRANDING SEPARATOR */

.ip26-geo-final__topline-name > span {
    padding: 0 8px;
    color: #b9ec82;
}

/* ESTABLISHED YEAR */

.ip26-geo-final__topline-established {
    color: #b9ec82;
    white-space: nowrap;
}

/* =====================================================
   MAIN TWO-COLUMN LAYOUT
   ===================================================== */

.ip26-geo-final__layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(0, 0.92fr);
    align-items: center;
    gap: clamp(45px, 6.5vw, 128px);
    padding: 89px 0 96px;
}

.ip26-geo-final__content,
.ip26-geo-final__card {
    min-width: 0;
}

/* =====================================================
   EDITORIAL EYEBROW
   ===================================================== */

.ip26-geo-final__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 23px;
    color: #c3f091;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1.5;
}

.ip26-geo-final__eyebrow-line {
    display: block;
    width: 28px;
    height: 3px;
    border-radius: 3px;
    background: #7fc31b;
}

/* =====================================================
   MAIN SECTION HEADING
   ===================================================== */

.ip26-geo-final__title {
    max-width: 850px;
    margin: 0 0 27px;
    color: #ffffff !important;
    font-size: clamp(40px, 3.7vw, 65px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.19;
    text-wrap: balance;
}

/* GREEN HEADING ACCENT */

.ip26-geo-final__title > span {
    color: #c2ec90;
}

/* =====================================================
   INTRODUCTORY DESCRIPTION
   ===================================================== */

.ip26-geo-final__lead {
    max-width: 670px;
    margin: 0;
    color: #d6e3f8;
    font-size: clamp(17px, 1.12vw, 19px);
    line-height: 1.85;
}

/* =====================================================
   PRIMARY CALL TO ACTION
   ===================================================== */

.ip26-geo-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 13px;
    margin-top: 34px;
}

/* =====================================================
   GREEN CTA BUTTON
   ===================================================== */

.ip26-geo-final a.ip26-geo-final__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
    min-height: 57px;
    padding: 15px 24px;
    border: 1px solid #4e800c;
    border-radius: 11px;
    background: #4e800c;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.13);
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center;
    text-decoration: none !important;
    transform: none;
    transition: background-color 0.2s ease;
}

/* BACKGROUND-ONLY HOVER */

.ip26-geo-final a.ip26-geo-final__button:hover {
    border-color: #4e800c;
    background: #3c6608;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transform: none;
}

/* KEYBOARD ACCESSIBILITY */

.ip26-geo-final a.ip26-geo-final__button:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 4px;
}

/* CTA ARROW ICON */

.ip26-geo-final__button svg {
    flex: 0 0 auto;
    width: 19px;
    height: 19px;
}

/* =====================================================
   CTA SUPPORTING NOTE
   ===================================================== */

.ip26-geo-final__action-note {
    color: #c1d0e9;
    font-size: 12px;
    line-height: 1.65;
}

/* =====================================================
   THREE REASSURANCE POINTS
   ===================================================== */

.ip26-geo-final__reassurance {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 24px;
    margin-top: 42px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.19);
}

/* REASSURANCE TEXT */

.ip26-geo-final__reassurance > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #eef5ff;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
}

/* REASSURANCE CHECKMARKS */

.ip26-geo-final__reassurance svg {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    color: #bcea83;
}

/* =====================================================
   WHITE CONSULTATION CARD
   ===================================================== */

.ip26-geo-final__card {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.84);
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 34px 85px rgba(0, 8, 40, 0.24);
}

/* =====================================================
   CONSULTATION CARD HEADER
   ===================================================== */

.ip26-geo-final__card-heading {
    padding: 33px 36px 29px;
    border-bottom: 1px solid #e4ecf6;
    background: linear-gradient(
        130deg,
        #ffffff,
        #f5f9ff
    );
}

/* CARD HEADER ICON */

.ip26-geo-final__card-symbol {
    display: grid;
    place-items: center;
    width: 49px;
    height: 49px;
    margin-bottom: 23px;
    border: 1px solid #d6e6f7;
    border-radius: 14px;
    background: #edf4ff;
    color: #0e2b8d;
}

.ip26-geo-final__card-symbol svg {
    width: 28px;
    height: 28px;
}

/* CARD KICKER */

.ip26-geo-final__card-kicker {
    display: block;
    margin-bottom: 9px;
    color: #4e800c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 1.5;
}

/* CARD HEADING */

.ip26-geo-final__card-heading h3 {
    margin: 0 0 11px;
    color: #0b2058 !important;
    font-size: clamp(26px, 2.3vw, 38px);
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.28;
}

/* CARD INTRODUCTORY TEXT */

.ip26-geo-final__card-heading p {
    max-width: 500px;
    margin: 0;
    color: #586980;
    font-size: 14px;
    line-height: 1.75;
}

/* =====================================================
   CONSULTATION CARD ITEMS
   ===================================================== */

.ip26-geo-final__card-items {
    padding: 0 36px;
}

.ip26-geo-final__card-item {
    display: grid;
    grid-template-columns:
        43px
        minmax(0, 1fr);
    align-items: start;
    gap: 17px;
    padding: 22px 0;
}

/* ROW SEPARATORS */

.ip26-geo-final__card-item + .ip26-geo-final__card-item {
    border-top: 1px solid #e5edf7;
}

/* CONSULTATION STEP NUMBER */

.ip26-geo-final__card-number {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #d8e5f4;
    border-radius: 11px;
    background: #edf4ff;
    color: #0e2b8d;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

/* CONSULTATION STEP HEADING */

.ip26-geo-final__card-item h4 {
    margin: 0 0 6px;
    color: #0b2058 !important;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.43;
}

/* CONSULTATION STEP DESCRIPTION */

.ip26-geo-final__card-item p {
    margin: 0;
    color: #586980;
    font-size: 13px;
    line-height: 1.72;
}

/* =====================================================
   CONSULTATION CARD FOOTER
   ===================================================== */

.ip26-geo-final__card-foot {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 19px 36px;
    border-top: 1px solid #e2ecd8;
    background: #f1f9ea;
    color: #355e11;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.55;
}

/* GREEN STATUS DOT */

.ip26-geo-final__card-foot-dot {
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #7fc31b;
}

/* =====================================================
   BOTTOM FOOTLINE
   ===================================================== */

.ip26-geo-final__footline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px 35px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

/* DISCLAIMER */

.ip26-geo-final__footline p {
    max-width: 790px;
    margin: 0;
    color: #bdcde8;
    font-size: 11px;
    line-height: 1.75;
}

/* FOOTLINE BRANDING */

.ip26-geo-final__footline > span {
    color: #bdcde8;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.05px;
    line-height: 1.6;
    text-align: right;
}

/* =====================================================
   SMALL DESKTOP - 1199PX
   ===================================================== */

@media (max-width: 1199px) {

    /* MAIN LAYOUT */

    .ip26-geo-final__layout {
        gap: 40px;
    }

    /* MAIN HEADING */

    .ip26-geo-final__title {
        font-size: clamp(39px, 4vw, 53px);
    }

    /* CARD HEADER */

    .ip26-geo-final__card-heading {
        padding: 29px 26px 25px;
    }

    /* CARD ITEMS */

    .ip26-geo-final__card-items {
        padding: 0 26px;
    }

    /* CARD FOOTER */

    .ip26-geo-final__card-foot {
        padding: 18px 26px;
    }

}

/* =====================================================
   TABLET - 991PX
   ===================================================== */

@media (max-width: 991px) {

    /* INNER CONTAINER - VERTICAL SPACING ONLY */

    .ip26-geo-final__inner {
        padding-top: 32px;
        padding-bottom: 28px;
    }

    /* SINGLE-COLUMN LAYOUT */

    .ip26-geo-final__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 46px;
        padding: 74px 0 76px;
    }

    /* MAIN CONTENT */

    .ip26-geo-final__title {
        max-width: 780px;
        font-size: clamp(40px, 5.1vw, 54px);
    }

    .ip26-geo-final__lead {
        max-width: 760px;
    }

    /* CONSULTATION CARD */

    .ip26-geo-final__card {
        max-width: 790px;
    }

    /* BOTTOM FOOTLINE */

    .ip26-geo-final__footline {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .ip26-geo-final__footline > span {
        text-align: left;
    }

}

/* =====================================================
   MOBILE - 600PX
   ===================================================== */

@media (max-width: 600px) {

    /* INNER CONTAINER - VERTICAL SPACING ONLY */

    .ip26-geo-final__inner {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    /* TOP BRANDING */

    .ip26-geo-final__topline {
        gap: 9px;
        padding-bottom: 18px;
    }

    .ip26-geo-final__topline-name,
    .ip26-geo-final__topline-established {
        font-size: 9px;
        letter-spacing: 0.7px;
    }

    .ip26-geo-final__topline-established {
        display: none;
    }

    /* MAIN LAYOUT */

    .ip26-geo-final__layout {
        gap: 35px;
        padding: 64px 0 61px;
    }

    /* EYEBROW */

    .ip26-geo-final__eyebrow {
        margin-bottom: 18px;
        font-size: 10px;
        letter-spacing: 1.15px;
    }

    /* MAIN HEADING */

    .ip26-geo-final__title {
        margin-bottom: 23px;
        font-size: clamp(34px, 8.6vw, 43px);
    }

    /* INTRODUCTORY DESCRIPTION */

    .ip26-geo-final__lead {
        font-size: 16px;
        line-height: 1.78;
    }

    /* PRIMARY CTA */

    .ip26-geo-final__actions {
        margin-top: 28px;
    }

    .ip26-geo-final a.ip26-geo-final__button {
        width: 100%;
        min-height: 56px;
        gap: 11px;
        padding: 14px 13px;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
    }

    .ip26-geo-final a.ip26-geo-final__button:hover {
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
    }

    .ip26-geo-final__action-note {
        font-size: 11px;
    }

    /* REASSURANCE POINTS */

    .ip26-geo-final__reassurance {
        gap: 9px 17px;
        margin-top: 32px;
        padding-top: 20px;
    }

    .ip26-geo-final__reassurance > span {
        font-size: 12px;
    }

    /* CONSULTATION CARD */

    .ip26-geo-final__card {
        border-radius: 20px;
    }

    /* CARD HEADER */

    .ip26-geo-final__card-heading {
        padding: 25px 21px 24px;
    }

    .ip26-geo-final__card-symbol {
        width: 42px;
        height: 42px;
        margin-bottom: 19px;
    }

    .ip26-geo-final__card-heading h3 {
        font-size: 28px;
    }

    .ip26-geo-final__card-heading p {
        font-size: 13px;
    }

    /* CONSULTATION ITEMS */

    .ip26-geo-final__card-items {
        padding: 0 21px;
    }

    .ip26-geo-final__card-item {
        grid-template-columns:
            36px
            minmax(0, 1fr);
        gap: 12px;
        padding: 19px 0;
    }

    .ip26-geo-final__card-number {
        width: 35px;
        height: 35px;
        border-radius: 9px;
    }

    .ip26-geo-final__card-item h4 {
        font-size: 15px;
    }

    .ip26-geo-final__card-item p {
        font-size: 12px;
    }

    /* CARD FOOTER */

    .ip26-geo-final__card-foot {
        padding: 17px 21px;
        font-size: 11px;
    }

    /* BOTTOM FOOTLINE */

    .ip26-geo-final__footline p,
    .ip26-geo-final__footline > span {
        font-size: 10px;
    }

}

/* =====================================================
   REDUCED MOTION ACCESSIBILITY
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .ip26-geo-final a.ip26-geo-final__button {
        transition: none;
    }

}/* End custom CSS */