/* v1.3 visual and conversion refinements */
.gv-products{--gv-max:1160px;--gv-ink:#081b2c;--gv-blue:#1d6da1;--gv-pale:#eef4f7;--gv-line:#cbd7df;--gv-muted:#536b7d}
.gv-products h2{font-size:clamp(2.15rem,3.7vw,3.8rem);line-height:1.06;letter-spacing:-.05em}
.gv-products .gv-button{min-height:48px;padding-inline:21px;font-size:.78rem}
.gv-products .gv-button-primary{background:#0e2233;border-color:#0e2233}
.gv-products .gv-button-primary:hover{background:var(--gv-blue);border-color:var(--gv-blue)}
.gv-video-showcase{padding:0;background:#081b2c}
.gv-video-showcase .gv-video-panel{width:min(1600px,calc(100% - 64px));min-height:clamp(570px,48vw,730px);grid-template-columns:minmax(390px,.75fr) minmax(0,1.25fr);gap:clamp(30px,3vw,60px);padding:70px 0}
.gv-video-showcase .gv-video-heading{padding:0}
.gv-video-showcase .gv-video-heading h1{max-width:620px;margin:18px 0 24px;font:700 clamp(3.2rem,5vw,5.7rem)/1.02 var(--font-head,"Manrope",Arial,sans-serif);letter-spacing:-.055em}
.gv-video-showcase .gv-video-heading>p:not(.gv-eyebrow){max-width:470px}
.gv-video-showcase .gv-video-frame{width:100%;max-width:none;justify-self:end;border:1px solid #365265}
.gv-video-showcase .gv-video-frame video{aspect-ratio:81/46;object-fit:contain}
.gv-products .gv-video-cta{align-self:flex-start;margin-top:34px;background:#fff;border-color:#fff;color:#081b2c}
.gv-products .gv-video-cta:hover{background:#d6ecf8;border-color:#d6ecf8;color:#081b2c}
.gv-product-steps{background:#f4f8fa;border-bottom:1px solid var(--gv-line)}
.gv-product-steps .gv-head-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;border-top:0}
.gv-product-steps .gv-head-facts>div{padding:28px 22px;border-bottom:0;border-right:1px solid var(--gv-line)}
.gv-product-steps .gv-head-facts>div:first-child{padding-left:0}
.gv-product-steps .gv-head-facts>div:last-child{border-right:0}
.gv-product-steps .gv-head-facts strong{font-size:.93rem}
.gv-product-steps .gv-head-facts small{font-size:.77rem}
.gv-products .gv-section{padding-block:88px}
.gv-products .gv-section-rule .gv-shell{padding-top:88px}
.gv-products .gv-section-intro{margin-bottom:36px}
.gv-products h2{max-width:820px}
.gv-head-facts > div{grid-template-columns:44px 1fr;padding:19px 0}
.gv-head-facts span{font-size:.76rem}
.gv-head-facts strong{font-size:1.03rem;line-height:1.3}
.gv-head-facts small{margin-top:5px;font-size:.86rem;line-height:1.45}

.gv-hero-grid{align-items:stretch}
.gv-hero-copy{display:flex;flex-direction:column;justify-content:flex-start;padding-block:2px}
.gv-hero-copy .gv-actions{margin-top:auto;padding-top:30px}
.gv-hero-media{display:flex;min-height:0}
.gv-hero-media img{height:100%;aspect-ratio:auto;object-fit:contain;background:#eef4f7}

.gv-format-card{display:flex;flex-direction:column;overflow:hidden}
.gv-format-media{position:relative;margin:0;aspect-ratio:1/1;overflow:hidden;background:#e8eef2}
.gv-products .gv-format-card .gv-format-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.gv-products .gv-format-card .gv-format-media-stacked{background:#e8eef2}
.gv-products .gv-format-card .gv-format-media-stacked img{object-fit:contain;object-position:center}
.gv-format-media figcaption{position:absolute;inset:auto 14px 14px;display:flex;justify-content:space-between;gap:12px;padding:10px 14px;background:rgba(8,27,44,.88);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em}
.gv-card-body{flex:1}

.gv-state-grid{gap:24px}
.gv-state-grid figure{overflow:hidden;border:1px solid #d2dde4;box-shadow:0 12px 30px rgba(8,27,44,.06)}
.gv-products .gv-state-grid figure>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1/1;object-fit:cover;object-position:center;background:#fff}
.gv-state-grid figcaption{padding:24px 26px}
.gv-state-grid figcaption span{font-size:.76rem}
.gv-state-grid figcaption strong{font-size:1.28rem}

.gv-tech-chapter>.gv-shell{width:min(1160px,calc(100% - 48px))}
.gv-tech-models{padding-bottom:88px}
.gv-numbered-intro{position:relative;padding-left:78px;max-width:920px}
.gv-numbered-intro:before{content:attr(data-chapter);position:absolute;left:0;top:0;color:#78b5d8;font:700 2rem/1 var(--font-head,"Manrope",Arial,sans-serif)}
.gv-numbered-intro:after{content:"";position:absolute;left:0;top:45px;width:46px;height:2px;background:#78b5d8}
.gv-model-grid{align-items:stretch;gap:20px}
.gv-model-card{min-height:390px;padding:46px 34px 34px;border-top:4px solid #d9e3e9;background:#fff;box-shadow:0 10px 28px rgba(8,27,44,.035)}
.gv-model-card .gv-model-number{margin:0}
.gv-model-primary{border-color:#3b91c3;border-top-color:#1d6da1;background:#edf6fb;box-shadow:0 18px 42px rgba(29,109,161,.14)}
.gv-badge{position:absolute;top:14px;right:18px;margin:0;padding:6px 9px;font-size:.58rem}
.gv-model-card h3{min-height:3.55rem;margin-top:10px}
.gv-model-card>p:not(.gv-model-number):not(.gv-badge){margin-top:0}
.gv-metric{margin-top:auto}

.gv-compare-section{position:relative;padding-block:90px;background:#f4f8fa;border-top:1px solid #dde7ed}
.gv-products tbody th{background:#edf3f6}
.gv-products .gv-highlight{background:#e4f1f8}
.gv-table-wrap{box-shadow:0 16px 42px rgba(8,27,44,.07)}
.gv-shared-section{padding-block:88px}
.gv-shared-section .gv-numbered-intro:before{color:#71c7f2}
.gv-shared-section .gv-numbered-intro:after{background:#71c7f2}
.gv-shared-section .gv-section-intro{margin-bottom:34px}
.gv-spec-grid>div{min-height:124px;padding:22px}

.gv-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gv-application-grid article{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gv-line);background:#fff;box-shadow:0 10px 30px rgba(8,27,44,.05);transition:transform .25s ease,box-shadow .25s ease}
.gv-application-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(8,27,44,.1)}
.gv-application-media{position:relative;margin:0;background:#eef3f6}
.gv-application-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.gv-application-media figcaption{position:absolute;right:14px;bottom:14px;padding:7px 12px;background:rgba(8,27,44,.86);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.gv-application-media figcaption span{margin:0 .45em;color:#78c9f1}
.gv-application-grid article>div{flex:1;padding:24px 26px 26px}
.gv-application-grid h3{margin:12px 0 8px;font-size:1.25rem}
.gv-application-grid p{margin:0;color:var(--gv-muted);font-size:.9rem}
.gv-application-grid article span{font-size:.68rem;letter-spacing:.14em}
.gv-application-action{margin:32px 0 0;color:var(--gv-muted);font-size:.95rem}
.gv-application-action a{margin-left:.35em;color:var(--gv-blue);font-weight:700;text-decoration:underline;text-underline-offset:4px}

.gv-system-section{background:linear-gradient(135deg,#f0f5f7 0%,#e8f0f4 100%)}
.gv-system-grid{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:84px;align-items:center}
.gv-system-grid h2{font-size:clamp(2.5rem,4.6vw,4.4rem)}
.gv-system-grid .gv-button{margin-top:18px}
.gv-system-note{margin:18px 0 0;font-size:.78rem}
.gv-system-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#b8ccd8;border:1px solid #b8ccd8;box-shadow:0 18px 44px rgba(8,27,44,.09)}
.gv-system-flow>div{position:relative;min-height:190px;padding:28px;background:#fff}
.gv-system-flow span,.gv-system-flow strong,.gv-system-flow small{display:block}
.gv-system-flow span{color:var(--gv-blue);font-size:.72rem;font-weight:800;letter-spacing:.14em}
.gv-system-flow strong{max-width:220px;margin-top:35px;font:700 1.16rem/1.25 var(--font-head,"Manrope",Arial,sans-serif)}
.gv-system-flow small{margin-top:9px;color:var(--gv-muted);font-size:.78rem;line-height:1.45}
.gv-system-flow>div:after{content:"→";position:absolute;right:20px;top:24px;color:#78b5d8;font-size:1.3rem}
.gv-system-flow>div:last-child:after{content:"✓"}

@media(max-width:1000px){
  .gv-video-showcase .gv-video-panel{grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);min-height:510px;gap:28px;padding-block:54px}
  .gv-video-showcase .gv-video-heading h1{font-size:clamp(2.9rem,5vw,4.3rem)}
  .gv-hero-copy .gv-actions{margin-top:26px;padding-top:0}
  .gv-hero-media img{height:auto;width:100%}
  .gv-model-card h3{min-height:0}
  .gv-system-grid{grid-template-columns:1fr;gap:44px}
}
@media(max-width:760px){
  .gv-video-showcase .gv-video-panel{width:min(100% - 32px,var(--gv-max));grid-template-columns:1fr;min-height:0;gap:32px;padding-block:56px}
  .gv-video-showcase .gv-video-frame{max-width:none}
  .gv-video-showcase .gv-video-heading h1{font-size:clamp(2.55rem,10vw,3.9rem)}
  .gv-product-steps .gv-head-facts{grid-template-columns:1fr}
  .gv-product-steps .gv-head-facts>div,.gv-product-steps .gv-head-facts>div:first-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--gv-line)}
  .gv-product-steps .gv-head-facts>div:last-child{border-bottom:0}
  .gv-products .gv-section{padding-block:72px}
  .gv-products .gv-section-rule .gv-shell{padding-top:72px}
  .gv-head-facts strong{font-size:.98rem}.gv-head-facts small{font-size:.82rem}
  .gv-numbered-intro{padding-left:0;padding-top:56px}
  .gv-numbered-intro:before{top:0}.gv-numbered-intro:after{top:37px}
  .gv-tech-chapter>.gv-shell{width:min(100% - 32px,var(--gv-max))}
  .gv-format-media figcaption{inset:auto 8px 8px;font-size:.6rem}
  .gv-application-grid{grid-template-columns:1fr}
  .gv-application-media figcaption{right:10px;bottom:10px}
  .gv-system-flow{grid-template-columns:1fr}
  .gv-system-flow>div{min-height:155px}
}
@media(max-width:420px){.gv-system-flow strong{max-width:190px}.gv-badge{position:static;align-self:flex-start;margin-bottom:16px}}

/* v1.4.3: one responsive page grid and a tighter section rhythm. */
.gv-products{--gv-max:1320px}
.gv-products .gv-shell,
.gv-products .gv-tech-chapter>.gv-shell,
.gv-video-showcase .gv-video-panel{width:min(var(--gv-max),calc(100% - 64px))}
.gv-video-showcase .gv-video-panel{min-height:0;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(32px,4vw,68px);padding-block:clamp(56px,5vw,82px)}
.gv-video-showcase .gv-video-heading h1{font-size:clamp(3.2rem,4.6vw,5rem)}
.gv-products .gv-section{padding-block:clamp(58px,5vw,76px)}
.gv-products .gv-section-rule{padding-top:0}
.gv-products .gv-section-rule .gv-shell{padding-top:clamp(58px,5vw,76px)}
.gv-products .gv-section-intro{margin-bottom:30px}
.gv-products .gv-final-cta{padding-top:clamp(40px,4vw,64px);padding-bottom:clamp(58px,5vw,76px)}
.gv-products .gv-hero-grid{gap:clamp(32px,4vw,64px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.gv-products .gv-hero-media{align-items:center}
.gv-products .gv-hero-media img{width:100%;height:auto;max-height:530px;object-fit:contain}
.gv-products .gv-format-media{aspect-ratio:1.2/1}
.gv-products .gv-format-media-stacked img{object-fit:contain}
.gv-products .gv-format-media-motion img{object-fit:cover}
.gv-products .gv-state-grid figure>img{aspect-ratio:1/1;object-fit:contain}
.gv-products .gv-model-card{min-height:340px;padding:40px 30px 30px}
.gv-products .gv-shared-section .gv-spec-grid>div{min-height:104px}
.gv-products .gv-application-media img{aspect-ratio:4/3;object-fit:contain}
.gv-products .gv-cta-panel{padding:clamp(36px,4vw,58px)}
@media (min-width:761px) and (max-width:1080px){
  .gv-video-showcase .gv-video-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}
  .gv-video-showcase .gv-video-heading h1{font-size:clamp(2.55rem,4.5vw,3.8rem)}
  .gv-products .gv-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gv-products .gv-system-grid{grid-template-columns:1fr;gap:34px}
  .gv-products .gv-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gv-products .gv-model-card{padding:38px 18px 24px}
  .gv-products .gv-model-card h3{font-size:1.25rem}
  .gv-products .gv-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .gv-products .gv-shell,.gv-products .gv-tech-chapter>.gv-shell,
  .gv-video-showcase .gv-video-panel{width:calc(100% - 32px)}
  .gv-video-showcase .gv-video-panel{grid-template-columns:1fr;gap:28px;padding-block:44px 48px}
  .gv-video-showcase .gv-video-heading h1{font-size:clamp(2.45rem,10vw,3.7rem)}
  .gv-products .gv-section{padding-block:52px}
  .gv-products .gv-section-rule{padding-top:0}
  .gv-products .gv-section-rule .gv-shell{padding-top:52px}
  .gv-products .gv-hero-grid,.gv-products .gv-model-grid{grid-template-columns:1fr;gap:28px}
  .gv-products .gv-model-card{min-height:0}
  .gv-products .gv-format-media{aspect-ratio:1/1}
  .gv-products .gv-final-cta{padding-block:36px 52px}
  .gv-products .gv-cta-panel{padding:32px 24px}
}
@media (max-width:480px){
  .gv-video-showcase .gv-video-heading h1{font-size:clamp(2.35rem,10vw,3rem)}
  .gv-products .gv-application-grid article>div{padding:20px}
  .gv-products .gv-state-grid figcaption{padding:16px;gap:8px}
  .gv-products .gv-state-grid figcaption strong{font-size:1rem}
}
