:root{--ink:#102830;--teal:#43bdc2;--pale:#eef5f3;--muted:#556a70}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c48931;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:20}.skip:focus{top:0}.topline{background:var(--ink);color:#d9e6e7;padding:9px 5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px}.topline i{color:var(--teal);padding:0 10px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e3e9e8}.brand{width:174px;height:94px;overflow:hidden;position:relative}.brand img{width:174px;height:174px;object-fit:contain;position:absolute;top:-42px}nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}nav a:hover{color:#148388}.navcta{border:1px solid #bac9ca;padding:12px 19px}.navcta span{margin-left:24px}.menu{display:none}.hero{position:relative;min-height:700px;background:var(--ink);color:white;overflow:hidden}.hero-image{position:absolute;inset:0;background:none}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,31,.96) 0%,rgba(6,24,31,.85) 27%,rgba(6,24,31,.33) 63%,rgba(6,24,31,.1)),linear-gradient(0deg,rgba(6,24,31,.8),transparent 25%)}.hero-content{position:relative;padding:65px 5% 100px;max-width:820px}.eyebrow,.section-label{font-size:10px;letter-spacing:2.2px;font-weight:700}.eyebrow{color:#d1e4e5;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;border-radius:50%;background:var(--teal);display:inline-block}h1{font-size:clamp(55px,5.5vw,84px);line-height:.99;letter-spacing:-4px;margin:28px 0;font-weight:600}em{font-style:normal;color:var(--teal)}.hero p{font-size:17px;color:#d1dedf;line-height:1.65}.buttons{display:flex;gap:26px;align-items:center;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;font-weight:700;padding:17px 23px;border:0;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.teal{background:var(--teal);color:#082b32}.textlink{font-size:12px;font-weight:600;padding:8px 0;border-bottom:1px solid #6a878e}.hero-note{position:absolute;right:5%;bottom:120px;border-left:2px solid var(--teal);padding-left:20px}.hero-note span{display:block;font-size:9px;letter-spacing:2px;margin-bottom:10px;color:#c1dcdf}.hero-note strong{font-size:17px;line-height:1.5;font-weight:500}.hero-bottom{position:absolute;bottom:0;left:5%;right:5%;border-top:1px solid #ffffff35;display:flex;justify-content:space-between;padding:20px 0;font-size:9px;letter-spacing:2px}.cross{font-size:19px;padding-left:20px;color:var(--teal)}.trust{display:flex;justify-content:space-around;padding:23px 5%;background:var(--pale);font-size:12px;border-bottom:1px solid #dce7e4}.trust b{color:#1b8b90;padding-right:9px}.section{padding:95px 7%;scroll-margin-top:0}.section-label{color:#3c7e82;margin-bottom:30px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}h2{font-size:clamp(32px,3.2vw,48px);line-height:1.14;letter-spacing:-1.8px;font-weight:500;margin:0 0 26px}h2 em{color:#268c91}p{color:var(--muted);margin:0 0 20px;font-size:14px}.lead{font-size:20px;line-height:1.5;color:var(--ink)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid #cddbd9;padding-top:34px;margin-top:50px}.benefits span{font-size:11px;color:#31898d}.benefits h3{font-size:19px;margin:10px 0}.benefits p{font-size:13px;margin:0}.services{background:#f1f5f3}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px;gap:50px}.section-heading h2{margin:0}.section-heading>p{max-width:280px;margin:0}.service-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%}.service-photo{position:relative;min-height:470px}.service-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.service-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#09242bd9)}.service-photo>div{position:absolute;bottom:25px;left:28px;color:white;font-size:12px;letter-spacing:2px;z-index:1}details{border-bottom:1px solid #c7d5d3}summary{list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;padding:23px 0;font-size:18px;font-weight:500;line-height:1.5}summary::-webkit-details-marker{display:none}summary>span{font-size:11px;color:#41858a}summary b{margin-left:auto;font-size:20px;font-weight:400;color:#3d898d}details[open] summary b{transform:rotate(45deg)}details>div{padding:0 0 25px 34px}details p{font-size:14px}details small{font-size:10px;letter-spacing:.5px;color:#316d73}.adloc{background:#102830;display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:center;color:white}.adloc .section-label{color:#83bbbe}.wordmark{font-size:37px;letter-spacing:5px;font-weight:700;margin-bottom:30px}.wordmark span{font-size:8px;letter-spacing:2px;display:block;color:#a3bec2}.adloc h2 em{color:var(--teal)}.adloc p{color:#afc3c7}.adloc .lead{color:white;font-size:18px}.adloc .textlink{display:inline-block;margin-top:8px}.adloc-visual{transform:perspective(1400px) rotateY(-5deg);border:1px solid #3d5962;background:#152e38;box-shadow:0 30px 70px #05192090}.maphead{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #36505a}.maphead b{font-size:15px;letter-spacing:2px}.maphead>span{font-size:8px;letter-spacing:1.5px;color:#96b5bb}.map{position:relative}.map svg{width:100%;display:block}.utility{transition:opacity .3s}.map-card{position:absolute;background:#f7faf7;box-shadow:0 6px 20px #071d2b55;top:43%;left:43%;padding:15px 18px;color:var(--ink);font-size:10px}.map-card strong{font-size:11px;margin-left:4px}.map-card>span:last-child{display:block;margin-top:5px;color:#58737a;font-size:9px}.map-controls{display:flex;gap:8px;padding:16px;border-top:1px solid #34505a}.map-controls button{border:1px solid #48606b;border-radius:4px;background:transparent;color:#deeaec;padding:7px 10px;font-size:10px}.map-controls button[aria-pressed=false]{opacity:.45}.map-controls i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px}.mapfoot{display:flex;justify-content:space-between;padding:20px;background:#1c3943;font-size:10px;color:#b7d4d9}.demo-note{display:block;font-size:9px;color:#9ab8bf;padding:12px 16px}.fleet-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:26px}.fleet-grid article{background:#f0f4f2;display:grid;grid-template-columns:42% 58%;overflow:hidden}.fleet-grid article img{width:100%;height:100%;object-fit:cover}.fleet-grid article>div{padding:25px}.fleet-grid small{font-size:9px;letter-spacing:1.5px;color:#3b7a7e}.fleet-grid h3{font-size:19px;font-weight:500;line-height:1.3;margin:9px 0}.fleet-grid p{font-size:12px;margin:0}.fleet-grid .fleet-main{grid-row:span 2;display:block}.fleet-main img{height:300px!important;display:block}.fleet-main>div{padding:28px!important}.about{background:var(--pale);display:grid;grid-template-columns:1.1fr .8fr;gap:14%;align-items:center}.about p{max-width:550px}.cert{padding:35px;border:1px solid #c5d9d6;background:#ffffff65}.cert-icon{border:1px solid var(--teal);border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;color:#20868b;font-size:23px}.cert h3{font-weight:500;line-height:1.4;font-size:23px}.cert p{font-size:13px}.cert a{font-size:12px;border-bottom:1px solid #829e9d}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq summary{font-size:16px}.faq details p{padding:0 28px 15px 0}.contact{background:#cceceb}.contact .split{gap:9%}.contact h2 em{color:#217e82}.contact p{max-width:380px}.phone{font-size:35px;letter-spacing:-1px;display:block;margin:30px 0 8px}.phone span{font-size:24px;margin-left:20px}.email{font-size:15px;display:inline-block;border-bottom:1px solid #72a4a5}.contact small{display:block;font-size:11px;margin-top:22px;color:#4d7075}form{display:grid;gap:15px}label{display:grid;font-size:11px;font-weight:600;gap:6px}input,select,textarea{width:100%;min-width:0;background:#ffffffa8;border:1px solid #accdcc;border-radius:0;padding:12px;color:var(--ink);font-size:13px}textarea{resize:vertical}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dark{background:var(--ink);color:white}.formnote{font-size:10px!important;margin:0!important;max-width:none!important}footer{background:var(--ink);color:#d1dfe1;display:flex;align-items:center;justify-content:space-between;padding:35px 5%;gap:25px;font-size:10px}footer b{font-size:10px;letter-spacing:1.4px}footer span{display:block;font-size:10px;color:#91aeb5}footer p{font-size:10px;margin:0;color:#91aeb5}footer p span{display:inline}footer a{white-space:nowrap}@media(min-width:1600px){.section{padding-left:max(7%,calc((100% - 1350px)/2));padding-right:max(7%,calc((100% - 1350px)/2))}}@media(max-width:1000px){nav{gap:18px}.hero-note{display:none}.section{padding:70px 6%}.split{gap:6%}.fleet-grid article{display:block}.fleet-grid article img{height:160px}.fleet-main img{height:340px!important}.adloc{gap:4%}.adloc-visual{transform:none}.map-card{left:32%}.phone{font-size:29px}}@media(max-width:720px){.topline{font-size:8px}.topline span:last-child{display:none}header{height:80px}.brand{width:150px;height:76px}.brand img{width:150px;height:150px;top:-37px}.menu{display:block;background:none;border:1px solid #cbdcda;padding:5px 12px;font-size:22px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;box-shadow:0 12px 20px #10283020;padding:20px 6%;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{min-height:670px}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#06181fec,#06181f65),linear-gradient(0deg,#06181f99,transparent)}.hero-content{padding:55px 6% 100px}h1{font-size:60px;letter-spacing:-3px}.eyebrow{font-size:8px;letter-spacing:1.5px}.buttons{flex-wrap:wrap;gap:18px}.hero p{font-size:15px}.hero-bottom{font-size:7px;letter-spacing:1px}.trust{flex-direction:column;gap:10px;padding:21px 6%;font-size:11px}.section{padding:60px 6%}.section-label{font-size:9px;letter-spacing:1.5px}.split,.service-layout,.adloc,.about,.faq{grid-template-columns:1fr;gap:32px}h2{font-size:36px}.benefits{grid-template-columns:1fr;gap:22px;margin-top:30px}.benefits>div{display:grid;grid-template-columns:25px 1fr;column-gap:10px}.benefits span{padding-top:14px}.benefits p{grid-column:2}.section-heading{display:block}.section-heading>p{margin-top:20px;max-width:none}.service-photo{min-height:320px}.service-photo img{object-position:center 35%}.service-list summary{font-size:16px}.adloc-visual{margin-top:5px}.map-card{padding:10px;left:34%}.map-card strong{font-size:9px}.map-card>span:last-child{font-size:8px}.mapfoot{font-size:8px}.fleet-grid{grid-template-columns:1fr}.fleet-grid article img,.fleet-main img{height:230px!important}.fleet-grid article>div{padding:24px}.cert{padding:28px}.faq{gap:8px}.phone{font-size:32px}.email{font-size:13px}.contact .split{gap:40px}footer{align-items:start;flex-direction:column;padding:30px 6%;gap:18px}.formrow{grid-template-columns:1fr}html{scroll-padding-top:80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-success{padding:14px;background:#e6f6ed;border-left:3px solid #28794a}.form-error{padding:14px;background:#fff0e9;border-left:3px solid #a44725}.btn:disabled{opacity:.6;cursor:wait}.coring-proof{margin-top:28px;padding:30px;background:#d5eeec;border-left:4px solid #268c91;display:flex;align-items:center;gap:30px}.coring-proof strong{font-size:65px;line-height:1;letter-spacing:-3px;color:#217e82}.coring-proof h3{margin:0 0 7px;font-size:20px}.coring-proof p{margin:0;max-width:740px}.utility-off{opacity:0}.map-controls .layer-off{opacity:.45}main[is=dmx-view]{display:block}@media(max-width:720px){.coring-proof{align-items:start;gap:18px;padding:23px}.coring-proof strong{font-size:46px}.coring-proof h3{font-size:18px}}

.staff-body{background:#eef5f3;min-height:100vh}.staff-login{max-width:480px;margin:65px auto;padding:38px;background:white;border-top:4px solid #43bdc2;box-shadow:0 15px 50px #1028300d}.staff-login .textlink{display:inline-block;margin-top:25px}.staff-welcome{background:white;padding:35px;border-left:4px solid #43bdc2}.staff-links{display:flex;gap:16px;flex-wrap:wrap}.staff-home .section-heading form{min-width:140px}@media(max-width:600px){.staff-login{margin:30px 6%;padding:28px}.staff-home .section-heading form{margin-top:25px}}


.benefits>div{display:block}.service-list details>div{padding-left:0}
.adloc-brand{width:260px;max-width:100%;margin:0 0 30px;background:#fff;border-radius:3px;overflow:hidden}.adloc-brand img{display:block;width:100%;height:auto}
.fleet-grid{grid-template-columns:1fr 1fr;gap:30px}.fleet-grid article{display:block}.fleet-grid article img{height:280px;object-fit:cover}
.flagship-hero{display:grid;grid-template-columns:40% 60%;background:#0b222b;color:white;overflow:hidden;position:relative}
.flagship-copy{padding:65px 7% 65px 12%;position:relative;z-index:2;background:radial-gradient(ellipse at 0 0,#234950,transparent 75%),#0b222b}
.flagship-copy .eyebrow{font-size:9px;letter-spacing:1.8px}.flagship-copy h1{font-size:clamp(53px,5vw,83px);line-height:1.02;letter-spacing:-3.8px;margin:30px 0 25px;font-weight:600}.flagship-copy h1 em{color:#59cbd0}
.flagship-copy p{color:#bdd0d5;font-size:14px;max-width:405px;line-height:1.8}.flagship-copy .flagship-lead{font-size:23px;color:#fff;line-height:1.4;letter-spacing:-.5px;margin-bottom:18px}
.flagship-copy .buttons{align-items:start;flex-direction:column;gap:14px;margin-top:27px}.flagship-copy .btn{font-size:12px;padding:18px 20px;gap:20px}.flagship-copy .textlink{color:#d5e8ea;font-size:11px}
.flagship-photo{position:relative;min-height:650px;overflow:hidden;isolation:isolate;background:#25434c;animation:flagship-reveal 1.65s cubic-bezier(.16,1,.3,1) both}
.flagship-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 50%;animation:flagship-arrive 2s cubic-bezier(.16,1,.3,1) both}
.flagship-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#071b27e8,transparent 35%),linear-gradient(90deg,#0b222b35,transparent 20%)}
.flagship-photo-label{position:absolute;bottom:34px;left:6%;right:5%;border-left:3px solid #68d1d4;padding-left:18px}.flagship-photo-label>span{font-size:9px;letter-spacing:2.3px;color:#98e3e3;display:block;margin-bottom:8px}.flagship-photo-label strong{font-size:21px;font-weight:500;letter-spacing:.4px;display:block}.flagship-photo-label small{font-size:11px;color:#d3e4e6;display:block;margin-top:7px}
.flagship-facts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.25fr 1.2fr;gap:25px;padding:27px 5%;align-items:center;background:#112f37;border-top:1px solid #639fa52b}.flagship-facts>div{border-right:1px solid #ffffff24}.flagship-facts strong{font-size:29px;font-weight:500;letter-spacing:-1px;line-height:1.2}.flagship-facts strong span{font-size:16px;color:#6acfd0;margin-left:4px}.flagship-facts p{color:#a9c7cc;font-size:10px;margin:7px 0 0;letter-spacing:.4px}.flagship-facts>a{justify-self:end;font-size:11px;color:#d2e7e9}.flagship-facts>a span{margin-left:20px;color:#5ed0cf}
@keyframes flagship-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes flagship-arrive{from{transform:scale(1.12);filter:brightness(.65)}to{transform:scale(1);filter:brightness(1)}}
@media(min-width:1700px){.flagship-copy{padding-top:80px;padding-bottom:80px}.flagship-photo{min-height:720px}}
@media(max-width:1000px){.flagship-hero{grid-template-columns:44% 56%}.flagship-copy{padding:45px 8% 40px 10%}.flagship-copy h1{font-size:56px;letter-spacing:-2.7px}.flagship-copy .flagship-lead{font-size:20px}.flagship-photo>img{object-fit:contain;object-position:50% 40%;background:#152e37}.flagship-photo-shade{background:linear-gradient(0deg,#071b27,transparent 50%)}.flagship-photo-label strong{font-size:17px}.flagship-facts{gap:15px}.flagship-facts strong{font-size:25px}}
@media(max-width:720px){.flagship-hero{display:flex;flex-direction:column}.flagship-copy{padding:40px 6% 32px}.flagship-copy h1{font-size:56px;margin:22px 0;line-height:1.02}.flagship-copy h1 br:first-child{display:none}.flagship-copy h1 br:first-child:after{content:' '}.flagship-copy .flagship-lead{font-size:19px}.flagship-copy p{max-width:none}.flagship-copy .buttons{margin-top:22px;gap:12px}.flagship-photo{min-height:0;height:auto;aspect-ratio:1.3}.flagship-photo>img{object-fit:cover;object-position:center}.flagship-photo-label{bottom:22px;left:6%}.flagship-photo-label strong{font-size:16px}.flagship-photo-label small{font-size:10px}.flagship-photo-label>span{font-size:8px}.flagship-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:25px 6%}.flagship-facts>div:nth-child(2){border:0}.flagship-facts>a{justify-self:start;line-height:1.6}.flagship-facts strong{font-size:25px}.flagship-facts p{font-size:9px}.fleet-grid{grid-template-columns:1fr}.fleet-grid article img{height:230px}.adloc-brand{width:230px}}
@media(prefers-reduced-motion:reduce){.flagship-photo,.flagship-photo>img{animation:none;clip-path:none;transform:none;filter:none}}

.flagship-copy .flagship-lead{font-size:16px;line-height:1.7;letter-spacing:0;color:#d3e3e6}.flagship-copy h1{font-size:clamp(52px,4.6vw,78px);line-height:1.04}.flagship-copy .buttons{margin-top:30px}@media(max-width:1000px){.flagship-copy h1{font-size:51px}.flagship-copy .flagship-lead{font-size:14px}}@media(max-width:720px){.flagship-copy h1{font-size:55px}.flagship-copy h1 br:first-child{display:initial}.flagship-copy .flagship-lead{font-size:15px}}

/* Native App Connect service selector and immersive service panels. */
.service-showcase{background:#edf3f1}.service-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:22px}.service-picker button{display:flex;align-items:center;gap:13px;border:1px solid #c7d7d5;background:transparent;padding:20px 18px;color:#214149;font-size:14px;transition:background .2s,color .2s,transform .2s}.service-picker button:hover{background:#d7e9e6;transform:translateY(-3px)}.service-picker button.selected{background:#112f37;color:white;border-color:#112f37}.service-symbol{color:#309ba1;font-size:25px;line-height:1}.selected .service-symbol{color:#74dad9}.service-arrow{margin-left:auto;color:#3fa6aa;font-size:17px}.service-theatre{background:#102a32;box-shadow:0 25px 50px #0b293315;min-height:480px}.service-scene{display:grid;grid-template-columns:1.05fr 1fr;min-height:480px;color:white;animation:service-enter .5s ease both}.service-scene-image{position:relative;min-height:480px;overflow:hidden;background:#17343e}.service-scene-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s}.service-scene-image:hover>img{transform:scale(1.04)}.scene-locate .service-scene-image>img{object-position:center 38%}.service-scene-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#071d29d9);pointer-events:none}.scene-badge{position:absolute;left:25px;bottom:25px;right:25px;z-index:2;display:flex;align-items:center;gap:10px;color:white;font-size:9px;letter-spacing:1.4px;line-height:1.5}.scene-badge .dot{flex:none}.service-scene-copy{padding:50px 40px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at top right,#234850,transparent 70%),#102a32}.scene-kicker{font-size:10px;letter-spacing:1.5px;color:#77ced0;margin-bottom:19px}.service-scene-copy h3{font-size:clamp(30px,3vw,47px);font-weight:500;letter-spacing:-1.5px;line-height:1.08;margin:0 0 23px}.scene-detail p{font-size:14px;color:#c5d9dc;line-height:1.8}.scene-detail small{color:#80c4c8;font-size:10px;display:block;margin-bottom:25px}.scene-detail a{display:inline-block;margin-bottom:24px;color:#8bdfdd;border-bottom:1px solid #4d858a;font-size:13px}.service-scene-copy .btn{font-size:12px;margin-top:8px}.scene-assurance{font-size:10px;color:#a4c1c7;margin-top:26px}.scene-assurance span{color:#64cfca;margin-right:8px}.scene-record .service-scene-image{background:white}.scene-record .service-scene-image>img{object-fit:contain;padding:35px 35px 65px}.scene-record .service-scene-image:after{display:none}.scene-record .scene-badge{color:#21636b}.service-promise{display:flex;justify-content:space-between;gap:25px;padding:28px 0 0;align-items:center}.service-promise strong{font-weight:500;font-size:16px}.service-promise>span{font-size:11px;color:#547177}.exposure-art{height:100%;min-height:480px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 48% 50%,#426768,transparent 60%),repeating-linear-gradient(0deg,#19353f 0 39px,#31505a 40px)}.soil-surface{position:absolute;top:26%;left:0;right:0;height:4px;background:#8db6b0;box-shadow:0 10px 40px #5cd8d93d}.excavation-shaft{position:absolute;top:0;left:39%;width:24%;height:72%;background:#102932;border:1px solid #669b9d;border-top:0;border-radius:0 0 50px 50px;z-index:2}.water-jet{position:absolute;left:47%;width:6px;top:0;height:90%;background:repeating-linear-gradient(0deg,#85ffff 0 14px,#377080 15px 26px);box-shadow:0 0 26px #6dffff88;animation:water-flow 1.3s linear infinite}.buried-service{position:absolute;height:13px;left:-10%;width:120%;border-radius:10px;transform:rotate(-12deg);box-shadow:0 9px 16px #03171f99;border-top:2px solid #ffffff50;z-index:3}.pipe-water{top:64%;background:#39c7cf}.pipe-power{top:73%;background:#cfaa66}.pipe-comms{top:82%;background:#a794cc}.exposure-label{position:absolute;top:7%;left:7%;font-size:9px;letter-spacing:1.6px;z-index:4;color:#90babe}.exposure-label strong{color:white;font-weight:500;font-size:16px;line-height:2}.illustration-note{position:absolute;right:20px;top:20px;writing-mode:vertical-rl;font-size:7px;letter-spacing:1.6px;color:#91b0b8}.scene-expose .scene-badge{font-size:8px}
@keyframes service-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes water-flow{to{background-position:0 52px}}
@media(max-width:1000px){.service-picker button{padding:17px 12px;gap:9px}.service-arrow{display:none}.service-scene-copy{padding:32px 27px}.service-scene-copy h3{font-size:35px}.service-promise{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:720px){.service-picker{gap:5px}.service-picker button{padding:12px 4px;flex-direction:column;gap:9px;font-size:10px}.service-symbol{font-size:23px}.service-scene{grid-template-columns:1fr}.service-scene-image{min-height:280px;height:280px}.service-scene-image>img{object-position:center 40%}.service-scene-copy{padding:30px 26px}.service-scene-copy h3{font-size:35px}.scene-badge{font-size:8px;bottom:19px;left:20px;right:20px}.scene-record .service-scene-image{height:330px}.scene-record .service-scene-image>img{padding:15px 35px 45px}.exposure-art{min-height:280px}.service-promise strong{font-size:14px}.service-promise>span{font-size:11px}.service-showcase .section-heading{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.service-scene,.water-jet{animation:none}.service-scene-image:hover>img,.service-picker button:hover{transform:none}}

/* Three owned equipment capabilities. */
.fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.fleet-grid{grid-template-columns:1fr}}

footer{flex-wrap:wrap}footer .design-credit{flex:0 0 100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;padding-top:22px;margin-top:8px;border-top:1px solid #c7d7d5}footer .design-credit>span{font-size:11px}footer .design-credit a{display:inline-flex;padding:8px 12px;background:#fff;border-radius:5px}footer .design-credit img{display:block;width:160px;height:auto;max-width:100%;object-fit:contain}footer .design-credit a:focus-visible{outline:2px solid #268c91;outline-offset:4px}@media(max-width:480px){footer .design-credit{flex-direction:column;gap:10px}}

/* Preserve the full brand mark; no negative image offsets or clipping. */
header{height:132px}.brand{display:flex;align-items:center;width:174px;height:auto;overflow:visible;flex:0 0 auto}.brand img{position:static;display:block;width:100%;height:auto;top:auto;object-fit:contain}@media(max-width:720px){header{height:116px}.brand{width:150px;height:auto}.brand img{width:100%;height:auto;top:auto}}
