 :root {
   --ebz-blue: #0F3B7A;
   --ebz-blue-2: #1657B0;
   --ebz-blue-light: #EAF2FE;
   --ebz-blue-pale: #F3F8FF;
   --ebz-amber: #FF8A1E;
   --ebz-amber-2: #FFB25C;
   --ebz-amber-pale: #FFF2E1;
   --ebz-ink: #0E1B2E;
   --ebz-ink-soft: #3C4A5F;
   --ebz-slate: #647085;
   --ebz-white: #FFFFFF;
   --ebz-bg: #F5F8FC;
   --ebz-bg-2: #EDF2FA;
   --ebz-line: #DCE5F2;
   --ebz-green: #1E9E6D;
   --ebz-green-pale: #E4F7EF;
   --ebz-red: #E14545;
   --ebz-shadow-sm: 0 8px 20px -12px rgba(15, 59, 122, .22);
   --ebz-shadow-md: 0 24px 54px -20px rgba(15, 59, 122, .28);
   --ebz-shadow-lg: 0 36px 80px -26px rgba(15, 59, 122, .38);
   --ebz-r-sm: 10px;
   --ebz-r-md: 16px;
   --ebz-r-lg: 26px;
   --ebz-ease: cubic-bezier(.16, .84, .44, 1);
   --bg-dark: #020d1e;
   --bg-card: #04142c;
   --orange: #ff7a00;
   --text-light: #ffffff;
   --text-gray: #a5b1c2;
   --border-color: #0b2545;
 }

 * {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
 }

 html {
   scroll-behavior: smooth;
 }

 @media (prefers-reduced-motion: reduce) {
   * {
     animation-duration: .001ms !important;
     transition-duration: .001ms !important;
   }
 }

 body {
   background: var(--ebz-bg);
   color: var(--ebz-ink);
   font-family: 'Inter', sans-serif;
   line-height: 1.65;
   -webkit-font-smoothing: antialiased;
   overflow-x: hidden;
 }

 img {
   max-width: 100%;
   display: block;
 }

 a {
   color: inherit;
   text-decoration: none;
 }

 ::selection {
   background: var(--ebz-amber-pale);
   color: var(--ebz-ink);
 }

 .ebz-wrap {
   max-width: 1140px;
   margin: 0 auto;
   padding: 0 26px;
   position: relative;
   z-index: 1;
 }

 h1,
 h2,
 h3 {
   font-family: 'Sora', sans-serif;
   font-weight: 700;
   color: var(--ebz-ink);
   letter-spacing: -0.01em;
 }

 .ebz-eyebrow {
   font-family: 'JetBrains Mono', monospace;
   font-size: 11.5px;
   letter-spacing: .16em;
   text-transform: uppercase;
   color: var(--ebz-amber);
   font-weight: 700;
   display: inline-flex;
   align-items: center;
   gap: 9px;
 }

 .ebz-eyebrow::before {
   content: "";
   width: 22px;
   height: 2px;
   background: var(--ebz-amber);
   border-radius: 2px;
 }

 .ebz-ic-svg {
   width: 1em;
   height: 1em;
   display: inline-block;
   vertical-align: -.15em;
   flex-shrink: 0;
 }

 .ebz-inline {
   display: inline-flex;
   align-items: center;
   gap: 6px;
 }

 /* ---------- REVEAL ---------- */
 .ebz-reveal {
   opacity: 0;
   transform: translateY(26px);
   transition: opacity .7s var(--ebz-ease), transform .7s var(--ebz-ease);
   transition-delay: var(--ebz-d, 0s);
 }

 .ebz-reveal.ebz-in {
   opacity: 1;
   transform: translateY(0);
   width: 100%;
   max-width: 1138px;
   margin: auto;
 }

 .ebz-reveal-l {
   opacity: 0;
   transform: translateX(-32px);
   transition: opacity .7s var(--ebz-ease), transform .7s var(--ebz-ease);
   transition-delay: var(--ebz-d, 0s);
 }

 .ebz-reveal-l.ebz-in {
   opacity: 1;
   transform: translateX(0);
 }

 .ebz-reveal-r {
   opacity: 0;
   transform: translateX(32px);
   transition: opacity .7s var(--ebz-ease), transform .7s var(--ebz-ease);
   transition-delay: var(--ebz-d, 0s);
 }

 .ebz-reveal-r.ebz-in {
   opacity: 1;
   transform: translateX(0);
 }

 .ebz-reveal-s {
   opacity: 0;
   transform: scale(.93);
   transition: opacity .7s var(--ebz-ease), transform .7s var(--ebz-ease);
   transition-delay: var(--ebz-d, 0s);
 }

 .ebz-reveal-s.ebz-in {
   opacity: 1;
   transform: scale(1);
 }

 @keyframes ebzTicker {
   0% {
     transform: translateX(0);
   }

   100% {
     transform: translateX(-50%);
   }
 }

 @keyframes ebzFloat {

   0%,
   100% {
     transform: translateY(0) rotate(var(--r, 0deg));
   }

   50% {
     transform: translateY(-10px) rotate(var(--r, 0deg));
   }
 }

 @keyframes ebzPulseRing {
   0% {
     box-shadow: 0 0 0 0 rgba(255, 138, 30, .45);
   }

   70% {
     box-shadow: 0 0 0 14px rgba(255, 138, 30, 0);
   }

   100% {
     box-shadow: 0 0 0 0 rgba(255, 138, 30, 0);
   }
 }

 @keyframes ebzShine {
   0% {
     transform: translateX(-140%) skewX(-18deg);
   }

   100% {
     transform: translateX(240%) skewX(-18deg);
   }
 }

 @keyframes ebzDash {
   to {
     stroke-dashoffset: 0;
   }
 }

 @keyframes ebzTestiScroll {
   0% {
     transform: translateX(0);
   }

   100% {
     transform: translateX(-50%);
   }
 }

 /* ---------- BUTTONS ---------- */
 .ebz-btn {
   position: relative;
   overflow: hidden;
   font-family: 'Inter', sans-serif;
   font-size: 13.5px;
   font-weight: 700;
   background: linear-gradient(135deg, var(--ebz-amber), #FF6A00);
   color: #fff;
   border: none;
   padding: 14px 26px;
   border-radius: 999px;
   cursor: pointer;
   display: inline-flex;
   align-items: center;
   gap: 8px;
   transition: transform .25s var(--ebz-ease), box-shadow .25s var(--ebz-ease);
   box-shadow: 0 16px 32px -14px rgba(255, 106, 0, .55);
 }

 .ebz-btn::after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 36%;
   height: 100%;
   background: linear-gradient(115deg, transparent, rgba(255, 255, 255, .45), transparent);
   transform: translateX(-140%) skewX(-18deg);
 }

 .ebz-btn:hover {
   transform: translateY(-3px);
   box-shadow: 0 22px 44px -14px rgba(255, 106, 0, .65);
 }

 .ebz-btn:hover::after {
   animation: ebzShine .9s ease forwards;
 }

 .ebz-btn.ebz-ghost {
   background: transparent;
   color: var(--ebz-blue);
   border: 1.5px solid var(--ebz-blue);
   box-shadow: none;
 }

 .ebz-btn.ebz-ghost:hover {
   background: var(--ebz-blue);
   color: #fff;
   transform: translateY(-3px);
   box-shadow: var(--ebz-shadow-md);
 }

 .ebz-btn.ebz-blue {
   background: linear-gradient(135deg, var(--ebz-blue-2), var(--ebz-blue));
   box-shadow: 0 16px 32px -14px rgba(15, 59, 122, .55);
 }

 .ebz-btn.ebz-blue:hover {
   box-shadow: 0 22px 44px -14px rgba(15, 59, 122, .65);
 }

 /* ---------- TICKER ---------- */
 .ebz-ticker {
   background: #1761ae;
   overflow: hidden;
   padding: 10px 0;
   border-bottom: 1px solid rgba(255, 255, 255, .08);
 }

 .ebz-ticker-track {
   display: flex;
   width: max-content;
   animation: ebzTicker 26s linear infinite;
   gap: 0;
 }

 .ebz-ticker-track:hover {
   animation-play-state: paused;
 }

 .ebz-ticker-item {
   display: flex;
   align-items: center;
   gap: 9px;
   font-family: 'JetBrains Mono', monospace;
   font-size: 12px;
   color: #DCE7FB;
   padding: 0 28px;
   white-space: nowrap;
   border-right: 1px solid rgba(255, 255, 255, .14);
 }

 .ebz-ticker-item .ebz-dot {
   width: 5px;
   height: 5px;
   border-radius: 50%;
   background: var(--ebz-amber);
 }

 /* ---------- HEADER ---------- */
 header.ebz-site {
   position: sticky;
   top: 0;
   z-index: 60;
   background: rgba(255, 255, 255, .9);
   backdrop-filter: blur(14px) saturate(160%);
   border-bottom: 1px solid var(--ebz-line);
   transition: box-shadow .3s ease;
 }

 header.ebz-site .ebz-wrap {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 14px 26px;
 }

 .ebz-brand {
   font-family: 'Sora', sans-serif;
   font-size: 21px;
   font-weight: 800;
   display: flex;
   align-items: center;
   gap: 10px;
 }

 .ebz-brand .ebz-mark {
   width: 40px;
   height: 40px;
   border-radius: 11px;
   background: linear-gradient(145deg, var(--ebz-blue), var(--ebz-blue-2));
   display: flex;
   align-items: center;
   justify-content: center;
   font-family: 'Sora', sans-serif;
   font-size: 15px;
   font-weight: 800;
   color: #fff;
   position: relative;
   transition: transform .35s var(--ebz-ease);
 }

 .ebz-brand .ebz-mark::after {
   content: "";
   position: absolute;
   right: -3px;
   bottom: -3px;
   width: 12px;
   height: 12px;
   border-radius: 50%;
   background: var(--ebz-amber);
   border: 2px solid #fff;
 }

 .ebz-brand:hover .ebz-mark {
   transform: rotate(-8deg) scale(1.06);
 }

 .ebz-brand .ebz-brand-sub {
   color: var(--ebz-amber);
 }

 .ebz-header-right {
   display: flex;
   align-items: center;
   gap: 16px;
 }

 .ebz-call-chip {
   display: flex;
   align-items: center;
   gap: 10px;
   font-family: 'JetBrains Mono', monospace;
   font-size: 13px;
   font-weight: 600;
   color: var(--ebz-blue);
   border: 1.5px solid var(--ebz-line);
   padding: 9px 16px 9px 10px;
   border-radius: 999px;
   transition: border-color .25s ease, transform .25s ease;
 }

 .ebz-call-chip:hover {
   border-color: var(--ebz-blue);
   transform: translateY(-2px);
 }

 .ebz-call-chip .ebz-call-ring {
   width: 30px;
   height: 30px;
   border-radius: 50%;
   background: var(--ebz-blue-light);
   color: var(--ebz-blue);
   display: flex;
   align-items: center;
   justify-content: center;
   animation: ebzPulseRing 2.4s infinite;
 }

 /* ---------- HERO (ad poster) ---------- */
 .ebz-hero {
   position: relative;
   padding: 56px 0 60px;
   overflow: hidden;
   background: radial-gradient(circle at 85% 0%, rgba(255, 138, 30, .10), transparent 45%), radial-gradient(circle at 5% 100%, rgba(15, 59, 122, .07), transparent 40%);
 }

 .ebz-hero-grid {
   display: grid;
   grid-template-columns: 1.1fr .9fr;
   gap: 50px;
 }

 .ebz-price-sticker {
   position: relative;
   display: inline-flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 2px;
   background: linear-gradient(135deg, var(--ebz-amber), #FF6A00);
   color: #fff;
   padding: 14px 22px 14px 20px;
   border-radius: 14px;
   box-shadow: 0 20px 40px -16px rgba(255, 106, 0, .55);
   transform: rotate(-2deg);
 }

 .ebz-price-sticker .ebz-ps-label {
   font-family: 'JetBrains Mono', monospace;
   font-size: 10.5px;
   letter-spacing: .1em;
   text-transform: uppercase;
   opacity: .9;
 }

 .ebz-price-sticker .ebz-ps-value {
   font-family: 'Sora', sans-serif;
   font-size: 26px;
   font-weight: 800;
   line-height: 1;
 }

 .ebz-price-sticker .ebz-ps-sub {
   font-family: 'JetBrains Mono', monospace;
   font-size: 10.5px;
   opacity: .92;
   margin-top: 2px;
 }

 .ebz-hero h1 {
   font-size: 41px;
   line-height: 1.08;
   margin: 18px 0 18px;
 }

 .ebz-hero h1 span {
   color: var(--ebz-blue-2);
 }

 .ebz-hero .ebz-lead {
   font-size: 16.5px;
   color: var(--ebz-ink-soft);
   max-width: 54ch;
   margin-bottom: 26px;
 }

 .ebz-hero-ctas {
   display: flex;
   gap: 14px;
   flex-wrap: wrap;
   margin-bottom: 30px;
 }

 .ebz-stat-row {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 12px;
 }

 .ebz-stat-chip {
   background: #fff;
   border: 1px solid var(--ebz-line);
   border-radius: var(--ebz-r-sm);
   padding: 14px 12px;
   text-align: center;
   transition: transform .3s var(--ebz-ease), box-shadow .3s var(--ebz-ease), border-color .3s ease;
 }

 .ebz-stat-chip:hover {
   transform: translateY(-5px);
   box-shadow: var(--ebz-shadow-sm);
   border-color: var(--ebz-amber);
 }

 .ebz-stat-chip .ebz-num {
   font-family: 'Sora', sans-serif;
   font-size: 22px;
   font-weight: 800;
   color: var(--ebz-blue);
 }

 .ebz-stat-chip .ebz-cap {
   font-family: 'JetBrains Mono', monospace;
   font-size: 9px;
   text-transform: uppercase;
   letter-spacing: .05em;
   color: var(--ebz-slate);
   margin-top: 2px;
 }

 .ebz-hero-visual {
   position: relative;
   height: 420px;
   display: none;
 }

 @media(min-width:880px) {
   .ebz-hero-visual {
     display: block;
   }
 }

 .ebz-doc-card {
   position: absolute;
   top: 20px;
   left: 30px;
   width: 290px;
   background: #fff;
   border-radius: var(--ebz-r-md);
   box-shadow: var(--ebz-shadow-lg);
   padding: 24px;
   border: 1px solid var(--ebz-line);
 }

 .ebz-doc-card .ebz-doc-top {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 14px;
 }

 .ebz-doc-card .ebz-doc-seal {
   width: 52px;
   height: 52px;
 }

 .ebz-doc-line {
   height: 8px;
   border-radius: 4px;
   background: var(--ebz-bg-2);
   margin-bottom: 9px;
 }

 .ebz-doc-line.ebz-w70 {
   width: 70%;
 }

 .ebz-doc-line.ebz-w90 {
   width: 90%;
 }

 .ebz-doc-line.ebz-w50 {
   width: 50%;
 }

 .ebz-doc-line.ebz-w80 {
   width: 80%;
 }

 .ebz-float-chip {
   position: absolute;
   display: flex;
   align-items: center;
   gap: 8px;
   background: #fff;
   border: 1px solid var(--ebz-line);
   border-radius: 999px;
   padding: 9px 16px;
   box-shadow: var(--ebz-shadow-sm);
   font-family: 'JetBrains Mono', monospace;
   font-size: 11.5px;
   font-weight: 600;
   color: var(--ebz-blue);
   animation: ebzFloat 5s ease-in-out infinite;
 }

 .ebz-float-chip svg {
   color: var(--ebz-amber);
 }

 .ebz-fc-1 {
   top: 10px;
   right: 0;
   --r: -3deg;
   animation-delay: .2s;
 }

 .ebz-fc-2 {
   bottom: 60px;
   right: 20px;
   --r: 2deg;
   animation-delay: .8s;
 }

 .ebz-fc-3 {
   bottom: 0;
   left: 60px;
   --r: -2deg;
   animation-delay: 1.4s;
 }

 .ebz-hero-graph {
   position: absolute;
   top: 200px;
   left: 60px;
   width: 220px;
   height: 110px;
 }

 /* ---------- SECTION SHELL ---------- */
 section {
   padding: 70px 0;
 }

 section.ebz-band {
   background: #fff;
 }

 .ebz-section-head {
   margin-bottom: 36px;
 }

 .ebz-section-head h2 {
   font-size: clamp(25px, 3vw, 35px);
   margin-top: 10px;
 }

 .ebz-section-head p.ebz-intro {
   color: var(--ebz-ink-soft);
   margin-top: 12px;
   font-size: 15px;
 }

 /* ---------- ABOUT: EDITORIAL ---------- */
 .ebz-about-grid {
   display: grid;
   grid-template-columns: 1.3fr 1fr;
   gap: 44px;
   align-items: start;
 }

 .ebz-about-body {
   border-left: 3px solid var(--ebz-amber);
   padding-left: 24px;
 }

 .ebz-about-body p {
   color: var(--ebz-ink-soft);
   margin-bottom: 14px;
   font-size: 15.5px;
 }

 .ebz-about-body p:first-of-type::first-letter {
   font-family: 'Sora', sans-serif;
   font-size: 46px;
   font-weight: 800;
   color: var(--ebz-blue);
   float: left;
   line-height: .8;
   margin: 6px 8px 0 0;
 }

 .ebz-stat-card {
   background: linear-gradient(160deg, var(--ebz-blue), #123E80);
   color: #fff;
   border-radius: var(--ebz-r-lg);
   padding: 28px;
   box-shadow: var(--ebz-shadow-lg);
 }

 .ebz-stat-card .ebz-eyebrow {
   color: var(--ebz-amber-2);
 }

 .ebz-stat-card .ebz-eyebrow::before {
   background: var(--ebz-amber-2);
 }

 .ebz-stat-card-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 16px;
   margin-top: 18px;
 }

 .ebz-stat-card-cell {
   background: rgba(255, 255, 255, .08);
   border-radius: 12px;
   padding: 14px;
   transition: background .25s ease, transform .25s ease;
 }

 .ebz-stat-card-cell:hover {
   background: rgba(255, 255, 255, .16);
   transform: translateY(-4px);
 }

 .ebz-stat-card-cell .ebz-num {
   font-family: 'Sora', sans-serif;
   font-size: 26px;
   font-weight: 800;
   color: #fff;
 }

 .ebz-stat-card-cell .ebz-cap {
   font-family: 'JetBrains Mono', monospace;
   font-size: 9.5px;
   letter-spacing: .05em;
   text-transform: uppercase;
   color: #B9CBEA;
   margin-top: 2px;
 }

 .ebz-stat-card .ebz-tag {
   margin-top: 18px;
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-family: 'JetBrains Mono', monospace;
   font-size: 10.5px;
   color: #B9CBEA;
   border-top: 1px dashed rgba(255, 255, 255, .25);
   padding-top: 14px;
   width: 100%;
 }

 /* ---------- TYPES: SCROLL DECK ---------- */
 .ebz-deck-scroll {
   display: flex;
   gap: 16px;
   overflow-x: auto;
   padding: 6px 4px 16px;
   scroll-snap-type: x mandatory;
   -webkit-overflow-scrolling: touch;
 }

 .ebz-deck-scroll::-webkit-scrollbar {
   height: 6px;
 }

 .ebz-deck-scroll::-webkit-scrollbar-thumb {
   background: var(--ebz-line);
   border-radius: 6px;
 }

 .ebz-deck-card {
   flex: 0 0 300px;
   scroll-snap-align: start;
   background: #fff;
   border: 1px solid var(--ebz-line);
   border-radius: var(--ebz-r-md);
   padding: 24px;
   transition: transform .3s var(--ebz-ease), box-shadow .3s var(--ebz-ease), border-color .3s ease;
 }

 .ebz-deck-card:hover {
   transform: translateY(-8px);
   box-shadow: var(--ebz-shadow-md);
   border-color: var(--ebz-amber);
 }

 .ebz-deck-card .ebz-deck-tag {
   display: inline-block;
   font-family: 'JetBrains Mono', monospace;
   font-size: 10.5px;
   font-weight: 700;
   color: var(--ebz-blue);
   background: var(--ebz-blue-light);
   padding: 5px 11px;
   border-radius: 999px;
   margin-bottom: 14px;
 }

 .ebz-deck-card h3 {
   font-size: 16.5px;
   margin-bottom: 9px;
 }

 .ebz-deck-card p {
   font-size: 13.5px;
   color: var(--ebz-slate);
 }

 /* ---------- KEY FEATURES: ZIGZAG TIMELINE ---------- */
 .ebz-zigzag {
   position: relative;
 }

 .ebz-zigzag::before {
   content: "";
   position: absolute;
   left: 50%;
   top: 0;
   bottom: 0;
   width: 2px;
   background: var(--ebz-line);
   transform: translateX(-50%);
 }

 @media(max-width:760px) {
   .ebz-zigzag::before {
     left: 26px;
   }
 }

 .ebz-zz-row {
   display: grid;
   grid-template-columns: 1fr 60px 1fr;
   align-items: center;
   gap: 0;
   margin-bottom: 6px;
 }

 @media(max-width:760px) {
   .ebz-zz-row {
     grid-template-columns: 52px 1fr;
   }
 }

 .ebz-zz-card {
   background: #fff;
   border: 1px solid var(--ebz-line);
   border-radius: var(--ebz-r-md);
   padding: 22px 24px;
   transition: transform .3s var(--ebz-ease), box-shadow .3s var(--ebz-ease), border-color .3s ease;
 }

 .ebz-zz-card:hover {
   transform: translateY(-6px);
   box-shadow: var(--ebz-shadow-md);
   border-color: var(--ebz-blue-2);
 }

 .ebz-zz-card h3 {
   font-size: 16.5px;
   margin-bottom: 7px;
   color: var(--ebz-blue);
 }

 .ebz-zz-card p {
   font-size: 13.5px;
   color: var(--ebz-slate);
 }

 .ebz-zz-num {
   width: 44px;
   height: 44px;
   border-radius: 50%;
   background: var(--ebz-blue);
   color: #fff;
   font-family: 'Sora', sans-serif;
   font-weight: 800;
   font-size: 15px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto;
   position: relative;
   z-index: 1;
   box-shadow: 0 0 0 6px var(--ebz-bg);
 }

 @media(max-width:760px) {
   .ebz-zz-num {
     margin: 0;
   }
 }

 .ebz-zz-row:nth-child(odd) .ebz-zz-card {
   grid-column: 1;
 }

 .ebz-zz-row:nth-child(even) .ebz-zz-card {
   grid-column: 3;
 }

 @media(max-width:760px) {

   .ebz-zz-row:nth-child(odd) .ebz-zz-card,
   .ebz-zz-row:nth-child(even) .ebz-zz-card {
     grid-column: 2;
   }
 }

 .ebz-zz-spacer {
   display: block;
 }

 /* ---------- REQUIREMENTS: ACCORDION ---------- */
 .ebz-acc {
   border-top: 1px solid var(--ebz-line);
   border-radius: var(--ebz-r-md);
   overflow: hidden;
 }

 .ebz-acc-item {
   border-bottom: 1px solid var(--ebz-line);
   background: #fff;
 }

 .ebz-acc-q {
   width: 100%;
   text-align: left;
   background: none;
   border: none;
   cursor: pointer;
   padding: 22px 24px;
   display: flex;
   align-items: center;
   gap: 18px;
   transition: background .2s ease;
 }

 .ebz-acc-q:hover {
   background: var(--ebz-blue-pale);
 }

 .ebz-acc-q .ebz-acc-num {
   width: 42px;
   height: 42px;
   border-radius: 11px;
   background: var(--ebz-blue-light);
   color: var(--ebz-blue);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 19px;
   flex-shrink: 0;
 }

 .ebz-acc-q .ebz-acc-title {
   font-family: 'Sora', sans-serif;
   font-size: 16.5px;
   font-weight: 700;
   flex: 1;
 }

 .ebz-acc-q .ebz-acc-plus {
   font-family: 'JetBrains Mono', monospace;
   color: var(--ebz-amber);
   font-size: 19px;
   transition: transform .3s var(--ebz-ease);
 }

 .ebz-acc-item.ebz-open .ebz-acc-plus {
   transform: rotate(45deg);
 }

 .ebz-acc-a {
   max-height: 0;
   overflow: hidden;
   transition: max-height .35s var(--ebz-ease);
 }

 .ebz-acc-a-inner {
   padding: 0 24px 24px 84px;
 }

 .ebz-acc-a-inner ul {
   color: var(--ebz-ink-soft);
   font-size: 14.5px;
   display: flex;
   flex-direction: column;
   gap: 8px;
   padding-left: 18px;
 }

 .ebz-acc-a-inner ul li {
   position: relative;
 }

 .ebz-acc-a-inner ul li::before {
   content: "—";
   position: absolute;
   left: -18px;
   color: var(--ebz-amber);
 }

 .ebz-acc-a-inner p {
   color: var(--ebz-ink-soft);
   font-size: 14.5px;
 }

 /* ---------- BENEFITS: MEDALLIONS ---------- */
 .ebz-medal-row {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 26px;
 }

 .ebz-medal {
   width: 190px;
   text-align: center;
   transition: transform .3s var(--ebz-ease);
 }

 .ebz-medal:hover {
   transform: translateY(-8px);
 }

 .ebz-medal-circle {
   width: 88px;
   height: 88px;
   border-radius: 50%;
   background: linear-gradient(150deg, var(--ebz-blue-light), #fff);
   border: 2px solid var(--ebz-line);
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto 14px;
   font-size: 32px;
   transition: border-color .3s ease, box-shadow .3s ease;
 }

 .ebz-medal:hover .ebz-medal-circle {
   border-color: var(--ebz-amber);
   box-shadow: 0 14px 30px -14px rgba(255, 138, 30, .5);
 }

 .ebz-medal h3 {
   font-size: 14.5px;
   margin-bottom: 6px;
 }

 .ebz-medal p {
   font-size: 14.5px;
   color: var(--ebz-slate);
 }

 /* ---------- PROCESS: ROADMAP ---------- */
 .ebz-roadmap {
   display: flex;
   gap: 0;
   overflow-x: auto;
   padding: 20px 4px 30px;
   scroll-snap-type: x mandatory;
 }

 .ebz-roadmap::-webkit-scrollbar {
   height: 6px;
 }

 .ebz-roadmap::-webkit-scrollbar-thumb {
   background: var(--ebz-line);
   border-radius: 6px;
 }

 .ebz-road-step {
   flex: 0 0 270px;
   scroll-snap-align: start;
   position: relative;
   padding: 0 14px;
 }

 .ebz-road-step::before {
   content: "";
   position: absolute;
   top: 23px;
   left: 0;
   right: 0;
   height: 2px;
   background: repeating-linear-gradient(90deg, var(--ebz-line) 0 8px, transparent 8px 14px);
 }

 .ebz-road-step:first-child::before {
   left: 50%;
 }

 .ebz-road-step:last-child::before {
   right: 50%;
 }

 .ebz-road-pin {
   width: 46px;
   height: 46px;
   border-radius: 50%;
   background: var(--ebz-blue);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-family: 'Sora', sans-serif;
   font-weight: 800;
   position: relative;
   z-index: 1;
   margin-bottom: 18px;
   transition: transform .3s var(--ebz-ease), background .3s ease;
 }

 .ebz-road-step:hover .ebz-road-pin {
   transform: scale(1.12);
   background: var(--ebz-amber);
 }

 .ebz-road-card {
   background: #fff;
   border: 1px solid var(--ebz-line);
   border-radius: var(--ebz-r-md);
   padding: 20px;
   min-height: 220px;
   transition: transform .3s var(--ebz-ease), box-shadow .3s var(--ebz-ease);
 }

 .ebz-road-step:hover .ebz-road-card {
   transform: translateY(-6px);
   box-shadow: var(--ebz-shadow-md);
 }

 .ebz-road-card .ebz-road-tag {
   font-family: 'JetBrains Mono', monospace;
   font-size: 10px;
   color: var(--ebz-amber);
   text-transform: uppercase;
   letter-spacing: .06em;
 }

 .ebz-road-card h3 {
   font-size: 15.5px;
   margin: 6px 0 8px;
 }

 .ebz-road-card p {
   font-size: 12.8px;
   color: var(--ebz-slate);
 }

 .ebz-road-card ul {
   margin-top: 8px;
   padding-left: 16px;
   font-size: 12.5px;
   color: var(--ebz-slate);
   display: flex;
   flex-direction: column;
   gap: 4px;
 }

 /* timeline stacked bar */
 .ebz-timebar-wrap {
   margin-top: 36px;
 }

 .ebz-timebar {
   display: flex;
   width: 100%;
   height: 34px;
   border-radius: 999px;
   overflow: hidden;
   box-shadow: inset 0 0 0 1px var(--ebz-line);
 }

 .ebz-timebar-seg {
   display: flex;
   align-items: center;
   justify-content: center;
   font-family: 'JetBrains Mono', monospace;
   font-size: 10px;
   color: #fff;
   font-weight: 700;
   transition: filter .2s ease;
 }

 .ebz-timebar-seg:hover {
   filter: brightness(1.1);
 }

 .ebz-timebar-legend {
   display: flex;
   flex-wrap: wrap;
   gap: 16px;
   margin-top: 16px;
   font-family: 'JetBrains Mono', monospace;
   font-size: 11.5px;
   color: var(--ebz-slate);
 }

 .ebz-timebar-legend span {
   display: inline-flex;
   align-items: center;
   gap: 7px;
 }

 .ebz-timebar-legend i {
   width: 10px;
   height: 10px;
   border-radius: 3px;
   display: inline-block;
 }

 .ebz-timebar-total {
   margin-top: 14px;
   font-family: 'Sora', sans-serif;
   font-weight: 800;
   color: var(--ebz-blue);
   font-size: 15px;
 }

 /* ---------- DOCUMENTS: TICKETS ---------- */
 .ebz-ticket-row {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 26px;
 }

 .ebz-ticket {
   position: relative;
   background: #fff;
   border: 1.5px dashed var(--ebz-line);
   border-radius: var(--ebz-r-md);
   padding: 26px;
   transition: transform .3s var(--ebz-ease), box-shadow .3s var(--ebz-ease), border-color .3s ease;
 }

 .ebz-ticket:hover {
   transform: translateY(-6px);
   box-shadow: var(--ebz-shadow-md);
   border-color: var(--ebz-amber);
 }

 .ebz-ticket::before,
 .ebz-ticket::after {
   content: "";
   position: absolute;
   width: 22px;
   height: 22px;
   background: var(--ebz-bg);
   border-radius: 50%;
   top: 50%;
   transform: translateY(-50%);
 }

 .ebz-ticket::before {
   left: -11px;
 }

 .ebz-ticket::after {
   right: -11px;
 }

 .ebz-ticket .ebz-ticket-num {
   width: 36px;
   height: 36px;
   border-radius: 10px;
   background: var(--ebz-amber-pale);
   color: var(--ebz-amber);
   display: flex;
   align-items: center;
   justify-content: center;
   font-family: 'Sora', sans-serif;
   font-weight: 800;
   margin-bottom: 14px;
 }

 .ebz-ticket h3 {
   font-size: 17px;
   margin-bottom: 14px;
 }

 .ebz-ticket ul {
   list-style: none;
   display: flex;
   flex-direction: column;
   gap: 11px;
 }

 .ebz-ticket ul li {
   font-size: 14px;
   color: var(--ebz-ink-soft);
   display: flex;
   gap: 9px;
 }

 .ebz-ticket ul li strong {
   color: var(--ebz-ink);
   flex-shrink: 0;
 }

 .ebz-ticket ul li::before {
   content: "✓";
   color: var(--ebz-green);
   font-weight: 700;
   flex-shrink: 0;
 }

 @media(max-width:720px) {
   .ebz-ticket-row {
     grid-template-columns: 1fr;
   }
 }

 /* ---------- GST BANNER ---------- */
 .ebz-gst-banner {
   background: linear-gradient(120deg, var(--ebz-blue), var(--ebz-blue-2));
   color: #fff;
   border-radius: var(--ebz-r-lg);
   padding: 32px 34px;
   display: flex;
   gap: 22px;
   align-items: flex-start;
   box-shadow: var(--ebz-shadow-lg);
 }

 .ebz-gst-banner .ebz-gst-ic {
   flex-shrink: 0;
   width: 52px;
   height: 52px;
   border-radius: 14px;
   background: rgba(255, 255, 255, .14);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 24px;
 }

 .ebz-gst-banner .ebz-gst-flag {
   font-family: 'JetBrains Mono', monospace;
   font-size: 11px;
   text-transform: uppercase;
   letter-spacing: .08em;
   color: var(--ebz-amber-2);
   margin-bottom: 8px;
 }

 .ebz-gst-banner p {
   color: #DCE7FB;
   font-size: 15px;
 }

 /* ---------- WHY US: STICKER WALL ---------- */
 .ebz-sticker-wall {
   display: flex;
   flex-wrap: wrap;
   gap: 8px;
   justify-content: center;
   margin-bottom: 34px;
 }

 .ebz-sticker {
   width: 210px;
   background: #fff;
   border: 1px solid var(--ebz-line);
   border-radius: 14px;
   padding: 22px;
   box-shadow: var(--ebz-shadow-sm);
   transform: rotate(var(--rot, 0deg));
   transition: transform .3s var(--ebz-ease), box-shadow .3s var(--ebz-ease);
 }

 .ebz-sticker:hover {
   transform: rotate(0deg) translateY(-8px);
   box-shadow: var(--ebz-shadow-md);
   z-index: 2;
 }

 .ebz-sticker:nth-child(1) {
   --rot: -3deg;
 }

 .ebz-sticker:nth-child(2) {
   --rot: 2deg;
 }

 .ebz-sticker:nth-child(3) {
   --rot: -1.5deg;
 }

 .ebz-sticker:nth-child(4) {
   --rot: 2.5deg;
 }

 .ebz-sticker:nth-child(5) {
   --rot: -2deg;
 }

 .ebz-sticker .ebz-sticker-ic {
   font-size: 26px;
   margin-bottom: 10px;
 }

 .ebz-sticker h3 {
   font-size: 14.5px;
   margin-bottom: 6px;
 }

 .ebz-sticker p {
   font-size: 12.5px;
   color: var(--ebz-slate);
 }

 .ebz-pill-row {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   justify-content: center;
 }

 .ebz-pill-row span {
   font-family: 'JetBrains Mono', monospace;
   font-size: 11px;
   border: 1px solid var(--ebz-blue);
   color: var(--ebz-blue);
   padding: 8px 16px;
   border-radius: 999px;
   transition: background .2s ease, color .2s ease, transform .2s ease;
 }

 .ebz-pill-row span:hover {
   background: var(--ebz-blue);
   color: #fff;
   transform: translateY(-2px);
 }

 /* ---------- TESTIMONIALS: MARQUEE ---------- */
 .ebz-testi-viewport {
   overflow: hidden;
   -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
   mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
 }

 .ebz-testi-track {
   display: flex;
   gap: 20px;
   width: max-content;
   animation: ebzTestiScroll 42s linear infinite;
 }

 .ebz-testi-track:hover {
   animation-play-state: paused;
 }

 .ebz-testi-card {
   width: 320px;
   background: #fff;
   border: 1px solid var(--ebz-line);
   border-radius: var(--ebz-r-md);
   padding: 24px;
   flex-shrink: 0;
 }

 .ebz-testi-card .ebz-stars {
   color: var(--ebz-amber);
   font-size: 13px;
   margin-bottom: 12px;
   letter-spacing: 2px;
 }

 .ebz-testi-card p.ebz-quote {
   font-size: 14px;
   color: var(--ebz-ink-soft);
   margin-bottom: 16px;
   min-height: 84px;
 }

 .ebz-testi-who {
   display: flex;
   align-items: center;
   gap: 11px;
 }

 .ebz-testi-avatar {
   width: 38px;
   height: 38px;
   border-radius: 50%;
   background: var(--ebz-blue);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-family: 'Sora', sans-serif;
   font-size: 12.5px;
   font-weight: 800;
   flex-shrink: 0;
 }

 .ebz-testi-who b {
   display: block;
   font-size: 13.5px;
   color: var(--ebz-ink);
 }

 .ebz-testi-who span {
   font-family: 'JetBrains Mono', monospace;
   font-size: 10.5px;
   color: var(--ebz-slate);
 }

 /* ---------- FINAL CTA POSTER ---------- */
 .ebz-final {
   position: relative;
   background: linear-gradient(150deg, var(--ebz-blue) 0%, #123E80 55%, var(--ebz-blue) 100%);
   color: #fff;
   overflow: hidden;
   padding: 74px 0;
 }

 .ebz-final::before {
   content: "";
   position: absolute;
   inset: 0;
   background: radial-gradient(circle at 88% 6%, rgba(255, 138, 30, .18), transparent 50%);
 }

 .ebz-final-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 46px;
   align-items: start;
   position: relative;
   z-index: 1;
 }

 .ebz-final .ebz-eyebrow {
   color: var(--ebz-amber-2);
 }

 .ebz-final .ebz-eyebrow::before {
   background: var(--ebz-amber-2);
 }

 .ebz-final h2 {
   color: #fff;
   font-size: clamp(24px, 3vw, 33px);
   margin: 12px 0 14px;
 }

 .ebz-final p.ebz-lead {
   color: #C9D8F2;
   font-size: 15.5px;
   margin-bottom: 20px;
 }

 .ebz-fee-tag {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   background: rgba(255, 255, 255, .1);
   border: 1px solid rgba(255, 255, 255, .2);
   padding: 10px 18px;
   border-radius: 999px;
   font-family: 'JetBrains Mono', monospace;
   font-size: 12.5px;
   margin-bottom: 22px;
 }

 .ebz-mini-checklist {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 9px 14px;
   margin-top: 22px;
 }

 .ebz-mini-checklist span {
   font-size: 12.5px;
   color: #C9D8F2;
   display: flex;
   align-items: center;
   gap: 7px;
 }

 .ebz-mini-checklist span::before {
   content: "✓";
   color: var(--ebz-amber-2);
   font-weight: 700;
 }

 .ebz-trust-bullets {
   display: flex;
   flex-direction: column;
   gap: 9px;
   margin-top: 22px;
 }

 .ebz-trust-bullets span {
   font-size: 13.5px;
   color: #DCE7FB;
   display: flex;
   align-items: center;
   gap: 9px;
 }

 .ebz-form-card {
   background: #fff;
   color: var(--ebz-ink);
   border-radius: var(--ebz-r-lg);
   box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .5);
   overflow: hidden;
 }

 .ebz-form-card .ebz-fc-head {
   background: linear-gradient(135deg, var(--ebz-blue), var(--ebz-blue-2));
   color: #fff;
   padding: 12px 26px;
   position: relative;
 }

 .ebz-form-card .ebz-fc-head::after {
   content: "";
   position: absolute;
   inset: 0;
   background: radial-gradient(circle at 90% -10%, rgba(255, 178, 92, .28), transparent 60%);
 }

 .ebz-form-card .ebz-fc-head .ebz-eyebrow {
   color: var(--ebz-amber-2);
 }

 .ebz-form-card .ebz-fc-head .ebz-eyebrow::before {
   background: var(--ebz-amber-2);
 }

 .ebz-form-card .ebz-fc-head h3 {
   color: #fff;
   font-size: 19px;
   margin-top: 8px;
 }

 .ebz-fc-body {
   padding: 26px;
   display: grid;
   gap: 16px;
 }

 .ebz-field {
   display: flex;
   flex-direction: column;
   gap: 7px;
 }

 .ebz-field label {
   font-family: 'JetBrains Mono', monospace;
   font-size: 10.5px;
   letter-spacing: .07em;
   text-transform: uppercase;
   color: var(--ebz-slate);
 }

 .ebz-field input,
 .ebz-field select {
   height: 46px;
   padding: 0 14px;
   border: 1.5px solid var(--ebz-line);
   background: var(--ebz-bg);
   border-radius: var(--ebz-r-sm);
   font-family: 'Inter', sans-serif;
   font-size: 14px;
   color: var(--ebz-ink);
   outline: none;
   transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
 }

 .ebz-field select {
   -webkit-appearance: none;
   appearance: none;
   background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23647085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
   background-repeat: no-repeat;
   background-position: right 14px center;
   background-size: 15px;
   padding-right: 36px;
 }

 .ebz-field input:focus,
 .ebz-field select:focus {
   border-color: var(--ebz-amber);
   background: #fff;
   box-shadow: 0 0 0 4px rgba(255, 138, 30, .14);
 }

 .ebz-submit-btn {
   position: relative;
   overflow: hidden;
   height: 48px;
   width: 100%;
   background: linear-gradient(135deg, var(--ebz-amber), #FF6A00);
   color: #fff;
   border: none;
   border-radius: 999px;
   font-family: 'Inter', sans-serif;
   font-weight: 700;
   font-size: 14px;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: transform .25s var(--ebz-ease), box-shadow .25s var(--ebz-ease);
   box-shadow: 0 16px 32px -14px rgba(255, 106, 0, .55);
 }

 .ebz-submit-btn::after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 36%;
   height: 100%;
   background: linear-gradient(115deg, transparent, rgba(255, 255, 255, .4), transparent);
   transform: translateX(-140%) skewX(-18deg);
 }

 .ebz-submit-btn:hover {
   transform: translateY(-3px);
   box-shadow: 0 22px 44px -14px rgba(255, 106, 0, .65);
 }

 .ebz-submit-btn:hover::after {
   animation: ebzShine .9s ease forwards;
 }

 .ebz-fc-foot {
   padding: 14px 26px;
   border-top: 1px dashed var(--ebz-line);
   font-family: 'JetBrains Mono', monospace;
   font-size: 10.5px;
   color: var(--ebz-slate);
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   gap: 6px;
 }

 /* ---------- FAQ ---------- */
 .ebz-faq-item {
   border-bottom: 1px solid var(--ebz-line);
 }

 .ebz-faq-q {
   width: 100%;
   text-align: left;
   background: none;
   border: none;
   cursor: pointer;
   padding: 22px 4px;
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 20px;
   font-family: 'Sora', sans-serif;
   font-size: 16px;
   font-weight: 700;
   color: var(--ebz-ink);
   transition: color .2s ease;
 }

 .ebz-faq-q:hover {
   color: var(--ebz-blue-2);
 }

 .ebz-faq-q .ebz-plus {
   font-family: 'JetBrains Mono', monospace;
   color: var(--ebz-amber);
   font-size: 18px;
   transition: transform .3s var(--ebz-ease);
 }

 .ebz-faq-item.ebz-open .ebz-faq-q .ebz-plus {
   transform: rotate(45deg);
 }

 .ebz-faq-a {
   max-height: 0;
   overflow: hidden;
   transition: max-height .3s var(--ebz-ease);
 }

 .ebz-faq-a p {
   padding: 0 4px 22px;
   color: var(--ebz-slate);
   font-size: 14.5px;
   max-width: 74ch;
 }

 /* ---------- BOTTOM AD BANNER ---------- */
 .ebz-bottom-ad {
   background: linear-gradient(120deg, var(--ebz-amber), #FF6A00);
   color: #fff;
   padding: 34px 0;
 }

 .ebz-bottom-ad-inner {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 24px;
   flex-wrap: wrap;
 }

 .ebz-bottom-ad h3 {
   color: #fff;
   font-size: 22px;
   margin-bottom: 6px;
 }

 .ebz-bottom-ad p {
   color: #FFE7CC;
   font-size: 13.5px;
 }

 .ebz-bottom-ad .ebz-btn.ebz-white {
   background: #fff;
   color: var(--ebz-amber);
   box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .35);
 }

 .ebz-bottom-ad .ebz-btn.ebz-white:hover {
   box-shadow: 0 20px 40px -12px rgba(0, 0, 0, .4);
 }

 /* ---------- FOOTER ---------- */
 footer {
   background: #081426;
   color: #9DAEC7;
   padding: 52px 0 22px;
 }

 .ebz-foot-top {
   display: grid;
   grid-template-columns: 1.3fr 1fr 1fr;
   gap: 36px;
   margin-bottom: 34px;
 }

 .ebz-foot-brand {
   color: #fff;
   font-family: 'Sora', sans-serif;
   font-size: 20px;
   font-weight: 800;
   display: flex;
   align-items: center;
   gap: 10px;
   margin-bottom: 12px;
 }

 .ebz-foot-brand .ebz-mark {
   width: 38px;
   height: 38px;
   border-radius: 10px;
   background: linear-gradient(145deg, var(--ebz-blue-2), var(--ebz-amber));
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 14px;
   font-weight: 800;
   color: #fff;
 }

 footer p {
   font-size: 13.5px;
   line-height: 1.75;
 }

 footer h4 {
   font-family: 'JetBrains Mono', monospace;
   font-size: 11px;
   letter-spacing: .08em;
   text-transform: uppercase;
   color: #5C6E8A;
   margin-bottom: 14px;
 }

 .ebz-foot-contact {
   display: flex;
   flex-direction: column;
   gap: 10px;
   font-size: 13.5px;
 }

 .ebz-foot-contact a:hover {
   color: var(--ebz-amber-2);
 }

 .ebz-social-row {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
 }

 .ebz-social-row a {
   display: flex;
   align-items: center;
   gap: 7px;
   font-family: 'JetBrains Mono', monospace;
   font-size: 11px;
   border: 1px solid #1C2C48;
   padding: 8px 13px;
   border-radius: 999px;
   transition: border-color .2s ease, color .2s ease, transform .2s ease;
 }

 .ebz-social-row a:hover {
   border-color: var(--ebz-amber);
   color: var(--ebz-amber-2);
   transform: translateY(-2px);
 }

 .ebz-foot-bottom {
   border-top: 1px solid #1C2C48;
   padding-top: 20px;
   font-size: 11.5px;
   display: flex;
   flex-direction: column;
   gap: 8px;
   font-family: 'JetBrains Mono', monospace;
   color: #5C6E8A;
 }

 /* ---------- STICKY MOBILE CTA ---------- */
 .ebz-mobile-cta {
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   z-index: 70;
   display: none;
   background: var(--ebz-blue);
   border-top: 2px solid var(--ebz-amber);
   padding: 12px 16px;
   gap: 10px;
 }

 .ebz-mobile-cta a {
   flex: 1;
   text-align: center;
   justify-content: center;
 }

 @media(max-width:900px) {
   .ebz-hero-grid {
     grid-template-columns: 1fr;
   }

   .ebz-about-grid {
     grid-template-columns: 1fr;
   }

   .ebz-final-grid {
     grid-template-columns: 1fr;
   }

   .ebz-foot-top {
     grid-template-columns: 1fr;
     gap: 26px;
   }

   .ebz-mobile-cta {
     display: flex;
   }

   body {
     padding-bottom: 68px;
   }

   .ebz-stat-row {
     grid-template-columns: repeat(2, 1fr);
   }
 }

 @media(max-width:640px) {
   .ebz-call-chip span.ebz-call-txt {
     display: none;
   }

   section {
     padding: 50px 0;
   }

   .ebz-mini-checklist {
     grid-template-columns: 1fr;
   }
 }

 /*=========new css start==========*/
 .logo-wrap img {
   height: 100px;
   width: auto;
   border-radius: 7px;
 }

 /*========captcha css start========*/
 .captcha-wrapper {
   display: flex;
   align-items: center;
   gap: 10px;
 }

 #captchaez_value {
   flex: 1;
   background: #488bec;
   font-weight: 700;
   text-align: center;
   letter-spacing: 4px;
   color: #ffffff;
   cursor: not-allowed;
 }

 .refresh-btn {
   width: 50px;
   height: 50px;
   border: none;
   border-radius: 8px;
   background: #2F5FDE;
   color: #fff;
   font-size: 20px;
   cursor: pointer;
   transition: .3s;
 }

 .refresh-btn:hover {
   background: #1E3FAE;
 }

 .captcha-wrapper {
   display: flex;
 }

 .logo-wrap-footer {
   background-color: #ffffff;
   padding: 8px;
   border-radius: 16px;
 }

 .wa {
   position: fixed;
   bottom: 26px;
   right: 26px;
   z-index: 900;
   width: 52px;
   height: 52px;
   background: #25d366;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   box-shadow: 0 4px 18px rgba(37, 211, 102, .44);
   text-decoration: none;
   transition: transform .25s, box-shadow .25s;
 }

 .wa:hover {
   transform: scale(1.12);
   box-shadow: 0 6px 26px rgba(37, 211, 102, .62);
 }

 .wa svg {
   width: 26px;
   height: 26px;
   fill: #fff;
 }

 /* ============================================================
   FINAL CTA
============================================================ */
 .final-cta {
   background: #14579b;
   padding: 100px 0;
   text-align: center;
   position: relative;
   overflow: hidden
 }

 .final-cta::before {
   content: '';
   position: relative;
   inset: 0;
   background-image: radial-gradient(circle, rgba(212, 175, 55, 0.06) 1px, transparent 1px);
   background-size: 28px 28px
 }

 .final-cta-headline {
   font-family: 'Playfair Display', serif;
   font-size: clamp(2rem, 4.5vw, 3.2rem);
   font-weight: 900;
   color: #ffffff;
   line-height: 1.15;
   margin-bottom: 18px
 }

 .final-cta-headline .gold {
   color: #ff851a;
 }

 .final-cta-sub {
   font-size: 1.05rem;
   color: rgba(255, 255, 255, .7);
   margin-bottom: 42px;
   max-width: 745px;
   margin-left: auto;
   margin-right: auto;
   line-height: 1.7
 }

 .final-cta-buttons {
   display: flex;
   justify-content: center;
   gap: 16px;
   flex-wrap: wrap;
   margin-bottom: 40px
 }

 .final-trust {
   display: flex;
   justify-content: center;
   gap: 24px;
   flex-wrap: wrap
 }

 .final-trust-item {
   display: flex;
   align-items: center;
   gap: 8px;
   font-size: .82rem;
   color: rgba(255, 255, 255, .55)
 }

 .final-trust-item i {
   color: var(--gold);
   font-size: .85rem
 }

 .btn-whatsapp {
   background: linear-gradient(135deg, #25D366, #1ebe5d);
   border-radius: 41px;
   padding: 12px 26px;
   color: #fff;
 }

 .btn-outline {
   border: 2px solid #ff750a;
   color: #ff760b;
   padding: 12px 26px;
   border-radius: 41px;
 }

 .add-p-call {
   border-radius: 41px;
   padding: 12px 26px;
 }

 .btn-outline:hover {
   background-color: #ff740a;
 }

 /*=======footer css start===========*/
 .footer-container {

   color: var(--text-light);
   max-width: 1200px;
   margin: 0 auto;
   padding: 40px 30px 20px 30px;
   border-radius: 4px;
 }

 /* --- Row 1: Main Footer Links --- */
 .footer-main-grid {
   display: grid;
   grid-template-columns: 1fr 1fr 1.2fr;
   gap: 30px;
   padding-bottom: 40px;
 }

 .footer-col {
   position: relative;
 }

 /* Vertical dividers for large screens */
 .footer-col:not(:last-child)::after {
   content: "";
   position: absolute;
   right: -15px;
   top: 10%;
   height: 80%;
   width: 1px;
   background-color: var(--border-color);
 }

 /* Column 1 Specifics */
 .brand-logo {
   display: flex;
   align-items: center;
   gap: 10px;
   margin-bottom: 20px;
 }

 .logo-icon {
   color: var(--orange);
   font-size: 2.5rem;
 }

 .logo-text h2 {
   font-size: 1.5rem;
   font-weight: 700;
   line-height: 1;
 }

 .logo-text h2 span {
   color: var(--orange);
 }

 .logo-text p {
   font-size: 0.75rem;
   color: var(--text-gray);
 }

 .brand-desc h3 {
   font-size: 1.1rem;
   font-weight: 600;
   margin-bottom: 5px;
   color: #ffffff;
 }

 .brand-desc h3 span {
   color: var(--orange);
   display: block;
 }

 .brand-desc p {
   font-size: 0.85rem;
   color: var(--text-gray);
   line-height: 1.5;
   margin-bottom: 20px;
 }

 .social-icons {
   display: flex;
   gap: 10px;
 }

 .social-icons a {
   color: var(--text-light);
   background: rgba(255, 255, 255, 0.05);
   width: 35px;
   height: 35px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   text-decoration: none;
   font-size: 0.9rem;
   transition: 0.3s;
   border: 1px solid rgba(255, 255, 255, 0.1);
 }

 .social-icons a:hover {
   background-color: var(--orange);
 }

 /* General Column Headers */
 .col-header {
   display: flex;
   align-items: center;
   gap: 10px;
   margin-bottom: 25px;
 }

 .col-header i {
   color: var(--orange);
   font-size: 1.2rem;
 }

 .col-header h4 {
   font-size: 0.95rem;
   font-weight: 600;
   letter-spacing: 0.5px;
   text-transform: uppercase;
 }

 /* List Items Styling */
 .footer-list {
   list-style: none;
 }

 .footer-list li {
   margin-bottom: 12px;
   font-size: 0.85rem;
   color: var(--text-gray);
   display: flex;
   align-items: center;
   gap: 10px;
   padding-bottom: 8px;
   border-bottom: 1px dashed rgba(255, 255, 255, 0.05);
 }

 .footer-list li i {
   color: var(--orange);
   font-size: 0.75rem;
 }

 .footer-list li a {
   color: var(--text-gray);
   text-decoration: none;
   transition: 0.3s;
 }

 .footer-list li a:hover {
   color: var(--orange);
 }

 /* Column 3 List adjustment */
 .services-list li {
   gap: 15px;
 }

 .services-list li i {
   font-size: 1rem;
 }

 /* Column 4 (Get In Touch) */
 .contact-list {
   list-style: none;
 }

 .contact-item {
   display: flex;
   gap: 15px;
   margin-bottom: 20px;
   font-size: 0.85rem;
   color: var(--text-gray);
   align-items: flex-start;
 }

 .contact-icon {
   background: rgba(255, 255, 255, 0.03);
   border: 1px solid rgba(255, 255, 255, 0.1);
   width: 35px;
   height: 35px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   color: var(--orange);
 }

 .contact-item a {
   color: var(--text-gray);
   text-decoration: none;
 }

 .contact-item .orange-link {
   color: var(--orange);
   font-weight: 500;
 }

 /* --- Row 2: Trust Badges --- */
 .trust-badges-row {
   display: grid;
   grid-template-columns: repeat(5, 1fr);
   gap: 15px;
   padding: 25px 0;
   border-top: 1px solid var(--border-color);
   border-bottom: 1px solid var(--border-color);
 }

 .badge-card {
   display: flex;
   align-items: center;
   gap: 12px;
 }

 .badge-card i {
   color: var(--orange);
   font-size: 1.8rem;
   flex-shrink: 0;
 }

 .badge-text h5 {
   font-size: 0.8rem;
   font-weight: 600;
 }

 .badge-text p {
   font-size: 0.7rem;
   color: var(--text-gray);
 }

 /* --- Row 3: Disclaimer & CTA --- */
 .disclaimer-cta-row {
   display: grid;
   grid-template-columns: 1.2fr 1.3fr;
   gap: 40px;
   padding: 30px 0;
   align-items: center;
 }

 .disclaimer {
   display: flex;
   gap: 15px;
   font-size: 0.75rem;
   color: var(--text-gray);
   line-height: 1.5;
 }

 .disclaimer i {
   color: var(--orange);
   font-size: 1.5rem;
   margin-top: 3px;
 }

 .disclaimer strong {
   color: var(--orange);
 }

 .cta-box {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 20px;
   padding-left: 20px;
   border-left: 1px solid var(--border-color);
 }

 .cta-left {
   display: flex;
   gap: 15px;
   align-items: center;
 }

 .cta-left i {
   color: var(--orange);
   font-size: 1.8rem;
 }

 .cta-text h4 {
   color: var(--orange);
   font-size: 0.95rem;
   font-weight: 600;
 }

 .cta-text p {
   font-size: 0.75rem;
   color: var(--text-gray);
   line-height: 1.4;
 }

 .cta-btn {
   background-color: var(--orange);
   color: #000;
   padding: 10px 20px;
   border-radius: 6px;
   text-decoration: none;
   font-size: 0.85rem;
   font-weight: 600;
   white-space: nowrap;
   transition: 0.3s;
 }

 .cta-btn:hover {
   background-color: #e06c00;
 }

 /* --- Row 4: Bottom Copyright & Policies --- */
 .footer-bottom {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding-top: 20px;
   border-top: 1px solid var(--border-color);
   font-size: 0.75rem;
   color: var(--text-gray);
 }

 .footer-bottom .brand-copy span {
   color: var(--orange);
   font-weight: 500;
 }

 .footer-links-bottom a {
   color: var(--text-gray);
   text-decoration: none;
   margin: 0 10px;
   transition: 0.3s;
 }

 .footer-links-bottom a:hover {
   color: var(--text-light);
 }

 .footer-links-bottom span {
   color: rgba(255, 255, 255, 0.2);
 }

 /* --- Responsive Breakpoints --- */
 @media (max-width: 1024px) {
   .footer-main-grid {
     grid-template-columns: 1fr 1fr;
     gap: 40px;
   }

   .footer-col:not(:last-child)::after {
     display: none;
   }

   .trust-badges-row {
     grid-template-columns: repeat(3, 1fr);
     gap: 20px;
   }

   .disclaimer-cta-row {
     grid-template-columns: 1fr;
     gap: 30px;
   }

   .cta-box {
     border-left: none;
     padding-left: 0;
   }
 }

 @media (max-width: 768px) {
   .footer-main-grid {
     grid-template-columns: 1fr;
     gap: 30px;
   }

   .trust-badges-row {
     grid-template-columns: 1fr 1fr;
   }

   .cta-box {
     flex-direction: column;
     align-items: flex-start;
     gap: 15px;
   }

   .footer-bottom {
     flex-direction: column;
     gap: 15px;
     text-align: center;
   }
 }

 @media (max-width: 480px) {
   .trust-badges-row {
     grid-template-columns: 1fr;
   }
 }

 .frm-txt {
   font-size: 12px;
 }

 .dis-txt {
   background-color: #0374e7;
   padding: 4px;
   border-radius: 11px;
 }

 .dis-txt p {
   color: #ffffff;
   font-size: 14px;
   padding: 10px;
 }
 .ebz-reveal span.add-new-tx{color:#fffe00;}