:root { color-scheme:light; --a-ink:#172f43; --a-muted:#465d6c; --a-blue:#0065ad; --a-navy:#0b2c47; --a-line:#cbd8e1; --a-soft:#f1f6f9; }
* { box-sizing:border-box; }
html { scroll-behavior:auto; scroll-padding-top:94px; }
.a-page { margin:0; color:var(--a-ink); background:#fff; font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
[hidden] { display:none !important; }
a { color:var(--a-blue); text-underline-offset:.23em; }
button,input,textarea { font:inherit; }
button,summary { cursor:pointer; }
button { border:0; }
img { display:block; max-width:100%; height:auto; }
figure,dl,dd { margin:0; }
p { margin:0 0 1em; }
h1,h2,h3 { line-height:1.18; letter-spacing:-.025em; text-wrap:balance; }
h1 { font-size:clamp(36px,3.5vw,50px); margin:0 0 20px; }
h2 { font-size:clamp(30px,2.7vw,39px); margin:0 0 18px; }
h3 { font-size:23px; margin:0 0 12px; }
:focus-visible { outline:3px solid #efa900; outline-offset:5px; }
.a-wrap { width:calc(100% - 64px); max-width:1220px; margin:0 auto; }
.a-section { padding:74px 0; }
.a-soft { background:var(--a-soft); }
.a-heading { max-width:910px; margin-bottom:34px; }
.a-heading > p:last-child { font-size:18px; color:var(--a-muted); margin-bottom:0; }
.a-eyebrow { color:var(--a-blue); font-size:16px; line-height:1.5; font-weight:750; letter-spacing:.06em; text-transform:uppercase; margin-bottom:14px; }
.a-skip { position:fixed; top:-100px; left:20px; z-index:100; background:#fff; padding:12px; }
.a-skip:focus { top:10px; }
.a-header { position:sticky; top:0; z-index:20; background:#fff; border-bottom:1px solid #dce5eb; }
.a-header-inner { min-height:80px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.a-brand { display:inline-flex; align-items:center; flex-shrink:0; gap:9px; color:#0065b0; text-decoration:none; }
.a-brand img { width:46px; height:46px; }
.a-brand > span { font-size:25px; font-weight:850; letter-spacing:-.7px; }
.a-brand > span > span { font-weight:500; }
.a-desktop-nav { display:flex; align-items:center; gap:17px; }
.a-desktop-nav a { color:var(--a-ink); padding:12px 0; font-size:16px; font-weight:650; text-decoration:none; }
.a-desktop-nav a:hover,.a-desktop-nav a[aria-current] { color:var(--a-blue); }
.a-desktop-nav .a-nav-inquiry { color:#fff; background:var(--a-blue); border-radius:4px; padding:10px 16px; }
.a-mobile-menu { display:none; position:relative; }
.a-mobile-menu summary { list-style:none; padding:12px 0 12px 12px; font-weight:700; }
.a-mobile-menu summary::-webkit-details-marker { display:none; }
.a-mobile-menu summary span { margin-left:8px; }
.a-mobile-menu nav { position:absolute; right:0; top:calc(100% + 9px); width:245px; max-width:calc(100vw - 36px); padding:10px; background:#fff; border:1px solid var(--a-line); border-radius:5px; box-shadow:0 16px 35px #142e4626; max-height:calc(100vh - 95px); overflow:auto; }
.a-mobile-menu nav a { display:block; padding:10px 13px; color:var(--a-ink); font-weight:650; text-decoration:none; }
.a-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:13px 18px; border:1px solid transparent; border-radius:4px; font-size:16px; line-height:1.45; font-weight:750; text-align:center; text-decoration:none; }
.a-primary { color:#fff; background:var(--a-blue); }
.a-primary:hover,.a-desktop-nav .a-nav-inquiry:hover { color:#fff; background:#004e87; }
.a-secondary { color:var(--a-ink); border-color:#9bafbd; background:transparent; }
.a-secondary:hover { background:#e9f0f5; }
.a-light { color:var(--a-navy); background:#fff; }
.a-outline-light { color:#fff; border-color:#9bbbd1; background:transparent; }
.a-hero { background:#edf3f7; padding:55px 0 60px; }
.a-hero-grid { display:grid; grid-template-columns:.9fr 1.1fr; grid-template-rows:auto auto; gap:20px 34px; align-items:center; }
.a-hero-copy { grid-column:1; grid-row:1; align-self:end; }
.a-lead { font-size:18px; color:#344e60; margin:0; }
.a-hero-photo { grid-column:2; grid-row:1/3; align-self:center; }
.a-hero-photo img { width:100%; aspect-ratio:16/9; object-fit:contain; border-radius:5px; }
.a-hero-photo figcaption { font-size:16px; color:var(--a-muted); margin-top:10px; }
.a-hero-actions { grid-column:1; grid-row:2; display:flex; flex-wrap:wrap; gap:11px; }
.a-hero-actions .a-button { flex:1 1 220px; }
.a-industry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.a-industry-card { min-width:0; display:flex; flex-direction:column; border:1px solid #d7e3ea; border-top:3px solid #77a9c9; background:#fff; }
.a-industry-card img { width:100%; aspect-ratio:3/2; object-fit:cover; background:#e4ecf1; }
.a-industry-copy { min-width:0; display:flex; flex-direction:column; align-items:start; flex:1; padding:22px; }
.a-card-number { font-size:16px; color:var(--a-blue); font-weight:700; margin:0 0 9px; }
.a-industry-copy h3 { margin-bottom:5px; }
.a-duty { color:#214e70; font-weight:700; margin-bottom:16px; }
.a-industry-copy > p:not(.a-card-number):not(.a-duty) { color:var(--a-muted); }
.a-industry-copy .a-useful { padding-top:14px; margin-top:auto; border-top:1px solid var(--a-line); width:100%; }
.a-useful strong { color:var(--a-ink); }
.a-industry-copy a,.a-case a,.a-supply-grid a { font-size:16px; font-weight:750; }
.a-industry-copy a { display:inline-block; padding:10px 0; }
.a-water-grid { display:grid; grid-template-columns:1fr .94fr; gap:45px; align-items:start; }
.a-benefits { margin-bottom:27px; }
.a-benefits > div { border-top:1px solid #bed0db; padding:16px 0; }
.a-benefits dt { font-size:20px; font-weight:750; }
.a-benefits dd { color:var(--a-muted); }
.a-case { background:#fff; border-top:4px solid var(--a-blue); padding:28px; box-shadow:0 10px 25px #17395012; }
.a-case-label { font-size:16px; font-weight:700; color:var(--a-blue); }
.a-case h3 { font-size:clamp(25px,2.3vw,33px); color:#063d69; }
.a-case-place { font-size:16px; color:var(--a-muted); }
.a-case-metric { border-left:4px solid var(--a-blue); padding-left:17px; margin:23px 0; }
.a-case-metric strong { display:block; color:var(--a-blue); font-size:clamp(29px,3vw,39px); line-height:1.2; }
.a-case-metric span { display:block; font-size:18px; font-weight:650; margin-top:8px; }
.a-case > a { display:inline-block; padding:10px 0; }
.a-selection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.a-selection-grid article { min-width:0; background:#eaf3f8; padding:25px; border-top:3px solid #77a9c9; }
.a-selection-grid article > span { display:block; font-weight:800; color:var(--a-blue); margin-bottom:18px; }
.a-selection-grid p { color:var(--a-muted); margin:0; }
.a-unit-note { margin:26px 0 0; padding:16px 20px; border-left:3px solid var(--a-blue); background:#f4f8fa; }
.a-supply-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.a-supply-grid article { min-width:0; background:#fff; border-top:3px solid #77a9c9; }
.a-supply-grid img { width:100%; aspect-ratio:4/3; object-fit:contain; background:#fff; }
.a-supply-grid article > div { padding:22px 24px 25px; }
.a-supply-grid p { color:var(--a-muted); }
.a-inquiry { background:var(--a-navy); color:#fff; }
.a-inquiry-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:52px; align-items:start; }
.a-inquiry .a-eyebrow { color:#9ed5ff; }
.a-inquiry-copy > p:not(.a-eyebrow) { color:#d0e0ec; }
.a-contact-email { display:inline-block; color:#fff; font-size:clamp(22px,2.2vw,28px); font-weight:750; overflow-wrap:anywhere; margin:8px 0 22px; }
.a-email-actions,.a-summary-actions { display:flex; flex-wrap:wrap; gap:12px; }
.a-inquiry-panel { min-width:0; background:#fff; color:var(--a-ink); border-radius:6px; padding:28px; }
.a-inquiry-panel label { display:block; font-size:16px; font-weight:700; margin-bottom:8px; }
.a-field-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:22px; }
.a-field-row > div { min-width:0; }
.a-inquiry-panel input,.a-inquiry-panel textarea { display:block; width:100%; min-width:0; padding:11px 12px; border:1px solid #9aaebd; border-radius:3px; background:#fff; color:var(--a-ink); font-size:16px; }
.a-inquiry-panel input { min-height:48px; }
.a-inquiry-panel textarea { min-height:160px; resize:vertical; line-height:1.5; }
.a-inquiry-panel [aria-invalid="true"] { border-color:#a51d26; }
.a-requirements-prompts { display:grid; grid-template-columns:1fr 1fr; gap:7px 18px; margin:4px 0 14px; padding-left:20px; font-size:16px; }
.a-field-help { color:var(--a-muted); font-size:16px; line-height:1.5; }
.a-prepare { width:100%; margin-top:20px; }
.a-status { margin:16px 0 0; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
.a-status:empty { display:none; }
.a-inquiry-summary { border-top:1px solid var(--a-line); padding-top:24px; margin-top:24px; }
.a-inquiry-summary pre { font:inherit; font-size:16px; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; padding:18px; margin:0 0 18px; background:var(--a-soft); }
.a-footer { padding:28px 0; background:var(--a-soft); }
.a-footer .a-wrap { display:flex; align-items:center; justify-content:space-between; gap:20px 30px; flex-wrap:wrap; }
.a-footer p { font-size:16px; margin:0; color:var(--a-muted); }
.a-footer nav { display:flex; flex-wrap:wrap; gap:20px; font-size:16px; }
.a-footer a:not(.a-brand) { padding:10px 0; }
@media(max-width:1199px) { .a-desktop-nav { gap:12px; } .a-brand > span { font-size:23px; } }
@media(max-width:1099px) { .a-desktop-nav { display:none; } .a-mobile-menu { display:block; } .a-header-inner { min-height:70px; } .a-wrap { width:calc(100% - 48px); } .a-industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .a-selection-grid { gap:16px; } }
@media(max-width:899px) {
  .a-section { padding:60px 0; } .a-hero { padding:36px 0 45px; }
  .a-hero-grid,.a-water-grid,.a-inquiry-grid { grid-template-columns:1fr; gap:26px; }
  .a-hero-copy,.a-hero-photo,.a-hero-actions { grid-column:1; grid-row:auto; }
  .a-hero-photo { max-width:750px; } .a-hero-actions { margin-top:0; }
  .a-hero-actions .a-button { flex:1 1 230px; }
  .a-selection-grid { grid-template-columns:1fr; }
  .a-supply-grid { grid-template-columns:1fr; }
}
@media(max-width:699px) { .a-industry-grid { grid-template-columns:1fr; } .a-industry-copy { padding:20px; } }
@media(max-width:639px) {
  html { scroll-padding-top:80px; } .a-wrap { width:calc(100% - 36px); } .a-section { padding:48px 0; } .a-header-inner { min-height:64px; }
  .a-brand img { width:38px; height:38px; } .a-brand { gap:7px; } .a-brand > span { font-size:22px; }
  h1 { font-size:36px; margin-bottom:16px; } h2 { font-size:30px; } .a-lead,.a-heading > p:last-child { font-size:17px; }
  .a-hero { padding:29px 0 38px; } .a-hero-grid { gap:20px; } .a-hero-actions { flex-direction:column; } .a-hero-actions .a-button { width:100%; flex:initial; }
  .a-heading { margin-bottom:28px; } .a-case { padding:22px; }
  .a-case-metric strong { font-size:31px; }
  .a-field-row,.a-requirements-prompts { grid-template-columns:1fr; } .a-inquiry-panel { padding:22px; }
  .a-summary-actions .a-button { width:100%; } .a-footer .a-wrap { display:block; }
}
@media(max-width:359px) { h1 { font-size:33px; margin-bottom:12px; } h2 { font-size:28px; } .a-hero-grid { gap:13px; } .a-brand > span { font-size:20px; } .a-brand img { width:34px; height:34px; } .a-mobile-menu summary { font-size:16px; } }
