.elementor-573 .elementor-element.elementor-element-2c4e289{--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-573 .elementor-element.elementor-element-14d1dd1{--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-573 .elementor-element.elementor-element-d87839e{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-573 .elementor-element.elementor-element-d87839e 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-573 .elementor-element.elementor-element-70226bd{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-573 .elementor-element.elementor-element-f0dcb94{--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-573 .elementor-element.elementor-element-1505084{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-573 .elementor-element.elementor-element-1505084:not(.elementor-motion-effects-element-type-background), .elementor-573 .elementor-element.elementor-element-1505084 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-573 .elementor-element.elementor-element-557a248{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-573 .elementor-element.elementor-element-21bca30{text-align:center;}.elementor-573 .elementor-element.elementor-element-21bca30 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-573 .elementor-element.elementor-element-6caf983{--display:flex;border-style:none;--border-style:none;--padding-top:15px;--padding-bottom:15px;--padding-left:30px;--padding-right:15px;}.elementor-573 .elementor-element.elementor-element-41db984{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-573 .elementor-element.elementor-element-bbf686b{--display:flex;border-style:none;--border-style:none;--padding-top:15px;--padding-bottom:15px;--padding-left:30px;--padding-right:15px;}.elementor-573 .elementor-element.elementor-element-de9a948{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-573 .elementor-element.elementor-element-85ed208{--display:flex;border-style:none;--border-style:none;--padding-top:15px;--padding-bottom:15px;--padding-left:30px;--padding-right:15px;}.elementor-573 .elementor-element.elementor-element-4c96df5{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-573 .elementor-element.elementor-element-9aa7a3e{--display:flex;border-style:none;--border-style:none;--padding-top:15px;--padding-bottom:15px;--padding-left:30px;--padding-right:15px;}.elementor-573 .elementor-element.elementor-element-da0487a{font-family:"Outfit", Sans-serif;font-size:17px;font-weight:400;color:#000000;}.elementor-573 .elementor-element.elementor-element-0416bc5{--n-accordion-title-font-size:19px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:20px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:5px 5px 5px 5px;--n-accordion-icon-size:15px;}.elementor-573 .elementor-element.elementor-element-0416bc5 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E7E7;}.elementor-573 .elementor-element.elementor-element-0416bc5 {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-573 .elementor-element.elementor-element-0416bc5 > .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-family:"Outfit", Sans-serif;font-weight:500;}.elementor-573 .elementor-element.elementor-element-217f70c{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-573 .elementor-element.elementor-element-85780e1{text-align:start;}.elementor-573 .elementor-element.elementor-element-85780e1 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-573 .elementor-element.elementor-element-f49d1ad{--swiper-slides-to-display:4;--swiper-offset-size:80px;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-573 .elementor-element.elementor-element-f49d1ad .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-573 .elementor-element.elementor-element-f49d1ad{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-573 .elementor-element.elementor-element-2c4e289{--content-width:75vw;}.elementor-573 .elementor-element.elementor-element-f0dcb94{--content-width:75vw;}.elementor-573 .elementor-element.elementor-element-1505084{--content-width:85vw;}.elementor-573 .elementor-element.elementor-element-557a248{--width:50%;}}@media(max-width:767px){.elementor-573 .elementor-element.elementor-element-70226bd{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:15px;}.elementor-573 .elementor-element.elementor-element-1505084{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-573 .elementor-element.elementor-element-21bca30{text-align:center;}.elementor-573 .elementor-element.elementor-element-21bca30 .elementor-heading-title{font-size:30px;}.elementor-573 .elementor-element.elementor-element-41db984{font-size:15px;}.elementor-573 .elementor-element.elementor-element-0416bc5 {--n-accordion-padding:15px 15px 15px 15px;}.elementor-573 .elementor-element.elementor-element-0416bc5{--n-accordion-title-font-size:16px;}.elementor-573 .elementor-element.elementor-element-217f70c{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:0px;}.elementor-573 .elementor-element.elementor-element-85780e1{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;}.elementor-573 .elementor-element.elementor-element-85780e1 .elementor-heading-title{font-size:30px;}.elementor-573 .elementor-element.elementor-element-f49d1ad{--swiper-slides-to-display:1;--swiper-offset-size:23px;}}/* Start custom CSS for html, class: .elementor-element-de105a8 */.elementor-573 .elementor-element.elementor-element-de105a8 .sg-hero-buttons{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

.elementor-573 .elementor-element.elementor-element-de105a8 .primary,
.elementor-573 .elementor-element.elementor-element-de105a8 .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-573 .elementor-element.elementor-element-de105a8 .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-573 .elementor-element.elementor-element-de105a8 .primary:hover{
    transform:translateY(-3px);
}

.elementor-573 .elementor-element.elementor-element-de105a8 .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-573 .elementor-element.elementor-element-de105a8 .secondary:hover{
    background:rgba(255,255,255,.10);
    transform:translateY(-3px);
}

@media(max-width:767px){
    .elementor-573 .elementor-element.elementor-element-de105a8 .primary,
    .elementor-573 .elementor-element.elementor-element-de105a8 .secondary{
        width:100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-baf50e5 */.elementor-573 .elementor-element.elementor-element-baf50e5 .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-573 .elementor-element.elementor-element-baf50e5 .sg-rating .stars{
    color:#FFD54A;
    letter-spacing:2px;
    font-size:15px;
}

.elementor-573 .elementor-element.elementor-element-baf50e5 .sg-rating .score{
    color:#fff;
    font-size:15px;
    font-weight:600;
}

.elementor-573 .elementor-element.elementor-element-baf50e5 .sg-rating .reviews{
    color:rgba(255,255,255,.65);
    font-size:14px;
}

.elementor-573 .elementor-element.elementor-element-baf50e5 .sg-rating .reviews:before{
    content:"•";
    margin-right:10px;
    color:rgba(255,255,255,.25);
}

@media(max-width:767px){
    .elementor-573 .elementor-element.elementor-element-baf50e5 .sg-rating{
        flex-wrap:wrap;
        gap:8px 14px;
    }
}

@media(max-width:767px){

    .elementor-573 .elementor-element.elementor-element-baf50e5 .sg-rating{
        flex-direction:column;
        align-items:center;
        gap:8px;
        text-align:center;
    }

    .elementor-573 .elementor-element.elementor-element-baf50e5 .sg-rating-top{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:12px;
    }

    .elementor-573 .elementor-element.elementor-element-baf50e5 .sg-rating .reviews{
        display:block;
    }

    .elementor-573 .elementor-element.elementor-element-baf50e5 .sg-rating .reviews:before{
        display:none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c4e289 */.elementor-573 .elementor-element.elementor-element-2c4e289{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#071426;
}

/* Main centred premium gradient */
.elementor-573 .elementor-element.elementor-element-2c4e289::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-573 .elementor-element.elementor-element-2c4e289::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-573 .elementor-element.elementor-element-2c4e289 > *{
  position:relative;
  z-index:5;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e3353f4 *//* =========================================================
   SAFEGUARD ROOFING — PRICING GUIDE CONTENT
   Shared styling for all Roofing Pricing CPT articles
   ========================================================= */

.elementor-573 .elementor-element.elementor-element-e3353f4{
    font-family:'Outfit',sans-serif;
    color:#1c2434;
    font-size:16px;
    line-height:1.75;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-pricing-article{
    width:100%;
}

/* =========================
   GENERAL TYPOGRAPHY
   ========================= */

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-pricing-article h2{
    color:#101a35;
    font-size:30px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:-0.5px;
    margin:52px 0 16px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-pricing-article h3{
    color:#101a35;
    font-size:21px;
    line-height:1.3;
    font-weight:700;
    margin:0 0 10px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-pricing-article p{
    margin:0 0 18px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-pricing-article strong{
    font-weight:700;
    color:#101a35;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-pricing-article a{
    color:#3448d8;
    font-weight:600;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:3px;
    transition:opacity .2s ease;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-pricing-article a:hover{
    opacity:.72;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-pricing-lead{
    font-size:18px;
    line-height:1.7;
    color:#3d4658;
    margin-bottom:30px !important;
}

/* =========================
   EYEBROW LABELS
   ========================= */

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-eyebrow{
    display:block;
    color:#4055e8;
    font-size:12px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
    margin-bottom:9px;
}

/* =========================
   PRICE SUMMARY
   ========================= */

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-summary{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#0d1934 0%,#152653 100%);
    color:#fff;
    padding:34px 38px;
    border-radius:10px;
    margin:34px 0 42px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-summary::before{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    border-radius:50%;
    right:-80px;
    top:-100px;
    background:rgba(70,88,255,.16);
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-summary .sg-eyebrow{
    position:relative;
    color:#8ea0ff;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-summary h2{
    position:relative;
    color:#fff;
    font-size:28px;
    margin:0 0 14px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-summary p{
    position:relative;
    color:rgba(255,255,255,.82);
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-summary p:last-child{
    margin-bottom:0;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-summary strong{
    color:#fff;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-note{
    margin-top:22px !important;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.13);
    font-size:14px;
    color:rgba(255,255,255,.67) !important;
}

/* =========================
   PRICING TABLE — DESKTOP
   ========================= */

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-table-wrap{
    width:100%;
    margin:26px 0 28px;
    border:1px solid #e5e8ef;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 8px 28px rgba(16,26,53,.06);
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table{
    width:100%;
    border-collapse:collapse;
    margin:0;
    background:#fff;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table th,
.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table td{
    border:0;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table thead{
    background:#101a35;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table th{
    color:#fff;
    font-size:14px;
    font-weight:600;
    text-align:left;
    padding:17px 20px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table td{
    padding:20px;
    vertical-align:top;
    border-bottom:1px solid #e9ebf1;
    color:#4b5363;
    font-size:15px;
    line-height:1.55;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table tbody tr:last-child td{
    border-bottom:0;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table tbody tr:nth-child(even){
    background:#f8f9fc;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table td:first-child{
    width:30%;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table td:nth-child(2){
    width:48%;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table td:last-child{
    width:22%;
    white-space:nowrap;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table td:last-child strong{
    color:#3448d8;
    font-size:16px;
}

/* =========================
   FACTOR CARDS
   ========================= */

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-factor-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin:28px 0 38px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-factor-card{
    background:#f7f8fb;
    border:1px solid #e7e9ef;
    border-radius:9px;
    padding:25px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-factor-card h3{
    font-size:19px;
    margin-bottom:9px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-factor-card p{
    color:#555e6f;
    font-size:15px;
    line-height:1.65;
    margin:0;
}

/* =========================
   INFORMATION CALLOUT
   ========================= */

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-info-box{
    position:relative;
    background:#f4f6ff;
    border-left:4px solid #4055e8;
    border-radius:0 8px 8px 0;
    padding:22px 25px;
    margin:27px 0 35px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-info-box > strong{
    display:block;
    color:#3448d8;
    font-size:15px;
    margin-bottom:5px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-info-box p{
    color:#485267;
    margin:0;
    font-size:15px;
}

/* =========================
   TWO-COLUMN COMPARISON
   ========================= */

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-compare{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin:28px 0 38px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-compare > div{
    display:flex;
    flex-direction:column;
    background:#fff;
    border:1px solid #e4e7ee;
    border-radius:10px;
    padding:27px;
    box-shadow:0 8px 25px rgba(16,26,53,.05);
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-compare h3{
    font-size:20px;
    margin-bottom:11px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-compare p{
    color:#555e6f;
    font-size:15px;
    line-height:1.65;
    margin-bottom:20px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-compare > div > strong{
    display:block;
    margin-top:auto;
    padding-top:17px;
    border-top:1px solid #e7e9ef;
    color:#3448d8;
    font-size:15px;
}

/* =========================
   CHECKLIST
   ========================= */

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-checklist{
    background:#f7f8fb;
    border:1px solid #e5e8ef;
    border-radius:10px;
    padding:28px 30px;
    margin:28px 0 38px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-checklist h3{
    margin-bottom:17px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-checklist ul{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px 25px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-checklist li{
    position:relative;
    padding-left:27px;
    color:#485267;
    font-size:15px;
    line-height:1.55;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-checklist li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#4055e8;
    font-weight:700;
}

/* =========================
   ARTICLE CTA
   ========================= */

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-pricing-cta{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#0b1730 0%,#17275b 70%,#2836a4 100%);
    border-radius:12px;
    padding:40px;
    margin:55px 0 10px;
    color:#fff;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-pricing-cta::after{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border-radius:50%;
    right:-100px;
    bottom:-160px;
    background:rgba(87,103,255,.18);
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-pricing-cta .sg-eyebrow{
    position:relative;
    z-index:1;
    color:#93a2ff;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-pricing-cta h2{
    position:relative;
    z-index:1;
    color:#fff;
    font-size:29px;
    margin:0 0 12px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-pricing-cta p{
    position:relative;
    z-index:1;
    max-width:680px;
    color:rgba(255,255,255,.78);
    margin-bottom:24px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-cta-buttons{
    position:relative;
    z-index:1;
    display:flex;
    flex-wrap:wrap;
    gap:11px;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-cta-buttons a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:11px 21px;
    border-radius:6px;
    font-size:14px;
    font-weight:600;
    line-height:1;
    text-decoration:none;
    transition:transform .2s ease,background .2s ease;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-cta-buttons a:hover{
    opacity:1;
    transform:translateY(-1px);
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-btn-primary{
    background:#4055e8;
    color:#fff !important;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-btn-primary:hover{
    background:#5265ed;
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-btn-secondary{
    color:#fff !important;
    border:1px solid rgba(255,255,255,.25);
    background:rgba(255,255,255,.07);
}

.elementor-573 .elementor-element.elementor-element-e3353f4 .sg-btn-secondary:hover{
    background:rgba(255,255,255,.12);
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .elementor-573 .elementor-element.elementor-element-e3353f4{
        font-size:15px;
        line-height:1.7;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-pricing-article h2{
        font-size:25px;
        line-height:1.25;
        margin-top:40px;
        margin-bottom:13px;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-pricing-article h3{
        font-size:19px;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-pricing-lead{
        font-size:16px;
    }

    /* PRICE SUMMARY */

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-summary{
        padding:27px 23px;
        margin:27px 0 35px;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-summary h2{
        font-size:24px;
    }

    /* =========================
       PRICING TABLE → CARDS
       ========================= */

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-table-wrap{
        overflow:visible;
        border:0;
        border-radius:0;
        box-shadow:none;
        margin:24px 0 30px;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table{
        display:block;
        width:100%;
        min-width:0;
        background:transparent;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table thead{
        display:none;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table tbody{
        display:grid;
        width:100%;
        gap:12px;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table tr{
        display:flex;
        flex-direction:column;
        width:100%;
        background:#fff !important;
        border:1px solid #e4e7ee;
        border-radius:9px;
        overflow:hidden;
        box-shadow:0 5px 18px rgba(16,26,53,.05);
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table td{
        display:block;
        width:100% !important;
        padding:0;
        border:0;
        background:transparent;
        white-space:normal !important;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table td:first-child{
        padding:18px 19px 8px;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table td:first-child strong{
        display:block;
        color:#101a35;
        font-size:17px;
        line-height:1.35;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table td:nth-child(2){
        padding:0 19px 17px;
        color:#596172;
        font-size:14px;
        line-height:1.6;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table td:last-child{
        padding:14px 19px;
        background:#f4f6ff;
        border-top:1px solid #e3e7f5;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table td:last-child::before{
        content:"Typical Price";
        display:block;
        color:#70798c;
        font-size:11px;
        line-height:1.2;
        font-weight:700;
        letter-spacing:1px;
        text-transform:uppercase;
        margin-bottom:4px;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-price-table td:last-child strong{
        display:block;
        color:#3448d8;
        font-size:18px;
        line-height:1.35;
    }

    /* FACTOR + COMPARISON CARDS */

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-factor-grid,
    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-compare{
        grid-template-columns:1fr;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-factor-card,
    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-compare > div{
        padding:22px;
    }

    /* CHECKLIST */

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-checklist{
        padding:24px 22px;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-checklist ul{
        grid-template-columns:1fr;
    }

    /* CTA */

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-pricing-cta{
        padding:30px 24px;
        margin-top:43px;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-pricing-cta h2{
        font-size:25px;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-cta-buttons{
        flex-direction:column;
    }

    .elementor-573 .elementor-element.elementor-element-e3353f4 .sg-cta-buttons a{
        width:100%;
    }
}/* End custom CSS */