.elementor-11 .elementor-element.elementor-element-5727b54{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-6791133{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-efa9770{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-341b200{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-cd47b4d{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-452cc62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-e8e34f7{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-5516135 *//* ── SECTION SHARED ── */
  section { padding: 100px 60px; }
  .section-tag {
    font-family:'Barlow Condensed',sans-serif;
    font-size:12px; font-weight:600;
    letter-spacing:4px; text-transform:uppercase;
    color:var(--gold); margin-bottom:16px;
    display:flex; align-items:center; gap:12px;
  }
  .section-tag::before {
    content:''; display:inline-block;
    width:32px; height:1px; background:var(--gold);
  }
  .section-title {
    font-family:'Bebas Neue',sans-serif;
    font-size: clamp(38px,5vw,64px);
    letter-spacing:1px; line-height:1;
    margin-bottom:20px;
  }
  .section-sub {
    font-size:17px; color:var(--grey);
    font-weight:300; line-height:1.7;
    max-width:560px; margin-bottom:60px;
  }
 
  /* ── OFFERS ── */
  .offers { background: var(--navy-mid); }
  .offers-grid {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
    gap:2px;
    margin-top:60px;
    border: 1px solid var(--border);
  }
  .offer-card {
    background: var(--navy);
    padding:40px 32px;
    border-right:1px solid var(--border);
    position:relative; overflow:hidden;
    transition: background 0.3s;
  }
  .offer-card:last-child { border-right:none; }
  .offer-card::before {
    content:'';
    position:absolute; top:0; left:0; right:0;
    height:2px; background:var(--gold);
    transform:scaleX(0); transform-origin:left;
    transition:transform 0.3s;
  }
  .offer-card:hover { background: var(--navy-light); }
  .offer-card:hover::before { transform:scaleX(1); }
  .offer-icon {
    font-size:32px; margin-bottom:20px;
    display:block;
  }
  .offer-title {
    font-family:'Barlow Condensed',sans-serif;
    font-size:20px; font-weight:700;
    letter-spacing:1px; text-transform:uppercase;
    color:var(--white); margin-bottom:12px;
  }
  .offer-desc { font-size:15px; color:var(--grey); line-height:1.65; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b220838 *//* ── HOW IT WORKS ── */
  .how { background: var(--navy); }
  .steps {
    display:grid; grid-template-columns:repeat(3,1fr);
    gap:2px; margin-top:60px;
    position:relative;
  }
  .steps::before {
    content:'';
    position:absolute; top:52px; left:16.6%; right:16.6%;
    height:1px; background:var(--border);
    z-index:0;
  }
  .step {
    padding:48px 40px;
    background:var(--navy-mid);
    border:1px solid var(--border);
    position:relative; z-index:1;
    text-align:center;
  }
  .step-num {
    width:52px; height:52px;
    border:1px solid var(--gold);
    display:flex; align-items:center; justify-content:center;
    margin:0 auto 24px;
    font-family:'Bebas Neue',sans-serif;
    font-size:24px; color:var(--gold);
    background:var(--navy);
  }
  .step-title {
    font-family:'Barlow Condensed',sans-serif;
    font-size:22px; font-weight:700;
    letter-spacing:1px; text-transform:uppercase;
    margin-bottom:14px;
  }
  .step-desc { font-size:15px; color:var(--grey); line-height:1.65; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03dc325 *//* ── WHY US ── */
  .why { background: var(--navy-mid); }
  .why-grid {
    display:grid; grid-template-columns:1fr 1fr;
    gap:60px; align-items:center;
  }
  .why-points { display:flex; flex-direction:column; gap:28px; }
  .why-point { display:flex; gap:20px; align-items:flex-start; }
  .why-icon {
    width:44px; height:44px; flex-shrink:0;
    background:rgba(201,168,76,0.1);
    border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center;
    font-size:18px;
  }
  .why-point-title {
    font-family:'Barlow Condensed',sans-serif;
    font-size:17px; font-weight:700;
    letter-spacing:1px; text-transform:uppercase;
    margin-bottom:6px; color:var(--white);
  }
  .why-point-desc { font-size:14px; color:var(--grey); line-height:1.65; }
  .why-visual {
    background:var(--navy);
    border:1px solid var(--border);
    padding:48px;
    position:relative; overflow:hidden;
  }
  .why-visual::before {
    content:'';
    position:absolute; bottom:-60px; right:-60px;
    width:200px; height:200px;
    background:radial-gradient(circle,rgba(201,168,76,0.12),transparent 70%);
  }
  .why-quote {
    font-family:'Bebas Neue',sans-serif;
    font-size:52px; line-height:1;
    color:var(--gold); margin-bottom:20px;
  }
  .why-quote span { color:var(--white); }
  .why-quote-sub { font-size:15px; color:var(--grey); line-height:1.7; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-452cc62 *//* ── TESTIMONIALS ── */
  .testimonials { background:var(--navy); }
  .testi-grid {
    display:grid; grid-template-columns:repeat(3,1fr);
    gap:2px; margin-top:60px;
  }
  .testi-card {
    background:var(--navy-mid);
    border:1px solid var(--border);
    padding:36px 32px;
    position:relative;
  }
  .testi-stars { color:var(--gold); font-size:14px; margin-bottom:20px; }
  .testi-text {
    font-size:15px; color:var(--grey);
    line-height:1.75; margin-bottom:28px;
    font-style:italic;
  }
  .testi-author {
    font-family:'Barlow Condensed',sans-serif;
    font-size:16px; font-weight:700;
    letter-spacing:1px; text-transform:uppercase;
  }
  .testi-role { font-size:13px; color:var(--gold); margin-top:4px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4e0c15 *//* ── CTA BANNER ── */
  .cta-banner {
    background:var(--gold);
    padding:80px 60px;
    text-align:center;
    position:relative; overflow:hidden;
  }
  .cta-banner::before {
    content:'';
    position:absolute; inset:0;
    background:repeating-linear-gradient(
      45deg, transparent, transparent 40px,
      rgba(0,0,0,0.03) 40px, rgba(0,0,0,0.03) 80px
    );
  }
  .cta-banner h2 {
    font-family:'Bebas Neue',sans-serif;
    font-size:clamp(42px,6vw,80px);
    color:var(--navy); letter-spacing:2px;
    line-height:1; margin-bottom:20px;
    position:relative;
  }
  .cta-banner p {
    font-size:18px; color:rgba(10,15,30,0.7);
    margin-bottom:40px; position:relative;
  }
  .btn-dark {
    background:var(--navy);
    color:var(--gold);
    padding:18px 48px;
    font-family:'Barlow Condensed',sans-serif;
    font-size:16px; font-weight:700;
    letter-spacing:3px; text-transform:uppercase;
    text-decoration:none; display:inline-block;
    position:relative;
    transition:background 0.2s;
  }
  .btn-dark:hover { background:#1a2540; }/* End custom CSS */