:root{--ink:#1c2a22;--muted:#54615a;--leaf-900:#0f3d2e;--leaf-700:#1d5a41;--leaf-500:#2f8a57;--leaf-300:#8fd0a8;--earth-500:#9a6a3c;--sand-100:#fbf7f0;--sand-200:#f4eee2;--white:#fff;--shadow:0 18px 40px rgba(10,20,15,.12);--radius-lg:22px;--radius-md:16px;--radius-sm:10px;--bg:#fbf7f0;--bg-alt:#f7f2e8;--surface:#fff;--surface-soft:rgba(255,255,255,.9);--surface-glass:rgba(255,255,255,.78);--border:rgba(33,70,50,.12);--shadow-soft:0 12px 26px rgba(10,20,15,.08);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--selection-bg:rgba(47,138,87,.28);--selection-text:#0f3d2e;--menu-grad-1:#fff;--menu-grad-2:rgba(255,255,255,.98);--menu-grad-3:rgba(70,211,131,.35);--menu-backdrop:rgba(255,255,255,.7);--about-card-top:rgba(255,255,255,.98);--about-card-bottom:rgba(244,238,226,.92);--about-photo-top:rgba(255,255,255,.98);--about-photo-bottom:rgba(247,242,232,.92);--about-meta-bg:rgba(47,138,87,.08);--about-frame-bg:linear-gradient(180deg, rgba(47,138,87,.12), rgba(12,28,20,.02))}:root[data-theme=dark]{--ink:#eaf5ee;--muted:#b6c7bb;--leaf-900:#8ee2b2;--leaf-700:#6fd39a;--leaf-500:#42b977;--leaf-300:#2a6a4a;--earth-500:#b98754;--sand-100:#0b1410;--sand-200:#0f1d16;--white:#fff;--bg:#0b1410;--bg-alt:#0f1d16;--surface:#13231a;--surface-soft:rgba(19,35,26,.85);--surface-glass:rgba(19,35,26,.75);--border:rgba(143,208,168,.18);--shadow:0 18px 40px rgba(0,0,0,.5);--shadow-soft:0 12px 26px rgba(0,0,0,.4);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--selection-bg:rgba(111,211,154,.42);--selection-text:#f3fff9;--menu-grad-1:#0f1d16;--menu-grad-2:rgba(19,35,26,.95);--menu-grad-3:rgba(66,185,119,.22);--menu-backdrop:rgba(8,16,12,.55);--about-card-top:rgba(19,35,26,.98);--about-card-bottom:rgba(11,20,16,.94);--about-photo-top:rgba(19,35,26,.98);--about-photo-bottom:rgba(11,20,16,.94);--about-meta-bg:rgba(143,208,168,.08);--about-frame-bg:linear-gradient(180deg, rgba(143,208,168,.1), rgba(0,0,0,.16))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:var(--selection-bg);color:var(--selection-text)}::selection{background:var(--selection-bg);color:var(--selection-text)}body{color:var(--ink);background:linear-gradient(180deg, var(--bg) 0%, var(--bg-alt) 100%);min-height:100vh;margin:0;font-family:Poppins,sans-serif}body.content-protected{-webkit-touch-callout:none}img{max-width:100%;display:block}body.content-protected img{-webkit-user-drag:none;user-select:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em;margin:0 0 12px;font-family:Poppins,sans-serif;line-height:1.18}p{color:var(--muted);margin:0 0 16px;line-height:1.7}.skip-link{z-index:200;background:var(--leaf-700);color:var(--white);border-radius:0 0 12px 12px;padding:12px 24px;font-size:14px;font-weight:700;transition:top .2s;position:absolute;top:-100%;left:16px}.skip-link:focus{top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell main{min-height:70vh}.container{width:min(1180px,92%);margin:0 auto}.section{padding:90px 0;position:relative}.section-title{text-transform:uppercase;letter-spacing:2px;color:var(--leaf-700);align-items:center;gap:14px;margin-bottom:18px;font-size:12px;font-weight:700;display:flex}.section-title:before{content:"";background:var(--leaf-500);width:36px;height:2px;display:inline-block}.headline{margin-bottom:18px;font-size:max(28px,min(4vw,44px));font-weight:800}.subheadline{max-width:640px;font-size:max(16px,min(2vw,20px))}.grid-2{grid-template-columns:repeat(2,1fr);gap:36px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow);border:1px solid var(--border);padding:26px}.pill{color:var(--leaf-700);background:rgba(47,138,87,.12);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn{cursor:pointer;border:1px solid transparent;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn-primary{background:var(--leaf-700);color:var(--white);box-shadow:0 16px 28px rgba(29,90,65,.25)}.btn-primary:hover{background:var(--leaf-900);transform:translateY(-2px)}.btn-outline{background:var(--surface);color:var(--leaf-700);border-color:var(--border)}.btn-outline:hover{border-color:var(--leaf-700);transform:translateY(-2px)}.tag-list{flex-wrap:wrap;gap:10px;display:flex}.tag{background:var(--sand-200);color:var(--leaf-700);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label{font-size:14px;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:12px;padding:12px 14px}.form-field textarea{resize:vertical;min-height:110px}.form-message{border-radius:12px;margin-top:12px;padding:12px 16px;font-weight:600}.form-message.success{color:var(--leaf-700);background:rgba(47,138,87,.12)}.form-message.error{color:#8b2e2e;background:rgba(176,71,71,.12)}.booking-popup-backdrop{z-index:110;background:rgba(12,28,20,.56);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.booking-popup{width:min(460px,100%);padding:30px}.stats{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.stat-card{background:var(--surface);border-radius:var(--radius-md);text-align:center;border:1px solid var(--border);padding:20px}.stat-value{color:var(--leaf-700);font-size:32px;font-weight:800}.stat-label{text-transform:uppercase;color:var(--muted);letter-spacing:1px;font-size:13px;font-weight:700}.icon-circle{background:rgba(47,138,87,.12);border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:14px;display:grid}.step-list{gap:18px;display:grid}.step{grid-template-columns:40px 1fr;align-items:start;gap:16px;display:grid}.step-number{background:var(--leaf-700);width:40px;height:40px;color:var(--white);border-radius:12px;place-items:center;font-weight:700;display:grid}.testimonials-section{background:radial-gradient(circle at bottom left, rgba(47,138,87,.08), transparent 26%), linear-gradient(180deg, var(--bg) 0%, var(--bg-alt) 100%)}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.testimonial-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:24px;padding:26px 24px;transition:transform .25s,box-shadow .25s;position:relative}.testimonial-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}:root[data-theme=dark] .testimonial-card{background:linear-gradient(rgba(19,35,26,.98),rgba(11,20,16,.92))}.testimonial-stars{letter-spacing:2px;color:#f4b400;margin-bottom:12px;font-size:18px}.testimonial-text{color:var(--muted);margin:0 0 16px;font-size:15px;font-style:italic;line-height:1.7}.testimonial-author{gap:2px;display:grid}.testimonial-author strong{color:var(--ink);font-size:15px}.testimonial-author span{color:var(--leaf-700);letter-spacing:.03em;font-size:12px;font-weight:600}.navbar{z-index:40;backdrop-filter:blur(14px);background:var(--surface-soft);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.brand{align-items:center;gap:12px;font-size:18px;font-weight:800;display:flex}.brand-mark{background:linear-gradient(145deg, var(--leaf-700), var(--leaf-500));width:42px;height:42px;color:var(--white);border-radius:14px;place-items:center;font-weight:800;display:grid;box-shadow:0 10px 20px rgba(29,90,65,.2)}.nav-links{align-items:center;gap:24px;display:flex}.nav-link{color:var(--muted);font-weight:600;transition:color .2s;position:relative}.nav-link.active,.nav-link:hover{color:var(--leaf-700)}.nav-cta{margin-left:8px}.theme-toggle{background:var(--surface);color:var(--leaf-700);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:700;transition:transform .2s,background .2s,color .2s}.theme-toggle:hover{background:var(--leaf-700);color:var(--white);transform:translateY(-1px)}.mobile-toggle{cursor:pointer;background:linear-gradient(135deg,rgba(47,138,87,.35),rgba(255,255,255,.9)) padding-box padding-box,linear-gradient(135deg,rgba(47,138,87,.9),rgba(154,106,60,.7)) border-box;border:1px solid transparent;border-radius:18px;justify-content:center;align-items:center;gap:4px;width:52px;height:52px;padding:0;display:none;position:relative;overflow:hidden;box-shadow:0 16px 30px rgba(29,90,65,.25)}.mobile-toggle:before{content:"";background:var(--surface);opacity:.92;border-radius:15px;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.mobile-toggle:after{content:"";background:radial-gradient(circle,rgba(47,138,87,.18),transparent 70%);border-radius:12px;width:34px;height:34px;position:absolute;top:9px;left:9px}.mobile-toggle span{background:linear-gradient(90deg, var(--leaf-700), var(--leaf-500));z-index:2;border-radius:999px;width:20px;height:3px;transition:transform .25s,opacity .25s;position:absolute;left:50%;transform:translate(-50%)}.mobile-toggle span:first-child{top:17px}.mobile-toggle span:nth-child(2){width:14px;top:24px}.mobile-toggle span:nth-child(3){top:31px}.mobile-toggle.is-open span:first-child{transform:translate(-50%)translateY(7px)rotate(45deg)}.mobile-toggle.is-open span:nth-child(2){opacity:0}.mobile-toggle.is-open span:nth-child(3){transform:translate(-50%)translateY(-7px)rotate(-45deg)}.hero{padding:110px 0 80px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";opacity:.4;filter:blur();border-radius:50%;position:absolute}.hero:before{background:radial-gradient(circle,rgba(47,138,87,.25) 0%,transparent 65%);width:320px;height:320px;top:-120px;left:-80px}.hero:after{background:radial-gradient(circle,rgba(154,106,60,.25) 0%,transparent 70%);width:420px;height:420px;bottom:-180px;right:-100px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;display:grid}.hero-copy{z-index:2;position:relative}.hero-visual{place-items:center;min-height:420px;display:grid;position:relative}.hero-visual:before{content:"";opacity:.9;background:radial-gradient(circle at 30% 20%,rgba(47,138,87,.25),transparent 50%),radial-gradient(circle at 70% 70%,rgba(154,106,60,.2),transparent 55%);animation:6s ease-in-out infinite pulseGlow;position:absolute;top:0;bottom:0;left:0;right:0}.hero-orbit{border:2px dashed rgba(47,138,87,.2);border-radius:50%;width:380px;height:380px;animation:18s linear infinite spin;position:absolute}.hero-orbit:after{content:"";background:var(--leaf-500);border-radius:50%;width:18px;height:18px;position:absolute;top:24px;right:40px;box-shadow:0 0 16px rgba(47,138,87,.5)}.hero-pulse-card{background:var(--surface-soft);box-shadow:var(--shadow);color:var(--leaf-700);border-radius:16px;padding:12px 16px;font-size:12px;font-weight:700;animation:4.8s ease-in-out infinite floatY;position:absolute}.hero-pulse-card.card-left{top:80px;left:-10px}.hero-pulse-card.card-right{animation-delay:1.4s;bottom:70px;right:-8px}.hero-glass{backdrop-filter:blur(16px);background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px}.hero-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);padding:22px}.hero-image{border-radius:var(--radius-lg);border:6px solid rgba(47,138,87,.2);overflow:hidden}.hero-highlight{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.hero-highlight div{text-align:center;color:var(--leaf-700);background:rgba(47,138,87,.08);border-radius:14px;padding:12px;font-size:13px;font-weight:700}.hero-marquee{white-space:nowrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-soft);gap:20px;margin-top:40px;padding:12px 0;display:flex;overflow:hidden}.hero-marquee span{letter-spacing:1px;color:var(--leaf-700);gap:20px;font-size:12px;font-weight:700;animation:16s linear infinite marquee;display:inline-flex}.about-grid{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);align-items:start;gap:34px;display:grid}.about-grid-single{grid-template-columns:minmax(0,1fr)}.about-owner-card{background:radial-gradient(circle at top right, rgba(47,138,87,.14), transparent 32%), linear-gradient(180deg, var(--about-card-top), var(--about-card-bottom));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;margin-top:28px;padding:32px}.about-owner-role{color:var(--leaf-700);margin-bottom:14px;font-size:18px;font-weight:600}.about-owner-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.about-owner-meta div{background:var(--about-meta-bg);border:1px solid var(--border);border-radius:18px;padding:14px 16px}.about-owner-meta span{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.about-owner-meta strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.55;display:block}.about-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.about-photo-card{background:radial-gradient(circle at top left, rgba(154,106,60,.18), transparent 32%), linear-gradient(180deg, var(--about-photo-top), var(--about-photo-bottom));border:1px solid var(--border);width:min(100%,400px);box-shadow:var(--shadow);border-radius:28px;gap:14px;margin-left:auto;padding:18px;display:grid}.about-photo-frame{aspect-ratio:4/4.6;background:var(--about-frame-bg);border-radius:24px;position:relative;overflow:hidden}.about-owner-image{object-fit:cover;object-position:center 22%;width:100%;height:100%}.about-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.about-stat-grid .stat-card{height:100%;box-shadow:var(--shadow-soft);padding:28px 20px}.about-panel-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:28px;display:grid}.about-copy-list{color:var(--muted);gap:12px;margin:0;padding-left:18px;display:grid}.about-business-note{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.about-business-note p:last-child{margin-bottom:0}.why-section{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-alt) 100%)}.home-why-section{background:radial-gradient(circle at top right, rgba(47,138,87,.1), transparent 26%), linear-gradient(180deg, var(--bg) 0%, var(--bg-alt) 100%)}.home-why-panel{border:1px solid var(--border);background:linear-gradient(135deg, rgba(47,138,87,.08) 0%, rgba(154,106,60,.06) 48%, var(--surface) 100%);box-shadow:var(--shadow-soft);border-radius:30px;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:end;gap:24px;margin-bottom:30px;padding:30px;display:grid}:root[data-theme=dark] .home-why-panel{background:linear-gradient(135deg,rgba(66,185,119,.08) 0%,rgba(185,135,84,.08) 48%,rgba(19,35,26,.98) 100%)}.home-why-copy .subheadline{max-width:640px;margin-bottom:0}.home-why-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-why-stat{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:18px 16px;box-shadow:0 12px 24px rgba(10,20,15,.06)}:root[data-theme=dark] .home-why-stat{background:rgba(11,20,16,.88);box-shadow:0 12px 24px rgba(0,0,0,.22)}.home-why-stat strong{color:var(--leaf-900);margin-bottom:6px;font-size:24px;font-weight:800;display:block}.home-why-stat span{color:var(--muted);font-size:13px;line-height:1.5;display:block}.home-why-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.why-choice-card{border:1px solid var(--border);background:var(--surface);min-height:100%;box-shadow:var(--shadow-soft);border-radius:24px;padding:26px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative}:root[data-theme=dark] .why-choice-card{background:linear-gradient(rgba(19,35,26,.98),rgba(11,20,16,.92))}.why-choice-card:after{content:"";opacity:.9;background:linear-gradient(90deg,rgba(47,138,87,.95),rgba(143,208,168,.55),rgba(154,106,60,.5));border-radius:999px 999px 0 0;height:4px;position:absolute;bottom:0;left:24px;right:24px}.why-choice-card:hover{box-shadow:var(--shadow);border-color:rgba(47,138,87,.24);transform:translateY(-5px)}.why-choice-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.why-choice-badge{color:var(--leaf-700);letter-spacing:.06em;background:rgba(47,138,87,.1);border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}:root[data-theme=dark] .why-choice-badge{background:rgba(143,208,168,.1)}.why-choice-accent{background:linear-gradient(90deg, var(--leaf-500), rgba(154,106,60,.6));opacity:.9;border-radius:999px;width:46px;height:12px}.why-choice-card h3{margin-bottom:10px;font-size:21px}.why-choice-card p{margin-bottom:0}.home-video-section{padding-top:6px}.home-video-layout{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(244,238,226,.86) 100%);border-radius:32px;gap:18px;padding:32px;display:grid}:root[data-theme=dark] .home-video-layout{background:linear-gradient(135deg,rgba(19,35,26,.98) 0%,rgba(11,20,16,.94) 100%)}.home-video-title{margin-bottom:0}.home-video-frame{aspect-ratio:16/9;background:#000;border:0;border-radius:18px;width:100%;display:block}.home-video-empty{border:1px dashed var(--border);text-align:center;color:var(--muted);background:var(--surface-soft);border-radius:18px;padding:24px}.why-grid{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:28px;display:grid}.why-feature{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);padding:30px;position:relative;overflow:hidden}.why-feature:after{content:"";background:radial-gradient(circle,rgba(47,138,87,.18),transparent 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-90px}.why-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.why-metrics div{text-align:center;background:rgba(47,138,87,.08);border-radius:14px;padding:12px}.why-metrics h3{margin-bottom:4px;font-size:18px}.why-metrics p{margin:0;font-size:12px}.why-list{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.why-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:16px;padding:20px 18px 18px;position:relative}.why-card h3{font-size:18px}.why-dot{background:var(--leaf-500);border-radius:50%;width:12px;height:12px;margin-bottom:12px;box-shadow:0 0 0 6px rgba(47,138,87,.12)}.review-grid{gap:14px;margin:20px 0;display:grid}.review-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:16px;padding:16px 18px}.review-stars{letter-spacing:2px;color:#f4b400;margin-bottom:8px;font-size:14px}.review-name{color:var(--leaf-700);margin-top:10px;font-size:13px;font-weight:700}.admin-card{margin-top:18px}.admin-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.admin-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.admin-search{border:1px solid var(--border);background:var(--surface);min-width:220px;color:var(--ink);border-radius:12px;flex:1;padding:12px 14px}.admin-table-wrap{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 14px}.admin-table th{color:var(--leaf-700);text-transform:uppercase;letter-spacing:1px;background:rgba(47,138,87,.12);font-size:11px}.service-hero{background:linear-gradient(140deg, rgba(47,138,87,.12), var(--bg))}.service-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.before-after{width:min(1080px,100%);margin:0 auto}.before-after-combined{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.before-after-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(rgba(255,255,255,.96) 0%,rgba(244,238,226,.92) 100%);border-radius:26px;padding:14px;position:relative}:root[data-theme=dark] .before-after-panel{background:linear-gradient(rgba(19,35,26,.96) 0%,rgba(11,20,16,.94) 100%)}.before-after-panel.is-before{border-color:rgba(194,67,53,.28)}.before-after-panel.is-after{border-color:rgba(47,138,87,.34)}.before-after-panel.is-active{transform:translateY(-2px);box-shadow:0 22px 40px rgba(10,20,15,.16)}.before-after-label{z-index:2;letter-spacing:.06em;text-transform:uppercase;color:var(--white);border-radius:10px;padding:8px 14px;font-size:12px;font-weight:800;position:absolute;top:24px;left:24px}.before-after-label.is-before{background:#d95f4e}.before-after-label.is-after{background:#39b56c}.before-after-media-wrap{background:0 0;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 18px 28px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.05)}.before-after-player{cursor:pointer;background:0 0}.before-after-control{color:var(--white);backdrop-filter:blur(10px);cursor:pointer;opacity:1;pointer-events:auto;background:rgba(7,13,10,.72);border:1px solid rgba(255,255,255,.2);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-weight:700;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.before-after-control-icon{background:rgba(255,255,255,.16);border-radius:999px;place-items:center;width:28px;height:28px;font-size:14px;line-height:1;display:inline-grid}.before-after-control-text{font-size:14px;line-height:1}.before-after-media{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.before-after-media.is-before{filter:grayscale()}.before-after-panel.is-active .before-after-control{opacity:0;pointer-events:none}.before-after-panel:hover .before-after-control,.before-after-panel:focus-within .before-after-control{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(-2px)}.before-after-arrow{width:68px;height:68px;color:var(--muted);border:1px solid var(--border);box-shadow:var(--shadow-soft);background:rgba(255,255,255,.9);border-radius:999px;place-items:center;font-size:42px;font-weight:700;display:grid}:root[data-theme=dark] .before-after-arrow{color:var(--leaf-700);background:rgba(19,35,26,.92)}.showcase-heading{text-align:center;margin-bottom:22px}.showcase-heading .headline{margin-bottom:0;font-size:max(30px,min(4vw,40px))}.gallery-grid{columns:3;column-gap:18px}.gallery-item{break-inside:avoid;background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin-bottom:18px;overflow:hidden}.gallery-item img,.gallery-item iframe{width:100%;display:block}.gallery-item iframe{aspect-ratio:16/9;border:0}.gallery-caption{color:var(--muted);padding:12px 14px 16px;font-weight:600}.contact-grid{grid-template-columns:1.1fr .9fr;gap:28px;display:grid}.map-frame{border-radius:var(--radius-md);border:0;width:100%;min-height:340px}.footer{border-top:1px solid var(--border);background:var(--bg);padding:50px 0}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:26px;display:grid}.whatsapp-float{color:var(--white);z-index:60;background:#1aa867;border-radius:999px;align-items:center;gap:10px;padding:12px 16px;font-weight:700;transition:transform .2s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 30px rgba(26,168,103,.35)}.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-float:after{content:"";border:2px solid rgba(26,168,103,.35);border-radius:999px;animation:2.6s ease-out infinite pulseRing;position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.whatsapp-icon{letter-spacing:1px;background:rgba(255,255,255,.2);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.whatsapp-text{font-size:14px}.site-protection-toast{width:min(420px,100vw - 28px);color:var(--white);z-index:120;pointer-events:none;background:rgba(15,61,46,.96);border:1px solid rgba(143,208,168,.24);border-radius:18px;gap:6px;padding:16px 18px;animation:.22s slideDownFade;display:grid;position:fixed;top:20px;right:20px;box-shadow:0 18px 30px rgba(10,20,15,.28)}.site-protection-toast strong{letter-spacing:.2px;font-size:14px}.site-protection-toast span{color:rgba(255,255,255,.9);font-size:13px;line-height:1.55}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:980px){.nav-links{display:none}.mobile-toggle{display:inline-flex}.hero-grid,.grid-2,.contact-grid,.why-grid,.about-grid,.about-panel-grid,.about-stat-grid{grid-template-columns:1fr}.home-why-card-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-why-panel,.home-video-layout{grid-template-columns:1fr}.about-grid{gap:28px}.about-photo-card{width:min(100%,420px);margin-left:auto;margin-right:auto}.stats,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.gallery-grid{columns:2}.hero-grid{gap:32px}}@media (max-width:720px){.section{padding:68px 0}.card{padding:20px}.nav-menu-open{background:var(--surface);box-shadow:var(--shadow);border-radius:26px 0 0 26px;gap:14px;padding:18px;animation:.35s slideInRight;display:grid}.mobile-panel{z-index:60;place-items:stretch end;padding:0;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-backdrop{backdrop-filter:blur(6px);background:rgba(255,255,255,.953);border:0;width:100%;height:100%;top:0;bottom:0;left:0;right:0}.nav-menu-open{border:1px solid var(--border);background:linear-gradient(170deg,#fff,#fff,rgba(70,211,131,.973));align-content:start;gap:14px;width:min(360px,86vw);height:min(80vh,520px);margin:auto 0;padding:24px 22px;display:grid}.mobile-menu-header{color:var(--leaf-700);justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:700;display:flex}.mobile-brand{align-items:center;gap:10px;font-weight:800;display:inline-flex}.mobile-close{background:var(--surface);border:1px solid var(--border);border-radius:999px;width:32px;height:32px;font-weight:700}.nav-menu-open .nav-link{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.nav-menu-open .nav-link:before{content:"";background:var(--leaf-500);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px rgba(47,138,87,.12)}.nav-menu-open .nav-link.active{color:var(--leaf-700);background:rgba(47,138,87,.12)}.hero{padding:90px 0 70px}.hero-pulse-card{display:none}.hero-visual{min-height:320px}.hero-orbit{width:260px;height:260px}.hero-highlight,.why-list,.why-metrics,.home-why-card-grid,.testimonial-grid{grid-template-columns:1fr}.home-why-panel{padding:22px}.home-why-stats{grid-template-columns:1fr}.why-choice-card{padding:24px 20px}.home-video-layout{border-radius:26px;padding:22px}.about-owner-card,.about-photo-card{padding:22px}.about-owner-meta{grid-template-columns:1fr}.about-actions{flex-direction:column}.about-actions .btn,.about-photo-card{width:100%}.about-photo-frame{aspect-ratio:4/4.15}.form-grid,.stats,.grid-3,.grid-4{grid-template-columns:1fr}.gallery-grid{columns:1}.footer-grid{grid-template-columns:1fr}.hero-marquee{margin-top:24px}.map-frame{min-height:260px}.booking-popup{padding:22px}.before-after{width:min(100%,92vw)}.before-after-combined{grid-template-columns:1fr;gap:18px}.before-after-arrow{width:56px;height:56px;margin:0 auto;font-size:32px;transform:rotate(90deg)}.before-after-panel.is-before,.before-after-panel.is-after{padding:14px}.before-after-label{top:22px;left:24px}.before-after-control{bottom:14px}.before-after-media{aspect-ratio:16/10}.whatsapp-float{padding:10px 12px;bottom:14px;right:14px}.site-protection-toast{top:14px;right:14px}.whatsapp-text{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.reveal{transition:none}.hero-orbit,.hero-marquee span,.whatsapp-float:after{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulseGlow{0%,to{opacity:.7}50%{opacity:1}}@keyframes pulseRing{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.12)}}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
