.elementor-1699 .elementor-element.elementor-element-d5f8aa8{--display:flex;}.elementor-1699 .elementor-element.elementor-element-ce19987{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */:root{
    --navy: #0F2438;
    --navy-deep: #0A1A29;
    --summit-blue: #2A6CA6;
    --summit-blue-light: #4B8BC4;
    --sky: #8FC1E3;
    --sky-pale: #E4F1FA;
    --slate: #4B5A67;
    --bg: #F5F9FC;
    --white: #FFFFFF;
    --ink: #16283A;
    --ink-soft: #4A5A68;
    --font-display: 'Barlow Condensed', sans-serif;
    --font-body: 'Inter', sans-serif;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  body{ font-family: var(--font-body); color: var(--ink); background: var(--bg); line-height: 1.6; -webkit-font-smoothing: antialiased; }
  img, svg { display:block; max-width:100%; }
  .wrap{ max-width: 1120px; margin: 0 auto; padding: 0 24px; }
  a { color: inherit; }

  .hero{
    position: relative;
    background: linear-gradient(160deg, var(--navy-deep) 0%, var(--navy) 55%, var(--summit-blue) 130%);
    color: var(--white);
    padding: 88px 0 0;
    overflow: hidden;
  }
  .hero-inner{
    position: relative; z-index: 2;
    display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; align-items: center;
    padding-bottom: 90px;
  }
  .eyebrow{
    display: inline-flex; align-items: center; gap: 10px; width: fit-content;
    font-weight: 600; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--sky); background: rgba(143, 193, 227, 0.14); border: 1px solid rgba(143, 193, 227, 0.4);
    padding: 8px 16px; border-radius: 999px; margin-bottom: 22px;
  }
  .hero h1{
    font-family: var(--font-display); font-weight: 800;
    font-size: clamp(2.3rem, 4.4vw, 3.4rem); line-height: 1.05; color: #FFFFFF !important;
    margin-bottom: 20px;
  }
  .hero p.lede{ font-size: 1.08rem; color: rgba(255,255,255,0.82); max-width: 52ch; margin-bottom: 28px; }
  .hero-ctas{ display: flex; flex-wrap: wrap; gap: 14px; }
  .btn{
    display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 0.98rem;
    padding: 14px 26px; border-radius: 8px; text-decoration: none; cursor: pointer; border: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  }
  .btn-primary{ background: var(--sky); color: var(--navy-deep); box-shadow: 0 10px 24px -8px rgba(143,193,227,0.55); }
  .btn-primary:hover{ transform: translateY(-2px); }
  .btn-ghost{ background: rgba(255,255,255,0.08); color: var(--white); border: 1px solid rgba(255,255,255,0.35); }
  .btn-ghost:hover{ background: rgba(255,255,255,0.16); transform: translateY(-2px); }

  .ir-frame{
    position: relative; width: 100%; max-width: 420px; margin: 0 auto;
    border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,0.15);
    box-shadow: 0 20px 50px -20px rgba(0,0,0,0.6), 0 0 60px rgba(42,108,166,0.25);
  }

  .trust-strip{ background: var(--navy-deep); padding: 22px 0; }
  .trust-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
  .trust-grid div{ color: rgba(255,255,255,0.85); font-size: 0.88rem; }
  .trust-grid b{ display:block; font-family: var(--font-display); font-size: 1.25rem; color: var(--sky); font-weight: 700; margin-bottom: 2px; }

  .section-heading{
    font-family: var(--font-display); font-weight: 700; font-size: clamp(1.7rem, 2.8vw, 2.3rem);
    color: var(--navy); line-height: 1.1; margin-bottom: 12px;
  }
  .section-heading.light{ color: var(--white); }
  .section-label{
    font-weight: 700; font-size: 0.76rem; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--summit-blue); margin-bottom: 8px;
  }
  .section-label.light{ color: var(--sky); }
  .section-intro{ color: var(--ink-soft); font-size: 1.02rem; max-width: 68ch; margin-bottom: 40px; }
  .section-intro.light{ color: rgba(255,255,255,0.72); }

  .materials{ padding: 76px 0; }
  .materials.bg-white{ background: var(--white); }
  .materials.bg-tint{ background: var(--bg); }
  .materials.bg-navy{ background: var(--navy); }
  .materials-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .material-card{
    background: var(--bg); border-radius: 14px; padding: 24px; border: 1px solid #E3EBF1;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .materials.bg-navy .material-card{ background: rgba(255,255,255,0.06); border-color: rgba(143,193,227,0.2); }
  .material-card:hover{ transform: translateY(-4px); box-shadow: 0 18px 34px -18px rgba(15,36,56,0.28); }
  .material-icon{
    width: 40px; height: 40px; border-radius: 10px; background: var(--sky-pale);
    display:flex; align-items:center; justify-content:center; margin-bottom: 14px;
  }
  .materials.bg-navy .material-icon{ background: rgba(143,193,227,0.15); }
  .material-card h4{ font-family: var(--font-display); font-weight: 700; font-size: 1.08rem; color: var(--navy); margin-bottom: 6px; }
  .materials.bg-navy .material-card h4{ color: var(--white); }
  .material-card p{ color: var(--ink-soft); font-size: 0.92rem; margin: 0; }
  .materials.bg-navy .material-card p{ color: rgba(255,255,255,0.72); }

  .steps-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .step-card{ background: var(--white); border-radius: 14px; padding: 26px 22px; border-top: 4px solid var(--summit-blue); box-shadow: 0 2px 14px rgba(15,36,56,0.06); }
  .step-num{ font-family: var(--font-display); font-size: 2.1rem; font-weight: 800; color: var(--summit-blue); line-height: 1; margin-bottom: 10px; }
  .step-card h4{ font-family: var(--font-display); font-weight: 700; font-size: 1.02rem; color: var(--navy); margin-bottom: 8px; }
  .step-card p{ color: var(--ink-soft); font-size: 0.9rem; }

  .apps-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .app-card{ border-radius: 14px; overflow: hidden; border: 1px solid #E3EBF1; background: var(--white); box-shadow: 0 2px 10px rgba(15,36,56,0.05); }
  .app-card-head{ background: var(--navy); padding: 18px 22px; }
  .app-card-head h4{ font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; color: var(--white); }
  .app-card ul{ list-style: none; padding: 18px 22px; }
  .app-card li{ font-size: 0.9rem; color: var(--ink-soft); padding: 7px 0; border-bottom: 1px solid #EEF2F6; display:flex; gap: 8px; }
  .app-card li:last-child{ border-bottom: none; }
  .app-card li::before{ content: '✓'; color: var(--summit-blue); font-weight: 700; }

  .testimonials-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .testimonial-card{ background: var(--sky-pale); border: 1px solid rgba(42,108,166,0.15); border-radius: 14px; padding: 24px; }
  .testimonial-card .stars{ color: #F5A524; letter-spacing: 2px; margin-bottom: 10px; }
  .testimonial-card p{ font-size: 0.94rem; color: var(--ink); font-style: italic; margin-bottom: 12px; }
  .testimonial-card strong{ font-family: var(--font-display); font-size: 0.92rem; color: var(--navy); }

  .cta{
    position: relative; background: linear-gradient(115deg, var(--summit-blue), var(--navy-deep));
    color: var(--white); padding: 84px 0 64px; text-align: center;
    clip-path: polygon(0 40px, 100% 0, 100% 100%, 0 100%); margin-top: -40px;
  }
  .cta h2{ font-family: var(--font-display); font-weight: 800; font-size: clamp(1.8rem, 3.2vw, 2.4rem); margin-bottom: 12px; color: var(--white) !important; }
  .cta p{ color: rgba(255,255,255,0.82); font-size: 1.02rem; max-width: 54ch; margin: 0 auto 26px; }
  .cta .phone{ font-family: var(--font-display); font-size: 1.7rem; font-weight: 800; color: var(--sky); text-decoration: none; display: block; margin-bottom: 26px; }
  .cta-ctas{ display:flex; justify-content:center; gap: 14px; flex-wrap: wrap; }

  @media (max-width: 880px){
    .hero-inner{ grid-template-columns: 1fr; padding-bottom: 60px; }
    .materials-grid{ grid-template-columns: 1fr 1fr; }
    .steps-grid{ grid-template-columns: 1fr 1fr; }
    .apps-grid{ grid-template-columns: 1fr; }
    .testimonials-grid{ grid-template-columns: 1fr; }
    .trust-grid{ grid-template-columns: 1fr 1fr; gap: 24px; }
  }
  @media (max-width: 560px){
    .materials-grid{ grid-template-columns: 1fr; }
    .steps-grid{ grid-template-columns: 1fr; }
  }/* End custom CSS */