.lab-home-v2{margin:0;background:#fff;color:#172b3a;font-family:'Source Sans 3',sans-serif}
.lab-home-v2 *{box-sizing:border-box}
.lab-home-v2 main{overflow:clip}
.home-v2-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.home-v2-eyebrow{margin:0;color:#168bc4;font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.lab-home-v2 .primary-nav{position:fixed!important;z-index:1000;width:100%;background:rgba(255,255,255,.94)!important;transition:background .3s ease,box-shadow .3s ease}
.lab-home-v2 .primary-nav.is-scrolled{background:rgba(255,255,255,.98)!important;box-shadow:0 8px 28px rgba(6,42,71,.08)!important}
.lab-home-v2 .nav-links{height:auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.lab-home-v2 .nav-links>li>a{border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.lab-home-v2 .nav-links>li>a.active{color:#086ca8!important;background:transparent!important;box-shadow:none!important;transform:none!important}

.home-v2-hero{position:relative;display:flex;align-items:flex-end;min-height:100svh;padding:clamp(150px,21vh,235px) 0 clamp(80px,12vh,128px);isolation:isolate;background:#062a47 url('home/geowater-human-background.webp') center/cover no-repeat}
.home-v2-hero__shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,24,42,.9) 0%,rgba(3,31,52,.72) 46%,rgba(3,31,52,.2) 100%),linear-gradient(0deg,rgba(3,24,42,.42),transparent 52%)}
.home-v2-hero__content{color:#fff}
.home-v2-hero .home-v2-eyebrow{color:#a6dcf2}
.home-v2-hero h1{max-width:980px;margin:18px 0 0;color:#fff;font:500 clamp(4.2rem,10vw,9.2rem)/.82 'Playfair Display',serif;letter-spacing:-.065em;text-wrap:balance;text-shadow:0 4px 28px rgba(0,0,0,.2)}
.home-v2-positioning{max-width:850px;margin:42px 0 0;color:#edf8fc;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.55;text-shadow:0 2px 16px rgba(0,0,0,.28)}
.home-v2-scroll-link{display:inline-flex;align-items:center;gap:18px;margin-top:38px;padding-bottom:7px;color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.65)}
.home-v2-scroll-link span{font-size:1.2rem;transition:transform .25s ease}.home-v2-scroll-link:hover span{transform:translateY(4px)}
.home-v2-hero__caption{position:absolute;right:30px;bottom:28px;margin:0;color:rgba(255,255,255,.72);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl}

.home-v2-news{padding:clamp(90px,12vw,150px) 0;background:#fff}
.home-v2-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:70px;align-items:end;margin-bottom:56px}
.home-v2-heading h2{margin:12px 0 0;color:#062a47;font:500 clamp(3rem,6vw,5.6rem)/.95 'Playfair Display',serif;letter-spacing:-.045em}
.home-v2-heading>p{margin:0;color:#526978;font-size:1.06rem;line-height:1.7}
.home-v2-news-list{border-top:2px solid #086ca8}
.home-v2-news-list article{display:grid;grid-template-columns:75px minmax(0,1fr);gap:32px;align-items:start;padding:30px 0;border-bottom:1px solid #d8e7ef}
.home-v2-news-index{padding-top:5px;color:#168bc4;font:500 1rem 'Playfair Display',serif}
.home-v2-news-list p{max-width:960px;margin:0;color:#314b5b;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.6}

.home-v2-research-intro{padding:clamp(90px,12vw,150px) 0;background:#062a47;color:#fff}
.home-v2-research-intro__grid{display:grid;grid-template-columns:160px minmax(0,780px);gap:28px 70px}
.home-v2-research-intro .home-v2-eyebrow{padding-top:11px;color:#87c9e8}
.home-v2-research-intro h2{margin:0;color:#fff;font:500 clamp(3rem,6vw,5.3rem)/1 'Playfair Display',serif;letter-spacing:-.045em}
.home-v2-research-intro__grid>p:last-child{grid-column:2;max-width:650px;margin:5px 0 0;color:#bdd5e1;font-size:1.13rem;line-height:1.7}

.home-v2-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:150vh;background:#f7fbfd}
.home-v2-story--reverse{grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);background:#fff}
.home-v2-story--reverse .home-v2-story__visual{grid-column:2}.home-v2-story--reverse .home-v2-story__copy{grid-column:1;grid-row:1}
.home-v2-story__visual{position:sticky;top:76px;height:calc(100vh - 76px);overflow:hidden;background:#0b3652}
.home-v2-story__visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.home-v2-story.is-active .home-v2-story__visual img{transform:scale(1.035)}
.home-v2-story__veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,24,42,.72),transparent 58%),linear-gradient(90deg,rgba(3,24,42,.18),transparent)}
.home-v2-story__visual>p{position:absolute;left:clamp(24px,4vw,64px);bottom:clamp(25px,5vw,65px);margin:0;color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.home-v2-story__visual>p span{display:inline-block;margin-right:18px;color:#8fd5f3;font:500 1.6rem 'Playfair Display',serif;letter-spacing:0}
.home-v2-story__copy{display:flex;align-items:center;min-height:150vh;padding:120px clamp(38px,7vw,110px)}
.home-v2-story__copy>div{max-width:650px}
.home-v2-story__copy h2{margin:20px 0 26px;color:#062a47;font:500 clamp(2.6rem,4.8vw,4.8rem)/1.04 'Playfair Display',serif;letter-spacing:-.04em}
.home-v2-story__copy p:not(.home-v2-eyebrow){margin:0;color:#526978;font-size:clamp(1.06rem,1.5vw,1.22rem);line-height:1.75}
.home-v2-story__copy a,.home-v2-closing a{display:inline-flex;gap:12px;margin-top:34px;padding-bottom:6px;color:#086ca8;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}
.home-v2-story__copy a span,.home-v2-closing a span{transition:transform .25s ease}.home-v2-story__copy a:hover span,.home-v2-closing a:hover span{transform:translateX(5px)}

.home-v2-closing{padding:clamp(100px,14vw,175px) 0;background:#dff2fb}
.home-v2-closing h2{max-width:1030px;margin:22px 0 0;color:#062a47;font:500 clamp(2.8rem,5.8vw,5.3rem)/1.04 'Playfair Display',serif;letter-spacing:-.045em}
.home-v2-closing>div>div{display:flex;flex-wrap:wrap;gap:28px 42px;margin-top:42px}
.home-v2-closing a{margin-top:0}

.reveal-on-scroll{opacity:1;transform:none}
.reveal-on-scroll.is-visible{opacity:1;transform:none}

@media(max-width:900px){
  .home-v2-heading{grid-template-columns:1fr;gap:22px}
  .home-v2-research-intro__grid{grid-template-columns:1fr;gap:22px}.home-v2-research-intro__grid>p:last-child{grid-column:1}
  .home-v2-story,.home-v2-story--reverse{display:flex;flex-direction:column;min-height:0}
  .home-v2-story--reverse .home-v2-story__visual,.home-v2-story--reverse .home-v2-story__copy{grid-column:auto;grid-row:auto}
  .home-v2-story__visual{position:relative;top:auto;width:100%;height:min(68vh,620px)}
  .home-v2-story__copy{min-height:0;padding:85px max(32px,8vw) 105px}
}

@media(max-width:680px){
  .home-v2-shell{width:calc(100% - 30px)}
  .home-v2-hero{min-height:92svh;padding:135px 0 70px;background-position:62% center}
  .home-v2-hero h1{font-size:clamp(3.6rem,18vw,5.7rem)}
  .home-v2-positioning{margin-top:30px;font-size:1.08rem}
  .home-v2-hero__caption{display:none}
  .home-v2-news-list article{grid-template-columns:42px 1fr;gap:14px;padding:25px 0}
  .home-v2-story__visual{height:52vh;min-height:340px}
  .home-v2-story__copy{padding:70px 20px 86px}.home-v2-story__copy h2{font-size:clamp(2.4rem,12vw,3.5rem)}
  .home-v2-closing h2{font-size:clamp(2.5rem,12vw,3.8rem)}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}.reveal-on-scroll{opacity:1;transform:none;transition:none}.home-v2-story__visual img{transition:none!important}.home-v2-scroll-link span{transition:none}
}


/* GeoWater deep navy home theme */
.lab-home-v2{background:#041f33;color:#eef6fa}
.lab-home-v2 .primary-nav,.lab-home-v2 .primary-nav.is-scrolled{background:rgba(3,24,42,.97)!important;border-bottom:1px solid rgba(181,215,231,.2)!important;box-shadow:0 8px 28px rgba(0,0,0,.14)!important}
.lab-home-v2 .brand-label{color:#f3f8fb!important}.lab-home-v2 .brand-subtitle{color:#a9c4d4!important}
.lab-home-v2 .nav-links>li>a{color:#d7e7ef!important}.lab-home-v2 .nav-links>li>a:hover{color:#fff!important}.lab-home-v2 .nav-links>li>a.active{color:#8fd5f3!important;box-shadow:inset 0 -2px #8fd5f3!important}
.lab-home-v2 .home-v2-eyebrow{color:#8fd5f3}
.home-v2-news{background:#072b46;color:#eef6fa}
.home-v2-heading h2,.home-v2-story__copy h2,.home-v2-closing h2{color:#f5f9fb}
.home-v2-heading>p,.home-v2-news-list p,.home-v2-story__copy p:not(.home-v2-eyebrow){color:#c5d8e3}
.home-v2-news-list{border-top-color:#8fd5f3}.home-v2-news-list article{border-bottom-color:rgba(181,215,231,.22)}.home-v2-news-index{color:#8fd5f3}
.home-v2-research-intro{background:#041f33}.home-v2-research-intro__grid>p:last-child{color:#c5d8e3}
.home-v2-story{background:#082f4d}.home-v2-story--reverse{background:#041f33}
.home-v2-story__copy a,.home-v2-closing a{color:#9bdcf6}
.home-v2-closing{background:#0a3553;color:#eef6fa}
@media(max-width:900px){.lab-home-v2 .nav-links{background:transparent!important}}
