.elementor-16587 .elementor-element.elementor-element-a92d1b6{--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;--background-transition:0.3s;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-a92d1b6 *//* =========================================================
   ELEMENTOR WRAPPER
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 {
    width: 100%;
    max-width: none;

    margin: 0;
    padding: 0;

    overflow: visible;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 > .elementor-widget-container {
    width: 100%;
    max-width: none;

    margin: 0;
    padding: 0;

    overflow: visible;
}


/* =========================================================
   ROOT
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page {
    --pgoa-navy: #082B3B;
    --pgoa-dark: #061F2B;
    --pgoa-panel: #0C3446;

    --pgoa-green: #12D96D;
    --pgoa-green-dark: #0E9E4C;
    --pgoa-green-soft: #E8FAEF;

    --pgoa-blue: #2F6FF3;
    --pgoa-blue-soft: #EDF4FF;

    --pgoa-body: #405C69;
    --pgoa-muted: #6B7D86;

    --pgoa-line: #E2EAE6;

    --pgoa-bg: #F7FBF8;
    --pgoa-soft: #F4F8F6;
    --pgoa-mist: #F1F7F4;

    position: relative;

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    overflow: visible;

    background: #FFFFFF;

    color: var(--pgoa-body);

    font-family: "Poppins", sans-serif;
    font-size: 14px;

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


/* =========================================================
   RESET
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page *,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page *::before,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page *::after {
    box-sizing: border-box;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page img,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page video {
    display: block;

    max-width: 100%;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page img {
    height: auto;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page a {
    text-decoration: none;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page h1,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page h2,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page h3,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page p {
    margin-top: 0;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-svg-library {
    position: absolute;

    width: 0;
    height: 0;

    overflow: hidden;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page section[id] {
    scroll-margin-top: 90px;
}


/* =========================================================
   CONTENT RAIL
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-container {
    width:
        min(
            1320px,
            calc(100% - 64px)
        );

    margin-inline: auto;
}


/* =========================================================
   FULL BLEED BACKGROUNDS
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-jump,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-showcase-soft,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-product,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-discovery,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome {
    clip-path:
        inset(
            0
            -100vmax
        );
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero {
    box-shadow:
        0 0 0 100vmax
        #F4FAF7;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-jump {
    box-shadow:
        0 0 0 100vmax
        #F5F8F6;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-showcase-soft {
    box-shadow:
        0 0 0 100vmax
        var(--pgoa-soft);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-product {
    box-shadow:
        0 0 0 100vmax
        var(--pgoa-bg);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-discovery {
    box-shadow:
        0 0 0 100vmax
        var(--pgoa-soft);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics {
    box-shadow:
        0 0 0 100vmax
        var(--pgoa-bg);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome {
    box-shadow:
        0 0 0 100vmax
        var(--pgoa-mist);
}


/* =========================================================
   GRID SAFETY
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-grid > *,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-heading-split > *,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-product-grid > *,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-dual-grid > *,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-personalization-grid > *,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-card > *,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics-top > *,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-dashboard-heading > *,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-optimization-grid > *,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-engineering-top > *,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-result-heading > *,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-built-grid > *,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-grid > * {
    min-width: 0;
}


/* =========================================================
   GENERAL SECTION
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-section {
    position: relative;

    width: 100%;

    padding:
        82px
        0;
}


/* =========================================================
   EYEBROWS / KICKERS
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-eyebrow,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-kicker {
    display: flex;

    align-items: center;

    gap: 10px;

    color: var(--pgoa-green-dark);

    font-size: 12px;
    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-eyebrow {
    margin-bottom: 14px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-eyebrow > span {
    width: 28px;
    height: 2px;

    flex: 0 0 28px;

    background: var(--pgoa-green);

    border-radius: 999px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-kicker {
    margin-bottom: 16px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-kicker > span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    flex: 0 0 32px;

    background: var(--pgoa-green-soft);

    border-radius: 7px;

    color: var(--pgoa-green-dark);

    font-size: 12px;

    letter-spacing: 0;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-kicker-dark {
    color: var(--pgoa-green);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-kicker-dark > span {
    background:
        rgba(18,217,109,.12);

    color: var(--pgoa-green);
}


/* =========================================================
   STANDARD H2
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-section h2 {
    margin:
        0
        0
        21px;

    color: var(--pgoa-navy);

    font-size:
        clamp(
            37px,
            3.05vw,
            48px
        );

    font-weight: 700;

    line-height: 1.11;

    letter-spacing: -1.45px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-section h2 > span {
    display: block;

    color: var(--pgoa-green-dark);
}


/* =========================================================
   HERO
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero {
    position: relative;

    width: 100%;

    padding:
        20px
        0
        38px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #F4FAF7 0%,
            #F9FCFA 74%,
            #FFFFFF 100%
        );
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero::before {
    content: "";

    position: absolute;

    top: -330px;
    right: -220px;

    width: 535px;
    height: 535px;

    background:
        rgba(18,217,109,.055);

    border-radius: 50%;

    pointer-events: none;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero::after {
    content: "";

    position: absolute;

    top: 50px;
    right: 4%;

    width: 130px;
    height: 100px;

    opacity: .08;

    background-image:
        radial-gradient(
            circle,
            var(--pgoa-green-dark) 0 2px,
            transparent 2.4px
        );

    background-size:
        21px
        21px;

    pointer-events: none;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-breadcrumb {
    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;
    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 22px;

    color: #83958E;

    font-size: 13px;
    font-weight: 500;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-breadcrumb a {
    color: var(--pgoa-green-dark);

    transition: color .2s ease;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-breadcrumb a:hover {
    color: var(--pgoa-navy);
}


/* =========================================================
   HERO GRID
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.9fr)
        minmax(470px,1.1fr);

    gap:
        clamp(
            38px,
            4.3vw,
            62px
        );

    align-items: center;
}


/* =========================================================
   HERO COPY
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-copy {
    max-width: 690px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-copy h1 {
    max-width: 680px;

    margin:
        0
        0
        16px;

    color: var(--pgoa-navy);

    font-size:
        clamp(
            40px,
            3.5vw,
            51px
        );

    font-weight: 700;

    line-height: 1.04;

    letter-spacing: -1.7px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-copy h1 small {
    display: block;

    margin-bottom: 9px;

    color: var(--pgoa-green-dark);

    font-size: 19px;
    font-weight: 700;

    line-height: 1.2;

    letter-spacing: .1px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-copy h1 > span {
    display: block;

    color: var(--pgoa-green-dark);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-lead {
    max-width: 620px;

    margin:
        0
        0
        6px;

    color: var(--pgoa-navy);

    font-size: 16px;
    font-weight: 500;

    line-height: 1.58;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-description {
    max-width: 645px;

    margin:
        0
        0
        18px;

    color: var(--pgoa-body);

    font-size: 14px;

    line-height: 1.66;
}


/* =========================================================
   HERO BUTTONS
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-actions {
    display: flex;

    align-items: center;

    flex-wrap: nowrap;

    gap: 10px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    min-height: 48px;

    padding:
        10px
        18px;

    border-radius: 8px;

    font-size: 13px;
    font-weight: 700;

    line-height: 1.2;

    white-space: nowrap;

    transition:
        transform .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-button svg {
    width: 15px;
    height: 15px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform .2s ease;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-button-primary {
    background: var(--pgoa-navy);

    border:
        1px
        solid
        var(--pgoa-navy);

    color: #FFFFFF;

    box-shadow:
        0
        9px
        22px
        rgba(8,43,59,.11);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-button-primary svg {
    color: var(--pgoa-green);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-button-primary:hover {
    transform: translateY(-2px);

    background: var(--pgoa-panel);

    box-shadow:
        0
        13px
        28px
        rgba(8,43,59,.15);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-button-primary:hover svg {
    transform: translateX(3px);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-button-secondary {
    background:
        rgba(255,255,255,.84);

    border:
        1px
        solid
        #D7E3DD;

    color: var(--pgoa-navy);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-button-secondary:hover {
    transform: translateY(-2px);

    background: #FFFFFF;

    border-color: #B7DFC5;
}


/* =========================================================
   HERO TAGS
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-tags {
    display: flex;

    flex-wrap: wrap;

    gap: 6px;

    margin-top: 15px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-tags span {
    display: inline-flex;

    align-items: center;

    min-height: 31px;

    padding:
        5px
        10px;

    background:
        rgba(255,255,255,.72);

    border:
        1px
        solid
        #DBE7E1;

    border-radius: 5px;

    color: #60767D;

    font-size: 13px;
    font-weight: 600;
}


/* =========================================================
   HERO VISUAL
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-visual {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;

    min-height: 310px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-glow {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 300px;
    height: 300px;

    transform:
        translate(-50%,-50%);

    background:
        rgba(18,217,109,.065);

    border-radius: 50%;

    pointer-events: none;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-image-card {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 520px;

    overflow: hidden;

    padding: 8px;

    background:
        rgba(255,255,255,.92);

    border:
        1px
        solid
        rgba(8,43,59,.08);

    border-radius: 13px;

    box-shadow:
        0
        19px
        43px
        rgba(8,43,59,.11);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-image-card img {
    width: 100%;

    border-radius: 8px;
}


/* =========================================================
   REMOVE EXTRA HERO IMAGE CONTENT
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-visual-label,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-floating-card,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-floating-card-top,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-floating-card-bottom {
    display: none;
}


/* =========================================================
   SNAPSHOT
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-snapshot {
    width: 100%;

    padding:
        34px
        0
        45px;

    background: #FFFFFF;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-snapshot-grid {
    display: grid;

    grid-template-columns:
        1.05fr
        1.8fr
        .75fr
        1.05fr;

    border-top:
        1px
        solid
        var(--pgoa-line);

    border-bottom:
        1px
        solid
        var(--pgoa-line);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-snapshot-grid > div {
    min-width: 0;
    min-height: 88px;

    padding:
        17px
        18px;

    border-right:
        1px
        solid
        var(--pgoa-line);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-snapshot-grid > div:first-child {
    padding-left: 0;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-snapshot-grid > div:last-child {
    padding-right: 0;

    border-right: none;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-snapshot-grid small {
    display: block;

    margin-bottom: 6px;

    color: var(--pgoa-green-dark);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .9px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-snapshot-grid strong {
    display: block;

    color: var(--pgoa-navy);

    font-size: 14px;
    font-weight: 600;

    line-height: 1.5;
}


/* =========================================================
   JUMP NAV
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-jump {
    position: relative;

    width: 100%;

    background: #F5F8F6;

    border-top:
        1px
        solid
        var(--pgoa-line);

    border-bottom:
        1px
        solid
        var(--pgoa-line);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-jump-nav {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap:
        7px
        25px;

    padding:
        14px
        0;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-jump-nav a {
    color: #61757D;

    font-size: 13px;
    font-weight: 600;

    transition: color .2s ease;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-jump-nav a:hover {
    color: var(--pgoa-green-dark);
}


/* =========================================================
   HEADING SPLIT
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-heading-split {
    display: grid;

    grid-template-columns:
        minmax(0,1.05fr)
        minmax(330px,.7fr);

    gap:
        clamp(
            42px,
            5vw,
            66px
        );

    align-items: end;

    margin-bottom: 35px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-heading-split h2 {
    margin-bottom: 0;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-heading-split > div:last-child p {
    margin:
        0
        0
        12px;

    color: var(--pgoa-body);

    font-size: 14px;

    line-height: 1.76;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-heading-split > div:last-child p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   CHALLENGE
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-challenge {
    background: #FFFFFF;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-problem-grid {
    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    border-top:
        1px
        solid
        var(--pgoa-line);

    border-bottom:
        1px
        solid
        var(--pgoa-line);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-problem-grid article {
    min-width: 0;

    padding:
        19px
        18px;

    border-right:
        1px
        solid
        var(--pgoa-line);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-problem-grid article:first-child {
    padding-left: 0;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-problem-grid article:last-child {
    padding-right: 0;

    border-right: none;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-problem-grid article > span {
    display: block;

    margin-bottom: 18px;

    color: var(--pgoa-green-dark);

    font-size: 12px;
    font-weight: 700;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-problem-grid strong {
    display: block;

    margin-bottom: 6px;

    color: var(--pgoa-navy);

    font-size: 14px;
    font-weight: 700;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-problem-grid p {
    margin: 0;

    color: var(--pgoa-muted);

    font-size: 13px;

    line-height: 1.62;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-challenge-close {
    display: grid;

    grid-template-columns:
        minmax(310px,.85fr)
        minmax(0,1.15fr);

    gap: 48px;

    align-items: center;

    margin-top: 32px;

    padding:
        20px
        22px;

    background: var(--pgoa-bg);

    border-left:
        3px
        solid
        var(--pgoa-green);

    border-radius:
        0
        9px
        9px
        0;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-challenge-close small {
    display: block;

    margin-bottom: 6px;

    color: var(--pgoa-green-dark);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .9px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-challenge-close strong {
    display: block;

    color: var(--pgoa-navy);

    font-size: 14px;
    font-weight: 700;

    line-height: 1.5;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-challenge-close > p {
    margin: 0;

    color: var(--pgoa-body);

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   SHOWCASE
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-showcase {
    position: relative;

    width: 100%;

    padding:
        74px
        0;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-showcase-soft {
    background: var(--pgoa-soft);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-showcase-heading {
    max-width: 800px;

    margin-bottom: 29px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-showcase-heading h2 {
    margin: 0;

    color: var(--pgoa-navy);

    font-size:
        clamp(
            35px,
            2.9vw,
            45px
        );

    font-weight: 700;

    line-height: 1.12;

    letter-spacing: -1.2px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-showcase-heading h2 > span {
    display: block;

    color: var(--pgoa-green-dark);
}


/* =========================================================
   MEDIA FRAMES
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-media-frame {
    position: relative;

    width: 100%;

    overflow: hidden;

    padding: 9px;

    background: #FFFFFF;

    border:
        1px
        solid
        #DCE7E1;

    border-radius: 14px;

    box-shadow:
        0
        16px
        38px
        rgba(8,43,59,.065);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-media-frame img {
    width: 100%;

    border-radius: 9px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page img[src*="outreachagent-why-us"] {
    width: 100%;
    max-width: 860px;

    margin-inline: auto;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-media-frame:has(
    img[src*="outreachagent-why-us"]
) {
    width: 100%;
    max-width: 900px;

    margin-inline: auto;
}


/* =========================================================
   SECTION INTRO
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-section-intro {
    max-width: 790px;

    margin-bottom: 35px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-section-intro > p {
    max-width: 720px;

    margin: 0;

    color: var(--pgoa-body);

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   APPROACH
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-approach {
    background: #FFFFFF;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-workflow {
    display: grid;

    grid-template-columns:
        repeat(6,minmax(0,1fr));

    border-top:
        1px
        solid
        var(--pgoa-line);

    border-bottom:
        1px
        solid
        var(--pgoa-line);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-workflow article {
    display: grid;

    grid-template-columns:
        30px
        minmax(0,1fr);

    gap: 9px;

    min-width: 0;

    padding:
        18px
        12px;

    border-right:
        1px
        solid
        var(--pgoa-line);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-workflow article:first-child {
    padding-left: 0;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-workflow article:last-child {
    padding-right: 0;

    border-right: none;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-workflow article > span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    background: var(--pgoa-green-soft);

    border-radius: 6px;

    color: var(--pgoa-green-dark);

    font-size: 12px;
    font-weight: 700;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-workflow strong {
    display: block;

    margin-bottom: 4px;

    color: var(--pgoa-navy);

    font-size: 13px;
    font-weight: 700;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-workflow p {
    margin: 0;

    color: var(--pgoa-muted);

    font-size: 13px;

    line-height: 1.58;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-approach-strip {
    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 25px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-approach-strip span {
    display: inline-flex;

    align-items: center;

    min-height: 32px;

    padding:
        5px
        10px;

    background: var(--pgoa-bg);

    border:
        1px
        solid
        var(--pgoa-line);

    border-radius: 5px;

    color: #536D73;

    font-size: 13px;
    font-weight: 600;
}


/* =========================================================
   PRODUCT
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-product {
    position: relative;

    background: var(--pgoa-bg);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-product-grid {
    display: grid;

    grid-template-columns:
        minmax(0,.88fr)
        minmax(480px,1.12fr);

    gap:
        clamp(
            45px,
            5vw,
            70px
        );

    align-items: center;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-product-copy {
    max-width: 570px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-product-copy > p {
    margin:
        0
        0
        23px;

    color: var(--pgoa-body);

    font-size: 14px;

    line-height: 1.76;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-product-features {
    display: flex;

    flex-wrap: wrap;

    gap: 6px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-product-features span {
    display: inline-flex;

    align-items: center;

    min-height: 32px;

    padding:
        5px
        9px;

    background: #FFFFFF;

    border:
        1px
        solid
        #DCE7E1;

    border-radius: 5px;

    color: #526A71;

    font-size: 13px;
    font-weight: 600;
}


/* =========================================================
   DEMO
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-demo-card {
    overflow: hidden;

    padding: 10px;

    background: #FFFFFF;

    border:
        1px
        solid
        #DCE7E1;

    border-radius: 14px;

    box-shadow:
        0
        17px
        40px
        rgba(8,43,59,.07);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-demo-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    padding:
        7px
        7px
        14px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-demo-top small {
    display: block;

    margin-bottom: 2px;

    color: var(--pgoa-green-dark);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .8px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-demo-top strong {
    display: block;

    color: var(--pgoa-navy);

    font-size: 14px;
    font-weight: 700;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-demo-top > span {
    padding:
        5px
        8px;

    background: var(--pgoa-green-soft);

    border-radius: 5px;

    color: var(--pgoa-green-dark);

    font-size: 12px;
    font-weight: 700;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-demo-card video {
    width: 100%;
    height: auto;

    aspect-ratio: 16 / 9;

    object-fit: cover;

    background: var(--pgoa-navy);

    border-radius: 9px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-product-image {
    margin-top: 45px;
}


/* =========================================================
   INDUSTRIES
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-industries {
    background: #FFFFFF;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-industry-grid {
    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 9px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-industry-grid article {
    min-height: 160px;

    padding:
        18px
        17px;

    background: var(--pgoa-bg);

    border:
        1px
        solid
        var(--pgoa-line);

    border-radius: 9px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-industry-grid article > span {
    display: block;

    margin-bottom: 17px;

    color: var(--pgoa-green-dark);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .7px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-industry-grid strong {
    display: block;

    margin-bottom: 6px;

    color: var(--pgoa-navy);

    font-size: 14px;
    font-weight: 700;

    line-height: 1.45;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-industry-grid p {
    margin: 0;

    color: var(--pgoa-muted);

    font-size: 13px;

    line-height: 1.62;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-industry-highlight {
    background: var(--pgoa-navy) !important;

    border-color: var(--pgoa-navy) !important;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-industry-highlight > span {
    color: var(--pgoa-green) !important;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-industry-highlight strong {
    color: #FFFFFF;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-industry-highlight p {
    color: #A9C0C8;
}


/* =========================================================
   DISCOVERY
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-discovery {
    position: relative;

    background: var(--pgoa-soft);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-dual-grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 14px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feature-panel {
    padding: 32px;

    background: #FFFFFF;

    border:
        1px
        solid
        var(--pgoa-line);

    border-radius: 13px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feature-panel-dark {
    background:
        linear-gradient(
            135deg,
            var(--pgoa-dark),
            var(--pgoa-navy)
        );

    border-color: transparent;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feature-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 43px;
    height: 43px;

    margin-bottom: 22px;

    background: var(--pgoa-green-soft);

    border-radius: 9px;

    color: var(--pgoa-green-dark);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feature-panel-dark
.pgoa-feature-icon {
    background:
        rgba(18,217,109,.12);

    color: var(--pgoa-green);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feature-icon svg {
    width: 20px;
    height: 20px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feature-panel h2 {
    font-size:
        clamp(
            31px,
            2.4vw,
            39px
        );
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feature-panel-dark h2 {
    color: #FFFFFF;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feature-panel-dark h2 > span {
    color: var(--pgoa-green);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feature-panel > p {
    margin:
        0
        0
        22px;

    color: var(--pgoa-body);

    font-size: 14px;

    line-height: 1.72;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feature-panel-dark > p {
    color: #ACC2CA;
}


/* =========================================================
   CHECK LIST
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-check-list {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap:
        8px
        14px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-check-list li {
    position: relative;

    padding-left: 17px;

    color: #536B72;

    font-size: 13px;

    line-height: 1.52;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-check-list li::before {
    content: "";

    position: absolute;

    top: 6px;
    left: 0;

    width: 6px;
    height: 6px;

    background: var(--pgoa-green);

    border-radius: 50%;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-check-list-dark li {
    color: #BDD0D6;
}


/* =========================================================
   EMAIL PERSONALIZATION
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-email {
    background: #FFFFFF;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-personalization-grid {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        45px
        minmax(0,1fr);

    gap: 12px;

    align-items: center;

    margin-bottom: 39px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-message-card {
    min-height: 150px;

    padding: 20px;

    background: var(--pgoa-bg);

    border:
        1px
        solid
        var(--pgoa-line);

    border-radius: 9px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-message-card-result {
    background: var(--pgoa-navy);

    border-color: var(--pgoa-navy);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-message-card small {
    display: block;

    margin-bottom: 10px;

    color: var(--pgoa-green-dark);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .8px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-message-card-result small {
    color: var(--pgoa-green);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-message-card strong {
    display: block;

    color: var(--pgoa-navy);

    font-size: 14px;
    font-weight: 700;

    line-height: 1.45;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-message-card-result strong {
    color: #FFFFFF;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-message-card-result p {
    margin:
        9px
        0
        0;

    color: #AAC1C9;

    font-size: 13px;

    line-height: 1.58;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-context-tags {
    display: flex;

    flex-wrap: wrap;

    gap: 5px;

    margin-top: 14px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-context-tags span {
    padding:
        5px
        8px;

    background: #FFFFFF;

    border:
        1px
        solid
        var(--pgoa-line);

    border-radius: 5px;

    color: #60757C;

    font-size: 12px;
    font-weight: 600;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-message-arrow {
    color: var(--pgoa-green-dark);

    font-size: 23px;

    text-align: center;
}


/* =========================================================
   CAMPAIGN
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-card {
    display: grid;

    grid-template-columns:
        minmax(0,.75fr)
        minmax(500px,1.25fr);

    gap: 38px;

    align-items: center;

    padding: 31px;

    overflow: hidden;

    background:
        linear-gradient(
            125deg,
            var(--pgoa-dark),
            var(--pgoa-navy)
        );

    border-radius: 13px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-copy h3 {
    margin:
        0
        0
        10px;

    color: #FFFFFF;

    font-size: 25px;
    font-weight: 700;

    line-height: 1.28;

    letter-spacing: -.5px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-copy > p {
    margin: 0;

    color: #AEC3CB;

    font-size: 14px;

    line-height: 1.68;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 6px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-grid > div {
    min-height: 106px;

    padding: 12px;

    background:
        rgba(255,255,255,.055);

    border:
        1px
        solid
        rgba(255,255,255,.06);

    border-radius: 7px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-grid span {
    display: block;

    margin-bottom: 9px;

    color: var(--pgoa-green);

    font-size: 12px;
    font-weight: 700;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-grid strong {
    display: block;

    margin-bottom: 4px;

    color: #FFFFFF;

    font-size: 13px;
    font-weight: 700;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-grid p {
    margin: 0;

    color: #97AFB8;

    font-size: 12px;

    line-height: 1.55;
}


/* =========================================================
   ANALYTICS
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics {
    position: relative;

    background: var(--pgoa-bg);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics-top {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(340px,.65fr);

    gap: 55px;

    align-items: center;

    margin-bottom: 60px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics-copy {
    max-width: 680px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics-copy > p {
    max-width: 620px;

    margin: 0;

    color: var(--pgoa-body);

    font-size: 14px;

    line-height: 1.73;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-mini-list {
    display: flex;

    flex-wrap: wrap;

    gap: 6px;

    margin-top: 20px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-mini-list span {
    padding:
        6px
        9px;

    background: #FFFFFF;

    border:
        1px
        solid
        var(--pgoa-line);

    border-radius: 5px;

    color: #587078;

    font-size: 13px;
    font-weight: 600;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics-summary {
    padding: 27px;

    background: var(--pgoa-navy);

    border-radius: 11px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics-summary > small {
    display: block;

    margin-bottom: 10px;

    color: var(--pgoa-green);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .9px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics-summary > strong {
    display: block;

    margin-bottom: 8px;

    color: #FFFFFF;

    font-size: 21px;
    font-weight: 700;

    line-height: 1.35;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics-summary > p {
    margin:
        0
        0
        17px;

    color: #A8C0C8;

    font-size: 13px;

    line-height: 1.6;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics-summary > div {
    display: flex;

    flex-wrap: wrap;

    gap: 5px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics-summary > div span {
    padding:
        5px
        7px;

    background:
        rgba(18,217,109,.10);

    border-radius: 5px;

    color: var(--pgoa-green);

    font-size: 12px;
    font-weight: 700;
}


/* =========================================================
   DASHBOARD
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-dashboard-block {
    padding: 31px;

    background: #FFFFFF;

    border:
        1px
        solid
        var(--pgoa-line);

    border-radius: 14px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-dashboard-heading {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(320px,.65fr);

    gap: 45px;

    align-items: end;

    margin-bottom: 24px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-dashboard-heading h2 {
    margin-bottom: 0;

    font-size:
        clamp(
            30px,
            2.35vw,
            37px
        );
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-dashboard-heading > p {
    margin: 0;

    color: var(--pgoa-body);

    font-size: 13px;

    line-height: 1.66;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-dashboard-image {
    box-shadow: none;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-metric-strip {
    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    margin-top: 19px;

    border-top:
        1px
        solid
        var(--pgoa-line);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-metric-strip > div {
    padding:
        15px
        14px;

    border-right:
        1px
        solid
        var(--pgoa-line);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-metric-strip > div:first-child {
    padding-left: 0;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-metric-strip > div:last-child {
    padding-right: 0;

    border-right: none;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-metric-strip strong {
    display: block;

    margin-bottom: 3px;

    color: var(--pgoa-navy);

    font-size: 13px;
    font-weight: 700;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-metric-strip span {
    color: var(--pgoa-muted);

    font-size: 13px;
}


/* =========================================================
   OPTIMIZATION
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-optimization {
    background: #FFFFFF;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-optimization-grid {
    display: grid;

    grid-template-columns:
        minmax(0,.75fr)
        minmax(500px,1.25fr);

    gap: 60px;

    align-items: center;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-optimization-grid > div:first-child {
    max-width: 570px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-optimization-grid > div:first-child p {
    margin:
        0
        0
        13px;

    color: var(--pgoa-body);

    font-size: 14px;

    line-height: 1.72;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feedback-loop {
    display: flex;

    align-items: center;

    gap: 6px;

    padding: 22px;

    background: var(--pgoa-bg);

    border:
        1px
        solid
        var(--pgoa-line);

    border-radius: 10px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feedback-loop > div {
    flex:
        1
        1
        0;

    min-width: 0;

    min-height: 98px;

    padding:
        13px
        10px;

    background: #FFFFFF;

    border:
        1px
        solid
        #DFE8E3;

    border-radius: 7px;

    text-align: center;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feedback-loop span {
    display: block;

    margin-bottom: 11px;

    color: var(--pgoa-green-dark);

    font-size: 12px;
    font-weight: 700;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feedback-loop strong {
    color: var(--pgoa-navy);

    font-size: 13px;
    font-weight: 700;

    line-height: 1.4;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feedback-loop > b {
    color: var(--pgoa-green-dark);

    font-size: 14px;
}


/* =========================================================
   ENGINEERING WRAPPER
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-engineering-wrap {
    width: 100%;

    padding:
        54px
        0;

    background: #FFFFFF;
}


/* =========================================================
   ENGINEERING
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-engineering {
    position: relative;

    width: 100%;

    padding:
        39px
        36px
        25px;

    overflow: hidden;

    background:
        linear-gradient(
            115deg,
            #061F2B 0%,
            #082B3B 60%,
            #0C3446 100%
        );

    border-radius: 15px;

    box-shadow:
        0
        20px
        46px
        rgba(8,43,59,.11);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-engineering::after {
    content: "";

    position: absolute;

    top: 18px;
    right: 18px;

    width: 130px;
    height: 92px;

    opacity: .11;

    background-image:
        radial-gradient(
            circle,
            var(--pgoa-green) 0 1.6px,
            transparent 2px
        );

    background-size:
        17px
        17px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-engineering-top {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.85fr)
        minmax(430px,1.15fr);

    gap: 45px;

    align-items: center;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-engineering-copy {
    max-width: 545px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-engineering-copy h2 {
    margin:
        0
        0
        14px;

    color: #FFFFFF;

    font-size:
        clamp(
            29px,
            2.45vw,
            37px
        );

    font-weight: 700;

    line-height: 1.13;

    letter-spacing: -.9px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-engineering-copy h2 > span {
    display: block;

    color: var(--pgoa-green);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-engineering-copy > p {
    margin:
        0
        0
        14px;

    color: #ABC1C9;

    font-size: 13px;

    line-height: 1.67;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-dark-link {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #FFFFFF;

    font-size: 13px;
    font-weight: 700;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-dark-link svg {
    width: 13px;
    height: 13px;

    fill: none;

    stroke: var(--pgoa-green);
    stroke-width: 2;

    transition: transform .2s ease;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-dark-link:hover svg {
    transform: translateX(3px);
}


/* =========================================================
   ARCHITECTURE
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-architecture {
    padding: 12px;

    background:
        rgba(255,255,255,.035);

    border:
        1px
        solid
        rgba(255,255,255,.07);

    border-radius: 9px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-architecture-core {
    margin-bottom: 6px;

    padding: 11px;

    background:
        rgba(18,217,109,.09);

    border:
        1px
        solid
        rgba(18,217,109,.13);

    border-radius: 6px;

    text-align: center;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-architecture-core small {
    display: block;

    margin-bottom: 3px;

    color: var(--pgoa-green);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .8px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-architecture-core strong {
    color: #FFFFFF;

    font-size: 13px;
    font-weight: 700;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-architecture-grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 5px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-architecture-grid > div {
    display: grid;

    grid-template-columns:
        25px
        minmax(0,1fr);

    gap: 7px;

    align-items: center;

    min-height: 43px;

    padding:
        7px
        8px;

    background:
        rgba(255,255,255,.045);

    border-radius: 5px;

    color: #C8D8DE;

    font-size: 13px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-architecture-grid span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 23px;
    height: 23px;

    background:
        rgba(18,217,109,.09);

    border-radius: 4px;

    color: var(--pgoa-green);

    font-size: 12px;
    font-weight: 700;
}


/* =========================================================
   STACK
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-stack {
    position: relative;

    z-index: 2;

    display: flex;

    flex-wrap: wrap;

    gap: 5px;

    margin-top: 22px;

    padding-top: 20px;

    border-top:
        1px
        solid
        rgba(255,255,255,.08);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-stack span {
    padding:
        6px
        8px;

    background:
        rgba(255,255,255,.055);

    border:
        1px
        solid
        rgba(255,255,255,.06);

    border-radius: 5px;

    color: #C7D7DD;

    font-size: 12px;
    font-weight: 500;
}


/* =========================================================
   RESILIENCE
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-resilience-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    margin-top: 18px;

    border-top:
        1px
        solid
        rgba(255,255,255,.08);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-resilience-grid > div {
    padding:
        14px
        13px;

    border-right:
        1px
        solid
        rgba(255,255,255,.055);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-resilience-grid > div:first-child {
    padding-left: 0;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-resilience-grid > div:last-child {
    padding-right: 0;

    border-right: none;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-resilience-grid span {
    display: block;

    margin-bottom: 5px;

    color: var(--pgoa-green);

    font-size: 12px;
    font-weight: 700;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-resilience-grid strong {
    display: block;

    margin-bottom: 4px;

    color: #FFFFFF;

    font-size: 13px;
    font-weight: 700;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-resilience-grid p {
    margin: 0;

    color: #97AEB6;

    font-size: 12px;

    line-height: 1.55;
}


/* =========================================================
   FOUNDATION
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-foundation {
    background: #FFFFFF;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-foundation-grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 10px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-foundation-grid article {
    min-height: 345px;

    padding:
        24px
        22px;

    background: var(--pgoa-bg);

    border:
        1px
        solid
        var(--pgoa-line);

    border-radius: 10px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-foundation-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 39px;
    height: 39px;

    margin-bottom: 19px;

    background: var(--pgoa-green-soft);

    border-radius: 8px;

    color: var(--pgoa-green-dark);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-foundation-icon svg {
    width: 19px;
    height: 19px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.7;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-foundation-grid article > small {
    display: block;

    margin-bottom: 8px;

    color: var(--pgoa-green-dark);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .8px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-foundation-grid h3 {
    margin:
        0
        0
        10px;

    color: var(--pgoa-navy);

    font-size: 18px;
    font-weight: 700;

    line-height: 1.4;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-foundation-grid article > p {
    margin:
        0
        0
        17px;

    color: var(--pgoa-body);

    font-size: 13px;

    line-height: 1.67;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-foundation-grid ul {
    margin: 0;
    padding: 0;

    list-style: none;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-foundation-grid li {
    position: relative;

    margin-bottom: 7px;

    padding-left: 16px;

    color: #5C737A;

    font-size: 13px;

    line-height: 1.48;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-foundation-grid li:last-child {
    margin-bottom: 0;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-foundation-grid li::before {
    content: "";

    position: absolute;

    top: 5px;
    left: 0;

    width: 6px;
    height: 6px;

    background: var(--pgoa-green);

    border-radius: 50%;
}


/* =========================================================
   OUTCOME
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome {
    position: relative;

    background: var(--pgoa-mist);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-result-heading {
    display: grid;

    grid-template-columns:
        minmax(0,1.05fr)
        minmax(340px,.65fr);

    gap: 50px;

    align-items: end;

    margin-bottom: 31px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-result-heading h2 {
    margin-bottom: 0;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-result-heading > p {
    margin: 0;

    color: var(--pgoa-body);

    font-size: 14px;

    line-height: 1.72;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-flow {
    display: flex;

    align-items: center;

    gap: 6px;

    padding: 20px;

    background: var(--pgoa-navy);

    border-radius: 10px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-flow > div {
    flex:
        1
        1
        0;

    min-width: 0;

    padding:
        12px
        7px;

    text-align: center;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-flow span {
    display: block;

    margin-bottom: 5px;

    color: var(--pgoa-green);

    font-size: 12px;
    font-weight: 700;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-flow strong {
    color: #DCE8EC;

    font-size: 13px;
    font-weight: 600;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-flow b {
    color:
        rgba(18,217,109,.52);

    font-size: 12px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-values {
    display: grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    margin-top: 12px;

    border-top:
        1px
        solid
        #D8E4DD;

    border-bottom:
        1px
        solid
        #D8E4DD;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-values article {
    padding:
        17px
        15px;

    border-right:
        1px
        solid
        #D8E4DD;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-values article:first-child {
    padding-left: 0;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-values article:last-child {
    padding-right: 0;

    border-right: none;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-values strong {
    display: block;

    margin-bottom: 4px;

    color: var(--pgoa-navy);

    font-size: 13px;
    font-weight: 700;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-values p {
    margin: 0;

    color: var(--pgoa-muted);

    font-size: 13px;

    line-height: 1.55;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-statement {
    max-width: 820px;

    margin-top: 28px;

    padding:
        18px
        20px;

    background: #FFFFFF;

    border-left:
        3px
        solid
        var(--pgoa-green);

    border-radius:
        0
        8px
        8px
        0;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-statement small {
    display: block;

    margin-bottom: 6px;

    color: var(--pgoa-green-dark);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .85px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-statement p {
    margin: 0;

    color: var(--pgoa-body);

    font-size: 13px;

    line-height: 1.65;
}


/* =========================================================
   BUILT BY PRODGRADE
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-built {
    width: 100%;

    padding:
        54px
        0
        22px;

    background: #FFFFFF;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-built-card {
    padding:
        29px
        31px;

    background: var(--pgoa-bg);

    border:
        1px
        solid
        var(--pgoa-line);

    border-radius: 13px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-built-grid {
    display: grid;

    grid-template-columns:
        minmax(0,1.1fr)
        minmax(370px,.9fr);

    gap: 45px;

    align-items: center;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-built-copy {
    max-width: 680px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-built-copy h2 {
    margin:
        0
        0
        12px;

    color: var(--pgoa-navy);

    font-size: 28px;
    font-weight: 700;

    line-height: 1.18;

    letter-spacing: -.65px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-built-copy h2 > span {
    display: block;

    color: var(--pgoa-green-dark);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-built-copy > p {
    max-width: 650px;

    margin:
        0
        0
        9px;

    color: var(--pgoa-body);

    font-size: 13px;

    line-height: 1.67;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-built-copy > p:last-of-type {
    margin-bottom: 0;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-built-links {
    display: flex;

    flex-wrap: wrap;

    gap: 6px;

    margin-top: 15px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-built-links a {
    display: inline-flex;

    align-items: center;

    min-height: 31px;

    padding:
        5px
        9px;

    background: #FFFFFF;

    border:
        1px
        solid
        #D4EEDD;

    border-radius: 5px;

    color: var(--pgoa-green-dark);

    font-size: 12px;
    font-weight: 600;

    transition:
        transform .2s ease,
        border-color .2s ease;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-built-links a:hover {
    transform: translateY(-1px);

    border-color: #A7DDBA;
}


/* =========================================================
   SCOPE
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-scope {
    padding: 15px;

    background: #FFFFFF;

    border:
        1px
        solid
        var(--pgoa-line);

    border-radius: 9px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-scope > small {
    display: block;

    margin-bottom: 11px;

    color: var(--pgoa-green-dark);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .9px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-scope-grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 5px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-scope-grid > div {
    display: grid;

    grid-template-columns:
        25px
        minmax(0,1fr);

    gap: 7px;

    align-items: center;

    min-height: 43px;

    padding:
        7px
        8px;

    background: var(--pgoa-bg);

    border-radius: 5px;

    color: var(--pgoa-navy);

    font-size: 13px;
    font-weight: 600;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-scope-grid span {
    color: var(--pgoa-green-dark);

    font-size: 12px;
    font-weight: 700;
}


/* =========================================================
   FINAL CTA
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final {
    width: 100%;

    padding:
        14px
        0
        60px;

    background: #FFFFFF;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-card {
    position: relative;

    width: 100%;

    padding: 40px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #061F2B 0%,
            #082B3B 56%,
            #0C3446 100%
        );

    border:
        1px
        solid
        rgba(255,255,255,.05);

    border-radius: 15px;

    box-shadow:
        0
        18px
        42px
        rgba(8,43,59,.12);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-card::after {
    content: "";

    position: absolute;

    top: -25px;
    right: -15px;

    width: 220px;
    height: 190px;

    opacity: .18;

    background-image:
        radial-gradient(
            circle,
            var(--pgoa-green) 0 2px,
            transparent 2.4px
        );

    background-size:
        24px
        24px;

    pointer-events: none;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(340px,.85fr);

    gap: 55px;

    align-items: center;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-eyebrow-light {
    color: var(--pgoa-green);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-copy {
    max-width: 690px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-copy h2 {
    margin:
        0
        0
        14px;

    color: #FFFFFF;

    font-size:
        clamp(
            30px,
            2.7vw,
            39px
        );

    font-weight: 700;

    line-height: 1.16;

    letter-spacing: -.9px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-copy h2 > span {
    display: block;

    color: var(--pgoa-green);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-copy > p {
    max-width: 630px;

    margin: 0;

    color: #B1C6CE;

    font-size: 14px;

    line-height: 1.67;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-action {
    max-width: 490px;

    margin-left: auto;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-values {
    display: grid;

    gap: 8px;

    margin-bottom: 14px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-values > div {
    display: flex;

    align-items: flex-start;

    gap: 10px;

    padding:
        10px
        11px;

    background:
        rgba(255,255,255,.045);

    border:
        1px
        solid
        rgba(255,255,255,.06);

    border-radius: 7px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-values > div > span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;

    flex: 0 0 24px;

    background:
        rgba(18,217,109,.12);

    border-radius: 50%;

    color: var(--pgoa-green);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-values svg {
    width: 11px;
    height: 11px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-values strong {
    display: block;

    margin-bottom: 2px;

    color: #FFFFFF;

    font-size: 13px;
    font-weight: 700;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-values p {
    margin: 0;

    color: #9DB6BF;

    font-size: 12px;

    line-height: 1.5;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-button {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    width: 100%;
    min-height: 53px;

    padding:
        10px
        15px;

    background: var(--pgoa-green);

    border:
        1px
        solid
        var(--pgoa-green);

    border-radius: 7px;

    color: var(--pgoa-navy);

    font-size: 13px;
    font-weight: 700;

    transition:
        transform .2s ease,
        background-color .2s ease,
        box-shadow .2s ease;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-button svg {
    width: 14px;
    height: 14px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;

    transition: transform .2s ease;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-button:hover {
    transform: translateY(-2px);

    background: #21E77A;

    box-shadow:
        0
        12px
        27px
        rgba(18,217,109,.18);
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-button:hover svg {
    transform: translateX(3px);
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page a:focus-visible {
    outline:
        2px
        solid
        var(--pgoa-green);

    outline-offset: 3px;

    border-radius: 4px;
}


/* =========================================================
   WIDESCREEN
========================================================= */

@media (min-width: 1600px) {

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-container {
        width:
            min(
                1420px,
                calc(100% - 80px)
            );
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero {
        padding:
            23px
            0
            45px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-copy h1 {
        max-width: 710px;

        font-size: 54px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-description {
        font-size: 15px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-visual {
        min-height: 330px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-image-card {
        max-width: 550px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-section {
        padding:
            90px
            0;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-section-intro > p,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-heading-split > div:last-child p,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-product-copy > p,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics-copy > p {
        font-size: 15px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-media-frame:has(
        img[src*="outreachagent-why-us"]
    ) {
        max-width: 940px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page img[src*="outreachagent-why-us"] {
        max-width: 900px;
    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1180px) {

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-container {
        width:
            calc(100% - 48px);
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero {
        padding:
            18px
            0
            34px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-breadcrumb {
        margin-bottom: 20px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-grid {
        grid-template-columns:
            minmax(0,.9fr)
            minmax(410px,1.1fr);

        gap: 31px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-copy h1 {
        font-size: 43px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-lead {
        font-size: 15px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-description {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-visual {
        min-height: 285px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-image-card {
        max-width: 475px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-problem-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-problem-grid article:nth-child(2) {
        border-right: none;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-problem-grid article:nth-child(-n+2) {
        border-bottom:
            1px
            solid
            var(--pgoa-line);
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-workflow {
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-workflow article:nth-child(3) {
        border-right: none;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-workflow article:nth-child(-n+3) {
        border-bottom:
            1px
            solid
            var(--pgoa-line);
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-product-grid {
        grid-template-columns:
            minmax(0,.8fr)
            minmax(430px,1.2fr);

        gap: 38px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-industry-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-card {
        grid-template-columns:
            minmax(0,.7fr)
            minmax(420px,1.3fr);

        gap: 28px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-optimization-grid {
        grid-template-columns:
            minmax(0,.72fr)
            minmax(440px,1.28fr);

        gap: 40px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-engineering-top {
        grid-template-columns:
            minmax(0,.8fr)
            minmax(390px,1.2fr);

        gap: 30px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-built-grid {
        grid-template-columns:
            minmax(0,1fr)
            350px;

        gap: 32px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-media-frame:has(
        img[src*="outreachagent-why-us"]
    ) {
        max-width: 820px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page img[src*="outreachagent-why-us"] {
        max-width: 780px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-section {
        padding:
            66px
            0;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero {
        padding:
            17px
            0
            36px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-breadcrumb {
        margin-bottom: 21px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-grid {
        grid-template-columns: 1fr;

        gap: 23px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-copy {
        max-width: 740px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-copy h1 {
        max-width: 690px;

        font-size: 46px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-visual {
        width: 100%;
        max-width: 620px;

        min-height: auto;

        margin-inline: auto;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-image-card {
        position: relative;

        max-width: 545px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-snapshot-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-snapshot-grid > div:first-child {
        padding-left: 18px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-snapshot-grid > div:nth-child(2n) {
        border-right: none;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-snapshot-grid > div:nth-child(-n+2) {
        border-bottom:
            1px
            solid
            var(--pgoa-line);
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-heading-split,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-result-heading {
        grid-template-columns: 1fr;

        gap: 10px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-heading-split > div:last-child,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-result-heading > p {
        max-width: 690px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-challenge-close {
        grid-template-columns: 1fr;

        gap: 10px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-product-grid {
        grid-template-columns: 1fr;

        gap: 29px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-product-copy {
        max-width: 710px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-demo-card {
        max-width: 740px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-dual-grid {
        grid-template-columns: 1fr;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-personalization-grid {
        grid-template-columns: 1fr;

        gap: 7px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-message-arrow {
        transform: rotate(90deg);
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-card {
        grid-template-columns: 1fr;

        gap: 23px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-copy {
        max-width: 660px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics-top {
        grid-template-columns: 1fr;

        gap: 24px;

        margin-bottom: 46px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics-summary {
        max-width: 560px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-dashboard-heading {
        grid-template-columns: 1fr;

        gap: 9px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-dashboard-heading > p {
        max-width: 650px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-metric-strip {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-metric-strip > div:nth-child(2) {
        border-right: none;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-optimization-grid {
        grid-template-columns: 1fr;

        gap: 25px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-optimization-grid > div:first-child {
        max-width: 680px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-engineering-top {
        grid-template-columns: 1fr;

        gap: 22px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-engineering-copy {
        max-width: 650px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-architecture {
        max-width: 660px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-resilience-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-resilience-grid > div:nth-child(2) {
        border-right: none;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-foundation-grid {
        grid-template-columns: 1fr;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-foundation-grid article {
        min-height: auto;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-values {
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-values article:nth-child(3) {
        border-right: none;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-built-grid {
        grid-template-columns: 1fr;

        gap: 22px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-scope {
        max-width: 680px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-grid {
        grid-template-columns: 1fr;

        gap: 27px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-action {
        max-width: 590px;

        margin-left: 0;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-media-frame:has(
        img[src*="outreachagent-why-us"]
    ) {
        max-width: 740px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-container {
        width:
            calc(100% - 36px);
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-section {
        padding:
            53px
            0;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-section h2 {
        font-size: 29px;

        line-height: 1.15;

        letter-spacing: -.8px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-eyebrow,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-kicker {
        font-size: 12px;

        letter-spacing: .7px;
    }


    /* HERO */

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero {
        padding:
            14px
            0
            30px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero::before {
        top: -230px;
        right: -235px;

        width: 405px;
        height: 405px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero::after {
        display: none;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-breadcrumb {
        width: fit-content;

        margin-bottom: 20px;

        padding:
            6px
            9px;

        background:
            rgba(255,255,255,.8);

        border:
            1px
            solid
            var(--pgoa-line);

        border-radius: 999px;

        font-size: 12px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-grid {
        gap: 20px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-copy h1 {
        margin-bottom: 15px;

        font-size:
            clamp(
                32px,
                9vw,
                38px
            );

        line-height: 1.07;

        letter-spacing: -1px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-copy h1 small {
        margin-bottom: 8px;

        font-size: 15px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-lead {
        font-size: 14px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-description {
        margin-bottom: 17px;

        font-size: 13px;

        line-height: 1.66;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-actions {
        flex-direction: column;

        align-items: stretch;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-button {
        width: 100%;

        font-size: 13px;

        white-space: normal;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-tags {
        margin-top: 14px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-tags span {
        font-size: 12px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-visual {
        min-height: auto;

        padding-top: 3px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-glow {
        width: 245px;
        height: 245px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-image-card {
        max-width: 430px;

        padding: 6px;

        border-radius: 10px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-image-card img {
        border-radius: 6px;
    }


    /* SNAPSHOT */

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-snapshot {
        padding:
            29px
            0
            37px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-snapshot-grid {
        grid-template-columns: 1fr;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-snapshot-grid > div,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-snapshot-grid > div:first-child {
        min-height: auto;

        padding:
            13px
            0;

        border-right: none;

        border-bottom:
            1px
            solid
            var(--pgoa-line);
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-snapshot-grid > div:last-child {
        border-bottom: none;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-snapshot-grid small {
        font-size: 12px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-snapshot-grid strong {
        font-size: 13px;
    }


    /* JUMP */

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-jump-nav {
        justify-content: flex-start;

        gap: 5px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-jump-nav a {
        padding:
            6px
            8px;

        background: #FFFFFF;

        border:
            1px
            solid
            var(--pgoa-line);

        border-radius: 5px;

        font-size: 12px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-heading-split > div:last-child p,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-section-intro > p {
        font-size: 13px;

        line-height: 1.7;
    }


    /* CHALLENGE */

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-problem-grid {
        grid-template-columns: 1fr;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-problem-grid article,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-problem-grid article:first-child,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-problem-grid article:last-child {
        padding:
            14px
            0;

        border-right: none;

        border-bottom:
            1px
            solid
            var(--pgoa-line);
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-problem-grid article:last-child {
        border-bottom: none;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-problem-grid strong {
        font-size: 14px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-problem-grid p {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-challenge-close {
        padding: 17px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-challenge-close strong {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-challenge-close > p {
        font-size: 13px;
    }


    /* SHOWCASE */

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-showcase {
        padding:
            53px
            0;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-showcase-heading h2 {
        font-size: 29px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-media-frame {
        padding: 5px;

        border-radius: 10px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-media-frame img {
        border-radius: 6px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-media-frame:has(
        img[src*="outreachagent-why-us"]
    ) {
        width: 100%;
        max-width: 100%;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page img[src*="outreachagent-why-us"] {
        max-width: 100%;
    }


    /* WORKFLOW */

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-workflow {
        grid-template-columns: 1fr;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-workflow article,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-workflow article:first-child,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-workflow article:last-child {
        padding:
            12px
            0;

        border-right: none;

        border-bottom:
            1px
            solid
            var(--pgoa-line);
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-workflow article:last-child {
        border-bottom: none;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-workflow strong {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-workflow p {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-approach-strip span {
        font-size: 12px;
    }


    /* PRODUCT */

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-product-copy > p {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-product-features span {
        font-size: 12px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-product-image {
        margin-top: 31px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-demo-top strong {
        font-size: 13px;
    }


    /* INDUSTRIES */

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-industry-grid {
        grid-template-columns: 1fr;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-industry-grid article {
        min-height: auto;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-industry-grid strong {
        font-size: 14px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-industry-grid p {
        font-size: 13px;
    }


    /* FEATURE PANELS */

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feature-panel {
        padding:
            25px
            19px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feature-panel h2 {
        font-size: 27px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feature-panel > p {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-check-list {
        grid-template-columns: 1fr;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-check-list li {
        font-size: 13px;
    }


    /* PERSONALIZATION */

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-message-card {
        min-height: auto;

        padding: 17px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-message-card strong {
        font-size: 14px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-message-card-result p {
        font-size: 13px;
    }


    /* CAMPAIGN */

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-card {
        padding:
            25px
            18px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-copy h3 {
        font-size: 22px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-copy > p {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-grid strong {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-grid p {
        font-size: 12px;
    }


    /* ANALYTICS */

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics-copy > p {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-mini-list span {
        font-size: 12px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics-summary {
        padding: 21px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-analytics-summary > p {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-dashboard-block {
        padding:
            20px
            15px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-dashboard-heading h2 {
        font-size: 26px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-dashboard-heading > p {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-metric-strip {
        grid-template-columns: 1fr;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-metric-strip > div,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-metric-strip > div:first-child,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-metric-strip > div:last-child {
        padding:
            12px
            0;

        border-right: none;

        border-bottom:
            1px
            solid
            var(--pgoa-line);
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-metric-strip > div:last-child {
        border-bottom: none;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-metric-strip strong {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-metric-strip span {
        font-size: 12px;
    }


    /* OPTIMIZATION */

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-optimization-grid > div:first-child p {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feedback-loop {
        display: grid;

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        padding: 14px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feedback-loop > b {
        display: none;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feedback-loop strong {
        font-size: 13px;
    }


    /* ENGINEERING */

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-engineering-wrap {
        padding:
            35px
            0;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-engineering {
        padding:
            26px
            18px
            18px;

        border-radius: 11px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-engineering-copy h2 {
        font-size: 25px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-engineering-copy > p {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-dark-link {
        font-size: 12px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-architecture-grid {
        grid-template-columns: 1fr;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-architecture-grid > div {
        font-size: 12px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-resilience-grid {
        grid-template-columns: 1fr;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-resilience-grid > div,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-resilience-grid > div:first-child,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-resilience-grid > div:last-child {
        padding:
            10px
            0;

        border-right: none;

        border-bottom:
            1px
            solid
            rgba(255,255,255,.05);
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-resilience-grid > div:last-child {
        border-bottom: none;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-resilience-grid strong {
        font-size: 13px;
    }


    /* FOUNDATION */

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-foundation-grid article {
        padding:
            20px
            18px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-foundation-grid h3 {
        font-size: 17px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-foundation-grid article > p,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-foundation-grid li {
        font-size: 13px;
    }


    /* OUTCOME */

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-result-heading > p {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-flow {
        display: grid;

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap: 5px;

        padding: 15px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-flow b {
        display: none;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-flow strong {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-values {
        grid-template-columns: 1fr;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-values article,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-values article:first-child,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-values article:last-child {
        padding:
            12px
            0;

        border-right: none;

        border-bottom:
            1px
            solid
            #D8E4DD;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-values article:last-child {
        border-bottom: none;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-values strong,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-values p {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-statement p {
        font-size: 13px;
    }


    /* BUILT */

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-built {
        padding:
            39px
            0
            18px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-built-card {
        padding:
            23px
            18px;

        border-radius: 11px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-built-copy h2 {
        font-size: 22px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-built-copy > p {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-scope-grid > div {
        font-size: 12px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-scope-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    /* FINAL */

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final {
        padding:
            10px
            0
            43px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-card {
        padding:
            30px
            20px
            22px;

        border-radius: 12px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-copy h2 {
        font-size: 26px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-copy > p {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-action {
        max-width: none;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-values strong {
        font-size: 13px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-button {
        font-size: 13px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-container {
        width:
            calc(100% - 28px);
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero {
        padding:
            13px
            0
            27px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-copy h1 {
        font-size: 30px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-visual {
        min-height: auto;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-hero-image-card {
        max-width: 350px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-campaign-grid,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-feedback-loop,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-outcome-flow,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-scope-grid {
        grid-template-columns: 1fr;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-engineering {
        padding:
            23px
            15px
            16px;
    }


    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-final-copy h2 {
        font-size: 24px;
    }

}


/* =========================================================
   TYPOGRAPHY FLOOR
========================================================= */

.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page small {
    font-size: 12px;
}


.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page p,
.elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page li {
    font-size: max(12px, 1em);
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page *,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page *::before,
    .elementor-16587 .elementor-element.elementor-element-a92d1b6 .pgoa-page *::after {
        transition: none !important;
        scroll-behavior: auto !important;
    }

}/* End custom CSS */