/* IT-BALON.CZ – winning hero slider v131 */
:root{
  --itb127-blue:#0d68ff;
  --itb127-blue2:#2db8ff;
  --itb127-navy:#071b41;
  --itb127-text:#0b1f43;
  --itb127-muted:#5c7194;
  --itb127-bg:#eef6ff;
  --itb127-line:rgba(10,92,255,.16);
  --itb127-card:rgba(255,255,255,.84);
  --itb127-shadow:0 24px 70px rgba(14,84,178,.18);
}

body.itb127-ready{overflow-x:hidden;background:#f4f9ff;}
.itb127-old-hero-hidden{display:none!important;}
.itb127-hidden-gap{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}

/* Header polish */
body.itb127-ready header,
body.itb127-ready .site-header,
body.itb127-ready .main-header{
  position:relative;
  z-index:1000;
}
body.itb127-ready header a,
body.itb127-ready .site-header a,
body.itb127-ready .main-header a{
  transition:color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.itb127-ready .itb127-header-cta{
  padding:10px 16px!important;
  min-height:38px!important;
  border-radius:13px!important;
  font-size:14px!important;
  line-height:1.1!important;
}

/* Main hero */
.itb127-hero{
  position:relative;
  width:min(1730px, calc(100vw - 52px));
  margin:18px auto 0;
  border-radius:26px;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 36%, rgba(95,178,255,.54), transparent 34%),
    radial-gradient(circle at 6% 74%, rgba(198,226,255,.72), transparent 26%),
    linear-gradient(135deg,#ffffff 0%,#f7fbff 32%,#e6f3ff 68%,#cfe8ff 100%);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:var(--itb127-shadow);
  isolation:isolate;
}
.itb127-hero::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(90deg, rgba(13,104,255,.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(13,104,255,.045) 1px, transparent 1px);
  background-size:72px 72px;
  opacity:.42;
  mask-image:linear-gradient(90deg, transparent 0%, #000 26%, #000 100%);
  pointer-events:none;
  z-index:0;
}
.itb127-hero::after{
  content:"";
  position:absolute;
  left:-9%; bottom:-18%;
  width:44%; height:45%;
  background:radial-gradient(circle, rgba(53,158,255,.18), rgba(53,158,255,0) 66%);
  filter:blur(8px);
  pointer-events:none;
  z-index:0;
}
.itb127-tech-lines{
  position:absolute; inset:0; pointer-events:none; z-index:0; opacity:.65;
  background:
    radial-gradient(circle at 65% 46%, transparent 0 18%, rgba(36,136,255,.14) 18.2% 18.6%, transparent 18.8% 23%, rgba(36,136,255,.10) 23.2% 23.5%, transparent 23.7%),
    radial-gradient(circle at 73% 30%, rgba(255,255,255,.65) 0 2px, transparent 3px),
    radial-gradient(circle at 87% 42%, rgba(45,184,255,.65) 0 2px, transparent 3px),
    radial-gradient(circle at 92% 25%, rgba(255,255,255,.75) 0 2px, transparent 3px);
}
.itb127-tech-lines::before,
.itb127-tech-lines::after{
  content:""; position:absolute; width:34%; height:34%; right:3%; top:16%;
  border-radius:50%; border:1px solid rgba(34,138,255,.16);
  box-shadow:0 0 0 26px rgba(34,138,255,.035),0 0 0 58px rgba(34,138,255,.024);
  transform:rotate(-12deg);
}
.itb127-tech-lines::after{right:10%; top:22%; width:24%; height:24%; opacity:.7;}

.itb127-inner{
  position:relative; z-index:2;
  display:grid;
  grid-template-columns:minmax(460px, .94fr) minmax(560px, 1.05fr);
  gap:26px;
  min-height:610px;
  padding:86px 96px 160px;
  align-items:center;
}
.itb127-copy{position:relative; max-width:720px; padding-left:32px; animation:itb127FadeUp .55s ease both;}
.itb127-pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 22px;
  border-radius:999px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(10,92,255,.11);
  box-shadow:0 14px 34px rgba(13,104,255,.09);
  color:#0865e9;
  font-weight:900; font-size:14px; letter-spacing:.16em; text-transform:uppercase;
  margin-bottom:26px;
}
.itb127-title{
  margin:0;
  color:var(--itb127-navy);
  font-size:clamp(48px, 4.7vw, 82px);
  line-height:1.07;
  letter-spacing:-.055em;
  font-weight:950;
  text-wrap:balance;
}
.itb127-title .itb127-accent{color:var(--itb127-blue);}
.itb127-lead{
  margin:26px 0 0;
  color:#4f668c;
  font-size:clamp(18px,1.35vw,23px);
  line-height:1.58;
  max-width:620px;
}
.itb127-actions{display:flex; align-items:center; gap:18px; margin-top:32px; flex-wrap:wrap;}
.itb127-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:14px;
  min-height:58px; padding:0 30px;
  border-radius:12px;
  text-decoration:none!important;
  font-weight:900;
  font-size:17px;
  white-space:nowrap;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.itb127-btn svg{width:18px;height:18px;}
.itb127-btn-primary{
  background:linear-gradient(135deg,#0d68ff 0%,#0156dc 100%);
  color:#fff!important;
  box-shadow:0 18px 34px rgba(13,104,255,.28);
}
.itb127-btn-secondary{
  background:rgba(255,255,255,.72);
  color:#0b62e2!important;
  border:1px solid rgba(13,104,255,.34);
  box-shadow:0 14px 28px rgba(13,104,255,.07);
}
.itb127-btn:hover{transform:translateY(-2px); box-shadow:0 22px 42px rgba(13,104,255,.24);}

.itb127-visual{position:relative; min-height:450px; animation:itb127FadeIn .6s ease both;}
.itb127-dashboard{
  position:absolute;
  right:7%; top:6%;
  width:min(690px, 92%);
  min-height:424px;
  padding:28px 32px;
  border-radius:28px;
  transform:rotate(-5deg) perspective(1100px) rotateY(-8deg);
  transform-origin:center;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(245,250,255,.84));
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 42px 90px rgba(29,106,211,.18), inset 0 0 0 1px rgba(255,255,255,.45);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  animation:itb127Float 7s ease-in-out infinite;
}
.itb127-dashboard::before{
  content:"";
  position:absolute; inset:-18px;
  border-radius:34px;
  background:linear-gradient(130deg,rgba(255,255,255,.56),rgba(52,167,255,.10),rgba(255,255,255,0));
  filter:blur(16px);
  z-index:-1;
}
.itb127-dashboard-head{display:flex; align-items:center; gap:12px; margin-bottom:22px; font-weight:950; color:#16305a; font-size:17px;}
.itb127-grid-icon{width:24px;height:24px;display:grid;grid-template-columns:1fr 1fr;gap:3px;}
.itb127-grid-icon span{border-radius:4px;background:#0d68ff;box-shadow:0 5px 12px rgba(13,104,255,.25);}
.itb127-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;}
.itb127-metric{border:1px solid rgba(15,94,205,.12);border-radius:14px;background:rgba(255,255,255,.74);padding:18px 14px;box-shadow:0 12px 28px rgba(11,82,177,.06);}
.itb127-metric b{display:block;color:#0d68ff;font-size:29px;line-height:1;font-weight:950;letter-spacing:-.03em;}
.itb127-metric span{display:block;margin-top:8px;color:#34496b;font-weight:800;font-size:13px;}
.itb127-table-title{font-size:15px;font-weight:950;color:#16305a;margin-bottom:10px;}
.itb127-table{border:1px solid rgba(15,94,205,.12);border-radius:16px;background:rgba(255,255,255,.58);overflow:hidden;}
.itb127-row{display:grid;grid-template-columns:.62fr 2fr .8fr .82fr .95fr;gap:10px;align-items:center;padding:13px 15px;border-top:1px solid rgba(15,94,205,.08);font-size:12.5px;color:#233b61;}
.itb127-row:first-child{border-top:0;background:rgba(234,244,255,.52);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;color:#6b7fa0;}
.itb127-row b{font-weight:900;color:#0a1d3e;}
.itb127-status{display:inline-flex;width:max-content;padding:5px 10px;border-radius:999px;font-weight:950;font-size:11px;}
.itb127-status-blue{background:#e9f3ff;color:#0d68ff;}
.itb127-status-orange{background:#fff0d5;color:#be6a00;}
.itb127-status-green{background:#e4f8ed;color:#08833d;}
.itb127-all-link{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;border-radius:11px;background:rgba(255,255,255,.72);border:1px solid rgba(15,94,205,.10);height:46px;color:#0d68ff;font-weight:950;font-size:14px;}
.itb127-chat{position:absolute;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#1d7dff,#0058dd);box-shadow:0 18px 32px rgba(13,104,255,.35);display:grid;place-items:center;color:#fff;}
.itb127-chat svg{width:26px;height:26px;}

.itb127-phone{
  position:absolute;
  right:-3%; bottom:-112px;
  width:242px;
  border-radius:22px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.86);
  box-shadow:0 26px 58px rgba(33,105,201,.18);
  overflow:hidden;
  animation:itb127Phone 7s ease-in-out infinite;
}
.itb127-phone-head{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(15,94,205,.10);}
.itb127-phone-brand{display:flex;align-items:center;gap:8px;font-weight:950;color:#173260;font-size:12px;}
.itb127-phone-logo{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #0d68ff;color:#e20d19;font-weight:950;font-size:17px;}
.itb127-burger{width:22px;height:16px;display:grid;gap:4px;}
.itb127-burger span{height:3px;border-radius:999px;background:#0d68ff;}
.itb127-phone-body{padding:22px 20px 20px;}
.itb127-phone .itb127-mini-pill{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#0d68ff;font-weight:950;margin-bottom:14px;}
.itb127-phone h3{margin:0;color:#0b1f43;font-size:22px;line-height:1.12;letter-spacing:-.04em;}
.itb127-phone p{margin:13px 0 18px;color:#5d7191;font-size:12px;line-height:1.55;}
.itb127-phone a{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;border-radius:10px;font-size:12px;font-weight:950;height:39px;margin-top:9px;}
.itb127-phone .primary{background:#0d68ff;color:#fff!important;box-shadow:0 10px 18px rgba(13,104,255,.25);}
.itb127-phone .secondary{background:#fff;color:#0d68ff!important;border:1px solid rgba(13,104,255,.28);}
.itb127-phone-dots{display:flex;justify-content:center;gap:7px;margin-top:15px;}
.itb127-phone-dots span{width:7px;height:7px;border-radius:50%;background:#c9ddf7;}.itb127-phone-dots span:first-child{background:#0d68ff;}

.itb127-slider-arrow{
  position:absolute; top:45%; transform:translateY(-50%); z-index:4;
  width:62px;height:62px;border:0;border-radius:50%;
  background:rgba(255,255,255,.86);
  color:#0b55c9;
  box-shadow:0 18px 40px rgba(13,104,255,.13);
  display:grid;place-items:center;cursor:pointer;
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.itb127-slider-arrow:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 22px 50px rgba(13,104,255,.19);}
.itb127-slider-arrow svg{width:28px;height:28px;}
.itb127-prev{left:28px;}.itb127-next{right:28px;}
.itb127-dots{position:absolute;left:50%;bottom:196px;transform:translateX(-50%);display:flex;gap:12px;z-index:5;}
.itb127-dots button{width:13px;height:13px;border-radius:999px;border:0;background:#c7dcf7;cursor:pointer;transition:width .2s ease,background .2s ease;}
.itb127-dots button.is-active{width:28px;background:#0d68ff;box-shadow:0 9px 18px rgba(13,104,255,.28);}

.itb127-features{
  position:absolute;left:70px;right:270px;bottom:28px;z-index:3;
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  min-height:128px;
  border-radius:22px;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(255,255,255,.84);
  box-shadow:0 24px 54px rgba(13,104,255,.10);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  overflow:hidden;
}
.itb127-feature{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;padding:24px 28px;border-left:1px solid rgba(13,104,255,.11);}
.itb127-feature:first-child{border-left:0;}
.itb127-feature-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#fff,#edf6ff);display:grid;place-items:center;color:#0d68ff;box-shadow:0 12px 28px rgba(13,104,255,.09);}
.itb127-feature-icon svg{width:31px;height:31px;}
.itb127-feature h4{margin:0 0 7px;color:#0b1f43;font-size:18px;line-height:1.15;font-weight:950;}
.itb127-feature p{margin:0;color:#607391;font-size:14px;line-height:1.42;}

.itb127-scrolltop{position:fixed;right:18px;bottom:20px;width:48px;height:48px;border-radius:50%;border:0;background:linear-gradient(135deg,#0d68ff,#0052d6);box-shadow:0 16px 34px rgba(13,104,255,.32);z-index:1500;display:none;place-items:center;color:#fff;cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;}
.itb127-scrolltop.is-visible{opacity:1;transform:none;}
.itb127-scrolltop svg{width:22px;height:22px;}

@keyframes itb127FadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes itb127FadeIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
@keyframes itb127Float{0%,100%{transform:rotate(-5deg) perspective(1100px) rotateY(-8deg) translateY(0)}50%{transform:rotate(-5deg) perspective(1100px) rotateY(-8deg) translateY(-12px)}}
@keyframes itb127Phone{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.itb127-hero.is-changing .itb127-copy{animation:itb127FadeUp .38s ease both;}
.itb127-hero.is-changing .itb127-dashboard{animation:itb127Float 7s ease-in-out infinite, itb127FadeIn .38s ease both;}

/* Dark variant classes prepared for future slides */
.itb127-hero.itb127-dark{background:linear-gradient(135deg,#03102d 0%,#061b47 50%,#083e96 100%);}
.itb127-hero.itb127-dark .itb127-title,.itb127-hero.itb127-dark .itb127-lead,.itb127-hero.itb127-dark .itb127-table-title{color:#fff;}

/* Mobile header/menu */
.itb127-mobile-toggle,.itb127-mobile-panel,.itb127-mobile-backdrop{display:none;}
@media(max-width:900px){
  body.itb127-ready{padding-top:74px!important;}
  body.itb127-ready header,
  body.itb127-ready .site-header,
  body.itb127-ready .main-header{
    position:fixed!important;top:0!important;left:0!important;right:0!important;height:74px!important;min-height:74px!important;
    background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
    box-shadow:0 12px 34px rgba(9,55,121,.11)!important;border-bottom:1px solid rgba(13,104,255,.10)!important;z-index:1800!important;overflow:visible!important;
  }
  body.itb127-ready header .container,body.itb127-ready .site-header .container,body.itb127-ready .main-header .container,
  body.itb127-ready header .wrapper,body.itb127-ready .site-header .wrapper,body.itb127-ready .main-header .wrapper,
  body.itb127-ready header .inner,body.itb127-ready .site-header .inner,body.itb127-ready .main-header .inner{
    width:100%!important;max-width:100%!important;height:74px!important;min-height:74px!important;margin:0!important;padding:0 72px 0 12px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;
  }
  body.itb127-ready header nav,body.itb127-ready .site-header nav,body.itb127-ready .main-header nav,
  body.itb127-ready header .nav-links,body.itb127-ready .site-header .nav-links,body.itb127-ready .main-header .nav-links,
  body.itb127-ready header .menu:not(.itb127-mobile-panel),body.itb127-ready .site-header .menu:not(.itb127-mobile-panel),body.itb127-ready .main-header .menu:not(.itb127-mobile-panel),
  body.itb127-ready header .navbar-collapse,body.itb127-ready .site-header .navbar-collapse,body.itb127-ready .main-header .navbar-collapse{display:none!important;}
  body.itb127-ready header img,body.itb127-ready .site-header img,body.itb127-ready .main-header img{max-width:calc(100vw - 105px)!important;max-height:50px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
  .itb127-mobile-toggle{display:flex!important;position:fixed;right:12px;top:13px;width:48px;height:48px;border:0;border-radius:15px;background:linear-gradient(135deg,#fff,#eaf4ff);box-shadow:0 14px 32px rgba(9,55,121,.16);z-index:2200;align-items:center;justify-content:center;cursor:pointer;}
  .itb127-mobile-toggle span,.itb127-mobile-toggle::before,.itb127-mobile-toggle::after{content:"";display:block;width:24px;height:3px;background:#0d68ff;border-radius:999px;position:absolute;transition:transform .2s ease,opacity .2s ease;}
  .itb127-mobile-toggle::before{transform:translateY(-8px)}.itb127-mobile-toggle::after{transform:translateY(8px)}
  body.itb127-menu-open .itb127-mobile-toggle span{opacity:0}body.itb127-menu-open .itb127-mobile-toggle::before{transform:rotate(45deg)}body.itb127-menu-open .itb127-mobile-toggle::after{transform:rotate(-45deg)}
  .itb127-mobile-backdrop{display:block;position:fixed;inset:74px 0 0;background:rgba(5,24,54,.22);z-index:1890;opacity:0;pointer-events:none;transition:opacity .2s ease;}
  .itb127-mobile-panel{display:block;position:fixed;right:12px;top:62px;width:min(334px,calc(100vw - 24px));background:rgba(255,255,255,.97);border:1px solid rgba(13,104,255,.10);box-shadow:0 24px 60px rgba(9,55,121,.20);border-radius:0 0 22px 22px;z-index:2210;padding:16px;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;}
  .itb127-mobile-panel a{display:flex;align-items:center;justify-content:flex-end;text-align:right;min-height:46px;padding:0 14px;border-radius:12px;color:#0b1f43!important;text-decoration:none!important;font-weight:850;}
  .itb127-mobile-panel a:hover{background:#edf6ff;color:#0d68ff!important;}
  .itb127-mobile-panel .itb127-mobile-cta{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(13,104,255,.10)}
  .itb127-mobile-panel .itb127-mobile-cta a{justify-content:center;text-align:center;border:1px solid rgba(13,104,255,.22);color:#0d68ff!important;background:#f4f9ff;}
  .itb127-mobile-panel .itb127-mobile-cta a:last-child{background:#0d68ff;color:#fff!important;box-shadow:0 12px 24px rgba(13,104,255,.23);}
  body.itb127-menu-open .itb127-mobile-panel{opacity:1;transform:none;pointer-events:auto;}body.itb127-menu-open .itb127-mobile-backdrop{opacity:1;pointer-events:auto;}
  .itb127-scrolltop{display:grid;}
}

@media(max-width:1180px){
  .itb127-inner{grid-template-columns:1fr;gap:14px;padding:70px 54px 230px;}
  .itb127-copy{max-width:780px;padding-left:0;}
  .itb127-visual{min-height:420px;}
  .itb127-dashboard{right:4%;left:auto;top:0;}
  .itb127-phone{right:3%;bottom:-160px;}
  .itb127-features{left:36px;right:36px;grid-template-columns:repeat(2,1fr);bottom:28px;}
  .itb127-feature:nth-child(3){border-left:0;border-top:1px solid rgba(13,104,255,.11)}.itb127-feature:nth-child(4){border-top:1px solid rgba(13,104,255,.11)}
  .itb127-dots{bottom:210px;}
}

@media(max-width:900px){
  .itb127-hero{width:100%;margin:0;border-radius:0;border-left:0;border-right:0;box-shadow:0 18px 46px rgba(13,104,255,.12);background:linear-gradient(135deg,#fafdff 0%,#eef7ff 48%,#d7ecff 100%);}
  .itb127-hero::before{opacity:.28;background-size:54px 54px;}
  .itb127-inner{display:block;min-height:auto;padding:46px 18px 28px;}
  .itb127-copy{padding:0;text-align:center;margin:0 auto;}
  .itb127-pill{font-size:11px;letter-spacing:.13em;margin-bottom:20px;padding:10px 15px;}
  .itb127-title{font-size:clamp(34px,9.3vw,48px);line-height:1.09;letter-spacing:-.045em;}
  .itb127-lead{font-size:16px;line-height:1.55;margin:18px auto 0;max-width:340px;}
  .itb127-actions{display:grid;grid-template-columns:1fr;gap:12px;margin:25px auto 0;max-width:340px;}
  .itb127-btn{min-height:52px;width:100%;font-size:15px;padding:0 18px;border-radius:999px;}
  .itb127-visual{display:none;}
  .itb127-slider-arrow{display:none;}
  .itb127-dots{position:relative;left:auto;bottom:auto;transform:none;margin:24px auto 0;justify-content:center;}
  .itb127-features{position:relative;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:1fr;gap:12px;margin:26px auto 0;width:min(360px,100%);min-height:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;overflow:visible;}
  .itb127-feature{grid-template-columns:56px 1fr;text-align:left;border:1px solid rgba(13,104,255,.10)!important;border-radius:20px;background:rgba(255,255,255,.72);padding:18px 18px;box-shadow:0 16px 34px rgba(13,104,255,.08);}
  .itb127-feature-icon{width:50px;height:50px;border-radius:16px;}.itb127-feature-icon svg{width:27px;height:27px}.itb127-feature h4{font-size:17px}.itb127-feature p{font-size:13.5px;}
}

@media(max-width:460px){
  .itb127-inner{padding-left:14px;padding-right:14px;}
  .itb127-title{font-size:clamp(31px,9vw,40px);}
  .itb127-feature{grid-template-columns:1fr;text-align:center;justify-items:center;}
  .itb127-feature p{text-align:center;}
}

@media(prefers-reduced-motion:reduce){
  .itb127-dashboard,.itb127-phone,.itb127-copy,.itb127-visual{animation:none!important;transition:none!important;}
}


/* v131 – full width winning hero + robust old slider removal */
body.itb127-ready{
  overflow-x:hidden!important;
  background:#f4f9ff!important;
}
body.itb127-ready .itb127-hero{
  width:100vw!important;
  max-width:none!important;
  min-width:100vw!important;
  margin:0 calc(50% - 50vw) 0!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:0 18px 55px rgba(13,104,255,.12)!important;
}
body.itb127-ready .itb127-inner{
  max-width:1680px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.itb127-ready .itb127-features{
  max-width:1430px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(min-width:901px){
  body.itb127-ready .itb127-hero{
    margin-top:0!important;
  }
  body.itb127-ready .itb127-inner{
    min-height:620px!important;
    padding-top:78px!important;
  }
}
@media(max-width:900px){
  body.itb127-ready .itb127-hero{
    width:100vw!important;
    max-width:100vw!important;
    margin:0 calc(50% - 50vw)!important;
  }
}


/* v131 – full width hero + restored page flow */
body.itb127-ready .itb127-hero{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;
  border-radius:0!important;
}
body.itb127-ready #itb-hero127 + *{
  margin-top:0!important;
}


/* v131 – správně: nový vítězný hero ponechat, starý modrý slider schovat */
body.itb127-ready #itb-hero127,
body.itb127-ready .itb127-hero{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}
body.itb127-ready #itb-hero127 *{
  visibility:visible!important;
}

/* explicitní staré slider patche z předchozích kol */
body.itb127-ready .itb-hero-v118,
body.itb127-ready .itb-hero-v119,
body.itb127-ready .itb-hero-v120,
body.itb127-ready .itb-hero-v121,
body.itb127-ready .itb-hero-v122,
body.itb127-ready .itb-hero-v123,
body.itb127-ready .itb-hero-v124,
body.itb127-ready .itb-hero-v125,
body.itb127-ready .itb-hero-v126,
body.itb127-ready .itb131-old-blue-slider,
body.itb127-ready .itb131-old-blue-slider *{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.itb127-ready .itb-hero-v118,
body.itb127-ready .itb-hero-v119,
body.itb127-ready .itb-hero-v120,
body.itb127-ready .itb-hero-v121,
body.itb127-ready .itb-hero-v122,
body.itb127-ready .itb-hero-v123,
body.itb127-ready .itb-hero-v124,
body.itb127-ready .itb-hero-v125,
body.itb127-ready .itb-hero-v126,
body.itb127-ready .itb131-old-blue-slider{
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* pokud starý slider nemá itb-hero-v class, použije se JS značka níže */
body.itb127-ready .itb131-hide-only-old-slider,
body.itb127-ready .itb131-hide-only-old-slider *{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.itb127-ready .itb131-hide-only-old-slider{
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* ===============================
   v132 – refined responsive hero
   narrower height, stronger effects
   =============================== */

@keyframes itb132GlowPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}
@keyframes itb132Drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(10px,-8px,0)}}
@keyframes itb132Shine{0%{transform:translateX(-130%) rotate(18deg)}100%{transform:translateX(260%) rotate(18deg)}}
@keyframes itb132CardIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

body.itb127-ready .itb127-hero{
  background:
    radial-gradient(circle at 73% 33%, rgba(105,180,255,.42), transparent 33%),
    radial-gradient(circle at 18% 80%, rgba(191,224,255,.62), transparent 20%),
    linear-gradient(135deg,#f8fbff 0%,#edf6ff 38%,#dceeff 72%,#d1e8ff 100%)!important;
}
body.itb127-ready .itb127-hero::after{
  width:38%!important;height:38%!important;left:-5%!important;bottom:-9%!important;
  opacity:.95;animation:itb132GlowPulse 9s ease-in-out infinite;
}
body.itb127-ready .itb127-tech-lines{animation:itb132Drift 12s ease-in-out infinite;opacity:.72!important;}
body.itb127-ready .itb127-tech-lines::before,
body.itb127-ready .itb127-tech-lines::after{border-color:rgba(28,126,255,.18)!important;}

body.itb127-ready .itb127-inner{
  grid-template-columns:minmax(0,1fr) minmax(480px,0.92fr)!important;
  gap:18px!important;
  max-width:1520px!important;
  min-height:480px!important;
  padding:56px 58px 128px!important;
  align-items:center!important;
}
body.itb127-ready .itb127-copy{max-width:680px!important;padding-left:12px!important;}
body.itb127-ready .itb127-pill{margin-bottom:18px!important;font-size:13px!important;padding:11px 20px!important;}
body.itb127-ready .itb127-title{
  font-size:clamp(46px,4.55vw,72px)!important;
  line-height:1.02!important;
  letter-spacing:-.06em!important;
}
body.itb127-ready .itb127-lead{margin-top:20px!important;max-width:610px!important;font-size:clamp(17px,1.2vw,21px)!important;line-height:1.5!important;}
body.itb127-ready .itb127-actions{margin-top:26px!important;}
body.itb127-ready .itb127-btn{
  min-height:54px!important;
  border-radius:14px!important;
  padding:0 26px!important;
  font-size:16px!important;
  position:relative;overflow:hidden;
}
body.itb127-ready .itb127-btn-primary::after{
  content:"";position:absolute;inset:-10px auto -10px -40px;width:42px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.45),rgba(255,255,255,0));
  transform:translateX(-130%) rotate(18deg);animation:itb132Shine 4.8s ease-in-out infinite;
}

body.itb127-ready .itb127-visual{min-height:325px!important;}
body.itb127-ready .itb127-dashboard{
  right:44px!important;top:10px!important;width:min(600px,88%)!important;min-height:328px!important;
  padding:24px 26px!important;border-radius:28px!important;
  transform:rotate(-4deg) perspective(1100px) rotateY(-7deg) scale(.97)!important;
  box-shadow:0 36px 78px rgba(29,106,211,.17), inset 0 0 0 1px rgba(255,255,255,.48)!important;
}
body.itb127-ready .itb127-dashboard-head{margin-bottom:18px!important;font-size:16px!important;}
body.itb127-ready .itb127-metrics{gap:12px!important;margin-bottom:20px!important;}
body.itb127-ready .itb127-metric{
  padding:15px 12px!important;transition:transform .25s ease, box-shadow .25s ease;
}
body.itb127-ready .itb127-metric:hover{transform:translateY(-4px);box-shadow:0 16px 26px rgba(11,82,177,.12)!important;}
body.itb127-ready .itb127-metric b{font-size:24px!important;}
body.itb127-ready .itb127-table-title{font-size:14px!important;margin-bottom:8px!important;}
body.itb127-ready .itb127-row{padding:11px 13px!important;font-size:12px!important;}
body.itb127-ready .itb127-row:first-child{font-size:10.5px!important;}
body.itb127-ready .itb127-all-link{height:42px!important;font-size:13px!important;margin-top:12px!important;}
body.itb127-ready .itb127-chat{width:54px!important;height:54px!important;right:18px!important;bottom:18px!important;}

body.itb127-ready .itb127-phone{
  right:-8px!important;bottom:-22px!important;width:212px!important;border-radius:22px!important;
  box-shadow:0 24px 50px rgba(33,105,201,.16)!important;
}
body.itb127-ready .itb127-phone-head{height:56px!important;padding:0 16px!important;}
body.itb127-ready .itb127-phone h3{font-size:18px!important;}
body.itb127-ready .itb127-phone p{font-size:11.5px!important;margin:10px 0 14px!important;}
body.itb127-ready .itb127-phone a{height:36px!important;font-size:11.5px!important;}

body.itb127-ready .itb127-slider-arrow{
  top:44%!important;width:54px!important;height:54px!important;
  background:rgba(255,255,255,.90)!important;backdrop-filter:blur(8px)!important;
  box-shadow:0 16px 34px rgba(13,104,255,.16)!important;
}
body.itb127-ready .itb127-slider-arrow:hover{transform:translateY(-50%) scale(1.06)!important;background:#fff!important;}
body.itb127-ready .itb127-dots{bottom:110px!important;gap:9px!important;}

body.itb127-ready .itb127-features{
  left:38px!important;right:38px!important;bottom:18px!important;min-height:92px!important;
  max-width:1460px!important;background:rgba(255,255,255,.74)!important;
  box-shadow:0 18px 42px rgba(13,104,255,.09)!important;
}
body.itb127-ready .itb127-feature{
  grid-template-columns:58px 1fr!important;gap:14px!important;padding:18px 18px!important;
  animation:itb132CardIn .45s ease both;
}
body.itb127-ready .itb127-feature:nth-child(2){animation-delay:.05s}
body.itb127-ready .itb127-feature:nth-child(3){animation-delay:.10s}
body.itb127-ready .itb127-feature:nth-child(4){animation-delay:.15s}
body.itb127-ready .itb127-feature-icon{width:50px!important;height:50px!important;border-radius:16px!important;}
body.itb127-ready .itb127-feature h4{font-size:16px!important;margin-bottom:5px!important;}
body.itb127-ready .itb127-feature p{font-size:13px!important;line-height:1.35!important;}
body.itb127-ready .itb127-feature:hover{background:rgba(255,255,255,.88)!important;}

@media (max-width:1280px){
  body.itb127-ready .itb127-inner{
    grid-template-columns:1fr minmax(420px,.88fr)!important;
    min-height:460px!important;
    padding:50px 42px 132px!important;
  }
  body.itb127-ready .itb127-title{font-size:clamp(42px,4.2vw,62px)!important;}
  body.itb127-ready .itb127-dashboard{width:min(560px,92%)!important;right:20px!important;}
  body.itb127-ready .itb127-phone{width:190px!important;right:-6px!important;bottom:-18px!important;}
  body.itb127-ready .itb127-features{left:24px!important;right:24px!important;}
}

@media (max-width:1080px){
  body.itb127-ready .itb127-inner{
    grid-template-columns:1fr!important;gap:12px!important;min-height:0!important;
    padding:46px 30px 176px!important;
  }
  body.itb127-ready .itb127-copy{max-width:760px!important;padding-left:0!important;}
  body.itb127-ready .itb127-visual{min-height:285px!important;max-width:760px!important;margin:0 auto!important;width:100%!important;}
  body.itb127-ready .itb127-dashboard{left:0!important;right:auto!important;top:0!important;width:min(560px,78%)!important;}
  body.itb127-ready .itb127-phone{right:2%!important;bottom:-18px!important;width:186px!important;}
  body.itb127-ready .itb127-features{
    left:24px!important;right:24px!important;bottom:18px!important;
    grid-template-columns:repeat(2,1fr)!important;min-height:auto!important;
  }
  body.itb127-ready .itb127-feature:nth-child(3),
  body.itb127-ready .itb127-feature:nth-child(4){border-top:1px solid rgba(13,104,255,.11)!important;}
  body.itb127-ready .itb127-feature:nth-child(3){border-left:0!important;}
  body.itb127-ready .itb127-dots{bottom:126px!important;}
}

@media (max-width:900px){
  body.itb127-ready .itb127-hero{
    background:linear-gradient(135deg,#fafdff 0%,#eef6ff 54%,#dcebff 100%)!important;
  }
  body.itb127-ready .itb127-hero::before{background-size:42px 42px!important;opacity:.18!important;mask-image:none!important;}
  body.itb127-ready .itb127-inner{
    display:grid!important;grid-template-columns:1fr!important;gap:14px!important;
    padding:28px 16px 22px!important;min-height:0!important;
  }
  body.itb127-ready .itb127-copy{text-align:center!important;max-width:360px!important;margin:0 auto!important;}
  body.itb127-ready .itb127-pill{font-size:11px!important;padding:9px 14px!important;margin-bottom:16px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(30px,9.8vw,42px)!important;line-height:1.06!important;}
  body.itb127-ready .itb127-lead{max-width:340px!important;font-size:15px!important;line-height:1.52!important;margin-top:16px!important;}
  body.itb127-ready .itb127-actions{max-width:344px!important;margin:20px auto 0!important;gap:10px!important;}
  body.itb127-ready .itb127-btn{min-height:52px!important;border-radius:999px!important;font-size:15px!important;}

  body.itb127-ready .itb127-visual{
    display:block!important;min-height:270px!important;width:100%!important;max-width:360px!important;margin:4px auto 0!important;
  }
  body.itb127-ready .itb127-dashboard{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;
    width:100%!important;max-width:330px!important;min-height:0!important;margin:0 auto!important;
    padding:16px 16px 18px!important;border-radius:22px!important;transform:none!important;
    animation:itb127FadeIn .45s ease both!important;
  }
  body.itb127-ready .itb127-dashboard-head{font-size:14px!important;margin-bottom:14px!important;}
  body.itb127-ready .itb127-grid-icon{width:20px!important;height:20px!important;}
  body.itb127-ready .itb127-metrics{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-bottom:14px!important;}
  body.itb127-ready .itb127-metric{padding:12px 10px!important;}
  body.itb127-ready .itb127-metric b{font-size:21px!important;}
  body.itb127-ready .itb127-metric span{font-size:12px!important;margin-top:6px!important;}
  body.itb127-ready .itb127-table{overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
  body.itb127-ready .itb127-row{min-width:460px!important;font-size:11px!important;padding:10px 10px!important;}
  body.itb127-ready .itb127-row:first-child{font-size:10px!important;}
  body.itb127-ready .itb127-all-link{height:40px!important;font-size:12.5px!important;margin-top:10px!important;}
  body.itb127-ready .itb127-chat{width:46px!important;height:46px!important;right:12px!important;bottom:12px!important;}

  body.itb127-ready .itb127-phone{
    right:-6px!important;bottom:-8px!important;width:142px!important;border-radius:18px!important;z-index:4!important;
  }
  body.itb127-ready .itb127-phone-head{height:44px!important;padding:0 12px!important;}
  body.itb127-ready .itb127-phone-brand{font-size:9px!important;gap:6px!important;}
  body.itb127-ready .itb127-phone-logo{width:20px!important;height:20px!important;font-size:12px!important;}
  body.itb127-ready .itb127-burger{width:16px!important;height:12px!important;gap:3px!important;}
  body.itb127-ready .itb127-phone-body{padding:12px!important;}
  body.itb127-ready .itb127-phone .itb127-mini-pill{font-size:8px!important;margin-bottom:8px!important;}
  body.itb127-ready .itb127-phone h3{font-size:11px!important;line-height:1.16!important;}
  body.itb127-ready .itb127-phone p{font-size:9px!important;line-height:1.35!important;margin:6px 0 10px!important;}
  body.itb127-ready .itb127-phone a{height:28px!important;font-size:9.5px!important;margin-top:6px!important;gap:4px!important;}
  body.itb127-ready .itb127-phone-dots{margin-top:10px!important;}
  body.itb127-ready .itb127-phone-dots span{width:6px!important;height:6px!important;}

  body.itb127-ready .itb127-slider-arrow{display:none!important;}
  body.itb127-ready .itb127-dots{position:relative!important;bottom:auto!important;left:auto!important;transform:none!important;margin:10px auto 0!important;justify-content:center!important;}

  body.itb127-ready .itb127-features{
    position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;
    width:100%!important;max-width:360px!important;margin:10px auto 0!important;
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;
    min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important;
  }
  body.itb127-ready .itb127-feature{
    grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;
    padding:16px 14px!important;border-radius:18px!important;background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(13,104,255,.10)!important;box-shadow:0 14px 28px rgba(13,104,255,.08)!important;
  }
  body.itb127-ready .itb127-feature p{text-align:center!important;font-size:12.5px!important;}
}

@media (max-width:460px){
  body.itb127-ready .itb127-inner{padding-left:12px!important;padding-right:12px!important;}
  body.itb127-ready .itb127-copy{max-width:350px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(28px,9.2vw,38px)!important;}
  body.itb127-ready .itb127-visual{max-width:344px!important;min-height:250px!important;}
  body.itb127-ready .itb127-dashboard{max-width:320px!important;}
  body.itb127-ready .itb127-phone{width:132px!important;}
  body.itb127-ready .itb127-features{grid-template-columns:1fr!important;max-width:344px!important;}
}

/* ===============================
   v133 – smaller hero + tighter responsive layout
   =============================== */
body.itb127-ready .itb127-inner{
  grid-template-columns:minmax(0,1fr) minmax(440px,.84fr)!important;
  gap:12px!important;
  max-width:1460px!important;
  min-height:420px!important;
  padding:42px 48px 102px!important;
}
body.itb127-ready .itb127-copy{max-width:610px!important;padding-left:6px!important;}
body.itb127-ready .itb127-pill{margin-bottom:14px!important;font-size:12px!important;padding:10px 18px!important;}
body.itb127-ready .itb127-title{
  font-size:clamp(40px,4vw,60px)!important;
  line-height:1.04!important;
  letter-spacing:-.05em!important;
}
body.itb127-ready .itb127-lead{margin-top:16px!important;max-width:560px!important;font-size:clamp(16px,1.05vw,18px)!important;line-height:1.5!important;}
body.itb127-ready .itb127-actions{margin-top:22px!important;gap:14px!important;}
body.itb127-ready .itb127-btn{min-height:52px!important;padding:0 24px!important;font-size:15.5px!important;}
body.itb127-ready .itb127-visual{min-height:286px!important;}
body.itb127-ready .itb127-dashboard{
  right:34px!important;top:8px!important;width:min(560px,84%)!important;min-height:300px!important;
  padding:20px 22px!important;border-radius:24px!important;
  transform:rotate(-4deg) perspective(1100px) rotateY(-7deg) scale(.94)!important;
}
body.itb127-ready .itb127-dashboard-head{margin-bottom:16px!important;font-size:15px!important;}
body.itb127-ready .itb127-metrics{gap:10px!important;margin-bottom:16px!important;}
body.itb127-ready .itb127-metric{padding:13px 10px!important;}
body.itb127-ready .itb127-metric b{font-size:21px!important;}
body.itb127-ready .itb127-metric span{font-size:12px!important;}
body.itb127-ready .itb127-table-title{font-size:13px!important;margin-bottom:7px!important;}
body.itb127-ready .itb127-row{padding:10px 12px!important;font-size:11.5px!important;}
body.itb127-ready .itb127-row:first-child{font-size:10px!important;}
body.itb127-ready .itb127-all-link{height:40px!important;font-size:12.5px!important;margin-top:10px!important;}
body.itb127-ready .itb127-chat{width:50px!important;height:50px!important;right:16px!important;bottom:16px!important;}
body.itb127-ready .itb127-phone{right:2px!important;bottom:-10px!important;width:186px!important;border-radius:20px!important;}
body.itb127-ready .itb127-phone-head{height:50px!important;padding:0 14px!important;}
body.itb127-ready .itb127-phone h3{font-size:16px!important;line-height:1.12!important;}
body.itb127-ready .itb127-phone p{font-size:10.8px!important;margin:8px 0 12px!important;}
body.itb127-ready .itb127-phone a{height:34px!important;font-size:10.8px!important;}
body.itb127-ready .itb127-slider-arrow{top:43%!important;width:52px!important;height:52px!important;}
body.itb127-ready .itb127-dots{bottom:84px!important;}
body.itb127-ready .itb127-features{
  left:30px!important;right:30px!important;bottom:12px!important;min-height:82px!important;max-width:1400px!important;
}
body.itb127-ready .itb127-feature{grid-template-columns:50px 1fr!important;gap:12px!important;padding:16px 16px!important;}
body.itb127-ready .itb127-feature-icon{width:44px!important;height:44px!important;border-radius:14px!important;}
body.itb127-ready .itb127-feature h4{font-size:15px!important;margin-bottom:4px!important;}
body.itb127-ready .itb127-feature p{font-size:12.5px!important;line-height:1.32!important;}

@media (max-width:1280px){
  body.itb127-ready .itb127-inner{grid-template-columns:1fr minmax(390px,.82fr)!important;min-height:392px!important;padding:38px 34px 98px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(36px,3.8vw,52px)!important;}
  body.itb127-ready .itb127-dashboard{width:min(500px,84%)!important;right:14px!important;}
  body.itb127-ready .itb127-phone{width:172px!important;}
  body.itb127-ready .itb127-features{left:20px!important;right:20px!important;}
}
@media (max-width:1080px){
  body.itb127-ready .itb127-inner{padding:34px 24px 132px!important;gap:10px!important;}
  body.itb127-ready .itb127-copy{max-width:680px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(34px,5vw,48px)!important;}
  body.itb127-ready .itb127-lead{font-size:16px!important;max-width:540px!important;}
  body.itb127-ready .itb127-visual{min-height:250px!important;max-width:660px!important;}
  body.itb127-ready .itb127-dashboard{width:min(500px,76%)!important;}
  body.itb127-ready .itb127-phone{width:166px!important;right:1%!important;bottom:-12px!important;}
  body.itb127-ready .itb127-dots{bottom:104px!important;}
  body.itb127-ready .itb127-features{bottom:12px!important;grid-template-columns:repeat(2,1fr)!important;}
}
@media (max-width:900px){
  body.itb127-ready .itb127-inner{padding:22px 14px 16px!important;gap:10px!important;}
  body.itb127-ready .itb127-copy{max-width:340px!important;}
  body.itb127-ready .itb127-pill{font-size:10.5px!important;padding:8px 12px!important;margin-bottom:12px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(28px,8.8vw,38px)!important;line-height:1.07!important;}
  body.itb127-ready .itb127-lead{max-width:330px!important;font-size:14px!important;line-height:1.48!important;margin-top:14px!important;}
  body.itb127-ready .itb127-actions{max-width:334px!important;margin:18px auto 0!important;gap:9px!important;}
  body.itb127-ready .itb127-btn{min-height:50px!important;font-size:14.5px!important;padding:0 18px!important;}
  body.itb127-ready .itb127-visual{min-height:236px!important;max-width:334px!important;margin:2px auto 0!important;}
  body.itb127-ready .itb127-dashboard{max-width:296px!important;padding:14px 14px 16px!important;border-radius:20px!important;}
  body.itb127-ready .itb127-dashboard-head{font-size:13px!important;margin-bottom:10px!important;}
  body.itb127-ready .itb127-metrics{gap:7px!important;margin-bottom:10px!important;}
  body.itb127-ready .itb127-metric{padding:10px 8px!important;}
  body.itb127-ready .itb127-metric b{font-size:18px!important;}
  body.itb127-ready .itb127-metric span{font-size:11px!important;}
  body.itb127-ready .itb127-row{min-width:420px!important;padding:9px 9px!important;font-size:10.5px!important;}
  body.itb127-ready .itb127-all-link{height:36px!important;font-size:12px!important;}
  body.itb127-ready .itb127-chat{width:42px!important;height:42px!important;right:10px!important;bottom:10px!important;}
  body.itb127-ready .itb127-phone{width:122px!important;right:-1px!important;bottom:-6px!important;border-radius:16px!important;}
  body.itb127-ready .itb127-phone-head{height:38px!important;padding:0 10px!important;}
  body.itb127-ready .itb127-phone-body{padding:10px!important;}
  body.itb127-ready .itb127-phone h3{font-size:10px!important;}
  body.itb127-ready .itb127-phone p{font-size:8px!important;line-height:1.3!important;margin:5px 0 8px!important;}
  body.itb127-ready .itb127-phone a{height:24px!important;font-size:8.5px!important;}
  body.itb127-ready .itb127-dots{margin:8px auto 0!important;}
  body.itb127-ready .itb127-features{max-width:334px!important;margin:8px auto 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  body.itb127-ready .itb127-feature{padding:12px 10px!important;border-radius:16px!important;}
  body.itb127-ready .itb127-feature-icon{width:38px!important;height:38px!important;}
  body.itb127-ready .itb127-feature h4{font-size:13.5px!important;}
  body.itb127-ready .itb127-feature p{font-size:11.5px!important;line-height:1.28!important;}
}
@media (max-width:460px){
  body.itb127-ready .itb127-inner{padding-left:10px!important;padding-right:10px!important;}
  body.itb127-ready .itb127-copy{max-width:330px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(26px,8.6vw,36px)!important;}
  body.itb127-ready .itb127-actions{max-width:324px!important;}
  body.itb127-ready .itb127-visual{max-width:324px!important;min-height:224px!important;}
  body.itb127-ready .itb127-dashboard{max-width:286px!important;}
  body.itb127-ready .itb127-phone{width:116px!important;}
  body.itb127-ready .itb127-features{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:324px!important;}
}
@media (max-width:360px){
  body.itb127-ready .itb127-features{grid-template-columns:1fr!important;max-width:310px!important;}
}

/* ===============================
   v134 – final polish: slimmer desktop hero + cleaner mobile composition
   =============================== */
@keyframes itb134FloatA {0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes itb134FloatB {0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}

body.itb127-ready .itb127-inner{
  grid-template-columns:minmax(0,1fr) minmax(420px,.82fr)!important;
  gap:8px!important;
  max-width:1420px!important;
  min-height:372px!important;
  padding:34px 42px 84px!important;
}
body.itb127-ready .itb127-copy{max-width:585px!important;padding-left:0!important;}
body.itb127-ready .itb127-pill{margin-bottom:12px!important;font-size:11.5px!important;padding:10px 18px!important;}
body.itb127-ready .itb127-title{font-size:clamp(36px,3.6vw,54px)!important;line-height:1.03!important;}
body.itb127-ready .itb127-lead{max-width:520px!important;margin-top:14px!important;font-size:clamp(15px,1vw,17px)!important;line-height:1.5!important;}
body.itb127-ready .itb127-actions{margin-top:20px!important;gap:12px!important;}
body.itb127-ready .itb127-btn{min-height:50px!important;padding:0 22px!important;font-size:15px!important;}
body.itb127-ready .itb127-visual{min-height:238px!important;}
body.itb127-ready .itb127-dashboard{
  right:28px!important;top:2px!important;width:min(520px,82%)!important;min-height:272px!important;
  padding:18px 20px!important;border-radius:22px!important;
  transform:rotate(-4deg) perspective(1200px) rotateY(-7deg) scale(.9)!important;
  animation:itb134FloatA 6s ease-in-out infinite!important;
}
body.itb127-ready .itb127-dashboard-head{margin-bottom:14px!important;font-size:14px!important;}
body.itb127-ready .itb127-metrics{gap:9px!important;margin-bottom:14px!important;}
body.itb127-ready .itb127-metric{padding:12px 9px!important;border-radius:18px!important;}
body.itb127-ready .itb127-metric b{font-size:20px!important;}
body.itb127-ready .itb127-metric span{font-size:11px!important;}
body.itb127-ready .itb127-table-title{font-size:12px!important;margin-bottom:6px!important;}
body.itb127-ready .itb127-row{padding:9px 10px!important;font-size:11px!important;}
body.itb127-ready .itb127-row:first-child{font-size:9.5px!important;}
body.itb127-ready .itb127-all-link{height:38px!important;font-size:12px!important;margin-top:8px!important;}
body.itb127-ready .itb127-chat{width:46px!important;height:46px!important;right:14px!important;bottom:14px!important;}
body.itb127-ready .itb127-phone{
  right:6px!important;bottom:-6px!important;width:172px!important;border-radius:18px!important;
  animation:itb134FloatB 7s ease-in-out infinite!important;
}
body.itb127-ready .itb127-phone-head{height:46px!important;padding:0 12px!important;}
body.itb127-ready .itb127-phone-brand{font-size:9px!important;gap:6px!important;}
body.itb127-ready .itb127-phone-logo{width:22px!important;height:22px!important;font-size:13px!important;}
body.itb127-ready .itb127-burger{width:15px!important;height:11px!important;}
body.itb127-ready .itb127-phone-body{padding:12px!important;}
body.itb127-ready .itb127-phone .itb127-mini-pill{font-size:8px!important;margin-bottom:7px!important;}
body.itb127-ready .itb127-phone h3{font-size:13px!important;line-height:1.15!important;}
body.itb127-ready .itb127-phone p{font-size:9.4px!important;line-height:1.35!important;margin:6px 0 9px!important;}
body.itb127-ready .itb127-phone a{height:30px!important;font-size:9.2px!important;}
body.itb127-ready .itb127-phone-dots{margin-top:8px!important;}
body.itb127-ready .itb127-phone-dots span{width:6px!important;height:6px!important;}
body.itb127-ready .itb127-slider-arrow{top:41%!important;width:48px!important;height:48px!important;}
body.itb127-ready .itb127-dots{bottom:68px!important;}
body.itb127-ready .itb127-features{
  left:30px!important;right:30px!important;bottom:8px!important;min-height:74px!important;max-width:1360px!important;
  background:rgba(255,255,255,.82)!important;box-shadow:0 14px 30px rgba(13,104,255,.08)!important;
}
body.itb127-ready .itb127-feature{grid-template-columns:46px 1fr!important;gap:10px!important;padding:14px 14px!important;}
body.itb127-ready .itb127-feature-icon{width:40px!important;height:40px!important;border-radius:13px!important;}
body.itb127-ready .itb127-feature h4{font-size:14px!important;margin-bottom:3px!important;}
body.itb127-ready .itb127-feature p{font-size:12px!important;line-height:1.3!important;}

@media (max-width:1280px){
  body.itb127-ready .itb127-inner{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr)!important;min-height:350px!important;padding:30px 28px 80px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(34px,3.5vw,48px)!important;}
  body.itb127-ready .itb127-visual{min-height:224px!important;}
  body.itb127-ready .itb127-dashboard{width:min(480px,80%)!important;right:18px!important;}
  body.itb127-ready .itb127-phone{width:160px!important;}
  body.itb127-ready .itb127-features{left:20px!important;right:20px!important;}
}
@media (max-width:1080px){
  body.itb127-ready .itb127-inner{grid-template-columns:1fr!important;min-height:0!important;padding:28px 22px 130px!important;}
  body.itb127-ready .itb127-copy{max-width:700px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(32px,5vw,44px)!important;}
  body.itb127-ready .itb127-lead{font-size:15px!important;max-width:500px!important;}
  body.itb127-ready .itb127-visual{min-height:220px!important;max-width:620px!important;margin:0 auto!important;width:100%!important;}
  body.itb127-ready .itb127-dashboard{width:min(470px,76%)!important;left:10px!important;right:auto!important;}
  body.itb127-ready .itb127-phone{width:150px!important;right:2%!important;bottom:-2px!important;}
  body.itb127-ready .itb127-features{grid-template-columns:repeat(2,1fr)!important;bottom:10px!important;}
  body.itb127-ready .itb127-dots{bottom:84px!important;}
}
@media (max-width:900px){
  body.itb127-ready .itb127-inner{padding:20px 14px 14px!important;gap:10px!important;}
  body.itb127-ready .itb127-copy{max-width:342px!important;}
  body.itb127-ready .itb127-pill{font-size:10.5px!important;padding:8px 12px!important;margin-bottom:10px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(25px,8.3vw,34px)!important;line-height:1.08!important;}
  body.itb127-ready .itb127-lead{max-width:320px!important;font-size:13px!important;line-height:1.52!important;margin-top:12px!important;}
  body.itb127-ready .itb127-actions{max-width:320px!important;margin:16px auto 0!important;gap:9px!important;}
  body.itb127-ready .itb127-btn{min-height:50px!important;font-size:14px!important;padding:0 16px!important;}
  body.itb127-ready .itb127-visual{max-width:320px!important;min-height:182px!important;margin:0 auto!important;}
  body.itb127-ready .itb127-dashboard{
    max-width:288px!important;width:92%!important;padding:12px 12px 14px!important;border-radius:18px!important;
    margin:0 auto!important;left:auto!important;right:auto!important;transform:rotate(-2deg) scale(.92)!important;transform-origin:center top!important;
    animation:none!important;
  }
  body.itb127-ready .itb127-dashboard-head{font-size:12.5px!important;margin-bottom:10px!important;}
  body.itb127-ready .itb127-metrics{gap:7px!important;margin-bottom:10px!important;}
  body.itb127-ready .itb127-metric{padding:9px 7px!important;border-radius:14px!important;}
  body.itb127-ready .itb127-metric b{font-size:16px!important;}
  body.itb127-ready .itb127-metric span{font-size:10.5px!important;margin-top:4px!important;}
  body.itb127-ready .itb127-table-title{font-size:11px!important;}
  body.itb127-ready .itb127-table{overflow:auto!important;}
  body.itb127-ready .itb127-row{min-width:380px!important;font-size:10px!important;padding:8px 8px!important;}
  body.itb127-ready .itb127-row:first-child{font-size:9px!important;}
  body.itb127-ready .itb127-all-link{height:34px!important;font-size:11.2px!important;}
  body.itb127-ready .itb127-chat{width:40px!important;height:40px!important;right:8px!important;bottom:8px!important;}
  body.itb127-ready .itb127-phone{display:none!important;}
  body.itb127-ready .itb127-slider-arrow{display:none!important;}
  body.itb127-ready .itb127-dots{position:relative!important;bottom:auto!important;left:auto!important;transform:none!important;margin:8px auto 0!important;}
  body.itb127-ready .itb127-features{
    position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;
    width:100%!important;max-width:320px!important;margin:8px auto 0!important;
    background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important;min-height:0!important;
  }
  body.itb127-ready .itb127-feature{
    grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;
    min-height:140px!important;padding:16px 12px!important;border-radius:18px!important;background:rgba(255,255,255,.86)!important;
    border:1px solid rgba(13,104,255,.10)!important;box-shadow:0 12px 26px rgba(13,104,255,.08)!important;
  }
  body.itb127-ready .itb127-feature h4{font-size:14px!important;margin-bottom:4px!important;}
  body.itb127-ready .itb127-feature p{font-size:11.5px!important;line-height:1.35!important;text-align:center!important;max-width:180px!important;margin:0 auto!important;}
}
@media (max-width:460px){
  body.itb127-ready .itb127-inner{padding-left:12px!important;padding-right:12px!important;}
  body.itb127-ready .itb127-copy{max-width:320px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(23px,8.1vw,32px)!important;}
  body.itb127-ready .itb127-lead{font-size:12.5px!important;max-width:300px!important;}
  body.itb127-ready .itb127-actions{max-width:300px!important;}
  body.itb127-ready .itb127-visual{max-width:300px!important;min-height:170px!important;}
  body.itb127-ready .itb127-dashboard{max-width:270px!important;width:92%!important;}
  body.itb127-ready .itb127-features{grid-template-columns:1fr 1fr!important;max-width:300px!important;}
}
@media (max-width:390px){
  body.itb127-ready .itb127-features{grid-template-columns:1fr!important;max-width:290px!important;}
  body.itb127-ready .itb127-feature{min-height:unset!important;}
}

/* ===============================
   v135 – mobile-shorter hero + cleaner centered mobile menu
   =============================== */

/* Slightly tighter desktop hero */
body.itb127-ready .itb127-inner{
  min-height:350px!important;
  padding-top:30px!important;
  padding-bottom:76px!important;
}
body.itb127-ready .itb127-title{font-size:clamp(34px,3.35vw,50px)!important;}
body.itb127-ready .itb127-lead{font-size:clamp(14px,.96vw,16px)!important;max-width:500px!important;}
body.itb127-ready .itb127-visual{min-height:222px!important;}
body.itb127-ready .itb127-dashboard{
  width:min(495px,80%)!important;
  min-height:248px!important;
  padding:16px 18px!important;
  right:40px!important;
  top:4px!important;
}
body.itb127-ready .itb127-dashboard-head{font-size:13px!important;margin-bottom:12px!important;}
body.itb127-ready .itb127-metrics{margin-bottom:12px!important;gap:8px!important;}
body.itb127-ready .itb127-metric{padding:11px 8px!important;}
body.itb127-ready .itb127-metric b{font-size:18px!important;}
body.itb127-ready .itb127-metric span{font-size:10.5px!important;}
body.itb127-ready .itb127-row{padding:8px 9px!important;font-size:10.5px!important;}
body.itb127-ready .itb127-row:first-child{font-size:9px!important;}
body.itb127-ready .itb127-all-link{height:36px!important;font-size:11.5px!important;}
body.itb127-ready .itb127-phone{width:158px!important;right:14px!important;bottom:-6px!important;}
body.itb127-ready .itb127-features{bottom:10px!important;min-height:68px!important;}
body.itb127-ready .itb127-feature{padding:12px 14px!important;grid-template-columns:40px 1fr!important;}
body.itb127-ready .itb127-feature-icon{width:34px!important;height:34px!important;border-radius:12px!important;}
body.itb127-ready .itb127-feature h4{font-size:13px!important;}
body.itb127-ready .itb127-feature p{font-size:11.5px!important;}
body.itb127-ready .itb127-dots{bottom:60px!important;}
body.itb127-ready .itb127-slider-arrow{width:46px!important;height:46px!important;}
body.itb127-ready .itb127-slider-arrow svg{width:22px!important;height:22px!important;}

@media (max-width:1280px){
  body.itb127-ready .itb127-inner{padding:28px 28px 72px!important;min-height:336px!important;}
  body.itb127-ready .itb127-dashboard{right:28px!important;width:min(470px,79%)!important;}
  body.itb127-ready .itb127-phone{width:148px!important;}
}
@media (max-width:1080px){
  body.itb127-ready .itb127-inner{padding:26px 20px 120px!important;min-height:0!important;}
  body.itb127-ready .itb127-title{font-size:clamp(32px,4.8vw,44px)!important;}
  body.itb127-ready .itb127-visual{min-height:208px!important;max-width:560px!important;}
  body.itb127-ready .itb127-dashboard{width:min(430px,74%)!important;min-height:228px!important;left:8px!important;right:auto!important;}
  body.itb127-ready .itb127-phone{width:138px!important;right:1%!important;bottom:-2px!important;}
  body.itb127-ready .itb127-features{grid-template-columns:repeat(2,1fr)!important;bottom:10px!important;}
  body.itb127-ready .itb127-dots{bottom:82px!important;}
}

/* Cleaner mobile menu */
@media (max-width:900px){
  .itb127-mobile-toggle{
    top:14px!important;right:14px!important;width:46px!important;height:46px!important;border-radius:15px!important;
    background:linear-gradient(180deg,#ffffff 0%,#eef6ff 100%)!important;box-shadow:0 14px 30px rgba(7,27,65,.16)!important;
  }
  .itb127-mobile-backdrop{inset:74px 0 0!important;background:rgba(10,28,58,.34)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);}
  .itb127-mobile-panel{
    left:16px!important;right:16px!important;top:72px!important;width:auto!important;max-width:none!important;
    padding:16px 16px 14px!important;border-radius:0 0 24px 24px!important;
    background:rgba(255,255,255,.985)!important;box-shadow:0 22px 58px rgba(7,27,65,.22)!important;
  }
  .itb127-mobile-panel > a:not(.itb127-menu-cta){
    justify-content:center!important;text-align:center!important;min-height:52px!important;
    padding:0 10px!important;margin:0!important;border-radius:0!important;font-size:16px!important;font-weight:900!important;
    border-bottom:1px solid rgba(13,104,255,.12)!important;
  }
  .itb127-mobile-panel > a:not(.itb127-menu-cta):last-of-type{border-bottom:0!important;}
  .itb127-mobile-panel > a:not(.itb127-menu-cta):hover{background:rgba(13,104,255,.04)!important;}
  .itb127-mobile-panel .itb127-mobile-cta{margin-top:14px!important;padding-top:14px!important;border-top:1px solid rgba(13,104,255,.16)!important;gap:10px!important;}
  .itb127-mobile-panel .itb127-mobile-cta a{
    min-height:50px!important;border-radius:14px!important;justify-content:center!important;text-align:center!important;
    font-size:15.5px!important;font-weight:900!important;padding:0 14px!important;
  }

  /* Mobile hero shorter and cleaner */
  body.itb127-ready .itb127-hero{
    width:calc(100vw - 14px)!important;margin:8px auto 0!important;border-radius:18px!important;
  }
  body.itb127-ready .itb127-hero::before{background-size:56px 56px!important;opacity:.3!important;}
  body.itb127-ready .itb127-inner{
    padding:18px 12px 14px!important;gap:8px!important;
  }
  body.itb127-ready .itb127-copy{max-width:314px!important;margin:0 auto!important;text-align:center!important;padding-left:0!important;}
  body.itb127-ready .itb127-pill{display:inline-flex!important;margin:0 auto 10px!important;font-size:10px!important;padding:8px 14px!important;letter-spacing:.12em!important;}
  body.itb127-ready .itb127-title{font-size:clamp(24px,8.1vw,34px)!important;line-height:1.03!important;}
  body.itb127-ready .itb127-lead{font-size:12px!important;line-height:1.48!important;max-width:300px!important;margin:12px auto 0!important;}
  body.itb127-ready .itb127-actions{max-width:300px!important;margin:16px auto 0!important;gap:9px!important;}
  body.itb127-ready .itb127-btn{min-height:48px!important;font-size:14px!important;padding:0 14px!important;width:100%!important;}
  body.itb127-ready .itb127-visual{max-width:296px!important;min-height:158px!important;margin:0 auto!important;}
  body.itb127-ready .itb127-dashboard{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:100%!important;max-width:282px!important;min-height:0!important;padding:12px 12px 10px!important;
    border-radius:18px!important;transform:rotate(-1.6deg) scale(.96)!important;transform-origin:center top!important;
    margin:0 auto!important;animation:none!important;
  }
  body.itb127-ready .itb127-dashboard::before{display:none!important;}
  body.itb127-ready .itb127-dashboard-head{font-size:12px!important;margin-bottom:8px!important;gap:8px!important;}
  body.itb127-ready .itb127-grid-icon{width:18px!important;height:18px!important;gap:2px!important;}
  body.itb127-ready .itb127-metrics{gap:6px!important;margin-bottom:8px!important;}
  body.itb127-ready .itb127-metric{padding:8px 6px!important;border-radius:12px!important;}
  body.itb127-ready .itb127-metric b{font-size:15px!important;}
  body.itb127-ready .itb127-metric span{font-size:9.5px!important;margin-top:3px!important;}
  body.itb127-ready .itb127-table-title{font-size:10.5px!important;margin-bottom:5px!important;}
  body.itb127-ready .itb127-table{border-radius:12px!important;overflow:hidden!important;}
  body.itb127-ready .itb127-row{padding:7px 7px!important;font-size:9px!important;min-width:0!important;grid-template-columns:.62fr 1.6fr .7fr .7fr!important;}
  body.itb127-ready .itb127-row span:last-child{display:none!important;}
  body.itb127-ready .itb127-row:first-child{font-size:8px!important;}
  body.itb127-ready .itb127-table .itb127-row:nth-child(n+4){display:none!important;}
  body.itb127-ready .itb127-all-link{height:32px!important;font-size:10.5px!important;margin-top:6px!important;}
  body.itb127-ready .itb127-chat{width:34px!important;height:34px!important;right:8px!important;bottom:8px!important;}
  body.itb127-ready .itb127-chat svg{width:18px!important;height:18px!important;}
  body.itb127-ready .itb127-phone{display:none!important;}
  body.itb127-ready .itb127-slider-arrow{display:none!important;}
  body.itb127-ready .itb127-dots{position:relative!important;left:auto!important;transform:none!important;bottom:auto!important;margin:4px auto 0!important;gap:8px!important;}
  body.itb127-ready .itb127-dots button{width:10px!important;height:10px!important;}
  body.itb127-ready .itb127-dots button.is-active{width:24px!important;}
  body.itb127-ready .itb127-features{
    position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
    width:100%!important;max-width:296px!important;margin:10px auto 0!important;
    background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important;min-height:0!important;
  }
  body.itb127-ready .itb127-feature{
    grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;
    min-height:124px!important;padding:14px 12px!important;border-radius:16px!important;background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(13,104,255,.10)!important;box-shadow:0 10px 24px rgba(13,104,255,.08)!important;
  }
  body.itb127-ready .itb127-feature-icon{width:36px!important;height:36px!important;border-radius:12px!important;}
  body.itb127-ready .itb127-feature-icon svg{width:22px!important;height:22px!important;}
  body.itb127-ready .itb127-feature h4{font-size:13px!important;margin:4px 0 3px!important;text-align:center!important;}
  body.itb127-ready .itb127-feature p{font-size:11px!important;line-height:1.32!important;text-align:center!important;max-width:150px!important;margin:0 auto!important;}
}

@media (max-width:420px){
  body.itb127-ready .itb127-copy{max-width:296px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(22px,8.3vw,31px)!important;}
  body.itb127-ready .itb127-actions{max-width:294px!important;}
  body.itb127-ready .itb127-visual{max-width:286px!important;min-height:150px!important;}
  body.itb127-ready .itb127-dashboard{max-width:274px!important;}
  body.itb127-ready .itb127-features{max-width:286px!important;}
}
@media (max-width:360px){
  body.itb127-ready .itb127-features{grid-template-columns:1fr!important;max-width:274px!important;}
  .itb127-mobile-panel{left:10px!important;right:10px!important;}
}

/* ===============================
   v136 – slider mobile cleanup + centered mobile sections/footer
   =============================== */

/* Fix oversized arrow inside the dashboard CTA */
body.itb127-ready .itb127-all-link{line-height:1.1!important;}
body.itb127-ready .itb127-all-link svg{
  width:16px!important;height:16px!important;min-width:16px!important;flex:0 0 16px!important;display:inline-block!important;
}
body.itb127-ready .itb127-chat svg{
  width:18px!important;height:18px!important;min-width:18px!important;display:block!important;
}

/* Desktop slider: a touch shorter and cleaner */
body.itb127-ready .itb127-inner{min-height:320px!important;padding-top:26px!important;padding-bottom:68px!important;}
body.itb127-ready .itb127-title{font-size:clamp(32px,3.1vw,46px)!important;line-height:1.02!important;}
body.itb127-ready .itb127-lead{font-size:clamp(13px,.92vw,15px)!important;max-width:470px!important;line-height:1.52!important;}
body.itb127-ready .itb127-actions{margin-top:16px!important;}
body.itb127-ready .itb127-btn{min-height:46px!important;}
body.itb127-ready .itb127-visual{min-height:204px!important;}
body.itb127-ready .itb127-dashboard{width:min(455px,76%)!important;min-height:226px!important;padding:14px 16px!important;top:8px!important;}
body.itb127-ready .itb127-phone{width:144px!important;right:8px!important;bottom:-4px!important;}
body.itb127-ready .itb127-features{bottom:8px!important;min-height:62px!important;}
body.itb127-ready .itb127-feature{padding:10px 12px!important;}
body.itb127-ready .itb127-feature h4{font-size:12.5px!important;}
body.itb127-ready .itb127-feature p{font-size:11px!important;}
body.itb127-ready .itb127-dots{bottom:52px!important;}

@media (max-width:1280px){
  body.itb127-ready .itb127-inner{min-height:306px!important;padding:24px 24px 64px!important;}
  body.itb127-ready .itb127-dashboard{width:min(430px,74%)!important;right:20px!important;}
  body.itb127-ready .itb127-features{left:18px!important;right:18px!important;}
}
@media (max-width:1080px){
  body.itb127-ready .itb127-inner{padding:24px 18px 112px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(30px,4.4vw,40px)!important;}
  body.itb127-ready .itb127-visual{min-height:186px!important;max-width:520px!important;}
  body.itb127-ready .itb127-dashboard{width:min(392px,72%)!important;min-height:214px!important;}
}

@media (max-width:900px){
  /* Shorter mobile hero */
  body.itb127-ready .itb127-hero{width:calc(100vw - 10px)!important;margin:6px auto 6px!important;border-radius:18px!important;}
  body.itb127-ready .itb127-inner{padding:16px 10px 10px!important;gap:6px!important;}
  body.itb127-ready .itb127-copy{max-width:300px!important;}
  body.itb127-ready .itb127-pill{margin:0 auto 8px!important;font-size:10px!important;padding:8px 14px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(22px,7.4vw,31px)!important;line-height:1.05!important;max-width:290px!important;margin:0 auto!important;}
  body.itb127-ready .itb127-lead{font-size:11.5px!important;line-height:1.46!important;max-width:286px!important;margin:10px auto 0!important;}
  body.itb127-ready .itb127-actions{max-width:286px!important;margin:14px auto 0!important;gap:8px!important;}
  body.itb127-ready .itb127-btn{min-height:46px!important;font-size:13.5px!important;padding:0 14px!important;}
  body.itb127-ready .itb127-btn svg{width:16px!important;height:16px!important;}
  body.itb127-ready .itb127-visual{max-width:282px!important;min-height:132px!important;}
  body.itb127-ready .itb127-dashboard{max-width:266px!important;padding:10px 10px 8px!important;transform:rotate(-1.25deg) scale(.94)!important;}
  body.itb127-ready .itb127-dashboard-head{font-size:11.5px!important;margin-bottom:7px!important;}
  body.itb127-ready .itb127-metrics{gap:5px!important;margin-bottom:7px!important;}
  body.itb127-ready .itb127-metric{padding:7px 5px!important;}
  body.itb127-ready .itb127-metric b{font-size:14px!important;}
  body.itb127-ready .itb127-metric span{font-size:9px!important;}
  body.itb127-ready .itb127-table-title{font-size:10px!important;margin-bottom:4px!important;}
  body.itb127-ready .itb127-row{padding:6px 6px!important;font-size:8.5px!important;grid-template-columns:.58fr 1.55fr .72fr .72fr!important;}
  body.itb127-ready .itb127-row:first-child{font-size:7.5px!important;}
  body.itb127-ready .itb127-all-link{height:30px!important;font-size:9.5px!important;margin-top:5px!important;gap:6px!important;padding:0 8px!important;}
  body.itb127-ready .itb127-all-link svg{width:13px!important;height:13px!important;min-width:13px!important;flex-basis:13px!important;}
  body.itb127-ready .itb127-chat{width:32px!important;height:32px!important;right:7px!important;bottom:7px!important;}
  body.itb127-ready .itb127-chat svg{width:16px!important;height:16px!important;}
  body.itb127-ready .itb127-dots{margin:2px auto 0!important;}
  body.itb127-ready .itb127-features{max-width:282px!important;margin:8px auto 0!important;gap:8px!important;}
  body.itb127-ready .itb127-feature{min-height:116px!important;padding:12px 10px!important;}
  body.itb127-ready .itb127-feature h4{font-size:12.5px!important;line-height:1.15!important;}
  body.itb127-ready .itb127-feature p{font-size:10.5px!important;line-height:1.28!important;max-width:136px!important;}

  /* Make next section spacing smaller */
  body.itb127-ready .itb127-hero + section,
  body.itb127-ready .itb127-hero + div,
  body.itb127-ready .itb127-section-offer,
  body.itb127-ready section:first-of-type + section{
    margin-top:8px!important;
    padding-top:12px!important;
  }

  /* Center content sections on mobile */
  main section:not(.itb127-hero):not(.itb127-slider-wrap),
  main section:not(.itb127-hero):not(.itb127-slider-wrap) .container,
  main section:not(.itb127-hero):not(.itb127-slider-wrap) .row,
  main section:not(.itb127-hero):not(.itb127-slider-wrap) .section-header,
  main section:not(.itb127-hero):not(.itb127-slider-wrap) .content,
  .site-main section:not(.itb127-hero),
  .site-main section:not(.itb127-hero) .container{
    text-align:center!important;
  }
  main section:not(.itb127-hero):not(.itb127-slider-wrap) h1,
  main section:not(.itb127-hero):not(.itb127-slider-wrap) h2,
  main section:not(.itb127-hero):not(.itb127-slider-wrap) h3,
  main section:not(.itb127-hero):not(.itb127-slider-wrap) h4,
  main section:not(.itb127-hero):not(.itb127-slider-wrap) p,
  main section:not(.itb127-hero):not(.itb127-slider-wrap) .subtitle,
  main section:not(.itb127-hero):not(.itb127-slider-wrap) .section-subtitle,
  .site-main section:not(.itb127-hero) h1,
  .site-main section:not(.itb127-hero) h2,
  .site-main section:not(.itb127-hero) h3,
  .site-main section:not(.itb127-hero) h4,
  .site-main section:not(.itb127-hero) p{
    text-align:center!important;margin-left:auto!important;margin-right:auto!important;
  }
  main section:not(.itb127-hero):not(.itb127-slider-wrap) .btn-group,
  main section:not(.itb127-hero):not(.itb127-slider-wrap) .actions,
  .site-main section:not(.itb127-hero) .btn-group,
  .site-main section:not(.itb127-hero) .actions{
    justify-content:center!important;
  }

  /* Footer logo centered on mobile */
  footer .custom-logo-link,
  footer .site-logo,
  footer .footer-logo,
  footer .footer-brand,
  footer .navbar-brand,
  footer .brand,
  .site-footer .custom-logo-link,
  .site-footer .site-logo,
  .site-footer .footer-logo{
    display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;
  }
  footer .custom-logo,
  footer .site-logo img,
  footer .footer-logo img,
  .site-footer .custom-logo,
  .site-footer .footer-logo img{margin-left:auto!important;margin-right:auto!important;}
}

@media (max-width:420px){
  body.itb127-ready .itb127-copy{max-width:288px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(21px,7.7vw,29px)!important;max-width:278px!important;}
  body.itb127-ready .itb127-actions{max-width:280px!important;}
  body.itb127-ready .itb127-visual{max-width:274px!important;min-height:126px!important;}
  body.itb127-ready .itb127-dashboard{max-width:258px!important;}
  body.itb127-ready .itb127-features{max-width:274px!important;}
}

/* ===============================
   v137 – desktop crop fix, staggered animations, cleaner mobile hero/menu
   =============================== */

/* Smaller slider navigation arrows on desktop */
body.itb127-ready .itb127-slider-arrow{
  width:40px!important;height:40px!important;box-shadow:0 14px 28px rgba(13,104,255,.14)!important;
}
body.itb127-ready .itb127-slider-arrow svg{width:18px!important;height:18px!important;}
body.itb127-ready .itb127-prev{left:14px!important;}
body.itb127-ready .itb127-next{right:14px!important;}

/* Prevent giant arrows in the phone mockup buttons */
body.itb127-ready .itb127-phone a svg{
  width:14px!important;height:14px!important;min-width:14px!important;flex:0 0 14px!important;
}
body.itb127-ready .itb127-phone .primary,
body.itb127-ready .itb127-phone .secondary{
  gap:7px!important;padding:0 10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}

/* Desktop: shorter, better balanced, no cropping */
body.itb127-ready .itb127-inner{
  min-height:286px!important;
  padding:22px 26px 62px!important;
  gap:14px!important;
}
body.itb127-ready .itb127-copy{max-width:560px!important;}
body.itb127-ready .itb127-pill{margin-bottom:12px!important;}
body.itb127-ready .itb127-title{font-size:clamp(28px,3.05vw,42px)!important;line-height:1.02!important;max-width:540px!important;}
body.itb127-ready .itb127-lead{font-size:clamp(12.5px,.9vw,14.5px)!important;line-height:1.52!important;max-width:500px!important;margin-top:12px!important;}
body.itb127-ready .itb127-actions{gap:12px!important;margin-top:18px!important;}
body.itb127-ready .itb127-btn{min-height:44px!important;padding:0 18px!important;font-size:14px!important;}
body.itb127-ready .itb127-visual{min-height:168px!important;max-width:610px!important;}
body.itb127-ready .itb127-dashboard{
  width:min(410px,67%)!important;min-height:198px!important;padding:12px 14px!important;top:2px!important;right:72px!important;
  transform:rotate(-5deg) scale(.92)!important;transform-origin:center center!important;
}
body.itb127-ready .itb127-dashboard-head{font-size:14px!important;margin-bottom:12px!important;}
body.itb127-ready .itb127-grid-icon{width:20px!important;height:20px!important;}
body.itb127-ready .itb127-metrics{gap:9px!important;margin-bottom:14px!important;}
body.itb127-ready .itb127-metric{padding:12px 10px!important;border-radius:12px!important;}
body.itb127-ready .itb127-metric b{font-size:20px!important;}
body.itb127-ready .itb127-metric span{font-size:11px!important;margin-top:4px!important;}
body.itb127-ready .itb127-table-title{font-size:12.5px!important;margin-bottom:7px!important;}
body.itb127-ready .itb127-row{padding:9px 10px!important;font-size:10.6px!important;gap:8px!important;}
body.itb127-ready .itb127-row:first-child{font-size:9px!important;}
body.itb127-ready .itb127-status{padding:4px 8px!important;font-size:9.5px!important;}
body.itb127-ready .itb127-all-link{height:36px!important;font-size:11.5px!important;margin-top:10px!important;}
body.itb127-ready .itb127-chat{width:42px!important;height:42px!important;right:12px!important;bottom:12px!important;}
body.itb127-ready .itb127-chat svg{width:18px!important;height:18px!important;}
body.itb127-ready .itb127-phone{
  width:122px!important;right:8px!important;bottom:8px!important;border-radius:18px!important;overflow:hidden!important;
}
body.itb127-ready .itb127-phone-head{height:44px!important;padding:0 12px!important;}
body.itb127-ready .itb127-phone-brand{font-size:10px!important;gap:6px!important;}
body.itb127-ready .itb127-phone-logo{width:20px!important;height:20px!important;font-size:13px!important;}
body.itb127-ready .itb127-burger{width:16px!important;height:12px!important;gap:3px!important;}
body.itb127-ready .itb127-burger span{height:2px!important;}
body.itb127-ready .itb127-phone-body{padding:10px 10px 12px!important;}
body.itb127-ready .itb127-phone .itb127-mini-pill{font-size:7px!important;margin-bottom:8px!important;}
body.itb127-ready .itb127-phone h3{font-size:11px!important;line-height:1.16!important;}
body.itb127-ready .itb127-phone p{font-size:8px!important;line-height:1.35!important;margin:7px 0 9px!important;}
body.itb127-ready .itb127-phone a{height:28px!important;font-size:8px!important;margin-top:6px!important;border-radius:8px!important;}
body.itb127-ready .itb127-phone-dots{margin-top:10px!important;gap:4px!important;}
body.itb127-ready .itb127-phone-dots span{width:5px!important;height:5px!important;}
body.itb127-ready .itb127-dots{bottom:44px!important;}
body.itb127-ready .itb127-features{
  left:22px!important;right:22px!important;bottom:8px!important;min-height:54px!important;border-radius:18px!important;
}
body.itb127-ready .itb127-feature{padding:10px 14px!important;grid-template-columns:42px 1fr!important;gap:12px!important;}
body.itb127-ready .itb127-feature-icon{width:34px!important;height:34px!important;border-radius:11px!important;}
body.itb127-ready .itb127-feature-icon svg{width:18px!important;height:18px!important;}
body.itb127-ready .itb127-feature h4{font-size:11.5px!important;margin-bottom:3px!important;}
body.itb127-ready .itb127-feature p{font-size:10px!important;line-height:1.25!important;}

/* Staggered entrance animations */
@keyframes itb127SoftFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes itb127SoftFadeLeft{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
@keyframes itb127SoftFadeRight{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@keyframes itb127SoftZoom{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}

body.itb127-ready #itb-hero127 .itb127-pill,
body.itb127-ready #itb-hero127 .itb127-title,
body.itb127-ready #itb-hero127 .itb127-lead,
body.itb127-ready #itb-hero127 .itb127-actions,
body.itb127-ready #itb-hero127 .itb127-dashboard,
body.itb127-ready #itb-hero127 .itb127-phone,
body.itb127-ready #itb-hero127 .itb127-features,
body.itb127-ready #itb-hero127 .itb127-dots{opacity:0;}
body.itb127-ready #itb-hero127 .itb127-pill{animation:itb127SoftFadeUp .45s ease .04s forwards;}
body.itb127-ready #itb-hero127 .itb127-title{animation:itb127SoftFadeUp .55s ease .14s forwards;}
body.itb127-ready #itb-hero127 .itb127-lead{animation:itb127SoftFadeUp .55s ease .28s forwards;}
body.itb127-ready #itb-hero127 .itb127-actions{animation:itb127SoftFadeUp .5s ease .42s forwards;}
body.itb127-ready #itb-hero127 .itb127-dashboard{animation:itb127SoftFadeRight .65s ease .34s forwards, itb127Float 7s ease-in-out 1.05s infinite!important;}
body.itb127-ready #itb-hero127 .itb127-phone{animation:itb127SoftFadeLeft .55s ease .56s forwards;}
body.itb127-ready #itb-hero127 .itb127-dots{animation:itb127SoftFadeUp .4s ease .66s forwards;}
body.itb127-ready #itb-hero127 .itb127-features{animation:itb127SoftFadeUp .55s ease .74s forwards;}

body.itb127-ready #itb-hero127.is-changing .itb127-pill,
body.itb127-ready #itb-hero127.is-changing .itb127-title,
body.itb127-ready #itb-hero127.is-changing .itb127-lead,
body.itb127-ready #itb-hero127.is-changing .itb127-actions,
body.itb127-ready #itb-hero127.is-changing .itb127-dashboard,
body.itb127-ready #itb-hero127.is-changing .itb127-phone,
body.itb127-ready #itb-hero127.is-changing .itb127-features,
body.itb127-ready #itb-hero127.is-changing .itb127-dots{opacity:0;}

@media (max-width:1280px){
  body.itb127-ready .itb127-inner{min-height:280px!important;padding:20px 18px 60px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(27px,3vw,39px)!important;}
  body.itb127-ready .itb127-visual{max-width:560px!important;}
  body.itb127-ready .itb127-dashboard{right:58px!important;width:min(380px,65%)!important;min-height:188px!important;}
  body.itb127-ready .itb127-phone{width:114px!important;}
}

@media (max-width:1080px){
  body.itb127-ready .itb127-inner{padding:18px 16px 96px!important;min-height:0!important;}
  body.itb127-ready .itb127-copy{max-width:470px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(26px,4.1vw,34px)!important;}
  body.itb127-ready .itb127-visual{min-height:160px!important;max-width:460px!important;}
  body.itb127-ready .itb127-dashboard{right:48px!important;width:min(332px,64%)!important;min-height:176px!important;}
  body.itb127-ready .itb127-phone{width:104px!important;right:2px!important;}
  body.itb127-ready .itb127-features{grid-template-columns:repeat(2,1fr)!important;bottom:10px!important;}
  body.itb127-ready .itb127-dots{bottom:68px!important;}
}

@media (max-width:900px){
  /* Mobile: remove dashboard preview, keep hero compact */
  body.itb127-ready .itb127-hero{width:calc(100vw - 12px)!important;margin:6px auto 2px!important;border-radius:18px!important;}
  body.itb127-ready .itb127-inner{padding:18px 12px 12px!important;gap:2px!important;}
  body.itb127-ready .itb127-copy{max-width:308px!important;}
  body.itb127-ready .itb127-pill{margin-bottom:10px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(20px,7.2vw,30px)!important;line-height:1.04!important;max-width:300px!important;}
  body.itb127-ready .itb127-lead{font-size:11px!important;line-height:1.45!important;max-width:290px!important;margin:10px auto 0!important;}
  body.itb127-ready .itb127-actions{max-width:292px!important;gap:9px!important;margin-top:14px!important;}
  body.itb127-ready .itb127-btn{min-height:46px!important;font-size:13.5px!important;}
  body.itb127-ready .itb127-visual,
  body.itb127-ready .itb127-dashboard,
  body.itb127-ready .itb127-phone{display:none!important;}
  body.itb127-ready .itb127-dots{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;margin:12px auto 0!important;}
  body.itb127-ready .itb127-features{
    position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;
    width:100%!important;max-width:304px!important;margin:12px auto 0!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
    background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;
  }
  body.itb127-ready .itb127-feature{min-height:116px!important;padding:14px 10px!important;}
  body.itb127-ready .itb127-feature h4{font-size:12.5px!important;}
  body.itb127-ready .itb127-feature p{font-size:10.5px!important;max-width:132px!important;}

  /* Smaller gap before next section */
  #itb-hero127 + section, #itb-hero127 + div{margin-top:4px!important;padding-top:8px!important;}
  .itb127-hero + .section, .itb127-hero + .content-section{margin-top:4px!important;padding-top:8px!important;}
}

@media (max-width:380px){
  body.itb127-ready .itb127-features{grid-template-columns:1fr 1fr!important;max-width:292px!important;}
}

/* ===============================
   v138 – desktop height fix, stronger stagger, mobile bottom polish, center next section on mobile
   =============================== */

/* Desktop: a bit taller so the lower feature bar is not cropped */
body.itb127-ready .itb127-hero{
  overflow:visible!important;
}
body.itb127-ready .itb127-inner{
  min-height:318px!important;
  padding:24px 26px 76px!important;
}
body.itb127-ready .itb127-features{
  bottom:14px!important;
}
body.itb127-ready .itb127-dots{
  bottom:50px!important;
}
body.itb127-ready .itb127-copy{padding-bottom:6px!important;}
body.itb127-ready .itb127-visual{min-height:190px!important;}
body.itb127-ready .itb127-dashboard{top:6px!important;}
body.itb127-ready .itb127-phone{bottom:12px!important;}

/* Stronger staged animations */
body.itb127-ready #itb-hero127 .itb127-feature{
  opacity:0;
  transform:translateY(16px);
}
body.itb127-ready #itb-hero127 .itb127-feature:nth-child(1){animation:itb127SoftFadeUp .45s ease .78s forwards;}
body.itb127-ready #itb-hero127 .itb127-feature:nth-child(2){animation:itb127SoftFadeUp .45s ease .86s forwards;}
body.itb127-ready #itb-hero127 .itb127-feature:nth-child(3){animation:itb127SoftFadeUp .45s ease .94s forwards;}
body.itb127-ready #itb-hero127 .itb127-feature:nth-child(4){animation:itb127SoftFadeUp .45s ease 1.02s forwards;}
body.itb127-ready #itb-hero127 .itb127-feature:nth-child(5){animation:itb127SoftFadeUp .45s ease 1.10s forwards;}
body.itb127-ready #itb-hero127 .itb127-btn{
  opacity:0;transform:translateY(14px);
}
body.itb127-ready #itb-hero127 .itb127-actions .itb127-btn:first-child{animation:itb127SoftFadeUp .45s ease .42s forwards;}
body.itb127-ready #itb-hero127 .itb127-actions .itb127-btn:last-child{animation:itb127SoftFadeUp .45s ease .52s forwards;}
body.itb127-ready #itb-hero127 .itb127-actions{animation:none!important;opacity:1!important;transform:none!important;}
body.itb127-ready #itb-hero127.is-changing .itb127-feature,
body.itb127-ready #itb-hero127.is-changing .itb127-btn{opacity:0;}

@media (max-width:1280px){
  body.itb127-ready .itb127-inner{min-height:308px!important;padding:22px 18px 74px!important;}
  body.itb127-ready .itb127-features{bottom:12px!important;}
}

@media (max-width:1080px){
  body.itb127-ready .itb127-inner{min-height:300px!important;padding:20px 16px 98px!important;}
  body.itb127-ready .itb127-features{bottom:10px!important;}
  body.itb127-ready .itb127-dots{bottom:66px!important;}
}

@media (max-width:900px){
  /* Mobile: cleaner lower edge and tighter handoff to next section */
  body.itb127-ready .itb127-hero{margin:6px auto 0!important;}
  body.itb127-ready .itb127-inner{padding:18px 12px 10px!important;}
  body.itb127-ready .itb127-features{margin:10px auto 0!important;}
  body.itb127-ready .itb127-feature{min-height:108px!important;padding:12px 10px!important;border-radius:18px!important;align-content:center!important;}
  body.itb127-ready .itb127-feature p{max-width:none!important;}
  body.itb127-ready .itb127-dots{margin:10px auto 0!important;}
  #itb-hero127 + section, #itb-hero127 + div{margin-top:0!important;padding-top:0!important;}

  /* Center the section directly below the slider on mobile */
  #itb-hero127 + section,
  #itb-hero127 + div{
    text-align:center!important;
  }
  #itb-hero127 + section h2,
  #itb-hero127 + div h2,
  #itb-hero127 + section h3,
  #itb-hero127 + div h3,
  #itb-hero127 + section p,
  #itb-hero127 + div p,
  #itb-hero127 + section .section-subtitle,
  #itb-hero127 + div .section-subtitle{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #itb-hero127 + section .row,
  #itb-hero127 + div .row,
  #itb-hero127 + section .grid,
  #itb-hero127 + div .grid,
  #itb-hero127 + section [class*="cards"],
  #itb-hero127 + div [class*="cards"]{
    justify-content:center!important;
  }
  #itb-hero127 + section [class*="card"],
  #itb-hero127 + div [class*="card"]{
    text-align:center!important;
  }
  #itb-hero127 + section [class*="card"] img,
  #itb-hero127 + div [class*="card"] img,
  #itb-hero127 + section [class*="card"] svg,
  #itb-hero127 + div [class*="card"] svg,
  #itb-hero127 + section [class*="icon"],
  #itb-hero127 + div [class*="icon"]{
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
  }
}

/* ===============================
   v139 – desktop uncrop, mobile dots to bottom, text overflow fixes, icon centering
   =============================== */

/* --- DESKTOP / TABLET HERO POLISH --- */
body.itb127-ready .itb127-hero{
  overflow:hidden!important;
}
body.itb127-ready .itb127-inner{
  min-height:430px!important;
  padding:34px 28px 104px!important;
  gap:22px!important;
  align-items:center!important;
}
body.itb127-ready .itb127-copy{
  max-width:620px!important;
  z-index:3!important;
}
body.itb127-ready .itb127-pill{
  animation:itb127SoftFadeUp .42s ease .05s both;
}
body.itb127-ready .itb127-title{
  font-size:clamp(36px,4vw,62px)!important;
  animation:itb127SoftFadeUp .48s ease .16s both;
}
body.itb127-ready .itb127-lead{
  font-size:clamp(15px,1.15vw,20px)!important;
  line-height:1.48!important;
  margin-top:18px!important;
  animation:itb127SoftFadeUp .48s ease .26s both;
}
body.itb127-ready .itb127-actions{
  margin-top:20px!important;
}
body.itb127-ready .itb127-btn{
  min-height:46px!important;
  padding:0 24px!important;
  font-size:14px!important;
}
body.itb127-ready .itb127-visual{
  min-height:250px!important;
}
body.itb127-ready .itb127-dashboard{
  top:4px!important;
  right:18px!important;
  width:min(460px,76%)!important;
  min-height:245px!important;
  padding:18px 20px!important;
  border-radius:24px!important;
  animation:itb127Float 7s ease-in-out infinite, itb127SoftFadeUp .55s ease .34s both!important;
}
body.itb127-ready .itb127-dashboard-head{font-size:14px!important;margin-bottom:12px!important;}
body.itb127-ready .itb127-grid-icon{width:20px!important;height:20px!important;}
body.itb127-ready .itb127-metrics{gap:10px!important;margin-bottom:14px!important;}
body.itb127-ready .itb127-metric{padding:14px 10px!important;}
body.itb127-ready .itb127-metric b{font-size:23px!important;}
body.itb127-ready .itb127-metric span{font-size:11px!important;margin-top:6px!important;}
body.itb127-ready .itb127-table-title{font-size:13px!important;margin-bottom:8px!important;}
body.itb127-ready .itb127-row{padding:9px 10px!important;font-size:11px!important;gap:8px!important;}
body.itb127-ready .itb127-row:first-child{font-size:10px!important;}
body.itb127-ready .itb127-all-link{height:38px!important;margin-top:10px!important;font-size:12px!important;}
body.itb127-ready .itb127-chat{width:42px!important;height:42px!important;right:14px!important;bottom:14px!important;}
body.itb127-ready .itb127-chat svg{width:20px!important;height:20px!important;}
body.itb127-ready .itb127-phone{
  width:138px!important;
  right:6px!important;
  bottom:8px!important;
  border-radius:18px!important;
  animation:itb127Phone 7s ease-in-out infinite, itb127SoftFadeUp .52s ease .52s both!important;
}
body.itb127-ready .itb127-phone-head{height:44px!important;padding:0 12px!important;}
body.itb127-ready .itb127-phone-brand{font-size:8px!important;gap:6px!important;}
body.itb127-ready .itb127-phone-logo{width:20px!important;height:20px!important;font-size:12px!important;}
body.itb127-ready .itb127-phone-body{padding:10px!important;}
body.itb127-ready .itb127-phone .itb127-mini-pill{font-size:7px!important;margin-bottom:6px!important;}
body.itb127-ready .itb127-phone h3{font-size:11px!important;line-height:1.14!important;}
body.itb127-ready .itb127-phone p{font-size:8.4px!important;line-height:1.32!important;margin:6px 0 8px!important;}
body.itb127-ready .itb127-phone a{height:24px!important;font-size:8.3px!important;gap:4px!important;}
body.itb127-ready .itb127-phone-dots{margin-top:7px!important;}
body.itb127-ready .itb127-phone-dots span{width:5px!important;height:5px!important;}
body.itb127-ready .itb127-slider-arrow{
  top:40%!important;
  width:44px!important;
  height:44px!important;
}
body.itb127-ready .itb127-slider-arrow svg{width:18px!important;height:18px!important;}
body.itb127-ready .itb127-prev{left:12px!important;}
body.itb127-ready .itb127-next{right:12px!important;}
body.itb127-ready .itb127-dots{
  bottom:48px!important;
  gap:8px!important;
}
body.itb127-ready .itb127-dots button{width:10px!important;height:10px!important;}
body.itb127-ready .itb127-dots button.is-active{width:24px!important;}
body.itb127-ready .itb127-features{
  left:24px!important;
  right:24px!important;
  bottom:14px!important;
  min-height:60px!important;
}
body.itb127-ready .itb127-feature{
  grid-template-columns:34px 1fr!important;
  gap:10px!important;
  padding:12px 14px!important;
  align-items:center!important;
}
body.itb127-ready .itb127-feature-icon{width:32px!important;height:32px!important;border-radius:10px!important;}
body.itb127-ready .itb127-feature-icon svg{width:17px!important;height:17px!important;}
body.itb127-ready .itb127-feature h4{font-size:12.5px!important;margin:0 0 2px!important;line-height:1.15!important;}
body.itb127-ready .itb127-feature p{font-size:11px!important;line-height:1.25!important;overflow-wrap:anywhere!important;}
body.itb127-ready .itb127-feature:nth-child(1){animation:itb127SoftFadeUp .4s ease .72s both!important;}
body.itb127-ready .itb127-feature:nth-child(2){animation:itb127SoftFadeUp .4s ease .80s both!important;}
body.itb127-ready .itb127-feature:nth-child(3){animation:itb127SoftFadeUp .4s ease .88s both!important;}
body.itb127-ready .itb127-feature:nth-child(4){animation:itb127SoftFadeUp .4s ease .96s both!important;}

/* Responsive desktop widths */
@media (max-width:1280px){
  body.itb127-ready .itb127-inner{min-height:410px!important;padding:30px 20px 100px!important;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr)!important;}
  body.itb127-ready .itb127-title{font-size:clamp(34px,3.6vw,54px)!important;}
  body.itb127-ready .itb127-dashboard{width:min(420px,75%)!important;right:10px!important;}
  body.itb127-ready .itb127-phone{width:128px!important;}
}
@media (max-width:1080px){
  body.itb127-ready .itb127-inner{grid-template-columns:1fr!important;min-height:0!important;padding:28px 18px 122px!important;}
  body.itb127-ready .itb127-copy{text-align:left!important;max-width:100%!important;}
  body.itb127-ready .itb127-visual{min-height:235px!important;}
  body.itb127-ready .itb127-dashboard{left:10px!important;right:auto!important;width:min(430px,74%)!important;}
  body.itb127-ready .itb127-phone{width:132px!important;right:2%!important;bottom:6px!important;}
  body.itb127-ready .itb127-features{grid-template-columns:repeat(2,1fr)!important;bottom:10px!important;}
  body.itb127-ready .itb127-dots{bottom:84px!important;}
}

/* --- MOBILE HERO CLEANUP --- */
@media (max-width:900px){
  body.itb127-ready .itb127-hero{
    display:flex!important;
    flex-direction:column!important;
    margin:6px auto 0!important;
  }
  body.itb127-ready .itb127-inner{order:1!important;padding:18px 14px 8px!important;min-height:auto!important;gap:10px!important;}
  body.itb127-ready .itb127-copy{text-align:center!important;padding-left:0!important;max-width:none!important;}
  body.itb127-ready .itb127-pill{margin:0 auto 14px!important;font-size:11px!important;padding:10px 18px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(28px,9vw,44px)!important;line-height:1.05!important;}
  body.itb127-ready .itb127-lead{font-size:14px!important;line-height:1.45!important;margin-top:12px!important;max-width:320px!important;margin-left:auto!important;margin-right:auto!important;}
  body.itb127-ready .itb127-actions{margin-top:14px!important;gap:12px!important;justify-content:center!important;}
  body.itb127-ready .itb127-btn{width:min(320px,100%)!important;min-height:54px!important;font-size:14px!important;border-radius:999px!important;}
  body.itb127-ready .itb127-visual{min-height:0!important;display:flex!important;justify-content:center!important;}
  body.itb127-ready .itb127-dashboard{
    position:relative!important;
    top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
    width:min(258px,100%)!important;max-width:258px!important;min-height:0!important;
    margin:0 auto!important;padding:12px 12px 14px!important;border-radius:18px!important;
    transform:none!important;
  }
  body.itb127-ready .itb127-dashboard-head{font-size:12px!important;margin-bottom:10px!important;}
  body.itb127-ready .itb127-metrics{gap:8px!important;margin-bottom:10px!important;}
  body.itb127-ready .itb127-metric{padding:10px 8px!important;}
  body.itb127-ready .itb127-metric b{font-size:16px!important;}
  body.itb127-ready .itb127-metric span{font-size:9px!important;line-height:1.2!important;}
  body.itb127-ready .itb127-table-title{font-size:11px!important;margin-bottom:6px!important;}
  body.itb127-ready .itb127-row{font-size:8.8px!important;padding:7px 7px!important;gap:5px!important;}
  body.itb127-ready .itb127-row:first-child{font-size:8px!important;}
  body.itb127-ready .itb127-all-link{height:28px!important;margin-top:8px!important;font-size:10px!important;}
  body.itb127-ready .itb127-chat{width:32px!important;height:32px!important;right:8px!important;bottom:8px!important;}
  body.itb127-ready .itb127-phone{display:none!important;}
  body.itb127-ready .itb127-features{
    order:2!important;
    position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;width:min(336px,100%)!important;max-width:336px!important;
    margin:10px auto 0!important;min-height:0!important;
    background:transparent!important;border:0!important;box-shadow:none!important;
  }
  body.itb127-ready .itb127-feature{
    min-height:120px!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    align-content:start!important;
    text-align:center!important;
    padding:14px 12px!important;
    border:1px solid rgba(13,104,255,.10)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.84)!important;
  }
  body.itb127-ready .itb127-feature-icon{margin:0 auto 6px!important;width:36px!important;height:36px!important;}
  body.itb127-ready .itb127-feature h4{font-size:12px!important;line-height:1.18!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:120px!important;margin:0 auto 4px!important;}
  body.itb127-ready .itb127-feature p{font-size:11px!important;line-height:1.3!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:128px!important;margin:0 auto!important;}
  body.itb127-ready .itb127-dots{
    order:3!important;
    position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;
    margin:10px auto 12px!important;justify-content:center!important;
  }
  body.itb127-ready .itb127-slider-arrow{display:none!important;}

  /* next section under hero on mobile */
  #itb-hero127 + section,
  #itb-hero127 + div{padding-top:8px!important;}
  #itb-hero127 + section h2,
  #itb-hero127 + div h2,
  #itb-hero127 + section h3,
  #itb-hero127 + div h3,
  #itb-hero127 + section p,
  #itb-hero127 + div p,
  #itb-hero127 + section .section-subtitle,
  #itb-hero127 + div .section-subtitle{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
  #itb-hero127 + section [class*="icon"],
  #itb-hero127 + div [class*="icon"],
  #itb-hero127 + section img,
  #itb-hero127 + div img,
  #itb-hero127 + section svg,
  #itb-hero127 + div svg{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width:560px){
  body.itb127-ready .itb127-features{width:min(328px,100%)!important;max-width:328px!important;gap:10px!important;}
  body.itb127-ready .itb127-feature{min-height:116px!important;}
}
@media (max-width:430px){
  body.itb127-ready .itb127-features{grid-template-columns:1fr 1fr!important;max-width:320px!important;}
  body.itb127-ready .itb127-feature{padding:14px 10px!important;min-height:114px!important;}
}

/* ===============================
   v140 – desktop dashboard up, mobile dots at slider end
   =============================== */

/* Desktop: move the portal dashboard higher and give the hero a bit more vertical room */
body.itb127-ready .itb127-hero{
  overflow:hidden!important;
}
body.itb127-ready .itb127-inner{
  min-height:470px!important;
  padding-bottom:106px!important;
}
body.itb127-ready .itb127-visual{
  min-height:285px!important;
}
body.itb127-ready .itb127-dashboard{
  top:-12px!important;
  right:40px!important;
  width:min(470px,74%)!important;
}
body.itb127-ready .itb127-phone{
  bottom:8px!important;
}
body.itb127-ready .itb127-features{
  bottom:12px!important;
}
body.itb127-ready .itb127-dots{
  bottom:70px!important;
}
@media (max-width:1280px){
  body.itb127-ready .itb127-inner{min-height:455px!important;}
  body.itb127-ready .itb127-dashboard{top:-8px!important;right:28px!important;width:min(440px,74%)!important;}
}
@media (max-width:1080px){
  body.itb127-ready .itb127-inner{min-height:440px!important;padding-bottom:114px!important;}
  body.itb127-ready .itb127-dashboard{top:-4px!important;right:18px!important;width:min(405px,72%)!important;}
  body.itb127-ready .itb127-features{bottom:12px!important;}
  body.itb127-ready .itb127-dots{bottom:74px!important;}
}

/* Mobile: slider dots should be at the very end / bottom of the slider */
@media (max-width:900px){
  body.itb127-ready .itb127-hero{
    display:flex!important;
    flex-direction:column!important;
  }
  body.itb127-ready .itb127-inner{order:1!important; padding-bottom:0!important;}
  body.itb127-ready .itb127-features{
    order:2!important;
    position:relative!important;
    margin:12px auto 0!important;
  }
  body.itb127-ready .itb127-dots{
    order:3!important;
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin:10px auto 14px!important;
    justify-content:center!important;
    width:100%!important;
  }
}

/* Small mobile: keep bottom spacing tighter but still after feature cards */
@media (max-width:560px){
  body.itb127-ready .itb127-features{margin:10px auto 0!important;}
  body.itb127-ready .itb127-dots{margin:8px auto 10px!important;}
}

/* ===============================
   v141 – mobile support icon, remove mobile hero gap, hide desktop ghost dash
   =============================== */

/* Desktop: hide stray ghost menu glyphs and slightly lift dashboard block */
@media (min-width:901px){
  body.itb127-ready .itb127-mobile-toggle,
  body.itb127-ready .itb127-mobile-support,
  body.itb127-ready .itb127-mobile-backdrop,
  body.itb127-ready .itb127-mobile-panel{display:none!important;}
  body.itb127-ready header .menu-toggle,
  body.itb127-ready header .navbar-toggler,
  body.itb127-ready header .nav-toggle,
  body.itb127-ready header .hamburger,
  body.itb127-ready header .burger,
  body.itb127-ready header .mobile-toggle,
  body.itb127-ready .site-header .menu-toggle,
  body.itb127-ready .site-header .navbar-toggler,
  body.itb127-ready .main-header .menu-toggle,
  body.itb127-ready .main-header .navbar-toggler{display:none!important;}
  body.itb127-ready .itb127-dashboard{top:-10px!important;}
  body.itb127-ready .itb127-phone{top:132px!important; bottom:auto!important;}
}

/* Mobile support shortcut next to hamburger */
@media (max-width:900px){
  .itb127-mobile-support{
    display:flex!important;position:fixed;right:68px;top:13px;width:48px;height:48px;
    border-radius:15px;align-items:center;justify-content:center;text-decoration:none!important;
    background:linear-gradient(135deg,#fff,#eaf4ff);border:1px solid rgba(13,104,255,.12);
    box-shadow:0 14px 32px rgba(9,55,121,.16);z-index:2200;color:#0d68ff!important;
  }
  .itb127-mobile-support svg{width:22px;height:22px;display:block;}

  /* Remove the blank gap in mobile hero and move dots to the very end */
  body.itb127-ready .itb127-hero{display:flex!important;flex-direction:column!important;}
  body.itb127-ready .itb127-inner{
    order:1!important;min-height:auto!important;height:auto!important;padding:18px 12px 6px!important;
  }
  body.itb127-ready .itb127-visual{display:none!important;min-height:0!important;height:0!important;}
  body.itb127-ready .itb127-copy{padding-bottom:0!important;}
  body.itb127-ready .itb127-features{
    order:2!important;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;
    margin:10px auto 0!important;
  }
  body.itb127-ready .itb127-dots{
    order:3!important;position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;
    margin:8px auto 12px!important;justify-content:center!important;
  }
}

@media (max-width:560px){
  .itb127-mobile-support{right:66px;top:12px;width:46px;height:46px;border-radius:14px;}
  .itb127-mobile-support svg{width:20px;height:20px;}
  body.itb127-ready .itb127-inner{padding:16px 12px 4px!important;}
  body.itb127-ready .itb127-features{margin:8px auto 0!important;}
  body.itb127-ready .itb127-dots{margin:6px auto 10px!important;}
}

/* ===============================
   v151 – graphic background hero + live text/buttons
   =============================== */

/* Desktop: use one stable visual SVG instead of many positioned objects */
body.itb127-ready .itb127-hero{
  overflow:hidden!important;
  background-image:
    radial-gradient(circle at 83% 26%, rgba(131,202,255,.38), transparent 30%),
    linear-gradient(135deg,#fafdff 0%,#eef7ff 45%,#d9eeff 100%)!important;
}
body.itb127-ready .itb127-inner{
  grid-template-columns:minmax(0, .92fr) minmax(500px, .95fr)!important;
  min-height:520px!important;
  padding:66px 46px 118px!important;
  max-width:1510px!important;
  gap:22px!important;
}
body.itb127-ready .itb127-copy{
  max-width:650px!important;
  z-index:3!important;
}
body.itb127-ready .itb127-title{
  font-size:clamp(44px,4.8vw,74px)!important;
  line-height:1.02!important;
}
body.itb127-ready .itb127-lead{
  max-width:600px!important;
  font-size:clamp(17px,1.2vw,21px)!important;
  line-height:1.52!important;
}
body.itb127-ready .itb127-visual{
  display:block!important;
  position:relative!important;
  min-height:385px!important;
  align-self:center!important;
  background:url('/assets/itbalon-hero-visual-v151-desktop.svg?v=151') center center / contain no-repeat!important;
  animation:itb127SoftFadeRight .7s ease .34s both, itb127Float 8s ease-in-out 1.2s infinite!important;
}
body.itb127-ready .itb127-dashboard,
body.itb127-ready .itb127-phone{
  display:none!important;
}
body.itb127-ready .itb127-features{
  left:46px!important;
  right:46px!important;
  bottom:22px!important;
  max-width:1420px!important;
  min-height:92px!important;
  background:rgba(255,255,255,.78)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.itb127-ready .itb127-feature{padding:18px 22px!important;grid-template-columns:56px 1fr!important;gap:16px!important;}
body.itb127-ready .itb127-feature-icon{width:52px!important;height:52px!important;border-radius:16px!important;}
body.itb127-ready .itb127-feature h4{font-size:16px!important;}
body.itb127-ready .itb127-feature p{font-size:13px!important;line-height:1.35!important;}
body.itb127-ready .itb127-dots{bottom:116px!important;}
body.itb127-ready .itb127-slider-arrow{width:54px!important;height:54px!important;top:48%!important;}
body.itb127-ready .itb127-slider-arrow svg{width:24px!important;height:24px!important;}

/* Desktop: remove the stray dash / old hamburger toggle completely */
@media (min-width:901px){
  body.itb127-ready header button,
  body.itb127-ready .site-header button,
  body.itb127-ready .main-header button,
  body.itb127-ready header [class*="toggle"],
  body.itb127-ready .site-header [class*="toggle"],
  body.itb127-ready .main-header [class*="toggle"],
  body.itb127-ready header [class*="hamb"],
  body.itb127-ready header [class*="burger"],
  body.itb127-ready header [aria-label*="menu" i],
  body.itb127-ready header [aria-label*="Menu"],
  body.itb127-ready header [data-itb-hidden-ghost="1"]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}

/* More stable responsive desktop/tablet */
@media (max-width:1280px){
  body.itb127-ready .itb127-inner{
    grid-template-columns:minmax(0,.95fr) minmax(420px,.86fr)!important;
    min-height:485px!important;
    padding:58px 34px 112px!important;
  }
  body.itb127-ready .itb127-title{font-size:clamp(40px,4.3vw,62px)!important;}
  body.itb127-ready .itb127-visual{min-height:345px!important;}
  body.itb127-ready .itb127-features{left:28px!important;right:28px!important;}
}
@media (max-width:1080px){
  body.itb127-ready .itb127-inner{
    grid-template-columns:1fr!important;
    padding:44px 26px 178px!important;
    min-height:0!important;
  }
  body.itb127-ready .itb127-copy{text-align:center!important;margin:0 auto!important;}
  body.itb127-ready .itb127-actions{justify-content:center!important;}
  body.itb127-ready .itb127-visual{min-height:280px!important;max-width:640px!important;width:100%!important;margin:0 auto!important;}
  body.itb127-ready .itb127-features{grid-template-columns:repeat(2,1fr)!important;bottom:24px!important;}
  body.itb127-ready .itb127-dots{bottom:134px!important;}
}

/* Mobile: background graphic only, no long visual block */
@media (max-width:900px){
  body.itb127-ready .itb127-hero{
    background-image:url('/assets/itbalon-hero-bg-v151-mobile.svg?v=151')!important;
    background-size:cover!important;
    background-position:center top!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  body.itb127-ready .itb127-inner{
    display:block!important;
    min-height:auto!important;
    padding:30px 16px 0!important;
  }
  body.itb127-ready .itb127-copy{max-width:330px!important;margin:0 auto!important;text-align:center!important;}
  body.itb127-ready .itb127-pill{margin:0 auto 14px!important;font-size:10.5px!important;padding:9px 16px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(28px,8.7vw,40px)!important;line-height:1.05!important;}
  body.itb127-ready .itb127-lead{font-size:13.5px!important;max-width:310px!important;line-height:1.5!important;margin:12px auto 0!important;}
  body.itb127-ready .itb127-actions{max-width:310px!important;margin:18px auto 0!important;gap:10px!important;justify-content:center!important;}
  body.itb127-ready .itb127-btn{width:100%!important;min-height:50px!important;font-size:14px!important;border-radius:999px!important;}
  body.itb127-ready .itb127-visual{display:none!important;min-height:0!important;height:0!important;background:none!important;}
  body.itb127-ready .itb127-features{
    position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;
    width:min(330px,100%)!important;max-width:330px!important;margin:18px auto 0!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
    background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;min-height:0!important;
  }
  body.itb127-ready .itb127-feature{
    min-height:124px!important;padding:16px 12px!important;text-align:center!important;justify-items:center!important;align-content:center!important;
    grid-template-columns:1fr!important;background:rgba(255,255,255,.88)!important;border-radius:18px!important;
    border:1px solid rgba(13,104,255,.10)!important;box-shadow:0 12px 24px rgba(13,104,255,.08)!important;
  }
  body.itb127-ready .itb127-feature-icon{margin:0 auto 8px!important;width:38px!important;height:38px!important;}
  body.itb127-ready .itb127-feature h4{font-size:13px!important;line-height:1.16!important;margin:0 auto 4px!important;max-width:130px!important;}
  body.itb127-ready .itb127-feature p{font-size:11px!important;line-height:1.32!important;margin:0 auto!important;max-width:136px!important;}
  body.itb127-ready .itb127-dots{
    position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;
    margin:12px auto 14px!important;order:3!important;width:100%!important;justify-content:center!important;
  }
  body.itb127-ready .itb127-slider-arrow{display:none!important;}
}


/* ===============================
   v151 – final visual balance + hard remove desktop dash
   =============================== */

/* Desktop: smoother balance, bigger visual artwork, cleaner vertical rhythm */
@media (min-width:901px){
  body.itb127-ready .itb127-hero{
    margin-top:14px!important;
  }
  body.itb127-ready .itb127-inner{
    min-height:590px!important;
    padding-top:68px!important;
    padding-bottom:142px!important;
    grid-template-columns:minmax(430px,.9fr) minmax(620px,1.12fr)!important;
  }
  body.itb127-ready .itb127-copy{
    max-width:690px!important;
  }
  body.itb127-ready .itb127-title{
    font-size:clamp(46px,4.25vw,74px)!important;
    line-height:1.04!important;
  }
  body.itb127-ready .itb127-lead{
    max-width:620px!important;
    font-size:clamp(17px,1.18vw,21px)!important;
    margin-top:22px!important;
  }
  body.itb127-ready .itb127-actions{
    margin-top:28px!important;
  }
  body.itb127-ready .itb127-visual{
    min-height:420px!important;
    background-size:min(720px,94%) auto!important;
    background-position:56% 42%!important;
    transform:translateY(-4px)!important;
  }
  body.itb127-ready .itb127-features{
    bottom:24px!important;
    left:44px!important;
    right:44px!important;
  }
  body.itb127-ready .itb127-dots{
    bottom:122px!important;
  }

  /* Kill the small stray dash / desktop hamburger residue at the end of menu */
  body.itb127-ready header [data-itb-hidden-ghost="1"],
  body.itb127-ready .site-header [data-itb-hidden-ghost="1"],
  body.itb127-ready .main-header [data-itb-hidden-ghost="1"],
  body.itb127-ready header .itb127-mobile-toggle,
  body.itb127-ready header .itb127-mobile-support,
  body.itb127-ready .site-header .itb127-mobile-toggle,
  body.itb127-ready .site-header .itb127-mobile-support,
  body.itb127-ready .main-header .itb127-mobile-toggle,
  body.itb127-ready .main-header .itb127-mobile-support,
  body.itb127-ready header button[class*="toggle"],
  body.itb127-ready header button[class*="hamb"],
  body.itb127-ready header button[class*="burger"],
  body.itb127-ready .site-header button[class*="toggle"],
  body.itb127-ready .site-header button[class*="hamb"],
  body.itb127-ready .site-header button[class*="burger"]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}

@media (min-width:901px) and (max-width:1280px){
  body.itb127-ready .itb127-inner{
    min-height:540px!important;
    padding-top:54px!important;
    padding-bottom:128px!important;
    grid-template-columns:minmax(390px,.92fr) minmax(500px,1.05fr)!important;
  }
  body.itb127-ready .itb127-title{
    font-size:clamp(40px,4vw,62px)!important;
  }
  body.itb127-ready .itb127-visual{
    min-height:360px!important;
    background-size:min(620px,94%) auto!important;
  }
}

/* Mobile: a bit shorter, less empty feeling, nicer cards */
@media (max-width:900px){
  body.itb127-ready .itb127-hero{
    margin-top:4px!important;
  }
  body.itb127-ready .itb127-inner{
    padding-top:24px!important;
  }
  body.itb127-ready .itb127-pill{
    margin-bottom:12px!important;
  }
  body.itb127-ready .itb127-title{
    font-size:clamp(26px,8.2vw,38px)!important;
  }
  body.itb127-ready .itb127-lead{
    max-width:318px!important;
  }
  body.itb127-ready .itb127-actions{
    margin-top:16px!important;
  }
  body.itb127-ready .itb127-features{
    margin-top:14px!important;
    max-width:336px!important;
  }
  body.itb127-ready .itb127-feature{
    min-height:116px!important;
    padding:14px 10px!important;
  }
  body.itb127-ready .itb127-feature h4,
  body.itb127-ready .itb127-feature p{
    text-align:center!important;
  }
  body.itb127-ready .itb127-dots{
    margin-top:10px!important;
    margin-bottom:12px!important;
  }
  .itb127-mobile-panel > a:not(.itb127-menu-cta){
    text-align:center!important;
    justify-content:center!important;
  }
}

/* Center icons in the following service cards on mobile */
@media (max-width:900px){
  main section:not(#itb-hero127) [class*="icon"],
  main section:not(#itb-hero127) .icon,
  main section:not(#itb-hero127) svg,
  main section:not(#itb-hero127) img{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* ===============================
   v151 – restore SVG assets, refine hero balance, remove menu dash harder
   =============================== */
@media (min-width:901px){
  body.itb127-ready .itb127-hero{margin-top:10px!important;}
  body.itb127-ready .itb127-inner{
    min-height:560px!important;
    padding-top:56px!important;
    padding-bottom:126px!important;
    grid-template-columns:minmax(420px,.88fr) minmax(640px,1.18fr)!important;
  }
  body.itb127-ready .itb127-title{font-size:clamp(42px,4vw,68px)!important;line-height:1.03!important;}
  body.itb127-ready .itb127-lead{font-size:clamp(16px,1.08vw,19px)!important;max-width:570px!important;}
  body.itb127-ready .itb127-visual{
    min-height:390px!important;
    background-image:url('/assets/itbalon-hero-visual-v151-desktop.svg?v=151')!important;
    background-position:52% 42%!important;
    background-size:min(760px,98%) auto!important;
    transform:none!important;
  }
  body.itb127-ready .itb127-features{bottom:20px!important;}
  body.itb127-ready .itb127-dots{bottom:104px!important;}
  body.itb127-ready .itb127-slider-arrow{width:48px!important;height:48px!important;}
  body.itb127-ready .itb127-slider-arrow svg{width:20px!important;height:20px!important;}

  /* Hide leftover desktop dash / old hamburger, including text-only direct children */
  body.itb127-ready header [data-itb-hidden-ghost="1"],
  body.itb127-ready .site-header [data-itb-hidden-ghost="1"],
  body.itb127-ready .main-header [data-itb-hidden-ghost="1"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
}
@media (min-width:901px) and (max-width:1280px){
  body.itb127-ready .itb127-inner{min-height:520px!important;padding-top:48px!important;padding-bottom:116px!important;grid-template-columns:minmax(390px,.9fr) minmax(540px,1.08fr)!important;}
  body.itb127-ready .itb127-visual{min-height:340px!important;background-size:min(650px,96%) auto!important;}
  body.itb127-ready .itb127-title{font-size:clamp(38px,3.8vw,58px)!important;}
}
@media (max-width:900px){
  body.itb127-ready .itb127-hero{background-image:url('/assets/itbalon-hero-bg-v151-mobile.svg?v=151')!important;}
  body.itb127-ready .itb127-title{font-size:clamp(25px,7.8vw,36px)!important;}
  body.itb127-ready .itb127-lead{font-size:13px!important;}
  body.itb127-ready .itb127-feature{min-height:112px!important;}
}

/* ===============================
   v151 – desktop polish: stronger hero visual, cleaner balance, hard hide menu dash
   =============================== */
@media (min-width:901px){
  body.itb127-ready .itb127-hero{
    margin-top:8px!important;
    overflow:hidden!important;
  }
  body.itb127-ready .itb127-inner{
    min-height:535px!important;
    padding:54px 32px 118px!important;
    grid-template-columns:minmax(460px,.86fr) minmax(700px,1.24fr)!important;
    gap:18px!important;
    align-items:center!important;
  }
  body.itb127-ready .itb127-copy{
    max-width:650px!important;
  }
  body.itb127-ready .itb127-pill{
    margin-bottom:18px!important;
    box-shadow:0 18px 36px rgba(13,104,255,.08)!important;
  }
  body.itb127-ready .itb127-title{
    font-size:clamp(42px,3.75vw,64px)!important;
    line-height:1.035!important;
    letter-spacing:-.058em!important;
  }
  body.itb127-ready .itb127-lead{
    max-width:580px!important;
    font-size:clamp(15.5px,1.04vw,18px)!important;
    line-height:1.55!important;
    margin-top:22px!important;
  }
  body.itb127-ready .itb127-actions{
    margin-top:26px!important;
    gap:14px!important;
  }
  body.itb127-ready .itb127-btn{
    min-height:48px!important;
    padding:0 24px!important;
    font-size:14.5px!important;
    box-shadow:0 15px 34px rgba(13,104,255,.13)!important;
  }
  body.itb127-ready .itb127-btn.secondary{
    box-shadow:none!important;
  }
  body.itb127-ready .itb127-visual{
    min-height:392px!important;
    background-size:min(900px,112%) auto!important;
    background-position:62% 34%!important;
    transform:translateX(10px) translateY(-10px)!important;
    filter:drop-shadow(0 34px 50px rgba(13,104,255,.12));
  }
  body.itb127-ready .itb127-features{
    left:50px!important;
    right:50px!important;
    bottom:22px!important;
    min-height:70px!important;
    box-shadow:0 22px 60px rgba(13,104,255,.12)!important;
  }
  body.itb127-ready .itb127-feature{
    padding:14px 18px!important;
  }
  body.itb127-ready .itb127-feature-icon{
    width:42px!important;
    height:42px!important;
  }
  body.itb127-ready .itb127-feature h4{
    font-size:14px!important;
  }
  body.itb127-ready .itb127-feature p{
    font-size:12px!important;
  }
  body.itb127-ready .itb127-dots{
    bottom:112px!important;
  }
  body.itb127-ready .itb127-slider-arrow{
    width:48px!important;
    height:48px!important;
  }
  body.itb127-ready .itb127-prev{left:18px!important;}
  body.itb127-ready .itb127-next{right:18px!important;}

  /* brutal removal of the tiny '-' / old desktop menu toggle residue */
  body.itb127-ready header [data-itb-hidden-ghost="1"],
  body.itb127-ready .site-header [data-itb-hidden-ghost="1"],
  body.itb127-ready .main-header [data-itb-hidden-ghost="1"],
  body.itb127-ready header .itb127-mobile-toggle,
  body.itb127-ready header .itb127-mobile-support,
  body.itb127-ready header .menu-toggle,
  body.itb127-ready header .navbar-toggler,
  body.itb127-ready header .hamburger,
  body.itb127-ready header .burger,
  body.itb127-ready header .mobile-toggle,
  body.itb127-ready header button[aria-label*="Menu"],
  body.itb127-ready header button[aria-controls*="menu"],
  body.itb127-ready header button[class*="menu"],
  body.itb127-ready header button[class*="toggle"],
  body.itb127-ready header button[class*="hamb"],
  body.itb127-ready header button[class*="burger"]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    max-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    pointer-events:none!important;
    overflow:hidden!important;
  }
}

@media (min-width:901px) and (max-width:1380px){
  body.itb127-ready .itb127-inner{
    min-height:505px!important;
    padding:46px 26px 110px!important;
    grid-template-columns:minmax(410px,.9fr) minmax(580px,1.12fr)!important;
  }
  body.itb127-ready .itb127-title{
    font-size:clamp(38px,3.7vw,58px)!important;
  }
  body.itb127-ready .itb127-visual{
    min-height:350px!important;
    background-size:min(760px,108%) auto!important;
    background-position:60% 36%!important;
  }
  body.itb127-ready .itb127-features{
    left:34px!important;
    right:34px!important;
  }
}

/* mobile tiny touch: keep slider compact and smooth */
@media (max-width:900px){
  body.itb127-ready .itb127-inner{padding-top:22px!important;}
  body.itb127-ready .itb127-title{font-size:clamp(25px,8vw,37px)!important;}
  body.itb127-ready .itb127-features{margin-top:12px!important;}
  body.itb127-ready .itb127-dots{margin-top:8px!important;}
}


/* ===============================
   v151 – menu ghost dash hard kill + overflow safety + final hero polish
   =============================== */

html, body{
  overflow-x:hidden!important;
}

/* Desktop: hide any old/stray mobile menu residue after CTA buttons */
@media (min-width:901px){
  body.itb127-ready header [data-itb-hidden-ghost="1"],
  body.itb127-ready .site-header [data-itb-hidden-ghost="1"],
  body.itb127-ready .main-header [data-itb-hidden-ghost="1"],
  body.itb127-ready header .itb127-mobile-toggle,
  body.itb127-ready header .itb127-mobile-support,
  body.itb127-ready .site-header .itb127-mobile-toggle,
  body.itb127-ready .site-header .itb127-mobile-support,
  body.itb127-ready .main-header .itb127-mobile-toggle,
  body.itb127-ready .main-header .itb127-mobile-support,
  body.itb127-ready header .menu-toggle,
  body.itb127-ready header .navbar-toggler,
  body.itb127-ready header .navbar-toggle,
  body.itb127-ready header .nav-toggle,
  body.itb127-ready header .hamburger,
  body.itb127-ready header .burger,
  body.itb127-ready header .mobile-toggle,
  body.itb127-ready .site-header .menu-toggle,
  body.itb127-ready .site-header .navbar-toggler,
  body.itb127-ready .site-header .navbar-toggle,
  body.itb127-ready .site-header .nav-toggle,
  body.itb127-ready .site-header .hamburger,
  body.itb127-ready .site-header .burger,
  body.itb127-ready .main-header .menu-toggle,
  body.itb127-ready .main-header .navbar-toggler,
  body.itb127-ready .main-header .navbar-toggle,
  body.itb127-ready .main-header .nav-toggle,
  body.itb127-ready .main-header .hamburger,
  body.itb127-ready .main-header .burger{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    max-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    pointer-events:none!important;
    overflow:hidden!important;
  }

  /* slightly nicer final desktop balance */
  body.itb127-ready .itb127-inner{
    min-height:560px!important;
    padding-top:58px!important;
    padding-bottom:126px!important;
  }
  body.itb127-ready .itb127-title{
    letter-spacing:-.045em!important;
  }
  body.itb127-ready .itb127-visual{
    background-position:52% 38%!important;
    background-size:min(800px,104%) auto!important;
  }
  body.itb127-ready .itb127-features{
    bottom:22px!important;
  }
}

/* Mobile: keep top buttons and hero comfortable after overflow fix */
@media (max-width:900px){
  .itb127-mobile-support,
  .itb127-mobile-toggle{
    transform:translateZ(0);
  }
  body.itb127-ready .itb127-hero{
    max-width:100vw!important;
  }
  body.itb127-ready .itb127-feature{
    overflow:hidden!important;
  }
}

/* ===============================
   v151 – mobile section polish
   =============================== */

/* hero feature cards on mobile: prevent text overflow and center content */
@media(max-width:900px){
  body.itb127-ready .itb127-features{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:min(360px,100%)!important;
    max-width:360px!important;
    margin:24px auto 0!important;
  }
  body.itb127-ready .itb127-feature{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    align-content:start!important;
    text-align:center!important;
    min-height:138px!important;
    height:auto!important;
    padding:18px 14px!important;
  }
  body.itb127-ready .itb127-feature h4,
  body.itb127-ready .itb127-feature p{
    text-align:center!important;
  }
  body.itb127-ready .itb127-feature h4{
    font-size:15px!important;
    line-height:1.18!important;
    margin:4px 0 6px!important;
  }
  body.itb127-ready .itb127-feature p{
    font-size:12.8px!important;
    line-height:1.35!important;
    margin:0!important;
  }
}

/* creative / video section – kill odd shape and replace with cleaner background on mobile */
@media(max-width:900px){
  body.itb127-ready .itb147-creative-services,
  body.itb127-ready .itb147-creative-services[class],
  body.itb127-ready .itb147-creative-services > [class*="container"],
  body.itb127-ready .itb147-creative-services > [class*="wrapper"]{
    background:
      radial-gradient(circle at 78% 20%, rgba(255,255,255,.16), transparent 20%),
      radial-gradient(circle at 25% 85%, rgba(255,255,255,.08), transparent 22%),
      linear-gradient(180deg,#0b4b9d 0%,#1186d2 55%,#1ba3df 100%)!important;
    background-image:
      radial-gradient(circle at 78% 20%, rgba(255,255,255,.16), transparent 20%),
      radial-gradient(circle at 25% 85%, rgba(255,255,255,.08), transparent 22%),
      linear-gradient(180deg,#0b4b9d 0%,#1186d2 55%,#1ba3df 100%)!important;
  }
  body.itb127-ready .itb147-creative-services,
  body.itb127-ready .itb147-creative-services::before,
  body.itb127-ready .itb147-creative-services::after{
    background-blend-mode:normal!important;
  }
  body.itb127-ready .itb147-creative-services::before,
  body.itb127-ready .itb147-creative-services::after,
  body.itb127-ready .itb147-creative-services [class*="shape"],
  body.itb127-ready .itb147-creative-services [class*="blob"],
  body.itb127-ready .itb147-creative-services [class*="decor"],
  body.itb127-ready .itb147-creative-services [class*="overlay"],
  body.itb127-ready .itb147-creative-services [class*="object"]{
    display:none!important;
  }
  body.itb127-ready .itb147-creative-services [class*="card"],
  body.itb127-ready .itb147-creative-services article,
  body.itb127-ready .itb147-creative-services .service-box,
  body.itb127-ready .itb147-creative-services .item{
    background:rgba(255,255,255,.16)!important;
    border-color:rgba(255,255,255,.24)!important;
    box-shadow:0 18px 30px rgba(7,45,102,.12)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
  }
}

/* FAQ unified background */
body.itb127-ready .itb147-faq-unified,
body.itb127-ready .itb147-faq-unified[class]{
  background:#f5f9ff!important;
  background-image:none!important;
}
body.itb127-ready .itb147-faq-unified::before,
body.itb127-ready .itb147-faq-unified::after,
body.itb127-ready .itb147-faq-unified [class*="shape"],
body.itb127-ready .itb147-faq-unified [class*="overlay"],
body.itb127-ready .itb147-faq-unified [class*="decor"]{
  display:none!important;
}

/* offer/services cards below hero – icons centered on mobile */
@media(max-width:900px){
  body.itb127-ready .itb147-offer-grid,
  body.itb127-ready .itb147-offer-grid *{
    text-align:center;
  }
  body.itb127-ready .itb147-offer-grid [class*="icon"],
  body.itb127-ready .itb147-offer-grid .icon,
  body.itb127-ready .itb147-offer-grid .service-icon,
  body.itb127-ready .itb147-offer-grid svg,
  body.itb127-ready .itb147-offer-grid img[class*="icon"]{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.itb127-ready .itb147-offer-grid article,
  body.itb127-ready .itb147-offer-grid .card,
  body.itb127-ready .itb147-offer-grid .service-card,
  body.itb127-ready .itb147-offer-grid .box,
  body.itb127-ready .itb147-offer-grid [class*="col"] > div{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
}

/* mobile footer – centered logo and brand block */
@media(max-width:900px){
  body.itb127-ready footer.itb147-footer-mobile,
  body.itb127-ready .site-footer.itb147-footer-mobile,
  body.itb127-ready #footer.itb147-footer-mobile{
    text-align:center!important;
  }
  body.itb127-ready footer.itb147-footer-mobile .itb147-mobile-footer-brand,
  body.itb127-ready .site-footer.itb147-footer-mobile .itb147-mobile-footer-brand,
  body.itb127-ready #footer.itb147-footer-mobile .itb147-mobile-footer-brand{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:8px!important;
    max-width:320px!important;
    margin:0 auto 22px!important;
    padding:0 10px!important;
  }
  body.itb127-ready .itb147-mobile-footer-brand img{
    max-width:88px!important;
    width:auto!important;
    height:auto!important;
    display:block!important;
    margin:0 auto 4px!important;
  }
  body.itb127-ready .itb147-mobile-footer-brand-title{
    color:#fff!important;
    font-size:22px!important;
    line-height:1.1!important;
    font-weight:950!important;
    letter-spacing:.02em!important;
  }
  body.itb127-ready .itb147-mobile-footer-brand-line{
    color:rgba(255,255,255,.92)!important;
    font-size:13.8px!important;
    line-height:1.45!important;
    max-width:300px!important;
    margin:0 auto!important;
  }
  body.itb127-ready .itb147-mobile-footer-brand-line.is-muted{
    color:rgba(255,255,255,.78)!important;
  }
  body.itb127-ready footer.itb147-footer-mobile .row,
  body.itb127-ready .site-footer.itb147-footer-mobile .row,
  body.itb127-ready #footer.itb147-footer-mobile .row{
    justify-content:center!important;
  }
  body.itb127-ready footer.itb147-footer-mobile [class*="col"],
  body.itb127-ready .site-footer.itb147-footer-mobile [class*="col"],
  body.itb127-ready #footer.itb147-footer-mobile [class*="col"]{
    text-align:center!important;
    align-items:center!important;
  }
  body.itb127-ready footer.itb147-footer-mobile ul,
  body.itb127-ready .site-footer.itb147-footer-mobile ul,
  body.itb127-ready #footer.itb147-footer-mobile ul{
    list-style:none!important;
    padding-left:0!important;
  }
}

/* ===============================
   v151 – mobile footer duplicate cleanup + stronger creative/FAQ polish
   =============================== */
@media(max-width:900px){
  body.itb127-ready footer .itb148-footer-legacy-hide,
  body.itb127-ready .site-footer .itb148-footer-legacy-hide,
  body.itb127-ready #footer .itb148-footer-legacy-hide{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  /* Keep only the new centered footer brand block on mobile */
  body.itb127-ready .itb147-mobile-footer-brand{
    margin-bottom:26px!important;
  }

  /* Creative / video production section: stronger cleanup of the odd background mark */
  body.itb127-ready .itb147-creative-services,
  body.itb127-ready .itb147-creative-services[class]{
    position:relative!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 22% 12%, rgba(255,255,255,.18), transparent 18%),
      radial-gradient(circle at 85% 86%, rgba(255,255,255,.12), transparent 20%),
      linear-gradient(180deg,#0b4b9d 0%,#0f78c8 48%,#19a6e2 100%)!important;
    background-image:
      radial-gradient(circle at 22% 12%, rgba(255,255,255,.18), transparent 18%),
      radial-gradient(circle at 85% 86%, rgba(255,255,255,.12), transparent 20%),
      linear-gradient(180deg,#0b4b9d 0%,#0f78c8 48%,#19a6e2 100%)!important;
  }
  body.itb127-ready .itb147-creative-services *::before,
  body.itb127-ready .itb147-creative-services *::after{
    background-image:none!important;
    opacity:0!important;
    box-shadow:none!important;
  }
  body.itb127-ready .itb147-creative-services::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:18px 18px auto auto!important;
    width:96px!important;
    height:96px!important;
    border-radius:28px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.15) 2px, transparent 2px) 0 0/18px 18px,
      linear-gradient(180deg, rgba(255,255,255,.12) 2px, transparent 2px) 0 0/18px 18px!important;
    opacity:.45!important;
    transform:rotate(8deg)!important;
    pointer-events:none!important;
  }
  body.itb127-ready .itb147-creative-services::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:22px!important;
    bottom:24px!important;
    width:128px!important;
    height:74px!important;
    border-radius:24px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    background:radial-gradient(circle at 28% 50%, rgba(255,255,255,.16) 0 7px, transparent 8px), radial-gradient(circle at 62% 50%, rgba(255,255,255,.14) 0 7px, transparent 8px)!important;
    opacity:.48!important;
    pointer-events:none!important;
  }
  body.itb127-ready .itb147-creative-services [class*="shape"],
  body.itb127-ready .itb147-creative-services [class*="blob"],
  body.itb127-ready .itb147-creative-services [class*="decor"],
  body.itb127-ready .itb147-creative-services [class*="overlay"],
  body.itb127-ready .itb147-creative-services [class*="object"],
  body.itb127-ready .itb147-creative-services [class*="watermark"],
  body.itb127-ready .itb147-creative-services [class*="bg-shape"],
  body.itb127-ready .itb147-creative-services [class*="letter"],
  body.itb127-ready .itb147-creative-services [class*="pattern"]{
    display:none!important;
  }

  /* FAQ: one clean background, no split block */
  body.itb127-ready .itb147-faq-unified,
  body.itb127-ready .itb147-faq-unified[class],
  body.itb127-ready .itb147-faq-unified > *,
  body.itb127-ready .itb147-faq-unified > [class*="container"],
  body.itb127-ready .itb147-faq-unified > [class*="wrapper"]{
    background:#f5f9ff!important;
    background-image:none!important;
  }
}


/* v151 – footer desktop/mobile correction */
@media(min-width:901px){
  body.itb127-ready .itb147-mobile-footer-brand{display:none!important;}
  body.itb127-ready footer:not(.itb147-footer-mobile) .itb148-footer-legacy-hide,
  body.itb127-ready .site-footer:not(.itb147-footer-mobile) .itb148-footer-legacy-hide,
  body.itb127-ready #footer:not(.itb147-footer-mobile) .itb148-footer-legacy-hide{
    display:initial!important; visibility:visible!important; opacity:1!important; height:auto!important; max-height:none!important; overflow:visible!important; pointer-events:auto!important;
  }
}
@media(max-width:900px){
  body.itb127-ready footer.itb147-footer-mobile,
  body.itb127-ready .site-footer.itb147-footer-mobile,
  body.itb127-ready #footer.itb147-footer-mobile{
    background:linear-gradient(135deg,#082656 0%, #041a3a 55%, #0a3b79 100%)!important;
    background-image:linear-gradient(135deg,#082656 0%, #041a3a 55%, #0a3b79 100%)!important;
    position:relative!important;
    overflow:hidden!important;
    padding-top:24px!important;
  }
  body.itb127-ready footer.itb147-footer-mobile::before,
  body.itb127-ready .site-footer.itb147-footer-mobile::before,
  body.itb127-ready #footer.itb147-footer-mobile::before{
    content:""!important; position:absolute!important; inset:0!important;
    background:radial-gradient(circle at 18% 22%, rgba(61,140,255,.20), transparent 28%), radial-gradient(circle at 84% 84%, rgba(55,179,255,.12), transparent 22%)!important;
    pointer-events:none!important;
  }
  body.itb127-ready footer.itb147-footer-mobile > *,
  body.itb127-ready .site-footer.itb147-footer-mobile > *,
  body.itb127-ready #footer.itb147-footer-mobile > *{ position:relative!important; z-index:1!important; }
}

/* ===============================
   v151 – global footer reset + mobile footer/background final pass
   =============================== */

/* Desktop footer: undo any mobile-only injected footer state and keep original desktop layout clean */
@media(min-width:901px){
  body.itb127-ready .itb147-mobile-footer-brand,
  body.itb127-ready footer .itb147-mobile-footer-brand,
  body.itb127-ready .site-footer .itb147-mobile-footer-brand,
  body.itb127-ready #footer .itb147-mobile-footer-brand{
    display:none!important;
  }
  body.itb127-ready footer .itb148-footer-legacy-hide,
  body.itb127-ready .site-footer .itb148-footer-legacy-hide,
  body.itb127-ready #footer .itb148-footer-legacy-hide{
    display:revert!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    min-height:initial!important;
    max-height:none!important;
    margin:revert!important;
    padding:revert!important;
    overflow:visible!important;
    pointer-events:auto!important;
  }
  body.itb127-ready footer,
  body.itb127-ready .site-footer,
  body.itb127-ready #footer{
    text-align:initial!important;
  }
}

/* Mobile footer: apply background even if JS class arrives later */
@media(max-width:900px){
  body.itb127-ready footer,
  body.itb127-ready .site-footer,
  body.itb127-ready #footer,
  body.itb127-ready footer.itb147-footer-mobile,
  body.itb127-ready .site-footer.itb147-footer-mobile,
  body.itb127-ready #footer.itb147-footer-mobile{
    background:#061d42!important;
    background-image:
      radial-gradient(circle at 20% 12%, rgba(55,136,255,.25), transparent 24%),
      radial-gradient(circle at 90% 88%, rgba(36,179,255,.13), transparent 28%),
      linear-gradient(145deg,#082a5c 0%,#03152f 58%,#07366f 100%)!important;
    color:#fff!important;
    text-align:center!important;
    position:relative!important;
    overflow:hidden!important;
    padding-top:28px!important;
  }
  body.itb127-ready footer::before,
  body.itb127-ready .site-footer::before,
  body.itb127-ready #footer::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0/38px 38px,
      linear-gradient(180deg, rgba(255,255,255,.025) 1px, transparent 1px) 0 0/38px 38px!important;
    pointer-events:none!important;
    opacity:.45!important;
  }
  body.itb127-ready footer > *,
  body.itb127-ready .site-footer > *,
  body.itb127-ready #footer > *{
    position:relative!important;
    z-index:1!important;
  }
  body.itb127-ready footer a,
  body.itb127-ready .site-footer a,
  body.itb127-ready #footer a{
    color:rgba(255,255,255,.88)!important;
  }
  body.itb127-ready footer h1,
  body.itb127-ready footer h2,
  body.itb127-ready footer h3,
  body.itb127-ready footer h4,
  body.itb127-ready .site-footer h1,
  body.itb127-ready .site-footer h2,
  body.itb127-ready .site-footer h3,
  body.itb127-ready .site-footer h4,
  body.itb127-ready #footer h1,
  body.itb127-ready #footer h2,
  body.itb127-ready #footer h3,
  body.itb127-ready #footer h4{
    color:#fff!important;
    text-align:center!important;
  }
}

/* Mobile creative section: replace weird large watermark with a clean production-style pattern */
@media(max-width:900px){
  body.itb127-ready .itb147-creative-services,
  body.itb127-ready .itb147-creative-services[class]{
    isolation:isolate!important;
    background:#0d73c8!important;
    background-image:
      radial-gradient(circle at 86% 22%, rgba(255,255,255,.18), transparent 18%),
      linear-gradient(135deg, rgba(255,255,255,.12) 0 1px, transparent 1px),
      linear-gradient(180deg,#0b4ea8 0%,#0c83d3 52%,#1caee5 100%)!important;
    background-size:auto, 28px 28px, auto!important;
  }
  body.itb127-ready .itb147-creative-services [style*="background-image"],
  body.itb127-ready .itb147-creative-services [style*="background"]{
    background-image:none!important;
  }
  body.itb127-ready .itb147-creative-services::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:auto 20px 28px auto!important;
    width:112px!important;
    height:76px!important;
    border-radius:22px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    background:
      radial-gradient(circle at 24px 38px, rgba(255,255,255,.25) 0 7px, transparent 8px),
      radial-gradient(circle at 56px 38px, rgba(255,255,255,.18) 0 7px, transparent 8px),
      linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.03))!important;
    opacity:.55!important;
    transform:none!important;
    pointer-events:none!important;
    z-index:-1!important;
  }
  body.itb127-ready .itb147-creative-services::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:20px!important;
    top:28px!important;
    width:96px!important;
    height:96px!important;
    border-radius:50%!important;
    border:1px dashed rgba(255,255,255,.18)!important;
    background:transparent!important;
    opacity:.55!important;
    pointer-events:none!important;
    z-index:-1!important;
  }
}

/* FAQ: one consistent mobile block color all the way through */
@media(max-width:900px){
  body.itb127-ready .itb147-faq-unified,
  body.itb127-ready .itb147-faq-unified[class],
  body.itb127-ready .itb147-faq-unified > *,
  body.itb127-ready .itb147-faq-unified [class*="container"],
  body.itb127-ready .itb147-faq-unified [class*="wrapper"],
  body.itb127-ready .itb147-faq-unified [class*="row"]{
    background:#f5f9ff!important;
    background-image:none!important;
  }
}

/* v153 – slide-specific visuals + richer transitions */
.itb127-slide-shell{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,0));opacity:.8;}
.itb127-stagger{opacity:0;transform:translateY(18px) scale(.985);animation:itb153Stagger .72s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--itb-delay,0s);will-change:transform,opacity;}
.itb127-hero.is-changing .itb127-stagger{animation-name:itb153Stagger;}
@keyframes itb153Stagger{0%{opacity:0;transform:translateY(18px) scale(.985)}100%{opacity:1;transform:none}}
@keyframes itb153Swap{0%{opacity:.55;transform:scale(1.015)}100%{opacity:1;transform:none}}
@keyframes itb153Pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
body.itb127-ready .itb127-hero.is-changing .itb127-inner{animation:itb153Swap .85s ease both;}
body.itb127-ready .itb127-hero.is-changing .itb127-dots{animation:itb153Swap .65s ease both;}
body.itb127-ready .itb127-hero.is-changing .itb127-features{animation:itb153Swap .95s ease both;}
.itb127-visual-chip,.itb127-visual-badge{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900;letter-spacing:.04em;box-shadow:0 16px 36px rgba(13,104,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.itb127-visual-chip{left:10%;top:4%;min-height:42px;padding:0 18px;background:rgba(255,255,255,.78);border:1px solid rgba(13,104,255,.14);color:#0a57ce;font-size:13px;animation:itb153Pulse 6s ease-in-out infinite;}
.itb127-visual-badge{right:0;top:14%;min-height:46px;padding:0 16px;background:linear-gradient(135deg,#0d68ff,#33b9ff);color:#fff;font-size:12px;text-transform:uppercase;}
.itb127-theme-production{background:radial-gradient(circle at 75% 34%, rgba(127,196,255,.42), transparent 32%), radial-gradient(circle at 14% 78%, rgba(222,232,255,.64), transparent 23%), linear-gradient(135deg,#fcfdff 0%,#edf5ff 36%,#d9edff 70%,#cce6ff 100%)!important;}
.itb127-theme-production .itb127-tech-lines::before,.itb127-theme-production .itb127-tech-lines::after{transform:rotate(-20deg);border-color:rgba(17,132,255,.12)!important;}
.itb127-theme-production .itb127-dashboard{transform:rotate(-4deg) perspective(1200px) rotateY(-10deg) translateY(6px);}
.itb127-theme-production .itb127-dashboard::before{background:linear-gradient(130deg,rgba(255,255,255,.5),rgba(0,176,255,.18),rgba(255,255,255,0));}
.itb127-theme-production .itb127-phone{right:1%;bottom:-98px;}
.itb127-theme-production .itb127-chat{background:linear-gradient(135deg,#00a4ff,#0058dd)}
.itb127-theme-production .itb127-visual-badge{background:linear-gradient(135deg,#17a8ff,#005be1)}
.itb127-theme-desk{background:radial-gradient(circle at 72% 34%, rgba(99,178,255,.46), transparent 34%), radial-gradient(circle at 12% 82%, rgba(193,221,255,.58), transparent 22%), linear-gradient(135deg,#fbfdff 0%,#eef6ff 35%,#deefff 68%,#d6ebff 100%)!important;}
.itb127-theme-desk .itb127-dashboard{transform:rotate(-3deg) perspective(1000px) rotateY(-6deg);}
.itb127-theme-desk .itb127-visual-badge{background:linear-gradient(135deg,#0a64ef,#4bc6ff)}
.itb127-theme-support .itb127-dashboard{transform:rotate(-5deg) perspective(1100px) rotateY(-8deg);}
.itb127-theme-support .itb127-phone{right:-2%;bottom:-106px;}
.itb127-theme-production .itb127-phone .primary{background:linear-gradient(135deg,#0d68ff,#00a9ff)}
.itb127-theme-desk .itb127-phone .primary{background:linear-gradient(135deg,#0d68ff,#2f86ff)}
@media(min-width:901px){
  body.itb127-ready .itb127-theme-production .itb127-inner,
  body.itb127-ready .itb127-theme-desk .itb127-inner,
  body.itb127-ready .itb127-theme-support .itb127-inner{min-height:640px!important;}
}
@media(max-width:900px){
  .itb127-visual-chip,.itb127-visual-badge{display:none;}
  .itb127-stagger{animation-duration:.64s;}
}


/* =====================================
   v160 – mobile sections/final polish
   ===================================== */

@media(max-width:900px){
  /* Slider pagination: tiny clean dots on mobile */
  body.itb127-ready .itb127-dots{
    margin-top:10px!important;
    margin-bottom:6px!important;
    gap:7px!important;
  }
  body.itb127-ready .itb127-dots button{
    width:7px!important;
    min-width:7px!important;
    max-width:7px!important;
    height:7px!important;
    min-height:7px!important;
    max-height:7px!important;
    border-radius:999px!important;
    padding:0!important;
    background:rgba(13,104,255,.18)!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body.itb127-ready .itb127-dots button.is-active{
    width:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    background:#0d68ff!important;
  }
  body.itb127-ready .itb127-phone-dots span{
    width:5px!important;
    height:5px!important;
  }

  /* "Co nabízíme" block: clean light-blue panel with breathing space */
  body.itb127-ready .itb147-offer-grid,
  body.itb127-ready .itb147-offer-grid[class]{
    background:#f5f9ff!important;
    background-image:none!important;
    padding:22px 12px 12px!important;
    margin-top:0!important;
    border-top:1px solid rgba(13,104,255,.08)!important;
  }
  body.itb127-ready .itb147-offer-grid > *,
  body.itb127-ready .itb147-offer-grid > [class*="container"],
  body.itb127-ready .itb147-offer-grid > [class*="wrapper"],
  body.itb127-ready .itb147-offer-grid > [class*="row"],
  body.itb127-ready .itb147-offer-grid .container,
  body.itb127-ready .itb147-offer-grid .wrapper,
  body.itb127-ready .itb147-offer-grid .row{
    background:#f5f9ff!important;
    background-image:none!important;
  }
  body.itb127-ready .itb147-offer-grid h1,
  body.itb127-ready .itb147-offer-grid h2,
  body.itb127-ready .itb147-offer-grid h3,
  body.itb127-ready .itb147-offer-grid p{
    text-align:center!important;
  }
  body.itb127-ready .itb147-offer-grid [class*="icon"],
  body.itb127-ready .itb147-offer-grid .icon,
  body.itb127-ready .itb147-offer-grid .service-icon,
  body.itb127-ready .itb147-offer-grid svg,
  body.itb127-ready .itb147-offer-grid img[class*="icon"]{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.itb127-ready .itb147-offer-grid article,
  body.itb127-ready .itb147-offer-grid .card,
  body.itb127-ready .itb147-offer-grid .service-card,
  body.itb127-ready .itb147-offer-grid .box{
    text-align:center!important;
    align-items:center!important;
  }

  /* Blue sections that were white/invisible on mobile */
  body.itb127-ready .itb155-blue-section,
  body.itb127-ready .itb155-blue-section[class],
  body.itb127-ready .itb147-creative-services,
  body.itb127-ready .itb147-creative-services[class]{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:#0b64c6!important;
    background-image:
      radial-gradient(circle at 82% 18%, rgba(255,255,255,.17), transparent 22%),
      radial-gradient(circle at 18% 86%, rgba(255,255,255,.08), transparent 24%),
      linear-gradient(180deg,#0b4ea8 0%,#0e7fd1 54%,#1aa5e3 100%)!important;
    color:#fff!important;
  }
  body.itb127-ready .itb155-blue-section > *,
  body.itb127-ready .itb155-blue-section .container,
  body.itb127-ready .itb155-blue-section [class*="container"],
  body.itb127-ready .itb155-blue-section [class*="wrapper"],
  body.itb127-ready .itb155-blue-section [class*="row"],
  body.itb127-ready .itb147-creative-services > *,
  body.itb127-ready .itb147-creative-services .container,
  body.itb127-ready .itb147-creative-services [class*="container"],
  body.itb127-ready .itb147-creative-services [class*="wrapper"],
  body.itb127-ready .itb147-creative-services [class*="row"]{
    background:transparent!important;
    background-image:none!important;
  }
  body.itb127-ready .itb155-blue-section::before,
  body.itb127-ready .itb147-creative-services::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:18px 18px auto auto!important;
    width:96px!important;
    height:96px!important;
    border-radius:30px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px) 0 0/18px 18px,
      linear-gradient(180deg, rgba(255,255,255,.10) 1px, transparent 1px) 0 0/18px 18px!important;
    opacity:.48!important;
    pointer-events:none!important;
    z-index:0!important;
  }
  body.itb127-ready .itb155-blue-section > *,
  body.itb127-ready .itb147-creative-services > *{
    position:relative!important;
    z-index:1!important;
  }
  body.itb127-ready .itb155-blue-section h1,
  body.itb127-ready .itb155-blue-section h2,
  body.itb127-ready .itb155-blue-section h3,
  body.itb127-ready .itb155-blue-section h4,
  body.itb127-ready .itb147-creative-services h1,
  body.itb127-ready .itb147-creative-services h2,
  body.itb127-ready .itb147-creative-services h3,
  body.itb127-ready .itb147-creative-services h4{
    color:#fff!important;
    text-shadow:0 2px 14px rgba(5,35,78,.18)!important;
  }
  body.itb127-ready .itb155-blue-section p,
  body.itb127-ready .itb155-blue-section li,
  body.itb127-ready .itb155-blue-section span,
  body.itb127-ready .itb147-creative-services p,
  body.itb127-ready .itb147-creative-services li,
  body.itb127-ready .itb147-creative-services span{
    color:rgba(255,255,255,.92)!important;
  }
  body.itb127-ready .itb155-blue-section a,
  body.itb127-ready .itb147-creative-services a{
    color:#fff!important;
  }
  body.itb127-ready .itb155-blue-section .btn,
  body.itb127-ready .itb155-blue-section a[class*="btn"],
  body.itb127-ready .itb147-creative-services .btn,
  body.itb127-ready .itb147-creative-services a[class*="btn"]{
    background:#fff!important;
    color:#0a58c7!important;
    border-color:rgba(255,255,255,.34)!important;
    box-shadow:0 14px 24px rgba(0,52,120,.18)!important;
  }
  body.itb127-ready .itb155-blue-section [class*="card"],
  body.itb127-ready .itb155-blue-section article,
  body.itb127-ready .itb155-blue-section .box,
  body.itb127-ready .itb147-creative-services [class*="card"],
  body.itb127-ready .itb147-creative-services article,
  body.itb127-ready .itb147-creative-services .box{
    background:rgba(255,255,255,.14)!important;
    border-color:rgba(255,255,255,.18)!important;
    color:#fff!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }

  /* Client portal section: keep light and add bottom spacing for CTA */
  body.itb127-ready .itb155-portal-section,
  body.itb127-ready .itb155-portal-section[class],
  body.itb127-ready .itb155-portal-section > *,
  body.itb127-ready .itb155-portal-section [class*="container"],
  body.itb127-ready .itb155-portal-section [class*="wrapper"],
  body.itb127-ready .itb155-portal-section [class*="row"]{
    background:#f5f9ff!important;
    background-image:none!important;
    color:#0b234f!important;
  }
  body.itb127-ready .itb155-portal-section{
    padding-bottom:22px!important;
  }
  body.itb127-ready .itb155-portal-section .btn,
  body.itb127-ready .itb155-portal-section a[class*="btn"],
  body.itb127-ready .itb155-portal-section button{
    margin-bottom:14px!important;
  }

  /* FAQ unified background, stronger */
  body.itb127-ready .itb147-faq-unified,
  body.itb127-ready .itb147-faq-unified[class],
  body.itb127-ready .itb147-faq-unified > *,
  body.itb127-ready .itb147-faq-unified [class*="container"],
  body.itb127-ready .itb147-faq-unified [class*="wrapper"],
  body.itb127-ready .itb147-faq-unified [class*="row"]{
    background:#f5f9ff!important;
    background-image:none!important;
  }

  /* Footer: keep all columns visible and centered */
  body.itb127-ready footer,
  body.itb127-ready .site-footer,
  body.itb127-ready #footer{
    background:#061d42!important;
    background-image:
      radial-gradient(circle at 20% 12%, rgba(55,136,255,.25), transparent 24%),
      radial-gradient(circle at 90% 88%, rgba(36,179,255,.13), transparent 28%),
      linear-gradient(145deg,#082a5c 0%,#03152f 58%,#07366f 100%)!important;
    color:#fff!important;
    text-align:center!important;
  }
  body.itb127-ready footer .itb148-footer-legacy-hide,
  body.itb127-ready .site-footer .itb148-footer-legacy-hide,
  body.itb127-ready #footer .itb148-footer-legacy-hide{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    pointer-events:auto!important;
  }
  body.itb127-ready footer .row,
  body.itb127-ready .site-footer .row,
  body.itb127-ready #footer .row{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:20px!important;
  }
  body.itb127-ready footer [class*="col"],
  body.itb127-ready .site-footer [class*="col"],
  body.itb127-ready #footer [class*="col"],
  body.itb127-ready footer [class*="widget"],
  body.itb127-ready .site-footer [class*="widget"],
  body.itb127-ready #footer [class*="widget"]{
    width:100%!important;
    max-width:340px!important;
    flex:0 0 auto!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.itb127-ready footer ul,
  body.itb127-ready .site-footer ul,
  body.itb127-ready #footer ul,
  body.itb127-ready footer li,
  body.itb127-ready .site-footer li,
  body.itb127-ready #footer li{
    text-align:center!important;
    list-style:none!important;
    padding-left:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.itb127-ready footer a,
  body.itb127-ready .site-footer a,
  body.itb127-ready #footer a{
    color:rgba(255,255,255,.88)!important;
  }
}

/* =====================================
   v160 – mobile hero protection after section color rules
   ===================================== */

/* The homepage section auto-marker must never recolor the slider itself. */
#itb-hero127.itb147-creative-services,
#itb-hero127.itb155-blue-section,
#itb-hero127.itb155-clients-section,
#itb-hero127.itb155-practice-section,
#itb-hero127.itb155-portal-section,
body.itb127-ready #itb-hero127.itb147-creative-services,
body.itb127-ready #itb-hero127.itb155-blue-section{
  color:#071d49!important;
  background:radial-gradient(circle at 74% 42%, rgba(120,192,255,.35), transparent 34%),linear-gradient(135deg,#fbfdff 0%,#eef7ff 45%,#d8ecff 100%)!important;
  background-image:radial-gradient(circle at 74% 42%, rgba(120,192,255,.35), transparent 34%),linear-gradient(135deg,#fbfdff 0%,#eef7ff 45%,#d8ecff 100%)!important;
}

@media(max-width:900px){
  body.itb127-ready #itb-hero127,
  body.itb127-ready #itb-hero127[class],
  body.itb127-ready #itb-hero127.itb147-creative-services,
  body.itb127-ready #itb-hero127.itb155-blue-section{
    background:radial-gradient(circle at 72% 42%, rgba(94,181,255,.30), transparent 36%),linear-gradient(135deg,#fbfdff 0%,#eef7ff 48%,#d7ecff 100%)!important;
    background-image:radial-gradient(circle at 72% 42%, rgba(94,181,255,.30), transparent 36%),linear-gradient(135deg,#fbfdff 0%,#eef7ff 48%,#d7ecff 100%)!important;
  }
  body.itb127-ready #itb-hero127 .itb127-title,
  body.itb127-ready #itb-hero127 .itb127-title span:not(.itb127-accent),
  body.itb127-ready #itb-hero127 h1,
  body.itb127-ready #itb-hero127 h2,
  body.itb127-ready #itb-hero127 h3,
  body.itb127-ready #itb-hero127 h4{
    color:#071d49!important;
    text-shadow:none!important;
  }
  body.itb127-ready #itb-hero127 .itb127-title .itb127-accent,
  body.itb127-ready #itb-hero127 .itb127-accent{
    color:#0d68ff!important;
    text-shadow:none!important;
  }
  body.itb127-ready #itb-hero127 .itb127-lead,
  body.itb127-ready #itb-hero127 p,
  body.itb127-ready #itb-hero127 li,
  body.itb127-ready #itb-hero127 span:not(.itb127-accent):not(.itb127-status):not(.itb127-mini-pill){
    color:#536985!important;
    text-shadow:none!important;
  }
  body.itb127-ready #itb-hero127 .itb127-pill,
  body.itb127-ready #itb-hero127 .itb127-mini-pill{
    color:#0d68ff!important;
    background:rgba(255,255,255,.86)!important;
    text-shadow:none!important;
  }
  body.itb127-ready #itb-hero127 .itb127-feature,
  body.itb127-ready #itb-hero127 article,
  body.itb127-ready #itb-hero127 .box,
  body.itb127-ready #itb-hero127 [class*="card"]{
    background:rgba(255,255,255,.82)!important;
    border-color:rgba(13,104,255,.10)!important;
    color:#071d49!important;
    opacity:1!important;
    filter:none!important;
    text-shadow:none!important;
  }
  body.itb127-ready #itb-hero127 .itb127-feature h4,
  body.itb127-ready #itb-hero127 .itb127-feature b,
  body.itb127-ready #itb-hero127 .itb127-feature strong{
    color:#0b1f43!important;
    opacity:1!important;
    text-shadow:none!important;
  }
  body.itb127-ready #itb-hero127 .itb127-feature p,
  body.itb127-ready #itb-hero127 .itb127-feature span{
    color:#5e7190!important;
    opacity:1!important;
    text-shadow:none!important;
  }
  body.itb127-ready #itb-hero127 .itb127-btn-primary,
  body.itb127-ready #itb-hero127 a.itb127-btn-primary{
    background:#0d68ff!important;
    color:#fff!important;
  }
  body.itb127-ready #itb-hero127 .itb127-btn-secondary,
  body.itb127-ready #itb-hero127 a.itb127-btn-secondary{
    background:rgba(255,255,255,.82)!important;
    color:#0d68ff!important;
  }
  body.itb127-ready #itb-hero127 .itb127-dots button{
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    max-width:7px!important;
    opacity:1!important;
  }
  body.itb127-ready #itb-hero127 .itb127-dots button.is-active{
    width:18px!important;
    min-width:18px!important;
    max-width:18px!important;
  }
}

/* =====================================
   v160 – mobile: remove duplicated floating menu + hide legacy old slider
   ===================================== */
@media(max-width:900px){
  /* We keep the real site mobile header and remove the extra injected floating buttons. */
  body.itb127-ready .itb127-mobile-support,
  body.itb127-ready .itb127-mobile-toggle,
  body.itb127-ready .itb127-mobile-backdrop,
  body.itb127-ready .itb127-mobile-panel{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /* If an old blue slider / carousel remains under the new hero, remove it fully. */
  body.itb127-ready .itb159-hide-legacy-slider,
  body.itb127-ready .itb159-hide-legacy-slider *{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    max-height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
}

@media(min-width:901px){
  body.itb127-ready .itb159-hide-legacy-slider{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    max-height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
}


/* v160 rollback safety: undo v158 blank-page hiding if old classes remain in live DOM/cache */
body.itb127-ready :not(#itb-hero127):not(#itb-hero127 *){ }
body.itb127-ready .itb158-hide-mobile-dupebar{display:initial!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
body.itb127-ready .itb158-hide-legacy-slider{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;}
@media(max-width:900px){
  body.itb127-ready .itb127-mobile-support,
  body.itb127-ready .itb127-mobile-toggle,
  body.itb127-ready .itb127-mobile-backdrop,
  body.itb127-ready .itb127-mobile-panel{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
}
body.itb127-ready .itb159-hide-legacy-slider,
body.itb127-ready .itb159-hide-legacy-slider *{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;max-height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important;}

/* =====================================
   v160 – mobile safe restore: one menu + no legacy slider
   ===================================== */

/* Hard-hide only our injected floating duplicate menu buttons. Keep the real site header/menu. */
@media(max-width:900px){
  body.itb127-ready > .itb127-mobile-support,
  body.itb127-ready > .itb127-mobile-toggle,
  body.itb127-ready > .itb127-mobile-backdrop,
  body.itb127-ready > .itb127-mobile-panel,
  body > .itb127-mobile-support,
  body > .itb127-mobile-toggle,
  body > .itb127-mobile-backdrop,
  body > .itb127-mobile-panel{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    max-width:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  /* Keep real mobile header stable and only one row. */
  body.itb127-ready header,
  body.itb127-ready .site-header,
  body.itb127-ready .main-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:1900!important;
    min-height:74px!important;
    height:74px!important;
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid rgba(13,104,255,.12)!important;
    box-shadow:0 12px 34px rgba(9,55,121,.11)!important;
    overflow:visible!important;
  }
  body.itb127-ready{padding-top:74px!important;}

  body.itb127-ready header img,
  body.itb127-ready .site-header img,
  body.itb127-ready .main-header img{
    max-width:calc(100vw - 86px)!important;
    max-height:48px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }

  /* New hero mobile readability. */
  body.itb127-ready #itb-hero127,
  body.itb127-ready .itb127-hero#itb-hero127{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:linear-gradient(135deg,#fafdff 0%,#eef7ff 48%,#d8edff 100%)!important;
  }
  body.itb127-ready #itb-hero127 .itb127-inner{
    order:1!important;
    display:block!important;
    min-height:auto!important;
    height:auto!important;
    padding:28px 14px 6px!important;
  }
  body.itb127-ready #itb-hero127 .itb127-copy{
    text-align:center!important;
    padding:0!important;
    margin:0 auto!important;
  }
  body.itb127-ready #itb-hero127 .itb127-visual{
    display:none!important;
    height:0!important;
    min-height:0!important;
  }
  body.itb127-ready #itb-hero127 .itb127-title{
    color:#071b41!important;
    font-size:clamp(31px,8.9vw,39px)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
  }
  body.itb127-ready #itb-hero127 .itb127-lead{
    color:#5c7194!important;
    font-size:15.5px!important;
    line-height:1.52!important;
    max-width:342px!important;
    margin:18px auto 0!important;
  }
  body.itb127-ready #itb-hero127 .itb127-pill{
    color:#0d68ff!important;
    background:rgba(255,255,255,.82)!important;
    font-size:11px!important;
    padding:10px 15px!important;
    margin-bottom:18px!important;
  }
  body.itb127-ready #itb-hero127 .itb127-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:min(340px,100%)!important;
    margin:24px auto 0!important;
  }
  body.itb127-ready #itb-hero127 .itb127-btn{
    width:100%!important;
    min-height:52px!important;
    border-radius:999px!important;
    font-size:15px!important;
  }
  body.itb127-ready #itb-hero127 .itb127-dots{
    order:2!important;
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    display:flex!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    margin:12px auto 12px!important;
  }
  body.itb127-ready #itb-hero127 .itb127-dots button{
    width:7px!important;
    min-width:7px!important;
    max-width:7px!important;
    height:7px!important;
    min-height:7px!important;
    max-height:7px!important;
    border-radius:999px!important;
    background:rgba(13,104,255,.18)!important;
    box-shadow:none!important;
  }
  body.itb127-ready #itb-hero127 .itb127-dots button.is-active{
    width:17px!important;
    min-width:17px!important;
    max-width:17px!important;
    background:#0d68ff!important;
  }
  body.itb127-ready #itb-hero127 .itb127-features{
    order:3!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:min(356px,calc(100% - 20px))!important;
    margin:0 auto 16px!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    overflow:visible!important;
  }
  body.itb127-ready #itb-hero127 .itb127-feature{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    min-height:136px!important;
    padding:16px 12px!important;
    border:1px solid rgba(13,104,255,.10)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.78)!important;
    box-shadow:0 14px 28px rgba(13,104,255,.07)!important;
  }
  body.itb127-ready #itb-hero127 .itb127-feature h4,
  body.itb127-ready #itb-hero127 .itb127-feature p{
    color:#071b41!important;
    text-align:center!important;
  }
  body.itb127-ready #itb-hero127 .itb127-feature p{color:#5c7194!important;}
}

/* Final legacy slider killer – precise class added by v160 JS. */
body.itb127-ready .itb160-hide-legacy-slider,
body.itb127-ready .itb160-hide-legacy-slider *{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  height:0!important;
  max-height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
