.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:radial-gradient(ellipse at center,#f4f8f0,#dfeed8 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:opacity .6s ease}.loader.fade-out{opacity:0;pointer-events:none}.loader__sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 30%,rgba(43,232,43,.16) 0%,transparent 55%),radial-gradient(circle at 70% 60%,rgba(212,162,58,.1) 0%,transparent 50%);animation:skyPulse 2s ease-in-out infinite alternate}@keyframes skyPulse{0%{opacity:.85}to{opacity:1}}.loader__logo-wrap{position:relative;z-index:4;text-align:center;margin-bottom:30px;animation:logoIn 1.2s cubic-bezier(.2,.8,.2,1) .2s both}.loader__logo{width:min(440px,78vw);filter:drop-shadow(0 6px 22px rgba(20,160,20,.3))}.loader__tag{font-family:Anton,sans-serif;letter-spacing:6px;color:#8a6315;margin-top:16px;font-size:clamp(.7rem,1.4vw,.95rem);opacity:0;animation:fadeIn .7s ease 1.4s forwards}@keyframes logoIn{0%{opacity:0;transform:translateY(20px) scale(.94);filter:drop-shadow(0 0 0 rgba(43,232,43,0))}to{opacity:1;transform:none}}@keyframes fadeIn{to{opacity:1}}.loader__field{position:relative;width:min(960px,92vw);height:110px;margin-top:10px}.loader__grass{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,rgba(20,89,26,.85) 92%);border-radius:6px 6px 0 0}.blade{position:absolute;bottom:0;width:4px;background:linear-gradient(to top,#14591a,#14a014 60%,#3ec23e);border-radius:50% 50% 0 0/80% 80% 0 0;transform-origin:bottom center;animation:cut 3.4s linear forwards,sway 1.8s ease-in-out infinite alternate;box-shadow:0 0 6px #14a01459}@keyframes cut{0%,80%{height:var(--h, 32px);opacity:1}82%,to{height:6px;opacity:.85}}@keyframes sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.loader__cut-trail{position:absolute;left:0;bottom:0;height:16px;width:0;background:repeating-linear-gradient(90deg,#1f5a25 0,#1f5a25 22px,#14591a 22px,#14591a 44px);border-radius:4px;animation:trailGrow 2.6s linear .3s forwards;box-shadow:inset 0 8px 14px #0003}@keyframes trailGrow{to{width:100%}}.loader__mower{position:absolute;bottom:-2px;left:-130px;width:130px;animation:drive 2.6s cubic-bezier(.55,.05,.45,.95) .3s forwards;z-index:2;filter:drop-shadow(0 6px 14px rgba(20,60,20,.3))}.loader__mower svg{width:100%;height:auto}.loader__mower .wheel{transform-origin:center;animation:spin .35s linear infinite}@keyframes drive{0%{left:-130px;transform:translateY(0) rotate(0)}10%{transform:translateY(-2px) rotate(-1deg)}20%{transform:translateY(0) rotate(0)}35%{transform:translateY(-2px) rotate(1deg)}60%{transform:translateY(0) rotate(0)}to{left:100%;transform:translateY(0)}}.clippings{position:absolute;left:12px;bottom:22px;pointer-events:none}.clippings i{position:absolute;width:6px;height:3px;background:#14a014;border-radius:2px;opacity:0;animation:spray 1s ease-out infinite;animation-delay:var(--d)}@keyframes spray{0%{opacity:0;transform:translate(0) rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(360deg)}}.loader__progress{margin-top:22px;width:min(360px,70vw);text-align:center;position:relative;z-index:3}.loader__bar{height:3px;background:linear-gradient(90deg,#14a014,#b8861f);border-radius:999px;width:0;animation:progress 3.2s ease-out forwards;box-shadow:0 2px 10px #14a0144d}@keyframes progress{to{width:100%}}.loader__label{margin-top:10px;font-family:Anton,sans-serif;letter-spacing:4px;color:#5e735e;font-size:.7rem}.hdr{position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(to bottom,#ffffffa6,#fff0);transition:background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,padding .3s ease;padding:14px 0}.hdr.is-scrolled{background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 28px #143c141a;padding:8px 0}.hdr__inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hdr__brand img{height:56px;width:auto;filter:drop-shadow(0 2px 8px rgba(20,160,20,.25));transition:transform .3s}.hdr__brand:hover img{transform:scale(1.04)}.hdr__nav{display:flex;align-items:center;gap:28px}.hdr__nav a{font-weight:600;font-size:.9rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);position:relative;transition:color .2s}.hdr__nav a:not(.hdr__cta):after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--green-deep);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.hdr__nav a:not(.hdr__cta):hover{color:var(--green-deep)}.hdr__nav a:not(.hdr__cta):hover:after{transform:scaleX(1)}.hdr__cta{padding:12px 22px;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));color:#fff;border-radius:4px;font-weight:800;box-shadow:0 4px 14px #b8861f59;transition:transform .2s,box-shadow .2s}.hdr__cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #b8861f73;color:#fff}.hdr__burger{display:none;width:38px;height:38px;position:relative}.hdr__burger span{position:absolute;left:6px;right:6px;height:2px;background:var(--green-deep);border-radius:2px;transition:transform .3s,opacity .3s,top .3s}.hdr__burger span:nth-child(1){top:10px}.hdr__burger span:nth-child(2){top:18px}.hdr__burger span:nth-child(3){top:26px}.hdr__burger.is-open span:nth-child(1){top:18px;transform:rotate(45deg)}.hdr__burger.is-open span:nth-child(2){opacity:0}.hdr__burger.is-open span:nth-child(3){top:18px;transform:rotate(-45deg)}@media (max-width: 880px){.hdr__burger{display:block}.hdr__nav{position:fixed;top:0;right:0;height:100vh;width:min(320px,80vw);background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;align-items:flex-start;justify-content:center;padding:30px 32px;gap:24px;transform:translate(100%);transition:transform .35s ease;border-left:1px solid var(--line-strong);box-shadow:-10px 0 30px #143c141a}.hdr__nav.is-open{transform:translate(0)}.hdr__nav a{font-size:1.1rem}.hdr__brand img{height:46px}}.hero{--mx: 0;--my: 0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:140px;padding-bottom:200px;position:relative;overflow:hidden;background-color:#eaf2e3}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.hero__photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.04);animation:heroDrift 24s ease-in-out infinite alternate}.hero__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff8c,#f4f8f04d 35%,#f4f8f08c 75%,#eaf2e3f2)}@keyframes heroDrift{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.08) translate(-12px,-8px)}}.hero__glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.35}.hero__glow--green{top:-150px;left:-120px;width:520px;height:520px;background:radial-gradient(circle,var(--green) 0%,transparent 65%);animation:floatA 14s ease-in-out infinite alternate}.hero__glow--gold{bottom:-120px;right:-100px;width:460px;height:460px;background:radial-gradient(circle,var(--gold-light) 0%,transparent 70%);opacity:.3;animation:floatB 18s ease-in-out infinite alternate}@keyframes floatA{to{transform:translate(40px,30px) scale(1.08)}}@keyframes floatB{to{transform:translate(-30px,-20px) scale(1.1)}}.hero__logo-ghost{position:absolute;right:-90px;top:16%;width:min(620px,55vw);opacity:.08;filter:blur(.6px) drop-shadow(0 0 20px var(--green-deep));pointer-events:none;transform:translate(calc(var(--mx) * 18px),calc(var(--my) * 18px));transition:transform .2s ease-out;mix-blend-mode:multiply}.hero__content{position:relative;z-index:2;text-align:center;max-width:1000px}.hero__kicker{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;letter-spacing:3px;font-weight:700;text-transform:uppercase;color:var(--gold-deep);padding:8px 18px;border:1px solid rgba(184,134,31,.45);border-radius:999px;background:#ffffffc7;margin-bottom:28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px #143c1414}.hero__kicker .dot{width:8px;height:8px;border-radius:50%;background:var(--green-deep);box-shadow:0 0 #14a01480;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #14a01480}50%{box-shadow:0 0 0 10px #14a01400}}.hero__title{font-size:clamp(2.6rem,7vw,6rem);line-height:.95;color:var(--text);text-shadow:0 2px 18px rgba(255,255,255,.75)}.hero__title .line{display:block;opacity:0;transform:translateY(20px);animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards}.hero__title .line:nth-child(1){animation-delay:.05s}.hero__title .line:nth-child(2){animation-delay:.2s}.hero__title .line:nth-child(3){animation-delay:.35s}.hero__title .accent{color:var(--green-darker);text-shadow:0 2px 18px rgba(255,255,255,.85)}.hero__title .gold{color:var(--gold-deep)}@keyframes rise{to{opacity:1;transform:none}}.hero__sub{max-width:720px;margin:26px auto 38px;color:#2a3a2a;font-size:1.1rem;font-weight:500;text-shadow:0 1px 12px rgba(255,255,255,.85)}.hero__cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.hero__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffffd1;font-size:.82rem;letter-spacing:1px;text-transform:uppercase;color:var(--text);font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px #143c140f}.hero__grass{position:absolute;bottom:0;left:0;right:0;height:160px;pointer-events:none;z-index:1}.hero__grass svg{width:100%;height:100%;display:block}.grass-path{transform-origin:bottom}.grass-back{animation:grassA 8s ease-in-out infinite alternate}.grass-front{animation:grassB 6s ease-in-out infinite alternate}@keyframes grassA{0%{transform:translate(-12px)}to{transform:translate(12px)}}@keyframes grassB{0%{transform:translate(8px)}to{transform:translate(-8px)}}.about{background:linear-gradient(180deg,var(--bg-3) 0%,var(--bg) 100%)}.about__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.about__copy h2{margin-bottom:22px}.about__copy h2 .accent{color:var(--green-deep)}.about__lead{color:var(--text-dim);font-size:1.05rem;margin-bottom:30px}.about__bullets{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.about__bullets li{display:flex;align-items:center;gap:12px;color:var(--text);font-weight:500}.about__sign{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;gap:14px}.about__sign strong{display:block;font-family:var(--font-display);letter-spacing:1.5px;color:var(--gold-deep);font-size:1.2rem}.about__sign span{color:var(--text-dim);font-size:.85rem;letter-spacing:2px;text-transform:uppercase}.about__visual{position:relative}.about__stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.stat{padding:28px 22px;background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:var(--shadow-card)}.stat:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 14px 36px #143c141f}.stat:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(43,232,43,.18),transparent 60%);opacity:0;transition:opacity .4s}.stat:hover:before{opacity:1}.stat__num{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.2rem);color:var(--green-deep);line-height:1}.stat__label{margin-top:6px;font-size:.82rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim)}.about__plate{position:relative;padding:20px;border:1px dashed rgba(184,134,31,.45);border-radius:14px;display:flex;flex-direction:column;gap:14px;background:#d4a23a14}.about__plate-row{display:flex;gap:14px;flex-wrap:wrap}.about__plate-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;pointer-events:none;border-radius:16px;background:linear-gradient(120deg,#2be82b00,#d4a23a66,#2be82b00) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;opacity:.5}.pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;color:var(--text);font-weight:600;box-shadow:0 2px 6px #143c140d}.pill__icon{font-size:1.05rem}@media (max-width: 900px){.about__grid{grid-template-columns:1fr;gap:50px}}.services{background:var(--surface-soft);position:relative}.services:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 10% 30%,rgba(43,232,43,.08),transparent 40%),radial-gradient(circle at 90% 70%,rgba(212,162,58,.07),transparent 45%)}.services>.container{position:relative;z-index:1}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.svc{position:relative;padding:32px 26px 28px;background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:transform .35s,border-color .35s,box-shadow .35s;overflow:hidden;box-shadow:var(--shadow-card)}.svc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 60%,rgba(43,232,43,.1));opacity:0;transition:opacity .4s;pointer-events:none}.svc:hover{transform:translateY(-6px);border-color:var(--line-strong);box-shadow:0 20px 40px #143c141f,0 0 30px #2be82b1a}.svc:hover:before{opacity:1}.svc__badge{position:absolute;top:14px;right:14px;font-size:.65rem;letter-spacing:2px;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));color:#fff;box-shadow:0 2px 8px #b8861f59}.svc__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:var(--green-deep);background:#2be82b1f;border:1px solid rgba(20,160,20,.3);border-radius:14px;margin-bottom:18px;transition:transform .4s ease}.svc:hover .svc__icon{transform:rotate(-6deg) scale(1.05);color:var(--green-darker)}.svc__icon svg{width:36px;height:36px}.svc h3{margin-bottom:10px;color:var(--text)}.svc p{color:var(--text-dim);font-size:.95rem;margin-bottom:18px}.svc__cta{display:inline-flex;align-items:center;gap:8px;color:var(--gold-deep);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.78rem;transition:gap .2s,color .2s}.svc__cta:hover{gap:14px;color:var(--gold)}.gallery{background:linear-gradient(180deg,var(--bg) 0%,var(--surface-soft) 100%)}.gallery__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px}.tag{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;background:var(--surface);border:1px solid var(--line-strong);color:var(--text-dim);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;transition:all .25s;box-shadow:0 2px 6px #143c140d}.tag:hover{color:var(--text);border-color:var(--green-deep)}.tag.is-active{color:#fff;background:linear-gradient(135deg,var(--green),var(--green-deep));border-color:transparent;box-shadow:var(--shadow-green)}.tag__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;font-weight:800;background:#143c141a;color:inherit;border-radius:999px}.tag.is-active .tag__count{background:#ffffff38}.gallery__empty{text-align:center;color:var(--text-dim);padding:60px 0;font-style:italic}.gallery__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:80px 0;color:var(--text-dim)}.gallery__spinner{width:46px;height:46px;border:3px solid rgba(43,232,43,.18);border-top-color:var(--green-deep);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gallery__note{text-align:center;margin-top:28px;font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-deep);opacity:.85}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;grid-auto-rows:220px}.g-card{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:var(--surface);display:block;padding:0;cursor:pointer;transition:transform .4s,border-color .4s,box-shadow .4s;opacity:0;animation:cardIn .55s cubic-bezier(.2,.8,.2,1) both;box-shadow:var(--shadow-card)}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}.g-card:hover{transform:translateY(-4px);border-color:var(--green-deep);box-shadow:0 14px 36px #143c1429}.g-card:nth-child(7n+1){grid-row:span 2;grid-column:span 2}.g-card:nth-child(7n+4){grid-row:span 2}.g-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.g-card:hover img{transform:scale(1.08)}.g-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a1e0ac7,#0a1e0a00 50%);display:flex;align-items:flex-end;justify-content:space-between;padding:14px;opacity:0;transition:opacity .3s}.g-card:hover .g-card__overlay{opacity:1}.g-card__tag{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:var(--gold-light);padding:4px 10px;border:1px solid rgba(212,162,58,.6);border-radius:999px;background:#0a1e0aa6}.g-card__zoom{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--green-deep);border-radius:50%;box-shadow:0 4px 14px #14a01473}@media (max-width: 720px){.gallery__grid{grid-auto-rows:180px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.g-card:nth-child(7n+1){grid-row:span 1;grid-column:span 1}.g-card:nth-child(7n+4){grid-row:span 1}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .25s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.lightbox figure{margin:0;max-width:90vw;max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:12px}.lightbox img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:10px;box-shadow:0 12px 60px #0000008c}.lightbox__tag{display:inline-block;font-size:.7rem;letter-spacing:3px;text-transform:uppercase;font-weight:800;color:var(--gold-light);padding:6px 16px;border:1px solid rgba(212,162,58,.5);border-radius:999px;background:#0a1e0a8c}.lightbox__close,.lightbox__nav{position:absolute;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:50%;font-size:28px;transition:background .2s,transform .2s}.lightbox__close:hover,.lightbox__nav:hover{background:var(--green-deep);border-color:var(--green-deep);transform:scale(1.08)}.lightbox__close{top:24px;right:24px;font-size:32px;line-height:1}.lightbox__nav--prev{left:24px;top:50%;transform:translateY(-50%)}.lightbox__nav--next{right:24px;top:50%;transform:translateY(-50%)}.lightbox__nav--prev:hover,.lightbox__nav--next:hover{transform:translateY(-50%) scale(1.08)}.lightbox__counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#ffffffbf;font-family:var(--font-display);letter-spacing:4px}.reviews{background:var(--surface-soft);position:relative}.reviews:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(212,162,58,.1),transparent 50%)}.reviews>.container{position:relative;z-index:1}.reviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.rev{padding:28px 24px;background:var(--surface);border:1px solid var(--line);border-radius:14px;position:relative;transition:transform .3s,border-color .3s,box-shadow .3s;opacity:0;animation:revIn .7s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i, 0) * 80ms + .1s);box-shadow:var(--shadow-card)}@keyframes revIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.rev:before{content:'"';position:absolute;top:8px;right:18px;font-family:var(--font-display);font-size:6rem;line-height:1;color:#14a0141a}.rev:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 14px 30px #143c141a}.rev__stars{display:flex;gap:2px;margin-bottom:14px}.rev__text{color:var(--text);font-size:.98rem;line-height:1.65;margin-bottom:22px}.rev__by{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:16px}.rev__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--green-deep));color:#fff;font-weight:800;font-family:var(--font-display);font-size:1.3rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #14a01459}.rev__by strong{display:block;font-family:var(--font-display);letter-spacing:1px;font-size:1rem;color:var(--text)}.rev__by span{color:var(--text-dim);font-size:.8rem}.quote{background:linear-gradient(180deg,var(--bg-3) 0%,var(--bg) 100%);position:relative;overflow:hidden}.quote:before,.quote:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(140px);opacity:.35}.quote:before{width:500px;height:500px;top:-200px;left:-200px;background:var(--green);opacity:.28}.quote:after{width:480px;height:480px;bottom:-200px;right:-200px;background:var(--gold-light);opacity:.3}.quote__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start;position:relative;z-index:1}.quote__left h2{margin-bottom:18px}.quote__left .accent{color:var(--green-deep)}.quote__lead{color:var(--text-dim);margin-bottom:30px}.quote__perks{display:grid;grid-template-columns:1fr 1fr;gap:14px}.perk{display:flex;gap:12px;align-items:flex-start;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px #143c140d}.perk__dot{flex-shrink:0;width:12px;height:12px;margin-top:6px;border-radius:50%;background:var(--green-deep);box-shadow:0 0 10px var(--green)}.perk strong{display:block;font-family:var(--font-display);letter-spacing:1px;color:var(--text)}.perk span{color:var(--text-dim);font-size:.85rem}.quote__form{padding:36px 32px;background:#ffffffeb;border:1px solid var(--line-strong);border-radius:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 80px #143c141f}.quote__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>span{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold-deep);font-weight:700}.field input,.field select,.field textarea{padding:14px;background:var(--surface-soft);color:var(--text);border:1px solid var(--line-strong);border-radius:8px;font-size:.95rem;font-family:inherit;transition:border-color .2s,box-shadow .2s,background .2s}.field input::placeholder,.field textarea::placeholder{color:#5e735ea6}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green-deep);box-shadow:0 0 0 3px #2be82b2e,0 4px 14px #14a0141a;background:#fff}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--green-deep) 50%),linear-gradient(135deg,var(--green-deep) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.field option{background:#fff;color:var(--text)}.quote__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.quote__sent{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--green-darker);font-weight:600;font-size:.9rem}.quote__legal{margin-top:14px;color:var(--text-dim);font-size:.78rem}@media (max-width: 900px){.quote__grid{grid-template-columns:1fr;gap:40px}.quote__perks,.quote__row{grid-template-columns:1fr}.quote__form{padding:26px 20px}}.contact{background:var(--surface-soft)}.contact__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:start}.contact__lead{color:var(--text-dim);max-width:540px;margin:18px 0 32px}.contact__cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ccard{padding:22px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;gap:14px;transition:border-color .3s,transform .3s,box-shadow .3s;box-shadow:var(--shadow-card)}.ccard:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 12px 28px #143c141a}.ccard__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--green-deep);background:#2be82b24;border:1px solid rgba(20,160,20,.35);border-radius:10px}.ccard h3{font-size:1rem;letter-spacing:2px;margin-bottom:10px;color:var(--gold-deep)}.ccard__line{margin-bottom:8px}.ccard__line:last-child{margin-bottom:0}.ccard__line span{display:block;font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim)}.ccard__line a,.ccard__line p{color:var(--text);font-size:.95rem;font-weight:500;word-break:break-word}.ccard__line a{transition:color .2s}.ccard__line a:hover{color:var(--green-deep)}.contact__map{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line-strong);box-shadow:0 20px 60px #143c1426}.contact__map iframe{width:100%;height:100%;min-height:460px;border:0}.contact__map-tag{position:absolute;left:14px;bottom:14px;padding:12px 16px;background:#fffffff2;border:1px solid var(--line-strong);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:75%;box-shadow:0 6px 18px #143c141f}.contact__map-tag strong{display:block;font-family:var(--font-display);letter-spacing:1.5px;color:var(--green-deep)}.contact__map-tag span{color:var(--text-dim);font-size:.85rem}@media (max-width: 900px){.contact__grid{grid-template-columns:1fr;gap:40px}.contact__cards{grid-template-columns:1fr}}.footer{background:linear-gradient(180deg,#1f3a1f,#14271a);border-top:1px solid rgba(43,232,43,.25);padding:70px 24px 0;position:relative;overflow:hidden;color:#d8e4d2}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--green),transparent);box-shadow:0 0 14px var(--green)}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:50px}.footer__logo{height:56px;width:auto;margin-bottom:18px;filter:drop-shadow(0 0 12px rgba(43,232,43,.35))}.footer__about{color:#d8e4d2c7;font-size:.92rem;max-width:360px}.footer h4{font-family:var(--font-display);font-size:1.05rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold-light);margin-bottom:16px}.footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer li,.footer a{color:#d8e4d2c7;font-size:.92rem;transition:color .2s}.footer a:hover{color:var(--green-glow)}.footer__bar{border-top:1px solid rgba(255,255,255,.1);padding:22px 0}.footer__bar-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.82rem;color:#d8e4d2a6;letter-spacing:1px}@media (max-width: 800px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.footer__grid{grid-template-columns:1fr}}.app{transition:opacity .6s ease}.app.is-loading{opacity:0;pointer-events:none}.app.is-loaded{opacity:1}:root{--green: #2BE82B;--green-deep: #14a014;--green-darker: #0c6d0c;--green-glow: #3aff3a;--gold: #b8861f;--gold-light: #d4a23a;--gold-deep: #8a6315;--bg: #f4f8f0;--bg-2: #ffffff;--bg-3: #eaf2e3;--surface: #ffffff;--surface-soft: #f9fbf6;--text: #1a2e1a;--text-dim: #5e735e;--line: rgba(20, 140, 20, .18);--line-strong: rgba(20, 140, 20, .35);--shadow-green: 0 8px 24px rgba(20, 160, 20, .18), 0 2px 8px rgba(20, 160, 20, .1);--shadow-gold: 0 8px 24px rgba(184, 134, 31, .22), 0 2px 8px rgba(184, 134, 31, .1);--shadow-card: 0 10px 30px rgba(20, 60, 20, .08), 0 2px 6px rgba(20, 60, 20, .04);--font-display: "Anton", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}body{min-height:100vh;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}section{padding:100px 24px;position:relative}.container{max-width:1200px;margin:0 auto}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:.5px;line-height:1.05;text-transform:uppercase;color:var(--text)}h1{font-size:clamp(2.4rem,6vw,5rem)}h2{font-size:clamp(2rem,4.5vw,3.6rem)}h3{font-size:clamp(1.2rem,2vw,1.6rem);letter-spacing:1px}.kicker{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:.8rem;letter-spacing:4px;color:var(--gold-deep);text-transform:uppercase;padding:6px 14px;border:1px solid rgba(184,134,31,.4);border-radius:999px;background:#d4a23a1f;margin-bottom:18px}.section-title{text-align:center;margin-bottom:14px}.section-title .accent{color:var(--green-deep)}.section-sub{text-align:center;color:var(--text-dim);max-width:720px;margin:0 auto 60px;font-size:1.05rem}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-weight:700;font-size:.95rem;letter-spacing:1.5px;text-transform:uppercase;border-radius:4px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--green) 0%,var(--green-deep) 100%);color:#fff;box-shadow:var(--shadow-green)}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px #14a01447,0 0 24px #2be82b59}.btn-ghost{background:#ffffffd9;color:var(--text);border:1.5px solid var(--gold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost:hover{background:#d4a23a26;box-shadow:var(--shadow-gold);transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width: 720px){section{padding:70px 18px}}.particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.particles span{position:absolute;bottom:-10px;width:8px;height:8px;background:radial-gradient(circle at 30% 30%,var(--green-glow),var(--green-deep) 60%,transparent 65%);border-radius:50% 0;opacity:.55;animation:float-up 14s linear infinite;filter:blur(.4px)}@keyframes float-up{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.7}90%{opacity:.55}to{transform:translateY(-110vh) rotate(540deg);opacity:0}}::selection{background:var(--green);color:#041204}
