@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Kalnia:wght@400;500;600;700&display=swap";@import"https://api.fontshare.com/v2/css?f[]=satoshi@900,700,500,400&display=swap";:root{--font-sans: Inter, ui-sans-serif, system-ui, sans-serif;--font-heading: Satoshi, sans-serif;--font-display: Kalnia, arsenica-variable, arsenica-display, Arsenica Display, serif;--font-satoshi: Satoshi, sans-serif;--font-title: Kalnia, arsenica-variable, arsenica-display, Arsenica Display, serif;--heading-large: clamp(2.5rem, 6.2vw + 1.05rem, 6.625rem);--heading-large-weight: 900;--heading-large-lh: 1;--heading-large-display: clamp(2.75rem, 6.4vw + 1.25rem, 7rem);--heading-large-display-weight: 500;--heading-large-display-lh: 1;--heading-small: clamp(2.25rem, 4.13vw + 1.28rem, 5rem);--heading-small-weight: 900;--heading-small-lh: 1;--heading-small-display: clamp(2.25rem, 4.13vw + 1.28rem, 5rem);--heading-small-display-weight: 500;--heading-small-display-lh: 1;--heading-h1: clamp(2rem, 3vw + 1.3rem, 4rem);--heading-h1-weight: 700;--heading-h1-lh: 1.1;--heading-h1-display: clamp(2rem, 3vw + 1.3rem, 4rem);--heading-h1-display-weight: 500;--heading-h1-display-lh: 1;--heading-h2: clamp(1.5rem, 2.25vw + .97rem, 3rem);--heading-h2-weight: 700;--heading-h2-lh: 1.1;--heading-h2-display: clamp(1.5rem, 2.25vw + .97rem, 3rem);--heading-h2-display-weight: 500;--heading-h2-display-lh: 1.1;--heading-h3: clamp(1.5rem, 1.5vw + 1.15rem, 2.5rem);--heading-h3-weight: 700;--heading-h3-lh: 1.2;--heading-h4: clamp(1.125rem, .56vw + .99rem, 1.5rem);--heading-h4-weight: 700;--heading-h4-lh: 1.3;--heading-h5: clamp(1rem, .38vw + .91rem, 1.25rem);--heading-h5-weight: 700;--heading-h5-lh: 1.4;--heading-h6: clamp(1rem, .19vw + .96rem, 1.125rem);--heading-h6-weight: 700;--heading-h6-lh: 1.4;--body-lead: clamp(1.0625rem, .19vw + 1rem, 1.25rem);--body-text: clamp(.875rem, .25vw + .81rem, 1.125rem);--body-small: clamp(.75rem, .19vw + .7rem, .875rem);--label-size: clamp(.5625rem, .19vw + .5rem, .75rem);--nav-link: clamp(.625rem, .09vw + .6rem, .6875rem)}.t-heading-large{font-family:Satoshi,sans-serif;font-size:clamp(2.5rem,6.2vw + 1.05rem,6.625rem);font-weight:900;line-height:1}.t-heading-large-display{font-family:Kalnia,arsenica-variable,arsenica-display,Arsenica Display,serif;font-size:clamp(2.75rem,6.4vw + 1.25rem,7rem);font-weight:500;line-height:1}.t-heading-small{font-family:Satoshi,sans-serif;font-size:clamp(2.25rem,4.13vw + 1.28rem,5rem);font-weight:900;line-height:1}.t-heading-small-display{font-family:Kalnia,arsenica-variable,arsenica-display,Arsenica Display,serif;font-size:clamp(2.25rem,4.13vw + 1.28rem,5rem);font-weight:500;line-height:1}.t-h1{font-family:Satoshi,sans-serif;font-size:clamp(2rem,3vw + 1.3rem,4rem);font-weight:700;line-height:1.1}.t-h1-display{font-family:Kalnia,arsenica-variable,arsenica-display,Arsenica Display,serif;font-size:clamp(2rem,3vw + 1.3rem,4rem);font-weight:500;line-height:1}.t-h2{font-family:Satoshi,sans-serif;font-size:clamp(1.5rem,2.25vw + .97rem,3rem);font-weight:700;line-height:1.1}.t-h2-display{font-family:Kalnia,arsenica-variable,arsenica-display,Arsenica Display,serif;font-size:clamp(1.5rem,2.25vw + .97rem,3rem);font-weight:500;line-height:1.1}.t-h3{font-family:Satoshi,sans-serif;font-size:clamp(1.5rem,1.5vw + 1.15rem,2.5rem);font-weight:700;line-height:1.2}.t-h4{font-family:Satoshi,sans-serif;font-size:clamp(1.125rem,.56vw + .99rem,1.5rem);font-weight:700;line-height:1.3}.t-h5{font-family:Satoshi,sans-serif;font-size:clamp(1rem,.38vw + .91rem,1.25rem);font-weight:700;line-height:1.4}.t-h6{font-family:Satoshi,sans-serif;font-size:clamp(1rem,.19vw + .96rem,1.125rem);font-weight:700;line-height:1.4}.t-body-lead{font-size:clamp(1.0625rem,.19vw + 1rem,1.25rem);font-weight:500;line-height:1.75}.t-body-text{font-size:clamp(.875rem,.25vw + .81rem,1.125rem);font-weight:400;line-height:1.75}.t-body-small{font-size:clamp(.75rem,.19vw + .7rem,.875rem);font-weight:500;line-height:1.6}.t-label{font-size:clamp(.5625rem,.19vw + .5rem,.75rem);font-weight:700;text-transform:uppercase;letter-spacing:.3em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-green: #1a2e05;--accent-lime: #A3DD38;--soft-white: #f9f9f7;--dark-surface: #122104}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--soft-white);color:var(--primary-green);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,.title-font{font-family:var(--font-display)!important;font-weight:var(--heading-h1-display-weight)}h1 .highlight,h2 .highlight,h3 .highlight{font-family:var(--font-display)!important}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{border:none;cursor:pointer;background:none;font-family:inherit}ul{list-style:none}::selection{background:var(--accent-lime);color:var(--primary-green)}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:var(--label-size);font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.875rem 2rem;border-radius:9999px;transition:all .3s ease}.btn:active{transform:scale(.95)}.btn-primary{background:#fff;color:var(--primary-green);box-shadow:0 1px 3px #0000001a}.btn-primary:hover{background:var(--accent-lime)}.btn-outline{border:1px solid rgba(255,255,255,.5);color:#fff;background:transparent}.btn-outline:hover{background:#fff;color:var(--primary-green)}.btn-dark{background:var(--primary-green);color:#fff}.btn-dark:hover{opacity:.9}.btn-action{background:transparent;color:var(--primary-green);padding:0;font-size:var(--label-size);letter-spacing:.2em;border-radius:0;position:relative}.btn-action:hover{color:#81b81b}.btn-action .btn-text{position:relative}.btn-action .btn-text:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:#81b81b;transition:width .5s ease}.btn-action:hover .btn-text:after{width:100%}.btn-action .btn-icon{width:40px;height:40px;border-radius:50%;border:1px solid rgba(26,46,5,.1);display:flex;align-items:center;justify-content:center;margin-left:1rem;transition:all .3s}.btn-action:hover .btn-icon{border-color:#81b81b;color:#81b81b}.icon{display:inline-block;vertical-align:middle}.text-left{text-align:left}.text-center{text-align:center}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mb-cta{margin-top:1rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.hidden{display:none}.navbar{position:fixed;top:0;left:0;width:100%;z-index:50;transition:all .5s ease;padding:1.5rem 0}.navbar.scrolled{padding:1rem 0;box-shadow:0 1px 3px #0000000d}.navbar.transparent{background:transparent;color:#fff}.navbar.dark-bg{background:var(--primary-green);color:#fff}.navbar.light-bg{background:var(--soft-white);color:var(--primary-green)}.navbar .nav-inner{display:flex;justify-content:space-between;align-items:center}.navbar .logo img{height:40px;width:auto;object-fit:contain}.nav-links{display:none;align-items:center;gap:3rem}.nav-links a,.nav-links .nav-dropdown-trigger{font-size:var(--nav-link);font-weight:500;letter-spacing:.2em;transition:color .3s;display:flex;align-items:center;gap:4px;color:inherit}.nav-links a:hover,.nav-links .nav-dropdown-trigger:hover{color:var(--accent-lime)}.nav-dropdown{position:relative;padding:.5rem 0}.nav-dropdown-trigger{cursor:pointer;background:none;border:none}.nav-dropdown-trigger svg{opacity:.5;transition:transform .3s}.nav-dropdown.open .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);padding-top:1rem;width:320px;display:none;z-index:60}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-menu-inner{background:#f0f0f0;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;padding:.5rem;border:1px solid rgba(0,0,0,.05)}.nav-dropdown-menu a{display:block;padding:1rem;font-size:var(--nav-link);font-weight:500;letter-spacing:.2em;color:#1a2e05cc;text-align:left;transition:color .2s}.nav-dropdown-menu a:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}.nav-dropdown-menu a:hover{color:var(--accent-lime)}.nav-contact{display:none}.mobile-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;position:relative;z-index:70;color:inherit}.mobile-toggle svg{width:24px;height:24px}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--primary-green);z-index:60;display:none;flex-direction:column}.mobile-menu.open{display:flex}.mobile-menu-header{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;z-index:70}.mobile-menu-header img{height:32px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.mobile-menu-links{flex:1;display:flex;flex-direction:column;padding:1rem 2.5rem;gap:1.25rem;overflow-y:auto;margin-top:1rem}.mobile-menu-links>a,.mobile-menu-links>.mobile-dropdown-trigger{color:#fff;font-size:var(--heading-h6);font-family:var(--font-heading);font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between;width:100%;text-transform:capitalize;transition:color .3s}.mobile-menu-links>a:hover,.mobile-menu-links>.mobile-dropdown-trigger:hover{color:var(--accent-lime)}.mobile-submenu{display:none;flex-direction:column;gap:1rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.1);margin-top:.5rem}.mobile-submenu.open{display:flex}.mobile-submenu a{color:#ffffffb3;font-size:var(--body-small);font-weight:500;letter-spacing:.05em;text-transform:capitalize;padding:.25rem 0}.mobile-submenu a:hover{color:var(--accent-lime)}.mobile-menu-bottom{padding:0 2.5rem 2rem}.mobile-menu-bottom .border-top{padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);display:flex;gap:1rem}.social-icon{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff9;transition:all .3s}.social-icon:hover{background:#ffffff1a}.footer{background:var(--primary-green);padding:5rem 0 3rem;color:#fff;overflow:hidden;position:relative}.footer .footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1rem;margin-bottom:4rem}.footer .footer-brand{grid-column:span 2;margin-bottom:1rem}.footer .footer-brand img{height:48px;width:auto;object-fit:contain;margin-bottom:2rem}.footer .footer-brand .social-links{display:flex;gap:1rem}.footer-col{text-align:left}.footer-col h4{font-size:var(--heading-h6);font-weight:500;text-transform:uppercase;letter-spacing:.3em;margin-bottom:2rem;color:var(--accent-lime)}.footer-col h4 a{color:var(--accent-lime)}.footer-col ul{display:flex;flex-direction:column;gap:1rem}.footer-col ul li a{font-size:var(--label-size);text-transform:uppercase;letter-spacing:.1em;font-weight:500;color:#ffffff80;transition:color .3s}.footer-col ul li a:hover{color:var(--accent-lime)}.footer-col ul li a.services-link{font-size:var(--nav-link);letter-spacing:.3em;font-weight:500;color:var(--accent-lime);margin-bottom:.5rem;display:inline-block}.footer-bottom{padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:2rem}.footer-bottom p{color:#ffffff4d;font-size:var(--nav-link);text-transform:uppercase;letter-spacing:.2em;text-align:center}.footer-bottom .back-to-top{display:flex;align-items:center;gap:1.5rem;font-size:var(--label-size);text-transform:uppercase;letter-spacing:.4em;font-weight:700;color:#fff;transition:color .3s;cursor:pointer;background:none;border:none}.footer-bottom .back-to-top:hover{color:var(--accent-lime)}.footer-bottom .back-to-top .icon-circle{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all .3s}.footer-bottom .back-to-top:hover .icon-circle{background:var(--accent-lime);color:var(--primary-green)}.page-hero{position:relative;min-height:480px;display:flex;align-items:center;overflow:hidden;background:var(--primary-green);padding:6rem 0 4rem}.page-hero .bg{position:absolute;top:0;right:0;bottom:0;left:0}.page-hero .bg img{width:100%;height:100%;object-fit:cover}.page-hero .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003}.page-hero .content{position:relative;z-index:10;width:100%}.page-hero.center .content{text-align:center;width:100%;display:flex;flex-direction:column;align-items:center}.page-hero .tag{font-size:var(--nav-link);font-weight:700;text-transform:uppercase;letter-spacing:.5em;color:var(--accent-lime);margin-bottom:1.5rem}.page-hero h1{font-family:var(--font-heading)!important;font-weight:var(--heading-small-weight);font-size:var(--heading-small);color:#fff;line-height:var(--heading-small-lh);text-transform:uppercase}.page-hero h1 .highlight{color:var(--accent-lime);font-weight:var(--heading-small-display-weight);font-family:var(--font-display)!important;font-size:var(--heading-small-display);display:block;text-transform:none}.page-hero h1.inline-flex{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0}.page-hero h1.inline-flex .highlight{display:inline;text-transform:capitalize;margin-left:.4em}.page-hero .accent-line{width:64px;height:3px;background:var(--accent-lime);margin-top:2rem}.page-hero.center .accent-line{margin-left:auto;margin-right:auto}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;align-items:center;justify-content:center;padding:1rem}.lightbox.open{display:flex}.lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;color:#ffffffb3;z-index:110;transition:color .3s;cursor:pointer;background:none;border:none}.lightbox-close:hover{color:#fff;transform:scale(1.1)}.lightbox-close svg{width:24px;height:24px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#ffffffb3;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s;z-index:110;cursor:pointer}.lightbox-nav:hover{color:#fff;border-color:#fff6}.lightbox-nav.prev{left:1rem}.lightbox-nav.next{right:1rem}.lightbox-image{position:relative;z-index:105;max-width:90vw;max-height:85vh;display:flex;align-items:center;justify-content:center}.lightbox-image img{width:100%;max-height:85vh;object-fit:contain;border-radius:.25rem;box-shadow:0 25px 50px -12px #00000040;-webkit-user-select:none;user-select:none}.lightbox-dots{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:110}.lightbox-dots .dot{width:6px;height:6px;border-radius:50%;background:#fff6;transition:all .3s}.lightbox-dots .dot.active{background:var(--accent-lime);transform:scale(1.25)}.hero{position:relative;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--primary-green)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.hero-content{position:relative;z-index:10;text-align:center;color:#fff;padding:0 1.5rem;width:100%;display:flex;flex-direction:column;align-items:center}.hero h1{font-family:var(--font-heading)!important;font-weight:var(--heading-large-weight);font-size:var(--heading-large);letter-spacing:-.05em;line-height:var(--heading-large-lh);margin-bottom:1rem}.hero h1 .highlight{color:var(--accent-lime);font-weight:var(--heading-large-display-weight);font-family:var(--font-display)!important;font-size:var(--heading-large-display);margin-top:.5rem;display:block}.hero-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem}.hero-buttons .btn{padding:1rem 2.5rem}.hero-buttons .btn-outline{opacity:.7}.hero-buttons .btn-outline:hover{opacity:1}.scroll-indicator{position:absolute;left:2.5rem;bottom:2.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.scroll-indicator span{writing-mode:vertical-lr;font-size:var(--label-size);letter-spacing:.4em;font-weight:700;color:#fff6;text-transform:uppercase}.scroll-indicator .line{width:1px;height:80px;background:#ffffff1a;position:relative;overflow:hidden}.scroll-indicator .line:before{content:"";position:absolute;top:0;left:0;width:100%;height:32px;background:#a3dd3866;animation:scrollDown 2s linear infinite}@keyframes scrollDown{0%{top:-32px}to{top:80px}}.content-section{padding:5rem 0}.content-section.bg-1{background:#f9f8f6}.content-section.bg-2{background:#f3f2ef}.content-section .two-col{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.content-section .text-side{text-align:left}.content-section .text-side h2{font-family:var(--font-heading)!important;font-weight:var(--heading-h2-weight);font-size:var(--heading-h2);color:#262626;line-height:var(--heading-h2-lh)}.content-section .text-side .accent-line{width:96px;height:2px;background:var(--accent-lime);margin:1rem 0 2rem}.content-section .text-side .lead{font-size:var(--body-lead);font-weight:500;color:#262626;line-height:1.75;margin-bottom:1.5rem}.content-section .text-side .body-text{color:#26262699;line-height:1.75;font-size:var(--body-text)}.content-section .image-side{position:relative}.content-section .image-side .img-wrapper{border-radius:.75rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.content-section .image-side .img-wrapper img{width:100%;height:240px;object-fit:cover}.two-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.two-image-grid .img-wrapper{border-radius:.75rem;overflow:hidden;box-shadow:0 20px 40px -12px #0000001a;height:240px;position:relative}.two-image-grid .img-wrapper:nth-child(2){margin-top:2rem}.two-image-grid .img-wrapper img{position:absolute;width:calc(200% + 1rem);max-width:none;height:calc(100% + 2rem);object-fit:cover}.two-image-grid .img-wrapper:first-child img{top:0;left:0}.two-image-grid .img-wrapper:nth-child(2) img{top:-2rem;right:0}.about-home{padding:3rem 0;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.about-home .grid{display:flex;flex-direction:column;gap:0;align-items:center}.about-home .about-image{width:100%;max-width:540px;margin:0 auto;order:-1}.about-home .about-image img{width:100%;height:auto;border-radius:.75rem}.about-home .about-text{text-align:center;display:flex;flex-direction:column;align-items:center;margin-top:1.5rem}.about-home .about-text .label{font-size:var(--label-size);text-transform:uppercase;letter-spacing:.4em;color:#1a2e0580;font-weight:700;margin-bottom:.75rem}.about-home .about-text h2{font-family:var(--font-heading)!important;font-weight:var(--heading-h1-weight);font-size:var(--heading-h1);line-height:var(--heading-h1-lh);margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.about-home .about-text h2 .main{color:var(--Grey-80, #262626);font-family:var(--font-heading)!important}.about-home .about-text h2 .accent{font-weight:var(--heading-h1-display-weight);font-family:var(--font-display)!important;color:#4c6b22}.about-home .about-text p{color:#262626b3;max-width:24rem;margin-bottom:1.5rem;font-size:var(--body-text);line-height:1.75;font-weight:300}.about-home .about-text .divider{width:1px;height:40px;background:#1a2e051a;margin-bottom:1.5rem}.section-header{position:relative;min-height:320px;display:flex;align-items:center;overflow:hidden;background:var(--primary-green);padding:3rem 0}.section-header .bg{position:absolute;top:0;right:0;bottom:0;left:0}.section-header .bg img{width:100%;height:100%;object-fit:cover}.section-header .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003}.section-header .content{position:relative;z-index:10;width:100%}.section-header h2{font-family:var(--font-heading)!important;font-weight:var(--heading-small-weight);font-size:var(--heading-small);color:#fff;line-height:var(--heading-small-lh);display:flex;flex-direction:column;text-transform:uppercase}.section-header h2 .main{font-family:var(--font-heading)!important;margin-bottom:.5rem}.section-header h2 .highlight{color:var(--accent-lime);font-weight:var(--heading-small-display-weight);font-family:var(--font-display)!important;font-size:var(--heading-small-display);line-height:var(--heading-small-display-lh);text-transform:none}.project-row{padding:4rem 0}.project-row .grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}.project-row .image-col{order:0}.project-row .image-col .image-wrapper{border-radius:.5rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;aspect-ratio:1.3/1;cursor:pointer}.project-row .image-col .image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.project-row .image-col .image-wrapper:hover img{transform:scale(1.05)}.project-row .text-col .label{font-size:var(--label-size);text-transform:uppercase;letter-spacing:.4em;color:#1a2e0580;font-weight:700;margin-bottom:.75rem}.project-row .text-col h3{font-family:var(--font-heading)!important;font-weight:var(--heading-h1-weight);font-size:var(--heading-h1);color:#262626;line-height:var(--heading-h1-lh);margin-bottom:2rem}.project-row .text-col h3 .main{font-family:var(--font-heading)!important}.project-row .text-col h3 .highlight{font-weight:var(--heading-h1-display-weight);font-family:var(--font-display)!important;color:#4c6b22}.project-row .section-label-line{display:flex;align-items:center;gap:1rem;margin-top:3rem}.project-row .section-label-line .line{height:1px;flex:1;background:#1a2e050d}.project-row .section-label-line span{font-size:var(--label-size);text-transform:uppercase;letter-spacing:.4em;color:#1a2e054d;white-space:nowrap;font-weight:700}.cta-section{position:relative;min-height:500px;display:flex;align-items:center;overflow:hidden;background:var(--primary-green);padding:3rem 0}.cta-section .bg{position:absolute;top:0;right:0;bottom:0;left:0;background-attachment:fixed;background-size:cover;background-position:center}.cta-section .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c}.cta-section .cta-card{position:relative;z-index:10;background:#111d04e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.75rem;border:1px solid rgba(255,255,255,.05);box-shadow:0 32px 64px -16px #000c;max-width:72rem;margin:0 auto;padding:2rem;display:flex;align-items:center}.cta-section .cta-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%}.cta-section .cta-image{height:160px;width:100%;border-radius:.5rem;box-shadow:0 40px 80px #0009;background-attachment:fixed;background-size:cover;background-position:center;order:-1}.cta-section .cta-text{display:flex;flex-direction:column;justify-content:center;text-align:left;gap:1.5rem}.cta-section .cta-text h2{font-family:var(--font-heading)!important;font-weight:var(--heading-h1-weight);font-size:var(--heading-h1);color:#fff;line-height:var(--heading-h1-lh);letter-spacing:-.02em}.cta-section .cta-text h2 .main{font-family:var(--font-heading)!important}.cta-section .cta-text h2 .highlight{color:var(--accent-lime);font-weight:var(--heading-h1-display-weight);font-family:var(--font-display)!important;font-size:var(--heading-h1-display);margin-top:.5rem;display:block}.cta-section .cta-text .btn{background:#fff;color:var(--primary-green);padding:1rem 2.5rem;border-radius:9999px;font-weight:700;font-size:var(--label-size);letter-spacing:.2em;text-transform:uppercase;width:fit-content;box-shadow:0 25px 50px -12px #00000040;transition:all .3s}.cta-section .cta-text .btn:hover{background:var(--accent-lime);transform:scale(1.05)}.identity-section{padding:2.5rem 0}.identity-section .grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.identity-section .title-col .label{font-size:var(--nav-link);text-transform:uppercase;letter-spacing:.4em;color:#1a2e0566;font-weight:700;margin-bottom:1rem}.identity-section .title-col h2{font-family:var(--font-heading)!important;font-weight:var(--heading-h2-weight);font-size:var(--heading-h2);color:#262626}.identity-section .title-col .accent-line{width:80px;height:2px;background:var(--accent-lime);margin-top:1.5rem}.identity-section .text-col .lead{font-size:var(--body-lead);font-weight:500;color:#262626;line-height:1.75;margin-bottom:1.5rem}.identity-section .text-col .body-text{color:#26262699;line-height:1.75;font-size:var(--body-text)}.vision-section{padding:5rem 0}.vision-section .two-col{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}.vision-section .text-side h2{font-family:var(--font-heading)!important;font-weight:var(--heading-h2-weight);font-size:var(--heading-h2);color:#262626;margin-bottom:1.5rem}.vision-section .text-side .accent-line{width:80px;height:2px;background:var(--accent-lime);margin-bottom:2rem}.vision-section .text-side .body-text{color:#26262699;line-height:1.75;font-size:var(--body-text)}.vision-section .stats{display:flex;padding-top:1rem;margin-top:2rem}.vision-section .stat{padding-right:1.25rem}.vision-section .stat:last-child{padding-left:1.25rem;padding-right:0;border-left:2px solid rgba(26,46,5,.1)}.vision-section .stat .number{font-family:var(--font-heading);font-weight:900;font-size:var(--heading-h4);color:var(--accent-lime)}.vision-section .stat .label{font-size:var(--label-size);text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#1a2e054d;margin-top:.5rem}.vision-section .image-side .img-wrapper{border-radius:.75rem;overflow:hidden;box-shadow:0 40px 80px #00000026;max-width:500px}.vision-section .image-side .img-wrapper img{width:100%;height:240px;object-fit:cover}.process-grid{padding:2rem 0 5rem}.process-grid .grid{display:grid;grid-template-columns:1fr;border-left:1px solid rgba(0,0,0,.05);border-top:1px solid rgba(0,0,0,.05)}.process-grid .step{padding:2rem;border-right:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);text-align:center;display:flex;flex-direction:column;align-items:center;transition:background .3s}.process-grid .step:hover{background:#fff}.process-grid .step .icon-circle{width:60px;height:60px;border-radius:50%;background:var(--soft-white);display:flex;align-items:center;justify-content:center;color:var(--accent-lime);margin-bottom:1.5rem;border:1px solid rgba(0,0,0,.05);transition:transform .3s}.process-grid .step .icon-circle img{width:40px;height:40px;object-fit:contain}.process-grid .step:hover .icon-circle{transform:scale(1.1)}.process-grid .step .num{font-size:var(--nav-link);font-weight:700;color:#1a2e0566;margin-bottom:.5rem;letter-spacing:.1em}.process-grid .step h4{font-size:var(--heading-h6);font-weight:var(--heading-h6-weight);text-transform:uppercase;letter-spacing:.1em;color:var(--primary-green);line-height:var(--heading-h6-lh);padding:0 .5rem}.quote-section{padding:0 0 5rem;text-align:center}.quote-section .quote-box{position:relative;overflow:hidden;border-radius:.75rem;background:var(--primary-green);padding:2rem;display:flex;flex-direction:column;align-items:center}.quote-section .quote-box .bg{position:absolute;top:0;right:0;bottom:0;left:0;filter:grayscale(1)}.quote-section .quote-box .bg img{width:100%;height:100%;object-fit:cover}.quote-section .quote-box .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e2b04cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quote-section .quote-box .content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center}.quote-section .quote-box h3{font-family:var(--font-heading)!important;font-weight:var(--heading-h3-weight);font-size:var(--heading-h4);color:#fff;line-height:1.4;max-width:48rem}.quote-section .quote-box h3 .highlight{color:var(--accent-lime);font-weight:700}.quote-section .quote-icon{width:40px;height:40px;color:var(--accent-lime);margin-bottom:1.5rem}.quote-section .accent-line{width:96px;height:1px;background:var(--accent-lime);margin-top:2rem}.quote-standalone{padding:0 0 5rem;text-align:center}.quote-standalone .inner{max-width:56rem;margin:0 auto;display:flex;flex-direction:column;align-items:center}.quote-standalone .quote-icon{width:48px;height:48px;color:var(--accent-lime);margin-bottom:2rem}.quote-standalone h3{font-family:var(--font-heading)!important;font-weight:var(--heading-h3-weight);font-size:var(--heading-h3);color:#262626;line-height:var(--heading-h3-lh)}.quote-standalone .accent-line{width:128px;height:2px;background:var(--accent-lime);margin-top:2.5rem}.cards-section{padding:5rem 0;background-size:cover;background-position:center;background-repeat:no-repeat;text-align:center}.cards-section .section-label{font-size:var(--nav-link);font-weight:700;text-transform:uppercase;letter-spacing:.4em;color:#1a2e0566;margin-bottom:1rem}.cards-section h2{font-family:var(--font-heading)!important;font-weight:var(--heading-h2-weight);font-size:var(--heading-h2);color:#262626;margin-bottom:3rem}.cards-section .cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.cards-section .card{background:#fff;padding:2rem;border-radius:.75rem;box-shadow:0 20px 40px -12px #0000001a;text-align:left;border:1px solid rgba(0,0,0,.05);transition:border-color .3s}.cards-section .card:hover{border-color:#a3dd384d}.cards-section .card .card-icon{width:64px;height:64px;background:var(--primary-green);border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.cards-section .card .card-icon img{width:40px;height:40px;object-fit:contain}.cards-section .card h4{font-size:var(--heading-h5);font-weight:var(--heading-h5-weight);color:var(--primary-green);margin-bottom:1rem;line-height:var(--heading-h5-lh)}.cards-section .card p{color:#26262699;font-size:var(--body-text);line-height:1.8}.diagnostic-section{padding:5rem 0;text-align:center}.diagnostic-section h2{font-family:var(--font-heading)!important;font-weight:var(--heading-h2-weight);font-size:var(--heading-h2);color:#262626;margin-bottom:1.5rem}.diagnostic-section h2 .highlight{font-weight:500;font-family:var(--font-display)!important}.diagnostic-section .accent-line{width:96px;height:2px;background:var(--accent-lime);margin:0 auto 3rem}.diagnostic-section .diag-grid{display:grid;grid-template-columns:1fr;gap:3rem;text-align:left}.diagnostic-section .diag-item .img-wrapper{border-radius:.75rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;margin-bottom:2rem}.diagnostic-section .diag-item .img-wrapper img{width:100%;height:240px;object-fit:cover}.diagnostic-section .diag-item h4{font-size:var(--heading-h4);font-weight:var(--heading-h4-weight);color:var(--primary-green);margin-bottom:1rem}.diagnostic-section .diag-item p{color:#26262699;font-size:var(--body-text);line-height:1.75}.projects-grid{padding:5rem 0}.projects-grid .grid{display:grid;grid-template-columns:1fr;gap:3rem}.projects-grid .project-card{cursor:pointer}.projects-grid .project-card .image-wrapper{border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;margin-bottom:1rem;height:220px;position:relative}.projects-grid .project-card .image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.projects-grid .project-card .image-wrapper .hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .5s}.projects-grid .project-card:hover .image-wrapper img{transform:scale(1.1)}.projects-grid .project-card:hover .image-wrapper .hover-overlay{background:#0000001a}.projects-grid .project-card .category{font-size:var(--label-size);font-weight:700;text-transform:uppercase;letter-spacing:.4em;color:var(--accent-lime);margin-bottom:.75rem}.projects-grid .project-card h3{font-family:var(--font-heading)!important;font-weight:var(--heading-h4-weight);font-size:var(--heading-h4);color:#262626;line-height:var(--heading-h4-lh);transition:color .3s}.projects-grid .project-card:hover h3{color:var(--accent-lime)}.project-detail{padding-top:120px;padding-bottom:5rem}.project-detail .back-link{display:flex;align-items:center;gap:.75rem;font-size:var(--label-size);font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:#1a2e0566;transition:color .3s;margin-bottom:1.5rem}.project-detail .back-link svg{transition:transform .3s}.project-detail .back-link:hover{color:var(--accent-lime)}.project-detail .back-link:hover svg{transform:translate(-4px)}.project-detail .title-area{text-align:left;margin-bottom:2rem}.project-detail .title-area h1{font-family:var(--font-heading)!important;font-weight:var(--heading-h1-weight);font-size:var(--heading-h1);color:#262626;margin-bottom:1rem}.project-detail .title-area .category{font-size:var(--nav-link);font-weight:700;text-transform:uppercase;letter-spacing:.4em;color:var(--accent-lime);margin-bottom:1.5rem}.project-detail .title-area .accent-line{width:128px;height:2px;background:var(--accent-lime)}.project-detail .gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.project-detail .gallery-grid .gallery-item{border-radius:.25rem;overflow:hidden;box-shadow:0 20px 40px -12px #0000001a;aspect-ratio:1;height:auto}.project-detail .gallery-grid .gallery-item img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .7s}.project-detail .gallery-grid .gallery-item img:hover{transform:scale(1.05)}.contact-content{position:relative;z-index:20;padding:5rem 0;overflow:hidden}.contact-content .texture-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.contact-content .texture-bg img{width:100%;height:100%;object-fit:cover}.contact-content .plants-bg{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:250%;pointer-events:none;z-index:10}.contact-content .plants-bg img{width:100%;height:auto;object-fit:contain;object-position:bottom;transform:translateY(8px)}.contact-card{position:relative;z-index:10;background:#ffffffb3;-webkit-backdrop-filter:blur(48px);backdrop-filter:blur(48px);border:1px solid rgba(255,255,255,.4);border-radius:1rem;box-shadow:0 64px 128px -32px #00000026;overflow:hidden;display:flex;flex-direction:column;max-width:72rem;margin:0 auto}.contact-card .contact-info{width:100%;padding:2rem;text-align:left}.contact-card .contact-info h2{font-family:var(--font-heading)!important;font-weight:var(--heading-h2-weight);font-size:var(--heading-h2);color:#262626;margin-bottom:1.5rem}.contact-card .contact-info .accent-line{width:64px;height:2px;background:var(--accent-lime);margin-bottom:2rem}.contact-card .contact-info .info-grid{display:grid;grid-template-columns:1fr;gap:2rem}.contact-card .info-item{display:flex;align-items:flex-start;gap:1rem}.contact-card .info-item .icon-circle{width:40px;height:40px;border-radius:50%;background:#1a2e050d;display:flex;align-items:center;justify-content:center;color:var(--primary-green);flex-shrink:0;transition:all .3s}.contact-card .info-item:hover .icon-circle{background:var(--accent-lime);color:var(--primary-green)}.contact-card .info-item .info-label{font-size:var(--label-size);font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--accent-lime);margin-bottom:.25rem}.contact-card .info-item .info-value{font-size:var(--body-text);font-weight:700;color:#1a2e05cc;line-height:1.3;word-break:break-word;transition:color .3s}.contact-card .info-item:hover .info-value{color:var(--primary-green)}.contact-card .map-area{width:100%;background:#f1f1f1;min-height:220px;position:relative;overflow:hidden}.contact-card .map-area iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:grayscale(1);transition:filter .7s;pointer-events:none;border:0}.contact-card .map-area:hover iframe{filter:grayscale(0)}.contact-card .map-area .map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a2e050d;pointer-events:none}@media (min-width: 640px){.process-grid .grid,.contact-card .contact-info .info-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.hero-buttons{margin-top:4rem}.navbar{padding:3rem 0}.navbar.scrolled{padding:2rem 0}.navbar .logo img{height:56px}.about-home{padding:6rem 0}.section-header{min-height:550px;padding:0}.project-row{padding:8rem 0}.project-row .image-col .image-wrapper{aspect-ratio:1.5/1}.project-row .text-col .label{margin-bottom:1.5rem}.project-row .text-col h3{margin-bottom:3rem}.cta-section{min-height:auto;padding:0;height:643px}.cta-section .cta-card{padding:3rem 4rem}.cta-section .cta-image{height:280px}.footer .footer-grid{margin-bottom:6rem}.footer .footer-brand img{height:64px;margin-bottom:2.5rem}.footer-bottom{flex-direction:row;justify-content:space-between}.page-hero{min-height:480px;padding:6rem 0 4rem}.page-hero h1 .highlight{margin-left:0}.page-hero .accent-line{width:96px}.content-section{padding:8rem 0}.content-section .image-side .img-wrapper img{height:auto}.identity-section{padding:6rem 0}.vision-section{padding:12rem 0}.vision-section .image-side .img-wrapper img{height:auto;aspect-ratio:1}.process-grid .step{padding:3rem}.process-grid .step .icon-circle{width:68px;height:68px;margin-bottom:2rem}.quote-section .quote-box{padding:4rem 3rem}.cards-section h2{margin-bottom:5rem}.cards-section .card{padding:2.5rem}.diagnostic-section .accent-line{margin-bottom:5rem}.diagnostic-section .diag-item .img-wrapper img{height:auto}.two-image-grid .img-wrapper{height:auto;aspect-ratio:3/4}.two-image-grid .img-wrapper:nth-child(2){margin-top:3rem}.two-image-grid .img-wrapper img{width:calc(200% + 1.5rem);height:calc(100% + 3rem)}.two-image-grid .img-wrapper:nth-child(2) img{top:-3rem}.projects-grid .grid{grid-template-columns:repeat(2,1fr);gap:3rem 3rem}.projects-grid .project-card .image-wrapper{height:auto;aspect-ratio:4/5}.project-detail{padding-top:180px;padding-bottom:10rem}.project-detail .back-link{margin-bottom:3rem}.project-detail .title-area{margin-bottom:6rem}.project-detail .title-area .accent-line{width:160px}.project-detail .gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.project-detail .gallery-grid .gallery-item{aspect-ratio:auto;height:400px;border-radius:.75rem}.project-detail .gallery-grid .gallery-item.span-2{grid-column:span 2}.project-detail .gallery-grid .gallery-item.row-span-2{grid-row:span 2}.contact-content{padding:12rem 0}.contact-content .plants-bg{width:110%}.contact-content .plants-bg img{transform:translateY(96px)}.contact-card{flex-direction:row;border-radius:2rem}.contact-card .contact-info{width:50%;padding:4rem}.contact-card .contact-info h2{margin-bottom:2rem}.contact-card .contact-info .accent-line{margin-bottom:2.5rem}.contact-card .contact-info .info-grid{grid-template-columns:1fr;gap:2.5rem}.contact-card .map-area{width:50%;min-height:400px}.lightbox{padding:2.5rem}.lightbox-close{top:2.5rem;right:2.5rem}.lightbox-close svg{width:36px;height:36px}.lightbox-nav{width:64px;height:64px}.lightbox-nav.prev{left:3rem}.lightbox-nav.next{right:3rem}.lightbox-dots{display:none}.scroll-indicator .line{height:80px}}@media (min-width: 1024px){.nav-links{display:flex}.nav-contact{display:block}.mobile-toggle{display:none}.about-home .grid{flex-direction:row;gap:6rem}.about-home .about-image{order:1;flex:1;max-width:none}.about-home .about-text{order:0;flex:1;margin-top:0}.project-row .grid{grid-template-columns:repeat(12,1fr);gap:4rem}.project-row .image-col{grid-column:span 7}.project-row .text-col{grid-column:span 5}.project-row.reverse .image-col{order:2}.project-row.reverse .text-col{order:1}.content-section .two-col{grid-template-columns:repeat(2,1fr);gap:6rem}.content-section .order-1{order:1}.content-section .order-2{order:2}.identity-section .grid{grid-template-columns:4fr 8fr}.vision-section .two-col{grid-template-columns:repeat(2,1fr)}.vision-section .order-1{order:1}.vision-section .order-2{order:2}.process-grid .grid{grid-template-columns:repeat(4,1fr)}.process-grid.cols-3 .grid{grid-template-columns:repeat(3,1fr)}.cards-section .cards-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.diagnostic-section .diag-grid,.cta-section .cta-grid{grid-template-columns:repeat(2,1fr);gap:6rem}.cta-section .cta-image{height:280px;order:1}.cta-section .cta-text{order:0}.cta-section .cta-card{height:400px}.projects-grid .grid{grid-template-columns:repeat(3,1fr);gap:3rem 3rem}.footer .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem 4rem}.footer .footer-brand{grid-column:span 1}.hort-qualified .grid{display:grid;grid-template-columns:4fr 8fr;gap:4rem;align-items:start}.hort-qualified .title-side{padding-top:3rem}.hort-qualified .title-side.hide-mobile{display:block}.hort-qualified .content-side .mobile-title{display:none}.hort-skilled .grid{display:grid;grid-template-columns:7fr 5fr;gap:4rem;align-items:center}}@media (max-width: 1023px){.hort-qualified .title-side.hide-mobile{display:none}}
