.elementor-12052 .elementor-element.elementor-element-89ab14a{--display:flex;}/* Start custom CSS for html, class: .elementor-element-51aac12 */.atl-import-lighting{
    --navy:#16223B;
    --navy-2:#1F3358;
    --amber:#D98A22;
    --amber-dark:#B06E15;
    --amber-light:#FBEBD2;
    --teal:#1C7A66;
    --teal-light:#E1F3EE;
    --red:#B3402C;
    --red-light:#FBE7E1;
    --blue:#2C5A8C;
    --blue-light:#EAF1F8;
    --ink:#1E2430;
    --muted:#5B6472;
    --bg:#FAFAF8;
    --line:#E4E1DA;
    --card:#FFFFFF;
    box-sizing:border-box;
    color:var(--ink);
    background:var(--bg);
    line-height:1.65;
    font-size:16px;
    -webkit-text-size-adjust:100%;
  }
  .atl-import-lighting *,
  .atl-import-lighting *::before,
  .atl-import-lighting *::after{ box-sizing:inherit; }
  .atl-import-lighting img{ max-width:100%; height:auto; }
  .atl-import-lighting ul,
  .atl-import-lighting ol{ margin:0; padding:0; list-style:none; }
  .atl-import-lighting a{ color:var(--blue); }
  .atl-import-lighting p{ margin:0 0 14px; color:var(--ink); }
  .atl-import-lighting strong{ color:var(--navy); }

  .atl-wrap{
    max-width:880px;
    margin:0 auto;
    padding:0 20px;
  }

  /* ---------- Reveal on scroll ---------- */
  .atl-reveal{
    opacity:0;
    transform:translateY(14px);
    transition:opacity .6s ease, transform .6s ease;
  }
  .atl-reveal.is-visible{ opacity:1; transform:translateY(0); }

  /* ---------- HERO ---------- */
  .atl-hero{
    background:linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);
    color:#fff;
    padding:52px 0 40px;
    margin-bottom:44px;
  }
  .atl-hero .atl-wrap{ position:relative; }
  .atl-eyebrow{
    display:inline-block;
    font-size:12.5px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--amber);
    font-weight:700;
    margin-bottom:14px;
    border:1px solid rgba(217,138,34,.5);
    padding:5px 12px;
    border-radius:999px;
  }
  .atl-hero-title{
    font-size:clamp(24px, 4vw, 34px);
    line-height:1.28;
    font-weight:700;
    margin:0 0 14px;
    color:#fff;
    max-width:720px;
  }
  .atl-hero-sub{
    font-size:16.5px;
    color:#C9D2E3 !important;
    max-width:600px;
    margin:0 0 26px;
  }
  .atl-quicklist{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px 22px;
    padding-top:18px;
    border-top:1px dashed rgba(255,255,255,.22);
  }
  .atl-quicklist li{
    display:flex;
    gap:10px;
    align-items:flex-start;
    font-size:14.5px;
    color:#DCE3EF;
  }
  .atl-quicklist li::before{
    content:"";
    flex:0 0 auto;
    width:7px; height:7px;
    margin-top:7px;
    background:var(--amber);
    border-radius:1px;
    transform:rotate(45deg);
  }

  /* ---------- Section ---------- */
  .atl-section{ margin:0 0 56px; }
  .atl-section:last-of-type{ margin-bottom:36px; }
  .atl-kicker{
    font-size:12.5px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--amber-dark);
    font-weight:700;
    margin-bottom:8px;
  }
  .atl-import-lighting h2{
    font-size:clamp(21px,3vw,27px);
    line-height:1.32;
    color:var(--navy);
    font-weight:700;
    margin:0 0 16px;
    padding-bottom:14px;
    border-bottom:2px solid var(--line);
  }
  .atl-import-lighting h3{
    font-size:18.5px;
    color:var(--navy-2);
    font-weight:700;
    margin:26px 0 10px;
  }
  .atl-import-lighting h4{
    font-size:15.5px;
    color:var(--navy-2);
    font-weight:700;
    margin:16px 0 8px;
  }
  .atl-lead{
    font-size:17px;
    color:var(--ink);
    margin-bottom:14px;
  }
  .atl-import-lighting em.atl-line{
    display:block;
    font-style:normal;
    color:var(--navy);
    font-weight:600;
    margin:10px 0 16px;
  }

  /* ---------- Tables ---------- */
  .atl-table-scroll{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    margin:18px 0 20px;
    border:1px solid var(--line);
    border-radius:10px;
  }
  .atl-import-lighting table{
    width:100%;
    min-width:560px;
    border-collapse:collapse;
    background:var(--card);
  }
  .atl-import-lighting table caption{
    text-align:left;
    font-size:13px;
    color:var(--muted);
    padding:10px 14px 0;
  }
  .atl-import-lighting th{
    background:var(--navy);
    color:#fff;
    text-align:left;
    font-size:13.5px;
    letter-spacing:.02em;
    padding:12px 14px;
    font-weight:600;
  }
  .atl-import-lighting td{
    padding:12px 14px;
    font-size:14.5px;
    color:var(--ink);
    border-top:1px solid var(--line);
    vertical-align:top;
  }
  .atl-import-lighting tbody tr:nth-child(even) td{ background:#FBFAF7; }
  .atl-tag{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    padding:3px 9px;
    border-radius:999px;
  }
  .atl-tag.air{ background:var(--blue-light); color:var(--blue); }
  .atl-tag.express{ background:var(--amber-light); color:var(--amber-dark); }

  /* ---------- Boxes (shared perforated-tag styling) ---------- */
  .atl-box{
    position:relative;
    border-radius:10px;
    padding:22px 22px 22px 24px;
    margin:22px 0;
    border:1px solid var(--line);
  }
  .atl-box::before{
    content:"";
    position:absolute;
    top:14px; bottom:14px; left:0;
    width:4px;
    border-radius:4px;
  }
  .atl-box-label{
    display:inline-flex;
    align-items:center;
    gap:7px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:10px;
  }

  .atl-box.info{ background:var(--blue-light); }
  .atl-box.info::before{ background:var(--blue); }
  .atl-box.info .atl-box-label{ color:var(--blue); }

  .atl-box.checklist{ background:var(--teal-light); }
  .atl-box.checklist::before{ background:var(--teal); }
  .atl-box.checklist .atl-box-label{ color:var(--teal); }

  .atl-box.warning{
    background:var(--amber-light);
    border:1px dashed #D9A254;
  }
  .atl-box.warning::before{ display:none; }
  .atl-box.warning .atl-box-label{ color:var(--amber-dark); }

  .atl-box.risk{ background:var(--red-light); }
  .atl-box.risk::before{ background:var(--red); }
  .atl-box.risk .atl-box-label{ color:var(--red); }

  .atl-checklist{ display:flex; flex-direction:column; gap:9px; }
  .atl-checklist li{
    display:flex; gap:10px; align-items:flex-start;
    font-size:14.5px; color:var(--ink);
  }
  .atl-checklist li::before{
    content:"";
    flex:0 0 auto;
    width:16px; height:16px;
    margin-top:2px;
    border:2px solid var(--teal);
    border-radius:4px;
    background:#fff;
  }

  .atl-risklist{ display:flex; flex-direction:column; gap:7px; }
  .atl-risklist li{
    font-size:14.5px;
    color:var(--ink);
    padding-left:16px;
    position:relative;
  }
  .atl-risklist li::before{
    content:"";
    position:absolute; left:0; top:8px;
    width:6px; height:6px;
    background:var(--red);
    border-radius:50%;
  }

  /* ---------- Case study card ---------- */
  .atl-case{
    background:var(--card);
    border:1px solid var(--line);
    border-left:4px solid var(--navy);
    border-radius:8px;
    padding:16px 18px;
    margin:20px 0;
  }
  .atl-case-tag{
    font-size:11.5px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--navy);
    margin-bottom:6px;
    display:block;
  }
  .atl-case p{ margin:0; font-size:14.5px; }
  .atl-case .atl-case-lesson{ color:var(--muted); margin-top:6px; }

  /* ---------- Comparison list (mobile-friendly for Air vs Express) ---------- */
  .atl-compare-summary{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin:18px 0;
  }
  .atl-compare-card{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:10px;
    padding:16px 16px 18px;
  }
  .atl-compare-card h4{ margin-top:0; }
  .atl-compare-card.air{ border-top:3px solid var(--blue); }
  .atl-compare-card.express{ border-top:3px solid var(--amber); }
  .atl-compare-card ul{ display:flex; flex-direction:column; gap:6px; }
  .atl-compare-card li{ font-size:13.8px; color:var(--muted); }
  .atl-compare-card li strong{ color:var(--ink); font-weight:600; }

  /* ---------- Decision tree / flowchart ---------- */
  .atl-flow{
    display:flex;
    flex-direction:column;
    gap:0;
    margin:22px 0 8px;
  }
  .atl-flow-row{
    display:flex;
    align-items:center;
    gap:14px;
    padding:14px 0;
  }
  .atl-flow-row + .atl-flow-row{ border-top:1px dashed var(--line); }
  .atl-flow-q{
    flex:1 1 auto;
    background:var(--card);
    border:1px solid var(--line);
    border-radius:8px;
    padding:12px 14px;
    font-size:14.5px;
    color:var(--ink);
    font-weight:600;
  }
  .atl-flow-arrow{
    flex:0 0 auto;
    color:var(--muted);
    font-size:18px;
    line-height:1;
  }
  .atl-flow-out{
    flex:0 0 auto;
    min-width:150px;
    text-align:center;
    font-size:13px;
    font-weight:700;
    padding:9px 12px;
    border-radius:8px;
  }
  .atl-flow-out.air{ background:var(--blue-light); color:var(--blue); }
  .atl-flow-out.express{ background:var(--amber-light); color:var(--amber-dark); }
  .atl-flow-out.both{ background:#EFEFEA; color:var(--navy); }

  /* ---------- CTA box ---------- */
  .atl-cta{
    background:var(--navy);
    color:#fff;
    border-radius:12px;
    padding:26px 26px 24px;
    margin:30px 0;
    position:relative;
    overflow:hidden;
  }
  .atl-cta::before{
    content:"";
    position:absolute; top:0; left:0; right:0; height:6px;
    background-image:repeating-linear-gradient(90deg, var(--amber) 0 10px, transparent 10px 20px);
  }
  .atl-cta-title{
    font-size:16.5px;
    font-weight:700;
    color:#fff;
    margin:6px 0 8px;
  }
  .atl-cta p{ color:#C9D2E3; font-size:14.5px; margin-bottom:16px; }
  .atl-cta-contacts{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
  .atl-contact{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.16);
    border-radius:9px;
    padding:14px 16px;
  }
  .atl-contact .name{ font-weight:700; color:#fff; font-size:14.5px; margin-bottom:6px; display:block; }
  .atl-contact .role{ color:var(--amber); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
  .atl-contact .line{ font-size:13.5px; color:#DCE3EF; margin-top:6px; }
  .atl-contact a{ color:#fff; text-decoration:underline; }

  /* ---------- Timeline / progress steps ---------- */
  .atl-timeline{
    display:flex;
    flex-direction:column;
    gap:0;
    margin:22px 0;
  }
  .atl-tl-item{
    display:flex;
    gap:16px;
    position:relative;
    padding-bottom:22px;
  }
  .atl-tl-item:last-child{ padding-bottom:0; }
  .atl-tl-marker{
    flex:0 0 auto;
    display:flex;
    flex-direction:column;
    align-items:center;
  }
  .atl-tl-dot{
    width:30px; height:30px;
    border-radius:50%;
    background:var(--navy);
    color:#fff;
    display:flex; align-items:center; justify-content:center;
    font-size:12.5px; font-weight:800;
    flex:0 0 auto;
  }
  .atl-tl-line{
    flex:1 1 auto;
    width:2px;
    background:var(--line);
    margin-top:4px;
  }
  .atl-tl-item:last-child .atl-tl-line{ display:none; }
  .atl-tl-body{ flex:1 1 auto; cursor:pointer; }
  .atl-tl-head{
    display:flex; align-items:baseline; justify-content:space-between; gap:10px;
  }
  .atl-tl-day{
    font-size:12px; font-weight:700; color:var(--amber-dark);
    text-transform:uppercase; letter-spacing:.05em;
  }
  .atl-tl-title{ font-size:15.5px; font-weight:700; color:var(--navy); margin:3px 0 0; }
  .atl-tl-chevron{ color:var(--muted); font-size:13px; transition:transform .25s ease; }
  .atl-tl-item.open .atl-tl-chevron{ transform:rotate(180deg); }
  .atl-tl-detail{
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
    font-size:14px;
    color:var(--muted);
  }
  .atl-tl-item.open .atl-tl-detail{ max-height:120px; padding-top:8px; }

  /* ---------- FAQ ---------- */
  .atl-faq-item{
    border:1px solid var(--line);
    border-radius:9px;
    margin-bottom:10px;
    background:var(--card);
    overflow:hidden;
  }
  .atl-faq-item summary{
    list-style:none;
    cursor:pointer;
    padding:15px 44px 15px 16px;
    font-size:15px;
    font-weight:600;
    color:var(--navy);
    position:relative;
  }
  .atl-faq-item summary::-webkit-details-marker{ display:none; }
  .atl-faq-item summary::after{
    content:"+";
    position:absolute;
    right:16px; top:50%;
    transform:translateY(-50%);
    font-size:20px;
    color:var(--amber-dark);
    transition:transform .25s ease;
  }
  .atl-faq-item[open] summary::after{ transform:translateY(-50%) rotate(45deg); }
  .atl-faq-a{
    padding:0 16px 16px;
    font-size:14.5px;
    color:var(--muted);
  }

  /* ---------- Closing ---------- */
  .atl-close{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:12px;
    padding:26px 26px 22px;
  }
  .atl-close .atl-core{
    font-size:19px;
    font-weight:700;
    color:var(--navy);
    margin-bottom:10px;
  }
  .atl-tagline{
    margin-top:16px;
    padding-top:16px;
    border-top:1px dashed var(--line);
    font-size:14.5px;
    font-weight:700;
    color:var(--navy-2);
    letter-spacing:.01em;
  }

  /* ---------- Responsive ---------- */
  @media (max-width:640px){
    .atl-hero{ padding:38px 0 30px; }
    .atl-quicklist{ grid-template-columns:1fr; }
    .atl-compare-summary{ grid-template-columns:1fr; }
    .atl-cta-contacts{ grid-template-columns:1fr; }
    .atl-flow-row{ flex-wrap:wrap; }
    .atl-flow-out{ width:100%; }
    .atl-import-lighting table{ min-width:520px; }
  }/* End custom CSS */