.gv-home .hero{min-height:680px;height:min(820px,92svh);background:#153d58}.gv-home .hero-bg::after{background:linear-gradient(90deg,rgba(8,29,44,.78),rgba(8,29,44,.38) 55%,rgba(8,29,44,.03))}.gv-home .hero-content{bottom:130px;top:auto}.gv-home .hero-title{font-family:var(--font-jp);font-size:clamp(32px,4.2vw,62px);line-height:1.5;letter-spacing:.025em;max-width:1050px;margin:0 0 24px;font-weight:600}.gv-home-eyebrow{font-family:var(--font-en);font-size:14px;letter-spacing:.14em;margin:0 0 20px}.gv-home-hero-copy{font-size:18px;line-height:1.9;margin:0 0 28px;color:#fff}.gv-home-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:52px;padding:14px 28px;background:#19466d;color:#fff;border-radius:99px;font-size:16px;font-weight:700}.gv-home .hero .gv-home-button{background:#fff;color:#19466d}.gv-home-button:hover{filter:brightness(.93)}.gv-home a:focus-visible,.gv-home button:focus-visible{outline:3px solid #6ab9ed;outline-offset:5px}.gv-home-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.gv-home h2:not(.hero-title){font-size:clamp(26px,3vw,42px);font-weight:600;line-height:1.6;color:#19466d}.gv-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.gv-home-product img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.gv-home-product p{font-size:15px;line-height:1.85;margin:14px 0;color:#526373}.gv-home-product h3{font-size:23px;font-weight:600;display:flex;justify-content:space-between;gap:12px;color:#19466d}.gv-home-story{background:#eff3f6}.gv-home-story>.wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.gv-home-story p{font-size:16px;line-height:2;margin:22px 0}.gv-home-story img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}.gv-home-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gv-home-brand{padding:36px;border-radius:4px}.gv-home-brand.coco{background:#fcf0e7;color:#9a5846}.gv-home-brand.jon{background:#19466d;color:#fff}.gv-home-brand h3{font-size:clamp(30px,4vw,52px);font-family:var(--font-en);font-weight:600;margin:14px 0}.gv-home-brand p{font-size:16px;line-height:1.9}.gv-home-brand p:first-child{font-size:13px;letter-spacing:.15em}.gv-home-brand span{display:inline-block;margin-top:24px;font-weight:600;border-bottom:1px solid;padding-bottom:5px}.gv-home-contact{background:#eff3f6}.gv-home-contact>.wrap:first-child{display:flex;justify-content:space-between;align-items:center;gap:32px}.gv-home-contact p{font-size:16px;line-height:1.9;margin-top:16px}.gv-home-recruit{margin-top:32px;font-size:14px}.gv-home .hero-tags button{font-size:14px}.gv-home .hero .slide-img{object-position:center}
@media(max-width:768px){.gv-home .hero{height:720px;min-height:620px;max-height:95svh}.gv-home .hero-content{bottom:115px}.gv-home .hero-title{font-size:32px;max-width:340px}.gv-home .hero-bg::after{background:linear-gradient(0deg,rgba(8,29,44,.9),rgba(8,29,44,.25) 75%)}.gv-home-hero-copy{font-size:16px}.gv-home .hero-tags button{font-size:11px}.gv-home .hero .slide-img{object-position:60% center}.gv-home-heading{display:block}.gv-home-heading .section-link{display:inline-block;margin-top:16px}.gv-home-grid,.gv-home-story>.wrap,.gv-home-brand-grid{grid-template-columns:1fr;gap:28px}.gv-home-brand{padding:28px}.gv-home-story p br{display:none}.gv-home-contact>.wrap:first-child{display:block}.gv-home-contact .gv-home-button{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.gv-home *{scroll-behavior:auto!important}}
.gv-home .hero-content{padding:0 var(--pad-x)}.gv-home .hero-bg .swiper-slide::before{background:linear-gradient(90deg,rgba(8,29,44,.78),rgba(8,29,44,.35) 60%,rgba(8,29,44,.08))}@media(max-width:768px){.gv-home .hero-bg .swiper-slide::before{background:linear-gradient(0deg,rgba(8,29,44,.92),rgba(8,29,44,.35) 75%)}.gv-home .hero-content{padding:0 var(--pad-x)}}
body.home .nav.at-top{background:rgba(255,255,255,.94);color:#19466d;box-shadow:0 2px 24px rgba(25,70,109,.08)}body.home .nav.at-top .nav-logo{opacity:1;pointer-events:auto}body.home .nav.at-top .nav-link{color:#19466d}body.home .nav.at-top .hamburger{color:#19466d;border-color:#cdd8e0}
.gv-home .hero-title{text-wrap:balance}@media(max-width:768px){.gv-home .hero-title{font-size:30px}}
