.elementor-651 .elementor-element.elementor-element-2db2f05{--display:flex;--min-height:60vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-651 .elementor-element.elementor-element-7b6f3cc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-651 .elementor-element.elementor-element-1f103a4{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-651 .elementor-element.elementor-element-1f103a4 a{color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-651 .elementor-element.elementor-element-bb4dae8{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Outfit", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-651 .elementor-element.elementor-element-3e5f8f1{--display:flex;--min-height:80vh;--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;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-651 .elementor-element.elementor-element-928ebae{--display:flex;--justify-content:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-651 .elementor-element.elementor-element-e10886b{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-651 .elementor-element.elementor-element-db6bdcd{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-651 .elementor-element.elementor-element-6640c18{width:100%;max-width:100%;}.elementor-651 .elementor-element.elementor-element-6640c18.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-651 .elementor-element.elementor-element-bb4dae8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:15px;}.elementor-651 .elementor-element.elementor-element-e10886b{font-size:15px;}}@media(min-width:768px){.elementor-651 .elementor-element.elementor-element-2db2f05{--content-width:75vw;}.elementor-651 .elementor-element.elementor-element-3e5f8f1{--content-width:75vw;}.elementor-651 .elementor-element.elementor-element-db6bdcd{--width:40%;}}/* Start custom CSS for html, class: .elementor-element-2377d74 */.elementor-651 .elementor-element.elementor-element-2377d74 .sg-hero-buttons{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

.elementor-651 .elementor-element.elementor-element-2377d74 .primary,
.elementor-651 .elementor-element.elementor-element-2377d74 .secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:220px;
    height:56px;
    padding:0 28px;
    border-radius:12px;
    text-decoration:none;
    transition:.3s ease;
}

.elementor-651 .elementor-element.elementor-element-2377d74 .primary{
    color:#fff;
    font-size:16px;
    font-weight:600;
    background:linear-gradient(135deg,#1F2C8C,#2D3192,#4969F7);
    box-shadow:0 18px 35px rgba(45,49,146,.35);
}

.elementor-651 .elementor-element.elementor-element-2377d74 .primary:hover{
    transform:translateY(-3px);
}

.elementor-651 .elementor-element.elementor-element-2377d74 .secondary{
    color:#fff;
    font-size:16px;
    font-weight:500;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(10px);
}

.elementor-651 .elementor-element.elementor-element-2377d74 .secondary:hover{
    background:rgba(255,255,255,.10);
    transform:translateY(-3px);
}

@media(max-width:767px){
    .elementor-651 .elementor-element.elementor-element-2377d74 .primary,
    .elementor-651 .elementor-element.elementor-element-2377d74 .secondary{
        width:100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a174983 */.elementor-651 .elementor-element.elementor-element-a174983 .sg-rating{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:28px;
    padding-top:28px;
    border-top:1px solid rgba(255,255,255,.12);
    font-family:'Outfit',sans-serif;
}

.elementor-651 .elementor-element.elementor-element-a174983 .sg-rating .stars{
    color:#FFD54A;
    letter-spacing:2px;
    font-size:15px;
}

.elementor-651 .elementor-element.elementor-element-a174983 .sg-rating .score{
    color:#fff;
    font-size:15px;
    font-weight:600;
}

.elementor-651 .elementor-element.elementor-element-a174983 .sg-rating .reviews{
    color:rgba(255,255,255,.65);
    font-size:14px;
}

.elementor-651 .elementor-element.elementor-element-a174983 .sg-rating .reviews:before{
    content:"•";
    margin-right:10px;
    color:rgba(255,255,255,.25);
}

@media(max-width:767px){
    .elementor-651 .elementor-element.elementor-element-a174983 .sg-rating{
        flex-wrap:wrap;
        gap:8px 14px;
    }
}

@media(max-width:767px){

    .elementor-651 .elementor-element.elementor-element-a174983 .sg-rating{
        flex-direction:column;
        align-items:center;
        gap:8px;
        text-align:center;
    }

    .elementor-651 .elementor-element.elementor-element-a174983 .sg-rating-top{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:12px;
    }

    .elementor-651 .elementor-element.elementor-element-a174983 .sg-rating .reviews{
        display:block;
    }

    .elementor-651 .elementor-element.elementor-element-a174983 .sg-rating .reviews:before{
        display:none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2db2f05 */.elementor-651 .elementor-element.elementor-element-2db2f05{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#071426;
}

/* Main centred premium gradient */
.elementor-651 .elementor-element.elementor-element-2db2f05::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;

  background:
    radial-gradient(
      ellipse at 50% 5%,
      rgba(73,105,247,.25) 0%,
      rgba(73,105,247,.10) 30%,
      transparent 58%
    ),
    radial-gradient(
      circle at 12% 80%,
      rgba(45,49,146,.13) 0%,
      transparent 35%
    ),
    radial-gradient(
      circle at 88% 75%,
      rgba(73,105,247,.10) 0%,
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #0a1930 0%,
      #071426 100%
    );
}

/* Subtle architectural grid */
.elementor-651 .elementor-element.elementor-element-2db2f05::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;

  background-image:
    linear-gradient(
      rgba(255,255,255,.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.045) 1px,
      transparent 1px
    );

  background-size:
    72px 72px,
    72px 72px;

  mask-image:
    radial-gradient(
      ellipse at center,
      rgba(0,0,0,.55) 0%,
      rgba(0,0,0,.28) 48%,
      transparent 82%
    );

  -webkit-mask-image:
    radial-gradient(
      ellipse at center,
      rgba(0,0,0,.55) 0%,
      rgba(0,0,0,.28) 48%,
      transparent 82%
    );
}

/* Keep all hero content above overlays */
.elementor-651 .elementor-element.elementor-element-2db2f05 > *{
  position:relative;
  z-index:5;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e10886b *//* =========================================================
   SAFEGUARD ROOFING — PROJECT CONTENT
   Shared styling for all individual Project pages
   Designed for flexible quantities of 800x800 project images
   ========================================================= */

.elementor-651 .elementor-element.elementor-element-e10886b{
    font-family:'Outfit',sans-serif;
    color:#3f4858;
    font-size:16px;
    line-height:1.75;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-content{
    width:100%;
}

/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-content h2{
    margin:54px 0 16px;
    color:#071426;
    font-size:32px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:-.6px;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-content h3{
    margin:30px 0 11px;
    color:#101a35;
    font-size:21px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:-.2px;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-content p{
    margin:0 0 19px;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-content strong{
    color:#101a35;
    font-weight:700;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-content a{
    color:#4055e8;
    font-weight:600;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:3px;
    transition:opacity .2s ease;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-content a:hover{
    opacity:.72;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-lead{
    margin-bottom:32px !important;
    color:#344052;
    font-size:18px;
    line-height:1.72;
}

/* =========================================================
   SMALL SECTION LABEL
   ========================================================= */

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-label{
    display:block;
    margin-bottom:9px;
    color:#4055e8;
    font-size:11px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:1.35px;
    text-transform:uppercase;
}

/* =========================================================
   PROJECT SUMMARY
   4 columns desktop / 2 columns smaller screens
   ========================================================= */

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;

    margin:30px 0 46px;

    overflow:hidden;

    background:#fff;
    border:1px solid #e4e8f0;
    border-radius:10px;

    box-shadow:0 8px 25px rgba(7,20,38,.045);
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-summary > div{
    position:relative;
    min-width:0;
    padding:20px 18px;
    background:#fff;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-summary > div:not(:last-child){
    border-right:1px solid #e7eaf0;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-summary span{
    display:block;
    margin-bottom:6px;

    color:#7b8493;
    font-size:10px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-summary strong{
    display:block;

    color:#101a35;
    font-size:14px;
    line-height:1.4;
    font-weight:700;
}

/* =========================================================
   SINGLE PROJECT IMAGE
   Deliberately constrained on desktop for 800x800 photography
   ========================================================= */

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-image{
    width:100%;
    max-width:620px;

    margin:30px 0 44px;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-image img{
    display:block;

    width:100%;
    height:auto;

    object-fit:cover;

    border-radius:10px;

    box-shadow:0 12px 32px rgba(7,20,38,.075);
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-image figcaption{
    margin-top:9px;

    color:#7b8493;
    font-size:12px;
    line-height:1.5;
}

/* Optional centred single image */

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-image.sg-image-centre{
    margin-left:auto;
    margin-right:auto;
}

/* =========================================================
   FLEXIBLE PROJECT GALLERY
   Any number of images
   ========================================================= */

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-gallery{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;

    width:100%;
    margin:30px 0 44px;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-gallery figure{
    min-width:0;
    margin:0;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-gallery img{
    display:block;

    width:100%;
    aspect-ratio:1 / 1;

    object-fit:cover;

    border-radius:10px;

    box-shadow:0 10px 28px rgba(7,20,38,.065);
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-gallery figcaption{
    margin-top:8px;

    color:#7b8493;
    font-size:12px;
    line-height:1.45;
}

/* =========================================================
   THREE-COLUMN GALLERY OPTION
   ========================================================= */

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-gallery.sg-gallery-three{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

/* =========================================================
   PROJECT INFORMATION CALLOUT
   ========================================================= */

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-callout{
    position:relative;

    margin:28px 0 40px;
    padding:22px 25px;

    background:#f4f6ff;
    border-left:4px solid #4055e8;
    border-radius:0 8px 8px 0;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-callout strong{
    display:block;
    margin-bottom:5px;

    color:#3448d8;
    font-size:14px;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-callout p{
    margin:0;

    color:#4d586b;
    font-size:14px;
    line-height:1.7;
}

/* =========================================================
   WORK COMPLETED / CHECKLIST
   ========================================================= */

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-checklist{
    margin:28px 0 42px;
    padding:27px 29px;

    background:#f7f8fb;
    border:1px solid #e5e8ef;
    border-radius:10px;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-checklist h3{
    margin:0 0 17px;

    color:#101a35;
    font-size:19px;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-checklist ul{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px 28px;

    margin:0;
    padding:0;

    list-style:none;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-checklist li{
    position:relative;

    padding-left:27px;

    color:#485267;
    font-size:14px;
    line-height:1.55;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-checklist li::before{
    content:"✓";

    position:absolute;
    top:0;
    left:0;

    color:#4055e8;
    font-weight:800;
}

/* =========================================================
   TWO-COLUMN CONTENT CARDS
   ========================================================= */

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-cards{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;

    margin:29px 0 42px;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-card{
    padding:24px;

    background:#fff;
    border:1px solid #e5e8ef;
    border-radius:10px;

    box-shadow:0 8px 25px rgba(7,20,38,.04);
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-card h3{
    margin:0 0 9px;

    color:#101a35;
    font-size:18px;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-card p{
    margin:0;

    color:#566071;
    font-size:14px;
    line-height:1.65;
}

/* =========================================================
   RESULT PANEL
   ========================================================= */

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-result{
    position:relative;

    margin:48px 0 42px;
    padding:32px 34px;

    overflow:hidden;

    color:#fff;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(73,105,247,.22),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #0b1730 0%,
            #17275b 100%
        );

    border-radius:11px;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-result .sg-project-label{
    color:#91a2ff;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-result h2{
    margin:0 0 12px;

    color:#fff;
    font-size:28px;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-result p{
    position:relative;
    z-index:1;

    max-width:760px;
    margin-bottom:0;

    color:rgba(255,255,255,.80);
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-result strong{
    color:#fff;
}

/* =========================================================
   RELATED SERVICE CTA
   ========================================================= */

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-cta{
    position:relative;

    margin:54px 0 10px;
    padding:36px 38px;

    overflow:hidden;

    color:#fff;

    background:
        radial-gradient(
            circle at 92% 20%,
            rgba(73,105,247,.22),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #071426 0%,
            #152653 72%,
            #253596 100%
        );

    border-radius:12px;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-cta .sg-project-label{
    position:relative;
    z-index:1;

    color:#91a2ff;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-cta h2{
    position:relative;
    z-index:1;

    margin:0 0 11px;

    color:#fff;
    font-size:28px;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-cta p{
    position:relative;
    z-index:1;

    max-width:700px;
    margin-bottom:23px;

    color:rgba(255,255,255,.78);
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-buttons{
    position:relative;
    z-index:1;

    display:flex;
    flex-wrap:wrap;
    gap:11px;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-buttons a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:45px;
    padding:11px 20px;

    border-radius:7px;

    font-size:14px;
    line-height:1;
    font-weight:600;

    text-decoration:none;

    transition:
        transform .2s ease,
        background .2s ease;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-buttons a:hover{
    opacity:1;
    transform:translateY(-1px);
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-btn-primary{
    color:#fff !important;
    background:#4055e8;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-btn-primary:hover{
    background:#5265ed;
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-btn-secondary{
    color:#fff !important;

    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.24);
}

.elementor-651 .elementor-element.elementor-element-e10886b .sg-project-btn-secondary:hover{
    background:rgba(255,255,255,.12);
}

/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-summary{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-summary > div{
        border-right:0 !important;
    }

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-summary > div:nth-child(odd){
        border-right:1px solid #e7eaf0 !important;
    }

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-summary > div:nth-child(-n+2){
        border-bottom:1px solid #e7eaf0;
    }

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-gallery.sg-gallery-three{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .elementor-651 .elementor-element.elementor-element-e10886b{
        font-size:15px;
        line-height:1.7;
    }

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-content h2{
        margin-top:42px;

        font-size:26px;
        line-height:1.24;
        letter-spacing:-.35px;
    }

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-content h3{
        font-size:19px;
    }

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-lead{
        font-size:17px;
    }

    /* Keep project facts compact in a 2x2 grid */

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-summary{
        grid-template-columns:repeat(2,minmax(0,1fr));

        margin-bottom:38px;
    }

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-summary > div{
        padding:17px 15px;
    }

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-summary strong{
        font-size:13px;
    }

    /* Single images use full available width on mobile */

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-image{
        width:100%;
        max-width:none;

        margin:25px 0 36px;
    }

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-image img{
        width:100%;
        border-radius:9px;
    }

    /* Galleries stack */

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-gallery,
    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-gallery.sg-gallery-three{
        grid-template-columns:1fr;

        gap:14px;
        margin:25px 0 37px;
    }

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-gallery img{
        aspect-ratio:1 / 1;
        border-radius:9px;
    }

    /* Checklist */

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-checklist{
        padding:23px 21px;
    }

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-checklist ul{
        grid-template-columns:1fr;
    }

    /* Cards */

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-cards{
        grid-template-columns:1fr;
    }

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-card{
        padding:21px;
    }

    /* Callout */

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-callout{
        padding:20px 21px;
    }

    /* Result */

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-result{
        margin-top:40px;
        padding:28px 23px;
    }

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-result h2{
        font-size:25px;
    }

    /* CTA */

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-cta{
        margin-top:43px;
        padding:30px 23px;
    }

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-cta h2{
        font-size:25px;
    }

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-buttons{
        flex-direction:column;
    }

    .elementor-651 .elementor-element.elementor-element-e10886b .sg-project-buttons a{
        width:100%;
    }

}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-6640c18 *//* Remove Elementor's built in active indicator */
.elementor-651 .elementor-element.elementor-element-6640c18 .elementor-item::before,
.elementor-651 .elementor-element.elementor-element-6640c18 .elementor-item::after,
.elementor-651 .elementor-element.elementor-element-6640c18 .elementor-item-active::before,
.elementor-651 .elementor-element.elementor-element-6640c18 .elementor-item-active::after{
    display:none !important;
    content:none !important;
}

/* Remove any icon containers */
.elementor-651 .elementor-element.elementor-element-6640c18 .sub-arrow,
.elementor-651 .elementor-element.elementor-element-6640c18 i,
.elementor-651 .elementor-element.elementor-element-6640c18 svg{
    display:none !important;
}

/* Layout */
.elementor-651 .elementor-element.elementor-element-6640c18 .elementor-nav-menu{
    display:flex;
    flex-direction:column;
    gap:14px;
}

/* Card */
.elementor-651 .elementor-element.elementor-element-6640c18 .elementor-item{
    display:block !important;
    padding:22px 24px !important;
    background:#fff;
    border:1px solid #EEF2F7;
    border-radius:16px;
    color:#071426 !important;
    font-family:'Outfit',sans-serif;
    font-size:16px;
    font-weight:600;
    text-decoration:none !important;
    box-shadow:0 8px 24px rgba(7,20,38,.03);
    transition:.25s ease;
}

/* Hover */
.elementor-651 .elementor-element.elementor-element-6640c18 .elementor-item:hover{
    background:#F7F9FF;
    border-color:#D6DDF5;
    color:#2D3192 !important;
    transform:translateY(-2px);
}

/* Active */
.elementor-651 .elementor-element.elementor-element-6640c18 .elementor-item.elementor-item-active{
    background:linear-gradient(
        135deg,
        #071426,
        #2D3192
    ) !important;
    border-color:transparent;
    color:#fff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5c7aa9 */.elementor-651 .elementor-element.elementor-element-f5c7aa9{
    font-family:'Outfit',sans-serif;
}

.elementor-651 .elementor-element.elementor-element-f5c7aa9 .sg-side-review{
    padding:26px;
    background:#fff;
    border:1px solid #EEF2F7;
    border-radius:18px;
    box-shadow:0 14px 35px rgba(7,20,38,.06);
}

.elementor-651 .elementor-element.elementor-element-f5c7aa9 .sg-side-stars{
    margin-bottom:18px;
    color:#FFD54A;
    font-size:15px;
    letter-spacing:2px;
}

.elementor-651 .elementor-element.elementor-element-f5c7aa9 .sg-side-review p{
    margin:0 0 22px;
    color:#071426;
    font-size:15px;
    line-height:1.7;
    font-weight:500;
}

.elementor-651 .elementor-element.elementor-element-f5c7aa9 .sg-side-author{
    padding-bottom:22px;
    margin-bottom:22px;
    border-bottom:1px solid #EEF2F7;
}

.elementor-651 .elementor-element.elementor-element-f5c7aa9 .sg-side-author strong{
    display:block;
    margin-bottom:4px;
    color:#071426;
    font-size:15px;
    font-weight:650;
}

.elementor-651 .elementor-element.elementor-element-f5c7aa9 .sg-side-author span{
    color:#667085;
    font-size:14px;
}

.elementor-651 .elementor-element.elementor-element-f5c7aa9 .sg-side-summary strong{
    display:block;
    margin-bottom:5px;
    color:#2D3192;
    font-size:15px;
    font-weight:700;
}

.elementor-651 .elementor-element.elementor-element-f5c7aa9 .sg-side-summary span{
    color:#667085;
    font-size:14px;
    line-height:1.5;
}

@media(max-width:767px){
    .elementor-651 .elementor-element.elementor-element-f5c7aa9 .sg-side-review{
        padding:24px;
    }
}/* End custom CSS */