:root{--green-950:#0e2318;--green-900:#143523;--green-800:#1b4632;--green-600:#2e7d54;--green-500:#3d9c6b;--lime:#a3d977;--gold:gold;--gold-highlight:#fff7d1;--sand:#f4f1ea;--sand-dark:#e9e4d8;--ink:#1d2521;--ink-soft:#55605a;--white:#fff;--radius:24px;--shadow:0 18px 50px -18px #0e231840;--font-display:"Fraunces", Georgia, serif;--font-body:"Manrope", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--sand);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1160px,92vw);margin-inline:auto}h1,h2{font-family:var(--font-body);letter-spacing:-.02em;font-weight:650;line-height:1.14}h2{color:var(--green-950);font-size:clamp(1.9rem,3.6vw,2.8rem)}h2 em,.hero-title em{color:var(--green-600);font-style:normal}.section-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--green-800);background:#a3d97747;border-radius:999px;margin-bottom:1rem;padding:.38rem 1rem;font-size:.74rem;font-weight:800;display:inline-block}.section-eyebrow.light{color:var(--lime);background:#a3d97724}.section-head{max-width:720px;margin-bottom:clamp(2.2rem,5vw,3.5rem)}.section-sub{color:var(--ink-soft);margin-top:1rem;font-size:1.05rem}.reveal{opacity:0;will-change:transform, opacity;transition:opacity .8s cubic-bezier(.22,.9,.3,1),transform .8s cubic-bezier(.22,.9,.3,1);transform:translateY(34px)}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}.reveal-scale{opacity:0;will-change:transform, opacity;transition:opacity .85s cubic-bezier(.22,.9,.3,1),transform .85s cubic-bezier(.22,.9,.3,1);transform:scale(.94)translateY(24px)}.reveal-scale.is-visible{opacity:1;transform:none}.reveal-clip{clip-path:inset(100% 0 0);opacity:.85;will-change:clip-path, opacity;transition:clip-path .9s cubic-bezier(.22,.9,.3,1),opacity .6s}.reveal.is-visible .reveal-clip,.reveal-scale.is-visible .reveal-clip,.reveal-blur.is-visible .reveal-clip,.reveal-left.is-visible .reveal-clip,.reveal-right.is-visible .reveal-clip{clip-path:inset(0);opacity:1}.reveal-blur{opacity:0;filter:blur(8px);will-change:filter, opacity;transition:opacity .7s,filter .7s}.reveal-blur.is-visible{opacity:1;filter:blur()}.reveal-left{opacity:0;will-change:transform, opacity;transition:opacity .8s cubic-bezier(.22,.9,.3,1),transform .8s cubic-bezier(.22,.9,.3,1);transform:translate(-40px)}.reveal-left.is-visible{opacity:1;transform:none}.reveal-right{opacity:0;will-change:transform, opacity;transition:opacity .8s cubic-bezier(.22,.9,.3,1),transform .8s cubic-bezier(.22,.9,.3,1);transform:translate(40px)}.reveal-right.is-visible{opacity:1;transform:none}.reveal-draw{transform-origin:0;will-change:transform;transition:transform .7s cubic-bezier(.22,.9,.3,1);transform:scaleX(0)}.reveal.is-visible .reveal-draw,.reveal-blur.is-visible .reveal-draw,.reveal-scale.is-visible .reveal-draw{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-scale,.reveal-blur,.reveal-left,.reveal-right,.reveal-draw{opacity:1;clip-path:none;filter:none;transition:none;transform:none}.reveal-clip{clip-path:none;opacity:1;transition:none}html{scroll-behavior:auto}}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.5rem .6rem .5rem 1.5rem;font-size:.95rem;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s,color .25s;display:inline-flex}.btn:not(:has(.icon-circle)){padding:.8rem 1.7rem}.btn:hover{transform:translateY(-3px)}.btn:hover .icon-circle{transform:rotate(45deg)}.btn-primary{background:var(--green-800);color:var(--white);box-shadow:0 12px 30px -12px #1b46328c}.btn-primary:hover{background:var(--green-600);box-shadow:0 16px 34px -12px #1b4632a6}.btn-primary .icon-circle{background:var(--white);color:var(--green-900)}.btn-primary:hover .icon-circle{background:var(--lime)}.btn-ghost{color:var(--white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:#ffffff8c}.btn-ghost:hover{background:#ffffff24}.btn-ghost.dark{border-color:var(--green-800);color:var(--green-800)}.btn-ghost.dark:hover{background:var(--green-800);color:var(--white)}.btn-light{background:var(--white);color:var(--green-900)}.btn-light:hover{background:var(--lime)}.btn-light .icon-circle{background:var(--green-800);color:var(--white)}.btn-block{justify-content:space-between;width:100%}.container-wide{width:min(1440px,96vw);margin-inline:auto}.site-header{z-index:100;padding:2.15rem 0 .9rem;transition:background .35s,padding .35s,box-shadow .35s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f1eaf0;padding:.55rem 0;box-shadow:0 8px 30px -18px #0e231859}.header-inner{justify-content:space-between;align-items:center;gap:1rem;padding:0 1.3125rem 0 2.15rem;display:flex}.main-nav{align-items:center;gap:1.25rem;font-size:.86rem;font-weight:600;display:flex}.main-nav a{color:#ffffffeb;transition:color .35s;position:relative}.main-nav a:after{content:"";background:currentColor;width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.main-nav a:hover:after{width:100%}.site-header.is-scrolled .main-nav a{color:var(--green-950)}.header-cta{background:var(--white);color:var(--green-950);border-radius:999px;align-items:center;gap:.6rem;padding:.32rem .4rem .32rem 1rem;font-size:.84rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 24px -12px #0e231866}.header-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px -12px #0e231880}.icon-circle{background:var(--green-800);width:28px;height:28px;color:var(--white);border-radius:50%;flex-shrink:0;place-items:center;transition:background .25s,transform .25s;display:grid}.icon-circle svg{width:15px;height:15px}.header-cta:hover .icon-circle,.btn-agora:hover .icon-circle{background:var(--green-500);transform:rotate(45deg)}.nav-toggle{display:none}.hero{background:var(--sand);padding:.9rem 0 0}.hero-card{border-radius:34px;align-items:flex-end;min-height:min(92svh,860px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #0e231859}.hero-bg{position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%;animation:16s ease-out both heroZoom}@keyframes heroZoom{0%{transform:scale(1.1)}to{transform:scale(1)}}.hero-overlay{background:linear-gradient(#0e23188c 0%,#0e231800 24%),linear-gradient(185deg,#787e7861 0%,#3e504273 45%,#143523e0 100%);position:absolute;inset:0}.hero-particles{z-index:2;pointer-events:none;width:68%;height:78%;position:absolute;top:0;right:0;overflow:hidden}.hero-particle{top:var(--py);left:var(--px);width:var(--size);height:var(--size);background:radial-gradient(circle at 35% 35%, var(--gold-highlight) 0%, var(--gold) 50%, transparent 75%);box-shadow:0 0 var(--glow) 2px color-mix(in srgb, var(--gold) 35%, transparent), 0 0 calc(var(--glow) * 2.5) 5px color-mix(in srgb, var(--gold) 15%, transparent);opacity:0;will-change:opacity, transform;animation:particleShimmer var(--dur) ease-in-out var(--delay) infinite;border-radius:50%;position:absolute}@keyframes particleShimmer{0%{opacity:0;transform:translate(0)scale(.35)}15%{opacity:var(--alpha);transform:translate(calc(var(--drift) * .4), -14px) scale(1.15)}40%{opacity:calc(var(--alpha) * .7);transform:translate(calc(var(--drift) * -.6), -30px) scale(.85)}65%{opacity:var(--alpha);transform:translate(var(--drift), -48px) scale(1.25)}to{opacity:0;transform:translate(calc(var(--drift) * .2), -68px) scale(.35)}}@media (prefers-reduced-motion:reduce){.hero-particle{opacity:0;animation:none}}.hero-notch{z-index:3;background:var(--sand);border-radius:0 0 999px 999px;justify-content:center;align-items:center;padding:.6rem 1.4rem 1rem;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-notch .brand{line-height:0;display:block}.hero-notch .brand img{width:62px;height:62px;display:block}.hero-content{z-index:2;color:var(--white);max-width:900px;padding:clamp(6rem,12vh,9rem) clamp(1.8rem,5vw,4.5rem) clamp(3rem,7vh,5rem);position:relative}.hero-title{font-family:var(--font-body);letter-spacing:-.02em;color:var(--white);margin-bottom:1.3rem;font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:600;line-height:1.14}.hero-title .line{display:block;overflow:hidden}.hero-title .line span{animation:1s cubic-bezier(.22,.9,.3,1) forwards lineUp;display:inline-block;transform:translateY(110%)}.hero-title .line:nth-child(2) span{animation-delay:.18s}@keyframes lineUp{to{transform:translateY(0)}}.hero-sub{color:#ffffffd1;margin-bottom:2rem;font-size:.98rem;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.btn-agora{background:var(--white);color:var(--green-950);border-radius:999px;align-items:center;gap:.7rem;padding:.45rem .55rem .45rem 1.4rem;font-size:.92rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 14px 34px -14px #00000080}.btn-agora:hover{transform:translateY(-3px)}.intro{background:linear-gradient(#f5f0e8 0%,#f9f7f2 100%);padding:clamp(5rem,11vw,8rem) 0}.intro-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.intro-text{padding-top:1.2rem}.intro-text .section-eyebrow{color:#4a5d4a;letter-spacing:.18em;background:#a8c0a047;font-family:Urbanist,system-ui,sans-serif;font-size:.68rem;font-weight:700}.intro-text h2{color:#1a2e1a;margin-top:.2rem;font-family:Urbanist,system-ui,sans-serif;font-weight:600;line-height:1.1}.intro-text h2 em{color:#4a5d4a;font-style:normal}.intro-text p:not(.section-eyebrow){color:#55605a;max-width:520px;margin-top:1.5rem;font-family:Epilogue,system-ui,sans-serif;font-size:1.05rem;line-height:1.85}.intro-divider{opacity:.8;background:#7d9b76;width:64px;height:2px;margin-top:1.8rem}.intro-link{letter-spacing:.12em;text-transform:uppercase;color:#1a2e1a;align-items:center;gap:.6rem;margin-top:2rem;font-family:Urbanist,system-ui,sans-serif;font-size:.82rem;font-weight:700;transition:gap .3s;display:inline-flex}.intro-link:hover{gap:1rem}.intro-link svg{width:18px;height:18px}.usp-list{flex-direction:column;gap:1.2rem;padding-top:.6rem;list-style:none;display:flex}.usp-list li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff9e;border:1px solid #1a2e1a0f;border-radius:22px;align-items:flex-start;gap:1.4rem;padding:1.8rem 2rem;transition:transform .45s,box-shadow .45s,background .45s;display:flex;box-shadow:0 22px 50px -22px #1a2e1a1f}.usp-list li:hover{background:#ffffffd1;transform:translateY(-5px);box-shadow:0 28px 60px -20px #1a2e1a2e}.usp-list li:nth-child(2){margin-left:2.5rem}.usp-list li:nth-child(3){margin-left:1.25rem}.usp-num{color:#7d9b7659;font-family:Urbanist,system-ui,sans-serif;font-size:2rem;font-weight:300;line-height:1;transition:color .45s}.usp-list li:hover .usp-num{color:#7d9b76a6}.usp-body strong{color:#1a2e1a;margin-bottom:.35rem;font-family:Urbanist,system-ui,sans-serif;font-size:1.15rem;font-weight:600;display:block}.usp-body span{color:#55605a;font-family:Epilogue,system-ui,sans-serif;font-size:.95rem;line-height:1.7;display:block}@media (width<=900px){.intro-grid{grid-template-columns:1fr;gap:2.5rem}.usp-list li:nth-child(2),.usp-list li:nth-child(3){margin-left:0}.intro-text p:not(.section-eyebrow){max-width:none}}.services{background:var(--white);padding:clamp(4rem,9vw,7rem) 0}.service-grid{grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}.service-card{background:var(--sand);border-radius:var(--radius);transition:transform .35s,box-shadow .35s;overflow:hidden}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.service-media{aspect-ratio:4/3;overflow:hidden}.service-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.service-card:hover .service-media img{transform:scale(1.07)}.service-body{padding:1.5rem 1.6rem 1.8rem}.service-body h3{font-family:var(--font-body);color:var(--green-950);margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.service-body p{color:var(--ink-soft);font-size:.95rem}.stats{background:linear-gradient(160deg, var(--green-800), var(--green-950));color:var(--white);border-radius:34px;width:min(1440px,96vw);margin:clamp(3.5rem,7vw,5.5rem) auto .9rem;padding:2.5%}.stats>.container{width:100%}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.stat-num,.stat-suffix{font-family:var(--font-body);color:var(--lime);font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:800}.stat p{color:#ffffffc7;margin-top:.5rem;font-size:.92rem}.projects{padding:clamp(4rem,9vw,7rem) 0}.project-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:1.3rem;display:grid}.project-item{border-radius:var(--radius);margin:0;position:relative;overflow:hidden}.project-item.tall{grid-row:span 2}.project-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.project-item:hover img{transform:scale(1.08)}.project-item figcaption{color:#ffffffd9;opacity:0;background:linear-gradient(#0000,#0e2318d9);padding:2.4rem 1.4rem 1.2rem;font-size:.85rem;transition:transform .45s,opacity .45s;position:absolute;inset:auto 0 0;transform:translateY(30%)}.project-item:hover figcaption,.project-item:focus-within figcaption{opacity:1;transform:none}.project-item figcaption span{color:var(--white);font-size:1rem;font-weight:700;display:block}.winter{background:linear-gradient(160deg, var(--green-950), var(--green-800));color:var(--white);border-radius:34px;width:min(1440px,96vw);margin:.9rem auto clamp(3.5rem,7vw,5.5rem);padding:2.5%;position:relative;overflow:hidden}.winter>.container{width:100%}.winter h2{color:var(--white)}.winter-deco{pointer-events:none;position:absolute;inset:0}.flake{top:-8%;left:var(--x);color:#ffffff59;animation:9s linear infinite fall;animation-delay:var(--d);font-size:1.1rem;position:absolute}@keyframes fall{0%{transform:translateY(0)rotate(0)}to{transform:translateY(120vh)rotate(320deg)}}.winter-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(2rem,6vw,4.5rem);display:grid;position:relative}.winter-text>p{color:#ffffffd9;max-width:560px;margin:1.1rem 0 1.6rem}.check-list{gap:.7rem;list-style:none;display:grid}.check-list li{color:#ffffffe6;padding-left:2rem;font-size:.98rem;position:relative}.check-list li:before{content:"✓";background:var(--lime);width:1.35rem;height:1.35rem;color:var(--green-950);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.winter-offer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:calc(var(--radius) + 6px);text-align:center;background:#ffffff14;border:1px solid #ffffff2e;padding:2.4rem 2.2rem}.offer-badge{background:var(--lime);color:var(--green-950);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin-bottom:1.2rem;padding:.35rem .9rem;font-size:.75rem;font-weight:800;display:inline-block}.offer-value{font-family:var(--font-body);color:var(--white);font-size:4.2rem;font-weight:800;line-height:1}.offer-label{margin:.4rem 0 .8rem;font-size:1.15rem;font-weight:700}.offer-note{color:#ffffffbf;margin-bottom:1.6rem;font-size:.92rem}.about{background:0 0;padding:clamp(4rem,9vw,7rem) 0;position:relative}.about:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 0% 33%,#fff 80% 100%);position:absolute;inset:0}.about>.container{z-index:1;position:relative}.about-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.about-media{position:relative}.about-media>img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;box-shadow:var(--shadow)}.about-card{background:var(--green-900);max-width:300px;color:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem 1.6rem;position:absolute;bottom:2rem;right:-1.4rem}.about-card p{font-family:var(--font-display);font-size:1.02rem;font-style:italic;line-height:1.5}.about-card span{color:var(--lime);margin-top:.7rem;font-size:.82rem;font-weight:700;display:block}.about-text>p:not(.section-eyebrow){color:var(--ink-soft);margin-top:1.1rem}.about-points{gap:.65rem;margin:1.5rem 0 2rem;list-style:none;display:grid}.about-points li{color:var(--ink-soft);padding-left:1.6rem;position:relative}.about-points li:before{content:"🌿";font-size:.85rem;position:absolute;top:.1rem;left:0}.about-points strong{color:var(--green-950)}.reviews{background:var(--white);padding:clamp(4rem,9vw,7rem) 0 clamp(4rem,8vw,6rem);overflow:hidden}.reviews-head{text-align:center;margin-inline:auto}.reviews-stage{min-height:560px;margin-bottom:-70px;position:relative}.reviews-center-img{border-radius:20px 20px 0 0;width:min(380px,42vw);height:540px;margin-inline:auto;overflow:hidden}.reviews-center-img img{object-fit:cover;width:100%;height:100%}.float-card{background:#f6f8f4;border:1px solid #e7ece3;border-radius:16px;align-items:flex-start;gap:1rem;width:min(340px,30vw);padding:1.1rem 1.3rem;animation:6s ease-in-out infinite floatY;display:flex;position:absolute;box-shadow:0 16px 44px -20px #0e231840}.fc-1{animation-delay:0s;top:12%;left:4%}.fc-2{animation-delay:1.6s;top:48%;left:1%}.fc-3{animation-delay:.9s;top:20%;right:3%}.fc-4{animation-delay:2.3s;top:56%;right:5%}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.reveal.float-card{opacity:0}.reveal.float-card.is-visible{opacity:1}.fc-icon{background:var(--green-600);color:#eaf7e0;background-clip:padding-box;border:4px solid #2e7d542e;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.fc-icon svg{width:24px;height:24px}.fc-body{min-width:0}.stars{color:#f5b301;letter-spacing:.1em;margin-bottom:.2rem;font-size:.95rem;display:inline-block}.stars-off{color:#d5d8d2}.fc-name{color:var(--green-950);margin-bottom:.2rem;font-size:.98rem;display:block}.fc-text{color:var(--ink-soft);font-size:.82rem;line-height:1.55}.fc-green{background:var(--green-700,#217a4b);background:linear-gradient(140deg, var(--green-600), var(--green-800));border-color:#0000}.fc-green .fc-name{color:var(--white)}.fc-green .fc-text{color:#ffffffd1}.fc-green .fc-icon{background:#ffffff29;border-color:#ffffff24}.fc-green .stars-off{color:#ffffff4d}.reviews-slider-card{z-index:2;background:linear-gradient(160deg, var(--green-800), var(--green-950));border-radius:34px;padding:clamp(2rem,5vw,3.5rem);position:relative}.slider-viewport{overflow:hidden}.slider-track{will-change:transform;gap:1.4rem;display:flex}.review-card{background:var(--white);border-radius:18px;flex-direction:column;flex:0 0 calc(33.3333% - .933333rem);gap:.6rem;padding:1.6rem 1.7rem;display:flex}.rc-head{align-items:center;gap:.9rem;display:flex}.rc-avatar{background:var(--sand-dark);width:46px;height:46px;color:var(--green-800);border-radius:50%;flex-shrink:0;place-items:center;font-size:.95rem;font-weight:800;display:grid}.rc-who{flex:1;min-width:0}.rc-who strong{color:var(--green-950);font-size:.98rem;display:block}.rc-who span{color:var(--ink-soft);font-size:.8rem}.rc-quote{color:var(--green-600);align-self:flex-start;margin-top:1.1rem;font-family:Georgia,serif;font-size:3.4rem;line-height:.4}.rc-text{color:var(--ink-soft);font-size:.92rem;line-height:1.7}.slider-controls{align-items:center;gap:1.6rem;margin-top:clamp(1.6rem,4vw,2.6rem);display:flex}.slider-btn{width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:50%;place-items:center;transition:background .25s,transform .25s;display:grid}.slider-btn:hover{background:var(--white);color:var(--green-900);transform:scale(1.06)}.slider-btn svg{width:18px;height:18px}.slider-progress{background:#ffffff59;border-radius:3px;flex:1;height:3px;position:relative}.slider-progress span{background:var(--white);border-radius:7px;width:44px;height:7px;transition:left .6s cubic-bezier(.22,.9,.3,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (width<=1080px){.review-card{flex:0 0 calc(50% - .7rem)}.reviews-stage{min-height:500px}.float-card{width:min(300px,34vw);padding:.9rem 1rem}}@media (width<=700px){.review-card{flex:0 0 100%}.reviews-stage{gap:1rem;min-height:0;margin-bottom:1.5rem;display:grid}.reviews-center-img{border-radius:20px;order:-1;width:100%;height:300px}.float-card{width:100%;animation:none;position:static}}.faq{padding:clamp(4rem,9vw,7rem) 0}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.faq-intro p{color:var(--ink-soft);margin:1rem 0 1.6rem}.accordion details{background:var(--white);border-radius:var(--radius);margin-bottom:.9rem;overflow:hidden;box-shadow:0 10px 30px -20px #0e231840}.accordion summary{cursor:pointer;color:var(--green-950);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.02rem;font-weight:700;list-style:none;transition:color .25s;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover{color:var(--green-600)}.acc-icon{flex-shrink:0;width:22px;height:22px;position:relative}.acc-icon:before,.acc-icon:after{content:"";background:var(--green-600);border-radius:2px;margin:auto;transition:transform .3s;position:absolute;inset:0}.acc-icon:before{width:14px;height:2px}.acc-icon:after{width:2px;height:14px}details[open] .acc-icon:after{transform:rotate(90deg)}.acc-body{color:var(--ink-soft);padding:0 1.5rem 1.4rem;font-size:.97rem}.contact{background:var(--white);padding:clamp(4rem,9vw,7rem) 0}.contact-grid{grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);display:grid}.contact-form{background:var(--sand);border-radius:var(--radius);gap:1.1rem;padding:2rem;display:grid}.contact-form label{color:var(--green-950);gap:.4rem;font-size:.88rem;font-weight:700;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.contact-form input,.contact-form textarea{font:inherit;border:1.5px solid var(--sand-dark);background:var(--white);color:var(--ink);resize:vertical;border-radius:12px;padding:.85rem 1rem;transition:border-color .25s,box-shadow .25s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green-500);outline:none;box-shadow:0 0 0 4px #3d9c6b26}.form-note{color:var(--ink-soft);text-align:center;font-size:.84rem}.form-note a{color:var(--green-600);font-weight:700}.contact-info{align-content:start;gap:1.4rem;display:grid}.info-block h3{font-family:var(--font-body);color:var(--green-950);margin-bottom:.4rem;font-size:1.4rem;font-weight:700}address{color:var(--ink-soft);font-style:normal}.info-line{color:var(--green-900);align-items:center;gap:.7rem;padding:.35rem 0;font-weight:600;transition:color .25s;display:flex}.info-line:hover{color:var(--green-500)}.info-ico{font-size:1.05rem}.map-wrap{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.map-wrap iframe{border:0;width:100%;height:300px;display:block}.site-footer{background:var(--green-950);color:#ffffffb3;border-radius:34px 34px 0 0;width:100%;margin:0;padding:1.8rem 0;font-size:.9rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer nav{gap:1.4rem;display:flex}.site-footer a:hover{color:var(--lime)}.to-top{z-index:90;background:var(--green-800);width:46px;height:46px;color:var(--white);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:50%;place-items:center;font-size:1.2rem;transition:opacity .3s,transform .3s,background .3s;display:grid;position:fixed;bottom:1.4rem;right:1.4rem;transform:translateY(16px)}.to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.to-top:hover{background:var(--green-600)}@media (width<=980px){.intro-grid,.winter-grid,.about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:280px}.about-card{right:0}.winter-offer{padding:2rem 1.8rem}}@media (width<=860px){.hero-notch{padding:.55rem 1.2rem .85rem}.hero-notch .brand img{width:54px;height:54px}}.main-nav a,.header-cta{white-space:nowrap}@media (width<=960px){.nav-toggle{cursor:pointer;z-index:110;background:0 0;border:0;gap:5px;padding:8px;display:grid}.nav-toggle span{background:var(--white);border-radius:2px;width:24px;height:2.5px;transition:transform .3s,opacity .3s,background .35s}.site-header.is-scrolled .nav-toggle span,.site-header.nav-open .nav-toggle span{background:var(--green-950)}.site-header.nav-open .nav-toggle span:first-child{transform:translateY(7.5px)rotate(45deg)}.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0}.site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.site-header{padding:1.2rem 0 .8rem}.header-inner{justify-content:flex-end;padding-inline:1rem}.header-cta{display:none}.main-nav{z-index:90;background:var(--sand);flex-direction:column;justify-content:center;gap:2rem;height:100vh;font-size:1.25rem;transition:transform .45s cubic-bezier(.22,.9,.3,1);position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.site-header.nav-open .main-nav{transform:none}.main-nav a{color:var(--green-950)!important}}@media (width<=700px){.container{width:min(1160px,95vw)}.container-wide{width:min(1440px,95vw)}.service-grid,.project-grid,.form-row,.stats-grid{grid-template-columns:1fr}.project-grid{grid-auto-rows:320px}.project-item.tall{grid-row:auto}.hero{padding-top:.6rem}.hero-card{border-radius:24px;min-height:88svh}.hero-notch{padding:.5rem 1rem .75rem}.hero-notch .brand img{width:46px;height:46px}.hero-br{display:none}.hero-actions .btn-agora{justify-content:space-between;width:100%}.usp-list li{padding:1.4rem 1.5rem}.service-body{padding:1.2rem 1.3rem}.stats{border-radius:24px;padding:7.5%}.stats-grid{gap:1.4rem}.winter{border-radius:24px;padding:7.5%}.winter-offer{padding:1.8rem 1.5rem}.offer-value{font-size:3rem}.about{padding:3rem 0 5rem}.about-card{max-width:260px;padding:1.2rem;bottom:1rem;right:1rem}.to-top{width:40px;height:40px;font-size:1rem;bottom:1rem;right:1rem}}.legal{max-width:760px;padding:8rem 0 4rem}.legal h1{color:var(--green-950);margin-bottom:2rem;font-size:2.4rem}.legal h2{color:var(--green-950);margin:2rem 0 .6rem;font-size:1.3rem}.legal p{color:var(--ink-soft);margin-bottom:.8rem}.legal a.back{color:var(--green-600);margin-bottom:2rem;font-weight:700;display:inline-block}.legal .todo{color:#6b5200;background:#fff3cd;border-left:4px solid #e0a800;border-radius:8px;padding:1rem 1.2rem;font-size:.93rem}
