/* Atticus Book Publishers — clean redesign
   Colors: #0a3161 (navy) · #b31942 (crimson) */

:root {
  --navy: #0a3161;
  --navy-2: #072447;
  --crimson: #b31942;
  --crimson-2: #8f1435;
  --ink: #1a2433;
  --muted: #5c6b7a;
  --line: #d8dee6;
  --bg: #ffffff;
  --bg-2: #f3f6fa;
  --white: #ffffff;
  --font-h: "Libre Baskerville", Georgia, serif;
  --font-b: "DM Sans", system-ui, sans-serif;
  --wrap: 1180px;
  --pad: clamp(1rem, 3vw, 1.5rem);
  --sec: clamp(3.5rem, 7vw, 6rem);
  --ease: cubic-bezier(.22, 1, .36, 1);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.abl-body {
  margin: 0;
  font-family: var(--font-b);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: .25s var(--ease); }
ul { margin: 0; padding: 0; list-style: none; }

.abl-wrap {
  width: min(100% - (var(--pad) * 2), var(--wrap));
  margin-inline: auto;
}

h1, h2, h3, h4, h5, h6,
.main-banner h1, .main-banner h2,
.think h1, .think h2,
.our-service h2, .our-service h3,
.web-tabs h2, .faq-sec h2, .form-sec h2,
.process-step h2, .who h2, .abl-hero h1 {
  font-family: var(--font-h);
  font-weight: 700;
  line-height: 1.2;
  color: var(--navy);
  letter-spacing: -0.01em;
  margin: 0 0 .75rem;
}

p { color: var(--muted); margin: 0 0 1rem; }

.title, h5.title {
  font-family: var(--font-b) !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--crimson) !important;
  margin-bottom: .85rem !important;
}

.primary-color { color: var(--crimson) !important; }

/* Buttons */
.btn,
a.btn,
input.btn,
.btn-yellow,
.btn-green,
.btn-red,
a.btn.btn-yellow,
a.btn.btn-green,
a.btn.btn-yellow.gd,
input.btn.btn-red {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  min-height: 48px;
  padding: .7rem 1.4rem !important;
  border: 1.5px solid transparent !important;
  border-radius: 6px !important;
  font-family: var(--font-b) !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
  line-height: 1.2 !important;
  cursor: pointer;
  box-shadow: none !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.btn-yellow,
a.btn.btn-yellow,
a.btn.btn-yellow.gd,
.btn-red,
input.btn.btn-red {
  background: var(--crimson) !important;
  border-color: var(--crimson) !important;
  color: #fff !important;
}
.btn-yellow:hover,
a.btn.btn-yellow:hover,
.btn-red:hover,
input.btn.btn-red:hover {
  background: var(--crimson-2) !important;
  border-color: var(--crimson-2) !important;
  color: #fff !important;
}

/* Live Chat — white fill so it stays visible on navy AND light sections */
.btn-green,
a.btn.btn-green,
a.btn.btn-green.openChat,
.openChat.btn.btn-green {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--navy) !important;
  box-shadow: 0 0 0 1.5px var(--navy) !important;
}
.btn-green:hover,
a.btn.btn-green:hover,
a.btn.btn-green.openChat:hover,
.openChat.btn.btn-green:hover {
  background: var(--navy) !important;
  border-color: var(--navy) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.abl-hero .btn-green,
.abl-hero a.btn.btn-green,
.green-bg .btn-green,
.green-bg a.btn.btn-green,
.main-banner.green-bg .btn-green,
.main-banner.green-bg a.btn.btn-green,
.form-sec.green-bg .btn-green,
.form-sec.green-bg a.btn.btn-green,
.our-service.green-bg .btn-green,
.our-service.green-bg a.btn.btn-green {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--navy) !important;
  box-shadow: none !important;
}
.abl-hero .btn-green:hover,
.abl-hero a.btn.btn-green:hover,
.green-bg .btn-green:hover,
.green-bg a.btn.btn-green:hover,
.main-banner.green-bg .btn-green:hover,
.form-sec.green-bg .btn-green:hover {
  background: var(--crimson) !important;
  border-color: var(--crimson) !important;
  color: #fff !important;
}

.abl-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

/* ========== HEADER ========== */
.abl-topbar {
  background: var(--navy);
  color: rgba(255,255,255,.88);
  font-size: .86rem;
}
.abl-topbar-inner {
  width: min(100% - (var(--pad) * 2), var(--wrap));
  margin: 0 auto;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.abl-topbar a { color: #fff; font-weight: 600; }
.abl-topbar a:hover { color: #ffc2d0; }
.abl-topbar-right { display: flex; gap: 1.25rem; }

.abl-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
}
.abl-site-header.is-scrolled {
  box-shadow: 0 8px 28px rgba(10,49,97,.08);
}

.abl-header-inner {
  width: min(100% - (var(--pad) * 2), var(--wrap));
  margin: 0 auto;
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.abl-brand img {
  height: 64px;
  width: auto;
}

.abl-menu-toggle {
  margin-left: .5rem;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--navy);
  flex-shrink: 0;
}
.abl-menu-toggle span,
.abl-menu-toggle span::before,
.abl-menu-toggle span::after {
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  position: relative;
}
.abl-menu-toggle span::before,
.abl-menu-toggle span::after {
  content: "";
  position: absolute;
  left: 0;
}
.abl-menu-toggle span::before { top: -6px; }
.abl-menu-toggle span::after { top: 6px; }
body.abl-nav-open .abl-menu-toggle span { background: transparent; }
body.abl-nav-open .abl-menu-toggle span::before { top: 0; transform: rotate(45deg); }
body.abl-nav-open .abl-menu-toggle span::after { top: 0; transform: rotate(-45deg); }

.abl-nav { margin-left: auto; }
.abl-nav-list {
  display: flex;
  align-items: center;
  gap: .15rem;
}
.abl-nav-list > li { position: relative; }
.abl-nav-list > li > a {
  display: block;
  padding: .55rem .78rem;
  color: var(--navy);
  font-weight: 600;
  font-size: .92rem;
  border-radius: 6px;
}
.abl-nav-list > li > a:hover { color: var(--crimson); background: #f7e9ee; }

.abl-nav-list .abl-cta-link {
  margin-left: .4rem;
  background: var(--crimson);
  color: #fff !important;
  padding: .65rem 1.1rem !important;
}
.abl-nav-list .abl-cta-link:hover {
  background: var(--crimson-2);
  color: #fff !important;
}

.abl-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 220px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 16px 40px rgba(10,49,97,.12);
  padding: .4rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .22s var(--ease);
  z-index: 30;
}
.abl-nav-list li:hover > .abl-dropdown,
.abl-nav-list li:focus-within > .abl-dropdown {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.abl-dropdown a {
  display: block;
  padding: .65rem .8rem;
  border-radius: 6px;
  color: var(--navy);
  font-weight: 600;
  font-size: .9rem;
}
.abl-dropdown a:hover {
  background: var(--bg-2);
  color: var(--crimson);
}

.abl-header-actions {
  display: flex !important;
  align-items: center;
  gap: .55rem;
  margin-left: .75rem;
  flex-shrink: 0;
}
.abl-header-actions .btn {
  min-height: 42px !important;
  padding: .55rem 1rem !important;
  font-size: .82rem !important;
  white-space: nowrap;
}
.abl-header-actions .btn-green,
.abl-header-actions a.btn.btn-green {
  display: inline-flex !important;
  background: var(--navy) !important;
  border-color: var(--navy) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.abl-header-actions .btn-green:hover,
.abl-header-actions a.btn.btn-green:hover {
  background: var(--navy-2) !important;
  border-color: var(--navy-2) !important;
  color: #fff !important;
}
.abl-header-actions .btn-yellow,
.abl-header-actions a.btn.btn-yellow {
  display: inline-flex !important;
}
.abl-topbar-right {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.abl-topbar-right .abl-chat-link,
.abl-topbar-right .abl-start-link {
  display: inline-flex !important;
  align-items: center;
  gap: .35rem;
  color: #fff !important;
  font-weight: 700;
}
.abl-topbar-right .abl-start-link {
  color: #ffb6c6 !important;
}
.abl-topbar-right .abl-chat-link:hover,
.abl-topbar-right .abl-start-link:hover {
  color: #fff !important;
  opacity: .9;
}

/* Get Started popup */
.abl-popup {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  transition: .25s var(--ease);
}
.abl-popup.is-open {
  opacity: 1;
  visibility: visible;
}
.abl-popup-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 31, 63, 0.72);
}
.abl-popup-dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 860px);
  max-height: calc(100vh - 2rem);
  overflow: auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
  transform: translateY(18px) scale(.98);
  transition: .28s var(--ease);
}
.abl-popup.is-open .abl-popup-dialog {
  transform: none;
}
.abl-popup-close {
  position: absolute;
  top: .65rem;
  right: .75rem;
  z-index: 2;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.9);
  color: var(--navy);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}
.abl-popup-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
}
.abl-popup-aside {
  background:
    radial-gradient(ellipse at 20% 0%, rgba(179, 25, 66, 0.35), transparent 55%),
    linear-gradient(165deg, #061f3f 0%, #0a3161 100%);
  color: #fff;
  padding: clamp(1.5rem, 3vw, 2.2rem);
}
.abl-popup-aside h2 {
  color: #fff !important;
  font-size: clamp(1.4rem, 2.4vw, 1.85rem) !important;
  margin: 0 0 .75rem !important;
}
.abl-popup-aside > p {
  color: rgba(255,255,255,.82) !important;
  margin-bottom: 1.2rem;
}
.abl-popup-body {
  padding: clamp(1.4rem, 3vw, 2rem);
}
.abl-popup-body .abl-field { margin-bottom: .85rem; }
.abl-popup-body label {
  display: block;
  margin-bottom: .3rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--navy);
}
.abl-popup-body .input-control,
.abl-popup-body .form-control,
.abl-popup-body input,
.abl-popup-body textarea {
  width: 100% !important;
  margin-bottom: 0 !important;
  border: 1.5px solid #d5dce6 !important;
  border-radius: 10px !important;
  background: #f7f9fc !important;
  padding: .85rem 1rem !important;
}
.abl-popup-body textarea { min-height: 100px; }
body.abl-popup-open { overflow: hidden; }

@media (max-width: 767px) {
  .abl-popup-grid { grid-template-columns: 1fr; }
  .abl-popup-aside { display: none; }
}

/* Thank you page */
.abl-thank-hero {
  min-height: min(72vh, 620px);
}
.abl-thank-inner {
  grid-template-columns: 1fr !important;
  justify-items: center;
  text-align: center;
}
.abl-thank-card {
  width: min(100%, 680px);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  padding: clamp(1.75rem, 4vw, 2.75rem);
  backdrop-filter: blur(6px);
}
.abl-thank-check {
  width: 64px;
  height: 64px;
  margin: 0 auto 1.1rem;
  border-radius: 50%;
  background: var(--crimson);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.45rem;
  box-shadow: 0 12px 30px rgba(179, 25, 66, 0.35);
}
.abl-thank-card h1 {
  max-width: none !important;
  margin-bottom: .85rem;
}
.abl-thank-msg {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 42ch !important;
}
.abl-thank-sub {
  color: rgba(255,255,255,.72) !important;
  margin: 0 auto 1.5rem;
  max-width: 40ch;
}
.abl-thank-actions {
  justify-content: center;
}
.abl-thank-steps {
  padding: var(--sec) 0;
  background: var(--bg-2);
}
.abl-thank-step {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 1.4rem 1.25rem;
  height: 100%;
  margin-bottom: 1rem;
}
.abl-thank-num {
  display: inline-block;
  margin-bottom: .65rem;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  color: var(--crimson);
}
.abl-thank-step h3 {
  font-size: 1.2rem !important;
  margin-bottom: .5rem;
}
.abl-thank-step p {
  margin: 0;
}

/* ========== HERO ========== */
.abl-hero {
  position: relative;
  background:
    radial-gradient(ellipse 70% 80% at 100% 0%, rgba(179, 25, 66, 0.22), transparent 55%),
    linear-gradient(145deg, #061f3f 0%, #0a3161 55%, #0d3a70 100%);
  color: #fff;
  overflow: hidden;
  min-height: min(82vh, 700px);
  display: flex;
  align-items: center;
  padding: clamp(3.25rem, 6vw, 5rem) 0;
}
.abl-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at 30% 40%, black 20%, transparent 75%);
  pointer-events: none;
  opacity: .7;
}

.abl-hero-bg,
.abl-hero-photo::before,
.abl-hero-badge { display: none !important; }

.abl-hero-inner {
  position: relative;
  z-index: 2;
  width: min(100% - (var(--pad) * 2), var(--wrap));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: center;
}

.abl-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1.1rem;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #ffb6c6;
}
.abl-kicker::before {
  content: "";
  width: 1.5rem;
  height: 2px;
  background: #ffb6c6;
}

.abl-hero h1 {
  color: #fff !important;
  font-size: clamp(2.35rem, 4.8vw, 3.6rem);
  max-width: 11ch;
  margin-bottom: 1rem;
  line-height: 1.12;
}
.abl-hero-copy {
  color: rgba(255,255,255,.86) !important;
  font-size: 1.05rem;
  max-width: 40ch;
  margin-bottom: 1.6rem;
  line-height: 1.7;
}

.abl-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .9rem;
  margin-top: 1.5rem;
  padding: 0;
  list-style: none;
}
.abl-hero-points li {
  position: relative;
  padding-left: 1rem;
  color: rgba(255,255,255,.9);
  font-size: .9rem;
  font-weight: 600;
}
.abl-hero-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .45rem;
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: var(--crimson);
}

.abl-hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
}
.abl-hero-frame {
  position: relative;
  width: min(100%, 460px);
  border-radius: 18px;
  overflow: hidden;
  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255,255,255,.12);
  background: #123a6b;
}
.abl-hero-frame::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  pointer-events: none;
  z-index: 2;
}
.abl-hero-frame img,
.abl-hero-visual img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 0;
  box-shadow: none;
}

.abl-hero-anim .abl-kicker,
.abl-hero-anim h1,
.abl-hero-anim .abl-hero-copy,
.abl-hero-anim .abl-cta-row,
.abl-hero-anim .abl-hero-points,
.abl-hero-anim .abl-hero-visual {
  opacity: 0;
  transform: translateY(22px);
  animation: rise .85s var(--ease) forwards;
}
.abl-hero-anim h1 { animation-delay: .1s; }
.abl-hero-anim .abl-hero-copy { animation-delay: .18s; }
.abl-hero-anim .abl-cta-row { animation-delay: .26s; }
.abl-hero-anim .abl-hero-points { animation-delay: .32s; }
.abl-hero-anim .abl-hero-visual { animation-delay: .16s; }
@keyframes rise { to { opacity: 1; transform: none; } }

/* Lead form — split card */
.abl-lead-band {
  background: var(--bg-2);
  padding: clamp(2.75rem, 5vw, 4rem) 0;
  border-bottom: 1px solid var(--line);
}
.abl-lead-card {
  width: min(100% - (var(--pad) * 2), 1080px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.95fr 1.15fr;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--line);
  box-shadow: 0 22px 55px rgba(10, 49, 97, 0.1);
  background: #fff;
}
.abl-lead-aside {
  background:
    radial-gradient(ellipse at 20% 0%, rgba(179, 25, 66, 0.35), transparent 55%),
    linear-gradient(165deg, #061f3f 0%, #0a3161 100%);
  color: #fff;
  padding: clamp(1.6rem, 3.5vw, 2.4rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.abl-lead-eyebrow {
  margin: 0 0 .75rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #ffb6c6 !important;
}
.abl-lead-aside h2 {
  color: #fff !important;
  font-size: clamp(1.55rem, 2.6vw, 2.05rem) !important;
  margin: 0 0 .85rem !important;
  text-align: left !important;
  line-height: 1.25;
}
.abl-lead-aside > p {
  color: rgba(255,255,255,.82) !important;
  margin: 0 0 1.35rem;
  max-width: 32ch;
}
.abl-lead-perks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .65rem;
}
.abl-lead-perks li {
  display: flex;
  align-items: center;
  gap: .65rem;
  color: rgba(255,255,255,.92);
  font-weight: 600;
  font-size: .92rem;
}
.abl-lead-perks i {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--crimson);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .65rem;
  flex-shrink: 0;
}

.abl-lead-fields {
  padding: clamp(1.4rem, 3vw, 2.1rem);
  background: #fff;
}
.abl-field {
  margin-bottom: .9rem;
}
.abl-field label {
  display: block;
  margin-bottom: .35rem;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--navy);
}
.abl-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .85rem;
}
.abl-lead-fields .input-control,
.abl-lead-fields .form-control,
.abl-lead-fields input,
.abl-lead-fields textarea {
  width: 100% !important;
  margin-bottom: 0 !important;
  border: 1.5px solid #d5dce6 !important;
  border-radius: 10px !important;
  background: #f7f9fc !important;
  padding: .85rem 1rem !important;
  min-height: 48px;
  transition: border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);
}
.abl-lead-fields textarea {
  min-height: 112px;
  resize: vertical;
}
.abl-lead-fields .input-control:focus,
.abl-lead-fields .form-control:focus,
.abl-lead-fields input:focus,
.abl-lead-fields textarea:focus {
  outline: none;
  border-color: var(--navy) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(10, 49, 97, 0.12);
}
.abl-lead-submit {
  width: 100% !important;
  margin-top: .35rem;
  min-height: 52px !important;
  border-radius: 10px !important;
  font-size: 1rem !important;
}

/* Legacy banner-form wrappers → same split look if leftover markup exists */
.banner-form,
.main-banner.green-bg .banner-form,
.main-banner.green-bg .banner-form .get-started-form {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  margin-top: 0 !important;
}

.abl-lead-shell {
  display: none;
}

@media (max-width: 860px) {
  .abl-lead-card {
    grid-template-columns: 1fr;
  }
  .abl-lead-aside {
    padding-bottom: 1.4rem;
  }
  .abl-field-row {
    grid-template-columns: 1fr;
  }
}

.abl-media-frame {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(10,49,97,.12);
}
.abl-media-frame::after {
  content: "";
  position: absolute;
  left: 12px;
  bottom: -12px;
  width: 55%;
  height: 12px;
  background: var(--crimson);
  border-radius: 0 0 8px 8px;
  opacity: .85;
}
.abl-media-frame img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.abl-lead-shell h2,
.banner-form-title {
  font-family: var(--font-h) !important;
  color: var(--navy) !important;
  text-align: center;
  font-size: clamp(1.45rem, 2.5vw, 1.9rem) !important;
  margin-bottom: 1.2rem !important;
}

.get-started-form .input-control,
.get-started-form .form-control,
.banner-form .input-control,
.main-form input,
.main-form textarea,
.main-banner input,
.main-banner textarea,
.form-sec input,
.form-sec textarea,
.think input,
.think textarea {
  width: 100% !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--ink) !important;
  padding: .9rem 1rem !important;
  margin-bottom: .8rem !important;
  box-shadow: none !important;
  font-family: var(--font-b) !important;
  height: auto !important;
}
.get-started-form textarea,
.main-form textarea { min-height: 110px; resize: vertical; }

/* Trust logos */
.logo-slider {
  padding: 1.5rem 0 !important;
  background: #fff !important;
  border-bottom: 1px solid var(--line);
}
.logo-slider .logos img {
  max-height: 40px;
  margin: 0 auto;
  opacity: .65;
  filter: grayscale(1);
}

/* Story / think */
.think,
.who,
.web-tabs,
.faq-sec,
.process-step,
.global-map-ser {
  padding: var(--sec) 0 !important;
  background: #fff !important;
}
.think img,
.main-banner img {
  border-radius: 10px;
  animation: none !important;
}
.think .menu.list,
.main-banner .menu.list,
ul.menu.list {
  margin: 0 0 1.4rem;
  padding: 0;
  list-style: none;
}
.think .menu.list li,
.main-banner .menu.list li,
ul.menu.list li {
  position: relative;
  padding: .45rem 0 .45rem 1.45rem;
  color: var(--ink) !important;
  font-weight: 600;
  font-size: .95rem;
  line-height: 1.45;
  list-style: none;
}
.think .menu.list li::before,
.main-banner .menu.list li::before,
ul.menu.list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .85rem;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: var(--crimson);
}
.main-banner.green-bg .menu.list li,
.green-bg ul.menu.list li {
  color: #fff !important;
}
.main-banner.green-bg .menu.list li::before,
.green-bg ul.menu.list li::before {
  background: #ffb6c6;
}

/* Services */
.our-service {
  padding: var(--sec) 0 !important;
}
.our-service.green-bg,
.main-banner.green-bg,
.form-sec.green-bg,
.green-bg {
  background: linear-gradient(160deg, var(--navy-2) 0%, var(--navy) 55%, #0d3c73 100%) !important;
  color: #fff;
}
.green-bg h1, .green-bg h2, .green-bg h3, .green-bg h4, .green-bg h5,
.green-bg .title,
.our-service.green-bg h2, .our-service.green-bg h3,
.form-sec.green-bg h2, .form-sec.green-bg h5,
.main-banner.green-bg h1, .main-banner.green-bg h2, .main-banner.green-bg .title {
  color: #fff !important;
}
.green-bg .title,
.main-banner.green-bg .title,
.form-sec.green-bg .title { color: #ffb6c6 !important; }
.green-bg p,
.our-service.green-bg p,
.form-sec.green-bg p,
.main-banner.green-bg p {
  color: rgba(255,255,255,.82) !important;
}

.our-service .book-box {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  padding: 0 0 1.15rem !important;
  height: calc(100% - 1.1rem);
  margin-bottom: 1.1rem;
  overflow: hidden;
  transition: transform .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);
}
.our-service .book-box:hover {
  transform: translateY(-6px);
  background: rgba(255,255,255,.11);
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
}
.abl-service-img {
  margin-bottom: .85rem;
  overflow: hidden;
}
.abl-service-img img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 0 !important;
  margin: 0 !important;
  transition: transform .45s var(--ease);
}
.our-service .book-box:hover .abl-service-img img {
  transform: scale(1.06);
}
.our-service .book-box h3,
.our-service .book-box p {
  padding: 0 1rem;
}
.our-service .book-box h3 {
  font-size: 1.05rem !important;
  color: #fff !important;
  min-height: 2.6em;
}
.our-service .book-box img {
  border-radius: 8px;
  margin-top: .75rem;
}

.abl-cta-photo {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 22px 55px rgba(0,0,0,.28);
}
.abl-cta-photo img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}
.abl-cta-split .get-started-form {
  margin-top: 1rem;
}

/* Process — professional numbered grid */
.abl-process-sec {
  background: linear-gradient(180deg, #fff 0%, var(--bg-2) 100%) !important;
}
.abl-process-lead {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.6;
}
.abl-process-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.15rem;
  margin-top: 2rem;
}
.abl-process-card {
  position: relative !important;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 1.35rem 1.25rem 1.35rem 1.15rem !important;
  box-shadow: 0 10px 28px rgba(10, 49, 97, .06);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: auto !important;
  text-align: left !important;
}
.abl-process-card:hover {
  transform: translateY(-4px);
  border-color: rgba(179, 25, 66, .28);
  box-shadow: 0 18px 40px rgba(10, 49, 97, .1);
}
.abl-process-card--wide {
  grid-column: 1 / -1;
}
.abl-process-num {
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: linear-gradient(145deg, var(--navy) 0%, var(--navy-2) 100%);
  color: #fff;
  font-family: var(--font-h);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .02em;
  box-shadow: 0 8px 18px rgba(10, 49, 97, .22);
}
.abl-process-body { min-width: 0; }
.abl-process-card h6,
.process-step .abl-process-card h6 {
  color: var(--crimson) !important;
  font-family: var(--font-b) !important;
  font-size: .7rem !important;
  letter-spacing: .14em;
  font-weight: 800;
  margin: 0 0 .3rem;
}
.abl-process-card h4,
.process-step .abl-process-card h4 {
  font-family: var(--font-h) !important;
  color: var(--navy) !important;
  font-size: 1.2rem !important;
  margin: 0 0 .45rem;
}
.abl-process-card p {
  margin: 0;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.55;
}
.process-step h6, .book-dis-tabs h6 {
  color: var(--crimson) !important;
  font-family: var(--font-b) !important;
  font-size: .72rem !important;
  letter-spacing: .12em;
  font-weight: 800;
  margin: 0 0 .35rem;
}
.process-step h4, .book-dis-tabs h4 {
  font-family: var(--font-h) !important;
  color: var(--navy) !important;
  font-size: 1.15rem !important;
  margin: 0 0 .45rem;
}

/* Portfolio */
.web-tabs { background: var(--bg-2) !important; }
.web-tabs .info-work img,
.web-tabs .myImg {
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(10,49,97,.1);
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

.main-banner img {
  border-radius: 12px;
  animation: none !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
}
.web-tabs .fold { display: none !important; }
.web-tabs .borrow-tab ul.nav.nav-tabs {
  flex-direction: column;
  border: 0 !important;
  gap: .45rem;
  padding: 0 !important;
  background: transparent !important;
}
.web-tabs .borrow-tab ul.nav.nav-tabs li {
  width: 100%;
  padding: 0 !important;
  background: transparent !important;
}
.web-tabs .borrow-tab .tab-flip {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  border-radius: 8px !important;
  border: 1px solid var(--line) !important;
  background: #fff !important;
  color: var(--navy) !important;
  font-weight: 700;
  text-decoration: none !important;
}
.web-tabs .borrow-tab .tab-flip.active,
.web-tabs .borrow-tab .tab-flip:hover {
  background: var(--navy) !important;
  border-color: var(--navy) !important;
  color: #fff !important;
}

/* FAQ — premium accordion redesign */
.faq-sec {
  background:
    radial-gradient(ellipse 70% 50% at 0% 0%, rgba(179, 25, 66, .06), transparent 55%),
    radial-gradient(ellipse 60% 45% at 100% 100%, rgba(10, 49, 97, .07), transparent 50%),
    linear-gradient(180deg, #f7f9fc 0%, #eef2f7 100%) !important;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.faq-sec::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(10, 49, 97, .03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10, 49, 97, .03) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 20%, transparent 75%);
  pointer-events: none;
  opacity: .7;
}
.faq-sec .container { position: relative; z-index: 1; }

.faq-sec .abl-faq-media {
  position: sticky;
  top: 2rem;
  border-radius: 20px;
  overflow: hidden;
  box-shadow:
    0 28px 60px rgba(10, 49, 97, .16),
    0 0 0 1px rgba(10, 49, 97, .06);
}
.faq-sec .abl-faq-media::after {
  content: none;
}
.faq-sec .abl-faq-media:has(.abl-faq-caption)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(7, 36, 71, .78) 100%);
  pointer-events: none;
}
.faq-sec img,
.faq-sec .abl-faq-media img {
  width: 100% !important;
  max-width: none !important;
  position: static !important;
  animation: none !important;
  border-radius: 0 !important;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  box-shadow: none !important;
  transform: scale(1.02);
}
.abl-faq-caption {
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 2;
  color: #fff;
}
.abl-faq-caption span {
  display: inline-block;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #ffc2d0;
  margin-bottom: .4rem;
}
.abl-faq-caption strong {
  display: block;
  font-family: var(--font-h);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: .85rem;
}
.abl-faq-caption .btn {
  min-height: 42px !important;
  padding: .55rem 1.1rem !important;
  font-size: .82rem !important;
}

.faq-sec .abl-faq-head {
  margin-bottom: 1.35rem;
}
.faq-sec .abl-faq-head h2 {
  max-width: 18ch;
}
.faq-sec .abl-faq-head p {
  margin: 0;
  max-width: 42ch;
  color: var(--muted);
  font-size: .95rem;
}

.faq-sec #accordion,
.faq-sec [id^="accordion"] {
  display: flex;
  flex-direction: column;
  gap: .7rem;
}

.faq-sec .card {
  border: 1px solid rgba(10, 49, 97, .1) !important;
  border-radius: 14px !important;
  margin: 0 !important;
  overflow: hidden;
  background: rgba(255, 255, 255, .92) !important;
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 24px rgba(10, 49, 97, .05);
  transition: border-color .28s var(--ease), box-shadow .28s var(--ease), transform .28s var(--ease);
  width: 100% !important;
  padding: 0 !important;
  line-height: inherit !important;
}
.faq-sec .card:hover {
  border-color: rgba(10, 49, 97, .2) !important;
  box-shadow: 0 14px 32px rgba(10, 49, 97, .09);
  transform: translateY(-1px);
}
.faq-sec .card:has(.collapse.show),
.faq-sec .card:has(.show) {
  border-color: rgba(179, 25, 66, .35) !important;
  box-shadow:
    0 16px 36px rgba(179, 25, 66, .1),
    0 0 0 1px rgba(179, 25, 66, .12);
  background: #fff !important;
}

.faq-sec .card-header {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
  position: relative;
}

.faq-sec .card-link,
.faq-sec .card-header a,
.faq-sec .card-header a.card-link {
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .85rem;
  width: 100%;
  padding: 1.1rem 1.15rem !important;
  color: var(--navy) !important;
  font-family: var(--font-b) !important;
  font-size: .94rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  position: relative;
  transition: color .25s var(--ease);
}
.faq-sec .card-link::before {
  content: counter(faq-item, decimal-leading-zero);
  counter-increment: faq-item;
  flex: 0 0 auto;
  min-width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(10, 49, 97, .07);
  color: var(--navy);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  transition: background .25s var(--ease), color .25s var(--ease);
}
.faq-sec #accordion,
.faq-sec [id^="accordion"] {
  counter-reset: faq-item;
}
.faq-sec .card-link:not(.collapsed)::before,
.faq-sec .card:has(.collapse.show) .card-link::before {
  background: var(--crimson);
  color: #fff;
}
.faq-sec .card-link:not(.collapsed),
.faq-sec .card:has(.collapse.show) .card-link {
  color: var(--crimson) !important;
}

/* Chevron toggle */
.faq-sec .card-link::after,
.faq-sec .card-header a.card-link.collapsed:after,
.faq-sec .card-header a.card-link:after {
  content: "" !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  width: 2rem !important;
  height: 2rem !important;
  min-width: 2rem;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: var(--navy) !important;
  border: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-shadow: 0 6px 14px rgba(10, 49, 97, .2);
  transition: transform .3s var(--ease), background .25s var(--ease);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 14px !important;
  transform: rotate(0deg) !important;
}
.faq-sec .card-link:not(.collapsed)::after,
.faq-sec .card:has(.collapse.show) .card-link::after {
  background-color: var(--crimson) !important;
  transform: rotate(180deg) !important;
}

.faq-sec .card-body {
  padding: 0 1.15rem 1.2rem 4rem !important;
}
.faq-sec .card-body p {
  margin: 0 !important;
  padding: .95rem 0 0 !important;
  border-top: 1px solid rgba(10, 49, 97, .08);
  color: var(--muted) !important;
  font-size: .92rem !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

/* Bottom CTA form */
.form-sec { padding: var(--sec) 0 !important; }
.form-sec .get-started-form {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  padding: 1.4rem;
}
.form-sec .get-started-form h2 {
  color: #fff !important;
  text-align: left;
  font-size: 1.45rem !important;
}

/* Inner page banners */
.main-banner {
  position: relative;
  padding: clamp(3.25rem, 6vw, 5rem) 0 !important;
  margin-top: 0 !important;
  overflow: hidden;
  z-index: 1;
  background: var(--bg-2) !important;
}
.main-banner.green-bg {
  background: linear-gradient(160deg, var(--navy-2), var(--navy) 60%, #0d3c73) !important;
}
.main-banner.green-bg .banner-form,
.main-banner.green-bg .get-started-form.main-form {
  margin-top: 0;
}
.main-banner.green-bg .banner-form,
.main-banner.green-bg > .container > .row.desktop .banner-form .get-started-form,
.main-banner.green-bg .banner-form .get-started-form {
  background: transparent !important;
  border-radius: 0;
  padding: 0 !important;
  box-shadow: none;
}
.main-banner.green-bg .banner-form-title,
.main-banner.green-bg .get-started-form h2 {
  color: var(--navy) !important;
}

/* About intro blocks */
.intro1, .intro2, .intro3, .intro4, .intro5 {
  background: #fff;
  border-left: 4px solid var(--crimson);
  border-radius: 0 10px 10px 0;
  padding: 1.15rem 1.25rem;
  margin-bottom: .9rem;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.intro1 h4, .intro2 h4, .intro3 h4, .intro4 h4, .intro5 h4 {
  color: var(--navy) !important;
  font-family: var(--font-h) !important;
}

/* ========== FOOTER ========== */
.abl-footer {
  background: var(--navy-2);
  color: rgba(255,255,255,.78);
  padding: 3.75rem 0 0;
  position: relative;
}
.abl-footer::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--crimson), transparent 55%);
}
.abl-footer-inner {
  width: min(100% - (var(--pad) * 2), var(--wrap));
  margin: 0 auto;
}
.abl-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 2rem;
  padding-bottom: 2.25rem;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.abl-footer-brand img {
  height: 64px;
  width: auto;
  margin-bottom: 1rem;
  filter: brightness(0) invert(1);
}
.abl-footer-brand p {
  color: rgba(255,255,255,.7) !important;
  max-width: 34ch;
}
.abl-footer h6 {
  color: #fff !important;
  font-family: var(--font-b) !important;
  font-size: .75rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 1rem;
  font-weight: 800;
}
.abl-footer ul li { margin-bottom: .5rem; }
.abl-footer a { color: rgba(255,255,255,.72); font-weight: 500; }
.abl-footer a:hover { color: #ffb6c6; }
.abl-social { display: flex; gap: .55rem; margin-top: 1.1rem; }
.abl-social a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.abl-social a:hover {
  background: var(--crimson);
  border-color: var(--crimson);
  color: #fff;
}
.abl-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem;
  padding: 1.15rem 0 1.4rem;
  font-size: .86rem;
}
.abl-footer-bottom a { color: rgba(255,255,255,.65); }

#goto-top {
  position: fixed;
  right: 1.1rem;
  bottom: 1.1rem;
  z-index: 999;
  width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  background: var(--crimson) !important;
  border: 0 !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

/* Scroll reveal */
.abl-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .65s var(--ease), transform .65s var(--ease);
}
.abl-reveal.is-in { opacity: 1; transform: none; }

.desktop, .mobile { display: block; }
@media (min-width: 768px) { .mobile { display: none !important; } }
@media (max-width: 767px) { .desktop { display: none !important; } }

/* Kill leftover old chrome */
.top-bar, .nav-bar, #cross, .mobile-screen { display: none !important; }

/* Responsive */
@media (max-width: 991px) {
  .abl-topbar-right .abl-chat-link,
  .abl-topbar-right .abl-start-link { display: inline-flex !important; }
  .abl-menu-toggle { display: inline-flex; }
  .abl-header-actions {
    display: flex !important;
    gap: .4rem;
    margin-left: auto;
  }
  .abl-nav {
    margin-left: 0;
  }
  .abl-header-actions .btn {
    min-height: 38px !important;
    padding: .45rem .7rem !important;
    font-size: .75rem !important;
  }
  .abl-phone { display: none; }
  .abl-nav {
    position: fixed;
    inset: 0;
    padding-top: 114px;
    background: rgba(7,36,71,.45);
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: .25s var(--ease);
  }
  body.abl-nav-open .abl-nav { opacity: 1; visibility: visible; }
  .abl-nav-list {
    position: absolute;
    top: 0; right: 0;
    width: min(88vw, 330px);
    height: 100%;
    background: #fff;
    flex-direction: column;
    align-items: stretch;
    padding: 1.1rem;
    gap: .2rem;
    overflow: auto;
    transform: translateX(100%);
    transition: transform .3s var(--ease);
  }
  body.abl-nav-open .abl-nav-list { transform: none; }
  .abl-dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: 0;
    display: none;
    padding: .2rem 0 .2rem .7rem;
  }
  .abl-nav-list li.open > .abl-dropdown { display: block; }
  .abl-hero-inner { grid-template-columns: 1fr; }
  .abl-hero { min-height: auto; }
  .abl-hero h1 { max-width: none; }
  .abl-hero-visual { order: -1; }
  .abl-hero-frame { width: min(100%, 380px); margin: 0 auto; }
  .abl-footer-grid { grid-template-columns: 1fr 1fr; }
  .abl-process-grid { grid-template-columns: 1fr; }
  .abl-process-card--wide { grid-column: auto; }
  .faq-sec .abl-faq-media {
    position: relative;
    margin-bottom: 1.75rem;
    max-width: 420px;
  }
  .faq-sec .abl-faq-media img { aspect-ratio: 4 / 3; }
  .faq-sec .abl-faq-head h2 { max-width: none; }
  .faq-sec .card-body { padding: 0 1.1rem 1.1rem 1.1rem !important; }
  .faq-sec .card-link,
  .faq-sec .card-header a.card-link {
    gap: .65rem;
    padding: 1rem .95rem !important;
    font-size: .9rem !important;
  }
  .web-tabs .borrow-tab ul.nav.nav-tabs { flex-direction: row; flex-wrap: wrap; }
  .web-tabs .borrow-tab ul.nav.nav-tabs li { width: auto; flex: 1 1 30%; }
}

@media (max-width: 575px) {
  .abl-footer-grid { grid-template-columns: 1fr; }
  .abl-footer-bottom { flex-direction: column; text-align: center; }
  .abl-cta-row .btn { width: 100%; }
  .abl-topbar-inner { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
  .abl-hero-anim .abl-kicker,
  .abl-hero-anim h1,
  .abl-hero-anim .abl-hero-copy,
  .abl-hero-anim .abl-cta-row,
  .abl-hero-anim .abl-hero-points,
  .abl-hero-anim .abl-hero-visual,
  .abl-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}
