@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400..900&display=swap');

html { scroll-behavior: smooth; }
body {
    font-family: "Golos Text", sans-serif;

  color: #ffffff;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}
.aamg-skip-link {
  position: absolute; left: 16px; top: -60px; z-index: 2000;
  background: #ee1c25; color: #fff; padding: 10px 16px; text-decoration: none;
  transition: top .25s ease;
}
.aamg-skip-link:focus { top: 12px; color: #fff; }

/* ================= HEADER ================= */
.aamg-header {
  position: sticky; top: 0; z-index: 1030;
  background: #182638;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
  transition: background .35s ease, box-shadow .35s ease;
  animation: aamgHeaderIn .7s cubic-bezier(.2,.7,.2,1) both;
}
.aamg-header.is-scrolled {
  background: rgba(20, 33, 49, .92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .28);
}
.aamg-header::after {
  content: ""; position: absolute; left: 0; bottom: -1px; height: 2px; width: 0;
  background: linear-gradient(90deg, transparent, #ee1c25, transparent);
  transition: width .6s ease;
}
.aamg-header.is-scrolled::after { width: 100%; }
.aamg-header__container {
  max-width: 1370px;
  display: flex; align-items: center; justify-content: space-between;
  min-height: 84px; gap: 24px;
}

.aamg-header__logo { display: flex; align-items: center; gap: 8px; text-decoration: none; flex-shrink: 0; }
.aamg-header__logo-mark { width: 38px; height: 44px; transition: transform .45s ease; }
.aamg-header__logo:hover .aamg-header__logo-mark { transform: translateY(-3px) rotate(-4deg); }
.aamg-header__logo-text { display: flex; flex-direction: column; line-height: 1; }
.aamg-header__logo-top { color: #fff; font-weight: 800; font-size: 22px; letter-spacing: 1.6px; }
.aamg-header__logo-bottom {
  position: relative; color: #ee1c25; font-weight: 600; font-size: 14px;
  letter-spacing: 3.2px; padding: 0 24px; margin-top: 4px; text-align: center;
}
.aamg-header__logo-bottom::before,
.aamg-header__logo-bottom::after {
  content: ""; position: absolute; top: 50%; width: 18px; height: 2px; background: #ee1c25;
  transition: width .35s ease;
}
.aamg-header__logo-bottom::before { left: 0; }
.aamg-header__logo-bottom::after { right: 0; }
.aamg-header__logo:hover .aamg-header__logo-bottom::before,
.aamg-header__logo:hover .aamg-header__logo-bottom::after { width: 22px; }

.aamg-header__nav { margin-left: auto; }
.aamg-header__menu { display: flex; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.aamg-header__item { position: relative; }
.aamg-header__link {
  position: relative; display: flex; align-items: center; gap: 7px;
  padding: 30px 16px; color: #fff; text-decoration: none;
  font-size: 16px; font-weight:300; transition: color .3s ease;
}
.aamg-header__link i { font-size: 10px; opacity: .7; transition: transform .35s ease; }
.aamg-header__link::before {
  content: ""; position: absolute; left: 50%; bottom: 22px; height: 2px; width: 0;
  background: #ee1c25; transform: translateX(-50%); transition: width .35s cubic-bezier(.2,.7,.2,1);
}
.aamg-header__link:hover,
.aamg-header__link:focus-visible { color: #ffd9db; }
.aamg-header__link:hover::before,
.aamg-header__link:focus-visible::before { width: calc(100% - 32px); }
.aamg-header__link.is-active::after { transform: translate(-50%, 0) scale(1); opacity: 1; }
.aamg-header__item--dropdown:hover .aamg-header__link i,
.aamg-header__item--dropdown.is-open .aamg-header__link i { transform: rotate(180deg); }

.aamg-header__dropdown {
  position: absolute; top: calc(100% - 8px); left: 50%;
  min-width: 300px; padding: 10px;
  background: #ffffff; border-top: 3px solid #ee1c25;
  box-shadow: 0 24px 50px rgba(8, 16, 28, .35);
  opacity: 0; visibility: hidden;
  transform: translate(-50%, 14px);
  transition: opacity .3s ease, transform .35s cubic-bezier(.2,.7,.2,1), visibility .3s;
}
.aamg-header__item--dropdown:hover .aamg-header__dropdown,
.aamg-header__item--dropdown.is-open .aamg-header__dropdown {
  opacity: 1; visibility: visible; transform: translate(-50%, 0);
}
.aamg-header__drop-link {
  display: flex; align-items: center; gap: 12px; padding: 11px 12px;
  text-decoration: none; color: #182638; transition: background .3s ease, padding .3s ease;
}
.aamg-header__drop-link strong { display: block; font-size: 15px; font-weight: 600; }
.aamg-header__drop-link small { display: block; font-size: 12.5px; color: #6b7686; }
.aamg-header__drop-icon {
  width: 38px; height: 38px; flex-shrink: 0; display: grid; place-items: center;
  background: #f1f3f7; color: #ee1c25; font-size: 15px;
  transition: background .3s ease, color .3s ease, transform .3s ease;
}
.aamg-header__drop-link:hover { background: #f7f8fb; padding-left: 18px; color: #182638; }
.aamg-header__drop-link:hover .aamg-header__drop-icon { background: #ee1c25; color: #fff; transform: rotate(-8deg); }

.aamg-header__actions { display: flex; align-items: center; gap: 10px; margin-left: 24px; }
.aamg-header__btn {
  position: relative; overflow: hidden; z-index: 0; display: inline-flex; align-items: center; justify-content: center;
  height: 48px; padding: 0 34px; font-size: 17px; font-weight: 500; border-radius: 0;
  cursor: pointer; font-family: inherit;
  transition: color .35s ease, border-color .35s ease, transform .3s ease, box-shadow .35s ease;
}
.aamg-header__btn span { position: relative; }
.aamg-header__btn--outline { background: transparent; color: #fff; border: 1px solid #fff; }
.aamg-header__btn--outline::before {
  content: ""; position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: right;
  transition: transform .4s cubic-bezier(.2,.7,.2,1); z-index: -1;
}
.aamg-header__btn--outline:hover { color: #182638; }
.aamg-header__btn--outline:hover::before { transform: scaleX(1); transform-origin: left; }
.aamg-header__btn--solid { background: #ee1c25; color: #fff; border: 1px solid #ee1c25; }
.aamg-header__btn--solid::after {
  content: ""; position: absolute; top: 0; left: -80%; width: 50%; height: 100%;
  background: linear-gradient(110deg, transparent, rgba(255,255,255,.45), transparent);
  transform: skewX(-20deg); animation: aamgShine 4.5s ease-in-out infinite 1.5s;
}
.aamg-header__btn--solid:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(238, 28, 37, .4); }

.aamg-header__toggle {
  display: none; width: 46px; height: 46px; background: transparent; border: 1px solid rgba(255,255,255,.35);
  position: relative; cursor: pointer; transition: border-color .3s ease;
}
.aamg-header__toggle span {
  position: absolute; left: 12px; height: 2px; background: #fff;
  transition: transform .35s ease, opacity .3s ease, width .35s ease;
}
.aamg-header__toggle span:nth-child(1) { top: 15px; width: 20px; }
.aamg-header__toggle span:nth-child(2) { top: 22px; width: 14px; background: #ee1c25; }
.aamg-header__toggle span:nth-child(3) { top: 29px; width: 20px; }
.aamg-header__toggle:hover { border-color: #ee1c25; }
.aamg-header__toggle:hover span:nth-child(2) { width: 20px; }
.aamg-header__toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.aamg-header__toggle.is-active span:nth-child(2) { opacity: 0; }
.aamg-header__toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile menu */
.aamg-mobile-overlay {
  position: fixed; inset: 0; background: rgba(6, 12, 22, .6); z-index: 1040;
  opacity: 0; visibility: hidden; transition: opacity .4s ease, visibility .4s;
}
.aamg-mobile-overlay.is-open { opacity: 1; visibility: visible; }
.aamg-mobile {
  position: fixed; top: 0; right: 0; height: 100%; width: min(380px, 88vw); z-index: 1045;
  background: linear-gradient(160deg, #1d2e44 0%, #141f2f 100%);
  border-left: 3px solid #ee1c25;
  transform: translateX(105%); transition: transform .5s cubic-bezier(.77,0,.18,1);
  display: flex; flex-direction: column; overflow-y: auto; padding: 22px 24px 30px;
}
.aamg-mobile.is-open { transform: translateX(0); }
.aamg-mobile__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.aamg-mobile__title { font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.55); }
.aamg-mobile__close {
  width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff;
  font-size: 18px; transition: background .3s ease, transform .35s ease, border-color .3s ease;
}
.aamg-mobile__close:hover { background: #ee1c25; border-color: #ee1c25; transform: rotate(90deg); }
.aamg-mobile__menu { list-style: none; padding: 0; margin: 0; }
.aamg-mobile__item {
  border-bottom: 1px solid rgba(255,255,255,.1);
  opacity: 0; transform: translateX(30px); transition: opacity .4s ease, transform .45s ease;
}
.aamg-mobile.is-open .aamg-mobile__item { opacity: 1; transform: translateX(0); }
.aamg-mobile.is-open .aamg-mobile__item:nth-child(1) { transition-delay: .15s; }
.aamg-mobile.is-open .aamg-mobile__item:nth-child(2) { transition-delay: .2s; }
.aamg-mobile.is-open .aamg-mobile__item:nth-child(3) { transition-delay: .25s; }
.aamg-mobile.is-open .aamg-mobile__item:nth-child(4) { transition-delay: .3s; }
.aamg-mobile.is-open .aamg-mobile__item:nth-child(5) { transition-delay: .35s; }
.aamg-mobile__link {
  display: flex; align-items: center; justify-content: space-between; width: 100%;
  padding: 16px 0; color: #fff; font-size: 19px; font-weight: 600; text-decoration: none;
  background: none; border: 0; font-family: inherit; text-align: left; transition: color .3s ease, padding .3s ease;
}
.aamg-mobile__link i { font-size: 13px; color: #ee1c25; transition: transform .35s ease; }
.aamg-mobile__link:hover { color: #ff6b71; padding-left: 6px; }
.aamg-mobile__acc[aria-expanded="true"] i { transform: rotate(45deg); }
.aamg-mobile__sub { max-height: 0; overflow: hidden; transition: max-height .45s ease; }
.aamg-mobile__sub a {
  display: block; padding: 9px 0 9px 16px; color: rgba(255,255,255,.75); text-decoration: none; font-size: 15px;
  border-left: 2px solid rgba(255,255,255,.12); transition: color .3s ease, border-color .3s ease, padding .3s ease;
}
.aamg-mobile__sub a:last-child { margin-bottom: 14px; }
.aamg-mobile__sub a:hover { color: #fff; border-color: #ee1c25; padding-left: 22px; }
.aamg-mobile__actions { display: grid; gap: 10px; margin-top: 26px; }
.aamg-mobile__actions .aamg-header__btn { width: 100%; display: inline-flex; }
.aamg-mobile__contact { margin-top: auto; padding-top: 26px; display: grid; gap: 10px; }
.aamg-mobile__contact a { color: rgba(255,255,255,.7); text-decoration: none; font-size: 14px; transition: color .3s ease; }
.aamg-mobile__contact a i { color: #ee1c25; width: 20px; }
.aamg-mobile__contact a:hover { color: #fff; }
body.aamg-menu-open { overflow: hidden; }

/* ================= HERO ================= */
.aamg-hero {
  position: relative; overflow: hidden;
  background: #1c2b3e;
  padding: 84px 0 100px;
}
.aamg-hero::before {
  content: ""; position: absolute; right: -10%; top: 10%; width: 55%; height: 80%;
  background: radial-gradient(closest-side, rgba(255,255,255,.05), transparent);
  pointer-events: none; animation: aamgGlow 9s ease-in-out infinite;
}
.aamg-hero__container { max-width: 1370px; position: relative; }
.aamg-hero__content {
    padding-left: 50px;
    max-width: 700px;
}
.aamg-hero__eyebrow {
    font-size: 25px;
    font-weight: 500;
    color: #fff;
    letter-spacing: -.2px;
    animation: aamgFadeUp .8s cubic-bezier(.2, .7, .2, 1) .15s both;
    margin-bottom: 5px;
}
.aamg-hero__title {
    margin: 0 0 20px;
    font-weight: 600;
    letter-spacing: -2px;
    line-height: 50px;
    font-size: 40px;
    color: #E01726;
}
.aamg-hero__title-red,
.aamg-hero__title-white { display: block; font-size: 44px; }
.aamg-hero__title-red {
  color: #ee1c25;
  background: linear-gradient(90deg, #ee1c25 0%, #ee1c25 40%, #ff5a60 50%, #ee1c25 60%, #ee1c25 100%);
  background-size: 250% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  animation: aamgFadeUp .8s cubic-bezier(.2,.7,.2,1) .3s both, aamgTextShine 6s linear infinite 1.2s;
}
.aamg-hero__title-white { color: #fff; animation: aamgFadeUp .8s cubic-bezier(.2,.7,.2,1) .45s both; }
.aamg-hero__text {
    font-size: 16px;
    line-height: 23px;
    color: #eef2f7;
    margin: 0 0 28px;
    max-width: 100%;
    animation: aamgFadeUp .8s cubic-bezier(.2   , .7, .2, 1) .6s both;
    font-weight: 100;
}
.aamg-hero__buttons { display: flex; flex-wrap: wrap; gap: 11px; animation: aamgFadeUp .8s cubic-bezier(.2,.7,.2,1) .75s both; }
.aamg-hero__btn {
    position: relative;
    overflow: hidden;
    z-index: 0;
    height: 47px;
    padding: 0 15px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 500;
    font-family: inherit;
    cursor: pointer;
    transition: color .35s ease, transform .3s ease, box-shadow .35s ease;
}
.aamg-hero__btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1; transform: translateY(101%);
  transition: transform .4s cubic-bezier(.2,.7,.2,1);
}
.aamg-hero__btn span { position: relative; }
.aamg-hero__btn--red { background: #ee1c25; color: #fff; border: 1px solid #ee1c25; }
.aamg-hero__btn--red::before { background: #c4121a; }
.aamg-hero__btn--white { background: #fff; color: #141c26; border: 1px solid #fff; }
.aamg-hero__btn--white::before { background: #182638; }
.aamg-hero__btn:hover { transform: translateY(-3px); }
.aamg-hero__btn:hover::before { transform: translateY(0); }
.aamg-hero__btn--red:hover { box-shadow: 0 12px 26px rgba(238, 28, 37, .35); }
.aamg-hero__btn--white:hover { color: #fff; box-shadow: 0 12px 26px rgba(0, 0, 0, .3); }
.aamg-hero__btn:focus-visible,
.aamg-header__btn:focus-visible { outline: 2px solid #ffd9db; outline-offset: 3px; }

/* Visual composition (percentage layout, scales with container) */
.aamg-hero__visual {
  position: relative; width: 100%; max-width: 535px; margin-left: auto; margin-right: 10px;
  aspect-ratio: 535 / 440; container-type: inline-size;
  animation: aamgFadeIn 1s ease .3s both;
}
.aamg-hero__img { width: 100%; height: 100%; object-fit: cover; display: block; }

.aamg-hero__laptop {
  position: absolute; left: 7%; top: 13%; width: 81%; height: 67%;
  transition: transform .5s ease;
}
.aamg-hero__laptop-screen {
  position: absolute; left: 4.5%; right: 4.5%; top: 0; bottom: 5%;
  background: #1b1e24; padding: 2.4% 2.4% 2%; border-radius: 3cqw 3cqw 0 0;
  box-shadow: 0 30px 60px rgba(0,0,0,.35);
}
.aamg-hero__laptop-screen img { border-radius: .6cqw; }
.aamg-hero__laptop-base {
  position: absolute; left: 0; right: 0; bottom: 0; height: 5.5%;
  background: linear-gradient(#d9dde3, #9aa1aa); border-radius: 0 0 3cqw 3cqw;
}
.aamg-hero__laptop-base span {
  position: absolute; left: 50%; top: 0; width: 16%; height: 45%; transform: translateX(-50%);
  background: #7c838d; border-radius: 0 0 2cqw 2cqw;
}
.aamg-hero__visual:hover .aamg-hero__laptop { transform: translateY(-4px); }

.aamg-hero__tooltip {
  position: absolute; left: 29%; top: 24%; width: 20.5%; padding: 2cqw 2.2cqw;
  background: #141820; border-radius: .5cqw; z-index: 3; box-shadow: 0 10px 24px rgba(0,0,0,.35);
}
.aamg-hero__tooltip-label { display: block; font-size: 1.15cqw; color: #b7bec9; }
.aamg-hero__tooltip strong { display: block; font-size: 1.5cqw; color: #fff; margin: .4cqw 0 1.6cqw; }
.aamg-hero__tooltip strong:last-child { margin-bottom: 0; }

.aamg-hero__badge { position: absolute; left: 1%; top: .5%; width: 19.5%; z-index: 4; }
.aamg-hero__badge-shield {
  position: relative; background: #fff; text-align: center; padding: 1.4cqw 0 7cqw; color: #1b1b1b;
  clip-path: polygon(0 0, 100% 0, 100% 78%, 50% 100%, 0 78%);
  transition: transform .4s ease;
}
.aamg-hero__badge { filter: drop-shadow(0 8px 16px rgba(0,0,0,.25)); }
.aamg-hero__badge-logo { width: 4.8cqw; height: 4.8cqw; border-radius: .8cqw; display: block; margin: 0 auto 1.2cqw; }
.aamg-hero__badge-title { display: block; font-size: 3.8cqw; font-weight: 600; line-height: 1.1; }
.aamg-hero__badge-ribbon {
  display: block; background: #ff492c; color: #fff; font-size: 2cqw; font-weight: 500;
  margin: .9cqw 0 .8cqw; padding: .4cqw 0;
}
.aamg-hero__badge-season { display: block; font-size: 2.1cqw; font-weight: 800; line-height: 1; }
.aamg-hero__badge:hover .aamg-hero__badge-shield { transform: rotate(-4deg) scale(1.05); }

.aamg-hero__press {
  position: absolute; left: 57%; top: .5%; width: 43%; z-index: 4;
  background: #fff; border-radius: .7cqw; overflow: hidden; color: #111;
  box-shadow: 0 16px 34px rgba(0,0,0,.3); transition: transform .4s ease, box-shadow .4s ease;
}
.aamg-hero__press-bar { display: flex; align-items: center; gap: .8cqw; padding: .9cqw 1.5cqw; background: #141820; position: relative; }
.aamg-hero__press-bar i { width: 1.1cqw; height: 1.1cqw; border-radius: 50%; background: #ff5f57; }
.aamg-hero__press-bar i:nth-child(2) { background: #febc2e; }
.aamg-hero__press-bar i:nth-child(3) { background: #28c840; }
.aamg-hero__press-bar span { position: absolute; left: 50%; transform: translateX(-50%); font-size: 1.1cqw; color: #8a93a0; }
.aamg-hero__press-body { padding: 1.8cqw 2cqw 2cqw; }
.aamg-hero__press-cat { display: block; font-size: 1.25cqw; font-weight: 600; color: #ee1c25; letter-spacing: .1cqw; margin-bottom: 1.4cqw; }
.aamg-hero__press-title { font-family: "Libre Baskerville", Georgia, serif; font-size: 1.95cqw; line-height: 1.4; font-weight: 600; margin: 0 0 1.8cqw; }
.aamg-hero__press-meta { display: flex; align-items: center; gap: 1cqw; font-size: 1.2cqw; color: #6b7686; }
.aamg-hero__press-meta img { width: 3cqw; height: 3cqw; border-radius: 50%; }
.aamg-hero__press-meta em { margin-left: auto; font-style: normal; font-weight: 600; color: #2d6cdf; background: #e7efff; padding: .3cqw 1cqw; border-radius: 1cqw; }
.aamg-hero__press:hover { transform: translateY(-6px); box-shadow: 0 24px 44px rgba(0,0,0,.4); }

.aamg-hero__phone {
  position: absolute; left: .4%; top: 41.5%; width: 19.3%; height: 47%; z-index: 3;
  background: #111; border-radius: 3.2cqw; padding: 1.1cqw; box-shadow: 0 18px 34px rgba(0,0,0,.4);
  transition: transform .4s ease;
}
.aamg-hero__phone img { border-radius: 2.2cqw; }
.aamg-hero__phone::before {
  content: ""; position: absolute; left: 50%; top: 1.6cqw; width: 5cqw; height: 1.1cqw; background: #111;
  border-radius: 1cqw; transform: translateX(-50%); z-index: 2;
}
.aamg-hero__phone:hover { transform: translateY(-6px) rotate(-2deg); }

.aamg-hero__tablet {
  position: absolute; left: 65.4%; top: 35.7%; width: 31.8%; height: 53%; z-index: 3;
  background: #111; border-radius: 2.4cqw; padding: 1.3cqw; box-shadow: 0 18px 34px rgba(0,0,0,.4);
  transition: transform .4s ease;
}
.aamg-hero__tablet img { border-radius: 1.2cqw; }
.aamg-hero__tablet:hover { transform: translateY(-6px) rotate(2deg); }

.aamg-hero__tc {
  position: absolute; left: 23%; top: 81%; width: 37.6%; z-index: 4;
  background: #16233a; border: 1px solid rgba(255,255,255,.06); border-radius: .8cqw;
  padding: 2.2cqw 2.2cqw 1.8cqw; box-shadow: 0 16px 34px rgba(0,0,0,.35);
  transition: transform .4s ease, border-color .4s ease;
}
.aamg-hero__tc-cat { display: block; font-size: 1.3cqw; font-weight: 600; color: #3f8cff; letter-spacing: .1cqw; margin-bottom: 1cqw; }
.aamg-hero__tc-title { font-family: "Libre Baskerville", Georgia, serif; font-size: 1.95cqw; line-height: 1.45; color: #fff; margin: 0 0 1.6cqw; font-weight: 600; }
.aamg-hero__tc-meta { display: flex; align-items: center; gap: 1.2cqw; font-size: 1.15cqw; color: #7e8898; }
.aamg-hero__tc-pill { background: #163f2a; color: #3ddc84; padding: .35cqw 1cqw; border-radius: 1.2cqw; font-weight: 600; }
.aamg-hero__tc:hover { transform: translateY(-6px); border-color: rgba(63,140,255,.5); }

/* Load-in pop + gentle ambient float (not scroll triggered) */
.aamg-hero__float { animation: aamgPop .8s cubic-bezier(.2,.8,.2,1.2) both, aamgFloat 6s ease-in-out infinite; }
.aamg-hero__float--d1 { animation-delay: .6s, 1.4s; }
.aamg-hero__float--d2 { animation-delay: .75s, 2s; }
.aamg-hero__float--d3 { animation-delay: .9s, 1.7s; }
.aamg-hero__float--d4 { animation-delay: 1.05s, 2.4s; }
.aamg-hero__float--d5 { animation-delay: 1.2s, 1.9s; }

/* ================= POPUP ================= */
.aamg-popup .modal-dialog { max-width: 920px; }
.aamg-popup.fade .modal-dialog {
  transform: translateY(40px) scale(.94); opacity: 0;
  transition: transform .45s cubic-bezier(.2,.8,.2,1), opacity .35s ease;
}
.aamg-popup.show .modal-dialog { transform: none; opacity: 1; }
.modal-backdrop.show { opacity: .72; background: #0a1220; }
.aamg-popup__content { border: 0; border-radius: 0; overflow: hidden; position: relative; box-shadow: 0 40px 80px rgba(0,0,0,.45); }
.aamg-popup__close {
  position: absolute; top: 14px; right: 14px; z-index: 5; width: 40px; height: 40px;
  border: 0; background: #f1f3f7; color: #182638; font-size: 17px;
  transition: background .3s ease, color .3s ease, transform .4s ease;
}
.aamg-popup__close:hover { background: #ee1c25; color: #fff; transform: rotate(90deg); }
.aamg-popup__side { position: relative; background: #1c2b3e; color: #fff; overflow: hidden; }
.aamg-popup__side::before {
  content: ""; position: absolute; width: 260px; height: 260px; right: -110px; bottom: -110px;
  border: 40px solid rgba(238, 28, 37, .18); border-radius: 50%;
}
.aamg-popup__side::after { content: ""; position: absolute; left: 0; top: 0; width: 4px; height: 100%; background: #ee1c25; }
.aamg-popup__side-inner { position: relative; padding: 48px 36px; height: 100%; display: flex; flex-direction: column; }
.aamg-popup__side-eyebrow { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.7); margin-bottom: 12px; }
.aamg-popup__side-title { font-size: 30px; font-weight: 600; line-height: 1.25; margin: 0 0 26px; }
.aamg-popup__side-title span { color: #ee1c25; }
.aamg-popup__list { list-style: none; padding: 0; margin: 0 0 30px; display: grid; gap: 14px; }
.aamg-popup__list li { font-size: 15px; color: #e6ebf2; display: flex; gap: 10px; align-items: center; transition: transform .3s ease; }
.aamg-popup__list li i { color: #3ddc84; }
.aamg-popup__list li:hover { transform: translateX(6px); }
.aamg-popup__side-contact { margin-top: auto; display: grid; gap: 8px; }
.aamg-popup__side-contact a { color: #fff; text-decoration: none; font-size: 14px; transition: color .3s ease; }
.aamg-popup__side-contact a i { color: #ee1c25; width: 20px; }
.aamg-popup__side-contact a:hover { color: #ff8b90; }

.aamg-popup__form-wrap { padding: 46px 40px 40px; color: #182638; }
.aamg-popup__title { font-size: 28px; font-weight: 600; margin: 0 0 6px; }
.aamg-popup__sub { font-size: 15px; color: #6b7686; margin: 0 0 24px; }
.aamg-popup__field { position: relative; }
.aamg-popup__field > i { position: absolute; left: 16px; top: 18px; color: #9aa4b2; font-size: 15px; transition: color .3s ease; z-index: 2; }
.aamg-popup__field .form-control {
  height: 52px; border-radius: 0; border: 1px solid #dde2ea; background-color: #f7f8fb;
  padding-left: 44px; font-size: 15px; color: #182638; box-shadow: none;
  transition: border-color .3s ease, background-color .3s ease, box-shadow .3s ease;
}
.aamg-popup__field--area .form-control { height: auto; min-height: 120px; padding-top: 14px; resize: vertical; }
.aamg-popup__field .form-control::placeholder { color: #8a93a0; }
.aamg-popup__field .form-control:hover { border-color: #b8c0cc; }
.aamg-popup__field .form-control:focus { background-color: #fff; border-color: #182638; box-shadow: 0 0 0 3px rgba(24, 38, 56, .1); }
.aamg-popup__field:focus-within > i { color: #ee1c25; }
.aamg-popup__form.was-validated .form-control:invalid { border-color: #ee1c25; background-image: none; }
.aamg-popup__form.was-validated .form-control:valid { border-color: #2fb36f; background-image: none; }
.aamg-popup__submit {
  position: relative; overflow: hidden; z-index: 0; width: 100%; height: 54px; border: 0; border-radius: 0;
  background: #ee1c25; color: #fff; font-size: 17px; font-weight: 600; font-family: inherit;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  transition: box-shadow .35s ease;
}
.aamg-popup__submit::before {
  content: ""; position: absolute; inset: 0; background: #182638; z-index: -1; transform: scaleX(0); transform-origin: right;
  transition: transform .45s cubic-bezier(.2,.7,.2,1);
}
.aamg-popup__submit i { transition: transform .35s ease; }
.aamg-popup__submit:hover::before { transform: scaleX(1); transform-origin: left; }
.aamg-popup__submit:hover i { transform: translateX(6px); }
.aamg-popup__submit:hover { box-shadow: 0 12px 26px rgba(24, 38, 56, .3); }
.aamg-popup__success { text-align: center; padding: 50px 10px; animation: aamgFadeUp .5s ease both; }
.aamg-popup__success i { font-size: 56px; color: #2fb36f; margin-bottom: 16px; }
.aamg-popup__success h3 { font-size: 26px; font-weight: 600; }
.aamg-popup__success p { color: #6b7686; }

/* ================= KEYFRAMES ================= */
@keyframes aamgHeaderIn { from { transform: translateY(-100%); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes aamgFadeUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes aamgFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes aamgPop { from { opacity: 0; scale: .88; } to { opacity: 1; scale: 1; } }
@keyframes aamgFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@keyframes aamgShine { 0% { left: -80%; } 30%, 100% { left: 140%; } }
@keyframes aamgTextShine { from { background-position: 100% center; } to { background-position: -150% center; } }
@keyframes aamgGlow { 0%, 100% { opacity: .6; } 50% { opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


.hero-img {
    position: relative;
    top: 12%;
}

/* ================= PLATFORM FEATURES ================= */
.aamg-platform {
  position: relative; overflow: hidden;
  background: #ffffff; color: #0d0d0d;
  padding: 70px 0;
}
.aamg-platform__container { max-width: 1146px; }
.aamg-platform__head { margin-bottom: 34px; animation: aamgFadeUp .8s cubic-bezier(.2,.7,.2,1) .2s both; }
.aamg-platform__title {
 position: relative;
    display: inline-block;
    font-size: 35px;
    line-height: 42px;
    letter-spacing: -1px;
    color: #12131a;
    margin: 0 0 18px;
    font-weight: 600;
}
.aamg-platform__title::after {
  content: ""; position: absolute; left: 0; bottom: -6px; height: 3px; width: 0;
  background: #ee1c25; animation: aamgLineGrow 1s cubic-bezier(.2,.7,.2,1) 1s forwards;
}
.aamg-platform__text { font-size: 16px; line-height: 1.5; color: #474b52; margin: 0; }

.aamg-platform__row { --bs-gutter-x: 28px; row-gap: 24px; }
.aamg-platform__col:nth-child(1) { animation: aamgFadeUp .8s cubic-bezier(.2,.7,.2,1) .35s both; }
.aamg-platform__col:nth-child(2) { animation: aamgFadeUp .8s cubic-bezier(.2,.7,.2,1) .5s both; }
.aamg-platform__col:nth-child(3) { animation: aamgFadeUp .8s cubic-bezier(.2,.7,.2,1) .65s both; }
.aamg-platform__col:nth-child(4) { animation: aamgFadeUp .8s cubic-bezier(.2,.7,.2,1) .8s both; }

.aamg-platform__card {
  position: relative; height: 100%;
  padding: 16px 16px 18px; margin: -16px -16px 0;
  border: 1px solid transparent; background: #fff;
  transition: transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease, border-color .4s ease;
}
.aamg-platform__card:hover::before { transform: scaleX(1); }

.aamg-platform__card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.aamg-platform__icon {
  position: relative; flex-shrink: 0; width: 46px; height: 46px;
  display: grid; place-items: center; color: #ee1c25; font-size: 34px;
  transition: transform .45s cubic-bezier(.2,.8,.2,1.3), color .35s ease;
}
.aamg-platform__icon img { width: 100%; height: 100%; object-fit: contain; }
.aamg-platform__icon::before {
  content: ""; position: absolute; inset: -6px; border-radius: 50%;
  background: rgba(238, 28, 37, .08); transform: scale(0);
  transition: transform .45s cubic-bezier(.2,.8,.2,1.2);
  z-index: -1;
}
.aamg-platform__icon { z-index: 0; }
.aamg-platform__col:nth-child(1) .aamg-platform__icon i { animation: aamgIconBob 4s ease-in-out infinite 1.4s; }
.aamg-platform__col:nth-child(2) .aamg-platform__icon i { animation: aamgIconBob 4s ease-in-out infinite 1.8s; }
.aamg-platform__col:nth-child(3) .aamg-platform__icon i { animation: aamgIconBob 4s ease-in-out infinite 2.2s; }
.aamg-platform__col:nth-child(4) .aamg-platform__icon i { animation: aamgIconBob 4s ease-in-out infinite 2.6s; }
.aamg-platform__card:hover .aamg-platform__icon { transform: rotate(-8deg) scale(1.1); }
.aamg-platform__card:hover .aamg-platform__icon::before { transform: scale(1); }

.aamg-platform__card-title {
  font-size: 19px; font-weight: 600; line-height: 1.22; color: #0b0b0b; margin: 0;
  transition: color .35s ease;
}
.aamg-platform__card:hover .aamg-platform__card-title { color: #ee1c25; }
.aamg-platform__card-text { font-size: 15.5px; line-height: 1.36; color: #404040; margin: 0; max-width: 250px; }

/* ================= GUARANTEE CTA BANNER ================= */
.aamg-guarantee {
  position: relative; overflow: hidden; color: #fff;
  background: linear-gradient(90deg, #df1628 0%, #ef1225 55%, #ff0a22 100%);
  background-size: 200% 100%;
  animation: aamgBannerShift 10s ease-in-out infinite;
}
.aamg-guarantee::before {
  content: ""; position: absolute; top: 0; left: -40%; width: 30%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.14), transparent);
  transform: skewX(-20deg); animation: aamgBannerSweep 7s ease-in-out infinite 1s;
  pointer-events: none;
}
.aamg-guarantee::after {
  content: ""; position: absolute; right: -80px; top: -120px; width: 300px; height: 300px; border-radius: 50%;
  border: 50px solid rgba(255, 255, 255, .05); pointer-events: none;
  animation: aamgGlow 8s ease-in-out infinite;
}
.aamg-guarantee__container { max-width: 1060px; position: relative; z-index: 1; }
.aamg-guarantee__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 30px;
  min-height: 134px; padding: 30px 0 30px;
}
.aamg-guarantee__content { animation: aamgFadeUp .8s cubic-bezier(.2,.7,.2,1) .3s both; }
.aamg-guarantee__title { font-size: 34px; font-weight: 600; letter-spacing: -.3px; line-height: 1.15; margin: 0 0 5px; color: #fff; }
.aamg-guarantee__text { font-size: 16px; font-weight: 500; margin: 0; color: #fff; }
.aamg-guarantee__btn {
  position: relative; overflow: hidden; z-index: 0; flex-shrink: 0;
  height: 43px; padding: 0 25px; border: 0; border-radius: 0; margin-right: 15px;
  background: #1c2b3e; color: #fff; font-family: inherit; font-size: 15.5px; font-weight: 500;
  cursor: pointer; transition: color .35s ease, transform .3s ease, box-shadow .35s ease;
  animation: aamgFadeUp .8s cubic-bezier(.2,.7,.2,1) .5s both;
}
.aamg-guarantee__btn span { position: relative; }
.aamg-guarantee__btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: #fff;
  transform: scaleY(0); transform-origin: bottom; transition: transform .4s cubic-bezier(.2,.7,.2,1);
}
.aamg-guarantee__btn::after {
  content: ""; position: absolute; inset: 0; border: 2px solid #1c2b3e; opacity: 0;
  transition: opacity .3s ease;
}
.aamg-guarantee__btn:hover { color: #1c2b3e; transform: translateY(-3px); box-shadow: 0 14px 28px rgba(60, 0, 6, .35); }
.aamg-guarantee__btn:hover::before { transform: scaleY(1); }
.aamg-guarantee__btn:hover::after { opacity: 1; }
.aamg-guarantee__btn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

@keyframes aamgLineGrow { to { width: 70px; } }
@keyframes aamgIconBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes aamgBannerShift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes aamgBannerSweep { 0% { left: -40%; } 40%, 100% { left: 130%; } }


/* ================= THE AAMG DIFFERENCE ================= */
.aamg-difference { position: relative; overflow: hidden; background: #fff; color: #0b0b0b; padding: 60px 0 }
.aamg-difference__container { max-width: 1230px; }
.aamg-difference__head { animation: aamgFadeUp .8s cubic-bezier(.2,.7,.2,1) .2s both; }
.aamg-difference__eyebrow { font-size: 20px; font-weight: 500; color: #1b1b1b; margin: 0 0 20px; }
.aamg-difference__title {
        font-size: 35px;
    line-height: 42px;
    letter-spacing: -0.4px;
    font-weight: 600;
    color: #12131a;
}
.aamg-difference__title span {
  position: relative; color: #ee1c25; display: inline-block;
  background: linear-gradient(90deg, #ee1c25 0%, #ee1c25 40%, #ff6a70 50%, #ee1c25 60%, #ee1c25 100%);
  background-size: 250% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  animation: aamgTextShine 6s linear infinite 1.5s;
}

.aamg-difference__features { list-style: none; margin: 0; padding: 0; display: flex; justify-content: flex-end; }
.aamg-difference__feature {
  position: relative; text-align: center; padding: 0 44px; min-width: 190px;
  cursor: default;
}
.aamg-difference__feature:last-child { padding-right: 10px; }
.aamg-difference__feature + .aamg-difference__feature::before {
  content: ""; position: absolute; left: 0; top: 28px; bottom: 22px; width: 1px; background: #dcdcdc;
  transform-origin: top; animation: aamgDivider .8s ease .9s both;
}
.aamg-difference__feature:nth-child(1) { animation: aamgFadeUp .8s cubic-bezier(.2,.7,.2,1) .35s both; }
.aamg-difference__feature:nth-child(2) { animation: aamgFadeUp .8s cubic-bezier(.2,.7,.2,1) .5s both; }
.aamg-difference__feature:nth-child(3) { animation: aamgFadeUp .8s cubic-bezier(.2,.7,.2,1) .65s both; }
.aamg-difference__num { display: block; font-size: 18px; font-weight: 600; color: #c9c9c9; line-height: 1; margin-bottom: 6px; transition: color .35s ease, transform .35s ease; }
.aamg-difference__feature-title { font-size: 15px; font-weight: 600; line-height: 18px; color: #0b0b0b; margin: 0 0 18px; transition: color .35s ease; }
.aamg-difference__icon {
  position: relative; z-index: 0; display: inline-grid; place-items: center; width: 84px; height: 84px;
  font-size: 58px; color: #111; transition: transform .45s cubic-bezier(.2,.8,.2,1.3);
}
.aamg-difference__icon img { width: 100%; height: 100%; object-fit: contain; }
.aamg-difference__icon::before {
  content: ""; position: absolute; z-index: -1; width: 34px; height: 34px; border-radius: 50%; background: #ee1c25;
  top: 8px; left: 8px; transition: transform .45s cubic-bezier(.2,.8,.2,1.3);
  animation: aamgDotPulse 3.5s ease-in-out infinite;
}
.aamg-difference__feature:nth-child(1) .aamg-difference__icon::before { left: auto; right: 12px; }
.aamg-difference__feature:nth-child(2) .aamg-difference__icon::before { animation-delay: .6s; top: 14px; }
.aamg-difference__feature:nth-child(3) .aamg-difference__icon::before { animation-delay: 1.2s; top: 12px; left: 4px; }
.aamg-difference__feature:hover .aamg-difference__num { color: #ee1c25; transform: translateY(-3px); }
.aamg-difference__feature:hover .aamg-difference__feature-title { color: #ee1c25; }
.aamg-difference__feature:hover .aamg-difference__icon { transform: translateY(-6px) rotate(-6deg); }
.aamg-difference__feature:hover .aamg-difference__icon::before { transform: scale(1.35); }

/* Slider (full bleed, center mode) */
.aamg-difference__slider-wrap { margin-top: 58px; animation: aamgFadeIn 1s ease .6s both; }
.aamg-difference__slider:not(.slick-initialized) { display: flex; overflow: hidden; }
.aamg-difference__slider:not(.slick-initialized) .aamg-difference__slide { flex: 0 0 20%; }
.aamg-difference__slider .slick-track { display: flex; align-items: center; }
.aamg-difference__slider .slick-slide { height: auto; }
.aamg-difference__slide { padding: 0 8px; }
.aamg-difference__card {
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  min-height: 292px; padding: 30px 16px;
  background: transparent; color: #8a8a8a;
  transition: background .6s ease, color .6s ease, transform .6s ease, box-shadow .6s ease;
}.aamg-difference__logo {
    width: 100%;
    max-width: 300px;
    height: 40px;
    margin: 0 auto 12px;
    transition: transform .6s ease;
}
.aamg-difference__logo img { width: 100%; height: 100%; object-fit: contain;  }
.aamg-difference__card-text { font-size: 14.5px; line-height: 1.3; margin: 0; max-width: 270px; letter-spacing: .1px; }

.aamg-difference__slider .aamg-difference__card { cursor: pointer; }
.aamg-difference__slider .aamg-difference__card:hover { color: #1b1b1b; transform: translateY(-4px); }
.aamg-difference__slider .aamg-difference__card:hover .aamg-difference__logo img { opacity: 1;  }
.aamg-difference__slider .aamg-difference__card:hover .aamg-difference__logo { transform: scale(1.05); }
.aamg-difference__slider .slick-slide:focus, .aamg-difference__slider .slick-slide:focus-visible { outline: none; }

/* Fixed black box: stationary, sits above the moving track and only its content changes */
.aamg-difference__stage { position: relative; }
.aamg-difference__box {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 20%;
    height: 290px;
    padding: 30px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #12131a;
    color: #fff;
    overflow: hidden;
    box-shadow: 0 26px 50px rgba(0, 0, 0, .22);
    animation: aamgBoxIn .8s cubic-bezier(.2, .8, .2, 1) .5s both;
}
.aamg-difference__box::after {
  content: ""; position: absolute; top: 0; left: -40%; width: 30%; height: 100%; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.07), transparent);
  transform: skewX(-18deg); animation: aamgBannerSweep 9s ease-in-out infinite 2s;
}
.aamg-difference__box-slider { width: 100%; }
.aamg-difference__box-slider:not(.slick-initialized) .aamg-difference__box-slide { display: none; }
.aamg-difference__box-slider:not(.slick-initialized) .aamg-difference__box-slide:nth-child(3) { display: block; }
.aamg-difference__box-slide { text-align: center; }
.aamg-difference__box-slider .slick-slide:focus, .aamg-difference__box-slider .slick-slide:focus-visible { outline: none; }
.aamg-difference__box-logo img {
    width: 50%;
    height: -1%;
    object-fit: contain;
    filter: brightness(0) invert(1);
    margin: auto;
}
.aamg-difference__box-text { font-size: 16px; line-height: 1.4; color: #ffffffad; margin: 0 auto; max-width: 300px; }

@keyframes aamgBoxIn { from { opacity: 0; transform: translateX(-50%) scale(.94); } to { opacity: 1; transform: translateX(-50%) scale(1); } }

.aamg-difference__slider .slick-dots { position: static; margin-top: 26px; display: none !important; }
.aamg-difference__slider .slick-dots li { width: auto; height: auto; margin: 0 4px; }
.aamg-difference__slider .slick-dots li button {
  width: 10px; height: 10px; padding: 0; border-radius: 10px; background: #d6d6d6; transition: width .35s ease, background .35s ease;
}
.aamg-difference__slider .slick-dots li button::before { display: none; }
.aamg-difference__slider .slick-dots li.slick-active button { width: 28px; background: #ee1c25; }

@keyframes aamgDivider { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes aamgDotPulse { 0%, 100% { scale: 1; } 50% { scale: 1.12; } }



@media (max-width: 1399px) {
    .pr-industries-head {
        padding-left: 30px;
    }

    .pr-industries-title {
        font-size: 36px;
    }
}

/* ---------- small desktop ---------- */
@media (max-width: 1199px) {
    .pr-industries {
        padding: 75px 0 85px;
    }

    .pr-industries-head {
        padding-left: 10px;
        margin-bottom: 40px;
    }

    .pr-industries-title {
        font-size: 33px;
    }

    .pr-industry-pill {
        min-height: 54px;
        padding: 13px 22px;
    }

    .pr-industry-label {
        font-size: 16px;
    }
}

/* ---------- tablet ---------- */
@media (max-width: 991px) {
    .pr-industries {
        padding: 65px 0 72px;
    }

    .pr-industries-head {
        padding-left: 0;
        margin-bottom: 34px;
    }

    .pr-industries-title {
        font-size: 30px;
        line-height: 1.35;
    }

    .pr-industries-row {
        margin-bottom: 12px;
    }

    .pr-industry-item {
        padding: 0 6px;
    }

    .pr-industry-pill {
        min-height: 50px;
        padding: 12px 20px;
        border-radius: 9px;
    }

    .pr-industry-icon {
        font-size: 18px;
    }

    .pr-industry-label {
        font-size: 15px;
    }
}

/* ---------- large mobile ---------- */
@media (max-width: 767px) {
    .pr-industries {
        padding: 55px 0 60px;
    }

    .pr-industries-title {
        font-size: 26px;
        letter-spacing: -.2px;
    }

    .pr-industries-row {
        margin-bottom: 10px;
    }

    .pr-industry-item {
        padding: 0 5px;
    }

    .pr-industry-pill {
        min-height: 46px;
        padding: 11px 18px;
        gap: 9px;
    }

    .pr-industry-icon {
        font-size: 17px;
    }

    .pr-industry-label {
        font-size: 14px;
    }

    /* hover lift is removed on touch, the tap state stays */
    .pr-industry-pill:hover {
        transform: none;
        box-shadow: 0 6px 16px rgba(251, 59, 78, .14);
    }
}

/* ---------- small mobile ---------- */
@media (max-width: 575px) {
    .pr-industries {
        padding: 46px 0 52px;
    }

    .pr-industries-title {
        font-size: 23px;
    }

    .pr-industry-pill {
        min-height: 44px;
        padding: 10px 16px;
    }

    .pr-industry-label {
        font-size: 13.5px;
    }
}

/* ---------- extra small mobile ---------- */
@media (max-width: 400px) {
    .pr-industries-title {
        font-size: 21px;
    }

    .pr-industry-icon {
        font-size: 16px;
    }

    .pr-industry-label {
        font-size: 13px;
    }
}


.brand-logo {
    max-width: 70%;
    margin-bottom: 20px;
}


.industries-sec {
    background: #f4f5f9;
    padding: 70px 0 70px;
    overflow: hidden;
}

.industries-sec__container {
    max-width: 1640px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
}

/* ---- Heading ---- */
.industries-sec__head {
    padding-left: 120px;
    margin-bottom: 42px;
    opacity: 0;
    animation: industriesFadeUp .8s ease forwards;
}

.industries-sec__title {
    margin: 0;
    font-size: 35px;
    line-height: 42px;
    letter-spacing: -0.4px;
    color: #12131a;
}

.industries-sec__title-line {
    display: block;
    font-weight: 400;
}

.industries-sec__title-line--strong {
    font-weight: 600;
}

/* ---- Pill list ---- */
.industries-sec__list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 14px;
    margin: 0;
    padding: 0;
}

.industries-sec__item {
    flex: 0 1 auto;
    opacity: 0;
    animation: industriesFadeUp .65s ease forwards;
}

.industries-sec__pill {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    height: 100%;
    padding: 10px 26px;
    background: #ffffff;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background-color .35s ease;
    will-change: transform;
}

/* shine sweep on hover */
.industries-sec__pill::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 6px;
    background: linear-gradient(115deg, rgba(246, 49, 74, 0) 35%, rgba(246, 49, 74, .10) 50%, rgba(246, 49, 74, 0) 65%);
    background-size: 250% 100%;
    background-position: 130% 0;
    opacity: 0;
    transition: opacity .35s ease, background-position .75s ease;
    pointer-events: none;
}

.industries-sec__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    color: #f6314a;
    transition: transform .35s ease;
}

.industries-sec__icon img {
    width: 26px;
    height: 26px;
    object-fit: contain;
    display: block;
}

.industries-sec__label {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: black;
    white-space: nowrap;
    transition: color .35s ease;
    letter-spacing: -0.5px;
}
/* ---- Hover / focus ---- */
.industries-sec__pill:hover,
.industries-sec__pill:focus-visible {
    transform: translateY(-5px);
    border-color: #f6314a;
    box-shadow: 0 14px 28px rgba(246, 49, 74, .16);
}

.industries-sec__pill:hover::after,
.industries-sec__pill:focus-visible::after {
    opacity: 1;
    background-position: -30% 0;
}

.industries-sec__pill:hover .industries-sec__icon,
.industries-sec__pill:focus-visible .industries-sec__icon {
    transform: scale(1.14) rotate(-4deg);
}

.industries-sec__pill:hover .industries-sec__label,
.industries-sec__pill:focus-visible .industries-sec__label {
    color: #f6314a;
}

.industries-sec__pill:focus-visible {
    outline: 2px solid #f6314a;
    outline-offset: 3px;
}

.industries-sec__pill:active {
    transform: translateY(-2px);
}

/* ---- Entrance animation ---- */
@keyframes industriesFadeUp {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .industries-sec__head,
    .industries-sec__item {
        animation: none;
        opacity: 1;
    }

    .industries-sec__pill,
    .industries-sec__icon,
    .industries-sec__label,
    .industries-sec__pill::after {
        transition: none;
    }
}



.featured-sec {
    background: #ffffff;
    padding: 70px 0;
    overflow: hidden;
}

.featured-sec__container {
    max-width: 1340px;
}

/* ---- Head ---- */
.featured-sec__head {
    text-align: center;
    max-width: 880px;
    margin: 0 auto 38px;
    opacity: 0;
    animation: featuredFadeUp .8s ease .1s forwards;
}

.featured-sec__eyebrow {
    margin: 0 0 8px;
    font-size: 19px;
    font-weight: 600;
    color: #f6314a;
    line-height: 1.4;
}

.featured-sec__title {
    margin: 0 0 16px;
    font-size: 35px;
    line-height: 42px;
    letter-spacing: -1px;
    color: #12131a;
    font-weight: 600;
}

.featured-sec__intro {
    margin: 0 auto;
    max-width: 840px;
    font-size: 16.5px;
    font-weight: 400;
    line-height: 1.65;
    color: #4a4d5a;
}

/* ---- Logo grid ---- */
.featured-sec__grid {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 26px 32px;
    margin: 0 0 58px;
    padding: 0;
}

.featured-sec__item {
    opacity: 0;
    animation: featuredFadeUp .65s ease forwards;
}

.featured-sec__card {
    height: 100%;
    background: #f5f6f8;
    padding: 12px 12px 10px;
    transition: transform .35s ease, box-shadow .35s ease, background-color .35s ease;
}

.featured-sec__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    padding: 18px 14px;
    min-height: 100px;
    transition: border-color .35s ease;
}

.featured-sec__logo img {
    max-width: 100%;
    max-height: 62px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    transition: transform .4s ease;
}

.featured-sec__meta {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    padding: 12px 4px 4px;
}

.featured-sec__meta-label {
    font-size: 10px;
    font-weight: 500;
    color: #5a5d6a;
    line-height: 1.3;
}

.featured-sec__meta-value {
    font-size: 13px;
    font-weight: 600;
    color: #12131a;
    line-height: 1.3;
    white-space: nowrap;
    transition: color .35s ease;
}

/* hover */
.featured-sec__card:hover {
    transform: translateY(-6px);
    background: #ffffff;
    box-shadow: 0 16px 34px rgba(18, 19, 26, .12);
}

.featured-sec__card:hover .featured-sec__logo {
    border-color: #f6314a;
}

.featured-sec__card:hover .featured-sec__logo img {
    transform: scale(1.07);
}

.featured-sec__card:hover .featured-sec__meta-value {
    color: #f6314a;
}

/* ---- Promise block ---- */
.featured-sec__promise {
    text-align: center;
    max-width: 960px;
    margin: 0 auto;
    opacity: 0;
    animation: featuredFadeUp .8s ease .85s forwards;
}

.featured-sec__rating {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 0 0 8px;
}

.featured-sec__stars {
    display: inline-flex;
    gap: 6px;
    color: #f5a300;
    font-size: 30px;
    line-height: 1;
}

.featured-sec__stars i {
    transition: transform .3s ease;
}

.featured-sec__rating:hover .featured-sec__stars i {
    transform: scale(1.14);
}

.featured-sec__rating:hover .featured-sec__stars i:nth-child(2) { transition-delay: .04s; }
.featured-sec__rating:hover .featured-sec__stars i:nth-child(3) { transition-delay: .08s; }
.featured-sec__rating:hover .featured-sec__stars i:nth-child(4) { transition-delay: .12s; }
.featured-sec__rating:hover .featured-sec__stars i:nth-child(5) { transition-delay: .16s; }

.featured-sec__rating-text {
    font-size: 33px;
    font-weight: 600;
    color: #f5a300;
    line-height: 1.2;
    letter-spacing: -0.3px;
}

.featured-sec__promise-title {    
    margin: 0 0 14px;
    font-size: 58px;
    font-weight: 600;
    letter-spacing: -2px;
    line-height: 1.18;
    color: #12131a;
}

.featured-sec__promise-accent {
    color: #f6314a;
}

.featured-sec__promise-text {
    margin: 0 0 30px 0;
    max-width: 100%;
    font-size: 16px;
    line-height: 1.6;
    color: #4a4d5a;
}
/* ---- Button ---- */
.featured-sec__btn {
    position: relative;
    display: inline-block;
    overflow: hidden;
    min-width: 232px;
    padding: 19px 34px;
    background: #ee1b2e;
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    border-radius: 2px;
    transition: transform .35s ease, box-shadow .35s ease, background-color .35s ease;
}

.featured-sec__btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -80%;
    width: 45%;
    height: 100%;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .38) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-20deg);
    transition: left .65s ease;
}

.featured-sec__btn:hover,
.featured-sec__btn:focus-visible {
    background: #12131a;
    color: #ffffff;
    transform: translateY(-4px);
    box-shadow: 0 16px 30px rgba(18, 19, 26, .26);
}

.featured-sec__btn:hover::before,
.featured-sec__btn:focus-visible::before {
    left: 130%;
}

.featured-sec__btn:focus-visible {
    outline: 2px solid #f6314a;
    outline-offset: 3px;
}

.featured-sec__btn:active {
    transform: translateY(-1px);
}

@keyframes featuredFadeUp {
    from {
        opacity: 0;
        transform: translateY(22px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .featured-sec__head,
    .featured-sec__item,
    .featured-sec__promise {
        animation: none;
        opacity: 1;
    }

    .featured-sec__card,
    .featured-sec__logo img,
    .featured-sec__btn,
    .featured-sec__btn::before,
    .featured-sec__stars i {
        transition: none;
    }
}



.global-pr-media {
    position: relative;
    overflow: hidden;
    padding: 60px 0;
    background: linear-gradient(180deg, #f3f7fb 0%, #ffffff 34%, #ffffff 68%, #f5f9fc 100%);
}

.global-pr-media::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 460px;
    height: 340px;
    background: radial-gradient(circle at top left, rgba(11, 31, 58, .09), rgba(11, 31, 58, 0) 72%);
    pointer-events: none;
}

.global-pr-media::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 420px;
    height: 300px;
    background: radial-gradient(circle at bottom right, rgba(224, 43, 43, .07), rgba(224, 43, 43, 0) 70%);
    pointer-events: none;
}

.global-pr-media__head {
    position: relative;
    z-index: 2;
    max-width: 820px;
    margin: 0 auto 48px;
    padding: 0 15px;
    text-align: center;
}

.global-pr-media__title {
       margin: 0 0 16px;
    font-size: 35px;
    line-height: 42px;
    letter-spacing: -1px;
    color: #12131a;
    font-weight: 600;
}

.global-pr-media__rows {
    position: relative;
    z-index: 2;
}

.global-pr-media__slider {
    margin-bottom: 24px;
    animation: gpmFadeUp 1s cubic-bezier(.22, .61, .36, 1) both;
    animation-delay: .15s;
}

.global-pr-media__slider--reverse {
    width: calc(100% + 150px);
    margin-left: -75px;
    margin-bottom: 0;
    animation-delay: .3s;
}

.global-pr-media__slider .slick-list {
    padding: 14px 0 22px;
}

.global-pr-media__slider .slick-track {
    will-change: transform;
}

.global-pr-media__slide {
    padding: 0 11px;
    outline: none;
}

.global-pr-media__slider--reverse .global-pr-media__slide {
    direction: ltr;
    text-align: left;
}

/* ----- Publication card ----- */
.global-pr-media__card {
    position: relative;
    margin: 0;
    background: #ffffff;
    border: 1px solid #e3eaf2;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(13, 28, 48, .06);
    transition: transform .45s cubic-bezier(.22, .61, .36, 1), box-shadow .45s ease, border-color .45s ease;
}

.global-pr-media__thumb {
    position: relative;
    display: block;
    aspect-ratio: 275 / 272;
    background: #eef2f7;
    overflow: hidden;
}

.global-pr-media__thumb::before {
    content: "\f1ea";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 30px;
    color: #c4cedb;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.global-pr-media__thumb img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform .65s cubic-bezier(.22, .61, .36, 1);
}

.global-pr-media__caption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 14px;
    background: #ffffff;
    border-top: 1px solid #edf1f6;
    transition: background .4s ease, border-color .4s ease;
}

.global-pr-media__source {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .1px;
    color: #6a7a8c;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color .4s ease;
}

.global-pr-media__caption i {
    flex: 0 0 auto;
    font-size: 12px;
    color: #bcc7d3;
    transition: color .4s ease, transform .4s ease;
}

/* ----- Hover ----- */
.global-pr-media__card:hover {
    transform: translateY(-8px);
    border-color: #d2dde9;
    box-shadow: 0 18px 34px rgba(13, 28, 48, .14);
}

.global-pr-media__card:hover::before {
    transform: scaleX(1);
}


.global-pr-media__card:hover .global-pr-media__caption {
    background: #0b1f3a;
    border-color: #0b1f3a;
}

.global-pr-media__card:hover .global-pr-media__source {
    color: #ffffff;
}

.global-pr-media__card:hover .global-pr-media__caption i {
    color: #ff5a5a;
    transform: translate(2px, -2px);
}

/* ----- Focus visibility ----- */
.global-pr-media__slide:focus-visible .global-pr-media__card,
.global-pr-media__slider:focus-visible {
    outline: 2px solid #0b1f3a;
    outline-offset: 3px;
}

/* ----- Animation ----- */
@keyframes gpmFadeUp {
    from {
        opacity: 0;
        transform: translateY(26px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {

    .global-pr-media__title,
    .global-pr-media__slider {
        animation: none;
    }

    .global-pr-media__card,
    .global-pr-media__thumb img,
    .global-pr-media__caption,
    .global-pr-media__caption i {
        transition: none;
    }
}



.ourblogs-section {
    padding: 70px 0 70px;
    background: #ffffff;
}

.ourblogs-section .container {
    max-width: 1220px;
}

.ourblogs-head {
    margin-bottom: 30px;
    animation: ourblogsFade .7s ease both;
}

.ourblogs-heading {
        margin: 0 0 16px;
    font-size: 35px;
    line-height: 42px;
    letter-spacing: -1px;
    color: #12131a;
    font-weight: 600;
}

.ourblogs-row {
    margin-left: -12px;
    margin-right: -12px;
}

.ourblogs-col {
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 24px;
    animation: ourblogsRise .7s ease both;
}

.ourblogs-col:nth-child(1) { animation-delay: .08s; }
.ourblogs-col:nth-child(2) { animation-delay: .18s; }
.ourblogs-col:nth-child(3) { animation-delay: .28s; }

.ourblogs-card {
    height: 100%;
    background: #f2f4f7;
    padding: 26px 24px 28px;
    display: flex;
    flex-direction: column;
    transition: background .35s ease, border-color .35s ease, box-shadow .35s ease, transform .35s ease;
}

.ourblogs-card:hover {
    background: #eef0f5;
    border-color: #e2e5ec;
    box-shadow: 0 18px 34px rgba(16, 24, 40, .10);
    transform: translateY(-6px);
}

/* Tag */
.ourblogs-tag {
    display: inline-block;
    align-self: flex-start;
    background: #ffffff;
    color: #1c1c1c;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    padding: 9px 18px;
    margin: 0 0 22px;
    transition: background .3s ease, color .3s ease, box-shadow .3s ease;
}

.ourblogs-card:hover .ourblogs-tag {
    background: #101010;
    color: #ffffff;
    box-shadow: 0 6px 14px rgba(16, 16, 16, .18);
}

/* Title */
.ourblogs-title {
    font-size: 17px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: -0.1px;
    margin: 0 0 22px;
    min-height: 51px;
}

.ourblogs-link {
    color: #101010;
    background-image: linear-gradient(#101010, #101010);
    background-repeat: no-repeat;
    background-size: 0 1px;
    background-position: 0 100%;
    transition: background-size .4s ease, color .3s ease;
}

.ourblogs-link:hover,
.ourblogs-link:focus-visible {
    color: #101010;
    background-size: 100% 1px;
}

/* Author */
.ourblogs-author {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
}

.ourblogs-avatar {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    overflow: hidden;
    display: block;
    background: #d9d9d9;
    transition: transform .35s ease, box-shadow .35s ease;
}

.ourblogs-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ourblogs-card:hover .ourblogs-avatar {
    transform: scale(1.06);
    box-shadow: 0 4px 12px rgba(16, 24, 40, .18);
}

.ourblogs-author-name {
    font-size: 16px;
    font-weight: 600;
    color: #101010;
}

/* Thumbnail */
.ourblogs-thumb {
    position: relative;
    display: block;
    margin-top: auto;
    overflow: hidden;
    background: #2f2f2f;
    aspect-ratio: 16 / 9;
}

.ourblogs-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .6s ease, filter .5s ease;
}

.ourblogs-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(16, 16, 16, .28);
    opacity: 0;
    transition: opacity .4s ease;
}

.ourblogs-card:hover .ourblogs-thumb img {
    transform: scale(1.07);
}

.ourblogs-card:hover .ourblogs-thumb::after {
    opacity: 1;
}

.ourblogs-thumb-icon {
    position: absolute;
    right: 14px;
    bottom: 14px;
    z-index: 2;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ffffff;
    color: #101010;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .35s ease, transform .35s ease;
}

.ourblogs-card:hover .ourblogs-thumb-icon {
    opacity: 1;
    transform: translateY(0);
}

/* Focus states */
.ourblogs-link:focus-visible,
.ourblogs-thumb:focus-visible {
    outline: 2px solid #101010;
    outline-offset: 3px;
    border-radius: 4px;
}

/* Slider (mobile) */
.ourblogs-row.slick-initialized {
    display: block;
}

.ourblogs-row .slick-list {
    padding: 0 !important;
}

.ourblogs-row .slick-track {
    display: flex;
}

.ourblogs-row .slick-slide {
    height: auto;
}

.ourblogs-row .slick-slide > div {
    height: 100%;
}

.ourblogs-row .slick-dots {
    position: static;
    margin-top: 6px;
}a {
    text-decoration: none;
}

.ourblogs-row .slick-dots li button:before {
    font-size: 9px;
    color: #9aa2b1;
    opacity: 1;
}

.ourblogs-row .slick-dots li.slick-active button:before {
    color: #101010;
}

/* Animations */
@keyframes ourblogsFade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes ourblogsRise {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .ourblogs-head,
    .ourblogs-col {
        animation: none;
    }

    .ourblogs-card, 
    .ourblogs-card:hover,
    .ourblogs-thumb img,
    .ourblogs-avatar {
        transition: none;
        transform: none;
    }
}

.ourblogs-thumb {
    position: relative;
    display: block;
    margin-top: auto;
    overflow: hidden;
    background: #2f2f2f;
    aspect-ratio: 16 / 9;
    filter: grayscale(1);
}
.ourblogs-thumb:hover {
  filter: grayscale(0);
}


/* ===== TESTIMONIALS + PR PLAN FORM SECTION ===== */
.testi-section {
    padding: 80px 0 90px;
    background: #f4f5f8;
    overflow: hidden;
}

.testi-section .container {
    max-width: 1220px;
}

.testi-row {
    align-items: flex-start;
}

.testi-left {
    padding-right: 50px;
    animation: testiFadeLeft .8s ease both;
}

.testi-right {
    animation: testiFadeRight .8s ease .1s both;
}

.testi-eyebrow {
    font-size: 19px;
    font-weight: 600;
    color: #ef3340;
    margin: 0 0 14px;
    letter-spacing: -0.2px;
}

.testi-heading {
    font-size: 35px;
    line-height: 42px;
    letter-spacing: -1px;
    color: #12131a;
    font-weight: 500;
    margin: 0 0 20px;
}

.testi-heading strong {
    font-weight: 600;
}

.testi-intro {
    font-size: 16px;
    line-height: 23px;
    color: #4a4f57;
    max-width: 470px;
    margin: 0 0 26px;
    font-weight: 400;
}

/* Testimonial card */
.testi-slider {
    margin-bottom: 26px;
}

.testi-card {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 26px 30px 30px;
    background: linear-gradient(100deg, #f9dce1 0%, #fbe5e8 58%, #fdf1f2 100%);
    transition: box-shadow .4s ease, transform .4s ease;
}

.testi-card::after {
    content: "\201D";
    position: absolute;
    right: 18px;
    bottom: -70px;
    font-size: 260px;
    line-height: 1;
    font-weight: 600;
    color: rgba(255, 255, 255, .55);
    pointer-events: none;
    transition: transform .6s ease, color .4s ease;
}

.testi-card:hover {
    box-shadow: 0 20px 40px rgba(189, 60, 75, .15);
    transform: translateY(-4px);
}

.testi-card:hover::after {
    transform: translateY(-8px) scale(1.04);
    color: rgba(255, 255, 255, .75);
}

.testi-stars {
    position: relative;
    z-index: 2;
    color: #ef3340;
    font-size: 15px;
    letter-spacing: 3px;
    margin: 0 0 14px;
}
.testi-quote {
    position: relative;
    z-index: 2;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #161616;
    margin: 0 0 24px;
    max-width: 470px;
}

.testi-person {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 14px;
}

.testi-avatar {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    border-radius: 50%;
    overflow: hidden;
    display: block;
    background: #d9d9d9;
    box-shadow: 0 0 0 2px rgba(239, 51, 64, .35);
    transition: box-shadow .35s ease, transform .35s ease;
}

.testi-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.testi-card:hover .testi-avatar {
    box-shadow: 0 0 0 3px rgba(239, 51, 64, .55);
    transform: scale(1.05);
}

.testi-person-info {
    display: flex;
    flex-direction: column;
}

.testi-name {
    font-size: 16px;
    font-weight: 600;
    color: #101010;
    line-height: 1.35;
}

.testi-role {
    font-size: 15px;
    color: #5a5f66;
    line-height: 1.35;
}

/* Slider arrows */
.testi-nav {
    display: flex;
    align-items: center;
    gap: 12px;
}

.testi-arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    cursor: pointer;
    padding: 0;
    transition: background .3s ease, color .3s ease, border-color .3s ease, transform .3s ease;
}

.testi-prev {
    background: transparent;
    border: 1px solid #ef3340;
    color: #ef3340;
}

.testi-prev:hover,
.testi-prev:focus-visible {
    background: #ef3340;
    color: #ffffff;
    transform: translateX(-3px);
}

.testi-next {
    background: #101010;
    border: 1px solid #101010;
    color: #ffffff;
}

.testi-next:hover,
.testi-next:focus-visible {
    background: #ef3340;
    border-color: #ef3340;
    transform: translateX(3px);
}

.testi-arrow:focus-visible {
    outline: 2px solid #101010;
    outline-offset: 3px;
}

.testi-arrow.slick-disabled {
    opacity: .45;
    cursor: default;
    transform: none;
}

/* Form card */
.testi-form-card {
    background: #ffffff;
    padding: 32px 34px 36px;
    box-shadow: 0 10px 30px rgba(16, 24, 40, .05);
    transition: box-shadow .4s ease;
}

.testi-form-card:hover {
    box-shadow: 0 18px 42px rgba(16, 24, 40, .10);
}

.testi-rating {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 8px;
}

.testi-rating-stars {
    color: #17c3a2;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 1;
}

.testi-rating-text {
    font-size: 16px;
    font-weight: 600;
    color: #101010;
}

.testi-form-title {
       font-size: 35px;
    line-height: 42px;
    letter-spacing: -1px;
    color: #12131a;
    font-weight: 600;
    margin: 0 0 20px;
}

.testi-form-text {
    font-size: 16px;
    line-height: 1.6;
    color: #4a4f57;
    margin: 0 0 22px;
}

.testi-form-row {
    margin-left: -7px;
    margin-right: -7px;
}

.testi-field-col {
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 14px;
}

.testi-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.testi-field {
    position: relative;
    display: block;
}

.testi-field-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #8a9099;
    pointer-events: none;
    transition: color .3s ease;
}

.testi-input {
    width: 100%;
    height: 45px;
    background: #ffffff;
    border: 1px solid #dfe2e8;
    padding: 12px 16px;
    font-size: 15px;
    color: #101010;
    transition: border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

.testi-input-icon {
    padding-left: 40px;
}

.testi-input::placeholder {
    color: #8a9099;
    opacity: 1;
}

.testi-input:hover {
    border-color: #c4c9d2;
}

.testi-input:focus {
    outline: none;
    border-color: #ef3340;
    box-shadow: 0 0 0 3px rgba(239, 51, 64, .12);
}

.testi-field:focus-within .testi-field-icon {
    color: #ef3340;
}

.testi-textarea {
    height: 110px;
    resize: vertical;
    line-height: 1.55;
}

.testi-submit {
    width: 100%;
    border: 0;
    border-radius: 4px;
    background: #ef1b2b;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    padding: 16px 20px;
    margin-top: 4px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: background .3s ease, box-shadow .3s ease, transform .3s ease;
}

.testi-submit:hover {
    background: #d10f1f;
    box-shadow: 0 12px 24px rgba(239, 27, 43, .28);
    transform: translateY(-2px);
}

.testi-submit:focus-visible {
    outline: 2px solid #101010;
    outline-offset: 3px;
}

/* Slick resets for this section */
.testi-slider .slick-track {
    display: flex;
}

.testi-slider .slick-slide {
    height: auto;
}

.testi-slider .slick-slide > div,
.testi-slider .testi-slide {
    height: 100%;
}

/* Animations */
@keyframes testiFadeLeft {
    from { opacity: 0; transform: translateX(-26px); }
    to   { opacity: 1; transform: translateX(0); }
}

@keyframes testiFadeRight {
    from { opacity: 0; transform: translateX(26px); }
    to   { opacity: 1; transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
    .testi-left,
    .testi-right {
        animation: none;
    }

    .testi-card,
    .testi-card:hover,
    .testi-card::after,
    .testi-arrow,
    .testi-submit,
    .testi-avatar {
        transition: none;
        transform: none;
    }
}


.ftr-section {
    background: #12131a;
    color: #ffffff;
    padding: 70px 0 0;
}

.ftr-section .container {
    max-width: 1220px;
}

.ftr-top {
    align-items: flex-start;
    animation: ftrFade .8s ease both;
}

.ftr-brand-col {
    padding-top: 6px;
}

.ftr-logo {
    display: inline-block;
    max-width: 285px;
    margin-bottom: 34px;
    transition: opacity .3s ease, transform .4s ease;
}

.ftr-logo:hover {
    opacity: .85;
    transform: translateY(-2px);
}

.ftr-social {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 0;
    margin: 0;
}

.ftr-social a {
    color: #ffffff;
    font-size: 18px;
    line-height: 1;
    display: inline-flex;
    transition: color .3s ease, transform .3s ease;
}

.ftr-social a:hover,
.ftr-social a:focus-visible {
    color: #ef1b2b;
    transform: translateY(-3px);
}

.ftr-pitch {
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    color: #AAAAAA;
    margin: 0 0 34px;
    max-width: 580px;
}

.ftr-contact {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 18px 46px;
}

.ftr-contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
}

.ftr-contact-icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 50%;
    background: #ef1b2b;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: background .3s ease, transform .35s ease, box-shadow .35s ease;
}

.ftr-contact-item:hover .ftr-contact-icon {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(239, 27, 43, .38);
}

.ftr-contact-text {
    display: flex;
    flex-direction: column;
}

.ftr-contact-label {
    font-size: 14px;
    color: #AAAAAA;
    line-height: 1.4;
}

.ftr-contact-value {
    font-size: 16px;
    font-weight: 400;
    color: #AAAAAA;
    line-height: 23px;
    transition: color .3s ease;
}

.ftr-contact-value:hover,
.ftr-contact-value:focus-visible {
    color: #ef1b2b;
}

.ftr-divider {
    height: 1px;
    background: rgba(255, 255, 255, .28);
    margin: 46px 0 28px;
}

.ftr-disclaimer {
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    color: #AAAAAA;
    margin: 0 0 30px;
}

/* Bottom bar */
.ftr-bottom {
    background: #ef1b2b;
    padding: 14px 0;
}

.ftr-bottom .container {
    max-width: 1220px;
}

.ftr-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.ftr-copy {
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    line-height: 23px;
    margin: 0;
}

.ftr-policy {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 9px;
}

.ftr-policy a {
    color: #ffffff;
    position: relative;
    transition: opacity .3s ease;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
}

.ftr-policy a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 1px;
    background: #ffffff;
    transition: width .35s ease;
}

.ftr-policy a:hover::after,
.ftr-policy a:focus-visible::after {
    width: 100%;
}

.ftr-policy-sep {
    opacity: .85;
}

/* Back to top */
.ftr-top-btn {
    position: fixed;
    right: 26px;
    bottom: 34px;
    z-index: 99;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #ffffff;
    color: #ef1b2b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .22);
    transition: background .3s ease, color .3s ease, transform .3s ease;
}

.ftr-top-btn:hover,
.ftr-top-btn:focus-visible {
    background: #ef1b2b;
    color: #ffffff;
    transform: translateY(-4px);
}

.ftr-section a:focus-visible,
.ftr-top-btn:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 3px;
}

.ftr-bottom a:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 3px;
}

@keyframes ftrFade {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .ftr-top {
        animation: none;
    }

    .ftr-logo,
    .ftr-social a,
    .ftr-contact-icon,
    .ftr-top-btn {
        transition: none;
        transform: none;
    }
}



a{text-decoration:none;transition:color .3s}
h1,h2,h3,h4{margin:0}
@media (min-width:1200px){.container{max-width:1170px}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ff0a1f;outline-offset:3px}

.aamg-h2{font-size:35px;font-weight:600;color:#12131a;line-height:1.2}

/* Buttons */
.aamg-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 36px;border:0;border-radius:0;font-size:16px;font-weight:500;line-height:1.35;color:#fff;transition:transform .3s,box-shadow .3s,background-position .5s,background-color .3s}
.aamg-btn::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);transition:left .6s}
.aamg-btn:hover::after{left:130%}
.aamg-btn:hover{color:#fff;transform:translateY(-2px)}
.aamg-btn .fa-arrow-right{transition:transform .3s}
.aamg-btn:hover .fa-arrow-right{transform:translateX(4px)}
.aamg-btn-red{background:linear-gradient(90deg,#ff0a1f,#df1a2c,#ff0a1f);background-size:200% 100%}
.aamg-btn-red:hover{background-position:100% 0;box-shadow:0 10px 24px rgba(255,10,31,.28)}
.aamg-btn-navy{background:#1b2a3b}
.aamg-btn-navy:hover{background:#24384f;box-shadow:0 10px 24px rgba(27,42,59,.28)}
.aamg-btn-white{background:#fff;color:#111}
.aamg-btn-white:hover{color:#ff0a1f;box-shadow:0 10px 24px rgba(0,0,0,.25)}

/* Load entrance (no scroll triggers) */
.aamg-fade-up{opacity:0;animation:aamgUp .9s cubic-bezier(.2,.7,.2,1) forwards}
.aamg-d1{animation-delay:.15s}
.aamg-d2{animation-delay:.3s}
@keyframes aamgUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* ================= 1. CONTACT HERO ================= */
.aamg-cth{position:relative;overflow:hidden;text-align:center;color:#fff;background:linear-gradient(115deg,#1a2431,#1d2e43,#19283a,#233a55,#1b2737);background-size:300% 100%;animation:aamgHeroGrad 14s ease-in-out infinite alternate}
.aamg-cth::before{content:"";position:absolute;top:-220px;left:-420px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(84,140,214,.16),transparent 70%);animation:aamgGlow 16s ease-in-out infinite alternate;pointer-events:none}
@keyframes aamgHeroGrad{0%{background-position:0 50%}100%{background-position:100% 50%}}
@keyframes aamgGlow{to{transform:translateX(calc(100vw + 200px))}}
.aamg-cth-inner{position:relative;padding:120px 12px 130px}
.aamg-cth-title{font-size:40px;font-weight:600;line-height:1.28}
.aamg-cth-text{max-width:780px;margin:18px auto 20px;font-size:16px;line-height: 23px}
.aamg-cth-bar{position:relative;overflow:hidden;background:linear-gradient(90deg,#df1a2c,#ff0a1f)}
.aamg-cth-bar::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%);background-size:250% 100%;animation:aamgShine 5s linear infinite}
.aamg-cth-bar p{position:relative;margin:0;padding:6px 12px;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:.2px}
@keyframes aamgShine{from{background-position:150% 0}to{background-position:-100% 0}}

/* ================= 2. CONTACT FORM ================= */
.aamg-form{padding:80px 0 60px}
.aamg-form-head{margin-bottom:35px}
.aamg-form-title{font-size:36px;font-weight:400;line-height:1.2;color:#12131a}
.aamg-form-title strong{font-weight:600}
.aamg-form-offer{margin:0 0 16px;font-size:16px;color:#333}
.aamg-form-offer strong{font-weight:600}
.aamg-field{position:relative;height:50px;border:1px solid #e5e5e5;background:#fff;transition:border-color .3s,box-shadow .3s}
.aamg-field:hover{border-color:#cfd4db}
.aamg-field:focus-within{border-color:#1b2a3b;box-shadow:0 6px 18px rgba(27,42,59,.08)}
.aamg-field input,.aamg-field select,.aamg-field textarea{width:100%;height:100%;padding:18px 22px 4px;border:0;outline:0;background:transparent;font-size:15px;color:#111;-webkit-appearance:none;appearance:none}
.aamg-field label{position:absolute;left:22px;top:50%;transform:translateY(-50%);font-size:15px;color:#222;pointer-events:none;transition:top .25s,font-size .25s,color .25s}
.aamg-field label span{color:#ff0a1f}
.aamg-field.is-filled label,.aamg-field:focus-within label{top:13px;font-size:11px;color:#8a8f98}
.aamg-field-select select{cursor:pointer;padding-right:44px}
.aamg-field-chev>i{position:absolute;right:22px;top:50%;transform:translateY(-50%);color:#ff0a1f;font-size:13px;pointer-events:none;transition:transform .3s}
.aamg-field-chev:focus-within>i{transform:translateY(-50%) rotate(180deg)}
.aamg-field-area{height:147px}
.aamg-field-area textarea{padding-top:30px;resize:none}
.aamg-field-area label{top:25px;transform:none}
.aamg-field-area.is-filled label,.aamg-field-area:focus-within label{top:9px}

/* ================= 3. GET AHEAD + I AM ================= */
.aamg-ahead{padding:70px 0 60px;background:linear-gradient(180deg,#f4f5f9,#fff)}
.aamg-ahead-title{font-size:36px;font-weight:400;line-height:1.2;color:#12131a}
.aamg-ahead-title strong{font-weight:600}
.aamg-ahead-text{max-width:410px;margin:20px 0 22px;color:#444;line-height: 23px}
.aamg-ahead-contact{display:flex;align-items:center;gap:6px;margin-bottom:18px;color:#12131a;width:max-content;max-width:100%}
.aamg-ahead-icon{flex:0 0 28px;height:28px;border-radius:50%;background:#1b2a3b;color:#fff;display:grid;place-items:center;font-size:12px;transition:background .3s,transform .3s}
.aamg-ahead-contact small{display:block;font-size:14px;color:#555;line-height:1.1}
.aamg-ahead-contact strong{font-size:14px;font-weight:600;word-break:break-all}
.aamg-ahead-contact:hover{color:#ff0a1f}
.aamg-ahead-contact:hover .aamg-ahead-icon{background:#ff0a1f;transform:rotate(-12deg)}
.aamg-ahead-btn{margin-top:14px}
.aamg-iam{background:#fff;border:1px solid #ececec;padding:30px 32px 28px;transition:box-shadow .4s}
.aamg-iam:hover{box-shadow:0 20px 50px rgba(27,42,59,.08)}
.aamg-iam h3{font-size:34px;font-weight:600;color:#12131a}
.aamg-iam-sub{margin:4px 0 18px;font-size:15px;color:#e3182b}
.aamg-iam-item{border:1px solid #e8e8e8;margin-bottom:6px;transition:border-color .3s}
.aamg-iam-item:hover{border-color:#f2b8bd}
.aamg-iam-item>button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border:0;background:#fff;text-align:left;font-size:14px;font-weight:500;color:#111}
.aamg-iam-item>button i{color:#ff0a1f;font-size:12px;transition:transform .3s}
.aamg-iam-item>button:not(.collapsed){color:#ff0a1f}
.aamg-iam-item>button:not(.collapsed) i{transform:rotate(180deg)}
.aamg-iam-body{padding:0 20px 14px;font-size:14px;color:#555;line-height:1.5}
.aamg-iam-body a{color:#ff0a1f;font-weight:500}
.aamg-logos-slider{margin-top:60px}
.aamg-logo{height:86px;display:flex!important;align-items:center;justify-content:center;padding:0 10px}
.aamg-wm{display:inline-flex;align-items:center;gap:8px;color:#111;line-height:1;text-align:center;transition:transform .35s,opacity .35s}
.aamg-logo:hover .aamg-wm{transform:scale(1.08)}
.aamg-logos-slider:hover .aamg-wm{opacity:.55}
.aamg-logos-slider .aamg-logo:hover .aamg-wm{opacity:1}
.aamg-wm-serif{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:600;letter-spacing:-.5px}
.aamg-wm-thin{font-weight:400;font-size:34px;letter-spacing:1px}
.aamg-wm-italic{font-style:italic;font-weight:900;letter-spacing:-1px}
.aamg-wm-cond{font-family:'Arial Narrow',Impact,sans-serif;font-size:24px;font-weight:600;letter-spacing:-1px;white-space:nowrap}
.aamg-wm-sans{font-size:24px;font-weight:800;text-align:left}
.aamg-wm-spaced{font-size:18px;font-weight:500;letter-spacing:4px}
.aamg-wm-blue{color:#2c5a93;font-size:34px}
.aamg-wm-navy{color:#15233b}
.aamg-wm-ap{font-size:44px;font-weight:900;border-bottom:8px solid #ef3a3a;padding:0 8px 4px}
.aamg-wm-dot{width:44px;height:44px;border-radius:50%;background:#009bff;flex:0 0 44px}

/* ================= 4. STORY ================= */
.aamg-story{padding:70px 0}
.aamg-story-title{font-size:34px;font-weight:600;color:#12131a;line-height:1.2}
.aamg-story-mark{position:relative;display:inline-block}
.aamg-story-mark svg{position:absolute;left:0;bottom:-10px;width:100%;height:10px;overflow:visible}
.aamg-story-mark path{fill:none;stroke:#e3182b;stroke-width:3;stroke-linecap:round;stroke-dasharray:160;stroke-dashoffset:160;animation:aamgDraw 1.2s .4s ease forwards}
@keyframes aamgDraw{to{stroke-dashoffset:0}}
.aamg-story-copy{margin:40px 0 45px}
.aamg-story-copy p{color:#3d3d3d;line-height: 23px;margin-bottom:22px}
.aamg-story-copy strong{color:#222;font-weight:600}
.aamg-story-quote{margin:0 0 40px;padding:0 0 0 16px;border-left:6px solid #ff0a1f;font-size:23px;line-height: 23px;color:#1b2a3b}
.aamg-story-card{position:relative;overflow:hidden;padding:36px 34px 28px;color:#fff;background:linear-gradient(115deg,#1b2a3d 30%,#3c2233 65%,#5e1a29);background-size:160% 100%;transition:background-position .7s,transform .4s,box-shadow .4s}
.aamg-story-card:hover{background-position:100% 0;transform:translateY(-4px);box-shadow:0 24px 50px rgba(27,42,59,.25)}
.aamg-story-card>i{position:absolute;right:30px;top:26px;font-size:112px;color:rgba(214,34,56,.45);transition:transform .6s}
.aamg-story-card:hover>i{transform:translateY(-6px) rotate(-6deg)}
.aamg-story-card h3{position:relative;max-width:370px;font-size:29px;font-weight:600;line-height:1.28}
.aamg-story-author{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
.aamg-story-author strong{display:block;font-size:20px;font-weight:600}
.aamg-story-author span{font-size:16px;opacity:.85}

/* ================= 5. HOW WE GOT HERE ================= */
.aamg-tl{padding:50px 0 60px;background:#f4f5f9}
.aamg-tl-head{text-align:center}
.aamg-tl-title{display:inline-block;position:relative;font-size:36px;font-weight:600;padding-bottom:12px}
.aamg-tl-shine{background:linear-gradient(100deg,#12131a 0,#12131a 42%,#ff0a1f 50%,#12131a 58%,#12131a 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:aamgTextShine 4.5s ease-in-out infinite}
.aamg-tl-title::after{content:"";position:absolute;left:50%;bottom:0;width:60px;height:3px;background:#ff0a1f;border-radius:3px;transform:translateX(-50%);animation:aamgLine 4.5s ease-in-out infinite}
@keyframes aamgTextShine{0%{background-position:100% 0}60%,100%{background-position:0 0}}
@keyframes aamgLine{0%,100%{width:40px;opacity:.6}50%{width:120px;opacity:1}}
.aamg-tl-head p{max-width:420px;margin:12px auto 0;font-size:16px;color:#444;line-height:23px}
.aamg-tl-wrap{max-width:796px;margin:34px auto 0}
.aamg-tl-item{position:relative;width:450px}
.aamg-tl-item+.aamg-tl-item{margin-top:25px}
.aamg-tl-item:nth-child(even){margin-left:411px}
.aamg-tl-item:not(:last-child)::after{content:"";position:absolute;top:100%;height:2px;transform-origin:0 50%;background:linear-gradient(90deg,transparent,#ff0a1f,transparent) no-repeat,#7c828d;background-size:40% 100%,100% 100%;animation:aamgFlow 2.2s linear infinite}
.aamg-tl-item:nth-child(odd)::after{left:327px;width:89px;transform:rotate(19deg)}
.aamg-tl-item:nth-child(even)::after{left:0;width:52px;transform:rotate(151deg)}
@keyframes aamgFlow{from{background-position:-100% 0,0 0}to{background-position:250% 0,0 0}}
.aamg-tl-card{position:relative;background:#fff;padding:22px 20px 24px;box-shadow:0 2px 0 rgba(0,0,0,.02);transition:transform .35s,box-shadow .35s}
.aamg-tl-card::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:#ff0a1f;transform:scaleY(0);transform-origin:top;transition:transform .35s}
.aamg-tl-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(27,42,59,.1)}
.aamg-tl-card:hover::before{transform:scaleY(1)}
.aamg-tl-card span{display:block;font-size:10px;font-weight:600;color:#e3182b;text-transform:uppercase;letter-spacing:.3px}
.aamg-tl-card h3{margin:8px 0 8px;font-size:20px;font-weight:600;color:#12131a;line-height:1.25}
.aamg-tl-card p{margin:0;font-size:16px;color:#333;line-height: 23px}
.aamg-tl-step{position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);display:flex;align-items:center;gap:6px;font-size:18px;font-weight:600;color:#12131a;white-space:nowrap}
.aamg-tl-item:nth-child(even) .aamg-tl-step{left:auto;right:calc(100% + 12px)}
.aamg-tl-step b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#6c7482;color:#fff;font-size:13px;animation:aamgStep 10s infinite}
.aamg-tl-item:nth-child(2) .aamg-tl-step b{animation-delay:2s}
.aamg-tl-item:nth-child(3) .aamg-tl-step b{animation-delay:4s}
.aamg-tl-item:nth-child(4) .aamg-tl-step b{animation-delay:6s}
.aamg-tl-item:nth-child(5) .aamg-tl-step b{animation-delay:8s}
@keyframes aamgStep{0%,20%,100%{background:#6c7482;transform:scale(1)}5%,15%{background:#ff0a1f;transform:scale(1.15)}}

/* ================= 6. STATS + BELIEVE ================= */
.aamg-stats{padding:32px 0;color:#fff;text-align:center;background:linear-gradient(180deg,#203149,#1b2838)}
.aamg-stats-item{padding:0 15px;border-right:1px solid rgba(255,255,255,.16)}
.aamg-stats-item:last-child{border:0}
.aamg-stats-item strong{display:block;font-size:50px;font-weight:600;line-height:1.1;transition:transform .35s,color .35s}
.aamg-stats-item:hover strong{transform:translateY(-4px);color:#ff4d5c}
.aamg-stats-item p{margin:8px 0 0;font-size:16px;line-height:21px; font-weight : 400}
.aamg-believe{padding:70px 0 }
.aamg-believe-lead{margin:20px 0 34px;color:#333; line-height: 23px;}
.aamg-believe-item{position:relative;height:100%;padding:0 18px 0 50px;border-left:1px solid #ddd}
.aamg-believe .col-lg-3:first-child .aamg-believe-item{padding-left:0;border-left:0}
.aamg-believe-item::before{content:"";position:absolute;left:-1px;top:0;width:2px;height:0;background:#ff0a1f;transition:height .45s}
.aamg-believe-item:hover::before{height:100%}
.aamg-believe-item span{display:inline-block;font-size:20px;font-weight:600;color:#ff0a1f;transition:transform .35s}
.aamg-believe-item:hover span{transform:translateY(-4px)}
.aamg-believe-item h3{margin:12px 0 10px;font-size:20px;font-weight:600;line-height:1.25;color:#12131a}
.aamg-believe-item p{margin:0;font-size:16px;color:#444;line-height:23px}

/* ================= 7. PRESS ================= */
.aamg-press{padding: 50px  0 70px 0}
.aamg-press-lead{margin:18px 0 12px;color:#444;line-height: 23px}
.aamg-press-list{list-style:none;margin:0;padding:0;max-width:1070px}
.aamg-press-list li{position:relative;padding:24px 27px;border-bottom:1px solid #e2e2e2;transition:background .35s}
.aamg-press-list li::before{content:"";position:absolute;left:0;top:18%;width:3px;height:64%;background:#ff0a1f;transform:scaleY(0);transition:transform .35s}
.aamg-press-list li:hover{background:#f8f9fc}
.aamg-press-list li:hover::before{transform:scaleY(1)}
.aamg-press-list span{display:block;font-size:10px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.4px;transition:color .3s}
.aamg-press-list li:hover span{color:#ff0a1f}
.aamg-press-list h3{margin:6px 0 16px;font-size:20px;font-weight:600;color:#12131a;line-height:1.3}
.aamg-press-list a{font-size:15px;font-weight:500;color:#e3182b}
.aamg-press-list a i{font-size:12px;transition:transform .3s}
.aamg-press-list a:hover i{transform:translateX(5px)}
.aamg-press-foot{margin:22px 0 0;color:#333}
.aamg-press-foot strong{font-weight:600}

/* ================= 8. CTA ================= */
.aamg-cta{padding:20px 0 80px 0;text-align:center}
.aamg-cta-title{font-size:60px;font-weight:400;line-height:1.15;color:#12131a}
.aamg-cta-title strong{font-weight:600}
.aamg-cta-text{max-width:790px;margin:22px auto 26px;font-size:16px;color:#444;line-height:23px}
.aamg-cta-btn{font-weight:600;padding:12px 26px}
.aamg-cta-call{margin:20px 0 0;font-size:14px;color:#333}
.aamg-cta-call a{color:#333;font-weight:600;text-decoration:underline}
.aamg-cta-call a:hover{color:#ff0a1f}

/* ================= 9. CASE STUDIES ================= */
.aamg-case{padding:60px 0 70px}
.aamg-case-title{font-size:35px;font-weight:600;color:#12131a}
.aamg-case-row{margin-top:18px}
.aamg-case-item{position:relative;height:100%;padding-top:92px}
.aamg-case-top{position:absolute;z-index:1;top:0;left:16px;right:16px;height:118px;background:#f3f4f8}
.aamg-case-icon{position:absolute;z-index:2;top:26px;left:50%;width:127px;height:127px;border-radius:24px;display:grid;place-items:center;color:rgba(255,255,255,.55);font-size:34px;transform:translateX(-50%);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.aamg-case-orange{background:#ff6d00}
.aamg-case-purple{background:#8a25bd}
.aamg-case-black{background:#12131a}
.aamg-case-item:hover .aamg-case-icon{transform:translateX(-50%) translateY(-8px) rotate(-4deg);box-shadow:0 18px 30px rgba(0,0,0,.18)}
.aamg-case-card{position:relative;height:100%;padding:106px 16px 60px;border:1px solid #ececec;background:#fff;transition:border-color .35s,box-shadow .35s}
.aamg-case-item.is-active .aamg-case-card{border-color:#f06a78}
.aamg-case-row:hover .aamg-case-item.is-active .aamg-case-card{border-color:#ececec}
.aamg-case-row .aamg-case-item:hover .aamg-case-card{border-color:#f06a78;box-shadow:0 20px 40px rgba(27,42,59,.08)}
.aamg-case-card span{font-size:16px;font-weight:600;color:#e3182b}
.aamg-case-card h3 {
    margin: 6px 0 8px;
    font-size: 20px;
    font-weight: 600;
    color: #12131a;
}
.aamg-case-card p{margin:0;font-size:16px;color:#444;line-height:23px ; font-weight: 400;}
.aamg-case-plus{position:absolute;right:30px;bottom:20px;color:#12131a;font-size:18px;transition:color .3s,transform .35s}
.aamg-case-item.is-active .aamg-case-plus,.aamg-case-item:hover .aamg-case-plus{color:#ff0a1f}
.aamg-case-row:hover .aamg-case-item.is-active:not(:hover) .aamg-case-plus{color:#12131a}
.aamg-case-item:hover .aamg-case-plus{transform:rotate(90deg)}
.aamg-case-outcome{margin-top:80px;text-align:center}
.aamg-case-outcome h2{font-size:50px;font-weight:400;line-height:1.15;color:#12131a}
.aamg-case-outcome strong{font-weight:600}
.aamg-case-go{position:relative;display:inline-grid;place-items:center;width:76px;height:76px;margin-top:26px;border-radius:50%;color:#fff;font-size:30px;background:linear-gradient(135deg,#df1a2c,#ff0a1f)}
.aamg-case-go::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #ff0a1f;animation:aamgRing 2.2s ease-out infinite}
@keyframes aamgRing{from{transform:scale(1);opacity:.7}to{transform:scale(1.55);opacity:0}}
.aamg-case-go i{transition:transform .3s}
.aamg-case-go:hover{color:#fff}
.aamg-case-go:hover i{transform:translateX(5px)}

/* ================= 10. CAMPAIGN AT A GLANCE ================= */
.aamg-glance{padding:60px 0 70px}
.aamg-glance-title{font-size:38px;font-weight:400;color:#12131a}
.aamg-glance-title strong{font-weight:600}
.aamg-glance-lead{margin:14px 0 30px;color:#333}
.aamg-glance-card{height:100%;padding:30px 30px 32px;background:#f4f5f9;border:1px solid #e8e9ee;transition:transform .35s,box-shadow .35s,background .35s}
.aamg-glance-card:hover{transform:translateY(-4px);background:#fff;box-shadow:0 20px 40px rgba(27,42,59,.08)}
.aamg-glance-card span{font-size:10px;font-weight:600;color:#e3182b;text-transform:uppercase}
.aamg-glance-card h3{margin:8px 0 12px;font-size:20px;font-weight:600;color:#12131a}
.aamg-glance-card p{margin:0;color:#444;line-height: 23px}
.aamg-glance-stats{display:flex;justify-content:center;gap:150px;margin-top:64px;padding:40px 20px 46px;border:1px solid #e8e8e8;text-align:center}
.aamg-glance-stats strong{display:block;font-size:50px;font-weight:800;line-height:1.1;color:#12131a;transition:color .3s}
.aamg-glance-stats div:hover strong{color:#ff0a1f}
.aamg-glance-stats p{margin:10px 0 0;font-size:15px;color:#333;line-height:1.35}
.aamg-glance-cta{margin-top:100px}
.aamg-glance-cta h2{font-size:34px;font-weight:600;color:#12131a}
.aamg-glance-cta p{max-width:730px;margin:14px 0 0;color:#444;line-height: 23px}
.aamg-glance-cta p strong{font-weight:600}
.aamg-glance-call{display:inline-flex;align-items:center;gap:10px;margin-top:14px;color:#333;text-align:left;font-size:14px}
.aamg-glance-call i{color:#ff0a1f;font-size:26px;transition:transform .3s}
.aamg-glance-call strong{display:block;font-size:16px;font-weight:600;color:#1b2a3b}
.aamg-glance-call:hover i{transform:rotate(-15deg) scale(1.1)}

/* ================= 11. ONE PLATFORM ================= */
.aamg-plat{padding:70px 0;background:#f4f5f9}
.aamg-plat-lead{margin:18px 0 30px;color:#444}
.aamg-plat-card{position:relative;height:100%;padding:24px 20px 22px;background:#fff;border:1px solid #e8e8ee;transition:transform .35s,box-shadow .35s}
.aamg-plat-card::after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#ff0a1f;transform:scaleX(0);transform-origin:left;transition:transform .4s}
.aamg-plat-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(27,42,59,.08)}
.aamg-plat-card:hover::after{transform:scaleX(1)}
.aamg-plat-card h3{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:500;color:#12131a}
.aamg-plat-card h3 i{color:#e3182b;font-size:26px;transition:transform .4s}
.aamg-plat-card:hover h3 i{transform:scale(1.12) rotate(-8deg)}
.aamg-plat-card p{margin:14px 0 12px;color:#444;line-height:1.5}
.aamg-plat-card a{font-weight:500;color:#e3182b}
.aamg-plat-card a i{font-size:13px;transition:transform .3s}
.aamg-plat-card a:hover i{transform:translateX(5px)}

/* ================= 12. FAQ ================= */
.aamg-faq{padding:0 0 70px 0}
.aamg-faq-lead{margin:18px 0 22px;color:#444}
.aamg-faq-tabs{margin-bottom:28px;gap:0}
.aamg-faq-tabs li{padding:0 30px;border-left:1px solid #bbb}
.aamg-faq-tabs li:first-child{padding-left:0;border:0}
.aamg-faq-tabs button{position:relative;padding:0 0 2px;border:0;background:none;font-size:16px;font-weight:500;color:#111}
.aamg-faq-tabs button::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:#ff0a1f;transform:scaleX(0);transition:transform .3s}
.aamg-faq-tabs button:hover{color:#ff0a1f}
.aamg-faq-tabs button.active{color:#e3182b;font-weight:600}
.aamg-faq-tabs button.active::after,.aamg-faq-tabs button:hover::after{transform:scaleX(1)}
.aamg-faq-item{border:1px solid #e6e6e6;margin-bottom:10px;background:#fff;transition:border-color .3s,box-shadow .3s}
.aamg-faq-item:hover{border-color:#d6d9df;box-shadow:0 10px 24px rgba(27,42,59,.05)}
.aamg-faq-item>button{position:relative;width:100%;padding:17px 60px 17px 22px;border:0;background:none;text-align:left;font-size:17px;font-weight:600;color:#12131a;transition:color .3s}
.aamg-faq-item>button::after{content:"\f068";position:absolute;right:34px;top:50%;transform:translateY(-50%);font:900 12px 'Font Awesome 6 Free';color:#e3182b;transition:transform .3s}
.aamg-faq-item>button.collapsed::after{content:"\2b";color:#12131a}
.aamg-faq-item>button:not(.collapsed){color:#e3182b;padding-bottom:10px}
.aamg-faq-item>button:hover::after{transform:translateY(-50%) rotate(90deg)}
.aamg-faq-body{padding:0 60px 20px 22px;font-size:14px;color:#444;line-height:1.5;letter-spacing:.2px}
.aamg-faq-cta{position:relative;overflow:hidden;height:100%;min-height:500px;display:flex;align-items:flex-end; background: url(../../assets/images/faq-img.png) center center / cover  no-repeat;color:#fff}
.aamg-faq-cta-img{position:absolute; transition:transform 1.2s}
.aamg-faq-cta:hover .aamg-faq-cta-img{transform:scale(1.06)}
.aamg-faq-cta-body{position:relative;padding:24px 24px 36px}
.aamg-faq-cta h3{font-size:28px;font-weight:600;line-height:1.12;letter-spacing:-.5px}
.aamg-faq-cta p{margin:14px 0 22px;font-size:15px;line-height: 23px}
.aamg-faq-cta .aamg-btn{width:100%;margin-top:10px}

/* ================= 13. PUBLICATION CATALOG ================= */
.aamg-cat{padding:70px 0}
.aamg-cat-top{display:flex;justify-content:space-between;align-items:center;min-height:36px;margin-bottom:34px}
.aamg-cat-reset{font-size:16px;font-weight:500;color:#111}
.aamg-cat-reset i{color:#ff0a1f;font-size:20px;vertical-align:-2px;transition:transform .35s}
.aamg-cat-reset:hover{color:#ff0a1f}
.aamg-cat-reset:hover i{transform:rotate(90deg)}
.aamg-cat-ftoggle{border:1px solid #e3e3e3;background:#fff;padding:6px 14px;font-size:14px;font-weight:500}
.aamg-cat-group{margin-bottom:34px}
.aamg-cat-group h4{margin-bottom:12px;font-size:16px;font-weight:600;color:#12131a}
.aamg-cat-sol{list-style:none;margin:0;padding:0}
.aamg-cat-sol a{display:flex;align-items:center;gap:6px;font-size:14px;line-height:28px;color:#333}
.aamg-cat-sol a i{width:14px;font-size:11px;color:#e6a817}
.aamg-cat-sol li:nth-child(2) i{color:#6b7c93}
.aamg-cat-sol li:nth-child(3) i{color:#445}
.aamg-cat-sol li:nth-child(4) i{color:#3c8dbc}
.aamg-cat-sol li:nth-child(5) i{color:#9aa0a8}
.aamg-cat-sol a:hover{color:#ff0a1f;transform:translateX(3px)}
.aamg-cat-sol a{transition:color .3s,transform .3s}
.aamg-cat-group label{display:flex;align-items:center;gap:5px;font-size:14px;line-height:28px;color:#333;cursor:pointer;transition:color .3s}
.aamg-cat-group label:hover{color:#ff0a1f}
.aamg-cat-group input{width:12px;height:12px;margin:0;border:1px solid #cfcfcf;border-radius:0;background:#fff;-webkit-appearance:none;appearance:none;cursor:pointer;transition:background .25s,border-color .25s}
.aamg-cat-group input:checked{background:#ff0a1f;border-color:#ff0a1f;box-shadow:inset 0 0 0 2px #fff}
.aamg-cat-more{display:inline-block;margin-top:8px;font-size:12px;color:#e3182b}
.aamg-cat-more:hover{color:#1b2a3b}
.aamg-cat-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;min-height:36px;margin-bottom:34px}
.aamg-cat-sort{display:flex;gap:20px}
.aamg-cat-sort button{padding:0;border:0;background:none;font-size:16px;font-weight:500;color:#111;transition:color .3s}
.aamg-cat-sort button.is-active,.aamg-cat-sort button:hover{color:#e3182b}
.aamg-cat-view{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500;color:#111}
.aamg-cat-view select{height:30px;padding:0 24px 0 12px;border:1px solid #eee;font-size:14px;font-weight:600;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M1 1l3 3 3-3' stroke='%23888' fill='none'/%3E%3C/svg%3E") no-repeat right 9px center;-webkit-appearance:none;appearance:none;margin-right:6px}
.aamg-cat-vbtn{width:28px;height:28px;padding:0;border:1px solid #bfc4cc;background:#fff;color:#7d8490;font-size:12px;transition:.3s}
.aamg-cat-vbtn.is-list{border-color:#f3a6ad;color:#f3a6ad;margin-left:-4px}
.aamg-cat-vbtn.is-on,.aamg-cat-vbtn:hover{border-color:#ff0a1f;color:#ff0a1f}
.aamg-cat-panel{padding:22px 35px 150px;background:#f6f7fb}
.aamg-pub-card{position:relative;height:100%;padding: 14px 10px 10px;background:#fff;border:1px solid #ececec;transition:transform .35s,box-shadow .35s,border-color .35s}
.aamg-pub-card:hover{border-color:#f3a6ad;box-shadow:0 18px 36px rgba(27,42,59,.09)}
.aamg-pub-tag{position:absolute;right:10px;top:10px;font-size:8px;font-weight:500;color:#e3182b;text-transform:uppercase;letter-spacing:.3px}
.aamg-pub-logo{height:98px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #ececec;overflow:hidden}
.aamg-pwm{line-height:1;white-space:nowrap;transition:transform .4s}
.aamg-pub-card:hover .aamg-pwm{transform:scale(1.07)}
.aamg-pwm-ybf{font-size:46px;font-weight:900;font-style:italic;background:linear-gradient(135deg,#7a1fa2,#ee1fcf);-webkit-background-clip:text;background-clip:text;color:transparent}
.aamg-pwm-sheen{font-family:Georgia,serif;font-size:44px;color:#e8206f}
.aamg-pwm-360{font-size:44px;font-weight:900;letter-spacing:-2px;color:#111}
.aamg-pwm-sesi{font-family:Georgia,serif;font-size:44px;color:#111;letter-spacing:4px}
.aamg-pub-info h3{margin:14px 0 2px;font-size:16px;font-weight:600;color:#12131a}
.aamg-pub-url{display:block;font-size:10px;color:#e3182b;word-break:break-all}
.aamg-pub-meta{display:flex;align-items:center;gap:8px;margin:10px 0 12px;font-size:14px;color:#111}
.aamg-pub-meta i{width:1px;height:13px;background:#111}
.aamg-pub-order{font-size:13px;font-weight:500;color:#e3182b}
.aamg-pub-order i{font-size:10px;transition:transform .3s}
.aamg-pub-order:hover i{transform:translateX(4px)}
.aamg-cat-signup{display:flex;width:100%;margin-top:50px}
/* List view */
.aamg-cat-grid.is-list-view>.col{width:100%}
.aamg-cat-grid.is-list-view .aamg-pub-card{display:flex;align-items:center;gap:24px}
.aamg-cat-grid.is-list-view .aamg-pub-logo{flex:0 0 190px;border:0;border-right:1px solid #ececec}
.aamg-cat-grid.is-list-view .aamg-pub-info{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:20px;flex:1}
.aamg-cat-grid.is-list-view .aamg-pub-info h3{margin-top:0}
.aamg-cat-grid.is-list-view .aamg-pub-meta{grid-column:2;grid-row:1}
.aamg-cat-grid.is-list-view .aamg-pub-order{grid-column:2;grid-row:2}

/* ================= REDUCED MOTION ================= */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .aamg-fade-up{opacity:1}
  .aamg-story-mark path{stroke-dashoffset:0}
}

.aamg-cth-title span  , .aamg-cth-title span{
    color: #e1192b;
    font-weight: 700;
}
button.contct-form-btn {
    width: 30%;
    margin-top: 15px;
}