/* Site-wide refinements layered over styles.css */
.site-header .header-shell{width:min(1460px,100%);padding-left:clamp(22px,3vw,44px);padding-right:clamp(22px,3vw,44px);gap:22px}
.site-header .brand{flex:0 0 auto}
.site-header .nav-links{flex:1;justify-content:flex-end;gap:clamp(14px,1.45vw,25px);min-width:0}
.site-header .nav-links>a:not(.btn){font-size:11px;letter-spacing:.055em;white-space:nowrap}
.site-header .nav-links>a[href="/automated-subsurface-intelligence"]{width:220px;max-width:220px;white-space:normal;line-height:1.35;text-align:center;display:flex;align-items:center;justify-content:center}
.site-header .nav-cta{flex:0 0 auto;white-space:nowrap;min-width:164px;padding-left:18px;padding-right:18px}
.site-header .nav-cta:after{content:" →";margin-left:5px}

/* Home hero: match the wider header shell and let the approved geological artwork dominate. */
.hero-home .hero-grid{width:min(1460px,100%);padding-left:clamp(22px,3vw,44px);padding-right:clamp(22px,3vw,44px);grid-template-columns:minmax(470px,.78fr) minmax(0,1.22fr);gap:28px;min-height:650px;padding-top:54px;padding-bottom:54px}
.hero-home .eyebrow{white-space:nowrap;font-size:11px;letter-spacing:.075em}
.hero-home .hero-visual{height:auto;min-height:0;border-left:0;overflow:visible;display:flex;align-items:center;justify-content:flex-end}
.hero-home .hero-visual:before{display:none}
.hero-home .hero-visual img{width:100%;max-width:none;height:auto;max-height:none;object-fit:contain;object-position:center;opacity:1}

/* Keep the full ASI phrase on large desktops; collapse cleanly before it crowds the brand. */
@media(max-width:1220px){
  .site-header .header-shell{height:76px}
  .site-header .nav-toggle{display:block;flex:0 0 auto}
  .site-header .nav-links{position:fixed;top:76px;left:0;right:0;background:#060b12;border-bottom:1px solid #223047;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:18px var(--gutter) 26px;transform:translateY(-120%);opacity:0;pointer-events:none;transition:.2s}
  .site-header .nav-links.open{transform:none;opacity:1;pointer-events:auto}
  .site-header .nav-links>a:not(.btn){padding:14px 0;font-size:12px;white-space:normal;max-width:none;width:auto;text-align:left;display:block}
  .site-header .nav-cta{margin:14px 0 0;align-self:flex-start;min-width:190px}
  .hero-home .hero-grid{width:min(var(--shell),100%);padding-left:var(--gutter);padding-right:var(--gutter);grid-template-columns:.9fr 1.1fr;gap:34px;min-height:610px;padding-top:64px;padding-bottom:64px}
  .hero-home .eyebrow{white-space:normal;font-size:12px;letter-spacing:.1em}
  .hero-home .hero-visual{overflow:hidden}
  .hero-home .hero-visual img{width:100%;max-width:100%;height:auto;max-height:390px}
}
@media(max-width:900px){
  .hero-home .hero-grid{grid-template-columns:1fr;min-height:auto}
}
@media(max-width:600px){
  .site-header .header-shell{height:68px}.site-header .nav-links{top:68px}
  .hero-home .hero-visual img{max-height:310px}
}
