.elementor-9445 .elementor-element.elementor-element-a878698{width:var( --container-widget-width, 100.269% );max-width:100.269%;padding:50px 0px 0px 0px;--container-widget-width:100.269%;--container-widget-flex-grow:0;}.elementor-9445 .elementor-element.elementor-element-a878698.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-a878698 */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
 
    :root {
      --orange:    #F47B20;
      --orange-dk: #C96400;
      --blue:      #1A4A8A;
      --black:     #000000;
      --surface:   #111111;
      --white:     #ffffff;
      --body-text: #C6C6C6;
    }
 
    html { scroll-behavior: smooth; }
 
    body {
      background-color: #000000;
      color: #C6C6C6;
      font-family: 'Poppins', sans-serif;
      font-size: 17px;
      line-height: 1.8;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
 
    img { max-width: 100%; display: block; }
    a { text-decoration: none; }
 
    /* ── ANIMATIONS ── */
    .fade-up {
      opacity: 0;
      transform: translateY(36px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .fade-up.visible { opacity: 1; transform: translateY(0); }
    .fade-up.d1 { transition-delay: 0.12s; }
    .fade-up.d2 { transition-delay: 0.24s; }
    .fade-up.d3 { transition-delay: 0.36s; }
 
    .fade-in { opacity: 0; transition: opacity 1s ease; }
    .fade-in.visible { opacity: 1; }
 
 .elementor-page .sk__page-title {
  padding-left: 10px;
  padding-right: 10px;
  display: none;
}
    /* ══════════════════════════════
       HERO
    ══════════════════════════════ */
    .hero {
      position: relative;
      min-height: 100vh;
      background-color: #000000;
      display: flex;
      align-items: flex-end;
      overflow: hidden;
    }
 
    .hero__bg { position: absolute; inset: 0; z-index: 0; }
 
    .hero__bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 35%;
      filter: brightness(0.4);
    }
 
    .hero__gradient {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.6) 45%, rgba(0,0,0,0.1) 100%);
      z-index: 1;
    }
 
    .hero__content {
      position: relative;
      z-index: 2;
      padding: 120px 80px 110px;
      max-width: 960px;
    }
 
    .hero__tag {
      font-family: 'Lato', sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--orange);
      display: block;
      margin-bottom: 28px;
    }
 
    .hero__h1 {
      font-size: clamp(48px, 6.5vw, 92px);
      font-weight: 900;
      color: var(--white);
      line-height: 1.05;
      letter-spacing: -0.02em;
      margin-bottom: 32px;
    }
 
    .hero__h1 em {
      font-style: normal;
      color: var(--orange);
      white-space: nowrap;
    }
 
    .hero__sub {
      font-size: clamp(17px, 2vw, 21px);
      color: var(--body-text);
      max-width: 620px;
      line-height: 1.75;
      margin-bottom: 52px;
    }
 
    .hero__cta {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      background: linear-gradient(90deg, #F47B20 0%, #C46318 50%, #FF9A3C 100%);
      color: var(--white);
      font-family: 'Lato', sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 18px 40px;
      border-radius: 100px;
      transition: opacity 0.2s, transform 0.15s;
    }
    .hero__cta:hover { opacity: 0.88; transform: translateY(-1px); }
 
    /* ══════════════════════════════
       STATS BAND
    ══════════════════════════════ */
    .stats-band {
      background: var(--orange);
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }
 
    .stat-item {
      padding: 52px 32px;
      border-right: 1px solid rgba(0,0,0,0.12);
      text-align: center;
      min-width: 0;
    }
    .stat-item:last-child { border-right: none; }
 
    .stat-item__number {
      font-size: clamp(36px, 4.5vw, 64px);
      font-weight: 900;
      color: var(--white);
      line-height: 1;
      display: block;
      margin-bottom: 12px;
    }
 
    .stat-item__label {
      font-family: 'Lato', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.75);
      display: block;
    }
 
    /* ══════════════════════════════
       SHARED SECTION TYPE
    ══════════════════════════════ */
    .section-tag {
      font-family: 'Lato', sans-serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--orange);
      display: block;
      margin-bottom: 20px;
    }
 
    .section-h2 {
      font-size: clamp(34px, 4vw, 56px);
      font-weight: 800;
      color: var(--white);
      line-height: 1.1;
      letter-spacing: -0.02em;
      margin-bottom: 28px;
    }
 
    .section-body {
      font-size: 18px;
      color: var(--body-text);
      line-height: 1.85;
    }
 
    /* ══════════════════════════════
       BENEFITS GRID
    ══════════════════════════════ */
    .why {
      background: #000000;
      padding: 120px 80px;
    }
 
    .why__header {
      text-align: center;
      max-width: 760px;
      margin: 0 auto 72px;
    }
 
    .why__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
      background: rgba(255,255,255,0.07);
      max-width: 1280px;
      margin: 0 auto;
    }
 
    .why__item {
      background: #111111;
      padding: 52px 48px;
      transition: background 0.25s;
    }
    .why__item:hover { background: #1a1a1a; }
 
    .why__icon {
      width: 40px;
      height: 40px;
      margin-bottom: 24px;
      color: var(--orange);
    }
 
    .why__icon svg {
      width: 100%;
      height: 100%;
      stroke: currentColor;
      fill: none;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
 
    .why__title {
      font-size: 20px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 14px;
      line-height: 1.3;
    }
 
    .why__text {
      font-size: 16px;
      color: var(--body-text);
      line-height: 1.8;
    }
 
    /* ══════════════════════════════
       PROCESS TRACK
    ══════════════════════════════ */
    .process {
      position: relative;
      background-color: #000000;
      background-size: cover;
      background-position: center;
      padding: 130px 80px;
      overflow: hidden;
      border-top: 1px solid rgba(255,255,255,0.06);
    }
 
    .process::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0.95) 100%);
      pointer-events: none;
    }
 
    .process__inner {
      position: relative;
      max-width: 1280px;
      margin: 0 auto;
    }
 
    .process__header {
      text-align: center;
      max-width: 760px;
      margin: 0 auto 88px;
    }
 
    .process__track {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      position: relative;
    }
 
    .process__track::before {
      content: '';
      position: absolute;
      top: 46px;
      left: 12.5%;
      right: 12.5%;
      height: 1px;
      background: linear-gradient(90deg, rgba(244,123,32,0.15) 0%, rgba(244,123,32,0.5) 50%, rgba(244,123,32,0.15) 100%);
    }
 
    .process__step {
      position: relative;
      padding: 0 26px;
      text-align: center;
    }
 
    .process__dot {
      width: 92px;
      height: 92px;
      margin: 0 auto 30px;
      border-radius: 50%;
      background: #000000;
      border: 1px solid rgba(244,123,32,0.45);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 34px;
      font-weight: 900;
      color: var(--orange);
      letter-spacing: -0.02em;
      position: relative;
      z-index: 1;
      transition: background 0.3s, border-color 0.3s, transform 0.3s;
    }
 
    .process__step:hover .process__dot {
      background: var(--orange);
      border-color: var(--orange);
      color: #ffffff;
      transform: translateY(-4px);
    }
 
    .process__title {
      font-size: 19px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 12px;
      line-height: 1.35;
    }
 
    .process__text {
      font-size: 15px;
      color: var(--body-text);
      line-height: 1.75;
    }
 
    /* ══════════════════════════════
       CARRIER SPLIT PANELS
    ══════════════════════════════ */
    .carrier {
      background: #000000;
      padding: 120px 80px 0;
    }
 
    .carrier__header {
      text-align: center;
      max-width: 760px;
      margin: 0 auto 72px;
    }
 
    .carrier__split {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
 
    .carrier__panel {
      position: relative;
      padding: 100px 72px 110px;
      overflow: hidden;
      display: block;
      transition: transform 0.35s ease;
    }
    .carrier__panel:hover { transform: translateY(-6px); }
 
    .carrier__panel--mx { background: var(--orange); }
    .carrier__panel--us { background: var(--blue); }
 
    .carrier__flag {
      font-family: 'Lato', sans-serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.7);
      display: block;
      margin-bottom: 18px;
    }
 
    .carrier__h3 {
      font-size: clamp(32px, 3.6vw, 52px);
      font-weight: 900;
      color: var(--white);
      line-height: 1.05;
      letter-spacing: -0.02em;
      margin-bottom: 20px;
    }
 
    .carrier__text {
      font-size: 17px;
      color: rgba(255,255,255,0.9);
      line-height: 1.8;
      max-width: 420px;
      margin-bottom: 36px;
    }
 
    .carrier__link {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-family: 'Lato', sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--white);
      border-bottom: 2px solid rgba(255,255,255,0.45);
      padding-bottom: 6px;
      transition: border-color 0.25s, gap 0.25s;
    }
    .carrier__panel:hover .carrier__link { border-color: #ffffff; gap: 20px; }
 
    .carrier__ghostnum {
      position: absolute;
      right: 40px;
      bottom: -30px;
      font-size: 190px;
      font-weight: 900;
      line-height: 1;
      color: rgba(0,0,0,0.09);
      letter-spacing: -0.05em;
      pointer-events: none;
      user-select: none;
    }
 
    /* ══════════════════════════════
       CTA
    ══════════════════════════════ */
    .cta-block {
      position: relative;
      background-color: #000000;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      padding: 150px 80px;
      text-align: center;
      overflow: hidden;
      border-top: 1px solid rgba(244,123,32,0.35);
    }
 
    .cta-block::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 70% at 50% 50%, rgba(244,123,32,0.28) 0%, transparent 70%),
        linear-gradient(180deg, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.93) 100%);
      pointer-events: none;
    }
 
    .cta-block__tag {
      font-family: 'Lato', sans-serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--orange);
      display: block;
      margin-bottom: 20px;
      position: relative;
    }
 
    .cta-block__h2 {
      font-size: clamp(36px, 5vw, 72px);
      font-weight: 900;
      color: var(--white);
      letter-spacing: -0.02em;
      line-height: 1.05;
      margin-bottom: 24px;
      position: relative;
    }
 
    .cta-block__sub {
      font-size: 19px;
      color: var(--body-text);
      max-width: 540px;
      margin: 0 auto 56px;
      line-height: 1.75;
      position: relative;
    }
 
    .cta-block__actions {
      display: flex;
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
      position: relative;
    }
 
    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background: linear-gradient(90deg, #F47B20 0%, #C46318 50%, #FF9A3C 100%);
      color: var(--white);
      font-family: 'Lato', sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 18px 40px;
      border-radius: 100px;
      transition: opacity 0.2s, transform 0.15s;
    }
    .btn-primary:hover { opacity: 0.88; transform: translateY(-1px); }
 
    .btn-ghost {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      border: 2px solid rgba(255,255,255,0.3);
      color: var(--white);
      font-family: 'Lato', sans-serif;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 18px 40px;
      border-radius: 100px;
      transition: opacity 0.2s, transform 0.15s, border-color 0.2s;
    }
    .btn-ghost:hover { opacity: 0.88; transform: translateY(-1px); border-color: rgba(255,255,255,0.6); }
 
    /* ── RESPONSIVE ── */
    @media (max-width: 1024px) {
      .hero__content { padding: 0 40px 80px; }
      .stats-band { grid-template-columns: repeat(2, 1fr); }
      .stat-item:nth-child(2) { border-right: none; }
      .stat-item:nth-child(3),
      .stat-item:nth-child(4) { border-top: 1px solid rgba(255,255,255,0.08); }
      .why { padding: 80px 40px; }
      .why__grid { grid-template-columns: 1fr 1fr; }
      .process { padding: 90px 40px; }
      .process__track { grid-template-columns: 1fr 1fr; row-gap: 64px; }
      .process__track::before { display: none; }
      .carrier { padding: 90px 40px 0; }
      .carrier__split { grid-template-columns: 1fr; }
      .carrier__panel { padding: 72px 48px 84px; }
      .carrier__ghostnum { font-size: 150px; right: 24px; }
      .cta-block { padding: 100px 40px; }
    }
 
    @media (max-width: 640px) {
      .hero__content { padding: 0 24px 64px; }
      .stats-band { grid-template-columns: 1fr 1fr; }
      .why { padding: 64px 24px; }
      .why__grid { grid-template-columns: 1fr; }
      .why__item { padding: 44px 32px; }
      .process { padding: 72px 24px; }
      .process__track { grid-template-columns: 1fr; row-gap: 52px; }
      .process__step { padding: 0; }
      .carrier { padding: 72px 24px 0; }
      .carrier__panel { padding: 60px 28px 72px; }
      .carrier__ghostnum { font-size: 120px; right: 14px; bottom: -18px; }
      .cta-block { padding: 72px 24px; }
    }/* End custom CSS */