/* ============================================================
   Zambit Technologies redesign — single external stylesheet.
   All custom styling lives here (no inline styles, no <style> blocks).
   Design tokens from the handoff are defined once as CSS variables.
   Sections are plain flow-layout groups styled by class, so WordPress
   never injects per-block layout <style> tags.
   ============================================================ */

:root{
  --dark:#171613; --contact:#1d1c15; --tile:#22211a;
  --dark-border:#2e2c26; --input-border:#45443a;
  --txt:#eceadf; --muted:#b9b6a7; --foot:#8d8a7b;
  --accent:#cdd936; --accent-hi:#e0ea5a;
  --link-light:#8f9b1c; --link-light-hover:#6f7a10;
  --light-bg:#f4f2ea; --card:#ffffff; --light-border:#e5e2d5;
  --ink:#23221d; --body-ink:#5d5a4d; --muted-ink:#7c7969;
  --maxw:1200px; --gutter:32px; --ease:.15s ease;
}

html{scroll-behavior:smooth}
::selection{background:var(--accent);color:var(--dark)}

body.zbt{font-family:'Archivo',system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body.zbt-home{background:var(--dark);color:var(--txt)}
body.zbt-service{background:var(--light-bg);color:var(--ink)}

/* Neutralise Genesis content constraints so sections go full-bleed */
body.zbt .site-inner,body.zbt .site-inner > .wrap,body.zbt .content-sidebar-wrap,
body.zbt .content,body.zbt .entry,body.zbt .entry-content{
  max-width:none!important;width:100%!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important}
body.zbt .entry-content > *{max-width:none;margin-top:0;margin-bottom:0}
body.zbt .site-container{background:transparent}
body.zbt .entry-title,body.zbt .entry-header,body.zbt .breadcrumb{display:none}

/* Reset flow-layout sibling margins inside our grid/flex containers */
body.zbt :where(.zbt-hero-grid,.zbt-hero-copy,.zbt-hero-cta,.zbt-cards,.zbt-card,
  .zbt-includes,.zbt-twocol,.zbt-head,.zbt-contact-in,.zbt-cta-row,.zbt-cta-copy,
  .zbt-title-in,.zbt-trusted-in) > *{margin-top:0;margin-bottom:0}

/* Shared 1200 inner wrapper */
.zbt-in{max-width:var(--maxw);margin-left:auto;margin-right:auto;
  padding-left:var(--gutter);padding-right:var(--gutter)}

/* ================= HEADER / NAV ================= */
.zbt .site-header{background:var(--dark);border-bottom:1px solid var(--dark-border)}
.zbt .site-header > .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);
  height:76px;display:flex;align-items:center;gap:14px}
.zbt-logo{width:38px;height:38px;flex:0 0 auto;border-radius:50%;overflow:hidden;display:block;
  background:radial-gradient(circle at 34% 30%,var(--accent-hi),var(--accent) 72%)}
.zbt-logo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.zbt-wordmark{font-size:17px;font-weight:700;letter-spacing:-0.01em;color:var(--txt);white-space:nowrap}
.zbt-wordmark span{font-weight:400;color:var(--muted)}
.zbt-menu{margin-left:auto}
.zbt-menu ul{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0;
  font-size:15px;font-weight:500}
.zbt-menu li{margin:0}
.zbt-menu a{color:var(--muted);text-decoration:none;transition:color var(--ease)}
.zbt-menu a:hover{color:var(--accent)}
.zbt-menu .current-menu-item > a,.zbt-menu .current_page_item > a{color:var(--txt)}
body.zbt-service .zbt-menu .zbt-svc-link > a{color:var(--txt);border-bottom:2px solid var(--accent);padding-bottom:2px}
.zbt-cta{margin-left:20px;flex:0 0 auto;background:var(--accent);color:var(--dark)!important;
  font-weight:700;font-size:15px;padding:10px 22px;border-radius:999px;text-decoration:none;
  transition:background var(--ease)}
.zbt-cta:hover{background:var(--accent-hi);color:var(--dark)!important}

/* ================= FOOTER ================= */
.zbt .site-footer{background:var(--dark)!important;border-top:1px solid var(--dark-border);color:var(--foot)}
.zbt .site-footer::before{display:none}
.zbt-foot{max-width:var(--maxw);margin:0 auto;padding:28px var(--gutter);
  display:flex;align-items:center;gap:16px;font-size:14px;color:var(--foot)}
.zbt-foot b{font-weight:700;color:var(--muted)}
.zbt-foot nav{margin-left:auto;display:flex;gap:24px}
.zbt-foot a{color:var(--foot);text-decoration:none;transition:color var(--ease)}
.zbt-foot a:hover{color:var(--accent)}

/* ================= LINK PILLS / TEXT LINKS ================= */
a.zbt-pill{display:inline-block;background:var(--accent);color:var(--dark)!important;font-weight:700;
  border-radius:999px;text-decoration:none;transition:background var(--ease)}
a.zbt-pill:hover{background:var(--accent-hi);color:var(--dark)!important}
a.zbt-pill.zbt-btn-lg{font-size:17px;padding:15px 30px}
a.zbt-textlink{font-size:16px;font-weight:600;color:var(--txt)!important;text-decoration:none;
  border-bottom:2px solid var(--accent);padding-bottom:2px;transition:color var(--ease)}
a.zbt-textlink:hover{color:var(--accent)!important}

/* ================= HERO ================= */
.zbt-hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:center;
  padding-top:84px;padding-bottom:72px}
.zbt-h1{margin:0;font-size:58px;font-weight:800;letter-spacing:-0.03em;line-height:1.06;
  color:var(--txt);text-wrap:balance}
.zbt-hl{background:var(--accent);color:var(--dark);padding:2px 12px 4px;display:inline-block;margin-top:6px}
.zbt-hero-sub{margin:28px 0 0;font-size:19px;line-height:1.6;color:var(--muted);max-width:46ch}
.zbt-hero-cta{display:flex;align-items:center;gap:24px;margin-top:36px}
.zbt-hero-cta p{margin:0}
.zbt-hero-img{margin:0}
.zbt-hero-img img{width:100%;height:380px;object-fit:cover;border-radius:20px;display:block}

/* ================= DIAGONAL BAND ================= */
.zbt-band{margin:0;height:340px;overflow:hidden;clip-path:polygon(0 18%,100% 0,100% 100%,0 100%)}
.zbt-band figure{margin:0;height:100%;width:100%}
.zbt-band img{width:100%;height:100%;object-fit:cover;display:block}

/* ================= SERVICES (light) ================= */
.zbt-services{background:var(--light-bg);color:var(--ink)}
.zbt-services .zbt-in{padding-top:88px;padding-bottom:96px}
.zbt-head{display:flex;align-items:baseline;gap:20px}
.zbt-head h2{margin:0;font-size:38px;font-weight:800;letter-spacing:-0.02em;color:var(--ink)}
.zbt-head .zbt-sub{margin:0;font-size:16px;color:var(--muted-ink)}
.zbt-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.zbt-card{background:var(--card);border:1px solid var(--light-border);border-radius:14px;
  padding:28px 24px;display:flex;flex-direction:column;gap:14px;
  transition:border-color var(--ease),box-shadow var(--ease)}
.zbt-card:hover{border-color:var(--accent);box-shadow:0 6px 24px rgba(35,34,29,0.08)}
.zbt-card-title{margin:0;font-size:20px;font-weight:700;letter-spacing:-0.01em;color:var(--ink)}
.zbt-card-text{margin:0;font-size:15px;line-height:1.55;color:var(--body-ink);flex:1 0 auto}
.zbt-learn-wrap{margin:0}
.zbt-learn{font-size:14px;font-weight:700;color:var(--ink)!important;text-decoration:none;transition:color var(--ease)}
.zbt-learn:hover{color:var(--link-light)!important}

/* ================= TRUSTED BY (dark) ================= */
.zbt-trusted{border-bottom:1px solid var(--dark-border)}
.zbt-trusted .zbt-in{padding-top:64px;padding-bottom:64px}
.zbt-trusted-in{text-align:center}
.zbt-trusted h2{margin:0;font-size:32px;font-weight:800;letter-spacing:-0.02em;color:var(--txt)}
.zbt-trusted h2 .zbt-y{color:var(--accent)}
.zbt-trusted p{margin:14px 0 0;font-size:16px;color:var(--muted)}

/* ================= CONTACT (dark) ================= */
.zbt-contact{background:var(--contact)}
.zbt-contact .zbt-in{padding-top:88px;padding-bottom:80px}
.zbt-contact-in{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}
.zbt-contact-copy h2{margin:0;font-size:40px;font-weight:800;letter-spacing:-0.02em;line-height:1.1;color:var(--accent)}
.zbt-contact-copy p{margin:22px 0 0;font-size:17px;line-height:1.6;color:var(--muted);max-width:42ch}

/* Ninja Forms — match the spec (transparent inputs, #45443a border, yellow focus, pill) */
.zbt-form .nf-form-title,.zbt-form .nf-field-label,.zbt-form .nf-form-fields-required{display:none}
.zbt-form .nf-form-content{padding:0;margin:0;max-width:none}
.zbt-form .nf-field-container{margin-bottom:14px}
.zbt-form nf-fields-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.zbt-form nf-fields-wrap > nf-field:nth-child(n+3){grid-column:1 / -1}
.zbt-form .field-wrap{padding:0}
.zbt-form input[type=text],.zbt-form input[type=email],.zbt-form input[type=tel],.zbt-form textarea{
  width:100%;background:transparent;border:1px solid var(--input-border);border-radius:8px;
  padding:14px 16px;font:15px 'Archivo',sans-serif;color:var(--txt);outline:none;box-shadow:none;
  transition:border-color var(--ease)}
.zbt-form input::placeholder,.zbt-form textarea::placeholder{color:var(--muted);opacity:1}
.zbt-form input:focus,.zbt-form textarea:focus{border-color:var(--accent);box-shadow:none}
.zbt-form textarea{min-height:132px;resize:vertical}
.zbt-form .submit-wrap input,.zbt-form input[type=button],.zbt-form input[type=submit]{
  width:auto;background:var(--accent);color:var(--dark);font:700 16px 'Archivo',sans-serif;
  padding:14px 34px;border:0;border-radius:999px;cursor:pointer;transition:background var(--ease)}
.zbt-form .submit-wrap input:hover,.zbt-form input[type=button]:hover,.zbt-form input[type=submit]:hover{background:var(--accent-hi)}
.zbt-form .nf-error-msg,.zbt-form .nf-error.nf-error-required-error{color:#e0a3a3;font-size:13px}
.zbt-form .nf-error .nf-field-element input,.zbt-form .nf-error .nf-field-element textarea{border-color:#7a4b4b}
.zbt-form .nf-response-msg,.zbt-form .nf-response-msg p{color:var(--txt);font-size:16px;line-height:1.6}

/* ================= SERVICE PAGE ================= */
.zbt-title-band{background:var(--dark);color:var(--txt);
  clip-path:polygon(0 0,100% 0,100% 78%,0 100%);padding-bottom:96px}
.zbt-title-band .zbt-in{padding-top:64px;padding-bottom:0}
.zbt-kicker{margin:0;font-size:14px;font-weight:700;letter-spacing:0.14em;color:var(--accent)}
.zbt-title-band h1{margin:10px 0 0;font-size:54px;font-weight:800;letter-spacing:-0.03em;line-height:1.06;color:var(--txt)}
.zbt-lead{margin:20px 0 0;font-size:19px;line-height:1.6;color:var(--muted);max-width:52ch}
.zbt-service-body{max-width:var(--maxw);margin:0 auto;padding:24px var(--gutter) 88px}
.zbt-twocol{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:64px}
.zbt-twocol h2{margin:0;font-size:28px;font-weight:800;letter-spacing:-0.02em;color:var(--ink)}
.zbt-twocol p{margin:16px 0 0;font-size:16px;line-height:1.65;color:var(--body-ink)}
.zbt-includes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px}
.zbt-includes .zbt-card{padding:24px;gap:10px}
.zbt-includes .zbt-card-title{font-size:18px}
.zbt-includes .zbt-card-text{font-size:14.5px;line-height:1.55}
.zbt-cta-row{margin-top:72px;background:var(--dark);color:var(--txt);border-radius:18px;
  padding:40px 44px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.zbt-cta-copy{flex:1;min-width:280px}
.zbt-cta-row h2{margin:0;font-size:30px;font-weight:800;letter-spacing:-0.02em;color:var(--txt)}
.zbt-cta-row h2 .zbt-hl{padding:0 8px 2px;margin:0}
.zbt-cta-row p{margin:12px 0 0;font-size:16px;color:var(--muted)}
.zbt-cta-row .zbt-pill{font-size:17px;padding:15px 30px;white-space:nowrap}
body.zbt-service .zbt-service-body a:not(.zbt-pill):not(.zbt-learn){color:var(--link-light)}
body.zbt-service .zbt-service-body a:not(.zbt-pill):not(.zbt-learn):hover{color:var(--link-light-hover)}

/* ================= RESPONSIVE (below the designed 1080px) ================= */
@media (max-width:1080px){
  .zbt-hero-grid{grid-template-columns:1fr;gap:32px;padding-top:56px;padding-bottom:48px}
  .zbt-h1{font-size:44px}
  .zbt-cards{grid-template-columns:repeat(2,1fr)}
  .zbt-contact-in{grid-template-columns:1fr;gap:40px}
  .zbt-twocol{grid-template-columns:1fr;gap:32px}
  .zbt-includes{grid-template-columns:1fr}
  .zbt-title-band h1{font-size:42px}
}
@media (max-width:640px){
  .zbt .site-header > .wrap{flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:14px;gap:12px}
  .zbt-menu{margin-left:0;order:3;width:100%}
  .zbt-menu ul{gap:18px;flex-wrap:wrap}
  .zbt-cta{margin-left:auto}
  .zbt-cards{grid-template-columns:1fr}
  .zbt-form nf-fields-wrap{grid-template-columns:1fr}
  .zbt-h1{font-size:36px}
  .zbt-contact-copy h2{font-size:32px}
  .zbt-foot{flex-wrap:wrap;gap:10px}
  .zbt-foot nav{margin-left:0;width:100%}
}

/* WordPress wraps group children in an inner-container div; collapse it so our
   grid/flex layouts apply directly to the real child blocks. */
body.zbt .wp-block-group > .wp-block-group__inner-container{display:contents}

/* --- "Get in Touch" rendered as a pill menu item (managed in Appearance → Menus) --- */
.zbt-menu .zbt-cta-item > a{background:var(--accent);color:var(--dark)!important;font-weight:700;
  padding:10px 22px;border-radius:999px;transition:background var(--ease)}
.zbt-menu .zbt-cta-item > a:hover{background:var(--accent-hi);color:var(--dark)!important}
.zbt-menu .zbt-cta-item{margin-left:6px}

/* --- Mobile refinements --- */
@media (max-width:1080px){
  .zbt-service-body{padding-top:16px}
  .zbt-cta-row{padding:32px 28px}
}
@media (max-width:640px){
  .zbt-hero-img img{height:260px}
  .zbt-band{height:220px}
  .zbt-services .zbt-in{padding-top:56px;padding-bottom:64px}
  .zbt-head{flex-direction:column;align-items:flex-start;gap:6px}
  .zbt-head h2{font-size:30px}
  .zbt-contact .zbt-in{padding-top:56px;padding-bottom:56px}
  .zbt-contact-copy h2{font-size:30px}
  .zbt-title-band h1{font-size:34px}
  .zbt-title-band{padding-bottom:72px}
  .zbt-cta-row{padding:28px 24px;gap:16px}
  .zbt-cta-row h2{font-size:26px}
  .zbt-hero-cta{flex-wrap:wrap;gap:16px}
  .zbt-menu .zbt-cta-item{margin-left:0}
  .zbt-service-body{padding-left:20px;padding-right:20px}
}

/* Hide the admin-only Genesis edit link on redesign pages */
body.zbt .post-edit-link,body.zbt .entry-footer,body.zbt .edit-link{display:none}

/* Nav active state: rely on WP current-menu-item for top-level pages; keep the
   "Services" underline only on the four service detail pages (body.zbt-is-service). */
body.zbt-service .zbt-menu .zbt-svc-link > a{color:var(--muted);border-bottom:0;padding-bottom:0}
body.zbt .zbt-menu .current-menu-item > a{color:var(--txt)}
body.zbt-is-service .zbt-menu .zbt-svc-link > a{color:var(--txt);border-bottom:2px solid var(--accent);padding-bottom:2px}
.zbt-service-body > .zbt-cards{margin-top:24px}

/* Standalone "Get in Touch" page uses a dark body to match the contact section */
body.zbt-dark{background:var(--dark)}

/* ================= WHO WE WORK WITH (home, dark) ================= */
.zbt-verticals{background:var(--dark)}
.zbt-verticals .zbt-in{padding-top:84px;padding-bottom:44px}
.zbt-verticals h2{margin:0;font-size:34px;font-weight:800;letter-spacing:-0.02em;color:var(--txt)}
.zbt-verticals .zbt-vsub{margin:14px 0 0;font-size:17px;line-height:1.6;color:var(--muted);max-width:62ch}
.zbt-vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.zbt-vitem{background:var(--tile);border:1px solid var(--dark-border);border-radius:14px;padding:24px}
.zbt-vitem h3{margin:0 0 8px;font-size:18px;font-weight:700;letter-spacing:-0.01em;color:var(--txt)}
.zbt-vitem p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}
.zbt-vitem a{color:var(--accent);text-decoration:none;font-weight:600}
.zbt-vitem a:hover{color:var(--accent-hi)}
@media(max-width:1080px){.zbt-vgrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.zbt-vgrid{grid-template-columns:1fr}.zbt-verticals .zbt-in{padding-top:56px}}

/* ================= FAQ (service + niche pages, light) ================= */
.zbt-faq{margin-top:72px}
.zbt-faq > h2{margin:0 0 8px;font-size:30px;font-weight:800;letter-spacing:-0.02em;color:var(--ink)}
.zbt-faq-intro{margin:0 0 24px;font-size:16px;line-height:1.6;color:var(--body-ink);max-width:60ch}
.zbt-faq .schema-faq{display:flex;flex-direction:column;gap:12px}
.zbt-faq .schema-faq-section{background:var(--card);border:1px solid var(--light-border);border-radius:12px;padding:20px 24px}
.zbt-faq .schema-faq-question{display:block;font-size:17px;font-weight:700;color:var(--ink);margin:0 0 8px}
.zbt-faq .schema-faq-answer{margin:0;font-size:15.5px;line-height:1.65;color:var(--body-ink)}
@media(max-width:640px){.zbt-faq{margin-top:48px}.zbt-faq .schema-faq-section{padding:16px 18px}}

/* FAQ heading: descendant selector (WP inserts inner-container divs at render) */
.zbt-faq h2{margin:0 0 8px;font-size:30px;font-weight:800;letter-spacing:-0.02em;color:var(--ink)}

/* Prose sections on light pages (hub notes, about, how-it-works extras) */
.zbt-prose{margin-top:56px;max-width:72ch}
.zbt-prose h2{margin:0;font-size:28px;font-weight:800;letter-spacing:-0.02em;color:var(--ink)}
.zbt-prose p{margin:16px 0 0;font-size:16px;line-height:1.65;color:var(--body-ink)}
@media(max-width:640px){.zbt-prose{margin-top:40px}}

/* Re-assert the service-body width against the entry-content>* reset (higher specificity) */
body.zbt .entry-content > .zbt-service-body{max-width:var(--maxw);margin-left:auto;margin-right:auto}

/* The verticals grid is two 3-column rows; keep the visual gap consistent */
.zbt-vgrid + .zbt-vgrid{margin-top:18px}

/* ================= CORE COLUMNS AS LAYOUT ================= */
/* Layout sections are core Columns blocks; the .wp-block-column divs are the
   grid/flex children of the zbt-* containers (overrides core's flex layout). */
body.zbt :where(.zbt-hero-grid,.zbt-cards,.zbt-includes,.zbt-twocol,.zbt-contact-in,.zbt-vgrid).wp-block-columns{display:grid}
body.zbt :where(.zbt-cards,.zbt-includes,.zbt-vgrid) > .wp-block-column{display:flex;flex-direction:column;min-width:0}
body.zbt :where(.zbt-cards,.zbt-includes) > .wp-block-column > .zbt-card,
body.zbt .zbt-vgrid > .wp-block-column > .zbt-vitem{flex:1 1 auto}
body.zbt .zbt-cta-row.wp-block-columns{display:flex}
body.zbt .zbt-cta-row > .wp-block-column:first-child{flex:1 1 auto;min-width:280px}
body.zbt .zbt-cta-row > .wp-block-column:last-child{flex:0 0 auto}
body.zbt .wp-block-columns{margin-bottom:0}
.zbt-cta-btn{margin:0}

/* Accent tick drawn in CSS (no empty block in the editor) */
body.zbt .zbt-card::before{content:"";display:block;width:34px;height:8px;background:var(--accent);border-radius:4px;flex:0 0 auto}

/* ================= EDITOR ONLY ================= */
/* These selectors only exist inside the block editor (add_editor_style prefixes
   them with .editor-styles-wrapper). Wide canvas so column layouts are editable. */
.wp-block{max-width:1160px}
.wp-block[data-align="full"]{max-width:none}
.wp-block-columns .wp-block-column{padding:4px}

/* "What we do" cards: drop the old fixed 4-track grid and let the Columns block
   size columns natively (equal flex:1 1 0, stacks on mobile) for any card count. */
body.zbt .zbt-cards.wp-block-columns{display:flex}

/* Design rule: every card row is laid out by the Columns block, never a fixed
   track count — it adapts to however many cards are present (matches .zbt-cards). */
body.zbt .zbt-includes.wp-block-columns,
body.zbt .zbt-vgrid.wp-block-columns{display:flex}

/* ================= ANIMATIONS ADD-ON — theme-side adapters ================= */
/* Bridges the za-* add-on to two theme-specific choices. Remove with the add-on. */
/* Hero headline lines are inline spans; make them inline-block so za-hero-line's
   translateY actually renders (transform doesn't apply to inline boxes). */
body.zbt .zbt-h1 .za-hero-line{display:inline-block}
/* Our card tick is a ::before (no empty .za-tick element per the no-empty-block
   rule), so reproduce the add-on's tick-stretch-on-hover on the pseudo-element. */
body.zbt .zbt-card::before{transform-origin:left center;transition:transform .3s cubic-bezier(0.22,0.61,0.36,1)}
body.zbt .za-card:hover::before{transform:scaleX(1.65)}
@media (prefers-reduced-motion: reduce){
  body.zbt .zbt-card::before{transition:none}
  body.zbt .za-card:hover::before{transform:none}
}

/* NF renders the submit <input> and (in this build) drops the field's CSS-class
   setting, so bridge the submit to the za-btn press/glow by selector. */
body.zbt .zbt-form .submit-wrap input,
body.zbt .zbt-form input[type=submit],
body.zbt .zbt-form input[type=button]{transition:transform .2s cubic-bezier(0.22,0.61,0.36,1),box-shadow .2s cubic-bezier(0.22,0.61,0.36,1),background-color .2s cubic-bezier(0.22,0.61,0.36,1)}
body.zbt .zbt-form .submit-wrap input:hover,
body.zbt .zbt-form input[type=submit]:hover,
body.zbt .zbt-form input[type=button]:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(205,217,54,.35)}
body.zbt .zbt-form .submit-wrap input:active,
body.zbt .zbt-form input[type=submit]:active,
body.zbt .zbt-form input[type=button]:active{transform:translateY(0) scale(.98);box-shadow:none}
@media (prefers-reduced-motion: reduce){
  body.zbt .zbt-form .submit-wrap input{transition:none}
  body.zbt .zbt-form .submit-wrap input:hover{transform:none;box-shadow:none}
}
