.contact-section.svelte-1pwlqex{padding:60px var(--padding);position:relative;overflow:hidden;background:linear-gradient(170deg,#1a4d2e,#0f2d1a 55%,#0a1f12)}.contact-section.svelte-1pwlqex:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(74,140,92,.18) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(41,107,63,.12) 0%,transparent 50%);pointer-events:none}.contact-inner.svelte-1pwlqex{max-width:1200px;margin:0 auto;position:relative;z-index:5}.contact-body.svelte-1pwlqex{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}.contact-col-form.svelte-1pwlqex{display:flex;flex-direction:column}.contact-map.svelte-1pwlqex{border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 60px #00000040;min-height:300px;flex:1}.contact-map.svelte-1pwlqex iframe:where(.svelte-1pwlqex){width:100%;height:100%;min-height:300px;display:block;border:0;filter:grayscale(20%) contrast(1.05)}@media(max-width:900px){.contact-body.svelte-1pwlqex{grid-template-columns:1fr}.contact-map.svelte-1pwlqex{min-height:260px}}.contact-header.svelte-1pwlqex{text-align:center;margin-bottom:36px}.contact-tag.svelte-1pwlqex{display:inline-block;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a8d4b6;background:#4a8c5c33;border:1px solid rgba(168,212,182,.45);border-radius:100px;padding:6px 18px;margin-bottom:14px}.contact-header.svelte-1pwlqex h2:where(.svelte-1pwlqex){font-family:Playfair Display,serif;font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:700;color:#f0ece4;line-height:1.15;margin-bottom:12px;letter-spacing:-.01em}.contact-header.svelte-1pwlqex .contact-subtitle:where(.svelte-1pwlqex){font-size:.95rem;color:#f0ece4e0;line-height:1.65;max-width:620px;margin:0 auto}.contact-card.svelte-1pwlqex{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:36px 40px 30px;box-shadow:0 30px 60px #00000040}.contact-prompt.svelte-1pwlqex{font-family:Playfair Display,serif;font-size:1.05rem;color:#f0ece4e6;text-align:center;margin-bottom:22px;line-height:1.5;font-style:italic}.contact-form.svelte-1pwlqex{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.contact-form-row.svelte-1pwlqex{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-input.svelte-1pwlqex{background:#ffffff12;border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:14px 18px;font-family:DM Sans,sans-serif;font-size:.95rem;color:#f0ece4;outline:none;width:100%;box-sizing:border-box;transition:border-color .2s,background .2s}.contact-input.svelte-1pwlqex::placeholder{color:#f0ece485}.contact-input.svelte-1pwlqex:focus{border-color:#a8d4b6bf;background:#ffffff1c}.contact-input.svelte-1pwlqex:focus-visible{outline:2px solid rgba(168,212,182,.75);outline-offset:2px}textarea.contact-input.svelte-1pwlqex{resize:vertical;min-height:90px}.contact-submit.svelte-1pwlqex{background:linear-gradient(135deg,#4fa36b,#296b3f);color:#fff;border:none;padding:13px 28px;border-radius:10px;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 10px 30px #296b3f59;transition:all .25s cubic-bezier(.175,.885,.32,1.275);align-self:flex-end;display:flex;align-items:center;gap:10px}.contact-submit.svelte-1pwlqex:hover{transform:translateY(-3px);box-shadow:0 18px 40px #296b3f73;filter:brightness(1.08)}.contact-divider.svelte-1pwlqex{display:flex;align-items:center;gap:16px;margin-bottom:20px}.contact-divider-line.svelte-1pwlqex{flex:1;height:1px;background:#ffffff1a}.contact-divider.svelte-1pwlqex span:where(.svelte-1pwlqex){font-size:.8rem;color:#f0ece4bf;letter-spacing:.08em;text-transform:uppercase}.contact-alt-links.svelte-1pwlqex{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.contact-alt-btn.svelte-1pwlqex{display:flex;align-items:center;gap:10px;padding:13px 24px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#e8e4db;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer}.contact-alt-btn.svelte-1pwlqex:hover{background:#ffffff1f;border-color:#7ab38d66;color:#f0ece4;transform:translateY(-2px)}.vine-banner.svelte-1pwlqex{position:absolute;top:0;left:0;width:100%;height:140px;pointer-events:none;z-index:1}.vine-banner.svelte-1pwlqex svg:where(.svelte-1pwlqex){width:100%;height:100%}.about-block.svelte-6j5vr4{position:relative;z-index:20;padding:120px var(--padding);overflow:hidden}.vine-decoration.svelte-6j5vr4{position:absolute;width:280px;height:280px;z-index:10;pointer-events:none;opacity:.85}.vine-decoration.top-right.svelte-6j5vr4{top:-20px;right:-20px}.vine-decoration.bottom-left.svelte-6j5vr4{bottom:-20px;left:-20px}.features-grid.svelte-6j5vr4{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:30px;position:relative;z-index:20}.feature-card.svelte-6j5vr4{background:#ffffffd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:16px;padding:40px 30px;box-shadow:0 15px 40px #1e4d2b0f,0 1px 3px #00000005;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.feature-card.svelte-6j5vr4:hover{transform:translateY(-8px);box-shadow:0 25px 50px #1e4d2b1f,0 5px 15px #0000000a}.feature-icon.svelte-6j5vr4{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#4fa36b,#296b3f);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 8px 20px #296b3f40}.feature-card.svelte-6j5vr4 h3:where(.svelte-6j5vr4){font-family:Playfair Display,serif;font-size:1.4rem;color:var(--green-dark);margin-bottom:18px;font-weight:700}.feature-card.svelte-6j5vr4 p:where(.svelte-6j5vr4){font-size:1rem;color:var(--text-mid);line-height:1.6;margin-bottom:20px;text-align:justify;max-width:500px}.styled-list.svelte-6j5vr4{list-style:none;padding:0;margin:0;display:inline-block;text-align:left}.styled-list.svelte-6j5vr4 li:where(.svelte-6j5vr4){font-size:.95rem;color:var(--text-mid);padding:6px 0;display:flex;align-items:flex-start;gap:10px;line-height:1.45}.styled-list.svelte-6j5vr4 li:where(.svelte-6j5vr4):before{content:"✓";color:var(--green-light);font-weight:700;flex-shrink:0}@media(max-width:800px){.about-block.svelte-6j5vr4{padding:40px var(--padding)}.feature-card.svelte-6j5vr4 p:where(.svelte-6j5vr4){text-align:justify}.feature-card.svelte-6j5vr4{align-items:center;text-align:center}}.about-block.svelte-r4wwcw{position:relative;z-index:20;padding:120px var(--padding);overflow:hidden}.vine-decoration.svelte-r4wwcw{position:absolute;width:280px;height:280px;z-index:10;pointer-events:none;opacity:.85}.vine-decoration.top-left.svelte-r4wwcw{top:-20px;left:-20px}.vine-decoration.bottom-right.svelte-r4wwcw{bottom:-20px;right:-20px}.about-container.svelte-r4wwcw{position:relative;z-index:20;max-width:800px;margin:0 auto;text-align:center;background:#ffffffbf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:20px;padding:60px 40px;box-shadow:0 15px 40px #00000008,0 1px 3px #2d6a3f0d}.about-container.svelte-r4wwcw h2:where(.svelte-r4wwcw){font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:700;line-height:1.15;color:var(--text-dark);margin-bottom:22px;letter-spacing:-.01em}.about-container.svelte-r4wwcw p:where(.svelte-r4wwcw){font-size:1.1rem;color:var(--text-mid);line-height:1.65;font-weight:400;max-width:680px;margin:0 auto;text-align:justify;text-justify:inter-word;text-wrap:pretty}.about-container p+p{margin-top:1rem}@media(max-width:800px){.about-block.svelte-r4wwcw{padding:40px var(--padding)}.about-container.svelte-r4wwcw{padding:40px 20px}.about-container.svelte-r4wwcw h2:where(.svelte-r4wwcw){font-size:2rem;text-wrap:balance}}.section-divider.svelte-tjjsio{display:flex;align-items:center;justify-content:center;gap:0;padding:0 var(--padding);position:relative;z-index:10;overflow:hidden}.divider-line.svelte-tjjsio{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(74,140,92,.35),transparent)}.divider-ornament.svelte-tjjsio{flex-shrink:0;width:120px;height:60px}@keyframes svelte-6aeoel-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-6aeoel-nodePopIn{0%{opacity:0;transform:scale(.8) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes svelte-6aeoel-plantFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-6aeoel-drawPath{to{stroke-dashoffset:0}}.stem-anim{stroke-dasharray:2500;stroke-dashoffset:2500;animation:svelte-6aeoel-drawPath 1.5s cubic-bezier(.3,.8,.3,1) .3s forwards}.branch-anim{stroke-dasharray:150;stroke-dashoffset:150;animation:svelte-6aeoel-drawPath 1s cubic-bezier(.3,.8,.3,1) var(--delay) forwards}.main-container.svelte-6aeoel{max-width:1400px;margin:0 auto 90px;position:relative;padding:0 clamp(1rem,4vw,3rem);min-height:100vh;padding-bottom:60px}.hero-content.svelte-6aeoel{position:relative;z-index:10;max-width:600px;padding-top:110px;pointer-events:none}.hero-content.svelte-6aeoel>:where(.svelte-6aeoel){pointer-events:auto}.hero-content.svelte-6aeoel h1:where(.svelte-6aeoel){font-family:Playfair Display,serif;font-size:clamp(2.8rem,6.5vw,4.4rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:#12281a;margin-bottom:22px;animation:svelte-6aeoel-fadeUp .8s ease-out .1s both}.hero-content.svelte-6aeoel p.subtitle:where(.svelte-6aeoel){font-size:1.1rem;color:#435b4c;line-height:1.65;max-width:480px;margin-bottom:38px;animation:svelte-6aeoel-fadeUp .8s ease-out .2s both}.hero-actions.svelte-6aeoel{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:36px;animation:svelte-6aeoel-fadeUp .8s ease-out .3s both}.btn-primary.svelte-6aeoel{background:linear-gradient(135deg,#3f8f55,#296b3f);color:#fff;border:none;padding:15px 28px;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 10px 25px #296b3f4d,inset 0 1px 1px #ffffff40;transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.btn-primary.svelte-6aeoel:hover{transform:translateY(-2px);box-shadow:0 14px 30px #296b3f66,inset 0 1px 1px #ffffff40;filter:brightness(1.05)}.hero-hints.svelte-6aeoel{background:#ffffffb3;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.9);border-radius:12px;padding:14px 20px;max-width:480px;margin-bottom:36px;box-shadow:0 12px 35px #0000000a,0 1px 3px #00000005;animation:svelte-6aeoel-fadeUp .8s ease-out .4s both}.hint-item.svelte-6aeoel{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;gap:14px;padding:11px 0;border-bottom:1px solid rgba(210,222,212,.5);transition:transform .2s ease}.hint-item.svelte-6aeoel:hover{transform:translate(4px)}.hint-item.svelte-6aeoel:last-child{border-bottom:none;padding-bottom:0}.hint-item.svelte-6aeoel:first-child{padding-top:0}.hint-icon.svelte-6aeoel{color:#90a395;flex-shrink:0;display:flex}.hint-text.svelte-6aeoel{flex:1;font-size:.9rem;color:#12281a;font-weight:500}.hint-emoji.svelte-6aeoel{font-size:1.15rem;flex-shrink:0;display:flex;color:#90a395}.scroll-hint.svelte-6aeoel{margin-top:24px;opacity:.9;animation:svelte-6aeoel-fadeUp .8s ease-out .5s both}.scroll-hint.svelte-6aeoel p:where(.svelte-6aeoel){font-size:1.05rem;color:#12281a;font-weight:600;margin-bottom:4px;border:none;padding:0}.scroll-hint.svelte-6aeoel p.sub:where(.svelte-6aeoel){font-size:.9rem;color:#839b88;font-weight:400}.plant-layer.svelte-6aeoel{position:absolute;top:0;left:0;width:100%;z-index:5;pointer-events:none}#stemSvg.svelte-6aeoel{animation:svelte-6aeoel-plantFadeIn .8s ease-out;-webkit-mask-image:linear-gradient(to bottom,black 85%,transparent 100%);mask-image:linear-gradient(to bottom,black 85%,transparent 100%)}.nodes-container.svelte-6aeoel{position:absolute;inset:0;z-index:20}.service-node.svelte-6aeoel{position:absolute;pointer-events:auto;display:flex;align-items:center;animation:svelte-6aeoel-nodePopIn .7s cubic-bezier(.175,.885,.32,1.275) calc(.8s + var(--i, 0) * .12s) both}.node-left.svelte-6aeoel{flex-direction:row-reverse}.node-right.svelte-6aeoel{flex-direction:row}.leaf-tab.svelte-6aeoel{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#4fa36b,#3a8553,#296b3f);color:#fff;padding:12px 22px;border-radius:8px;cursor:pointer;white-space:nowrap;box-shadow:0 12px 30px #2d6a3f4d,inset 0 1px 2px #ffffff4d;-webkit-user-select:none;user-select:none;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),filter .3s ease,opacity .3s ease}.leaf-tab.svelte-6aeoel:hover{transform:scale(1.04) translateY(-1px);filter:brightness(1.1)}.node-right.svelte-6aeoel .leaf-tab:where(.svelte-6aeoel){transform-origin:left center}.node-left.svelte-6aeoel .leaf-tab:where(.svelte-6aeoel){transform-origin:right center;flex-direction:row-reverse;text-align:right}.leaf-tab.svelte-6aeoel .icon:where(.svelte-6aeoel){display:flex;align-items:center;justify-content:center;opacity:.95;background:#ffffff26;padding:8px;border-radius:6px;box-shadow:inset 0 1px 1px #fff3}.leaf-tab.svelte-6aeoel .tab-text:where(.svelte-6aeoel){display:flex;flex-direction:column;font-size:1rem;font-weight:600;letter-spacing:.01em}.node-left.svelte-6aeoel .leaf-tab:where(.svelte-6aeoel) .tab-text:where(.svelte-6aeoel){align-items:flex-end}.node-right.svelte-6aeoel .leaf-tab:where(.svelte-6aeoel) .tab-text:where(.svelte-6aeoel){align-items:flex-start}.leaf-tab.svelte-6aeoel .tab-sub:where(.svelte-6aeoel){font-size:.75rem;opacity:.85;font-weight:400;margin-top:3px}.leaf-card.svelte-6aeoel{position:absolute;top:50%;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);border-radius:12px;padding:26px;width:270px;box-shadow:0 20px 50px #1e4d2b26,0 4px 15px #0000000a;opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),opacity .35s ease;z-index:30}.node-right.svelte-6aeoel .leaf-card:where(.svelte-6aeoel){left:0;transform-origin:left center;transform:translateY(-50%) scale(.9)}.node-left.svelte-6aeoel .leaf-card:where(.svelte-6aeoel){right:0;transform-origin:right center;transform:translateY(-50%) scale(.9)}.service-node.active.svelte-6aeoel .leaf-card:where(.svelte-6aeoel){opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.service-node.active.svelte-6aeoel .leaf-tab:where(.svelte-6aeoel){opacity:0;pointer-events:none;transform:scale(.85)}.leaf-card.svelte-6aeoel h3:where(.svelte-6aeoel){font-family:Playfair Display,serif;font-size:1.3rem;color:#164022;margin-bottom:16px;font-weight:700}.leaf-card.svelte-6aeoel ul:where(.svelte-6aeoel){list-style:none;padding:0;margin:0 0 20px}.leaf-card.svelte-6aeoel ul:where(.svelte-6aeoel) li:where(.svelte-6aeoel){font-size:.88rem;color:#435b4c;padding:7px 0;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid rgba(230,238,232,.6);line-height:1.45}.leaf-card.svelte-6aeoel ul:where(.svelte-6aeoel) li:where(.svelte-6aeoel):last-child{border-bottom:none}.leaf-card.svelte-6aeoel ul:where(.svelte-6aeoel) li:where(.svelte-6aeoel):before{content:"✓";color:#449258;font-weight:700;flex-shrink:0}.leaf-card.svelte-6aeoel .btn-card:where(.svelte-6aeoel){display:block;background:linear-gradient(135deg,#449258,#307444);color:#fff;text-decoration:none;border:none;padding:13px 18px;border-radius:6px;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;text-align:center;width:100%;box-shadow:0 6px 15px #30744440;transition:all .2s ease}.leaf-card.svelte-6aeoel .btn-card:where(.svelte-6aeoel):hover{transform:translateY(-1px);box-shadow:0 8px 20px #30744459;filter:brightness(1.05)}.chevron.svelte-6aeoel{transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;opacity:.8;margin-left:auto}.chevron.rotated.svelte-6aeoel{transform:rotate(180deg);opacity:1}@media(max-width:1200px){.hero-content.svelte-6aeoel{text-align:center;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-actions.svelte-6aeoel{justify-content:center;width:100%}.plant-layer.svelte-6aeoel{position:relative;height:auto!important}.nodes-container.svelte-6aeoel{position:relative;display:flex;flex-direction:column;gap:16px;margin-top:20px}.service-node.svelte-6aeoel{position:relative!important;top:0!important;left:0!important;right:0!important;width:100%;display:flex;flex-direction:column!important;animation:none!important}.leaf-tab.svelte-6aeoel{width:100%;flex-direction:row!important;transform-origin:center!important;justify-content:flex-start;margin:0;border-radius:12px;transition:all .3s ease}.leaf-tab.svelte-6aeoel .tab-text:where(.svelte-6aeoel){align-items:flex-start!important;text-align:left!important}.leaf-card.svelte-6aeoel{position:relative!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;transform:none!important;margin:0;max-height:0;opacity:0;overflow:hidden;padding-top:0;padding-bottom:0;border-color:transparent;border-radius:0 0 12px 12px;transition:all .4s cubic-bezier(.175,.885,.32,1)}.service-node.active.svelte-6aeoel .leaf-card:where(.svelte-6aeoel){max-height:600px;opacity:1;padding-top:26px;padding-bottom:26px;margin-top:8px;border-color:#fffc;transform:none!important;pointer-events:auto}.service-node.active.svelte-6aeoel .leaf-tab:where(.svelte-6aeoel){opacity:1!important;pointer-events:auto!important;transform:none!important}}
