.elementor-16695 .elementor-element.elementor-element-a92d1b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-a92d1b6 *//* =========================================================
   STORIES OF MY LIFE
   PRODGRADE CASE STUDY
   COMPLETE RESPONSIVE CSS
========================================================= */


/* =========================================================
   00. ELEMENTOR WRAPPER
   IMPORTANT:
   Allow visual backgrounds to escape the boxed HTML widget.
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 {
    width: 100%;
    max-width: none;

    margin: 0;
    padding: 0;

    overflow: visible !important;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 > .elementor-widget-container {
    width: 100%;
    max-width: none;

    margin: 0;
    padding: 0;

    overflow: visible !important;
}


/* =========================================================
   01. ROOT
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page {

    --soml-navy: #082B3B;
    --soml-dark: #061F2B;
    --soml-panel: #0C3446;

    --soml-green: #12D96D;
    --soml-green-dark: #0E9E4C;
    --soml-green-soft: #E8FAEF;

    --soml-text: #405C69;
    --soml-muted: #6B7D86;

    --soml-line: #E2EAE6;

    --soml-bg: #F7FBF8;
    --soml-soft: #F4F8F6;

    --soml-warm: #FBF8F1;
    --soml-warm-2: #F8F3E9;
    --soml-warm-3: #F4E7CE;

    /*
     * BASE TYPOGRAPHY
     * 13–14 inch laptop baseline
     */

    --soml-body-size: 15px;
    --soml-body-line: 1.76;

    --soml-card-size: 14px;
    --soml-small-size: 13px;

    --soml-width: 1320px;

    position: relative;

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    /*
     * DO NOT use overflow:hidden here.
     * It would clip our full-bleed backgrounds.
     */
    overflow: visible;

    background: #FFFFFF;

    color: var(--soml-text);

    font-family: "Poppins", sans-serif;

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


/* =========================================================
   02. RESET
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page *,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page *::before,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page *::after {
    box-sizing: border-box;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page img {
    display: block;

    max-width: 100%;
    height: auto;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page a {
    text-decoration: none;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page h1,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page h2,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page h3,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page p,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page ul {
    margin-top: 0;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page small {
    font-size: var(--soml-small-size);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-svg-library {
    position: absolute;

    width: 0;
    height: 0;

    overflow: hidden;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page section[id] {
    scroll-margin-top: 90px;
}


/* =========================================================
   03. CENTER CONTENT RAIL
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-container {
    width: 100%;
    max-width: var(--soml-width);

    margin-inline: auto;

    padding-inline: 32px;
}


/* =========================================================
   04. GRID SAFETY
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-grid > *,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-heading-split > *,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-product-grid > *,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-grid > *,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-top > *,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-token-grid > *,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-heading > *,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-result-heading > *,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layered-grid > *,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-grid > *,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-grid > *,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid > * {
    min-width: 0;
}


/* =========================================================
   05. FULL-BLEED BACKGROUND ENGINE
   ---------------------------------------------------------
   This is the important change.

   The section stays aligned to Elementor's content area,
   while box-shadow visually paints far beyond both sides.

   It does NOT change the content width.
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-jump,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-product,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-speech,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-language,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-sharing,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-token,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-result {

    clip-path:
        inset(
            0
            -100vmax
        );
}


/* HERO BLEED */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero {
    box-shadow:
        0
        0
        0
        100vmax
        #F7FAF7;
}


/* QUICK NAV BLEED */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-jump {
    box-shadow:
        0
        0
        0
        100vmax
        #F5F8F6;
}


/* APPROACH BLEED */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach {
    box-shadow:
        0
        0
        0
        100vmax
        var(--soml-bg);
}


/* PRODUCT BLEED */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-product {
    box-shadow:
        0
        0
        0
        100vmax
        #F9F5ED;
}


/* SPEECH BLEED */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-speech {
    box-shadow:
        0
        0
        0
        100vmax
        var(--soml-bg);
}


/* LANGUAGE BLEED */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-language {
    box-shadow:
        0
        0
        0
        100vmax
        var(--soml-bg);
}


/* SHARING BLEED */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-sharing {
    box-shadow:
        0
        0
        0
        100vmax
        #F9F6EF;
}


/* TOKEN BLEED */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-token {
    box-shadow:
        0
        0
        0
        100vmax
        var(--soml-bg);
}


/* RESULT BLEED */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-result {
    box-shadow:
        0
        0
        0
        100vmax
        #F5FAF7;
}


/* =========================================================
   06. GENERAL SECTION
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section {
    position: relative;

    width: 100%;

    padding:
        82px
        0;
}


/* =========================================================
   07. EYEBROWS / SECTION NUMBERS
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-eyebrow,
.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-kicker {
    display: flex;

    align-items: center;

    gap: 10px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;

    line-height: 1.45;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-eyebrow {
    margin-bottom: 18px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-eyebrow > span {
    width: 30px;
    height: 2px;

    flex: 0 0 30px;

    background: var(--soml-green);

    border-radius: 999px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-kicker {
    margin-bottom: 18px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-kicker > span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    background: var(--soml-green-soft);

    border-radius: 8px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;

    letter-spacing: 0;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-kicker-dark {
    color: var(--soml-green);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-kicker-dark > span {
    background:
        rgba(
            18,
            217,
            109,
            .12
        );

    color: var(--soml-green);
}


/* =========================================================
   08. STANDARD HEADINGS
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section h2 {
    margin:
        0
        0
        22px;

    color: var(--soml-navy);

    font-size:
        clamp(
            37px,
            3.1vw,
            48px
        );

    font-weight: 700;

    line-height: 1.12;

    letter-spacing: -1.4px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section h2 > span {
    display: block;

    color: var(--soml-green-dark);
}


/* =========================================================
   09. HERO SECTION
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero {
    position: relative;

    width: 100%;

    padding:
        30px
        0
        58px;

    background:
        linear-gradient(
            135deg,
            #FBF8F1 0%,
            #F7FBF8 54%,
            #F2FAF5 100%
        );

    border-bottom:
        1px
        solid
        #E3EAE6;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero::before {
    content: "";

    position: absolute;

    top: -235px;
    right: -165px;

    width: 540px;
    height: 540px;

    border-radius: 50%;

    background:
        rgba(
            18,
            217,
            109,
            .07
        );

    pointer-events: none;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero::after {
    content: "";

    position: absolute;

    top: 118px;
    right: 4%;

    width: 150px;
    height: 120px;

    opacity: .12;

    background-image:
        radial-gradient(
            circle,
            var(--soml-green) 0 2px,
            transparent 2.3px
        );

    background-size:
        21px
        21px;

    pointer-events: none;
}


/* =========================================================
   10. BREADCRUMB
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-breadcrumb {
    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;
    flex-wrap: wrap;

    gap: 9px;

    margin-bottom: 34px;

    color: #7E918A;

    font-size: var(--soml-small-size);
    font-weight: 500;

    line-height: 1.45;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-breadcrumb a {
    color: var(--soml-green-dark);

    transition: color .2s ease;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-breadcrumb a:hover {
    color: var(--soml-navy);
}


/* =========================================================
   11. HERO GRID
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,1.12fr)
        minmax(330px,.66fr);

    gap:
        clamp(
            48px,
            5.5vw,
            78px
        );

    align-items: center;
}


/* =========================================================
   12. HERO COPY
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-copy {
    max-width: 760px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-project-name {
    margin-bottom: 13px;

    color: var(--soml-green-dark);

    font-size: 18px;
    font-weight: 700;

    line-height: 1.25;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-copy h1 {
    max-width: 780px;

    margin:
        0
        0
        22px;

    color: var(--soml-navy);

    font-size:
        clamp(
            47px,
            4.3vw,
            61px
        );

    font-weight: 700;

    line-height: 1.055;

    letter-spacing: -2px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-copy h1 > span {
    display: block;

    color: var(--soml-green-dark);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-lead {
    max-width: 690px;

    margin:
        0
        0
        10px;

    color: var(--soml-navy);

    font-size: 16px;
    font-weight: 600;

    line-height: 1.65;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-text {
    max-width: 700px;

    margin:
        0
        0
        27px;

    color: var(--soml-text);

    font-size: var(--soml-body-size);

    line-height: var(--soml-body-line);
}


/* =========================================================
   13. BUTTONS
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-actions {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    min-height: 52px;

    padding:
        11px
        21px;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.2;

    transition:
        transform .22s ease,
        background-color .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-button svg {
    width: 16px;
    height: 16px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform .2s ease;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-button-primary {
    background: var(--soml-navy);

    border:
        1px
        solid
        var(--soml-navy);

    color: #FFFFFF;

    box-shadow:
        0
        10px
        24px
        rgba(
            8,
            43,
            59,
            .10
        );
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-button-primary svg {
    color: var(--soml-green);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-button-primary:hover {
    transform: translateY(-2px);

    background: var(--soml-panel);

    border-color: var(--soml-panel);

    box-shadow:
        0
        14px
        28px
        rgba(
            8,
            43,
            59,
            .14
        );
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-button-primary:hover svg {
    transform: translateX(3px);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-button-secondary {
    background:
        rgba(
            255,
            255,
            255,
            .82
        );

    border:
        1px
        solid
        #D9E4DF;

    color: var(--soml-navy);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-button-secondary:hover {
    transform: translateY(-2px);

    background: #FFFFFF;

    border-color: #B9DFC7;
}


/* =========================================================
   14. HERO TAGS
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-tags {
    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 21px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-tags span {
    display: inline-flex;

    align-items: center;

    min-height: 34px;

    padding:
        6px
        11px;

    background:
        rgba(
            255,
            255,
            255,
            .78
        );

    border:
        1px
        solid
        #DCE7E1;

    border-radius: 6px;

    color: #60767E;

    font-size: var(--soml-small-size);
    font-weight: 600;
}


/* =========================================================
   15. HERO VISUAL
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-visual {
    display: flex;

    align-items: center;
    justify-content: center;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-stage {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;
    max-width: 430px;

    min-height: 520px;

    padding:
        43px
        28px
        35px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #F6ECD8 0%,
            #FCFBF7 56%,
            #ECF7F0 100%
        );

    border:
        1px
        solid
        #DFE6DF;

    border-radius: 18px;

    box-shadow:
        0
        18px
        42px
        rgba(
            8,
            43,
            59,
            .09
        );
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-stage::before {
    content: "";

    position: absolute;

    right: -105px;
    bottom: -100px;

    width: 280px;
    height: 280px;

    border:
        1px
        solid
        rgba(
            14,
            158,
            76,
            .13
        );

    border-radius: 50%;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-stage-label {
    position: absolute;

    top: 18px;
    left: 20px;

    color: #6F837B;

    font-size: var(--soml-small-size);
    font-weight: 700;

    letter-spacing: .8px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-image {
    position: relative;

    z-index: 2;

    width: 235px;

    border:
        1px
        solid
        rgba(
            8,
            43,
            59,
            .07
        );

    border-radius: 18px;

    box-shadow:
        0
        17px
        35px
        rgba(
            8,
            43,
            59,
            .14
        );
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-note {
    position: absolute;

    z-index: 4;

    padding:
        10px
        12px;

    background:
        rgba(
            255,
            255,
            255,
            .96
        );

    border:
        1px
        solid
        var(--soml-line);

    border-radius: 8px;

    box-shadow:
        0
        10px
        24px
        rgba(
            8,
            43,
            59,
            .07
        );
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-note small {
    display: block;

    margin-bottom: 3px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;

    letter-spacing: .55px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-note strong {
    display: block;

    color: var(--soml-navy);

    font-size: var(--soml-small-size);
    font-weight: 700;

    line-height: 1.35;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-note-top {
    top: 87px;
    right: 13px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-note-bottom {
    left: 14px;
    bottom: 63px;

    display: flex;

    align-items: center;

    gap: 9px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-note-bottom > span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    flex: 0 0 32px;

    background: var(--soml-green-soft);

    border-radius: 7px;

    color: var(--soml-green-dark);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-note-bottom svg {
    width: 17px;
    height: 17px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
}


/* =========================================================
   16. PROJECT SNAPSHOT
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot {
    width: 100%;

    padding:
        34px
        0
        43px;

    background: #FFFFFF;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid {
    display: grid;

    grid-template-columns:
        1.05fr
        1.75fr
        .8fr
        1.1fr;

    border-top:
        1px
        solid
        var(--soml-line);

    border-bottom:
        1px
        solid
        var(--soml-line);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid > div {
    min-height: 100px;

    padding:
        18px
        19px;

    border-right:
        1px
        solid
        var(--soml-line);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid > div:first-child {
    padding-left: 0;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid > div:last-child {
    padding-right: 0;

    border-right: none;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid small {
    display: block;

    margin-bottom: 7px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;

    letter-spacing: .8px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid strong {
    display: block;

    color: var(--soml-navy);

    font-size: var(--soml-card-size);
    font-weight: 600;

    line-height: 1.55;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid strong span {
    display: block;

    color: var(--soml-muted);

    font-size: var(--soml-small-size);
    font-weight: 500;
}


/* =========================================================
   17. QUICK NAV
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-jump {
    position: relative;

    width: 100%;

    background: #F5F8F6;

    border-top:
        1px
        solid
        var(--soml-line);

    border-bottom:
        1px
        solid
        var(--soml-line);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-jump-nav {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap:
        8px
        25px;

    padding:
        15px
        0;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-jump-nav a {
    color: #5E747C;

    font-size: var(--soml-small-size);
    font-weight: 600;

    transition: color .2s ease;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-jump-nav a:hover {
    color: var(--soml-green-dark);
}


/* =========================================================
   18. SPLIT HEADING
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-heading-split {
    display: grid;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(350px,.72fr);

    gap: 58px;

    align-items: end;

    margin-bottom: 37px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-heading-split h2 {
    margin-bottom: 0;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-heading-copy p {
    margin:
        0
        0
        12px;

    color: var(--soml-text);

    font-size: var(--soml-body-size);

    line-height: var(--soml-body-line);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-heading-copy p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   19. CHALLENGE
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge {
    background: #FFFFFF;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    border-top:
        1px
        solid
        var(--soml-line);

    border-bottom:
        1px
        solid
        var(--soml-line);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid article {
    padding:
        22px
        20px;

    border-right:
        1px
        solid
        var(--soml-line);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid article:first-child {
    padding-left: 0;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid article:last-child {
    padding-right: 0;

    border-right: none;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid article > span {
    display: block;

    margin-bottom: 18px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid h3 {
    margin:
        0
        0
        8px;

    color: var(--soml-navy);

    font-size: 17px;
    font-weight: 700;

    line-height: 1.4;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid p {
    margin: 0;

    color: var(--soml-muted);

    font-size: var(--soml-card-size);

    line-height: 1.68;
}


/* =========================================================
   20. PRODUCT GOAL
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-goal {
    display: grid;

    grid-template-columns:
        minmax(300px,.8fr)
        minmax(0,1.2fr);

    gap: 38px;

    align-items: center;

    margin-top: 33px;

    padding:
        21px
        23px;

    background: var(--soml-bg);

    border-left:
        3px
        solid
        var(--soml-green);

    border-radius:
        0
        10px
        10px
        0;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-goal small {
    display: block;

    margin-bottom: 6px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;

    letter-spacing: .8px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-goal strong {
    color: var(--soml-navy);

    font-size: var(--soml-body-size);
    font-weight: 700;

    line-height: 1.55;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-goal p {
    margin: 0;

    color: var(--soml-text);

    font-size: var(--soml-card-size);

    line-height: 1.7;
}


/* =========================================================
   21. APPROACH
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach {
    position: relative;

    background: var(--soml-bg);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section-heading {
    max-width: 850px;

    margin:
        0
        auto
        39px;

    text-align: center;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section-heading .pgsoml-kicker {
    justify-content: center;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section-heading > p {
    max-width: 790px;

    margin:
        0
        auto;

    color: var(--soml-text);

    font-size: var(--soml-body-size);

    line-height: var(--soml-body-line);
}


/* =========================================================
   22. APPROACH FLOW
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-flow {
    display: grid;

    grid-template-columns:
        repeat(
            6,
            minmax(0,1fr)
        );

    border-top:
        1px
        solid
        #D7E4DC;

    border-bottom:
        1px
        solid
        #D7E4DC;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-flow article {
    padding:
        18px
        15px;

    border-right:
        1px
        solid
        #D7E4DC;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-flow article:first-child {
    padding-left: 0;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-flow article:last-child {
    padding-right: 0;

    border-right: none;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-flow article > span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    margin-bottom: 13px;

    background: #FFFFFF;

    border-radius: 7px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-flow strong {
    display: block;

    margin-bottom: 5px;

    color: var(--soml-navy);

    font-size: var(--soml-body-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-flow p {
    margin: 0;

    color: var(--soml-muted);

    font-size: var(--soml-small-size);

    line-height: 1.62;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-bottom {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(360px,.9fr);

    gap: 40px;

    align-items: center;

    margin-top: 29px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-bottom > p {
    margin: 0;

    color: var(--soml-text);

    font-size: var(--soml-card-size);

    line-height: 1.72;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-tags {
    display: flex;

    flex-wrap: wrap;

    justify-content: flex-end;

    gap: 7px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-tags span {
    display: inline-flex;

    align-items: center;

    min-height: 34px;

    padding:
        6px
        10px;

    background: #FFFFFF;

    border:
        1px
        solid
        #DCE6E1;

    border-radius: 6px;

    color: #5A7168;

    font-size: var(--soml-small-size);
    font-weight: 600;
}


/* =========================================================
   23. PRODUCT SECTION
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-product {
    position: relative;

    background:
        linear-gradient(
            180deg,
            #FBF8F1 0%,
            #F8F4EB 100%
        );
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-product-grid {
    display: grid;

    grid-template-columns:
        minmax(0,.92fr)
        minmax(480px,1.08fr);

    gap:
        clamp(
            50px,
            5vw,
            72px
        );

    align-items: center;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-product-copy {
    max-width: 620px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-product-copy > p {
    margin:
        0
        0
        16px;

    color: var(--soml-text);

    font-size: var(--soml-body-size);

    line-height: var(--soml-body-line);
}


/* =========================================================
   24. CAPABILITY PILLS
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-capabilities {
    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 23px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-capabilities span {
    display: inline-flex;

    align-items: center;

    min-height: 35px;

    padding:
        6px
        10px;

    background: #FFFFFF;

    border:
        1px
        solid
        #E2DDD2;

    border-radius: 6px;

    color: #566D75;

    font-size: var(--soml-small-size);
    font-weight: 600;
}


/* =========================================================
   25. TWO IMAGE PRODUCT STAGE
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-stage {
    width: 100%;
    max-width: 610px;

    margin-inline: auto;

    padding:
        20px
        21px
        24px;

    background:
        rgba(
            255,
            255,
            255,
            .92
        );

    border:
        1px
        solid
        #E5E0D6;

    border-radius: 15px;

    box-shadow:
        0
        15px
        34px
        rgba(
            8,
            43,
            59,
            .06
        );
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-stage-heading {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 18px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-stage-heading small {
    display: block;

    margin-bottom: 3px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;

    letter-spacing: .65px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-stage-heading strong {
    color: var(--soml-navy);

    font-size: var(--soml-body-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-stage-heading > span {
    display: inline-flex;

    align-items: center;

    min-height: 31px;

    padding:
        5px
        10px;

    background: var(--soml-green-soft);

    border-radius: 6px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-images {
    display: flex;

    align-items: flex-start;
    justify-content: center;

    gap: 24px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-shot-wrap {
    position: relative;

    width: 205px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-shot-wrap > span {
    display: block;

    margin-bottom: 8px;

    color: #74867F;

    font-size: var(--soml-small-size);
    font-weight: 700;

    letter-spacing: .6px;

    text-align: center;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-shot-wrap img {
    width: 100%;

    border:
        1px
        solid
        rgba(
            8,
            43,
            59,
            .08
        );

    border-radius: 17px;

    box-shadow:
        0
        13px
        29px
        rgba(
            8,
            43,
            59,
            .11
        );
}


/* =========================================================
   26. FEATURE LAYOUT
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-grid {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(310px,.6fr);

    gap:
        clamp(
            48px,
            5.8vw,
            76px
        );

    align-items: center;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-grid-reverse {
    grid-template-columns:
        minmax(310px,.6fr)
        minmax(0,1fr);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-copy {
    max-width: 650px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-copy h2 {
    font-size:
        clamp(
            35px,
            2.9vw,
            45px
        );
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-copy > p {
    margin:
        0
        0
        17px;

    color: var(--soml-text);

    font-size: var(--soml-body-size);

    line-height: var(--soml-body-line);
}


/* =========================================================
   27. SCREENSHOT VISUAL STAGES
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage {
    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    width: 100%;
    max-width: 430px;

    min-height: 520px;

    margin-inline: auto;

    padding:
        18px
        22px
        27px;

    overflow: hidden;

    border-radius: 15px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-heading {
    position: relative;

    z-index: 3;

    width: 100%;

    margin-bottom: 14px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-heading span {
    display: block;

    margin-bottom: 2px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;

    letter-spacing: .7px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-heading strong {
    color: var(--soml-navy);

    font-size: var(--soml-card-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage img {
    position: relative;

    z-index: 2;

    width: 205px;

    border:
        1px
        solid
        rgba(
            8,
            43,
            59,
            .08
        );

    border-radius: 18px;

    box-shadow:
        0
        15px
        32px
        rgba(
            8,
            43,
            59,
            .12
        );
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage-warm {
    background:
        linear-gradient(
            145deg,
            #F7EBD4,
            #FCFBF7
        );

    border:
        1px
        solid
        #E6DDD0;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage-green {
    background:
        linear-gradient(
            145deg,
            #E4F3EA,
            #F8FBF9
        );

    border:
        1px
        solid
        #D9E6DF;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage-white {
    background:
        linear-gradient(
            145deg,
            #F5F7F6,
            #FFFFFF
        );

    border:
        1px
        solid
        var(--soml-line);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage-hub {
    background:
        linear-gradient(
            145deg,
            #F6ECD7,
            #F7FBF8
        );

    border:
        1px
        solid
        #E1E3DB;
}


/* =========================================================
   28. FEATURE HIGHLIGHT
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-highlight {
    margin:
        22px
        0;

    padding:
        17px
        19px;

    background: var(--soml-bg);

    border-left:
        3px
        solid
        var(--soml-green);

    border-radius:
        0
        8px
        8px
        0;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-highlight small {
    display: block;

    margin-bottom: 6px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;

    letter-spacing: .75px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-highlight strong {
    color: var(--soml-navy);

    font-size: var(--soml-card-size);
    font-weight: 600;

    line-height: 1.6;
}


/* =========================================================
   29. CHECK LIST
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-check-list {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap:
        9px
        18px;

    margin:
        0
        0
        20px;

    padding: 0;

    list-style: none;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-check-list li {
    position: relative;

    padding-left: 19px;

    color: var(--soml-text);

    font-size: var(--soml-small-size);

    line-height: 1.55;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-check-list li::before {
    content: "";

    position: absolute;

    top: .62em;
    left: 0;

    width: 7px;
    height: 7px;

    background: var(--soml-green);

    border-radius: 50%;
}


/* =========================================================
   30. SPEECH
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-speech {
    position: relative;

    background: var(--soml-bg);
}


/* =========================================================
   31. TECHNICAL GRID
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-technical-grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap: 10px;

    margin-top: 22px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-technical-grid article {
    padding:
        15px
        16px;

    background: #FFFFFF;

    border:
        1px
        solid
        #DDE7E2;

    border-radius: 8px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-technical-grid strong {
    display: block;

    margin-bottom: 5px;

    color: var(--soml-navy);

    font-size: var(--soml-card-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-technical-grid p {
    margin: 0;

    color: var(--soml-muted);

    font-size: var(--soml-small-size);

    line-height: 1.58;
}


/* =========================================================
   32. AUDIO THRESHOLDS
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-threshold {
    display: grid;

    grid-template-columns:
        100px
        100px
        minmax(0,1fr);

    gap: 9px;

    align-items: stretch;

    margin-top: 13px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-threshold > div {
    display: flex;

    flex-direction: column;

    justify-content: center;

    padding:
        11px
        12px;

    background: var(--soml-navy);

    border-radius: 7px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-threshold > div span {
    margin-bottom: 2px;

    color: var(--soml-green);

    font-size: var(--soml-small-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-threshold > div strong {
    color: #FFFFFF;

    font-size: 16px;
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-threshold > p {
    display: flex;

    align-items: center;

    margin: 0;

    padding:
        10px
        12px;

    background: #FFFFFF;

    border:
        1px
        solid
        #DDE7E2;

    border-radius: 7px;

    color: var(--soml-muted);

    font-size: var(--soml-small-size);

    line-height: 1.55;
}


/* =========================================================
   33. VOICE SECTION WRAPPER
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-wrap {
    width: 100%;

    padding:
        52px
        0;

    background: #FFFFFF;
}


/* =========================================================
   34. VOICE DARK PANEL
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0,.88fr)
        minmax(380px,1.12fr);

    gap: 42px;

    width: 100%;

    padding:
        37px
        36px
        24px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #061F2B 0%,
            #082B3B 58%,
            #0C3446 100%
        );

    border-radius: 15px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice::after {
    content: "";

    position: absolute;

    top: 18px;
    right: 24px;

    width: 120px;
    height: 85px;

    opacity: .12;

    background-image:
        radial-gradient(
            circle,
            var(--soml-green) 0 1.6px,
            transparent 2px
        );

    background-size:
        17px
        17px;

    pointer-events: none;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-copy {
    position: relative;

    z-index: 2;

    max-width: 560px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-copy h2 {
    margin:
        0
        0
        16px;

    color: #FFFFFF;

    font-size:
        clamp(
            29px,
            2.5vw,
            37px
        );

    font-weight: 700;

    line-height: 1.14;

    letter-spacing: -.9px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-copy h2 span {
    display: block;

    color: var(--soml-green);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-copy > p {
    margin:
        0
        0
        11px;

    color: #AEC3CB;

    font-size: var(--soml-card-size);

    line-height: 1.7;
}


/* =========================================================
   35. VOICE SYSTEM
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-system {
    position: relative;

    z-index: 2;

    padding: 14px;

    background:
        rgba(
            255,
            255,
            255,
            .035
        );

    border:
        1px
        solid
        rgba(
            255,
            255,
            255,
            .08
        );

    border-radius: 9px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-core {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 8px;

    padding: 12px;

    background:
        rgba(
            18,
            217,
            109,
            .09
        );

    border:
        1px
        solid
        rgba(
            18,
            217,
            109,
            .13
        );

    border-radius: 7px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-core > span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    background:
        rgba(
            18,
            217,
            109,
            .12
        );

    border-radius: 7px;

    color: var(--soml-green);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-core svg {
    width: 20px;
    height: 20px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-core small {
    display: block;

    margin-bottom: 2px;

    color: var(--soml-green);

    font-size: var(--soml-small-size);
    font-weight: 700;

    letter-spacing: .7px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-core strong {
    color: #FFFFFF;

    font-size: var(--soml-card-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap: 7px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-grid > div {
    display: grid;

    grid-template-columns:
        31px
        minmax(0,1fr);

    gap: 8px;

    align-items: center;

    min-height: 48px;

    padding:
        8px
        9px;

    background:
        rgba(
            255,
            255,
            255,
            .045
        );

    border-radius: 6px;

    color: #C9D8DD;

    font-size: var(--soml-small-size);

    line-height: 1.4;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-grid > div span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 29px;
    height: 29px;

    background:
        rgba(
            18,
            217,
            109,
            .10
        );

    border-radius: 5px;

    color: var(--soml-green);

    font-size: var(--soml-small-size);
    font-weight: 700;
}


/* =========================================================
   36. VOICE STRIP
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-strip {
    position: relative;

    z-index: 2;

    grid-column:
        1 / -1;

    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    margin-top: -15px;

    border-top:
        1px
        solid
        rgba(
            255,
            255,
            255,
            .08
        );
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-strip article {
    padding:
        15px
        14px
        4px;

    border-right:
        1px
        solid
        rgba(
            255,
            255,
            255,
            .06
        );
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-strip article:first-child {
    padding-left: 0;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-strip article:last-child {
    padding-right: 0;

    border-right: none;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-strip article > span {
    display: block;

    margin-bottom: 5px;

    color: var(--soml-green);

    font-size: var(--soml-small-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-strip strong {
    display: block;

    margin-bottom: 4px;

    color: #FFFFFF;

    font-size: var(--soml-card-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-strip p {
    margin: 0;

    color: #96ADB5;

    font-size: var(--soml-small-size);

    line-height: 1.5;
}


/* =========================================================
   37. STORY MANAGEMENT
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management {
    background: #FFFFFF;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    overflow: hidden;

    border:
        1px
        solid
        var(--soml-line);

    border-radius: 12px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid article {
    min-height: 155px;

    padding:
        22px
        20px;

    border-right:
        1px
        solid
        var(--soml-line);

    border-bottom:
        1px
        solid
        var(--soml-line);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid article:nth-child(3n) {
    border-right: none;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid article:nth-child(n+4) {
    border-bottom: none;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid article > span {
    display: block;

    margin-bottom: 18px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid strong {
    display: block;

    margin-bottom: 6px;

    color: var(--soml-navy);

    font-size: var(--soml-body-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid p {
    margin: 0;

    color: var(--soml-muted);

    font-size: var(--soml-small-size);

    line-height: 1.6;
}


/* =========================================================
   38. LANGUAGE
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-language {
    position: relative;

    background: var(--soml-bg);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-language-list {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap: 8px;

    margin:
        21px
        0;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-language-list span {
    display: flex;

    align-items: center;

    min-height: 42px;

    padding:
        9px
        11px;

    background: #FFFFFF;

    border:
        1px
        solid
        #DDE7E2;

    border-radius: 7px;

    color: var(--soml-navy);

    font-size: var(--soml-small-size);
    font-weight: 600;
}


/* =========================================================
   39. FEATURE NOTE
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-note {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-top: 20px;

    padding:
        15px
        17px;

    background: #FFFFFF;

    border:
        1px
        solid
        var(--soml-line);

    border-radius: 8px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-note > span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    background: var(--soml-green-soft);

    border-radius: 8px;

    color: var(--soml-green-dark);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-note svg {
    width: 20px;
    height: 20px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.7;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-note strong {
    display: block;

    margin-bottom: 4px;

    color: var(--soml-navy);

    font-size: var(--soml-card-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-note p {
    margin: 0;

    color: var(--soml-muted);

    font-size: var(--soml-small-size);

    line-height: 1.58;
}


/* =========================================================
   40. SHARING
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-sharing {
    position: relative;

    background:
        linear-gradient(
            180deg,
            #FBF8F1 0%,
            #F8F5EE 100%
        );
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-sharing-options {
    display: grid;

    gap: 8px;

    margin:
        22px
        0;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-sharing-options article {
    display: grid;

    grid-template-columns:
        38px
        minmax(0,1fr);

    gap: 12px;

    align-items: start;

    padding:
        13px
        15px;

    background: #FFFFFF;

    border:
        1px
        solid
        #E4DFD5;

    border-radius: 8px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-sharing-options article > span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    background: var(--soml-green-soft);

    border-radius: 7px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-sharing-options strong {
    display: block;

    margin-bottom: 4px;

    color: var(--soml-navy);

    font-size: var(--soml-card-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-sharing-options p {
    margin: 0;

    color: var(--soml-muted);

    font-size: var(--soml-small-size);

    line-height: 1.58;
}


/* =========================================================
   41. SUBSCRIPTION
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-subscription {
    background: #FFFFFF;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid {
    display: grid;

    grid-template-columns:
        repeat(
            5,
            minmax(0,1fr)
        );

    border-top:
        1px
        solid
        var(--soml-line);

    border-bottom:
        1px
        solid
        var(--soml-line);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article {
    padding:
        20px
        16px;

    border-right:
        1px
        solid
        var(--soml-line);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article:first-child {
    padding-left: 0;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article:last-child {
    padding-right: 0;

    border-right: none;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article > span {
    display: block;

    margin-bottom: 16px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid strong {
    display: block;

    margin-bottom: 5px;

    color: var(--soml-navy);

    font-size: var(--soml-card-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid p {
    margin: 0;

    color: var(--soml-muted);

    font-size: var(--soml-small-size);

    line-height: 1.58;
}


/* =========================================================
   42. ENGINEERING OUTER
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-wrap {
    width: 100%;

    padding:
        52px
        0;

    background: #FFFFFF;
}


/* =========================================================
   43. ENGINEERING DARK PANEL
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering {
    position: relative;

    padding:
        37px
        35px
        24px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #061F2B 0%,
            #082B3B 58%,
            #0C3446 100%
        );

    border-radius: 15px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering::before {
    content: "";

    position: absolute;

    top: 18px;
    right: 26px;

    width: 125px;
    height: 90px;

    opacity: .12;

    background-image:
        radial-gradient(
            circle,
            var(--soml-green) 0 1.5px,
            transparent 1.9px
        );

    background-size:
        17px
        17px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-top {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.86fr)
        minmax(410px,1.14fr);

    gap: 38px;

    align-items: center;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-copy {
    max-width: 530px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-copy h2 {
    margin:
        0
        0
        15px;

    color: #FFFFFF;

    font-size:
        clamp(
            29px,
            2.45vw,
            37px
        );

    font-weight: 700;

    line-height: 1.14;

    letter-spacing: -.9px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-copy h2 span {
    display: block;

    color: var(--soml-green);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-copy > p {
    margin:
        0
        0
        17px;

    color: #AEC3CB;

    font-size: var(--soml-card-size);

    line-height: 1.68;
}


/* =========================================================
   44. INLINE LINK
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-inline-link {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: var(--soml-navy);

    font-size: var(--soml-small-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-inline-link svg {
    width: 15px;
    height: 15px;

    fill: none;

    stroke: var(--soml-green-dark);
    stroke-width: 2;

    transition: transform .2s ease;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-inline-link:hover svg {
    transform: translateX(3px);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-inline-link-dark {
    color: #FFFFFF;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-inline-link-dark svg {
    stroke: var(--soml-green);
}


/* =========================================================
   45. STACK PANEL
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-stack-panel {
    padding: 13px;

    background:
        rgba(
            255,
            255,
            255,
            .035
        );

    border:
        1px
        solid
        rgba(
            255,
            255,
            255,
            .08
        );

    border-radius: 9px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-stack-core {
    margin-bottom: 7px;

    padding: 12px;

    background:
        rgba(
            18,
            217,
            109,
            .09
        );

    border:
        1px
        solid
        rgba(
            18,
            217,
            109,
            .13
        );

    border-radius: 7px;

    text-align: center;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-stack-core small {
    display: block;

    margin-bottom: 3px;

    color: var(--soml-green);

    font-size: var(--soml-small-size);
    font-weight: 700;

    letter-spacing: .8px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-stack-core strong {
    color: #FFFFFF;

    font-size: var(--soml-card-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-stack-groups {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap: 6px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-stack-groups article {
    min-height: 96px;

    padding:
        10px
        11px;

    background:
        rgba(
            255,
            255,
            255,
            .045
        );

    border-radius: 6px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-stack-groups article > span {
    display: block;

    margin-bottom: 6px;

    color: var(--soml-green);

    font-size: var(--soml-small-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-stack-groups p {
    margin: 0;

    color: #C5D6DC;

    font-size: var(--soml-small-size);

    line-height: 1.5;
}


/* =========================================================
   46. ENGINEERING GRID
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    margin-top: 22px;

    border-top:
        1px
        solid
        rgba(
            255,
            255,
            255,
            .08
        );
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid article {
    padding:
        15px
        14px;

    border-right:
        1px
        solid
        rgba(
            255,
            255,
            255,
            .06
        );

    border-bottom:
        1px
        solid
        rgba(
            255,
            255,
            255,
            .06
        );
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid article:nth-child(3n) {
    border-right: none;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid article:nth-child(n+4) {
    border-bottom: none;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid article > span {
    display: block;

    margin-bottom: 7px;

    color: var(--soml-green);

    font-size: var(--soml-small-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid strong {
    display: block;

    margin-bottom: 5px;

    color: #FFFFFF;

    font-size: var(--soml-card-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid p {
    margin: 0;

    color: #97AEB6;

    font-size: var(--soml-small-size);

    line-height: 1.52;
}


/* =========================================================
   47. TOKEN TRACKING
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-token {
    position: relative;

    background: var(--soml-bg);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-token-grid {
    display: grid;

    grid-template-columns:
        minmax(0,.8fr)
        minmax(420px,1.2fr);

    gap: 65px;

    align-items: center;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-token-grid > div:first-child {
    max-width: 520px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-token-grid > div:first-child > p {
    margin: 0;

    color: var(--soml-text);

    font-size: var(--soml-body-size);

    line-height: var(--soml-body-line);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-token-list {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap: 7px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-token-list > div {
    display: grid;

    grid-template-columns:
        34px
        minmax(0,1fr);

    gap: 9px;

    align-items: center;

    min-height: 48px;

    padding:
        8px
        10px;

    background: #FFFFFF;

    border:
        1px
        solid
        #DDE7E2;

    border-radius: 7px;

    color: var(--soml-navy);

    font-size: var(--soml-small-size);
    font-weight: 600;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-token-list > div span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 31px;
    height: 31px;

    background: var(--soml-green-soft);

    border-radius: 6px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;
}


/* =========================================================
   48. SECURITY
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security {
    background: #FFFFFF;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-heading {
    display: grid;

    grid-template-columns:
        52px
        minmax(0,1fr)
        minmax(360px,.78fr);

    gap: 20px;

    align-items: center;

    margin-bottom: 35px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-heading h2 {
    margin-bottom: 0;

    font-size:
        clamp(
            31px,
            2.65vw,
            40px
        );
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-heading > p {
    margin: 0;

    color: var(--soml-text);

    font-size: var(--soml-card-size);

    line-height: 1.72;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    background: var(--soml-green-soft);

    border-radius: 10px;

    color: var(--soml-green-dark);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-icon svg {
    width: 23px;
    height: 23px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.7;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-grid {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap: 12px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-grid article {
    padding:
        24px
        22px;

    background: var(--soml-bg);

    border:
        1px
        solid
        var(--soml-line);

    border-radius: 11px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-card-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    margin-bottom: 18px;

    background: #FFFFFF;

    border-radius: 8px;

    color: var(--soml-green-dark);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-card-icon svg {
    width: 20px;
    height: 20px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.7;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-grid h3 {
    margin:
        0
        0
        13px;

    color: var(--soml-navy);

    font-size: 17px;
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-grid ul {
    margin: 0;

    padding-left: 19px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-grid li {
    margin-bottom: 7px;

    color: var(--soml-muted);

    font-size: var(--soml-small-size);

    line-height: 1.55;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-grid li:last-child {
    margin-bottom: 0;
}


/* =========================================================
   49. OUTCOME
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-result {
    position: relative;

    background:
        linear-gradient(
            180deg,
            #F3F9F5 0%,
            #F7FBF8 100%
        );
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-result-heading {
    display: grid;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(350px,.72fr);

    gap: 52px;

    align-items: end;

    margin-bottom: 34px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-result-heading h2 {
    margin-bottom: 0;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-result-heading > div:last-child p {
    margin:
        0
        0
        11px;

    color: var(--soml-text);

    font-size: var(--soml-card-size);

    line-height: 1.72;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-result-heading > div:last-child p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   50. RESULT FLOW
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-result-flow {
    display: grid;

    grid-template-columns:
        repeat(
            5,
            minmax(0,1fr)
        );

    gap: 7px;

    margin-bottom: 19px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-result-flow > div {
    min-height: 86px;

    padding:
        14px
        13px;

    background: #FFFFFF;

    border:
        1px
        solid
        #DCE7E1;

    border-radius: 7px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-result-flow span {
    display: block;

    margin-bottom: 10px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-result-flow strong {
    color: var(--soml-navy);

    font-size: var(--soml-card-size);
    font-weight: 700;
}


/* =========================================================
   51. OUTCOME GRID
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid {
    display: grid;

    grid-template-columns:
        repeat(
            5,
            minmax(0,1fr)
        );

    border-top:
        1px
        solid
        #DCE7E1;

    border-bottom:
        1px
        solid
        #DCE7E1;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article {
    padding:
        18px
        15px;

    border-right:
        1px
        solid
        #DCE7E1;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article:first-child {
    padding-left: 0;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article:last-child {
    padding-right: 0;

    border-right: none;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article > span {
    display: block;

    margin-bottom: 12px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid strong {
    display: block;

    margin-bottom: 5px;

    color: var(--soml-navy);

    font-size: var(--soml-card-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid p {
    margin: 0;

    color: var(--soml-muted);

    font-size: var(--soml-small-size);

    line-height: 1.55;
}


/* =========================================================
   52. LAYERED SYSTEM
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layered {
    background: #FFFFFF;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layered-grid {
    display: grid;

    grid-template-columns:
        minmax(0,.82fr)
        minmax(430px,1.18fr);

    gap: 66px;

    align-items: center;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layered-copy {
    max-width: 560px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layered-copy > p {
    margin:
        0
        0
        15px;

    color: var(--soml-text);

    font-size: var(--soml-body-size);

    line-height: 1.74;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layer-stack {
    display: grid;

    gap: 7px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layer-stack article {
    padding:
        16px
        18px;

    border-radius: 8px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layer-stack article:nth-child(1) {
    background: var(--soml-green-soft);

    border:
        1px
        solid
        #D2EDDC;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layer-stack article:nth-child(2) {
    background: #F7FBF8;

    border:
        1px
        solid
        #DDE7E2;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layer-stack article:nth-child(3) {
    background: #F1F6F4;

    border:
        1px
        solid
        #DAE5E0;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layer-stack article:nth-child(4) {
    background: var(--soml-navy);

    border:
        1px
        solid
        var(--soml-navy);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layer-stack small {
    display: block;

    margin-bottom: 4px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;

    letter-spacing: .7px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layer-stack strong {
    display: block;

    margin-bottom: 4px;

    color: var(--soml-navy);

    font-size: var(--soml-body-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layer-stack p {
    margin: 0;

    color: var(--soml-muted);

    font-size: var(--soml-small-size);

    line-height: 1.55;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layer-stack article:nth-child(4) small {
    color: var(--soml-green);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layer-stack article:nth-child(4) strong {
    color: #FFFFFF;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layer-stack article:nth-child(4) p {
    color: #A8BFC7;
}


/* =========================================================
   53. BUILT BY PRODGRADE
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built {
    width: 100%;

    padding:
        52px
        0
        21px;

    background: #FFFFFF;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-card {
    width: 100%;

    padding:
        29px
        31px;

    background: var(--soml-bg);

    border:
        1px
        solid
        var(--soml-line);

    border-radius: 13px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-grid {
    display: grid;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(360px,.92fr);

    gap: 42px;

    align-items: center;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-copy {
    max-width: 680px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-copy h2 {
    margin:
        0
        0
        13px;

    color: var(--soml-navy);

    font-size: 29px;
    font-weight: 700;

    line-height: 1.17;

    letter-spacing: -.7px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-copy h2 span {
    display: block;

    color: var(--soml-green-dark);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-copy > p {
    margin:
        0
        0
        9px;

    color: var(--soml-text);

    font-size: var(--soml-card-size);

    line-height: 1.67;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-copy > p:last-of-type {
    margin-bottom: 0;
}


/* =========================================================
   54. BUILT LINKS
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-links {
    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 16px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-links a {
    display: inline-flex;

    align-items: center;

    min-height: 34px;

    padding:
        6px
        10px;

    background: #FFFFFF;

    border:
        1px
        solid
        #D5ECDD;

    border-radius: 6px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 600;

    transition:
        transform .2s ease,
        border-color .2s ease;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-links a:hover {
    transform: translateY(-1px);

    border-color: #A8DDBA;
}


/* =========================================================
   55. PROJECT SCOPE
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-scope {
    padding:
        15px
        16px;

    background: #FFFFFF;

    border:
        1px
        solid
        var(--soml-line);

    border-radius: 9px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-scope > small {
    display: block;

    margin-bottom: 11px;

    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;

    letter-spacing: .8px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-scope-grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0,1fr)
        );

    gap: 6px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-scope-grid > div {
    display: grid;

    grid-template-columns:
        29px
        minmax(0,1fr);

    gap: 8px;

    align-items: center;

    min-height: 44px;

    padding:
        7px
        9px;

    background: var(--soml-bg);

    border-radius: 6px;

    color: var(--soml-navy);

    font-size: var(--soml-small-size);
    font-weight: 600;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-scope-grid > div span {
    color: var(--soml-green-dark);

    font-size: var(--soml-small-size);
    font-weight: 700;
}


/* =========================================================
   56. FINAL CTA
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final {
    width: 100%;

    padding:
        15px
        0
        62px;

    background: #FFFFFF;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-card {
    position: relative;

    width: 100%;

    padding:
        40px
        42px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #061F2B 0%,
            #082B3B 55%,
            #0C3446 100%
        );

    border:
        1px
        solid
        rgba(
            255,
            255,
            255,
            .05
        );

    border-radius: 15px;

    box-shadow:
        0
        18px
        42px
        rgba(
            8,
            43,
            59,
            .12
        );
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-card::after {
    content: "";

    position: absolute;

    top: -20px;
    right: -20px;

    width: 230px;
    height: 190px;

    opacity: .17;

    background-image:
        radial-gradient(
            circle,
            var(--soml-green) 0 2px,
            transparent 2.4px
        );

    background-size:
        24px
        24px;

    pointer-events: none;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,1.1fr)
        minmax(330px,.9fr);

    gap: 54px;

    align-items: center;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-eyebrow-dark {
    color: var(--soml-green);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-copy {
    max-width: 680px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-copy h2 {
    margin:
        0
        0
        14px;

    color: #FFFFFF;

    font-size:
        clamp(
            30px,
            2.65vw,
            39px
        );

    font-weight: 700;

    line-height: 1.15;

    letter-spacing: -.9px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-copy h2 span {
    display: block;

    color: var(--soml-green);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-copy > p {
    max-width: 610px;

    margin: 0;

    color: #AEC3CB;

    font-size: var(--soml-card-size);

    line-height: 1.68;
}


/* =========================================================
   57. FINAL ACTION
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-action {
    max-width: 480px;

    margin-left: auto;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-values {
    display: grid;

    gap: 8px;

    margin-bottom: 14px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-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: 7px;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-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(--soml-green);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-values svg {
    width: 13px;
    height: 13px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-values strong {
    display: block;

    margin-bottom: 2px;

    color: #FFFFFF;

    font-size: var(--soml-card-size);
    font-weight: 700;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-values p {
    margin: 0;

    color: #9EB6BF;

    font-size: var(--soml-small-size);

    line-height: 1.5;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-button {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    width: 100%;
    min-height: 53px;

    padding:
        11px
        15px;

    background: var(--soml-green);

    border:
        1px
        solid
        var(--soml-green);

    border-radius: 8px;

    color: var(--soml-navy);

    font-size: 14px;
    font-weight: 700;

    box-shadow:
        0
        10px
        24px
        rgba(
            18,
            217,
            109,
            .12
        );

    transition:
        transform .2s ease,
        background-color .2s ease,
        box-shadow .2s ease;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-button svg {
    width: 16px;
    height: 16px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;

    transition: transform .2s ease;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-button:hover {
    transform: translateY(-2px);

    background: #21E779;

    box-shadow:
        0
        13px
        28px
        rgba(
            18,
            217,
            109,
            .19
        );
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-button:hover svg {
    transform: translateX(3px);
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-secondary {
    display: flex;

    align-items: center;
    justify-content: center;

    min-height: 43px;

    margin-top: 7px;

    color: #CAD9DE;

    font-size: var(--soml-small-size);
    font-weight: 600;

    transition: color .2s ease;
}


.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-secondary:hover {
    color: var(--soml-green);
}


/* =========================================================
   58. ACCESSIBILITY
========================================================= */

.elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page a:focus-visible {
    outline:
        2px
        solid
        var(--soml-green);

    outline-offset: 3px;

    border-radius: 4px;
}


/* =========================================================
   59. LARGE DESKTOP / 15-INCH / MACBOOK PRO
   1440px – 1599px

   This is the important new typography range.
========================================================= */

@media (min-width: 1440px) {

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page {
        --soml-width: 1380px;

        --soml-body-size: 16px;
        --soml-card-size: 15px;
        --soml-small-size: 14px;

        --soml-body-line: 1.76;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-container {
        padding-inline: 36px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section {
        padding:
            90px
            0;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero {
        padding:
            34px
            0
            64px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-breadcrumb {
        margin-bottom: 38px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-project-name {
        font-size: 20px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-copy h1 {
        max-width: 830px;

        font-size:
            clamp(
                58px,
                4.25vw,
                66px
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-lead {
        max-width: 740px;

        font-size: 17px;

        line-height: 1.68;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-text {
        max-width: 750px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-button,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-button {
        font-size: 15px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section h2 {
        font-size:
            clamp(
                44px,
                3.05vw,
                52px
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-copy h2 {
        font-size:
            clamp(
                40px,
                2.8vw,
                48px
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid h3,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-grid h3 {
        font-size: 18px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-stage {
        max-width: 450px;

        min-height: 550px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-image {
        width: 245px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage {
        max-width: 445px;

        min-height: 545px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage img {
        width: 215px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-stage {
        max-width: 640px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-shot-wrap {
        width: 215px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-copy h2,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-copy h2 {
        font-size:
            clamp(
                34px,
                2.35vw,
                40px
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-copy h2 {
        font-size: 33px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-copy h2 {
        font-size:
            clamp(
                35px,
                2.55vw,
                42px
            );
    }

}


/* =========================================================
   60. WIDESCREEN / 16-INCH MACBOOK PRO
   1600px+
========================================================= */

@media (min-width: 1600px) {

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page {
        --soml-width: 1460px;

        --soml-body-size: 16.5px;
        --soml-card-size: 15.5px;
        --soml-small-size: 14px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-container {
        padding-inline: 40px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section {
        padding:
            98px
            0;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero {
        padding:
            38px
            0
            72px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-grid {
        gap:
            clamp(
                70px,
                6vw,
                105px
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-copy h1 {
        max-width: 870px;

        font-size:
            clamp(
                62px,
                4vw,
                70px
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-lead {
        max-width: 760px;

        font-size: 18px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-text {
        max-width: 770px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-project-name {
        font-size: 21px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section h2 {
        font-size:
            clamp(
                46px,
                3vw,
                55px
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-copy h2 {
        font-size:
            clamp(
                42px,
                2.7vw,
                50px
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-stage {
        max-width: 470px;

        min-height: 575px;

        padding:
            48px
            31px
            39px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-image {
        width: 258px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage {
        max-width: 465px;

        min-height: 570px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage img {
        width: 225px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-stage {
        max-width: 665px;

        padding:
            23px
            24px
            28px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-shot-wrap {
        width: 225px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-images {
        gap: 28px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid article,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article {
        padding-top: 24px;
        padding-bottom: 24px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid article {
        min-height: 175px;

        padding:
            27px
            25px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-grid article {
        padding:
            28px
            26px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice {
        padding:
            43px
            42px
            29px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering {
        padding:
            43px
            41px
            28px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-copy h2,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-copy h2 {
        font-size:
            clamp(
                36px,
                2.35vw,
                42px
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-card {
        padding:
            34px
            36px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-copy h2 {
        font-size: 35px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-card {
        padding:
            47px
            48px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-copy h2 {
        font-size:
            clamp(
                37px,
                2.45vw,
                44px
            );
    }

}


/* =========================================================
   61. LARGE WIDESCREEN
   1728px+ / 16-INCH MACBOOK HIGHER WORKSPACE
========================================================= */

@media (min-width: 1728px) {

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page {
        --soml-width: 1520px;

        --soml-body-size: 17px;
        --soml-card-size: 16px;
        --soml-small-size: 14px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-container {
        padding-inline: 42px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section {
        padding:
            104px
            0;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero {
        padding:
            42px
            0
            78px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-copy h1 {
        max-width: 900px;

        font-size: 72px;

        letter-spacing: -2.4px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-lead {
        font-size: 18px;

        max-width: 780px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-project-name {
        font-size: 22px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-button,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-button {
        min-height: 56px;

        padding:
            12px
            23px;

        font-size: 15.5px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section h2 {
        font-size:
            clamp(
                49px,
                2.85vw,
                58px
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-copy h2 {
        font-size:
            clamp(
                44px,
                2.55vw,
                52px
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-stage {
        max-width: 490px;

        min-height: 600px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-image {
        width: 270px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage {
        max-width: 485px;

        min-height: 590px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage img {
        width: 235px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-stage {
        max-width: 690px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-shot-wrap {
        width: 235px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-copy h2,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-copy h2 {
        font-size: 44px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-copy h2 {
        font-size: 37px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-copy h2 {
        font-size: 46px;
    }

}


/* =========================================================
   62. STANDARD 14-INCH LAPTOP
   <= 1366
========================================================= */

@media (max-width: 1366px) {

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page {
        --soml-width: 1240px;

        --soml-body-size: 15px;
        --soml-card-size: 14px;
        --soml-small-size: 13px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-container {
        padding-inline: 28px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero {
        padding:
            27px
            0
            51px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-breadcrumb {
        margin-bottom: 29px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-grid {
        grid-template-columns:
            minmax(0,1.12fr)
            minmax(315px,.62fr);

        gap: 46px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-copy h1 {
        max-width: 720px;

        font-size: 51px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-stage {
        max-width: 390px;

        min-height: 470px;

        padding:
            41px
            22px
            30px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-image {
        width: 208px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-note-top {
        top: 77px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-note-bottom {
        bottom: 50px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section {
        padding:
            75px
            0;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-product-grid {
        grid-template-columns:
            minmax(0,.92fr)
            minmax(430px,1.08fr);

        gap: 48px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-stage {
        max-width: 550px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-shot-wrap {
        width: 190px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-images {
        gap: 19px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-grid {
        grid-template-columns:
            minmax(0,1fr)
            minmax(285px,.57fr);

        gap: 48px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-grid-reverse {
        grid-template-columns:
            minmax(285px,.57fr)
            minmax(0,1fr);
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage {
        max-width: 385px;

        min-height: 475px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage img {
        width: 185px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-top {
        grid-template-columns:
            minmax(0,.86fr)
            minmax(375px,1.14fr);
    }

}


/* =========================================================
   63. 13-INCH / COMPACT LAPTOP
   <= 1180
========================================================= */

@media (max-width: 1180px) {

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-container {
        padding-inline: 26px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-grid {
        grid-template-columns:
            minmax(0,1fr)
            minmax(285px,.55fr);

        gap: 35px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-copy h1 {
        font-size: 46px;

        letter-spacing: -1.5px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-lead {
        font-size: 15px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-stage {
        max-width: 350px;

        min-height: 440px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-image {
        width: 190px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-note {
        padding:
            9px
            10px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid {
        grid-template-columns:
            1fr
            1.4fr
            .75fr
            1fr;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-heading-split {
        gap: 38px;
    }


    /* CHALLENGE */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid article {
        border-bottom:
            1px
            solid
            var(--soml-line);
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid article:nth-child(2n) {
        border-right: none;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid article:nth-last-child(-n+2) {
        border-bottom: none;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid article:first-child {
        padding-left: 20px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid article:last-child {
        padding-right: 20px;
    }


    /* APPROACH */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-flow {
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-flow article:first-child {
        padding-left: 15px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-flow article:nth-child(3n) {
        border-right: none;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-flow article:nth-child(-n+3) {
        border-bottom:
            1px
            solid
            #D7E4DC;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-product-grid {
        grid-template-columns:
            minmax(0,.9fr)
            minmax(390px,1.1fr);

        gap: 36px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-stage {
        max-width: 500px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-shot-wrap {
        width: 175px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-grid,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-grid-reverse {
        gap: 36px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage {
        max-width: 345px;

        min-height: 440px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage img {
        width: 170px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice {
        grid-template-columns:
            minmax(0,.82fr)
            minmax(340px,1.18fr);

        gap: 28px;
    }


    /* USAGE */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid {
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article {
        border-bottom:
            1px
            solid
            var(--soml-line);
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article:nth-child(3) {
        border-right: none;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article:nth-child(n+4) {
        border-bottom: none;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article:first-child {
        padding-left: 16px;
    }


    /* ENGINEERING */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-top {
        grid-template-columns:
            minmax(0,.8fr)
            minmax(355px,1.2fr);

        gap: 27px;
    }


    /* SECURITY */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-heading {
        grid-template-columns:
            50px
            minmax(0,1fr);
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-heading > p {
        grid-column: 2;
    }


    /* OUTCOME */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid {
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article {
        border-bottom:
            1px
            solid
            #DCE7E1;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article:nth-child(3) {
        border-right: none;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article:nth-child(n+4) {
        border-bottom: none;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article:first-child {
        padding-left: 15px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layered-grid {
        gap: 40px;
    }

}


/* =========================================================
   64. SMALL LAPTOP / LANDSCAPE TABLET
   <= 1024
========================================================= */

@media (max-width: 1024px) {

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-container {
        padding-inline: 24px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-grid {
        grid-template-columns:
            minmax(0,1fr)
            280px;

        gap: 30px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-copy h1 {
        font-size: 42px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-text {
        font-size: 14px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-stage {
        min-height: 415px;

        padding:
            42px
            16px
            25px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-image {
        width: 178px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-note-top {
        right: 7px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-note-bottom {
        left: 7px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section {
        padding:
            68px
            0;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-product-grid {
        grid-template-columns:
            minmax(0,1fr)
            370px;

        gap: 30px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-shot-wrap {
        width: 158px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-grid {
        grid-template-columns:
            minmax(0,1fr)
            275px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-grid-reverse {
        grid-template-columns:
            275px
            minmax(0,1fr);
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage {
        max-width: 315px;

        min-height: 420px;

        padding-inline: 16px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage img {
        width: 160px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-check-list {
        grid-template-columns: 1fr;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-technical-grid {
        gap: 8px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-threshold {
        grid-template-columns:
            88px
            88px
            minmax(0,1fr);
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice {
        grid-template-columns: 1fr;

        gap: 23px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-copy {
        max-width: 700px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-system {
        max-width: 700px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-strip {
        margin-top: 0;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-token-grid {
        gap: 38px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-grid {
        gap: 9px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layered-grid {
        grid-template-columns:
            minmax(0,.9fr)
            minmax(390px,1.1fr);

        gap: 34px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-grid {
        grid-template-columns:
            minmax(0,1fr)
            340px;

        gap: 30px;
    }

}


/* =========================================================
   65. TABLET
   <= 900
========================================================= */

@media (max-width: 900px) {

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section {
        padding:
            63px
            0;
    }


    /* HERO */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero {
        padding:
            24px
            0
            46px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-copy {
        max-width: 730px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-copy h1 {
        max-width: 730px;

        font-size: 48px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-visual {
        justify-content: flex-start;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-stage {
        width: 100%;
        max-width: 520px;

        min-height: 450px;

        margin-inline: auto;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-image {
        width: 200px;
    }


    /* SNAPSHOT */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid > div {
        border-bottom:
            1px
            solid
            var(--soml-line);
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid > div:nth-child(2n) {
        border-right: none;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid > div:nth-last-child(-n+2) {
        border-bottom: none;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid > div:first-child {
        padding-left: 19px;
    }


    /* HEADINGS */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-heading-split {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-heading-copy {
        max-width: 720px;
    }


    /* GOAL */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-goal {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    /* APPROACH */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-bottom {
        grid-template-columns: 1fr;

        gap: 19px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-tags {
        justify-content: flex-start;
    }


    /* PRODUCT */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-product-grid {
        grid-template-columns: 1fr;

        gap: 28px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-product-copy {
        max-width: 720px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-stage {
        max-width: 550px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-shot-wrap {
        width: 185px;
    }


    /* FEATURES */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-grid,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-grid-reverse {
        grid-template-columns: 1fr;

        gap: 28px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-grid-reverse .pgsoml-feature-copy {
        order: 1;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-grid-reverse .pgsoml-screen-stage {
        order: 2;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-feature-copy {
        max-width: 720px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage {
        max-width: 470px;

        min-height: 450px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage img {
        width: 185px;
    }


    /* MANAGEMENT */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid article,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid article:nth-child(3n),
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid article:nth-child(n+4) {
        border-right:
            1px
            solid
            var(--soml-line);

        border-bottom:
            1px
            solid
            var(--soml-line);
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid article:nth-child(2n) {
        border-right: none;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid article:nth-last-child(-n+2) {
        border-bottom: none;
    }


    /* SUBSCRIPTIONS */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article:nth-child(3),
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article:nth-child(n+4) {
        border-right:
            1px
            solid
            var(--soml-line);

        border-bottom:
            1px
            solid
            var(--soml-line);
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article:nth-child(2n) {
        border-right: none;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article:last-child {
        border-bottom: none;
    }


    /* ENGINEERING */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-wrap {
        padding:
            42px
            0;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering {
        padding:
            31px
            26px
            22px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-top {
        grid-template-columns: 1fr;

        gap: 20px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-stack-panel {
        max-width: 700px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid article,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid article:nth-child(3n),
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid article:nth-child(n+4) {
        border-right:
            1px
            solid
            rgba(
                255,
                255,
                255,
                .06
            );

        border-bottom:
            1px
            solid
            rgba(
                255,
                255,
                255,
                .06
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid article:nth-child(2n) {
        border-right: none;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid article:nth-last-child(-n+2) {
        border-bottom: none;
    }


    /* TOKEN */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-token-grid {
        grid-template-columns: 1fr;

        gap: 25px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-token-grid > div:first-child {
        max-width: 700px;
    }


    /* SECURITY */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-heading {
        grid-template-columns:
            48px
            minmax(0,1fr);

        gap: 16px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-heading > p {
        grid-column:
            1 / -1;

        max-width: 720px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-grid {
        grid-template-columns: 1fr;
    }


    /* RESULT */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-result-heading {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-result-heading > div:last-child {
        max-width: 720px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-result-flow {
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article:nth-child(3),
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article:nth-child(n+4) {
        border-right:
            1px
            solid
            #DCE7E1;

        border-bottom:
            1px
            solid
            #DCE7E1;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article:nth-child(2n) {
        border-right: none;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article:last-child {
        border-bottom: none;
    }


    /* LAYER */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layered-grid {
        grid-template-columns: 1fr;

        gap: 28px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layered-copy {
        max-width: 700px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-layer-stack {
        max-width: 700px;
    }


    /* BUILT */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-grid {
        grid-template-columns: 1fr;

        gap: 22px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-scope {
        max-width: 680px;
    }


    /* FINAL */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-grid {
        grid-template-columns: 1fr;

        gap: 26px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-action {
        max-width: 560px;

        margin-left: 0;
    }

}


/* =========================================================
   66. MOBILE
   <= 767
========================================================= */

@media (max-width: 767px) {

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page {
        --soml-body-size: 14px;
        --soml-card-size: 14px;
        --soml-small-size: 13px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-container {
        padding-inline: 18px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section {
        padding:
            52px
            0;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section h2 {
        font-size: 30px;

        line-height: 1.15;

        letter-spacing: -.8px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-eyebrow,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-kicker {
        letter-spacing: .75px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-kicker > span {
        width: 34px;
        height: 34px;

        flex-basis: 34px;
    }


    /* HERO */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero {
        padding:
            18px
            0
            40px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-breadcrumb {
        width: fit-content;

        margin-bottom: 25px;

        padding:
            7px
            9px;

        background:
            rgba(
                255,
                255,
                255,
                .72
            );

        border:
            1px
            solid
            #E4E9E4;

        border-radius: 999px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-project-name {
        font-size: 16px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-copy h1 {
        font-size:
            clamp(
                36px,
                10vw,
                43px
            );

        line-height: 1.08;

        letter-spacing: -1.2px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-lead {
        font-size: 15px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-text {
        line-height: 1.7;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-actions {
        flex-direction: column;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-button {
        width: 100%;

        min-height: 52px;

        font-size: 14px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-stage {
        max-width: 430px;

        min-height: 420px;

        padding:
            40px
            14px
            28px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-image {
        width: 185px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-note {
        display: none;
    }


    /* SNAPSHOT */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot {
        padding:
            27px
            0
            34px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid {
        grid-template-columns: 1fr;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid > div,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid > div:first-child,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid > div:last-child {
        min-height: auto;

        padding:
            14px
            0;

        border-right: none;

        border-bottom:
            1px
            solid
            var(--soml-line);
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-snapshot-grid > div:last-child {
        border-bottom: none;
    }


    /* QUICK NAV */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-jump-nav {
        justify-content: flex-start;

        gap: 6px;

        padding:
            13px
            0;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-jump-nav a {
        padding:
            7px
            9px;

        background: #FFFFFF;

        border:
            1px
            solid
            var(--soml-line);

        border-radius: 5px;
    }


    /* CHALLENGE */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid {
        grid-template-columns: 1fr;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid article,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid article:first-child,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid article:last-child {
        padding:
            16px
            0;

        border-right: none;

        border-bottom:
            1px
            solid
            var(--soml-line);
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid article:last-child {
        border-bottom: none;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-challenge-grid h3 {
        font-size: 16px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-goal {
        padding:
            17px
            16px;
    }


    /* APPROACH */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section-heading {
        margin-bottom: 29px;

        text-align: left;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section-heading .pgsoml-kicker {
        justify-content: flex-start;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-flow {
        display: block;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-flow article,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-flow article:first-child,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-flow article:last-child {
        padding:
            13px
            0;

        border-right: none;

        border-bottom:
            1px
            solid
            #D7E4DC;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-approach-flow article:last-child {
        border-bottom: none;
    }


    /* PRODUCT */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-stage {
        max-width: 420px;

        padding:
            17px
            14px
            20px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-stage-heading {
        align-items: flex-start;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-images {
        gap: 10px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-shot-wrap {
        width:
            min(
                42vw,
                155px
            );
    }


    /* FEATURE */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage {
        max-width: 400px;

        min-height: 400px;

        padding:
            16px
            14px
            23px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage img {
        width: 170px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-check-list {
        grid-template-columns: 1fr;
    }


    /* SPEECH */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-technical-grid {
        grid-template-columns: 1fr;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-threshold {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-threshold > p {
        grid-column:
            1 / -1;
    }


    /* VOICE */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-wrap {
        padding:
            34px
            0;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice {
        grid-template-columns: 1fr;

        padding:
            25px
            18px
            18px;

        border-radius: 11px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-copy h2 {
        font-size: 27px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-grid {
        grid-template-columns: 1fr;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-strip {
        display: block;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-strip article,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-strip article:first-child,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-strip article:last-child {
        padding:
            12px
            0;

        border-right: none;

        border-bottom:
            1px
            solid
            rgba(
                255,
                255,
                255,
                .06
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-voice-strip article:last-child {
        border-bottom: none;
    }


    /* MANAGEMENT */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid {
        display: block;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid article,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid article:nth-child(2n),
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid article:nth-child(3n),
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid article:nth-child(n+4),
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid article:nth-last-child(-n+2) {
        min-height: auto;

        border-right: none;

        border-bottom:
            1px
            solid
            var(--soml-line);
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-management-grid article:last-child {
        border-bottom: none;
    }


    /* LANGUAGE */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-language-list {
        grid-template-columns: 1fr;
    }


    /* USAGE */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid {
        display: block;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article:first-child,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article:nth-child(2n),
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article:last-child {
        padding:
            14px
            0;

        border-right: none;

        border-bottom:
            1px
            solid
            var(--soml-line);
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-usage-grid article:last-child {
        border-bottom: none;
    }


    /* ENGINEERING */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-wrap {
        padding:
            34px
            0;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering {
        padding:
            26px
            18px
            18px;

        border-radius: 11px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-copy h2 {
        font-size: 27px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-stack-groups {
        grid-template-columns: 1fr;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid {
        display: block;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid article,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid article:nth-child(2n),
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid article:nth-child(3n),
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid article:nth-child(n+4),
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid article:nth-last-child(-n+2) {
        padding:
            12px
            0;

        border-right: none;

        border-bottom:
            1px
            solid
            rgba(
                255,
                255,
                255,
                .06
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-engineering-grid article:last-child {
        border-bottom: none;
    }


    /* TOKEN */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-token-list {
        grid-template-columns: 1fr;
    }


    /* SECURITY */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-heading {
        grid-template-columns: 1fr;

        gap: 11px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-security-heading > p {
        grid-column: auto;
    }


    /* RESULT */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-result-flow {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid {
        display: block;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article:first-child,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article:nth-child(2n),
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article:last-child {
        padding:
            14px
            0;

        border-right: none;

        border-bottom:
            1px
            solid
            #DCE7E1;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-outcome-grid article:last-child {
        border-bottom: none;
    }


    /* BUILT */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built {
        padding:
            37px
            0
            17px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-card {
        padding:
            22px
            18px;

        border-radius: 11px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-built-copy h2 {
        font-size: 25px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-scope-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    /* FINAL */

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final {
        padding:
            10px
            0
            42px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-card {
        padding:
            30px
            20px
            23px;

        border-radius: 12px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-copy h2 {
        font-size: 27px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-action {
        max-width: none;
    }

}


/* =========================================================
   67. SMALL MOBILE
   <= 430
========================================================= */

@media (max-width: 430px) {

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-container {
        padding-inline: 15px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-copy h1 {
        font-size: 34px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section h2 {
        font-size: 28px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-stage {
        min-height: 390px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-image {
        width: 170px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage {
        min-height: 375px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage img {
        width: 160px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-stage-heading {
        flex-direction: column;

        gap: 8px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-shot-wrap {
        width:
            calc(
                50%
                -
                5px
            );
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-scope-grid {
        grid-template-columns: 1fr;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-result-flow {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   68. VERY SMALL MOBILE
   <= 390
========================================================= */

@media (max-width: 390px) {

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-container {
        padding-inline: 14px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-copy h1 {
        font-size: 32px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-section h2 {
        font-size: 27px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-dual-images {
        display: grid;

        grid-template-columns: 1fr;

        justify-items: center;

        gap: 20px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-shot-wrap {
        width: 190px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-stage {
        min-height: 370px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-hero-image {
        width: 160px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage {
        min-height: 360px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-screen-stage img {
        width: 155px;
    }


    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-final-copy h2 {
        font-size: 25px;
    }

}


/* =========================================================
   69. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page *,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page *::before,
    .elementor-16695 .elementor-element.elementor-element-a92d1b6 .pgsoml-page *::after {
        transition: none !important;
        scroll-behavior: auto !important;
    }

}/* End custom CSS */