.elementor-16773 .elementor-element.elementor-element-f17029b{--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;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16773 .elementor-element.elementor-element-8a13863{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16773 .elementor-element.elementor-element-b546dc9{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-16773 .elementor-element.elementor-element-8fb9f35{--display:flex;}.elementor-16773 .elementor-element.elementor-element-03e8d5e{width:var( --container-widget-width, 1100px );max-width:1100px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1100px;--container-widget-flex-grow:0;}.elementor-16773 .elementor-element.elementor-element-03e8d5e .rs-heading{text-align:left;}.elementor-16773 .elementor-element.elementor-element-03e8d5e .rs-heading .sub-title{font-weight:500;color:var( --e-global-color-95fcc04 );padding:1px 16px 1px 16px;margin:0px 0px 25px 0px;border-radius:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1A;}.elementor-16773 .elementor-element.elementor-element-03e8d5e .rs-heading .sub-title .sub-title-icon{font-size:4px;color:var( --e-global-color-primary );}.elementor-16773 .elementor-element.elementor-element-03e8d5e .rs-heading .title{font-size:40px;font-weight:700;line-height:1.2em;color:#828282;margin:0px 0px 11px 0px;}.elementor-16773 .elementor-element.elementor-element-9122821{--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;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-16773 .elementor-element.elementor-element-fd004a3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16773 .elementor-element.elementor-element-b303c09{width:100%;max-width:100%;}.elementor-16773 .elementor-element.elementor-element-b303c09 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;}.elementor-16773 .elementor-element.elementor-element-aea3132{width:var( --container-widget-width, 1100px );max-width:1100px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1100px;--container-widget-flex-grow:0;}.elementor-16773 .elementor-element.elementor-element-aea3132 .rs-heading{text-align:left;}.elementor-16773 .elementor-element.elementor-element-aea3132 .rs-heading .title{font-size:40px;font-weight:700;line-height:1.2em;color:#828282;margin:0px 0px 11px 0px;}.elementor-16773 .elementor-element.elementor-element-20cf08d .rs-throwable-pills .elementor-repeater-item-90e07cc .pill-inner{background-color:#101010;}.elementor-16773 .elementor-element.elementor-element-20cf08d .rs-throwable-pills .elementor-repeater-item-8e5d883 .pill-inner{background-color:#FFC549;}.elementor-16773 .elementor-element.elementor-element-20cf08d .rs-throwable-pills .elementor-repeater-item-1f24d86 .pill-inner{background-color:#101010;}.elementor-16773 .elementor-element.elementor-element-20cf08d .rs-throwable-pills .elementor-repeater-item-f776983 .pill-inner{background-color:#00E0E0;}.elementor-16773 .elementor-element.elementor-element-20cf08d .rs-throwable-pills .elementor-repeater-item-7978acd .pill-inner{background-color:#101010;}.elementor-16773 .elementor-element.elementor-element-20cf08d .rs-throwable-pills{height:207px;}.elementor-16773 .elementor-element.elementor-element-20cf08d{width:100%;max-width:100%;}.elementor-16773 .elementor-element.elementor-element-20cf08d .rs-throwable-pills .pill-inner{width:120px;height:45px;}.elementor-16773 .elementor-element.elementor-element-20cf08d .rs-throwable-pills .pill-img img{width:auto;}.elementor-16773 .elementor-element.elementor-element-b463a8c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16773 .elementor-element.elementor-element-27c08c3{width:var( --container-widget-width, 1100px );max-width:1100px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1100px;--container-widget-flex-grow:0;}.elementor-16773 .elementor-element.elementor-element-27c08c3 .rs-heading{text-align:center;}.elementor-16773 .elementor-element.elementor-element-27c08c3 .rs-heading .sub-title{font-weight:500;color:var( --e-global-color-95fcc04 );padding:1px 16px 1px 16px;margin:0px 0px 25px 0px;border-radius:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1A;}.elementor-16773 .elementor-element.elementor-element-27c08c3 .rs-heading .sub-title .sub-title-icon{font-size:4px;color:var( --e-global-color-primary );}.elementor-16773 .elementor-element.elementor-element-27c08c3 .rs-heading .title{font-size:40px;font-weight:700;line-height:1.2em;color:#828282;margin:0px 0px 11px 0px;}.elementor-16773 .elementor-element.elementor-element-89ad4c2{width:100%;max-width:100%;padding:50px 30px 0px 30px;}.elementor-16773 .elementor-element.elementor-element-76993e4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16773 .elementor-element.elementor-element-265a744{width:var( --container-widget-width, 1100px );max-width:1100px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1100px;--container-widget-flex-grow:0;}.elementor-16773 .elementor-element.elementor-element-265a744 .rs-heading{text-align:center;}.elementor-16773 .elementor-element.elementor-element-265a744 .rs-heading .sub-title{font-weight:500;color:var( --e-global-color-95fcc04 );padding:1px 16px 1px 16px;margin:0px 0px 25px 0px;border-radius:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1A;}.elementor-16773 .elementor-element.elementor-element-265a744 .rs-heading .sub-title .sub-title-icon{font-size:4px;color:var( --e-global-color-primary );}.elementor-16773 .elementor-element.elementor-element-265a744 .rs-heading .title{font-size:40px;font-weight:700;line-height:1.2em;color:#828282;margin:0px 0px 11px 0px;}.elementor-16773 .elementor-element.elementor-element-d75abed{padding:50px 0px 0px 0px;}.elementor-16773 .elementor-element.elementor-element-c5a21d7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16773 .elementor-element.elementor-element-fc14980{width:var( --container-widget-width, 1100px );max-width:1100px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1100px;--container-widget-flex-grow:0;}.elementor-16773 .elementor-element.elementor-element-fc14980 .rs-heading{text-align:center;}.elementor-16773 .elementor-element.elementor-element-fc14980 .rs-heading .sub-title{font-weight:500;color:var( --e-global-color-95fcc04 );padding:1px 16px 1px 16px;margin:0px 0px 25px 0px;border-radius:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1A;}.elementor-16773 .elementor-element.elementor-element-fc14980 .rs-heading .sub-title .sub-title-icon{font-size:4px;color:var( --e-global-color-primary );}.elementor-16773 .elementor-element.elementor-element-fc14980 .rs-heading .title{font-size:40px;font-weight:700;line-height:1.2em;color:#828282;margin:0px 0px 11px 0px;}.elementor-16773 .elementor-element.elementor-element-6cf95a9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16773 .elementor-element.elementor-element-19ee5a8{width:var( --container-widget-width, 1100px );max-width:1100px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1100px;--container-widget-flex-grow:0;}.elementor-16773 .elementor-element.elementor-element-19ee5a8 .rs-heading{text-align:center;}.elementor-16773 .elementor-element.elementor-element-19ee5a8 .rs-heading .sub-title{font-weight:500;color:var( --e-global-color-95fcc04 );padding:1px 16px 1px 16px;margin:0px 0px 25px 0px;border-radius:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1A;}.elementor-16773 .elementor-element.elementor-element-19ee5a8 .rs-heading .sub-title .sub-title-icon{font-size:4px;color:var( --e-global-color-primary );}.elementor-16773 .elementor-element.elementor-element-19ee5a8 .rs-heading .title{font-size:40px;font-weight:700;line-height:1.2em;color:#828282;margin:0px 0px 11px 0px;}.elementor-16773 .elementor-element.elementor-element-91b2b56{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16773 .elementor-element.elementor-element-5590a8c{width:var( --container-widget-width, 1100px );max-width:1100px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1100px;--container-widget-flex-grow:0;}.elementor-16773 .elementor-element.elementor-element-5590a8c .rs-heading{text-align:center;}.elementor-16773 .elementor-element.elementor-element-5590a8c .rs-heading .sub-title{font-weight:500;color:var( --e-global-color-95fcc04 );padding:1px 16px 1px 16px;margin:0px 0px 25px 0px;border-radius:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF1A;}.elementor-16773 .elementor-element.elementor-element-5590a8c .rs-heading .sub-title .sub-title-icon{font-size:4px;color:var( --e-global-color-primary );}.elementor-16773 .elementor-element.elementor-element-5590a8c .rs-heading .title{font-size:40px;font-weight:700;line-height:1.2em;color:#828282;margin:0px 0px 11px 0px;}@media(min-width:768px){.elementor-16773 .elementor-element.elementor-element-8a13863{--content-width:1280px;}.elementor-16773 .elementor-element.elementor-element-b463a8c{--content-width:1280px;}.elementor-16773 .elementor-element.elementor-element-76993e4{--content-width:1280px;}.elementor-16773 .elementor-element.elementor-element-c5a21d7{--content-width:1280px;}.elementor-16773 .elementor-element.elementor-element-6cf95a9{--content-width:1280px;}}@media(max-width:1024px){.elementor-16773 .elementor-element.elementor-element-03e8d5e .rs-heading .title{font-size:28px;}.elementor-16773 .elementor-element.elementor-element-aea3132 .rs-heading .title{font-size:28px;}.elementor-16773 .elementor-element.elementor-element-27c08c3 .rs-heading .title{font-size:28px;}.elementor-16773 .elementor-element.elementor-element-265a744 .rs-heading .title{font-size:28px;}.elementor-16773 .elementor-element.elementor-element-fc14980 .rs-heading .title{font-size:28px;}.elementor-16773 .elementor-element.elementor-element-19ee5a8 .rs-heading .title{font-size:28px;}.elementor-16773 .elementor-element.elementor-element-5590a8c .rs-heading .title{font-size:28px;}}@media(max-width:767px){.elementor-16773 .elementor-element.elementor-element-03e8d5e .rs-heading .title{font-size:22px;}.elementor-16773 .elementor-element.elementor-element-aea3132 .rs-heading .title{font-size:22px;}.elementor-16773 .elementor-element.elementor-element-27c08c3 .rs-heading .title{font-size:22px;}.elementor-16773 .elementor-element.elementor-element-265a744 .rs-heading .title{font-size:22px;}.elementor-16773 .elementor-element.elementor-element-fc14980 .rs-heading .title{font-size:22px;}.elementor-16773 .elementor-element.elementor-element-19ee5a8 .rs-heading .title{font-size:22px;}.elementor-16773 .elementor-element.elementor-element-5590a8c .rs-heading .title{font-size:22px;}}/* Start custom CSS for shortcode, class: .elementor-element-56b1026 */.rh-title,
.rh-title span {
    color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-653091a */.ta-stats-grid{
    position:relative;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

/* Vertical orange divider */
.ta-stats-grid::before{
    content:"";
    position:absolute;
    top:12%;
    bottom:12%;
    left:50%;
    width:1px;
    transform:translateX(-50%);
    background:linear-gradient(
        to bottom,
        transparent,
        rgba(255,77,31,.15),
        rgba(255,77,31,.7),
        rgba(255,77,31,.15),
        transparent
    );
}

/* Horizontal orange divider */
.ta-stats-grid::after{
    content:"";
    position:absolute;
    left:12%;
    right:12%;
    top:50%;
    height:1px;
    transform:translateY(-50%);
    background:linear-gradient(
        to right,
        transparent,
        rgba(255,77,31,.15),
        rgba(255,77,31,.7),
        rgba(255,77,31,.15),
        transparent
    );
}
.ta-stats-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

.ta-stat-card{
    position:relative;
    background:#1e1e1e;
    border-radius:32px;
    padding:25px 40px;
    overflow:hidden;
}

/* Fade Borders */

.top-border,
.bottom-border{
    position:absolute;
    left:6%;
    width:88%;
    height:1px;
    background:linear-gradient(
        to right,
        transparent,
        rgba(255,255,255,.75),
        transparent
    );
}

.left-border,
.right-border{
    position:absolute;
    top:6%;
    height:88%;
    width:1px;
    background:linear-gradient(
        to bottom,
        transparent,
        rgba(255,255,255,.75),
        transparent
    );
}

.top-border{
    top:0;
}

.bottom-border{
    bottom:0;
}

.left-border{
    left:0;
}

.right-border{
    right:0;
}

/* Corner Glow */

.ta-stat-card::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:32px;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.06),
        0 0 25px rgba(255,255,255,.03);
    pointer-events:none;
}

/* Content */

.ta-stat-number{
    color:#ff4d1f;
    font-size:30px;
    line-height:1;
    font-family:Georgia,serif;
    margin-bottom:15px;
}

.ta-stat-title{
    color:#8c8c8c;
    font-size:18px;
    font-weight:400;
}

/* Mobile */

@media(max-width:767px){

    .ta-stats-grid{
        grid-template-columns:1fr;
        gap:25px;
    }

    .ta-stat-card{
        padding:50px 35px;
    }

    .ta-stat-number{
        font-size:70px;
    }

    .ta-stat-title{
        font-size:18px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a13863 */#hell .elementor-counter-number-wrapper {
    text-align: center !important;
    font-weight: 800 !important;
    font-size: 100px !important;
    line-height: 1 !important;
    letter-spacing: -0.04em !important;
    color: rgba(255, 255, 255, 0.18) !important;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.64) !important;
    position: relative !important;
    z-index: 1 !important;
}

#hell .elementor-counter-number,
.elementor-counter-number-prefix,
.elementor-counter-number-suffix {
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    -webkit-text-stroke: inherit !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89ad4c2 *//* ── OUTER container ── */
  .xf-outer {
    width: 1280px;
    max-width: 100%;
  }
 
  /* ── GRID with gaps — the gap is where the divider lines live ── */
  .xf-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 50px;
    position: relative;
  }
 
  /* Vertical divider line 1 — col 1|2 gap */
  .xf-grid::before {
    content: "";
    position: absolute;
    top: 12%;
    bottom: 12%;
    left: 33.333%;
    width: 1px;
    transform: translateX(-50%);
    background: linear-gradient(
      to bottom,
      transparent,
      rgba(255, 77, 31, 0.15),
      rgba(255, 77, 31, 0.70),
      rgba(255, 77, 31, 0.15),
      transparent
    );
    pointer-events: none;
    z-index: 2;
  }
 
  /* Horizontal divider line — row 1|2 gap */
  .xf-grid::after {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    top: 50%;
    height: 1px;
    transform: translateY(-50%);
    background: linear-gradient(
      to right,
      transparent,
      rgba(255, 77, 31, 0.15),
      rgba(255, 77, 31, 0.70),
      rgba(255, 77, 31, 0.15),
      transparent
    );
    pointer-events: none;
    z-index: 2;
  }
 
  /* Vertical divider line 2 — col 2|3 gap */
  .xf-vline2 {
    position: absolute;
    top: 12%;
    bottom: 12%;
    left: 66.666%;
    width: 1px;
    transform: translateX(-50%);
    background: linear-gradient(
      to bottom,
      transparent,
      rgba(255, 77, 31, 0.15),
      rgba(255, 77, 31, 0.70),
      rgba(255, 77, 31, 0.15),
      transparent
    );
    pointer-events: none;
    z-index: 2;
  }
 
  /* ── CARD ── no borders, just padding and hover bg ── */
  .xf-card {
    position: relative;
    z-index: 1;
    padding: 48px 40px 52px;
    transition: z-index 0s;
    border-radius: 0;
  }
 
  /* Orange bg on hover via ::after — sits behind content */
  .xf-card::after {
    content: "";
    position: absolute;
    inset: 6px;
    border-radius: 16px;
    background: #e84118;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 0;
    pointer-events: none;
  }
  .xf-card:hover {
    z-index: 10;
  }
  .xf-card:hover::after {
    opacity: 1;
  }
 
  /* ── CONTENT above the ::after bg ── */
  .xf-content {
    position: relative;
    z-index: 2;
  }
 
  /* Icon */
  .xf-icon {
    width: 68px;
    height: 68px;
    background: #e84118;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    transition: background 0.4s ease;
  }
  .xf-card:hover .xf-icon {
    background: #1a1a1a;
  }
 
  /* Fade line — left solid to right transparent */
  .xf-line {
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, rgba(255,255,255,0.22), rgba(255,255,255,0));
    margin: 26px 0 22px;
    transition: background 0.4s ease;
  }
  .xf-card:hover .xf-line {
    background: linear-gradient(to right, rgba(255,255,255,0.55), rgba(255,255,255,0));
  }
 
  /* Title */
  .xf-title {
    font-size: 19px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 14px;
    line-height: 1.3;
  }
 
  /* Desc */
  .xf-desc {
    font-size: 14px;
    color: rgba(255,255,255,0.48);
    line-height: 1.82;
    transition: color 0.4s ease;
  }
  .xf-card:hover .xf-desc {
    color: rgba(255,255,255,0.92);
  }
 
  @media (max-width: 768px) {
    .xf-grid { grid-template-columns: repeat(2,1fr); }
    .xf-grid::before { left: 50%; }
    .xf-vline2 { display: none; }
  }
  @media (max-width: 480px) {
    .xf-grid { grid-template-columns: 1fr; }
    .xf-grid::before,
    .xf-grid::after,
    .xf-vline2 { display: none; }
    .xf-card { padding: 36px 28px 40px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d75abed *//* ── SECTION ── */
  .services {
    position: relative;
    padding: 90px 0 100px;
    background: #0d0d0d;
    overflow: hidden;
  }
 
  /* Ambient red glow blobs — matches the screenshot background */
  .services::before {
    content: '';
    position: absolute;
    bottom: -120px;
    right: -100px;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(232,57,28,0.38) 0%, rgba(160,30,10,0.18) 45%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
  }
  .services::after {
    content: '';
    position: absolute;
    top: -80px;
    left: -80px;
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, rgba(232,57,28,0.22) 0%, transparent 65%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
  }
 
  .cn {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
  }
 
  /* ── GRID ── */
  .svc-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
 
  /* ── CARD ── */
  .svc-card {
    position: relative;
    background: linear-gradient(160deg, #1a1a1a 0%, #111111 60%, #0e0e0e 100%);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 20px;
    padding: 0 0 32px;
    overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s ease;
    cursor: pointer;
  }
 
  .svc-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(255,255,255,0.04) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
  }
 
  /* subtle inner red glow on hover */
  .svc-card::after {
    content: '';
    position: absolute;
    bottom: -80px;
    right: -60px;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(232,57,28,0.0) 0%, transparent 70%);
    border-radius: 50%;
    transition: background 0.4s ease;
    pointer-events: none;
    z-index: 0;
  }
 
  .svc-card:hover {
    transform: translateY(-6px);
    border-color: rgba(232,57,28,0.35);
  }
 
  .svc-card:hover::after {
    background: radial-gradient(circle, rgba(232,57,28,0.28) 0%, transparent 70%);
  }
 
  /* ── IMAGE FRAME ── */
  .svc-img-frame {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
  }
 
  .svc-img-frame::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(10,10,10,0.85) 100%);
  }
 
  .svc-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
  }
 
  .svc-card:hover .svc-img {
    transform: scale(1.06);
  }
 
  /* ── CARD BODY ── */
  .svc-body {
    position: relative;
    z-index: 1;
    padding: 24px 28px 0;
  }
 
  /* ── NUMBER ── */
  .svc-no {
    position: absolute;
    top: 16px;
    right: 22px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: rgba(255,255,255,0.18);
    text-transform: uppercase;
    z-index: 2;
  }
 
  /* ── ICON ── */
  .svc-icon {
    font-size: 26px;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
    padding: 10px;
  }
 
  /* ── NAME ── */
  .svc-name {
      padding-left: 10px;
    font-size: 22px !important;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
  }
 
  /* ── DESC ── */
  .svc-desc {
    font-size: 13.5px;
    font-weight: 400;
    color: rgba(255,255,255,0.48);
    line-height: 1.65;
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
    padding-left: 10px;
  }
 
  /* ── DIVIDER ── */
  .svc-divider {
    border: none;
    border-top: 1px solid rgba(255,255,255,0.07);
    margin: 0 28px 20px;
  }
 
  /* ── LIST ── */
  .svc-list {
    list-style: none;
    padding: 0 28px;
    margin-bottom: 28px;
    position: relative;
    z-index: 1;
  }
 
  .svc-list li {
    font-size: 13px;
    font-weight: 500;
    color: rgba(255,255,255,0.72);
    padding: 7px 0;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
  }
 
  .svc-list li:last-child {
    border-bottom: none;
  }
 
  /* Star bullet — matches the orange/red asterisk in the screenshot */
  .svc-list li::before {
    content: '✦';
    color: #E8391C;
    font-size: 10px;
    flex-shrink: 0;
    filter: drop-shadow(0 0 4px rgba(232,57,28,0.7));
  }
 
  /* ── CTA ── */
  .svc-cta {
    margin: 0 28px;
    display: block;
    text-align: center;
    background: linear-gradient(135deg, #E8391C 0%, #b02a12 100%);
    border: 1px solid rgba(232,57,28,0.4);
    border-radius: 50px;
    padding: 13px 24px;
    font-size: 13.5px;
    font-weight: 600;
    color: #ffffff;
    cursor: pointer;
    transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
    position: relative;
    z-index: 1;
    letter-spacing: 0.02em;
    box-shadow: 0 4px 20px rgba(232,57,28,0.35), inset 0 1px 0 rgba(255,255,255,0.08);
    user-select: none;
  }
 
  .svc-cta:hover {
    background: linear-gradient(135deg, #ff4a2a 0%, #E8391C 100%);
    box-shadow: 0 6px 28px rgba(232,57,28,0.55), inset 0 1px 0 rgba(255,255,255,0.1);
    transform: translateY(-1px);
  }
 
  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
    .svc-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 600px) {
    .svc-grid { grid-template-columns: 1fr; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b01438e *//* ── FEATURED WORK (PORTFOLIO) SECTION CSS ── */

#portfolio{
    padding:50px 0;
    background:transparent !important;
}

.port-head{
    text-align:center;
    margin-bottom:24px;
}

.port-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:14px;
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:#E8391C;
    margin-bottom:20px;
    justify-content:center;
}

.port-eyebrow::before{
    content:'';
    width:32px;
    height:1px;
    background:#E8391C;
}

.port-section-title{
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(36px,4.5vw,62px);
    font-weight:600;
    line-height:1.06;
    letter-spacing:-.015em;
    color:#F5F2EE;
}

.port-section-title .accent{
    color:#E8391C;
}

.port-subtitle{
    text-align:center;
    font-size:16px;
    color:rgba(245,242,238,.45);
    font-weight:300;
    line-height:1.75;
    max-width:500px;
    margin:16px auto 40px;
}

/* FILTERS */

.port-filters{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-bottom:40px;
    flex-wrap:wrap;
}

.fbtn{
    background:transparent;
    color:rgba(245,242,238,.45);
    border:1px solid rgba(255,255,255,.12);
    padding:9px 22px;
    font-family:'Outfit',sans-serif;
    font-size:11.5px;
    font-weight:500;
    letter-spacing:.1em;
    text-transform:uppercase;
    border-radius:100px;
    cursor:pointer;
    transition:all .3s ease;
}

.fbtn.active,
.fbtn:hover{
    background:#E8391C;
    border-color:#E8391C;
    color:#fff;
    box-shadow:0 8px 24px rgba(232,57,28,.35);
}

/* GRID */

.port-bento{
    columns:3;
    column-gap:20px;
}

.pitem{
    width:100%;
    break-inside:avoid;
    margin-bottom:20px;
}

.pb-wide{height:260px;}
.pb-tall{height:550px;}
.pb-med{height:260px;}
.pb-sq{height:260px;}
.pb-strip{height:260px;}
.pb-sm{height:260px;}

@media(max-width:1024px){
    .port-bento{
        columns:2;
    }
}

@media(max-width:768px){
    .port-bento{
        columns:1;
    }
}

/* CARD */

.pitem{
    position:relative;
    overflow:hidden;
    border-radius:12px;
    background:#111;
    border:1px solid rgba(255,255,255,.06);
    transition:all .4s ease;
}

.pitem:hover{
    transform:translateY(-5px);
    border-color:rgba(232,57,28,.3);
    box-shadow:
        0 20px 40px rgba(0,0,0,.4),
        0 0 0 1px rgba(232,57,28,.15);
}

.pitem img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .8s ease;
}

.pitem:hover img{
    transform:scale(1.08);
}

/* OVERLAY */

.pov{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:20px;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.92) 0%,
        rgba(0,0,0,.55) 45%,
        rgba(0,0,0,0) 100%
    );

    opacity:0;
    transition:.35s ease;
}

.pitem:hover .pov{
    opacity:1;
}

/* CATEGORY */

.pcat{
    font-size:9px;
    font-weight:600;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#E8391C;
    margin-bottom:8px;
    display:flex;
    align-items:center;
    gap:8px;
}

.pcat::before{
    content:'';
    width:14px;
    height:1px;
    background:#E8391C;
}

/* TITLE */

.ptit{
    font-family:'Cormorant Garamond',serif;
    font-size:20px;
    font-weight:600;
    color:#fff;
    line-height:1.15;
    margin-bottom:6px;
}

/* DESCRIPTION */

.pdesc{
    font-size:12px;
    color:rgba(245,242,238,.65);
    font-weight:300;
    line-height:1.5;
}

/* LINK */

.plink{
    position:absolute;
    top:14px;
    right:14px;
    width:36px;
    height:36px;
    border-radius:50%;
    background:rgba(232,57,28,.15);
    border:1px solid rgba(232,57,28,.35);
    backdrop-filter:blur(10px);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#E8391C;
    font-size:14px;
    opacity:0;
    transform:scale(.7);
    transition:.35s ease;
}

.pitem:hover .plink{
    opacity:1;
    transform:scale(1);
}

/* TABLET */

@media(max-width:1024px){

    .port-bento{
        grid-template-columns:repeat(2,1fr);
    }

    .pb-tall{
        height:450px;
    }
}

/* MOBILE */

@media(max-width:767px){

    #portfolio{
        padding:60px 0;
    }

    .port-bento{
        grid-template-columns:1fr;
        gap:12px;
    }

    .pb-wide,
    .pb-tall,
    .pb-med,
    .pb-sq,
    .pb-strip,
    .pb-sm{
        height:260px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-992c924 *//* ── OUR WORK PROCESS SECTION CSS ── */

#process {
  padding: 50px 0;
  background: transparent !important;
  overflow: hidden;
}

.proc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #E8391C;
  margin-bottom: 20px;
  justify-content: center;
}
.proc-eyebrow::before {
  content: '';
  width: 32px;
  height: 1px;
  background: #E8391C;
}

.proc-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 4.5vw, 62px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.015em;
  color: #F5F2EE;
}
.proc-section-title .accent { color: #E8391C; }
.proc-section-title .italic { font-style: italic; color: rgba(245,242,238,0.55); }

.proc-head {
  text-align: center;
  margin-bottom: 100px;
}

.proc-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  position: relative;
}
.proc-steps::before {
  content: '';
  position: absolute;
  top: 52px;
  left: calc(10% + 26px);
  right: calc(10% + 26px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232,57,28,.35), rgba(232,57,28,.35), transparent);
  z-index: 0;
}

.proc-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 12px;
  position: relative;
  z-index: 1;
}

.proc-num {
  width: 104px;
  height: 104px;
  background: rgba(255,255,255,0.10);
  backdrop-filter: saturate(200%) blur(28px);
  -webkit-backdrop-filter: saturate(200%) blur(28px);
  border: 1px solid rgba(255,255,255,0.22);
  box-shadow: 0 2px 20px rgba(0,0,0,0.40), inset 0 1px 0 rgba(255,255,255,0.28);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
  font-family: 'Space Mono', monospace;
  font-size: 16px;
  color: #E8391C;
  border-radius: 50%;
  transition: all .4s cubic-bezier(0.16,1,0.3,1);
  position: relative;
}
.proc-num::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255,255,255,0.18) 0%, transparent 50%, rgba(0,0,0,0.2) 100%);
  pointer-events: none;
}
.proc-step:hover .proc-num {
  background: #E8391C;
  color: #fff;
  border-color: rgba(232,57,28,0.8);
  box-shadow: 0 0 0 6px rgba(232,57,28,0.12), 0 20px 60px rgba(232,57,28,0.3), inset 0 1px 0 rgba(255,255,255,0.25);
  transform: scale(1.08);
}

.proc-card-body {
  background: rgba(255,255,255,0.10);
  backdrop-filter: saturate(200%) blur(28px);
  -webkit-backdrop-filter: saturate(200%) blur(28px);
  border: 1px solid rgba(255,255,255,0.22);
  border-top-color: rgba(255,255,255,0.40);
  box-shadow: 0 2px 20px rgba(0,0,0,0.40), inset 0 1px 0 rgba(255,255,255,0.28);
  padding: 24px 20px;
  width: 100%;
  border-radius: 18px;
  transition: all .4s cubic-bezier(0.16,1,0.3,1);
}
/* ── Base state ── */
.proc-card-body {
  position: relative;
  /* keep your existing styles */
}

/* ── TOP-RIGHT corner ── */
.proc-card-body::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
  border-top: 2px solid #E8391C;
  border-right: 2px solid #E8391C;
  border-top-right-radius: 16px; /* match your card's border-radius */
  opacity: 0;
  transition: all .45s ease;
  pointer-events: none;
}

/* ── BOTTOM-LEFT corner ── */
.proc-card-body::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70px;
  height: 70px;
  border-bottom: 2px solid #E8391C;
  border-left: 2px solid #E8391C;
  border-bottom-left-radius: 16px; /* match your card's border-radius */
  opacity: 0;
  transition: all .45s ease;
  pointer-events: none;
}

/* ── On hover ── */
.proc-step:hover .proc-card-body {
  box-shadow: rgba(0, 0, 0, 0.5) 0px 12px 48px,
              rgba(255, 255, 255, 0.36) 0px 1px 0px inset;
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.38);
}

.proc-step:hover .proc-card-body::before,
.proc-step:hover .proc-card-body::after {
  opacity: 1;
}

.proc-stitle {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #F5F2EE;
}

.proc-sdesc {
  font-size: 13px;
  line-height: 1.7;
  color: rgba(245,242,238,0.45);
  font-weight: 300;
}

@media(max-width: 1100px) {
  .proc-steps { grid-template-columns: repeat(3, 1fr); gap: 40px 20px; }
  .proc-steps::before { display: none; }
}
@media(max-width: 768px) {
  #process { padding: 80px 0; }
  .proc-steps { grid-template-columns: repeat(2, 1fr); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29ea32a *//* ── CLIENT TESTIMONIALS SECTION CSS ── */
.cn{
    width:100%;
    max-width:100%;
    margin:0 auto;
    padding:0 0px;
}
.reveal{
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
}
#testimonials {
  padding: 50px 0;
  background: transparent !important;
  overflow: hidden;
}

.testi-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #E8391C;
  margin-bottom: 20px;
}
.testi-eyebrow::before {
  content: '';
  width: 32px;
  height: 1px;
  background: #E8391C;
}

.testi-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 4.5vw, 62px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.015em;
  color: #F5F2EE;
}
.testi-section-title .accent { color: #E8391C; }

.testi-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 72px;
  flex-wrap: wrap;
  gap: 24px;
}

.testi-right {
  max-width: 300px;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(245,242,238,0.45);
  padding-top: 8px;
  font-weight: 300;
}

/* scrolling rows */
.tq-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0%, black 6%, black 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 6%, black 94%, transparent 100%);
}

.trow {
  display: flex;
  gap: 16px;
  width: max-content;
}
.trow1 { animation: tl 40s linear infinite; }
.trow2 { animation: tr 40s linear infinite; }

@keyframes tl { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes tr { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }

.tq-wrap:hover .trow1,
.tq-wrap:hover .trow2 { animation-play-state: paused; }

/* testimonial card */
.tc {
  flex: 0 0 340px;
  background: rgba(255,255,255,0.10);
  backdrop-filter: saturate(200%) blur(28px);
  -webkit-backdrop-filter: saturate(200%) blur(28px);
  border: 1px solid rgba(255,255,255,0.18);
  padding: 30px 28px;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  transition: all .45s ease;
  box-shadow:
    0 2px 20px rgba(0,0,0,0.40),
    inset 0 1px 0 rgba(255,255,255,0.18);
}
.tc {
  transform-style: preserve-3d;
  will-change: transform;
  isolation: isolate;
}

/* Top Right Corner */
.tc::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:70px;
  height:70px;
  border-top:2px solid #E8391C;
  border-right:2px solid #E8391C;
  border-top-right-radius:18px;
  opacity:0;
  transition:all .45s ease;
  pointer-events:none;
}

/* Bottom Left Corner */
.tc::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:70px;
  height:70px;
  border-bottom:2px solid #E8391C;
  border-left:2px solid #E8391C;
  border-bottom-left-radius:18px;
  opacity:0;
  transition:all .45s ease;
  pointer-events:none;
}

.tc:hover{
  transform: translateY(0px);
  border-color: rgba(255,255,255,0.28);
 
}

.tc:hover::before,
.tc:hover::after{
  opacity:1;
}

.tc-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.tc-av {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(232,57,28,.35);
  flex-shrink: 0;
  transition: all .4s ease;
}

.tc:hover .tc-av{
  transform: scale(1.08);
  border-color:#E8391C;
}

.tc-nm {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  font-weight: 600;
  color: #F5F2EE;
}

.tc-rl {
  font-size: 11px;
  color: #E8391C;
  margin-top: 1px;
  letter-spacing: .04em;
  font-weight: 300;
}

.tc-txt {
  font-size: 13.5px;
  line-height: 1.78;
  color: rgba(245,242,238,.62);
  margin-bottom: 18px;
  font-weight: 300;
  font-style: italic;
}

.tc-bot {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tc-stars {
  color: #E8391C;
  font-size: 11px;
  letter-spacing: 3px;
}

.tc-tag {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(245,242,238,0.45);
  border: 1px solid rgba(245,242,238,0.08);
  padding: 3px 10px;
}

@media(max-width: 768px) {
  #testimonials { padding: 80px 0; }
}/* End custom CSS */