/* Synergeze coded homepage */
html { scroll-behavior: smooth; }
body.vaas-coded-home {
  margin: 0;
  color: var(--vaas-text);
  background: #fff;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
}
.vaas-coded-home * { box-sizing: border-box; }
.vaas-coded-home img { max-width: 100%; }
.vaas-coded-home a { color: inherit; }
.vaas-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.vaas-skip-link {
  position: fixed; left: 12px; top: -80px; z-index: 9999;
  padding: 10px 16px; background: #fff; color: #000; border-radius: 4px;
}
.vaas-skip-link:focus { top: 12px; }
.screen-reader-text {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* Header */
.vaas-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid #e5eaf1;
  box-shadow: 0 8px 26px rgba(15,43,91,.08);
  transition: box-shadow .2s ease, background .2s ease;
}
.admin-bar .vaas-header { top: 32px; }
.vaas-header.is-scrolled {
  background: #ffffff;
  box-shadow: 0 10px 34px rgba(15,43,91,.14);
}
.vaas-header-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.vaas-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--vaas-navy);
  text-decoration: none;
}
.vaas-brand img {
  width: 62px;
  height: 62px;
  object-fit: contain;
  border-radius: 6px;
}
.vaas-brand span { display: flex; flex-direction: column; line-height: 1.05; }
.vaas-brand strong { color: var(--vaas-navy); font-size: 18px; letter-spacing: .8px; }
.vaas-brand small {
  margin-top: 5px;
  color: #5d6b80;
  font-size: 9px;
  letter-spacing: 1.7px;
  opacity: 1;
}
.vaas-nav { display: flex; align-items: center; gap: 19px; }
.vaas-nav > a {
  position: relative;
  color: var(--vaas-navy);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
.vaas-nav > a:not(.vaas-btn)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -11px;
  height: 2px;
  background: var(--vaas-orange);
  transition: right .2s ease;
}
.vaas-nav > a:not(.vaas-btn):hover { color: var(--vaas-orange); }
.vaas-nav > a:not(.vaas-btn):hover::after { right: 0; }
.vaas-nav > a:first-child { color: var(--vaas-orange); }
.vaas-nav > a:first-child::after { right: 0; }
.vaas-nav-quote { margin-left: 4px; color: #fff !important; }
.vaas-coded-home button.vaas-menu-toggle {
  display: none !important;
  width: 45px;
  height: 42px;
  min-width: 45px;
  min-height: 42px;
  border: 1px solid #cbd4e0 !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
  border-radius: 8px;
  padding: 9px !important;
  margin: 0 !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.vaas-coded-home button.vaas-menu-toggle span:not(.screen-reader-text) {
  display: block;
  width: 100%;
  height: 2px;
  margin: 5px 0;
  padding: 0;
  background: var(--vaas-navy);
}

/* Buttons */
.vaas-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 45px; padding: 11px 18px; border-radius: 6px;
  border: 1px solid transparent; text-decoration: none; font-weight: 750;
  font-size: 14px; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.vaas-btn:hover { transform: translateY(-2px); }
.vaas-btn-orange { color: #fff !important; background: var(--vaas-orange); box-shadow: 0 10px 24px rgba(245,130,32,.25); }
.vaas-btn-orange:hover { background: var(--vaas-orange-dark); }
.vaas-btn-navy { color: #fff !important; background: var(--vaas-navy); }
.vaas-btn-outline { color: #fff !important; border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.06); }
.vaas-btn-outline:hover { background: rgba(255,255,255,.14); }
.vaas-btn-whatsapp { color: #fff !important; background: #149d54; }

/* Hero */
.vaas-hero {
  min-height: 610px;
  background-size: cover;
  background-position: center;
  color: #fff;
  position: relative;
  display: flex;
  align-items: center;
}
.vaas-hero::after {
  content: ""; position: absolute; inset: auto 0 0;
  height: 110px; background: linear-gradient(transparent, rgba(7,26,56,.35));
}
.vaas-hero-grid { position: relative; z-index: 1; padding-block: 95px 120px; }
.vaas-hero-content { max-width: 760px; }
.vaas-eyebrow {
  display: inline-block; margin-bottom: 10px;
  color: var(--vaas-orange); font-size: 12px; line-height: 1.2;
  font-weight: 850; letter-spacing: 1.2px; text-transform: uppercase;
}
.vaas-eyebrow-light { color: #ffad62; }
.vaas-hero h1 {
  margin: 0; max-width: 760px; color: #fff;
  font-size: clamp(42px, 5.1vw, 72px); line-height: 1.02;
  letter-spacing: -2px; font-weight: 850;
}
.vaas-hero-copy { max-width: 740px; margin: 24px 0 0; font-size: clamp(16px,1.7vw,20px); color: rgba(255,255,255,.9); }
.vaas-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.vaas-scroll-cue {
  position: absolute; z-index: 2; bottom: 26px; left: 50%; transform: translateX(-50%);
  display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.8);
  text-decoration: none; font-size: 12px;
}
.vaas-scroll-cue span { width: 18px; height: 29px; border: 2px solid rgba(255,255,255,.7); border-radius: 12px; position: relative; }
.vaas-scroll-cue span::after {
  content: ""; position: absolute; left: 50%; top: 6px; width: 3px; height: 6px;
  background: #fff; border-radius: 3px; transform: translateX(-50%); animation: vaasScroll 1.5s infinite;
}
@keyframes vaasScroll { 0%{opacity:0;transform:translate(-50%,0)} 40%{opacity:1} 100%{opacity:0;transform:translate(-50%,8px)} }

/* Trust */
.vaas-trust-wrap { margin-top: -36px; position: relative; z-index: 4; }
.vaas-trust-bar {
  background: #fff; border: 1px solid var(--vaas-border); border-radius: 9px;
  display: grid; grid-template-columns: repeat(4, 1fr);
  box-shadow: 0 18px 45px rgba(15,43,91,.16);
}
.vaas-trust-bar article { display: flex; align-items: center; gap: 14px; min-height: 105px; padding: 20px; }
.vaas-trust-bar article + article { border-left: 1px solid var(--vaas-border); }
.vaas-line-icon {
  flex: 0 0 46px; width: 46px; height: 46px; display: grid; place-items: center;
  border: 1px solid #aebbd0; border-radius: 50%; color: var(--vaas-navy); font-size: 24px;
}
.vaas-trust-bar strong { display:block; color:var(--vaas-navy); font-size:15px; line-height:1.25; }
.vaas-trust-bar small { display:block; margin-top:5px; color:var(--vaas-muted); font-size:11px; line-height:1.35; }

/* General sections */
.vaas-section { padding: 92px 0; }
.vaas-section-soft { background: var(--vaas-light); }
.vaas-section-heading { max-width: 790px; margin: 0 auto 42px; text-align: center; }
.vaas-section-heading h2, .vaas-about-grid h2, .vaas-faq-grid h2 {
  color: var(--vaas-navy); margin: 0; font-size: clamp(30px,3.6vw,46px); line-height:1.12; letter-spacing:-1px;
}
.vaas-section-heading p { margin: 15px auto 0; color: var(--vaas-muted); max-width: 700px; }
.vaas-about-grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:62px; }
.vaas-about-grid p { color:var(--vaas-muted); font-size:16px; }
.vaas-check-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px 20px; margin:25px 0 28px; font-weight:650; color:#24334b; }
.vaas-check-grid span::first-letter { color:var(--vaas-orange); }
.vaas-about-visual { position:relative; min-height:430px; border-radius:12px; overflow:hidden; background:linear-gradient(145deg,#dfe6ef,#8799ae); box-shadow:0 25px 55px rgba(15,43,91,.2); }
.vaas-panel-art { position:absolute; inset:36px 25px 52px; display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.vaas-panel-door {
  position:relative; background:linear-gradient(90deg,#d7dce2,#f7f8fa 46%,#b7bec7);
  border:1px solid #8995a4; border-radius:3px; box-shadow:inset 0 0 0 2px rgba(255,255,255,.45);
}
.vaas-panel-door span { display:block; width:34%; height:22px; margin:28px auto 0; background:#1a293b; border-radius:2px; box-shadow:0 42px 0 #253a52, 0 84px 0 #1a293b; }
.vaas-panel-door i { position:absolute; right:13px; top:46%; width:8px; height:23px; background:#566273; border-radius:3px; }
.vaas-about-badge { position:absolute; left:24px; right:24px; bottom:18px; padding:17px 20px; background:rgba(7,26,56,.94); color:#fff; border-radius:8px; }
.vaas-about-badge strong, .vaas-about-badge span { display:block; }
.vaas-about-badge span { opacity:.75; font-size:12px; margin-top:3px; }

/* Feature cards */
.vaas-feature-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:15px; }
.vaas-feature-grid article {
  background:#fff; border:1px solid var(--vaas-border); border-radius:8px;
  padding:28px 18px; text-align:center; box-shadow:0 8px 24px rgba(15,43,91,.06);
  transition:transform .2s ease,box-shadow .2s ease;
}
.vaas-feature-grid article:hover { transform:translateY(-5px); box-shadow:0 16px 35px rgba(15,43,91,.12); }
.vaas-feature-grid article > span { display:grid; place-items:center; width:52px; height:52px; margin:0 auto 15px; border-radius:50%; background:#eef3fa; color:var(--vaas-navy); font-size:25px; }
.vaas-feature-grid h3 { color:var(--vaas-navy); font-size:16px; line-height:1.25; margin:0 0 10px; }
.vaas-feature-grid p { margin:0; color:var(--vaas-muted); font-size:12px; line-height:1.5; }

/* Products */
.vaas-product-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:17px; }
.vaas-product-card { overflow:hidden; border:1px solid var(--vaas-border); border-radius:9px; background:#fff; box-shadow:0 8px 25px rgba(15,43,91,.07); transition:transform .2s ease,box-shadow .2s ease; }
.vaas-product-card:hover { transform:translateY(-5px); box-shadow:0 17px 38px rgba(15,43,91,.13); }
.vaas-product-visual { min-height:142px; position:relative; display:grid; place-items:center; background:linear-gradient(145deg,#f3f5f8,#c9d1dc); border-bottom:1px solid var(--vaas-border); }
.vaas-product-visual::before {
  content:""; width:66px; height:105px; border:2px solid #7c8998; border-radius:2px;
  background:linear-gradient(90deg,#aab3bd,#f8f9fb 45%,#9da8b5); box-shadow:8px 8px 18px rgba(30,50,70,.18);
}
.vaas-product-visual span { position:absolute; z-index:2; top:15px; left:15px; padding:5px 7px; border-radius:4px; background:var(--vaas-navy); color:#fff; font-weight:800; font-size:10px; }
.vaas-product-visual i { position:absolute; z-index:2; width:9px; height:9px; border-radius:50%; background:var(--vaas-orange); top:54px; left:calc(50% - 4px); box-shadow:0 19px 0 #246b9a, 0 38px 0 #28384c; }
.vaas-product-body { padding:20px; }
.vaas-product-body h3 { color:var(--vaas-navy); font-size:16px; margin:0 0 8px; line-height:1.25; }
.vaas-product-body p { color:var(--vaas-muted); font-size:12px; margin:0 0 14px; min-height:55px; }
.vaas-product-body a { color:var(--vaas-navy); font-size:12px; font-weight:800; text-decoration:none; }

/* Services */
.vaas-service-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:14px; }
.vaas-service-grid article { text-align:center; padding:26px 14px; background:#fff; border:1px solid var(--vaas-border); border-radius:8px; }
.vaas-service-grid span { display:grid; place-items:center; width:48px; height:48px; margin:0 auto 13px; border-radius:50%; background:var(--vaas-navy); color:#fff; font-weight:850; font-size:12px; }
.vaas-service-grid h3 { margin:0 0 8px; color:var(--vaas-navy); font-size:15px; }
.vaas-service-grid p { margin:0; color:var(--vaas-muted); font-size:11px; }

/* Industries */
.vaas-industry-grid { display:grid; grid-template-columns:repeat(8,1fr); border:1px solid var(--vaas-border); border-radius:10px; overflow:hidden; }
.vaas-industry-grid article { min-height:125px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:11px; text-align:center; background:#fff; padding:16px; }
.vaas-industry-grid article + article { border-left:1px solid var(--vaas-border); }
.vaas-industry-grid span { font-size:30px; color:var(--vaas-navy); }
.vaas-industry-grid strong { font-size:12px; color:#293852; line-height:1.25; }

/* Projects */
.vaas-project-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.vaas-project-grid article { background:#fff; border:1px solid var(--vaas-border); border-radius:10px; overflow:hidden; box-shadow:0 10px 27px rgba(15,43,91,.08); }
.vaas-project-image { height:205px; display:flex; align-items:flex-end; padding:20px; color:#fff; background-size:cover; background-position:center; }
.vaas-project-one { background:linear-gradient(135deg,#40516a,#7d91a8); }
.vaas-project-two { background:linear-gradient(135deg,#223e62,#9bb4c7); }
.vaas-project-three { background:linear-gradient(135deg,#697788,#c4ccd4); }
.vaas-project-image span { padding:7px 10px; background:rgba(7,26,56,.85); border-radius:4px; font-size:12px; font-weight:750; }
.vaas-project-grid article > div:last-child { padding:23px; }
.vaas-project-grid h3 { color:var(--vaas-navy); margin:0 0 11px; font-size:19px; }
.vaas-project-grid p { color:var(--vaas-muted); margin:0 0 14px; font-size:13px; }
.vaas-project-grid a { color:var(--vaas-navy); text-decoration:none; font-size:12px; font-weight:800; }

/* Proof */
.vaas-proof-grid { display:grid; grid-template-columns:1fr 1fr 1.1fr; gap:38px; align-items:start; }
.vaas-logo-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.vaas-logo-grid span, .vaas-cert-grid span { min-height:65px; display:grid; place-items:center; border:1px solid var(--vaas-border); background:#f7f8fa; color:#7b8796; font-size:10px; font-weight:800; border-radius:7px; }
.vaas-cert-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.vaas-cert-grid span { min-height:78px; border-radius:50%; color:var(--vaas-navy); background:#fff; }
.vaas-note { display:block; margin-top:10px; color:var(--vaas-muted); font-size:10px; }
.vaas-proof-grid blockquote { margin:0; padding:28px; border-left:4px solid var(--vaas-orange); background:#f7f8fa; color:#4d5a6e; border-radius:0 8px 8px 0; }
.vaas-proof-grid cite { display:block; margin-top:16px; color:var(--vaas-navy); font-style:normal; font-weight:800; font-size:12px; }

/* FAQ */
.vaas-faq-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
.vaas-faq-grid > div:first-child p { color:var(--vaas-muted); }
.vaas-accordion details { background:#fff; border:1px solid var(--vaas-border); border-radius:7px; margin-bottom:12px; overflow:hidden; }
.vaas-accordion summary { list-style:none; cursor:pointer; padding:18px 52px 18px 20px; font-weight:750; color:var(--vaas-navy); position:relative; }
.vaas-accordion summary::-webkit-details-marker { display:none; }
.vaas-accordion summary::after { content:"+"; position:absolute; right:20px; top:50%; transform:translateY(-50%); font-size:24px; color:var(--vaas-orange); }
.vaas-accordion details[open] summary::after { content:"−"; }
.vaas-accordion details p { padding:0 20px 20px; margin:0; color:var(--vaas-muted); font-size:14px; }

/* Contact */
.vaas-contact-section { background:var(--vaas-navy-dark); color:#fff; }
.vaas-heading-light h2 { color:#fff; }
.vaas-contact-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:26px; }
.vaas-contact-form { padding:30px; background:#fff; color:var(--vaas-text); border-radius:10px; }
.vaas-form-row { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.vaas-contact-form label { display:block; margin-bottom:15px; font-size:12px; font-weight:750; color:#31415a; }
.vaas-contact-form input, .vaas-contact-form select, .vaas-contact-form textarea {
  width:100%; margin-top:7px; border:1px solid #cdd5e0; border-radius:5px;
  background:#fff; padding:12px 13px; font:inherit; color:var(--vaas-text);
}
.vaas-contact-form textarea { resize:vertical; }
.vaas-honeypot { position:absolute !important; left:-9999px !important; }
.vaas-contact-card { padding:32px; background:#102f61; border:1px solid rgba(255,255,255,.13); border-radius:10px; }
.vaas-contact-card h3 { margin-top:0; font-size:24px; }
.vaas-contact-card p { border-bottom:1px solid rgba(255,255,255,.11); padding-bottom:14px; color:rgba(255,255,255,.78); }
.vaas-contact-card strong { color:#fff; }
.vaas-contact-card a { color:#fff; text-decoration:none; }
.vaas-contact-card small { display:block; margin-top:14px; color:#ffcfaa; font-size:10px; }
.vaas-form-message { max-width:760px; margin:0 auto 22px; padding:13px 17px; border-radius:6px; text-align:center; font-weight:700; }
.vaas-form-message.success { background:#dff7e7; color:#155c30; }
.vaas-form-message.error { background:#ffe1e1; color:#8c1f1f; }

/* Footer */
.vaas-footer { background:#06152d; color:#fff; padding:65px 0 20px; }
.vaas-footer-grid { display:grid; grid-template-columns:1.5fr repeat(4,1fr); gap:38px; }
.vaas-footer h3 { margin:0 0 17px; font-size:14px; text-transform:uppercase; letter-spacing:.8px; }
.vaas-footer-grid > div:not(.vaas-footer-brand) { display:flex; flex-direction:column; gap:9px; }
.vaas-footer-grid a { color:rgba(255,255,255,.73); text-decoration:none; font-size:12px; }
.vaas-footer-grid a:hover { color:var(--vaas-orange); }
.vaas-footer-brand p { max-width:280px; color:rgba(255,255,255,.65); font-size:13px; }
.vaas-footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:42px; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.57); font-size:11px; }
.vaas-footer-bottom a { color:inherit; text-decoration:none; }


.vaas-footer .vaas-brand,
.vaas-footer .vaas-brand strong { color: #fff; }
.vaas-footer .vaas-brand small { color: rgba(255,255,255,.75); }

/* Responsive */
@media (max-width: 1120px) {
  .vaas-nav { gap:12px; }
  .vaas-nav > a { font-size:12px; }
  .vaas-feature-grid { grid-template-columns:repeat(3,1fr); }
  .vaas-product-grid { grid-template-columns:repeat(3,1fr); }
  .vaas-service-grid { grid-template-columns:repeat(4,1fr); }
  .vaas-industry-grid { grid-template-columns:repeat(4,1fr); }
  .vaas-industry-grid article { border-bottom:1px solid var(--vaas-border); }
  .vaas-footer-grid { grid-template-columns:1.4fr repeat(2,1fr); }
}
@media (max-width: 900px) {
  .admin-bar .vaas-header { top:46px; }
  .vaas-coded-home button.vaas-menu-toggle { display:block !important; }
  .vaas-nav {
    display:none; position:absolute; left:20px; right:20px; top:70px;
    flex-direction:column; align-items:stretch; gap:0; padding:12px;
    background:#ffffff; border:1px solid #dfe5ee; border-radius:8px;
    box-shadow:0 20px 45px rgba(15,43,91,.18);
  }
  .vaas-nav.is-open { display:flex; }
  .vaas-nav > a { padding:12px; font-size:14px; color:var(--vaas-navy); }
  .vaas-nav > a:not(.vaas-btn)::after { display:none; }
  .vaas-nav-quote { margin:8px 0 0; }
  .vaas-hero { min-height:630px; }
  .vaas-trust-bar { grid-template-columns:repeat(2,1fr); }
  .vaas-trust-bar article { border-bottom:1px solid var(--vaas-border); }
  .vaas-trust-bar article + article { border-left:0; }
  .vaas-trust-bar article:nth-child(even) { border-left:1px solid var(--vaas-border); }
  .vaas-about-grid, .vaas-faq-grid, .vaas-contact-grid { grid-template-columns:1fr; gap:40px; }
  .vaas-about-visual { min-height:360px; }
  .vaas-project-grid { grid-template-columns:1fr; }
  .vaas-proof-grid { grid-template-columns:1fr; }
}
@media (max-width: 680px) {
  .vaas-container { width:min(100% - 28px,1180px); }
  .vaas-header-inner { min-height:68px; }
  .vaas-brand img { width:46px;height:46px; }
  .vaas-brand strong { font-size:14px; }
  .vaas-hero-grid { padding-block:75px 110px; }
  .vaas-hero h1 { font-size:40px; letter-spacing:-1px; }
  .vaas-hero-actions { flex-direction:column; align-items:stretch; }
  .vaas-hero-actions .vaas-btn { width:100%; }
  .vaas-trust-wrap { margin-top:-24px; }
  .vaas-trust-bar { grid-template-columns:1fr; }
  .vaas-trust-bar article, .vaas-trust-bar article:nth-child(even) { border-left:0; }
  .vaas-section { padding:68px 0; }
  .vaas-check-grid { grid-template-columns:1fr; }
  .vaas-feature-grid, .vaas-product-grid, .vaas-service-grid, .vaas-industry-grid { grid-template-columns:repeat(2,1fr); }
  .vaas-industry-grid article + article { border-left:0; }
  .vaas-industry-grid article:nth-child(even) { border-left:1px solid var(--vaas-border); }
  .vaas-form-row { grid-template-columns:1fr; gap:0; }
  .vaas-footer-grid { grid-template-columns:1fr 1fr; }
  .vaas-footer-brand { grid-column:1/-1; }
  .vaas-footer-bottom { flex-direction:column; }
}
@media (max-width: 430px) {
  .vaas-feature-grid, .vaas-product-grid, .vaas-service-grid, .vaas-industry-grid, .vaas-footer-grid { grid-template-columns:1fr; }
  .vaas-footer-brand { grid-column:auto; }
  .vaas-industry-grid article:nth-child(even) { border-left:0; }
}

@media (min-width: 901px) {
  .vaas-header .vaas-brand { flex: 0 0 auto; }
  .vaas-header .vaas-nav { margin-left: auto; }
}

/* v1.4 header and hero refinements */
.vaas-header-logo {
  flex: 0 0 auto;
  width: 132px;
  height: 56px;
  overflow: hidden;
}
.vaas-header-logo img {
  display: block;
  width: 132px !important;
  height: 56px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
}
.vaas-header-logo span { display: none !important; }

.vaas-coded-home .vaas-menu-toggle {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.vaas-hero {
  min-height: 555px;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}
.vaas-hero-grid {
  padding-block: 78px 108px;
}
.vaas-hero-content {
  max-width: 690px;
}
.vaas-hero h1 {
  max-width: 650px;
  font-size: clamp(44px, 4.65vw, 68px);
  line-height: 1.035;
}
.vaas-hero-copy {
  max-width: 675px;
}
.vaas-footer-logo {
  width: 132px;
  height: 56px;
  overflow: hidden;
}
.vaas-footer-logo img {
  display: block;
  width: 132px !important;
  height: 56px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
}

@media (max-width: 900px) {
  .vaas-coded-home .vaas-menu-toggle {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .vaas-header-logo {
    width: 112px;
    height: 48px;
  }
  .vaas-header-logo img {
    width: 112px !important;
    height: 48px !important;
  }
  .vaas-hero {
    min-height: 600px;
    background-position: 62% center !important;
  }
}
@media (max-width: 680px) {
  .vaas-hero {
    min-height: 620px;
    background-position: 68% center !important;
  }
  .vaas-hero-grid {
    padding-block: 72px 105px;
  }
}


/* =========================================================
   Synergeze v1.5 — clean logo, reduced hero zoom, white footer
   ========================================================= */

/* Clean transparent logo in header and footer */
.vaas-header-logo,
.vaas-footer-logo {
  width: 146px !important;
  height: 58px !important;
  overflow: visible !important;
}

.vaas-header-logo img,
.vaas-footer-logo img {
  display: block !important;
  width: 146px !important;
  height: 58px !important;
  object-fit: contain !important;
  object-position: left center !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Hero: show the complete wide panel image instead of cropping/zooming it */
.vaas-hero {
  min-height: 530px !important;
  background-color: #061b3b !important;
  background-size: auto 100% !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
}

.vaas-hero-grid {
  min-height: 530px !important;
  display: flex !important;
  align-items: center !important;
  padding-block: 62px 92px !important;
}

.vaas-hero-content {
  max-width: 675px !important;
}

.vaas-hero h1 {
  max-width: 650px !important;
  font-size: clamp(43px, 4.25vw, 64px) !important;
  line-height: 1.04 !important;
}

.vaas-hero-copy {
  max-width: 660px !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
}

/* White footer matched to the logo and header */
.vaas-footer {
  background: #ffffff !important;
  color: var(--vaas-text) !important;
  border-top: 1px solid #e1e7ef !important;
  box-shadow: 0 -8px 28px rgba(15, 43, 91, 0.05) !important;
  padding: 58px 0 0 !important;
}

.vaas-footer .vaas-brand,
.vaas-footer .vaas-brand strong {
  color: var(--vaas-navy) !important;
}

.vaas-footer .vaas-brand small {
  color: #657286 !important;
}

.vaas-footer-brand p {
  color: #657286 !important;
}

.vaas-footer h3 {
  color: var(--vaas-navy) !important;
}

.vaas-footer-grid a {
  color: #5e6b7e !important;
}

.vaas-footer-grid a:hover {
  color: var(--vaas-orange) !important;
}

.vaas-footer-bottom {
  max-width: none !important;
  width: 100% !important;
  margin-top: 42px !important;
  padding: 18px max(20px, calc((100% - 1180px) / 2)) !important;
  border-top: 1px solid #e1e7ef !important;
  background: #f6f8fb !important;
  color: #657286 !important;
}

.vaas-footer-bottom a {
  color: var(--vaas-navy) !important;
}

/* Tablet and mobile still need a cover-style image for readability */
@media (max-width: 900px) {
  .vaas-header-logo {
    width: 122px !important;
    height: 49px !important;
  }

  .vaas-header-logo img {
    width: 122px !important;
    height: 49px !important;
  }

  .vaas-hero {
    min-height: 610px !important;
    background-size: cover !important;
    background-position: 62% center !important;
  }

  .vaas-hero-grid {
    min-height: 610px !important;
    padding-block: 72px 108px !important;
  }
}

@media (max-width: 680px) {
  .vaas-hero {
    min-height: 625px !important;
    background-position: 68% center !important;
  }

  .vaas-hero h1 {
    font-size: 39px !important;
  }

  .vaas-footer-bottom {
    padding-inline: 20px !important;
  }
}


/* =========================================================
   Synergeze v1.6 — Industrial Automation Products & Services
   ========================================================= */

.vaas-automation-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 12%, rgba(245,130,32,.14), transparent 25%),
    linear-gradient(145deg, #071a38 0%, #0f2b5b 58%, #173b70 100%);
  color: #ffffff;
}

.vaas-automation-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .13;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 44px 44px;
}

.vaas-automation-section .vaas-container {
  position: relative;
  z-index: 1;
}

.vaas-automation-section .vaas-section-heading h2 {
  color: #ffffff;
}

.vaas-automation-section .vaas-section-heading p {
  color: rgba(255,255,255,.74);
}

.vaas-automation-products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.vaas-automation-products article {
  min-height: 255px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 18px 42px rgba(0,0,0,.16);
  backdrop-filter: blur(5px);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.vaas-automation-products article:hover {
  transform: translateY(-5px);
  background: rgba(255,255,255,.12);
  border-color: rgba(245,130,32,.65);
}

.vaas-auto-code {
  display: inline-grid;
  place-items: center;
  min-width: 62px;
  height: 42px;
  padding-inline: 12px;
  margin-bottom: 20px;
  border-radius: 5px;
  background: var(--vaas-orange);
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .9px;
}

.vaas-automation-products h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.25;
}

.vaas-automation-products p {
  min-height: 72px;
  margin: 0 0 17px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
}

.vaas-automation-products a {
  color: #ffb16d;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.vaas-automation-services {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 35px;
  align-items: center;
  margin-top: 28px;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 11px;
  background: rgba(3,17,40,.38);
}

.vaas-auto-intro h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 27px;
  line-height: 1.2;
}

.vaas-auto-intro p {
  margin: 0;
  color: rgba(255,255,255,.7);
  font-size: 14px;
}

.vaas-auto-service-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 11px;
}

.vaas-auto-service-list article {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 82px;
  padding: 14px;
  border-radius: 7px;
  background: rgba(255,255,255,.07);
}

.vaas-auto-service-list article > span {
  flex: 0 0 39px;
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(245,130,32,.18);
  border: 1px solid rgba(245,130,32,.6);
  color: #ffb16d;
  font-size: 11px;
  font-weight: 900;
}

.vaas-auto-service-list strong,
.vaas-auto-service-list small {
  display: block;
}

.vaas-auto-service-list strong {
  color: #ffffff;
  font-size: 13px;
}

.vaas-auto-service-list small {
  margin-top: 3px;
  color: rgba(255,255,255,.62);
  font-size: 10px;
  line-height: 1.35;
}

/* Expanded industry applications */
.vaas-industry-grid {
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important;
}

.vaas-industry-grid article {
  border: 1px solid var(--vaas-border) !important;
  margin: -1px 0 0 -1px;
}

@media (min-width: 901px) {
  .vaas-nav {
    gap: 14px !important;
  }

  .vaas-nav > a {
    font-size: 13px !important;
  }
}

@media (max-width: 900px) {
  .vaas-automation-products {
    grid-template-columns: repeat(2, 1fr);
  }

  .vaas-automation-services {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .vaas-automation-products,
  .vaas-auto-service-list {
    grid-template-columns: 1fr;
  }

  .vaas-automation-products article {
    min-height: auto;
  }

  .vaas-automation-products p {
    min-height: auto;
  }

  .vaas-automation-services {
    padding: 22px;
  }
}


/* =========================================================
   Synergeze v1.7 — FAQ + Form + Map compact horizontal section
   Contact Information card intentionally removed
   ========================================================= */

.vaas-inquiry-section {
  padding: 72px 0 !important;
  background: #f7f9fc;
}

.vaas-inquiry-grid {
  display: grid;
  grid-template-columns: .92fr 1.12fr 1fr;
  gap: 18px;
  align-items: stretch;
}

.vaas-faq-panel,
.vaas-map-panel {
  padding: 21px;
  border: 1px solid #dfe5ee;
  border-radius: 9px;
  background: #ffffff;
  box-shadow: 0 8px 25px rgba(15,43,91,.06);
}

.vaas-mini-heading {
  display: block;
  margin-bottom: 13px;
  color: var(--vaas-orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .9px;
  text-transform: uppercase;
}

.vaas-mini-heading-light {
  color: #ffad62;
  text-align: center;
}

.vaas-compact-accordion details {
  margin-bottom: 9px;
  overflow: hidden;
  border: 1px solid #d7dee8;
  border-radius: 5px;
  background: #ffffff;
}

.vaas-compact-accordion details:last-child {
  margin-bottom: 0;
}

.vaas-compact-accordion summary {
  position: relative;
  padding: 13px 39px 13px 14px;
  list-style: none;
  cursor: pointer;
  color: var(--vaas-navy);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

.vaas-compact-accordion summary::-webkit-details-marker {
  display: none;
}

.vaas-compact-accordion summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  color: var(--vaas-navy);
  font-size: 19px;
  font-weight: 700;
}

.vaas-compact-accordion details[open] summary::after {
  content: "−";
}

.vaas-compact-accordion p {
  margin: 0;
  padding: 0 14px 13px;
  color: #667386;
  font-size: 11px;
  line-height: 1.5;
}

.vaas-compact-form {
  padding: 22px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 9px;
  background: linear-gradient(145deg, #071a38, #0f2b5b);
  box-shadow: 0 15px 34px rgba(15,43,91,.18);
}

.vaas-compact-form h3 {
  margin: -3px 0 15px;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.2;
}

.vaas-compact-form .vaas-form-row {
  gap: 9px;
}

.vaas-compact-form label {
  display: block;
  margin: 0 0 9px;
}

.vaas-compact-form input,
.vaas-compact-form select,
.vaas-compact-form textarea {
  width: 100%;
  margin: 0;
  padding: 10px 11px;
  border: 1px solid rgba(8,29,61,.22);
  border-radius: 4px;
  background: #ffffff;
  color: #25344d;
  font: inherit;
  font-size: 12px;
  line-height: 1.35;
  outline: none;
}

.vaas-compact-form input:focus,
.vaas-compact-form select:focus,
.vaas-compact-form textarea:focus {
  border-color: var(--vaas-orange);
  box-shadow: 0 0 0 3px rgba(245,130,32,.17);
}

.vaas-compact-form textarea {
  min-height: 108px;
  resize: vertical;
}

.vaas-compact-form .vaas-btn {
  min-width: 172px;
  margin-top: 1px;
}

.vaas-map-panel {
  display: flex;
  flex-direction: column;
}

.vaas-map-frame {
  flex: 1;
  min-height: 365px;
  overflow: hidden;
  border-radius: 6px;
  background: #e9eef5;
}

.vaas-map-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 365px;
  border: 0;
}

@media (max-width: 1020px) {
  .vaas-inquiry-grid {
    grid-template-columns: 1fr 1fr;
  }

  .vaas-faq-panel {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .vaas-inquiry-section {
    padding: 58px 0 !important;
  }

  .vaas-inquiry-grid {
    grid-template-columns: 1fr;
  }

  .vaas-faq-panel {
    grid-column: auto;
  }

  .vaas-compact-form .vaas-form-row {
    grid-template-columns: 1fr;
  }

  .vaas-map-frame,
  .vaas-map-frame iframe {
    min-height: 320px;
  }
}


/* =========================================================
   Synergeze v1.8 — scrolling clients and testimonials
   Certifications removed
   ========================================================= */

.vaas-proof-section {
  overflow: hidden;
  background: #ffffff;
}

.vaas-proof-section .vaas-section-heading {
  margin-bottom: 28px;
}

.vaas-client-marquee-wrap,
.vaas-testimonial-marquee-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

.vaas-client-marquee-wrap {
  padding: 8px 0 10px;
}

.vaas-testimonial-heading {
  margin-top: 54px !important;
  margin-bottom: 26px !important;
}

.vaas-marquee-track {
  display: flex;
  align-items: center;
  gap: 22px;
  width: max-content;
  animation: vaasMarquee 30s linear infinite;
}

.vaas-testimonial-track {
  align-items: stretch;
  gap: 18px;
  animation-duration: 38s;
}

.vaas-marquee-wrap:hover .vaas-marquee-track {
  animation-play-state: paused;
}

@keyframes vaasMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.vaas-logo-pill {
  flex: 0 0 210px;
  min-width: 210px;
  height: 88px;
  display: grid;
  place-items: center;
  padding: 14px 18px;
  border: 1px solid #e0e6ef;
  border-radius: 9px;
  background: #ffffff;
  color: #667386;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .6px;
  box-shadow: 0 10px 22px rgba(15,43,91,.05);
}

.vaas-proof-note {
  display: block;
  margin-top: 10px;
  text-align: center;
}

.vaas-testimonial-card {
  flex: 0 0 320px;
  width: 320px;
  min-height: 230px;
  padding: 25px 24px;
  border: 1px solid #dfe5ee;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(15,43,91,.06);
}

.vaas-testimonial-card p {
  margin: 0 0 18px;
  color: #556275;
  font-size: 14px;
  line-height: 1.7;
}

.vaas-testimonial-card h3 {
  margin: 0 0 4px;
  color: var(--vaas-navy);
  font-size: 17px;
  line-height: 1.25;
}

.vaas-testimonial-card span {
  color: var(--vaas-orange);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .4px;
}

@media (max-width: 700px) {
  .vaas-logo-pill {
    flex-basis: 160px;
    min-width: 160px;
    height: 74px;
    font-size: 14px;
  }

  .vaas-testimonial-card {
    flex-basis: 260px;
    width: 260px;
    min-height: 210px;
    padding: 20px;
  }

  .vaas-testimonial-card p {
    font-size: 13px;
  }
}


/* =========================================================
   Synergeze v1.9 — reference-style premium desktop header
   Larger logo, taller header, wider spacing and active tab
   ========================================================= */

@media (min-width: 1181px) {
  .vaas-header .vaas-container {
    width: min(1760px, calc(100% - 88px)) !important;
  }

  .vaas-header-inner {
    min-height: 102px !important;
    gap: 44px !important;
  }

  .vaas-header-logo {
    flex: 0 0 230px !important;
    width: 230px !important;
    height: 78px !important;
    overflow: visible !important;
  }

  .vaas-header-logo img {
    display: block !important;
    width: 230px !important;
    height: 78px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  .vaas-header .vaas-nav {
    margin-left: auto !important;
    gap: 9px !important;
    align-self: stretch !important;
  }

  .vaas-header .vaas-nav > a {
    min-height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px !important;
    color: #171717 !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    white-space: nowrap;
  }

  .vaas-header .vaas-nav > a:not(.vaas-btn)::after {
    display: none !important;
  }

  .vaas-header .vaas-nav > a:first-child {
    color: #1174bd !important;
    background: #f4f4f4 !important;
  }

  .vaas-header .vaas-nav > a:not(.vaas-btn):hover {
    color: #1174bd !important;
    background: #f7f7f7 !important;
  }

  .vaas-header .vaas-nav-quote {
    align-self: center !important;
    min-height: 48px !important;
    height: 48px !important;
    margin-left: 10px !important;
    padding: 0 22px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    border-radius: 6px !important;
  }
}

/* Medium desktop: retain premium scale without overcrowding */
@media (min-width: 901px) and (max-width: 1180px) {
  .vaas-header .vaas-container {
    width: min(100% - 36px, 1160px) !important;
  }

  .vaas-header-inner {
    min-height: 88px !important;
    gap: 20px !important;
  }

  .vaas-header-logo {
    width: 172px !important;
    height: 64px !important;
  }

  .vaas-header-logo img {
    width: 172px !important;
    height: 64px !important;
  }

  .vaas-header .vaas-nav {
    gap: 3px !important;
  }

  .vaas-header .vaas-nav > a {
    padding: 0 7px !important;
    font-size: 13px !important;
  }

  .vaas-header .vaas-nav-quote {
    padding-inline: 13px !important;
    margin-left: 5px !important;
  }
}

/* Mobile/tablet logo remains clean and readable */
@media (max-width: 900px) {
  .vaas-header-inner {
    min-height: 76px !important;
  }

  .vaas-header-logo {
    width: 148px !important;
    height: 55px !important;
  }

  .vaas-header-logo img {
    width: 148px !important;
    height: 55px !important;
  }
}


/* =========================================================
   Synergeze v2.0 — IQ200 refinement for Inquiry and Industries
   Better alignment, proportion, font sizing and spacing
   ========================================================= */

/* ---------- Inquiry / FAQ / Form / Map ---------- */
.vaas-inquiry-section {
  padding: 78px 0 84px !important;
  background: #f7f9fc !important;
}

.vaas-inquiry-grid {
  grid-template-columns: 1fr 1.22fr 1.08fr !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.vaas-faq-panel,
.vaas-compact-form,
.vaas-map-panel {
  min-height: 520px !important;
  border-radius: 14px !important;
}

.vaas-faq-panel,
.vaas-map-panel {
  padding: 26px 24px !important;
  border: 1px solid #dce4ef !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(15,43,91,.06) !important;
}

.vaas-compact-form {
  padding: 26px 28px !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg, #061a39, #0f2b5b) !important;
  box-shadow: 0 20px 42px rgba(15,43,91,.18) !important;
}

.vaas-mini-heading {
  margin-bottom: 16px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.vaas-mini-heading-light {
  margin-bottom: 10px !important;
  font-size: 13px !important;
}

.vaas-compact-form h3 {
  margin: 0 0 20px !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.vaas-compact-accordion details {
  margin-bottom: 12px !important;
  border: 1px solid #d8e0ea !important;
  border-radius: 8px !important;
}

.vaas-compact-accordion summary {
  padding: 16px 44px 16px 16px !important;
  color: #113062 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.vaas-compact-accordion summary::after {
  right: 16px !important;
  font-size: 22px !important;
  font-weight: 600 !important;
}

.vaas-compact-accordion p {
  padding: 0 16px 16px !important;
  color: #5f6d82 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

.vaas-compact-form .vaas-form-row {
  gap: 12px !important;
  margin-bottom: 0 !important;
}

.vaas-compact-form label {
  margin-bottom: 12px !important;
}

.vaas-compact-form input,
.vaas-compact-form select,
.vaas-compact-form textarea {
  padding: 13px 14px !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.vaas-compact-form textarea {
  min-height: 132px !important;
}

.vaas-compact-form .vaas-btn {
  min-width: 190px !important;
  min-height: 50px !important;
  margin-top: 4px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
}

.vaas-map-panel {
  display: flex !important;
  flex-direction: column !important;
}

.vaas-map-frame {
  flex: 1 !important;
  min-height: 404px !important;
  border-radius: 10px !important;
}

.vaas-map-frame iframe {
  min-height: 404px !important;
}

/* ---------- Industries Served ---------- */
#industries .vaas-section-heading {
  margin-bottom: 34px !important;
  text-align: center !important;
}

#industries .vaas-section-heading h2 {
  max-width: 900px !important;
  margin-inline: auto !important;
  color: #113062 !important;
  font-size: clamp(34px, 4vw, 56px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

#industries .vaas-section-heading p {
  max-width: 760px !important;
  margin: 12px auto 0 !important;
  color: #617089 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.vaas-industry-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.vaas-industry-grid article {
  min-height: 150px !important;
  margin: 0 !important;
  padding: 22px 18px !important;
  border: 1px solid #dce4ef !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(15,43,91,.05) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 12px !important;
}

.vaas-industry-grid article span {
  color: #113062 !important;
  font-size: 30px !important;
  line-height: 1 !important;
}

.vaas-industry-grid article strong {
  color: #1f2f4d !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  display: block !important;
  max-width: 180px !important;
}

.vaas-industry-grid article:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(15,43,91,.08) !important;
  border-color: #cdd8e6 !important;
}

/* ---------- Responsive polish ---------- */
@media (max-width: 1180px) {
  .vaas-inquiry-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .vaas-faq-panel {
    grid-column: 1 / -1;
    min-height: auto !important;
  }

  .vaas-compact-form,
  .vaas-map-panel {
    min-height: 500px !important;
  }

  .vaas-industry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #industries .vaas-section-heading h2 {
    max-width: 760px !important;
  }
}

@media (max-width: 767px) {
  .vaas-inquiry-section {
    padding: 56px 0 62px !important;
  }

  .vaas-inquiry-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .vaas-faq-panel,
  .vaas-compact-form,
  .vaas-map-panel {
    min-height: auto !important;
  }

  .vaas-faq-panel,
  .vaas-map-panel,
  .vaas-compact-form {
    padding: 20px !important;
    border-radius: 12px !important;
  }

  .vaas-compact-accordion summary {
    font-size: 13px !important;
    padding: 14px 40px 14px 14px !important;
  }

  .vaas-compact-form h3 {
    font-size: 17px !important;
  }

  .vaas-compact-form input,
  .vaas-compact-form select,
  .vaas-compact-form textarea {
    font-size: 13px !important;
    padding: 12px 13px !important;
  }

  .vaas-map-frame,
  .vaas-map-frame iframe {
    min-height: 300px !important;
  }

  .vaas-industry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .vaas-industry-grid article {
    min-height: 130px !important;
    padding: 18px 12px !important;
  }

  .vaas-industry-grid article span {
    font-size: 24px !important;
  }

  .vaas-industry-grid article strong {
    font-size: 13px !important;
  }

  #industries .vaas-section-heading h2 {
    font-size: clamp(28px, 8vw, 40px) !important;
    line-height: 1.15 !important;
  }

  #industries .vaas-section-heading p {
    font-size: 14px !important;
  }
}


/* =========================================================
   Synergeze v2.1 — IQ200 footer refinement
   Better alignment, proportion, typography and spacing
   ========================================================= */

.vaas-footer {
  padding: 72px 0 0 !important;
  background: #ffffff !important;
  border-top: 1px solid #e3e8f0 !important;
}

.vaas-footer .vaas-container {
  width: min(1240px, calc(100% - 48px)) !important;
}

.vaas-footer-grid {
  display: grid !important;
  grid-template-columns: 1.35fr 0.95fr 1.05fr 0.95fr 0.9fr !important;
  gap: 56px !important;
  align-items: start !important;
}

.vaas-footer-brand {
  padding-right: 10px !important;
}

.vaas-footer-logo {
  width: 190px !important;
  height: 72px !important;
  margin-bottom: 18px !important;
}

.vaas-footer-logo img {
  width: 190px !important;
  height: 72px !important;
  object-fit: contain !important;
  object-position: left center !important;
  display: block !important;
  opacity: 1 !important;
}

.vaas-footer-brand p {
  max-width: 320px !important;
  margin: 0 !important;
  color: #637186 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.vaas-footer h3 {
  margin: 0 0 18px !important;
  color: #102f61 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

.vaas-footer-grid > div {
  min-width: 0 !important;
}

.vaas-footer-grid a {
  display: block !important;
  margin: 0 0 10px !important;
  color: #5f6d82 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  text-decoration: none !important;
}

.vaas-footer-grid a:last-child {
  margin-bottom: 0 !important;
}

.vaas-footer-grid a:hover {
  color: var(--vaas-orange) !important;
}

.vaas-footer-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin-top: 46px !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  background: #f6f8fb !important;
  border-top: 1px solid #e3e8f0 !important;
  color: #6a778b !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.vaas-footer-bottom p,
.vaas-footer-bottom span,
.vaas-footer-bottom small {
  margin: 0 !important;
  color: #6a778b !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.vaas-footer-bottom a {
  color: #102f61 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
}

.vaas-footer-bottom a:hover {
  color: var(--vaas-orange) !important;
}

@media (max-width: 1180px) {
  .vaas-footer-grid {
    grid-template-columns: 1.25fr 1fr 1fr !important;
    gap: 34px 28px !important;
  }

  .vaas-footer-grid > div:nth-child(4),
  .vaas-footer-grid > div:nth-child(5) {
    grid-column: span 1;
  }

  .vaas-footer-brand p {
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  .vaas-footer {
    padding-top: 54px !important;
  }

  .vaas-footer .vaas-container {
    width: min(100% - 32px, 1240px) !important;
  }

  .vaas-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .vaas-footer-logo {
    width: 170px !important;
    height: 64px !important;
    margin-bottom: 14px !important;
  }

  .vaas-footer-logo img {
    width: 170px !important;
    height: 64px !important;
  }

  .vaas-footer-brand p,
  .vaas-footer-grid a {
    font-size: 14px !important;
  }

  .vaas-footer-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin-top: 34px !important;
    padding-inline: 16px !important;
  }
}


/* =========================================================
   Synergeze v2.2 — Hero cleanup, fixed WhatsApp, refined trust bar and footer contact
   ========================================================= */

/* Hero CTA cleanup */
.vaas-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.vaas-hero-actions .vaas-btn {
  min-width: 186px !important;
}

.vaas-hero-actions .vaas-btn-whatsapp {
  display: none !important;
}

/* Trust bar under hero */
.vaas-trust-bar {
  position: relative;
  z-index: 3;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  max-width: 1290px !important;
  margin: -34px auto 0 !important;
  overflow: hidden;
  border: 1px solid #dde4ee !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 36px rgba(15,43,91,.10) !important;
}

.vaas-trust-bar article {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 108px !important;
  padding: 18px 20px !important;
  border-right: 1px solid #e5ebf2 !important;
  background: #ffffff !important;
}

.vaas-trust-bar article:last-child {
  border-right: 0 !important;
}

.vaas-trust-icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: #113062;
  font-size: 28px;
  line-height: 1;
}

.vaas-trust-bar strong {
  display: block;
  margin-bottom: 2px;
  color: #163a74 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}

.vaas-trust-bar h3 {
  margin: 0 !important;
  color: #163a74 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

.vaas-trust-bar p {
  margin: 5px 0 0 !important;
  color: #677487 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Footer Contact Us */
.vaas-footer-contact h3 {
  margin-bottom: 18px !important;
}

.vaas-footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 16px;
  color: #5f6d82;
  font-size: 15px;
  line-height: 1.6;
}

.vaas-footer-contact-item:last-child {
  margin-bottom: 0;
}

.vaas-footer-contact-icon {
  flex: 0 0 20px;
  width: 20px;
  display: inline-grid;
  place-items: center;
  color: #102f61;
  font-size: 18px;
  line-height: 1;
  margin-top: 2px;
}

.vaas-footer-contact-item a {
  display: inline !important;
  margin: 0 !important;
  color: #5f6d82 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.vaas-footer-contact-item a:hover {
  color: var(--vaas-orange) !important;
}

.vaas-footer-contact strong {
  color: #102f61;
}

/* Floating WhatsApp */
.vaas-floating-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 58px;
  padding: 0 18px;
  border-radius: 999px;
  background: #25D366;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
}

.vaas-floating-whatsapp span {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: 26px;
  line-height: 1;
}

.vaas-floating-whatsapp em {
  font-style: normal;
}

.vaas-floating-whatsapp:hover {
  transform: translateY(-2px);
  color: #ffffff !important;
}

/* Keep footer proportions balanced after contact detail expansion */
@media (min-width: 1181px) {
  .vaas-footer-grid {
    grid-template-columns: 1.18fr 0.86fr 1.02fr 0.9fr 1.24fr !important;
  }
}

@media (max-width: 1180px) {
  .vaas-trust-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 24px !important;
  }

  .vaas-trust-bar article:nth-child(2n) {
    border-right: 0 !important;
  }
}

@media (max-width: 767px) {
  .vaas-trust-bar {
    grid-template-columns: 1fr !important;
    margin-top: 20px !important;
  }

  .vaas-trust-bar article {
    min-height: auto !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e5ebf2 !important;
  }

  .vaas-trust-bar article:last-child {
    border-bottom: 0 !important;
  }

  .vaas-trust-bar h3 {
    font-size: 17px !important;
  }

  .vaas-trust-bar p {
    font-size: 12px !important;
  }

  .vaas-floating-whatsapp {
    right: 16px;
    bottom: 16px;
    min-height: 54px;
    padding: 0 16px;
    font-size: 15px;
  }

  .vaas-floating-whatsapp em {
    display: none;
  }
}


/* =========================================================
   Synergeze v2.3 — exact reference-style hero trust strip
   ========================================================= */

.vaas-trust-wrap {
  position: relative !important;
  z-index: 6 !important;
  margin-top: -30px !important;
  padding: 0 !important;
}

.vaas-trust-wrap .vaas-container {
  width: min(1280px, calc(100% - 32px)) !important;
}

.vaas-trust-bar {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 104px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid #cfd5dd !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  box-shadow: 0 4px 13px rgba(18, 45, 80, .20) !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

.vaas-trust-item {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  min-width: 0 !important;
  min-height: 104px !important;
  padding: 12px 15px !important;
  border: 0 !important;
  border-right: 1px solid #d7dce3 !important;
  background: #ffffff !important;
}

.vaas-trust-item:last-child {
  border-right: 0 !important;
}

.vaas-trust-icon {
  flex: 0 0 56px !important;
  width: 56px !important;
  height: 56px !important;
  display: grid !important;
  place-items: center !important;
  color: #0d326d !important;
  background: transparent !important;
}

.vaas-trust-icon svg {
  width: 56px !important;
  height: 56px !important;
  display: block !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.15 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.vaas-trust-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0 !important;
  line-height: 1.05 !important;
}

.vaas-trust-copy strong {
  display: block !important;
  margin: 0 0 3px !important;
  color: #0b3475 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.vaas-trust-title {
  display: block !important;
  margin: 0 !important;
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
}

.vaas-trust-copy small {
  display: block !important;
  margin-top: 6px !important;
  color: #4f5661 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  max-width: 100% !important;
}
/* Functional fixed WhatsApp control */
.vaas-floating-whatsapp svg {
  width: 31px !important;
  height: 31px !important;
  fill: none !important;
  stroke: #ffffff !important;
  stroke-width: 1.75 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

@media (max-width: 1100px) {
  .vaas-trust-wrap {
    margin-top: 20px !important;
  }

  .vaas-trust-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .vaas-trust-item {
    border-bottom: 1px solid #d7dce3 !important;
  }

  .vaas-trust-item:nth-child(2n) {
    border-right: 0 !important;
  }

  .vaas-trust-item:last-child {
    grid-column: 1 / -1;
    border-bottom: 0 !important;
  }
}

@media (max-width: 620px) {
  .vaas-trust-bar {
    grid-template-columns: 1fr !important;
  }

  .vaas-trust-item,
  .vaas-trust-item:nth-child(2n),
  .vaas-trust-item:last-child {
    grid-column: auto !important;
    min-height: 88px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #d7dce3 !important;
  }

  .vaas-trust-item:last-child {
    border-bottom: 0 !important;
  }
}


/* =========================================================
   Synergeze v2.4 — Media Library editable assets
   ========================================================= */

.vaas-about-visual.has-media-image {
  background: #dfe6ef !important;
}

.vaas-about-media-image {
  width: 100%;
  height: 100%;
  min-height: 430px;
  display: block;
  object-fit: cover;
}

.vaas-trust-media-icon,
.vaas-feature-media-icon,
.vaas-industry-media-icon {
  display: block;
  object-fit: contain;
}

.vaas-trust-media-icon {
  width: 56px !important;
  height: 56px !important;
}

.vaas-feature-media-icon {
  width: 32px !important;
  height: 32px !important;
}

.vaas-industry-media-icon {
  width: 38px !important;
  height: 38px !important;
}

.vaas-product-visual.has-media-image::before,
.vaas-product-visual.has-media-image > span,
.vaas-product-visual.has-media-image > i {
  display: none !important;
}

.vaas-product-media-image {
  width: 100% !important;
  height: 142px !important;
  display: block !important;
  object-fit: contain !important;
  padding: 10px;
}

.vaas-automation-media {
  height: 112px;
  margin: -8px -8px 18px;
  overflow: hidden;
  border-radius: 7px;
  background: rgba(255,255,255,.08);
}

.vaas-automation-media-image {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  padding: 8px;
}

.vaas-project-image[style*="background-image"] {
  background-size: cover !important;
  background-position: center !important;
}

.vaas-logo-pill.has-media-logo {
  background: #ffffff !important;
}

.vaas-client-media-logo {
  width: 100% !important;
  height: 62px !important;
  display: block !important;
  object-fit: contain !important;
}

@media (max-width: 680px) {
  .vaas-about-media-image {
    min-height: 360px;
  }
}


/* =========================================================
   Synergeze v2.6 — dynamic proof content support
   ========================================================= */

.vaas-client-logo-link {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

.vaas-empty-proof-message {
  max-width: 720px;
  margin: 0 auto;
  padding: 22px;
  border: 1px dashed #cbd5e2;
  border-radius: 9px;
  background: #f8fafc;
  color: #647287;
  text-align: center;
  font-size: 14px;
}

.vaas-testimonial-card span {
  display: block;
  line-height: 1.45;
}


/* =========================================================
   Synergeze v2.8 — editable floating WhatsApp control
   ========================================================= */

.vaas-floating-whatsapp {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: auto !important;
  padding: 10px 17px !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

.vaas-floating-whatsapp.icon-only {
  aspect-ratio: 1 / 1;
  padding: 10px !important;
  border-radius: 50% !important;
}

.vaas-whatsapp-icon {
  display: grid !important;
  flex: 0 0 auto !important;
  place-items: center !important;
  line-height: 1 !important;
}

.vaas-whatsapp-icon svg,
.vaas-whatsapp-icon img {
  display: block !important;
  max-width: none !important;
  object-fit: contain !important;
}

.vaas-whatsapp-custom-image {
  border-radius: 0 !important;
}

.vaas-whatsapp-label {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  color: #ffffff !important;
  font-size: inherit !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  .vaas-floating-whatsapp {
    gap: 7px !important;
    padding: 9px 14px !important;
  }

  .vaas-floating-whatsapp.icon-only {
    padding: 9px !important;
  }
}


/* =========================================================
   Synergeze v2.9 FINAL — IQ200 Typography Polish
   One professional font system, normalized weights,
   improved readability and responsive hierarchy.
   ========================================================= */

body.vaas-coded-home,
body.vaas-coded-home button,
body.vaas-coded-home input,
body.vaas-coded-home select,
body.vaas-coded-home textarea,
body.vaas-coded-home .vaas-trust-bar {
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.vaas-header .vaas-nav > a:not(.vaas-btn) {
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
}

.vaas-eyebrow,
.vaas-mini-heading {
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.1em !important;
}

.vaas-hero h1 {
  max-width: 900px !important;
  font-weight: 800 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}

.vaas-hero-copy {
  max-width: 760px !important;
  line-height: 1.6 !important;
  letter-spacing: -0.01em !important;
}

.vaas-section-heading h2,
.vaas-about-grid h2,
.vaas-faq-grid h2,
#industries .vaas-section-heading h2 {
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.025em !important;
  text-wrap: balance;
}

.vaas-about-grid p,
.vaas-section-heading p,
.vaas-auto-intro p,
.vaas-project-grid p {
  line-height: 1.65 !important;
}

.vaas-btn,
.vaas-product-body a,
.vaas-automation-products a,
.vaas-project-grid a {
  font-weight: 700 !important;
}

.vaas-btn {
  line-height: 1.2 !important;
  letter-spacing: -0.005em !important;
}

.vaas-check-grid {
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

.vaas-feature-grid h3,
.vaas-product-body h3,
.vaas-automation-products h3,
.vaas-service-grid h3,
.vaas-project-grid h3,
.vaas-industry-grid strong {
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
}

.vaas-feature-grid p,
.vaas-product-body p,
.vaas-automation-products p,
.vaas-service-grid p {
  line-height: 1.6 !important;
}

.vaas-product-body a,
.vaas-automation-products a,
.vaas-project-grid a {
  line-height: 1.4 !important;
}

/* Reference-style trust strip, now integrated with the homepage type system. */
.vaas-trust-bar {
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
}

.vaas-trust-copy {
  line-height: 1 !important;
}

.vaas-trust-copy strong {
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
}

.vaas-trust-title {
  margin-top: 4px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}

.vaas-trust-copy small {
  margin-top: 5px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.vaas-trust-icon svg {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.3 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Automation typography */
.vaas-auto-intro h3 {
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}

.vaas-auto-service-list strong {
  display: block !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.vaas-auto-service-list small {
  display: block !important;
  margin-top: 3px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

/* FAQ and form readability */
.vaas-compact-accordion summary {
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.vaas-compact-accordion p {
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.vaas-compact-form input,
.vaas-compact-form select,
.vaas-compact-form textarea {
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.vaas-compact-form .vaas-btn {
  font-weight: 700 !important;
}

/* Testimonials and footer */
.vaas-testimonial-card p {
  line-height: 1.65 !important;
}

.vaas-testimonial-card h3 {
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.vaas-testimonial-card span {
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

.vaas-footer h3 {
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.vaas-footer-brand p,
.vaas-footer-grid a,
.vaas-footer-contact-item,
.vaas-footer-contact-item a {
  line-height: 1.65 !important;
}

.vaas-whatsapp-label {
  font-weight: 700 !important;
}

/* Medium desktop/tablet navigation must not collapse to tiny 13px text. */
@media (min-width: 901px) and (max-width: 1180px) {
  .vaas-header .vaas-nav > a:not(.vaas-btn) {
    font-weight: 600 !important;
  }
}

@media (max-width: 900px) {
  .vaas-header .vaas-nav > a:not(.vaas-btn) {
    font-weight: 600 !important;
    line-height: 1.35 !important;
  }

  .vaas-hero h1 {
    line-height: 1.1 !important;
    letter-spacing: -0.025em !important;
  }

  .vaas-section-heading h2,
  .vaas-about-grid h2,
  .vaas-faq-grid h2,
  #industries .vaas-section-heading h2 {
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
  }
}

@media (max-width: 767px) {
  /* 16px prevents unwanted iOS Safari zoom when form controls receive focus. */
  .vaas-compact-form input,
  .vaas-compact-form select,
  .vaas-compact-form textarea {
    line-height: 1.45 !important;
  }

  .vaas-industry-grid article strong {
    font-size: 14px !important;
  }

  .vaas-trust-item {
    min-height: 94px !important;
  }
}


/* =========================================================
   Synergeze v3.1 FINAL — White 5-column footer
   Contact strip + structured navigation + legal bar
   ========================================================= */

.vaas-footer-v31 {
  padding: 0 !important;
  overflow: hidden;
  border-top: 1px solid #dfe6ef !important;
  background: #ffffff !important;
  color: #42526a !important;
}

.vaas-footer-v31 .vaas-container {
  width: min(1280px, calc(100% - 48px)) !important;
}

/* Contact information strip */
.vaas-footer-contact-strip {
  background: #f3f7fc;
  border-bottom: 1px solid #dfe7f1;
}

.vaas-footer-contact-grid {
  display: grid;
  grid-template-columns: .88fr 1.08fr 1.65fr .95fr;
  align-items: stretch;
}

.vaas-footer-contact-card {
  min-width: 0;
  display: flex !important;
  align-items: center;
  gap: 14px;
  margin: 0 !important;
  padding: 21px 24px;
  border-right: 1px solid #dfe7f1;
  color: #354861 !important;
  text-decoration: none !important;
  transition: background-color .2s ease;
}

.vaas-footer-contact-card:first-child {
  border-left: 1px solid #dfe7f1;
}

a.vaas-footer-contact-card:hover {
  background: #eaf1fa;
}

.vaas-footer-contact-icon {
  width: 42px;
  height: 42px;
  display: grid;
  flex: 0 0 42px;
  place-items: center;
  border-radius: 9px;
  background: #ffffff;
  color: #f47b20;
  box-shadow: 0 5px 15px rgba(16,47,97,.07);
}

.vaas-footer-contact-icon svg {
  width: 23px;
  height: 23px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.vaas-footer-contact-copy {
  min-width: 0;
  display: block;
}

.vaas-footer-contact-copy small {
  display: block;
  margin: 0 0 4px;
  color: #78869a;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.vaas-footer-contact-value {
  display: block;
  overflow-wrap: anywhere;
  color: #15375f !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.45;
}

/* Main footer */
.vaas-footer-main {
  padding: 57px 0 39px;
  background: #ffffff;
}

.vaas-footer-v31 .vaas-footer-grid {
  display: grid !important;
  grid-template-columns: 1.46fr .9fr 1.2fr 1.18fr .86fr !important;
  gap: 43px !important;
  align-items: start !important;
}

.vaas-footer-v31 .vaas-footer-brand {
  min-width: 0;
  padding: 0 11px 0 0 !important;
}

.vaas-footer-v31 .vaas-footer-logo {
  width: var(--vaas-v26-footer-logo-desktop) !important;
  height: auto !important;
  min-height: 68px;
  margin: 0 0 15px !important;
}

.vaas-footer-v31 .vaas-footer-logo img {
  width: var(--vaas-v26-footer-logo-desktop) !important;
  height: auto !important;
  max-height: 82px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.vaas-footer-v31 .vaas-footer-brand p {
  max-width: 330px !important;
  margin: 0 !important;
  color: #5f6f84 !important;
  font-size: 14px !important;
  line-height: 1.67 !important;
}

.vaas-footer-brand-tagline {
  display: block;
  max-width: 330px;
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid #e4e9f0;
  color: #173e6c !important;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.55;
}

.vaas-footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 17px;
}

.vaas-footer-socials a {
  width: 35px;
  height: 35px;
  display: grid !important;
  place-items: center;
  margin: 0 !important;
  border: 1px solid #d7e0eb;
  border-radius: 50%;
  background: #ffffff;
  color: #17477e !important;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.vaas-footer-socials a:hover {
  transform: translateY(-2px);
  border-color: #f47b20;
  background: #fff7f1;
  color: #f47b20 !important;
}

.vaas-footer-socials svg {
  width: 17px;
  height: 17px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.vaas-footer-column {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.vaas-footer-column > summary {
  display: block;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  cursor: default;
}

.vaas-footer-column > summary::-webkit-details-marker {
  display: none;
}

.vaas-footer-column-title {
  display: block;
  color: #102f61 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;
}

.vaas-footer-column-toggle {
  display: none;
}

.vaas-footer-column-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}

.vaas-footer-v31 .vaas-footer-column-links a {
  position: relative;
  display: inline-block !important;
  margin: 0 !important;
  padding: 1px 0;
  color: #5a697d !important;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.52 !important;
  text-decoration: none !important;
}

.vaas-footer-v31 .vaas-footer-column-links a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: #f47b20;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .2s ease;
}

.vaas-footer-v31 .vaas-footer-column-links a:hover {
  color: #f47b20 !important;
}

.vaas-footer-v31 .vaas-footer-column-links a:hover::after {
  transform: scaleX(1);
}

.vaas-footer-v31 .vaas-footer-column-links a.is-accent {
  margin-top: 3px !important;
  color: #e86608 !important;
  font-weight: 700;
}

/* Legal bar */
.vaas-footer-legal-wrap {
  border-top: 1px solid #e1e7ef;
  background: #f8fafc;
}

.vaas-footer-v31 .vaas-footer-bottom {
  min-height: 58px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 0 !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  border: 0 !important;
  background: transparent !important;
  color: #66758a !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.vaas-footer-v31 .vaas-footer-bottom > span {
  margin: 0 !important;
  color: #66758a !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.vaas-footer-legal-links {
  display: flex;
  align-items: center;
  gap: 11px;
  white-space: nowrap;
}

.vaas-footer-legal-links i {
  width: 1px;
  height: 14px;
  display: block;
  background: #cbd4df;
}

.vaas-footer-v31 .vaas-footer-legal-links a {
  margin: 0 !important;
  color: #173e6c !important;
  font-size: 13px !important;
  font-weight: 600;
  text-decoration: none !important;
}

.vaas-footer-v31 .vaas-footer-legal-links a:hover {
  color: #f47b20 !important;
}

/* Tablet */
@media (max-width: 1180px) {
  .vaas-footer-contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vaas-footer-contact-card:nth-child(2) {
    border-right: 1px solid #dfe7f1;
  }

  .vaas-footer-contact-card:nth-child(n+3) {
    border-top: 1px solid #dfe7f1;
  }

  .vaas-footer-v31 .vaas-footer-grid {
    grid-template-columns: 1.25fr repeat(2, minmax(0, 1fr)) !important;
    gap: 35px 31px !important;
  }

  .vaas-footer-v31 .vaas-footer-brand {
    grid-row: span 2;
  }
}

/* Mobile accordion */
@media (max-width: 767px) {
  .vaas-footer-v31 .vaas-container {
    width: min(100% - 32px, 1280px) !important;
  }

  .vaas-footer-contact-strip .vaas-container {
    width: 100% !important;
  }

  .vaas-footer-contact-grid {
    grid-template-columns: 1fr;
  }

  .vaas-footer-contact-card,
  .vaas-footer-contact-card:first-child,
  .vaas-footer-contact-card:nth-child(2),
  .vaas-footer-contact-card:nth-child(n+3) {
    padding: 16px 18px;
    border: 0;
    border-bottom: 1px solid #dfe7f1;
  }

  .vaas-footer-contact-card:last-child {
    border-bottom: 0;
  }

  .vaas-footer-contact-icon {
    width: 39px;
    height: 39px;
    flex-basis: 39px;
  }

  .vaas-footer-main {
    padding: 43px 0 25px;
  }

  .vaas-footer-v31 .vaas-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .vaas-footer-v31 .vaas-footer-brand {
    grid-row: auto;
    padding: 0 0 27px !important;
  }

  .vaas-footer-v31 .vaas-footer-logo,
  .vaas-footer-v31 .vaas-footer-logo img {
    width: var(--vaas-v26-footer-logo-mobile) !important;
  }

  .vaas-footer-v31 .vaas-footer-brand p,
  .vaas-footer-brand-tagline {
    max-width: none !important;
  }

  .vaas-footer-column {
    border-top: 1px solid #e2e7ee;
  }

  .vaas-footer-column:last-child {
    border-bottom: 1px solid #e2e7ee;
  }

  .vaas-footer-column > summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0;
    padding: 17px 1px;
    cursor: pointer;
  }

  .vaas-footer-column-title {
    font-size: 14px !important;
  }

  .vaas-footer-column-toggle {
    position: relative;
    width: 18px;
    height: 18px;
    display: block;
    flex: 0 0 18px;
  }

  .vaas-footer-column-toggle::before,
  .vaas-footer-column-toggle::after {
    content: "";
    position: absolute;
    top: 8px;
    left: 3px;
    width: 12px;
    height: 2px;
    border-radius: 2px;
    background: #f47b20;
    transition: transform .2s ease;
  }

  .vaas-footer-column-toggle::after {
    transform: rotate(90deg);
  }

  .vaas-footer-column[open] .vaas-footer-column-toggle::after {
    transform: rotate(0);
  }

  .vaas-footer-column-links {
    gap: 8px;
    padding: 0 1px 18px;
  }

  .vaas-footer-v31 .vaas-footer-column-links a {
    font-size: 14px !important;
  }

  .vaas-footer-v31 .vaas-footer-bottom {
    min-height: 0;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 9px !important;
    padding-top: 17px !important;
    padding-bottom: 17px !important;
  }

  .vaas-footer-legal-links {
    gap: 9px;
    white-space: normal;
  }
}

@media (max-width: 420px) {
  .vaas-footer-contact-value {
    font-size: 13px !important;
  }

  .vaas-footer-legal-links {
    flex-wrap: wrap;
  }
}


/* Synergeze v3.2 — Products & Services dropdown navigation */
.vaas-header-v32 .vaas-nav{overflow:visible}.vaas-header-v32 .vaas-nav-link{position:relative;color:var(--vaas-navy);text-decoration:none}.vaas-header-v32 .vaas-nav-item{position:relative;min-width:0}.vaas-header-v32 .vaas-nav-parent-row{display:flex;align-items:center;height:100%}.vaas-header-v32 .vaas-submenu-toggle{width:28px;height:38px;display:inline-grid;flex:0 0 28px;place-items:center;margin:0 0 0 -8px;padding:0;border:0;border-radius:5px;background:transparent;color:#42536a;cursor:pointer}.vaas-header-v32 .vaas-submenu-toggle svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.vaas-header-v32 .vaas-has-dropdown:hover .vaas-submenu-toggle,.vaas-header-v32 .vaas-has-dropdown:focus-within .vaas-submenu-toggle,.vaas-header-v32 .vaas-has-dropdown.is-submenu-open .vaas-submenu-toggle{color:#1174bd}.vaas-header-v32 .vaas-has-dropdown:hover .vaas-submenu-toggle svg,.vaas-header-v32 .vaas-has-dropdown:focus-within .vaas-submenu-toggle svg,.vaas-header-v32 .vaas-has-dropdown.is-submenu-open .vaas-submenu-toggle svg{transform:rotate(180deg)}.vaas-header-v32 .vaas-submenu{position:absolute;z-index:1100;top:calc(100% - 1px);left:0;min-width:286px;display:flex;flex-direction:column;gap:0;padding:10px;border:1px solid #dfe6ef;border-top:3px solid var(--vaas-orange);border-radius:0 0 9px 9px;background:#fff;box-shadow:0 20px 42px rgba(15,43,91,.17);opacity:0;visibility:hidden;transform:translateY(9px);pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease}.vaas-header-v32 .vaas-services-submenu{min-width:330px}.vaas-header-v32 .vaas-has-dropdown:hover>.vaas-submenu,.vaas-header-v32 .vaas-has-dropdown:focus-within>.vaas-submenu,.vaas-header-v32 .vaas-has-dropdown.is-submenu-open>.vaas-submenu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.vaas-header-v32 .vaas-submenu a{display:block;padding:11px 13px;border-radius:6px;color:#31445e!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;text-decoration:none!important;white-space:nowrap;transition:color .18s ease,background-color .18s ease,padding-left .18s ease}.vaas-header-v32 .vaas-submenu a:hover,.vaas-header-v32 .vaas-submenu a:focus-visible{padding-left:17px;background:#f3f7fc;color:var(--vaas-orange)!important;outline:none}
@media(min-width:901px){.vaas-header-v32 .vaas-nav>a:first-child{color:#171717!important;background:transparent!important}.vaas-header-v32 .vaas-nav-link.is-active{color:#1174bd!important;background:#f4f4f4!important}.vaas-header-v32 .vaas-nav-item{align-self:stretch;display:flex;align-items:stretch}.vaas-header-v32 .vaas-nav-parent-row{align-self:stretch}.vaas-header-v32 .vaas-nav-parent{min-height:100%;display:inline-flex;align-items:center;justify-content:center;padding:0 18px 0 14px!important;color:#171717!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.01em!important;white-space:nowrap}.vaas-header-v32 .vaas-has-dropdown:hover .vaas-nav-parent,.vaas-header-v32 .vaas-has-dropdown:focus-within .vaas-nav-parent,.vaas-header-v32 .vaas-has-dropdown.is-submenu-open .vaas-nav-parent{color:#1174bd!important;background:#f7f7f7!important}}
@media(min-width:901px) and (max-width:1180px){.vaas-header-v32 .vaas-nav-parent{padding:0 13px 0 8px!important}.vaas-header-v32 .vaas-submenu-toggle{width:24px;flex-basis:24px;margin-left:-8px}.vaas-header-v32 .vaas-submenu{min-width:265px}.vaas-header-v32 .vaas-services-submenu{left:auto;right:0;min-width:310px}}
@media(max-width:900px){.vaas-header-v32 .vaas-nav{max-height:calc(100vh - 98px);overflow-y:auto;overscroll-behavior:contain}.vaas-header-v32 .vaas-nav-item{width:100%;border-bottom:1px solid #edf1f6}.vaas-header-v32 .vaas-nav-parent-row{width:100%;min-height:48px}.vaas-header-v32 .vaas-nav-parent{flex:1 1 auto;padding:12px!important;color:var(--vaas-navy)!important;font-weight:600!important;line-height:1.35!important}.vaas-header-v32 .vaas-submenu-toggle{width:48px;height:48px;flex:0 0 48px;margin:0;border-left:1px solid #edf1f6;border-radius:0;color:#173e6c}.vaas-header-v32 .vaas-submenu{position:static;min-width:0;width:100%;display:none;padding:5px 8px 10px 17px;border:0;border-top:1px solid #edf1f6;border-left:3px solid var(--vaas-orange);border-radius:0;background:#f8fafc;box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto}.vaas-header-v32 .vaas-has-dropdown.is-submenu-open>.vaas-submenu{display:flex}.vaas-header-v32 .vaas-submenu a{padding:10px 12px;white-space:normal}.vaas-header-v32 .vaas-submenu a:hover,.vaas-header-v32 .vaas-submenu a:focus-visible{padding-left:15px}.vaas-header-v32 .vaas-nav>.vaas-nav-link{border-bottom:1px solid #edf1f6}.vaas-header-v32 .vaas-nav-link.is-active{color:#1174bd!important;background:#f3f7fc}}
.vaas-footer-v32 .vaas-footer-column-links{gap:9px}.vaas-footer-v32 .vaas-footer-column-links a{max-width:100%}@media(min-width:1181px){.vaas-footer-v32 .vaas-footer-grid{grid-template-columns:1.44fr .92fr 1.06fr 1.2fr .88fr!important}}


/* =========================================================
   Synergeze v3.3 FINAL — Direct Services + Contact Us Footer
   ========================================================= */

@media (min-width: 1181px) {
  .vaas-footer-v33 .vaas-footer-grid {
    grid-template-columns: 1.38fr .92fr 1.18fr .82fr 1.35fr !important;
    gap: 38px !important;
  }
}

.vaas-footer-contact-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.vaas-footer-contact-row {
  min-width: 0;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin: 0 !important;
  color: #43546b !important;
  text-decoration: none !important;
}

.vaas-footer-contact-row:hover strong {
  color: #f47b20 !important;
}

.vaas-footer-contact-row-icon {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #dce4ed;
  border-radius: 7px;
  background: #f7f9fc;
  color: #f47b20;
}

.vaas-footer-contact-row-icon svg {
  width: 17px;
  height: 17px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.vaas-footer-contact-row-icon img,
.vaas-footer-contact-row-icon .vaas-footer-contact-custom-icon {
  width: 19px !important;
  height: 19px !important;
  display: block;
  object-fit: contain;
}

.vaas-footer-contact-row > span:last-child {
  min-width: 0;
}

.vaas-footer-contact-row small {
  display: block;
  margin-bottom: 2px;
  color: #8490a0;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.vaas-footer-contact-row strong {
  display: block;
  overflow-wrap: anywhere;
  color: #3f5066 !important;
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1.55;
  transition: color .2s ease;
}

.vaas-footer-contact-row-address {
  cursor: default;
}

.vaas-footer-contact-row-address strong {
  font-weight: 500;
}

.vaas-footer-contact-row:not(:has(.vaas-footer-contact-row-icon)) {
  grid-template-columns: 1fr;
}

@media (max-width: 1180px) and (min-width: 768px) {
  .vaas-footer-v33 .vaas-footer-grid {
    grid-template-columns: 1.2fr repeat(2, minmax(0, 1fr)) !important;
  }

  .vaas-footer-contact-column {
    grid-column: 2 / -1;
  }

  .vaas-footer-contact-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
}

@media (max-width: 767px) {
  .vaas-footer-contact-list {
    gap: 13px;
    padding: 0 1px 19px;
  }

  .vaas-footer-contact-row strong {
    font-size: 14px !important;
  }
}


/* =========================================================
   Synergeze v3.3.1 — Footer Contact inline details without labels
   ========================================================= */
.vaas-footer-v33 .vaas-footer-contact-row {
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
}

.vaas-footer-v33 .vaas-footer-contact-row-address {
  align-items: start;
}

.vaas-footer-v33 .vaas-footer-contact-row > span:last-child {
  display: flex;
  align-items: center;
  min-height: 32px;
}

.vaas-footer-v33 .vaas-footer-contact-row-address > span:last-child {
  align-items: flex-start;
}

.vaas-footer-v33 .vaas-footer-contact-row small {
  display: none !important;
}

.vaas-footer-v33 .vaas-footer-contact-row strong {
  margin: 0;
  color: #24446f !important;
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1.55;
}

@media (max-width: 767px) {
  .vaas-footer-v33 .vaas-footer-contact-row > span:last-child {
    min-height: auto;
  }
}


/* =========================================================
   Synergeze v3.3.2 FINAL — Footer Proportion & Typography Polish
   Structure locked: Brand | Products | Services | Quick Links | Contact Us
   ========================================================= */

.vaas-footer-v33 .vaas-footer-main {
  padding: 48px 0 32px;
}

@media (min-width: 1181px) {
  .vaas-footer-v33 .vaas-footer-grid {
    grid-template-columns: 1.34fr .92fr 1.17fr .78fr 1.39fr !important;
    gap: 34px !important;
  }
}

.vaas-footer-v33 .vaas-footer-brand {
  padding-right: 6px !important;
}

.vaas-footer-v33 .vaas-footer-logo {
  min-height: 62px;
  margin-bottom: 12px !important;
}

.vaas-footer-v33 .vaas-footer-logo img {
  max-height: 76px !important;
}

.vaas-footer-v33 .vaas-footer-brand p {
  max-width: 305px !important;
  color: #627086 !important;
  line-height: 1.60 !important;
}

.vaas-footer-v33 .vaas-footer-brand-tagline {
  max-width: 305px;
  margin-top: 11px;
  padding-top: 11px;
  line-height: 1.48;
}

.vaas-footer-v33 .vaas-footer-column > summary {
  margin-bottom: 14px;
}

.vaas-footer-v33 .vaas-footer-column-title {
  color: #0f315f !important;
  font-size: 14px !important;
  line-height: 1.30 !important;
  letter-spacing: .058em !important;
}

.vaas-footer-v33 .vaas-footer-column-links {
  gap: 7px;
}

.vaas-footer-v33 .vaas-footer-column-links a {
  padding: 1px 0;
  color: #596a80 !important;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.46 !important;
}

.vaas-footer-v33 .vaas-footer-contact-list {
  gap: 12px;
}

.vaas-footer-v33 .vaas-footer-contact-row {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
}

.vaas-footer-v33 .vaas-footer-contact-row-icon {
  width: 30px;
  height: 30px;
  border-radius: 7px;
}

.vaas-footer-v33 .vaas-footer-contact-row-icon svg {
  width: 16px;
  height: 16px;
}

.vaas-footer-v33 .vaas-footer-contact-row-icon img,
.vaas-footer-v33 .vaas-footer-contact-row-icon .vaas-footer-contact-custom-icon {
  width: 18px !important;
  height: 18px !important;
}

.vaas-footer-v33 .vaas-footer-contact-row > span:last-child {
  min-height: 30px;
}

.vaas-footer-v33 .vaas-footer-contact-row strong {
  color: #2f4d72 !important;
  font-size: 13.5px !important;
  font-weight: 600;
  line-height: 1.48;
}

.vaas-footer-v33 .vaas-footer-contact-row-address strong {
  font-weight: 500;
  line-height: 1.54;
}

.vaas-footer-v33 .vaas-footer-legal-wrap {
  border-top-color: #e3e8ef;
}

.vaas-footer-v33 .vaas-footer-bottom {
  min-height: 54px;
  gap: 22px !important;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}

.vaas-footer-v33 .vaas-footer-bottom,
.vaas-footer-v33 .vaas-footer-bottom > span,
.vaas-footer-v33 .vaas-footer-legal-links a {
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

.vaas-footer-v33 .vaas-footer-legal-links {
  gap: 10px;
}

/* Medium desktop: maintain five columns but reduce pressure around long text. */
@media (min-width: 1001px) and (max-width: 1180px) {
  .vaas-footer-v33 .vaas-footer-main {
    padding: 44px 0 30px;
  }

  .vaas-footer-v33 .vaas-footer-grid {
    grid-template-columns: 1.18fr repeat(2, minmax(0, 1fr)) !important;
    gap: 29px 28px !important;
  }

  .vaas-footer-v33 .vaas-footer-contact-column {
    grid-column: 2 / -1;
  }

  .vaas-footer-v33 .vaas-footer-contact-list {
    grid-template-columns: .78fr 1.05fr 1.6fr;
    gap: 16px;
  }
}

/* Tablet: cleaner 2-column navigation below the brand. */
@media (min-width: 768px) and (max-width: 1000px) {
  .vaas-footer-v33 .vaas-footer-main {
    padding: 42px 0 28px;
  }

  .vaas-footer-v33 .vaas-footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 30px 34px !important;
  }

  .vaas-footer-v33 .vaas-footer-brand {
    grid-column: 1 / -1;
    grid-row: auto;
    display: grid;
    grid-template-columns: minmax(180px, .65fr) minmax(0, 1.35fr);
    column-gap: 34px;
    align-items: start;
    padding-bottom: 2px !important;
  }

  .vaas-footer-v33 .vaas-footer-brand .vaas-footer-logo {
    grid-row: 1 / span 2;
  }

  .vaas-footer-v33 .vaas-footer-brand p,
  .vaas-footer-v33 .vaas-footer-brand-tagline {
    max-width: none !important;
  }

  .vaas-footer-v33 .vaas-footer-contact-column {
    grid-column: 1 / -1;
  }

  .vaas-footer-v33 .vaas-footer-contact-list {
    display: grid;
    grid-template-columns: .85fr 1.1fr 1.55fr;
    gap: 15px;
  }
}

/* Mobile accordion: compact without appearing cramped. */
@media (max-width: 767px) {
  .vaas-footer-v33 .vaas-footer-main {
    padding: 36px 0 20px;
  }

  .vaas-footer-v33 .vaas-footer-brand {
    padding-bottom: 23px !important;
  }

  .vaas-footer-v33 .vaas-footer-logo {
    min-height: 0;
    margin-bottom: 11px !important;
  }

  .vaas-footer-v33 .vaas-footer-brand p {
    line-height: 1.58 !important;
  }

  .vaas-footer-v33 .vaas-footer-column > summary {
    padding: 15px 1px;
  }

  .vaas-footer-v33 .vaas-footer-column-title {
    font-size: 14px !important;
  }

  .vaas-footer-v33 .vaas-footer-column-links {
    gap: 7px;
    padding-bottom: 16px;
  }

  .vaas-footer-v33 .vaas-footer-column-links a {
    font-size: 14px !important;
    line-height: 1.46 !important;
  }

  .vaas-footer-v33 .vaas-footer-contact-list {
    gap: 11px;
    padding-bottom: 16px;
  }

  .vaas-footer-v33 .vaas-footer-contact-row {
    grid-template-columns: 33px minmax(0, 1fr);
    gap: 9px;
  }

  .vaas-footer-v33 .vaas-footer-contact-row strong {
    font-size: 13.5px !important;
  }

  .vaas-footer-v33 .vaas-footer-bottom {
    gap: 7px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  .vaas-footer-v33 .vaas-footer-bottom,
  .vaas-footer-v33 .vaas-footer-bottom > span,
  .vaas-footer-v33 .vaas-footer-legal-links a {
    font-size: 12.5px !important;
  }
}


/* =========================================================
   Synergeze v3.3.3 FINAL — Contact icon + detail single-line fix
   Fixes legacy .vaas-footer-grid a { display:block !important; }
   ========================================================= */

.vaas-footer-v33 .vaas-footer-grid a.vaas-footer-contact-row {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 9px !important;
  row-gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.vaas-footer-v33 .vaas-footer-grid a.vaas-footer-contact-row > .vaas-footer-contact-row-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}

.vaas-footer-v33 .vaas-footer-grid a.vaas-footer-contact-row > span:last-child {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  min-width: 0;
  min-height: 30px;
  margin: 0 !important;
}

.vaas-footer-v33 .vaas-footer-grid a.vaas-footer-contact-row strong {
  display: block;
  margin: 0 !important;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

.vaas-footer-v33 .vaas-footer-contact-row-address {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 9px !important;
  row-gap: 0 !important;
  margin: 0 !important;
}

.vaas-footer-v33 .vaas-footer-contact-row-address > .vaas-footer-contact-row-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}

.vaas-footer-v33 .vaas-footer-contact-row-address > span:last-child {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  min-width: 0;
  margin: 0 !important;
}

.vaas-footer-v33 .vaas-footer-contact-row-address strong {
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Very narrow screens: phone remains single-line; email may scale slightly. */
@media (max-width: 390px) {
  .vaas-footer-v33 .vaas-footer-grid a.vaas-footer-contact-row strong {
    font-size: 13px !important;
  }
}


/* =========================================================
   Synergeze v5.3.1 — WhatsApp component contract hardening
   Supports both the approved shared classes and the short-lived
   v5.3.0 Power Conditioner aliases while cached HTML expires.
   ========================================================= */
.vaas-whatsapp-icon,
.vaas-floating-whatsapp-icon {
  display:grid!important;
  width:var(--synergeze-whatsapp-icon-desktop,var(--vaas-v28-whatsapp-icon-desktop,31px))!important;
  height:var(--synergeze-whatsapp-icon-desktop,var(--vaas-v28-whatsapp-icon-desktop,31px))!important;
  flex:0 0 auto!important;
  place-items:center!important;
  overflow:hidden!important;
  line-height:1!important;
}
.vaas-whatsapp-icon svg,
.vaas-whatsapp-icon img,
.vaas-floating-whatsapp-icon svg,
.vaas-floating-whatsapp-icon img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
}
.vaas-whatsapp-custom-image {
  border-radius:50%!important;
}
.vaas-floating-whatsapp-label {
  display:inline!important;
  width:auto!important;
  height:auto!important;
  color:#fff!important;
  font-size:inherit!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}

@media(max-width:767px){
  .vaas-whatsapp-icon,
  .vaas-floating-whatsapp-icon{
    width:var(--synergeze-whatsapp-icon-mobile,var(--vaas-v28-whatsapp-icon-mobile,28px))!important;
    height:var(--synergeze-whatsapp-icon-mobile,var(--vaas-v28-whatsapp-icon-mobile,28px))!important;
  }
}


/* v5.3.2 — Unified Direct Technical Contact component
   Matches the approved Isolation Transformer visual pattern across product pages. */
.vaas-direct-contact-panel{
  display:block!important;
  margin-top:18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.vaas-direct-contact-title{
  display:block!important;
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.vaas-direct-contact-links{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}
.vaas-direct-contact-links>a{
  display:flex!important;
  min-width:0!important;
  min-height:88px!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:14px!important;
  color:#fff!important;
  background:rgba(255,255,255,.055)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.vaas-direct-contact-links>a:hover{
  border-color:rgba(244,123,32,.58)!important;
  background:rgba(255,255,255,.075)!important;
  transform:translateY(-1px);
}
.vaas-direct-contact-links small{
  display:block!important;
  margin:0 0 7px!important;
  color:#ff9a47!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:750!important;
}
.vaas-direct-contact-links strong{
  display:block!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:750!important;
  overflow-wrap:anywhere!important;
}
.vaas-direct-contact-scope{
  display:block!important;
  margin:24px 0 0!important;
  padding:20px 20px!important;
  border:0!important;
  border-left:5px solid #f47b20!important;
  border-radius:0 13px 13px 0!important;
  background:rgba(255,255,255,.085)!important;
}
.vaas-direct-contact-scope>strong{
  display:block!important;
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:750!important;
}
.vaas-direct-contact-scope>p{
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
  line-height:1.7!important;
}
@media(max-width:767px){
  .vaas-direct-contact-panel{margin-top:16px!important}
  .vaas-direct-contact-title{margin-bottom:14px!important;font-size:17px!important}
  .vaas-direct-contact-links{grid-template-columns:1fr!important;gap:10px!important}
  .vaas-direct-contact-links>a{min-height:78px!important;padding:15px 16px!important}
  .vaas-direct-contact-scope{margin-top:16px!important;padding:17px 16px!important}
  .vaas-direct-contact-scope>p{font-size:12px!important;line-height:1.65!important}
}


/* =========================================================
   Synergeze v5.3.4 FINAL
   Homepage Trust Strip — Thick + Full Text + No Clipping
   ========================================================= */

@media (min-width: 1101px) {

  .vaas-trust-wrap .vaas-container {
    width: min(1360px, calc(100% - 40px)) !important;
  }

  .vaas-trust-bar {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    min-height: 170px !important;
  }

  .vaas-trust-bar > article.vaas-trust-item {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    column-gap: 16px !important;
    align-items: center !important;

    min-width: 0 !important;
    min-height: 170px !important;

    padding: 26px 20px !important;
  }

  .vaas-trust-bar > article.vaas-trust-item .vaas-trust-icon {
    grid-column: 1 !important;

    width: 56px !important;
    height: 56px !important;

    flex: none !important;
  }

  .vaas-trust-bar > article.vaas-trust-item .vaas-trust-copy {
    grid-column: 2 !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    line-height: normal !important;
  }

  .vaas-trust-bar > article.vaas-trust-item .vaas-trust-copy strong {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 5px !important;

    white-space: normal !important;
    overflow: visible !important;
  }

  .vaas-trust-bar > article.vaas-trust-item .vaas-trust-title {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    white-space: normal !important;
    overflow: visible !important;
  }

  .vaas-trust-bar > article.vaas-trust-item .vaas-trust-copy small {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-top: 7px !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;

    overflow-wrap: normal !important;
    word-break: normal !important;
  }

}


/* =========================================================
   Synergeze v5.3.5 FINAL
   Homepage Automation Cards
   4:3 Product Stage + Background Match + Equal Alignment

   The selectors in this block are intentionally more specific
   than the legacy v26 inline rules added through functions.php.
   This safely overrides the old 112px media height without
   changing any other homepage section.
   ========================================================= */

body.vaas-coded-home {
  --vaas-v26-automation-height: auto !important;
}

body.vaas-coded-home .vaas-automation-products {
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}

/* Equal-height card structure. */
body.vaas-coded-home .vaas-automation-products > article {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 28px !important;
  overflow: hidden !important;
}

/*
 * Deliberate light product stage:
 * the 4:3 image now fills the complete media frame, eliminating
 * the previous blue-wrapper / small-white-box mismatch.
 */
body.vaas-coded-home
  .vaas-automation-products
  > article
  > .vaas-automation-media {
  position: relative !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  margin: -14px -14px 22px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 8px !important;
  background: #f5f6f8 !important;
  box-shadow:
    0 8px 22px rgba(3, 18, 43, 0.16),
    inset 0 0 0 1px rgba(15, 43, 91, 0.05) !important;
}

/* Full-frame 4:3 image; no inner padding and no equipment crop. */
body.vaas-coded-home
  .vaas-automation-products
  .vaas-automation-media
  > img.vaas-automation-media-image {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #f5f6f8 !important;
  image-rendering: auto !important;
}

/* PLC / VFD / HMI / ACP chips start on one visual line. */
body.vaas-coded-home .vaas-automation-products .vaas-auto-code {
  align-self: flex-start !important;
  flex: 0 0 auto !important;
  min-width: 62px !important;
  height: 42px !important;
  margin: 0 0 18px !important;
}

/* Reserve the same two-line heading area on desktop and tablet. */
body.vaas-coded-home .vaas-automation-products h3 {
  flex: 0 0 auto !important;
  min-height: 46px !important;
  margin: 0 0 12px !important;
  line-height: 1.3 !important;
}

/* Descriptions grow evenly; every CTA stays on the bottom line. */
body.vaas-coded-home .vaas-automation-products p {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  margin: 0 0 18px !important;
}

body.vaas-coded-home .vaas-automation-products a {
  align-self: flex-start !important;
  flex: 0 0 auto !important;
  margin-top: auto !important;
}

/* Tablet: preserve 4:3 media and balanced internal spacing. */
@media (max-width: 900px) {
  body.vaas-coded-home .vaas-automation-products > article {
    padding: 24px !important;
  }

  body.vaas-coded-home
    .vaas-automation-products
    > article
    > .vaas-automation-media {
    margin: -12px -12px 20px !important;
  }
}

/* Mobile: natural card heights and compact safe spacing. */
@media (max-width: 620px) {
  body.vaas-coded-home .vaas-automation-products {
    grid-auto-rows: auto !important;
  }

  body.vaas-coded-home .vaas-automation-products > article {
    height: auto !important;
    padding: 20px !important;
  }

  body.vaas-coded-home
    .vaas-automation-products
    > article
    > .vaas-automation-media {
    margin: -8px -8px 20px !important;
  }

  body.vaas-coded-home .vaas-automation-products h3 {
    min-height: 0 !important;
  }
}


/* FAQ heading: semantic H2 with compact card styling. */
.vaas-faq-title {
  margin: -3px 0 15px;
  color: var(--vaas-navy);
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

@media (max-width: 767px) {
  .vaas-faq-title {
    font-size: 17px;
  }
}
