/* Globex homepage V9 — compact, reference-inspired editorial layout. Scoped to the homepage only. */
body[data-page="home"] { background:#f5f8fb; color:#173047; }
body[data-page="home"] .header { box-shadow:0 4px 18px rgba(8,28,51,.045); }
body[data-page="home"] .header .navrow { height:74px; }
body[data-page="home"] .header .official-logo { max-height:64px; width:auto; }
body[data-page="home"] .g-home-main { overflow:hidden; }
body[data-page="home"] .g-home-hero { position:relative; isolation:isolate; height:clamp(470px,43vw,575px); min-height:470px; overflow:hidden; background:#061e35; color:#fff; }
body[data-page="home"] .g-home-slides { position:absolute; inset:0; }
body[data-page="home"] .g-home-slide { position:absolute; inset:0; overflow:hidden; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .85s ease, visibility .85s ease; }
body[data-page="home"] .g-home-slide.is-active { opacity:1; visibility:visible; pointer-events:auto; z-index:1; }
body[data-page="home"] .g-home-slide-photo { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center 48%; transform:scale(1.035); transition:transform 7s ease; filter:saturate(.88) contrast(1.04) brightness(.82); }
body[data-page="home"] .g-home-slide.is-active .g-home-slide-photo { transform:scale(1); }
body[data-page="home"] .g-home-slide-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,20,37,.96) 0%,rgba(4,28,50,.88) 34%,rgba(5,37,63,.55) 63%,rgba(5,37,63,.16) 100%),linear-gradient(0deg,rgba(4,23,42,.48),transparent 48%); }
body[data-page="home"] .g-home-slide-inner { position:relative; z-index:2; height:100%; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding-top:20px; padding-bottom:60px; }
body[data-page="home"] .g-home-slide-number { position:absolute; top:27px; left:0; color:#c4e4ef; font-size:10px; font-weight:800; letter-spacing:.22em; }
body[data-page="home"] .g-home-kicker { display:flex; align-items:center; gap:11px; color:#8ce0e9; font-size:10px; line-height:1.5; letter-spacing:.22em; font-weight:800; text-transform:uppercase; margin-bottom:17px; }
body[data-page="home"] .g-home-kicker::before { content:""; width:27px; height:1px; background:#8ce0e9; }
body[data-page="home"] .g-home-slide h1,
body[data-page="home"] .g-home-slide h2 { max-width:790px; margin:0 0 17px; color:#fff; font:800 clamp(40px,5.1vw,68px)/1.045 Manrope,"DM Sans",Arial,sans-serif; letter-spacing:-.052em; text-wrap:balance; }
body[data-page="home"] .g-home-slide h1 em,
body[data-page="home"] .g-home-slide h2 em { color:#83dce9; font-family:Georgia,"Times New Roman",serif; font-weight:500; font-style:italic; letter-spacing:-.04em; }
body[data-page="home"] .g-home-slide-lead { max-width:630px; margin:0; color:#d9e6ef; font-size:15px; line-height:1.72; }
body[data-page="home"] .g-home-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:25px; }
body[data-page="home"] .g-home-btn { display:inline-flex; min-height:47px; align-items:center; justify-content:space-between; gap:24px; padding:12px 17px; border:1px solid transparent; border-radius:4px; text-decoration:none; font-size:12px; font-weight:800; transition:transform .2s,background .2s,border-color .2s; }
body[data-page="home"] .g-home-btn:hover { transform:translateY(-2px); }
body[data-page="home"] .g-home-btn-primary { background:#72d5e4; color:#062a45; }
body[data-page="home"] .g-home-btn-primary:hover { background:#9ce8ef; }
body[data-page="home"] .g-home-btn-ghost { color:#fff; background:rgba(255,255,255,.07); border-color:rgba(225,242,249,.48); }
body[data-page="home"] .g-home-btn-ghost:hover { background:rgba(255,255,255,.15); border-color:#fff; }
body[data-page="home"] .g-home-slider-controls { position:absolute; z-index:5; right:max(28px,calc((100% - 1200px)/2)); bottom:20px; display:flex; align-items:center; gap:13px; }
body[data-page="home"] .g-home-slider-arrow { width:38px; height:38px; border:1px solid rgba(255,255,255,.4); border-radius:50%; color:#fff; background:rgba(4,25,44,.42); font-size:18px; line-height:1; cursor:pointer; transition:background .2s,border-color .2s; }
body[data-page="home"] .g-home-slider-arrow:hover { background:#0b5ea8; border-color:#7dd9e8; }
body[data-page="home"] .g-home-slider-dots { display:flex; align-items:center; gap:7px; }
body[data-page="home"] .g-home-slider-dot { width:8px; height:8px; padding:0; border:0; border-radius:20px; background:rgba(255,255,255,.48); cursor:pointer; transition:width .25s,background .25s; }
body[data-page="home"] .g-home-slider-dot.is-active { width:25px; background:#83dce9; }
body[data-page="home"] .g-home-slider-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body[data-page="home"] .g-home-stats { background:linear-gradient(100deg,#061e35,#0a3b62); color:#fff; }
body[data-page="home"] .g-home-stats-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); min-height:98px; align-items:center; }
body[data-page="home"] .g-home-stat { min-width:0; padding:14px 24px; border-right:1px solid rgba(221,239,247,.2); }
body[data-page="home"] .g-home-stat:first-child { padding-left:0; }
body[data-page="home"] .g-home-stat:last-child { border-right:0; }
body[data-page="home"] .g-home-stat strong { display:block; color:#fff; font:800 29px/1.05 Manrope,"DM Sans",Arial,sans-serif; letter-spacing:-.04em; }
body[data-page="home"] .g-home-stat strong span { color:#83dce9; }
body[data-page="home"] .g-home-stat>span { display:block; margin-top:6px; color:#c0d4e1; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
body[data-page="home"] .g-home-about { padding:49px 0 44px; background:#f5f8fb; }
body[data-page="home"] .g-home-about-grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); align-items:center; gap:clamp(30px,5vw,72px); }
body[data-page="home"] .g-home-eyebrow { display:inline-flex; align-items:center; gap:10px; color:#087fa8; font-size:10px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
body[data-page="home"] .g-home-eyebrow i { display:inline-block; width:25px; height:1px; background:currentColor; }
body[data-page="home"] .g-home-about-copy h2,
body[data-page="home"] .g-home-products-heading h2,
body[data-page="home"] .g-home-partners-heading h2 { margin:13px 0 15px; color:#092d4e; font:800 clamp(32px,3.8vw,46px)/1.12 Manrope,"DM Sans",Arial,sans-serif; letter-spacing:-.05em; }
body[data-page="home"] .g-home-about-copy h2 em,
body[data-page="home"] .g-home-products-heading h2 em,
body[data-page="home"] .g-home-partners-heading h2 em,
body[data-page="home"] .g-home-md-copy h2 em { color:#087fb5; font-family:Georgia,"Times New Roman",serif; font-weight:500; font-style:italic; letter-spacing:-.035em; }
body[data-page="home"] .g-home-about-copy p { max-width:650px; margin:0 0 12px; color:#60788d; font-size:14px; line-height:1.78; }
body[data-page="home"] .g-home-text-link { display:inline-flex; align-items:center; gap:12px; margin-top:8px; padding-bottom:7px; border-bottom:1px solid #0b6e9d; color:#0a5c8d; text-decoration:none; font-size:12px; font-weight:800; }
body[data-page="home"] .g-home-text-link:hover { color:#00a2bf; border-color:#00a2bf; }
body[data-page="home"] .g-home-about-visual { position:relative; min-width:0; padding:9px; border-radius:20px; background:#e3eef5; box-shadow:0 16px 42px rgba(8,42,70,.09); }
body[data-page="home"] .g-home-about-visual>img { width:100%; height:330px; border-radius:14px; object-fit:cover; object-position:center 48%; }
body[data-page="home"] .g-home-about-sticker { position:absolute; right:-10px; bottom:20px; display:flex; flex-direction:column; gap:5px; max-width:190px; padding:14px 17px; border-radius:8px; background:#d5f2f4; box-shadow:0 10px 28px rgba(8,42,70,.13); color:#082e4c; }
body[data-page="home"] .g-home-about-sticker strong { font:800 22px/1 Manrope,"DM Sans",Arial,sans-serif; }
body[data-page="home"] .g-home-about-sticker span { font-size:9px; line-height:1.45; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
body[data-page="home"] .g-home-md { padding:0 0 48px; background:#f5f8fb; }
body[data-page="home"] .g-home-md-card { display:grid; grid-template-columns:190px minmax(0,1fr); align-items:center; gap:25px; padding:21px 25px; border:1px solid #e0eaf1; border-radius:18px; background:#fff; box-shadow:0 12px 32px rgba(8,42,70,.055); }
body[data-page="home"] .g-home-md-portrait { display:flex; align-items:center; justify-content:center; min-height:190px; border-radius:13px; overflow:hidden; background:linear-gradient(145deg,#e9f4fa,#f8fbfd); }
body[data-page="home"] .g-home-md-portrait img { width:100%; height:190px; object-fit:contain; object-position:center bottom; }
body[data-page="home"] .g-home-md-copy h2 { margin:9px 0 10px; color:#092d4e; font:800 clamp(25px,3vw,34px)/1.14 Manrope,"DM Sans",Arial,sans-serif; letter-spacing:-.045em; }
body[data-page="home"] .g-home-md-copy p { margin:0 0 8px; color:#61798e; font-size:12.5px; line-height:1.7; }
body[data-page="home"] .g-home-md-signoff { display:flex; flex-direction:column; gap:3px; margin-top:11px; padding-top:10px; border-top:1px solid #e7eef3; }
body[data-page="home"] .g-home-md-signoff strong { color:#0a426e; font-size:13px; }
body[data-page="home"] .g-home-md-signoff span { color:#7a8fa1; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
body[data-page="home"] .g-home-products { padding:49px 0 48px; background:#fff; }
body[data-page="home"] .g-home-products-heading { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:clamp(24px,5vw,74px); align-items:start; margin-bottom:23px; }
body[data-page="home"] .g-home-products-heading h2 { max-width:520px; }
body[data-page="home"] .g-home-products-intro { padding-top:21px; justify-self:end; max-width:650px; }
body[data-page="home"] .g-home-products-intro p { margin:0; color:#60788d; font-size:13.5px; line-height:1.75; }
body[data-page="home"] .g-home-products-intro .g-home-text-link { margin-top:9px; }
body[data-page="home"] .g-home-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; align-items:stretch; }
body[data-page="home"] .g-home-product-card { min-width:0; overflow:hidden; border:1px solid #e0eaf1; border-radius:16px; background:#fff; box-shadow:0 10px 28px rgba(8,42,70,.055); transition:transform .22s,box-shadow .22s; }
body[data-page="home"] .g-home-product-card:hover { transform:translateY(-4px); box-shadow:0 17px 35px rgba(8,42,70,.1); }
body[data-page="home"] .g-home-product-visual { position:relative; display:block; height:208px; overflow:hidden; background:radial-gradient(circle at 50% 38%,#fff 0,#f2f7fb 65%,#e7f0f6 100%); }
body[data-page="home"] .g-home-product-visual>img { display:block; width:100%; height:100%; object-fit:contain; padding:19px 22px 24px; filter:drop-shadow(0 10px 13px rgba(7,37,61,.12)); transition:transform .35s; }
body[data-page="home"] .g-home-product-card:hover .g-home-product-visual>img { transform:scale(1.045); }
body[data-page="home"] .g-home-product-visual::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(0deg,rgba(5,35,59,.91),rgba(5,35,59,0)); pointer-events:none; }
body[data-page="home"] .g-home-product-overlay { position:absolute; z-index:1; left:16px; right:14px; bottom:13px; display:flex; align-items:flex-end; justify-content:space-between; gap:8px; color:#fff; }
body[data-page="home"] .g-home-product-overlay strong { font:800 18px/1.12 Manrope,"DM Sans",Arial,sans-serif; letter-spacing:-.035em; }
body[data-page="home"] .g-home-product-overlay b { display:grid; place-items:center; flex:0 0 31px; width:31px; height:31px; border-radius:50%; background:#c8f0f4; color:#073351; font-size:17px; }
body[data-page="home"] .g-home-product-body { padding:14px 15px 15px; }
body[data-page="home"] .g-home-product-body h3 { margin:0 0 7px; color:#0a3558; font:800 15px/1.3 Manrope,"DM Sans",Arial,sans-serif; letter-spacing:-.025em; }
body[data-page="home"] .g-home-product-body p { min-height:54px; margin:0 0 11px; color:#6a8092; font-size:11.5px; line-height:1.55; }
body[data-page="home"] .g-home-product-tags { display:flex; flex-wrap:wrap; gap:6px; padding-top:10px; border-top:1px solid #e8eff4; }
body[data-page="home"] .g-home-product-tags a { display:inline-flex; align-items:center; min-height:27px; padding:6px 9px; border:1px solid #dce8ef; border-radius:5px; background:#f2f7fa; color:#145b84; text-decoration:none; font-size:9px; font-weight:800; letter-spacing:.06em; }
body[data-page="home"] .g-home-product-tags a:hover { background:#e2f5f7; border-color:#9bdce4; }
body[data-page="home"] .g-home-product-bottom { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:17px; padding:13px 17px; border-radius:9px; background:#eaf3f8; color:#557187; }
body[data-page="home"] .g-home-product-bottom span { font-size:10px; font-weight:700; letter-spacing:.04em; }
body[data-page="home"] .g-home-product-bottom a { flex-shrink:0; color:#0b5d91; font-size:11px; font-weight:800; text-decoration:none; }
body[data-page="home"] .g-home-partners { padding:43px 0 50px; background:#f4f8fb; }
body[data-page="home"] .g-home-partners-heading { max-width:760px; margin-bottom:20px; }
body[data-page="home"] .g-home-partners-heading h2 { margin-bottom:8px; }
body[data-page="home"] .g-home-partners-heading p { max-width:690px; margin:0; color:#657d91; font-size:13px; line-height:1.7; }
body[data-page="home"] .g-home-partners-card { display:grid; grid-template-columns:minmax(220px,285px) minmax(0,1fr); gap:17px; align-items:stretch; padding:15px; border:1px solid #e1eaf0; border-radius:21px; background:linear-gradient(180deg,#fff,#f8fbfd); box-shadow:0 13px 35px rgba(8,42,70,.055); }
body[data-page="home"] .g-home-partners-copy { display:flex; flex-direction:column; justify-content:center; gap:9px; padding:12px 13px; }
body[data-page="home"] .g-home-partners-kicker { color:#087da6; font-size:9px; font-weight:800; letter-spacing:.18em; }
body[data-page="home"] .g-home-partners-copy h3 { margin:0; color:#0a3558; font:800 clamp(18px,2vw,23px)/1.18 Manrope,"DM Sans",Arial,sans-serif; letter-spacing:-.035em; }
body[data-page="home"] .g-home-partners-copy p { margin:0; color:#70879a; font-size:11.5px; line-height:1.6; }
body[data-page="home"] .g-home-partners-copy .g-home-text-link { align-self:flex-start; margin-top:3px; }
body[data-page="home"] .g-home-brand-showcase { display:flex; align-items:center; min-width:0; padding:9px 12px; border:1px solid #e8eff4; border-radius:16px; background:#fbfdfe; }
body[data-page="home"] .g-home-brand-viewport { width:100%; min-width:0; overflow:hidden; padding:8px 0; mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
body[data-page="home"] .g-home-brand-track { display:flex; width:max-content; transform:translateZ(0); animation:g-home-brand-scroll 92s linear infinite; will-change:transform; }
body[data-page="home"] .g-home-brand-group { display:flex; flex:0 0 auto; align-items:center; gap:12px; padding-right:12px; }
body[data-page="home"] .g-home-brand-card { display:flex; flex:0 0 142px; width:142px; height:82px; align-items:center; justify-content:center; padding:13px 16px; border:1px solid #e5edf2; border-radius:15px; background:#fff; box-shadow:0 7px 18px rgba(8,42,70,.045); }
body[data-page="home"] .g-home-brand-card img { display:block; width:100%; max-width:112px; height:52px; object-fit:contain; }
body[data-page="home"] .g-home-brand-viewport:hover .g-home-brand-track,
body[data-page="home"] .g-home-brand-viewport:focus-within .g-home-brand-track { animation-play-state:paused; }
@keyframes g-home-brand-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
body[data-page="home"] .g-home-cta { padding:38px 0 41px; background:linear-gradient(105deg,#061f38,#0b4f7e 72%,#0b7095); color:#fff; }
body[data-page="home"] .g-home-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
body[data-page="home"] .g-home-eyebrow-light { color:#8de0e9; }
body[data-page="home"] .g-home-cta h2 { margin:9px 0 7px; color:#fff; font:800 clamp(23px,3vw,33px)/1.14 Manrope,"DM Sans",Arial,sans-serif; letter-spacing:-.04em; }
body[data-page="home"] .g-home-cta p { margin:0; color:#d0e2ed; font-size:12.5px; line-height:1.6; }
body[data-page="home"] .g-home-cta .g-home-btn { flex-shrink:0; }
body[data-page="home"] .g-home-main a:focus-visible,
body[data-page="home"] .g-home-main button:focus-visible { outline:3px solid #32b9d0; outline-offset:3px; }
@media (max-width:1100px) {
  body[data-page="home"] .g-home-slide-inner { width:calc(100% - 56px); }
  body[data-page="home"] .g-home-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-page="home"] .g-home-product-visual { height:220px; }
  body[data-page="home"] .g-home-partners-card { grid-template-columns:220px minmax(0,1fr); }
  body[data-page="home"] .g-home-brand-card { flex-basis:130px; width:130px; }
}
@media (max-width:760px) {
  body[data-page="home"] .header .navrow { height:70px; }
  body[data-page="home"] .header .official-logo { max-height:60px; }
  body[data-page="home"] .g-home-hero { height:600px; min-height:600px; }
  body[data-page="home"] .g-home-slide-photo { object-position:58% center; }
  body[data-page="home"] .g-home-slide-shade { background:linear-gradient(90deg,rgba(3,20,37,.94),rgba(4,28,50,.79) 58%,rgba(5,37,63,.44)),linear-gradient(0deg,rgba(4,23,42,.48),transparent 55%); }
  body[data-page="home"] .g-home-slide-inner { width:calc(100% - 40px); padding-top:35px; padding-bottom:80px; }
  body[data-page="home"] .g-home-slide-number { top:19px; }
  body[data-page="home"] .g-home-slide h1,body[data-page="home"] .g-home-slide h2 { max-width:570px; font-size:clamp(36px,8vw,52px); line-height:1.08; margin-bottom:14px; }
  body[data-page="home"] .g-home-slide-lead { max-width:540px; font-size:13px; line-height:1.65; }
  body[data-page="home"] .g-home-actions { margin-top:20px; gap:9px; }
  body[data-page="home"] .g-home-btn { min-height:43px; padding:11px 13px; gap:14px; font-size:10.5px; }
  body[data-page="home"] .g-home-slider-controls { right:20px; bottom:17px; gap:9px; }
  body[data-page="home"] .g-home-slider-arrow { width:34px; height:34px; }
  body[data-page="home"] .g-home-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:7px 0; }
  body[data-page="home"] .g-home-stat { padding:12px 15px; border-right:1px solid rgba(221,239,247,.2); border-bottom:1px solid rgba(221,239,247,.16); }
  body[data-page="home"] .g-home-stat:nth-child(even) { border-right:0; }
  body[data-page="home"] .g-home-stat:nth-last-child(-n+2) { border-bottom:0; }
  body[data-page="home"] .g-home-stat:first-child { padding-left:15px; }
  body[data-page="home"] .g-home-stat strong { font-size:25px; }
  body[data-page="home"] .g-home-stat>span { font-size:9px; }
  body[data-page="home"] .g-home-about { padding:39px 0 35px; }
  body[data-page="home"] .g-home-about-grid { grid-template-columns:1fr; gap:22px; }
  body[data-page="home"] .g-home-about-copy h2,body[data-page="home"] .g-home-products-heading h2,body[data-page="home"] .g-home-partners-heading h2 { font-size:34px; }
  body[data-page="home"] .g-home-about-copy p { font-size:13px; }
  body[data-page="home"] .g-home-about-visual>img { height:270px; }
  body[data-page="home"] .g-home-about-sticker { right:10px; bottom:16px; }
  body[data-page="home"] .g-home-md { padding-bottom:38px; }
  body[data-page="home"] .g-home-md-card { grid-template-columns:125px minmax(0,1fr); gap:17px; padding:16px; }
  body[data-page="home"] .g-home-md-portrait { min-height:145px; }
  body[data-page="home"] .g-home-md-portrait img { height:145px; }
  body[data-page="home"] .g-home-md-copy h2 { font-size:25px; }
  body[data-page="home"] .g-home-md-copy p { font-size:11.5px; }
  body[data-page="home"] .g-home-products { padding:39px 0 39px; }
  body[data-page="home"] .g-home-products-heading { grid-template-columns:1fr; gap:0; margin-bottom:19px; }
  body[data-page="home"] .g-home-products-intro { padding-top:0; justify-self:stretch; }
  body[data-page="home"] .g-home-product-grid { gap:12px; }
  body[data-page="home"] .g-home-product-visual { height:190px; }
  body[data-page="home"] .g-home-product-body { padding:12px; }
  body[data-page="home"] .g-home-product-body h3 { font-size:13px; }
  body[data-page="home"] .g-home-product-body p { min-height:58px; font-size:10.5px; }
  body[data-page="home"] .g-home-product-overlay strong { font-size:15px; }
  body[data-page="home"] .g-home-product-bottom { align-items:flex-start; flex-direction:column; gap:9px; }
  body[data-page="home"] .g-home-partners { padding:35px 0 39px; }
  body[data-page="home"] .g-home-partners-card { grid-template-columns:1fr; gap:12px; padding:12px; }
  body[data-page="home"] .g-home-partners-copy { padding:9px 8px; }
  body[data-page="home"] .g-home-brand-showcase { padding:7px; }
  body[data-page="home"] .g-home-brand-card { flex-basis:120px; width:120px; height:72px; }
  body[data-page="home"] .g-home-cta { padding:31px 0 34px; }
  body[data-page="home"] .g-home-cta-inner { align-items:flex-start; flex-direction:column; gap:16px; }
}
@media (max-width:520px) {
  body[data-page="home"] .g-home-hero { height:590px; min-height:590px; }
  body[data-page="home"] .g-home-slide-inner { width:calc(100% - 34px); padding-top:45px; padding-bottom:83px; }
  body[data-page="home"] .g-home-slide h1,body[data-page="home"] .g-home-slide h2 { font-size:clamp(33px,9.6vw,43px); }
  body[data-page="home"] .g-home-kicker { max-width:290px; font-size:9px; line-height:1.7; letter-spacing:.16em; }
  body[data-page="home"] .g-home-actions { flex-direction:column; align-items:flex-start; }
  body[data-page="home"] .g-home-btn { min-width:190px; }
  body[data-page="home"] .g-home-slider-controls { left:17px; right:17px; justify-content:space-between; }
  body[data-page="home"] .g-home-md-card { grid-template-columns:1fr; }
  body[data-page="home"] .g-home-md-portrait { width:120px; min-height:120px; }
  body[data-page="home"] .g-home-md-portrait img { height:120px; }
  body[data-page="home"] .g-home-product-grid { grid-template-columns:1fr; }
  body[data-page="home"] .g-home-product-visual { height:225px; }
  body[data-page="home"] .g-home-product-body p { min-height:0; }
  body[data-page="home"] .g-home-brand-card { flex-basis:112px; width:112px; height:68px; padding:10px; }
}
@media (prefers-reduced-motion:reduce) {
  body[data-page="home"] .g-home-slide,body[data-page="home"] .g-home-slide-photo,body[data-page="home"] .g-home-product-card,body[data-page="home"] .g-home-product-visual>img { transition:none!important; }
  body[data-page="home"] .g-home-brand-track { animation:none!important; }
}


/* v23 refreshed partner logo treatment */
body[data-page="home"] .g-home-brand-card {
  position:relative;
  overflow:hidden;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 10px 22px rgba(8,42,70,.05), inset 0 1px 0 rgba(255,255,255,.85), inset 0 -10px 18px rgba(9,76,124,.03);
}
body[data-page="home"] .g-home-brand-card::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(12,118,170,.08),transparent 45%,rgba(50,185,208,.08));
  opacity:0;
  transition:opacity .28s ease;
}
body[data-page="home"] .g-home-brand-card img {
  position:relative;
  z-index:1;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.9)) drop-shadow(0 4px 6px rgba(12,54,92,.10));
}
body[data-page="home"] .g-home-brand-card:hover {
  transform:translateY(-4px);
  border-color:rgba(13,122,168,.35);
  background:linear-gradient(180deg,#ffffff 0%,#f3fbff 100%);
  box-shadow:0 14px 28px rgba(8,42,70,.10), 0 0 0 1px rgba(62,182,214,.08), 0 0 18px rgba(62,182,214,.18);
}
body[data-page="home"] .g-home-brand-card:hover::before { opacity:1; }
