.elementor-11882 .elementor-element.elementor-element-a23b504{--display:flex;}/* Start custom CSS for html, class: .elementor-element-6256404 */.atl-serum-import{
  --atl-navy:#12233D;
  --atl-navy-light:#1E3A5F;
  --atl-teal:#1F6F5C;
  --atl-teal-light:#2E8B6F;
  --atl-amber:#B4702E;
  --atl-amber-light:#D68F4E;
  --atl-bg:#F6F7F5;
  --atl-surface:#FFFFFF;
  --atl-border:#E1E5E0;
  --atl-text:#1C2521;
  --atl-text-muted:#5B665F;
  --atl-danger:#AE3E28;
  --atl-danger-bg:#FBEEE8;
  --atl-success:#1F6F5C;
  --atl-success-bg:#E9F3EE;
  --atl-warning:#9C6510;
  --atl-warning-bg:#FBF0DD;
  --atl-radius:14px;
  --atl-font-head:'Space Grotesk','Segoe UI',system-ui,sans-serif;
  --atl-font-body:'Inter','Segoe UI',system-ui,sans-serif;
  --atl-font-mono:'JetBrains Mono',ui-monospace,monospace;
  font-family:var(--atl-font-body);
  color:var(--atl-text);
  background:var(--atl-bg);
  line-height:1.65;
  max-width:960px;
  margin:0 auto;
  padding:0 0 64px;
  box-sizing:border-box;
}
.atl-serum-import *{box-sizing:border-box;}
.atl-serum-import p{margin:0 0 16px;font-size:16px;}
.atl-serum-import h2{
  font-family:var(--atl-font-head);
  font-size:28px;
  line-height:1.28;
  color:var(--atl-navy);
  margin:0 0 18px;
  letter-spacing:-0.01em;
}
.atl-serum-import h3{
  font-family:var(--atl-font-head);
  font-size:21px;
  color:var(--atl-navy);
  margin:0 0 14px;
  letter-spacing:-0.01em;
}
.atl-serum-import h4{
  font-family:var(--atl-font-head);
  font-size:16px;
  color:var(--atl-teal);
  margin:0 0 10px;
  text-transform:uppercase;
  letter-spacing:0.04em;
}
.atl-serum-import ul,.atl-serum-import ol{margin:0 0 16px;padding-left:22px;}
.atl-serum-import li{margin-bottom:8px;font-size:15.5px;}
.atl-serum-import a{color:var(--atl-teal);}
.atl-serum-import strong{color:var(--atl-navy);}

/* ---------- HERO ---------- */
.atl-hero{
  background:linear-gradient(160deg,var(--atl-navy) 0%,var(--atl-navy-light) 60%,var(--atl-teal) 130%);
  border-radius:0 0 28px 28px;
  padding:56px 32px 48px;
  color:#F4F6F4;
  margin-bottom:36px;
  position:relative;
  overflow:hidden;
}
.atl-hero::after{
  content:"";
  position:absolute;
  right:-60px;top:-60px;
  width:260px;height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(214,143,78,0.35) 0%,rgba(214,143,78,0) 70%);
}
.atl-hero-eyebrow{
  font-family:var(--atl-font-mono);
  font-size:12.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--atl-amber-light);
  margin-bottom:14px;
}
.atl-hero h2{
  color:#fff;
  font-size:32px;
  max-width:680px;
  margin-bottom:16px;
}
.atl-hero p{
  color:#D8DFDB;
  font-size:17px;
  max-width:620px;
  margin-bottom:0;
}
.atl-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.atl-hero-tag{
  font-family:var(--atl-font-mono);
  font-size:12px;
  border:1px solid rgba(255,255,255,0.25);
  color:#EDEFEA;
  padding:5px 12px;
  border-radius:999px;
}

/* ---------- CONTAINER PADDING ---------- */
.atl-section{padding:0 24px;margin-bottom:44px;}

/* ---------- TOC ---------- */
.atl-toc{
  background:var(--atl-surface);
  border:1px solid var(--atl-border);
  border-radius:var(--atl-radius);
  padding:24px 26px;
}
.atl-toc h4{margin-bottom:14px;}
.atl-toc ol{columns:2;column-gap:28px;padding-left:20px;margin-bottom:0;}
.atl-toc li{font-size:14.5px;break-inside:avoid;}
.atl-toc a{text-decoration:none;color:var(--atl-text);}
.atl-toc a:hover{color:var(--atl-teal);text-decoration:underline;}

/* ---------- LEAD / SNIPPET ANSWER ---------- */
.atl-lead{
  font-size:17px;
  color:var(--atl-navy);
  border-left:3px solid var(--atl-teal);
  padding:2px 0 2px 18px;
  margin-bottom:18px;
}
.atl-question-chain{
  font-family:var(--atl-font-mono);
  font-size:15px;
  color:var(--atl-navy-light);
  background:var(--atl-surface);
  border:1px dashed var(--atl-border);
  border-radius:10px;
  padding:16px 18px;
  margin:18px 0;
}

/* ---------- BOXES ---------- */
.atl-box{
  border-radius:var(--atl-radius);
  padding:20px 22px;
  margin:20px 0;
  border:1px solid var(--atl-border);
}
.atl-box h4{margin-bottom:8px;}
.atl-box p:last-child{margin-bottom:0;}
.atl-box-warning{background:var(--atl-warning-bg);border-color:#EBD6A4;}
.atl-box-warning h4{color:var(--atl-warning);}
.atl-box-danger{background:var(--atl-danger-bg);border-color:#EFC7B8;}
.atl-box-danger h4{color:var(--atl-danger);}
.atl-box-success{background:var(--atl-success-bg);border-color:#BFDED0;}
.atl-box-success h4{color:var(--atl-success);}
.atl-box-tip{background:#EEF2F8;border-color:#CBD8EC;}
.atl-box-tip h4{color:var(--atl-navy-light);}

/* ---------- CTA CARDS ---------- */
.atl-cta{
  background:var(--atl-navy);
  border-radius:var(--atl-radius);
  padding:26px 28px;
  color:#EEF1EE;
  margin:26px 0;
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  align-items:center;
  justify-content:space-between;
}
.atl-cta-text h4{color:var(--atl-amber-light);margin-bottom:6px;}
.atl-cta-text p{color:#CBD3CE;margin-bottom:0;font-size:15px;max-width:480px;}
.atl-cta-btn{
  font-family:var(--atl-font-head);
  font-weight:600;
  font-size:14.5px;
  background:var(--atl-amber);
  color:#fff;
  border:none;
  padding:13px 22px;
  border-radius:9px;
  cursor:pointer;
  white-space:nowrap;
  transition:background 0.15s ease, transform 0.15s ease;
}
.atl-cta-btn:hover{background:var(--atl-amber-light);transform:translateY(-1px);}

/* ---------- TABLE ---------- */
.atl-table-wrap{overflow-x:auto;border-radius:var(--atl-radius);border:1px solid var(--atl-border);}
.atl-serum-import table{
  width:100%;
  border-collapse:collapse;
  background:var(--atl-surface);
  min-width:560px;
}
.atl-serum-import th{
  font-family:var(--atl-font-head);
  font-size:13.5px;
  text-transform:uppercase;
  letter-spacing:0.03em;
  background:var(--atl-navy);
  color:#fff;
  text-align:left;
  padding:13px 16px;
}
.atl-serum-import td{
  padding:13px 16px;
  border-top:1px solid var(--atl-border);
  font-size:14.5px;
  vertical-align:top;
}
.atl-serum-import tr:nth-child(even) td{background:#FAFBF9;}
.atl-tag-good{color:var(--atl-success);font-weight:600;}
.atl-tag-bad{color:var(--atl-danger);font-weight:600;}
.atl-tag-mid{color:var(--atl-warning);font-weight:600;}

/* ---------- DECISION TREE ---------- */
.atl-dtree{display:flex;flex-direction:column;align-items:center;gap:0;margin:26px 0;}
.atl-dtree-node{
  background:var(--atl-navy);
  color:#fff;
  font-family:var(--atl-font-head);
  font-size:15px;
  text-align:center;
  padding:14px 20px;
  border-radius:10px;
  max-width:420px;
}
.atl-dtree-connector{width:2px;height:22px;background:var(--atl-border);}
.atl-dtree-branches{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  justify-content:center;
  position:relative;
  padding-top:4px;
}
.atl-dtree-branch{display:flex;flex-direction:column;align-items:center;max-width:280px;}
.atl-dtree-label{
  font-family:var(--atl-font-mono);
  font-size:12.5px;
  color:var(--atl-text-muted);
  margin-bottom:8px;
}
.atl-dtree-leaf{
  border-radius:10px;
  padding:14px 16px;
  font-size:14.5px;
  text-align:center;
  border:1px solid var(--atl-border);
  background:var(--atl-surface);
}
.atl-dtree-leaf.leaf-express{border-color:var(--atl-amber);background:#FCF3E9;}
.atl-dtree-leaf.leaf-air{border-color:var(--atl-teal-light);background:#EAF4F0;}
.atl-dtree-leaf.leaf-sea{border-color:var(--atl-navy-light);background:#EAF0F7;}
.atl-dtree-leaf.leaf-warn{border-color:#EFC7B8;background:var(--atl-danger-bg);}
.atl-dtree-leaf strong{display:block;margin-bottom:4px;font-family:var(--atl-font-head);}

/* ---------- PROCESS STEPS ---------- */
.atl-steps{list-style:none;margin:0;padding:0;counter-reset:atl-step;}
.atl-steps li{
  counter-increment:atl-step;
  position:relative;
  padding:0 0 22px 46px;
  border-left:2px solid var(--atl-border);
  margin-left:14px;
  margin-bottom:0;
}
.atl-steps li:last-child{border-left:2px solid transparent;padding-bottom:0;}
.atl-steps li::before{
  content:counter(atl-step);
  position:absolute;
  left:-15px;top:-2px;
  width:28px;height:28px;
  border-radius:50%;
  background:var(--atl-teal);
  color:#fff;
  font-family:var(--atl-font-head);
  font-size:13px;
  display:flex;align-items:center;justify-content:center;
}
.atl-steps h4{margin-bottom:4px;color:var(--atl-navy);text-transform:none;font-size:16px;letter-spacing:0;}
.atl-steps p{margin-bottom:0;font-size:14.5px;color:var(--atl-text-muted);}

/* ---------- TIMELINE ---------- */
.atl-timeline{list-style:none;margin:0;padding:0;}
.atl-timeline li{
  display:flex;
  gap:18px;
  margin-bottom:0;
  padding-bottom:22px;
  position:relative;
  padding-left:0;
}
.atl-timeline-dot-col{display:flex;flex-direction:column;align-items:center;}
.atl-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--atl-amber);flex-shrink:0;margin-top:4px;}
.atl-timeline-line{flex:1;width:2px;background:var(--atl-border);margin-top:4px;}
.atl-timeline li:last-child .atl-timeline-line{display:none;}
.atl-timeline-body{padding-bottom:4px;}
.atl-timeline-duration{
  font-family:var(--atl-font-mono);
  font-size:13px;
  color:var(--atl-teal);
  background:var(--atl-success-bg);
  display:inline-block;
  padding:2px 9px;
  border-radius:6px;
  margin-bottom:6px;
}
.atl-timeline-body h4{text-transform:none;letter-spacing:0;color:var(--atl-navy);font-size:15.5px;margin-bottom:4px;}
.atl-timeline-body p{margin-bottom:0;font-size:14.5px;color:var(--atl-text-muted);}

/* ---------- CHECKLIST (interactive) ---------- */
.atl-checklist{list-style:none;margin:0;padding:0;}
.atl-checklist li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  background:var(--atl-surface);
  border:1px solid var(--atl-border);
  border-radius:10px;
  padding:13px 16px;
  margin-bottom:10px;
  cursor:pointer;
  transition:background 0.15s ease, border-color 0.15s ease;
  font-size:15px;
}
.atl-checklist li:hover{border-color:var(--atl-teal-light);}
.atl-checklist li.is-done{background:var(--atl-success-bg);border-color:#BFDED0;}
.atl-checklist li.is-done .atl-check-text{text-decoration:line-through;color:var(--atl-text-muted);}
.atl-check-box{
  flex-shrink:0;
  width:19px;height:19px;
  border-radius:5px;
  border:2px solid var(--atl-teal);
  margin-top:1px;
  display:flex;align-items:center;justify-content:center;
  font-size:12px;color:#fff;
}
.atl-checklist li.is-done .atl-check-box{background:var(--atl-teal);}
.atl-checklist-progress{
  font-family:var(--atl-font-mono);
  font-size:13.5px;
  color:var(--atl-text-muted);
  margin-bottom:14px;
}

/* ---------- FAQ ---------- */
.atl-faq details{
  background:var(--atl-surface);
  border:1px solid var(--atl-border);
  border-radius:10px;
  padding:14px 18px;
  margin-bottom:10px;
}
.atl-faq summary{
  font-family:var(--atl-font-head);
  font-size:15.5px;
  color:var(--atl-navy);
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.atl-faq summary::-webkit-details-marker{display:none;}
.atl-faq summary::after{
  content:"+";
  font-size:20px;
  color:var(--atl-teal);
  flex-shrink:0;
  transition:transform 0.2s ease;
}
.atl-faq details[open] summary::after{transform:rotate(45deg);}
.atl-faq details p{margin:12px 0 0;font-size:14.5px;color:var(--atl-text-muted);}

/* ---------- CASE / QUOTE ---------- */
.atl-serum-import blockquote{
  margin:20px 0;
  padding:18px 22px;
  border-left:3px solid var(--atl-amber);
  background:var(--atl-surface);
  border-radius:0 10px 10px 0;
  font-size:15px;
  color:var(--atl-navy);
}

/* ---------- FINAL CTA / FORM ---------- */
.atl-final{
  background:linear-gradient(160deg,var(--atl-navy) 0%,var(--atl-navy-light) 100%);
  border-radius:var(--atl-radius);
  padding:40px 32px;
  color:#EEF1EE;
}
.atl-final h3{color:#fff;}
.atl-final > p{color:#CBD3CE;max-width:600px;}
.atl-final-grid{display:flex;gap:32px;flex-wrap:wrap;margin-top:20px;}
.atl-final-contacts{flex:1 1 240px;}
.atl-contact-card{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.14);
  border-radius:10px;
  padding:16px 18px;
  margin-bottom:14px;
}
.atl-contact-card strong{display:block;color:#fff;font-family:var(--atl-font-head);margin-bottom:4px;}
.atl-contact-card span{display:block;font-size:14px;color:#D8DFDB;}
.atl-form{flex:1 1 320px;background:#fff;border-radius:12px;padding:22px;color:var(--atl-text);}
.atl-form label{display:block;font-size:13px;font-weight:600;color:var(--atl-navy);margin-bottom:6px;margin-top:14px;}
.atl-form label:first-child{margin-top:0;}
.atl-form input,.atl-form textarea{
  width:100%;
  border:1px solid var(--atl-border);
  border-radius:8px;
  padding:10px 12px;
  font-family:var(--atl-font-body);
  font-size:14.5px;
  color:var(--atl-text);
  background:#FAFBF9;
}
.atl-form input:focus,.atl-form textarea:focus{outline:2px solid var(--atl-teal-light);border-color:var(--atl-teal);}
.atl-form textarea{min-height:88px;resize:vertical;}
.atl-form button{
  margin-top:18px;
  width:100%;
  background:var(--atl-amber);
  color:#fff;
  border:none;
  padding:13px;
  border-radius:8px;
  font-family:var(--atl-font-head);
  font-weight:600;
  font-size:15px;
  cursor:pointer;
  transition:background 0.15s ease;
}
.atl-form button:hover{background:var(--atl-amber-light);}
.atl-form-note{font-size:12.5px;color:var(--atl-text-muted);margin-top:10px;}
.atl-form-success{
  display:none;
  background:var(--atl-success-bg);
  border:1px solid #BFDED0;
  color:var(--atl-success);
  border-radius:8px;
  padding:12px 14px;
  font-size:14px;
  margin-top:14px;
}
.atl-tagline{
  text-align:center;
  font-family:var(--atl-font-head);
  font-size:17px;
  color:var(--atl-navy);
  padding:28px 0 4px;
}

@media (max-width:640px){
  .atl-hero{padding:40px 20px 34px;border-radius:0 0 20px 20px;}
  .atl-hero h2{font-size:25px;}
  .atl-section{padding:0 16px;}
  .atl-toc ol{columns:1;}
  .atl-cta{flex-direction:column;align-items:flex-start;}
  .atl-cta-btn{width:100%;}
  .atl-dtree-branches{flex-direction:column;align-items:center;}
  .atl-final-grid{flex-direction:column;}
}/* End custom CSS */