:root{--forest: #17281C;--forest-2: #1F3526;--pine: #2C4A33;--lime: #8CC63F;--lime-hover: #9BD152;--lime-soft: #E4F0D2;--moss: #3F6B22;--cream: #F4F1E8;--white: #FFFFFF;--ink: #17281C;--text: #3C443A;--muted: #646D61;--line: #DCD6C8;--line-dark: rgba(244,241,232,.16);--font: "Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--h2: clamp(30px,3.3vw,46px);--radius: 4px;--radius-sm: 3px;--ease: cubic-bezier(.2,.7,.2,1);--gutter: clamp(16px,4vw,40px);--header-h: 84px;--section: clamp(80px,10vw,136px)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;background: var(--cream);color: var(--text);font-family: var(--font);font-size: 17px;line-height: 1.65;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin: 0}ul,ol{padding: 0;list-style: none}img,svg{display: block;max-width: 100%}img{height: auto}picture{display: block}a{color: inherit}button{font: inherit;color: inherit}address{font-style: normal}:focus-visible{outline: 2px solid var(--lime);outline-offset: 3px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;top: -100px;left: 16px;z-index: 100;padding: 12px 18px;border-radius: var(--radius-sm);background: var(--lime);color: var(--forest);font-weight: 600;text-decoration: none}.skip-link:focus{top: 12px}.container{width: 100%;max-width: 1280px;margin-inline: auto;padding-inline: var(--gutter)}.h2{font-size: var(--h2);font-weight: 600;line-height: 1.1;letter-spacing: -.025em;color: var(--ink);text-wrap: balance;hyphens: manual}.section-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 20px 48px}.section-head .h2{max-width: 640px}.section-head p{max-width: 420px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 54px;padding: 0 26px;border: 1.5px solid transparent;border-radius: var(--radius-sm);font-size: 16px;font-weight: 600;line-height: 1.2;text-decoration: none;white-space: nowrap;transition: background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.btn svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transition: transform .2s var(--ease)}.btn:hover svg{transform: translateX(3px)}.btn-sm{min-height: 46px;padding: 0 20px;font-size: 15px}.btn-lime{background: var(--lime);color: var(--forest)}.btn-lime:hover{background: var(--lime-hover)}.btn-forest{background: var(--forest);color: var(--cream)}.btn-forest:hover{background: var(--pine)}.btn-ghost-light{border-color: rgba(244,241,232,.45);color: var(--cream)}.btn-ghost-light:hover{border-color: var(--cream);background: rgba(244,241,232,.08)}.btn-ghost-dark{border-color: rgba(23,40,28,.4);color: var(--forest)}.btn-ghost-dark:hover{border-color: var(--forest);background: rgba(23,40,28,.06)}.text-link{display: inline-block;color: var(--moss);font-weight: 600;text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 5px;transition: color .2s var(--ease)}.text-link:hover{color: var(--forest)}.socials{display: flex;gap: 10px}.socials a{display: grid;place-items: center;width: 40px;height: 40px;border-radius: var(--radius-sm);transition: background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.socials svg{width: 20px;height: 20px;fill: currentColor}.socials .i-line{fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linejoin: round}.socials--light a{border: 1.5px solid var(--line-dark);color: var(--cream)}.socials--light a:hover{border-color: var(--lime);background: var(--lime);color: var(--forest)}.socials--dark a{border: 1.5px solid rgba(23,40,28,.22);color: var(--forest)}.socials--dark a:hover{border-color: var(--forest);background: var(--forest);color: var(--cream)}.site-header{position: fixed;inset: 0 0 auto;z-index: 50;padding-top: env(safe-area-inset-top);color: var(--cream);transition: background-color .25s var(--ease),transform .3s var(--ease)}.site-header.is-scrolled,.site-header.is-menu-open{background: var(--forest)}.header-inner{display: flex;align-items: center;gap: 24px;height: var(--header-h)}.brand{flex: none;display: block}.brand img{width: auto;height: 56px}.main-nav{margin-inline: auto}.main-nav ul{display: flex;gap: 6px}.main-nav a{position: relative;display: block;padding: 12px 16px;color: rgba(244,241,232,.82);font-size: 16px;font-weight: 500;text-decoration: none;transition: color .2s var(--ease)}.main-nav a::after{content: "";position: absolute;left: 16px;right: 16px;bottom: 4px;height: 2px;background: var(--lime);transform: scaleX(0);transform-origin: left;transition: transform .25s var(--ease)}.main-nav a:hover{color: var(--cream)}.main-nav a:hover::after{transform: scaleX(1)}.main-nav a[aria-current="page"]{color: var(--lime);font-weight: 600}.main-nav a[aria-current="page"]::after{height: 3px;transform: none}.header-actions{display: flex;align-items: center;gap: 20px}.header-phone{color: var(--cream);font-weight: 600;text-decoration: none;white-space: nowrap}.header-phone:hover{color: var(--lime)}.icon-btn{display: none;place-items: center;width: 46px;height: 46px;padding: 0;border: 1.5px solid rgba(244,241,232,.35);border-radius: var(--radius-sm);background: none;color: var(--cream);cursor: pointer}.header-call svg{width: 20px;height: 20px;fill: currentColor}.menu-bars,.menu-bars::before,.menu-bars::after{display: block;width: 18px;height: 2px;border-radius: 2px;background: currentColor;transition: transform .25s var(--ease),background-color .2s}.menu-bars{position: relative}.menu-bars::before,.menu-bars::after{content: "";position: absolute;left: 0}.menu-bars::before{top: -6px}.menu-bars::after{top: 6px}.menu-toggle[aria-expanded="true"] .menu-bars{background: transparent}.menu-toggle[aria-expanded="true"] .menu-bars::before{transform: translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-bars::after{transform: translateY(-6px) rotate(-45deg)}.mob-menu{position: fixed;inset: 0;z-index: 40;display: flex;flex-direction: column;justify-content: space-between;gap: 40px;padding: calc(var(--header-h) + env(safe-area-inset-top) + 24px) var(--gutter) calc(32px + env(safe-area-inset-bottom));background: var(--forest);color: var(--cream);overflow-y: auto}.mob-menu[hidden]{display: none}.mob-menu-links a{display: block;padding: 12px 0;border-bottom: 1px solid var(--line-dark);font-size: 28px;font-weight: 600;letter-spacing: -.02em;text-decoration: none}.mob-menu-links a[aria-current="page"]{color: var(--lime)}.mob-menu-contact{display: grid;gap: 10px}.mob-menu-contact>a:not(.btn){color: rgba(244,241,232,.85);text-decoration: none;font-size: 18px}.mob-menu-contact .socials{margin-top: 8px}.mob-menu-contact .btn{margin-top: 12px}.hero{position: relative;isolation: isolate;display: flex;min-height: clamp(640px,100svh,880px);background: var(--forest);color: var(--cream)}.hero-media img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;object-position: 50% 40%}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(23,40,28,.93) 0%,rgba(23,40,28,.78) 38%,rgba(23,40,28,.5) 72%,rgba(23,40,28,.42) 100%),linear-gradient(0deg,rgba(23,40,28,.9) 0%,rgba(23,40,28,0) 42%),linear-gradient(180deg,rgba(23,40,28,.55) 0%,rgba(23,40,28,0) 22%)}.hero-inner{display: flex;align-items: flex-end;justify-content: space-between;gap: 48px;padding-top: calc(var(--header-h) + 64px);padding-bottom: clamp(64px,8vw,104px)}.hero-copy{max-width: 760px}.hero-eyebrow{margin-bottom: 22px;color: var(--lime);font-size: 16px;font-weight: 600}.hero h1{font-size: clamp(44px,5.2vw,78px);font-weight: 600;line-height: 1;letter-spacing: -.035em}.hero h1 span{display: block}.hero h1 .accent{color: var(--lime)}.hero-lead{max-width: 560px;margin-top: 28px;color: rgba(244,241,232,.86);font-size: clamp(17px,1.3vw,19px);line-height: 1.6}.hero-buttons{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 36px}.hero-card{flex: none;width: 264px;padding: 10px;border-radius: var(--radius);background: var(--white);color: var(--ink)}.hero-card-photo{aspect-ratio: 1 / 1;overflow: hidden;border-radius: var(--radius-sm);background: var(--cream)}.hero-card-photo img{width: 100%;height: 100%;object-fit: cover}.hero-card-body{padding: 14px 8px 4px}.hero-card-name{font-size: 18px;font-weight: 700;line-height: 1.25}.hero-card-role{color: var(--muted);font-size: 15px}.hero-card-rating{display: flex;align-items: center;gap: 8px;margin-top: 12px;padding-top: 12px;border-top: 1px solid var(--line);color: var(--ink);font-size: 14px;text-decoration: none}.hero-card-rating strong{font-size: 16px}.hero-card-rating span{color: var(--muted)}.hero-card-rating:hover span{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.services{padding-block: var(--section);background: var(--cream)}.services-head{margin-bottom: clamp(36px,4.5vw,56px)}.service-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}.service-card>a{display: flex;flex-direction: column;height: 100%;padding: 10px 10px 26px;border-radius: var(--radius);border: 1px solid var(--line);background: var(--white);color: inherit;text-decoration: none;transition: border-color .25s var(--ease)}.service-card picture{aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--radius-sm);background: var(--cream)}.service-card img{width: 100%;height: 100%;object-fit: cover}.service-card h3{margin: 22px 14px 8px;color: var(--ink);transition: color .2s var(--ease);font-size: 22px;font-weight: 600;letter-spacing: -.015em;line-height: 1.2}.service-card p{flex: 1;margin: 0 14px;color: var(--muted);font-size: 15.5px;line-height: 1.55}.more{display: block;margin: 20px 14px 0;color: var(--moss);font-size: 15.5px;font-weight: 600}.more span{white-space: nowrap}.more span::after{content: "";display: inline-block;margin-left: 8px;vertical-align: middle;width: 16px;height: 10px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M0 5h14M10 1l4 4-4 4' fill='none' stroke='%233F6B22' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;transition: transform .2s var(--ease)}.service-card>a:hover{border-color: var(--forest)}.service-card>a:hover h3{color: var(--moss)}.service-card>a:hover .more span::after{transform: translateX(4px)}.about{padding-block: var(--section);background: var(--white)}.about-layout{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(40px,6vw,88px);align-items: start}.about-text{margin-top: 24px}.about-text p + p{margin-top: 16px}.about-facts{margin-top: 32px;border-top: 1px solid var(--line)}.about-facts div{display: grid;grid-template-columns: 140px minmax(0,1fr);gap: 16px;padding: 13px 0;border-bottom: 1px solid var(--line);font-size: 16px}.about-facts dt{color: var(--muted)}.about-facts dd{color: var(--ink);font-weight: 600}.about-sign{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px 24px;margin-top: 32px}.signature{color: var(--ink);font-weight: 600}.signature span{display: block;color: var(--muted);font-weight: 400;font-size: 15px}.about-side{display: grid;gap: 16px}.about-photo{aspect-ratio: 3 / 2;overflow: hidden;border-radius: var(--radius);background: var(--cream)}.about-photo img{width: 100%;height: 100%;object-fit: cover;object-position: 30% 50%}.about-cards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.about-card{display: flex;flex-direction: column;gap: 18px;padding: 26px 24px;border-radius: var(--radius);font-size: 15.5px;line-height: 1.6;transition: background-color .25s var(--ease),color .25s var(--ease)}.about-card-title{font-size: clamp(24px,2vw,30px);font-weight: 600;letter-spacing: -.025em;line-height: 1.1;transition: color .25s var(--ease)}.about-card--forest{background: var(--forest);color: rgba(244,241,232,.82)}.about-card--forest .about-card-title{color: var(--lime)}.about-card--cream{background: var(--cream);color: var(--text)}.about-card--cream .about-card-title{color: var(--moss)}.about-card--forest:hover{background: var(--pine);color: var(--cream)}.about-card--cream:hover{background: var(--lime);color: var(--forest)}.about-card--cream:hover .about-card-title{color: var(--forest)}.process{position: relative;overflow: hidden;padding-block: var(--section);background: var(--forest);color: rgba(244,241,232,.75)}.process::after{content: "";position: absolute;top: -70px;right: -90px;width: 520px;height: 406px;background: url("blad-monstera.svg") no-repeat center / contain;opacity: .09;transform: rotate(-14deg);pointer-events: none}.process .container{position: relative;z-index: 1}.process .h2{color: var(--cream)}.steps{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px;margin-top: clamp(48px,6vw,72px)}.step{display: flex;flex-direction: column;padding: 30px 26px 26px;border: 1px solid var(--line-dark);border-radius: var(--radius);background: var(--forest-2);transition: background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.step-num{display: block;color: var(--lime);font-size: clamp(44px,4vw,60px);font-weight: 600;letter-spacing: -.03em;line-height: 1;transition: color .25s var(--ease)}.step h3{margin-top: 28px;color: var(--cream);font-size: 21px;font-weight: 600;line-height: 1.25;transition: color .25s var(--ease)}.step p{margin-top: 10px;font-size: 16px}.step .step-meta{margin-top: auto;padding-top: 18px;border-top: 1px solid var(--line-dark);color: var(--lime);font-size: 15px;font-weight: 600;transition: color .25s var(--ease),border-color .25s var(--ease)}.step>p:not(.step-meta){margin-bottom: 24px}.step:hover{border-color: var(--lime);background: var(--lime);color: rgba(23,40,28,.82)}.step:hover .step-num,.step:hover h3,.step:hover .step-meta{color: var(--forest)}.step:hover .step-meta{border-color: rgba(23,40,28,.2)}.trees{padding-block: var(--section);background: var(--cream)}.trees-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(32px,6vw,88px);align-items: center}.trees-photo{aspect-ratio: 4 / 5;overflow: hidden;border-radius: var(--radius);background: var(--forest)}.trees-photo img{width: 100%;height: 100%;object-fit: cover}.trees-content>p:first-of-type{margin-top: 22px}.spec-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 32px;margin-top: 32px;border-top: 1px solid var(--line)}.spec-list li{padding: 13px 0;border-bottom: 1px solid var(--line);color: var(--ink);font-size: 16px;font-weight: 500;line-height: 1.4}.trees-note{margin-top: 20px;color: var(--muted);font-size: 16px}.trees-content .btn{margin-top: 32px}.projects{padding-block: var(--section);background: var(--white)}.projects .section-head p{max-width: 520px;margin-top: 16px}.project-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 40px 20px;margin-top: clamp(36px,4.5vw,56px)}.project a{display: block;color: inherit;text-decoration: none}.project picture{aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--radius);background: var(--cream)}.project img{width: 100%;height: 100%;object-fit: cover;transition: opacity .25s var(--ease)}.project-cat{margin-top: 16px;padding-top: 14px;border-top: 1px solid var(--line);color: var(--muted);font-size: 14px}.project h3{margin-top: 4px;color: var(--ink);font-size: 20px;font-weight: 600;line-height: 1.3;transition: color .2s var(--ease)}.project a:hover img{opacity: .88}.project a:hover h3{color: var(--moss);text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 4px}.reviews{padding-block: var(--section);background: var(--cream)}.reviews-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(40px,5vw,80px);align-items: start}.reviews-score{display: flex;align-items: center;gap: 16px;margin-top: 28px}.reviews-number{color: var(--ink);font-size: clamp(56px,5.5vw,76px);font-weight: 600;letter-spacing: -.04em;line-height: 1}.reviews-stars{display: grid;gap: 6px;color: var(--muted);font-size: 15px}.reviews-google{display: flex;align-items: center;gap: 10px;margin-top: 28px;padding-top: 20px;border-top: 1px solid var(--line);color: var(--ink);font-weight: 600;text-decoration: none}.reviews-google:hover{color: var(--moss);text-decoration: underline;text-underline-offset: 4px}.track-controls{display: flex;gap: 8px;margin-top: 28px}.arrow-btn{display: grid;place-items: center;width: 48px;height: 48px;padding: 0;border: 1.5px solid var(--line);border-radius: var(--radius-sm);background: var(--white);color: var(--forest);cursor: pointer;transition: background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),opacity .2s}.arrow-btn svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.arrow-btn:hover{border-color: var(--forest);background: var(--forest);color: var(--cream)}.arrow-btn:disabled{opacity: .35;cursor: default}.arrow-btn:disabled:hover{border-color: var(--line);background: var(--white);color: var(--forest)}.track{display: flex;gap: 16px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x proximity;scrollbar-width: none}.track::-webkit-scrollbar{display: none}.review{display: flex;flex-direction: column;flex: 0 0 calc((100% - 16px) / 2);padding: 24px 24px 26px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--white);scroll-snap-align: start}.review-head{display: flex;align-items: center;justify-content: space-between;gap: 12px}.review-g{flex: none;width: 22px;height: 22px}.review-name{color: #202124;font-size: 17px;font-weight: 600}.review-meta{display: flex;align-items: center;gap: 10px;margin-top: 6px;color: #70757A;font-size: 14px}.review-text{margin-top: 14px;color: #3C4043;font-size: 16px;line-height: 1.6}.faq{padding-block: var(--section) calc(var(--section) * .75);background: var(--white)}.faq-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(32px,6vw,96px);align-items: start}.faq-intro>p:first-of-type{margin-top: 20px}.faq-contact{margin-top: 18px}.faq-contact a{color: var(--ink);font-size: 19px;font-weight: 600;text-decoration: none}.faq-contact a:hover{color: var(--moss)}.faq-contact li + li{margin-top: 4px}.faq-intro .socials{margin-top: 20px}.faq-area-title{margin-top: 36px;padding-top: 28px;border-top: 1px solid var(--line);color: var(--ink);font-size: 19px;font-weight: 600}.faq-area-title + p{margin-top: 8px}.faq-list{border-top: 1px solid var(--line);overflow-anchor: none}.faq-item{border-bottom: 1px solid var(--line)}.faq-item h3{font-size: inherit;font-weight: inherit}.faq-q{display: flex;align-items: center;justify-content: space-between;gap: 24px;width: 100%;padding: 24px 0;border: 0;background: none;color: var(--ink);font-size: 19px;font-weight: 600;line-height: 1.35;text-align: left;cursor: pointer}.faq-q:hover{color: var(--moss)}.faq-icon{position: relative;flex: none;width: 16px;height: 16px}.faq-icon::before,.faq-icon::after{content: "";position: absolute;top: 7px;left: 0;width: 16px;height: 2px;border-radius: 2px;background: currentColor;transition: transform .25s var(--ease)}.faq-icon::after{transform: rotate(90deg)}.faq-item.is-open .faq-icon::after{transform: rotate(0deg)}.faq-a-inner{padding: 0 48px 26px 0}.faq-a-inner p{color: var(--text)}html.js .faq-a{height: 0;overflow: hidden;visibility: hidden}html.js .faq-item.is-open .faq-a,html.js .faq-a.is-moving{visibility: visible}html.js .faq-item.is-open .faq-a{height: auto}.cta-wrap{background: linear-gradient(180deg,var(--white) 50%,var(--forest) 50%)}.cta{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);overflow: hidden;border-radius: var(--radius);background: var(--lime);color: var(--forest)}.cta-content{position: relative;overflow: hidden;padding: clamp(40px,6vw,80px) clamp(24px,5vw,72px)}.cta-content::after{content: "";position: absolute;right: -70px;bottom: -110px;width: 300px;height: 315px;background: url("blad-lang-donker.svg") no-repeat center / contain;opacity: .12;transform: rotate(18deg);pointer-events: none}.cta-content>*{position: relative;z-index: 1}.cta .h2{max-width: 560px}.cta-content>p{max-width: 520px;margin-top: 18px;color: rgba(23,40,28,.85);font-size: 18px}.cta-buttons{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 32px}.cta-meta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px 24px;margin-top: 36px;padding-top: 24px;border-top: 1px solid rgba(23,40,28,.2);font-size: 15.5px;line-height: 1.5}.cta-meta a{font-weight: 600;text-decoration: none}.cta-meta p a:hover{text-decoration: underline;text-underline-offset: 3px}.cta-photo{min-height: 100%;background: var(--forest)}.cta-photo img{width: 100%;height: 100%;object-fit: cover}.site-footer{position: relative;overflow: hidden;padding-top: clamp(64px,8vw,104px);background: var(--forest);color: rgba(244,241,232,.72);font-size: 16px}.site-footer::before,.site-footer::after{content: "";position: absolute;bottom: -40px;background-repeat: no-repeat;background-size: contain;opacity: .08;pointer-events: none}.site-footer::before{left: -40px;width: 300px;height: 315px;background-image: url("blad-lang.svg");background-position: left bottom}.site-footer::after{right: -30px;width: 420px;height: 328px;background-image: url("blad-monstera.svg");background-position: right bottom}.site-footer .container{position: relative;z-index: 1}.footer-grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.2fr;gap: 40px}.footer-brand img{width: auto;height: 64px}.footer-brand p{max-width: 320px;margin-top: 22px}.footer-brand .socials{margin-top: 24px}.footer-title{margin-bottom: 16px;color: var(--cream);font-size: 17px;font-weight: 600}.footer-links li + li{margin-top: 8px}.footer-links a,.footer-contact a{text-decoration: none;transition: color .2s var(--ease)}.footer-links a:hover,.footer-contact a:hover{color: var(--lime)}.footer-contact p + p{margin-top: 14px}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px 24px;margin-top: clamp(48px,6vw,80px);padding-top: 24px;padding-bottom: calc(28px + env(safe-area-inset-bottom));font-size: 14px}.footer-bottom::before{content: "";position: absolute;top: 0;left: var(--gutter);right: var(--gutter);border-top: 1px solid var(--line-dark)}.footer-bottom a{text-decoration: underline;text-underline-offset: 3px}.footer-bottom a:hover{color: var(--lime)}.notfound{padding: calc(var(--header-h) + env(safe-area-inset-top) + clamp(72px,10vw,140px)) 0 clamp(80px,10vw,140px);background: var(--forest);color: rgba(244,241,232,.8)}.notfound .h2{max-width: 760px;color: var(--cream)}.notfound .h2 + p{max-width: 600px;margin-top: 20px}html.is-scrolling main{pointer-events: none}@media (max-width: 1180px){.hero-card{display: none}.service-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.steps{grid-template-columns: repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 1023px){:root{--header-h: 72px}.main-nav,.header-phone,.header-actions .btn{display: none}.icon-btn{display: grid}.header-actions{margin-left: auto;gap: 10px}.brand img{height: 48px}.site-header.mob-hidden{transform: translateY(-110%)}}@media (max-width: 899px){.trees-grid,.reviews-grid,.faq-grid,.about-layout,.cta{grid-template-columns: minmax(0,1fr)}.project-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 32px 16px}.reviews-intro .track-controls{display: none}.review-track{margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);scroll-padding-inline: var(--gutter)}.trees-photo{aspect-ratio: 4 / 3}.trees-photo img{object-position: 50% 15%}.cta-photo{order: -1;aspect-ratio: 16 / 10;min-height: 0}.cta-photo img{object-position: 50% 60%}}@media (max-width: 639px){body{font-size: 16.5px}.hero{min-height: auto}.hero::before{background: linear-gradient(180deg,rgba(23,40,28,.72) 0%,rgba(23,40,28,.8) 55%,rgba(23,40,28,.92) 100%)}.hero-inner{padding-top: calc(var(--header-h) + env(safe-area-inset-top) + 56px)}.hero-buttons .btn{width: 100%}.service-grid{grid-template-columns: minmax(0,1fr);gap: 12px}.service-card>a{display: grid;grid-template-columns: 112px minmax(0,1fr);grid-template-rows: auto auto auto;column-gap: 16px;padding: 10px 16px 10px 10px}.service-card picture{grid-row: 1 / 4;aspect-ratio: auto;height: 100%;min-height: 128px}.service-card h3{margin: 8px 0 4px;font-size: 19px}.service-card p{margin: 0;font-size: 15px}.more{margin: 10px 0 6px;font-size: 15px}.about-cards{grid-template-columns: minmax(0,1fr)}.about-facts div{grid-template-columns: 112px minmax(0,1fr)}.steps{grid-template-columns: minmax(0,1fr)}.spec-list{grid-template-columns: minmax(0,1fr)}.project-grid{gap: 28px 12px}.project h3{font-size: 16.5px}.project-cat{font-size: 13px}.review{flex-basis: 84%;padding: 20px}.faq-q{padding: 20px 0;font-size: 17.5px}.faq-a-inner{padding-right: 0}.cta-buttons .btn{width: 100%}.footer-grid{grid-template-columns: minmax(0,1fr);gap: 32px}.process::after{width: 340px;height: 266px;right: -120px}.site-footer::after{width: 280px;height: 219px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: 0s !important;animation-duration: 0s !important}}
