*{box-sizing:border-box}body{margin:0;color:#33475b;font:16px/1.65 Arial,sans-serif}h1,h2,h3{color:#092e50;line-height:1.18}h1{font-size:clamp(38px,4vw,64px);margin:15px 0}h2{font-size:36px}a{color:inherit;text-decoration:none}.wrap{max-width:1220px;margin:auto;width:calc(100% - 42px)}.top{background:#118e41;color:white;font-size:13px;padding:8px 0}.top span{float:right}header{position:sticky;top:0;background:white;z-index:5;box-shadow:0 3px 15px #183c5512}.navigation{display:flex;align-items:center;justify-content:space-between;gap:17px;min-height:87px}.logo{width:245px;display:block}.navigation nav{display:flex;gap:19px;align-items:center}.navigation nav a{font-size:13px;font-weight:bold;color:#092e50}.navigation nav a.active{color:#138846}.btn{display:inline-block;border:0;border-radius:8px;padding:13px 20px;background:#0e954b;color:white;font-weight:bold;cursor:pointer;white-space:nowrap}.btn.outline{background:white;border:1px solid #0e954b;color:#0e954b}.hamb{display:none}.hero{background:#ecf8fa}.hero-layout{display:grid;grid-template-columns:54% 46%;min-height:535px;align-items:center}.hero-layout>div:first-child{padding:45px 20px 45px 0;position:relative;z-index:2}.hero p{font-size:18px;max-width:600px}.eyebrow,.section-title small{color:#0b9850;font-size:12px;letter-spacing:.09em;font-weight:bold}.hero-visual{height:100%;background:linear-gradient(90deg,#ecf8fa 0%,transparent 25%),url('/assets/photos/farm.webp') center/cover}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.services{border-bottom:1px solid #dcebe5;background:#fff}.service-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:19px 0}.service-row>div{display:flex;align-items:center;gap:10px;font-size:13px;color:#082f51;font-weight:bold}.service-row b{background:#e4f6eb;color:#0b9250;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:26px}.section{padding:70px 0}.section.tinted{background:#f4faf8}.section-title{text-align:center;margin:0 auto 34px;max-width:730px}.section-title h2{margin:10px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #ddeae8;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #0a3b5b10;background:#fff}.card-art{height:125px;background:linear-gradient(115deg,#d1f1e3,#d9effd);display:grid;place-items:center;font-size:55px}.card-body{padding:23px}.card-body small{color:#10864d;font-size:11px;font-weight:bold}.card-body h3{font-size:20px}.card-body p{font-size:14px}.closing{background:linear-gradient(100deg,#083754,#00663c);padding:45px 0;color:#e6f4ef}.closing-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{color:white;margin:0 0 10px}.closing p{margin:0}.btn.white{background:white;color:#076739}footer{background:#08273f;color:#d8e8f0;padding:48px 0 0}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1.6fr;gap:24px}.footer-cols a{display:block;margin:8px 0}.footer-cols h3{color:white}.footer-cols p{font-size:13px}.footer-logo{width:220px;background:white;border-radius:5px;padding:7px}.footnote{border-top:1px solid #ffffff22;padding:15px 0;margin-top:30px;font-size:12px;display:flex;justify-content:space-between}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:36px}form{display:grid;gap:13px;background:#fff;padding:24px;border-radius:13px}form label{display:grid;font-weight:bold;font-size:13px}form input,form select,form textarea{padding:11px;border:1px solid #cbdcd9;border-radius:6px;font:inherit}form small{font-size:11px}@media(max-width:1050px){.logo{width:185px}.navigation nav{gap:10px}.navigation nav a{font-size:11px}.quote{display:none}}@media(max-width:720px){.top span{display:none}.navigation{min-height:70px}.hamb{display:block;background:transparent;border:0;font-size:25px}.navigation nav{display:none;position:absolute;top:70px;background:white;left:0;right:0;padding:18px;flex-direction:column;align-items:flex-start}.navigation nav.open{display:flex}.hero-layout{display:block}.hero-layout>div:first-child{padding:37px 0}.hero-visual{height:225px}.service-row{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}.closing-row{display:block}.closing .btn{margin-top:22px}h2{font-size:28px}}
.feature-links{display:grid;grid-template-columns:1fr 1fr;gap:25px}.feature-links a{display:flex;flex-direction:column;justify-content:end;min-height:250px;padding:26px;border-radius:15px;background:linear-gradient(140deg,#e7f5ec,#d0eaf7);box-shadow:0 8px 25px #052e4e13}.feature-links strong{font-size:26px;color:#093e5c}.feature-links span{margin:12px 0}.feature-links em{font-style:normal;color:#078e4b;font-weight:bold}.project-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.project-steps article{background:#f3faf7;padding:24px;border-radius:14px;border:1px solid #d4e8e3}.project-steps b{display:grid;place-items:center;background:#086fbd;color:#fff;width:54px;height:54px;border-radius:50%;font-size:18px}.project-steps h3{font-size:20px}.project-steps p{font-size:14px}.project-note{margin-top:24px;padding:17px;border-left:4px solid #128848;background:#eef7f2;color:#3a5362}@media(max-width:850px){.project-steps{grid-template-columns:1fr 1fr}}@media(max-width:600px){.project-steps,.feature-links{grid-template-columns:1fr}}

.topic-section{background:#f5faf8}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.topic-card{background:#fff;padding:28px;border:1px solid #dbece6;border-radius:14px;box-shadow:0 10px 26px #0b4b4a0b}.topic-card h3{font-size:21px;margin:15px 0 12px}.topic-card p{font-size:15px;margin:0}.topic-mark{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#e1f6e9;color:#008849;font-weight:800;font-size:24px}@media(max-width:720px){.topic-grid{grid-template-columns:1fr}}

form .trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.hero-visual{background:linear-gradient(90deg,#ecf8fa 0%,rgba(236,248,250,.05) 35%),url('/assets/photos/farm.webp') center/cover}
.feature-links a:first-child{background:linear-gradient(100deg,#ecf9efdd,#d3f0eaaa),url('/assets/photos/farm.webp') center/cover}
.feature-links a:last-child{background:linear-gradient(110deg,#e3f4ff,#cce9f2)}

.visual-concept{background:linear-gradient(120deg,#e8f6ee,#e8f4fd)}.concept-flow{display:flex;align-items:stretch;gap:9px;justify-content:center}.concept-node{flex:1;min-width:0;padding:23px 14px;border:1px solid #d1e8dc;border-radius:15px;background:white;text-align:center;box-shadow:0 14px 27px #084b5c0a}.concept-node span{display:block;font-size:40px;margin-bottom:8px}.concept-node h3{font-size:19px}.concept-node p{font-size:13px;margin:0}.concept-arrow{font-size:35px;display:flex;align-items:center;color:#139454}.illustrative{font-size:12px;color:#59706e;text-align:center;margin:20px 0 0}@media(max-width:720px){.concept-flow{display:grid;grid-template-columns:1fr}.concept-arrow{justify-content:center;transform:rotate(90deg);height:20px}.concept-node{padding:15px}}

.legal{max-width:100%;background:#fff}.legal .wrap{max-width:900px}.legal h2{font-size:25px;margin:25px 0 10px}.legal p{line-height:1.8}.legal a{color:#078849;text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #0b74c5;outline-offset:3px}
@media(max-width:950px){.service-row{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-layout{grid-template-columns:53% 47%}.hero-layout h1{font-size:clamp(33px,4vw,48px)}}
@media(max-width:720px){.service-row{grid-template-columns:1fr 1fr}.feature-links{grid-template-columns:1fr}.hero-visual{background-position:center}.footer-cols{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.service-row,.footer-cols{grid-template-columns:1fr}.top{font-size:11px}.wrap{width:calc(100% - 30px)}.logo{width:176px}.hero-layout h1{font-size:35px}.btn{white-space:normal}}

.skip-link{position:absolute;left:-9999px;top:0;background:#083a53;color:#fff;padding:10px 15px;z-index:999}.skip-link:focus{left:12px;top:8px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

.showcase{padding:65px 0;background:#f6fbf7}.showcase-grid{display:grid;grid-template-columns:1fr 1.07fr;gap:45px;align-items:center}.showcase h2{font-size:clamp(29px,3.4vw,43px);margin:12px 0}.showcase p{max-width:560px}.showcase-label{font-weight:800;color:#0c974d;letter-spacing:.08em}.showcase-chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 27px}.showcase-chips span{border-radius:99px;padding:7px 13px;background:#e3f3e9;color:#176c46;font-size:12px;font-weight:bold}.visual-card{position:relative;border-radius:19px;box-shadow:0 20px 45px #0d3b4b22;overflow:hidden;min-height:365px}.corridor-visual{background:#bce2d0}.visual-sky{height:35%;background:linear-gradient(#90cbf5,#e8f6fb);text-align:center;padding:35px 10px;color:#0e6239;font-size:26px;font-weight:bold}.visual-road{height:24%;background:linear-gradient(160deg,#41784d 0 30%,#4b5b68 30% 72%,#42864c 72%);display:flex;align-items:center;justify-content:space-around;color:white}.visual-road span{font-size:37px}.visual-road b{font-size:12px;letter-spacing:.06em}.visual-treatment{background:linear-gradient(#d8f0cf,#a6d7cc);text-align:center;padding:19px;font-size:12px;font-weight:bold;color:#176b50}.treatment-tanks{display:flex;justify-content:center;margin-top:10px;gap:12px}.treatment-tanks i{height:48px;width:115px;border:5px solid #4b8f8d;background:linear-gradient(#bfeef6 25%,#3196b5 26%);border-radius:7px}.visual-disclaimer{position:absolute;bottom:0;left:0;right:0;padding:7px;text-align:center;font-size:11px;color:white;background:#092e50db}.aquatwin-showcase{background:#f1f9ff}.aqua-visual{padding:18px;background:#071c32;color:#d9f5fd}.aqua-heading{color:#61d6ff;font-weight:800}.aqua-heading span{float:right;color:#a4bed1;font-size:10px;letter-spacing:.05em}.aqua-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:19px 0}.aqua-metrics span{background:#112e4a;border:1px solid #234764;padding:15px 9px;border-radius:9px;font-size:11px}.aqua-metrics em{display:block;font-size:24px;color:#63daea;font-weight:800;font-style:normal}.aqua-graphic{display:grid;grid-template-columns:1.2fr 1fr;gap:15px;height:170px}.aqua-lake{border-radius:12px;background:radial-gradient(ellipse at center,#0b8cbb 0 35%,#20764f 36% 41%,#122e4e 42%);display:grid;place-items:center;color:#9de9f3;font-size:50px}.aqua-lines{display:flex;align-items:end;justify-content:space-around;border-radius:12px;background:linear-gradient(#0e3654,#0d2642);padding:18px 12px}.aqua-lines span{width:22%;height:50%;border-radius:5px 5px 0 0;background:linear-gradient(#47d8e0,#1266b0)}.aqua-lines span:nth-child(2){height:87%}.aqua-lines span:nth-child(3){height:67%}@media(max-width:800px){.showcase-grid{grid-template-columns:1fr}.visual-card{min-height:315px}}@media(max-width:400px){.aqua-heading span{display:none}.visual-sky{font-size:20px}}

.approved-home h1,.approved-home h2,.approved-home h3{color:#092d51}.approved-hero{min-height:480px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#eff9f5 0%,#f4fcf7ed 39%,#e4f4e98a 63%,#c0e5c2aa 100%),url('/assets/photos/farm.webp') center/cover}.approved-hero-content{position:relative;padding:55px 0 70px}.approved-hero-content h1{max-width:750px;font-size:clamp(35px,3.6vw,55px);line-height:1.13;margin:15px 0}.approved-hero-content h1 em{font-style:normal;color:#08753c}.approved-hero-content>p:not(.ah-eyebrow){max-width:565px;font-size:17px;color:#284255}.ah-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:800;color:#225878}.hero-picture-label{position:absolute;right:15px;bottom:12px;font-size:10px;background:#fff9;padding:5px 9px;color:#184b38}.approved-benefits{position:relative;margin-top:-34px;z-index:1}.benefit-row{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-radius:16px;box-shadow:0 15px 40px #062d471c;padding:22px 18px}.benefit{display:flex;gap:10px;align-items:center;padding:4px 13px;border-right:1px solid #e2e9ed}.benefit:last-child{border:0}.benefit>span{font-size:31px}.benefit strong,.benefit small{display:block}.benefit strong{font-size:12px;color:#102c4a;line-height:1.3}.benefit small{font-size:10px;margin-top:6px;line-height:1.4}.approved-section{padding:58px 0 28px}.approved-heading{text-align:center;margin-bottom:27px}.approved-heading h2{margin:0 0 8px;font-size:32px}.approved-heading p{margin:0}.app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.app-card,.solution-tile{display:block;min-width:0;border-radius:12px;padding:12px 13px 17px;background:#f3fafb;border:1px solid #e2ebeb;box-shadow:0 9px 23px #0a355010}.app-card h3,.solution-tile h3{font-size:18px;margin:13px 0 8px}.app-card p,.solution-tile p{font-size:13px;margin:0 0 12px}.app-card strong,.solution-tile strong{font-size:13px;color:#0868ac}.app-blue{background:#e6f5fc}.app-green{background:#edf8e5}.app-pink{background:#fff0f5}.app-purple{background:#f3ebfc}.app-visual{display:grid;place-items:center;min-height:146px;font-size:63px;border-radius:9px;background:linear-gradient(130deg,#c8e9d2,#daf3ff)}.app-pink .app-visual{background:linear-gradient(120deg,#dff3d7,#ffdce9)}.app-purple .app-visual{background:linear-gradient(120deg,#d4dfc8,#e9d6ff)}.core-section{padding-top:45px}.solution-tile{background:#fff}.solution-visual{display:grid;place-items:center;height:148px;font-size:68px;background:linear-gradient(125deg,#b5ded6,#edf5fc);border-radius:9px}.solution-tile:nth-child(3) .solution-visual{background:linear-gradient(120deg,#a6d9ad,#d4e5c9)}.solution-tile:nth-child(4) .solution-visual{background:linear-gradient(140deg,#072d4b,#15568d)}.featured-section{padding-top:47px}.feature-double{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature-large{min-height:370px;padding:28px;border-radius:15px;position:relative;overflow:hidden}.green-feature{background:linear-gradient(100deg,#e9f8e9 0%,#e8f5e7ee 70%,#b2d6bb)}.blue-feature{background:linear-gradient(100deg,#e9f5ff 0%,#e8f3f9ee 70%,#b4d2ec)}.feature-large h2{font-size:29px;margin:12px 0 7px}.feature-large h3{font-size:15px;color:#0d8047}.blue-feature h3{color:#1168aa}.feature-large p,.feature-large li{font-size:13px;max-width:460px}.feature-large ul{padding-left:18px}.tiny-label{font-size:10px;padding:6px 10px;background:#fff9;border-radius:99px;color:#207946;font-weight:800}.blue-btn{background:#0866a3}.how-section{padding-bottom:60px}.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.how-steps>div{position:relative;padding:15px 16px 15px 63px;background:#f5fafb;border-radius:14px}.how-steps b{position:absolute;left:12px;top:15px;background:#177ec7;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;color:white}.how-steps>div:nth-child(3) b{background:#13864b}.how-steps h3{font-size:17px;margin:0 0 7px}.how-steps p{font-size:12px;margin:0}@media(max-width:980px){.benefit-row{grid-template-columns:repeat(3,1fr)}.benefit:nth-child(3){border:0}.app-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.approved-hero{min-height:460px;background-position:center}.approved-hero-content{padding:48px 0 75px}.approved-hero-content h1{font-size:36px}.approved-benefits{margin-top:-27px}.benefit-row{grid-template-columns:1fr 1fr;padding:13px}.benefit{padding:10px 5px;border:0}.benefit>span{font-size:27px}.app-grid,.feature-double,.how-steps{grid-template-columns:1fr}.approved-section{padding:42px 0 18px}.approved-heading h2{font-size:27px}.app-visual{min-height:155px}.feature-large{min-height:0}.how-section{padding-bottom:45px}}
/* Mockup alignment refinement 2026-10-21 */
.approved-home{background:#fff}
.approved-hero{min-height:465px;background-image:linear-gradient(90deg,#f4faf9 0%,rgba(244,250,249,.95) 31%,rgba(244,250,249,.56) 52%,rgba(244,250,249,.12) 100%),url('/assets/photos/farm.webp');background-size:cover;background-position:center}
.approved-hero-content{padding-top:65px;padding-bottom:88px}
.approved-hero-content h1{max-width:590px;font-size:clamp(35px,3.5vw,52px);line-height:1.16;letter-spacing:-.025em}
.approved-hero-content>p:not(.ah-eyebrow){max-width:520px;font-size:15px;line-height:1.65}
.approved-benefits{margin-top:-43px}.benefit-row{border:1px solid #e3ecee;min-height:112px;padding:17px 14px;box-shadow:0 12px 35px #17374e19}
.benefit{min-width:0;gap:10px;padding:5px 9px}.benefit>span{min-width:37px}.benefit strong{font-size:12px}.benefit small{font-size:10px}
.approved-section{padding:45px 0 16px}
.approved-heading{margin-bottom:25px}.approved-heading h2{font-size:31px;letter-spacing:-.02em}
.app-grid{gap:16px}.app-card,.solution-tile{transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 8px 24px #0b3d5912}
.app-card:hover,.solution-tile:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0b3d5926}
.app-card{padding:11px 12px 17px}.app-card .app-visual{height:144px;min-height:0;box-shadow:inset 0 0 0 1px #ffffff66}
.app-visual,.solution-visual{font-size:53px}.app-card h3,.solution-tile h3{font-size:16px;margin:13px 0 6px}
.app-card p,.solution-tile p{font-size:12px;line-height:1.55;min-height:43px}
.solution-tile{padding:9px 9px 17px}.solution-tile h3,.solution-tile p,.solution-tile strong{margin-left:8px;margin-right:8px}
.solution-visual{height:145px;font-size:55px}
.featured-section{padding-top:37px}
.feature-large{min-height:335px;padding:26px 28px;box-shadow:0 8px 26px #133c5511}
.feature-large h2{font-size:25px}.feature-large h3{font-size:14px}.feature-large p,.feature-large li{font-size:12px}
.how-section{padding-bottom:54px}.how-steps{gap:13px}.how-steps>div{padding:16px 12px 16px 57px}
@media(max-width:1050px){.benefit-row{grid-template-columns:repeat(3,1fr)}.benefit{border-right:0}}
@media(max-width:700px){.approved-hero{min-height:430px}.approved-hero-content{padding-top:40px;padding-bottom:60px}.approved-hero-content h1{font-size:36px}.approved-benefits{margin-top:-24px}.benefit-row{grid-template-columns:repeat(2,1fr);gap:8px}.app-grid{grid-template-columns:1fr 1fr}.app-card .app-visual{height:105px;font-size:41px}.solution-visual{height:105px;font-size:42px}.feature-double{grid-template-columns:1fr}}
@media(max-width:480px){.app-grid{grid-template-columns:1fr}.app-card .app-visual,.solution-visual{height:152px}.approved-hero-content h1{font-size:34px}.benefit-row{grid-template-columns:1fr 1fr}}

/* Illustrated scenes instead of emoji placeholders */
.scene{position:relative;isolation:isolate;overflow:hidden;background-color:#cceadb;background-size:cover;background-position:center}
.scene::before,.scene::after{content:"";position:absolute;display:block}
.scene-home{background:linear-gradient(165deg,#a9dbed 0 51%,#7cbd7e 52% 100%)}
.scene-home::before{width:49%;height:55%;left:25%;top:25%;background:linear-gradient(90deg,#e9f3e9 0 40%,#faf7e7 40% 100%);border:5px solid #d2d4c5;clip-path:polygon(0 25%,50% 0,100% 25%,100% 100%,0 100%)}
.scene-home::after{width:25%;height:37%;left:37%;top:48%;background:linear-gradient(90deg,#2479a1 0 20%,#c7e8f1 20% 80%,#2479a1 80%);border:4px solid #fbffff}
.scene-cluster{background:linear-gradient(#a9dcf2 0 52%,#94c681 52%)}
.scene-cluster::before{left:12%;top:34%;width:30%;height:42%;background:#f6f5dc;box-shadow:94px 5px 0 #efead8,48px -14px 0 #fff4db;clip-path:polygon(0 24%,50% 0,100% 24%,100% 100%,0 100%)}
.scene-cluster::after{left:8%;bottom:9%;width:88%;height:19%;background:repeating-linear-gradient(120deg,#448956 0 16px,#8bc565 16px 31px);border-radius:60% 60% 0 0}
.scene-garden{background:linear-gradient(#b5e4ee 0 44%,#8dbf86 45%)}
.scene-garden::before{inset:51% 8% 9%;background:repeating-linear-gradient(165deg,#4f8b54 0 12px,#bd7c4c 12px 20px,#78b85d 20px 31px);border-radius:40%}
.scene-garden::after{top:15%;left:43%;width:13%;height:42%;background:linear-gradient(#4f9661,#247747);border-radius:50% 50% 10% 10%;box-shadow:0 0 0 8px #72b46c88}
.scene-land{background:linear-gradient(165deg,#d7ddbf 0 52%,#b3ae75 53% 100%)}
.scene-land::before{inset:59% 5% 5%;background:repeating-linear-gradient(155deg,#648958 0 7px,#b5a16b 8px 28px);border-radius:30%}
.scene-land::after{left:45%;top:16%;width:12%;height:44%;background:#4b8060;border-radius:30% 30% 7% 7%;box-shadow:-52px 32px 0 -8px #468350,58px 27px 0 -8px #468350}
.scene-farm{background:linear-gradient(#bbecff 0 46%,#8cc074 47% 100%)}
.scene-farm::before{inset:47% 5% 4%;background:repeating-linear-gradient(170deg,#327d4f 0 13px,#a3cc5c 13px 24px,#276e47 25px 35px);transform:perspective(150px) rotateX(17deg)}
.scene-farm::after{left:45%;top:16%;width:9%;height:54%;background:linear-gradient(#5eb8de,#d8fbff);border-radius:0 0 50% 50%;box-shadow:0 0 0 6px #fff9}
.scene-corridor{background:linear-gradient(#b4e3f7 0 44%,#9bcf85 45% 100%)}
.scene-corridor::before{inset:44% -20% -18%;background:linear-gradient(98deg,#517e52 0 25%,#667681 26% 40%,#9fa6a8 40% 43%,#65a45c 43% 57%,#9fa6a8 58% 61%,#667681 62% 76%,#517e52 77%);transform:perspective(180px) rotateX(30deg)}
.scene-corridor::after{width:52%;height:28%;bottom:5%;left:24%;background:repeating-linear-gradient(90deg,#4c983d 0 14px,#e78f50 14px 19px,#a8cc4a 19px 29px);border-radius:55%}
.scene-twin{background:linear-gradient(140deg,#061a34,#15466a)}
.scene-twin::before{inset:14% 9% 16%;background:radial-gradient(ellipse at center,#1aa1d5 0 28%,#1d6a95 29% 35%,#216d57 36% 45%,transparent 46%),linear-gradient(0deg,#153a63,#0e3651);border:1px solid #3f739b;border-radius:10px;box-shadow:0 0 15px #22ace446}
.scene-twin::after{inset:12% 70% 75% 12%;background:linear-gradient(90deg,#16a5e9,#41c6b1);border-radius:5px;box-shadow:42px 0 #2765bb,84px 0 #277c8d}
.feature-large{padding-right:37%}.feature-large .feature-image{position:absolute;right:0;top:0;bottom:0;width:34%;border-radius:0 14px 14px 0;min-height:100%}
.feature-large .feature-image::after{opacity:.85}
.feature-large h2,.feature-large h3,.feature-large p,.feature-large ul,.feature-large .btn{position:relative;z-index:1}
@media(max-width:960px){.feature-large{padding-right:28px;padding-bottom:205px}.feature-large .feature-image{top:auto;left:0;bottom:0;width:100%;height:180px;min-height:0;border-radius:0 0 14px 14px}}

/* Croporium photographic upgrade – imagery is illustrative */
.approved-home .app-visual.scene,.approved-home .solution-visual.scene,.approved-home .feature-image.scene{background-image:none;background-size:cover;background-position:center;border-radius:10px}
.approved-home .app-visual.scene::before,.approved-home .app-visual.scene::after,.approved-home .solution-visual.scene::before,.approved-home .solution-visual.scene::after,.approved-home .feature-image.scene::before,.approved-home .feature-image.scene::after{display:none!important}
.approved-home .scene-home{background-image:url('/assets/photos/house.webp')!important}
.approved-home .scene-cluster{background-image:url('/assets/photos/community.webp')!important}
.approved-home .scene-garden{background-image:url('/assets/photos/garden.webp')!important}
.approved-home .scene-land{background-image:url('/assets/photos/land.webp')!important}
.approved-home .scene-farm{background-image:url('/assets/photos/farm.webp')!important}
.approved-home .scene-corridor{background-image:url('/assets/photos/corridor.webp')!important}
.approved-home .scene-twin{background-image:linear-gradient(120deg,#051a31a6,#0c315365),url('/assets/photos/twin.webp')!important}
.approved-home .app-card .app-visual,.approved-home .solution-tile .solution-visual{height:165px;min-height:165px}
.approved-home .feature-large .feature-image{background-position:center;filter:saturate(1.06)}
.approved-home .approved-hero{background-image:linear-gradient(90deg,#f0f8f4 0%,#f0f8f4ee 32%,#f0f8f480 58%,#e0f5e20c 100%),url('/assets/photos/farm.webp')}
@media(max-width:700px){.approved-home .app-card .app-visual,.approved-home .solution-tile .solution-visual{height:145px;min-height:145px}}
/* Phase 11 tablet navigation correction */
@media(max-width:1120px){
 .navigation .hamb{display:block;margin-left:auto;cursor:pointer}
 .navigation nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 25px #092d4429;padding:15px max(22px,calc((100vw - 1220px)/2));flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 90px);overflow-y:auto}
 .navigation nav.open{display:flex}
 .navigation nav a{padding:11px 12px;border-bottom:1px solid #e5edef;font-size:14px}
 .navigation .quote{display:none}
 .navigation{position:relative}
}
@media(max-width:720px){.navigation nav{top:100%;padding:12px 18px}}

.visual-disclosure{margin-top:10px;background:#eff7f4;border:1px solid #d5eae0;border-radius:12px;padding:12px 19px}
.visual-disclosure p{font-size:12px;color:#4e6571;margin:0;line-height:1.65}
@media(max-width:720px){.footer-cols{gap:18px}.footer-cols a{padding:3px 0}.navigation nav{z-index:50}}
