*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}:root{--green: #1a5c12;--green-dark: #134a0d;--green-light: #e8f4e6;--hero-bg: #0c1a0b;--dark: #0f1f0d;--dark-2: #1a3318;--mid: #4a5568;--muted: #6b7280;--light: #f0f0eb;--white: #ffffff;--border: #e2e8e0;--radius-sm: 6px;--radius: 12px;--radius-lg: 20px;--shadow: 0 4px 24px rgba(0,0,0,.08);--shadow-lg: 0 16px 64px rgba(0,0,0,.15);--transition: .25s ease;--font: 'Inter',system-ui,sans-serif;--font-display: 'Russo One','Inter',system-ui,sans-serif;--max-width: 1200px}html{scroll-behavior: smooth;font-size: 16px}@media (hover: hover) and (pointer: fine){html{scrollbar-gutter: stable}}body{font-family: var(--font);color: var(--dark);background: #f5f5f0;line-height: 1.6;overflow-x: hidden;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}img{max-width: 100%;display: block}a{text-decoration: none;color: inherit}ul{list-style: none}.splash{position: fixed;inset: 0;background: #0a1508;display: flex;align-items: center;justify-content: center;z-index: 9999;transition: opacity .7s ease,visibility .7s ease;overflow: hidden}.splash.hidden{opacity: 0;visibility: hidden;pointer-events: none}.splash__inner{position: relative;display: flex;flex-direction: column;align-items: center;gap: 1.25rem;z-index: 2}.splash__logo-wrap{position: relative;display: flex;align-items: center;justify-content: center}.splash__ring{position: absolute;top: 50%;left: 50%;border-radius: 50%;border: 2px solid rgba(26,92,18,0.5);transform: translate(-50%,-50%) scale(0.7);animation: splashRing 2s ease-out infinite;will-change: transform,opacity}.splash__ring--1{width: 72vmin;height: 72vmin;animation-delay: 0s}.splash__ring--2{width: 88vmin;height: 88vmin;animation-delay: .45s}.splash__ring--3{width: 104vmin;height: 104vmin;animation-delay: .9s}@keyframes splashRing{0%{transform: translate(-50%,-50%) scale(0.7);opacity: 0.9}100%{transform: translate(-50%,-50%) scale(1.5);opacity: 0}}.splash__logo{width: min(82vw,76vh);height: auto;object-fit: contain;box-shadow: 0 8px 60px rgba(0,0,0,.35),0 2px 16px rgba(0,0,0,.2);border-radius: 16px;position: relative;z-index: 1;animation: splashLogoIn .9s cubic-bezier(.34,1.56,.64,1) both}@keyframes splashLogoIn{from{transform: scale(0.15);opacity: 0}80%{transform: scale(1.05)}to{transform: scale(1);opacity: 1}}.splash__tagline{color: rgba(255,255,255,.75);font-size: .85rem;font-weight: 500;letter-spacing: .16em;text-transform: uppercase;text-align: center;position: relative;z-index: 1;animation: splashFadeUp .6s .7s ease both}@keyframes splashFadeUp{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: translateY(0)}}@keyframes logoPopIn{from{transform: scale(0.2);opacity: 0}80%{transform: scale(1.06);opacity: 1}to{transform: scale(1);opacity: 1}}.nav__logo img{animation: logoPopIn .7s cubic-bezier(.34,1.56,.64,1) .1s both}.stack-logo{animation: logoPopIn .9s cubic-bezier(.34,1.56,.64,1) .3s both}.container{max-width: var(--max-width);margin: 0 auto;padding: 0 1.5rem}.section{padding: 7rem 0}.section-badge{display: inline-block;background: var(--green-light);color: var(--green);font-size: .75rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;padding: .35rem 1rem;border-radius: 999px;margin-bottom: 1rem}.section-header{text-align: center;max-width: 640px;margin: 0 auto 4.5rem}.section-header h2{font-family: var(--font-display);font-size: clamp(2rem,3.5vw,3rem);line-height: 1.15;margin-bottom: .75rem;color: var(--dark)}.section-header p{color: var(--muted);font-size: 1.05rem}.text-green{color: var(--green)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;font-family: var(--font);font-size: .95rem;font-weight: 600;border: none;border-radius: var(--radius);cursor: pointer;padding: .8rem 1.75rem;transition: var(--transition);white-space: nowrap}.btn--primary{background: var(--green);color: var(--white);box-shadow: 0 4px 18px rgba(26,92,18,.55),0 0 32px rgba(26,92,18,.25)}.btn--primary:hover{background: var(--green-dark);transform: translateY(-2px);box-shadow: 0 6px 24px rgba(26,92,18,.65),0 0 52px rgba(26,92,18,.35)}.btn--outline{background: transparent;color: var(--white);border: 2px solid rgba(255,255,255,.5)}.btn--outline:hover{background: rgba(255,255,255,.1);border-color: var(--white)}.btn--ghost{background: transparent;color: var(--dark);border: 2px solid var(--border)}.btn--ghost:hover{background: var(--light);border-color: var(--mid)}.btn--nav{background: var(--green);color: var(--white);padding: .5rem 1.25rem;font-size: .875rem;box-shadow: 0 2px 12px rgba(26,92,18,.5),0 0 22px rgba(26,92,18,.2)}.btn--nav:hover{background: var(--green-dark);box-shadow: 0 4px 18px rgba(26,92,18,.6),0 0 36px rgba(26,92,18,.3)}.btn--lg{padding: 1rem 2.25rem;font-size: 1.05rem}.btn--sm{padding: .5rem 1rem;font-size: .85rem}.btn--full{width: 100%}.nav{position: fixed;top: 0;left: 0;right: 0;z-index: 1000;padding: 1.75rem 0;transition: background var(--transition),box-shadow var(--transition),padding var(--transition)}.nav.scrolled{background: rgba(245,245,240,.97);backdrop-filter: blur(14px);box-shadow: 0 2px 30px rgba(0,0,0,.15);padding: 1.1rem 0}.nav__inner{display: flex;align-items: center;justify-content: space-between;gap: 2rem}.nav__logo{display: flex;align-items: center;gap: .75rem;flex-shrink: 0}.nav__logo img{height: 64px;width: auto;object-fit: contain}.nav__logo-text{font-family: var(--font-display);font-size: .82rem;line-height: 1.3;color: var(--white);transition: color var(--transition)}.nav__logo-text em{font-style: normal;color: var(--green)}.nav.scrolled .nav__logo-text{color: var(--dark)}.nav__links{display: flex;align-items: center;gap: 2rem}.nav__links a:not(.btn){font-size: .9rem;font-weight: 500;color: rgba(255,255,255,.85);transition: color var(--transition);position: relative;padding: .5rem 0}.nav__links a:not(.btn)::after{content: '';position: absolute;bottom: -3px;left: 0;right: 0;height: 2px;background: var(--green);transform: scaleX(0);transition: transform var(--transition)}.nav__links a:not(.btn):hover{color: var(--white)}.nav__links a:not(.btn):hover::after{transform: scaleX(1)}.nav.scrolled .nav__links a:not(.btn){color: var(--mid)}.nav.scrolled .nav__links a:not(.btn):hover{color: var(--dark)}.nav__hamburger{display: none;flex-direction: column;justify-content: center;gap: 5px;background: none;border: none;cursor: pointer;padding: 4px}.nav__hamburger span{display: block;width: 24px;height: 2px;background: var(--white);border-radius: 2px;transition: var(--transition)}.nav.scrolled .nav__hamburger span{background: var(--dark)}.nav__hamburger.open span:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav__hamburger.open span:nth-child(2){opacity: 0}.nav__hamburger.open span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.nav__mobile{display: none;flex-direction: column;background: #f5f5f0;padding: 1.5rem;border-top: 1px solid var(--border)}.nav__mobile.open{display: flex}.mobile-link{padding: .85rem 0;font-weight: 500;color: var(--dark);border-bottom: 1px solid var(--border);font-size: 1rem}.mobile-link--cta{margin-top: 1rem;background: var(--green);color: var(--white);text-align: center;border-radius: var(--radius);padding: .85rem;border: none}.hero{position: relative;min-height: 100vh;display: flex;flex-direction: column;justify-content: center}.hero__bg-slider{position: absolute;inset: 0;z-index: 0}.hero__bg-slide{position: absolute;inset: 0;background: center/cover no-repeat;opacity: 0;transition: opacity 1.5s ease-in-out}.hero__bg-slide.active{opacity: 1}.hero__bg-slider::after{content: '';position: absolute;inset: 0;background: linear-gradient(160deg,rgba(10,24,8,.65) 0%,rgba(15,40,12,.5) 60%,rgba(6,14,5,.75) 100%);pointer-events: none}.hero__overlay{position: absolute;inset: 0;background: linear-gradient(to bottom,rgba(0,0,0,.1) 0%,rgba(12,26,11,.6) 100%);pointer-events: none}.hero__content{position: relative;z-index: 2;padding-top: 7rem;padding-bottom: 4rem;display: flex;align-items: flex-start;gap: 3rem;width: 100%}.hero__left{flex: 1 1 0;min-width: 0}.hero__right{flex: 0 0 420px;width: 420px}.hero-form{background: rgba(255,255,255,0.10);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid rgba(255,255,255,0.20);border-radius: var(--radius-lg);padding: 1.75rem;animation: fadeUpSoft .7s .5s ease both}.hero-form__title{font-family: var(--font-display);font-size: 1.25rem;color: var(--white);margin-bottom: 1.1rem}.hero-form__row{display: flex;gap: .75rem}.hero-form__group{display: flex;flex-direction: column;gap: .3rem;margin-bottom: .65rem;flex: 1}.hero-form__group label{font-size: .75rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: rgba(255,255,255,.75)}.hero-form__group input,.hero-form__group select,.hero-form__group textarea{background: rgba(255,255,255,0.12);border: 1px solid rgba(255,255,255,0.22);border-radius: var(--radius-sm);color: var(--white);font-size: 1rem;padding: .6rem .8rem;min-height: 44px;font-family: var(--font);width: 100%;transition: border-color var(--transition),background var(--transition)}.hero-form__group input::placeholder,.hero-form__group textarea::placeholder{color: rgba(255,255,255,.45)}.hero-form__group input:focus,.hero-form__group select:focus,.hero-form__group textarea:focus{outline: none;border-color: var(--green);background: rgba(255,255,255,0.18)}.hero-form__group select option{background: var(--dark);color: var(--white)}.hero-form__group textarea{resize: none}.hero-form .btn--full{width: 100%;margin-top: .25rem}.hero-form__note{font-size: .75rem;color: rgba(255,255,255,.5);text-align: center;margin-top: .6rem}.hero__eyebrow{display: inline-flex;align-items: center;gap: .6rem;color: var(--green);font-size: .8rem;font-weight: 700;letter-spacing: .15em;text-transform: uppercase;margin-bottom: 1.5rem;animation: fadeUpSoft .5s .1s ease both}.hero__eyebrow::before{content: '';display: inline-block;width: 28px;height: 2px;background: var(--green);border-radius: 2px}.hero__title{font-family: var(--font-display);font-size: clamp(1.9rem,3vw,3rem);line-height: 1.1;color: var(--white);margin-bottom: 1.25rem;animation: fadeUpSoft .6s .25s ease both;hyphens: none;-webkit-hyphens: none}.hero-br--mobile{display: none}.hero__rotating-wrap{font-size: clamp(1.1rem,2vw,1.4rem);color: rgba(255,255,255,.7);margin-bottom: 2.5rem;min-height: 2rem;animation: fadeUpSoft .6s .4s ease both}#heroRotating{position: relative;display: inline-block;min-height: 1.5em}.hero-phrase{position: absolute;left: 0;top: 0;white-space: nowrap;opacity: 0;animation: heroPhrase 66.5s linear infinite}.hero-phrase--0{position: relative;animation-delay: 0s}.hero-phrase--1{animation-delay: 3.5s}.hero-phrase--2{animation-delay: 7s}.hero-phrase--3{animation-delay: 10.5s}.hero-phrase--4{animation-delay: 14s}.hero-phrase--5{animation-delay: 17.5s}.hero-phrase--6{animation-delay: 21s}.hero-phrase--7{animation-delay: 24.5s}.hero-phrase--8{animation-delay: 28s}.hero-phrase--9{animation-delay: 31.5s}.hero-phrase--10{animation-delay: 35s}.hero-phrase--11{animation-delay: 38.5s}.hero-phrase--12{animation-delay: 42s}.hero-phrase--13{animation-delay: 45.5s}.hero-phrase--14{animation-delay: 49s}.hero-phrase--15{animation-delay: 52.5s}.hero-phrase--16{animation-delay: 56s}.hero-phrase--17{animation-delay: 59.5s}.hero-phrase--18{animation-delay: 63s}@keyframes heroPhrase{0%{opacity: 0}1%{opacity: 1}4%{opacity: 1}5%{opacity: 0}100%{opacity: 0}}.hero__actions{display: flex;flex-wrap: wrap;gap: 1rem;animation: fadeUpSoft .6s .55s ease both}.hero__trust{display: flex;flex-direction: column;align-items: flex-start;gap: .45rem;margin-top: 1.4rem;animation: fadeUpSoft .6s .7s ease both}.hero__google-rating{display: inline-flex;align-items: center;gap: .55rem;padding: .55rem 1rem;background: rgba(255,255,255,0.10);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid rgba(255,255,255,0.18);border-radius: 50px;text-decoration: none;transition: background var(--transition)}.hero__google-rating:hover{background: rgba(255,255,255,0.17)}.hero__bbb-badge{display: inline-flex;align-items: center;gap: .55rem;padding: .55rem 1rem;background: rgba(255,255,255,0.10);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid rgba(255,255,255,0.18);border-radius: 50px;text-decoration: none;transition: background var(--transition)}.hero__bbb-badge:hover{background: rgba(255,255,255,0.17)}.hero__bbb-rating{font-family: var(--font-display);font-size: .85rem;font-weight: 700;color: #2563eb;background: #fff;border-radius: 4px;padding: .1rem .35rem;line-height: 1.3}.hero__bbb-label{font-size: .75rem;color: rgba(255,255,255,.7);font-weight: 500}.hero__rating-score{font-family: var(--font-display);font-size: 1rem;color: var(--white);line-height: 1}.hero__rating-stars{font-size: .95rem;color: #FBBC05;letter-spacing: .02em;line-height: 1}.hero__rating-label{font-size: .75rem;color: rgba(255,255,255,.7);font-weight: 500}.hero__stats-strip{position: relative;z-index: 2;background: var(--green-dark);margin-top: auto}.hero__stats-grid{display: flex;align-items: center;justify-content: center;gap: 0;padding: 2rem 1.5rem}.hero__stats-grid .stat{flex: 1;display: flex;flex-direction: column;align-items: center;text-align: center;color: var(--white)}.hero__stats-grid .stat__num{font-family: var(--font-display);font-size: 2.4rem;line-height: 1;color: var(--white)}.hero__stats-grid .stat__label{font-size: .8rem;color: rgba(255,255,255,.7);margin-top: .35rem;font-weight: 500;letter-spacing: .04em;text-transform: uppercase}.hero__stats-grid .stat__divider{width: 1px;height: 48px;background: rgba(255,255,255,.2);flex-shrink: 0}@keyframes fadeUpSoft{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: translateY(0)}}.services{background: var(--white)}.services__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.75rem}.service-card__image{width: calc(100% + 4rem);height: 190px;background-size: cover;background-position: center;margin: -2.25rem -2rem 1.5rem -2rem;border-radius: var(--radius-lg) var(--radius-lg) 0 0}.service-card{position: relative;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 2.25rem 2rem;transition: transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow: hidden;will-change: transform;backface-visibility: hidden;-webkit-backface-visibility: hidden}.service-card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--green);transform: scaleX(0);transform-origin: left;transition: transform .3s ease}.service-card:hover{transform: translateY(-6px);box-shadow: 0 20px 60px rgba(0,0,0,.1);border-color: transparent}.service-card:hover::before{transform: scaleX(1)}.service-card--featured{background: var(--hero-bg);border-color: transparent;color: var(--white)}.service-card--featured::before{transform: scaleX(1)}.service-card--featured p{color: rgba(255,255,255,.7)}.service-card--featured .service-card__list li{color: rgba(255,255,255,.8)}.service-card--featured .service-card__list li::before{background: var(--green)}.service-card__badge{position: absolute;top: 1.25rem;right: 1.25rem;background: var(--green);color: #fff;font-size: .75rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;padding: .28rem .7rem;border-radius: 999px}.service-card__icon{width: 60px;height: 60px;background: var(--green-light);border-radius: var(--radius);display: flex;align-items: center;justify-content: center;color: var(--green-dark);margin-bottom: 1.25rem;transition: transform .3s ease,background .3s ease}.service-card:hover .service-card__icon{transform: scale(1.1) rotate(-5deg);background: var(--green);color: var(--white)}.service-card--featured .service-card__icon{background: rgba(47,168,34,.2);color: var(--green)}.service-card__icon svg{width: 28px;height: 28px}.service-card h3{font-family: var(--font);font-size: 1.15rem;font-weight: 700;margin-bottom: .6rem;color: var(--dark);letter-spacing: -.01em}.service-card--featured h3{color: var(--white)}.service-card p{color: var(--muted);font-size: .95rem;line-height: 1.65;margin-bottom: 1.1rem}.service-card__list{display: flex;flex-direction: column;gap: .5rem}.service-card__list li{font-size: .92rem;color: var(--mid);padding-left: 1.1rem;position: relative;line-height: 1.5}.service-card__list li::before{content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 5px;height: 5px;background: var(--green);border-radius: 50%}.process{background: var(--light)}.process__steps{display: flex;align-items: flex-start;gap: 0}.process__step{flex: 1;text-align: center;padding: 2.5rem 2rem;background: var(--white);border-radius: var(--radius-lg);border: 1px solid var(--border);position: relative;transition: transform .3s ease,box-shadow .3s ease}.process__step:hover{transform: translateY(-4px);box-shadow: 0 16px 48px rgba(0,0,0,.08)}.process__connector{flex-shrink: 0;width: 60px;height: 2px;background: linear-gradient(90deg,var(--green-dark),var(--green));align-self: center;margin: 0 -1px;position: relative;z-index: 1}.process__connector::after{content: '';position: absolute;right: -6px;top: 50%;transform: translateY(-50%);border: 6px solid transparent;border-left-color: var(--green)}.process__icon{width: 72px;height: 72px;background: var(--green);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #ffffff;margin: 0 auto 1.25rem;box-shadow: 0 8px 24px rgba(47,168,34,.3)}.process__num{font-family: var(--font-display);font-size: 3.5rem;line-height: 1;color: rgba(26,92,18,.25);margin-bottom: .75rem;display: block}.process__step h3{font-family: var(--font-display);font-size: 1.25rem;margin-bottom: .6rem;color: var(--dark)}.process__step p{color: var(--muted);font-size: .93rem;line-height: 1.6}.why-us{background: var(--white)}.why-us__inner{display: grid;grid-template-columns: 1fr 1fr;gap: 5rem;align-items: center}.why-us__card-stack{position: relative;width: 100%;padding-bottom: 115%}.stack-card{position: absolute;border-radius: var(--radius-lg);width: 90%}.stack-card--back{background: var(--green-light);height: 88%;top: 6%;right: 0;transform: rotate(4deg)}.stack-card--mid{background: var(--green);opacity: .35;height: 92%;top: 4%;right: 2%;transform: rotate(2deg)}.stack-card--front{position: absolute;background: var(--hero-bg);inset: 0;border-radius: var(--radius-lg);overflow: hidden;display: flex;align-items: center;justify-content: center;padding: 2.5rem;box-shadow: var(--shadow-lg)}.why-us__badge-float{position: absolute;bottom: -1rem;right: 2rem;background: var(--green);color: var(--white);font-size: .82rem;font-weight: 700;padding: .6rem 1.1rem;border-radius: 999px;display: flex;align-items: center;gap: .4rem;box-shadow: 0 6px 20px rgba(47,168,34,.4);z-index: 10}.why-us__badge-float svg{width: 14px;height: 14px}.review-slide{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 2rem;opacity: 0;transition: opacity .6s ease;text-align: center;gap: .75rem}.review-slide.active{opacity: 1}.stack-logo{width: 120px;height: auto;object-fit: contain;box-shadow: 0 4px 16px rgba(0,0,0,.3)}.stack-tagline{color: rgba(255,255,255,.85);font-size: 1rem;font-style: italic}.stack-rating{display: flex;flex-direction: column;align-items: center;gap: .25rem}.stack-rating .stars{font-size: 1.3rem;color: #facc15;letter-spacing: .1em}.stack-rating span:last-child{color: rgba(255,255,255,.6);font-size: .85rem}.review-slide__stars{font-size: 1.15rem;color: #facc15;letter-spacing: .1em}.review-slide__text{color: rgba(255,255,255,.85);font-size: .88rem;line-height: 1.65;font-style: italic}.review-slide__author{display: flex;align-items: center;gap: .75rem;margin-top: .25rem}.review-slide__avatar{width: 38px;height: 38px;border-radius: 50%;background: var(--green);color: #fff;font-weight: 700;font-size: .95rem;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.review-slide__author strong{color: #fff;font-size: .9rem;display: block}.review-slide__author span{color: rgba(255,255,255,.5);font-size: .78rem}.review-dots{position: absolute;bottom: 1rem;left: 50%;transform: translateX(-50%);display: flex;gap: .45rem}.dot{width: 7px;height: 7px;border-radius: 50%;background: rgba(255,255,255,.25);cursor: pointer;transition: background .3s ease,transform .3s ease}.dot.active{background: var(--green);transform: scale(1.3)}.why-us__content{}.why-us__content .section-badge{margin-bottom: 1rem}.why-us__content h2{font-family: var(--font-display);font-size: clamp(1.9rem,3vw,2.8rem);line-height: 1.15;margin-bottom: 1rem;color: var(--dark)}.why-us__intro{color: var(--muted);font-size: 1rem;margin-bottom: 2rem;line-height: 1.7}.why-us__features{display: flex;flex-direction: column;gap: 1.5rem;margin-bottom: 2.5rem}.feature{display: flex;align-items: flex-start;gap: 1rem}.feature__icon{width: 48px;height: 48px;background: var(--green-light);border-radius: var(--radius);display: flex;align-items: center;justify-content: center;color: var(--green-dark);flex-shrink: 0;transition: background .3s,color .3s}.feature:hover .feature__icon{background: var(--green);color: var(--white)}.feature h4{font-size: 1rem;font-weight: 700;margin-bottom: .2rem;color: var(--dark)}.feature p{color: var(--muted);font-size: .9rem;line-height: 1.6}.gallery-teaser{background: var(--dark)}.gallery-teaser .section-header h2{color: var(--white)}.gallery-teaser .section-header p{color: rgba(255,255,255,.55)}.gallery-teaser .section-badge{background: rgba(47,168,34,.2);color: var(--green)}.gallery-teaser__strip{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;margin-bottom: 2.5rem}.gallery-teaser__strip img{width: 100%;height: 220px;object-fit: cover;border-radius: var(--radius)}@media (max-width: 640px){.gallery-teaser__strip{grid-template-columns: 1fr}.gallery-teaser__strip img{height: 200px}}.gallery{background: var(--dark)}.gallery .section-header h2{color: var(--white)}.gallery .section-header p{color: rgba(255,255,255,.55)}.gallery .section-badge{background: rgba(47,168,34,.2);color: var(--green)}.gallery__grid{display: grid;grid-template-columns: repeat(3,1fr);grid-template-rows: auto auto;gap: 1rem}.gallery-item{position: relative;border-radius: var(--radius);overflow: hidden;min-height: 220px;cursor: pointer}.gallery-item--tall{grid-row: span 2;min-height: 460px}.gallery-item--wide{grid-column: span 2}.gallery-item__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center}.gallery-item__overlay{position: absolute;inset: 0;background: linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 60%);display: flex;align-items: flex-end;padding: 1.25rem;opacity: 1;transition: opacity .3s ease}.gallery-item:hover .gallery-item__overlay{opacity: 1}.gallery-item__overlay span{color: var(--white);font-weight: 600;font-size: .9rem}.gallery-placeholder{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .75rem}.gallery-placeholder svg{width: 40px;height: 40px;opacity: .3}.gallery-placeholder span{color: rgba(255,255,255,.3);font-size: .8rem}.gallery__cta{text-align: center;margin-top: 3rem;display: flex;flex-direction: column;align-items: center;gap: 1.25rem}.gallery__cta p{color: rgba(255,255,255,.6);font-size: 1.05rem}.service-area{background: var(--light)}.cities-grid{display: flex;flex-wrap: wrap;gap: .65rem;justify-content: center;max-width: 880px;margin: 0 auto 2rem}.city-tag{background: var(--white);color: var(--mid);font-size: .85rem;font-weight: 500;padding: .6rem 1rem;min-height: 44px;display: inline-flex;align-items: center;border-radius: 999px;border: 1px solid var(--border);transition: border-color .2s,background .2s,color .2s;cursor: pointer;text-decoration: none}.city-tag:hover{border-color: var(--green);color: var(--green);background: var(--green-light)}.city-tag--featured{background: var(--green);color: var(--white);border-color: var(--green);font-weight: 700}.city-tag--you{background: var(--green);color: var(--white);border-color: var(--green);font-weight: 700;box-shadow: 0 0 0 3px rgba(47,168,34,.25);animation: cityPulse 1.8s ease-in-out 0.5s 2}@keyframes cityPulse{0%,100%{box-shadow: 0 0 0 3px rgba(47,168,34,.25)}50%{box-shadow: 0 0 0 7px rgba(47,168,34,.0)}}.cities-note{text-align: center;color: var(--muted);font-size: .9rem}.cities-note a{color: var(--green);font-weight: 600}.cities-seo-text{max-width: 780px;margin: 1.5rem auto 0;text-align: center;color: var(--muted);font-size: .875rem;line-height: 1.7}.cities-seo-text a{color: var(--green);font-weight: 600}.testimonials{background: var(--white)}.reviews-summary{display: flex;align-items: center;justify-content: center;gap: 1.5rem;background: var(--light);border-radius: var(--radius-lg);padding: 1.5rem 2rem;margin-bottom: 3rem;flex-wrap: wrap}.reviews-summary__score{font-family: var(--font-display);font-size: 3rem;color: var(--dark)}.reviews-summary__stars{font-size: 1.5rem;color: #facc15}.reviews-summary__count{color: var(--muted);font-size: .9rem}.reviews-summary__link{display: flex;align-items: center;gap: .5rem;color: var(--green-dark);font-weight: 600;font-size: .9rem;margin-left: auto}.reviews-summary__google-logo{height: 20px;width: auto}.testimonials__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem}.testimonial-card{background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 1.75rem;transition: box-shadow .3s,transform .3s}.testimonial-card:hover{box-shadow: 0 12px 40px rgba(0,0,0,.08);transform: translateY(-3px)}.testimonial-card__stars{font-size: 1rem;color: #facc15;margin-bottom: .75rem}.testimonial-card__text{color: var(--mid);font-size: .92rem;line-height: 1.65;margin-bottom: 1.25rem;font-style: italic}.testimonial-card__author{display: flex;align-items: center;gap: .75rem}.testimonial-card__avatar{width: 40px;height: 40px;border-radius: 50%;background: var(--green-light);color: var(--green-dark);font-weight: 700;display: flex;align-items: center;justify-content: center;font-size: .95rem;flex-shrink: 0}.testimonial-card__name{font-weight: 700;font-size: .9rem;color: var(--dark)}.testimonial-card__date{font-size: .78rem;color: var(--muted)}.testimonial-card__google{width: 16px;height: 16px;margin-left: auto;opacity: .5}.testimonial-skeleton{background: var(--light);border-radius: var(--radius-lg);min-height: 180px;animation: shimmer 1.4s infinite}.testimonial-skeleton--wide{grid-column: span 2}@keyframes shimmer{0%,100%{opacity: 1}50%{opacity: .5}}.faq{background: var(--light)}.faq__grid{max-width: 760px;margin: 0 auto;display: flex;flex-direction: column;gap: .75rem}.faq__item{background: var(--white);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;transition: border-color .25s}.faq__item.open{border-color: var(--green)}.faq__question{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.25rem 1.5rem;background: none;border: none;cursor: pointer;font-family: var(--font);font-size: .97rem;font-weight: 600;color: var(--dark);text-align: left}.faq__question:hover{color: var(--green-dark)}.faq__icon{font-size: 1.4rem;line-height: 1;color: var(--green);flex-shrink: 0;font-weight: 300;transition: transform .3s ease}.faq__item.open .faq__icon{transform: rotate(45deg)}.faq__answer{max-height: 0;overflow: hidden;transition: max-height .35s ease,padding .35s ease}.faq__item.open .faq__answer{max-height: 300px;padding-bottom: 1.25rem}.faq__answer p{padding: 0 1.5rem;color: var(--muted);font-size: .93rem;line-height: 1.7}.faq__answer a{color: var(--green);font-weight: 600}.contact{background: var(--hero-bg);color: var(--white)}.contact__inner{display: grid;grid-template-columns: 1fr 1fr;gap: 5rem;align-items: start}.contact__info .section-badge{background: rgba(47,168,34,.2);color: var(--green)}.contact__info h2{font-family: var(--font-display);font-size: clamp(1.9rem,3vw,2.7rem);line-height: 1.15;margin-bottom: 1rem;color: var(--white)}.contact__info>p{color: rgba(255,255,255,.6);font-size: .97rem;line-height: 1.7;margin-bottom: 2.5rem}.contact__details{display: flex;flex-direction: column;gap: 1.25rem}.contact-detail{display: flex;align-items: flex-start;gap: 1rem}.contact-detail__icon{width: 44px;height: 44px;background: rgba(255,255,255,.08);border-radius: var(--radius);display: flex;align-items: center;justify-content: center;color: var(--green);flex-shrink: 0}.contact-detail__icon svg{width: 20px;height: 20px}.contact-detail>div{padding-top: .1rem}.contact-detail>div>span{display: block;font-size: .75rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: rgba(255,255,255,.4);margin-bottom: .25rem}.contact-detail a,.contact-detail strong{color: rgba(255,255,255,.85);font-size: .92rem;display: block;font-weight: 400}.contact-detail a:hover{color: var(--green)}.contact__form-wrap{background: var(--white);border-radius: var(--radius-lg);padding: 2.5rem}.contact-form h3{font-family: var(--font-display);font-size: 1.5rem;color: var(--dark);margin-bottom: 1.75rem}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}.form-group{display: flex;flex-direction: column;gap: .4rem;margin-bottom: 1rem}.form-group label{font-size: .83rem;font-weight: 600;color: var(--dark);letter-spacing: .02em}.form-group input,.form-group select,.form-group textarea{width: 100%;padding: .85rem 1rem;min-height: 48px;background: var(--light);border: 1.5px solid var(--border);border-radius: var(--radius);font-family: var(--font);font-size: 1rem;color: var(--dark);transition: border-color .2s,box-shadow .2s;outline: none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color: var(--green);box-shadow: 0 0 0 3px rgba(47,168,34,.12)}.form-group textarea{resize: vertical}.form-note{margin-top: .75rem;font-size: .8rem;color: var(--muted);text-align: center}.footer{background: #07120a;color: rgba(255,255,255,.65)}.footer__inner{display: grid;grid-template-columns: 2fr 1fr 1fr 1.5fr;gap: 3rem;padding: 5rem 1.5rem 4rem;max-width: var(--max-width);margin: 0 auto}.footer__logo{width: 140px;height: auto;object-fit: contain;margin-bottom: 1rem}.footer__brand p{font-size: .9rem;line-height: 1.65;margin-bottom: 1.5rem;max-width: 280px}.footer__social{display: flex;gap: .75rem}.social-icon{width: 44px;height: 44px;background: rgba(255,255,255,.07);border-radius: var(--radius);display: flex;align-items: center;justify-content: center;color: rgba(255,255,255,.6);transition: background .2s,color .2s}.social-icon:hover{background: var(--green);color: #fff}.social-icon svg{width: 18px;height: 18px}.social-icon--facebook{background: #1877F2;color: #fff}.social-icon--facebook:hover{background: #0e5fcc;color: #fff}.social-icon--instagram{background: radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);color: #fff}.social-icon--instagram:hover{background: radial-gradient(circle at 30% 107%,#fca92e 0%,#fca92e 5%,#e83030 45%,#b01d85 60%,#1a44c0 90%);color: #fff}.footer__links h4{font-family: var(--font-display);font-size: .85rem;color: var(--white);letter-spacing: .08em;text-transform: uppercase;margin-bottom: 1.25rem}.footer__links ul{display: flex;flex-direction: column;gap: .7rem}.footer__links a{font-size: .88rem;color: rgba(255,255,255,.55);transition: color .2s}.footer__links a:hover{color: var(--green)}.footer__contact h4{font-family: var(--font-display);font-size: .85rem;color: var(--white);letter-spacing: .08em;text-transform: uppercase;margin-bottom: 1.25rem}.footer__contact address{font-style: normal}.footer__contact p{font-size: .88rem;margin-bottom: .5rem}.footer__contact a{color: rgba(255,255,255,.55);transition: color .2s}.footer__contact a:hover{color: var(--green)}.footer__cta{margin-top: 1.5rem}.footer__bottom{border-top: 1px solid rgba(255,255,255,.07)}.footer__bottom .container{padding-top: 1.5rem;padding-bottom: 1.5rem;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 1rem}.footer__bottom p{font-size: .82rem}.footer__bottom a{color: var(--green)}.footer__admin-link{font-size: .72rem;color: rgba(255,255,255,.18) !important;text-decoration: none;letter-spacing: .04em;transition: color .2s}.footer__admin-link:hover{color: rgba(255,255,255,.5) !important}.reveal,.reveal-left,.reveal-right{opacity: 0;transition: opacity .65s ease,transform .65s ease}.reveal{transform: translateY(30px)}.reveal-left{transform: translateX(-40px)}.reveal-right{transform: translateX(40px)}.reveal.visible,.reveal-left.visible,.reveal-right.visible{opacity: 1;transform: none}@media (max-width: 1024px){.services__grid{grid-template-columns: repeat(2,1fr)}.process__steps{flex-direction: column;align-items: stretch}.process__connector{width: 2px;height: 40px;align-self: center;background: linear-gradient(180deg,var(--green-dark),var(--green));margin: 0}.process__connector::after{right: auto;bottom: -6px;top: auto;left: 50%;transform: translateX(-50%);border-left-color: transparent;border-top-color: var(--green)}.why-us__inner{grid-template-columns: 1fr;gap: 3rem}.why-us__card-stack{padding-bottom: 80%}.contact__inner{grid-template-columns: 1fr;gap: 3rem}.footer__inner{grid-template-columns: 1fr 1fr;gap: 2.5rem}.testimonials__grid{grid-template-columns: 1fr 1fr}.hero__right{flex: 0 0 360px;width: 360px}}@media (max-width: 768px){.splash{align-items: center;justify-content: center;padding: 0}.splash__inner{width: 100%;align-items: center;justify-content: center;padding: 0 1.5rem;box-sizing: border-box}.splash__logo-wrap{width: 100%;display: flex;align-items: center;justify-content: center}.splash__logo{width: 78vw;max-width: 78vw;display: block;margin: 0 auto}.section{padding: 4.5rem 0}.section-header{margin-bottom: 2.5rem}.nav{position: sticky;background: rgba(10,20,10,.97);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.nav.scrolled{background: rgba(10,20,10,.97);box-shadow: 0 2px 20px rgba(0,0,0,.3);padding: 1.1rem 0}.nav__logo-text,.nav.scrolled .nav__logo-text{color: var(--white)}.nav__logo-text em{color: var(--green)}.nav.scrolled .nav__hamburger span{background: var(--white)}.nav__links{display: none}.nav__hamburger{display: flex}.hero-br--mobile{display: block}.services__grid{grid-template-columns: 1fr}.gallery__grid{grid-template-columns: 1fr 1fr}.gallery-item--tall{grid-row: auto;min-height: 220px}.gallery-item--wide{grid-column: auto}.hero__stats-grid{flex-wrap: wrap;gap: 0}.hero__stats-grid .stat{min-width: 45%;padding: .85rem 1rem}.hero__stats-grid .stat__num{font-size: 2rem}.hero__stats-grid .stat__divider{display: none}.hero__right{display: none}.hero__title{font-size: clamp(1.8rem,6vw,2.8rem);margin-bottom: 1rem}.hero__eyebrow{margin-bottom: 1rem;font-size: .72rem;letter-spacing: .08em}.hero__rotating-wrap{margin-bottom: 1.75rem}.hero__content{align-items: center;padding-top: 3rem;padding-bottom: 3rem}.hero__trust{align-items: center}.testimonials__grid{grid-template-columns: 1fr}.footer__inner{grid-template-columns: 1fr;gap: 2rem;padding: 3rem 1.5rem}.form-row{grid-template-columns: 1fr}.contact__inner{gap: 2rem}}@media (max-width: 480px){.section{padding: 3.5rem 0}.hero__title{font-size: clamp(1.5rem,5.5vw,1.9rem);margin-bottom: 0.75rem}.hero__eyebrow{margin-bottom: 0.75rem;font-size: .68rem;letter-spacing: .06em}.hero__rotating-wrap{margin-bottom: 1.25rem;font-size: 1rem}.hero__content{padding-top: 2.5rem;padding-bottom: 2rem}.hero__stats-grid{padding: 1.25rem 1rem}.hero__stats-grid .stat__num{font-size: 1.75rem}.hero__actions{flex-direction: column}.hero__actions .btn{width: 100%;justify-content: center}.gallery__grid{grid-template-columns: 1fr}.contact__form-wrap{padding: 1.75rem 1.25rem}.form-group input,.form-group select,.form-group textarea{font-size: 16px}.container{padding: 0 1.25rem}}.nav__hamburger{padding: 12px;margin-right: -12px}.fab{display: none;position: fixed;bottom: 1.5rem;right: 1.5rem;z-index: 900;align-items: center;gap: .55rem;background: var(--green);color: var(--white);font-family: var(--font);font-size: .9rem;font-weight: 700;padding: .8rem 1.4rem .8rem 1.1rem;border-radius: 999px;box-shadow: 0 6px 24px rgba(47,168,34,.5);text-decoration: none;opacity: 0;transform: translateY(12px);transition: opacity .3s ease,transform .3s ease,background .2s ease;pointer-events: none}.fab.visible{opacity: 1;transform: translateY(0);pointer-events: auto}.fab:hover{background: var(--green-dark)}.fab svg{flex-shrink: 0}@media (max-width: 768px){.fab{display: flex}}.payment-chips{display: flex;flex-wrap: wrap;gap: .35rem;margin-top: .4rem}.chip{display: inline-block;font-size: .75rem;font-weight: 800;letter-spacing: .06em;padding: .22rem .55rem;border-radius: 4px;border: 1px solid transparent;line-height: 1.4}.chip--visa{background: #1a56db;color: #fff}.chip--mc{background: #eb001b;color: #fff}.chip--amex{background: #007bc1;color: #fff}.chip--discover{background: #e65c00;color: #fff}.chip--cash{background: rgba(47,168,34,.35);color: #6ee86e;border-color: rgba(47,168,34,.55)}.chip--check{background: rgba(255,255,255,.1);color: rgba(255,255,255,.7);border-color: rgba(255,255,255,.3)}.footer__payment{margin-top: 1.25rem}.footer__payment>span{display: block;font-size: .75rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: rgba(255,255,255,.4);margin-bottom: .35rem}.stat--bbb{text-decoration: none;color: inherit;transition: opacity .2s}.stat--bbb:hover{opacity: .8}.stat--bbb .stat__num{color: #fff}.feature__bbb-link{color: var(--green);font-weight: 600;font-size: .88rem;white-space: nowrap;transition: color .2s}.feature__bbb-link:hover{color: var(--green-dark)}.bbb-badge{display: inline-flex;align-items: center;gap: .65rem;margin-top: 1.25rem;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.25);border-radius: var(--radius);padding: .6rem 1rem;text-decoration: none;transition: background .2s,border-color .2s;width: fit-content}.bbb-badge:hover{background: rgba(255,255,255,.2);border-color: rgba(255,255,255,.4)}.bbb-badge__rating{font-family: var(--font-display);font-size: 1.6rem;line-height: 1;color: #2563eb;background: #fff;border-radius: 6px;padding: .15rem .45rem;letter-spacing: .02em}.bbb-badge__text{display: flex;flex-direction: column;gap: .1rem}.bbb-badge__text span:first-child{font-size: .8rem;font-weight: 700;color: #fff;letter-spacing: .03em}.bbb-badge__text span:last-child{font-size: .75rem;color: rgba(255,255,255,.5)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}.hero__bg-slide{transition: none}.splash{display: none}}.services,.why-us,.testimonials,.faq,.contact__form-wrap{background: #f5f5f0}.service-card,.testimonial-card,.faq__item{background: #ffffff}.process{background: #f0f0eb}.process__step{background: #ffffff}.form-trust{text-align: center;font-size: .78rem;color: rgba(255,255,255,.65);margin-top: .6rem;letter-spacing: .01em}.contact-form .form-trust{color: var(--muted)}.lp-hero{padding: 130px 0 80px;min-height: 500px;display: flex;align-items: center;background: linear-gradient(rgba(10,20,8,.68),rgba(10,20,8,.68)),url('Images Landscaping/hero-patio.webp') center/cover no-repeat;color: #fff}.lp-hero--sprinkler{background-image: linear-gradient(rgba(10,20,8,.68),rgba(10,20,8,.68)),url('Images Landscaping/487946330_2088629398283249_1339341636712524504_n.webp')}.lp-hero .section-badge{color: rgba(255,255,255,.9);border-color: rgba(255,255,255,.3);margin-bottom: 1rem;display: inline-block}.lp-hero h1{font-size: clamp(2rem,5vw,3.2rem);margin-bottom: 1rem;color: #fff;line-height: 1.15}.lp-hero__sub{font-size: 1.1rem;color: rgba(255,255,255,.85);max-width: 580px;margin-bottom: 1.75rem;line-height: 1.65}.lp-hero__actions{display: flex;flex-wrap: wrap;gap: 1rem;margin-bottom: 1rem}.lp-breadcrumb{background: var(--light);padding: .65rem 0;font-size: .82rem;color: var(--muted);border-bottom: 1px solid var(--border)}.lp-breadcrumb a{color: var(--green);text-decoration: none}.lp-breadcrumb a:hover{text-decoration: underline}.lp-breadcrumb__sep{margin: 0 .4rem}.lp-features{padding: 72px 0;background: var(--light)}.lp-features__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 1.5rem}.lp-feature{background: #fff;border-radius: var(--radius);padding: 1.75rem;box-shadow: var(--shadow)}.lp-feature__icon{width: 44px;height: 44px;background: var(--green-light);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 1rem}.lp-feature__icon svg{width: 22px;height: 22px;stroke: var(--green)}.lp-feature h3{font-size: 1.05rem;margin-bottom: .4rem;color: var(--dark)}.lp-feature p{font-size: .88rem;color: var(--muted);line-height: 1.6}.lp-trust{padding: 52px 0;background: var(--dark);color: #fff}.lp-trust__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(130px,1fr));gap: 2rem;text-align: center}.lp-trust__num{display: block;font-size: 2.4rem;font-weight: 800;color: #a8d5a2;line-height: 1;margin-bottom: .3rem;font-family: var(--font-display)}.lp-trust__label{font-size: .78rem;color: rgba(255,255,255,.6);text-transform: uppercase;letter-spacing: .05em}.lp-quote{padding: 80px 0}.lp-quote__inner{display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;align-items: start}.lp-quote__copy h2{font-size: clamp(1.6rem,3.5vw,2.2rem);margin-bottom: .75rem;color: var(--dark)}.lp-quote__copy>p{color: var(--muted);margin-bottom: 1rem;font-size: .95rem;line-height: 1.65}.lp-quote__list{list-style: none;padding: 0;margin-bottom: 1.5rem}.lp-quote__list li{padding: .35rem 0;color: var(--muted);display: flex;gap: .6rem;font-size: .92rem}.lp-quote__list li::before{content: "✓";color: var(--green);font-weight: 700;flex-shrink: 0}.lp-quote__phone{font-size: 1.6rem;font-weight: 800;color: var(--green);text-decoration: none;display: block;margin-top: .25rem}.lp-quote__phone:hover{color: var(--green-dark)}@media (max-width: 900px){.lp-quote__inner{grid-template-columns: 1fr;gap: 2.5rem}}@media (max-width: 600px){.lp-hero{padding: 110px 0 60px}.lp-hero__actions{flex-direction: column}.lp-hero__actions .btn{width: 100%;justify-content: center}}