.elementor-16451 .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 html, class: .elementor-element-680db73 *//* =========================================================
   ELEMENTOR WRAPPER
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 {
    position: relative;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


.elementor-16451 .elementor-element.elementor-element-680db73 > .elementor-widget-container {
    position: relative;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   ROOT / DESIGN TOKENS
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-page {
    --pga-navy: #082B3B;
    --pga-dark: #061F2B;
    --pga-navy-soft: #0C3446;

    --pga-green: #12D96D;
    --pga-green-dark: #0E9E4C;
    --pga-green-soft: #E8FAEF;

    --pga-text: #405C69;
    --pga-muted: #6B7D86;

    --pga-line: #E2EAE6;
    --pga-line-soft: #E7EBE9;

    --pga-bg: #F7FBF8;
    --pga-mist: #F3F7F5;
    --pga-discovery: #EDF7F1;
    --pga-result: #F3F9F5;

    position: relative;

    display: block;

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    /*
     IMPORTANT:
     Keep visible so full-bleed background shadows
     can extend outside Elementor's content rail.
    */
    overflow: visible;

    background: #FFFFFF;

    color: var(--pga-text);

    font-family: "Poppins", sans-serif;

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


/* =========================================================
   RESET
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-page *,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-page *::before,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-page *::after {
    box-sizing: border-box;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-page img {
    display: block;

    width: auto;
    max-width: 100%;
    height: auto;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-page a {
    text-decoration: none;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-page h1,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-page h2,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-page h3,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-page p,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-page blockquote {
    margin-top: 0;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-svg-library {
    position: absolute;

    width: 0;
    height: 0;

    overflow: hidden;

    visibility: hidden;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-page section[id] {
    scroll-margin-top: 90px;
}


/* =========================================================
   GLOBAL CONTENT RAIL
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-container {
    position: relative;

    width: min(1324px, calc(100% - 64px));

    margin-inline: auto;

    padding: 0;
}


/* =========================================================
   GRID SAFETY
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-grid > *,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-challenge-heading > *,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-challenge-bottom > *,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-grid > *,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-grid > *,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-heading-split > *,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-exploration-grid > *,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-top > *,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-grid > *,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result-heading > *,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-built-grid > *,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-grid > * {
    min-width: 0;
}


/* =========================================================
   TRUE FULL-BLEED BACKGROUND SYSTEM
========================================================= */

/*
   These sections may live inside an Elementor boxed parent.

   The actual section content remains centered.
   Only the BACKGROUND is extended outside the rail.

   The expanded clip area allows the box-shadow background
   to reach the viewport edges without moving content.
*/

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-bleed-hero,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-bleed-soft,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-bleed-mist,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-bleed-discovery,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-bleed-jump,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-bleed-result {
    position: relative;

    width: 100%;

    clip-path:
        inset(
            0
            -100vmax
        );
}


/* HERO */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-bleed-hero {
    background: #F3FAF6;

    box-shadow:
        0
        0
        0
        100vmax
        #F3FAF6;
}


/* SOLUTION */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-bleed-soft {
    background: var(--pga-bg);

    box-shadow:
        0
        0
        0
        100vmax
        var(--pga-bg);
}


/* INSPIRATION / EXPLORATION */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-bleed-mist {
    background: var(--pga-mist);

    box-shadow:
        0
        0
        0
        100vmax
        var(--pga-mist);
}


/* DISCOVERY */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-bleed-discovery {
    background: var(--pga-discovery);

    box-shadow:
        0
        0
        0
        100vmax
        var(--pga-discovery);
}


/* QUICK NAV */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-bleed-jump {
    background: #F5F8F6;

    box-shadow:
        0
        0
        0
        100vmax
        #F5F8F6;
}


/* RESULT */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-bleed-result {
    background: var(--pga-result);

    box-shadow:
        0
        0
        0
        100vmax
        var(--pga-result);
}


/* =========================================================
   GENERAL SECTIONS
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-section {
    position: relative;

    width: 100%;

    padding-block: 78px;
}


/* =========================================================
   EYEBROWS / KICKERS
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-eyebrow,
.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-kicker {
    display: flex;

    align-items: center;

    gap: 10px;

    color: var(--pga-green-dark);

    font-size: 13px;
    font-weight: 700;

    line-height: 1.45;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-eyebrow {
    margin-bottom: 18px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-eyebrow > span {
    width: 30px;
    height: 2px;

    flex: 0 0 30px;

    background: var(--pga-green);

    border-radius: 100px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-kicker {
    margin-bottom: 17px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-kicker > span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    background: var(--pga-green-soft);

    border-radius: 7px;

    color: var(--pga-green-dark);

    font-size: 13px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: 0;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-kicker-dark {
    color: var(--pga-green);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-kicker-dark > span {
    background:
        rgba(18,217,109,.12);

    color: var(--pga-green);
}


/* =========================================================
   STANDARD H2
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-section h2 {
    margin:
        0
        0
        22px;

    color: var(--pga-navy);

    font-size:
        clamp(
            37px,
            3.1vw,
            48px
        );

    font-weight: 700;

    line-height: 1.12;

    letter-spacing: -1.4px;

    text-wrap: balance;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-section h2 > span {
    display: block;

    color: var(--pga-green-dark);
}


/* =========================================================
   HERO
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero {
    position: relative;

    width: 100%;

    padding:
        34px
        0
        64px;

    overflow: hidden;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero::before {
    content: "";

    position: absolute;

    top: -200px;
    right: -170px;

    width: 520px;
    height: 520px;

    background:
        radial-gradient(
            circle,
            rgba(18,217,109,.10),
            rgba(18,217,109,.025) 48%,
            transparent 70%
        );

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-breadcrumb {
    position: relative;

    z-index: 4;

    display: flex;

    align-items: center;
    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 34px;

    color: #758A83;

    font-size: 13px;
    font-weight: 500;

    line-height: 1.5;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-breadcrumb a {
    color: var(--pga-green-dark);

    transition:
        color .2s ease;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-breadcrumb a:hover {
    color: var(--pga-navy);
}


/* =========================================================
   HERO GRID
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,1.25fr)
        minmax(300px,.58fr);

    gap:
        clamp(
            48px,
            5vw,
            74px
        );

    align-items: center;
}


/* =========================================================
   HERO COPY
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-copy {
    max-width: 770px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-copy h1 {
    max-width: 770px;

    margin:
        0
        0
        23px;

    color: var(--pga-navy);

    font-size:
        clamp(
            46px,
            4.25vw,
            61px
        );

    font-weight: 700;

    line-height: 1.065;

    letter-spacing: -2px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-product-name {
    display: block;

    margin-bottom: 13px;

    color: var(--pga-green-dark);

    font-size: 20px;
    font-weight: 700;

    line-height: 1.2;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-copy h1 .pgarray-accent {
    display: block;

    color: var(--pga-green-dark);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-intro {
    max-width: 660px;

    margin:
        0
        0
        9px;

    color: var(--pga-navy);

    font-size: 18px;
    font-weight: 500;

    line-height: 1.65;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-description {
    max-width: 700px;

    margin:
        0
        0
        28px;

    color: var(--pga-text);

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   HERO BUTTONS
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-actions {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    min-height: 53px;

    padding:
        11px
        21px;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.3;

    transition:
        transform .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-button svg {
    width: 16px;
    height: 16px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        transform .2s ease;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-button-primary {
    background: var(--pga-navy);

    border:
        1px
        solid
        var(--pga-navy);

    color: #FFFFFF;

    box-shadow:
        0
        10px
        24px
        rgba(8,43,59,.11);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-button-primary svg {
    color: var(--pga-green);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-button-primary:hover {
    transform: translateY(-2px);

    background: var(--pga-navy-soft);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-button-primary:hover svg {
    transform: translateX(3px);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-button-secondary {
    background:
        rgba(255,255,255,.88);

    border:
        1px
        solid
        #D7E4DD;

    color: var(--pga-navy);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-button-secondary:hover {
    transform: translateY(-2px);

    background: #FFFFFF;

    border-color: #B9DEC7;
}


/* =========================================================
   HERO CAPABILITIES
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-capabilities {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 23px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-capabilities span {
    display: inline-flex;

    align-items: center;

    min-height: 36px;

    padding:
        7px
        12px;

    background:
        rgba(255,255,255,.78);

    border:
        1px
        solid
        #DCE8E1;

    border-radius: 6px;

    color: #526D75;

    font-size: 13px;
    font-weight: 600;

    line-height: 1.4;
}


/* =========================================================
   HERO PRODUCT
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-product {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    min-height: 460px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-product-backdrop {
    position: absolute;

    width: 340px;
    height: 340px;

    background:
        rgba(255,255,255,.58);

    border:
        1px
        solid
        rgba(14,158,76,.10);

    border-radius: 50%;
}


/* =========================================================
   SCREENSHOTS
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-phone {
    position: relative;

    z-index: 2;

    width: 195px;

    overflow: hidden;

    padding: 0;

    background: transparent;

    border: none;

    border-radius: 18px;

    box-shadow:
        0
        18px
        42px
        rgba(8,43,59,.12);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-phone-hero {
    width: 230px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-phone-notch {
    display: none;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-phone img {
    display: block;

    width: 100%;
    height: auto;

    border-radius: 18px;
}


/* =========================================================
   HERO PRODUCT LABELS
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-product-label {
    position: absolute;

    z-index: 5;

    padding:
        11px
        13px;

    background:
        rgba(255,255,255,.96);

    border:
        1px
        solid
        var(--pga-line);

    border-radius: 8px;

    box-shadow:
        0
        10px
        24px
        rgba(8,43,59,.07);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-product-label small {
    display: block;

    margin-bottom: 3px;

    color: #748A82;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.4;

    letter-spacing: .7px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-product-label strong {
    display: block;

    color: var(--pga-navy);

    font-size: 14px;
    font-weight: 700;

    line-height: 1.4;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-product-label-top {
    top: 64px;
    right: 0;

    min-width: 150px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-product-label-bottom {
    left: 0;
    bottom: 64px;

    display: flex;

    align-items: center;

    gap: 9px;

    min-width: 185px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-label-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    flex: 0 0 32px;

    background:
        var(--pga-green-soft);

    border-radius: 7px;

    color: var(--pga-green-dark);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-label-icon svg {
    width: 15px;
    height: 15px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
}


/* =========================================================
   SNAPSHOT
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-snapshot {
    width: 100%;

    padding:
        38px
        0
        48px;

    background: #FFFFFF;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-snapshot-grid {
    display: grid;

    grid-template-columns:
        1.05fr
        1.75fr
        .6fr
        .95fr;

    border-top:
        1px
        solid
        var(--pga-line);

    border-bottom:
        1px
        solid
        var(--pga-line);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-snapshot-grid > div {
    min-width: 0;
    min-height: 92px;

    padding:
        19px
        20px;

    border-right:
        1px
        solid
        var(--pga-line);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-snapshot-grid > div:first-child {
    padding-left: 0;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-snapshot-grid > div:last-child {
    padding-right: 0;

    border-right: none;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-snapshot-grid small {
    display: block;

    margin-bottom: 7px;

    color: var(--pga-green-dark);

    font-size: 13px;
    font-weight: 700;

    line-height: 1.4;

    letter-spacing: .8px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-snapshot-grid strong {
    display: block;

    color: var(--pga-navy);

    font-size: 15px;
    font-weight: 600;

    line-height: 1.55;
}


/* =========================================================
   QUICK NAV
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-jump {
    width: 100%;

    border-top:
        1px
        solid
        var(--pga-line);

    border-bottom:
        1px
        solid
        var(--pga-line);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-jump-nav {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap:
        9px
        26px;

    padding:
        16px
        0;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-jump-nav a {
    color: #587078;

    font-size: 13px;
    font-weight: 600;

    line-height: 1.4;

    transition:
        color .2s ease;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-jump-nav a:hover {
    color:
        var(--pga-green-dark);
}


/* =========================================================
   CHALLENGE
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-challenge-heading {
    display: grid;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(320px,.65fr);

    gap: 58px;

    align-items: end;

    margin-bottom: 36px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-challenge-heading h2 {
    margin-bottom: 0;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-challenge-heading > p {
    max-width: 470px;

    margin: 0;

    color: var(--pga-text);

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   CHALLENGE QUESTIONS
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list {
    display: grid;

    grid-template-columns:
        repeat(
            5,
            minmax(0,1fr)
        );

    border-top:
        1px
        solid
        var(--pga-line);

    border-bottom:
        1px
        solid
        var(--pga-line);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list > div {
    min-width: 0;
    min-height: 135px;

    padding:
        20px
        18px;

    border-right:
        1px
        solid
        var(--pga-line);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list > div:first-child {
    padding-left: 0;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list > div:last-child {
    padding-right: 0;

    border-right: none;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list span {
    display: block;

    margin-bottom: 22px;

    color: var(--pga-green-dark);

    font-size: 13px;
    font-weight: 700;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list strong {
    display: block;

    color: var(--pga-navy);

    font-size: 15px;
    font-weight: 600;

    line-height: 1.55;
}


/* =========================================================
   CHALLENGE BOTTOM
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-challenge-bottom {
    display: grid;

    grid-template-columns:
        minmax(0,1.1fr)
        minmax(340px,.9fr);

    gap: 52px;

    align-items: start;

    margin-top: 33px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-challenge-bottom > p {
    max-width: 690px;

    margin: 0;

    color: var(--pga-text);

    font-size: 16px;

    line-height: 1.78;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-insight {
    padding:
        19px
        21px;

    background:
        var(--pga-bg);

    border-left:
        3px
        solid
        var(--pga-green);

    border-radius:
        0
        9px
        9px
        0;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-insight small {
    display: block;

    margin-bottom: 7px;

    color: var(--pga-green-dark);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: .8px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-insight p {
    margin: 0;

    color: var(--pga-text);

    font-size: 15px;

    line-height: 1.65;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-insight strong {
    color: var(--pga-navy);
}


/* =========================================================
   FEATURE GRID
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-grid {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(285px,.53fr);

    gap:
        clamp(
            48px,
            5.8vw,
            76px
        );

    align-items: center;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-grid-reverse {
    grid-template-columns:
        minmax(285px,.53fr)
        minmax(0,1fr);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-copy {
    max-width: 660px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-copy h2 {
    font-size:
        clamp(
            35px,
            2.9vw,
            45px
        );
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-copy > p {
    margin:
        0
        0
        17px;

    color: var(--pga-text);

    font-size: 16px;

    line-height: 1.76;
}


/* =========================================================
   FEATURE CALLOUT
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-callout {
    margin-top: 23px;

    padding:
        18px
        20px;

    background: #FFFFFF;

    border-left:
        3px
        solid
        var(--pga-green);

    border-radius:
        0
        9px
        9px
        0;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-callout small {
    display: block;

    margin-bottom: 6px;

    color: var(--pga-green-dark);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: .8px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-callout strong {
    display: block;

    color: var(--pga-navy);

    font-size: 17px;
    font-weight: 600;

    line-height: 1.5;
}


/* =========================================================
   SCREENSHOT STAGES
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-screen-stage {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
    max-width: 410px;

    min-height: 430px;

    margin-inline: auto;

    padding:
        28px
        22px;

    overflow: hidden;

    border-radius: 15px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-screen-stage::after {
    content: "";

    position: absolute;

    right: -60px;
    bottom: -75px;

    width: 180px;
    height: 180px;

    border:
        1px
        solid
        rgba(14,158,76,.10);

    border-radius: 50%;

    pointer-events: none;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-screen-stage-green {
    background:
        linear-gradient(
            145deg,
            #DFF4E7,
            #F6FBF8
        );
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-screen-stage-white {
    background:
        linear-gradient(
            145deg,
            #F4F7F6,
            #FFFFFF
        );

    border:
        1px
        solid
        var(--pga-line);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-screen-stage-mist {
    background:
        linear-gradient(
            145deg,
            #E5F0EA,
            #F7FAF8
        );

    border:
        1px
        solid
        #DCE7E1;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-screen-stage .pgarray-phone {
    width: 195px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-screen-index {
    position: absolute;

    z-index: 4;

    top: 16px;
    left: 17px;

    color: #667F76;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: .8px;
}


/* =========================================================
   JOURNEY
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-journey {
    display: grid;

    grid-template-columns:
        repeat(
            5,
            minmax(0,1fr)
        );

    margin-top: 40px;

    border-top:
        1px
        solid
        #D8E5DD;

    border-bottom:
        1px
        solid
        #D8E5DD;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-journey article {
    min-width: 0;
    min-height: 145px;

    padding:
        19px
        18px;

    border-right:
        1px
        solid
        #D8E5DD;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-journey article:first-child {
    padding-left: 0;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-journey article:last-child {
    padding-right: 0;

    border-right: none;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-journey article > span {
    display: block;

    margin-bottom: 14px;

    color: var(--pga-green-dark);

    font-size: 13px;
    font-weight: 700;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-journey strong {
    display: block;

    margin-bottom: 6px;

    color: var(--pga-navy);

    font-size: 17px;
    font-weight: 700;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-journey p {
    margin: 0;

    color: var(--pga-muted);

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================================
   AI PROMPT
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-ai-prompt {
    position: relative;

    margin:
        23px
        0
        15px;

    padding:
        19px
        20px
        19px
        23px;

    overflow: hidden;

    background:
        var(--pga-navy);

    border-radius: 8px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-ai-prompt::before {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;

    width: 3px;

    background:
        var(--pga-green);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-ai-prompt small {
    display: block;

    margin-bottom: 6px;

    color: var(--pga-green);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: .8px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-ai-prompt strong {
    color: #FFFFFF;

    font-size: 16px;
    font-weight: 600;

    line-height: 1.55;
}


/* =========================================================
   REFINEMENTS
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-refinement-list {
    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-bottom: 19px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-refinement-list span {
    display: inline-flex;

    align-items: center;

    min-height: 35px;

    padding:
        7px
        11px;

    background:
        var(--pga-green-soft);

    border:
        1px
        solid
        #D1EDDB;

    border-radius: 6px;

    color: #456756;

    font-size: 13px;
    font-weight: 600;
}


/* =========================================================
   INLINE LINKS
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-inline-link {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 5px;

    color: var(--pga-navy);

    font-size: 14px;
    font-weight: 700;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-inline-link svg {
    width: 15px;
    height: 15px;

    fill: none;

    stroke: var(--pga-green-dark);
    stroke-width: 2;

    transition:
        transform .2s ease;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-inline-link:hover svg {
    transform:
        translateX(3px);
}


/* =========================================================
   INSPIRATION PROCESS
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-process {
    display: flex;

    align-items: center;

    gap: 8px;

    margin-top: 25px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-process > div {
    flex:
        1
        1
        0;

    min-width: 0;

    padding:
        13px
        9px;

    background: #FFFFFF;

    border:
        1px
        solid
        var(--pga-line);

    border-radius: 7px;

    text-align: center;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-process span {
    display: block;

    margin-bottom: 4px;

    color: var(--pga-green-dark);

    font-size: 12px;
    font-weight: 700;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-process strong {
    color: var(--pga-navy);

    font-size: 13px;
    font-weight: 600;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-process > b {
    color: var(--pga-green-dark);

    font-size: 16px;
}


/* =========================================================
   TRY-ON TRANSITION
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-transition {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        28px
        minmax(0,1fr);

    gap: 9px;

    align-items: center;

    margin:
        23px
        0;

    padding: 15px;

    background:
        var(--pga-bg);

    border-radius: 9px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-transition > div {
    min-width: 0;

    padding:
        13px
        14px;

    background: #FFFFFF;

    border:
        1px
        solid
        var(--pga-line);

    border-radius: 7px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-transition small {
    display: block;

    margin-bottom: 5px;

    color: var(--pga-green-dark);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .7px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-transition strong {
    color: var(--pga-navy);

    font-size: 14px;
    font-weight: 600;

    line-height: 1.5;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-transition > span {
    color: var(--pga-green-dark);

    font-size: 17px;

    text-align: center;
}


/* =========================================================
   DISCOVERY
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-grid {
    display: grid;

    grid-template-columns:
        minmax(0,1.05fr)
        minmax(320px,.65fr);

    gap: 56px;

    align-items: center;

    margin-bottom: 34px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-intro {
    max-width: 700px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-intro h2 {
    margin-bottom: 16px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-intro > p {
    max-width: 630px;

    margin: 0;

    color: var(--pga-text);

    font-size: 16px;

    line-height: 1.74;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-question {
    padding:
        27px
        28px;

    background:
        linear-gradient(
            135deg,
            var(--pga-dark),
            var(--pga-navy)
        );

    border-radius: 11px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-question small {
    display: block;

    margin-bottom: 12px;

    color: var(--pga-green);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: .8px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-question strong {
    display: block;

    margin-bottom: 9px;

    color: #FFFFFF;

    font-size: 23px;
    font-weight: 700;

    line-height: 1.3;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-question p {
    margin: 0;

    color: #B2C7CE;

    font-size: 15px;
}


/* =========================================================
   DISCOVERY PATH
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-path {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    border-top:
        1px
        solid
        #D5E4DB;

    border-bottom:
        1px
        solid
        #D5E4DB;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-path article {
    display: grid;

    grid-template-columns:
        36px
        minmax(0,1fr);

    gap: 12px;

    min-width: 0;

    padding:
        19px
        17px;

    border-right:
        1px
        solid
        #D5E4DB;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-path article:first-child {
    padding-left: 0;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-path article:last-child {
    padding-right: 0;

    border-right: none;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-path article > span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    background: #FFFFFF;

    border-radius: 7px;

    color: var(--pga-green-dark);

    font-size: 13px;
    font-weight: 700;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-path strong {
    display: block;

    margin-bottom: 5px;

    color: var(--pga-navy);

    font-size: 16px;
    font-weight: 700;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-path p {
    margin: 0;

    color: var(--pga-muted);

    font-size: 14px;

    line-height: 1.6;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-close {
    max-width: 790px;

    margin:
        26px
        0
        0;

    color: var(--pga-text);

    font-size: 15px;

    line-height: 1.7;
}


/* =========================================================
   MOBILE PRODUCT DESIGN
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-heading-split {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(320px,.72fr);

    gap: 56px;

    align-items: end;

    margin-bottom: 34px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-heading-split > div:last-child p {
    margin:
        0
        0
        11px;

    color: var(--pga-text);

    font-size: 16px;

    line-height: 1.72;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-heading-split > div:last-child p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   MOBILE FLOW
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-mobile-flow {
    display: flex;

    align-items: stretch;

    gap: 7px;

    padding:
        20px
        21px;

    background:
        linear-gradient(
            135deg,
            var(--pga-dark),
            var(--pga-navy)
        );

    border-radius: 10px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-mobile-flow > div {
    display: flex;

    flex:
        1
        1
        0;

    min-width: 0;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    min-height: 70px;

    text-align: center;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-mobile-flow b {
    display: block;

    margin-bottom: 5px;

    color: var(--pga-green);

    font-size: 13px;
    font-weight: 700;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-mobile-flow strong {
    color: #E0EBEE;

    font-size: 14px;
    font-weight: 600;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-mobile-flow > span {
    display: flex;

    align-items: center;

    color:
        rgba(18,217,109,.55);

    font-size: 17px;
}


/* =========================================================
   PRINCIPLES
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-principles {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    margin-top: 13px;

    border-top:
        1px
        solid
        var(--pga-line);

    border-bottom:
        1px
        solid
        var(--pga-line);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-principles article {
    min-width: 0;

    padding:
        19px
        17px;

    border-right:
        1px
        solid
        var(--pga-line);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-principles article:first-child {
    padding-left: 0;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-principles article:last-child {
    padding-right: 0;

    border-right: none;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-principles article > span {
    display: block;

    margin-bottom: 13px;

    color: var(--pga-green-dark);

    font-size: 13px;
    font-weight: 700;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-principles strong {
    display: block;

    margin-bottom: 5px;

    color: var(--pga-navy);

    font-size: 16px;
    font-weight: 700;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-principles p {
    margin: 0;

    color: var(--pga-muted);

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================================
   SERVICE BRIDGE
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-service-bridge {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap: 28px;

    align-items: center;

    margin-top: 24px;

    padding:
        19px
        21px;

    background:
        var(--pga-bg);

    border-left:
        3px
        solid
        var(--pga-green);

    border-radius:
        0
        9px
        9px
        0;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-service-bridge small {
    display: block;

    margin-bottom: 5px;

    color: var(--pga-green-dark);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: .8px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-service-bridge p {
    max-width: 700px;

    margin: 0;

    color: var(--pga-muted);

    font-size: 14px;

    line-height: 1.6;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-service-bridge a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: var(--pga-navy);

    font-size: 14px;
    font-weight: 700;

    white-space: nowrap;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-service-bridge svg {
    width: 15px;
    height: 15px;

    fill: none;

    stroke: var(--pga-green-dark);
    stroke-width: 2;
}


/* =========================================================
   EXPLORATION
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-exploration-grid {
    display: grid;

    grid-template-columns:
        minmax(0,.84fr)
        minmax(420px,1.16fr);

    gap: 60px;

    align-items: center;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-exploration-copy {
    max-width: 530px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-exploration-copy h2 {
    font-size:
        clamp(
            35px,
            2.9vw,
            45px
        );
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-exploration-copy > p {
    margin:
        0
        0
        16px;

    color: var(--pga-text);

    font-size: 16px;

    line-height: 1.74;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-exploration-message {
    margin-top: 21px;

    padding:
        16px
        18px;

    background:
        var(--pga-green-soft);

    border-left:
        3px
        solid
        var(--pga-green);

    border-radius:
        0
        8px
        8px
        0;

    color: #456956;

    font-size: 15px;
    font-weight: 600;

    line-height: 1.6;
}


/* =========================================================
   DIALOGUE
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-dialogue {
    background: #FFFFFF;

    border:
        1px
        solid
        var(--pga-line);

    border-radius: 11px;

    overflow: hidden;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-dialogue > div {
    display: grid;

    grid-template-columns:
        100px
        minmax(0,1fr);

    align-items: center;

    min-height: 72px;

    padding:
        13px
        18px;

    border-bottom:
        1px
        solid
        var(--pga-line);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-dialogue > div:last-child {
    border-bottom: none;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-dialogue span {
    color: var(--pga-green-dark);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: .6px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-dialogue p {
    margin: 0;

    color: var(--pga-navy);

    font-size: 15px;
    font-weight: 600;
}


/* =========================================================
   ENGINEERING WRAPPER
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-wrap {
    width: 100%;

    padding:
        56px
        0;

    background: #FFFFFF;
}


/* =========================================================
   ENGINEERING CARD
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering {
    position: relative;

    width: 100%;

    padding:
        40px
        38px
        28px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #061F2B 0%,
            #082B3B 58%,
            #0C3446 100%
        );

    border-radius: 16px;

    box-shadow:
        0
        14px
        34px
        rgba(8,43,59,.10);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering::before {
    content: "";

    position: absolute;

    right: 24px;
    top: 15px;

    width: 110px;
    height: 72px;

    opacity: .11;

    background-image:
        radial-gradient(
            circle,
            var(--pga-green) 0 1.3px,
            transparent 1.7px
        );

    background-size:
        16px
        16px;

    pointer-events: none;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-top {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.92fr)
        minmax(380px,1.08fr);

    gap: 42px;

    align-items: center;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-copy {
    max-width: 540px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-copy h2 {
    margin:
        0
        0
        15px;

    color: #FFFFFF;

    font-size:
        clamp(
            30px,
            2.4vw,
            37px
        );

    font-weight: 700;

    line-height: 1.14;

    letter-spacing: -.9px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-copy h2 > span {
    display: block;

    color:
        var(--pga-green);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-copy > p {
    margin:
        0
        0
        15px;

    color: #B7C9CF;

    font-size: 15px;

    line-height: 1.7;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-inline-link-dark {
    color: #FFFFFF;

    font-size: 14px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-inline-link-dark svg {
    stroke: var(--pga-green);
}


/* =========================================================
   SYSTEM MAP
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-system-map {
    padding: 14px;

    background:
        rgba(255,255,255,.04);

    border:
        1px
        solid
        rgba(255,255,255,.08);

    border-radius: 10px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-system-core {
    margin-bottom: 8px;

    padding:
        14px
        13px;

    background:
        rgba(18,217,109,.08);

    border:
        1px
        solid
        rgba(18,217,109,.13);

    border-radius: 7px;

    text-align: center;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-system-core small {
    display: block;

    margin-bottom: 4px;

    color: var(--pga-green);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .8px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-system-core strong {
    color: #FFFFFF;

    font-size: 15px;
    font-weight: 700;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-system-grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap: 7px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-system-grid > div {
    display: grid;

    grid-template-columns:
        31px
        minmax(0,1fr);

    gap: 9px;

    align-items: center;

    min-width: 0;
    min-height: 52px;

    padding:
        8px
        10px;

    background:
        rgba(255,255,255,.05);

    border:
        1px
        solid
        rgba(255,255,255,.035);

    border-radius: 6px;

    color: #D2E0E4;

    font-size: 14px;
    font-weight: 500;

    line-height: 1.4;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-system-grid span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 29px;
    height: 29px;

    background:
        rgba(18,217,109,.10);

    border-radius: 5px;

    color: var(--pga-green);

    font-size: 12px;
    font-weight: 700;
}


/* =========================================================
   ENGINEERING STRIP
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-strip {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    margin-top: 20px;

    border-top:
        1px
        solid
        rgba(255,255,255,.09);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-strip > div {
    min-width: 0;

    padding:
        17px
        15px
        4px;

    border-right:
        1px
        solid
        rgba(255,255,255,.06);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-strip > div:first-child {
    padding-left: 0;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-strip > div:last-child {
    padding-right: 0;

    border-right: none;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-strip span {
    display: block;

    margin-bottom: 6px;

    color: var(--pga-green);

    font-size: 12px;
    font-weight: 700;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-strip strong {
    display: block;

    margin-bottom: 5px;

    color: #FFFFFF;

    font-size: 15px;
    font-weight: 700;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-strip p {
    margin: 0;

    color: #AABEC5;

    font-size: 13px;

    line-height: 1.55;
}


/* =========================================================
   PRIVACY
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy {
    padding-block: 70px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-grid {
    display: grid;

    grid-template-columns:
        minmax(0,1.05fr)
        minmax(0,.82fr)
        minmax(270px,.63fr);

    gap: 38px;

    align-items: center;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-heading {
    display: grid;

    grid-template-columns:
        54px
        minmax(0,1fr);

    gap: 17px;

    align-items: start;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-heading h2 {
    margin-bottom: 0;

    font-size:
        clamp(
            29px,
            2.45vw,
            37px
        );
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    background:
        var(--pga-green-soft);

    border-radius: 10px;

    color:
        var(--pga-green-dark);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-icon svg {
    width: 23px;
    height: 23px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.7;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-copy {
    padding-left: 25px;

    border-left:
        1px
        solid
        var(--pga-line);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-copy p {
    margin:
        0
        0
        11px;

    color: var(--pga-text);

    font-size: 15px;

    line-height: 1.7;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-copy p:last-child {
    margin-bottom: 0;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-list {
    padding:
        10px
        15px;

    background:
        var(--pga-bg);

    border:
        1px
        solid
        var(--pga-line-soft);

    border-radius: 10px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-list > div {
    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 48px;

    border-bottom:
        1px
        solid
        var(--pga-line);

    color: #4B6871;

    font-size: 14px;
    font-weight: 500;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-list > div:last-child {
    border-bottom: none;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-list > div > span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;

    flex: 0 0 22px;

    background: #FFFFFF;

    border-radius: 50%;

    color:
        var(--pga-green-dark);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-list svg {
    width: 11px;
    height: 11px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;
}


/* =========================================================
   RESULT
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result {
    width: 100%;

    padding-block: 70px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result-heading {
    display: grid;

    grid-template-columns:
        minmax(0,1.12fr)
        minmax(320px,.68fr);

    gap: 52px;

    align-items: end;

    margin-bottom: 32px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result-heading h2 {
    margin-bottom: 0;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result-heading > div:last-child p {
    margin:
        0
        0
        10px;

    color: var(--pga-text);

    font-size: 15px;

    line-height: 1.7;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result-heading > div:last-child p:last-child {
    margin-bottom: 0;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result-flow {
    display: grid;

    grid-template-columns:
        repeat(
            7,
            minmax(0,1fr)
        );

    gap: 8px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result-flow > div {
    min-width: 0;
    min-height: 105px;

    padding:
        15px
        13px;

    background:
        rgba(255,255,255,.84);

    border:
        1px
        solid
        #DCE7E1;

    border-radius: 8px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result-flow span {
    display: block;

    margin-bottom: 13px;

    color: var(--pga-green-dark);

    font-size: 13px;
    font-weight: 700;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result-flow strong {
    color: var(--pga-navy);

    font-size: 14px;
    font-weight: 600;

    line-height: 1.45;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result-end {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 21px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result-end > span {
    width: 30px;
    height: 2px;

    background:
        var(--pga-green);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result-end strong {
    color: var(--pga-navy);

    font-size: 15px;
    font-weight: 600;
}


/* =========================================================
   BUILT END TO END
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-built {
    width: 100%;

    padding:
        54px
        0
        24px;

    background: #FFFFFF;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-built-card {
    width: 100%;

    padding:
        34px
        36px;

    background:
        var(--pga-bg);

    border:
        1px
        solid
        var(--pga-line);

    border-radius: 14px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-built-grid {
    display: grid;

    grid-template-columns:
        minmax(0,1.1fr)
        minmax(370px,.9fr);

    gap: 46px;

    align-items: center;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-built-copy {
    max-width: 680px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-built-copy h2 {
    margin:
        0
        0
        15px;

    color:
        var(--pga-navy);

    font-size: 30px;
    font-weight: 700;

    line-height: 1.2;

    letter-spacing: -.7px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-built-copy h2 > span {
    display: block;

    color:
        var(--pga-green-dark);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-built-copy > p {
    max-width: 650px;

    margin:
        0
        0
        10px;

    color: var(--pga-text);

    font-size: 15px;

    line-height: 1.7;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-built-copy > p:last-of-type {
    margin-bottom: 0;
}


/* =========================================================
   BUILT LINKS
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-built-links {
    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 17px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-built-links a {
    display: inline-flex;

    align-items: center;

    min-height: 35px;

    padding:
        7px
        11px;

    background: #FFFFFF;

    border:
        1px
        solid
        #D4EEDD;

    border-radius: 6px;

    color:
        var(--pga-green-dark);

    font-size: 13px;
    font-weight: 600;

    transition:
        transform .2s ease,
        border-color .2s ease,
        background-color .2s ease;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-built-links a:hover {
    transform:
        translateY(-1px);

    background: #FBFEFC;

    border-color: #A7DDBA;
}


/* =========================================================
   PROJECT SCOPE
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-scope {
    padding:
        18px
        18px;

    background: #FFFFFF;

    border:
        1px
        solid
        var(--pga-line);

    border-radius: 10px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-scope > small {
    display: block;

    margin-bottom: 12px;

    color:
        var(--pga-green-dark);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: .8px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-scope-grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap: 7px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-scope-grid > div {
    display: grid;

    grid-template-columns:
        30px
        minmax(0,1fr);

    gap: 8px;

    align-items: center;

    min-width: 0;
    min-height: 48px;

    padding:
        8px
        10px;

    background:
        var(--pga-bg);

    border-radius: 6px;

    color:
        var(--pga-navy);

    font-size: 14px;
    font-weight: 600;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-scope-grid span {
    color:
        var(--pga-green-dark);

    font-size: 12px;
    font-weight: 700;
}


/* =========================================================
   FINAL CTA
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final {
    width: 100%;

    padding:
        18px
        0
        62px;

    background: #FFFFFF;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-card {
    position: relative;

    width: 100%;

    padding:
        44px
        46px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #061F2B 0%,
            #082B3B 56%,
            #0C3446 100%
        );

    border:
        1px
        solid
        rgba(255,255,255,.05);

    border-radius: 16px;

    box-shadow:
        0
        18px
        42px
        rgba(8,43,59,.12);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-card::after {
    content: "";

    position: absolute;

    top: -25px;
    right: -15px;

    width: 210px;
    height: 180px;

    opacity: .18;

    background-image:
        radial-gradient(
            circle,
            var(--pga-green) 0 2px,
            transparent 2.4px
        );

    background-size:
        24px
        24px;

    pointer-events: none;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(350px,.85fr);

    gap: 54px;

    align-items: center;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-copy {
    max-width: 700px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-copy .pgarray-eyebrow {
    color:
        var(--pga-green);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-copy h2 {
    margin:
        0
        0
        15px;

    color: #FFFFFF;

    font-size:
        clamp(
            31px,
            2.8vw,
            40px
        );

    font-weight: 700;

    line-height: 1.17;

    letter-spacing: -.9px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-copy h2 > span {
    display: block;

    color:
        var(--pga-green);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-copy > p {
    max-width: 640px;

    margin: 0;

    color: #B9CBD1;

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================================
   FINAL ACTION
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-action {
    max-width: 500px;

    margin-left: auto;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-values {
    display: grid;

    grid-template-columns: 1fr;

    gap: 9px;

    margin-bottom: 16px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-values > div {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    min-width: 0;

    padding:
        13px
        14px;

    background:
        rgba(255,255,255,.05);

    border:
        1px
        solid
        rgba(255,255,255,.07);

    border-radius: 8px;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-values > div > span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    flex: 0 0 28px;

    background:
        rgba(18,217,109,.12);

    border-radius: 50%;

    color:
        var(--pga-green);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-values svg {
    width: 13px;
    height: 13px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-values strong {
    display: block;

    margin-bottom: 3px;

    color: #FFFFFF;

    font-size: 15px;
    font-weight: 700;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-values p {
    margin: 0;

    color: #A8BEC6;

    font-size: 13px;

    line-height: 1.55;
}


/* =========================================================
   FINAL BUTTON
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-button {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    width: 100%;
    min-height: 54px;

    padding:
        11px
        16px;

    background:
        var(--pga-green);

    border:
        1px
        solid
        var(--pga-green);

    border-radius: 8px;

    color:
        var(--pga-navy);

    font-size: 14px;
    font-weight: 700;

    box-shadow:
        0
        10px
        24px
        rgba(18,217,109,.12);

    transition:
        transform .2s ease,
        background-color .2s ease,
        box-shadow .2s ease;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-button svg {
    width: 16px;
    height: 16px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;

    transition:
        transform .2s ease;
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-button:hover {
    transform:
        translateY(-2px);

    background: #21E77A;

    box-shadow:
        0
        13px
        28px
        rgba(18,217,109,.19);
}


.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-button:hover svg {
    transform:
        translateX(3px);
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-page a:focus-visible {
    outline:
        3px
        solid
        rgba(18,217,109,.45);

    outline-offset: 3px;

    border-radius: 5px;
}


/* =========================================================
   WIDESCREEN
========================================================= */

@media (min-width: 1600px) {

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-container {
        width:
            min(
                1420px,
                calc(100% - 80px)
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-section {
        padding-block: 86px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-copy h1 {
        font-size: 64px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-intro {
        font-size: 19px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-description {
        font-size: 17px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-button {
        font-size: 15px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-capabilities span {
        font-size: 14px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-phone-hero {
        width: 242px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-screen-stage {
        max-width: 430px;

        min-height: 445px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-screen-stage .pgarray-phone {
        width: 205px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-copy > p,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-challenge-heading > p,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-challenge-bottom > p,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-intro > p,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-heading-split > div:last-child p,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-exploration-copy > p {
        font-size: 17px;
    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1180px) {

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-container {
        width:
            calc(
                100% - 48px
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-grid {
        grid-template-columns:
            minmax(0,1fr)
            minmax(270px,.55fr);

        gap: 40px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-copy h1 {
        font-size: 49px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-challenge-heading {
        gap: 40px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list {
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list > div:first-child {
        padding-left: 18px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list > div:nth-child(3) {
        border-right: none;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list > div:nth-child(-n+3) {
        border-bottom:
            1px
            solid
            var(--pga-line);
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-grid,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-grid-reverse {
        gap: 42px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-grid,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-heading-split,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result-heading {
        gap: 38px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-exploration-grid {
        grid-template-columns:
            minmax(0,.8fr)
            minmax(380px,1.2fr);

        gap: 42px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-top {
        grid-template-columns:
            minmax(0,.88fr)
            minmax(350px,1.12fr);

        gap: 32px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-grid {
        grid-template-columns:
            minmax(0,1fr)
            minmax(0,.95fr);
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-list {
        grid-column: 2;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-built-grid {
        grid-template-columns:
            minmax(0,1fr)
            350px;

        gap: 34px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-grid {
        gap: 40px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-container {
        width:
            calc(
                100% - 40px
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-section {
        padding-block: 64px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero {
        padding:
            27px
            0
            50px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-grid {
        grid-template-columns: 1fr;

        gap: 32px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-copy {
        max-width: 740px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-copy h1 {
        max-width: 740px;

        font-size: 49px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-product {
        width: 100%;
        max-width: 530px;

        min-height: 420px;

        margin-inline: auto;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-phone-hero {
        width: 220px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-snapshot-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-snapshot-grid > div:first-child {
        padding-left: 20px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-snapshot-grid > div:nth-child(2n) {
        border-right: none;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-snapshot-grid > div:nth-child(-n+2) {
        border-bottom:
            1px
            solid
            var(--pga-line);
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-challenge-heading {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-challenge-bottom {
        grid-template-columns: 1fr;

        gap: 22px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-grid,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-grid-reverse {
        grid-template-columns: 1fr;

        gap: 32px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-grid-reverse .pgarray-feature-copy {
        order: 1;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-grid-reverse .pgarray-screen-stage {
        order: 2;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-copy {
        max-width: 720px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-screen-stage {
        max-width: 500px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-journey {
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-grid {
        grid-template-columns: 1fr;

        gap: 22px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-path {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-heading-split {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-mobile-flow {
        display: grid;

        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-mobile-flow > span {
        display: none;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-principles {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-service-bridge {
        grid-template-columns: 1fr;

        gap: 11px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-service-bridge a {
        width: fit-content;

        white-space: normal;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-exploration-grid {
        grid-template-columns: 1fr;

        gap: 27px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering {
        padding:
            32px
            28px
            24px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-top {
        grid-template-columns: 1fr;

        gap: 23px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-strip {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-grid {
        grid-template-columns: 1fr;

        gap: 24px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-copy {
        padding-left: 0;

        border-left: none;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-list {
        grid-column: auto;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result-heading {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result-flow {
        grid-template-columns:
            repeat(
                4,
                minmax(0,1fr)
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-built-grid {
        grid-template-columns: 1fr;

        gap: 24px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-grid {
        grid-template-columns: 1fr;

        gap: 28px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-action {
        max-width: 590px;

        margin-left: 0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-container {
        width:
            calc(
                100% - 36px
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-section {
        padding-block: 52px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-section h2 {
        font-size:
            clamp(
                29px,
                8vw,
                34px
            );

        line-height: 1.16;

        letter-spacing: -.8px;

        text-wrap: initial;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-eyebrow,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-kicker {
        font-size: 12px;

        letter-spacing: .75px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-kicker > span {
        width: 32px;
        height: 32px;

        flex-basis: 32px;

        font-size: 12px;
    }


    /* HERO */

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero {
        padding:
            20px
            0
            42px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-breadcrumb {
        margin-bottom: 27px;

        padding:
            7px
            10px;

        background:
            rgba(255,255,255,.76);

        border:
            1px
            solid
            rgba(226,234,230,.9);

        border-radius: 999px;

        font-size: 12px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-product-name {
        font-size: 17px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-copy h1 {
        font-size:
            clamp(
                34px,
                10vw,
                41px
            );

        line-height: 1.09;

        letter-spacing: -1.2px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-intro {
        font-size: 16px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-description {
        font-size: 15px;

        line-height: 1.7;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-actions {
        flex-direction: column;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-button {
        width: 100%;

        font-size: 14px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-capabilities span {
        font-size: 12px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-product {
        min-height: 360px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-phone-hero {
        width: 185px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-product-backdrop {
        width: 260px;
        height: 260px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-product-label small {
        font-size: 12px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-product-label strong {
        font-size: 13px;
    }


    /* SNAPSHOT */

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-snapshot-grid {
        grid-template-columns: 1fr;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-snapshot-grid > div,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-snapshot-grid > div:first-child {
        min-height: auto;

        padding:
            16px
            0;

        border-right: none;

        border-bottom:
            1px
            solid
            var(--pga-line);
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-snapshot-grid > div:last-child {
        border-bottom: none;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-snapshot-grid small {
        font-size: 12px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-snapshot-grid strong {
        font-size: 15px;
    }


    /* NAV */

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-jump-nav {
        justify-content: flex-start;

        gap: 7px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-jump-nav a {
        padding:
            7px
            10px;

        background: #FFFFFF;

        border:
            1px
            solid
            var(--pga-line);

        border-radius: 6px;

        font-size: 12px;
    }


    /* CHALLENGE */

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-challenge-heading > p,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-challenge-bottom > p {
        font-size: 15px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list > div,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list > div:first-child,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list > div:last-child {
        min-height: 112px;

        padding:
            16px
            14px;

        border-right:
            1px
            solid
            var(--pga-line);

        border-bottom:
            1px
            solid
            var(--pga-line);
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list > div:nth-child(2n) {
        border-right: none;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list > div:last-child {
        grid-column:
            1
            /
            -1;

        border-right: none;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list strong {
        font-size: 15px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-insight p {
        font-size: 14px;
    }


    /* FEATURES */

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-copy > p {
        font-size: 15px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-feature-callout strong {
        font-size: 15px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-screen-stage {
        min-height: 350px;

        padding:
            24px
            15px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-screen-stage .pgarray-phone {
        width: 165px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-screen-index {
        font-size: 12px;
    }


    /* JOURNEY */

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-journey {
        display: block;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-journey article,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-journey article:first-child,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-journey article:last-child {
        min-height: auto;

        padding:
            16px
            0;

        border-right: none;

        border-bottom:
            1px
            solid
            #D8E5DD;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-journey article:last-child {
        border-bottom: none;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-journey strong {
        font-size: 16px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-journey p {
        font-size: 14px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-ai-prompt strong {
        font-size: 15px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-refinement-list span {
        font-size: 13px;
    }


    /* PROCESS */

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-process {
        display: grid;

        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-process > b {
        display: none;
    }


    /* TRY-ON */

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-transition {
        grid-template-columns: 1fr;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-transition > span {
        transform:
            rotate(90deg);
    }


    /* DISCOVERY */

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-intro > p {
        font-size: 15px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-path {
        grid-template-columns: 1fr;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-path article,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-path article:first-child,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-path article:last-child {
        padding:
            15px
            0;

        border-right: none;

        border-bottom:
            1px
            solid
            #D5E4DB;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-discovery-path article:last-child {
        border-bottom: none;
    }


    /* MOBILE UX */

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-heading-split > div:last-child p {
        font-size: 15px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-mobile-flow {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-principles {
        display: block;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-principles article,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-principles article:first-child,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-principles article:last-child {
        padding:
            16px
            0;

        border-right: none;

        border-bottom:
            1px
            solid
            var(--pga-line);
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-principles article:last-child {
        border-bottom: none;
    }


    /* EXPLORATION */

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-exploration-copy > p {
        font-size: 15px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-dialogue > div {
        grid-template-columns:
            84px
            minmax(0,1fr);
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-dialogue p {
        font-size: 14px;
    }


    /* ENGINEERING */

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering {
        padding:
            27px
            20px
            20px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-copy h2 {
        font-size: 27px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-copy > p {
        font-size: 15px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-system-grid {
        grid-template-columns: 1fr;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-system-grid > div {
        font-size: 14px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-strip {
        display: block;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-strip > div,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-strip > div:first-child,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-strip > div:last-child {
        padding:
            13px
            0;

        border-right: none;

        border-bottom:
            1px
            solid
            rgba(255,255,255,.06);
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-engineering-strip > div:last-child {
        border-bottom: none;
    }


    /* PRIVACY */

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-grid {
        grid-template-columns: 1fr;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-heading {
        grid-template-columns: 1fr;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-copy p {
        font-size: 15px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-privacy-list > div {
        font-size: 14px;
    }


    /* RESULT */

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result-heading {
        grid-template-columns: 1fr;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result-flow {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    /* BUILT */

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-built-grid {
        grid-template-columns: 1fr;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-scope-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    /* FINAL */

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-grid {
        grid-template-columns: 1fr;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-copy > p {
        font-size: 15px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-action {
        max-width: none;

        margin-left: 0;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-container {
        width:
            calc(
                100% - 28px
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-copy h1 {
        font-size:
            clamp(
                31px,
                9vw,
                36px
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-product {
        min-height: 320px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-phone-hero {
        width: 170px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-product-label {
        display: none;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-section h2 {
        font-size:
            clamp(
                27px,
                8vw,
                31px
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list {
        grid-template-columns: 1fr;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list > div,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list > div:first-child,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-question-list > div:last-child {
        grid-column: auto;

        min-height: auto;

        padding:
            15px
            0;

        border-right: none;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-screen-stage {
        min-height: 315px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-screen-stage .pgarray-phone {
        width: 155px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-process,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-mobile-flow {
        grid-template-columns: 1fr;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-dialogue > div {
        grid-template-columns: 1fr;

        gap: 4px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-result-flow {
        grid-template-columns: 1fr;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-scope-grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-container {
        width:
            calc(
                100% - 24px
            );
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-hero-copy h1 {
        font-size: 30px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-section h2 {
        font-size: 27px;
    }


    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-final-copy h2 {
        font-size: 25px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-page *,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-page *::before,
    .elementor-16451 .elementor-element.elementor-element-680db73 .pgarray-page *::after {
        transition: none !important;
        animation: none !important;
        scroll-behavior: auto !important;
    }

}/* End custom CSS */