/* ==========================================================================
   Elnux Solutions — stylesheet
   Mobile-first. Tokens → base → layout → components → sections → utilities
   ========================================================================== */

:root {
  /* brand blues sampled from the Elnux logo, on a deep navy */
  --blue: #1E8AD6;
  --blue-2: #1673B8;
  --sky: #7CC4EE;
  --sky-2: #B9E0F7;
  --ink: #0A1A2F;
  --ink-2: #12294A;
  --ink-3: #1C3A63;
  --text: #13233A;
  --text-2: #3C4E66;
  --muted: #627389;
  --paper: #FFFFFF;
  --tint: #F2F7FC;
  --tint-2: #E6F0FA;
  --line: rgba(10, 26, 47, .12);
  --line-2: rgba(10, 26, 47, .07);
  --line-inv: rgba(255, 255, 255, .14);
  --on-dark: #F3F8FD;
  --on-dark-2: rgba(243, 248, 253, .74);
  --ok: #1E9E6A;
  --danger: #C2412D;
  --wa: #1FA855;

  --f-display: 'Sora', 'Segoe UI', system-ui, sans-serif;
  --f-body: 'Inter', 'Segoe UI', system-ui, sans-serif;
  --f-mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;

  --wrap: 1240px;
  --gut: clamp(16px, 4vw, 40px);
  --sec: clamp(64px, 9vw, 120px);
  --r: 10px;
  --r-lg: 18px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --header-h: 72px;
  --shadow: 0 24px 60px -32px rgba(10, 26, 47, .35);
  /* the logo's diagonal arrows, as a background motif */
  --arrows: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%237CC4EE' stroke-width='2.5' stroke-linecap='round' opacity='.07'%3E%3Cpath d='M14 66L40 40M40 40h-10M40 40v10M74 112l26-26M100 86h-10M100 86v10'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 20px); }
body { margin: 0; background: var(--paper); color: var(--text); font: 400 16.5px/1.65 var(--f-body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
[hidden] { display: none !important; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--blue-2); text-underline-offset: .2em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
h1, h2, h3, h4 { margin: 0; }
:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; padding: 10px 14px; background: var(--ink); color: #fff; border-radius: 8px; }
.skip:focus { left: 8px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- type ---------- */
.display, .h1, .h2, .h3 { font-family: var(--f-display); font-weight: 600; letter-spacing: -.02em; color: inherit; text-wrap: balance; }
.display { font-size: clamp(2.3rem, 5.6vw, 4.4rem); line-height: 1.04; }
.h1 { font-size: clamp(2rem, 4.4vw, 3.4rem); line-height: 1.08; }
.h2 { font-size: clamp(1.65rem, 3.2vw, 2.6rem); line-height: 1.12; }
.h3 { font-size: clamp(1.2rem, 1.8vw, 1.5rem); line-height: 1.25; }
.lede { font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.6; color: var(--text-2); max-width: 58ch; }
.muted { color: var(--muted); }
.mono { font-family: var(--f-mono); }
.grad { background: linear-gradient(92deg, var(--sky) 0%, #fff 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; font: 600 .74rem/1.2 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--blue); }
.eyebrow .ico { width: 20px; height: 20px; padding: 0; background: none; border-radius: 0; color: currentColor; }
.eyebrow--light { color: var(--sky); }
.req { color: var(--blue); }

/* ---------- layout ---------- */
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gut) * 2); margin-inline: auto; padding-inline: var(--gut); }
.sec { padding-block: var(--sec); }
.sec--tint { background: var(--tint); }
.sec--ink, .phero--ink, .web72, .ctaband, .portalband { background: var(--ink) var(--arrows); color: var(--on-dark); }
.sec--ink .lede, .phero--ink .lede, .web72 .lede, .ctaband .lede, .portalband .lede { color: var(--on-dark-2); }
.sec-head { display: grid; gap: 4px; margin-bottom: clamp(32px, 4.5vw, 56px); }
.sec-head .lede { margin: 10px 0 0; }
.sec-head--row { grid-template-columns: 1fr auto; align-items: end; gap: 20px; }
.split { display: grid; gap: clamp(32px, 5vw, 72px); align-items: center; }
.split--top { align-items: start; }
.row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.duo { display: grid; gap: 20px; }
@media (min-width: 900px) {
  .split { grid-template-columns: 1fr 1fr; }
  .sec-head--split { grid-template-columns: 1.1fr .9fr; align-items: end; column-gap: 56px; }
  .sec-head--split .sec-head__aside { margin: 0; }
  .duo { grid-template-columns: 1fr 1fr; }
}

/* ---------- buttons & links ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border: 1.5px solid var(--bd, transparent); border-radius: 999px; background: var(--bg); color: var(--fg); font: 600 .95rem/1.1 var(--f-body); text-decoration: none; cursor: pointer; transition: transform .2s var(--ease), background .2s, border-color .2s, box-shadow .2s; }
.btn:hover { transform: translateY(-1px); }
.btn .i-arrow { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.btn:hover .i-arrow { transform: translateX(3px); }
.btn .i-wa, .btn .i-lock { width: 18px; height: 18px; }
.btn--primary { --bg: var(--blue); --fg: #fff; box-shadow: 0 12px 28px -14px rgba(30, 138, 214, .8); }
.btn--primary:hover { --bg: var(--blue-2); }
.btn--dark { --bg: var(--ink); --fg: #fff; }
.btn--dark:hover { --bg: var(--ink-3); }
.btn--ghost { --bg: transparent; --fg: var(--text); --bd: rgba(10, 26, 47, .25); }
.btn--ghost:hover { --bd: var(--blue); --fg: var(--blue-2); }
.btn--ghost-light { --fg: #fff; --bd: rgba(255, 255, 255, .4); }
.btn--ghost-light:hover { --bd: #fff; --fg: #fff; --bg: rgba(255, 255, 255, .06); }
.btn--sm { min-height: 40px; padding: 8px 16px; font-size: .86rem; }
.btn--block { width: 100%; }
.link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--blue-2); text-decoration: none; }
.link .i-arrow { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.link:hover .i-arrow { transform: translateX(3px); }
.sec--ink .link, .web72 .link { color: var(--sky); }

/* ---------- topbar & header ---------- */
.topbar { background: var(--ink); color: var(--on-dark-2); font-size: .8rem; }
.topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.topbar__tag { margin: 0; }
.topbar__tag a { color: #fff; text-decoration: none; font-weight: 500; }
.topbar__tag a:hover { color: var(--sky); }
.topbar__new { display: inline-block; margin-right: 8px; padding: 2px 8px; border-radius: 999px; background: var(--blue); color: #fff; font: 600 .66rem/1.5 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; }
.topbar__links { display: none; list-style: none; gap: 22px; }
.topbar__links a { color: var(--on-dark-2); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.topbar__links a:hover { color: #fff; }
.topbar__em { color: var(--sky) !important; font-weight: 600; }
.topbar .i-lock { width: 14px; height: 14px; }
@media (min-width: 1100px) { .topbar__links { display: flex; } }

.header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .96); backdrop-filter: blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.header.is-scrolled { border-color: var(--line); box-shadow: 0 10px 30px -24px rgba(10, 26, 47, .4); }
.header__in { display: flex; align-items: center; gap: 18px; height: var(--header-h); }
.header__logo { margin-right: auto; flex-shrink: 0; }
.logo__img { height: 46px; width: auto; }
.header__cta, .header__portal { display: none; white-space: nowrap; flex-shrink: 0; }
.header__portal .i-lock { width: 15px; height: 15px; }
@media (min-width: 640px) { .header__cta { display: inline-flex; } }
@media (min-width: 1180px) { .header__portal { display: inline-flex; } }

.nav { display: none; }
.nav__list { list-style: none; display: flex; gap: 2px; }
.nav__item { position: relative; }
.nav__item > a { display: block; padding: 10px 11px; border-radius: 8px; color: var(--text-2); font: 500 .93rem/1 var(--f-body); text-decoration: none; white-space: nowrap; }
.nav__item > a:hover { color: var(--blue-2); background: var(--tint); }
.nav__item > a[aria-current="page"] { color: var(--blue-2); box-shadow: inset 0 -2px 0 var(--blue); border-radius: 0; }
.has-drop > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-3px) rotate(45deg); opacity: .6; }
.drop { position: absolute; top: calc(100% + 10px); left: -16px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 10px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s; }
.drop::before { content: ""; position: absolute; inset: -12px 0 auto; height: 12px; }
.has-drop:hover .drop, .has-drop:focus-within .drop { opacity: 1; visibility: visible; transform: none; }
.drop--mega { display: grid; grid-template-columns: repeat(3, minmax(220px, 1fr)); gap: 2px; width: min(840px, 90vw); }
.drop a { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: start; padding: 11px 12px; border-radius: 10px; text-decoration: none; color: var(--text); }
.drop a:hover { background: var(--tint); }
.drop .ico { width: 34px; height: 34px; padding: 7px; border-radius: 9px; background: var(--tint-2); color: var(--blue-2); }
.drop strong { display: block; font-size: .9rem; font-weight: 600; }
.drop small { display: block; font-size: .76rem; line-height: 1.4; color: var(--muted); }
@media (min-width: 1180px) { .nav { display: block; } .header__logo { margin-right: 6px; } .nav { margin-right: auto; } }

.menu-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 6px; border: 0; background: none; color: var(--text); font: 600 .85rem/1 var(--f-body); cursor: pointer; }
.menu-btn__bars { position: relative; width: 22px; height: 12px; }
.menu-btn__bars::before, .menu-btn__bars::after { content: ""; position: absolute; left: 0; right: 0; height: 2px; border-radius: 2px; background: currentColor; transition: transform .3s var(--ease), top .3s var(--ease); }
.menu-btn__bars::before { top: 0; } .menu-btn__bars::after { top: 10px; }
.menu-btn[aria-expanded="true"] .menu-btn__bars::before { top: 5px; transform: rotate(45deg); }
.menu-btn[aria-expanded="true"] .menu-btn__bars::after { top: 5px; transform: rotate(-45deg); }
@media (min-width: 1180px) { .menu-btn { display: none; } }
@media (max-width: 420px) { .menu-btn__label { display: none; } .logo__img { height: 40px; } }

.menu { position: fixed; left: 0; right: 0; bottom: 0; z-index: 49; overflow-y: auto; background: #fff; border-top: 1px solid var(--line); }
.menu__in { padding-block: 20px 120px; display: grid; gap: 28px; }
.menu__list { list-style: none; display: grid; }
.menu__list > li > a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line-2); font: 600 1.1rem/1.2 var(--f-display); color: var(--text); text-decoration: none; }
.menu__sub { display: grid; gap: 2px; padding: 8px 0 12px; }
.menu__sub a { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: center; padding: 8px 4px; color: var(--text-2); text-decoration: none; font-size: .95rem; }
.menu__sub .ico { width: 28px; height: 28px; padding: 5px; border-radius: 7px; background: var(--tint-2); color: var(--blue-2); }
.menu__sub small { display: none; }
.menu__ctas { display: grid; gap: 10px; }
.menu__wa { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; color: var(--wa); font-weight: 600; text-decoration: none; }
.menu__wa .i-wa { width: 20px; height: 20px; }
body.menu-open { overflow: hidden; }

.crumbs { padding-top: 18px; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; font: 500 .74rem/1.4 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.crumbs li + li::before { content: "/"; margin-right: 6px; opacity: .5; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--blue-2); }
.phero--ink + * .crumbs, .is-home .crumbs { display: none; }

/* ---------- home hero ---------- */
.hero { position: relative; isolation: isolate; overflow: hidden; background: var(--ink); color: var(--on-dark); }
.hero__bg { position: absolute; inset: 0; z-index: -2; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 30%; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(10, 26, 47, .97) 0%, rgba(10, 26, 47, .9) 42%, rgba(10, 26, 47, .55) 100%), var(--arrows); }
.hero__in { display: grid; gap: 40px; padding-block: clamp(64px, 10vw, 128px) clamp(56px, 8vw, 104px); }
.hero__copy .lede { color: var(--on-dark-2); margin: 22px 0 30px; }
.hero__proof { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.hero__proof li { padding: 6px 12px; border: 1px solid var(--line-inv); border-radius: 999px; font: 500 .74rem/1.3 var(--f-mono); color: var(--on-dark-2); }
.hero__panel { align-self: end; padding: 24px; border: 1px solid var(--line-inv); border-radius: var(--r-lg); background: rgba(18, 41, 74, .72); backdrop-filter: blur(10px); }
.hero__panel-h { margin: 0 0 12px; font: 600 1rem/1.35 var(--f-display); }
.hero__panel ul { list-style: none; display: grid; }
.hero__panel a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line-inv); color: var(--on-dark); text-decoration: none; font-weight: 500; }
.hero__panel a::after { content: "→"; color: var(--sky); }
.hero__panel a:hover { color: var(--sky); }
@media (min-width: 1000px) { .hero__in { grid-template-columns: 1.35fr .65fr; align-items: end; } }

/* ---------- page hero ---------- */
.phero { padding-block: clamp(36px, 5vw, 64px) clamp(48px, 7vw, 88px); }
.phero--ink { padding-block: clamp(56px, 7vw, 96px); }
.phero__grid { display: grid; gap: clamp(28px, 4vw, 56px); align-items: center; }
.phero .lede { margin: 18px 0 28px; }
.phero__tag { margin: 12px 0 0; font: 600 1.05rem/1.4 var(--f-display); color: var(--blue-2); }
.phero__media { margin: 0; aspect-ratio: 4 / 3; border-radius: var(--r-lg); overflow: hidden; background: var(--tint-2); box-shadow: var(--shadow); }
.phero__media img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 900px) { .phero__grid { grid-template-columns: 1.05fr .95fr; } }

/* ---------- partner logo bar ---------- */
.logobar { padding-block: 28px 32px; border-bottom: 1px solid var(--line-2); }
.logobar__h { margin: 0 0 16px; text-align: center; font: 600 .72rem/1.4 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.logobar__list { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px clamp(22px, 4vw, 48px); }
.logobar__list img { height: 34px; width: auto; max-width: 120px; object-fit: contain; filter: grayscale(1); opacity: .7; transition: filter .25s, opacity .25s; }
.logobar__list img:hover { filter: none; opacity: 1; }

/* ---------- 72-hour website band ---------- */
.web72 { position: relative; overflow: hidden; padding-block: clamp(56px, 7vw, 96px); }
.web72::after { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(30, 138, 214, .45), transparent 70%); pointer-events: none; }
.web72__in { position: relative; z-index: 1; display: grid; gap: 32px; align-items: center; }
.web72__badge { display: grid; place-items: center; align-content: center; width: 124px; height: 124px; border-radius: 50%; background: linear-gradient(140deg, var(--blue), var(--sky)); color: #fff; box-shadow: 0 0 0 10px rgba(124, 196, 238, .14); }
.web72__badge strong { font: 700 2.8rem/1 var(--f-display); letter-spacing: -.04em; }
.web72__badge span { font: 600 .72rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; }
.web72 .lede { margin: 14px 0 20px; }
.web72__steps { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.web72__steps li { padding: 8px 14px; border: 1px solid var(--line-inv); border-radius: 999px; font-size: .88rem; color: var(--on-dark-2); }
.web72__steps b { color: var(--sky); margin-right: 6px; }
.web72__media { margin: 0; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4 / 3; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7); }
.web72__media img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 1000px) { .web72__in { grid-template-columns: auto 1.2fr .9fr; gap: 48px; } }

/* ---------- cards ---------- */
.ico { width: 44px; height: 44px; padding: 10px; border-radius: 12px; background: var(--tint-2); color: var(--blue-2); flex-shrink: 0; }
.fcards { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); }
.fcard { display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; background: #fff; color: var(--text); text-decoration: none; transition: transform .3s var(--ease), box-shadow .3s; }
.fcard:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.fcard__media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--tint-2); }
.fcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.fcard:hover .fcard__media img { transform: scale(1.04); }
.fcard__body { position: relative; display: grid; gap: 10px; align-content: start; padding: 0 24px 24px; }
.fcard__body .ico { margin-top: -22px; background: #fff; box-shadow: 0 8px 20px -10px rgba(10, 26, 47, .4); }
.fcard h3 { font: 600 1.2rem/1.3 var(--f-display); }
.fcard p { margin: 0; color: var(--muted); font-size: .95rem; }
.scards { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); }
.scard { display: grid; gap: 10px; align-content: start; padding: 22px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; color: var(--text); text-decoration: none; transition: border-color .2s, transform .3s var(--ease), box-shadow .3s; }
.scard:hover { border-color: var(--blue); transform: translateY(-3px); box-shadow: var(--shadow); }
.scard h3 { font: 600 1.05rem/1.3 var(--f-display); }
.scard p { margin: 0; font-size: .92rem; color: var(--muted); }
.scard .link { margin-top: 4px; font-size: .9rem; }
.sec--tint .scard, .sec--tint .card, .sec--tint .fcard { background: #fff; }
.cards { display: grid; gap: 16px; }
@media (min-width: 700px) { .cards--3, .cards--4, .cards--5 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .cards--3 { grid-template-columns: repeat(3, 1fr); } .cards--4 { grid-template-columns: repeat(4, 1fr); } .cards--5 { grid-template-columns: repeat(5, 1fr); } }
.card { display: grid; gap: 10px; align-content: start; padding: 26px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--tint); }
.card h3 { font: 600 1.12rem/1.3 var(--f-display); }
.card p { margin: 0; color: var(--muted); font-size: .95rem; }
.card__n { font: 600 .72rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--blue); }
.icard { display: grid; gap: 8px; align-content: start; padding: 22px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); color: var(--text); text-decoration: none; transition: border-color .2s, transform .3s var(--ease); }
.icard:hover { border-color: var(--blue); transform: translateY(-3px); }
.icard h3 { font: 600 1.02rem/1.3 var(--f-display); }
.icard p { margin: 0; font-size: .9rem; color: var(--muted); }
.icard__n { font: 600 .72rem/1 var(--f-mono); color: var(--blue); }

/* ---------- lists ---------- */
.ticks { list-style: none; display: grid; gap: 4px; }
.ticks li { position: relative; padding: 10px 0 10px 34px; border-bottom: 1px solid var(--line-2); }
.ticks li::before { content: ""; position: absolute; left: 0; top: 12px; width: 22px; height: 22px; border-radius: 50%; background: var(--tint-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.3l2.8 2.8L14.5 7' fill='none' stroke='%231673B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat; }
@media (min-width: 700px) { .ticks--cols { grid-template-columns: 1fr 1fr; column-gap: 28px; } }
.ticks--light li { border-color: var(--line-inv); color: var(--on-dark); }
.ticks--light li::before { background-color: rgba(124, 196, 238, .16); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.3l2.8 2.8L14.5 7' fill='none' stroke='%237CC4EE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { padding: 7px 13px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: .86rem; font-weight: 500; color: var(--text-2); }
.dtaas { list-style: none; display: grid; gap: 10px; }
.dtaas li { display: flex; align-items: center; gap: 16px; padding: 16px 20px; border: 1px solid var(--line-inv); border-radius: var(--r); background: rgba(255, 255, 255, .03); font: 600 1rem/1.3 var(--f-display); }
.dtaas span { font: 600 .74rem/1 var(--f-mono); color: var(--sky); }
@media (min-width: 600px) { .dtaas { grid-template-columns: 1fr 1fr; } }
.whys { list-style: none; display: grid; gap: 14px; }
.whys li { padding: 20px 22px; border-left: 3px solid var(--blue); background: var(--tint); border-radius: 0 var(--r) var(--r) 0; }
.whys h3 { font: 600 1.05rem/1.3 var(--f-display); margin-bottom: 4px; }
.whys p { margin: 0; color: var(--muted); font-size: .94rem; }
@media (min-width: 700px) { .whys { grid-template-columns: 1fr 1fr; } }
.pillars { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; align-content: start; }
.pillars li { padding: 14px 20px; border-radius: var(--r); background: var(--tint); font: 600 1.05rem/1 var(--f-display); color: var(--blue-2); }
.vm { padding: clamp(24px, 3vw, 36px); border: 1px solid var(--line-inv); border-radius: var(--r-lg); }
.vm__t { margin: 0; font: 500 clamp(1.1rem, 1.6vw, 1.35rem)/1.5 var(--f-display); color: var(--on-dark); }

/* ---------- steps / timeline ---------- */
.steps { list-style: none; display: grid; gap: 14px; counter-reset: s; }
.steps li { position: relative; padding: 24px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); }
.sec--tint .steps li { background: #fff; }
.steps__n { display: inline-block; margin-bottom: 12px; font: 700 .8rem/1 var(--f-mono); color: #fff; background: var(--blue); padding: 6px 9px; border-radius: 8px; }
.steps h3 { font: 600 1.15rem/1.3 var(--f-display); margin-bottom: 6px; }
.steps p { margin: 0; color: var(--muted); font-size: .94rem; }
@media (min-width: 700px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .steps { grid-template-columns: repeat(4, 1fr); } }
.clock { list-style: none; display: grid; gap: 14px; }
.clock li { padding: 24px; border: 1px solid var(--line-inv); border-radius: var(--r-lg); background: rgba(255, 255, 255, .03); }
.clock__h { display: inline-block; margin-bottom: 10px; font: 600 .76rem/1 var(--f-mono); color: var(--ink); background: var(--sky); padding: 6px 10px; border-radius: 999px; }
.clock h3 { font: 600 1.15rem/1.3 var(--f-display); margin-bottom: 6px; }
.clock p { margin: 0; color: var(--on-dark-2); font-size: .95rem; }
@media (min-width: 900px) { .clock { grid-template-columns: repeat(3, 1fr); } }
.muted-inv { color: var(--on-dark-2); }

/* ---------- tiers (ERP packages) ---------- */
.tiers { display: grid; gap: 16px; }
.tier { position: relative; display: grid; gap: 14px; align-content: start; padding: 28px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.tier .ticks { margin-bottom: 8px; }
.tier--hi { border: 2px solid var(--blue); box-shadow: var(--shadow); }
.tier__name { margin: 0; font: 700 1.4rem/1 var(--f-display); }
.tier__for { margin: 0; color: var(--muted); font-size: .94rem; }
.badge { position: absolute; top: -12px; left: 24px; padding: 5px 12px; border-radius: 999px; background: var(--blue); color: #fff; font: 600 .7rem/1.2 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
@media (min-width: 900px) { .tiers { grid-template-columns: repeat(3, 1fr); align-items: start; } }
.panel { display: grid; gap: 20px; padding: clamp(24px, 3vw, 36px); border-radius: var(--r-lg); background: var(--tint); }
@media (min-width: 900px) { .panel { grid-template-columns: .8fr 1.2fr; align-items: start; } }

/* ---------- media, gallery, logos ---------- */
.media { margin: 0; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4 / 3; background: var(--tint-2); }
.media--wide { aspect-ratio: 16 / 9; }
.media img { width: 100%; height: 100%; object-fit: cover; }
.gallery { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.gallery--4 { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .gallery--4 { grid-template-columns: repeat(4, 1fr); } }
.gallery figure { position: relative; margin: 0; aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; background: var(--tint-2); }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.gallery figure:hover img { transform: scale(1.04); }
.gallery figcaption { position: absolute; left: 10px; bottom: 10px; padding: 6px 10px; border-radius: 8px; background: rgba(10, 26, 47, .82); color: #fff; font: 500 .74rem/1.3 var(--f-mono); }
.clientwall { list-style: none; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
.clientwall li { display: grid; place-items: center; aspect-ratio: 3 / 2; padding: 14px; border-radius: var(--r); background: #fff; border: 1px solid var(--line-2); }
.clientwall img { max-height: 70px; width: auto; object-fit: contain; }
.logos--cards { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.logo-card { display: grid; gap: 10px; justify-items: center; padding: 20px; border-radius: var(--r); background: #fff; border: 1px solid var(--line-2); text-align: center; }
.logo-card img { height: 46px; width: auto; max-width: 150px; object-fit: contain; }
.logo-card__name { display: grid; place-items: center; height: 46px; font: 700 1.6rem/1 var(--f-display); letter-spacing: .04em; color: var(--ink); }
.logo-card span { font: 500 .74rem/1.3 var(--f-mono); color: var(--muted); }
.pcards { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.pcard { display: grid; gap: 10px; align-content: start; padding: 26px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.pcard img { height: 52px; width: auto; max-width: 180px; object-fit: contain; margin-bottom: 6px; }
.pcard p { margin: 0; color: var(--muted); font-size: .94rem; }
.pcard__role { color: var(--blue-2) !important; font: 600 .78rem/1.3 var(--f-mono) !important; letter-spacing: .04em; text-transform: uppercase; }
.pcard__name { font: 700 1.8rem/1 var(--f-display) !important; color: var(--text) !important; }
.pcard--soon { background: var(--tint); border-style: dashed; }

/* ---------- notes & FAQ ---------- */
.note { display: flex; gap: 12px; padding: 16px 18px; border-left: 3px solid var(--blue); background: var(--tint-2); border-radius: 0 var(--r) var(--r) 0; font-size: .94rem; color: var(--text-2); }
.note p { margin: 0; }
.faq { display: grid; gap: 10px; }
.faq details { border: 1px solid var(--line); border-radius: var(--r); background: #fff; }
.faq summary { position: relative; padding: 18px 48px 18px 20px; font: 600 1rem/1.4 var(--f-display); cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 1.4rem; color: var(--blue); }
.faq details[open] summary::after { content: "–"; }
.faq details > div { padding: 0 20px 18px; color: var(--text-2); }
.faq p { margin: 0; }

/* ---------- client portal band ---------- */
.portalband { padding-block: clamp(48px, 6vw, 80px) 28px; }
.portalband__in { display: grid; gap: 32px; align-items: center; }
.portalband .lede { margin: 14px 0 24px; }
.portalband .i-lock { width: 16px; height: 16px; }
.portalband__steps { list-style: none; display: grid; gap: 10px; }
.portalband__steps li { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border: 1px solid var(--line-inv); border-radius: var(--r); background: rgba(255, 255, 255, .03); }
.portalband__steps b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--blue); font: 700 .85rem/1 var(--f-mono); flex-shrink: 0; }
.portalband__note { margin: 28px auto 0; padding-top: 18px; border-top: 1px solid var(--line-inv); font-size: .9rem; color: var(--on-dark-2); }
.portalband__note a { color: var(--sky); }
@media (min-width: 900px) { .portalband__in { grid-template-columns: 1.1fr .9fr; } }

/* ---------- CTA band ---------- */
.ctaband { padding-block: clamp(56px, 7vw, 96px); }
.ctaband__in { display: grid; gap: 32px; align-items: center; }
.ctaband .lede { margin: 14px 0 0; }
.ctaband__grid { display: grid; gap: 12px; }
.cta-tile { display: grid; gap: 4px; padding: 20px 22px; border: 1px solid var(--line-inv); border-radius: var(--r); background: rgba(255, 255, 255, .04); color: #fff; text-decoration: none; transition: background .2s, border-color .2s; }
.cta-tile:hover { background: var(--blue); border-color: var(--blue); }
.cta-tile strong { font: 600 1.05rem/1.3 var(--f-display); }
.cta-tile span { font-size: .88rem; color: var(--on-dark-2); }
.cta-tile:hover span { color: #fff; }
@media (min-width: 600px) { .ctaband__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .ctaband__in { grid-template-columns: 1fr 1fr; gap: 56px; } }

/* ---------- forms ---------- */
.formlayout { display: grid; gap: clamp(28px, 4vw, 56px); align-items: start; }
@media (min-width: 1000px) { .formlayout { grid-template-columns: .85fr 1.15fr; } .formlayout__aside { position: sticky; top: calc(var(--header-h) + 24px); } }
.formcard { padding: clamp(22px, 3.5vw, 40px); border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow); }
.form { display: grid; gap: 22px; }
.fields { display: grid; gap: 16px; }
@media (min-width: 640px) { .fields { grid-template-columns: 1fr 1fr; } .field--full { grid-column: 1 / -1; } }
.field { display: grid; gap: 7px; min-width: 0; margin: 0; padding: 0; border: 0; }
.field > label, .field__label { font: 600 .88rem/1.3 var(--f-body); color: var(--text-2); padding: 0; }
.field .opt { font: 400 .72rem/1 var(--f-mono); color: var(--muted); margin-left: 4px; }
.input, .select, .textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1.5px solid rgba(10, 26, 47, .18); border-radius: var(--r); background: #fff; color: var(--text); font: 400 1rem/1.4 var(--f-body); transition: border-color .2s, box-shadow .2s; }
.textarea { min-height: 130px; resize: vertical; }
.select { appearance: none; padding-right: 40px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5l5 5 5-5' fill='none' stroke='%2313233A' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") right 12px center / 18px no-repeat; }
.input:focus, .select:focus, .textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(30, 138, 214, .16); }
.field__hint { font-size: .8rem; color: var(--muted); }
.field__err { display: none; font-size: .82rem; color: var(--danger); }
.field.is-invalid .input, .field.is-invalid .select, .field.is-invalid .textarea { border-color: var(--danger); }
.field.is-invalid .field__err { display: block; }
.choices { display: flex; flex-wrap: wrap; gap: 8px; }
.choice { position: relative; }
.choice input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.choice span { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 9px 15px; border: 1.5px solid rgba(10, 26, 47, .18); border-radius: 999px; background: #fff; font-size: .9rem; font-weight: 500; transition: all .2s; }
.choice input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; }
.choice input:focus-visible + span { outline: 3px solid var(--sky); outline-offset: 2px; }
.choice input[type="checkbox"] + span::before { content: ""; width: 14px; height: 14px; border: 1.5px solid currentColor; border-radius: 4px; opacity: .6; }
.choice input[type="checkbox"]:checked + span::before { opacity: 1; background: var(--sky); border-color: var(--sky); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form__foot { display: grid; gap: 12px; }
.form__legal { margin: 0; font-size: .8rem; color: var(--muted); }
.form__status { display: none; padding: 14px 16px; border-radius: var(--r); font-size: .94rem; }
.form__status.is-error { display: block; background: rgba(194, 65, 45, .08); color: var(--danger); border: 1px solid rgba(194, 65, 45, .25); }
.form.is-sending button[type="submit"] { opacity: .6; pointer-events: none; }
.form-done { display: none; gap: 14px; }
.form-done.is-shown { display: grid; }
.form-done__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--blue); color: #fff; }
.form-done__icon svg { width: 28px; height: 28px; }
.aside-contact { display: grid; gap: 2px; margin-top: 8px; }
.aside-contact > * { display: grid; gap: 2px; padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--text); text-decoration: none; }
.aside-contact small { font: 600 .7rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--blue); }
.aside-contact strong { font-weight: 600; }
.aside-contact .muted { font-size: .86rem; }
a.aside-contact:hover strong, .aside-contact a:hover strong { color: var(--blue-2); }

/* ---------- footer ---------- */
.footer { background: #071322; color: var(--on-dark-2); padding-top: clamp(56px, 7vw, 88px); font-size: .93rem; }
.footer a { color: var(--on-dark-2); text-decoration: none; }
.footer a:hover { color: #fff; }
.footer__top { display: grid; gap: 40px; padding-bottom: 48px; }
.footer__logo img { height: 56px; width: auto; }
.footer__statement { margin: 18px 0 8px; font: 600 1.1rem/1.4 var(--f-display); color: #fff; max-width: 30ch; }
.footer__small { font-size: .85rem; }
.footer__badges { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.footer__badges li { padding: 5px 10px; border: 1px solid var(--line-inv); border-radius: 999px; font: 500 .7rem/1.3 var(--f-mono); }
.footer__cols { display: grid; gap: 28px; grid-template-columns: 1fr 1fr; }
.footer__cols ul { list-style: none; display: grid; gap: 10px; }
.footer__h { margin: 0 0 14px; font: 600 .74rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--sky); }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-block: 22px 96px; border-top: 1px solid var(--line-inv); font-size: .82rem; }
.footer__bottom p { margin: 0; }
.footer__mono { font-family: var(--f-mono); }
@media (min-width: 1000px) { .footer__top { grid-template-columns: .9fr 1.6fr; } .footer__cols { grid-template-columns: repeat(4, 1fr); } .footer__bottom { padding-bottom: 28px; } }

/* ---------- mobile action bar & WhatsApp ---------- */
.mobilebar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: auto 1fr; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); backdrop-filter: blur(12px); border-top: 1px solid var(--line); transform: translateY(110%); transition: transform .35s var(--ease); }
.mobilebar.is-shown { transform: none; }
.mobilebar a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: .92rem; }
.mobilebar__wa { padding: 0 18px; background: var(--wa); color: #fff; }
.mobilebar__wa .i-wa { width: 20px; height: 20px; }
.mobilebar__cta { background: var(--blue); color: #fff; }
@media (min-width: 900px) { .mobilebar { display: none; } }
.wa-float { display: none; }
@media (min-width: 900px) {
  .wa-float { position: fixed; right: 24px; bottom: 80px; z-index: 40; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--wa); color: #fff; box-shadow: 0 16px 32px -14px rgba(10, 26, 47, .6); transition: transform .3s var(--ease); }
  .wa-float:hover { transform: scale(1.06); }
  .wa-float .i-wa { width: 28px; height: 28px; }
}

/* ---------- technology shop (request for quote) ---------- */
.shophero__points { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.shophero__points li { padding: 7px 13px; border: 1px solid var(--line-inv); border-radius: 999px; font-size: .86rem; color: var(--on-dark-2); }
.shophero__points li::before { content: "✓ "; color: var(--sky); }
.shopbar { position: sticky; top: var(--header-h); z-index: 30; background: rgba(255, 255, 255, .97); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); padding-top: 14px; }
.shopbar__in { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 700px) { .shopbar__in { grid-template-columns: 1fr 220px; } }
.shopbar .input, .shopbar .select { min-height: 44px; }
.shopcats { list-style: none; display: flex; gap: 6px; overflow-x: auto; padding: 12px 0; scrollbar-width: thin; }
.shopcats button { white-space: nowrap; min-height: 36px; padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--text-2); font: 500 .85rem/1 var(--f-body); cursor: pointer; }
.shopcats button:hover { border-color: var(--blue); color: var(--blue-2); }
.shopcats button.is-on { background: var(--ink); border-color: var(--ink); color: #fff; }
.shopwrap { padding-block: 28px var(--sec); scroll-margin-top: calc(var(--header-h) + 120px); }
.shopempty { padding: 20px; border-radius: var(--r); background: var(--tint); }
.shopsec { padding-top: 36px; scroll-margin-top: calc(var(--header-h) + 130px); }
.shopsec__head { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; }
.shopsec__head p { margin: 4px 0 0; color: var(--muted); font-size: .94rem; }
.shopsec__img { flex-shrink: 0; width: 76px; height: 76px; border-radius: 14px; overflow: hidden; background: var(--tint-2); }
.shopsec__img img { width: 100%; height: 100%; object-fit: cover; }
.pgrid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.pitem { display: grid; grid-template-rows: auto auto 1fr auto; gap: 8px; padding: 18px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; transition: border-color .2s, box-shadow .25s; }
.pitem:hover { border-color: rgba(30, 138, 214, .5); box-shadow: 0 16px 40px -28px rgba(10, 26, 47, .45); }
.pitem__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pitem__top .ico { width: 40px; height: 40px; padding: 9px; }
.pitem__brand { font: 600 .7rem/1.2 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--blue-2); text-align: right; }
.pitem__name { font: 600 1rem/1.3 var(--f-display); }
.pitem__desc { margin: 0; font-size: .86rem; line-height: 1.5; color: var(--muted); }
.pitem__buy { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; }
.qty { display: inline-flex; align-items: center; border: 1.5px solid rgba(10, 26, 47, .18); border-radius: 999px; background: #fff; }
.qty__btn { width: 34px; height: 38px; border: 0; background: none; font: 500 1.1rem/1 var(--f-body); color: var(--text); cursor: pointer; border-radius: 999px; }
.qty__btn:hover { background: var(--tint); }
.qty__n { width: 44px; border: 0; background: none; text-align: center; font: 600 .95rem/1 var(--f-body); color: var(--text); -moz-appearance: textfield; }
.qty__n::-webkit-outer-spin-button, .qty__n::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty--sm .qty__btn { width: 30px; height: 32px; }
.qty--sm .qty__n { width: 30px; display: inline-block; }
.shopnote { margin-top: 40px; }
.quotebar { position: fixed; z-index: 45; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; align-items: center; gap: 14px; width: min(560px, calc(100% - 28px)); padding: 10px 10px 10px 20px; border-radius: 999px; background: var(--ink); color: #fff; text-decoration: none; box-shadow: 0 20px 44px -16px rgba(10, 26, 47, .7); }
.quotebar__count { padding: 5px 10px; border-radius: 999px; background: var(--blue); font: 600 .78rem/1 var(--f-mono); }
.quotebar__label { font-weight: 500; color: var(--on-dark-2); font-size: .92rem; }
.quotebar__go { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px; border-radius: 999px; background: #fff; color: var(--ink); font-weight: 600; font-size: .9rem; }
.quotebar__go .i-arrow { width: 16px; height: 16px; }
body:has(.quotebar:not([hidden])) .mobilebar { display: none; }
@media (min-width: 900px) { body:has(.quotebar:not([hidden])) .wa-float { bottom: 150px; } }
.toast { position: fixed; z-index: 46; left: 50%; bottom: 88px; transform: translateX(-50%); width: max-content; max-width: calc(100% - 28px); padding: 12px 18px; border-radius: var(--r); background: var(--blue-2); color: #fff; font-size: .92rem; box-shadow: var(--shadow); }
.qlist { display: grid; }
.qline { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.qline:first-child { border-top: 1px solid var(--line); }
.qline__info { display: grid; gap: 2px; font-size: .94rem; }
.qline__info .muted { font-size: .8rem; }
.qline__rm { width: 32px; height: 32px; border: 0; border-radius: 50%; background: none; font-size: 1.3rem; color: var(--muted); cursor: pointer; }
.qline__rm:hover { background: var(--tint); color: var(--danger); }

/* ---------- reveal on scroll ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: calc(var(--d, 0) * 80ms); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .js [data-reveal] { opacity: 1; transform: none; transition: none; } * { transition-duration: .01ms !important; } }

/* ---------- utilities ---------- */
.mt-s { margin-top: 14px; } .mt-m { margin-top: 28px; } .mb-0 { margin-bottom: 0; }

@media print {
  .topbar, .header, .mobilebar, .wa-float, .ctaband, .web72 { display: none !important; }
}
