@import url("../pages/shared/news-row.css?v=20261013");
/* Shared corporate UI adaptations to Ueda's latest front page. */
body.home{font-family:var(--gv-font-family-body);font-weight:var(--gv-body-weight);color:var(--gv-color-text-on-dark)}
.gv-front-page{--font-en:var(--gv-font-family-display);--font-ja:var(--gv-font-family-body);--fg:var(--gv-color-text-on-dark);--mute:var(--gv-color-text-on-dark-muted);--gold:var(--gv-color-gold)}
.gv-front-page :is(p,dd,dt,.pr-sub,.pr-desc,.mission-ja,.co-ja,.ag-filter button){font-weight:var(--gv-body-weight)}
.gv-front-page :is(.ag-lead,.pr-lead,.so-lead,.co-lead,.rc-lead,.cta-lead,.pr-desc,.mission-ja,.co-table dt){color:var(--gv-color-text-on-dark-muted)}
.gv-front-page :is(h1,h2,h3,.pr-name){font-family:var(--gv-font-family-display)}
.gv-front-page .ag-h2{font-size:var(--fs-display);font-weight:600}
.gv-front-page .gv-button{flex:none}
.gv-front-page .agent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;margin-top:32px}
.gv-front-page .agent-card{color:var(--gv-color-navy)}
.gv-front-page .card-body h3{color:var(--gv-color-navy);font-weight:700}
.gv-front-page .card-body .copy{color:var(--gv-color-text-on-light-muted)}
.gv-front-page .ag-filter button{border-color:var(--gv-color-border-on-dark);font-family:var(--gv-font-family-body);font-weight:var(--gv-tab-weight)}
.gv-front-page .ag-filter button.on,.gv-front-page .ag-filter button:hover{background:var(--gv-color-navy-5);border-color:var(--gv-color-navy-5);color:var(--gv-color-navy)}
.gv-front-page .ag-filter button i{color:inherit}
.gv-front-page .so-row{gap:24px}
.gv-front-page .so.category-surface-light{padding:32px;border-radius:var(--gv-card-radius,5px);background:var(--gv-background-page-light);color:var(--gv-color-text-on-light);border:1px solid var(--gv-color-border-on-light);backdrop-filter:none;box-shadow:none;opacity:1;transform:none;gap:24px}
.gv-front-page .so::before{display:none}
.gv-front-page .so-body{opacity:1;transform:none;pointer-events:auto;max-width:none}
.gv-front-page .so-n{font-weight:500;color:var(--gv-color-navy);opacity:1;font-size:40px}
.gv-front-page .so-ic{stroke:var(--gv-color-navy);opacity:.7}
.gv-front-page .so-t{color:var(--gv-color-navy);font-weight:600;font-size:24px;line-height:1.6}
.gv-front-page .so h3{color:var(--gv-color-navy);font-weight:700;font-size:24px;line-height:1.6;margin-top:14px}
.gv-front-page .so p{color:var(--gv-color-text-on-light-muted);font-weight:var(--gv-body-weight);font-size:var(--gv-body-size);line-height:var(--gv-body-line-height);max-height:none;overflow:visible;margin-top:14px}
.gv-front-page .award-items{display:flex;flex-wrap:wrap;gap:24px}
.gv-front-page .award-items span{display:flex;align-items:center;justify-content:center;width:min(100%,380px);height:180px;padding:20px;background:#fff;border-radius:5px}
.gv-front-page .award-items img{width:100%;height:100%;max-width:340px;max-height:140px;object-fit:contain}
.gv-front-page .co-table dd{overflow-wrap:anywhere}
[hidden]{display:none!important}
.front-static #loader{display:none}.front-static :is([data-fade],.news-item,.pr,.so){opacity:1;transform:none}.front-static .ch i{transform:none;opacity:1}
@media(max-width:1100px){.gv-front-page .agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.gv-front-page .agent-grid{gap:16px}.gv-front-page .so-row{grid-template-columns:1fr}.gv-front-page .so.category-surface-light{padding:28px}.gv-front-page .award-items span{width:100%;height:170px}.gv-front-page .so-body{position:relative;width:auto}.gv-front-page .card-body{padding:14px 12px}.gv-front-page .card-body h3{font-size:15px;padding:0}.gv-front-page .card-body .copy{font-size:12px}.gv-front-page .card-meta{padding-top:18px;gap:4px}.gv-front-page .card-category{font-size:11px;padding:4px 6px}.gv-front-page .card-arrow{width:25px;height:25px;flex:none}}
@media(max-width:420px){.gv-front-page .agent-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gv-front-page *, .gv-front-page *::before{animation:none!important;transition:none!important}.gv-front-page [data-fade],.gv-front-page .news-item,.gv-front-page .pr{opacity:1;transform:none}}

.gv-front-page :is(.h2,.mission-en,.co-stat b){font-weight:600}
.gv-front-page .s-products{color:var(--gv-color-navy)}
.gv-front-page .s-products :is(.pr-desc,.pr-lead){color:var(--gv-color-text-on-light-muted)}
.gv-front-page .s-products .pr-sub{color:var(--gv-color-navy)}
.gv-front-page .s-news .news-item .ttl{color:var(--gv-color-text-on-dark)}
.gv-front-page .s-products .pr{border-radius:var(--gv-card-radius,5px)}
@media(prefers-reduced-motion:reduce){.gv-front-page .pr,.gv-front-page .pr-thumb{translate:none!important;scale:1!important;transform:none!important;opacity:1!important;clip-path:none!important}.gv-front-page .s-products{clip-path:none!important}}

@media(prefers-reduced-motion:reduce){.hud-bottom,.hud-corners,.vignette{display:none}}
/* The shared site header keeps its dark surface across the product panel. */
body.home.light .gv-site-header .lg-white{display:block}
body.home.light .gv-site-header .lg-dark{display:none}
.gv-front-page .pr-name{font-weight:600}
.gv-front-page .h2{font-weight:var(--gv-section-title-weight)}
.gv-front-page .catch{font-weight:var(--gv-h1-weight)}

/* Match AI AGENT NEXT STEPS consultation button dimensions. */
.gv-front-page .gv-button{min-height:56px;padding:16px 28px;font-size:14px;line-height:1.6}
.gv-front-page .pr-name,.gv-front-page .pr:hover .pr-name{transform:none;margin-left:0;padding-left:0;text-indent:0}
.gv-front-page .so-t{font-size:clamp(26px,2.4vw,34px);line-height:1.35;font-weight:600}
.gv-front-page .so h3{font-size:18px;line-height:1.6;font-weight:500;margin-top:8px}
.gv-front-page .award{display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;align-items:center}
.gv-front-page .award-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.gv-front-page .award-items span{width:100%;height:150px;padding:18px;min-width:0}
.gv-front-page .award-items img{max-width:100%;max-height:114px}
.gv-front-page .recruit-copy>.gv-button{margin-top:28px}
@media(max-width:900px){.gv-front-page .award{grid-template-columns:1fr;gap:16px}.gv-front-page .award-items{grid-template-columns:1fr}.gv-front-page .award-items span{max-width:380px;height:170px}.gv-front-page .award-items img{max-height:134px}}

/* Desktop contact actions have equal widths. */
@media(min-width:769px){.gv-front-page .s-contact .cta-btns>.gv-button{width:200px}}

/* Top catalog: standalone layout and consistent tab hit areas. */
.gv-front-page .ag-filter{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0 0 28px;overflow:visible}
.gv-front-page .ag-filter button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid var(--gv-color-border-on-dark);border-radius:5px;font-size:14px;line-height:1.6;color:var(--gv-color-text-on-dark-muted);cursor:pointer}
.gv-front-page .ag-filter button::after{display:none}
.gv-front-page .ag-filter button i{margin:0;font-size:12px;color:inherit}
.gv-front-page .ag-filter button.on{background:var(--gv-color-navy-5);color:var(--gv-color-navy);border-color:var(--gv-color-navy-5)}
.gv-front-page .ag-filter button:focus-visible{outline:2px solid var(--gv-color-gold);outline-offset:3px}
.gv-front-page #agGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:0}
.gv-front-page #agGrid>.agent-card[hidden]{display:none!important}
.gv-front-page #agGrid>.agent-card{min-width:0;border-radius:var(--gv-card-radius,5px)}
.gv-front-page .pr-name.pr-logo{display:flex;align-items:center;height:36px;max-width:210px;width:100%;line-height:1;transform:none}
.gv-front-page .pr-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:34px;object-fit:contain}
@media(max-width:1100px){.gv-front-page #agGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gv-front-page .ag-filter{gap:8px;margin-right:0;padding-right:0}.gv-front-page .ag-filter button{padding:10px 14px;font-size:13px}.gv-front-page #agGrid{gap:16px}.gv-front-page .pr-name.pr-logo{height:34px}.gv-front-page .pr-logo img{max-height:32px}}
@media(max-width:420px){.gv-front-page #agGrid{grid-template-columns:1fr}}

/* NEWS uses the shared character motion, triggered at the heading itself. */
.gv-front-page #news .news-head:not(.news-revealed) .ch>i{transform:translate3d(0,112%,0) rotate(8deg)}
.gv-front-page #news .news-head.news-revealed .ch>i{transform:none}
.gv-front-page #news .news-item:not(.news-revealed){opacity:0;transform:translateY(30px)}
.gv-front-page #news .news-item.news-revealed{opacity:1;transform:none}
.front-static.gv-front-page #news .ch>i{transform:none}
.front-static.gv-front-page #news .news-item{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
 .gv-front-page #news .news-head .ch>i{transform:none!important}
 .gv-front-page #news .news-item{opacity:1!important;transform:none!important}
}

/* Top AWARD: provide logo clear space and the same captions as COMPANY > AWARD. */
.gv-front-page .award-items .award-card{display:grid;grid-template-rows:112px auto;align-content:center;gap:18px;width:100%;min-width:0;min-height:212px;margin:0;padding:28px 32px 24px;background:#fff;border-radius:5px}
.gv-front-page .award-logo{display:grid;place-items:center;min-width:0;width:100%;height:112px}
.gv-front-page .award-logo img{display:block;width:auto;height:112px;max-width:100%;max-height:112px;object-fit:contain}
.gv-front-page .award-card--google .award-logo img{width:min(100%,260px);height:auto}
.gv-front-page .award-caption{font:700 12px/1.5 var(--font-ja);letter-spacing:.08em;color:var(--gv-color-navy,#172051);text-align:center}
@media(max-width:900px){.gv-front-page .award-items .award-card{max-width:380px}}

/* Approved top copy and compact desktop catalogs. Keep shared heading sizes. */
/* Mission signature: a quiet lead-in followed by a prominent promise. */
.gv-front-page #platform .mission-body{max-width:1080px;margin-top:clamp(32px,5vh,56px);text-align:center}
.gv-front-page #platform .mission-closing{font-size:clamp(24px,2.4vw,34px);line-height:1.65;letter-spacing:.04em;color:var(--gv-color-text-on-dark)}
.gv-front-page #platform .mission-closing::before{content:"";display:block;width:48px;height:2px;margin:0 auto 24px;background:var(--gv-color-gold)}
.gv-front-page .mission-closing strong{display:block;font-weight:700}
.gv-front-page .mission-closing-intro{display:block;margin-bottom:10px;font-size:clamp(16px,1.5vw,20px);font-weight:500;line-height:1.8;letter-spacing:.06em;color:var(--gv-color-text-on-dark-muted)}
.gv-front-page .mission-closing-message{display:block;text-wrap:balance}
.gv-front-page .mission-closing-wow{color:var(--gv-color-gold);white-space:nowrap}
@media(max-width:768px){
  .gv-front-page #platform .mission-body{margin-top:32px}
  .gv-front-page #platform .mission-closing{font-size:24px;letter-spacing:.025em;line-height:1.7}
  .gv-front-page .mission-closing-intro{max-width:24em;margin:0 auto 12px;font-size:16px}
}
@media(min-width:769px){
  .gv-front-page :is(.s-agents,.s-products){padding-top:clamp(64px,8vh,96px);padding-bottom:clamp(64px,8vh,96px)}
  .gv-front-page .ag-lead{margin-bottom:32px}
  .gv-front-page .ag-filter{margin-bottom:24px}
  .gv-front-page #agGrid .card-visual{aspect-ratio:2/1}
  .gv-front-page #agGrid .card-body{padding:16px 18px}
  .gv-front-page #agGrid .card-meta{padding-top:16px}
  .gv-front-page .ag-more{margin-top:32px}
  .gv-front-page .pr-grid{gap:24px}
  .gv-front-page .pr-thumb{aspect-ratio:1.8}
  .gv-front-page .pr-body{margin-top:18px;padding:0 20px 60px}
}
@media(min-width:1024px){
  .gv-front-page .pr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
