*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:#fbfcfa;color:#15383f;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #d69a4d;outline-offset:5px}button{cursor:pointer}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font-size:clamp(38px,4vw,60px);line-height:1.12;letter-spacing:-2px}.skip{position:fixed;left:16px;top:-80px;padding:16px;background:white;z-index:101}.skip:focus{top:10px}.header{position:absolute;z-index:20;top:0;width:100%;display:flex;align-items:center;gap:35px;padding:25px 6%;color:#fff;border-bottom:1px solid #c9edec19}.brand{display:flex;align-items:center;gap:16px}.brand img{width:133px;height:auto;filter:brightness(0) invert(1)}.brand span{border-left:1px solid #9bb9ba66;font-size:9px;letter-spacing:1.6px;line-height:1.8;padding-left:15px;white-space:nowrap}.header nav{display:flex;gap:32px;font-size:13px;margin-left:auto}.header nav a{padding:10px 0}.header nav a:hover{color:#90dfc4}.header-actions{display:flex;align-items:center;gap:25px}.header-cta{font-size:13px;background:#83d5b8;color:#0f363e;padding:13px 23px;border-radius:0 0 14px 0}#language{background:none;color:inherit;border:0;padding:10px 0;font-size:12px}#menu{display:none}.hero{min-height:850px;height:100svh;max-height:1080px;position:relative;background:#071a25;color:white;overflow:hidden}.hero-backdrop{position:absolute;inset:0;background-image:linear-gradient(180deg,#04121d38,transparent 55%,#04172244),url('connected-landscape-v2.jpg');background-size:cover;background-position:center bottom;animation:scene-arrive 1.7s ease-out both}.hero-grid{position:absolute;inset:0;opacity:.17;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),#9cdddc33 calc(25% - 1px) 25%);pointer-events:none}.hero-content{position:relative;z-index:1;text-align:center;padding:174px 6% 260px;max-width:1400px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:500;line-height:1.6}.hero .eyebrow{color:#a5d6cc;margin-bottom:26px}.hero h1{font-size:clamp(52px,5.6vw,88px);line-height:1.07;letter-spacing:-3.4px;margin:auto;max-width:1100px;text-wrap:balance}.hero-lead{color:#cbd9db;font-size:17px;line-height:1.6;max-width:550px;margin:27px auto 30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 24px;font-size:13px;border-radius:0 0 17px 0;transition:background .2s,transform .2s}.light{background:#86d9bd;color:#10363e}.button:hover{background:#a0ebce;transform:translateY(-2px)}.hero-down{position:absolute;left:calc(50% - 18px);bottom:145px;border:1px solid #b2e7e044;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;color:#b9dfd9;font-size:20px}.hero-foot{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:end;gap:20px;font-size:9px;color:#c2d6d7;letter-spacing:.8px}.hero-foot>span:last-child{font-size:9px;letter-spacing:0}.section{padding:100px 8%;max-width:1800px;margin:auto}.section-label{display:flex;gap:24px;align-items:center;color:#407c75;font-size:10px;letter-spacing:1.7px;margin-bottom:43px}.section-label>span:first-child{border:1px solid #bbd4cb;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:9px;letter-spacing:0}.company-intro{display:grid;grid-template-columns:42% 58%;gap:35px}.company h2{font-size:62px}.statement{font-size:34px;letter-spacing:-1px;line-height:1.25;max-width:700px}.body-copy{font-size:15px;line-height:1.8;color:#677e80;max-width:530px}.company .body-copy{margin-top:25px}.brand-path{margin-top:70px;border-top:1px solid #ceddd6;border-bottom:1px solid #ceddd6;display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;gap:12px;padding:32px 0;align-items:center}.path-label{font-size:21px;font-weight:400;letter-spacing:.3px;display:block}.path-description{font-size:12px;color:#6e8384;margin-top:9px;display:block}.path-arrow{font-size:29px;color:#69ad96;text-align:center}.services{background:#f0f4ef}.service-intro{padding-bottom:55px}.section-heading{display:grid;grid-template-columns:60% 40%;gap:35px;align-items:end}.section-heading .body-copy{max-width:370px;padding-bottom:5px}.service-feature{max-width:1544px;display:grid;grid-template-columns:54% 46%;margin:0 auto;padding:0 5% 95px}.site-scene{position:relative;min-height:570px;background:#082332 url('connected-landscape-v2.jpg') 91% bottom/auto 100%;border-radius:0 0 55px 0;overflow:hidden;color:#fff}.site-scene-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#04192366 5%,transparent 60%,#08202977)}.site-title{position:relative;padding:42px}.site-title .eyebrow{font-size:8px;color:#b8d7d5;letter-spacing:1.5px}.site-title h3{font-size:66px;letter-spacing:-2.5px;margin-top:18px}.scene-marker{position:absolute;font-size:9px;padding:9px 13px;background:#092e35a8;border:1px solid #a5dfce66;display:flex;align-items:center;gap:10px;backdrop-filter:blur(4px)}.scene-marker i{width:5px;height:5px;background:#9ef0ce;border-radius:50%;box-shadow:0 0 10px #8ed4ca}.marker-one{top:59%;left:65%}.marker-two{top:76%;left:22%}.site-scene-caption{position:absolute;bottom:22px;left:35px;right:30px;font-size:8px;color:#bdd4d5}.service-details{padding:46px 0 30px 11%}.service-details h3{font-size:35px;line-height:1.2;letter-spacing:-1.1px;margin-bottom:25px}.service-details ul{list-style:none;padding:0;margin:27px 0 33px;color:#295956}.service-details li{display:flex;gap:12px;align-items:center;font-size:13px;padding:12px 0;border-bottom:1px solid #d1e0d7}.service-details li svg{width:17px;height:17px;color:#389c7d}.text-link{display:inline-block;border-bottom:1px solid #689c91;padding:0 0 8px;font-size:13px}.service-details>svg{width:16px;height:16px;vertical-align:middle;margin-left:20px;color:#257b6d}.platform{padding-top:100px;padding-bottom:80px}.architecture{display:grid;grid-template-columns:50% 50%;gap:45px;margin-top:65px;align-items:center}.architecture-visual{background:#082c37;color:#d5efea;border-radius:0 0 50px 0;overflow:hidden;position:relative}.arch-top,.arch-bottom{display:flex;justify-content:space-between;gap:20px;padding:26px 30px;font-size:10px;letter-spacing:1.4px}.arch-top{border-bottom:1px solid #37637180}.arch-top>span:last-child{font-size:8px;color:#87b5b6}.arch-bottom{border-top:1px solid #37637180;font-size:8px;color:#83c3bd}.system-diagram{position:relative;aspect-ratio:560/440;min-height:360px;background:radial-gradient(ellipse at 51% 47%,#26657366,transparent 62%)}.diagram-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#76c6b299;stroke-width:1.5;stroke-dasharray:4 6}.diagram-lines .subtle-line{stroke:#3e7a8077;stroke-dasharray:0}.system-ring{position:absolute;border:1px solid #4f89994f;width:67%;height:67%;border-radius:50%;top:15%;left:15%;transform:rotate(-25deg) scaleY(.7)}.ring-two{width:92%;height:92%;left:3%;top:2%}.diagram-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:11px;transition:opacity .3s,color .3s;opacity:.6;min-width:100px}.node-icon{display:grid;place-items:center;width:57px;height:57px;border:1px solid #69b3b0;border-radius:14px;background:#123d49;box-shadow:0 7px 20px #0002;font-size:29px;color:#a0dad0;transition:background .3s,box-shadow .3s}.diagram-node.active{opacity:1;color:#c2f6dc}.diagram-node.active .node-icon{background:#397b75;box-shadow:0 0 0 9px #67cca41a,0 0 40px #71e6c244;border-color:#a0ecc7}.sensors{top:17%;left:9%}.edge{top:39%;left:49%}.center{left:15%;top:66%}.teams{top:69%;right:7%}.platform-orbit-label{position:absolute;top:41%;left:23%;font-size:8px;letter-spacing:2px;color:#7bafad}.arch-step{border-top:1px solid #d1dfd9}.arch-step:last-child{border-bottom:1px solid #d1dfd9}.arch-step h3{margin:0}.step-button{width:100%;display:flex;align-items:center;gap:24px;border:0;background:none;color:#214d51;padding:25px 8px;text-align:left}.step-number{font-size:10px;color:#70968e}.step-heading{font-size:27px;letter-spacing:-.6px}.step-heading small{display:block;font-size:11px;color:#73908b;margin-top:7px;letter-spacing:0}.step-sign{margin-left:auto;font-size:22px;font-weight:300;color:#4f9b88}.arch-step.active{border-top-color:#65b09a}.step-panel{padding:0 40px 26px 45px;font-size:14px;line-height:1.75;color:#637e7d}.step-panel p{max-width:400px}.platform-note{font-size:11px;color:#7b918c;text-align:center;margin-top:32px}.perspective{background:#08323c;position:relative;overflow:hidden;color:#e8f6f0;min-height:610px;display:flex;align-items:center}.perspective-content{position:relative;padding:80px 8%;width:100%;max-width:1800px;margin:auto;z-index:1}.perspective .eyebrow{color:#a4cfc1;margin-bottom:25px}.perspective h2{font-size:54px;max-width:690px}.scope-list{margin-top:45px;display:flex;max-width:1050px;gap:42px}.scope-list>div{display:flex;gap:15px;align-items:start;max-width:270px;font-size:14px;line-height:1.5}.scope-list>div>span:first-child{font-size:10px;color:#6fbb9e;padding-top:2px}.perspective-art{position:absolute;right:-20%;top:-45%;width:1050px;height:1050px;background:radial-gradient(ellipse,#2d79665c 0,transparent 65%);transform:rotate(-35deg)}.perspective-art span{position:absolute;width:70%;height:70%;left:15%;top:15%;border:1px solid #72c89f33;border-radius:48%}.perspective-art span:nth-child(2){width:85%;height:85%;top:7.5%;left:7.5%}.perspective-art span:nth-child(3){width:100%;height:100%;top:0;left:0}.contact{padding-top:95px;padding-bottom:110px}.contact-grid{display:grid;grid-template-columns:55% 45%;gap:45px}.contact h2{font-size:76px;line-height:1.02;letter-spacing:-3.8px}.contact .body-copy{max-width:370px;margin-bottom:30px;font-size:16px}.dark{background:#14504d;color:white}.contact-grid>div>svg{display:none}.contact-secondary{margin-top:24px;display:flex;flex-direction:column;gap:15px}.contact-secondary>a{font-size:16px}.contact-secondary small{font-size:10px;color:#81928e}footer{background:#e7eee7;padding:57px 8% 24px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 40px;gap:35px;align-items:start}.footer-brand img{filter:none}.footer-brand span{color:#577e76}.footer-top>div>span{font-size:10px;letter-spacing:1.5px;color:#345b59}.footer-top p{font-size:10px;line-height:1.8;margin-top:15px;color:#6a827d}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:12px}.back-top{border:1px solid #a9c3b5;width:37px;height:37px;display:grid;place-items:center;border-radius:50%;font-size:20px}.footer-bottom{border-top:1px solid #c7d7cb;margin-top:42px;padding-top:23px;display:flex;gap:30px;font-size:9px;color:#758a81}.footer-bottom>span:last-child{margin-left:auto;font-size:8px;letter-spacing:1px}@keyframes scene-arrive{from{transform:scale(1.035);opacity:.5}to{transform:scale(1);opacity:1}}@media(min-width:1800px){.hero-content{padding-top:220px}.header{padding-left:calc((100% - 1500px)/2);padding-right:calc((100% - 1500px)/2)}}@media(max-width:1150px){.header{padding:23px 4%;gap:20px}.header nav{gap:24px}.brand span{display:none}.hero{min-height:780px}.hero-content{padding-top:180px}.hero h1{font-size:65px}.section{padding-left:6%;padding-right:6%}.company h2{font-size:50px}.statement{font-size:28px}.section-heading{grid-template-columns:57% 43%}.section-heading h2{font-size:43px}.service-feature{padding-left:4%;padding-right:4%}.site-title{padding:32px}.site-title h3{font-size:54px}.service-details{padding-left:10%;padding-top:25px}.service-details h3{font-size:29px}.architecture{gap:30px}.system-diagram{min-height:360px}.diagram-node{font-size:9px;min-width:80px}.center{left:8%}.teams{right:3%}.arch-top{padding:23px 22px}.arch-top>span:last-child{font-size:7px}.contact h2{font-size:66px}.perspective-content{padding-left:6%;padding-right:6%}}@media(max-width:760px){html{scroll-padding-top:25px}.header{padding:23px 6%;gap:10px}.brand img{width:113px}.header-actions{margin-left:auto;gap:22px}.header-cta{display:none}#menu{display:block;width:24px;height:25px;border:0;background:none;padding:3px 0}#menu span{display:block;height:1px;width:23px;background:white;margin:6px 0}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#0c303a;margin:0;padding:20px 6%;border-bottom:1px solid #4d8274;flex-direction:column;gap:14px;font-size:16px}.header nav.open{display:flex}.hero{height:850px;min-height:850px;max-height:none}.hero-backdrop{background-position:76% bottom;background-size:auto 82%;background-repeat:no-repeat}.hero-content{padding:146px 6% 300px;text-align:left}.hero h1{font-size:clamp(39px,8.9vw,62px);letter-spacing:-1.8px;line-height:1.1;margin:0;max-width:600px}.hero .eyebrow{font-size:8px;letter-spacing:1.55px;margin-bottom:22px}.hero-lead{font-size:15px;max-width:430px;margin:24px 0 28px;color:#b9ccd0}.hero-down{display:none}.hero-foot{bottom:22px;font-size:8px;align-items:end}.hero-foot>span:last-child{font-size:7px;max-width:140px;text-align:right}.section{padding:65px 6%}.section-label{font-size:9px;margin-bottom:29px;gap:15px}.company-intro{display:block}.company h2{font-size:47px;letter-spacing:-2px;margin-bottom:30px}.statement{font-size:28px;letter-spacing:-.8px}.body-copy{font-size:14px}.company .body-copy{margin-top:20px}.brand-path{margin-top:37px;grid-template-columns:1fr;gap:15px;padding:25px 0}.brand-path>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.path-label{font-size:17px}.path-description{margin:0;text-align:right;font-size:10px}.path-arrow{font-size:21px;transform:rotate(90deg);text-align:center;width:20px}.section-heading{display:block}.section-heading h2{font-size:37px;letter-spacing:-1.6px}.section-heading .body-copy{margin-top:25px;max-width:500px}.service-intro{padding-bottom:36px}.service-feature{display:block;padding:0 6% 65px}.site-scene{min-height:450px;background-position:91% bottom;border-radius:0 0 40px 0}.site-title{padding:32px 27px}.site-title h3{font-size:55px}.site-title .eyebrow{font-size:7px}.service-details{padding:35px 0 0}.service-details h3{font-size:29px}.service-details li{font-size:12px}.architecture{display:flex;flex-direction:column;gap:35px;margin-top:40px}.architecture-visual{width:100%;max-width:540px}.system-diagram{min-height:340px}.arch-top,.arch-bottom{padding:21px 22px}.architecture-steps{width:100%}.step-button{padding:23px 4px;gap:18px}.step-heading{font-size:25px}.step-panel{padding-left:35px;font-size:13px}.platform-note{text-align:left;font-size:10px;line-height:1.6}.perspective{min-height:630px}.perspective-content{padding:66px 6%}.perspective h2{font-size:38px;letter-spacing:-1.8px}.perspective .eyebrow{font-size:8px;letter-spacing:1.4px}.scope-list{display:block;margin-top:36px}.scope-list>div{font-size:14px;max-width:330px;padding:18px 0;border-top:1px solid #3c695f}.perspective-art{right:-170%;top:-10%;opacity:.7}.contact-grid{display:block}.contact h2{font-size:61px;letter-spacing:-3px}.contact-grid>div{margin-top:33px}.contact .body-copy{font-size:15px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1 / 3}.footer-brand span{display:inline;font-size:9px}.footer-links{font-size:12px}.back-top{grid-column:2;grid-row:1;justify-self:end}.footer-bottom{flex-wrap:wrap;gap:20px;line-height:1.6}.footer-bottom>span:last-child{margin-left:0;width:100%}footer{padding:42px 6% 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Review v3: corporate scope, renewable energy and remote control. */
.hero-lead{margin-bottom:18px}.hero-capability{font-size:13px;line-height:1.75;color:#bce5d7;max-width:600px;margin:0 auto 26px}.hero-content{padding-bottom:180px}.hero-down{bottom:95px}.brand-path{grid-template-columns:minmax(0,1.1fr) 35px minmax(0,1fr) 35px minmax(0,1.2fr);gap:18px}.service-names{display:flex;flex-wrap:wrap;gap:9px 17px;font-size:17px;line-height:1.35}.service-names>span{white-space:nowrap}.company-intro,.section-heading,.architecture,.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.company-intro{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.section-heading{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}.contact-grid{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}.autonomy-band{margin-top:33px;padding:21px 25px;border:1px solid #bdd3c8;border-left:3px solid #4a9f7e;display:flex;align-items:center;gap:21px;background:#e7f0e7}.autonomy-icon{font-size:36px;line-height:1;color:#408571}.autonomy-band p{font-size:16px;margin-bottom:6px;color:#285f55}.autonomy-band div>span{font-size:13px;color:#607d74;line-height:1.6}.service-details{padding-top:25px}.service-details .body-copy{font-size:14px;line-height:1.7}.platform-note{font-size:12px;line-height:1.75;max-width:840px;margin:32px auto 0}.step-heading{font-size:25px}.diagram-node.sensors{left:5%;min-width:130px}.arch-bottom{font-size:9px;letter-spacing:1px}
@media(max-width:760px){.hero{height:900px;min-height:900px}.hero-content{padding-top:136px;padding-bottom:260px}.hero-capability{font-size:12px;margin:0 0 24px;max-width:340px}.hero h1{font-size:clamp(39px,8.9vw,62px)}.hero-lead{margin-bottom:17px}.brand-path{grid-template-columns:1fr;gap:15px}.brand-path>div:last-child{align-items:start}.service-names{display:flex;flex-direction:column;gap:6px;font-size:16px}.brand-path>div:last-child .path-description{max-width:130px;line-height:1.5;padding-top:3px}.company-intro,.section-heading,.contact-grid{display:block}.architecture{display:flex}.autonomy-band{padding:20px 18px;gap:14px}.autonomy-band p{font-size:15px}.autonomy-band div>span{font-size:12px}.step-heading{font-size:23px}.platform-note{text-align:left;font-size:12px}.diagram-node.sensors{left:1%;min-width:130px}.company h2{font-size:45px}.hero-foot>span:last-child{font-size:8px}}

/* Service sections v4: reuse the existing editorial layout. */
.service-names>a{white-space:nowrap}.service-names>a:hover{color:#278365}.service-jump-links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:36px}.service-jump-links>a{display:flex;align-items:center;gap:27px;font-size:14px;padding:12px 0;border-bottom:1px solid #a9c5b6}.service-jump-links>a>span{color:#3e9376;font-size:19px}.service-jump-links>a:hover{color:#237f63;border-color:#237f63}.seal-service{grid-template-columns:46% 54%}.seal-service .site-scene{grid-column:2;grid-row:1;background-image:url('seal-guard-v4.jpg');background-position:center;background-size:cover;border-radius:0 0 0 55px}.seal-service .service-details{grid-column:1;grid-row:1;padding:25px 11% 30px 0}.water-service .site-scene{background-image:url('water-guard-v4.jpg');background-position:center;background-size:cover}.seal-service .marker-one{top:64%;left:58%}.seal-service .marker-two{top:43%;left:15%}.water-service .marker-one{top:39%;left:59%}.water-service .marker-two{top:65%;left:18%}
@media(max-width:760px){.service-jump-links{gap:8px 24px;margin-top:22px}.service-jump-links>a{font-size:12px;gap:17px}.seal-service .site-scene{border-radius:0 0 40px 0}.seal-service .service-details{padding:35px 0 0}.service-details{padding-top:35px}.seal-service .site-scene,.water-service .site-scene{background-size:cover;background-position:center}.seal-service .site-title h3,.water-service .site-title h3{font-size:clamp(43px,12vw,55px)}.seal-service .site-title .eyebrow,.water-service .site-title .eyebrow{max-width:250px;line-height:1.8}}

/* Six services and the Management Center gallery. */
.service-jump-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 32px}.service-jump-links>a{justify-content:space-between}.service-names{font-size:15px;gap:8px 14px}.service-reverse{grid-template-columns:46% 54%}.service-reverse .site-scene{grid-column:2;grid-row:1;border-radius:0 0 0 55px}.service-reverse .service-details{grid-column:1;grid-row:1;padding:25px 11% 30px 0}.photographic-scene{background:#0b2d37;min-height:570px}.service-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photographic-scene .site-title{z-index:1}.photographic-scene .site-title h3{font-size:clamp(40px,4.3vw,66px)}.management{background:#e6efeb}.management .section-heading{align-items:start}.management-flow{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;line-height:1.5;margin:34px 0;color:#526f68}.management-flow strong{color:#206b58;padding:9px 14px;border:1px solid #accbbd}.management-flow b{color:#3a9678}.dashboard-gallery{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:25px;align-items:start}.dashboard-gallery figure{margin:0;min-width:0}.dashboard-gallery figure>a{display:block;background:#f0f5f8;border:1px solid #c2d6cb;box-shadow:0 12px 30px #163a2e0b;border-radius:8px;overflow:hidden}.dashboard-gallery img{display:block;width:100%;height:auto}.dashboard-gallery figcaption{padding:22px 0}.dashboard-gallery h3{font-size:21px;font-weight:400;margin-bottom:9px}.dashboard-gallery p{font-size:13px;line-height:1.7;color:#5c776e}.dashboard-note{border-top:1px solid #c2d6cb;margin:5px 0 23px;padding-top:18px;display:flex;justify-content:space-between;gap:25px;font-size:11px;line-height:1.7;color:#5c776e}.dashboard-note span{max-width:48%}.header nav{gap:26px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
@media(max-width:1000px){.header nav{gap:15px;font-size:11px}.header-actions{gap:18px}.header-cta{font-size:11px}.dashboard-gallery{grid-template-columns:1fr}.dashboard-gallery figure:nth-child(2){max-width:85%}}
@media(max-width:760px){.service-jump-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px}.service-names{font-size:16px}.photographic-scene{min-height:450px}.photographic-scene .site-title h3{font-size:clamp(40px,11.5vw,55px)}.service-reverse .site-scene{border-radius:0 0 40px 0}.service-reverse .service-details{padding:35px 0 0}.service-title .eyebrow{line-height:1.8}.management-flow{gap:10px;font-size:10px}.management-flow>span:first-child{width:100%}.management-flow>b:first-of-type{display:none}.dashboard-gallery{gap:12px}.dashboard-gallery figure:nth-child(2){max-width:100%}.dashboard-gallery figcaption{padding:17px 0}.dashboard-note{display:block}.dashboard-note span{display:block;max-width:none;margin-bottom:10px}.header nav{font-size:16px}.footer-links{grid-template-columns:1fr}}

/* Show each complete field installation without cropping the pole, equipment or enclosure. */
.field-installation-scene{display:flex;flex-direction:column;justify-content:center;padding:35px 0 30px;min-height:570px}
.field-installation-scene .service-photo{position:static;inset:auto;display:block;width:100%;height:auto;object-fit:contain;order:2;margin:28px 0 24px}
.field-installation-scene .site-title{position:static;order:1;padding:0 35px}
.field-installation-scene .site-scene-caption{position:static;order:3;padding:0 35px}
.field-installation-scene .site-scene-overlay{display:none}
@media(max-width:760px){.field-installation-scene{min-height:0;padding:30px 0}.field-installation-scene .site-title,.field-installation-scene .site-scene-caption{padding:0 25px}}

.dashboard-gallery .dashboard-map-view{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:25px;align-items:center}.dashboard-map-view figcaption{padding:20px 0}.dashboard-map-view .map-location-caption{font-size:11px;margin-top:17px;color:#607c73}@media(max-width:1000px){.dashboard-gallery .dashboard-map-view{grid-template-columns:1fr;gap:0;max-width:none}}

.dashboard-map-view .map-attribution{font-size:10px;margin-top:16px}.map-attribution a{text-decoration:underline;text-underline-offset:3px}.dashboard-map-view>a{cursor:zoom-in}

.dashboard-map-view>a>span{display:block;padding:10px 14px;font-size:12px;color:#285f55;background:#f4f8f5}
