.elementor-16712 .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 *//* =========================================================
   LOLLICHAT CASE STUDY — PRODGRADE — CSS V6
========================================================= */
/* =========================================================
   00. ELEMENTOR WRAPPER RESET
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: visible !important;
}
.elementor-16712 .elementor-element.elementor-element-680db73 > .elementor-widget-container {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: visible !important;
}
/* =========================================================
   00B. GLOBAL OVERFLOW SAFETY
========================================================= */
html {
    overflow-x: hidden;
}
/* =========================================================
   01. ROOT
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page {
    /* -------------------------
       PRODGRADE BRAND
    ------------------------- */
    --pgl-navy: #082B3B;
    --pgl-navy-dark: #061F2B;
    --pgl-navy-panel: #0C3446;
    --pgl-green: #12D96D;
    --pgl-green-dark: #0E9E4C;
    --pgl-green-soft: #E8FAEF;
    --pgl-green-pale: #F3FBF6;
    --pgl-body: #405C69;
    --pgl-muted: #6B7D86;
    --pgl-border: #E2EAE6;
    --pgl-border-dark: #D5E2DC;
    --pgl-light: #F7FBF8;
    --pgl-light-2: #F1F8F4;
    --pgl-white: #FFFFFF;
    /* -------------------------
       BASE TYPOGRAPHY
    ------------------------- */
    --pgl-body-size: 15px;
    --pgl-card-size: 14px;
    --pgl-small-size: 13px;
    --pgl-body-line: 1.72;
    /* -------------------------
       CONTENT RAIL
    ------------------------- */
    --pgl-width: 1280px;
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: visible;
    background: #FFFFFF;
    color: var(--pgl-body);
    font-family: "Poppins", sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
/* =========================================================
   02. BOX SIZING / BASE RESET
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page *,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page *::before,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page *::after {
    box-sizing: border-box;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page a {
    text-decoration: none;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page h1,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page h2,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page h3,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page p,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page figure {
    margin-top: 0;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page small {
    font-size: var(--pgl-small-size);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page section[id] {
    scroll-margin-top: 90px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-svg-library {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}
/* =========================================================
   03. MAIN CONTENT RAIL
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-container {
    width: 100%;
    max-width: var(--pgl-width);
    margin-inline: auto;
    padding-inline: 32px;
}
/* =========================================================
   04. GRID OVERFLOW SAFETY
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-grid > *,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot-grid > *,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-heading-split > *,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-product-grid > *,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-feature-grid > *,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents-heading > *,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-voice-grid > *,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-auth-grid > *,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-top > *,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-heading > *,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-simple-grid > *,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-built-grid > *,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-grid > * {
    min-width: 0;
}
/* =========================================================
   05. FULL-WIDTH BACKGROUND SYSTEM
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-jump,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-product,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-memory,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-subscriptions,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-outcome {
    position: relative;
    isolation: isolate;
    background: transparent;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero::before,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-jump::before,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach::before,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-product::before,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-memory::before,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-subscriptions::before,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering::before,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-outcome::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    right: auto;
    width: 100vw;
    margin-left: -50vw;
    z-index: -2;
    background:
        var(
            --pgl-section-background,
            #FFFFFF
        );
    pointer-events: none;
}
/* =========================================================
   06. SECTION BACKGROUND TRANSITIONS
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero {
    --pgl-section-background:
        radial-gradient(
            circle at 86% 11%,
            rgba(18,217,109,.095) 0,
            rgba(18,217,109,.038) 21%,
            transparent 42%
        ),
        linear-gradient(
            180deg,
            #F4FAF7 0%,
            #F7FBF8 52%,
            #FFFFFF 100%
        );
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-jump {
    --pgl-section-background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #FBFDFC 100%
        );
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach {
    --pgl-section-background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F8FBF9 30%,
            #F2F9F5 100%
        );
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-product {
    --pgl-section-background:
        radial-gradient(
            circle at 89% 20%,
            rgba(18,217,109,.055),
            transparent 31%
        ),
        linear-gradient(
            180deg,
            #F2F9F5 0%,
            #F7FBF8 53%,
            #FFFFFF 100%
        );
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-memory {
    --pgl-section-background:
        linear-gradient(
            180deg,
            #F2F9F5 0%,
            #F7FBF8 56%,
            #FFFFFF 100%
        );
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-subscriptions {
    --pgl-section-background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F7FBF8 100%
        );
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering {
    --pgl-section-background:
        linear-gradient(
            180deg,
            #F7FBF8 0%,
            #EFF8F3 100%
        );
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-outcome {
    --pgl-section-background:
        radial-gradient(
            circle at 88% 65%,
            rgba(18,217,109,.05),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #EFF8F3 0%,
            #F7FBF8 56%,
            #FFFFFF 100%
        );
}
/* =========================================================
   07. STANDARD SECTION SPACING
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section {
    position: relative;
    width: 100%;
    padding:
        82px
        0;
}
/* =========================================================
   08. EYEBROW / KICKER
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-eyebrow,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .9px;
    text-transform: uppercase;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-eyebrow {
    margin-bottom: 15px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-eyebrow > span {
    width: 29px;
    height: 2px;
    flex: 0 0 29px;
    background: var(--pgl-green);
    border-radius: 999px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-kicker {
    margin-bottom: 17px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-kicker > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    background: var(--pgl-green-soft);
    border-radius: 8px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    letter-spacing: 0;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-kicker-dark {
    color: var(--pgl-green);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-kicker-dark > span {
    background:
        rgba(18,217,109,.11);
    border:
        1px
        solid
        rgba(18,217,109,.15);
    color: var(--pgl-green);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-eyebrow-light {
    color: var(--pgl-green);
}
/* =========================================================
   09. GENERAL H2 SYSTEM
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section h2 {
    max-width: 760px;
    margin:
        0
        0
        19px;
    color: var(--pgl-navy);
    font-size:
        clamp(
            38px,
            3vw,
            50px
        );
    font-weight: 700;
    line-height: 1.11;
    letter-spacing: -1.45px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section h2 > span {
    display: block;
    color: var(--pgl-green-dark);
}
/* =========================================================
   10. HERO  (UNCHANGED — confirmed working)
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero {
    position: relative;
    width: 100%;
    padding:
        28px
        0
        58px;
    border-bottom:
        1px
        solid
        rgba(215,228,222,.85);
}
/* HERO DOT DETAIL */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero::after {
    content: "";
    position: absolute;
    top: 78px;
    right: 8%;
    width: 150px;
    height: 110px;
    opacity: .17;
    background-image:
        radial-gradient(
            circle,
            var(--pgl-green) 0 1.7px,
            transparent 2.1px
        );
    background-size:
        20px
        20px;
    pointer-events: none;
}
/* =========================================================
   11. BREADCRUMB
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-breadcrumb {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 29px;
    color: #81918D;
    font-size: var(--pgl-small-size);
    font-weight: 500;
    line-height: 1.4;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-breadcrumb a {
    color: var(--pgl-green-dark);
    transition: color .2s ease;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-breadcrumb a:hover {
    color: var(--pgl-navy);
}
/* =========================================================
   12. HERO GRID
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        minmax(0, 1.58fr)
        minmax(420px, .92fr);
    gap:
        clamp(
            42px,
            4.6vw,
            65px
        );
    align-items: center;
}
/* =========================================================
   13. HERO COPY
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-copy {
    width: 100%;
    max-width: none;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-product-name {
    margin-bottom: 13px;
    color: var(--pgl-green-dark);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.25;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-copy h1 {
    width: 100%;
    max-width: none;
    margin:
        0
        0
        22px;
    color: var(--pgl-navy);
    font-size: 42px;
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -1.8px;
    white-space: nowrap;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-copy h1 > span {
    display: block;
    color: var(--pgl-green-dark);
    white-space: nowrap;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-lead {
    width: 100%;
    max-width: 660px;
    margin:
        0
        0
        10px;
    color: var(--pgl-navy);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-description {
    width: 100%;
    max-width: 690px;
    margin:
        0
        0
        26px;
    color: var(--pgl-body);
    font-size: var(--pgl-body-size);
    line-height: var(--pgl-body-line);
}
/* =========================================================
   14. HERO BUTTONS
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 52px;
    padding:
        11px
        20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    transition:
        transform .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-button svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .2s ease;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-button-primary {
    background: var(--pgl-navy);
    border:
        1px
        solid
        var(--pgl-navy);
    color: #FFFFFF;
    box-shadow:
        0
        11px
        25px
        rgba(8,43,59,.13);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-button-primary svg {
    color: var(--pgl-green);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-button-primary:hover {
    transform: translateY(-2px);
    background: var(--pgl-navy-panel);
    box-shadow:
        0
        14px
        30px
        rgba(8,43,59,.17);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-button-primary:hover svg {
    transform: translateX(3px);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-button-secondary {
    background:
        rgba(255,255,255,.94);
    border:
        1px
        solid
        #D4E2DB;
    color: var(--pgl-navy);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-button-secondary:hover {
    transform: translateY(-2px);
    background: #FFFFFF;
    border-color: #ADD3BC;
}
/* =========================================================
   15. HERO TAGS
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 22px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding:
        6px
        10px;
    background:
        rgba(255,255,255,.88);
    border:
        1px
        solid
        #D9E7E0;
    border-radius: 6px;
    color: #5D737C;
    font-size: var(--pgl-small-size);
    font-weight: 600;
}
/* =========================================================
   16. HERO VISUAL
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-visual {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-frame {
    position: relative;
    width: 100%;
    max-width: 540px;
    margin: 0;
    padding: 13px;
    overflow: hidden;
    background:
        rgba(255,255,255,.97);
    border:
        1px
        solid
        #DCE7E1;
    border-radius: 16px;
    box-shadow:
        0
        21px
        48px
        rgba(8,43,59,.105);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-image-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 17px;
    padding:
        3px
        4px
        12px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-image-header small {
    display: block;
    margin-bottom: 3px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
    letter-spacing: .7px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-image-header strong {
    color: var(--pgl-navy);
    font-size: var(--pgl-card-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-image-header > span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding:
        5px
        9px;
    background: var(--pgl-green-soft);
    border:
        1px
        solid
        #D5F0E0;
    border-radius: 6px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-image-wrap {
    width: 100%;
    overflow: hidden;
    background: #F7F9F8;
    border:
        1px
        solid
        #E0E8E4;
    border-radius: 9px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-image-wrap img {
    width: 100%;
    height: auto;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-visual-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding:
        11px
        4px
        2px;
    color: #718087;
    font-size: var(--pgl-small-size);
    line-height: 1.45;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-visual-bottom span:first-child {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--pgl-navy);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-visual-bottom i {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    background: var(--pgl-green);
    border-radius: 50%;
}
/* =========================================================
   17. SNAPSHOT
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot {
    width: 100%;
    padding:
        34px
        0
        43px;
    background: #FFFFFF;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot-grid {
    display: grid;
    grid-template-columns:
        1fr
        1.55fr
        .72fr
        1.15fr;
    border-top:
        1px
        solid
        var(--pgl-border);
    border-bottom:
        1px
        solid
        var(--pgl-border);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot-grid > div {
    min-width: 0;
    min-height: 92px;
    padding:
        18px
        18px;
    border-right:
        1px
        solid
        var(--pgl-border);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot-grid > div:first-child {
    padding-left: 0;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot-grid > div:last-child {
    padding-right: 0;
    border-right: none;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot-grid small {
    display: block;
    margin-bottom: 7px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
    letter-spacing: .7px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot-grid strong {
    display: block;
    color: var(--pgl-navy);
    font-size: var(--pgl-card-size);
    font-weight: 600;
    line-height: 1.5;
}
/* =========================================================
   18. JUMP NAV
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-jump {
    width: 100%;
    border-top:
        1px
        solid
        var(--pgl-border);
    border-bottom:
        1px
        solid
        var(--pgl-border);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-jump-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap:
        8px
        24px;
    padding:
        15px
        0;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-jump-nav a {
    color: #61777F;
    font-size: var(--pgl-small-size);
    font-weight: 600;
    transition: color .2s ease;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-jump-nav a:hover {
    color: var(--pgl-green-dark);
}
/* =========================================================
   19. GENERAL HEADING SPLIT
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-heading-split {
    display: grid;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(340px, .72fr);
    gap:
        clamp(
            40px,
            5vw,
            65px
        );
    align-items: end;
    margin-bottom: 37px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-heading-split h2 {
    max-width: 720px;
    margin-bottom: 0;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-heading-copy {
    max-width: 520px;
    justify-self: end;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-heading-copy p {
    margin:
        0
        0
        11px;
    color: var(--pgl-body);
    font-size: var(--pgl-body-size);
    line-height: var(--pgl-body-line);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-heading-copy p:last-child {
    margin-bottom: 0;
}
/* =========================================================
   20. OVERVIEW
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview {
    background: #FFFFFF;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-grid {
    display: grid;
    grid-template-columns:
        repeat(5,minmax(0,1fr));
    border-top:
        1px
        solid
        var(--pgl-border);
    border-bottom:
        1px
        solid
        var(--pgl-border);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-grid article {
    min-width: 0;
    padding:
        20px
        17px;
    border-right:
        1px
        solid
        var(--pgl-border);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-grid article:first-child {
    padding-left: 0;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-grid article:last-child {
    padding-right: 0;
    border-right: none;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-grid article > span {
    display: block;
    margin-bottom: 13px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-grid strong {
    display: block;
    margin-bottom: 6px;
    color: var(--pgl-navy);
    font-size: var(--pgl-card-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-grid p {
    margin: 0;
    color: var(--pgl-muted);
    font-size: var(--pgl-small-size);
    line-height: 1.6;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-statement {
    margin-top: 28px;
    padding:
        18px
        21px;
    background:
        linear-gradient(
            90deg,
            #E8FAEF 0%,
            #F7FBF8 100%
        );
    border-left:
        3px
        solid
        var(--pgl-green);
    border-radius:
        0
        10px
        10px
        0;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-statement small {
    display: block;
    margin-bottom: 6px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-statement strong {
    color: var(--pgl-navy);
    font-size: var(--pgl-card-size);
    font-weight: 600;
    line-height: 1.6;
}
/* =========================================================
   21. CHALLENGE
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge {
    background: #FFFFFF;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid {
    display: grid;
    grid-template-columns:
        repeat(4,minmax(0,1fr));
    border-top:
        1px
        solid
        var(--pgl-border);
    border-bottom:
        1px
        solid
        var(--pgl-border);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid article {
    min-width: 0;
    padding:
        21px
        18px;
    border-right:
        1px
        solid
        var(--pgl-border);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid article:first-child {
    padding-left: 0;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid article:last-child {
    padding-right: 0;
    border-right: none;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid article > span {
    display: block;
    margin-bottom: 14px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid h3 {
    margin:
        0
        0
        8px;
    color: var(--pgl-navy);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.36;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid p {
    margin: 0;
    color: var(--pgl-muted);
    font-size: var(--pgl-card-size);
    line-height: 1.63;
}
/* =========================================================
   22. NEEDS BOX
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-needs {
    display: grid;
    grid-template-columns:
        minmax(250px,.6fr)
        minmax(0,1.4fr);
    gap: 28px;
    align-items: center;
    margin-top: 28px;
    padding:
        20px
        22px;
    background: var(--pgl-light);
    border:
        1px
        solid
        var(--pgl-border);
    border-radius: 10px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-needs-intro small {
    display: block;
    margin-bottom: 6px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-needs-intro strong {
    color: var(--pgl-navy);
    font-size: 18px;
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-needs-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-needs-list span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding:
        6px
        10px;
    background: #FFFFFF;
    border:
        1px
        solid
        #DCE8E2;
    border-radius: 6px;
    color: #5C727B;
    font-size: var(--pgl-small-size);
    font-weight: 600;
}
/* =========================================================
   23. CENTER SECTION HEADING
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section-heading {
    max-width: 840px;
    margin:
        0
        auto
        37px;
    text-align: center;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section-heading .pglolli-kicker {
    justify-content: center;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section-heading h2 {
    max-width: 790px;
    margin-inline: auto;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section-heading > p {
    max-width: 750px;
    margin: 0 auto;
    color: var(--pgl-body);
    font-size: var(--pgl-body-size);
    line-height: var(--pgl-body-line);
}
/* =========================================================
   24. APPROACH FLOW
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-flow {
    display: grid;
    grid-template-columns:
        repeat(6,minmax(0,1fr));
    background:
        rgba(255,255,255,.48);
    border-top:
        1px
        solid
        var(--pgl-border-dark);
    border-bottom:
        1px
        solid
        var(--pgl-border-dark);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-flow article {
    min-width: 0;
    padding:
        18px
        14px;
    border-right:
        1px
        solid
        var(--pgl-border-dark);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-flow article:first-child {
    padding-left: 0;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-flow article:last-child {
    padding-right: 0;
    border-right: none;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-flow article > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-bottom: 11px;
    background: #FFFFFF;
    border:
        1px
        solid
        #DCE8E2;
    border-radius: 7px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-flow strong {
    display: block;
    margin-bottom: 5px;
    color: var(--pgl-navy);
    font-size: var(--pgl-card-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-flow p {
    margin: 0;
    color: var(--pgl-muted);
    font-size: var(--pgl-small-size);
    line-height: 1.56;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-bottom {
    display: grid;
    grid-template-columns:
        minmax(0,1fr)
        minmax(350px,.9fr);
    gap: 36px;
    align-items: center;
    margin-top: 26px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-bottom > p {
    margin: 0;
    color: var(--pgl-body);
    font-size: var(--pgl-card-size);
    line-height: 1.7;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding:
        6px
        10px;
    background: #FFFFFF;
    border:
        1px
        solid
        #D9E7E0;
    border-radius: 6px;
    color: #5A7078;
    font-size: var(--pgl-small-size);
    font-weight: 600;
}
/* =========================================================
   25. PRODUCT SECTION
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-product-grid {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 40px;
    align-items: start;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-product-copy {
    width: 100%;
    max-width: 760px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-product-copy > p {
    margin:
        0
        0
        16px;
    color: var(--pgl-body);
    font-size: var(--pgl-body-size);
    line-height: var(--pgl-body-line);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-capability-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 21px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-capability-cloud span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding:
        6px
        10px;
    background: #FFFFFF;
    border:
        1px
        solid
        #DCE8E2;
    border-radius: 6px;
    color: #596F78;
    font-size: var(--pgl-small-size);
    font-weight: 600;
}
/* =========================================================
   26. MAIN IMAGE CARD
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-image-card {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    padding: clamp(10px, 1.4vw, 18px);
    background:
        rgba(255,255,255,.98);
    border:
        1px
        solid
        #DCE7E1;
    border-radius: 14px;
    box-shadow:
        0
        18px
        42px
        rgba(8,43,59,.08);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-image-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 12px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-image-card-head small {
    display: block;
    margin-bottom: 3px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-image-card-head strong {
    color: var(--pgl-navy);
    font-size: var(--pgl-card-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-image-card-head > span {
    display: inline-flex;
    padding:
        5px
        9px;
    background: var(--pgl-green-soft);
    border:
        1px
        solid
        #D8F1E2;
    border-radius: 5px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-image-window {
    overflow: hidden;
    border:
        1px
        solid
        #E0E8E4;
    border-radius: 9px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-image-window img {
    width: 100%;
}
/* =========================================================
   27. FEATURE SECTIONS
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-feature-grid,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-feature-grid-reverse {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 36px;
    align-items: start;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-feature-grid-reverse .pglolli-feature-copy {
    order: 1;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-feature-grid-reverse .pglolli-screen-stage {
    order: 2;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-feature-copy {
    width: 100%;
    max-width: 760px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-feature-copy h2 {
    max-width: 700px;
    font-size:
        clamp(
            36px,
            2.8vw,
            46px
        );
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-feature-copy > p {
    margin:
        0
        0
        16px;
    color: var(--pgl-body);
    font-size: var(--pgl-body-size);
    line-height: var(--pgl-body-line);
}
/* =========================================================
   28. FEATURE CAPABILITY CARDS
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-capability-list {
    display: grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap: 8px;
    margin-top: 22px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-capability-list article {
    display: grid;
    grid-template-columns:
        34px
        minmax(0,1fr);
    gap: 10px;
    padding:
        13px
        14px;
    background: var(--pgl-light);
    border:
        1px
        solid
        var(--pgl-border);
    border-radius: 9px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-capability-list article > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    background: #FFFFFF;
    border-radius: 6px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-capability-list strong {
    display: block;
    margin-bottom: 3px;
    color: var(--pgl-navy);
    font-size: var(--pgl-card-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-capability-list p {
    margin: 0;
    color: var(--pgl-muted);
    font-size: var(--pgl-small-size);
    line-height: 1.52;
}
/* =========================================================
   29. SCREENSHOT FRAME
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-screen-stage {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    padding: clamp(10px, 1.4vw, 18px);
    border-radius: 14px;
    box-shadow:
        0
        17px
        40px
        rgba(8,43,59,.075);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-screen-stage-light {
    background:
        linear-gradient(
            145deg,
            #FFFFFF,
            #F7FBF8
        );
    border:
        1px
        solid
        #DDE7E2;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-screen-stage-dark {
    background:
        linear-gradient(
            145deg,
            #061F2B,
            #082B3B
        );
    border:
        1px
        solid
        #123B4D;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-screen-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 11px;
    padding:
        1px
        2px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-screen-label span {
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-screen-label strong {
    color: var(--pgl-navy);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-screen-label-dark span {
    color: var(--pgl-green);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-screen-label-dark strong {
    color: #FFFFFF;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-screen-stage img {
    width: 100%;
    border-radius: 8px;
}
/* =========================================================
   30. TOPIC EXPLORER
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-topics {
    background: #FFFFFF;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-topic-grid {
    display: grid;
    grid-template-columns:
        repeat(5,minmax(0,1fr));
    gap: 9px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-topic-grid span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding:
        10px
        12px;
    background: var(--pgl-light);
    border:
        1px
        solid
        var(--pgl-border);
    border-radius: 8px;
    color: var(--pgl-navy);
    font-size: var(--pgl-card-size);
    font-weight: 600;
    text-align: center;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-topic-grid span:hover {
    background: var(--pgl-green-soft);
    border-color: #BFE8CE;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-topic-callout {
    display: flex;
    align-items: center;
    gap: 13px;
    max-width: 800px;
    margin:
        26px
        auto
        0;
    padding:
        16px
        19px;
    background: var(--pgl-light);
    border:
        1px
        solid
        var(--pgl-border);
    border-radius: 10px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-topic-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    background: var(--pgl-green-soft);
    border-radius: 8px;
    color: var(--pgl-green-dark);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-topic-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-topic-callout small {
    display: block;
    margin-bottom: 4px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-topic-callout strong {
    color: var(--pgl-navy);
    font-size: var(--pgl-card-size);
    font-weight: 600;
    line-height: 1.55;
}
/* =========================================================
   31. SECTION 07 — AGENTIC AI ARCHITECTURE
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents {
    position: relative;
    width: 100%;
    padding:
        48px
        0;
    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F7FBF8 100%
        );
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents > .pglolli-container {
    position: relative;
    width:
        calc(
            100% - 64px
        );
    max-width: 1320px;
    overflow: hidden;
    padding:
        37px
        40px
        34px;
    background:
        radial-gradient(
            circle at 92% 0%,
            rgba(18,217,109,.08),
            transparent 24%
        ),
        linear-gradient(
            135deg,
            #061F2B 0%,
            #082B3B 58%,
            #0A3142 100%
        );
    border:
        1px
        solid
        rgba(255,255,255,.055);
    border-radius: 16px;
    box-shadow:
        0
        20px
        45px
        rgba(8,43,59,.10);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents > .pglolli-container::after {
    content: "";
    position: absolute;
    top: 26px;
    right: 27px;
    width: 115px;
    height: 78px;
    opacity: .12;
    background-image:
        radial-gradient(
            circle,
            var(--pgl-green) 0 1.5px,
            transparent 1.9px
        );
    background-size:
        18px
        18px;
    pointer-events: none;
}
/* =========================================================
   32. AGENTIC HEADING
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents-heading {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        minmax(0,1.18fr)
        minmax(340px,.82fr);
    gap: 44px;
    align-items: end;
    margin-bottom: 23px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents-heading h2 {
    max-width: 700px;
    margin-bottom: 0;
    color: #FFFFFF;
    font-size: 39px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -1.1px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents-heading h2 > span {
    color: var(--pgl-green);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents-heading > p {
    max-width: 470px;
    margin: 0;
    color: #B2C6CE;
    font-size: var(--pgl-body-size);
    line-height: 1.65;
}
/* =========================================================
   33. AGENTIC MAP
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-map {
    position: relative;
    z-index: 2;
    padding: 10px;
    background:
        rgba(255,255,255,.028);
    border:
        1px
        solid
        rgba(255,255,255,.065);
    border-radius: 11px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-core {
    margin-bottom: 7px;
    padding:
        13px
        15px;
    background:
        linear-gradient(
            90deg,
            rgba(18,217,109,.08),
            rgba(255,255,255,.026)
        );
    border:
        1px
        solid
        rgba(18,217,109,.12);
    border-radius: 8px;
    text-align: center;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-core-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    margin-bottom: 5px;
    background:
        rgba(18,217,109,.11);
    border-radius: 7px;
    color: var(--pgl-green);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-core-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-core small {
    display: block;
    margin-bottom: 2px;
    color: var(--pgl-green);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-core strong {
    display: block;
    margin-bottom: 3px;
    color: #FFFFFF;
    font-size: 17px;
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-core p {
    margin: 0;
    color: #A9BFC7;
    font-size: var(--pgl-small-size);
    line-height: 1.45;
}
/* =========================================================
   34. AGENT CARDS
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-grid {
    display: grid;
    grid-template-columns:
        repeat(4,minmax(0,1fr));
    gap: 7px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-grid article {
    min-height: 0;
    padding:
        12px
        13px;
    background:
        rgba(255,255,255,.04);
    border:
        1px
        solid
        rgba(255,255,255,.05);
    border-radius: 7px;
    transition:
        transform .2s ease,
        background-color .2s ease,
        border-color .2s ease;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-grid article:hover {
    transform: translateY(-2px);
    background:
        rgba(255,255,255,.06);
    border-color:
        rgba(18,217,109,.14);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-grid article > span {
    display: block;
    margin-bottom: 7px;
    color: var(--pgl-green);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-grid strong {
    display: block;
    margin-bottom: 4px;
    color: #FFFFFF;
    font-size: var(--pgl-card-size);
    font-weight: 700;
    line-height: 1.4;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-grid p {
    margin: 0;
    color: #9FB6BF;
    font-size: var(--pgl-small-size);
    line-height: 1.47;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-grid
.pglolli-agent-safety {
    grid-column: auto;
    background:
        rgba(18,217,109,.055);
    border-color:
        rgba(18,217,109,.11);
}
/* =========================================================
   35. MEMORY / CONTINUITY
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-memory-flow {
    display: flex;
    align-items: stretch;
    gap: 7px;
    margin-top: 22px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-memory-flow > div {
    flex:
        1
        1
        0;
    min-width: 0;
    padding:
        12px
        10px;
    background: #FFFFFF;
    border:
        1px
        solid
        var(--pgl-border);
    border-radius: 8px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-memory-flow > div span {
    display: block;
    margin-bottom: 4px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-memory-flow strong {
    display: block;
    margin-bottom: 4px;
    color: var(--pgl-navy);
    font-size: var(--pgl-card-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-memory-flow p {
    margin: 0;
    color: var(--pgl-muted);
    font-size: var(--pgl-small-size);
    line-height: 1.5;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-memory-flow > b {
    display: flex;
    align-items: center;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
}
/* =========================================================
   36. CREATION / ARTIFACTS
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-creation {
    background: #FFFFFF;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-grid {
    display: grid;
    grid-template-columns:
        repeat(4,minmax(0,1fr));
    gap: 11px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-grid article {
    min-height: 190px;
    padding:
        21px
        19px;
    background: #FFFFFF;
    border:
        1px
        solid
        var(--pgl-border);
    border-radius: 11px;
    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-grid article:hover {
    transform: translateY(-3px);
    border-color: #BCE7CC;
    box-shadow:
        0
        13px
        29px
        rgba(8,43,59,.06);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 18px;
    background: var(--pgl-green-soft);
    border-radius: 8px;
    color: var(--pgl-green-dark);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-grid small {
    display: block;
    margin-bottom: 5px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-grid strong {
    display: block;
    margin-bottom: 7px;
    color: var(--pgl-navy);
    font-size: 17px;
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-grid p {
    margin: 0;
    color: var(--pgl-muted);
    font-size: var(--pgl-card-size);
    line-height: 1.6;
}
/* =========================================================
   37. ARTIFACT PROCESS
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-process {
    display: flex;
    align-items: stretch;
    gap: 7px;
    margin-top: 24px;
    padding:
        13px
        16px;
    background: var(--pgl-navy);
    border-radius: 10px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-process > div {
    display: flex;
    flex:
        1
        1
        0;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 53px;
    text-align: center;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-process span {
    margin-bottom: 3px;
    color: var(--pgl-green);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-process strong {
    color: #DCE8EC;
    font-size: var(--pgl-card-size);
    font-weight: 600;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-process > b {
    display: flex;
    align-items: center;
    color:
        rgba(18,217,109,.62);
    font-size: var(--pgl-small-size);
}
/* =========================================================
   38. VOICE
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-voice {
    background: #FFFFFF;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-voice-grid {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 40px;
    align-items: start;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-voice-copy {
    max-width: 760px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-voice-copy > p {
    margin:
        0
        0
        16px;
    color: var(--pgl-body);
    font-size: var(--pgl-body-size);
    line-height: var(--pgl-body-line);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-voice-notes {
    display: grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap: 8px;
    margin-top: 21px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-voice-notes > div {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding:
        13px
        14px;
    background: var(--pgl-light);
    border:
        1px
        solid
        var(--pgl-border);
    border-radius: 8px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-voice-notes > div > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    background: #FFFFFF;
    border-radius: 7px;
    color: var(--pgl-green-dark);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-voice-notes svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-voice-notes strong {
    display: block;
    margin-bottom: 3px;
    color: var(--pgl-navy);
    font-size: var(--pgl-card-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-voice-notes p {
    margin: 0;
    color: var(--pgl-muted);
    font-size: var(--pgl-small-size);
    line-height: 1.5;
}
/* =========================================================
   39. MOTION / GIF CARD
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-motion-card {
    width: 100%;
    max-width: 640px;
    margin-inline: auto;
    padding: clamp(14px, 1.6vw, 20px);
    background:
        linear-gradient(
            145deg,
            #FFFFFF,
            #F7FBF8
        );
    border:
        1px
        solid
        var(--pgl-border);
    border-radius: 14px;
    box-shadow:
        0
        17px
        38px
        rgba(8,43,59,.075);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-motion-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-motion-head small {
    display: block;
    margin-bottom: 2px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-motion-head strong {
    color: var(--pgl-navy);
    font-size: var(--pgl-card-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-motion-head > span {
    padding:
        5px
        9px;
    background: var(--pgl-green-soft);
    border-radius: 5px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-motion-demo {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(260px, 30vw, 380px);
    overflow: hidden;
    background:
        linear-gradient(
            145deg,
            #061F2B,
            #082B3B
        );
    border-radius: 10px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-motion-orbit {
    position: absolute;
    width: clamp(220px, 28vw, 320px);
    height: clamp(220px, 28vw, 320px);
    border:
        1px
        solid
        rgba(18,217,109,.22);
    border-radius: 50%;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-motion-orbit::before,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-motion-orbit::after {
    content: "";
    position: absolute;
    border:
        1px
        solid
        rgba(18,217,109,.12);
    border-radius: 50%;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-motion-orbit::before {
    inset: 15%;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-motion-orbit::after {
    inset: 30%;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-motion-demo img {
    position: relative;
    z-index: 2;
    width: clamp(260px, 42vw, 440px);
    max-width: 88%;
    height: auto;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-motion-card > p {
    margin:
        12px
        2px
        0;
    color: var(--pgl-muted);
    font-size: var(--pgl-small-size);
    line-height: 1.5;
}
/* =========================================================
   40. SUBSCRIPTIONS
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-plan-grid {
    display: grid;
    grid-template-columns:
        repeat(5,minmax(0,1fr));
    border-top:
        1px
        solid
        var(--pgl-border);
    border-bottom:
        1px
        solid
        var(--pgl-border);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-plan-grid article {
    min-width: 0;
    padding:
        19px
        15px;
    border-right:
        1px
        solid
        var(--pgl-border);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-plan-grid article:first-child {
    padding-left: 0;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-plan-grid article:last-child {
    padding-right: 0;
    border-right: none;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-plan-grid article > span {
    display: block;
    margin-bottom: 12px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-plan-grid strong {
    display: block;
    margin-bottom: 6px;
    color: var(--pgl-navy);
    font-size: var(--pgl-card-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-plan-grid p {
    margin: 0;
    color: var(--pgl-muted);
    font-size: var(--pgl-small-size);
    line-height: 1.55;
}
/* =========================================================
   41. AUTHENTICATION
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-auth {
    background: #FFFFFF;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-auth-grid {
    display: grid;
    grid-template-columns:
        minmax(0,.82fr)
        minmax(420px,1.18fr);
    gap: 60px;
    align-items: center;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-auth-copy {
    max-width: 530px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-auth-copy > p {
    margin: 0;
    color: var(--pgl-body);
    font-size: var(--pgl-body-size);
    line-height: var(--pgl-body-line);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-auth-list {
    display: grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap: 8px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-auth-list > div {
    display: grid;
    grid-template-columns:
        34px
        minmax(0,1fr);
    gap: 10px;
    align-items: center;
    min-height: 49px;
    padding:
        9px
        10px;
    background: var(--pgl-light);
    border:
        1px
        solid
        var(--pgl-border);
    border-radius: 8px;
    color: var(--pgl-navy);
    font-size: var(--pgl-card-size);
    font-weight: 600;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-auth-list span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    background: #FFFFFF;
    border-radius: 6px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
/* =========================================================
   42. ENGINEERING
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-top {
    display: grid;
    grid-template-columns:
        minmax(0,.84fr)
        minmax(430px,1.16fr);
    gap: 46px;
    align-items: center;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-copy {
    max-width: 540px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-copy > p {
    margin:
        0
        0
        17px;
    color: var(--pgl-body);
    font-size: var(--pgl-body-size);
    line-height: var(--pgl-body-line);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-inline-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--pgl-navy);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-inline-link svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: var(--pgl-green-dark);
    stroke-width: 2;
}
/* =========================================================
   43. STACK BOARD
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-stack-board {
    padding: 14px;
    background:
        linear-gradient(
            145deg,
            #061F2B,
            #082B3B
        );
    border:
        1px
        solid
        rgba(255,255,255,.055);
    border-radius: 11px;
    box-shadow:
        0
        18px
        40px
        rgba(8,43,59,.12);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-stack-board-head {
    padding: 12px;
    margin-bottom: 7px;
    background:
        rgba(18,217,109,.08);
    border:
        1px
        solid
        rgba(18,217,109,.12);
    border-radius: 8px;
    text-align: center;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-stack-board-head small {
    display: block;
    margin-bottom: 3px;
    color: var(--pgl-green);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-stack-board-head strong {
    color: #FFFFFF;
    font-size: var(--pgl-card-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-stack-groups {
    display: grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap: 7px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-stack-groups article {
    padding: 11px;
    background:
        rgba(255,255,255,.045);
    border:
        1px
        solid
        rgba(255,255,255,.035);
    border-radius: 7px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-stack-groups article > span {
    display: block;
    margin-bottom: 7px;
    color: var(--pgl-green);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-stack-groups article > div {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-stack-groups b {
    display: inline-flex;
    padding:
        5px
        7px;
    background:
        rgba(255,255,255,.065);
    border-radius: 4px;
    color: #D0DCE1;
    font-size: var(--pgl-small-size);
    font-weight: 500;
}
/* =========================================================
   44. ENGINEERING PRINCIPLES
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid {
    display: grid;
    grid-template-columns:
        repeat(3,minmax(0,1fr));
    margin-top: 24px;
    border-top:
        1px
        solid
        var(--pgl-border-dark);
    border-bottom:
        1px
        solid
        var(--pgl-border-dark);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid article {
    padding:
        17px
        15px;
    border-right:
        1px
        solid
        var(--pgl-border-dark);
    border-bottom:
        1px
        solid
        var(--pgl-border-dark);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid article:nth-child(3n) {
    border-right: none;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid article:nth-child(n+4) {
    border-bottom: none;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid article > span {
    display: block;
    margin-bottom: 8px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid strong {
    display: block;
    margin-bottom: 5px;
    color: var(--pgl-navy);
    font-size: var(--pgl-card-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid p {
    margin: 0;
    color: var(--pgl-muted);
    font-size: var(--pgl-small-size);
    line-height: 1.55;
}
/* =========================================================
   45. SECURITY
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security {
    background: #FFFFFF;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-heading {
    display: grid;
    grid-template-columns:
        52px
        minmax(0,1fr)
        minmax(350px,.75fr);
    gap: 18px;
    align-items: center;
    margin-bottom: 30px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-heading h2 {
    max-width: 600px;
    margin-bottom: 0;
    font-size:
        clamp(
            31px,
            2.5vw,
            40px
        );
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-heading > p {
    max-width: 470px;
    margin: 0;
    color: var(--pgl-body);
    font-size: var(--pgl-card-size);
    line-height: 1.68;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: var(--pgl-green-soft);
    border-radius: 10px;
    color: var(--pgl-green-dark);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-icon svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-grid {
    display: grid;
    grid-template-columns:
        repeat(4,minmax(0,1fr));
    gap: 10px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-grid article {
    min-height: 168px;
    padding:
        20px
        18px;
    background: var(--pgl-light);
    border:
        1px
        solid
        var(--pgl-border);
    border-radius: 10px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    margin-bottom: 16px;
    background: #FFFFFF;
    border-radius: 8px;
    color: var(--pgl-green-dark);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-card-icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-grid strong {
    display: block;
    margin-bottom: 6px;
    color: var(--pgl-navy);
    font-size: var(--pgl-card-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-grid p {
    margin: 0;
    color: var(--pgl-muted);
    font-size: var(--pgl-small-size);
    line-height: 1.55;
}
/* =========================================================
   46. OUTCOME
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-outcome-flow {
    display: flex;
    align-items: stretch;
    gap: 7px;
    margin-bottom: 24px;
    padding:
        14px
        17px;
    background:
        linear-gradient(
            90deg,
            #061F2B,
            #082B3B
        );
    border-radius: 10px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-outcome-flow > div {
    display: flex;
    flex:
        1
        1
        0;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    text-align: center;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-outcome-flow span {
    margin-bottom: 3px;
    color: var(--pgl-green);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-outcome-flow strong {
    color: #FFFFFF;
    font-size: var(--pgl-card-size);
    font-weight: 600;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-outcome-flow > b {
    display: flex;
    align-items: center;
    color:
        rgba(18,217,109,.6);
    font-size: var(--pgl-small-size);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-result-grid {
    display: grid;
    grid-template-columns:
        repeat(6,minmax(0,1fr));
    border-top:
        1px
        solid
        var(--pgl-border-dark);
    border-bottom:
        1px
        solid
        var(--pgl-border-dark);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-result-grid article {
    min-width: 0;
    padding:
        18px
        14px;
    border-right:
        1px
        solid
        var(--pgl-border-dark);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-result-grid article:first-child {
    padding-left: 0;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-result-grid article:last-child {
    padding-right: 0;
    border-right: none;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-result-grid article > span {
    display: block;
    margin-bottom: 9px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-result-grid strong {
    display: block;
    margin-bottom: 5px;
    color: var(--pgl-navy);
    font-size: var(--pgl-card-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-result-grid p {
    margin: 0;
    color: var(--pgl-muted);
    font-size: var(--pgl-small-size);
    line-height: 1.52;
}
/* =========================================================
   47. SIMPLE PRODUCT
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-simple {
    background: #FFFFFF;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-simple-grid {
    display: grid;
    grid-template-columns:
        minmax(0,.84fr)
        minmax(400px,1.16fr);
    gap: 60px;
    align-items: center;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-simple-copy {
    max-width: 550px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-simple-copy > p {
    margin:
        0
        0
        15px;
    color: var(--pgl-body);
    font-size: var(--pgl-body-size);
    line-height: var(--pgl-body-line);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-simple-path {
    display: grid;
    gap: 8px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-simple-path article {
    display: grid;
    grid-template-columns:
        42px
        minmax(0,1fr);
    gap: 12px;
    align-items: center;
    min-height: 58px;
    padding:
        9px
        12px;
    background: var(--pgl-light);
    border:
        1px
        solid
        var(--pgl-border);
    border-radius: 8px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-simple-path article > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 37px;
    height: 37px;
    background: #FFFFFF;
    border-radius: 7px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-simple-path strong {
    color: var(--pgl-navy);
    font-size: var(--pgl-card-size);
    font-weight: 700;
}
/* =========================================================
   48. BUILT BY PRODGRADE
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-built {
    width: 100%;
    padding:
        50px
        0
        19px;
    background: #FFFFFF;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-built-card {
    width: 100%;
    padding:
        29px
        31px;
    background:
        linear-gradient(
            110deg,
            #F7FBF8 0%,
            #EEF8F3 100%
        );
    border:
        1px
        solid
        var(--pgl-border);
    border-radius: 13px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-built-grid {
    display: grid;
    grid-template-columns:
        minmax(0,1.08fr)
        minmax(360px,.92fr);
    gap: 42px;
    align-items: center;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-built-copy {
    max-width: 650px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-built-copy h2 {
    margin:
        0
        0
        12px;
    color: var(--pgl-navy);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.17;
    letter-spacing: -.7px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-built-copy h2 > span {
    display: block;
    color: var(--pgl-green-dark);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-built-copy > p {
    margin:
        0
        0
        9px;
    color: var(--pgl-body);
    font-size: var(--pgl-card-size);
    line-height: 1.65;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-built-links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 15px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-built-links a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding:
        6px
        10px;
    background: #FFFFFF;
    border:
        1px
        solid
        #D6E6DD;
    border-radius: 6px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 600;
}
/* =========================================================
   49. SCOPE
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-scope {
    padding:
        16px
        17px;
    background: #FFFFFF;
    border:
        1px
        solid
        var(--pgl-border);
    border-radius: 10px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-scope > small {
    display: block;
    margin-bottom: 11px;
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-scope-grid {
    display: grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap: 7px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-scope-grid > div {
    display: grid;
    grid-template-columns:
        29px
        minmax(0,1fr);
    gap: 8px;
    align-items: center;
    min-height: 44px;
    padding:
        8px
        9px;
    background: var(--pgl-light);
    border-radius: 6px;
    color: var(--pgl-navy);
    font-size: var(--pgl-small-size);
    font-weight: 600;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-scope-grid > div span {
    color: var(--pgl-green-dark);
    font-size: var(--pgl-small-size);
    font-weight: 700;
}
/* =========================================================
   50. FINAL CTA
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final {
    width: 100%;
    padding:
        14px
        0
        60px;
    background: #FFFFFF;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-card {
    position: relative;
    width: 100%;
    padding:
        39px
        41px;
    overflow: hidden;
    background:
        linear-gradient(
            135deg,
            #061F2B 0%,
            #082B3B 60%,
            #0C3446 100%
        );
    border-radius: 15px;
    box-shadow:
        0
        19px
        43px
        rgba(8,43,59,.13);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-card::after {
    content: "";
    position: absolute;
    top: -20px;
    right: -10px;
    width: 220px;
    height: 175px;
    opacity: .22;
    background-image:
        radial-gradient(
            circle,
            var(--pgl-green) 0 2px,
            transparent 2.4px
        );
    background-size:
        24px
        24px;
    pointer-events: none;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        minmax(0,1.1fr)
        minmax(330px,.9fr);
    gap: 50px;
    align-items: center;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-copy {
    max-width: 650px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-copy h2 {
    margin:
        0
        0
        14px;
    color: #FFFFFF;
    font-size:
        clamp(
            31px,
            2.6vw,
            41px
        );
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.9px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-copy h2 > span {
    display: block;
    color: var(--pgl-green);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-copy > p {
    max-width: 610px;
    margin: 0;
    color: #AEC3CB;
    font-size: var(--pgl-card-size);
    line-height: 1.66;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-action {
    max-width: 460px;
    margin-left: auto;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-values {
    display: grid;
    gap: 7px;
    margin-bottom: 14px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-values > div {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding:
        11px
        12px;
    background:
        rgba(255,255,255,.045);
    border:
        1px
        solid
        rgba(255,255,255,.06);
    border-radius: 8px;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-values > div > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    background:
        rgba(18,217,109,.12);
    border-radius: 50%;
    color: var(--pgl-green);
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-values svg {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-values strong {
    display: block;
    margin-bottom: 2px;
    color: #FFFFFF;
    font-size: var(--pgl-card-size);
    font-weight: 700;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-values p {
    margin: 0;
    color: #9CB5BE;
    font-size: var(--pgl-small-size);
    line-height: 1.5;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 53px;
    padding:
        11px
        16px;
    background: var(--pgl-green);
    border-radius: 8px;
    color: var(--pgl-navy);
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    box-shadow:
        0
        10px
        24px
        rgba(18,217,109,.13);
    transition:
        transform .2s ease,
        background-color .2s ease;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-button svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-button:hover {
    transform: translateY(-2px);
    background: #21E779;
}
/* =========================================================
   51. 13-INCH / SMALL LAPTOP
   1181px – 1365px
========================================================= */
@media (min-width: 1181px) and (max-width: 1365px) {
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page {
        --pgl-width: 1240px;
        --pgl-body-size: 15px;
        --pgl-card-size: 14px;
        --pgl-small-size: 13px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-container {
        padding-inline: 27px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section {
        padding:
            74px
            0;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero {
        padding:
            25px
            0
            50px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-grid {
        grid-template-columns:
            minmax(0,1.55fr)
            minmax(390px,.88fr);
        gap: 37px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-copy h1 {
        font-size: 38px;
        letter-spacing: -1.5px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-frame {
        max-width: 480px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section h2 {
        font-size: 44px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-feature-copy h2 {
        font-size: 41px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents {
        padding:
            43px
            0;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents > .pglolli-container {
        width:
            calc(
                100% - 54px
            );
        padding:
            33px
            34px
            30px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents-heading h2 {
        font-size: 36px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-grid {
        grid-template-columns:
            repeat(4,minmax(0,1fr));
    }
}
/* =========================================================
   52. 14-INCH LAPTOP
   1366px – 1439px
========================================================= */
@media (min-width: 1366px) and (max-width: 1439px) {
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page {
        --pgl-width: 1320px;
        --pgl-body-size: 16px;
        --pgl-card-size: 15px;
        --pgl-small-size: 13px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-container {
        padding-inline: 30px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-grid {
        grid-template-columns:
            minmax(0,1.62fr)
            minmax(430px,.9fr);
        gap: 43px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-copy h1 {
        font-size: 41px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-frame {
        max-width: 520px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section h2 {
        font-size: 48px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-feature-copy h2 {
        font-size: 44px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents > .pglolli-container {
        max-width: 1270px;
    }
}
/* =========================================================
   53. MACBOOK PRO / LARGE LAPTOP
   1440px – 1599px
========================================================= */
@media (min-width: 1440px) and (max-width: 1599px) {
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page {
        --pgl-width: 1380px;
        --pgl-body-size: 17px;
        --pgl-card-size: 16px;
        --pgl-small-size: 14px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-container {
        padding-inline: 38px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section {
        padding:
            90px
            0;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero {
        padding:
            31px
            0
            63px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-grid {
        grid-template-columns:
            minmax(0,1.66fr)
            minmax(455px,.9fr);
        gap: 48px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-product-name {
        font-size: 20px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-copy h1 {
        font-size: 45px;
        letter-spacing: -1.9px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-lead {
        font-size: 18px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-frame {
        max-width: 550px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section h2 {
        font-size: 52px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-feature-copy h2 {
        font-size: 47px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-button,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-button {
        min-height: 54px;
        font-size: 15px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents {
        padding:
            50px
            0;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents > .pglolli-container {
        max-width: 1320px;
        padding:
            39px
            41px
            35px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents-heading h2 {
        font-size: 41px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-core strong {
        font-size: 19px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-built-copy h2 {
        font-size: 34px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-copy h2 {
        font-size: 44px;
    }
}
/* =========================================================
   54. 16-INCH MACBOOK PRO
   1600px – 1799px
========================================================= */
@media (min-width: 1600px) and (max-width: 1799px) {
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page {
        --pgl-width: 1470px;
        --pgl-body-size: 18px;
        --pgl-card-size: 17px;
        --pgl-small-size: 15px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-container {
        padding-inline: 42px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section {
        padding:
            96px
            0;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero {
        padding:
            34px
            0
            67px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-grid {
        grid-template-columns:
            minmax(0,1.68fr)
            minmax(475px,.88fr);
        gap: 52px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-product-name {
        font-size: 21px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-copy h1 {
        font-size: 48px;
        line-height: 1.055;
        letter-spacing: -2px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-lead {
        font-size: 19px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-description {
        max-width: 740px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-frame {
        max-width: 575px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section h2 {
        font-size: 55px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-feature-copy h2 {
        font-size: 50px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents {
        padding:
            52px
            0;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents > .pglolli-container {
        max-width: 1400px;
        padding:
            41px
            44px
            37px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents-heading h2 {
        font-size: 43px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-built-copy h2 {
        font-size: 36px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-copy h2 {
        font-size: 46px;
    }
}
/* =========================================================
   55. WIDESCREEN / ZOOM-OUT RANGE
   1800px – 2199px
========================================================= */
@media (min-width: 1800px) and (max-width: 2199px) {
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page {
        --pgl-width: 1540px;
        --pgl-body-size: 19px;
        --pgl-card-size: 18px;
        --pgl-small-size: 16px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-container {
        padding-inline: 46px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section {
        padding:
            100px
            0;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero {
        padding:
            36px
            0
            70px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-grid {
        grid-template-columns:
            minmax(0,1.7fr)
            500px;
        gap: 56px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-product-name {
        font-size: 22px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-copy h1 {
        font-size: 51px;
        letter-spacing: -2.15px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-lead {
        font-size: 20px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-description {
        max-width: 770px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-frame {
        max-width: 600px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section h2 {
        font-size: 57px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-feature-copy h2 {
        font-size: 52px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents {
        padding:
            54px
            0;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents > .pglolli-container {
        max-width: 1440px;
        padding:
            42px
            46px
            38px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents-heading h2 {
        font-size: 45px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-built-copy h2 {
        font-size: 37px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-copy h2 {
        font-size: 47px;
    }
}
/* =========================================================
   56. EXTREME CSS VIEWPORT
   2200px+
========================================================= */
@media (min-width: 2200px) {
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page {
        --pgl-width: 1580px;
        --pgl-body-size: 20px;
        --pgl-card-size: 18px;
        --pgl-small-size: 16px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-container {
        padding-inline: 48px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section {
        padding:
            102px
            0;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-grid {
        grid-template-columns:
            minmax(0,1.72fr)
            510px;
        gap: 58px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-copy h1 {
        font-size: 53px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-lead {
        font-size: 20px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-frame {
        max-width: 610px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section h2 {
        font-size: 58px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-feature-copy h2 {
        font-size: 53px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents > .pglolli-container {
        max-width: 1460px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents-heading h2 {
        font-size: 46px;
    }
}
/* =========================================================
   57. SMALL LAPTOP / TABLET LANDSCAPE
   <= 1180px
========================================================= */
@media (max-width: 1180px) {
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page {
        --pgl-width: 1080px;
        --pgl-body-size: 15px;
        --pgl-card-size: 14px;
        --pgl-small-size: 13px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-container {
        padding-inline: 24px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section {
        padding:
            69px
            0;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-grid {
        grid-template-columns:
            minmax(0,1.55fr)
            355px;
        gap: 30px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-copy h1 {
        font-size: 35px;
        letter-spacing: -1.35px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-frame {
        max-width: 430px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-heading-split {
        gap: 34px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-grid {
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-grid article {
        border-bottom:
            1px
            solid
            var(--pgl-border);
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-grid article:nth-child(3) {
        border-right: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-grid article:nth-child(n+4) {
        border-bottom: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-grid article:first-child {
        padding-left: 17px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid article {
        border-bottom:
            1px
            solid
            var(--pgl-border);
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid article:nth-child(2n) {
        border-right: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid article:nth-last-child(-n+2) {
        border-bottom: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid article:first-child {
        padding-left: 18px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid article:last-child {
        padding-right: 18px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-flow {
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-flow article:first-child {
        padding-left: 14px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-flow article:nth-child(3n) {
        border-right: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-flow article:nth-child(-n+3) {
        border-bottom:
            1px
            solid
            var(--pgl-border-dark);
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-topic-grid {
        grid-template-columns:
            repeat(4,minmax(0,1fr));
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents {
        padding:
            42px
            0;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents > .pglolli-container {
        width:
            calc(
                100% - 48px
            );
        padding:
            31px
            31px
            28px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents-heading {
        grid-template-columns:
            minmax(0,1fr)
            minmax(300px,.72fr);
        gap: 31px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents-heading h2 {
        font-size: 34px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-grid {
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-plan-grid {
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-result-grid {
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-built-grid {
        grid-template-columns:
            minmax(0,1fr)
            350px;
        gap: 30px;
    }
}
/* =========================================================
   58. TABLET / SMALL SCREEN
   <= 1024px
========================================================= */
@media (max-width: 1024px) {
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-container {
        padding-inline: 22px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section {
        padding:
            64px
            0;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-grid {
        grid-template-columns:
            minmax(0,1.45fr)
            330px;
        gap: 27px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-copy h1 {
        font-size: 32px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-frame {
        max-width: 390px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section h2 {
        font-size: 40px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-feature-copy h2 {
        font-size: 38px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-top {
        grid-template-columns:
            minmax(0,.8fr)
            minmax(370px,1.2fr);
        gap: 29px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-simple-grid {
        grid-template-columns:
            minmax(0,.84fr)
            minmax(355px,1.16fr);
        gap: 35px;
    }
}
/* =========================================================
   59. TABLET PORTRAIT
   <= 900px
========================================================= */
@media (max-width: 900px) {
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section {
        padding:
            60px
            0;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero {
        padding:
            22px
            0
            45px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-grid {
        grid-template-columns: 1fr;
        gap: 29px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-copy {
        max-width: 720px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-copy h1 {
        max-width: 720px;
        font-size: 46px;
        white-space: normal;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-copy h1 > span {
        white-space: normal;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-visual {
        justify-content: center;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-frame {
        width: 100%;
        max-width: 620px;
        margin-inline: auto;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot-grid > div {
        border-bottom:
            1px
            solid
            var(--pgl-border);
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot-grid > div:nth-child(2n) {
        border-right: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot-grid > div:nth-last-child(-n+2) {
        border-bottom: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot-grid > div:first-child {
        padding-left: 18px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-heading-split,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents-heading {
        grid-template-columns: 1fr;
        gap: 11px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-heading-copy,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents-heading > p {
        max-width: 690px;
        justify-self: start;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-needs {
        grid-template-columns: 1fr;
        gap: 13px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-bottom {
        grid-template-columns: 1fr;
        gap: 17px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-tags {
        justify-content: flex-start;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-auth-grid,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-top,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-simple-grid {
        grid-template-columns: 1fr;
        gap: 29px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-auth-copy,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-copy,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-simple-copy {
        max-width: 700px;
        justify-self: start;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-topic-grid {
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents {
        padding:
            40px
            0;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents > .pglolli-container {
        width:
            calc(
                100% - 44px
            );
        max-width: none;
        padding:
            28px
            27px
            25px;
        border-radius: 14px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents-heading {
        margin-bottom: 20px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents-heading h2 {
        font-size: 34px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-auth-list {
        max-width: 650px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-stack-board {
        max-width: 680px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid article,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid article:nth-child(3n),
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid article:nth-child(n+4) {
        border-right:
            1px
            solid
            var(--pgl-border-dark);
        border-bottom:
            1px
            solid
            var(--pgl-border-dark);
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid article:nth-child(2n) {
        border-right: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid article:nth-last-child(-n+2) {
        border-bottom: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-heading {
        grid-template-columns:
            48px
            minmax(0,1fr);
        gap: 15px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-heading > p {
        grid-column:
            1 / -1;
        max-width: 680px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-built-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-scope {
        max-width: 650px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-action {
        max-width: 540px;
        margin-left: 0;
    }
}
/* =========================================================
   60. MOBILE
   <= 767px
========================================================= */
@media (max-width: 767px) {
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page {
        --pgl-body-size: 14px;
        --pgl-card-size: 14px;
        --pgl-small-size: 13px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-container {
        padding-inline: 18px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section {
        padding:
            52px
            0;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section h2 {
        font-size: 30px;
        line-height: 1.15;
        letter-spacing: -.8px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero {
        padding:
            17px
            0
            39px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-breadcrumb {
        width: fit-content;
        margin-bottom: 23px;
        padding:
            7px
            10px;
        background:
            rgba(255,255,255,.86);
        border:
            1px
            solid
            #DDE8E2;
        border-radius: 999px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-product-name {
        font-size: 17px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-copy h1 {
        max-width: 100%;
        font-size:
            clamp(
                35px,
                10vw,
                43px
            );
        line-height: 1.075;
        letter-spacing: -1.2px;
        white-space: normal;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-copy h1 > span {
        white-space: normal;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-lead {
        font-size: 15px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-description {
        line-height: 1.7;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-actions {
        flex-direction: column;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-button {
        width: 100%;
        font-size: 14px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-frame {
        max-width: 100%;
        padding: 10px;
        border-radius: 12px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-image-header {
        align-items: flex-start;
        gap: 9px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-visual-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot {
        padding:
            27px
            0
            33px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot-grid {
        grid-template-columns: 1fr;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot-grid > div,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot-grid > div:first-child,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot-grid > div:last-child {
        min-height: auto;
        padding:
            14px
            0;
        border-right: none;
        border-bottom:
            1px
            solid
            var(--pgl-border);
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-snapshot-grid > div:last-child {
        border-bottom: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-jump-nav {
        justify-content: flex-start;
        gap: 6px;
        padding:
            12px
            0;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-jump-nav a {
        padding:
            7px
            9px;
        background: #FFFFFF;
        border:
            1px
            solid
            var(--pgl-border);
        border-radius: 5px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section-heading {
        margin-bottom: 28px;
        text-align: left;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section-heading
    .pglolli-kicker {
        justify-content: flex-start;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-grid {
        display: block;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-grid article,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-grid article:first-child,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-grid article:last-child {
        padding:
            14px
            0;
        border-right: none;
        border-bottom:
            1px
            solid
            var(--pgl-border);
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-overview-grid article:last-child {
        border-bottom: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid {
        grid-template-columns: 1fr;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid article,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid article:first-child,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid article:last-child {
        padding:
            15px
            0;
        border-right: none;
        border-bottom:
            1px
            solid
            var(--pgl-border);
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid article:last-child {
        border-bottom: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-challenge-grid h3 {
        font-size: 17px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-flow {
        display: block;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-flow article,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-flow article:first-child,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-flow article:last-child {
        padding:
            13px
            0;
        border-right: none;
        border-bottom:
            1px
            solid
            var(--pgl-border-dark);
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-approach-flow article:last-child {
        border-bottom: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-image-card-head {
        align-items: flex-start;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-capability-list {
        grid-template-columns: 1fr;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-screen-label {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-topic-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents {
        padding:
            37px
            0;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents > .pglolli-container {
        width:
            calc(
                100% - 28px
            );
        padding:
            24px
            17px
            18px;
        border-radius: 12px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents-heading {
        margin-bottom: 18px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents-heading h2 {
        font-size: 29px;
        line-height: 1.14;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-map {
        padding: 8px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-core {
        padding:
            12px
            10px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-grid {
        grid-template-columns: 1fr;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agent-grid article {
        min-height: auto;
        padding:
            12px
            12px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-memory-flow {
        display: grid;
        grid-template-columns: 1fr;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-memory-flow > b {
        display: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-grid {
        grid-template-columns: 1fr;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-grid article {
        min-height: auto;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-process {
        display: grid;
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-process > b {
        display: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-voice-notes {
        grid-template-columns: 1fr;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-plan-grid {
        display: block;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-plan-grid article,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-plan-grid article:first-child,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-plan-grid article:last-child {
        padding:
            14px
            0;
        border-right: none;
        border-bottom:
            1px
            solid
            var(--pgl-border);
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-plan-grid article:last-child {
        border-bottom: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-auth-list {
        grid-template-columns: 1fr;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-stack-groups {
        grid-template-columns: 1fr;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid {
        display: block;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid article,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid article:nth-child(2n),
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid article:nth-child(3n),
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid article:nth-child(n+4),
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid article:nth-last-child(-n+2) {
        padding:
            13px
            0;
        border-right: none;
        border-bottom:
            1px
            solid
            var(--pgl-border-dark);
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-engineering-grid article:last-child {
        border-bottom: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-heading {
        grid-template-columns: 1fr;
        gap: 11px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-heading > p {
        grid-column: auto;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-grid {
        grid-template-columns: 1fr;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-security-grid article {
        min-height: auto;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-outcome-flow {
        display: grid;
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-outcome-flow > b {
        display: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-result-grid {
        display: block;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-result-grid article,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-result-grid article:first-child,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-result-grid article:last-child {
        padding:
            14px
            0;
        border-right: none;
        border-bottom:
            1px
            solid
            var(--pgl-border-dark);
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-result-grid article:last-child {
        border-bottom: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-built {
        padding:
            36px
            0
            16px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-built-card {
        padding:
            21px
            18px;
        border-radius: 11px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-built-copy h2 {
        font-size: 25px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-scope-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final {
        padding:
            9px
            0
            41px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-card {
        padding:
            28px
            20px
            23px;
        border-radius: 12px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-copy h2 {
        font-size: 28px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-action {
        max-width: none;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-button {
        font-size: 14px;
    }
}
/* =========================================================
   61. SMALL MOBILE
   <= 430px
========================================================= */
@media (max-width: 430px) {
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-container {
        padding-inline: 15px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-copy h1 {
        font-size: 34px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section h2 {
        font-size: 28px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-image-header,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-image-card-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-image-header > span,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-image-card-head > span {
        width: fit-content;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-topic-grid {
        grid-template-columns: 1fr;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-artifact-process,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-outcome-flow {
        grid-template-columns: 1fr;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-motion-demo {
        min-height: 205px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-scope-grid {
        grid-template-columns: 1fr;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-agents > .pglolli-container {
        width:
            calc(
                100% - 22px
            );
        padding:
            22px
            14px
            17px;
    }
}
/* =========================================================
   62. VERY SMALL MOBILE
   <= 390px
========================================================= */
@media (max-width: 390px) {
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-container {
        padding-inline: 14px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-hero-copy h1 {
        font-size: 32px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-section h2 {
        font-size: 27px;
    }
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-final-copy h2 {
        font-size: 25px;
    }
}
/* =========================================================
   63. MINIMUM TYPOGRAPHY SAFETY
========================================================= */
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page small,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-eyebrow,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-kicker,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-breadcrumb,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-jump-nav a,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-hero-tags span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-image-header small,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-image-header strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-image-header > span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-hero-visual-bottom,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-snapshot-grid small,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-snapshot-grid strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-overview-grid article > span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-overview-grid strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-overview-grid p,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-challenge-grid article > span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-challenge-grid p,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-needs-list span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-approach-flow article > span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-approach-flow strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-approach-flow p,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-approach-tags span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-capability-cloud span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-image-card-head small,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-image-card-head strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-image-card-head > span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-capability-list article > span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-capability-list strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-capability-list p,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-screen-label span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-screen-label strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-topic-grid span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-topic-callout small,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-topic-callout strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-agent-core small,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-agent-core p,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-agent-grid article > span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-agent-grid strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-agent-grid p,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-memory-flow span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-memory-flow strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-memory-flow p,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-artifact-grid small,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-artifact-grid p,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-artifact-process span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-artifact-process strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-voice-notes strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-voice-notes p,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-motion-head small,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-motion-head strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-motion-head > span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-motion-card > p,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-plan-grid article > span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-plan-grid strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-plan-grid p,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-auth-list > div,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-stack-board-head small,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-stack-board-head strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-stack-groups article > span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-stack-groups b,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-engineering-grid article > span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-engineering-grid strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-engineering-grid p,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-security-grid strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-security-grid p,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-result-grid article > span,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-result-grid strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-result-grid p,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-simple-path strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-built-copy > p,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-built-links a,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-scope > small,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-scope-grid > div,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-final-copy > p,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-final-values strong,
.elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page .pglolli-final-values p {
    font-size: max(
        13px,
        var(--pgl-small-size)
    );
}
/* =========================================================
   64. REDUCED MOTION
========================================================= */
@media (prefers-reduced-motion: reduce) {
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page *,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page *::before,
    .elementor-16712 .elementor-element.elementor-element-680db73 .pglolli-page *::after {
        transition: none !important;
        scroll-behavior: auto !important;
    }
}/* End custom CSS */