body{color:#102018;background:radial-gradient(circle at 0 0,#00860014,#0000 32%),linear-gradient(#f7faf7 0%,#edf4ee 100%);margin:0;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}:root{--color-primary:#008600;--color-primary-dark:#0a5f10;--color-primary-soft:#0086001f;--color-accent:#a7a7a7;--color-accent-soft:#a7a7a72e;--color-surface:#ffffffe6;--color-surface-strong:#fff;--color-border:#10201814;--color-text:#102018;--color-text-muted:#516057;--color-heading:#0c1a12}a{text-decoration:none}.app-shell[data-v-a4ff87b0]{min-height:100vh}.topbar[data-v-a4ff87b0]{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1a12e6;border-bottom:1px solid #00860024;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #0c1a121f}.brand-wrap[data-v-a4ff87b0]{align-items:center;gap:.875rem;display:flex}.brand-logo[data-v-a4ff87b0]{object-fit:contain;width:2.5rem;height:2.5rem;display:block}.brand-name[data-v-a4ff87b0],.brand-tag[data-v-a4ff87b0]{color:#f5fbf6;margin:0}.brand-name[data-v-a4ff87b0]{font-weight:700}.brand-tag[data-v-a4ff87b0]{opacity:.8;font-size:.75rem}.nav[data-v-a4ff87b0]{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.nav a[data-v-a4ff87b0]{color:#d9e6dc;border-radius:999px;padding:.65rem .9rem;font-size:.94rem;transition:all .2s}.nav a[data-v-a4ff87b0]:hover,.nav a.router-link-active[data-v-a4ff87b0]{color:#d7f7d8;background:#00860026}.menu-toggle[data-v-a4ff87b0]{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:.8rem;width:2.9rem;height:2.9rem;padding:0;display:none;position:relative}.menu-toggle span[data-v-a4ff87b0]{background:#f5fbf6;border-radius:999px;width:1.45rem;height:2px;transition:transform .25s,opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-toggle span[data-v-a4ff87b0]:first-child{transform:translate(-50%,-.45rem)}.menu-toggle span[data-v-a4ff87b0]:nth-child(2){transform:translate(-50%,-50%)}.menu-toggle span[data-v-a4ff87b0]:nth-child(3){transform:translate(-50%,.45rem)}.menu-toggle.active span[data-v-a4ff87b0]:first-child{transform:translate(-50%,-50%)rotate(45deg)}.menu-toggle.active span[data-v-a4ff87b0]:nth-child(2){opacity:0;transform:translate(-50%,-50%)scaleX(.2)}.menu-toggle.active span[data-v-a4ff87b0]:nth-child(3){transform:translate(-50%,-50%)rotate(-45deg)}.mobile-menu[data-v-a4ff87b0]{display:none}.content[data-v-a4ff87b0]{padding:1.5rem 0 3rem}@media (width<=820px){.topbar[data-v-a4ff87b0]{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem;position:sticky}.nav[data-v-a4ff87b0]{display:none}.menu-toggle[data-v-a4ff87b0]{margin-left:auto;display:block}.mobile-menu[data-v-a4ff87b0]{z-index:25;visibility:hidden;pointer-events:none;background:#0c1a12f5;border-left:1px solid #ffffff14;width:min(82vw,320px);height:calc(100vh - 72px);padding:1rem;transition:transform .28s;display:block;position:fixed;top:72px;right:0;transform:translate(105%);box-shadow:-12px 0 30px #0c1a1247}.mobile-menu.open[data-v-a4ff87b0]{visibility:visible;pointer-events:auto;transform:translate(0)}.mobile-nav[data-v-a4ff87b0]{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.mobile-nav a[data-v-a4ff87b0]{color:#edf8ee;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;padding:.9rem 1rem;font-weight:600}.mobile-nav a.router-link-active[data-v-a4ff87b0]{background:#00860024;border-color:#0086002e}}.page[data-v-a987ada2]{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.hero[data-v-a987ada2]{border:1px solid var(--color-border);background:linear-gradient(135deg,#0086001a,#a7a7a724);border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:2rem;margin-bottom:2rem;padding:1.5rem 2rem;display:grid}.hero-copy[data-v-a987ada2],.section-heading[data-v-a987ada2]{max-width:680px}.hero-copy[data-v-a987ada2]{flex-direction:column;justify-content:flex-end;align-self:stretch;display:flex}.hero-image[data-v-a987ada2]{margin:1rem 0;justify-content:center;align-items:center;width:min(100%,420px);margin-inline:auto;display:flex}.hero-brand[data-v-a987ada2]{object-fit:contain;max-width:100%;margin:0 auto 1rem;display:block;box-shadow:0 12px 24px #10201814}.hero-image img[data-v-a987ada2],.gallery-card.featured img[data-v-a987ada2]{object-fit:cover;border-radius:20px;max-width:100%;margin:0 auto;display:block;box-shadow:0 20px 40px #10201826}.eyebrow[data-v-a987ada2]{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-weight:700}h1[data-v-a987ada2]{color:var(--color-heading);text-align:center;margin:0 0 1rem;font-size:clamp(1.5rem,5vw,2.2rem);line-height:1.1}h1 span[data-v-a987ada2]{font-size:clamp(2.2rem,5vw,3.2rem)}.hero-copy p[data-v-a987ada2],.section-heading p[data-v-a987ada2]{max-width:680px;color:var(--color-text-muted);font-size:1.08rem;line-height:1.7}.info-grid[data-v-a987ada2]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.card[data-v-a987ada2]{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex;box-shadow:0 16px 32px #1020180d}.card-tag[data-v-a987ada2]{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.card h2[data-v-a987ada2]{color:var(--color-heading);margin:0;font-size:1.2rem}.card p[data-v-a987ada2],.quote-block p[data-v-a987ada2],.gallery-card p[data-v-a987ada2],.owner-section p[data-v-a987ada2]{color:var(--color-text-muted);line-height:1.7}.card-link[data-v-a987ada2]{background:var(--color-primary-soft);width:fit-content;color:var(--color-primary-dark);border-radius:999px;align-items:center;margin-top:.5rem;padding:.7rem 1rem;font-weight:700;transition:transform .2s,background-color .2s;display:inline-flex}.card-link[data-v-a987ada2]:hover{background:#00860029;transform:translateY(-1px)}.owner-section[data-v-a987ada2]{border:1px solid var(--color-border);background:linear-gradient(135deg,#00860012,#a7a7a71a);border-radius:18px;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:1.5rem;margin-top:2.5rem;padding:2rem;display:grid}.owner-image[data-v-a987ada2]{aspect-ratio:4/3;object-fit:cover;border-radius:18px;width:100%;display:block;box-shadow:0 18px 36px #10201814}.owner-copy[data-v-a987ada2]{min-width:0}.owner-section h2[data-v-a987ada2]{color:var(--color-heading);margin:0 0 .75rem}.gallery-section[data-v-a987ada2]{margin-top:2.5rem}.gallery-grid[data-v-a987ada2]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1rem;display:grid}.gallery-card[data-v-a987ada2]{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:20px;padding:1rem;box-shadow:0 16px 32px #1020180d}.gallery-card.featured[data-v-a987ada2]{gap:1rem;display:grid}.gallery-card.featured img[data-v-a987ada2]{object-fit:cover;border-radius:16px;width:100%;height:240px;display:block;box-shadow:0 20px 40px #10201826}.gallery-card h3[data-v-a987ada2]{color:var(--color-heading);margin:0 0 .4rem}.gallery-card.placeholder[data-v-a987ada2]{background:linear-gradient(135deg,#00860014,#a7a7a71a);align-content:center;justify-items:start;gap:.75rem;min-height:100%;display:grid}.gallery-card.placeholder span[data-v-a987ada2]{background:var(--color-primary-soft);color:var(--color-primary-dark);border-radius:999px;justify-content:center;align-items:center;padding:.4rem .75rem;font-weight:700;display:inline-flex}.quote-block[data-v-a987ada2]{color:#f8fafc;text-align:center;background:linear-gradient(135deg,#0f2217,#173620);border-radius:20px;margin-top:2rem;padding:2rem;font-size:1.1rem}.quote-block p[data-v-a987ada2]{color:#ddd}@media (width<=860px){.hero[data-v-a987ada2]{grid-template-columns:1fr;padding:2rem 1.25rem}.owner-section[data-v-a987ada2]{grid-template-columns:1fr}}.page[data-v-dca149e0]{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.hero[data-v-dca149e0]{border:1px solid var(--color-border);background:linear-gradient(135deg,#00860017,#a7a7a71f);border-radius:24px;grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;margin-bottom:2rem;padding:1.5rem 2rem;display:grid}.hero-copy[data-v-dca149e0]{min-width:0}.eyebrow[data-v-dca149e0]{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;font-weight:700}h1[data-v-dca149e0]{color:var(--color-heading);margin:.5rem 0;font-size:clamp(2.2rem,5vw,3.2rem)}.hero p[data-v-dca149e0]{max-width:700px;color:var(--color-text-muted);line-height:1.7}.hero-visual[data-v-dca149e0]{justify-content:center;width:100%;display:flex}.hero-visual img[data-v-dca149e0]{aspect-ratio:4/3;object-fit:cover;border:1px solid #10201814;border-radius:22px;width:min(100%,440px);display:block;box-shadow:0 18px 36px #10201814}.service-grid[data-v-dca149e0]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.card[data-v-dca149e0]{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:18px;padding:1.5rem;box-shadow:0 14px 28px #1020180d}.card h2[data-v-dca149e0]{color:var(--color-heading);margin-top:0;margin-bottom:.9rem}ul[data-v-dca149e0]{margin:0;padding:0;list-style:none}li[data-v-dca149e0]{color:var(--color-text-muted);margin-bottom:.7rem;padding-left:1.2rem;position:relative}li[data-v-dca149e0]:before{content:"•";color:var(--color-primary);font-weight:700;position:absolute;left:0}.steps[data-v-dca149e0]{margin-top:2.5rem}.step-list[data-v-dca149e0]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1rem;display:grid}.step-list div[data-v-dca149e0]{color:#f8fafc;background:linear-gradient(135deg,#0f2217,#173620);border-radius:18px;padding:1.25rem}.step-list span[data-v-dca149e0]{background:var(--color-primary);color:#f4fff4;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;margin-bottom:.8rem;font-weight:700;display:inline-flex}.step-list p[data-v-dca149e0]{margin:0;line-height:1.65}@media (width<=760px){.hero[data-v-dca149e0]{grid-template-columns:1fr}}.page[data-v-f46da0b8]{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.hero[data-v-f46da0b8]{border:1px solid var(--color-border);background:linear-gradient(135deg,#00860014,#a7a7a71f);border-radius:24px;grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;margin-bottom:2rem;padding:1.5rem 2rem;display:grid}.hero-copy[data-v-f46da0b8]{min-width:0}.eyebrow[data-v-f46da0b8]{color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.08em;font-weight:700}h1[data-v-f46da0b8]{color:var(--color-heading);margin:.5rem 0;font-size:clamp(2.1rem,5vw,3.2rem)}.hero p[data-v-f46da0b8]{max-width:700px;color:var(--color-text-muted);line-height:1.7}.hero-visual[data-v-f46da0b8]{justify-content:center;width:100%;display:flex}.hero-visual img[data-v-f46da0b8]{aspect-ratio:4/3;object-fit:cover;border:1px solid #10201814;border-radius:22px;width:min(100%,440px);display:block;box-shadow:0 18px 36px #10201814}.catalog-link[data-v-f46da0b8]{background:var(--color-primary-dark);color:#f8faf8;border-radius:999px;align-items:center;width:fit-content;margin-top:1rem;padding:.8rem 1.1rem;font-weight:700;transition:transform .2s,opacity .2s;display:inline-flex}.catalog-link[data-v-f46da0b8]:hover{opacity:.94;transform:translateY(-1px)}.info-grid[data-v-f46da0b8]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.card[data-v-f46da0b8]{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:18px;padding:1.5rem;box-shadow:0 14px 28px #1020180d}.card h2[data-v-f46da0b8]{color:var(--color-heading);margin-top:0;margin-bottom:.8rem}.card p[data-v-f46da0b8]{color:var(--color-text-muted);line-height:1.7}.brand-list[data-v-f46da0b8]{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.brand-list a[data-v-f46da0b8]{color:var(--color-primary-dark);font-weight:700;text-decoration:none}.brand-list a[data-v-f46da0b8]:hover{text-decoration:underline}.offer[data-v-f46da0b8]{margin-top:2.5rem}.offer-list[data-v-f46da0b8]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem;display:grid}.offer-list div[data-v-f46da0b8]{color:#f9fafb;text-align:center;background:linear-gradient(135deg,#0f2217,#173620);border-radius:14px;padding:1rem;font-weight:600}@media (width<=760px){.hero[data-v-f46da0b8]{grid-template-columns:1fr}}.page[data-v-05739c5b]{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.hero[data-v-05739c5b]{border:1px solid var(--color-border);background:linear-gradient(135deg,#00860014,#a7a7a71f);border-radius:24px;margin-bottom:2rem;padding:3rem 2rem}.eyebrow[data-v-05739c5b]{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;font-weight:700}h1[data-v-05739c5b]{color:var(--color-heading);margin:.5rem 0;font-size:clamp(2.2rem,5vw,3.2rem)}.hero p[data-v-05739c5b]{max-width:700px;color:var(--color-text-muted);line-height:1.7}.contact-grid[data-v-05739c5b]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.card[data-v-05739c5b],.map-box[data-v-05739c5b]{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:18px;padding:1.5rem;box-shadow:0 14px 28px #1020180d}.card h2[data-v-05739c5b],.map-box h2[data-v-05739c5b]{color:var(--color-heading);margin-top:0;margin-bottom:1rem}ul[data-v-05739c5b]{margin:0;padding:0;list-style:none}li[data-v-05739c5b]{color:var(--color-text-muted);margin-bottom:.75rem;line-height:1.6}.map-box[data-v-05739c5b]{margin-top:2rem}.map-frame[data-v-05739c5b]{background:linear-gradient(135deg,#0086000d,#a7a7a717);border:0;border-radius:14px;width:100%;min-height:300px;display:block}.page[data-v-b66ac607]{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.hero[data-v-b66ac607]{border:1px solid var(--color-border);background:linear-gradient(135deg,#00860014,#a7a7a71f);border-radius:24px;margin-bottom:2rem;padding:1.5rem 2rem}.eyebrow[data-v-b66ac607]{color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.08em;font-weight:700}h1[data-v-b66ac607],h2[data-v-b66ac607]{color:var(--color-heading);margin:.5rem 0}h1[data-v-b66ac607]{font-size:clamp(2.2rem,5vw,3.2rem)}h2[data-v-b66ac607]{font-size:clamp(1.6rem,2vw,2.3rem)}.hero p[data-v-b66ac607],.cta-copy p[data-v-b66ac607]{max-width:700px;color:var(--color-text-muted);line-height:1.7}.review-action[data-v-b66ac607]{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1.5rem;display:inline-flex}.review-action-label[data-v-b66ac607]{color:var(--color-heading);font-weight:700}.review-button[data-v-b66ac607]{background:linear-gradient(135deg, var(--color-primary), #0d7a1b);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.5rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 24px #0086002e}.review-button[data-v-b66ac607]:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0086003d}.review-button.secondary[data-v-b66ac607]{margin-top:.75rem}.review-grid[data-v-b66ac607]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.review[data-v-b66ac607]{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:18px;padding:1.5rem;box-shadow:0 14px 28px #1020180d}.stars[data-v-b66ac607]{color:#d4a017;letter-spacing:.15em;margin-bottom:.9rem}.review p[data-v-b66ac607]{color:var(--color-text-muted);line-height:1.7}.cta-panel[data-v-b66ac607]{color:#f5faf6;background:linear-gradient(135deg,#0c1a12f5,#0f291ef0);border:1px solid #ffffff0f;border-radius:24px;grid-template-columns:1.55fr .8fr;align-items:center;gap:1.5rem;margin-top:2.5rem;padding:2rem;display:grid}.cta-copy .eyebrow[data-v-b66ac607]{color:#c9f3ca}.cta-copy h2[data-v-b66ac607],.cta-copy p[data-v-b66ac607]{color:#f5faf6}.cta-media[data-v-b66ac607]{background:#ffffff0f;border:1px solid #ffffff14;border-radius:22px;justify-self:center;width:min(100%,220px);padding:.85rem;display:none;box-shadow:0 20px 36px #0000002e}.cta-media img[data-v-b66ac607]{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%;display:block}@media (width>=900px){.cta-media[data-v-b66ac607]{display:block}}@media (width<=640px){.hero[data-v-b66ac607],.cta-panel[data-v-b66ac607]{padding:1.5rem 1.1rem}.cta-panel[data-v-b66ac607]{grid-template-columns:1fr}}
