/* Vihaan Global Solutions — vertical machinery + OEM catalogue refresh */
:root{--vgs-cyan:#21c6d3;--vgs-ink:#172535;--vgs-muted:#647383;--vgs-line:#e4eaf0;--vgs-panel:#f5f8fa;--vgs-radius:20px}
img{max-width:100%}
.vgs-home-featured-machines,.vgs-machine-catalog-section,.vgs-component-catalog,.vgs-profile-section{overflow:hidden}
.vgs-home-featured-machines{background:linear-gradient(180deg,#f5f8fb 0%,#fff 100%)}
.vgs-home-machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.vgs-home-machine-card{display:block;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--vgs-line);border-radius:20px;text-decoration:none;color:var(--vgs-ink);box-shadow:0 12px 35px rgba(25,43,60,.07);transition:transform .25s ease,box-shadow .25s ease}
.vgs-home-machine-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(25,43,60,.13)}
.vgs-home-machine-image{position:relative;display:block;aspect-ratio:1.25;background:#f6f8f9;padding:16px;overflow:hidden}
.vgs-home-machine-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.vgs-home-machine-card:hover img{transform:scale(1.045)}
.vgs-home-machine-image i{position:absolute;right:14px;bottom:14px;font-style:normal;font-size:11px;font-weight:700;background:#fff;color:#172535;padding:8px 11px;border-radius:30px;box-shadow:0 4px 14px #14283a18}
.vgs-home-machine-copy{display:grid;gap:8px;padding:19px 20px 21px}
.vgs-home-machine-copy small,.vgs-product-category{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#168b99;font-weight:800}
.vgs-home-machine-copy strong{font:700 18px/1.3 Manrope, sans-serif}
.vgs-home-machine-copy>span{color:#586b7d;font-size:12px;font-weight:700;margin-top:3px}
.vgs-home-machine-footer{display:flex;justify-content:center;margin-top:28px}
.vgs-machine-hero .products-hero-visual img{object-fit:contain;background:#f2f7fa}
.vgs-machine-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:30px;align-items:start;margin-top:32px}
.vgs-machine-sidebar{position:sticky;top:110px;padding:18px;background:#f5f8fa;border:1px solid var(--vgs-line);border-radius:18px;display:grid;gap:6px;min-width:0}
.vgs-sidebar-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#526475;padding:4px 9px 13px}
.vgs-machine-sidebar>a{display:flex;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;color:#3f5060;font-size:13px;font-weight:600;padding:11px 10px;border-radius:10px;line-height:1.35}
.vgs-machine-sidebar>a span{font-size:10px;color:#8b9aa7;background:#e9eff3;border-radius:20px;min-width:24px;text-align:center;padding:3px 6px}
.vgs-machine-sidebar>a:hover,.vgs-machine-sidebar>a.active{background:#fff;color:#117d89;box-shadow:0 4px 13px rgba(30,64,80,.07)}
.vgs-machine-sidebar>a.active span{background:#dff8fa;color:#087984}
.vgs-sidebar-help{margin-top:10px;padding:14px;background:#203348;border-radius:13px;color:#fff}
.vgs-sidebar-help strong{font-size:13px}.vgs-sidebar-help p{font-size:11px;line-height:1.55;color:#cfdae4;margin:7px 0 10px}.vgs-sidebar-help a{font-size:11px;font-weight:700;color:#7fe7ea;text-decoration:none}
.vgs-results-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:0 0 18px;padding:2px 0 14px;border-bottom:1px solid var(--vgs-line)}
.vgs-results-kicker{font-size:10px;color:#1694a0;letter-spacing:.15em;font-weight:800}.vgs-results-head h3{font:700 23px/1.25 Manrope,sans-serif;margin:6px 0 0;color:#1a2a39}.vgs-results-head>span{font-size:12px;color:#788795;white-space:nowrap}
.vgs-machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.vgs-machine-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--vgs-line);border-radius:16px;box-shadow:0 8px 24px rgba(26,47,66,.055);transition:transform .22s ease,box-shadow .22s ease}
.vgs-machine-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(26,47,66,.1)}
.vgs-machine-image{position:relative;display:block;aspect-ratio:1.13;background:#f7f9fa;padding:12px;overflow:hidden}
.vgs-machine-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.vgs-machine-image-index{position:absolute;left:13px;top:13px;background:#203348;color:#fff;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:800}
.vgs-image-open{position:absolute;right:11px;bottom:11px;background:#fff;color:#1b3043;padding:7px 10px;border-radius:30px;font-size:10px;font-weight:800;box-shadow:0 3px 12px #17253520}
.vgs-machine-card-body{padding:16px;display:flex;flex-direction:column;min-height:205px}
.vgs-machine-card-body h3{font:700 16px/1.35 Manrope,sans-serif;margin:7px 0;color:#1a2b3b}.vgs-machine-card-body h3 a{color:inherit;text-decoration:none}
.vgs-machine-card-body p{font-size:12px;line-height:1.65;color:#637383;margin:0 0 11px;flex:1}
.vgs-machine-model{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f5f8fa;border-radius:8px;margin-bottom:11px}.vgs-machine-model span{font-size:9px;letter-spacing:.12em;color:#8795a0;font-weight:800}.vgs-machine-model strong{font-size:11px;color:#263f52}
.vgs-machine-link,.vgs-component-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f4;padding-top:11px;color:#117f8b;text-decoration:none;font-size:11px;font-weight:800}
.vgs-catalogue-note{margin-top:22px;padding:16px 18px;border:1px solid #dcebef;border-radius:13px;background:#f3fbfc}.vgs-catalogue-note strong{font-size:12px;color:#244254}.vgs-catalogue-note p{font-size:11px;line-height:1.6;color:#5f7481;margin:5px 0 8px}.vgs-catalogue-note a{font-size:11px;font-weight:800;color:#0b8792;text-decoration:none}
.vgs-empty-catalog{padding:30px;border:1px dashed #ced9df;border-radius:16px;text-align:center}
.vgs-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vgs-support-grid>div{background:#f4f7f9;padding:18px;border-radius:13px;display:grid;gap:5px}.vgs-support-grid span{font-size:10px;color:#0c94a0;font-weight:800}.vgs-support-grid strong{font-size:13px;color:#203348}.vgs-support-grid small{font-size:11px;color:#72818c}
/* OEM gallery intentionally mirrors the supplied two-column product-board reference. */
.vgs-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:2px solid var(--vgs-cyan);background:var(--vgs-cyan)}
.vgs-component-card{min-width:0;background:#fff;border:2px solid var(--vgs-cyan);display:flex;flex-direction:column}
.vgs-component-image{position:relative;display:block;aspect-ratio:1.42;background:#fff;padding:18px;overflow:hidden}
.vgs-component-image img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .3s ease}
.vgs-component-card:hover .vgs-component-image img{transform:scale(1.035)}
.vgs-component-index{position:absolute;left:13px;top:13px;color:#0b8692;background:#e7fbfc;border:1px solid #c6f0f2;border-radius:30px;font-size:10px;font-weight:800;padding:5px 8px}
.vgs-component-copy{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.vgs-component-copy>span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#168a95;font-weight:800}
.vgs-component-copy h3{font:700 16px/1.35 Manrope,sans-serif;color:#203044;margin:7px 0}
.vgs-component-copy h3 a{color:inherit;text-decoration:none}
.vgs-component-copy p{font-size:12px;line-height:1.65;color:#687785;margin:0 0 13px;flex:1}
.vgs-component-link{margin-top:auto}
.vgs-components-page .components-hero-visual img{object-fit:contain;background:#f8fafb}
.vgs-component-note{margin-top:18px;padding:14px 16px;border-radius:12px;background:#f2f9fa;border:1px solid #d9eef0;color:#60727d;font-size:11px;line-height:1.6}
/* About / company profile */
.vgs-profile-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:38px}
.vgs-profile-photo-grid figure{margin:0;background:#f5f8fa;border:1px solid var(--vgs-line);border-radius:16px;overflow:hidden}
.vgs-profile-photo-grid img{display:block;width:100%;height:230px;object-fit:contain;padding:14px;background:#fff}
.vgs-profile-photo-grid figcaption{padding:10px 13px;font-size:10px;line-height:1.4;color:#617281;font-weight:700;border-top:1px solid var(--vgs-line)}
.vgs-profile-content{display:grid;grid-template-columns:190px minmax(0,1fr);gap:35px;align-items:start}
.vgs-profile-stat{padding:22px 18px;background:#203449;border-radius:17px;color:#fff;display:grid;gap:8px;position:sticky;top:120px}
.vgs-profile-stat strong{font:800 52px/1 Manrope,sans-serif;color:#7de5e9}.vgs-profile-stat span{font-size:10px;letter-spacing:.1em;line-height:1.6;font-weight:800;color:#d8e6ed}
.vgs-profile-copy h2{font:800 clamp(25px,3vw,38px)/1.2 Manrope,sans-serif;color:#1d3041;margin:12px 0}.vgs-profile-copy p{font-size:14px;line-height:1.85;color:#5e6e7d}.vgs-profile-copy .vgs-profile-intro{font-size:17px;line-height:1.7;color:#344c5e;font-weight:600}
.vgs-profile-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}
/* Product details */
.vgs-detail-top{padding-top:30px}
.vgs-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:start;margin-top:24px}
.vgs-detail-main-image{background:#f6f8f9;border:1px solid var(--vgs-line);border-radius:20px;overflow:hidden;min-height:360px;display:grid;place-items:center;padding:24px}
.vgs-detail-main-image img{width:100%;max-height:500px;object-fit:contain;mix-blend-mode:multiply}
.vgs-component-detail-image{background:#fff;border:2px solid var(--vgs-cyan);border-radius:4px;min-height:320px}
.vgs-detail-copy h1{font:800 clamp(28px,4vw,42px)/1.15 Manrope,sans-serif;color:#203348;margin:10px 0 14px}
.vgs-detail-lead{font-size:15px;line-height:1.75;color:#5e6f7d}
.vgs-detail-facts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.vgs-detail-facts>div{display:grid;gap:4px;background:#f2f6f8;padding:12px 15px;border-radius:10px;min-width:130px}.vgs-detail-facts span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#80909b;font-weight:800}.vgs-detail-facts strong{font-size:12px;color:#344a5b}
.vgs-detail-specs{padding-top:12px;border-top:1px solid var(--vgs-line)}.vgs-detail-specs h2{font:700 18px Manrope,sans-serif;color:#25394b}.vgs-detail-specs p{font-size:13px;line-height:1.8;color:#627282}
.vgs-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.vgs-detail-note{font-size:11px;line-height:1.7;color:#71808c}
.vgs-detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vgs-detail-gallery img{width:100%;aspect-ratio:1.2;object-fit:contain;background:#fff;border:1px solid var(--vgs-line);border-radius:12px;padding:10px}
.vgs-detail-next{background:#f4f8fa}.vgs-detail-next>.section-shell{display:flex;align-items:center;justify-content:space-between;gap:25px}.vgs-detail-next h2{font:800 28px Manrope,sans-serif;color:#203348;margin:8px 0}.vgs-detail-next p{font-size:13px;color:#657684}
@media(max-width:1100px){.vgs-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vgs-machine-sidebar{top:90px}.vgs-home-machine-grid{gap:15px}}
@media(max-width:820px){.vgs-machine-layout{grid-template-columns:1fr;gap:18px}.vgs-machine-sidebar{position:static;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding:10px;scrollbar-width:thin}.vgs-sidebar-title,.vgs-sidebar-help{display:none}.vgs-machine-sidebar>a{flex:0 0 auto;white-space:nowrap;background:#f5f8fa;padding:10px 12px}.vgs-machine-sidebar>a span{display:none}.vgs-profile-content{grid-template-columns:145px minmax(0,1fr);gap:22px}.vgs-profile-stat strong{font-size:42px}.vgs-profile-photo-grid img{height:180px}.vgs-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vgs-detail-layout{gap:23px}.vgs-detail-main-image{min-height:290px}}
@media(max-width:600px){.vgs-home-machine-grid{grid-template-columns:1fr;gap:14px}.vgs-home-machine-image{aspect-ratio:1.45;padding:12px}.vgs-home-machine-copy{padding:15px}.vgs-home-machine-copy strong{font-size:16px}.vgs-results-head{align-items:start}.vgs-results-head h3{font-size:20px}.vgs-machine-grid{grid-template-columns:1fr;gap:13px}.vgs-machine-card{display:grid;grid-template-columns:42% minmax(0,1fr)}.vgs-machine-image{height:100%;min-height:190px;aspect-ratio:auto;padding:8px}.vgs-machine-card-body{padding:13px;min-height:0}.vgs-machine-card-body h3{font-size:14px}.vgs-machine-card-body p{font-size:11px}.vgs-machine-model{padding:6px 8px}.vgs-component-grid{grid-template-columns:1fr}.vgs-component-image{aspect-ratio:1.35;padding:14px}.vgs-component-copy{padding:14px 15px 16px}.vgs-profile-photo-grid{gap:7px;margin-bottom:24px}.vgs-profile-photo-grid figure{border-radius:10px}.vgs-profile-photo-grid img{height:110px;padding:6px}.vgs-profile-photo-grid figcaption{font-size:9px;padding:7px}.vgs-profile-content{grid-template-columns:1fr;gap:16px}.vgs-profile-stat{position:static;display:flex;align-items:center;gap:13px;padding:13px 16px}.vgs-profile-stat strong{font-size:35px}.vgs-profile-stat span{font-size:9px}.vgs-profile-copy h2{font-size:26px}.vgs-profile-copy .vgs-profile-intro{font-size:15px}.vgs-profile-copy p{font-size:13px}.vgs-profile-actions{align-items:stretch;flex-direction:column}.vgs-profile-actions .button{width:100%;justify-content:center}.vgs-support-grid{grid-template-columns:1fr 1fr;gap:8px}.vgs-support-grid>div{padding:12px}.vgs-support-grid strong{font-size:11px}.vgs-support-grid small{font-size:10px}.vgs-detail-layout{grid-template-columns:1fr;gap:20px}.vgs-detail-main-image{min-height:230px;padding:12px}.vgs-detail-copy h1{font-size:29px}.vgs-detail-lead{font-size:13px}.vgs-detail-next>.section-shell{display:grid;gap:15px}.vgs-detail-next h2{font-size:24px}.vgs-detail-next .button{width:100%;justify-content:center}.vgs-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.vgs-machine-card{grid-template-columns:1fr}.vgs-machine-image{min-height:210px}.vgs-profile-photo-grid img{height:95px}.vgs-home-machine-copy strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.vgs-home-machine-card,.vgs-home-machine-image img,.vgs-component-card .vgs-component-image img{transition:none}}
.vgs-machine-cta-band{background:#f5f8fa}.vgs-machine-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;background:#fff;border:1px solid var(--vgs-line);border-radius:20px;box-shadow:0 12px 34px rgba(25,43,60,.06)}.vgs-machine-cta-inner h2{font:800 clamp(24px,3vw,34px)/1.2 Manrope,sans-serif;color:#203348;margin:8px 0}.vgs-machine-cta-inner p{max-width:650px;color:#657684;font-size:13px;line-height:1.7;margin:0}.vgs-home-profile-section{background:#fff}.vgs-home-profile-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:25px}.vgs-home-profile-photos figure{margin:0;border:1px solid var(--vgs-line);border-radius:15px;overflow:hidden;background:#f5f8fa}.vgs-home-profile-photos img{display:block;width:100%;height:205px;object-fit:contain;padding:12px;background:#fff}.vgs-home-profile-photos figcaption{padding:9px 12px;font-size:10px;font-weight:700;color:#647584;border-top:1px solid var(--vgs-line)}.vgs-home-profile-copy{display:grid;grid-template-columns:170px minmax(0,1fr);gap:30px;align-items:start}.vgs-home-profile-years{display:flex;flex-direction:column;gap:7px;padding:20px;background:#203449;color:#fff;border-radius:16px}.vgs-home-profile-years strong{font:800 48px/1 Manrope,sans-serif;color:#7de5e9}.vgs-home-profile-years span{font-size:9px;font-weight:800;line-height:1.6;letter-spacing:.11em}.vgs-home-profile-copy h2{font:800 clamp(24px,3vw,34px)/1.2 Manrope,sans-serif;color:#203348;margin:8px 0 10px}.vgs-home-profile-copy p{max-width:850px;font-size:14px;line-height:1.8;color:#637382}.vgs-home-profile-copy .vgs-machine-link{max-width:360px}@media(max-width:600px){.vgs-machine-cta-inner{display:grid;padding:20px;gap:15px}.vgs-machine-cta-inner .button{width:100%;justify-content:center}.vgs-home-profile-photos{gap:7px}.vgs-home-profile-photos figure{border-radius:9px}.vgs-home-profile-photos img{height:105px;padding:5px}.vgs-home-profile-photos figcaption{font-size:8px;padding:6px}.vgs-home-profile-copy{grid-template-columns:1fr;gap:14px}.vgs-home-profile-years{flex-direction:row;align-items:center;padding:12px 15px}.vgs-home-profile-years strong{font-size:36px}.vgs-home-profile-years span{font-size:9px}.vgs-home-profile-copy h2{font-size:25px}.vgs-home-profile-copy p{font-size:13px}}

.vgs-catalog-page,.vgs-components-page,.vgs-about-page,.vgs-detail-page{min-width:0;overflow-x:clip}.vgs-machine-layout>*{min-width:0}.vgs-component-grid>*{min-width:0}

/* Vihaan catalogue details: model codes and source-catalogue specification ranges. */
.vgs-model-chip-list{margin:18px 0 20px}.vgs-model-chip-list h2{font:700 15px Manrope,sans-serif;color:#22394b;margin:0 0 10px}.vgs-model-chip-list>div{display:flex;flex-wrap:wrap;gap:8px}.vgs-model-chip-list>div span{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #bde8ec;border-radius:999px;background:#effbfc;color:#126e79;font-size:11px;font-weight:800;letter-spacing:.02em}.vgs-machine-range{padding:8px 10px;margin:0 0 10px!important;border-left:3px solid var(--vgs-cyan);background:#f2fbfc;color:#375c68!important;font-size:10px!important;line-height:1.5!important}.vgs-machine-card-body .vgs-machine-range{flex:0 0 auto}.vgs-catalogue-note{margin-top:22px;padding:16px 18px;border:1px solid #dcebef;border-radius:13px;background:#f3fbfc}.vgs-catalogue-note strong{font-size:12px;color:#244254}.vgs-catalogue-note p{font-size:11px;line-height:1.6;color:#5f7481;margin:5px 0 0}
