.hcp-page{--hcp-paper:#edf4f2;background:#031018;color:var(--ice);overflow:hidden}
.hcp-page .site-header{background:#031018f0!important}
.hcp-page .site-header nav a.is-active{color:var(--aqua)}
.hcp-hero{min-height:900px;display:flex;align-items:center;position:relative;background:#031018;padding-top:92px;overflow:hidden}
.hcp-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:min(790px,84vw);padding:90px 0 90px 8vw}
.hcp-hero-copy:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 52%,#49e5d10f,transparent 45%);pointer-events:none}
.hcp-hero-copy>*{position:relative}
.hcp-product{display:inline-block;align-self:flex-start;color:var(--aqua);border:1px solid #49e5d173;padding:8px 12px;margin-top:42px;font-size:9px;letter-spacing:2px}
.hcp-hero h1{font-size:clamp(68px,7.4vw,116px);letter-spacing:-7px;line-height:.78;margin:30px 0;text-transform:uppercase}
.hcp-hero h1 em{display:block;color:var(--aqua);font-style:normal;font-weight:400}
.hcp-hero-copy>p:not(.eyebrow){max-width:610px;color:#b7c9cd;font-size:17px;line-height:1.75;margin:0}
.hcp-hero-copy .button{margin-top:32px}
.hcp-hero-visual{position:absolute;z-index:0;inset:0;min-width:0;margin:0;overflow:hidden;background:#031018}
.hcp-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hcp-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020b10f7 0%,#020b10e8 36%,#020b1080 66%,#020b1038 100%),linear-gradient(0deg,#031018d9 0%,transparent 34%,#03101870 100%)}
.hcp-hero-visual figcaption{position:absolute;z-index:2;left:5vw;bottom:38px;border-left:2px solid var(--aqua);background:#031219eb;padding:17px 20px;max-width:330px}
.hcp-hero-visual figcaption span{color:var(--aqua);font-size:8px;letter-spacing:1.8px}
.hcp-hero-visual figcaption p{color:#93a9af;font-size:10px;line-height:1.5;margin:7px 0 0}
.hcp-overview{background:var(--hcp-paper);color:var(--ink);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:start}
.hcp-overview .section-index,.hcp-types .section-index,.hcp-benefits .section-index,.hcp-contact .section-index{color:#287b75}
.hcp-overview h2,.hcp-benefits h2,.hcp-types h2,.hcp-output h2,.hcp-contact h2{font-size:clamp(46px,5vw,74px);letter-spacing:-4px;line-height:.95;text-transform:uppercase;margin:22px 0 0}
.hcp-overview h2 em,.hcp-benefits h2 em,.hcp-types h2 em,.hcp-contact h2 em{color:#23847c;font-style:normal}
.hcp-overview-copy>p{color:#4d666d;font-size:16px;line-height:1.8;margin:0}
.hcp-overview-meta{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #adc4bf;border-left:1px solid #adc4bf;margin-top:38px}
.hcp-overview-meta article{border-right:1px solid #adc4bf;border-bottom:1px solid #adc4bf;padding:25px}
.hcp-overview-meta span{color:#23847c;font:10px monospace}
.hcp-overview-meta strong{display:block;text-transform:uppercase;font-size:13px;letter-spacing:.6px;margin-top:18px;line-height:1.5}
.hcp-benefits{background:#061923}
.hcp-section-head{display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:end;margin-bottom:60px}
.hcp-section-head>p{color:#90a7ad;font-size:15px;line-height:1.75;margin:0}
.hcp-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.hcp-benefit-grid article{min-height:245px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.hcp-benefit-grid span{color:var(--aqua);font:10px monospace}
.hcp-benefit-grid h3{text-transform:uppercase;font-size:18px;margin:45px 0 14px;line-height:1.25}
.hcp-benefit-grid p{color:#8299a0;font-size:13px;line-height:1.7;margin:0}
.hcp-terrain{min-height:720px;position:relative;display:flex;align-items:center;background:#02070b url('/hydrochart-contour-grid.jpg') center/cover no-repeat}
.hcp-terrain:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020b10ed 0%,#020b10b8 47%,#020b1038 80%),linear-gradient(0deg,#061923 0%,transparent 28%,#03101899 100%)}
.hcp-terrain-copy{position:relative;z-index:1;width:min(710px,84vw);margin-left:8vw}
.hcp-terrain-copy h2{font-size:clamp(50px,6vw,86px);letter-spacing:-5px;line-height:.92;text-transform:uppercase;margin:24px 0}
.hcp-terrain-copy h2 em{color:var(--aqua);font-style:normal;font-weight:400}
.hcp-terrain-copy>p:not(.section-index){max-width:590px;color:#a9bcc1;font-size:16px;line-height:1.75}
.hcp-types{background:#dfecea;color:var(--ink)}
.hcp-types .hcp-section-head>p{color:#52686e}
.hcp-type-list{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #a9c1bc;border-left:1px solid #a9c1bc}
.hcp-type-list article{min-height:210px;padding:27px 22px;border-right:1px solid #a9c1bc;border-bottom:1px solid #a9c1bc;display:flex;flex-direction:column;justify-content:space-between}
.hcp-type-list span{color:#23847c;font:10px monospace}
.hcp-type-list strong{text-transform:uppercase;font-size:15px;letter-spacing:.4px;line-height:1.35}
.hcp-output{background:#031018}
.hcp-output-head{display:grid;grid-template-columns:190px 1fr;gap:35px;align-items:start}
.hcp-output-head h2{margin-top:0}
.hcp-output figure{margin:60px 0 0;background:#f6f8f7;border:1px solid #29434c;box-shadow:0 35px 80px #0007}
.hcp-output figure img{width:100%;display:block}
.hcp-output figcaption{background:#0a212b;border-top:1px solid #29434c;display:flex;justify-content:space-between;gap:25px;padding:19px 22px}
.hcp-output figcaption span{color:var(--aqua);font-size:8px;letter-spacing:1.7px}
.hcp-output figcaption p{color:#8ca3aa;font-size:11px;line-height:1.5;margin:0;text-align:right}
.hcp-contact{background:var(--aqua);color:var(--ink);display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center;padding:115px 8vw}
.hcp-contact>div:last-child{border-left:1px solid #041e2347;padding-left:42px}
.hcp-contact>div:last-child p{color:#315b59;font-size:15px;line-height:1.7;margin:0 0 28px}
.hcp-contact .button-primary{background:var(--ink);color:#fff}
.hcp-contact .contact-email{display:block;color:#164b48;font-size:16px;margin-top:24px}
@media (max-width:1000px){.hcp-hero{min-height:720px}.hcp-hero-copy{min-height:720px;padding:150px 8vw 75px}.hcp-overview{grid-template-columns:1fr}.hcp-overview-copy{max-width:760px}.hcp-benefit-grid{grid-template-columns:repeat(2,1fr)}.hcp-section-head{grid-template-columns:1fr;gap:28px}.hcp-type-list{grid-template-columns:repeat(2,1fr)}.hcp-type-list article:last-child{grid-column:span 2}.hcp-contact{grid-template-columns:1fr}.hcp-contact>div:last-child{border-left:0;border-top:1px solid #041e2347;padding:35px 0 0}}
@media (max-width:680px){.hcp-hero{min-height:700px}.hcp-hero-copy{min-height:700px;width:auto;padding:170px 22px 90px}.hcp-hero h1{font-size:52px;letter-spacing:-3px}.hcp-hero-copy>p:not(.eyebrow){font-size:15px}.hcp-hero-visual figcaption{display:none}.hcp-overview,.hcp-benefits,.hcp-types,.hcp-output,.hcp-contact{padding:82px 22px}.hcp-overview h2,.hcp-benefits h2,.hcp-types h2,.hcp-output h2,.hcp-contact h2{font-size:42px;letter-spacing:-2px}.hcp-overview-meta{grid-template-columns:1fr}.hcp-benefit-grid{grid-template-columns:1fr}.hcp-benefit-grid article{min-height:205px;padding:25px}.hcp-benefit-grid h3{margin-top:30px}.hcp-terrain{min-height:620px}.hcp-terrain-copy{margin:0 22px;width:auto}.hcp-terrain-copy h2{font-size:48px;letter-spacing:-3px}.hcp-type-list{grid-template-columns:1fr}.hcp-type-list article,.hcp-type-list article:last-child{grid-column:auto;min-height:150px}.hcp-output-head{display:block}.hcp-output-head h2{margin-top:22px}.hcp-output figure{margin-top:40px}.hcp-output figcaption{display:block}.hcp-output figcaption p{text-align:left;margin-top:8px}.hcp-contact .contact-email{font-size:15px}}
