/* ============ MODERN HEADER + SECTIONS ============ */
:root{
  --brand-1:#7C3AED;
  --brand-2:#06B6D4;
  --brand-grad:linear-gradient(135deg,#7C3AED 0%,#06B6D4 100%);
  --ink:#0B1020;
  --ink-2:#1a2140;
  --muted:#5b6280;
  --line:rgba(15,23,42,.08);
  --card:#ffffff;
  --bg-soft:#f6f7fb;
  --shadow-sm:0 2px 8px rgba(15,23,42,.06);
  --shadow-md:0 10px 30px rgba(15,23,42,.08);
  --shadow-lg:0 20px 60px rgba(124,58,237,.18);
  --radius:14px;
}

/* --- Hide legacy header remnants --- */
.head_section .header__wrapper,
.head_section .header_left,
.head_section .header_center,
.head_section .header_right{ display:none !important; }
.head_section .header:not(.site-header){ display:none !important; }

/* --- Top thin bar --- */
.brand-topbar{
  background:linear-gradient(90deg,#0B1020 0%,#1a2140 100%);
  color:#e6e9f5;
  font-size:12.5px;
  line-height:1;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.brand-topbar__inner{
  max-width:1280px;margin:0 auto;padding:9px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.brand-topbar__left,.brand-topbar__right{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.brand-topbar__item{color:#c8cde3;display:inline-flex;align-items:center;gap:8px;}
.brand-topbar__item i{
  background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  font-size:13px;
}
.brand-topbar__link{
  color:#e6e9f5;text-decoration:none;display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;border-radius:999px;transition:.2s;
}
.brand-topbar__link:hover{background:rgba(255,255,255,.08);color:#fff;}
@media(max-width:768px){
  .brand-topbar{display:none;}
}

/* --- Sticky main header --- */
.site-header{
  position:sticky;top:0;z-index:9999;
  background:#fff;
  border-bottom:1px solid var(--line);
  transition:box-shadow .25s,background .25s;
}
.site-header.is-scrolled{ box-shadow:var(--shadow-md); background:rgba(255,255,255,.94); backdrop-filter:blur(10px);}
.site-header__inner{
  max-width:1280px;margin:0 auto;padding:14px 24px;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;
}
.site-header__logo{display:inline-flex;align-items:center;}
.site-header__logo img{height:38px;width:auto;display:block;}

/* --- Nav --- */
.site-nav{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px;justify-content:center;}
.site-nav__item{position:relative;}
.site-nav__item > a{
  display:inline-flex;align-items:center;gap:6px;
  padding:10px 14px;color:var(--ink);font-weight:600;font-size:14.5px;
  text-decoration:none;border-radius:10px;transition:.2s;letter-spacing:.01em;
}
.site-nav__item > a i{font-size:11px;opacity:.6;transition:transform .2s;}
.site-nav__item:hover > a,.site-nav__item.is-active > a{
  color:var(--brand-1);background:rgba(124,58,237,.06);
}
.site-nav__item:hover > a i{transform:rotate(180deg);}

.site-nav__sub{
  position:absolute;top:calc(100% + 8px);left:0;min-width:220px;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow-md);
  padding:8px;list-style:none;margin:0;
  opacity:0;visibility:hidden;transform:translateY(6px);
  transition:.2s;
}
.site-nav__sub::before{
  content:"";position:absolute;top:-4px;left:20px;width:10px;height:10px;
  background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);
  transform:rotate(45deg);
}
.site-nav__item.has-sub:hover .site-nav__sub,
.site-nav__item.is-open .site-nav__sub{opacity:1;visibility:visible;transform:translateY(0);}
.site-nav__sub li a{
  display:block;padding:10px 14px;color:var(--ink-2);text-decoration:none;
  font-size:14px;font-weight:500;border-radius:8px;transition:.15s;
}
.site-nav__sub li a:hover{background:rgba(6,182,212,.08);color:var(--brand-1);}

/* --- Actions right --- */
.site-header__actions{display:flex;align-items:center;gap:10px;}
.btn-ghost{
  padding:9px 18px;border:1.5px solid var(--ink);color:var(--ink);border-radius:10px;
  font-weight:700;font-size:13.5px;text-decoration:none;letter-spacing:.03em;
  transition:.2s;text-transform:uppercase;
}
.btn-ghost:hover{background:var(--ink);color:#fff;}
.btn-primary-grad{
  padding:10px 20px;background:var(--brand-grad);color:#fff;border-radius:10px;
  font-weight:700;font-size:13.5px;text-decoration:none;letter-spacing:.03em;
  box-shadow:0 8px 20px rgba(124,58,237,.35);
  transition:.25s;text-transform:uppercase;
}
.btn-primary-grad:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(124,58,237,.45);color:#fff;}

/* Language switcher restyle */
.site-lang-switcher .sls{position:relative;}
.site-lang-switcher .sls__btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;
  cursor:pointer;font-weight:600;font-size:13px;color:var(--ink);
  transition:.2s;
}
.site-lang-switcher .sls__btn:hover{border-color:var(--brand-1);}
.site-lang-switcher .sls__flag{width:20px;height:14px;object-fit:cover;border-radius:2px;}
.site-lang-switcher .sls__menu{
  position:absolute;top:calc(100% + 8px);right:0;min-width:170px;
  background:#fff;border:1px solid var(--line);border-radius:12px;
  box-shadow:var(--shadow-md);padding:6px;list-style:none;margin:0;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s;z-index:100;
}
.site-lang-switcher .sls.is-open .sls__menu{opacity:1;visibility:visible;transform:translateY(0);}
.site-lang-switcher .sls__menu li{
  display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;
  cursor:pointer;font-size:14px;color:var(--ink);transition:.15s;
}
.site-lang-switcher .sls__menu li:hover{background:rgba(124,58,237,.08);}
.site-lang-switcher .sls__menu li.is-active{background:var(--brand-grad);color:#fff;}
.site-lang-switcher .sls__menu li img{width:20px;height:14px;object-fit:cover;border-radius:2px;}

/* Burger */
.site-header__burger{
  display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;
  border-radius:10px;padding:0;cursor:pointer;position:relative;
}
.site-header__burger span{
  display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;
  margin:4px auto;transition:.25s;
}
.site-header.is-menu-open .site-header__burger span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.site-header.is-menu-open .site-header__burger span:nth-child(2){opacity:0;}
.site-header.is-menu-open .site-header__burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* --- Responsive --- */
@media(max-width:1100px){
  .site-header__inner{grid-template-columns:auto auto;gap:12px;}
  .site-header__nav{
    position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);
    padding:16px;box-shadow:var(--shadow-md);
    max-height:0;overflow:hidden;transition:max-height .3s;
  }
  .site-header.is-menu-open .site-header__nav{max-height:80vh;overflow:auto;}
  .site-nav{flex-direction:column;align-items:stretch;gap:2px;}
  .site-nav__item > a{padding:12px 14px;justify-content:space-between;}
  .site-nav__sub{
    position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    border:none;border-left:2px solid var(--brand-1);border-radius:0;
    margin:0 0 4px 14px;padding:4px 0 4px 8px;display:none;
  }
  .site-nav__item.is-open .site-nav__sub{display:block;}
  .site-nav__sub::before{display:none;}
  .site-header__burger{display:block;}
}
@media(max-width:640px){
  .site-header__inner{padding:10px 14px;gap:8px;}
  .site-header__logo img{height:32px;}
  .btn-ghost{padding:8px 12px;font-size:12px;}
  .btn-primary-grad{padding:9px 14px;font-size:12px;}
  .site-lang-switcher .sls__name{display:none;}
  .site-lang-switcher .sls__btn{padding:8px 10px;}
}
@media(max-width:420px){
  .btn-ghost{display:none;}
}

/* ============ SECTION POLISH ============ */
main, .page-section, section{scroll-margin-top:100px;}

/* Modern section headers */
.section-title, h1.title, h2.title, .heading{
  font-weight:800;letter-spacing:-.02em;color:var(--ink);
}
.section-eyebrow{
  display:inline-block;padding:6px 14px;border-radius:999px;
  background:rgba(124,58,237,.1);color:var(--brand-1);
  font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  margin-bottom:14px;
}

/* Card upgrade for common patterns */
.acc-block, .card, .feature-block, .service-block, .info-block, .plan-block,
.testimonial-block, .step-block, .platform-block, .instrument-block{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s,border-color .25s;
}
.acc-block:hover, .card:hover, .feature-block:hover, .service-block:hover,
.info-block:hover, .plan-block:hover, .platform-block:hover, .instrument-block:hover{
  transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent;
}

/* Gradient text utility */
.grad-text{
  background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;
  color:transparent;
}

/* Buttons on page */
.ts-btn, .btn, button.primary{
  border-radius:10px;font-weight:700;letter-spacing:.02em;transition:.25s;
}
.ts-btn-open-acc{
  background:var(--brand-grad) !important;color:#fff !important;border:none !important;
  box-shadow:0 8px 20px rgba(124,58,237,.3);
}
.ts-btn-open-acc:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(124,58,237,.42);}

/* Footer accent */
.footer{position:relative;}
.footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--brand-grad);
}

/* Section spacing helper */
.section{padding:80px 0;}
@media(max-width:768px){.section{padding:56px 0;}}

/* ============================================================
   SENIOR-DESIGN PASS · v2  (footer + all reusable sections)
   ============================================================ */

/* Hide legacy footer that ships in some pages (we render our own) */
.footer_section > .footer:not(.site-footer){display:none !important;}

/* ---------- Hero / main slider polish ---------- */
.main-slider-wrap .slider-item{
  position:relative;
  min-height:560px;
  background-size:cover !important;
  background-position:center !important;
}
.main-slider-wrap .slider-item::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(120deg, rgba(11,16,32,.78) 0%, rgba(26,33,64,.55) 55%, rgba(6,182,212,.25) 100%);
}
.main-slider-wrap .slider-align{position:relative;z-index:2;padding:110px 24px;}
.slider-text{max-width:760px;color:#fff;}
.slider-text__center{margin:0 auto;text-align:center;}
.slider-sub-text{
  display:inline-block;padding:6px 16px;border-radius:999px;
  background:rgba(255,255,255,.12);backdrop-filter:blur(6px);
  color:#e6e9f5;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  margin-bottom:20px;
}
.slider-title{
  font-size:clamp(34px,5vw,64px);font-weight:900;line-height:1.05;letter-spacing:-.02em;
  color:#fff;margin:0 0 18px;
  text-shadow:0 4px 30px rgba(0,0,0,.25);
}
.slider-sub-text-2{font-size:clamp(15px,1.4vw,18px);color:#e6e9f5;opacity:.9;line-height:1.6;max-width:640px;margin:0 auto 22px;}
.list-slider{list-style:none;padding:0;margin:20px 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.list-slider li{
  background:rgba(255,255,255,.14);color:#fff;padding:8px 16px;border-radius:999px;
  font-size:13.5px;font-weight:600;border:1px solid rgba(255,255,255,.22);
}
.slider-btn-wrap{margin-top:28px;}
.mainBlock__btn{
  display:inline-block;padding:15px 34px;background:var(--brand-grad);color:#fff !important;
  border-radius:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none;font-size:14px;
  box-shadow:0 14px 34px rgba(124,58,237,.42);
  transition:.25s;
}
.mainBlock__btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(124,58,237,.55);}

/* ---------- Two-column info sections ---------- */
.sectionAboutPlatform{padding:96px 0;background:#fff;position:relative;}
.sectionAboutPlatform + .sectionAboutPlatform{background:var(--bg-soft);}
.sectionAboutPlatform .container{max-width:1200px;margin:0 auto;padding:0 24px;}
.sectionAboutPlatform .row-flex{
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}
.sectionAboutPlatform .row-flex.inverse .info:first-child{order:2;}
.sectionAboutPlatform .info h2,
.sectionAboutPlatform .info h3{
  font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.02em;color:var(--ink);
  margin:0 0 18px;line-height:1.15;
}
.sectionAboutPlatform .info p{color:var(--muted);font-size:16px;line-height:1.75;margin:0 0 14px;}
.sectionAboutPlatform .info .img_right,
.sectionAboutPlatform .info img{
  width:100%;border-radius:20px;box-shadow:var(--shadow-md);
  transition:transform .5s;
}
.sectionAboutPlatform .info img:hover{transform:scale(1.02);}
.sectionAboutPlatform__btn{
  display:inline-block;margin-top:22px;padding:13px 28px;
  background:var(--brand-grad);color:#fff !important;border-radius:12px;
  font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:13.5px;
  text-decoration:none;box-shadow:0 10px 24px rgba(124,58,237,.32);transition:.25s;
}
.sectionAboutPlatform__btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(124,58,237,.44);}
@media(max-width:900px){
  .sectionAboutPlatform{padding:64px 0;}
  .sectionAboutPlatform .row-flex{grid-template-columns:1fr;gap:32px;}
  .sectionAboutPlatform .row-flex.inverse .info:first-child{order:0;}
}

/* ---------- Benefits grid ---------- */
.benefits{padding:96px 0;background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 100%);}
.benefits .container{max-width:1200px;margin:0 auto;padding:0 24px;}
.benefits__table{
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;
}
.benefits__item{
  background:#fff;padding:36px 28px;border-radius:20px;
  border:1px solid var(--line);box-shadow:var(--shadow-sm);
  text-align:center;position:relative;overflow:hidden;
  transition:.35s;
}
.benefits__item::before{
  content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--brand-grad);
  transform:scaleX(0);transform-origin:left;transition:.35s;
}
.benefits__item:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent;}
.benefits__item:hover::before{transform:scaleX(1);}
.benefits .icon_imgs{
  width:76px;height:76px;margin:0 auto 22px;border-radius:20px;
  background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(6,182,212,.12));
  display:flex;align-items:center;justify-content:center;
}
.benefits__icon{width:40px;height:40px;object-fit:contain;}
.benefits__head{font-size:20px;font-weight:800;color:var(--ink);margin-bottom:12px;letter-spacing:-.01em;}
.benefits__text{color:var(--muted);font-size:15px;line-height:1.7;margin:0;}
@media(max-width:900px){.benefits__table{grid-template-columns:1fr;}.benefits{padding:64px 0;}}

/* ---------- Action strip (CTA band) ---------- */
.action-strip{
  padding:56px 0;background:var(--brand-grad);position:relative;overflow:hidden;
}
.action-strip::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.18),transparent 50%),
             radial-gradient(circle at 80% 70%,rgba(255,255,255,.12),transparent 50%);
}
.action-strip__wrapper{
  position:relative;max-width:1200px;margin:0 auto;padding:0 24px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.action-strip__title{
  color:#fff;font-size:clamp(22px,2.4vw,30px);font-weight:800;margin:0;letter-spacing:-.01em;
}
.action-strip__btn{
  display:inline-block;padding:14px 32px;background:#fff;color:var(--brand-1) !important;
  border-radius:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
  font-size:13.5px;text-decoration:none;transition:.25s;
  box-shadow:0 12px 28px rgba(0,0,0,.15);
}
.action-strip__btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.22);}

/* ---------- Inner-page hero header ---------- */
.innerHeader{
  position:relative;min-height:340px;
  background-size:cover !important;background-position:center !important;
  display:flex;align-items:center;
}
.innerHeader::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(120deg,rgba(11,16,32,.82) 0%,rgba(26,33,64,.6) 60%,rgba(6,182,212,.25) 100%);
}
.innerHeader .container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 24px;}
.innerHeader__title{
  color:#fff;font-size:clamp(32px,4vw,52px);font-weight:900;letter-spacing:-.02em;
  margin:0 0 16px;line-height:1.1;
}
.innerHeader__description{color:#e6e9f5;font-size:17px;max-width:720px;line-height:1.6;}
.innerHeader__description p{margin:0;}

/* ---------- Default text-content sections ---------- */
.defaultStyles{padding:80px 0;background:#fff;}
.defaultStyles .container.space,
.defaultStyles .container{max-width:960px;margin:0 auto;padding:0 24px;}
.ourCompany h2,.ourCompany h3,
.defaultStyles h2,.defaultStyles h3{
  font-size:clamp(22px,2.4vw,30px);font-weight:800;color:var(--ink);
  letter-spacing:-.01em;margin:36px 0 14px;position:relative;padding-left:18px;
}
.ourCompany h2::before,.ourCompany h3::before,
.defaultStyles h2::before,.defaultStyles h3::before{
  content:"";position:absolute;left:0;top:.35em;bottom:.25em;width:4px;border-radius:4px;
  background:var(--brand-grad);
}
.defaultStyles p,.ourCompany p{color:#3b4256;font-size:16px;line-height:1.8;margin:0 0 14px;}
.defaultStyles ul,.ourCompany ul{padding-left:22px;color:#3b4256;line-height:1.8;}

/* ---------- Generic list items (get-start, gray, crypto, deposits) ---------- */
.get-start__list,.gray__list,.cryptoCurrencies__list,.deposits-withdrawals_list{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;
  list-style:none;padding:0;margin:32px 0;
}
.get-start__listItem,.gray__list_Item,.cryptoCurrencies__list_Item{
  background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:26px 22px;box-shadow:var(--shadow-sm);transition:.3s;
}
.get-start__listItem:hover,.gray__list_Item:hover,.cryptoCurrencies__list_Item:hover{
  transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent;
}
.gray__list_Title{font-weight:800;color:var(--ink);font-size:17px;margin-bottom:8px;}
.gray__list_Text,.cryptoCurrencies__list_Text,.get-start__listText{color:var(--muted);font-size:14.5px;line-height:1.65;}

/* ---------- Plans / calculators card grids ---------- */
.plans,.calculators{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;
  padding:20px 0;
}
.calculators__item{
  background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:32px;box-shadow:var(--shadow-sm);transition:.3s;
}
.calculators__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.calculators__title{font-weight:800;color:var(--ink);font-size:20px;margin-bottom:10px;}
.calculators__text{color:var(--muted);line-height:1.65;}

/* ---------- FAQ ---------- */
.faq__list{margin:24px 0;}
.faq__block{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:22px 24px;margin-bottom:14px;box-shadow:var(--shadow-sm);
  transition:.25s;
}
.faq__block:hover{border-color:var(--brand-2);box-shadow:var(--shadow-md);}
.faq__block h3,.faq__block .faq__q{font-weight:800;color:var(--ink);font-size:17px;margin:0 0 10px;}
.faq__block p{color:var(--muted);line-height:1.7;margin:0;}

/* ---------- Contact section ---------- */
.contact-us-block,.contacts{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;
  max-width:1200px;margin:0 auto;padding:60px 24px;align-items:start;
}
.contacts__support,.contacts__form,.contacts__formWrap{
  background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:36px;box-shadow:var(--shadow-sm);
}
.contacts__supportHeadText{font-weight:800;color:var(--ink);font-size:22px;margin-bottom:20px;}
.contacts__supportItem{padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);}
.contacts__supportItem:last-child{border-bottom:0;}
.contacts__supportLink{color:var(--brand-1);text-decoration:none;font-weight:600;}
.contacts__supportLink:hover{text-decoration:underline;}
@media(max-width:900px){.contact-us-block,.contacts{grid-template-columns:1fr;gap:24px;}}

/* ---------- Forms ---------- */
.form-row{margin-bottom:16px;}
.form-input,input.form-input,select.form-input,textarea.form-input{
  width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:10px;
  background:#fff;font-size:15px;color:var(--ink);transition:.2s;font-family:inherit;
}
.form-input:focus{outline:none;border-color:var(--brand-1);box-shadow:0 0 0 4px rgba(124,58,237,.12);}
.tradersoft_submit,input[type="submit"].form-input{
  background:var(--brand-grad) !important;color:#fff !important;border:none !important;
  font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:13.5px;
  cursor:pointer;padding:14px 24px;
  box-shadow:0 10px 24px rgba(124,58,237,.35);
}
.tradersoft_submit:hover,input[type="submit"].form-input:hover{
  transform:translateY(-1px);box-shadow:0 14px 30px rgba(124,58,237,.45);
}

/* ---------- Glossary ---------- */
.glossary__list_wrap{max-width:1000px;margin:40px auto;padding:0 24px;}
.glossary__table{width:100%;border-collapse:separate;border-spacing:0 10px;}
.glossary__table td{
  background:#fff;padding:18px 22px;border:1px solid var(--line);
  border-left:0;border-right:0;
}
.glossary__table tr td:first-child{border-left:1px solid var(--line);border-top-left-radius:12px;border-bottom-left-radius:12px;font-weight:800;color:var(--brand-1);width:220px;}
.glossary__table tr td:last-child{border-right:1px solid var(--line);border-top-right-radius:12px;border-bottom-right-radius:12px;color:var(--muted);}

/* ---------- Book / eBook / download blocks ---------- */
.block-item-book,.block-book-container{
  background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:32px;box-shadow:var(--shadow-sm);transition:.3s;
  display:flex;gap:24px;align-items:center;flex-wrap:wrap;
}
.block-item-book:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.block-book-label{font-weight:800;font-size:18px;color:var(--ink);}
.block-book__btn{
  padding:12px 24px;background:var(--brand-grad);color:#fff !important;
  border-radius:10px;font-weight:700;text-decoration:none;text-transform:uppercase;
  letter-spacing:.05em;font-size:13px;transition:.25s;
}
.block-book__btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(124,58,237,.4);}

/* ============================================================
   FOOTER  ·  senior-designer rebuild
   ============================================================ */
.site-footer{
  margin-top:80px;color:#c8cde3;
  background:linear-gradient(180deg,#0B1020 0%,#0a0f24 60%,#050818 100%);
  position:relative;overflow:hidden;
}
.site-footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--brand-grad);z-index:2;
}
.site-footer::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(600px 300px at 10% -10%,rgba(124,58,237,.18),transparent 60%),
    radial-gradient(500px 260px at 90% 0%,rgba(6,182,212,.14),transparent 60%);
}

/* CTA banner sits on top */
.site-footer__cta{
  position:relative;z-index:2;max-width:1200px;margin:-60px auto 0;padding:0 24px;
}
.site-footer__cta-inner{
  background:linear-gradient(135deg,#7C3AED 0%,#06B6D4 100%);
  border-radius:24px;padding:44px 48px;
  display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
  box-shadow:0 30px 70px rgba(124,58,237,.35);
  position:relative;overflow:hidden;
}
.site-footer__cta-inner::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.18),transparent 55%),
             radial-gradient(circle at 85% 80%,rgba(255,255,255,.12),transparent 55%);
}
.site-footer__cta-text{position:relative;color:#fff;max-width:640px;}
.site-footer__cta-eyebrow{
  display:inline-block;padding:5px 12px;border-radius:999px;
  background:rgba(255,255,255,.18);font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;margin:0 0 10px;
}
.site-footer__cta-title{font-size:clamp(24px,2.6vw,32px);font-weight:900;letter-spacing:-.02em;margin:0 0 8px;line-height:1.15;color:#fff;}
.site-footer__cta-sub{color:rgba(255,255,255,.9);font-size:15px;margin:0;line-height:1.6;}
.site-footer__cta-actions{position:relative;display:flex;gap:12px;flex-wrap:wrap;}
.site-footer__cta-actions .btn-primary-grad{
  background:#fff;color:var(--brand-1) !important;box-shadow:0 10px 24px rgba(0,0,0,.2);
}
.site-footer__cta-actions .btn-primary-grad:hover{background:#f6f7fb;}
.btn-ghost--light{border-color:rgba(255,255,255,.7);color:#fff;}
.btn-ghost--light:hover{background:#fff;color:var(--ink);}

/* Main footer body */
.site-footer__main{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:80px 24px 30px;}
.site-footer__grid{
  display:grid;
  grid-template-columns:1.6fr repeat(4,1fr) 1.1fr;
  gap:44px;
  padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.08);
}
.site-footer__brand{max-width:320px;}
.site-footer__logo img{height:40px;width:auto;display:block;filter:brightness(0) invert(1);margin-bottom:18px;}
.site-footer__about{color:#a4abc7;font-size:14.5px;line-height:1.75;margin:0 0 22px;}
.site-footer__social{list-style:none;padding:0;margin:0;display:flex;gap:10px;}
.site-footer__social a{
  width:40px;height:40px;border-radius:12px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);
  display:inline-flex;align-items:center;justify-content:center;
  color:#e6e9f5;font-size:16px;text-decoration:none;transition:.25s;
}
.site-footer__social a:hover{
  background:var(--brand-grad);border-color:transparent;color:#fff;transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(124,58,237,.4);
}

.site-footer__heading{
  color:#fff;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  margin:0 0 20px;position:relative;padding-bottom:12px;
}
.site-footer__heading::after{
  content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--brand-grad);border-radius:2px;
}
.site-footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px;}
.site-footer__links a{
  color:#a4abc7;text-decoration:none;font-size:14.5px;transition:.2s;
  display:inline-flex;align-items:center;gap:8px;
}
.site-footer__links a::before{
  content:"";width:0;height:1px;background:var(--brand-2);transition:.25s;
}
.site-footer__links a:hover{color:#fff;}
.site-footer__links a:hover::before{width:14px;}

.site-footer__col--app .site-footer__app-text{color:#a4abc7;font-size:14px;line-height:1.6;margin:0 0 16px;}
.site-footer__apps{display:flex;flex-direction:column;gap:10px;}
.site-footer__apps a{
  display:block;height:44px;width:150px;background-size:contain;background-repeat:no-repeat;background-position:left center;
  transition:.25s;opacity:.9;
}
.site-footer__apps a:hover{opacity:1;transform:translateY(-1px);}

/* Partners */
.site-footer__partners{padding:30px 0;border-bottom:1px solid rgba(255,255,255,.08);}
.site-footer__partners-label{
  display:block;color:#6b7396;font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;margin-bottom:16px;
}
.site-footer__partners-row{
  display:flex;align-items:center;flex-wrap:wrap;gap:28px;
}
.site-footer__partners-row img{
  height:28px;width:auto;object-fit:contain;
  filter:brightness(0) invert(1);opacity:.55;transition:.25s;
}
.site-footer__partners-row img:hover{opacity:1;transform:translateY(-2px);}

/* Risk */
.site-footer__risk{padding:26px 0 10px;}
.site-footer__risk p{color:#7d84a3;font-size:12.5px;line-height:1.75;margin:0;max-width:100%;}
.site-footer__risk strong{color:#e6e9f5;}
.site-footer__risk a{color:var(--brand-2);text-decoration:none;}
.site-footer__risk a:hover{text-decoration:underline;}

/* Bottom bar */
.site-footer__bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.25);}
.site-footer__bottom-inner{
  max-width:1280px;margin:0 auto;padding:20px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.site-footer__copy{color:#6b7396;font-size:13px;margin:0;}
.site-footer__legal{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:22px;}
.site-footer__legal a{color:#a4abc7;text-decoration:none;font-size:13px;transition:.2s;}
.site-footer__legal a:hover{color:#fff;}

/* Responsive footer */
@media(max-width:1100px){
  .site-footer__grid{grid-template-columns:1fr 1fr 1fr;gap:36px;}
  .site-footer__brand{grid-column:span 3;max-width:100%;}
  .site-footer__col--app{grid-column:span 3;}
}
@media(max-width:640px){
  .site-footer__cta-inner{padding:32px 24px;}
  .site-footer__main{padding:60px 20px 24px;}
  .site-footer__grid{grid-template-columns:1fr 1fr;gap:28px;}
  .site-footer__brand,.site-footer__col--app{grid-column:span 2;}
  .site-footer__bottom-inner{justify-content:center;text-align:center;}
  .site-footer__legal{justify-content:center;}
}

/* =================================================================
   v5 · Section polish overrides — professional / modern / responsive
   ================================================================= */

/* --- Hero slider readability fix (kill purple gradient text) --- */
#main-slider .slider-item::before,
#main-slider .slider-item::after{content:none !important;background:none !important;}
.main-slider-wrap .slider-item{min-height:600px;}
.main-slider-wrap .slider-item::before{
  content:"" !important;
  position:absolute;inset:0;
  background:linear-gradient(120deg,rgba(9,12,28,.86) 0%,rgba(20,26,56,.72) 45%,rgba(6,182,212,.35) 100%) !important;
  z-index:1;
}
.main-slider-wrap .slider-align{position:relative;z-index:3;}
.slider-title,
#main-slider .slider-title,
.main-slider-wrap .slider-title{
  font-family:'Lato',system-ui,sans-serif !important;
  color:#ffffff !important;
  background:none !important;
  -webkit-background-clip:initial !important;
  -webkit-text-fill-color:#ffffff !important;
  background-clip:initial !important;
  font-size:clamp(34px,5vw,60px) !important;
  line-height:1.1 !important;
  letter-spacing:-.01em !important;
  text-transform:uppercase;
  text-shadow:0 6px 40px rgba(0,0,0,.45);
  margin:0 0 18px !important;
}
.slider-title .accent{
  background:linear-gradient(90deg,#a78bfa,#22d3ee);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;color:transparent;
}
.slider-sub-text-2{
  font-size:clamp(15px,1.4vw,18px) !important;color:#e6ecff !important;
  max-width:640px;margin:0 auto 22px !important;line-height:1.65 !important;
  font-weight:400 !important;text-align:center !important;
}
.list-slider{margin:22px 0 !important;}

/* --- Benefits: force clean 3-col grid --- */
.benefits{padding:96px 0 !important;background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 100%) !important;}
.benefits h2{text-align:center;font-size:clamp(26px,3vw,40px);font-weight:900;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;}
.benefits h2::after{content:"";display:block;width:64px;height:4px;margin:16px auto 0;border-radius:4px;background:var(--brand-grad);}
.benefits .container>.benefits__table{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;margin-top:44px !important;width:100% !important;
  justify-content:initial !important;
}
.benefits .benefits__item{
  width:auto !important;background:#fff !important;
  padding:38px 30px !important;border-radius:22px !important;
  border:1px solid var(--line) !important;box-shadow:var(--shadow-sm) !important;
  text-align:center !important;position:relative;overflow:hidden;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
  margin:0 !important;
}
.benefits .benefits__item::before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;
  background:var(--brand-grad);transform:scaleX(0);transform-origin:left;transition:.35s;
}
.benefits .benefits__item:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg) !important;border-color:transparent !important;background:#fff !important;}
.benefits .benefits__item:hover::before{transform:scaleX(1);}
.benefits .benefits__item:hover .benefits__head,
.benefits .benefits__item:hover .benefits__text{color:inherit !important;}
.benefits .icon_imgs{
  width:76px !important;height:76px !important;margin:0 auto 22px !important;border-radius:20px !important;
  background:linear-gradient(135deg,rgba(124,58,237,.14),rgba(6,182,212,.14)) !important;
  display:flex !important;align-items:center;justify-content:center;
}
.benefits .benefits__icon{width:40px;height:40px;object-fit:contain;filter:none;}
.benefits .benefits__head{
  font-size:19px !important;font-weight:800 !important;color:var(--ink) !important;
  margin:0 0 12px !important;letter-spacing:-.01em;line-height:1.3;
}
.benefits .benefits__text{color:var(--muted) !important;font-size:15px !important;line-height:1.7 !important;margin:0 !important;}
.benefits .benefits__text br{display:none;}
@media (max-width:960px){
  .benefits .container>.benefits__table{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:640px){
  .benefits{padding:64px 0 !important;}
  .benefits .container>.benefits__table{grid-template-columns:1fr !important;gap:20px !important;}
  .benefits .benefits__item{padding:30px 22px !important;}
}

/* --- sectionAboutPlatform: modern 2-col with image card --- */
.sectionAboutPlatform .container.row-flex{
  display:grid !important;grid-template-columns:1fr 1fr;gap:64px;align-items:center;
}
.sectionAboutPlatform .info h2,
.sectionAboutPlatform .info h3{
  font-size:clamp(24px,2.6vw,34px);font-weight:900;letter-spacing:-.02em;
  color:var(--ink);line-height:1.15;margin:0 0 18px;text-transform:uppercase;
}
.sectionAboutPlatform .info p{font-size:16px;color:var(--muted);line-height:1.75;margin:0 0 14px;}
.sectionAboutPlatform .info ul,
.sectionAboutPlatform .info .list{list-style:none;padding:0;margin:20px 0 24px;display:grid;gap:12px;}
.sectionAboutPlatform .info ul li,
.sectionAboutPlatform .info .list li{
  position:relative;padding:8px 0 8px 34px;color:var(--ink);font-weight:500;font-size:15px;
}
.sectionAboutPlatform .info ul li::before,
.sectionAboutPlatform .info .list li::before{
  content:"";position:absolute;left:0;top:9px;width:22px;height:22px;border-radius:50%;
  background:var(--brand-grad) center/12px 12px no-repeat;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>"),var(--brand-grad);
  background-repeat:no-repeat;background-position:center;background-size:14px 14px,cover;
}
.sectionAboutPlatform .info img,
.sectionAboutPlatform .info .img_right{
  width:100%;max-width:560px;border-radius:24px;
  box-shadow:0 30px 60px -20px rgba(15,20,45,.35);
  display:block;margin:0 auto;
}
@media (max-width:900px){
  .sectionAboutPlatform .container.row-flex{grid-template-columns:1fr !important;gap:36px;}
  .sectionAboutPlatform .container.row-flex.inverse .info:first-child{order:0 !important;}
}

/* --- Action strip polish --- */
.action-strip{padding:64px 0 !important;}
.action-strip__wrapper{
  display:flex !important;flex-direction:row !important;align-items:center;
  justify-content:space-between;gap:28px;flex-wrap:wrap;
}
.action-strip__title{
  color:#fff !important;font-size:clamp(20px,2.4vw,28px) !important;font-weight:800 !important;
  margin:0 !important;line-height:1.3 !important;max-width:640px;
}
.action-strip__btn{
  background:#fff !important;color:#5b21b6 !important;
  padding:16px 38px !important;border-radius:999px !important;
  font-weight:800 !important;letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none !important;font-size:14px !important;
  box-shadow:0 14px 40px rgba(0,0,0,.18);transition:.25s;display:inline-block;
}
.action-strip__btn:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(0,0,0,.28);color:#4c1d95 !important;}
@media (max-width:720px){
  .action-strip__wrapper{flex-direction:column !important;text-align:center;align-items:stretch;}
  .action-strip__title{text-align:center;}
  .action-strip__btn{width:100%;text-align:center;}
}

/* --- Inner page header polish --- */
.innerHeader{position:relative;background:linear-gradient(120deg,#0b1020 0%,#1a2140 55%,#312e81 100%) !important;overflow:hidden;}
.innerHeader::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 15% 30%,rgba(124,58,237,.35),transparent 50%),
             radial-gradient(circle at 85% 70%,rgba(6,182,212,.28),transparent 50%);
}
.innerHeader__title{
  font-size:clamp(28px,4vw,52px) !important;font-weight:900 !important;color:#fff !important;
  letter-spacing:-.02em;line-height:1.1;margin:0 0 14px;text-transform:uppercase;
}

/* --- Global responsive containers safety --- */
img{max-width:100%;height:auto;}
.container{width:100%;box-sizing:border-box;}
@media (max-width:640px){
  section{overflow-x:hidden;}
}

/* =================================================================
   v6 · Fixes: alternate section order + benefits icon visibility
   ================================================================= */

/* Alternate image/text order for sectionAboutPlatform on desktop */
.sectionAboutPlatform .container.row-flex.inverse{
  direction:rtl;
}
.sectionAboutPlatform .container.row-flex.inverse > *{
  direction:ltr;
}
@media (max-width:900px){
  .sectionAboutPlatform .container.row-flex.inverse{direction:ltr;}
  .sectionAboutPlatform .container.row-flex.inverse .info:first-child{order:0 !important;}
  .sectionAboutPlatform .container.row-flex.inverse .info:last-child{order:-1 !important;}
}

/* Benefits icon badge — clear gradient background + white icon */
.benefits .icon_imgs{
  background:linear-gradient(135deg,#7C3AED 0%,#06B6D4 100%) !important;
  box-shadow:0 12px 28px -8px rgba(124,58,237,.45) !important;
}
.benefits .benefits__icon{
  filter:brightness(0) invert(1) !important;
  width:38px !important;height:38px !important;
}
.benefits .benefits__item:hover .icon_imgs{
  transform:scale(1.06);transition:transform .3s ease;
}

/* Section CTA button consistent */
.sectionAboutPlatform__btn{
  display:inline-block;background:var(--brand-grad) !important;color:#fff !important;
  padding:14px 34px !important;border-radius:999px !important;font-weight:800 !important;
  letter-spacing:.08em;text-transform:uppercase;font-size:13px !important;
  text-decoration:none !important;box-shadow:0 14px 32px -10px rgba(124,58,237,.5);
  transition:.25s;
}
.sectionAboutPlatform__btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px -10px rgba(124,58,237,.6);}

/* Global responsive safety */
@media (max-width:900px){
  .sectionAboutPlatform .container.row-flex{gap:32px !important;}
  .sectionAboutPlatform .info img,
  .sectionAboutPlatform .info .img_right{max-width:100% !important;}
}

/* =================================================================
   v7 · POLISH + RESPONSIVE FIX PACK
   ================================================================= */

/* ---------- 1. Top bar: proper vertical rhythm ---------- */
.brand-topbar{ font-size:13px; line-height:1.6; }
.brand-topbar__inner{ padding:12px 24px; align-items:center; row-gap:6px; }
.brand-topbar__item,
.brand-topbar__link{ line-height:1.6; padding-top:2px; padding-bottom:2px; }
.brand-topbar__link{ padding:5px 12px; }

/* keep the trust bar on tablet/mobile, condensed instead of hidden */
@media (max-width:768px){
  .brand-topbar{ display:block; }
  .brand-topbar__inner{ padding:9px 14px; justify-content:center; gap:14px; }
  .brand-topbar__right{ display:none; }
  .brand-topbar__left{ gap:14px; justify-content:center; font-size:11.5px; }
  .brand-topbar__item{ gap:6px; }
}
@media (max-width:420px){
  .brand-topbar__left .brand-topbar__item:nth-child(2){ display:none; }
}

/* ---------- 2. Header must never sit inside / over the banner ---------- */
.head_section{ position:relative; z-index:9999; }
.site-header{ position:sticky; top:0; z-index:9999; background:#fff; }
.main-slider-wrap,
.innerHeader{ position:relative; z-index:1; margin-top:0 !important; }

/* collapsed mobile nav must take zero space (was leaking a clipped strip) */
@media (max-width:1100px){
  .site-header__nav{
    position:absolute; top:100%; left:0; right:0;
    background:#fff; border-top:1px solid var(--line);
    max-height:0; padding:0 16px; overflow:hidden; visibility:hidden;
    box-shadow:none;
    transition:max-height .3s ease, padding .3s ease, visibility 0s linear .3s;
  }
  .site-header.is-menu-open .site-header__nav{
    max-height:calc(100vh - 120px); padding:12px 16px 18px; overflow:auto;
    visibility:visible; box-shadow:var(--shadow-md);
    transition:max-height .3s ease, padding .3s ease;
  }
}

/* ---------- 3. Header bar itself: no squeezing, no wrapping ---------- */
.site-header__inner{ column-gap:20px; }
.site-header__logo{ flex:0 0 auto; }
.site-header__logo img{ height:36px; width:auto; max-width:none; }
.site-header__actions{ flex-wrap:nowrap; }
.btn-ghost,.btn-primary-grad{ white-space:nowrap; display:inline-flex; align-items:center; }

@media (max-width:1100px){
  .site-header__inner{ grid-template-columns:auto 1fr; }
  .site-header__actions{ justify-self:end; gap:8px; }
}
@media (max-width:640px){
  .site-header__inner{ padding:10px 14px; }
  .site-header__logo img{ height:28px; }
  .btn-primary-grad{ padding:9px 12px; font-size:11.5px; letter-spacing:.02em; }
  .btn-ghost{ padding:8px 11px; font-size:11.5px; }
}
@media (max-width:560px){
  .btn-ghost{ display:none; }           /* Login lives inside the mobile menu */
}
@media (max-width:420px){
  .site-lang-switcher{ display:none; }
  .btn-primary-grad{ padding:9px 12px; }
}

/* ---------- 4. Global overflow + gutters ---------- */
html,body{ max-width:100%; overflow-x:hidden; }
*,*::before,*::after{ box-sizing:border-box; }
img,video,iframe{ max-width:100%; height:auto; }
table{ max-width:100%; }
.table-wrap,.table_wrap{ overflow-x:auto; -webkit-overflow-scrolling:touch; }

@media (max-width:991px){
  .container,
  section.sectionAboutPlatform .container.row-flex,
  .sectionAboutPlatform .container,
  .benefits .container,
  .defaultStyles .container,
  .innerHeader .container{
    padding-left:20px !important;
    padding-right:20px !important;
  }
}

/* ---------- 5. Two-column sections stack cleanly ---------- */
section.sectionAboutPlatform{
  background:#fff !important;
  padding:88px 0;
}
section.sectionAboutPlatform .container.row-flex + .container.row-flex{ margin-top:72px; }

@media (max-width:900px){
  section.sectionAboutPlatform{ padding:56px 0 !important; }
  section.sectionAboutPlatform .container.row-flex{
    grid-template-columns:1fr !important;
    gap:28px !important;
    margin-top:0 !important;
  }
  section.sectionAboutPlatform .container.row-flex + .container.row-flex{ margin-top:48px; }
  .inverse{ margin-top:0 !important; }
  .sectionAboutPlatform .container.row-flex.inverse{ margin-bottom:0 !important; }
  .sectionAboutPlatform .info img,
  .sectionAboutPlatform .info .img_right{
    width:100%; border-radius:14px;
  }
  .sectionAboutPlatform .info{ text-align:left; }
}

/* hard line breaks in copy break small screens */
@media (max-width:900px){
  .sectionAboutPlatform .info p br,
  .benefits__text br,
  .slider-sub-text-2 br,
  .slider-title br,
  .defaultStyles p br,
  .action-strip__title br{ display:none; }
}

/* ---------- 6. Hero on small screens ---------- */
@media (max-width:900px){
  .main-slider-wrap .slider-item{ min-height:460px; }
  .main-slider-wrap .slider-align{ padding:72px 20px; }
  .slider-text{ max-width:100%; }
  .list-slider{ gap:8px; }
  .list-slider li{ font-size:12px; padding:7px 12px; }
}
@media (max-width:560px){
  .main-slider-wrap .slider-item{ min-height:420px; }
  .main-slider-wrap .slider-align{ padding:56px 18px; }
  .slider-sub-text{ font-size:11px; letter-spacing:.1em; padding:5px 12px; }
  .mainBlock__btn{ padding:13px 24px; font-size:13px; }
}

/* ---------- 7. Scroll reveal must never leave content invisible/offset ---------- */
@media (max-width:991px){
  .wow{
    visibility:visible !important;
    opacity:1 !important;
    animation:none !important;
    transform:none !important;
  }
}

/* ---------- 8. Benefits cards ---------- */
@media (max-width:900px){
  .benefits{ padding:56px 0; }
  .benefits .benefits__table{ display:grid; grid-template-columns:1fr; gap:18px; }
  .benefits .benefits__item{ padding:28px 22px 26px; text-align:center; }
  .benefits .icon_imgs{ margin:0 auto 16px; position:static !important; }
}

/* ---------- 9. Footer / CTA strips ---------- */
@media (max-width:900px){
  .action-strip{ padding:44px 0; }
  .site-footer__grid,.footer__grid{ grid-template-columns:1fr 1fr !important; gap:28px !important; }
}
@media (max-width:560px){
  .site-footer__grid,.footer__grid{ grid-template-columns:1fr !important; }
}

/* login entry only inside the mobile drawer */
.site-nav__item--login{ display:none; }
@media (max-width:560px){
  .site-nav__item--login{ display:block; }
  .site-nav__item--login > a{ color:var(--brand-1); font-weight:700; }
}

/* wide data tables scroll instead of breaking the page */
.account-types-table,
.table-account,
section .tbody-in{ max-width:100%; }
.account-types-wrap,
.tableAccounts,
.accountTypes__table,
.section-account-types table{ display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.section-account-types table{ min-width:720px; }

#accountTypes__table{ width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
#accountTypes__table table.accounts-table{ min-width:760px; width:100%; }

/* ---------- Accounts comparison table: real table, horizontal scroll on small screens ---------- */
#accountTypes__table{ width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; padding:8px 0 24px; }
table.accounts-table{
  display:table !important; width:100%; min-width:920px; border-collapse:separate;
  border-spacing:0; background:#fff; border:1px solid var(--line);
  border-radius:18px; overflow:hidden; box-shadow:var(--shadow-sm);
  position:static !important; padding-top:0 !important;
}
.accounts-table tbody{ display:table-row-group !important; }
.accounts-table tr{ display:table-row !important; position:static !important; }
.accounts-table td.item{ display:table-cell !important; width:auto !important; }
.accounts-table .thead{ display:table-row !important; }
.accounts-table .item:before{ display:none !important; }
.accounts-table .thead .item{
  padding:18px 14px; text-align:center; background:#f7f8fb;
  border-bottom:1px solid var(--line);
}
.accounts-table .thead .item .account__title{
  display:inline-block; width:auto; height:auto; padding:8px 16px;
  border-radius:999px; font-size:13px; font-weight:800; letter-spacing:.04em;
  text-transform:uppercase; color:#fff;
}
.accounts-table .tbody-in .item{
  padding:16px 14px; text-align:center; vertical-align:middle;
  border-bottom:1px solid var(--line); border-right:1px solid var(--line);
  font-size:14px; line-height:1.55; background:#fff;
}
.accounts-table .tbody-in .item:last-child{ border-right:0; }
.accounts-table .tbody-in .item__container{
  display:flex !important; align-items:center; justify-content:center; gap:8px; padding:0 !important;
}
.accounts-table .tbody-in .item p{ margin:0; }
.accounts-table .tbody-in .item__desktop{ display:block !important; }
.accounts-table .tbody-in .item__mobile{ display:none !important; }
.accounts-table .mark-wrapper{ display:inline-flex !important; }

@media (max-width:900px){
  #accountTypes__table{
    border:1px solid var(--line); border-radius:16px; background:#fff;
  }
  table.accounts-table{ border:0; border-radius:0; box-shadow:none; min-width:820px; }
  .accounts-table .tbody-in .item{ font-size:13px; padding:13px 12px; }
  .accounts-table .thead .item .account__title{ padding:7px 13px; font-size:11.5px; }
}

/* the legacy script marks rows left/right for a mobile carousel – show them all */
.accounts-table .tbody-in.left,
.accounts-table .tbody-in.right,
.accounts-table .tbody-in.active{
  position:static !important; display:table-row-group !important;
  opacity:1 !important; visibility:visible !important; transform:none !important;
  left:auto !important; right:auto !important;
}
.accounts-table .columnNext,
.accounts-table .columnPrev,
#accountTypes__table .columnNext,
#accountTypes__table .columnPrev{ display:none !important; }

.accounts-table .tbody-in.left .item__container,
.accounts-table .tbody-in.right .item__container,
.accounts-table .tbody-in.active .item__container{
  transform:none !important; -webkit-transform:none !important;
}
.accounts-table .tbody-in-btn .item:first-child{ display:table-cell !important; }
.accounts-table .tbody-in-btn,
.accounts-table .tbody-in__box-btn{ font-size:inherit !important; }

/* ---------- Contact form card ---------- */
.contacts.main_content_row .contacts__form{
  width:100% !important; max-width:100% !important;
  background:#fff !important; border:1px solid var(--line);
  border-radius:20px; padding:32px !important; box-shadow:var(--shadow-sm);
}
.contacts.main_content_row .contacts__support{ width:100% !important; max-width:100% !important; }
.contacts__form .form-input,
.contacts__form textarea{
  width:100%; background:#fff; border:1px solid var(--line); border-radius:12px;
  padding:13px 15px; font-size:15px; color:var(--ink); transition:.2s;
}
.contacts__form .form-input:focus,
.contacts__form textarea:focus{
  outline:none; border-color:var(--brand-1);
  box-shadow:0 0 0 3px color-mix(in oklab, var(--brand-1) 16%, transparent);
}
.contacts__form .row_col{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.contacts__form .row_col .form-row{ margin-bottom:0; }
@media(max-width:700px){ .contacts__form .row_col{ grid-template-columns:1fr; } }

.contacts__form form,
.contacts__form .contact-us-block,
.contacts__form .row_col{ width:100% !important; }
.contacts__form .row_col{ display:flex !important; flex-wrap:wrap; gap:14px; }
.contacts__form .row_col .form-row{ flex:1 1 220px; min-width:0; padding:0 !important; }
.contacts__form .row_col .form-row .form-input{ width:100%; border-radius:12px !important; }
.contacts__form textarea.form-input{ min-height:140px; resize:vertical; }

.contacts__form .contact-us-block{
  display:block !important; padding:0 !important; max-width:none !important; margin:0 !important;
}
.contacts.main_content_row{
  display:flex !important; flex-wrap:wrap; gap:32px; align-items:flex-start;
  max-width:1200px; margin:0 auto; padding:64px 24px;
}
.contacts.main_content_row .contacts__support{ flex:1 1 340px; }
.contacts.main_content_row .contacts__form{ flex:1 1 460px; }

/* =================================================================
   v8 · Hero slider readability + responsive clipping fix
   ================================================================= */

/* 1. Bring the dark overlay back (v5 killed it via #id specificity) */
#main-slider .slider-item::before,
.main-slider-wrap .slider-item::before{
  content:"" !important;
  display:block !important;
  position:absolute !important; inset:0 !important;
  background:linear-gradient(120deg,rgba(8,11,26,.82) 0%,rgba(18,24,52,.66) 48%,rgba(6,182,212,.30) 100%) !important;
  z-index:1 !important;
  pointer-events:none;
}
#main-slider .slider-item::after,
.main-slider-wrap .slider-item::after{
  content:"" !important; display:block !important;
  position:absolute !important; inset:auto 0 0 0 !important; height:45% !important;
  background:linear-gradient(180deg,rgba(8,11,26,0) 0%,rgba(8,11,26,.75) 100%) !important;
  z-index:1 !important; pointer-events:none;
}

/* 2. Readable glass panel behind the hero copy */
.main-slider-wrap .slider-align{
  position:relative; z-index:3;
  display:flex; align-items:center; justify-content:center;
  min-height:inherit;
}
.slider-text{
  position:relative;
  padding:40px 44px;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(10,14,32,.62) 0%,rgba(17,23,50,.48) 55%,rgba(6,182,212,.18) 100%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 26px 70px rgba(4,7,20,.45);
  backdrop-filter:blur(10px);
}
.slider-sub-text-2{
  color:#f2f5ff !important; opacity:1 !important;
  text-shadow:0 2px 14px rgba(0,0,0,.55);
}
.slider-title{ text-shadow:0 8px 34px rgba(0,0,0,.55) !important; }
.list-slider li{
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  backdrop-filter:blur(6px);
}

/* 3. Never let slick clip the hero copy — item grows with content */
.main-slider-wrap,
#main-slider,
#main-slider .slick-list,
#main-slider .slick-track{ height:auto !important; }
#main-slider .slick-slide > div{ height:100%; }
.main-slider-wrap .slider-item{
  display:flex !important; align-items:center;
  height:auto !important;
  overflow:visible;
}
.main-slider-wrap .main-wrapper.slider-align{ width:100%; }

/* 4. Responsive scaling so nothing overflows the frame */
@media (max-width:1024px){
  .main-slider-wrap .slider-item{ min-height:520px; }
  .slider-text{ padding:34px 30px; border-radius:22px; }
}
@media (max-width:900px){
  .main-slider-wrap .slider-item{ min-height:480px; }
  .main-slider-wrap .slider-align{ padding:64px 20px; }
  .slider-title{ font-size:clamp(26px,5.4vw,40px) !important; }
  .slider-text{ padding:28px 22px; }
}
@media (max-width:560px){
  .main-slider-wrap .slider-item{ min-height:440px; }
  .main-slider-wrap .slider-align{ padding:48px 16px; }
  .slider-title{ font-size:clamp(22px,7vw,30px) !important; }
  .slider-sub-text-2{ font-size:14px !important; margin-bottom:16px !important; }
  .slider-text{ padding:24px 18px; border-radius:18px; }
  .list-slider{ gap:6px !important; margin:14px 0 !important; }
  .list-slider li{ font-size:11.5px !important; padding:6px 10px !important; }
  .slider-btn-wrap{ margin-top:18px; }
}
/* 5. Kill the legacy empty spacer paragraphs inside hero copy */
.slider-text > p:empty,
.slider-text > p:not([class]){ margin:0 !important; height:0 !important; line-height:0 !important; }
.list-slider{ list-style:none !important; }
.list-slider li::before,
.list-slider li::marker{ content:none !important; display:none !important; background:none !important; }
.slider-text .list-slider{
  display:flex !important; flex-direction:row !important; flex-wrap:wrap !important;
  justify-content:center !important; align-items:center !important;
  gap:10px !important; padding:0 !important; margin:18px 0 !important; width:auto !important;
}
.slider-text .list-slider li{
  width:auto !important; flex:0 0 auto !important; margin:0 !important; float:none !important;
  text-align:center !important;
}
.slider-text > p[class]:last-of-type{ margin-bottom:0; }
.slider-btn-wrap{ margin-top:22px !important; }

/* =================================================================
   v9 · Banner copy centered (inner page banners + hero slider)
   ================================================================= */
.innerHeader .container{ text-align:center !important; }
.innerHeader__title{ text-align:center !important; margin-left:auto; margin-right:auto; }
.innerHeader__description{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.innerHeader__description p{ text-align:center !important; }

/* Hero slider copy */
.main-slider-wrap .slider-align{ text-align:center !important; justify-content:center !important; }
.slider-text,
.slider-text *{ text-align:center !important; }
.slider-text{ margin-left:auto !important; margin-right:auto !important; }
.slider-text .btn-wrap,
.slider-text .slider-btn,
.slider-text .button-group{
  display:flex !important; justify-content:center !important; flex-wrap:wrap; gap:14px;
}
