.elementor-31845 .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-31845 .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-31845 .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-31845 .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-31845 .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-31845 .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-31845 .elementor-element.elementor-element-7c39697.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31845 .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-31845 .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-31845 .elementor-element.elementor-element-afa809d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31845 .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-31845 .elementor-element.elementor-element-81e8535.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-31845 .elementor-element.elementor-element-7c39697{--width:100%;}.elementor-31845 .elementor-element.elementor-element-afa809d{--width:100%;}.elementor-31845 .elementor-element.elementor-element-81e8535{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-cba93d8 *//* INTELLIPLANS 2026 ABOUT US — SECTION 01: EDITORIAL HERO */

.ip26-about-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;
    color: #334155;
    background: linear-gradient(
        145deg,
        #ffffff 0%,
        #ffffff 48%,
        #f6faff 100%
    );
    border-bottom: 1px solid #e3ecf6;
}

.ip26-about-hero *,
.ip26-about-hero *::before,
.ip26-about-hero *::after {
    box-sizing: border-box;
}

/* MAIN CONTENT CONTAINER */

.ip26-about-hero__container {
    width: 100%;
    max-width: 1510px;
    margin: 0 auto;
    padding: clamp(65px, 6vw, 94px) clamp(25px, 5.1vw, 85px) clamp(55px, 5vw, 80px);
}

/* EDITORIAL MASTHEAD */

.ip26-about-hero__masthead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.ip26-about-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin: 0;
    color: #002e85;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.ip26-about-hero__eyebrow-rule {
    display: block;
    flex: 0 0 27px;
    width: 27px;
    height: 3px;
    background: #68c635;
    border-radius: 20px;
}

.ip26-about-hero__masthead-meta {
    margin: 0;
    color: #718096;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 1.1px;
    text-align: right;
}

.ip26-about-hero__masthead-meta span {
    margin: 0 8px;
    color: #68c635;
}

/* OVERSIZED EDITORIAL HEADLINE */

.ip26-about-hero__headline {
    margin-top: clamp(50px, 5vw, 78px);
}

.ip26-about-hero__title {
    max-width: 1320px;
    margin: 0;
    color: #0b2058;
    font-size: clamp(45px, 5.35vw, 82px);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: 0.3px;
}

.ip26-about-hero__title-overline {
    display: block;
    margin-bottom: 19px;
    color: #002e85;
    font-size: clamp(17px, 1.5vw, 21px);
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.3px;
}

.ip26-about-hero__title-line {
    display: block;
    color: #0b2058;
}

.ip26-about-hero__title-accent {
    color: #002e85;
    white-space: nowrap;
}

/* DISTINCTIVE EDITORIAL DIVIDER */

.ip26-about-hero__divider {
    position: relative;
    width: 100%;
    height: 1px;
    margin-top: clamp(43px, 4.5vw, 70px);
    background: #dce6f2;
}

.ip26-about-hero__divider span {
    position: absolute;
    top: -2px;
    left: 0;
    width: 86px;
    height: 4px;
    background: #68c635;
    border-radius: 20px;
}

/* LOWER EDITORIAL GRID */

.ip26-about-hero__body {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    align-items: stretch;
    gap: clamp(45px, 6vw, 100px);
    margin-top: clamp(42px, 4.7vw, 72px);
}

.ip26-about-hero__narrative {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.ip26-about-hero__section-label {
    margin: 0 0 23px;
    color: #002e85;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.ip26-about-hero__intro {
    max-width: 680px;
    margin: 0;
    color: #0b2058;
    font-size: clamp(22px, 2vw, 29px);
    font-weight: 500;
    line-height: 1.48;
    letter-spacing: 0.3px;
}

.ip26-about-hero__description {
    max-width: 640px;
    margin: 22px 0 0;
    color: #526178;
    font-size: clamp(15px, 1.15vw, 17px);
    font-weight: 400;
    line-height: 1.85;
}

/* EDITORIAL ACTION BUTTONS */

.ip26-about-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 13px;
    margin-top: 36px;
}

.ip26-about-hero .ip26-about-hero__button,
.ip26-about-hero .ip26-about-hero__button:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 54px;
    padding: 13px 22px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.15px;
    text-decoration: none !important;
    transform: none !important;
    box-shadow: none !important;
    transition: background-color 160ms ease;
}

.ip26-about-hero__button svg {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

.ip26-about-hero .ip26-about-hero__button--primary,
.ip26-about-hero .ip26-about-hero__button--primary:visited {
    color: #ffffff !important;
    background: #002e85;
    border-color: #002e85;
}

.ip26-about-hero .ip26-about-hero__button--primary:hover {
    color: #ffffff !important;
    background: #0b2058;
    border-color: #002e85;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    transform: none !important;
    box-shadow: none !important;
}

.ip26-about-hero .ip26-about-hero__button--secondary,
.ip26-about-hero .ip26-about-hero__button--secondary:visited {
    color: #002e85 !important;
    background: #f1f6ff;
    border-color: #d6e1ef;
}

.ip26-about-hero .ip26-about-hero__button--secondary:hover {
    color: #002e85 !important;
    background: #e1edff;
    border-color: #d6e1ef;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    transform: none !important;
    box-shadow: none !important;
}

.ip26-about-hero .ip26-about-hero__button:focus-visible {
    outline: 3px solid #68c635;
    outline-offset: 4px;
}

/* COMPANY SIGNATURE VISUAL */

.ip26-about-hero__signature {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    min-height: 425px;
    padding: clamp(28px, 3vw, 43px);
    overflow: hidden;
    background: linear-gradient(
        140deg,
        #f2f7ff 0%,
        #e8f1ff 100%
    );
    border: 1px solid #d7e4f3;
    border-left: 4px solid #68c635;
    border-radius: 24px;
}

/* SUBTLE ARCHITECTURAL BACKGROUND DETAIL */

.ip26-about-hero__signature::before {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    right: -175px;
    top: 55px;
    border: 1px solid rgba(0, 46, 133, 0.12);
    border-radius: 50%;
    pointer-events: none;
}

.ip26-about-hero__signature::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -125px;
    top: 105px;
    border: 1px solid rgba(0, 46, 133, 0.09);
    border-radius: 50%;
    pointer-events: none;
}

.ip26-about-hero__signature-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
}

.ip26-about-hero__signature-label {
    color: #002e85;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.2px;
}

.ip26-about-hero__signature-symbol {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: #68c635;
    font-size: 29px;
    font-weight: 400;
    line-height: 1;
}

.ip26-about-hero__signature-main {
    position: relative;
    z-index: 1;
    padding: 33px 0;
}

.ip26-about-hero__signature-small {
    display: block;
    margin-bottom: 3px;
    color: #54739c;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 2px;
}

.ip26-about-hero__signature-year {
    display: block;
    color: #002e85;
    font-size: clamp(95px, 9.5vw, 158px);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -5px;
    font-variant-numeric: lining-nums tabular-nums;
    white-space: nowrap;
}

.ip26-about-hero__signature-rule {
    width: 100%;
    height: 1px;
    margin: 21px 0 27px;
    background: #c8d9ed;
}

.ip26-about-hero__signature-rule span {
    display: block;
    width: 62px;
    height: 3px;
    background: #68c635;
    transform: translateY(-1px);
}

.ip26-about-hero__signature-heading {
    margin: 0;
    color: #0b2058;
    font-size: clamp(23px, 2vw, 30px);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.3px;
}

.ip26-about-hero__signature-description {
    max-width: 330px;
    margin: 11px 0 0;
    color: #526987;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
}

/* THEN / NOW / WHAT'S NEXT */

.ip26-about-hero__signature-bottom {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 11px;
    padding-top: 19px;
    border-top: 1px solid #cddced;
}

.ip26-about-hero__signature-bottom > span:not(.ip26-about-hero__signature-connector) {
    flex: 0 0 auto;
    color: #526987;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.7px;
    white-space: nowrap;
}

.ip26-about-hero__signature-connector {
    flex: 1 1 auto;
    min-width: 8px;
    height: 1px;
    background: #bdd0e5;
}

.ip26-about-hero__signature-connector span {
    display: block;
    width: 5px;
    height: 5px;
    margin-left: auto;
    background: #68c635;
    border-radius: 50%;
    transform: translateY(-2px);
}

/* EDITORIAL FOOTER */

.ip26-about-hero__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: clamp(50px, 5.5vw, 82px);
    padding-top: 25px;
    border-top: 1px solid #dce6f2;
}

.ip26-about-hero__footer-statement {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin: 0;
    color: #53627a;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
}

.ip26-about-hero__footer-statement svg {
    display: block;
    flex: 0 0 21px;
    width: 21px;
    height: 21px;
    color: #002e85;
}

.ip26-about-hero__footer-location {
    margin: 0;
    color: #718096;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.1px;
    text-align: right;
    white-space: nowrap;
}

.ip26-about-hero__footer-location span {
    margin: 0 7px;
    color: #68c635;
}

/* RESPONSIVE — SMALLER DESKTOP */

@media (max-width: 1250px) {

    .ip26-about-hero__container {
        padding-right: 35px;
        padding-left: 35px;
    }

    .ip26-about-hero__title {
        font-size: clamp(48px, 5.2vw, 68px);
    }

    .ip26-about-hero__body {
        gap: 45px;
    }

    .ip26-about-hero__signature {
        padding: 28px;
    }

    .ip26-about-hero__signature-year {
        font-size: clamp(90px, 9vw, 125px);
    }

}

/* RESPONSIVE — TABLET */

@media (max-width: 1050px) {

    .ip26-about-hero__container {
        max-width: 900px;
        padding: 68px 35px 65px;
    }

    .ip26-about-hero__headline {
        margin-top: 58px;
    }

    .ip26-about-hero__title {
        font-size: clamp(45px, 6.2vw, 65px);
    }

    .ip26-about-hero__body {
        grid-template-columns: minmax(0, 1fr);
        gap: 42px;
    }

    .ip26-about-hero__narrative {
        max-width: 730px;
    }

    .ip26-about-hero__intro {
        max-width: 690px;
    }

    .ip26-about-hero__signature {
        min-height: 360px;
        padding: 35px;
    }

    .ip26-about-hero__signature-main {
        padding: 35px 0;
    }

    .ip26-about-hero__signature-year {
        font-size: clamp(120px, 15vw, 158px);
    }

}

/* RESPONSIVE — MOBILE */

@media (max-width: 680px) {

    .ip26-about-hero__container {
        padding: 53px 22px 55px;
    }

    .ip26-about-hero__masthead {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .ip26-about-hero__eyebrow {
        font-size: 10px;
        letter-spacing: 1px;
    }

    .ip26-about-hero__masthead-meta {
        font-size: 10px;
        letter-spacing: 0.7px;
        text-align: left;
    }

    .ip26-about-hero__headline {
        margin-top: 48px;
    }

    .ip26-about-hero__title {
        font-size: clamp(38px, 8.2vw, 51px);
        line-height: 1.18;
    }

    .ip26-about-hero__title-overline {
        margin-bottom: 19px;
        font-size: 17px;
    }

    .ip26-about-hero__title-accent {
        white-space: normal;
    }

    .ip26-about-hero__divider {
        margin-top: 38px;
    }

    .ip26-about-hero__body {
        gap: 35px;
        margin-top: 38px;
    }

    .ip26-about-hero__section-label {
        margin-bottom: 18px;
        font-size: 10px;
    }

    .ip26-about-hero__intro {
        font-size: 22px;
        line-height: 1.5;
    }

    .ip26-about-hero__description {
        margin-top: 19px;
        font-size: 15px;
        line-height: 1.75;
    }

    .ip26-about-hero__actions {
        width: 100%;
        gap: 10px;
        margin-top: 29px;
    }

    .ip26-about-hero .ip26-about-hero__button {
        width: 100%;
        min-height: 51px;
    }

    .ip26-about-hero__signature {
        min-height: 360px;
        padding: 24px;
        border-radius: 20px;
    }

    .ip26-about-hero__signature-label {
        font-size: 10px;
    }

    .ip26-about-hero__signature-main {
        padding: 32px 0;
    }

    .ip26-about-hero__signature-year {
        font-size: clamp(82px, 20vw, 130px);
        letter-spacing: -4px;
    }

    .ip26-about-hero__signature-heading {
        font-size: 24px;
    }

    .ip26-about-hero__signature-description {
        font-size: 13px;
    }

    .ip26-about-hero__signature-bottom {
        gap: 7px;
    }

    .ip26-about-hero__signature-bottom > span:not(.ip26-about-hero__signature-connector) {
        font-size: 9px;
        letter-spacing: 0.3px;
    }

    .ip26-about-hero__footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        margin-top: 46px;
        padding-top: 23px;
    }

    .ip26-about-hero__footer-statement {
        align-items: flex-start;
        font-size: 12px;
    }

    .ip26-about-hero__footer-location {
        padding-left: 32px;
        font-size: 9px;
        text-align: left;
    }

}

/* EXTRA SMALL SCREENS */

@media (max-width: 380px) {

    .ip26-about-hero__container {
        padding-right: 18px;
        padding-left: 18px;
    }

    .ip26-about-hero__title {
        font-size: 37px;
    }

    .ip26-about-hero__signature {
        padding: 19px;
    }

    .ip26-about-hero__signature-year {
        font-size: 78px;
        letter-spacing: -3px;
    }

}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .ip26-about-hero .ip26-about-hero__button {
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81a9d8c *//* INTELLIPLANS 2026 ABOUT US — SECTION 02: OUR STORY */

.ip26-about-story {
    position: relative;
    width: 100%;
    overflow: visible;
    isolation: isolate;
    background: #ffffff;
    color: #334155;
}

.ip26-about-story *,
.ip26-about-story *::before,
.ip26-about-story *::after {
    box-sizing: border-box;
}

/* MAIN CONTAINER */

.ip26-about-story__container {
    width: 100%;
    max-width: 1510px;
    margin: 0 auto;
    padding: clamp(85px, 8vw, 125px) clamp(25px, 5.1vw, 85px);
}

/* EDITORIAL TWO-COLUMN LAYOUT */

.ip26-about-story__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.87fr) minmax(0, 1.13fr);
    align-items: start;
    gap: clamp(55px, 7vw, 115px);
}

/* LEFT COLUMN */

.ip26-about-story__intro {
    min-width: 0;
}

.ip26-about-story__intro-inner {
    position: sticky;
    top: 100px;
}

/* EYEBROW */

.ip26-about-story__eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 33px;
    color: #002e85;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.ip26-about-story__eyebrow-rule {
    flex: 0 0 27px;
    width: 27px;
    height: 3px;
    background: #68c635;
    border-radius: 20px;
}

/* MAIN HEADING */

.ip26-about-story__title {
    max-width: 560px;
    margin: 0;
    color: #0b2058;
    font-size: clamp(39px, 3.6vw, 55px);
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: 0.3px;
}

.ip26-about-story__title span {
    display: inline;
    color: #002e85;
}


/* INTRODUCTORY TEXT */

.ip26-about-story__lead {
    max-width: 510px;
    margin: 29px 0 0;
    color: #0b2058;
    font-size: clamp(19px, 1.65vw, 23px);
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: 0.3px;
}

.ip26-about-story__description {
    max-width: 525px;
    margin: 19px 0 0;
    color: #526178;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
}

/* SMALL EDITORIAL DIVIDER */

.ip26-about-story__intro-divider {
    position: relative;
    width: 100%;
    height: 1px;
    margin: 37px 0 29px;
    background: #dce6f2;
}

.ip26-about-story__intro-divider span {
    display: block;
    width: 55px;
    height: 3px;
    background: #68c635;
    transform: translateY(-1px);
}

/* ADDITIONAL HISTORY LINKS */

.ip26-about-story__link-label {
    margin: 0 0 16px;
    color: #002e85;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.1px;
}

.ip26-about-story__resources {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: 470px;
}

.ip26-about-story .ip26-about-story__resources a,
.ip26-about-story .ip26-about-story__resources a:visited {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 50px;
    padding: 12px 0;
    color: #002e85 !important;
    border-bottom: 1px solid #e5edf6;
    font-size: 14px;
    font-weight: 600 !important;
    line-height: 1.45;
    text-decoration: none !important;
    transition: color 160ms ease;
}

.ip26-about-story .ip26-about-story__resources a:hover {
    color: #0b2058 !important;
    font-weight: 600 !important;
}

.ip26-about-story__resources a svg {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

/* RIGHT COLUMN */

.ip26-about-story__history {
    min-width: 0;
}

.ip26-about-story__history-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin: 0 0 43px;
    padding-bottom: 17px;
    border-bottom: 1px solid #dce6f2;
}

.ip26-about-story__history-heading span {
    color: #002e85;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.1px;
}

.ip26-about-story__history-heading span:last-child {
    color: #7b8ba2;
    text-align: right;
}

/* TIMELINE STRUCTURE */

.ip26-about-story__timeline {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ip26-about-story__timeline::before {
    content: "";
    position: absolute;
    left: 95px;
    top: 11px;
    bottom: 50px;
    width: 2px;
    background: linear-gradient(
        to bottom,
        #b8cce6 0%,
        #cbd9eb 78%,
        #68c635 100%
    );
    pointer-events: none;
}

.ip26-about-story__item {
    position: relative;
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    align-items: start;
    column-gap: 42px;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* TIMELINE MARKERS */

.ip26-about-story__item::before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 89px;
    top: 8px;
    width: 14px;
    height: 14px;
    background: #002e85;
    border: 3px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #bed0e6;
}

.ip26-about-story__item--first::before,
.ip26-about-story__item--current::before {
    background: #68c635;
    box-shadow: 0 0 0 1px #b6d9a1;
}

/* YEAR LABELS */

.ip26-about-story__year {
    display: block;
    margin: 0;
    padding-top: 1px;
    color: #002e85;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.3px;
    font-variant-numeric: tabular-nums;
}

.ip26-about-story__year--current {
    padding-top: 3px;
    color: #315d13;
    font-size: 15px;
    letter-spacing: 0.7px;
}

/* TIMELINE CONTENT */

.ip26-about-story__event {
    min-width: 0;
    margin: 0 0 35px;
    padding: 0 0 34px;
    border-bottom: 1px solid #e2eaf4;
}

.ip26-about-story__category {
    display: block;
    margin: 0 0 11px;
    color: #58769f;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.ip26-about-story__event h3 {
    margin: 0;
    color: #0b2058;
    font-size: clamp(20px, 1.7vw, 24px);
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.3px;
}

.ip26-about-story__event p {
    margin: 12px 0 0;
    color: #526178;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

.ip26-about-story__event p + p {
    margin-top: 13px;
}

/* FINAL TIMELINE ENTRY */

.ip26-about-story__item--current .ip26-about-story__event {
    margin-bottom: 0;
    padding: 25px 26px 28px;
    background: #f5f9ff;
    border: 1px solid #dfebf7;
    border-left: 3px solid #68c635;
    border-radius: 16px;
}

.ip26-about-story__item--current .ip26-about-story__category {
    color: #396a16;
}

.ip26-about-story__item--current .ip26-about-story__event h3 {
    color: #002e85;
}

/* CLOSING EDITORIAL STATEMENT */

.ip26-about-story__closing {
    display: grid;
    grid-template-columns: minmax(0, 0.55fr) minmax(0, 1.45fr);
    align-items: start;
    gap: clamp(35px, 5vw, 80px);
    margin-top: clamp(80px, 8vw, 125px);
    padding: clamp(35px, 4.5vw, 65px);
    color: #ffffff;
    background: #002e85;
    border-radius: 22px;
}

/* CLOSING LABEL */

.ip26-about-story__closing-label {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-top: 12px;
    color: #d6e6ff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.2px;
}

.ip26-about-story__closing-rule {
    flex: 0 0 27px;
    width: 27px;
    height: 3px;
    background: #68c635;
    border-radius: 20px;
}

/* CLOSING CONTENT */

.ip26-about-story__closing-content {
    min-width: 0;
}

.ip26-about-story__closing-content p {
    max-width: 760px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(25px, 2.7vw, 39px);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.3px;
}

.ip26-about-story__closing-content p strong {
    display: block;
    margin-top: 7px;
    color: #ffffff;
    font-weight: 600;
}

.ip26-about-story .ip26-about-story__closing-content a,
.ip26-about-story .ip26-about-story__closing-content a:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    margin-top: 30px;
    padding: 12px 19px;
    color: #002e85 !important;
    background: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 11px;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transform: none !important;
    box-shadow: none !important;
    transition: background-color 160ms ease;
}

.ip26-about-story .ip26-about-story__closing-content a:hover {
    color: #002e85 !important;
    background: #e8f2ff;
    border-color: #ffffff;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    transform: none !important;
    box-shadow: none !important;
}

.ip26-about-story__closing-content a svg {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

/* KEYBOARD ACCESSIBILITY */

.ip26-about-story a:focus-visible {
    outline: 3px solid #68c635;
    outline-offset: 4px;
}

/* RESPONSIVE — SMALLER DESKTOP */

@media (max-width: 1250px) {

    .ip26-about-story__container {
        padding-right: 35px;
        padding-left: 35px;
    }

    .ip26-about-story__grid {
        grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
        gap: 55px;
    }

    .ip26-about-story__title {
        font-size: clamp(38px, 3.6vw, 48px);
    }

    .ip26-about-story__description {
        font-size: 15px;
    }

    .ip26-about-story__event h3 {
        font-size: 21px;
    }

}

/* RESPONSIVE — TABLET */

@media (max-width: 1050px) {

    .ip26-about-story__container {
        max-width: 900px;
        padding: 85px 35px;
    }

    .ip26-about-story__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 68px;
    }

    .ip26-about-story__intro-inner {
        position: static;
    }

    .ip26-about-story__title {
        max-width: 720px;
        font-size: clamp(43px, 5.5vw, 54px);
    }

    .ip26-about-story__lead {
        max-width: 720px;
        font-size: 23px;
    }

    .ip26-about-story__description {
        max-width: 740px;
        font-size: 16px;
    }

    .ip26-about-story__resources {
        max-width: 560px;
    }

    .ip26-about-story__history-heading {
        margin-bottom: 45px;
    }

    .ip26-about-story__event h3 {
        font-size: 24px;
    }

    .ip26-about-story__event p {
        font-size: 15px;
    }

    .ip26-about-story__closing {
        grid-template-columns: minmax(0, 1fr);
        gap: 25px;
        margin-top: 90px;
        padding: 45px;
    }

    .ip26-about-story__closing-label {
        padding-top: 0;
    }

}

/* RESPONSIVE — MOBILE */

@media (max-width: 680px) {

    .ip26-about-story__container {
        padding: 70px 22px;
    }

    .ip26-about-story__grid {
        gap: 58px;
    }

    .ip26-about-story__eyebrow {
        gap: 9px;
        margin-bottom: 25px;
        font-size: 10px;
        letter-spacing: 1px;
    }

    .ip26-about-story__title {
        font-size: clamp(35px, 8vw, 45px);
        line-height: 1.22;
    }

    .ip26-about-story__lead {
        margin-top: 24px;
        font-size: 20px;
        line-height: 1.55;
    }

    .ip26-about-story__description {
        margin-top: 17px;
        font-size: 15px;
        line-height: 1.8;
    }

    .ip26-about-story__intro-divider {
        margin-top: 32px;
    }

    .ip26-about-story__link-label {
        font-size: 10px;
    }

    .ip26-about-story .ip26-about-story__resources a {
        min-height: 49px;
        font-size: 13px;
    }

    .ip26-about-story__history-heading {
        align-items: flex-start;
        margin-bottom: 34px;
        padding-bottom: 14px;
    }

    .ip26-about-story__history-heading span {
        font-size: 10px;
        letter-spacing: 0.7px;
    }

    /* TIMELINE RECONFIGURATION */

    .ip26-about-story__timeline::before {
        left: 7px;
        top: 8px;
        bottom: 45px;
    }

    .ip26-about-story__item {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        padding-left: 30px;
    }

    .ip26-about-story__item::before {
        left: 1px;
        top: 7px;
    }

    .ip26-about-story__year {
        padding-top: 0;
        font-size: 22px;
    }

    .ip26-about-story__year--current {
        padding-top: 3px;
        font-size: 15px;
    }

    .ip26-about-story__event {
        margin-top: 11px;
        margin-bottom: 27px;
        padding-bottom: 30px;
    }

    .ip26-about-story__category {
        margin-bottom: 9px;
        font-size: 10px;
        letter-spacing: 0.9px;
    }

    .ip26-about-story__event h3 {
        font-size: 21px;
        line-height: 1.4;
    }

    .ip26-about-story__event p {
        margin-top: 11px;
        font-size: 14px;
        line-height: 1.8;
    }

    .ip26-about-story__item--current .ip26-about-story__event {
        padding: 20px;
        border-radius: 13px;
    }

    /* CLOSING STATEMENT */

    .ip26-about-story__closing {
        gap: 24px;
        margin-top: 73px;
        padding: 30px 24px;
        border-radius: 18px;
    }

    .ip26-about-story__closing-label {
        font-size: 10px;
        letter-spacing: 1px;
    }

    .ip26-about-story__closing-content p {
        font-size: clamp(24px, 6vw, 31px);
        line-height: 1.42;
    }

    .ip26-about-story .ip26-about-story__closing-content a {
        width: 100%;
        margin-top: 27px;
    }

}

/* EXTRA-SMALL MOBILE SCREENS */

@media (max-width: 380px) {

    .ip26-about-story__container {
        padding-right: 18px;
        padding-left: 18px;
    }

    .ip26-about-story__title {
        font-size: 35px;
    }

    .ip26-about-story__item {
        padding-left: 26px;
    }

    .ip26-about-story__item--current .ip26-about-story__event {
        padding: 17px;
    }

    .ip26-about-story__closing {
        padding: 26px 20px;
    }

}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .ip26-about-story__resources a,
    .ip26-about-story__closing-content a {
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-786dff3 *//* INTELLIPLANS 2026 ABOUT US — SECTION 03: OUR TRACK RECORD */

.ip26-about-record {
    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;
    color: #334155;
    background: #f4f8fd;
    border-top: 1px solid #e5edf6;
    border-bottom: 1px solid #e5edf6;
}

.ip26-about-record *,
.ip26-about-record *::before,
.ip26-about-record *::after {
    box-sizing: border-box;
}

/* MAIN CONTAINER */

.ip26-about-record__container {
    width: 100%;
    max-width: 1510px;
    margin: 0 auto;
    padding: clamp(85px, 8vw, 125px) clamp(25px, 5.1vw, 85px);
}

/* EDITORIAL HEADER */

.ip26-about-record__header {
    margin: 0 0 clamp(55px, 6vw, 90px);
}

.ip26-about-record__eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 34px;
    color: #002e85;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.ip26-about-record__eyebrow-rule {
    display: block;
    flex: 0 0 27px;
    width: 27px;
    height: 3px;
    background: #68c635;
    border-radius: 20px;
}

/* HEADING LAYOUT */

.ip26-about-record__heading-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    align-items: end;
    gap: clamp(40px, 6vw, 95px);
}

.ip26-about-record__title {
    max-width: 760px;
    margin: 0;
    color: #0b2058;
    font-size: clamp(40px, 4.1vw, 62px);
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: 0.3px;
}

.ip26-about-record__title span {
    color: #002e85;
}

.ip26-about-record__heading-copy {
    min-width: 0;
    padding-bottom: 5px;
}

.ip26-about-record__lead {
    margin: 0 0 15px;
    color: #0b2058;
    font-size: clamp(19px, 1.6vw, 23px);
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: 0.3px;
}

.ip26-about-record__heading-copy > p:not(.ip26-about-record__lead) {
    margin: 0;
    color: #526178;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
}

/* CREDENTIALS: OPEN EDITORIAL GRID */

.ip26-about-record__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid #cddceb;
    border-bottom: 1px solid #cddceb;
}

.ip26-about-record__metric {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: 32px clamp(20px, 2.7vw, 43px) 38px;
}

.ip26-about-record__metric:first-child {
    padding-left: 0;
}

.ip26-about-record__metric:last-child {
    padding-right: 0;
}

.ip26-about-record__metric + .ip26-about-record__metric {
    border-left: 1px solid #d4e0ed;
}

/* SMALL METRIC HEADER */

.ip26-about-record__metric-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 22px;
}

.ip26-about-record__metric-top > span:first-child {
    color: #60748d;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.ip26-about-record__metric-mark {
    display: block;
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    background: #68c635;
    border-radius: 50%;
}

/* LARGE NUMERICAL TYPOGRAPHY */

.ip26-about-record__metric-number {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 9px;
    max-width: 100%;
    margin: 31px 0 23px;
    color: #002e85;
    font-size: clamp(65px, 6.4vw, 100px);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -2px;
    font-variant-numeric: lining-nums tabular-nums;
}

.ip26-about-record__metric-number > span {
    color: #4d6e9a;
    font-size: clamp(17px, 1.7vw, 23px);
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.3px;
}

.ip26-about-record__metric-number--word {
    display: block;
    font-size: clamp(36px, 3.6vw, 55px);
    line-height: 1.2;
    letter-spacing: 0.3px;
    overflow-wrap: anywhere;
}

/* METRIC DESCRIPTIONS */

.ip26-about-record__metric h3 {
    margin: 0;
    color: #0b2058;
    font-size: clamp(20px, 1.7vw, 25px);
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0.3px;
}

.ip26-about-record__metric > p {
    max-width: 370px;
    margin: 15px 0 0;
    color: #526178;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

/* SMALL NOTES AND SOURCE LINK */

.ip26-about-record__metric-note {
    display: block;
    margin-top: auto;
    padding-top: 28px;
    color: #71849b;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.9px;
}

.ip26-about-record .ip26-about-record__metric-source,
.ip26-about-record .ip26-about-record__metric-source:visited {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 28px;
    color: #002e85 !important;
    font-size: 10px;
    font-weight: 600 !important;
    line-height: 1.5;
    letter-spacing: 0.7px;
    text-decoration: none !important;
    transition: color 160ms ease;
}

.ip26-about-record .ip26-about-record__metric-source:hover {
    color: #0b2058 !important;
    font-weight: 600 !important;
}

.ip26-about-record__metric-source svg {
    display: block;
    flex: 0 0 15px;
    width: 15px;
    height: 15px;
}

/* EXPERIENCE IN PRACTICE */

.ip26-about-record__perspective {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: start;
    gap: clamp(45px, 7vw, 110px);
    margin-top: clamp(65px, 7vw, 100px);
    padding: clamp(35px, 4vw, 60px) 0 0;
    border-top: 1px solid #d4e0ed;
}

/* PERSPECTIVE HEADING */

.ip26-about-record__perspective-heading {
    min-width: 0;
}

.ip26-about-record__perspective-label {
    margin: 0 0 22px;
    color: #002e85;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.ip26-about-record__perspective-heading h3 {
    max-width: 570px;
    margin: 0;
    color: #0b2058;
    font-size: clamp(27px, 2.8vw, 41px);
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0.3px;
}

/* PERSPECTIVE BODY */

.ip26-about-record__perspective-body {
    min-width: 0;
}

.ip26-about-record__perspective-body > p {
    max-width: 610px;
    margin: 0;
    color: #526178;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
}

/* EDITORIAL TEXT LINKS */

.ip26-about-record__perspective-links {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 550px;
    margin-top: 28px;
}

.ip26-about-record .ip26-about-record__perspective-links a,
.ip26-about-record .ip26-about-record__perspective-links a:visited {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    min-height: 55px;
    padding: 14px 0;
    color: #002e85 !important;
    border-bottom: 1px solid #d4e0ed;
    font-size: 14px;
    font-weight: 600 !important;
    line-height: 1.45;
    text-decoration: none !important;
    transition: color 160ms ease;
}

.ip26-about-record .ip26-about-record__perspective-links a:hover {
    color: #0b2058 !important;
    font-weight: 600 !important;
}

.ip26-about-record__perspective-links a svg {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

/* RATING TRANSPARENCY NOTE */

.ip26-about-record__footnote {
    max-width: 800px;
    margin: 56px 0 0;
    padding-top: 18px;
    color: #7c8da4;
    border-top: 1px solid #dce6f2;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.65;
}

/* KEYBOARD ACCESSIBILITY */

.ip26-about-record a:focus-visible {
    outline: 3px solid #68c635;
    outline-offset: 4px;
}

/* RESPONSIVE — SMALLER DESKTOP */

@media (max-width: 1250px) {

    .ip26-about-record__container {
        padding-right: 35px;
        padding-left: 35px;
    }

    .ip26-about-record__heading-grid {
        gap: 45px;
    }

    .ip26-about-record__metric {
        padding-right: 24px;
        padding-left: 24px;
    }

    .ip26-about-record__metric-number {
        font-size: clamp(59px, 6vw, 80px);
    }

    .ip26-about-record__metric-number--word {
        font-size: clamp(32px, 3.3vw, 44px);
    }

    .ip26-about-record__metric h3 {
        font-size: 21px;
    }

    .ip26-about-record__perspective {
        gap: 55px;
    }

}

/* RESPONSIVE — TABLET */

@media (max-width: 1050px) {

    .ip26-about-record__container {
        max-width: 900px;
        padding: 85px 35px;
    }

    .ip26-about-record__heading-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }

    .ip26-about-record__title {
        max-width: 760px;
        font-size: clamp(42px, 5.5vw, 56px);
    }

    .ip26-about-record__heading-copy {
        max-width: 720px;
    }

    .ip26-about-record__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ip26-about-record__metric {
        padding: 30px;
    }

    .ip26-about-record__metric:first-child {
        padding-left: 0;
    }

    .ip26-about-record__metric:nth-child(2) {
        padding-right: 0;
    }

    .ip26-about-record__metric:last-child {
        grid-column: 1 / -1;
        padding: 35px 0 40px;
        border-top: 1px solid #d4e0ed;
        border-left: 0;
    }

    .ip26-about-record__metric-number {
        font-size: 84px;
    }

    .ip26-about-record__metric-number--word {
        font-size: 50px;
    }

    .ip26-about-record__metric h3 {
        font-size: 24px;
    }

    .ip26-about-record__metric > p {
        max-width: 590px;
    }

    .ip26-about-record__perspective {
        grid-template-columns: minmax(0, 1fr);
        gap: 25px;
    }

    .ip26-about-record__perspective-heading h3 {
        max-width: 700px;
    }

    .ip26-about-record__perspective-body > p {
        max-width: 740px;
    }

}

/* RESPONSIVE — MOBILE */

@media (max-width: 680px) {

    .ip26-about-record__container {
        padding: 70px 22px;
    }

    .ip26-about-record__header {
        margin-bottom: 50px;
    }

    .ip26-about-record__eyebrow {
        margin-bottom: 25px;
        font-size: 10px;
        letter-spacing: 1px;
    }

    .ip26-about-record__title {
        font-size: clamp(35px, 8vw, 45px);
        line-height: 1.22;
    }

    .ip26-about-record__heading-grid {
        gap: 24px;
    }

    .ip26-about-record__lead {
        font-size: 19px;
        line-height: 1.55;
    }

    .ip26-about-record__heading-copy > p:not(.ip26-about-record__lead) {
        font-size: 15px;
        line-height: 1.8;
    }

    /* STACK CREDENTIALS */

    .ip26-about-record__metrics {
        grid-template-columns: minmax(0, 1fr);
    }

    .ip26-about-record__metric,
    .ip26-about-record__metric:first-child,
    .ip26-about-record__metric:nth-child(2),
    .ip26-about-record__metric:last-child {
        grid-column: auto;
        padding: 30px 0 34px;
        border-left: 0;
    }

    .ip26-about-record__metric + .ip26-about-record__metric {
        border-top: 1px solid #d4e0ed;
    }

    .ip26-about-record__metric-top > span:first-child {
        font-size: 10px;
    }

    .ip26-about-record__metric-number {
        margin: 23px 0 20px;
        font-size: clamp(67px, 16vw, 86px);
    }

    .ip26-about-record__metric-number--word {
        font-size: clamp(39px, 10vw, 54px);
    }

    .ip26-about-record__metric-number > span {
        font-size: 19px;
    }

    .ip26-about-record__metric h3 {
        font-size: 23px;
    }

    .ip26-about-record__metric > p {
        font-size: 14px;
        line-height: 1.8;
    }

    .ip26-about-record__metric-note,
    .ip26-about-record .ip26-about-record__metric-source {
        margin-top: 0;
        padding-top: 23px;
    }

    /* PERSPECTIVE */

    .ip26-about-record__perspective {
        gap: 23px;
        margin-top: 62px;
        padding-top: 32px;
    }

    .ip26-about-record__perspective-label {
        margin-bottom: 17px;
        font-size: 10px;
    }

    .ip26-about-record__perspective-heading h3 {
        font-size: clamp(26px, 6vw, 34px);
        line-height: 1.4;
    }

    .ip26-about-record__perspective-body > p {
        font-size: 15px;
        line-height: 1.8;
    }

    .ip26-about-record__perspective-links {
        margin-top: 23px;
    }

    .ip26-about-record .ip26-about-record__perspective-links a {
        font-size: 13px;
    }

    .ip26-about-record__footnote {
        margin-top: 43px;
        font-size: 11px;
    }

}

/* EXTRA-SMALL MOBILE */

@media (max-width: 380px) {

    .ip26-about-record__container {
        padding-right: 18px;
        padding-left: 18px;
    }

    .ip26-about-record__title {
        font-size: 35px;
    }

    .ip26-about-record__metric-number {
        font-size: 66px;
    }

    .ip26-about-record__metric-number--word {
        font-size: 38px;
    }

}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .ip26-about-record__metric-source,
    .ip26-about-record__perspective-links a {
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50c3ed8 *//* INTELLIPLANS 2026 ABOUT US — SECTION 04: MISSION, VISION & VALUES */

.ip26-about-values {
    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;
    color: #334155;
    background: #ffffff;
}

.ip26-about-values *,
.ip26-about-values *::before,
.ip26-about-values *::after {
    box-sizing: border-box;
}

/* MAIN CONTAINER */

.ip26-about-values__container {
    width: 100%;
    max-width: 1510px;
    margin: 0 auto;
    padding: clamp(85px, 8vw, 125px) clamp(25px, 5.1vw, 85px);
}

/* EDITORIAL HEADER */

.ip26-about-values__header {
    margin-bottom: clamp(55px, 6vw, 85px);
}

.ip26-about-values__eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 33px;
    color: #002e85;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.ip26-about-values__eyebrow-rule {
    flex: 0 0 27px;
    width: 27px;
    height: 3px;
    background: #68c635;
    border-radius: 20px;
}

.ip26-about-values__header-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    align-items: end;
    gap: clamp(45px, 6vw, 95px);
}

.ip26-about-values__title {
    max-width: 760px;
    margin: 0;
    color: #0b2058;
    font-size: clamp(40px, 4.1vw, 62px);
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: 0.3px;
}

.ip26-about-values__title span {
    color: #002e85;
}

.ip26-about-values__lead {
    max-width: 530px;
    margin: 0;
    padding-bottom: 5px;
    color: #526178;
    font-size: clamp(16px, 1.3vw, 18px);
    font-weight: 400;
    line-height: 1.85;
}

/* MAIN MANIFESTO GRID */

.ip26-about-values__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
    align-items: stretch;
    gap: clamp(40px, 5vw, 80px);
}

/* MISSION AND VISION PANEL */

.ip26-about-values__manifesto {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: clamp(32px, 3.5vw, 55px);
    overflow: hidden;
    color: #ffffff;
    background: #002e85;
    border-radius: 24px;
}

.ip26-about-values__manifesto::before {
    content: "";
    position: absolute;
    right: -190px;
    top: -180px;
    width: 490px;
    height: 490px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 50%;
    pointer-events: none;
}

.ip26-about-values__manifesto::after {
    content: "";
    position: absolute;
    right: -130px;
    top: -120px;
    width: 370px;
    height: 370px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 50%;
    pointer-events: none;
}

/* MANIFESTO TOP */

.ip26-about-values__manifesto-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: clamp(43px, 4vw, 65px);
}

.ip26-about-values__manifesto-top span {
    color: #d5e5ff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.15px;
}

.ip26-about-values__manifesto-top svg {
    display: block;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    color: #a4e36c;
}

/* MISSION AND VISION STATEMENTS */

.ip26-about-values__statement {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.ip26-about-values__statement-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 19px;
    color: #bde891;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.25px;
}

.ip26-about-values__statement-label::before {
    content: "";
    display: block;
    flex: 0 0 23px;
    width: 23px;
    height: 3px;
    background: #68c635;
    border-radius: 20px;
}

.ip26-about-values__statement h3 {
    max-width: 530px;
    margin: 0 0 23px;
    color: #ffffff;
    font-size: clamp(27px, 2.5vw, 37px);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.3px;
}

.ip26-about-values__statement h3 span {
    color: #c0e99b;
}

.ip26-about-values__statement > p:not(.ip26-about-values__statement-label) {
    max-width: 520px;
    margin: 15px 0 0;
    color: #e1eaff;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.85;
}

/* VISION DIVIDER */

.ip26-about-values__statement--vision {
    margin-top: clamp(40px, 4vw, 65px);
    padding-top: clamp(38px, 4vw, 62px);
    border-top: 1px solid rgba(255, 255, 255, 0.23);
}

/* MANIFESTO FOOTER */

.ip26-about-values__manifesto-footer {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding-top: clamp(40px, 4vw, 64px);
    color: #e0edff;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
}

.ip26-about-values__manifesto-footer svg {
    display: block;
    flex: 0 0 21px;
    width: 21px;
    height: 21px;
    color: #a4e36c;
}

/* RIGHT SIDE: GUIDING PRINCIPLES */

.ip26-about-values__principles {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* PRINCIPLES HEADING */

.ip26-about-values__principles-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 44px;
    padding-bottom: 20px;
    border-bottom: 1px solid #cddceb;
}

.ip26-about-values__principles-header p {
    margin: 0;
    color: #002e85;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.2px;
}

.ip26-about-values__principles-indicator {
    display: block;
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    background: #68c635;
    border-radius: 50%;
}

/* PRINCIPLES LIST */

.ip26-about-values__list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ip26-about-values__item {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    margin: 0;
    padding: clamp(24px, 2.5vw, 36px) 0;
    border-bottom: 1px solid #e2eaf4;
    list-style: none;
}

.ip26-about-values__item:last-child {
    border-bottom: none;
}

/* STANDALONE CHECK ICON */

.ip26-about-values__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    margin-top: 2px;
    color: #002e85;
}

.ip26-about-values__icon svg {
    display: block;
    width: 24px;
    height: 24px;
}

/* PRINCIPLE TEXT */

.ip26-about-values__item-content {
    min-width: 0;
}

.ip26-about-values__item-content h3 {
    margin: 0;
    color: #0b2058;
    font-size: clamp(20px, 1.7vw, 25px);
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.3px;
}

.ip26-about-values__item-content p {
    max-width: 540px;
    margin: 11px 0 0;
    color: #526178;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

/* CLOSING PHILOSOPHY */

.ip26-about-values__closing {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
    align-items: center;
    gap: clamp(45px, 6vw, 95px);
    margin-top: clamp(75px, 8vw, 120px);
    padding: clamp(30px, 4vw, 55px) 0 0;
    border-top: 1px solid #d4e0ed;
}

.ip26-about-values__closing-copy {
    min-width: 0;
}

.ip26-about-values__closing-eyebrow {
    margin: 0 0 21px;
    color: #002e85;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.15px;
}

.ip26-about-values__closing-statement {
    max-width: 800px;
    margin: 0;
    color: #0b2058;
    font-size: clamp(25px, 2.6vw, 37px);
    font-weight: 400;
    line-height: 1.43;
    letter-spacing: 0.3px;
}

.ip26-about-values__closing-statement strong {
    color: #002e85;
    font-weight: 600;
}

/* CLOSING RESOURCE LINKS */

.ip26-about-values__closing-links {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ip26-about-values .ip26-about-values__closing-links a,
.ip26-about-values .ip26-about-values__closing-links a:visited {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    min-height: 57px;
    padding: 15px 0;
    color: #002e85 !important;
    border-bottom: 1px solid #d4e0ed;
    font-size: 14px;
    font-weight: 600 !important;
    line-height: 1.45;
    text-decoration: none !important;
    transition: color 160ms ease;
}

.ip26-about-values .ip26-about-values__closing-links a:first-child {
    border-top: 1px solid #d4e0ed;
}

.ip26-about-values .ip26-about-values__closing-links a:hover {
    color: #0b2058 !important;
    font-weight: 600 !important;
}

.ip26-about-values__closing-links a svg {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

/* KEYBOARD ACCESSIBILITY */

.ip26-about-values a:focus-visible {
    outline: 3px solid #68c635;
    outline-offset: 4px;
}

/* RESPONSIVE — SMALLER DESKTOP */

@media (max-width: 1250px) {

    .ip26-about-values__container {
        padding-right: 35px;
        padding-left: 35px;
    }

    .ip26-about-values__grid {
        gap: 45px;
    }

    .ip26-about-values__manifesto {
        padding: 35px;
    }

    .ip26-about-values__statement h3 {
        font-size: clamp(27px, 2.7vw, 34px);
    }

    .ip26-about-values__item {
        gap: 12px;
    }

    .ip26-about-values__item-content h3 {
        font-size: 21px;
    }

}

/* RESPONSIVE — TABLET */

@media (max-width: 1050px) {

    .ip26-about-values__container {
        max-width: 900px;
        padding: 85px 35px;
    }

    .ip26-about-values__header-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 29px;
    }

    .ip26-about-values__title {
        max-width: 760px;
        font-size: clamp(42px, 5.5vw, 56px);
    }

    .ip26-about-values__lead {
        max-width: 720px;
        font-size: 17px;
    }

    .ip26-about-values__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 60px;
    }

    .ip26-about-values__manifesto {
        padding: 45px;
    }

    .ip26-about-values__statement h3 {
        max-width: 670px;
        font-size: 34px;
    }

    .ip26-about-values__statement > p:not(.ip26-about-values__statement-label) {
        max-width: 700px;
        font-size: 16px;
    }

    .ip26-about-values__statement--vision {
        margin-top: 45px;
        padding-top: 45px;
    }

    .ip26-about-values__item {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 17px;
        padding: 29px 0;
    }

    .ip26-about-values__item-content h3 {
        font-size: 24px;
    }

    .ip26-about-values__item-content p {
        max-width: 700px;
        font-size: 15px;
    }

    .ip26-about-values__closing {
        grid-template-columns: minmax(0, 1fr);
        gap: 29px;
        margin-top: 85px;
    }

    .ip26-about-values__closing-links {
        max-width: 590px;
    }

}

/* RESPONSIVE — MOBILE */

@media (max-width: 680px) {

    .ip26-about-values__container {
        padding: 70px 22px;
    }

    .ip26-about-values__header {
        margin-bottom: 46px;
    }

    .ip26-about-values__eyebrow {
        gap: 9px;
        margin-bottom: 25px;
        font-size: 10px;
        letter-spacing: 1px;
    }

    .ip26-about-values__header-grid {
        gap: 23px;
    }

    .ip26-about-values__title {
        font-size: clamp(35px, 8vw, 45px);
        line-height: 1.22;
    }

    .ip26-about-values__lead {
        font-size: 15px;
        line-height: 1.8;
    }

    /* MANIFESTO */

    .ip26-about-values__grid {
        gap: 48px;
    }

    .ip26-about-values__manifesto {
        padding: 30px 25px;
        border-radius: 20px;
    }

    .ip26-about-values__manifesto-top {
        margin-bottom: 40px;
    }

    .ip26-about-values__manifesto-top span {
        font-size: 10px;
        letter-spacing: 0.8px;
    }

    .ip26-about-values__statement-label {
        margin-bottom: 17px;
        font-size: 10px;
    }

    .ip26-about-values__statement h3 {
        margin-bottom: 21px;
        font-size: clamp(25px, 6vw, 31px);
        line-height: 1.35;
    }

    .ip26-about-values__statement > p:not(.ip26-about-values__statement-label) {
        margin-top: 14px;
        font-size: 14px;
        line-height: 1.8;
    }

    .ip26-about-values__statement--vision {
        margin-top: 38px;
        padding-top: 38px;
    }

    .ip26-about-values__manifesto-footer {
        padding-top: 40px;
        font-size: 12px;
    }

    /* PRINCIPLES */

    .ip26-about-values__principles-header {
        padding-bottom: 17px;
    }

    .ip26-about-values__principles-header p {
        font-size: 10px;
        letter-spacing: 0.9px;
    }

    .ip26-about-values__item {
        grid-template-columns: 27px minmax(0, 1fr);
        gap: 13px;
        padding: 24px 0;
    }

    .ip26-about-values__icon {
        width: 25px;
        height: 25px;
    }

    .ip26-about-values__icon svg {
        width: 22px;
        height: 22px;
    }

    .ip26-about-values__item-content h3 {
        font-size: 20px;
    }

    .ip26-about-values__item-content p {
        margin-top: 9px;
        font-size: 14px;
        line-height: 1.75;
    }

    /* CLOSING */

    .ip26-about-values__closing {
        gap: 25px;
        margin-top: 65px;
        padding-top: 32px;
    }

    .ip26-about-values__closing-eyebrow {
        margin-bottom: 17px;
        font-size: 10px;
    }

    .ip26-about-values__closing-statement {
        font-size: clamp(25px, 6vw, 32px);
        line-height: 1.45;
    }

    .ip26-about-values .ip26-about-values__closing-links a {
        min-height: 56px;
        font-size: 13px;
    }

}

/* EXTRA-SMALL MOBILE */

@media (max-width: 380px) {

    .ip26-about-values__container {
        padding-right: 18px;
        padding-left: 18px;
    }

    .ip26-about-values__title {
        font-size: 35px;
    }

    .ip26-about-values__manifesto {
        padding: 26px 20px;
    }

    .ip26-about-values__statement h3 {
        font-size: 25px;
    }

    .ip26-about-values__item {
        gap: 10px;
    }

}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .ip26-about-values__closing-links a {
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0edb370 *//* INTELLIPLANS 2026 ABOUT US — SECTION 05: HOW WE WORK */

.ip26-about-process {
    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;
    color: #334155;
    background: #f9fbfe;
    border-top: 1px solid #e5edf6;
}

.ip26-about-process *,
.ip26-about-process *::before,
.ip26-about-process *::after {
    box-sizing: border-box;
}

/* MAIN CONTAINER */

.ip26-about-process__container {
    width: 100%;
    max-width: 1510px;
    margin: 0 auto;
    padding: clamp(85px, 8vw, 125px) clamp(25px, 5.1vw, 85px);
}

/* EDITORIAL HEADER */

.ip26-about-process__header {
    margin-bottom: clamp(60px, 7vw, 100px);
}

.ip26-about-process__eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 33px;
    color: #002e85;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.ip26-about-process__eyebrow-rule {
    flex: 0 0 27px;
    width: 27px;
    height: 3px;
    background: #68c635;
    border-radius: 20px;
}

/* HEADING GRID */

.ip26-about-process__header-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    align-items: end;
    gap: clamp(40px, 6vw, 95px);
}

.ip26-about-process__title {
    max-width: 780px;
    margin: 0;
    color: #0b2058;
    font-size: clamp(40px, 4.1vw, 62px);
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: 0.3px;
}

.ip26-about-process__title span {
    color: #002e85;
}

.ip26-about-process__header-copy {
    min-width: 0;
    padding-bottom: 5px;
}

.ip26-about-process__lead {
    margin: 0 0 15px;
    color: #0b2058;
    font-size: clamp(19px, 1.6vw, 23px);
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: 0.3px;
}

.ip26-about-process__header-copy > p:not(.ip26-about-process__lead) {
    margin: 0;
    color: #526178;
    font-size: 16px;
    line-height: 1.85;
}

/* PROCESS HEADING */

.ip26-about-process__journey-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.ip26-about-process__journey-heading span {
    color: #002e85;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.1px;
}

.ip26-about-process__journey-heading span:last-child {
    color: #74869e;
    text-align: right;
}

/* FOUR-STAGE PROCESS */

.ip26-about-process__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    border-top: 1px solid #cddceb;
    border-bottom: 1px solid #cddceb;
    list-style: none;
}

.ip26-about-process__step {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin: 0;
    padding: 32px clamp(18px, 2.1vw, 33px) 39px;
    list-style: none;
}

.ip26-about-process__step:first-child {
    padding-left: 0;
}

.ip26-about-process__step:last-child {
    padding-right: 0;
}

.ip26-about-process__step + .ip26-about-process__step {
    border-left: 1px solid #dbe5f0;
}

/* GREEN PROCESS ACCENT */

.ip26-about-process__step::before {
    content: "";
    position: absolute;
    top: -2px;
    left: clamp(18px, 2.1vw, 33px);
    width: 44px;
    height: 3px;
    background: #68c635;
    border-radius: 20px;
}

.ip26-about-process__step:first-child::before {
    left: 0;
}

/* STEP NUMBER AND ICON */

.ip26-about-process__step-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    margin-bottom: 33px;
}

.ip26-about-process__step-number {
    color: #002e85;
    font-size: clamp(47px, 4.6vw, 69px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.3px;
    font-variant-numeric: tabular-nums;
}

.ip26-about-process__step-header svg {
    display: block;
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
    color: #6483a9;
}

/* PROCESS DESCRIPTION */

.ip26-about-process__step-label {
    margin: 0 0 12px;
    color: #58749a;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.1px;
}

.ip26-about-process__step h3 {
    margin: 0 0 18px;
    color: #0b2058;
    font-size: clamp(21px, 1.8vw, 27px);
    font-weight: 600;
    line-height: 1.33;
    letter-spacing: 0.3px;
}

.ip26-about-process__step > p:not(.ip26-about-process__step-label) {
    margin: 0 0 15px;
    color: #526178;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

.ip26-about-process__step > p:last-child {
    margin-bottom: 0;
}

/* PROCESS TRANSPARENCY NOTE */

.ip26-about-process__journey-note {
    max-width: 900px;
    margin: 21px 0 0;
    color: #718197;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.75;
}

/* FLEXIBLE BUSINESS MODEL */

.ip26-about-process__flexibility {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: start;
    gap: clamp(55px, 7vw, 110px);
    margin-top: clamp(90px, 9vw, 135px);
    padding: clamp(45px, 5vw, 75px) 0 0;
    border-top: 1px solid #dce6f2;
}

.ip26-about-process__flexibility-intro {
    min-width: 0;
}

.ip26-about-process__small-label {
    margin: 0 0 24px;
    color: #002e85;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.ip26-about-process__flexibility-intro h3 {
    max-width: 570px;
    margin: 0;
    color: #0b2058;
    font-size: clamp(32px, 3.3vw, 48px);
    font-weight: 600;
    line-height: 1.26;
    letter-spacing: 0.3px;
}

.ip26-about-process__flexibility-intro h3 span {
    color: #002e85;
}

.ip26-about-process__flexibility-intro > p:not(.ip26-about-process__small-label) {
    max-width: 540px;
    margin: 23px 0 0;
    color: #526178;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
}

/* FLEXIBILITY DETAILS */

.ip26-about-process__flexibility-details {
    min-width: 0;
}

.ip26-about-process__detail {
    display: grid;
    grid-template-columns: 27px minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    padding: 0 0 26px;
    margin-bottom: 27px;
    border-bottom: 1px solid #dce6f2;
}

.ip26-about-process__detail-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    color: #002e85;
}

.ip26-about-process__detail-icon svg {
    display: block;
    width: 24px;
    height: 24px;
}

.ip26-about-process__detail h4 {
    margin: 0;
    color: #0b2058;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.3px;
}

.ip26-about-process__detail p {
    max-width: 570px;
    margin: 9px 0 0;
    color: #526178;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

/* TEXT LINK */

.ip26-about-process .ip26-about-process__text-link,
.ip26-about-process .ip26-about-process__text-link:visited {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 1px;
    color: #002e85 !important;
    font-size: 14px;
    font-weight: 600 !important;
    line-height: 1.5;
    text-decoration: none !important;
    transition: color 160ms ease;
}

.ip26-about-process .ip26-about-process__text-link:hover {
    color: #0b2058 !important;
    font-weight: 600 !important;
}

.ip26-about-process__text-link svg {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

/* SUPPORT EXPERIENCE */

.ip26-about-process__support {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    align-items: center;
    gap: clamp(35px, 5vw, 80px);
    margin-top: clamp(90px, 9vw, 135px);
    padding: clamp(35px, 4vw, 62px);
    background: #edf5ff;
    border: 1px solid #dce7f4;
    border-left: 4px solid #68c635;
    border-radius: 20px;
}

/* SUPPORT TEXT */

.ip26-about-process__support-copy {
    min-width: 0;
}

.ip26-about-process__support .ip26-about-process__small-label {
    margin-bottom: 18px;
}

.ip26-about-process__support h3 {
    max-width: 670px;
    margin: 0;
    color: #0b2058;
    font-size: clamp(27px, 2.8vw, 41px);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.3px;
}

.ip26-about-process__support-copy > p:not(.ip26-about-process__small-label) {
    max-width: 680px;
    margin: 18px 0 0;
    color: #526178;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
}

.ip26-about-process__support-copy > .ip26-about-process__support-note {
    margin-top: 13px !important;
    color: #65758c !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
}

/* SUPPORT BUTTONS */

.ip26-about-process__support-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 17px;
    min-width: 0;
}

.ip26-about-process .ip26-about-process__button,
.ip26-about-process .ip26-about-process__button:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 54px;
    width: 100%;
    padding: 13px 19px;
    color: #ffffff !important;
    background: #002e85;
    border: 1px solid #002e85;
    border-radius: 12px;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center;
    text-decoration: none !important;
    transform: none !important;
    box-shadow: none !important;
    transition: background-color 160ms ease;
}

.ip26-about-process .ip26-about-process__button:hover {
    color: #ffffff !important;
    background: #0b2058;
    border-color: #002e85;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    transform: none !important;
    box-shadow: none !important;
}

.ip26-about-process__button svg {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

/* SECONDARY SUPPORT LINK */

.ip26-about-process .ip26-about-process__support-secondary,
.ip26-about-process .ip26-about-process__support-secondary:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 40px;
    padding: 7px 0;
    color: #002e85 !important;
    font-size: 13px;
    font-weight: 600 !important;
    line-height: 1.5;
    text-align: center;
    text-decoration: none !important;
    transition: color 160ms ease;
}

.ip26-about-process .ip26-about-process__support-secondary:hover {
    color: #0b2058 !important;
    font-weight: 600 !important;
}

.ip26-about-process__support-secondary svg {
    display: block;
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
}

/* KEYBOARD ACCESSIBILITY */

.ip26-about-process a:focus-visible {
    outline: 3px solid #68c635;
    outline-offset: 4px;
}

/* RESPONSIVE — SMALLER DESKTOP */

@media (max-width: 1250px) {

    .ip26-about-process__container {
        padding-right: 35px;
        padding-left: 35px;
    }

    .ip26-about-process__header-grid {
        gap: 45px;
    }

    .ip26-about-process__step {
        padding-right: 20px;
        padding-left: 20px;
    }

    .ip26-about-process__step::before {
        left: 20px;
    }

    .ip26-about-process__step h3 {
        font-size: 23px;
    }

    .ip26-about-process__step > p:not(.ip26-about-process__step-label) {
        font-size: 13px;
    }

    .ip26-about-process__flexibility {
        gap: 60px;
    }

    .ip26-about-process__support {
        gap: 40px;
    }

}

/* RESPONSIVE — TABLET */

@media (max-width: 1050px) {

    .ip26-about-process__container {
        max-width: 900px;
        padding: 85px 35px;
    }

    .ip26-about-process__header-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }

    .ip26-about-process__title {
        max-width: 760px;
        font-size: clamp(42px, 5.5vw, 56px);
    }

    .ip26-about-process__header-copy {
        max-width: 730px;
    }

    /* TWO-BY-TWO PROCESS */

    .ip26-about-process__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ip26-about-process__step,
    .ip26-about-process__step:first-child,
    .ip26-about-process__step:last-child {
        padding: 31px 25px 36px;
    }

    .ip26-about-process__step:first-child,
    .ip26-about-process__step:nth-child(3) {
        padding-left: 0;
    }

    .ip26-about-process__step:nth-child(2),
    .ip26-about-process__step:nth-child(4) {
        padding-right: 0;
    }

    .ip26-about-process__step:nth-child(3) {
        border-left: 0;
    }

    .ip26-about-process__step:nth-child(n+3) {
        border-top: 1px solid #dbe5f0;
    }

    .ip26-about-process__step::before {
        left: 25px;
    }

    .ip26-about-process__step:first-child::before,
    .ip26-about-process__step:nth-child(3)::before {
        left: 0;
    }

    .ip26-about-process__step-number {
        font-size: 65px;
    }

    .ip26-about-process__step h3 {
        font-size: 26px;
    }

    .ip26-about-process__step > p:not(.ip26-about-process__step-label) {
        font-size: 14px;
    }

    /* FLEXIBILITY */

    .ip26-about-process__flexibility {
        grid-template-columns: minmax(0, 1fr);
        gap: 43px;
        margin-top: 95px;
    }

    .ip26-about-process__flexibility-intro h3 {
        max-width: 720px;
        font-size: 43px;
    }

    .ip26-about-process__flexibility-intro > p:not(.ip26-about-process__small-label) {
        max-width: 740px;
    }

    .ip26-about-process__detail p {
        max-width: 740px;
    }

    /* SUPPORT */

    .ip26-about-process__support {
        grid-template-columns: minmax(0, 1fr);
        gap: 34px;
        margin-top: 95px;
        padding: 42px;
    }

    .ip26-about-process__support-actions {
        align-items: flex-start;
        max-width: 420px;
    }

}

/* RESPONSIVE — MOBILE */

@media (max-width: 680px) {

    .ip26-about-process__container {
        padding: 70px 22px;
    }

    /* HEADER */

    .ip26-about-process__header {
        margin-bottom: 50px;
    }

    .ip26-about-process__eyebrow {
        gap: 9px;
        margin-bottom: 25px;
        font-size: 10px;
        letter-spacing: 1px;
    }

    .ip26-about-process__title {
        font-size: clamp(35px, 8vw, 45px);
        line-height: 1.22;
    }

    .ip26-about-process__header-grid {
        gap: 24px;
    }

    .ip26-about-process__lead {
        font-size: 19px;
    }

    .ip26-about-process__header-copy > p:not(.ip26-about-process__lead) {
        font-size: 15px;
        line-height: 1.8;
    }

    /* JOURNEY HEADER */

    .ip26-about-process__journey-heading {
        align-items: flex-start;
        gap: 15px;
    }

    .ip26-about-process__journey-heading span {
        font-size: 10px;
        letter-spacing: 0.7px;
    }

    .ip26-about-process__journey-heading span:last-child {
        max-width: 175px;
    }

    /* SINGLE COLUMN PROCESS */

    .ip26-about-process__steps {
        grid-template-columns: minmax(0, 1fr);
    }

    .ip26-about-process__step,
    .ip26-about-process__step:first-child,
    .ip26-about-process__step:last-child,
    .ip26-about-process__step:nth-child(2),
    .ip26-about-process__step:nth-child(3),
    .ip26-about-process__step:nth-child(4) {
        padding: 29px 0 34px;
        border-left: 0;
    }

    .ip26-about-process__step + .ip26-about-process__step {
        border-top: 1px solid #dbe5f0;
    }

    .ip26-about-process__step::before,
    .ip26-about-process__step:first-child::before,
    .ip26-about-process__step:nth-child(3)::before {
        left: 0;
        width: 40px;
    }

    .ip26-about-process__step-header {
        margin-bottom: 24px;
    }

    .ip26-about-process__step-number {
        font-size: 57px;
    }

    .ip26-about-process__step h3 {
        margin-bottom: 15px;
        font-size: 25px;
    }

    .ip26-about-process__step > p:not(.ip26-about-process__step-label) {
        font-size: 14px;
        line-height: 1.8;
    }

    .ip26-about-process__journey-note {
        margin-top: 20px;
        font-size: 11px;
    }

    /* FLEXIBILITY */

    .ip26-about-process__flexibility {
        gap: 35px;
        margin-top: 70px;
        padding-top: 38px;
    }

    .ip26-about-process__small-label {
        margin-bottom: 19px;
        font-size: 10px;
    }

    .ip26-about-process__flexibility-intro h3 {
        font-size: clamp(31px, 7.3vw, 39px);
        line-height: 1.3;
    }

    .ip26-about-process__flexibility-intro > p:not(.ip26-about-process__small-label) {
        margin-top: 19px;
        font-size: 15px;
        line-height: 1.8;
    }

    .ip26-about-process__detail {
        grid-template-columns: 25px minmax(0, 1fr);
        gap: 12px;
        margin-bottom: 23px;
        padding-bottom: 23px;
    }

    .ip26-about-process__detail-icon {
        width: 24px;
        height: 24px;
    }

    .ip26-about-process__detail-icon svg {
        width: 22px;
        height: 22px;
    }

    .ip26-about-process__detail h4 {
        font-size: 19px;
    }

    .ip26-about-process__detail p {
        margin-top: 8px;
        font-size: 14px;
        line-height: 1.75;
    }

    .ip26-about-process .ip26-about-process__text-link {
        font-size: 13px;
    }

    /* SUPPORT */

    .ip26-about-process__support {
        gap: 30px;
        margin-top: 73px;
        padding: 29px 23px;
        border-radius: 17px;
    }

    .ip26-about-process__support h3 {
        font-size: clamp(26px, 6.3vw, 34px);
        line-height: 1.35;
    }

    .ip26-about-process__support-copy > p:not(.ip26-about-process__small-label) {
        font-size: 14px;
        line-height: 1.8;
    }

    .ip26-about-process__support-actions {
        align-items: stretch;
        width: 100%;
        max-width: none;
    }

    .ip26-about-process .ip26-about-process__button {
        min-height: 51px;
        font-size: 13px !important;
    }

    .ip26-about-process .ip26-about-process__button:hover {
        font-size: 13px !important;
    }

    .ip26-about-process .ip26-about-process__support-secondary {
        font-size: 12px;
    }

}

/* EXTRA-SMALL MOBILE */

@media (max-width: 380px) {

    .ip26-about-process__container {
        padding-right: 18px;
        padding-left: 18px;
    }

    .ip26-about-process__title {
        font-size: 35px;
    }

    .ip26-about-process__flexibility-intro h3 {
        font-size: 31px;
    }

    .ip26-about-process__support {
        padding: 25px 18px;
    }

}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .ip26-about-process__text-link,
    .ip26-about-process__button,
    .ip26-about-process__support-secondary {
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37b539c *//* INTELLIPLANS 2026 ABOUT US — SECTION 06: WHO WE SERVE */

.ip26-about-audience {
    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;
    background: #ffffff;
    color: #334155;
}

.ip26-about-audience *,
.ip26-about-audience *::before,
.ip26-about-audience *::after {
    box-sizing: border-box;
}

/* MAIN CONTAINER */

.ip26-about-audience__container {
    width: 100%;
    max-width: 1510px;
    margin: 0 auto;
    padding: clamp(85px, 8vw, 125px) clamp(25px, 5.1vw, 85px);
}

/* EDITORIAL HEADER */

.ip26-about-audience__header {
    margin-bottom: clamp(55px, 6vw, 90px);
}

.ip26-about-audience__eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 33px;
    color: #002e85;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.ip26-about-audience__eyebrow-rule {
    flex: 0 0 27px;
    width: 27px;
    height: 3px;
    background: #68c635;
    border-radius: 20px;
}

/* HEADER GRID */

.ip26-about-audience__header-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    align-items: end;
    gap: clamp(40px, 6vw, 95px);
}

.ip26-about-audience__title {
    max-width: 820px;
    margin: 0;
    color: #0b2058;
    font-size: clamp(40px, 4.1vw, 62px);
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: 0.3px;
}

.ip26-about-audience__title span {
    color: #002e85;
}

/* HEADER INTRODUCTION */

.ip26-about-audience__header-copy {
    min-width: 0;
    padding-bottom: 5px;
}

.ip26-about-audience__lead {
    margin: 0 0 15px;
    color: #0b2058;
    font-size: clamp(19px, 1.6vw, 23px);
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: 0.3px;
}

.ip26-about-audience__header-copy > p:not(.ip26-about-audience__lead) {
    margin: 0 0 15px;
    color: #526178;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
}

.ip26-about-audience__header-copy > p:last-child {
    margin-bottom: 0;
}

/* ASYMMETRICAL AUDIENCE SHOWCASE */

.ip26-about-audience__showcase {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 20px;
}

/* SHARED EDITORIAL PANELS */

.ip26-about-audience__panel {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 405px;
    padding: clamp(28px, 3vw, 45px);
    overflow: hidden;
    border: 1px solid #dce6f2;
    border-radius: 22px;
}

/* ALTERNATING PANEL PROPORTIONS */

.ip26-about-audience__panel--local {
    grid-column: span 7;
    background: #edf5ff;
}

.ip26-about-audience__panel--professional {
    grid-column: span 5;
    background: #ffffff;
}

.ip26-about-audience__panel--growth {
    grid-column: span 5;
    background: #ffffff;
}

.ip26-about-audience__panel--nonprofit {
    grid-column: span 7;
    background: #f4f9f0;
    border-color: #dcebd2;
}

/* DECORATIVE BACKGROUND SHAPES */

.ip26-about-audience__panel--local::before,
.ip26-about-audience__panel--nonprofit::before {
    content: "";
    position: absolute;
    width: 340px;
    height: 340px;
    right: -190px;
    top: -185px;
    border: 1px solid rgba(0, 46, 133, 0.09);
    border-radius: 50%;
    pointer-events: none;
}

.ip26-about-audience__panel--nonprofit::before {
    border-color: rgba(55, 112, 23, 0.10);
}

/* PANEL TOP */

.ip26-about-audience__panel-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 41px;
}

.ip26-about-audience__panel-category {
    max-width: 75%;
    color: #002e85;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.55;
    letter-spacing: 1.1px;
}

.ip26-about-audience__panel--nonprofit .ip26-about-audience__panel-category {
    color: #396a16;
}

/* PANEL LINE ICON */

.ip26-about-audience__panel-symbol {
    display: inline-flex;
    flex: 0 0 43px;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    color: #002e85;
    background: rgba(0, 46, 133, 0.055);
    border-radius: 13px;
}

.ip26-about-audience__panel-symbol svg {
    display: block;
    width: 24px;
    height: 24px;
}

.ip26-about-audience__panel--nonprofit .ip26-about-audience__panel-symbol {
    color: #396a16;
    background: rgba(104, 198, 53, 0.12);
}

/* PANEL BODY */

.ip26-about-audience__panel-body {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.ip26-about-audience__panel-body h3 {
    max-width: 680px;
    margin: 0 0 21px;
    color: #0b2058;
    font-size: clamp(25px, 2.5vw, 37px);
    font-weight: 600;
    line-height: 1.28;
    letter-spacing: 0.3px;
}

.ip26-about-audience__panel-body h3 span {
    color: #002e85;
}

.ip26-about-audience__panel--nonprofit .ip26-about-audience__panel-body h3 span {
    color: #396a16;
}

.ip26-about-audience__panel-body p {
    max-width: 610px;
    margin: 0 0 15px;
    color: #526178;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
}

.ip26-about-audience__panel-body p:last-child {
    margin-bottom: 0;
}

/* PANEL FOOTER */

.ip26-about-audience__panel-footer {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: auto;
    padding-top: 29px;
}

.ip26-about-audience__panel-footer::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-bottom: 9px;
    background: #d5e1ee;
}

.ip26-about-audience__panel--nonprofit .ip26-about-audience__panel-footer::before {
    background: #d9e8cf;
}

.ip26-about-audience__panel-footer > span {
    color: #627b9c;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1px;
}

.ip26-about-audience__panel-footer p {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    color: #344d70;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
}

.ip26-about-audience__panel-footer i {
    display: inline-block;
    flex: 0 0 4px;
    width: 4px;
    height: 4px;
    background: #68c635;
    border-radius: 50%;
}

/* INDUSTRIES OVERVIEW */

.ip26-about-audience__industries {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    align-items: start;
    gap: clamp(50px, 7vw, 115px);
    margin-top: clamp(85px, 8vw, 125px);
    padding-top: clamp(45px, 5vw, 75px);
    border-top: 1px solid #dce6f2;
}

/* INDUSTRIES INTRODUCTION */

.ip26-about-audience__industries-intro {
    min-width: 0;
}

.ip26-about-audience__small-label {
    margin: 0 0 25px;
    color: #002e85;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.2px;
}

.ip26-about-audience__industries-intro h3 {
    max-width: 580px;
    margin: 0;
    color: #0b2058;
    font-size: clamp(31px, 3.2vw, 47px);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.3px;
}

.ip26-about-audience__industries-intro h3 span {
    color: #002e85;
}

.ip26-about-audience__industries-intro > p:not(.ip26-about-audience__small-label) {
    max-width: 560px;
    margin: 23px 0 0;
    color: #526178;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
}

/* INDUSTRY DIRECTORY */

.ip26-about-audience__industries-list {
    min-width: 0;
}

.ip26-about-audience__industries-list ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    margin: 0;
    padding: 0;
    border-top: 1px solid #dce6f2;
    list-style: none;
}

.ip26-about-audience__industries-list li {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    min-width: 0;
    margin: 0;
    padding: 23px 0;
    border-bottom: 1px solid #dce6f2;
    list-style: none;
}

.ip26-about-audience__industry-dot {
    display: block;
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    margin-top: 8px;
    background: #68c635;
    border-radius: 50%;
}

.ip26-about-audience__industries-list li > span:last-child {
    color: #0b2058;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
}

/* CLOSING EDITORIAL STRIP */

.ip26-about-audience__closing {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-top: clamp(85px, 8vw, 125px);
    padding: clamp(36px, 4vw, 57px) 0 0;
    border-top: 1px solid #dce6f2;
}

.ip26-about-audience__closing-copy {
    min-width: 0;
}

.ip26-about-audience__closing-label {
    margin: 0 0 16px;
    color: #002e85;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.1px;
}

.ip26-about-audience__closing-label span {
    margin: 0 6px;
    color: #68c635;
}

.ip26-about-audience__closing-copy > p:last-child {
    max-width: 830px;
    margin: 0;
    color: #0b2058;
    font-size: clamp(23px, 2.25vw, 33px);
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: 0.3px;
}

.ip26-about-audience__closing-copy strong {
    color: #002e85;
    font-weight: 600;
}

/* FINAL SECTION BUTTON */

.ip26-about-audience .ip26-about-audience__button,
.ip26-about-audience .ip26-about-audience__button:visited {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 54px;
    padding: 13px 23px;
    color: #ffffff !important;
    background: #002e85;
    border: 1px solid #002e85;
    border-radius: 12px;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.15px;
    text-decoration: none !important;
    transform: none !important;
    box-shadow: none !important;
    transition: background-color 160ms ease;
}

.ip26-about-audience .ip26-about-audience__button:hover {
    color: #ffffff !important;
    background: #0b2058;
    border-color: #002e85;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    transform: none !important;
    box-shadow: none !important;
}

.ip26-about-audience__button svg {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

/* KEYBOARD ACCESSIBILITY */

.ip26-about-audience a:focus-visible {
    outline: 3px solid #68c635;
    outline-offset: 4px;
}

/* RESPONSIVE — SMALLER DESKTOP */

@media (max-width: 1250px) {

    .ip26-about-audience__container {
        padding-right: 35px;
        padding-left: 35px;
    }

    .ip26-about-audience__header-layout {
        gap: 45px;
    }

    .ip26-about-audience__showcase {
        gap: 16px;
    }

    .ip26-about-audience__panel {
        padding: 29px;
    }

    .ip26-about-audience__panel-body h3 {
        font-size: clamp(25px, 2.5vw, 32px);
    }

    .ip26-about-audience__panel-body p {
        font-size: 14px;
    }

    .ip26-about-audience__industries {
        gap: 55px;
    }

    .ip26-about-audience__industries-list ul {
        gap: 0 20px;
    }

}

/* RESPONSIVE — TABLET */

@media (max-width: 1050px) {

    .ip26-about-audience__container {
        max-width: 900px;
        padding: 85px 35px;
    }

    /* HEADER */

    .ip26-about-audience__header-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 29px;
    }

    .ip26-about-audience__title {
        max-width: 800px;
        font-size: clamp(42px, 5.5vw, 56px);
    }

    .ip26-about-audience__header-copy {
        max-width: 750px;
    }

    /* AUDIENCE PANELS */

    .ip26-about-audience__showcase {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 17px;
    }

    .ip26-about-audience__panel--local,
    .ip26-about-audience__panel--professional,
    .ip26-about-audience__panel--growth,
    .ip26-about-audience__panel--nonprofit {
        grid-column: span 1;
    }

    .ip26-about-audience__panel {
        min-height: 465px;
        padding: 28px;
    }

    .ip26-about-audience__panel-top {
        margin-bottom: 30px;
    }

    .ip26-about-audience__panel-category {
        font-size: 10px;
    }

    .ip26-about-audience__panel-body h3 {
        font-size: 27px;
    }

    .ip26-about-audience__panel-body p {
        font-size: 14px;
    }

    /* INDUSTRIES */

    .ip26-about-audience__industries {
        grid-template-columns: minmax(0, 1fr);
        gap: 37px;
        margin-top: 90px;
    }

    .ip26-about-audience__industries-intro h3 {
        max-width: 750px;
        font-size: 42px;
    }

    .ip26-about-audience__industries-intro > p:not(.ip26-about-audience__small-label) {
        max-width: 750px;
    }

    /* CLOSING */

    .ip26-about-audience__closing {
        align-items: flex-start;
        gap: 35px;
        margin-top: 90px;
    }

}

/* RESPONSIVE — MOBILE */

@media (max-width: 680px) {

    .ip26-about-audience__container {
        padding: 70px 22px;
    }

    /* HEADER */

    .ip26-about-audience__header {
        margin-bottom: 45px;
    }

    .ip26-about-audience__eyebrow {
        gap: 9px;
        margin-bottom: 25px;
        font-size: 10px;
        letter-spacing: 1px;
    }

    .ip26-about-audience__title {
        font-size: clamp(35px, 8vw, 45px);
        line-height: 1.22;
    }

    .ip26-about-audience__header-layout {
        gap: 24px;
    }

    .ip26-about-audience__lead {
        font-size: 19px;
    }

    .ip26-about-audience__header-copy > p:not(.ip26-about-audience__lead) {
        font-size: 15px;
        line-height: 1.8;
    }

    /* STACKED AUDIENCE PANELS */

    .ip26-about-audience__showcase {
        grid-template-columns: minmax(0, 1fr);
        gap: 15px;
    }

    .ip26-about-audience__panel--local,
    .ip26-about-audience__panel--professional,
    .ip26-about-audience__panel--growth,
    .ip26-about-audience__panel--nonprofit {
        grid-column: auto;
    }

    .ip26-about-audience__panel {
        min-height: auto;
        padding: 26px 23px;
        border-radius: 19px;
    }

    .ip26-about-audience__panel-top {
        gap: 14px;
        margin-bottom: 28px;
    }

    .ip26-about-audience__panel-category {
        font-size: 10px;
        letter-spacing: 0.8px;
    }

    .ip26-about-audience__panel-symbol {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
    }

    .ip26-about-audience__panel-symbol svg {
        width: 22px;
        height: 22px;
    }

    .ip26-about-audience__panel-body h3 {
        margin-bottom: 17px;
        font-size: clamp(25px, 6vw, 31px);
        line-height: 1.3;
    }

    .ip26-about-audience__panel-body p {
        font-size: 14px;
        line-height: 1.8;
    }

    .ip26-about-audience__panel-footer {
        padding-top: 25px;
    }

    .ip26-about-audience__panel-footer p {
        gap: 8px;
        font-size: 12px;
    }

    /* INDUSTRIES */

    .ip26-about-audience__industries {
        gap: 32px;
        margin-top: 73px;
        padding-top: 39px;
    }

    .ip26-about-audience__small-label {
        margin-bottom: 19px;
        font-size: 10px;
    }

    .ip26-about-audience__industries-intro h3 {
        font-size: clamp(30px, 7vw, 39px);
        line-height: 1.3;
    }

    .ip26-about-audience__industries-intro > p:not(.ip26-about-audience__small-label) {
        margin-top: 19px;
        font-size: 15px;
        line-height: 1.8;
    }

    .ip26-about-audience__industries-list ul {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .ip26-about-audience__industries-list li {
        padding: 18px 0;
    }

    .ip26-about-audience__industries-list li > span:last-child {
        font-size: 14px;
    }

    /* CLOSING */

    .ip26-about-audience__closing {
        flex-direction: column;
        align-items: stretch;
        gap: 29px;
        margin-top: 75px;
        padding-top: 35px;
    }

    .ip26-about-audience__closing-label {
        font-size: 10px;
        letter-spacing: 0.8px;
    }

    .ip26-about-audience__closing-copy > p:last-child {
        font-size: clamp(24px, 6vw, 31px);
        line-height: 1.45;
    }

    .ip26-about-audience .ip26-about-audience__button {
        width: 100%;
        min-height: 51px;
    }

}

/* EXTRA-SMALL MOBILE */

@media (max-width: 380px) {

    .ip26-about-audience__container {
        padding-right: 18px;
        padding-left: 18px;
    }

    .ip26-about-audience__title {
        font-size: 35px;
    }

    .ip26-about-audience__panel {
        padding: 24px 19px;
    }

    .ip26-about-audience__panel-category {
        font-size: 9px;
    }

    .ip26-about-audience__panel-body h3 {
        font-size: 25px;
    }

    .ip26-about-audience__industries-intro h3 {
        font-size: 30px;
    }

}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .ip26-about-audience__button {
        transition: none !important;
    }

}/* 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: CLIENT REVIEWS */ .ip26-reviews { width: 100%; overflow: hidden; background: #f5f9fe; color: #334155; } .ip26-reviews *, .ip26-reviews *::before, .ip26-reviews *::after { box-sizing: border-box; } .ip26-reviews__container { width: 100%; max-width: 1510px; margin: 0 auto; padding: clamp(80px, 7.2vw, 112px) clamp(25px, 5.1vw, 85px) clamp(78px, 6.7vw, 105px); } /* Section introduction */ .ip26-reviews__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 34px; } .ip26-reviews__heading { min-width: 0; max-width: 840px; } .ip26-reviews__eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 18px !important; color: #002e85; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: 1.15px; } .ip26-reviews__eyebrow-line { width: 27px; height: 3px; flex: 0 0 27px; border-radius: 10px; background: #68c635; } .ip26-reviews h2.ip26-reviews__title { margin: 0; color: #0b2058 !important; font-size: clamp(35px, 3.5vw, 51px); font-weight: 600; line-height: 1.22; letter-spacing: 0.3px; } .ip26-reviews__title span { display: block; color: #002e85; } .ip26-reviews p.ip26-reviews__intro { max-width: 745px; margin: 20px 0 0 !important; color: #526178; font-size: clamp(16px, 1.23vw, 18px); line-height: 1.75; } .ip26-reviews__header-link, .ip26-reviews__header-link:visited { display: inline-flex !important; flex-direction: row !important; align-items: center !important; gap: 12px; flex: 0 0 auto; margin-bottom: 5px; color: #002e85 !important; font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none !important; white-space: nowrap; } .ip26-reviews__header-link:hover { color: #0b2058 !important; } .ip26-reviews__header-link span { font-size: 20px; line-height: 1; } /* Featured review */ .ip26-reviews__featured { display: grid; grid-template-columns: minmax(0, 1fr) minmax(170px, 0.27fr); min-width: 0; overflow: hidden; border: 1px solid #d9e5f1; border-left: 5px solid #68c635; border-radius: 21px; background: #ffffff; box-shadow: 0 15px 40px rgba(11, 32, 88, 0.045); } .ip26-reviews__featured-main { display: flex; flex-direction: column; min-width: 0; padding: clamp(32px, 3.5vw, 49px); } .ip26-reviews__featured-label { display: flex; align-items: center; gap: 9px; margin: 0 0 15px; color: #002e85; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: 0.9px; } .ip26-reviews__featured-rule { flex: 0 0 19px; width: 19px; height: 2px; background: #68c635; } .ip26-reviews h3#ip26-reviews-featured-title { margin: 0; color: #0b2058 !important; font-size: clamp(25px, 2.3vw, 34px); font-weight: 600; line-height: 1.25; letter-spacing: 0.3px; } .ip26-reviews__featured-quote { margin: 17px 0 29px; padding: 0; border: none; background: transparent; } .ip26-reviews__featured-quote p { max-width: 930px; margin: 0 !important; color: #344760; font-size: clamp(19px, 1.72vw, 25px); font-weight: 400; line-height: 1.57; } .ip26-reviews__featured-side { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; overflow: hidden; background: linear-gradient(145deg, #002e85, #0b2058); color: #ffffff; } .ip26-reviews__featured-side::after { position: absolute; z-index: -1; top: -110px; right: -90px; width: 320px; height: 320px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255, 255, 255, 0.025); content: ""; } .ip26-reviews__featured-mark { height: 107px; color: #b5eb92; font-family: Georgia, 'Times New Roman', serif; font-size: 170px; font-weight: 400; line-height: 1; } .ip26-reviews__featured-side-label { padding: 0 25px; color: #e1ecfb; font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: 1.3px; text-align: center; } .ip26-reviews__featured-side-line { width: 43px; height: 3px; margin-top: 19px; border-radius: 10px; background: #68c635; } /* Attribution and original review links */ .ip26-reviews__review-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 22px; border-top: 1px solid #e2eaf4; } .ip26-reviews__review-author { display: flex; flex-direction: column; gap: 5px; min-width: 0; } .ip26-reviews__review-author strong { color: #0b2058; font-size: 14px; font-weight: 600; line-height: 1.4; } .ip26-reviews__review-author &gt; span { color: #69798e; font-size: 12px; line-height: 1.5; } .ip26-reviews__review-link, .ip26-reviews__review-link:visited { display: inline-flex !important; flex-direction: row !important; align-items: center !important; gap: 9px; flex: 0 0 auto; color: #002e85 !important; font-size: 12px; font-weight: 600; line-height: 1.5; text-decoration: none !important; white-space: nowrap; } .ip26-reviews__review-link:hover { color: #0b2058 !important; } .ip26-reviews__review-link span { font-size: 17px; line-height: 1; } /* Carousel navigation: same interaction pattern as Section 05 */ .ip26-reviews__carousel-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 25px 0 12px; } .ip26-reviews__carousel-count { margin: 0 !important; color: #002e85; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: 0.9px; } .ip26-reviews__carousel-controls { display: flex; align-items: center; gap: 9px; } #ip26-home-reviews .ip26-reviews__carousel-control { appearance: none; display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 42px; width: 42px; height: 42px; min-width: 42px; min-height: 42px; padding: 0 !important; margin: 0 !important; border: 1px solid #cbd8e9; border-radius: 50%; background: #ffffff; color: #002e85; cursor: pointer; box-shadow: none; transition: background-color 160ms ease, border-color 160ms ease; } #ip26-home-reviews .ip26-reviews__carousel-control:hover:not(:disabled) { background: #002e85; border-color: #002e85; color: #ffffff; } #ip26-home-reviews .ip26-reviews__carousel-control:disabled { opacity: 0.38; cursor: default; } #ip26-home-reviews .ip26-reviews__carousel-control svg { display: block !important; width: 19px !important; height: 19px !important; min-width: 19px !important; min-height: 19px !important; max-width: 19px !important; max-height: 19px !important; flex: 0 0 19px !important; } /* Three visible review cards, horizontally scrollable */ .ip26-reviews__rail { display: flex; gap: 20px; width: 100%; min-width: 0; padding: 5px 2px 19px; margin: 0; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: 2px; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: #b7c9df transparent; -webkit-overflow-scrolling: touch; } .ip26-reviews__rail::-webkit-scrollbar { height: 5px; } .ip26-reviews__rail::-webkit-scrollbar-thumb { border-radius: 20px; background: #b7c9df; } .ip26-reviews__rail::-webkit-scrollbar-track { background: transparent; } .ip26-reviews__card { display: flex; flex-direction: column; flex: 0 0 calc((100% - 40px) / 3); min-width: 0; min-height: 337px; padding: clamp(25px, 2.6vw, 35px); border: 1px solid #dce6f2; border-radius: 19px; background: #ffffff; box-shadow: 0 9px 25px rgba(11, 32, 88, 0.035); scroll-snap-align: start; } .ip26-reviews__card-category { margin: 0 0 14px !important; color: #002e85; font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: 0.95px; } .ip26-reviews__card h3 { margin: 0; color: #0b2058 !important; font-size: clamp(19px, 1.75vw, 24px); font-weight: 600; line-height: 1.3; letter-spacing: 0.3px; } .ip26-reviews__card-quote { margin: 15px 0 24px; padding: 0; border: none; background: transparent; } .ip26-reviews__card-quote p { margin: 0 !important; color: #526178; font-size: 15px; line-height: 1.75; } .ip26-reviews__card-footer { display: flex; flex-direction: column; gap: 17px; margin-top: auto; padding-top: 20px; border-top: 1px solid #e2eaf4; } .ip26-reviews__card-footer .ip26-reviews__review-link { align-self: flex-start; } .ip26-reviews__scroll-note { margin: 12px 0 0 !important; color: #7a879a; font-size: 12px; line-height: 1.6; text-align: center; } /* Review-source links: all three visible in one desktop row */ .ip26-reviews__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: 25px; flex-wrap: nowrap; } #ip26-home-reviews .ip26-reviews__bottom &gt; p { flex: 1 1 auto; min-width: 0; max-width: 490px; margin: 0 !important; color: #63738a; font-size: 12px; line-height: 1.65; } .ip26-reviews__bottom-links { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; flex-wrap: nowrap; gap: clamp(10px, 1.4vw, 20px); min-width: 0; } #ip26-home-reviews .ip26-reviews__bottom-links a, #ip26-home-reviews .ip26-reviews__bottom-links a:visited, #ip26-home-reviews .ip26-reviews__bottom-links a:hover, #ip26-home-reviews .ip26-reviews__bottom-links a:focus-visible { display: inline-flex !important; flex-direction: row !important; align-items: center !important; gap: 6px; color: #002e85 !important; font-size: 12px; font-weight: 600 !important; line-height: 1.5; text-decoration: none !important; white-space: nowrap; } #ip26-home-reviews .ip26-reviews__bottom-links a:hover, #ip26-home-reviews .ip26-reviews__bottom-links a:focus-visible { color: #68c635 !important; } .ip26-reviews__bottom-links a span { font-size: 17px; line-height: 1; } /* Accessibility */ .ip26-reviews a:focus-visible { outline: 3px solid #68c635; outline-offset: 5px; border-radius: 3px; } /* Narrow desktop and tablet */ @media (max-width: 1100px) { .ip26-reviews__header { flex-direction: column; align-items: flex-start; gap: 19px; } .ip26-reviews__featured { grid-template-columns: minmax(0, 1fr) 170px; } .ip26-reviews__card { flex-basis: calc((100% - 20px) / 2); } .ip26-reviews__bottom { flex-direction: column; align-items: flex-start; gap: 13px; } #ip26-home-reviews .ip26-reviews__bottom &gt; p { max-width: none; } .ip26-reviews__bottom-links { justify-content: flex-start; max-width: 100%; overflow-x: auto; padding: 2px 0 7px; scrollbar-width: thin; scrollbar-color: #b7c9df transparent; } } @media (max-width: 760px) { .ip26-reviews__container { padding: 74px 30px 77px; } .ip26-reviews__featured { grid-template-columns: minmax(0, 1fr); } .ip26-reviews__featured-side { display: none; } } /* Mobile */ @media (max-width: 560px) { .ip26-reviews__container { padding: 65px 22px 70px; } .ip26-reviews h2.ip26-reviews__title { font-size: clamp(32px, 7.7vw, 43px); } .ip26-reviews p.ip26-reviews__intro { font-size: 16px; } .ip26-reviews__header { margin-bottom: 28px; } .ip26-reviews__featured-main { padding: 27px 23px; } .ip26-reviews h3#ip26-reviews-featured-title { font-size: 25px; } .ip26-reviews__featured-quote p { font-size: 19px; } .ip26-reviews__review-footer { flex-direction: column; align-items: flex-start; gap: 16px; } .ip26-reviews__carousel-heading { margin-top: 20px; } .ip26-reviews__carousel-count { font-size: 10px; letter-spacing: 0.5px; } .ip26-reviews__card { flex-basis: calc(100% - 22px); min-height: 0; padding: 25px 23px; } .ip26-reviews__rail { gap: 14px; } .ip26-reviews__card h3 { font-size: 22px; } .ip26-reviews__bottom-links { flex-wrap: wrap; overflow: visible; gap: 9px 17px; padding-bottom: 0; } .ip26-reviews__bottom { margin-top: 23px; } } @media (prefers-reduced-motion: reduce) { .ip26-reviews__carousel-control { transition: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3fc91d0 *//* INTELLIPLANS 2026 ABOUT US — SECTION 08: COMPREHENSIVE CAPABILITIES */

.ip26-about-capabilities {
    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;
    color: #334155;
    background: #f8fbff;
    border-top: 1px solid #e3ecf6;
}

.ip26-about-capabilities *,
.ip26-about-capabilities *::before,
.ip26-about-capabilities *::after {
    box-sizing: border-box;
}

/* MAIN CONTAINER */

.ip26-about-capabilities__container {
    width: 100%;
    max-width: 1510px;
    margin: 0 auto;
    padding: clamp(85px, 8vw, 125px) clamp(25px, 5.1vw, 85px);
}

/* EDITORIAL HEADER */

.ip26-about-capabilities__header {
    margin-bottom: clamp(55px, 6vw, 90px);
}

.ip26-about-capabilities__eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 33px;
    color: #002e85;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.ip26-about-capabilities__eyebrow-rule {
    flex: 0 0 27px;
    width: 27px;
    height: 3px;
    background: #68c635;
    border-radius: 20px;
}

.ip26-about-capabilities__header-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    align-items: end;
    gap: clamp(40px, 6vw, 95px);
}

.ip26-about-capabilities__title {
    max-width: 800px;
    margin: 0;
    color: #0b2058;
    font-size: clamp(40px, 4.1vw, 62px);
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: 0.3px;
}

.ip26-about-capabilities__title span {
    color: #002e85;
}

.ip26-about-capabilities__header-copy {
    min-width: 0;
    padding-bottom: 5px;
}

.ip26-about-capabilities__lead {
    margin: 0 0 15px;
    color: #0b2058;
    font-size: clamp(19px, 1.6vw, 23px);
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: 0.3px;
}

.ip26-about-capabilities__header-copy > p:not(.ip26-about-capabilities__lead) {
    margin: 0 0 15px;
    color: #526178;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
}

.ip26-about-capabilities__header-copy > p:last-child {
    margin-bottom: 0;
}

/* CORPORATE CAPABILITIES DIRECTORY */

.ip26-about-capabilities__directory {
    border-top: 1px solid #cddceb;
}

.ip26-about-capabilities__group {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    align-items: start;
    gap: clamp(40px, 6vw, 95px);
    padding: clamp(38px, 4.5vw, 68px) 0;
    border-bottom: 1px solid #cddceb;
}

/* LEFT-SIDE CATEGORY INTRO */

.ip26-about-capabilities__group-intro {
    min-width: 0;
}

.ip26-about-capabilities__group-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 24px;
    color: #002e85;
    background: #eaf2ff;
    border: 1px solid #dce7f5;
    border-radius: 14px;
}

.ip26-about-capabilities__group-icon svg {
    display: block;
    width: 26px;
    height: 26px;
}

.ip26-about-capabilities__group-intro h3 {
    max-width: 520px;
    margin: 0;
    color: #0b2058;
    font-size: clamp(25px, 2.45vw, 36px);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.3px;
}

.ip26-about-capabilities__group-intro p {
    max-width: 520px;
    margin: 17px 0 0;
    color: #526178;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.85;
}

/* RIGHT-SIDE LINK DIRECTORY */

.ip26-about-capabilities__group-links {
    min-width: 0;
}

.ip26-about-capabilities__links-label {
    margin: 0 0 21px;
    color: #002e85;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.ip26-about-capabilities__group-links ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 26px;
    margin: 0;
    padding: 0;
    border-top: 1px solid #dce6f2;
    list-style: none;
}

.ip26-about-capabilities__group-links li {
    min-width: 0;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #dce6f2;
    list-style: none;
}

/* INDIVIDUAL SERVICE LINKS */

.ip26-about-capabilities .ip26-about-capabilities__group-links a,
.ip26-about-capabilities .ip26-about-capabilities__group-links a:visited {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 13px;
    width: 100%;
    min-height: 63px;
    padding: 15px 0;
    color: #0b2058 !important;
    font-size: 14px;
    font-weight: 500 !important;
    line-height: 1.55;
    text-decoration: none !important;
    overflow-wrap: anywhere;
    transition: color 160ms ease;
}

/* REFINED DECORATIVE ARROW */

.ip26-about-capabilities__group-links a::after {
    content: "↗";
    display: inline-block;
    flex: 0 0 20px;
    width: 20px;
    color: #002e85;
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    text-align: right;
    transition: color 160ms ease;
}

.ip26-about-capabilities .ip26-about-capabilities__group-links a:hover {
    color: #002e85 !important;
    font-weight: 500 !important;
}

.ip26-about-capabilities__group-links a:hover::after {
    color: #68c635;
}

/* PARTNERSHIPS & OPPORTUNITIES */

.ip26-about-capabilities__opportunities {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: center;
    gap: clamp(40px, 6vw, 90px);
    margin-top: clamp(70px, 7vw, 105px);
    padding: clamp(35px, 4.5vw, 65px);
    background: #ffffff;
    border: 1px solid #dce7f4;
    border-radius: 20px;
}

.ip26-about-capabilities__opportunities-copy {
    min-width: 0;
}

.ip26-about-capabilities__opportunities-label {
    margin: 0 0 20px;
    color: #002e85;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.1px;
}

.ip26-about-capabilities__opportunities-copy h3 {
    max-width: 650px;
    margin: 0;
    color: #0b2058;
    font-size: clamp(27px, 2.8vw, 40px);
    font-weight: 600;
    line-height: 1.32;
    letter-spacing: 0.3px;
}

.ip26-about-capabilities__opportunities-copy h3 span {
    color: #002e85;
}

.ip26-about-capabilities__opportunities-copy > p:last-child {
    max-width: 630px;
    margin: 18px 0 0;
    color: #526178;
    font-size: 15px;
    line-height: 1.8;
}

/* OPPORTUNITY LINKS */

.ip26-about-capabilities__opportunities-links {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border-top: 1px solid #dce6f2;
}

.ip26-about-capabilities .ip26-about-capabilities__opportunities-links a,
.ip26-about-capabilities .ip26-about-capabilities__opportunities-links a:visited {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    min-height: 70px;
    padding: 17px 0;
    color: #002e85 !important;
    border-bottom: 1px solid #dce6f2;
    font-size: 16px;
    font-weight: 600 !important;
    line-height: 1.5;
    text-decoration: none !important;
    transition: color 160ms ease;
}

.ip26-about-capabilities__opportunities-links a::after {
    content: "↗";
    flex: 0 0 20px;
    color: #002e85;
    font-family: Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-align: right;
}

.ip26-about-capabilities .ip26-about-capabilities__opportunities-links a:hover {
    color: #0b2058 !important;
    font-weight: 600 !important;
}

.ip26-about-capabilities__opportunities-links a:hover::after {
    color: #68c635;
}

/* FINAL SECTION FOOTER */

.ip26-about-capabilities__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-top: clamp(70px, 7vw, 105px);
    padding-top: clamp(35px, 4vw, 55px);
    border-top: 1px solid #cddceb;
}

.ip26-about-capabilities__footer-copy {
    min-width: 0;
}

.ip26-about-capabilities__footer-label {
    margin: 0 0 15px;
    color: #002e85;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.1px;
}

.ip26-about-capabilities__footer-copy > p:last-child {
    max-width: 820px;
    margin: 0;
    color: #0b2058;
    font-size: clamp(23px, 2.3vw, 34px);
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: 0.3px;
}

.ip26-about-capabilities__footer-copy strong {
    color: #002e85;
    font-weight: 600;
}

/* FINAL BUTTON */

.ip26-about-capabilities .ip26-about-capabilities__button,
.ip26-about-capabilities .ip26-about-capabilities__button:visited {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 54px;
    padding: 13px 23px;
    color: #ffffff !important;
    background: #002e85;
    border: 1px solid #002e85;
    border-radius: 12px;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.15px;
    text-decoration: none !important;
    transform: none !important;
    box-shadow: none !important;
    transition: background-color 160ms ease;
}

.ip26-about-capabilities .ip26-about-capabilities__button:hover {
    color: #ffffff !important;
    background: #0b2058;
    border-color: #002e85;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    transform: none !important;
    box-shadow: none !important;
}

.ip26-about-capabilities__button svg {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

/* KEYBOARD ACCESSIBILITY */

.ip26-about-capabilities a:focus-visible {
    outline: 3px solid #68c635;
    outline-offset: 4px;
}

/* RESPONSIVE — SMALLER DESKTOP */

@media (max-width: 1250px) {

    .ip26-about-capabilities__container {
        padding-right: 35px;
        padding-left: 35px;
    }

    .ip26-about-capabilities__header-grid {
        gap: 45px;
    }

    .ip26-about-capabilities__group {
        gap: 50px;
    }

    .ip26-about-capabilities__group-intro h3 {
        font-size: clamp(26px, 2.5vw, 32px);
    }

    .ip26-about-capabilities__group-links ul {
        column-gap: 19px;
    }

    .ip26-about-capabilities .ip26-about-capabilities__group-links a {
        font-size: 13px;
    }

}

/* RESPONSIVE — TABLET */

@media (max-width: 1050px) {

    .ip26-about-capabilities__container {
        max-width: 900px;
        padding: 85px 35px;
    }

    .ip26-about-capabilities__header-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 29px;
    }

    .ip26-about-capabilities__title {
        max-width: 800px;
        font-size: clamp(42px, 5.5vw, 56px);
    }

    .ip26-about-capabilities__header-copy {
        max-width: 750px;
    }

    /* STACK EACH DIRECTORY CATEGORY */

    .ip26-about-capabilities__group {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
        padding: 48px 0;
    }

    .ip26-about-capabilities__group-icon {
        margin-bottom: 19px;
    }

    .ip26-about-capabilities__group-intro h3 {
        max-width: 740px;
        font-size: 32px;
    }

    .ip26-about-capabilities__group-intro p {
        max-width: 740px;
        font-size: 15px;
    }

    .ip26-about-capabilities__group-links ul {
        column-gap: 30px;
    }

    .ip26-about-capabilities .ip26-about-capabilities__group-links a {
        font-size: 14px;
    }

    /* OPPORTUNITIES */

    .ip26-about-capabilities__opportunities {
        grid-template-columns: minmax(0, 1fr);
        gap: 35px;
        margin-top: 85px;
        padding: 43px;
    }

    .ip26-about-capabilities__opportunities-copy h3 {
        font-size: 36px;
    }

    /* FOOTER */

    .ip26-about-capabilities__footer {
        align-items: flex-start;
        gap: 30px;
        margin-top: 85px;
    }

}

/* RESPONSIVE — MOBILE */

@media (max-width: 680px) {

    .ip26-about-capabilities__container {
        padding: 70px 22px;
    }

    /* HEADER */

    .ip26-about-capabilities__header {
        margin-bottom: 45px;
    }

    .ip26-about-capabilities__eyebrow {
        gap: 9px;
        margin-bottom: 25px;
        font-size: 10px;
        letter-spacing: 1px;
    }

    .ip26-about-capabilities__title {
        font-size: clamp(35px, 8vw, 45px);
        line-height: 1.22;
    }

    .ip26-about-capabilities__header-grid {
        gap: 24px;
    }

    .ip26-about-capabilities__lead {
        font-size: 19px;
    }

    .ip26-about-capabilities__header-copy > p:not(.ip26-about-capabilities__lead) {
        font-size: 15px;
        line-height: 1.8;
    }

    /* DIRECTORY */

    .ip26-about-capabilities__group {
        gap: 26px;
        padding: 38px 0;
    }

    .ip26-about-capabilities__group-icon {
        width: 47px;
        height: 47px;
        margin-bottom: 19px;
        border-radius: 13px;
    }

    .ip26-about-capabilities__group-icon svg {
        width: 24px;
        height: 24px;
    }

    .ip26-about-capabilities__group-intro h3 {
        font-size: clamp(25px, 6.2vw, 31px);
        line-height: 1.3;
    }

    .ip26-about-capabilities__group-intro p {
        margin-top: 15px;
        font-size: 14px;
        line-height: 1.8;
    }

    .ip26-about-capabilities__links-label {
        margin-bottom: 16px;
        font-size: 10px;
        letter-spacing: 0.9px;
    }

    .ip26-about-capabilities__group-links ul {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .ip26-about-capabilities .ip26-about-capabilities__group-links a {
        min-height: 57px;
        padding: 14px 0;
        font-size: 14px;
    }

    /* OPPORTUNITIES */

    .ip26-about-capabilities__opportunities {
        gap: 28px;
        margin-top: 65px;
        padding: 29px 23px;
        border-radius: 17px;
    }

    .ip26-about-capabilities__opportunities-label {
        margin-bottom: 17px;
        font-size: 10px;
    }

    .ip26-about-capabilities__opportunities-copy h3 {
        font-size: clamp(26px, 6vw, 34px);
        line-height: 1.35;
    }

    .ip26-about-capabilities__opportunities-copy > p:last-child {
        font-size: 14px;
        line-height: 1.8;
    }

    .ip26-about-capabilities .ip26-about-capabilities__opportunities-links a {
        min-height: 60px;
        font-size: 14px;
    }

    /* FOOTER */

    .ip26-about-capabilities__footer {
        flex-direction: column;
        align-items: stretch;
        gap: 29px;
        margin-top: 70px;
        padding-top: 35px;
    }

    .ip26-about-capabilities__footer-label {
        font-size: 10px;
    }

    .ip26-about-capabilities__footer-copy > p:last-child {
        font-size: clamp(24px, 6vw, 31px);
    }

    .ip26-about-capabilities .ip26-about-capabilities__button {
        width: 100%;
        min-height: 51px;
    }

}

/* EXTRA-SMALL MOBILE */

@media (max-width: 380px) {

    .ip26-about-capabilities__container {
        padding-right: 18px;
        padding-left: 18px;
    }

    .ip26-about-capabilities__title {
        font-size: 35px;
    }

    .ip26-about-capabilities__group-intro h3 {
        font-size: 25px;
    }

    .ip26-about-capabilities__opportunities {
        padding: 25px 19px;
    }

}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .ip26-about-capabilities__group-links a,
    .ip26-about-capabilities__group-links a::after,
    .ip26-about-capabilities__opportunities-links a,
    .ip26-about-capabilities__button {
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b1eef9 *//* INTELLIPLANS 2026 ABOUT US — SECTION 09: FINAL CALL TO ACTION */

.ip26-about-final {
    position: relative;
    width: 100%;
    overflow: hidden;
    isolation: isolate;
    color: #ffffff;
    background: #071f50;
}

.ip26-about-final *,
.ip26-about-final *::before,
.ip26-about-final *::after {
    box-sizing: border-box;
}

/* SUBTLE ARCHITECTURAL BACKGROUND */

.ip26-about-final::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -370px;
    right: -360px;
    width: 900px;
    height: 900px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;
    pointer-events: none;
}

.ip26-about-final::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -240px;
    right: -230px;
    width: 640px;
    height: 640px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 50%;
    pointer-events: none;
}

/* MAIN CONTAINER */

.ip26-about-final__container {
    position: relative;
    width: 100%;
    max-width: 1510px;
    margin: 0 auto;
    padding: clamp(90px, 9vw, 140px) clamp(25px, 5.1vw, 85px) clamp(40px, 4vw, 65px);
}

/* EDITORIAL INTRODUCTION */

.ip26-about-final__intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.ip26-about-final__eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0;
    color: #dce9ff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.ip26-about-final__eyebrow-rule {
    display: block;
    flex: 0 0 27px;
    width: 27px;
    height: 3px;
    background: #68c635;
    border-radius: 20px;
}

.ip26-about-final__intro-note {
    margin: 0;
    color: #b6cae6;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 1px;
    text-align: right;
}

.ip26-about-final__intro-note span {
    margin: 0 7px;
    color: #a4e36c;
}

/* OVERSIZED EDITORIAL HEADLINE */

.ip26-about-final__headline {
    position: relative;
    margin-top: clamp(55px, 6vw, 90px);
}

.ip26-about-final .ip26-about-final__title {
    max-width: 1250px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(48px, 5.7vw, 85px);
    font-weight: 600;
    line-height: 1.17;
    letter-spacing: 0.3px;
}

.ip26-about-final__title span {
    display: block;
    color: #a4e36c;
}

/* EDITORIAL DIVIDER */

.ip26-about-final__divider {
    position: relative;
    width: 100%;
    height: 1px;
    margin-top: clamp(50px, 5.5vw, 85px);
    background: rgba(255, 255, 255, 0.22);
}

.ip26-about-final__divider span {
    position: absolute;
    top: -2px;
    left: 0;
    display: block;
    width: 95px;
    height: 4px;
    background: #68c635;
    border-radius: 20px;
}

/* LOWER CONTENT GRID */

.ip26-about-final__body {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    align-items: start;
    gap: clamp(55px, 8vw, 130px);
    margin-top: clamp(47px, 5vw, 80px);
}

/* LEFT: MESSAGE */

.ip26-about-final__message {
    min-width: 0;
}

.ip26-about-final__lead {
    max-width: 720px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(23px, 2.1vw, 31px);
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.3px;
}

.ip26-about-final__description {
    max-width: 680px;
    margin: 21px 0 0;
    color: #d1dff2;
    font-size: clamp(15px, 1.2vw, 17px);
    font-weight: 400;
    line-height: 1.85;
}

/* RIGHT: CALL TO ACTION */

.ip26-about-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: clamp(26px, 3vw, 44px) 0 0;
}

.ip26-about-final__actions-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 22px;
    color: #b5cae7;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1.2px;
}

.ip26-about-final__actions-label::before {
    content: "";
    display: block;
    width: 22px;
    height: 3px;
    background: #68c635;
    border-radius: 20px;
}

/* PRIMARY CTA BUTTON */

.ip26-about-final .ip26-about-final__button,
.ip26-about-final .ip26-about-final__button:visited {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    width: 100%;
    max-width: 430px;
    min-height: 68px;
    padding: 19px 25px;
    color: #0b2058 !important;
    background: #a4e36c;
    border: 1px solid #a4e36c;
    border-radius: 13px;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.15px;
    text-decoration: none !important;
    transform: none !important;
    box-shadow: none !important;
    transition: background-color 160ms ease;
}

.ip26-about-final .ip26-about-final__button:hover,
.ip26-about-final .ip26-about-final__button:focus {
    color: #0b2058 !important;
    background: #8fd450;
    border-color: #a4e36c;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    transform: none !important;
    box-shadow: none !important;
}

.ip26-about-final__button svg {
    display: block;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
}

/* ACTION SUPPORTING TEXT */

.ip26-about-final__action-note {
    max-width: 370px;
    margin: 17px 0 0;
    color: #b9cce6;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.75;
}

/* SECONDARY TEXT LINK */

.ip26-about-final .ip26-about-final__secondary-link,
.ip26-about-final .ip26-about-final__secondary-link:visited {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 34px;
    padding: 10px 0;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.38);
    font-size: 14px;
    font-weight: 600 !important;
    line-height: 1.5;
    text-decoration: none !important;
    transition: color 160ms ease;
}

.ip26-about-final .ip26-about-final__secondary-link:hover {
    color: #a4e36c !important;
    font-weight: 600 !important;
}

.ip26-about-final__secondary-link svg {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

/* KEYBOARD ACCESSIBILITY */

.ip26-about-final a:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 5px;
}

/* COMPANY SIGNATURE FOOTER */

.ip26-about-final__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: clamp(80px, 8vw, 125px);
    padding-top: 29px;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
}

/* FOOTER IDENTITY */

.ip26-about-final__footer-identity {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.ip26-about-final__footer-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 21px;
    width: 21px;
    height: 21px;
    color: #a4e36c;
}

.ip26-about-final__footer-mark svg {
    display: block;
    width: 21px;
    height: 21px;
}

.ip26-about-final__footer-identity > span:last-child {
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1px;
}

/* FOOTER COMPANY DETAILS */

.ip26-about-final__footer-details {
    margin: 0;
    color: #b9cce6;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.7;
    letter-spacing: 0.8px;
    text-align: right;
}

.ip26-about-final__footer-details span {
    margin: 0 8px;
    color: #a4e36c;
}

/* RESPONSIVE — SMALLER DESKTOP */

@media (max-width: 1250px) {

    .ip26-about-final__container {
        padding-right: 35px;
        padding-left: 35px;
    }

    .ip26-about-final .ip26-about-final__title {
        font-size: clamp(49px, 5.4vw, 70px);
    }

    .ip26-about-final__body {
        gap: 65px;
    }

    .ip26-about-final__lead {
        font-size: clamp(23px, 2.1vw, 28px);
    }

}

/* RESPONSIVE — TABLET */

@media (max-width: 1050px) {

    .ip26-about-final__container {
        max-width: 900px;
        padding: 90px 35px 50px;
    }

    .ip26-about-final__headline {
        margin-top: 65px;
    }

    .ip26-about-final .ip26-about-final__title {
        font-size: clamp(48px, 6vw, 68px);
    }

    .ip26-about-final__body {
        grid-template-columns: minmax(0, 1fr);
        gap: 40px;
    }

    .ip26-about-final__message {
        max-width: 740px;
    }

    .ip26-about-final__actions {
        padding-top: 0;
    }

    .ip26-about-final__footer {
        align-items: flex-start;
        margin-top: 95px;
    }

}

/* RESPONSIVE — MOBILE */

@media (max-width: 680px) {

    .ip26-about-final__container {
        padding: 75px 22px 43px;
    }

    /* INTRODUCTION */

    .ip26-about-final__intro {
        flex-direction: column;
        align-items: flex-start;
        gap: 17px;
    }

    .ip26-about-final__eyebrow {
        font-size: 10px;
        letter-spacing: 1px;
    }

    .ip26-about-final__intro-note {
        font-size: 9px;
        letter-spacing: 0.65px;
        text-align: left;
    }

    /* HEADLINE */

    .ip26-about-final__headline {
        margin-top: 53px;
    }

    .ip26-about-final .ip26-about-final__title {
        font-size: clamp(38px, 8.4vw, 52px);
        line-height: 1.2;
    }

    .ip26-about-final__divider {
        margin-top: 48px;
    }

    /* NARRATIVE */

    .ip26-about-final__body {
        gap: 35px;
        margin-top: 40px;
    }

    .ip26-about-final__lead {
        font-size: clamp(21px, 5.3vw, 27px);
        line-height: 1.55;
    }

    .ip26-about-final__description {
        margin-top: 19px;
        font-size: 15px;
        line-height: 1.8;
    }

    /* ACTIONS */

    .ip26-about-final__actions {
        width: 100%;
    }

    .ip26-about-final__actions-label {
        margin-bottom: 18px;
        font-size: 10px;
    }

    .ip26-about-final .ip26-about-final__button {
        width: 100%;
        max-width: none;
        min-height: 60px;
        padding: 16px 20px;
        font-size: 15px !important;
    }

    .ip26-about-final .ip26-about-final__button:hover,
    .ip26-about-final .ip26-about-final__button:focus {
        font-size: 15px !important;
    }

    .ip26-about-final__action-note {
        margin-top: 15px;
        font-size: 12px;
    }

    .ip26-about-final .ip26-about-final__secondary-link {
        margin-top: 25px;
        font-size: 13px;
    }

    /* COMPANY SIGNATURE */

    .ip26-about-final__footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 17px;
        margin-top: 75px;
        padding-top: 25px;
    }

    .ip26-about-final__footer-identity > span:last-child {
        font-size: 12px;
    }

    .ip26-about-final__footer-details {
        font-size: 9px;
        line-height: 1.9;
        letter-spacing: 0.5px;
        text-align: left;
    }

    .ip26-about-final__footer-details span {
        margin: 0 5px;
    }

}

/* EXTRA-SMALL MOBILE */

@media (max-width: 380px) {

    .ip26-about-final__container {
        padding-right: 18px;
        padding-left: 18px;
    }

    .ip26-about-final .ip26-about-final__title {
        font-size: 37px;
    }

    .ip26-about-final__intro-note {
        font-size: 8px;
    }

    .ip26-about-final .ip26-about-final__button {
        padding-right: 17px;
        padding-left: 17px;
        font-size: 14px !important;
    }

    .ip26-about-final .ip26-about-final__button:hover,
    .ip26-about-final .ip26-about-final__button:focus {
        font-size: 14px !important;
    }

}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .ip26-about-final__button,
    .ip26-about-final__secondary-link {
        transition: none !important;
    }

}/* End custom CSS */