.elementor-3257 .elementor-element.elementor-element-83c27cc .elementor-heading-title{font-size:60px;font-weight:700;line-height:1.1em;color:var( --e-global-color-primary );}.elementor-3257 .elementor-element.elementor-element-72e2e62{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3257 .elementor-element.elementor-element-7970371{--iteration-count:infinite;--dynamic-text-color:var( --e-global-color-primary );}.elementor-3257 .elementor-element.elementor-element-7970371 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3257 .elementor-element.elementor-element-7970371.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-3257 .elementor-element.elementor-element-7970371 .elementor-headline{text-align:center;font-family:"Manrope", Sans-serif;font-size:28px;font-weight:600;}.elementor-3257 .elementor-element.elementor-element-7970371 .elementor-headline-plain-text{color:#8C8F96;}.elementor-3257 .elementor-element.elementor-element-7970371 .elementor-headline-dynamic-text{font-weight:600;}.elementor-3257 .elementor-element.elementor-element-0b799f6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3257 .elementor-element.elementor-element-c512fbf{--iteration-count:infinite;--dynamic-text-color:var( --e-global-color-primary );}.elementor-3257 .elementor-element.elementor-element-c512fbf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3257 .elementor-element.elementor-element-c512fbf.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-3257 .elementor-element.elementor-element-c512fbf .elementor-headline{text-align:center;font-family:"Manrope", Sans-serif;font-size:28px;font-weight:600;}.elementor-3257 .elementor-element.elementor-element-c512fbf .elementor-headline-plain-text{color:#8C8F96;}.elementor-3257 .elementor-element.elementor-element-c512fbf .elementor-headline-dynamic-text{font-weight:600;}.elementor-3257 .elementor-element.elementor-element-ccd1253{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-3257 .elementor-element.elementor-element-2294992 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:900;color:var( --e-global-color-primary );}.elementor-3257 .elementor-element.elementor-element-661020d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;}.elementor-3257 .elementor-element.elementor-element-c4ec15b{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#5560722E;--border-color:#5560722E;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-3257 .elementor-element.elementor-element-e1b9b7e .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:900;color:var( --e-global-color-primary );}.elementor-3257 .elementor-element.elementor-element-0412922 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;}.elementor-3257 .elementor-element.elementor-element-a763574{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#5560722E;--border-color:#5560722E;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-3257 .elementor-element.elementor-element-a54ca41 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:900;color:var( --e-global-color-primary );}.elementor-3257 .elementor-element.elementor-element-afa3036 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;}.elementor-3257 .elementor-element.elementor-element-0a0552e{--display:flex;border-style:none;--border-style:none;}.elementor-3257 .elementor-element.elementor-element-019e49f{--display:flex;border-style:none;--border-style:none;}.elementor-3257 .elementor-element.elementor-element-b8f1527{--display:flex;border-style:none;--border-style:none;}.elementor-3257 .elementor-element.elementor-element-911a834{--display:flex;border-style:none;--border-style:none;}.elementor-3257 .elementor-element.elementor-element-e0af329{--display:flex;border-style:none;--border-style:none;}.elementor-3257 .elementor-element.elementor-element-f618c4b{--display:flex;border-style:none;--border-style:none;}.elementor-3257 .elementor-element.elementor-element-04816d7{--n-accordion-title-font-size:20px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-accent );}.elementor-3257 .elementor-element.elementor-element-04816d7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 0px 0px;border-color:#DEE0E7;}.elementor-3257 .elementor-element.elementor-element-04816d7 {--n-accordion-padding:24px 0px 24px 0px;}:where( .elementor-3257 .elementor-element.elementor-element-04816d7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:500;}:where( .elementor-3257 .elementor-element.elementor-element-04816d7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:23px;}.elementor-3257 .elementor-element.elementor-element-0d17c3a .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;letter-spacing:0.015em;color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-3257 .elementor-element.elementor-element-83c27cc{text-align:center;}}@media(max-width:767px){.elementor-3257 .elementor-element.elementor-element-83c27cc{text-align:center;}.elementor-3257 .elementor-element.elementor-element-83c27cc .elementor-heading-title{font-size:33px;}.elementor-3257 .elementor-element.elementor-element-0b799f6{--width:100%;--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;}.elementor-3257 .elementor-element.elementor-element-c512fbf .elementor-headline{font-size:0.875rem;}.elementor-3257 .elementor-element.elementor-element-2294992{text-align:center;}.elementor-3257 .elementor-element.elementor-element-661020d{text-align:center;}.elementor-3257 .elementor-element.elementor-element-c4ec15b{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-3257 .elementor-element.elementor-element-e1b9b7e{text-align:center;}.elementor-3257 .elementor-element.elementor-element-0412922{text-align:center;}.elementor-3257 .elementor-element.elementor-element-a763574{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-3257 .elementor-element.elementor-element-a54ca41{text-align:center;}.elementor-3257 .elementor-element.elementor-element-afa3036{text-align:center;}.elementor-3257 .elementor-element.elementor-element-04816d7{--n-accordion-title-font-size:17px;}}@media(min-width:768px){.elementor-3257 .elementor-element.elementor-element-72e2e62{--width:640px;}.elementor-3257 .elementor-element.elementor-element-0b799f6{--width:640px;}.elementor-3257 .elementor-element.elementor-element-0a0552e{--width:900px;}.elementor-3257 .elementor-element.elementor-element-019e49f{--width:900px;}.elementor-3257 .elementor-element.elementor-element-b8f1527{--width:900px;}.elementor-3257 .elementor-element.elementor-element-911a834{--width:900px;}.elementor-3257 .elementor-element.elementor-element-e0af329{--width:900px;}.elementor-3257 .elementor-element.elementor-element-f618c4b{--width:900px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3257 .elementor-element.elementor-element-0a0552e{--width:100%;}.elementor-3257 .elementor-element.elementor-element-019e49f{--width:100%;}.elementor-3257 .elementor-element.elementor-element-b8f1527{--width:100%;}.elementor-3257 .elementor-element.elementor-element-911a834{--width:100%;}.elementor-3257 .elementor-element.elementor-element-e0af329{--width:100%;}.elementor-3257 .elementor-element.elementor-element-f618c4b{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-83c27cc *//* ==================================================================
   SKY BLUE UNDERLINE
   A drawn mark under one word in a heading. One per page.

   Usage in the Elementor Heading text field:
     oversight services <span class="u-sky">available</span>.

   TUNING
   Delay and duration are broken out below the shorthand so they can
   be changed without rewriting the whole line. Later declarations of
   the same property win, so these two override the shorthand.
   ================================================================== */

.u-sky { position: relative; display: inline-block; }

.u-sky::after {
  content: "";
  position: absolute;
  left: -0.02em;
  right: -0.02em;
  bottom: -0.25em;   /* drop to about -0.35em under a word with a descender */
  height: 0.3em;     /* overall mark height. Thickness lives in the path */
  pointer-events: none;

  background-repeat: no-repeat;
  background-size: 100% 100%;

  /* Tapered stroke in white #FFFFFF.
     To thicken the middle, lower the 16 in "82 16".
     To blunt the right tail, raise the 9 in "398 9". */
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20400%2026%22%20preserveAspectRatio=%22none%22%3E%3Cpath%20fill=%22%23FFFFFF%22%20d=%22M2%2015.5C70%204%20215%201.5%20398%206.5L398%209C215%2010.5%2082%2016%203%2019.5Z%22/%3E%3C/svg%3E");

  /* Hidden until the draw runs. Revealed left to right by clip-path,
     which keeps the taper correct at every frame. */
  clip-path: inset(0 100% 0 0);
  animation-name: u-sky-draw;
  animation-timing-function: cubic-bezier(.22, .61, .36, 1);
  animation-fill-mode: forwards;

  /* ---------- TUNE THESE TWO ---------- */
  animation-duration: 900ms;  /* how long the stroke takes to draw */
  animation-delay:    800ms;  /* pause before it starts, from page load */
}

@keyframes u-sky-draw {
  to { clip-path: inset(0 0 0 0); }
}

/* End state shown immediately for anyone who asks for reduced motion. */
@media (prefers-reduced-motion: reduce) {
  .u-sky::after {
    clip-path: inset(0 0 0 0);
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   GUARDIANMD MILESTONE TRACKER (final)
   Establish  Operate  Expand
   ========================================= */

.gm-milestone-track {
    --gm-navy: #2A3F5F;
    --gm-green: #81A143;
    --gm-sky: #83C5E7;
    --gm-copy: #475569;
    --gm-line: #DDE6EE;
    --gm-section-bg: #F7F8FB;
    --gm-node-size: 72px;
    --gm-rail-position: 36px;

    position: relative;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    margin-top: clamp(40px, 4vw, 64px);
    padding: 0 !important;
    isolation: isolate;
}

/* Base rail and animated progress rail */

.gm-milestone-track::before,
.gm-milestone-track::after {
    content: "";
    position: absolute;
    top: var(--gm-rail-position);
    height: 2px;
    border-radius: 999px;
    transform: translateY(-50%);
    pointer-events: none;
}

.gm-milestone-track::before {
    left: 0;
    right: 0;
    z-index: 0;
    background: var(--gm-line);
}

.gm-milestone-track::after {
    left: 16.6667%;
    width: 66.6667%;
    z-index: 1;
    background: linear-gradient(90deg, var(--gm-green) 0%, var(--gm-green) 70%, var(--gm-sky) 100%);
    transform-origin: left center;
    will-change: transform;
    transition: transform 1600ms cubic-bezier(.22, 1, .36, 1);
}

/* Individual stage */

.gm-milestone-step {
    position: relative;
    z-index: 2;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: stretch;
}

/* Directional chevrons between stages */

.gm-milestone-step:not(:last-child)::after {
    content: "››"; /* U+203A x2, same as the build guide's escape; literal characters because Elementor strips backslashes on save */
    position: absolute;
    top: var(--gm-rail-position);
    right: -22px;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 28px;
    margin: 0;
    padding: 0 0 3px;
    background: var(--gm-section-bg);
    color: var(--gm-green);
    font-family: Manrope, sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.22em;
    transform: translateY(-50%);
}

/* Number circles */

.gm-milestone-node {
    position: relative;
    z-index: 3;
    display: grid !important;
    place-items: center;
    width: var(--gm-node-size) !important;
    height: var(--gm-node-size);
    min-height: var(--gm-node-size);
    flex: 0 0 var(--gm-node-size);
    box-sizing: border-box;
    margin: 0 0 24px !important;
    padding: 0 !important;
    border: 2px solid var(--gm-green);
    border-radius: 50%;
    background: #FFFFFF;
    color: var(--gm-navy);
    font-family: Manrope, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    text-indent: 0;
    font-variant-numeric: tabular-nums lining-nums;
    font-feature-settings: "tnum" 1, "lnum" 1;
    box-shadow: 0 5px 16px rgba(42, 63, 95, 0.07);
}

.gm-milestone-node *,
.gm-milestone-node .elementor-heading-title {
    margin: 0 !important;
    color: inherit !important;
    font: inherit !important;
    letter-spacing: 0 !important;
    text-indent: 0 !important;
    font-variant-numeric: tabular-nums lining-nums !important;
    font-feature-settings: "tnum" 1, "lnum" 1 !important;
}

/* Hard-center Elementor's inner Heading widget wrappers */

.gm-milestone-node .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

.gm-milestone-node .elementor-heading-title {
    display: block !important;
    width: 100% !important;
    line-height: 1 !important;
    text-align: center !important;
}

/* Text area beneath each node */

.gm-milestone-body {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 176px;
    padding: 0 clamp(20px, 3vw, 44px);
    box-sizing: border-box;
    text-align: center;
}

/* Divider between each pair of stages (editor-safe, no nth-child) */

.gm-milestone-step + .gm-milestone-step .gm-milestone-body {
    border-left: 1px solid var(--gm-line);
}

.gm-milestone-body > .elementor-element {
    margin-block-end: 0 !important;
}

/* Stage labels */

.gm-stage-label,
.gm-stage-label * {
    margin: 0 !important;
    color: var(--gm-green) !important;
    font-family: Manrope, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.09em !important;
}

/* Benefit headings */

.gm-step-title,
.gm-step-title * {
    margin: 0 !important;
    color: var(--gm-navy) !important;
    font-family: Manrope, sans-serif !important;
    font-size: clamp(20px, 1.5vw, 24px) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

/* Descriptions */

.gm-step-copy,
.gm-step-copy * {
    margin: 0 !important;
    color: var(--gm-copy) !important;
    font-family: Manrope, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

/* =========================================
   SMOOTH SCROLL ANIMATION
   ========================================= */

.gm-milestone-track.gm-motion-ready::after {
    transform: translateY(-50%) scaleX(0);
}

.gm-milestone-track.gm-motion-ready.is-visible::after {
    transform: translateY(-50%) scaleX(1);
    transition-delay: 80ms;
}

.gm-milestone-track.gm-motion-ready .gm-milestone-node {
    opacity: 0;
    transform: translateY(5px) scale(.94);
    will-change: opacity, transform;
    transition: opacity 500ms ease, transform 700ms cubic-bezier(.22, 1, .36, 1);
}

.gm-milestone-track.gm-motion-ready.is-visible .gm-milestone-node {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.gm-milestone-track.gm-motion-ready .gm-milestone-body {
    opacity: 0;
    transform: translateY(10px);
    will-change: opacity, transform;
    transition: opacity 600ms ease, transform 750ms cubic-bezier(.22, 1, .36, 1);
}

.gm-milestone-track.gm-motion-ready.is-visible .gm-milestone-body {
    opacity: 1;
    transform: translateY(0);
}

.gm-milestone-track.gm-motion-ready .gm-milestone-step:not(:last-child)::after {
    opacity: 0;
    transform: translate(-10px, -50%);
    transition: opacity 450ms ease, transform 600ms cubic-bezier(.22, 1, .36, 1);
}

.gm-milestone-track.gm-motion-ready.is-visible .gm-milestone-step:not(:last-child)::after {
    opacity: 1;
    transform: translate(0, -50%);
}

/* Establish */
.gm-milestone-track.is-visible .gm-milestone-step:nth-child(1 of .gm-milestone-step) .gm-milestone-node { transition-delay: 80ms; }
.gm-milestone-track.is-visible .gm-milestone-step:nth-child(1 of .gm-milestone-step) .gm-milestone-body { transition-delay: 220ms; }
.gm-milestone-track.is-visible .gm-milestone-step:nth-child(1 of .gm-milestone-step)::after { transition-delay: 470ms; }

/* Operate */
.gm-milestone-track.is-visible .gm-milestone-step:nth-child(2 of .gm-milestone-step) .gm-milestone-node { transition-delay: 600ms; }
.gm-milestone-track.is-visible .gm-milestone-step:nth-child(2 of .gm-milestone-step) .gm-milestone-body { transition-delay: 730ms; }
.gm-milestone-track.is-visible .gm-milestone-step:nth-child(2 of .gm-milestone-step)::after { transition-delay: 990ms; }

/* Expand */
.gm-milestone-track.is-visible .gm-milestone-step:nth-child(3 of .gm-milestone-step) .gm-milestone-node { transition-delay: 1120ms; }
.gm-milestone-track.is-visible .gm-milestone-step:nth-child(3 of .gm-milestone-step) .gm-milestone-body { transition-delay: 1250ms; }

/* =========================================
   TABLET
   ========================================= */

@media (min-width: 768px) and (max-width: 1024px) {
    .gm-milestone-track {
        --gm-node-size: 64px;
        --gm-rail-position: 32px;
    }
    .gm-milestone-body {
        min-height: 190px;
        padding-inline: 20px;
    }
    .gm-step-title,
    .gm-step-title * {
        font-size: 20px !important;
    }
    .gm-step-copy,
    .gm-step-copy * {
        font-size: 15px !important;
    }
    .gm-milestone-step:not(:last-child)::after {
        font-size: 26px;
    }
}

/* =========================================
   MOBILE VERTICAL TIMELINE
   ========================================= */

@media (max-width: 767px) {
    .gm-milestone-track {
        --gm-node-size: 56px;
        --gm-rail-position: 28px;
        grid-template-columns: 1fr !important;
        row-gap: 32px !important;
        column-gap: 0 !important;
        margin-top: 40px !important;
    }

    .gm-milestone-track::before,
    .gm-milestone-track::after {
        display: none;
    }

    .gm-milestone-step {
        display: grid !important;
        grid-template-columns: var(--gm-node-size) minmax(0, 1fr) !important;
        column-gap: 20px !important;
        align-items: start !important;
    }

    .gm-milestone-step:not(:last-child)::before,
    .gm-milestone-step:not(:last-child)::after {
        content: "";
        position: absolute;
        top: calc(var(--gm-node-size) / 2);
        left: calc((var(--gm-node-size) / 2) - 1px);
        z-index: 0;
        display: block;
        width: 2px;
        height: calc(100% + 32px);
        margin: 0;
        padding: 0;
        border-radius: 999px;
        pointer-events: none;
    }

    .gm-milestone-step:not(:last-child)::before {
        background: var(--gm-line);
    }

    .gm-milestone-step:not(:last-child)::after {
        right: auto;
        color: transparent;
        background: linear-gradient(180deg, var(--gm-green) 0%, var(--gm-sky) 100%);
        transform: scaleY(1);
        transform-origin: top center;
    }

    .gm-milestone-track.gm-motion-ready .gm-milestone-step:not(:last-child)::after {
        opacity: 1;
        transform: scaleY(0);
        transition: transform 700ms cubic-bezier(.22, 1, .36, 1);
    }

    .gm-milestone-track.gm-motion-ready.is-visible .gm-milestone-step:nth-child(1 of .gm-milestone-step)::after {
        transform: scaleY(1);
        transition-delay: 340ms;
    }

    .gm-milestone-track.gm-motion-ready.is-visible .gm-milestone-step:nth-child(2 of .gm-milestone-step)::after {
        transform: scaleY(1);
        transition-delay: 870ms;
    }

    .gm-milestone-node {
        margin: 0 !important;
        font-size: 21px;
    }

    .gm-milestone-body {
        align-items: flex-start !important;
        gap: 8px !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        text-align: left !important;
    }

    .gm-step-title,
    .gm-step-title * {
        font-size: 20px !important;
        text-align: left !important;
    }

    .gm-stage-label,
    .gm-stage-label *,
    .gm-step-copy,
    .gm-step-copy * {
        text-align: left !important;
    }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
    .gm-milestone-track::after,
    .gm-milestone-node,
    .gm-milestone-body,
    .gm-milestone-step::after {
        opacity: 1 !important;
        transition: none !important;
        animation: none !important;
    }
}/* End custom CSS */