@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#172336;font-synthesis:none;scroll-behavior:smooth;background:#fff;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-family:Manrope,Arial,sans-serif}h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.13}h3{font-size:1.4rem}p{line-height:1.75}.container{width:min(1180px,100% - 64px);margin-inline:auto}.eyebrow{letter-spacing:.18em;color:#167da8;font-size:.73rem;font-weight:800}.section{padding:108px 0}.site-header{z-index:5;color:#fff;background:#101b2c;border-bottom:1px solid #ffffff1b;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:94px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.05em;font-family:Manrope,sans-serif;font-size:1.18rem}.brand small{letter-spacing:.23em;color:#d7e1ed;margin-top:4px;font-size:.67rem}.nav{align-items:center;gap:34px;font-size:.9rem;font-weight:600;display:flex}.nav>a:not(.nav-contact):hover{color:#55c9e4}.nav-contact{border:1px solid #61718a;padding:12px 18px}.nav-contact:hover{background:#ffffff18}.hero{color:#fff;background:#101b2c;align-items:center;min-height:660px;display:flex;position:relative;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{opacity:.62;background-image:url(/images/hydro-generator.webp);background-position:50% 44%;background-size:cover}.hero-overlay{background:linear-gradient(90deg,#101b2c 0%,#101b2cf0 30%,#101b2caa 61%,#101b2c30 100%)}.hero-content{padding-block:110px 125px;position:relative}.hero-eyebrow{color:#62d5e8;align-items:center;gap:12px;display:flex}.accent-line{background:#ffdf00;width:28px;height:2px}.hero h1{max-width:900px;margin:30px 0;font-size:clamp(2.9rem,5.9vw,5.4rem);line-height:1.12}.hero h1 span{color:#ffdf00}.hero-description{color:#e1e8f0;max-width:600px;font-size:1.13rem}.hero-actions{align-items:center;gap:32px;margin-top:36px;display:flex}.button{align-items:center;gap:24px;padding:16px 22px;font-size:.9rem;font-weight:800;display:inline-flex}.button-yellow{color:#132238;background:#ffdf00}.button-yellow:hover{background:#ffe95c}.text-link{border-bottom:1px solid #9daabb;padding-bottom:5px;font-weight:700}.hero-caption{letter-spacing:.13em;color:#e3e7ec;font-size:.68rem;position:absolute;bottom:26px;right:36px}.hero-caption span{color:#ffdf00}.intro-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.intro h2{max-width:550px}.intro h2 em{color:#087eab;font-style:normal}.intro-copy{color:#526070;padding-top:25px;font-size:1.06rem}.inline-link{color:#006e9a;border-bottom:1px solid #7cbed7;margin-top:14px;padding-bottom:6px;font-size:.93rem;font-weight:700;display:inline-block}.expertise{background:#f1f5f8}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{color:#596779;max-width:390px;margin-bottom:4px}.capability-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.capability-card{background:#fff;min-width:0}.capability-photo{height:225px;overflow:hidden}.capability-photo img,.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.capability-card:hover img,.project-card:hover img{transform:scale(1.04)}.capability-body{padding:30px}.card-number{letter-spacing:.14em;color:#147da5;font-size:.7rem;font-weight:800}.capability-body h3{margin:16px 0}.capability-body p{color:#596779;min-height:105px;font-size:.94rem}.tag-list{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.tag-list span{color:#31637a;background:#edf4f7;padding:7px 9px;font-size:.72rem}.project-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.project-card{border:1px solid #e4e9ed}.project-image{height:245px;overflow:hidden}.project-info{padding:24px}.project-info .eyebrow{font-size:.65rem}.project-info h3{margin:12px 0}.project-info p{color:#596779;margin-bottom:0;font-size:.92rem}.projects-note{color:#738093;margin:30px 0 0;font-size:.87rem}.closing-strip{background:#e8f1f6;padding:70px 0}.closing-inner{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.closing-inner h2{margin:0}.closing-inner h2 span{color:#087eab}.closing-inner>p{color:#506074;max-width:420px}.site-footer{color:#fff;background:#101b2c;padding-top:80px}.footer-main{justify-content:space-between;gap:50px;padding-bottom:75px;display:flex}.footer-main h2{margin:18px 0;font-size:clamp(2rem,4vw,3.5rem)}.footer-main>div:first-child>p:last-child{color:#c0ccd8;max-width:550px}.footer-main .eyebrow{color:#61d1e5}.footer-cta{padding-top:60px}.contact-note{color:#b7c4d1;margin-top:20px;font-size:.8rem}.footer-bottom{color:#aab9ca;border-top:1px solid #ffffff26;justify-content:space-between;gap:20px;padding:25px 0;font-size:.75rem;display:flex}@media (width<=900px){.nav{gap:16px}.intro-grid{gap:40px}.capability-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:600px}}@media (width<=640px){.container{width:min(100% - 36px,1180px)}.header-inner{flex-direction:column;align-items:flex-start;gap:10px;min-height:85px;padding:10px 0 17px}.brand img{width:55px;height:55px}.nav{justify-content:space-between;gap:9px;width:100%;font-size:.77rem}.nav-contact{padding:8px}.hero{min-height:570px}.hero-content{padding-block:85px 100px}.hero h1{font-size:clamp(2.35rem,9vw,3.7rem)}.hero-overlay{background:linear-gradient(90deg,#101b2cf5,#101b2cba)}.hero-description{font-size:1rem}.hero-actions{flex-wrap:wrap;gap:22px}.hero-caption{font-size:.53rem;right:18px}.section{padding:68px 0}.intro-grid,.closing-inner{grid-template-columns:1fr;gap:20px}.intro-copy{padding-top:0}.section-heading{flex-direction:column;align-items:start;gap:10px}.capability-grid,.project-grid{grid-template-columns:1fr}.capability-body p{min-height:0}.footer-main{flex-direction:column;gap:0}.footer-cta{padding-top:18px}.footer-bottom{flex-direction:column;gap:8px}}.brand img{width:86px;height:86px}.brand small{letter-spacing:.24em;margin-top:5px;font-size:.79rem}.beckhoff-feature{color:#fff;background:#101b2c;border-top:3px solid #ffdf00}.beckhoff-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:90px;display:grid}.beckhoff-feature .eyebrow{color:#69d5e8}.beckhoff-feature h2{max-width:540px;margin-bottom:0}.beckhoff-feature h2 em{color:#ffdf00;font-style:normal}.beckhoff-copy p{color:#d4e1ec;font-size:1.04rem}.button-outline-light{color:#fff;border:1px solid #a1b5c8;margin-top:12px}.button-outline-light:hover{background:#ffffff1b}.renewables{background:#fff}.renewables h2 em{color:#087eab;font-style:normal}.renewables-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.renewable-card{background:#f1f5f8;min-width:0}.renewable-card img{object-fit:cover;width:100%;height:225px}.renewable-card>div{padding:27px 29px 30px}.renewable-card h3{margin:12px 0}.renewable-card p{color:#526477;margin-bottom:0;font-size:.94rem}.renewables-note{color:#738093;margin:20px 0 0;font-size:.82rem}@media (width<=900px){.beckhoff-grid{gap:35px}.brand img{width:72px;height:72px}.brand strong{font-size:1.3rem}.renewables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.header-inner{min-height:100px}.brand img{width:67px;height:67px}.brand strong{font-size:1.18rem}.brand small{font-size:.67rem}.beckhoff-grid,.renewables-grid{grid-template-columns:1fr}.beckhoff-grid{gap:25px}.renewable-card img{height:230px}}.header-inner{min-height:132px}.brand{gap:22px}.brand img{object-fit:contain;width:112px;height:112px}.brand strong{letter-spacing:.025em;font-size:1.75rem}.brand small{letter-spacing:.23em;font-size:.86rem}.beckhoff-logo-panel{background:#fff;max-width:560px;margin-bottom:28px;padding:10px 14px}.beckhoff-logo-panel img{object-fit:contain;width:100%;height:auto;display:block}.engineering-gallery{background:#f1f5f8}.engineering-gallery h2 em{color:#087eab;font-style:normal}.engineering-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.engineering-gallery-card{background:#fff;min-width:0;margin:0;overflow:hidden}.engineering-gallery-card img{object-fit:contain;background:#e6ebf0;width:100%;height:275px}.engineering-gallery-card figcaption{flex-direction:column;gap:5px;padding:19px 22px 22px;display:flex}.engineering-gallery-card figcaption strong{font-family:Manrope,Arial,sans-serif;font-size:1.05rem}.engineering-gallery-card figcaption span{color:#596779;font-size:.9rem}@media (width<=900px){.header-inner{min-height:112px}.brand img{width:92px;height:92px}.brand strong{font-size:1.4rem}}@media (width<=640px){.header-inner{min-height:105px}.brand img{width:80px;height:80px}.brand strong{font-size:1.24rem}.brand small{font-size:.68rem}.engineering-gallery-grid{grid-template-columns:1fr}.engineering-gallery-card img{height:230px}.beckhoff-logo-panel{padding:7px}}.page-banner{color:#fff;background:#101b2c;border-bottom:3px solid #ffdf00;padding:90px 0 100px}.page-banner .eyebrow{color:#69d5e8}.page-banner h1{margin:20px 0;font-size:clamp(2.6rem,6vw,5rem)}.page-banner p:last-child{color:#d4e1ec;max-width:740px;font-size:1.13rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid}.detail-grid article{background:#f1f5f8;padding-bottom:26px}.detail-grid article img{object-fit:contain;background:#e6ebf0;width:100%;height:320px}.detail-grid article h2,.detail-grid article h3,.detail-grid article p{margin-left:24px;margin-right:24px}.detail-grid article h2,.detail-grid article h3{margin-top:22px}.detail-grid article p{color:#526477}.capability-card,.project-card{display:block}.capability-card:focus-visible,.project-card:focus-visible,.nav a:focus-visible{outline-offset:4px;outline:3px solid #ffdf00}@media (width<=700px){.detail-grid{grid-template-columns:1fr}.page-banner{padding:60px 0}.detail-grid article img{height:240px}}.hero-image{opacity:1;background-image:url(/images/hydro-drone-poster.webp);background-position:50%}.hero-video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-video-toggle{z-index:2;color:#fff;font:inherit;cursor:pointer;background:#101b2ccc;border:1px solid #ffffff80;padding:9px 13px;font-size:.75rem;position:absolute;bottom:23px;left:32px}.hero-video-toggle[hidden]{display:none}.hero-video-toggle:hover{background:#101b2c}.hero-video-toggle:focus-visible{outline-offset:4px;outline:3px solid #ffdf00}@media (prefers-reduced-motion:reduce){.hero-video{display:none}}@media (width<=640px){.hero-video-toggle{bottom:42px;left:18px}.hero-caption{bottom:18px}}.hydro-annotations{pointer-events:none;z-index:1;color:#ffdf00;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-content{z-index:2}.hydro-route,.hydro-flow,.hydro-leader{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hydro-route{opacity:.3}.hydro-flow{stroke-dasharray:9 15;stroke-width:3px}.hydro-water{color:#69d5e8}.hydro-power{color:#ffdf00}.hydro-marker circle{fill:currentColor}.hydro-marker .hydro-ring{fill:none;stroke:currentColor;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite hydro-pulse}.hydro-label rect{fill:#101b2ce8;stroke:currentColor;stroke-width:1px}.hydro-label text{fill:currentColor;letter-spacing:1px;font:700 11px Arial,sans-serif}.is-paused .hydro-ring{animation-play-state:paused}@keyframes hydro-pulse{0%{opacity:.85;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.hydro-annotations{display:none}.hydro-ring{animation:none}}@media (width<=700px){.hydro-annotations{display:none}}.farm-feature{background:#f1f5f8}.farm-intro-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:65px;display:grid}.farm-cattle-photo img{object-fit:cover;object-position:center 68%;width:100%;height:520px}.farm-intro-copy h2 em{color:#087eab;font-style:normal}.farm-intro-copy>p:not(.eyebrow){color:#526477}.farm-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.farm-home-grid figure{background:#fff;min-width:0;margin:0}.farm-home-grid img{object-fit:cover;width:100%;height:340px}.farm-home-grid .farm-screen img{object-fit:contain;background:#e6ebf0}.farm-home-grid figcaption{flex-direction:column;gap:8px;padding:22px 24px;display:flex}.farm-home-grid figcaption strong{font-family:Manrope,Arial,sans-serif;font-size:1.12rem}.farm-home-grid figcaption span{color:#526477;line-height:1.65}.farm-monitoring{background:#f1f5f8}.farm-followup{color:#526477;max-width:850px;margin-top:32px}.hydro-demo{background:#f1f5f8}.hydro-demo-player{background:#fff;margin:0}.hydro-demo-player video{background:#101b2c;width:100%;height:auto;display:block}.hydro-demo-player figcaption{color:#526477;padding:18px 24px;font-size:.88rem;line-height:1.65}@media (width<=900px){.farm-intro-grid{gap:35px}.farm-cattle-photo img{height:460px}}@media (width<=700px){.farm-intro-grid,.farm-home-grid{grid-template-columns:1fr}.farm-cattle-photo img{height:370px}.farm-home-grid img{height:280px}}.shared-header[data-astro-cid-mjbmmst2]{background:#101b2c;border-bottom:1px solid #ffffff1b;align-items:center;display:flex}.shared-header[data-astro-cid-mjbmmst2] .site-header{border-bottom:0;flex:1;min-width:0}.provider-row[data-astro-cid-mjbmmst2]{flex:none;margin-right:32px}.provider-badge[data-astro-cid-mjbmmst2]{width:230px;max-width:100%;display:block}.provider-badge[data-astro-cid-mjbmmst2] img[data-astro-cid-mjbmmst2]{width:100%;height:auto;display:block}.provider-badge[data-astro-cid-mjbmmst2]:focus-visible{outline-offset:4px;outline:3px solid #ffdf00}@media (width<=1200px){.provider-badge[data-astro-cid-mjbmmst2]{width:180px}.provider-row[data-astro-cid-mjbmmst2]{margin-right:20px}.shared-header[data-astro-cid-mjbmmst2] .header-inner{flex-wrap:wrap;gap:18px;padding-block:12px}}@media (width<=700px){.shared-header[data-astro-cid-mjbmmst2]{flex-wrap:wrap}.shared-header[data-astro-cid-mjbmmst2] .site-header{flex-basis:100%}.provider-row[data-astro-cid-mjbmmst2]{margin:0 18px 14px auto}.provider-badge[data-astro-cid-mjbmmst2]{width:180px}}
