@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=DM+Sans:wght@400;500;700&display=swap";
:root{--bg-cream:#fcfcfc;--bg-dark:#282320;--bg-beige:#f2f1f0;--bg-brown:#3d3633;--accent-taupe:#c6bcb5;--accent-warm:#e2ddd9;--text-dark:#282320;--text-light:#f2f1f0;--text-muted:#64748b;--background:var(--bg-cream);--foreground:var(--text-dark);--primary:#0284c7;--secondary:#eab308;--accent:#38bdf8;--muted:#94a3b8;--light-bg:var(--bg-beige)}*{box-sizing:border-box}body{color:var(--text-dark);background:var(--bg-cream);font-optical-sizing:auto;margin:0;padding:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.3;overflow-x:hidden}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--accent);text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4,h5,h6{color:var(--text-dark);letter-spacing:-.02em;margin-top:0;margin-bottom:1rem;font-family:Space Grotesk,sans-serif;font-weight:700}h1{font-size:clamp(2.5rem,8vw,6rem);line-height:1.1}h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.2}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:500}header{background:var(--bg-beige);border-bottom:1px solid var(--accent-warm);z-index:10;padding:1.5rem 0;position:sticky;top:0}nav{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.logo{color:var(--text-dark);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;align-items:center;gap:.75rem;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;display:flex}.header-logo-image{object-fit:cover;border-radius:50%}.nav-links{flex-wrap:nowrap;flex-shrink:1;align-items:center;gap:2.5rem;min-width:0;display:flex}.nav-links a{color:var(--text-dark);white-space:nowrap;flex-shrink:0;align-items:center;min-height:44px;padding:.75rem .5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex;position:relative}.nav-links a:hover{opacity:.7;text-decoration:none}.nav-links a:active,.nav-links a:focus-visible{opacity:.7;outline:2px solid var(--accent-teal);outline-offset:2px;border-radius:4px}.nav-links a:after{content:"";background:var(--text-dark);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover:after{width:100%}.mobile-menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem;display:none}.hamburger{background:var(--text-dark);width:28px;height:2px;transition:background .3s;display:block;position:relative}.hamburger:before,.hamburger:after{content:"";background:var(--text-dark);width:28px;height:2px;transition:transform .3s;position:absolute}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.hamburger.open{background:0 0}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{bottom:0;transform:rotate(-45deg)}.hero-split{width:100%;height:400px;display:flex}.hero-image{flex:1;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%}.hero-content-box{color:#fff;text-align:center;background:#1a1a1a;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem;display:flex}.hero-logo{max-width:350px;height:auto;margin-bottom:1.5rem}.hero-text-section{max-width:90%}.hero-text-section h2{color:#fff;margin-bottom:.5rem;font-size:1.8rem;font-weight:700;line-height:1.2}.hero-text-section p{opacity:.9;margin:0;font-size:1.1rem;line-height:1.5}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.btn{text-align:center;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:1px solid var(--text-dark);border-radius:0;padding:1rem 2.5rem;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background:var(--text-dark);color:var(--text-light);border-color:var(--text-dark)}.btn-primary:hover{color:var(--text-dark);background:0 0;text-decoration:none}.btn-primary:active,.btn-primary:focus-visible{color:var(--text-dark);outline:2px solid var(--text-dark);outline-offset:2px;background:0 0}.btn-secondary{color:var(--text-dark);border:1px solid var(--text-dark);background:0 0}.btn-secondary:hover{background:var(--text-dark);color:var(--text-light);text-decoration:none}.btn-secondary:active,.btn-secondary:focus-visible{background:var(--text-dark);color:var(--text-light);outline:2px solid var(--text-dark);outline-offset:2px}.section{border-bottom:1px solid var(--accent-warm);padding:clamp(4rem,10vw,8rem) 0}.section-mission{text-align:center;max-width:800px;margin:0 auto}.section-mission h2{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:1rem;font-size:1.2rem}.section-mission p{font-size:1.1rem}.section-charts{background-color:var(--light-bg);text-align:center}.section-charts h2{color:var(--primary);margin-bottom:2rem;font-size:2rem}.charts-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;display:grid}.chart-placeholder{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-height:300px;padding:1rem;display:flex}.charts-description{text-align:left;max-width:900px;margin-top:3rem;margin-left:auto;margin-right:auto}.charts-description h3{color:#0f172a;margin-bottom:1rem;font-size:1.5rem}.charts-description p{color:#475569;margin-bottom:1rem;line-height:1.8}.chart-image{width:100%;height:auto}.chart-subtitle{text-align:left;color:#334155;margin-bottom:1rem;font-size:.875rem;font-weight:600}.chart-note{color:#64748b;text-align:left;font-size:.9rem;line-height:1.6}.chart-source{color:var(--muted);font-size:.875rem}.section-blog{text-align:center;border-bottom:none;padding:clamp(4rem,10vw,8rem) 0 0}.section-blog h2{margin-bottom:0;padding-bottom:clamp(2rem,5vw,4rem);font-size:clamp(2rem,5vw,3.5rem)}.blog-preview-section{border-bottom:1px solid var(--accent-warm);padding:clamp(3rem,8vw,6rem) 0}.blog-preview-section:last-child{border-bottom:none}.blog-preview-section .column-text h3{text-align:left;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem)}.blog-preview-section .blog-date{color:var(--muted);margin-bottom:1rem;font-size:.875rem;display:block}.blog-preview-section .btn{margin-top:1.5rem}footer{background:var(--bg-dark);color:var(--text-light);border-top:1px solid var(--accent-taupe);margin-top:auto;padding:clamp(3rem,8vw,6rem) 0 2rem;font-size:.95rem}footer a{color:var(--text-light);text-decoration:underline;transition:opacity .2s}footer a:hover{opacity:.7;text-decoration:underline}.footer-content{border-bottom:1px solid var(--accent-taupe);grid-template-columns:auto 1fr 1fr;align-items:center;gap:2rem;margin-bottom:3rem;padding-bottom:3rem;display:grid}.footer-logo{align-items:center;padding-right:1rem;display:flex}.footer-logo .logo-image{object-fit:contain}.footer-cta h2{color:var(--text-light);margin-bottom:1.5rem;font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.footer-cta p{color:var(--text-light);opacity:.9;line-height:1.6}.footer-contact h3{color:var(--text-light);margin-bottom:1.5rem;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:500}.footer-contact p{color:var(--text-light);opacity:.9;margin:.75rem 0}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.5rem;display:flex}.footer-bottom p{color:var(--text-light);opacity:.7;margin:0;font-size:.875rem}.footer-note{font-style:italic}.hero-main{text-align:center;background:var(--bg-dark);flex-direction:column;justify-content:flex-end;align-items:center;min-height:100dvh;padding:3rem 1.5rem;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:0;opacity:1;width:auto;min-width:100%;height:auto;min-height:100%;transition:opacity .8s ease-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-video.loaded{opacity:1}.section-with-video{position:relative;overflow:hidden}.section-video{object-fit:cover;z-index:0;opacity:1;width:auto;min-width:100%;height:auto;min-height:100%;transition:opacity .8s ease-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section-video.loaded{opacity:1}.section-with-background-image{position:relative;overflow:hidden}.section-background-image{z-index:0}.section-overlay{z-index:1;background-color:#00000080;position:absolute;inset:0}.section-content-overlay{z-index:2;position:relative}.hero-content-overlay{z-index:1;text-align:center;background-color:#00000080;border-radius:8px;max-width:750px;margin-bottom:3rem;padding:3rem 4rem;position:relative}.hero-title{color:#fff;text-align:center;letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1}.hero-main h1{color:#fff;text-align:center;max-width:1200px;margin-bottom:2rem;font-size:clamp(.875rem,3vw,1.75rem);font-weight:700;line-height:1.1}.hero-main p{color:#fff;max-width:800px;margin-bottom:3rem;font-family:Space Grotesk,sans-serif;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;line-height:1.4}.hero-main .btn{margin-top:1rem}.hero-image-caption{color:#fff;white-space:nowrap;text-align:center;z-index:1;background-color:#0009;border-radius:4px;padding:.5rem 1rem;font-family:DM Sans,sans-serif;font-size:clamp(.75rem,2vw,.875rem);position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.section-light{background:var(--bg-cream)}.section-warm{background:var(--bg-beige)}.section-dark{background:var(--bg-dark);color:var(--text-light)}.section-dark h2,.section-dark h3,.section-dark p{color:var(--text-light)}.section-light,.section-warm,.section-dark{text-align:center}.section-dark .btn-secondary{border-color:var(--text-light);color:var(--text-light)}.section-dark .btn-secondary:hover{background:var(--text-light);color:var(--text-dark)}.section-overview{background:var(--bg-beige);text-align:center}.section-overview h2{color:var(--text-dark);margin-bottom:2rem;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,5vw,3.5rem)}.overview-intro{color:var(--text-muted);max-width:900px;margin:0 auto;font-size:clamp(1rem,2vw,1.125rem);line-height:1.7}.two-column-layout{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.column-text{text-align:left}.column-text h2{text-align:left;margin-bottom:1.5rem}.column-text .overview-intro{text-align:left;margin:0 0 1.5rem}.column-image{width:100%;position:relative}.column-image img{object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.section-values{padding:5rem 0}.values-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem;display:grid}.value-card{text-align:center;background:#ffffff80;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;transition:transform .3s,box-shadow .3s}.value-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.value-icon{margin-bottom:1rem;font-size:3rem}.value-card h3{color:#0f172a;margin-bottom:1rem;font-size:1.25rem}.value-card p{color:#64748b;font-size:.95rem;line-height:1.6}.section-with-video .value-card{background:#000000d9;border-color:#fff3}.section-with-video .value-card h3{color:#fff}.section-with-video .value-card p{color:#ffffffe6}.section-triple-bottom{background:var(--light-bg);text-align:center;padding:5rem 0}.section-triple-bottom h2{color:#0f172a;margin-bottom:1.5rem;font-size:2.5rem}.triple-intro{color:#475569;max-width:800px;margin:0 auto 3rem;font-size:1.15rem;line-height:1.8}.triple-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem;display:grid}.triple-item{text-align:left;border-left:4px solid var(--primary);background:#fff;border-radius:12px;padding:2rem}.triple-item h3{color:#0f172a;margin-bottom:1rem;font-size:1.25rem}.triple-item p{color:#64748b;line-height:1.6}.section-contact{background:#fff;padding:5rem 0}.section-contact h2{color:#0f172a;text-align:center;margin-bottom:1rem;font-size:2.5rem}.contact-intro{text-align:center;color:#475569;max-width:600px;margin:0 auto 3rem;font-size:1.15rem}.contact-form{max-width:700px;margin:0 auto}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:#334155;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.form-group input,.form-group textarea{border:1px solid #cbd5e1;border-radius:6px;min-height:44px;padding:.875rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group textarea{min-height:120px}.form-group input:focus,.form-group textarea:focus{outline:2px solid var(--accent-teal);outline-offset:2px;border-color:var(--primary)}.contact-form button[type=submit]{width:100%;margin-top:1rem}.intro-floating-solar-grid{grid-template-columns:repeat(3,1fr)}.intro-floating-solar-card{padding:clamp(2rem,5vw,4.5rem)}.intro-floating-section{align-items:center;min-height:100vh;display:flex}.intro-floating-section .container{max-width:100%;margin:0}.intro-overlay{background:linear-gradient(90deg,#000000bf 0%,#0009 50%,#0003 100%)}.intro-floating-layout{justify-content:flex-start;align-items:flex-start;width:100%;min-height:80vh;padding-top:clamp(3rem,6vh,5rem);padding-left:50px;display:flex}.intro-floating-content{flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);max-width:clamp(500px,45vw,700px);margin-left:0;display:flex}.intro-floating-title{color:#fff;letter-spacing:-.02em;text-align:left;margin:0 0 .5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1}.intro-floating-description{color:#fffffff2;text-align:left;max-width:90%;margin:0 0 1rem;font-size:clamp(1.125rem,1.8vw,1.35rem);line-height:1.6}.intro-floating-cards{flex-direction:column;gap:clamp(.75rem,1.5vw,1.25rem);display:flex}.intro-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;opacity:0;background:0 0;border:none;border-radius:0;padding:clamp(1.75rem,3vw,2.5rem) 0;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.6s ease-out forwards slideInLeft;transform:translate(-30px)}.intro-card:hover{box-shadow:none;background:0 0;border-color:#0000;transform:translate(8px)}.intro-card:hover .intro-card-icon{filter:drop-shadow(0 8px 24px #8d954e99);transform:scale(1.15)rotate(5deg)}.intro-card-1{animation-delay:.2s}.intro-card-2{animation-delay:.35s}.intro-card-3{animation-delay:.5s}@keyframes slideInLeft{to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.intro-card-icon{filter:drop-shadow(0 4px 16px #8d954e66)drop-shadow(0 0 32px #8d954e4d)drop-shadow(0 8px 16px #0006);margin-bottom:1.25rem;font-size:clamp(2.4rem,4.8vw,3.6rem);transition:all .4s cubic-bezier(.4,0,.2,1);animation:3s ease-in-out infinite iconPulse;display:block}@keyframes iconPulse{0%,to{filter:drop-shadow(0 4px 16px #8d954e66)drop-shadow(0 0 32px #8d954e4d)drop-shadow(0 8px 16px #0006)}50%{filter:drop-shadow(0 6px 20px #8d954e80)drop-shadow(0 0 40px #8d954e66)drop-shadow(0 10px 20px #00000080)}}.intro-card-1 .intro-card-icon{animation-delay:0s}.intro-card-2 .intro-card-icon{animation-delay:.5s}.intro-card-3 .intro-card-icon{animation-delay:1s}.intro-card-title{color:#fff;letter-spacing:-.01em;margin:0 0 .75rem;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:600;line-height:1.2}.intro-card-text{color:#ffffffe6;margin:0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6}.water-energy-nexus-section{padding:clamp(2rem,4vh,4rem) 0}.water-energy-title{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.water-energy-text{word-wrap:break-word;overflow-wrap:break-word}.solar-land-water-section{align-items:center;min-height:100vh;display:flex}.solar-land-water-section .container{max-width:100%;margin:0}.solar-land-overlay{background:linear-gradient(90deg,#000000bf 0%,#0009 50%,#0003 100%)}.solar-land-layout{justify-content:flex-start;align-items:flex-start;width:100%;min-height:80vh;padding-top:clamp(3rem,6vh,5rem);padding-left:150px;display:flex}.solar-land-content{flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);max-width:clamp(500px,45vw,700px);margin-left:0;display:flex}.solar-land-title{color:#fff;letter-spacing:-.02em;text-align:left;margin:0 0 .5rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.1}.solar-land-description{color:#fffffff2;text-align:left;max-width:90%;margin:0 0 1rem;font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.6}.solar-land-cards{flex-direction:column;gap:clamp(1.25rem,2.5vw,2rem);display:flex}.solar-land-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;padding:clamp(1.75rem,3vw,2.5rem);transition:all .4s cubic-bezier(.4,0,.2,1);animation:.6s ease-out forwards slideInLeft;transform:translate(-30px);box-shadow:0 8px 32px #00000040}.solar-land-card:hover{background:#ffffff1f;border-color:#8d954e66;transform:translate(8px);box-shadow:0 12px 48px #00000059}.solar-land-card-1{animation-delay:.2s}.solar-land-card-2{animation-delay:.35s}.solar-land-card-3{animation-delay:.5s}.solar-land-icon{filter:drop-shadow(0 2px 8px #0000004d);margin-bottom:.75rem;font-size:clamp(2.5rem,5vw,3.5rem);display:block}.solar-land-card-title{color:#fff;letter-spacing:-.01em;margin:0 0 .75rem;font-size:clamp(1.25rem,2.3vw,1.6rem);font-weight:600;line-height:1.2}.solar-land-card-text{color:#ffffffe6;margin:0;font-size:clamp(.875rem,1.3vw,1rem);line-height:1.6}.fpv-conservation-section{align-items:stretch;min-height:100vh;display:flex}.fpv-conservation-centered-layout{flex-direction:column;justify-content:space-between;width:100%;min-height:100vh;padding:clamp(3rem,6vh,5rem) 0;display:flex}.fpv-conservation-header{text-align:center;max-width:1000px;margin:0 auto}.fpv-conservation-title-centered{color:#fff;letter-spacing:-.02em;text-align:center;margin:0 0 1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1}.fpv-conservation-description-centered{color:#fffffff2;text-align:center;max-width:900px;margin:0 auto;font-size:clamp(1.125rem,1.8vw,1.35rem);line-height:1.6}.fpv-conservation-cards-grid{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,3vw,3rem);width:100%;max-width:1400px;margin:auto auto 0;display:grid}.fpv-conservation-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;padding:clamp(1.5rem,2.5vw,2rem) clamp(2rem,3.5vw,3rem);transition:all .4s cubic-bezier(.4,0,.2,1);animation:.6s ease-out forwards fadeInUp;transform:translateY(20px);box-shadow:0 8px 32px #00000040}.fpv-conservation-card:hover{background:#ffffff1f;border-color:#8d954e66;transform:translateY(-8px);box-shadow:0 12px 48px #00000059}.fpv-conservation-card-1{animation-delay:.2s}.fpv-conservation-card-2{animation-delay:.35s}.fpv-conservation-card-3{animation-delay:.5s}.fpv-conservation-icon{filter:drop-shadow(0 2px 8px #0000004d);margin-bottom:.5rem;font-size:clamp(2rem,4vw,2.75rem);display:block}.fpv-conservation-card-title{color:#fff;letter-spacing:-.01em;margin:0 0 .5rem;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:600;line-height:1.2}.fpv-conservation-card-text{color:#ffffffe6;margin:0;font-size:clamp(.9rem,1.4vw,1rem);line-height:1.5}@media (max-width:968px){.mobile-menu-toggle{display:flex}.nav-links{background:var(--bg-beige);z-index:1000;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2rem;width:280px;height:100vh;padding:6rem 2rem 2rem;transition:right .3s;position:fixed;top:0;right:-100%;box-shadow:-2px 0 10px #0000001a}.nav-links.mobile-open{right:0}.nav-links a{align-items:center;width:100%;min-height:44px;padding:.75rem 0;font-size:1.25rem;display:flex}.nav-links a:after,nav .btn{display:none}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column}.two-column-layout{grid-template-columns:1fr;gap:2rem}.values-grid{grid-template-columns:repeat(2,1fr)}.intro-floating-solar-grid{grid-template-columns:1fr}.intro-floating-layout{padding-left:clamp(1.5rem,4vw,3rem)}.intro-floating-content{max-width:100%}.intro-card-icon{font-size:clamp(1.8rem,3.6vw,2.7rem)}.intro-overlay{background:linear-gradient(#000000bf 0%,#0009 60%,#0006 100%)}.solar-land-layout{padding-left:clamp(1.5rem,4vw,3rem)}.solar-land-content{max-width:100%}.solar-land-overlay{background:linear-gradient(#000000bf 0%,#0009 60%,#0006 100%)}.water-energy-title{font-size:clamp(2.5rem,7vw,5rem)!important}.water-energy-text{font-size:clamp(1.25rem,3vw,1.8rem)!important}.fpv-conservation-centered-layout{justify-content:flex-start;gap:3rem;min-height:auto}.fpv-conservation-cards-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:640px){.container{padding:0 1.25rem}.section{padding:clamp(3rem,8vw,5rem) 0}header{padding:1rem 0}.logo{font-size:1.1rem}.hero-main{min-height:90vh;padding:2rem 1.25rem}.hero-content-overlay{margin-bottom:2rem;padding:1.5rem 1.25rem}.overview-intro{font-size:1rem}.btn{min-height:44px;padding:.875rem 2rem;font-size:.8rem}.form-row,.values-grid,.charts-grid,.triple-grid{grid-template-columns:1fr}.intro-floating-solar-card{padding:1.5rem}.intro-floating-section{min-height:auto;padding:4rem 0}.intro-floating-layout{min-height:auto;padding-left:1.25rem}.intro-floating-title{font-size:2rem}.intro-floating-description{max-width:100%;font-size:1.125rem}.intro-card:hover{transform:translateY(-4px)}.intro-card{padding:1.5rem 0}.intro-card-icon{font-size:2.1rem}.intro-card-title{font-size:1.5rem}.intro-card-text{font-size:1rem}.solar-land-water-section{min-height:auto;padding:4rem 0}.solar-land-layout{min-height:auto;padding-left:1.25rem}.solar-land-title{font-size:1.75rem}.solar-land-description{max-width:100%;font-size:1rem}.solar-land-card{padding:1.5rem}.solar-land-card:hover{transform:translateY(-4px)}.solar-land-icon{font-size:2.5rem}.solar-land-card-title{font-size:1.25rem}.solar-land-card-text{font-size:.875rem}.water-energy-nexus-section{min-height:auto!important;padding:3rem 0!important}.water-energy-title{margin-bottom:1.5rem!important;font-size:2rem!important}.water-energy-text{font-size:1.125rem!important;line-height:1.6!important}.fpv-conservation-section{min-height:auto;padding:4rem 0}.fpv-conservation-centered-layout{justify-content:flex-start;gap:2.5rem;min-height:auto;padding:3rem 0}.fpv-conservation-title-centered{font-size:2rem}.fpv-conservation-description-centered{font-size:1.125rem}.fpv-conservation-cards-grid{grid-template-columns:1fr;gap:1.5rem}.fpv-conservation-card{padding:1.5rem 1.75rem}.fpv-conservation-card:hover{transform:translateY(-4px)}.fpv-conservation-icon{font-size:2rem}.fpv-conservation-card-title{font-size:1.25rem}.fpv-conservation-card-text{font-size:.95rem}}
