#vintech-home .vintech-hero,#vintech-home .vintech-hero *,#vintech-home .vnt-dark-ticker,#vintech-home .vnt-dark-ticker *,#vintech-home .ab-layout-container,#vintech-home .ab-layout-container *,#vintech-home .vintech-capabilities,#vintech-home .vintech-capabilities *,#vintech-home .why-layout-container,#vintech-home .why-layout-container *,#vintech-home .vsg-layout-container,#vintech-home .vsg-layout-container *{
    box-sizing: border-box;
}
#vintech-home .vintech-hero{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:#ffffff;
    padding:120px 7%;
    font-family:'Barlow',sans-serif;
}
#vintech-home .vintech-hero::before{
    content:'';
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(0,131,232,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,131,232,0.06) 1px, transparent 1px);
    background-size:60px 60px;
    pointer-events:none;
}
#vintech-home .vintech-hero::after{
    content:'';
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 75% 50%, rgba(0,131,232,0.10), transparent 40%),
        radial-gradient(circle at 20% 80%, rgba(232,112,0,0.05), transparent 30%);
}
#vintech-home .vintech-hero-content{
    position:relative;
    z-index:2;
    max-width:720px;
}
#vintech-home .hero-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    border:1px solid rgba(0,131,232,0.2);
    padding:10px 18px;
    margin-bottom:35px;
    color:#0083e8;
    font-size:12px;
    letter-spacing:3px;
    text-transform:uppercase;
    font-family:'Share Tech Mono',monospace;
    background:rgba(0,131,232,0.04);
}
#vintech-home .hero-badge::before{
    content:'';
    width:8px;
    height:8px;
    background:#0083e8;
    border-radius:50%;
    animation:blink 1.5s infinite;
}
@keyframes blink{
    0%,100%{opacity:1;}
    50%{opacity:0.3;}
}
#vintech-home .hero-title{
    font-family:'Barlow Condensed',sans-serif;
    font-size:clamp(60px,8vw,120px);
    font-weight:800;
    line-height:0.9;
    text-transform:uppercase;
    margin-bottom:25px;
}
#vintech-home .hero-title span{
    display:block;
}
#vintech-home .hero-title .white{
    color:#111827;
}
#vintech-home .hero-title .blue{
    color:#0083e8;
    text-shadow:0 0 35px rgba(0,131,232,0.25);
}
#vintech-home .hero-title .outline{
    color:transparent;
    -webkit-text-stroke:1px rgba(17,24,39,0.15);
}
#vintech-home .hero-sub{
    color:#0083e8;
    letter-spacing:4px;
    font-size:12px;
    margin-bottom:25px;
    font-family:'Share Tech Mono',monospace;
    text-transform:uppercase;
}
#vintech-home .hero-desc{
    max-width:620px;
    color:#4b5563;
    line-height:1.9;
    font-size:17px;
    margin-bottom:45px;
}
#vintech-home .hero-buttons{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}
#vintech-home .hero-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    padding:16px 34px;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:2px;
    font-weight:700;
    transition:0.3s ease;
    font-family:'Barlow Condensed',sans-serif;
}
#vintech-home .hero-btn-primary{
    background:#0083e8;
    color:#ffffff;
    clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);
}
#vintech-home .hero-btn-primary:hover{
    background:#0b93ff;
    transform:translateY(-3px);
}
#vintech-home .hero-btn-outline{
    border:1px solid rgba(17,24,39,0.15);
    color:#111827;
}
#vintech-home .hero-btn-outline:hover{
    border-color:#0083e8;
    color:#0083e8;
}
#vintech-home .hero-stats{
    display:flex;
    gap:50px;
    margin-top:70px;
    flex-wrap:wrap;
}
#vintech-home .hero-stat h3{
    font-size:54px;
    color:#0083e8;
    margin:0;
    line-height:1;
    font-family:'Barlow Condensed',sans-serif;
}
#vintech-home .hero-stat p{
    margin-top:8px;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:2px;
    color:rgba(17,24,39,0.55);
    font-family:'Share Tech Mono',monospace;
}
#vintech-home .vnt-turbine-wrapper{
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 750px;
    height: 750px;
    z-index: 1;
    pointer-events: none;
}
#vintech-home .vnt-kinetic-spinning-rotor{
    transform-origin: 300px 300px;
    animation: rotateForward 30s linear infinite;
}
#vintech-home .vnt-kinetic-counter-rotor{
    transform-origin: 300px 300px;
    animation: rotateBackward 45s linear infinite;
}
@keyframes rotateForward{
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes rotateBackward{
    from { transform: rotate(360deg); }
    to { transform: rotate(0deg); }
}
@media(max-width:768px){#vintech-home .vintech-hero{
        padding:100px 25px;
        min-height:auto;
    }
#vintech-home .hero-title{
        font-size:58px;
    }
#vintech-home .hero-desc{
        font-size:15px;
    }
#vintech-home .vnt-turbine-wrapper{
        width:380px;
        height:380px;
        right:-150px;
        opacity:0.8;
    }
#vintech-home .hero-stats{
        gap:25px;
    }
#vintech-home .hero-stat h3{
        font-size:40px;
    }
#vintech-home .hero-buttons{
        flex-direction:column;
        align-items:flex-start;
    }
}

#vintech-home .vnt-dark-ticker{
  background: #ffffff;
  height: 44px;
  overflow: hidden;
  display: flex;
  align-items: center;
  width: 100%;
}
#vintech-home .vnt-dark-label{
  background: #0a0d12;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 1.5rem;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #0083e8;
  white-space: nowrap;
  flex-shrink: 0;
  z-index: 2;
  border-right: 2px solid #0083e8;
}
#vintech-home .vnt-dark-track{
  display: flex;
  animation: vnt-track-drive 28s linear infinite;
  white-space: nowrap;
}
#vintech-home .vnt-dark-item{
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 0 2.5rem;
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.9rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #0083e8;
  font-weight: 600;
  flex-shrink: 0;
}
#vintech-home .vnt-dark-dot{
  width: 5px;
  height: 5px;
  background: #0a0d12;
  border-radius: 50%;
}
@keyframes vnt-track-drive{
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
#vintech-home .vnt-dark-ticker:hover .vnt-dark-track{
  animation-play-state: paused;
}

#vintech-home .ab-layout-container{
  width: 100%;
  background: #FFFFFF;
  padding: 4.5rem 0;
}
#vintech-home .ab-inner-platform{
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 2rem;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, sans-serif;
}
#vintech-home .vnt-svg-icon{
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#vintech-home .ab-top-row{
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 4.5rem;
  align-items: center;
  margin-bottom: 4rem;
}
#vintech-home .ab-media-canvas{
  position: relative;
}
#vintech-home .ab-frame-wrapper{
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 4/5;
  background: #EEF2F8;
  border: 0.5px solid #D6DFF0;
  position: relative;
}
#vintech-home .ab-blueprint-svg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
#vintech-home .ab-iso-tag{
  position: absolute;
  top: 20px;
  left: 20px;
  background: #1AACEA;
  padding: 10px 16px;
  border-radius: 12px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 8px 24px rgba(26, 172, 234, 0.18);
}
#vintech-home .ab-iso-tag .vnt-svg-icon{
  color: #FFFFFF;
  width: 20px;
  height: 20px;
}
#vintech-home .ab-iso-text-block{
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
#vintech-home .ab-iso-title{
  font-size: 12px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0.04em;
}
#vintech-home .ab-iso-subtitle{
  font-size: 10px;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 500;
}
#vintech-home .ab-kpi-badge{
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: rgba(11, 29, 58, 0.94);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 18px 24px;
  border-radius: 16px;
  min-width: 200px;
  z-index: 5;
  box-shadow: 0 12px 32px rgba(11, 29, 58, 0.15);
}
#vintech-home .ab-kpi-value{
  font-family: 'Syne', sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1;
  margin-bottom: 4px;
  letter-spacing: -0.02em;
}
#vintech-home .ab-kpi-value span{
  color: #1AACEA;
  margin-left: 1px;
}
#vintech-home .ab-kpi-label{
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.4;
  font-weight: 400;
}
#vintech-home .ab-pill-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #E8F6FD;
  border: 0.5px solid #B3DFFE;
  border-radius: 20px;
  padding: 6px 14px;
  margin-bottom: 1.2rem;
}
#vintech-home .ab-pill-eyebrow .vnt-svg-icon{
  color: #1AACEA;
  width: 14px;
  height: 14px;
}
#vintech-home .ab-pill-eyebrow span{
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  color: #0C6EA0;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#vintech-home .ab-main-heading{
  font-family: 'Syne', sans-serif;
  font-size: clamp(2rem, 3.8vw, 2.6rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #0B1D3A;
  margin-bottom: 1.2rem;
}
#vintech-home .ab-heading-highlight{
  color: #1AACEA;
  font-style: normal;
}
#vintech-home .ab-paragraph-body{
  font-size: 0.94rem;
  line-height: 1.85;
  color: #54595F;
  margin-bottom: 1.8rem;
}
#vintech-home .ab-tags-cloud{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 2.2rem;
}
#vintech-home .ab-meta-tag{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #F7F9FC;
  border: 0.5px solid #DDE4F0;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 500;
  color: #3D4F6E;
  transition: all 0.2s ease;
}
#vintech-home .ab-meta-tag .vnt-svg-icon{
  color: #1AACEA;
  width: 14px;
  height: 14px;
}
#vintech-home .ab-meta-tag:hover{
  border-color: #1AACEA;
  background: #FFFFFF;
}
#vintech-home .ab-action-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #FFFFFF;
  background: #0B1D3A;
  padding: 14px 26px;
  border-radius: 10px;
  text-decoration: none;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 16px rgba(11, 29, 58, 0.15);
}
#vintech-home .ab-action-btn:hover{
  background: #1AACEA;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(26, 172, 234, 0.25);
}
#vintech-home .ab-action-btn .vnt-svg-icon{
  width: 16px;
  height: 16px;
  transition: transform 0.2s;
}
#vintech-home .ab-action-btn:hover .vnt-svg-icon{
  transform: translateX(3px);
}
#vintech-home .ab-capabilities-masonry{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  width: 100%;
}
#vintech-home .ab-info-card{
  background: #F7F9FC;
  border: 0.5px solid #DDE4F0;
  border-radius: 20px;
  padding: 26px 24px;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
#vintech-home .ab-info-card:hover{
  background: #FFFFFF;
  border-color: #1AACEA;
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(26, 172, 234, 0.06);
}
#vintech-home .ab-card-icon-frame{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #E8F6FD;
  border: 0.5px solid #B3DFFE;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  transition: background 0.3s;
}
#vintech-home .ab-info-card:hover .ab-card-icon-frame{
  background: #1AACEA;
}
#vintech-home .ab-card-icon-frame .vnt-svg-icon{
  color: #1AACEA;
  width: 22px;
  height: 22px;
  transition: color 0.3s;
}
#vintech-home .ab-info-card:hover .ab-card-icon-frame .vnt-svg-icon{
  color: #FFFFFF;
}
#vintech-home .ab-card-title{
  font-size: 14.5px;
  font-weight: 700;
  color: #0B1D3A;
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}
#vintech-home .ab-card-description{
  font-size: 12px;
  color: #54595F;
  line-height: 1.6;
}
#vintech-home .ab-module-gap-separator{
  height: 24px;
}
#vintech-home .ab-metrics-footer-strip{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
#vintech-home .ab-metric-cell{
  background: #F7F9FC;
  border: 0.5px solid #DDE4F0;
  border-radius: 16px;
  padding: 20px 22px;
  display: flex;
  align-items: center;
  gap: 16px;
}
#vintech-home .ab-cell-icon-wrapper{
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #0B1D3A;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
#vintech-home .ab-cell-icon-wrapper .vnt-svg-icon{
  color: #1AACEA;
  width: 20px;
  height: 20px;
}
#vintech-home .ab-cell-text-holder{
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
#vintech-home .ab-cell-number{
  font-family: 'Syne', sans-serif;
  font-size: 1.45rem;
  font-weight: 800;
  color: #0B1D3A;
  letter-spacing: -0.02em;
}
#vintech-home .ab-cell-number span{
  color: #1AACEA;
  font-size: 0.95rem;
  margin-left: 1px;
}
#vintech-home .ab-cell-label{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #54595F;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-top: 3px;
}
@media (max-width: 991px){#vintech-home .ab-top-row{
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
#vintech-home .ab-media-canvas{
    max-width: 500px;
    margin: 0 auto;
    width: 100%;
  }
#vintech-home .ab-capabilities-masonry{
    grid-template-columns: repeat(2, 1fr);
  }
#vintech-home .ab-metrics-footer-strip{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px){#vintech-home .ab-layout-container{
    padding: 3rem 0;
  }
#vintech-home .ab-inner-platform{
    padding: 0 1.5rem;
  }
#vintech-home .ab-capabilities-masonry{
    grid-template-columns: 1fr;
  }
#vintech-home .ab-metrics-footer-strip{
    grid-template-columns: 1fr;
  }
#vintech-home .ab-iso-tag{
    top: 16px;
    left: 16px;
    padding: 8px 12px;
  }
#vintech-home .ab-kpi-badge{
    bottom: 16px;
    right: 16px;
    min-width: 170px;
    padding: 14px 18px;
  }
#vintech-home .ab-kpi-value{
    font-size: 1.8rem;
  }
}

#vintech-home .vintech-capabilities{
    padding:120px 20px;
    background:#f8fafc;
}
#vintech-home .cap-header{
    max-width:1400px;
    margin:auto;
    text-align:center;
    margin-bottom:70px;
}
#vintech-home .cap-tag{
    display:inline-block;
    background:#e7f6fe;
    color:#1AACEA;
    padding:10px 20px;
    border-radius:30px;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
}
#vintech-home .cap-header h2{
    font-size:60px;
    margin:25px 0;
    line-height:1.05;
    color:#0b1d3a;
    font-weight:800;
}
#vintech-home .cap-header h2 span{
    color:#1AACEA;
}
#vintech-home .cap-header p{
    max-width:850px;
    margin:auto;
    color:#666;
    font-size:18px;
    line-height:1.8;
}
#vintech-home .cap-grid{
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}
#vintech-home .cap-card{
    background:#fff;
    padding:40px;
    border-radius:20px;
    border:1px solid #e5edf5;
    transition:.35s;
    position:relative;
}
#vintech-home .cap-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(0,0,0,.08);
}
#vintech-home .featured{
    background:linear-gradient(135deg,#0b1d3a,#16345f);
    color:#fff;
}
#vintech-home .featured h3,#vintech-home .featured p,#vintech-home .featured li,#vintech-home .featured a{
    color:#fff;
}
#vintech-home .cap-number{
    width:55px;
    height:55px;
    border-radius:50%;
    background:#1AACEA;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    margin-bottom:25px;
}
#vintech-home .cap-card h3{
    font-size:26px;
    margin-bottom:15px;
    color:#0b1d3a;
}
#vintech-home .cap-card p{
    color:#666;
    line-height:1.8;
    margin-bottom:20px;
}
#vintech-home .cap-card ul{
    padding-left:20px;
    margin-bottom:25px;
}
#vintech-home .cap-card li{
    margin-bottom:10px;
}
#vintech-home .cap-card a{
    color:#1AACEA;
    text-decoration:none;
    font-weight:700;
}
@media(max-width:991px){#vintech-home .cap-grid{
    grid-template-columns:repeat(2,1fr);
}
#vintech-home .cap-header h2{
    font-size:42px;
}
}
@media(max-width:767px){#vintech-home .cap-grid{
    grid-template-columns:1fr;
}
#vintech-home .cap-card{
    padding:30px;
}
#vintech-home .cap-header h2{
    font-size:34px;
}
}

#vintech-home{
  --vnt-system-primary: #1AACEA;       
  --vnt-system-secondary: #54595F;     
  --vnt-system-text: #000000;          
  --vnt-system-accent: #64D1FF;        
  
  --vnt-system-canvas-light: #F8FAFC;  
  --vnt-system-canvas-pure: #FFFFFF;   
  --vnt-system-border-split: #E2E8F0;  
  --vnt-system-dark-steel: #0B1D3A;
}
#vintech-home .why-layout-container{
  width: 100%;
  background: var(--vnt-system-canvas-pure);
  padding: 8rem 0;
}
#vintech-home .why-inner-platform{
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 2rem;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, sans-serif;
}
#vintech-home .vnt-why-icon{
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#vintech-home .why-split-grid{
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 5.5rem;
  align-items: start;
}
#vintech-home .why-pill-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #E8F6FD;
  border: 0.5px solid #B3DFFE;
  border-radius: 20px;
  padding: 6px 14px;
  margin-bottom: 1.2rem;
}
#vintech-home .why-pill-eyebrow .vnt-why-icon{
  color: var(--vnt-system-primary);
  width: 14px;
  height: 14px;
}
#vintech-home .why-pill-eyebrow span{
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  color: #0C6EA0;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#vintech-home .why-main-heading{
  font-family: 'Syne', sans-serif;
  font-size: clamp(2.2rem, 3.8vw, 2.8rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--vnt-system-dark-steel);
  margin-bottom: 2rem;
}
#vintech-home .why-main-heading span{
  color: var(--vnt-system-primary);
}
#vintech-home .why-policy-card{
  background: var(--vnt-system-dark-steel);
  padding: 2.5rem;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(11, 29, 58, 0.08);
  margin-bottom: 2rem;
}
#vintech-home .why-policy-card::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--vnt-system-primary);
}
#vintech-home .why-policy-title{
  font-family: 'Syne', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--vnt-system-primary);
  margin-bottom: 1.2rem;
}
#vintech-home .why-policy-text{
  font-family: 'Barlow', sans-serif;
  font-size: 0.96rem;
  font-weight: 400;
  line-height: 1.85;
  color: rgba(240, 244, 248, 0.75);
}
#vintech-home .why-cert-strip{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
#vintech-home .why-cert-item{
  background: var(--vnt-system-canvas-light);
  border: 1px solid var(--vnt-system-border-split);
  border-radius: 14px;
  padding: 1.6rem 1rem;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
#vintech-home .why-cert-item:hover{
  border-color: var(--vnt-system-primary);
  background: #FFFFFF;
  box-shadow: 0 10px 30px rgba(26, 172, 234, 0.05);
}
#vintech-home .why-cert-num{
  font-family: 'Syne', sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--vnt-system-primary);
  line-height: 1;
  margin-bottom: 6px;
}
#vintech-home .why-cert-label{
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--vnt-system-secondary);
  text-transform: uppercase;
  line-height: 1.4;
}
#vintech-home .why-features-subgrid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
#vintech-home .why-feature-block{
  background: var(--vnt-system-canvas-light);
  border: 1px solid var(--vnt-system-border-split);
  border-radius: 20px;
  padding: 2.5rem 2rem;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
#vintech-home .why-feature-block:hover{
  background: var(--vnt-system-canvas-pure);
  border-color: var(--vnt-system-primary);
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(26, 172, 234, 0.06);
}
#vintech-home .why-fb-icon-frame{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #E8F6FD;
  border: 0.5px solid #B3DFFE;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  transition: all 0.3s ease;
}
#vintech-home .why-feature-block:hover .why-fb-icon-frame{
  background: var(--vnt-system-primary);
  border-color: var(--vnt-system-primary);
}
#vintech-home .why-fb-icon-frame .vnt-why-icon{
  color: var(--vnt-system-primary);
  width: 20px;
  height: 20px;
  transition: color 0.3s ease;
}
#vintech-home .why-feature-block:hover .why-fb-icon-frame .vnt-why-icon{
  color: #FFFFFF;
}
#vintech-home .why-fb-title{
  font-family: 'Syne', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--vnt-system-dark-steel);
  margin-bottom: 8px;
}
#vintech-home .why-fb-desc{
  font-size: 12.5px;
  color: var(--vnt-system-secondary);
  line-height: 1.65;
}
#vintech-home .why-rating-footer-card{
  background: var(--vnt-system-canvas-light);
  border: 1px solid var(--vnt-system-border-split);
  border-radius: 20px;
  padding: 2.2rem;
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 2.2rem;
}
#vintech-home .why-rfc-score-col{
  flex-shrink: 0;
}
#vintech-home .why-rfc-big-num{
  font-family: 'Syne', sans-serif;
  font-size: 3.2rem;
  font-weight: 800;
  color: var(--vnt-system-dark-steel);
  line-height: 1;
}
#vintech-home .why-rfc-stars{
  color: #E87000;
  font-size: 1.05rem;
  letter-spacing: 0.05rem;
  margin: 4px 0;
}
#vintech-home .why-rfc-label{
  font-family: 'Share Tech Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.08em;
  color: var(--vnt-system-secondary);
  text-transform: uppercase;
}
#vintech-home .why-rfc-divider-line{
  width: 1px;
  height: 75px;
  background: var(--vnt-system-border-split);
  flex-shrink: 0;
}
#vintech-home .why-rfc-text{
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.75;
  color: var(--vnt-system-secondary);
}
@media (max-width: 1100px){#vintech-home .why-split-grid{
    grid-template-columns: 1fr;
    gap: 4.5rem;
  }
}
@media (max-width: 600px){#vintech-home .why-layout-container{
    padding: 4.5rem 0;
  }
#vintech-home .why-inner-platform{
    padding: 0 1.5rem;
  }
#vintech-home .why-features-subgrid{
    grid-template-columns: 1fr;
  }
#vintech-home .why-rating-footer-card{
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.8rem;
  }
#vintech-home .why-rfc-divider-line{
    width: 100%;
    height: 1px;
  }
#vintech-home .why-cert-strip{
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

#vintech-home{
  --vnt-system-primary: #1AACEA;       
  --vnt-system-secondary: #54595F;     
  --vnt-system-text: #000000;          
  --vnt-system-accent: #64D1FF;        
  
  --vnt-system-canvas-light: #F8FAFC;  
  --vnt-system-canvas-pure: #FFFFFF;   
  --vnt-system-border-split: #E2E8F0;  
  --vnt-system-dark-steel: #0B1D3A;
}
#vintech-home .vsg-layout-container{
  width: 100%;
  background: var(--vnt-system-canvas-pure);
  padding: 8rem 0;
  position: relative;
}
#vintech-home .vsg-layout-container::before{
  content: 'STRATEGY';
  position: absolute;
  font-family: 'Syne', sans-serif;
  font-size: clamp(6rem, 12vw, 12rem);
  font-weight: 800;
  color: rgba(26, 172, 234, 0.015);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  pointer-events: none;
  letter-spacing: 0.05em;
  z-index: 1;
}
#vintech-home .vsg-inner-platform{
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 2rem;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, sans-serif;
  position: relative;
  z-index: 2;
}
#vintech-home .vnt-vsg-icon{
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#vintech-home .vsg-top-row{
  margin-bottom: 4.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#vintech-home .vsg-pill-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #E8F6FD;
  border: 0.5px solid #B3DFFE;
  border-radius: 20px;
  padding: 6px 14px;
  margin-bottom: 1.2rem;
}
#vintech-home .vsg-pill-eyebrow .vnt-vsg-icon{
  color: var(--vnt-system-primary);
}
#vintech-home .vsg-pill-eyebrow span{
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  color: #0C6EA0;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#vintech-home .vsg-main-heading{
  font-family: 'Syne', sans-serif;
  font-size: clamp(2.2rem, 3.8vw, 2.8rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--vnt-system-dark-steel);
  max-width: 700px;
  margin: 0 auto;
}
#vintech-home .vsg-main-heading span{
  color: var(--vnt-system-primary);
}
#vintech-home .vsg-matrix-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  width: 100%;
}
#vintech-home .vsg-main-card{
  background: var(--vnt-system-canvas-light);
  border: 1px solid var(--vnt-system-border-split);
  border-radius: 24px;
  padding: 4rem 3.5rem;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
#vintech-home .vsg-main-card:hover{
  background: var(--vnt-system-canvas-pure);
  border-color: var(--vnt-system-primary);
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(26, 172, 234, 0.06);
}
#vintech-home .vsg-card-corner-accent{
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 60px 60px 0;
  border-color: transparent var(--vnt-system-border-split) transparent transparent;
  transition: border-color 0.4s ease;
}
#vintech-home .vsg-main-card:hover .vsg-card-corner-accent{
  border-color: transparent rgba(26, 172, 234, 0.15) transparent transparent;
}
#vintech-home .vsg-main-card:hover .vsg-accent-glow{
  border-color: transparent rgba(100, 209, 255, 0.25) transparent transparent;
}
#vintech-home .vsg-card-label{
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vnt-system-primary);
  margin-bottom: 1.5rem;
  display: block;
  font-weight: 600;
}
#vintech-home .vsg-label-accent{
  color: var(--vnt-system-accent);
}
#vintech-home .vsg-card-title{
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.4rem, 2.5vw, 1.65rem);
  font-weight: 800;
  color: var(--vnt-system-dark-steel);
  line-height: 1.2;
  margin-bottom: 1.2rem;
  letter-spacing: -0.01em;
}
#vintech-home .vsg-card-description{
  font-family: 'Barlow', sans-serif;
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.8;
  color: var(--vnt-system-secondary);
  margin-bottom: 2.5rem;
}
#vintech-home .vsg-metric-display-panel{
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--vnt-system-border-split);
}
#vintech-home .vsg-main-card:hover .vsg-metric-display-panel{
  border-color: rgba(26, 172, 234, 0.15);
}
#vintech-home .vsg-mdp-value-row{
  display: flex;
  align-items: flex-end;
  color: var(--vnt-system-primary);
  line-height: 1;
}
#vintech-home .vsg-color-accent{
  color: var(--vnt-system-accent);
}
#vintech-home .vsg-mdp-big-num{
  font-family: 'Syne', sans-serif;
  font-size: 4rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}
#vintech-home .vsg-mdp-unit{
  font-family: 'Syne', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 6px;
}
#vintech-home .vsg-mdp-desc{
  font-size: 0.82rem;
  color: var(--vnt-system-secondary);
  line-height: 1.6;
  max-width: 260px;
}
@media (max-width: 991px){#vintech-home .vsg-top-row{
    margin-bottom: 3.5rem;
  }
#vintech-home .vsg-matrix-grid{
    grid-template-columns: 1fr;
    gap: 20px;
  }
#vintech-home .vsg-main-card{
    padding: 3.5rem 2.5rem;
  }
}
@media (max-width: 600px){#vintech-home .vsg-layout-container{
    padding: 4.5rem 0;
  }
#vintech-home .vsg-inner-platform{
    padding: 0 1.5rem;
  }
#vintech-home .vsg-main-card{
    padding: 2.5rem 1.8rem;
  }
#vintech-home .vsg-metric-display-panel{
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding-top: 1.8rem;
  }
#vintech-home .vsg-mdp-desc{
    max-width: 100%;
  }
}
/* VINTECH / PRECISION NOIR. All tokens and styles are scoped to this page. */
#vintech-home{--vnh-bg:#070c14;--vnh-surface:#0f1926;--vnh-raised:#142235;--vnh-text:#eff5ff;--vnh-muted:#a7b5c9;--vnh-blue:#60beff;--vnh-cyan:#75e2ed;--vnh-border:#2c4057;--vnh-space:8px;--vnh-radius:16px;--vnh-shadow:0 24px 64px #0005;--vnt-system-primary:var(--vnh-blue);--vnt-system-secondary:var(--vnh-muted);--vnt-system-text:var(--vnh-text);--vnt-system-accent:var(--vnh-cyan);--vnt-system-canvas-light:var(--vnh-surface);--vnt-system-canvas-pure:var(--vnh-bg);--vnt-system-border-split:var(--vnh-border);--vnt-system-dark-steel:var(--vnh-text);position:relative;isolation:isolate;width:100vw;max-width:none!important;left:50%;margin-left:-50vw!important;overflow:clip;background:var(--vnh-bg);color:var(--vnh-text);font:16px/1.7 'Barlow',system-ui,sans-serif;color-scheme:dark;-webkit-font-smoothing:antialiased;text-align:left}
#vintech-home *,#vintech-home *:before,#vintech-home *:after{box-sizing:border-box}
#vintech-home [hidden]{display:none!important}
#vintech-home :is(h1,h2,h3,h4,p){margin-top:0}
#vintech-home :is(h1,h2,h3,h4){text-wrap:balance}
#vintech-home :is(h2,h3,h4){color:var(--vnh-text)}
#vintech-home :is(p,li){color:var(--vnh-muted)}
#vintech-home :is(a,button){-webkit-tap-highlight-color:transparent}
#vintech-home a{color:var(--vnh-blue);text-underline-offset:5px}
#vintech-home button{font:inherit;cursor:pointer}
#vintech-home :is(a,button):focus-visible{outline:3px solid var(--vnh-cyan);outline-offset:5px}
#vintech-home :is(section,[id]){scroll-margin-top:100px}
#vintech-home ::selection{background:#92d7ff;color:#06111f}
#vintech-home .vnh-skip{position:absolute;top:8px;left:16px;transform:translateY(-150%);z-index:50;background:var(--vnh-cyan);color:#07111d;padding:12px 20px}
#vintech-home .vnh-skip:focus{transform:none}
#vintech-home .vnh-utility{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(24px,5vw,96px);border-bottom:1px solid var(--vnh-border);font:10px 'Share Tech Mono',monospace;letter-spacing:2px;color:var(--vnh-muted)}
#vintech-home .vnh-motion{background:transparent;color:var(--vnh-muted);border:1px solid var(--vnh-border);border-radius:6px;min-height:32px;padding:4px 12px;font:11px 'Share Tech Mono',monospace;letter-spacing:0}
#vintech-home .vnh-nav{position:sticky;top:var(--vnh-header-offset,0px);z-index:30;display:flex;justify-content:space-between;align-items:center;padding:24px clamp(24px,5vw,96px);background:#0b1322ed;border-bottom:1px solid var(--vnh-border);backdrop-filter:blur(16px);transition:padding .25s}
#vintech-home .vnh-nav.is-compact{padding-block:12px}
#vintech-home .vnh-wordmark{font-weight:700;font-size:22px;color:var(--vnh-text);text-decoration:none;letter-spacing:-1px}
#vintech-home .vnh-wordmark span{font:10px 'Share Tech Mono',monospace;letter-spacing:2px;color:var(--vnh-muted);margin-left:12px}
#vintech-home #vnh-links{display:flex;gap:32px}
#vintech-home #vnh-links a{text-decoration:none;font-size:13px;color:var(--vnh-muted);position:relative}
#vintech-home #vnh-links a:after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:1px;background:var(--vnh-blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}
#vintech-home #vnh-links a:hover:after{transform:scaleX(1)}
#vintech-home .vnh-menu{display:none;background:transparent;border:1px solid var(--vnh-border);color:var(--vnh-text);border-radius:6px;padding:8px 14px}
/* Hero: original SVG geometry, upgraded lighting and typography. */
#vintech-home .vintech-hero{min-height:min(960px,100svh);padding:80px clamp(24px,5vw,96px) 72px;background:radial-gradient(ellipse at 78% 46%,#0f3d6655,transparent 53%),var(--vnh-bg)}
#vintech-home .vintech-hero:before{background-image:linear-gradient(#68bcff08 1px,transparent 1px),linear-gradient(90deg,#68bcff08 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000)}
#vintech-home .vintech-hero:after{inset:-12%;background:radial-gradient(ellipse at 78% 45%,#1785dc18,transparent 42%),radial-gradient(ellipse at 28% 80%,#4ee6ff0c,transparent 34%);pointer-events:none;animation:vnh-mesh 16s ease-in-out infinite alternate}
#vintech-home .vintech-hero-content{width:57%;max-width:900px}
#vintech-home .hero-badge{font-size:10px;letter-spacing:2px;color:var(--vnh-cyan);background:#122b3e;border:1px solid #34576e;border-radius:30px;margin-bottom:32px;padding:8px 16px}
#vintech-home .hero-badge:before{background:var(--vnh-cyan);box-shadow:0 0 16px #75e2ed66}
#vintech-home .hero-title{font-size:clamp(68px,7.8vw,148px);line-height:.91;letter-spacing:-.025em;margin-bottom:32px;color:var(--vnh-text)}
#vintech-home .hero-title .white{color:var(--vnh-text)}
#vintech-home .hero-title .blue{color:var(--vnh-blue);background:linear-gradient(110deg,#67b8ff 10%,#97edff 45%,#6daaff 80%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;animation:vnh-gradient 8s ease-in-out infinite alternate}
#vintech-home .hero-title span{animation:vnh-arrive .85s both;animation-delay:calc(var(--line,0)*120ms)}
#vintech-home .hero-title span:nth-child(2){--line:1}#vintech-home .hero-title span:nth-child(3){--line:2}
#vintech-home .hero-sub{color:var(--vnh-blue);font-size:11px;letter-spacing:3px}
#vintech-home .hero-desc{color:var(--vnh-muted);font-size:clamp(15px,1.1vw,18px);line-height:1.8;max-width:580px;margin-bottom:32px}
#vintech-home .hero-buttons{gap:16px}
#vintech-home :is(.hero-btn,.ab-action-btn){border-radius:8px;min-height:48px;padding:14px 24px;letter-spacing:1.4px;clip-path:none;transition:transform .25s,box-shadow .25s,background .25s}
#vintech-home .hero-btn-primary,#vintech-home .ab-action-btn{background:var(--vnh-blue);color:#061321;border:1px solid var(--vnh-blue);box-shadow:0 6px 30px #339eff20}
#vintech-home .hero-btn-primary:hover,#vintech-home .ab-action-btn:hover{background:#9edbff;color:#061321;box-shadow:0 12px 40px #339eff40;transform:translateY(-3px)}
#vintech-home .hero-btn-outline{border:1px solid #45617a;background:#11203399;color:var(--vnh-text)}
#vintech-home .hero-btn-outline:hover{border-color:var(--vnh-blue);color:var(--vnh-blue)}
#vintech-home .hero-stats{gap:clamp(24px,3vw,56px);margin-top:48px;padding-top:24px;border-top:1px solid var(--vnh-border);width:max-content;max-width:100%}
#vintech-home .hero-stat h3{font-size:42px;color:var(--vnh-text);font-weight:600;font-variant-numeric:tabular-nums}
#vintech-home .hero-stat p{font-size:10px;color:var(--vnh-muted);letter-spacing:1px}
#vintech-home .vnt-turbine-wrapper{right:-4%;width:52%;height:auto;aspect-ratio:1;max-width:960px;opacity:.9;filter:drop-shadow(0 0 32px #209aff26);transform:translateY(-50%) translate3d(var(--px,0px),var(--py,0px),0)}
#vintech-home .vnt-turbine-wrapper svg [stroke="#0083e8"]{stroke:#65bcff}
#vintech-home .vnt-turbine-wrapper svg [fill="#FFFFFF"]{fill:#0d1e31}
#vintech-home .vnt-turbine-wrapper svg text{fill:#a6c8e3;fill-opacity:1}
/* Marquee is purely decorative; original capability wording remains. */
#vintech-home .vnt-dark-ticker{height:64px;background:#0c1522;border-block:1px solid var(--vnh-border)}
#vintech-home .vnt-dark-label{background:#13263b;color:var(--vnh-cyan);border-color:var(--vnh-blue);font-size:11px;padding:0 24px}
#vintech-home .vnt-dark-track{width:max-content;animation-duration:55s}
#vintech-home .vnt-dark-item{color:#a5b8d0;font-size:11px;letter-spacing:2px}
#vintech-home .vnt-dark-dot{background:var(--vnh-blue);width:4px;height:4px}
/* Unified spacing system and section surfaces. */
#vintech-home :is(.ab-layout-container,.vintech-capabilities,.why-layout-container,.vsg-layout-container){padding:clamp(64px,7vw,128px) clamp(24px,5vw,96px);background:var(--vnh-bg);border-bottom:1px solid var(--vnh-border);position:relative}
#vintech-home .vintech-capabilities{background:linear-gradient(180deg,#0d1624,#090f19)}
#vintech-home :is(.ab-inner-platform,.why-inner-platform,.vsg-inner-platform,.cap-header,.cap-grid){width:100%;max-width:1664px;padding:0;margin-inline:auto;font-family:'Barlow',system-ui,sans-serif}
#vintech-home :is(.ab-main-heading,.why-main-heading,.vsg-main-heading,.cap-header h2){font-family:'Barlow Condensed',sans-serif;font-size:clamp(36px,4vw,68px);font-weight:600;letter-spacing:-.015em;line-height:1.04;color:var(--vnh-text)}
#vintech-home :is(.ab-heading-highlight,.why-main-heading span,.vsg-main-heading span,.cap-header h2 span){color:var(--vnh-blue)}
#vintech-home :is(.ab-pill-eyebrow,.why-pill-eyebrow,.vsg-pill-eyebrow,.cap-tag){background:#12263a;border:1px solid #304b64;border-radius:5px;color:var(--vnh-blue);padding:6px 12px;margin-bottom:24px}
#vintech-home :is(.ab-pill-eyebrow span,.why-pill-eyebrow span,.vsg-pill-eyebrow span){color:var(--vnh-blue)}
#vintech-home :is(.ab-paragraph-body,.cap-header p,.why-policy-text,.why-rfc-text,.vsg-card-description){color:var(--vnh-muted);font-size:16px;line-height:1.85}
#vintech-home .ab-top-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,112px);margin-bottom:64px}
#vintech-home .ab-frame-wrapper{aspect-ratio:1/1;background:#0e1c2c;border:1px solid var(--vnh-border);border-radius:var(--vnh-radius)}
#vintech-home .ab-blueprint-svg{filter:invert(.88) hue-rotate(155deg) saturate(1.2);opacity:.8}
#vintech-home .ab-iso-tag{background:#12354a;border:1px solid #366983;box-shadow:var(--vnh-shadow)}
#vintech-home .ab-iso-title{color:var(--vnh-text)}#vintech-home .ab-iso-subtitle,#vintech-home .ab-kpi-label{color:#b2c3d5}
#vintech-home .ab-kpi-badge{background:#0c1c2df2;border:1px solid var(--vnh-border)}
#vintech-home .ab-kpi-value{font-family:'Barlow Condensed',sans-serif;font-size:40px}
#vintech-home .ab-meta-tag{background:#101f30;border-color:#33475c;color:#c5d7e9;padding:8px 12px}
#vintech-home .ab-meta-tag:hover{background:#182e44}
#vintech-home .ab-capabilities-masonry{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
#vintech-home :is(.ab-info-card,.cap-card,.why-feature-block,.vsg-main-card,.why-rating-footer-card){background:linear-gradient(135deg,#152235cc,#0c1725e6);border:1px solid var(--vnh-border);border-radius:var(--vnh-radius);padding:32px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
#vintech-home :is(.ab-info-card,.cap-card,.why-feature-block,.vsg-main-card):hover{background:linear-gradient(135deg,#192e45,#101d2c);border-color:#5387ae;transform:translateY(-4px);box-shadow:var(--vnh-shadow)}
#vintech-home :is(.ab-card-icon-frame,.why-fb-icon-frame){background:#163249;border-color:#34546e;color:var(--vnh-blue);border-radius:10px;width:48px;height:48px}
#vintech-home :is(.ab-card-description,.why-fb-desc){font-size:14px;color:var(--vnh-muted);line-height:1.8}
#vintech-home :is(.ab-card-title,.why-fb-title){font-family:'Barlow',sans-serif;font-size:17px;color:var(--vnh-text);margin-bottom:12px}
#vintech-home :is(.ab-info-card,.why-feature-block):hover :is(.ab-card-icon-frame,.why-fb-icon-frame){background:#214762}
#vintech-home :is(.ab-info-card,.why-feature-block):hover svg{color:var(--vnh-cyan)}
#vintech-home .ab-metrics-footer-strip{gap:0;border:1px solid var(--vnh-border);border-radius:var(--vnh-radius);overflow:hidden}
#vintech-home .ab-metric-cell{border:0;border-right:1px solid var(--vnh-border);border-radius:0;background:#101d2c;padding:24px;min-width:0}
#vintech-home .ab-cell-icon-wrapper{background:#1c3349}
#vintech-home .ab-cell-number{font-family:'Barlow Condensed',sans-serif;font-size:32px;color:var(--vnh-text);font-variant-numeric:tabular-nums}
#vintech-home .ab-cell-label{color:var(--vnh-muted)}
/* Capability bento: first card spans two rows; all original content retained. */
#vintech-home .cap-header{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:16px 64px;text-align:left;margin-bottom:48px}
#vintech-home .cap-tag{grid-column:1/-1;justify-self:start;font:11px 'Share Tech Mono',monospace;letter-spacing:2px;margin:0}
#vintech-home .cap-header h2{margin:0}
#vintech-home .cap-header p{font-size:15px;margin:0;max-width:560px}
#vintech-home .cap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#vintech-home .cap-card{padding:32px;display:flex;flex-direction:column;min-height:300px}
#vintech-home .cap-card:first-child{grid-row:span 2;background:radial-gradient(ellipse at 30% 5%,#20598966,transparent 65%),#101f31}
#vintech-home .cap-card:last-child{grid-column:span 2}
#vintech-home .cap-card:first-child:after{content:'CNC / VMC / HBM';font:clamp(36px,3.4vw,65px) 'Barlow Condensed',sans-serif;color:#72baff33;writing-mode:vertical-rl;align-self:end;margin-top:32px;letter-spacing:6px}
#vintech-home .cap-card h3{font:600 30px/1.1 'Barlow Condensed',sans-serif;color:var(--vnh-text);margin:0 0 16px}
#vintech-home .cap-card p{font-size:15px;color:var(--vnh-muted);line-height:1.8}
#vintech-home .cap-number{background:transparent;border:1px solid #36536e;border-radius:8px;color:var(--vnh-blue);font:14px 'Share Tech Mono',monospace;width:40px;height:40px;margin-bottom:32px}
#vintech-home .cap-card a{margin-top:auto;font-size:13px;color:var(--vnh-blue);padding-block:8px;align-self:start;min-height:44px}
#vintech-home .cap-card ul:empty{display:none}
#vintech-home .why-split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
#vintech-home .why-policy-card{background:#112437;border:1px solid #35526c;border-radius:var(--vnh-radius);padding:32px;box-shadow:none}
#vintech-home .why-policy-title{font:12px 'Share Tech Mono',monospace;color:var(--vnh-blue)}
#vintech-home .why-policy-text{font-size:15px;margin-bottom:0}
#vintech-home .why-cert-item{background:#111f2f;border-color:var(--vnh-border);padding:24px 12px}
#vintech-home .why-cert-item:hover{background:#172b40}
#vintech-home .why-cert-num{font-family:'Barlow Condensed',sans-serif;color:var(--vnh-blue);font-size:36px}
#vintech-home .why-cert-label{color:var(--vnh-muted)}
#vintech-home .why-features-subgrid{gap:16px}
#vintech-home .why-feature-block{padding:24px}
#vintech-home .why-rating-footer-card{gap:24px;padding:24px}
#vintech-home .why-rfc-big-num{font:600 56px 'Barlow Condensed',sans-serif;color:var(--vnh-text)}
#vintech-home .why-rfc-stars{color:#ffd582}
#vintech-home .why-rfc-label{color:var(--vnh-muted)}
#vintech-home .vsg-top-row{align-items:flex-start;text-align:left;margin-bottom:48px}
#vintech-home .vsg-main-heading{margin:0;max-width:850px}
#vintech-home .vsg-main-card{padding:48px;display:flex;flex-direction:column}
#vintech-home .vsg-card-title{font:600 36px/1.12 'Barlow Condensed',sans-serif;color:var(--vnh-text)}
#vintech-home .vsg-card-label{color:var(--vnh-blue)}
#vintech-home .vsg-card-variant{background:linear-gradient(130deg,#143044,#101a29)}
#vintech-home .vsg-metric-display-panel{margin-top:auto;border-color:var(--vnh-border)}
#vintech-home .vsg-mdp-big-num{font:600 72px 'Barlow Condensed',sans-serif}
#vintech-home .vsg-mdp-desc{color:var(--vnh-muted);font-size:14px}
#vintech-home .vsg-layout-container:before{color:#5db8ff04}
/* Motion is progressive: text remains visible when JavaScript fails. */
#vintech-home .vnh-reveal{transition:opacity .65s ease,translate .65s ease}
#vintech-home .vnh-reveal.is-pending{opacity:0;translate:0 24px}
#vintech-home .vnh-halo:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(300px circle at var(--hx,50%) var(--hy,30%),#61baff0c,transparent 75%)}
#vintech-home[data-motion=paused] *,#vintech-home[data-motion=paused] *:before,#vintech-home[data-motion=paused] *:after{animation-play-state:paused!important;transition:none!important}
@keyframes vnh-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes vnh-mesh{to{transform:translate3d(-4%,3%,0)}}
@keyframes vnh-gradient{to{background-position:100% center}}
/* Explicit viewport tiers: 360, 768, 1024, 1440 and 1920. */
@media(min-width:1920px){#vintech-home .vintech-hero{padding-inline:max(96px,calc((100vw - 1664px)/2))}#vintech-home .hero-title{font-size:148px}}
@media(max-width:1100px){#vintech-home .hero-title{font-size:clamp(68px,8vw,90px)}#vintech-home .vintech-hero{min-height:760px}#vintech-home .hero-stats{gap:24px}#vintech-home .ab-top-row{gap:40px}#vintech-home .ab-media-canvas{max-width:none}#vintech-home .why-split-grid{grid-template-columns:1fr}#vintech-home .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#vintech-home .cap-card:first-child{grid-row:auto}#vintech-home .cap-card:last-child{grid-column:auto}#vintech-home .cap-card:first-child:after{display:none}#vintech-home .vsg-matrix-grid{grid-template-columns:1fr 1fr}#vintech-home .vsg-main-card{padding:32px}#vintech-home .vsg-metric-display-panel{flex-direction:column;align-items:flex-start}}
@media(max-width:800px){#vintech-home .vintech-hero{padding-block:64px;min-height:auto;display:block}#vintech-home .vintech-hero-content{width:100%}#vintech-home .hero-title{font-size:clamp(64px,11.5vw,94px);max-width:600px}#vintech-home .vnt-turbine-wrapper{position:relative;width:min(100%,480px);right:auto;top:auto;margin:24px auto -24px;transform:none;opacity:.8}#vintech-home .hero-desc{max-width:600px}#vintech-home .ab-top-row{grid-template-columns:1fr}#vintech-home .ab-media-canvas{max-width:600px;order:2}#vintech-home .ab-capabilities-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}#vintech-home .ab-metrics-footer-strip{grid-template-columns:repeat(2,minmax(0,1fr))}#vintech-home .cap-header{grid-template-columns:1fr;gap:24px}#vintech-home .vsg-matrix-grid{grid-template-columns:1fr}#vintech-home .vnh-wordmark span{display:none}#vintech-home .vnh-menu{display:block}#vintech-home #vnh-links{display:none;position:absolute;top:100%;left:0;right:0;padding:24px;background:#0c1726;border-bottom:1px solid var(--vnh-border)}#vintech-home .vnh-nav.is-open #vnh-links{display:flex;flex-direction:column;animation:vnh-arrive .25s}#vintech-home #vnh-links a{padding:8px}}
@media(max-width:480px){#vintech-home .vnh-utility{letter-spacing:1px;font-size:8px}#vintech-home .hero-title{font-size:clamp(58px,15vw,72px)}#vintech-home .hero-sub{letter-spacing:1.5px;font-size:10px}#vintech-home .hero-badge{font-size:9px;letter-spacing:1px}#vintech-home .hero-stats{gap:20px;width:100%;justify-content:space-between;flex-wrap:nowrap}#vintech-home .hero-stat h3{font-size:34px}#vintech-home .hero-stat p{font-size:8px;letter-spacing:.3px}#vintech-home .hero-buttons{flex-direction:column;align-items:stretch}#vintech-home .hero-btn{width:100%}#vintech-home .vnt-dark-label{padding-inline:12px;font-size:10px}#vintech-home .vnt-dark-item{padding-inline:20px}#vintech-home :is(.ab-capabilities-masonry,.cap-grid,.why-features-subgrid){grid-template-columns:1fr}#vintech-home .ab-metric-cell{padding:16px 12px;gap:8px}#vintech-home .ab-cell-icon-wrapper{display:none}#vintech-home .ab-cell-label{font-size:9px}#vintech-home .why-cert-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#vintech-home .why-cert-label{font-size:9px}#vintech-home .why-cert-num{font-size:28px}#vintech-home :is(.ab-info-card,.cap-card,.why-policy-card,.vsg-main-card){padding:24px}#vintech-home .vsg-card-title{font-size:30px}#vintech-home .vsg-mdp-big-num{font-size:60px}#vintech-home .ab-kpi-badge{min-width:0;padding:12px}#vintech-home .ab-kpi-value{font-size:30px}#vintech-home .vnh-wordmark{font-size:19px}}
@media(prefers-reduced-motion:reduce){#vintech-home *,#vintech-home *:before,#vintech-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#vintech-home .vnh-reveal.is-pending{opacity:1;translate:none}#vintech-home .vnt-dark-track{transform:none}}

/* LIGHT MODE — unified Vintech blue palette. */
#vintech-home{--vnh-bg:#ffffff;--vnh-surface:#f3f8fe;--vnh-raised:#e9f3fd;--vnh-text:#111827;--vnh-muted:#4b5d73;--vnh-blue:#006fbc;--vnh-cyan:#007ba4;--vnh-border:#d3e1ef;--vnh-shadow:0 24px 64px #123f6b12;color-scheme:light;background:var(--vnh-bg);color:var(--vnh-text)}
#vintech-home ::selection{background:#bde4ff;color:#10273f}
#vintech-home .vnh-nav{background:#ffffffed}
#vintech-home .vintech-hero{background:radial-gradient(ellipse at 78% 46%,#d8edff80,transparent 53%),var(--vnh-bg)}
#vintech-home .vintech-hero:before{background-image:linear-gradient(#0083e80a 1px,transparent 1px),linear-gradient(90deg,#0083e80a 1px,transparent 1px)}
#vintech-home .vintech-hero:after{background:radial-gradient(ellipse at 78% 45%,#0083e810,transparent 42%),radial-gradient(ellipse at 28% 80%,#8cdcff0b,transparent 34%)}
#vintech-home .hero-badge{color:var(--vnh-blue);background:#edf7ff;border-color:#bfdcf3}
#vintech-home .hero-badge:before{background:#0083e8;box-shadow:0 0 16px #0083e833}
#vintech-home .hero-title .blue{background-image:linear-gradient(110deg,#006fbc 10%,#0084bc 45%,#005ba8 80%);color:var(--vnh-blue)}
#vintech-home .hero-btn-primary,#vintech-home .ab-action-btn{background:#0075c9;border-color:#0075c9;color:#ffffff;box-shadow:0 6px 30px #0083e81a}
#vintech-home .hero-btn-primary:hover,#vintech-home .ab-action-btn:hover{background:#005fa7;border-color:#005fa7;color:#ffffff;box-shadow:0 12px 40px #0083e829}
#vintech-home .hero-btn-outline{background:#ffffffcc;border-color:#afc8df;color:var(--vnh-text)}
#vintech-home .hero-btn-outline:hover{border-color:var(--vnh-blue);background:#edf7ff;color:var(--vnh-blue)}
#vintech-home .vnt-turbine-wrapper{filter:drop-shadow(0 0 32px #0083e812)}
#vintech-home .vnt-turbine-wrapper svg [stroke="#0083e8"]{stroke:#0083e8}
#vintech-home .vnt-turbine-wrapper svg [fill="#FFFFFF"]{fill:#ffffff}
#vintech-home .vnt-turbine-wrapper svg text{fill:#536d85}
#vintech-home .vnt-dark-ticker{background:#f3f8fe}
#vintech-home .vnt-dark-label{background:#e8f3fd;color:var(--vnh-blue)}
#vintech-home .vnt-dark-item{color:#3e617e}
#vintech-home .vintech-capabilities{background:linear-gradient(180deg,#f4f9ff,#ffffff)}
#vintech-home :is(.ab-pill-eyebrow,.why-pill-eyebrow,.vsg-pill-eyebrow,.cap-tag){background:#edf7ff;border-color:#bfdcf3}
#vintech-home .ab-frame-wrapper{background:#eef5fc}
#vintech-home .ab-blueprint-svg{filter:none;opacity:1}
#vintech-home .ab-iso-tag{background:#e6f4ff;border-color:#a9cfea}
#vintech-home .ab-iso-tag .vnt-svg-icon{color:var(--vnh-blue)}
#vintech-home .ab-iso-subtitle,#vintech-home .ab-kpi-label{color:#456078}
#vintech-home .ab-kpi-badge{background:#fffffff2;border-color:var(--vnh-border)}
#vintech-home .ab-kpi-value{color:var(--vnh-text)}
#vintech-home .ab-meta-tag{background:#f0f7fd;border-color:#c8ddeb;color:#36536e}
#vintech-home .ab-meta-tag:hover{background:#e3f2ff}
#vintech-home :is(.ab-info-card,.cap-card,.why-feature-block,.vsg-main-card,.why-rating-footer-card){background:linear-gradient(135deg,#ffffff,#f4f9ff);border-color:var(--vnh-border)}
#vintech-home :is(.ab-info-card,.cap-card,.why-feature-block,.vsg-main-card):hover{background:linear-gradient(135deg,#ffffff,#edf7ff);border-color:#85b9df;box-shadow:var(--vnh-shadow)}
#vintech-home :is(.ab-card-icon-frame,.why-fb-icon-frame){background:#e7f4ff;border-color:#bddbf2}
#vintech-home :is(.ab-info-card,.why-feature-block):hover :is(.ab-card-icon-frame,.why-fb-icon-frame){background:#d8edff}
#vintech-home :is(.ab-info-card,.why-feature-block):hover svg{color:var(--vnh-blue)}
#vintech-home .ab-metric-cell{background:#f2f8fe}
#vintech-home .ab-cell-icon-wrapper{background:#dfedfa}
#vintech-home .cap-card:first-child{background:radial-gradient(ellipse at 30% 5%,#c6e5ff99,transparent 65%),#f1f8ff}
#vintech-home .cap-card:first-child:hover{background:radial-gradient(ellipse at 30% 5%,#b9dfffaa,transparent 65%),#eef7ff}
#vintech-home .cap-card:first-child:after{color:#0878c42e}
#vintech-home .cap-number{border-color:#bdd8ed;color:var(--vnh-blue)}
#vintech-home .why-policy-card{background:#edf6ff;border-color:#bdd8ed}
#vintech-home .why-cert-item{background:#f2f8ff}
#vintech-home .why-cert-item:hover{background:#e8f4ff}
#vintech-home .why-rfc-stars{color:#926000}
#vintech-home .vsg-card-variant{background:linear-gradient(130deg,#eaf7ff,#f7fbff)}
#vintech-home .vsg-layout-container:before{color:#0075c904}
#vintech-home .vnh-halo:before{background:radial-gradient(300px circle at var(--hx,50%) var(--hy,30%),#0083e808,transparent 75%)}
@media(max-width:800px){#vintech-home #vnh-links{background:#ffffff}}
