/* Full-screen, scroll-driven geological story. */
.water-journey{height:540vh;position:relative;background:#e5e9df}.journey-pin{height:calc(100svh - 100px);min-height:640px;position:sticky;top:100px;overflow:hidden}.journey-canvas,.journey-shade{position:absolute;inset:0}.journey-canvas canvas{width:100%;height:100%;display:block}.journey-fallback{height:100%;object-fit:cover;opacity:.25}.journey-canvas.ready .journey-fallback{display:none}.journey-shade{background:linear-gradient(90deg,#eef0e7f5 0%,#eef0e7d9 24%,#eef0e700 55%);pointer-events:none;transition:opacity .6s}.journey-intro{position:absolute;left:4.5%;top:10%;width:40%;max-width:590px;transition:opacity .4s,transform .5s}.journey-intro .eyebrow{font-size:13px;letter-spacing:1.5px}.journey-intro h1{font-size:clamp(66px,6.5vw,104px);font-weight:700;line-height:1.03;margin:27px 0 30px}.journey-intro h1 em{font-weight:700}.journey-intro .lead{font-size:20px;line-height:1.7;max-width:460px;font-weight:500}.journey-intro .hero-actions{display:flex;gap:22px;align-items:center;margin-top:28px;flex-wrap:wrap}.journey-intro .button{font-size:16px;padding:17px 22px}.journey-intro .text-link{font-size:16px}.journey-promise{display:flex;gap:22px;font-size:12px;letter-spacing:1px;margin-top:35px;color:#526b65}.journey-caption{position:absolute;left:5%;top:15%;max-width:385px;background:#f6f6eee8;padding:30px;backdrop-filter:blur(18px);border:1px solid #ffffff8c;border-radius:5px;opacity:0;transform:translateY(25px);transition:opacity .4s,transform .4s;pointer-events:none}.journey-caption h2{font-size:40px;margin:18px 0 22px}.journey-caption>p:last-child{font-size:18px;line-height:1.7}.journey-pin.exploring .journey-caption{opacity:1;transform:none}.journey-pin.exploring .journey-intro{opacity:0;transform:translateY(-30px);pointer-events:none}.journey-pin.exploring .journey-shade{opacity:.2}.journey-depth{position:absolute;right:3%;top:28%;display:flex;flex-direction:column;align-items:center;gap:18px;color:#375a55;font-size:11px;letter-spacing:2px}.journey-depth>span{writing-mode:vertical-rl}.journey-depth>div{height:125px;border-right:1px solid #597269;display:flex;flex-direction:column;justify-content:space-between;width:16px}.journey-depth i{width:10px;border-top:1px solid #597269;align-self:flex-end}.journey-depth strong{font-size:10px;writing-mode:vertical-rl;font-weight:500}.journey-bottom{position:absolute;bottom:0;left:0;right:0;padding:20px 4.5% 14px;background:linear-gradient(0deg,#eef0e7f0,#eef0e7bf 75%,#eef0e700);display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:12px 45px}.journey-scroll{font-size:12px;letter-spacing:1.2px;max-width:340px;line-height:1.8}.journey-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.journey-stages a{border:0;border-top:2px solid #173d3e24;background:transparent;color:#516b64;text-align:left;padding:14px 6px;font-size:16px;white-space:nowrap;transition:color .3s,border .3s}.journey-stages a b{font-size:12px;display:block;margin-bottom:4px;font-weight:500}.journey-stages a[aria-current=step]{border-color:#1c655d;color:#153b3f;font-weight:700}.journey-note{font-size:11px;color:#657a71;grid-column:1/-1;max-width:none}.journey-anchor{position:absolute;top:90vh;scroll-margin-top:100px}.method-strip{background:#e1e7dc}.method-strip>h2{margin:25px 0 50px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.method-grid article{border-top:1px solid #aec0ae;padding-top:20px}.method-grid article>span{color:#6d8978;font-size:14px}.method-grid h3{font-size:32px;margin:25px 0 18px}.method-grid p{font-size:17px;line-height:1.8}.camera-photo{background:transparent!important}.camera-photo img{max-height:520px;filter:drop-shadow(0 20px 18px #193b321d)}.camera-feature{background:linear-gradient(130deg,#dce6d5,#edf0e7)}
@media(min-width:1800px){.journey-intro{top:17%}}
@media(max-width:1050px){.journey-intro{width:46%;top:8%}.journey-intro h1{font-size:68px}.journey-intro .lead{font-size:18px}.journey-caption{max-width:315px;padding:24px}.journey-caption h2{font-size:33px}.journey-caption>p:last-child{font-size:16px}.method-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.water-journey{height:490vh}.journey-pin{top:96px;height:calc(100svh - 96px);min-height:620px}.journey-shade{background:linear-gradient(180deg,#eef0e7fa,#eef0e7b0 32%,#eef0e700 56%)}.journey-intro{top:24px;left:6%;right:6%;width:auto;max-width:none}.journey-intro .eyebrow{font-size:10px;letter-spacing:.6px}.journey-intro h1{font-size:clamp(48px,11.5vw,75px);margin:20px 0 16px;max-width:480px}.journey-intro .lead{font-size:16px;line-height:1.6;max-width:430px}.journey-intro .hero-actions{gap:15px;margin-top:20px}.journey-intro .button{padding:12px 15px;font-size:14px}.journey-intro .text-link{font-size:13px}.journey-promise{display:none}.journey-caption{top:25px;left:6%;right:6%;max-width:none;padding:20px}.journey-caption h2{font-size:30px;margin:12px 0}.journey-caption>p:last-child{font-size:15px;line-height:1.55}.journey-caption .eyebrow{font-size:11px}.journey-depth{display:none}.journey-bottom{padding:22px 5% 12px;gap:7px;grid-template-columns:1fr}.journey-scroll{font-size:10px;letter-spacing:.8px;max-width:none}.journey-stages{gap:5px}.journey-stages a{font-size:13px;padding:9px 2px}.journey-stages a b{font-size:10px;margin-bottom:3px}.journey-note{font-size:9px;line-height:1.5}.journey-anchor{scroll-margin-top:96px}.method-grid{gap:30px 20px}.method-grid h3{font-size:27px}.method-grid p{font-size:16px}.camera-copy .eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){.journey-intro,.journey-caption,.journey-shade{transition:none}}
.brand-icon{letter-spacing:-2px;padding-bottom:0;white-space:nowrap;font-weight:800}.brand-icon .logo-vh{color:#167bb8}.brand-icon .logo-gr{color:#101010}.world-label{position:absolute;top:0;left:0;pointer-events:none;font-size:13px;font-weight:600;line-height:1.4;padding:7px 12px;background:#f5f5eadb;border-left:2px solid #438980;backdrop-filter:blur(5px);white-space:nowrap;opacity:0;transition:opacity .3s}.world-label:before{content:"";position:absolute;left:-30px;top:50%;width:30px;height:1px;background:#438980}@media(max-width:760px){.brand-icon{font-size:26px}.world-label{font-size:10px;padding:5px 8px}.world-label:before{width:15px;left:-15px}}
.journey-intro h1{font-size:clamp(58px,5vw,80px)}@media(max-width:1050px){.journey-intro h1{font-size:60px}}@media(max-width:760px){.journey-intro h1{font-size:clamp(41px,10.5vw,65px);margin:16px 0}.journey-intro .lead{font-size:15px}.journey-intro .hero-actions{margin-top:16px}}
.journey-intro .hero-actions{justify-content:flex-start;align-items:flex-start}.journey-intro .button{margin:0}.journey-intro .text-link{margin:0}
 .phase-point{position:absolute;width:1px;height:1px;pointer-events:none;scroll-margin-top:100px}
@media(max-width:760px){.journey-intro .text-link{display:none}.journey-intro .hero-actions{margin-top:16px}.journey-caption{pointer-events:none}}[hidden]{display:none!important}


.applications{background:#f3f2e9}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:55px 0 90px}.application-card{padding:28px 23px;background:#e6eadd;border-top:2px solid #688877;display:flex;flex-direction:column}.application-number{font-size:12px;letter-spacing:1px;color:#486559}.application-card h3{font-size:30px;line-height:1.2;margin:27px 0 20px}.application-card p{font-size:17px;line-height:1.8;margin:0 0 28px}.application-tag{margin-top:auto;padding-top:19px;border-top:1px solid #b4c3b1;font-size:13px;line-height:1.6;color:#466456}.irrigation-story{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start}.irrigation-image{margin:0;position:sticky;top:125px}.irrigation-image img{width:100%;height:590px;object-fit:cover}.irrigation-image figcaption{font-size:12px;letter-spacing:1px;margin-top:18px;color:#577262}.irrigation-copy h3{font-size:42px;line-height:1.2;margin:25px 0 30px}.irrigation-copy h3 em{font-family:Georgia,serif;font-weight:400;color:#60826f}.irrigation-copy>p:not(.eyebrow){font-size:18px;line-height:1.8;margin:0 0 25px}.source-inline{display:block;font-size:12px;line-height:1.6;margin-top:10px;color:#607267}.source-inline a{text-decoration:underline;text-underline-offset:3px}.irrigation-copy .button{font-size:16px;margin-top:10px}
@media(max-width:1150px){.application-grid{grid-template-columns:1fr 1fr}.irrigation-story{gap:35px}.irrigation-copy h3{font-size:34px}}
@media(min-width:761px) and (max-width:1050px){.main-nav{gap:14px}.main-nav>a{font-size:14px}}
@media(max-width:760px){.application-grid{grid-template-columns:1fr;gap:18px;margin:35px 0 55px}.application-card{padding:26px}.application-card h3{font-size:30px;margin-top:20px}.irrigation-story{grid-template-columns:1fr;gap:30px}.irrigation-image{position:relative;top:auto}.irrigation-image img{height:340px}.irrigation-copy h3{font-size:34px}.irrigation-copy>p:not(.eyebrow){font-size:17px}.irrigation-copy .button{line-height:1.5}}
@media(min-width:761px) and (max-width:1050px){#navigation{gap:16px}#navigation>a:not(.button){font-size:14px}#navigation .button{padding:15px 20px;font-size:14px}}
.drilling-team{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:50px}.drilling-team article{border-top:1px solid #bcccbc;padding-top:24px}.drilling-team h3{font-size:29px;margin:0 0 22px}.drilling-team ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.drilling-team li{font-size:18px;line-height:1.6}@media(max-width:760px){.drilling-team{grid-template-columns:1fr;gap:32px}.drilling-team ul{grid-template-columns:1fr}.drilling-team li{font-size:18px}}
