:root{color-scheme:light;--primary:#065438;--primary-dark:#043825;--primary-light:#0d7953;--primary-soft:#edf6f1;--primary-gradient:linear-gradient(135deg,#075c3d 0%,#033926 100%);--gold:#c5972c;--gold-light:#e2b449;--gold-soft:#fcf8ec;--gold-gradient:linear-gradient(135deg,#d8aa37 0%,#b3831b 100%);--dark:#10261c;--text:#2f4438;--text-muted:#5d7568;--text-light:#839b8e;--bg-page:#ffffff;--bg-surface:#f9fbf9;--bg-surface-elevated:#ffffff;--bg-cream:#f6f8f4;--card-bg:#ffffff;--white:#ffffff;--always-white:#ffffff;--border:#e2ece5;--border-light:#edf3ef;--header-bg:rgba(255,255,255,0.96);--header-bg-scrolled:rgba(255,255,255,0.98);--modal-backdrop:rgba(3,33,22,0.72);--shadow-xs:0 2px 6px rgba(6,84,56,0.04);--shadow-sm:0 4px 12px rgba(6,84,56,0.06);--shadow-md:0 8px 24px rgba(6,84,56,0.08);--shadow-lg:0 16px 36px rgba(6,84,56,0.12);--shadow-hover:0 14px 30px rgba(6,84,56,0.16);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:9999px;--transition:all 0.25s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.4s cubic-bezier(0.4,0,0.2,1);--font-main:'Cairo',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}[data-theme="dark"]{color-scheme:dark;--primary:#10b981;--primary-dark:#059669;--primary-light:#34d399;--primary-soft:rgba(16,185,129,0.14);--primary-gradient:linear-gradient(135deg,#10b981 0%,#059669 100%);--gold:#f3c350;--gold-light:#fde047;--gold-soft:rgba(243,195,80,0.14);--gold-gradient:linear-gradient(135deg,#f3c350 0%,#d97706 100%);--dark:#f0f7f3;--text:#d1e2d8;--text-muted:#93ab9e;--text-light:#6e8779;--bg-page:#0c1511;--bg-surface:#14221b;--bg-surface-elevated:#1b2c23;--bg-cream:#101b16;--card-bg:#14221b;--border:#23382c;--border-light:#1b2c24;--header-bg:rgba(12,21,17,0.94);--header-bg-scrolled:rgba(12,21,17,0.98);--modal-backdrop:rgba(0,0,0,0.85);--shadow-xs:0 2px 6px rgba(0,0,0,0.35);--shadow-sm:0 4px 12px rgba(0,0,0,0.45);--shadow-md:0 8px 24px rgba(0,0,0,0.55);--shadow-lg:0 16px 36px rgba(0,0,0,0.65);--shadow-hover:0 14px 30px rgba(0,0,0,0.7),0 0 0 1px rgba(16,185,129,0.25)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--primary:#10b981;--primary-dark:#059669;--primary-light:#34d399;--primary-soft:rgba(16,185,129,0.14);--primary-gradient:linear-gradient(135deg,#10b981 0%,#059669 100%);--gold:#f3c350;--gold-light:#fde047;--gold-soft:rgba(243,195,80,0.14);--gold-gradient:linear-gradient(135deg,#f3c350 0%,#d97706 100%);--dark:#f0f7f3;--text:#d1e2d8;--text-muted:#93ab9e;--text-light:#6e8779;--bg-page:#0c1511;--bg-surface:#14221b;--bg-surface-elevated:#1b2c23;--bg-cream:#101b16;--card-bg:#14221b;--border:#23382c;--border-light:#1b2c24;--header-bg:rgba(12,21,17,0.94);--header-bg-scrolled:rgba(12,21,17,0.98);--modal-backdrop:rgba(0,0,0,0.85);--shadow-xs:0 2px 6px rgba(0,0,0,0.35);--shadow-sm:0 4px 12px rgba(0,0,0,0.45);--shadow-md:0 8px 24px rgba(0,0,0,0.55);--shadow-lg:0 16px 36px rgba(0,0,0,0.65);--shadow-hover:0 14px 30px rgba(0,0,0,0.7),0 0 0 1px rgba(16,185,129,0.25)}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:var(--font-main);font-size:15px;line-height:1.7;color:var(--text);background-color:var(--bg-page);direction:rtl;text-align:right;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:var(--transition)}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0}input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{color:var(--dark);font-weight:800;line-height:1.3;margin-top:0}p{margin-top:0;margin-bottom:1rem}p:last-child{margin-bottom:0}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}@media (max-width:768px){.container{width:min(100% - 32px,600px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding:65px 0;position:relative}@media (max-width:768px){.section{padding:45px 0}}.section-heading{text-align:center;max-width:650px;margin:0 auto 40px}.section-heading h2{font-size:clamp(26px,3.2vw,36px);font-weight:900;color:var(--primary);display:inline-flex;align-items:center;gap:14px;margin-bottom:10px}.section-heading h2::before,.section-heading h2::after{content:"";display:inline-block;width:28px;height:4px;background:var(--gold);border-radius:var(--radius-pill)}.section-heading p{font-size:15px;color:var(--text-muted);line-height:1.6;margin:0}.kicker{display:inline-block;font-size:14px;font-weight:800;color:var(--gold);letter-spacing:0.5px;margin-bottom:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--primary-gradient);color:var(--white);padding:11px 26px;border-radius:var(--radius-pill);font-weight:800;font-size:14px;line-height:1.4;border:1px solid var(--primary);box-shadow:var(--shadow-sm);transition:var(--transition);white-space:nowrap}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);background:linear-gradient(135deg,#09724b 0%,#04432d 100%);color:var(--white)}.button:active{transform:translateY(0)}.button.outline{background:var(--white);color:var(--primary);border:1.5px solid var(--primary);box-shadow:none}.button.outline:hover{background:var(--primary-soft);color:var(--primary-dark);transform:translateY(-2px)}.button.gold{background:var(--gold-gradient);border-color:var(--gold);color:var(--white)}.button.gold:hover{background:linear-gradient(135deg,#e4b641 0%,#be8d1d 100%)}.site-header{position:sticky;top:0;z-index:100;height:75px;background:rgba(255,255,255,0.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(6,84,56,0.08);box-shadow:var(--shadow-xs);transition:background-color 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.site-header.scrolled{box-shadow:var(--shadow-md);background:rgba(255,255,255,0.98)}.header-inner{height:100%;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;direction:rtl}.header-logo{margin-left:auto;margin-right:0}.menu-toggle{margin-right:auto;margin-left:0}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:50px;height:50px;object-fit:contain;transition:transform 0.25s ease}.site-header.scrolled .brand img{transform:scale(0.9)}.brand strong{display:block;font-size:18px;font-weight:900;color:var(--primary-dark);line-height:1.25}.brand small{display:block;font-size:11px;font-weight:700;color:var(--gold);line-height:1.3}#main-nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,28px)}#main-nav a{font-size:14px;font-weight:700;color:var(--text);padding:6px 4px;position:relative}#main-nav a:hover,#main-nav a.active{color:var(--primary)}#main-nav a::after{content:"";position:absolute;bottom:0;right:0;width:0;height:2.5px;background:var(--gold);border-radius:var(--radius-pill);transition:var(--transition)}#main-nav a:hover::after,#main-nav a.active::after{width:100%}.header-cta{padding:8px 18px;font-size:13px;gap:8px;margin-left:10px}.header-cta img{width:18px;height:18px;object-fit:contain}.menu-toggle{display:none;font-size:26px;color:var(--primary);padding:6px;border-radius:var(--radius-sm);line-height:1}.menu-toggle:hover{background:var(--primary-soft)}html.nav-open,body.nav-open{overflow:hidden !important;height:100% !important;touch-action:none}.nav-backdrop{position:fixed;inset:0;top:75px;background:rgba(4,56,37,0.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease,visibility 0.3s ease;z-index:95}.nav-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}@media (max-width:960px){.menu-toggle{display:block}.header-cta{display:none}#main-nav{position:fixed;top:75px;right:0;left:0;background:var(--white);flex-direction:column;align-items:stretch;padding:20px 24px 28px;gap:10px;box-shadow:0 16px 32px rgba(0,0,0,0.15);border-bottom:2px solid var(--border);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease;max-height:calc(100vh - 75px);max-height:calc(100dvh - 75px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y !important;z-index:100}#main-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}#main-nav a{font-size:16px;padding:10px 14px;border-radius:var(--radius-sm)}#main-nav a:hover,#main-nav a.active{background:var(--primary-soft)}#main-nav a::after{display:none}}.hero{position:relative;background:linear-gradient(135deg,#f7faf8 0%,#eef5f0 50%,#e6f0e9 100%);padding:50px 0 65px;overflow:hidden}.hero-content{display:grid;grid-template-columns:1.15fr 0.85fr;align-items:center;gap:40px;position:relative;z-index:2}.hero-copy{max-width:580px}.hero-copy .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:var(--gold);margin-bottom:8px}.hero-copy .eyebrow span{display:inline-block;width:24px;height:2px;background:var(--gold)}.hero-copy h1{font-size:clamp(32px,4.2vw,52px);font-weight:900;color:var(--primary-dark);line-height:1.25;margin:8px 0 16px;letter-spacing:-0.5px}.hero-copy h1 em{font-style:normal;color:var(--gold);position:relative}.hero-copy>p{font-size:clamp(15px,1.1vw,17px);line-height:1.8;color:var(--text);margin-bottom:24px}.hero-points{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px}.hero-points span{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:12px;font-weight:700;line-height:1.4;color:var(--primary-dark)}.hero-points b{width:48px;height:48px;border-radius:50%;background:var(--white);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);display:grid;place-items:center;font-size:0;background-size:46px 46px;background-position:center;background-repeat:no-repeat;margin-bottom:6px;transition:var(--transition)}.hero-points span:hover b{transform:translateY(-3px) scale(1.05);border-color:var(--gold);box-shadow:var(--shadow-md)}.hero-points span:nth-child(1) b{background-image:url('assets/hero-care.webp')}.hero-points span:nth-child(2) b{background-image:url('assets/hero-comfort.webp')}.hero-points span:nth-child(3) b{background-image:url('assets/hero-supervision.webp')}.hero-points span:nth-child(4) b{background-image:url('assets/hero-natural.webp')}.hero-copy .actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero-visual-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.hero-image-card{position:relative;width:100%;max-width:480px;height:420px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);border:6px solid var(--white);background:url('assets/hero.jpg') center/cover no-repeat}.hero-image-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(4,56,37,0.4) 100%)}.hero-mark{position:absolute;left:-20px;bottom:-20px;background:var(--white);padding:14px 20px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px;border:1px solid var(--border-light);z-index:3}.hero-mark img{width:52px;height:52px;object-fit:contain}.hero-mark-text strong{display:block;font-size:14px;color:var(--primary-dark)}.hero-mark-text small{display:block;font-size:11px;color:var(--gold);font-weight:700}.hero-wave{position:absolute;bottom:-1px;left:0;right:0;height:45px;z-index:4;pointer-events:none}.hero-wave svg{width:100%;height:100%;display:block}@media (max-width:960px){.hero-content{grid-template-columns:1fr;gap:36px}.hero-copy{max-width:100%;text-align:center}.hero-copy .eyebrow{justify-content:center}.hero-copy .actions{justify-content:center}.hero-visual-wrapper{order:-1}.hero-image-card{height:320px;max-width:100%}.hero-mark{left:10px;bottom:10px}}@media (max-width:600px){.hero-points{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:24px}.hero-points span{font-size:10px;line-height:1.25}.hero-points b{width:38px;height:38px;background-size:30px 30px;margin-bottom:4px}.hero-copy .actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;width:100%}.hero-copy .actions .button{flex:1 1 50%;padding:10px 6px;font-size:12px;white-space:nowrap;justify-content:center;gap:4px}}.services{background:var(--bg-page)}.service-carousel-wrapper{position:relative;width:100%;display:flex;align-items:center}.service-carousel-track-container{overflow:hidden;width:100%;padding:16px 6px 20px;margin:-16px -6px -20px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-grid.service-carousel-track{display:flex;flex-direction:row;flex-wrap:nowrap;gap:24px;width:100%;transition:transform 0.45s cubic-bezier(0.25,1,0.5,1);will-change:transform}.service-carousel-track .service-card{flex:0 0 calc((100% - 72px) / 4);max-width:calc((100% - 72px) / 4);width:calc((100% - 72px) / 4);box-sizing:border-box}.service-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:46px;height:46px;border-radius:50%;background:var(--white);color:var(--primary-dark);border:1.5px solid var(--border);box-shadow:0 4px 16px rgba(0,0,0,0.12);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.service-carousel-arrow svg{width:20px;height:20px}.service-carousel-arrow.prev{right:-23px}.service-carousel-arrow.next{left:-23px}.service-carousel-arrow:hover:not(:disabled){background:var(--primary-gradient);color:var(--white);border-color:var(--primary);box-shadow:0 6px 20px rgba(6,84,56,0.35);transform:translateY(-50%) scale(1.1)}.service-carousel-arrow:disabled,.service-carousel-arrow.disabled{opacity:0.3;cursor:not-allowed;pointer-events:none;box-shadow:none}.service-carousel-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:30px}.service-carousel-dot{width:12px;height:12px;border-radius:50%;background:rgba(6,84,56,0.2);border:none;padding:0;cursor:pointer;transition:all 0.3s ease}.service-carousel-dot:hover{background:rgba(6,84,56,0.45)}.service-carousel-dot.active{width:32px;border-radius:var(--radius-pill);background:var(--primary-gradient);box-shadow:0 2px 8px rgba(6,84,56,0.3)}.service-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column;position:relative}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:rgba(6,84,56,0.2)}.service-card>img{width:100%;height:160px;object-fit:cover;transition:var(--transition-slow)}.service-card:hover>img{transform:scale(1.05)}.service-card .card-body{padding:0 18px 22px;text-align:center;display:flex;flex-direction:column;flex-grow:1}.service-icon{width:52px;height:52px;margin:-26px auto 12px;position:relative;background:var(--primary-gradient);color:var(--white);border:4px solid var(--white);border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow-sm);z-index:2;transition:var(--transition)}.service-card:hover .service-icon{transform:scale(1.1);background:var(--gold-gradient)}.service-icon svg{width:24px;height:24px;stroke:var(--white);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:17px;color:var(--primary-dark);margin-bottom:8px}.service-card p{font-size:13.5px;line-height:1.6;color:var(--text-muted);margin-bottom:16px;flex-grow:1}.service-card a.service-booking-btn,.service-card a{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:center;margin-top:auto;font-size:13px;font-weight:700;color:var(--primary);border:1.5px solid rgba(6,75,54,0.2);background:#f0f7f3;border-radius:var(--radius-pill);padding:8px 18px;transition:var(--transition);text-decoration:none}.service-card a.service-booking-btn img,.service-card a img{width:16px;height:16px;object-fit:contain;transition:transform 0.25s ease}.service-card:hover a.service-booking-btn,.service-card:hover a{background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);color:var(--white);border-color:#25D366;box-shadow:0 4px 14px rgba(37,211,102,0.4)}.service-card:hover a.service-booking-btn img,.service-card:hover a img{transform:scale(1.15)}@media (max-width:1024px){.service-grid{grid-template-columns:repeat(2,1fr);gap:20px}.service-carousel-track{gap:20px}.service-carousel-track .service-card{flex:0 0 calc((100% - 20px) / 2);max-width:calc((100% - 20px) / 2);width:calc((100% - 20px) / 2)}.service-carousel-arrow.prev{right:-12px}.service-carousel-arrow.next{left:-12px}}@media (max-width:600px){.service-grid{grid-template-columns:repeat(2,1fr);gap:10px}.service-carousel-track{gap:10px}.service-carousel-track .service-card{flex:0 0 calc((100% - 10px) / 2);max-width:calc((100% - 10px) / 2);width:calc((100% - 10px) / 2)}.service-carousel-arrow{width:32px;height:32px}.service-carousel-arrow svg{width:14px;height:14px}.service-carousel-arrow.prev{right:-6px}.service-carousel-arrow.next{left:-6px}.service-card{border-radius:var(--radius-md)}.service-card>img{height:105px}.service-icon{width:36px;height:36px;margin:-18px auto 6px;border-width:2.5px}.service-icon svg{width:16px;height:16px}.service-card .card-body{padding:0 8px 12px}.service-card h3{font-size:12px;margin-bottom:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:31px}.service-card p{font-size:10.5px;line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-card a.service-booking-btn,.service-card a{font-size:10.5px;padding:5px 6px;gap:4px;width:100%;box-sizing:border-box}.service-card a.service-booking-btn img,.service-card a img{width:12px;height:12px}}.about{background:var(--bg-cream);padding:70px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.about-copy .kicker{color:var(--primary)}.about-copy h2{font-size:clamp(28px,3.2vw,40px);color:var(--primary-dark);margin-bottom:16px}.about-copy>p{font-size:15.5px;line-height:1.9;color:var(--text);margin-bottom:28px}.about-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}.about-features div{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 12px;text-align:center;box-shadow:var(--shadow-xs);transition:var(--transition)}.about-features div:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow-sm)}.about-features svg{width:28px;height:28px;stroke:var(--primary);fill:none;stroke-width:2;margin:0 auto 6px}.about-features b{display:block;font-size:22px;font-weight:900;color:var(--primary);line-height:1.2}.about-features b i{font-style:normal;color:var(--gold)}.about-features strong{display:block;font-size:13px;color:var(--text-muted);font-weight:700;margin-top:4px}.about-photo{position:relative}.about-photo img{width:100%;height:380px;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:5px solid var(--white)}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:36px}.about-photo{order:-1}.about-photo img{height:280px}}@media (max-width:600px){.about-features{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}.about-features div{padding:10px 4px;border-radius:var(--radius-sm)}.about-features svg{width:22px;height:22px;margin-bottom:4px}.about-features b{font-size:17px}.about-features strong{font-size:10.5px;line-height:1.25;margin-top:2px}}.benefits{background:linear-gradient(135deg,#053b28 0%,#032b1d 100%);color:var(--white);padding:70px 0 85px;position:relative;overflow:hidden}.benefits::before{content:"";position:absolute;left:0;bottom:0;width:320px;height:100%;background:url('assets/cups.jpg') left bottom/cover no-repeat;opacity:0.18;mask-image:linear-gradient(to right,#000 30%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 30%,transparent 100%);pointer-events:none}.benefits .container{position:relative;z-index:2}.benefits .section-heading h2{color:var(--gold-light)}.benefits .section-heading h2::before,.benefits .section-heading h2::after{background:var(--gold-light)}.benefits .section-heading p{color:#cfded6}.benefit-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;text-align:center;margin-bottom:30px}.benefit-grid>div{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-md);padding:20px 10px;backdrop-filter:blur(8px);transition:var(--transition)}.benefit-grid>div:hover{background:rgba(255,255,255,0.12);transform:translateY(-4px);border-color:var(--gold)}.benefit-grid span{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,0.95);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;padding:6px;box-shadow:0 4px 14px rgba(0,0,0,0.2);transition:var(--transition)}.benefit-grid>div:hover span{transform:scale(1.1);box-shadow:0 6px 18px rgba(197,151,44,0.4)}.benefit-grid span img{width:100%;height:100%;object-fit:cover;border-radius:50%}.benefit-grid h3{font-size:13.5px;font-weight:700;line-height:1.45;color:var(--white);margin:0}.medical-note{max-width:720px;margin:0 auto;text-align:center;font-size:12.5px;color:#b7cebe;background:rgba(0,0,0,0.2);padding:10px 20px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,0.08)}.benefits-wave{position:absolute;bottom:-1px;left:0;right:0;height:40px;pointer-events:none;z-index:3}.benefits-wave svg{width:100%;height:100%;display:block}@media (max-width:1024px){.benefit-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width:600px){.benefit-grid{grid-template-columns:repeat(3,1fr);gap:8px}.benefit-grid>div{padding:12px 6px;border-radius:var(--radius-sm)}.benefit-grid span{width:44px;height:44px;margin-bottom:8px;padding:4px}.benefit-grid h3{font-size:11px;line-height:1.35}}.why{background:var(--bg-page)}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.why-grid>div{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 16px;text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition)}.why-grid>div:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:var(--shadow-hover)}.why-grid span{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);margin-bottom:14px;transition:var(--transition)}.why-grid>div:hover span{background:var(--primary);color:var(--white)}.why-grid svg{width:32px;height:32px}.why-grid h3{font-size:14.5px;font-weight:800;line-height:1.5;color:var(--primary-dark);margin:0}@media (max-width:1024px){.why-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.why-grid{grid-template-columns:repeat(2,1fr);gap:12px}.why-grid>div:last-child{grid-column:1 / -1}}.reviews{background:var(--bg-cream)}.reviews-wrap{display:flex;align-items:center;gap:18px;position:relative}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;flex:1}.reviews article{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:var(--transition)}.reviews article:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(6,84,56,0.2)}.review-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.review-top strong{font-size:15px;color:var(--primary-dark);font-weight:800}.quote-mark{width:22px;height:22px;fill:var(--gold)}.stars{display:flex;gap:2px;color:var(--gold)}.stars svg{width:15px;height:15px;fill:currentColor}.reviews article p{font-size:14px;line-height:1.7;color:var(--text);margin-bottom:16px;flex-grow:1}.review-author{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border-light);padding-top:12px}.review-author img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1.5px solid var(--border)}.review-author small{font-size:12.5px;color:var(--text-muted);font-weight:700}.review-arrow{width:42px;height:42px;border-radius:50%;background:var(--white);border:1.5px solid var(--border);color:var(--primary);display:grid;place-items:center;font-size:22px;box-shadow:var(--shadow-sm);transition:var(--transition);flex-shrink:0}.review-arrow:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.review-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.review-dots i{display:inline-block;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--border);cursor:pointer;transition:var(--transition)}.review-dots i.selected{width:24px;background:var(--primary)}@media (max-width:900px){.reviews-grid{grid-template-columns:1fr}.reviews-grid article:not(:first-child){display:none}.review-arrow{width:36px;height:36px;font-size:18px}}.google-trust-badge{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--border);padding:6px 16px;border-radius:var(--radius-pill);font-size:13px;color:var(--text);margin-top:14px;text-decoration:none;box-shadow:var(--shadow-xs);transition:var(--transition)}.google-trust-badge:hover{border-color:#4285F4;box-shadow:var(--shadow-sm);transform:translateY(-2px);color:var(--primary)}.google-trust-badge .badge-stars{color:#fbbc04;font-size:12px;letter-spacing:1.5px}.google-trust-badge .badge-action{color:#1a73e8;font-weight:800;font-size:12px;margin-right:4px}.review-author-info{display:flex;flex-direction:column;gap:2px}.review-author-info strong{font-size:13.5px;color:var(--dark);font-weight:700;line-height:1.2}.review-source{font-size:11.5px;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.google-review-cta{margin-top:36px;background:var(--white);border:1.5px solid rgba(6,84,56,0.12);border-radius:var(--radius-xl);padding:26px 32px;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden;transition:var(--transition)}.google-review-cta::after{content:"";position:absolute;top:0;right:0;width:5px;height:100%;background:linear-gradient(180deg,#4285F4 0%,#34A853 33%,#FBBC05 66%,#EA4335 100%)}.google-review-cta:hover{box-shadow:var(--shadow-md);border-color:rgba(6,84,56,0.25);transform:translateY(-2px)}.google-review-cta-content{display:flex;align-items:center;gap:20px;flex:1}.google-review-badge-icon{width:56px;height:56px;border-radius:var(--radius-lg);background:#ffffff;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,0.05)}.google-review-info{display:flex;flex-direction:column;gap:6px}.google-review-header-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.google-review-header-line h3{font-size:18px;font-weight:800;color:var(--primary-dark);margin:0}.google-stars-pill{display:inline-flex;align-items:center;gap:6px;background:#fef8e7;color:#a0720c;border:1px solid rgba(197,151,44,0.25);padding:3px 10px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:800}.google-stars-icons{color:#fbbc04;letter-spacing:1px}.google-review-info p{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0}.google-review-btn{background:var(--primary-gradient);color:var(--white);padding:13px 26px;border-radius:var(--radius-pill);font-weight:800;font-size:14.5px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;box-shadow:var(--shadow-sm);transition:var(--transition);text-decoration:none;flex-shrink:0;border:1px solid var(--primary)}.google-review-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);background:linear-gradient(135deg,#09724b 0%,#04432d 100%);color:var(--white)}.google-review-btn svg{flex-shrink:0}.google-btn-arrow{font-size:16px;transition:transform 0.2s ease}.google-review-btn:hover .google-btn-arrow{transform:translateX(-4px)}@media (max-width:860px){.google-review-cta{flex-direction:column;text-align:center;padding:22px 18px;gap:18px}.google-review-cta-content{flex-direction:column;text-align:center;align-items:center;gap:14px}.google-review-header-line{justify-content:center}.google-review-btn{width:100%;justify-content:center}}[data-theme="dark"] .google-trust-badge{background:var(--bg-surface);border-color:var(--border);color:var(--text)}[data-theme="dark"] .google-trust-badge:hover{border-color:#8ab4f8;color:#8ab4f8}[data-theme="dark"] .google-review-cta{background:var(--bg-surface);border-color:var(--border)}[data-theme="dark"] .google-review-badge-icon{background:var(--bg-surface-elevated);border-color:var(--border)}[data-theme="dark"] .google-review-header-line h3{color:#f0f6f2}[data-theme="dark"] .google-stars-pill{background:rgba(226,180,73,0.12);border-color:rgba(226,180,73,0.3);color:#e2b449}[data-theme="dark"] .review-author-info strong{color:#f0f6f2}[data-theme="dark"] .review-source{color:var(--text-muted)}.faq{background:var(--bg-page)}.faq-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:45px;align-items:start}.faq-title h2{font-size:clamp(26px,3vw,36px);color:var(--primary-dark);margin-bottom:8px}.faq-title p{font-size:15px;color:var(--text-muted);margin-bottom:24px}.faq-title img{width:100%;max-width:380px;height:240px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:4px solid var(--white)}.faq-list details{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden;transition:var(--transition)}.faq-list details:hover{border-color:var(--primary-light)}.faq-list details[open]{border-color:var(--primary);box-shadow:var(--shadow-sm)}.faq-list summary{padding:16px 20px;font-size:15px;font-weight:800;color:var(--primary-dark);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:var(--transition)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";font-size:20px;font-weight:600;color:var(--primary);transition:transform 0.25s ease}.faq-list details[open] summary::after{content:"−";color:var(--gold)}.faq-list details p{padding:0 20px 18px;font-size:14.5px;line-height:1.8;color:var(--text);border-top:1px solid var(--border-light);padding-top:12px;margin:0}@media (max-width:860px){.faq-grid{grid-template-columns:1fr;gap:30px}.faq-title img{display:none}}.contact{background:var(--bg-cream);padding-bottom:85px}.contact-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:40px}.contact-form{background:var(--white);padding:34px;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--border)}.contact-form .section-heading{text-align:right;margin:0 0 24px}.contact-form .section-heading h2{font-size:26px;margin-bottom:6px}.contact-form .section-heading h2::before,.contact-form .section-heading h2::after{display:none}.contact-form form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-form label{position:relative;display:block}.contact-form label svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--primary);fill:none;stroke-width:1.8;pointer-events:none}.contact-form label.textarea-label svg{top:18px;transform:none}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font-size:14px;color:var(--text);background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:12px 42px 12px 14px;outline:none;transition:var(--transition)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px rgba(6,84,56,0.12)}.contact-form textarea{min-height:90px;resize:vertical}.contact-form .button{width:100%;padding:13px 20px;font-size:15px;margin-top:4px}.contact-form .button svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.demo-note{font-size:13px;padding:10px 14px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-dark);border:1px solid var(--border);margin-top:8px}.map-panel{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);min-height:420px;background:url('assets/map.webp') center/cover no-repeat;display:flex;align-items:center;justify-content:center;padding:24px}.map-card{background:rgba(255,255,255,0.96);backdrop-filter:blur(10px);padding:28px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg);width:100%}.map-card h3{font-size:20px;color:var(--primary-dark);margin-bottom:18px;border-bottom:2px solid var(--gold);padding-bottom:8px}.map-card p{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--text);margin-bottom:14px;line-height:1.5}.map-card p svg{width:18px;height:18px;stroke:var(--primary);fill:none;stroke-width:1.8;flex-shrink:0;margin-top:2px}.map-card p bdi{direction:ltr;unicode-bidi:isolate;font-weight:700}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:30px}.contact-form{padding:24px}.map-panel{min-height:320px}}@media (max-width:650px){.form-row{grid-template-columns:1fr}}footer{background:linear-gradient(135deg,#053b27 0%,#03261a 100%);color:var(--white);position:relative;padding:50px 0 20px}.footer-wave{position:absolute;top:-55px;left:0;right:0;height:56px;z-index:5;pointer-events:none}.footer-wave svg{width:100%;height:100%;display:block}.footer-wave path{fill:#053b27}@media (max-width:768px){.footer-wave{top:-39px;height:40px}}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;align-items:start;margin-bottom:36px}.footer-grid h3{font-size:16px;font-weight:800;color:var(--gold-light);margin-bottom:16px;position:relative}.footer-col{display:flex;flex-direction:column}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-links li{margin:0;padding:0}.footer-links a,.footer-grid a{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#d1e2d8;line-height:1.6;text-decoration:none;transition:color 0.25s ease,transform 0.25s ease}.footer-links a::before{content:'‹';font-size:15px;line-height:1;color:var(--gold-light);opacity:0.65;transition:transform 0.25s ease,opacity 0.25s ease}.footer-links a:hover,.footer-grid a:hover{color:var(--gold-light);transform:translateX(-5px);text-decoration:none}.footer-links a:hover::before{opacity:1;transform:translateX(-3px)}.footer-grid p{font-size:14px;color:#d1e2d8;margin-bottom:8px;line-height:1.6}.footer-contact p{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.footer-contact p svg{width:17px;height:17px;stroke:var(--gold-light);fill:none;stroke-width:1.8;flex-shrink:0;margin-top:4px}.footer-contact a{color:#d1e2d8;text-decoration:none;transition:color 0.2s ease}.footer-contact a:hover{color:var(--gold-light);text-decoration:underline}.footer-social{display:flex;gap:10px;margin-top:16px}.footer-social a,.footer-social span{width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.25);display:grid;place-items:center;color:var(--white);text-decoration:none;transition:var(--transition);cursor:pointer}.footer-social a:hover,.footer-social span:hover{background:var(--gold);border-color:var(--gold);color:var(--white);transform:translateY(-2px)}.footer-social svg{width:16px;height:16px;stroke:currentColor;fill:none}.footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.footer-brand img{width:85px;height:85px;object-fit:contain}.footer-brand strong{font-size:18px;color:var(--white)}.footer-brand p{font-size:13px;color:#b7cebe;margin:0}.copyright{border-top:1px solid rgba(255,255,255,0.1);padding-top:20px;text-align:center;font-size:13px;color:#a4beac}@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px 24px}.footer-contact{grid-column:1 / -1}.footer-col{min-width:0}.footer-brand{grid-column:1 / -1}}@media (max-width:500px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}.footer-links a{font-size:13.5px;gap:6px}.footer-grid h3{font-size:15px;margin-bottom:14px}}.floating-whatsapp{position:fixed;bottom:24px;left:24px;z-index:99;display:flex;align-items:center;gap:10px;background:#25d366;color:var(--white);padding:10px 18px 10px 12px;border-radius:var(--radius-pill);box-shadow:0 6px 20px rgba(37,211,102,0.4);font-size:13.5px;font-weight:800;transition:var(--transition)}.floating-whatsapp:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 10px 25px rgba(37,211,102,0.5);color:var(--white)}.floating-whatsapp img{width:26px;height:26px;object-fit:contain}@media (max-width:600px){.floating-whatsapp{bottom:16px;left:16px;padding:10px 14px;font-size:12.5px}.floating-whatsapp span{display:none}.floating-whatsapp{width:48px;height:48px;padding:0;justify-content:center;border-radius:50%}}.team{background:var(--bg-surface);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.team-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:var(--transition);position:relative}.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:rgba(6,84,56,0.25)}.team-photo-wrap{position:relative;width:100%;height:250px;overflow:hidden;background:#eef3ef}.team-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:var(--transition-slow)}.team-card:hover .team-photo-wrap img{transform:scale(1.06)}.team-badge{position:absolute;bottom:12px;right:12px;background:rgba(6,84,56,0.9);color:var(--white);padding:4px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,0.2)}.team-badge.female{background:rgba(197,151,44,0.92);color:var(--white)}.team-info{padding:20px 18px;display:flex;flex-direction:column;flex-grow:1;text-align:right}.team-info h3{font-size:18px;color:var(--primary-dark);margin-bottom:4px;font-weight:800}.team-role{font-size:12.5px;font-weight:800;color:var(--gold);margin-bottom:12px;line-height:1.4}.team-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.team-tags span{font-size:11px;font-weight:700;color:var(--primary);background:var(--primary-soft);padding:3px 9px;border-radius:var(--radius-pill);border:1px solid rgba(6,84,56,0.1)}.team-info p{font-size:13px;line-height:1.65;color:var(--text-muted);margin-bottom:18px;flex-grow:1}.team-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.team-bio-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 14px;font-size:12.5px;font-weight:700;color:var(--primary-dark);background:#f0f7f3;border:1.5px solid rgba(6,84,56,0.18);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition);font-family:inherit}.team-bio-btn svg{flex-shrink:0;stroke:var(--primary);transition:transform 0.2s ease}.team-bio-btn:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.team-bio-btn:hover svg{transform:scale(1.15)}.team-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 16px;font-size:13px;font-weight:800;color:var(--primary);background:var(--white);border:1.5px solid var(--primary);border-radius:var(--radius-pill);transition:var(--transition)}.team-btn:hover{background:var(--primary);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-sm)}@media (max-width:1100px){.team-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:600px){.team-grid{grid-template-columns:repeat(2,1fr);gap:12px}.team-card{border-radius:var(--radius-lg)}.team-photo-wrap{height:145px}.team-badge{bottom:8px;right:8px;font-size:9.5px;padding:2px 8px}.team-info{padding:12px 10px}.team-info h3{font-size:13.5px;margin-bottom:2px;line-height:1.3}.team-role{font-size:11px;margin-bottom:6px;line-height:1.3}.team-tags{gap:4px;margin-bottom:8px}.team-tags span{font-size:9.5px;padding:2px 6px}.team-info p{font-size:11.5px;line-height:1.45;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.team-actions{gap:6px}.team-bio-btn{padding:6px 8px;font-size:10.5px;gap:4px}.team-bio-btn svg{width:13px;height:13px}.team-btn{padding:6px 8px;font-size:10.5px;gap:4px}}.team-bio-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;visibility:hidden;transition:opacity 0.3s cubic-bezier(0.16,1,0.3,1),visibility 0.3s}.team-bio-modal.active{opacity:1;pointer-events:auto;visibility:visible}.team-bio-backdrop{position:absolute;inset:0;background:rgba(3,33,22,0.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.team-bio-dialog{position:relative;background:var(--white);border-radius:24px;max-width:760px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px -15px rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.4);overflow:hidden;transform:scale(0.94) translateY(15px);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);z-index:2;text-align:right;direction:rtl}.team-bio-modal.active .team-bio-dialog{transform:scale(1) translateY(0)}.team-bio-close{position:absolute;top:16px;left:16px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(0,0,0,0.08);background:var(--white);color:var(--text-dark);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);z-index:10;box-shadow:var(--shadow-sm)}.team-bio-close:hover{background:var(--primary);color:var(--white);transform:rotate(90deg)}.team-bio-content{overflow-y:auto;padding:0;max-height:calc(90vh - 2px);scrollbar-width:thin;scrollbar-color:var(--primary-soft) transparent}.team-modal-header{background:linear-gradient(135deg,#064b36 0%,#0d6e4f 100%);color:var(--white);padding:32px 28px 24px;display:flex;gap:22px;align-items:center;position:relative}.team-modal-avatar{width:105px;height:105px;border-radius:20px;overflow:hidden;border:3px solid rgba(255,255,255,0.35);box-shadow:0 8px 20px rgba(0,0,0,0.25);flex-shrink:0;background:#eef3ef}.team-modal-avatar img{width:100%;height:100%;object-fit:cover;object-position:top center}.team-modal-header-info{flex-grow:1}.team-modal-badge{display:inline-block;background:rgba(197,151,44,0.95);color:var(--white);padding:4px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:800;margin-bottom:8px}.team-modal-header h3{font-size:22px;font-weight:900;color:var(--white);margin-bottom:6px}.team-modal-role{font-size:13.5px;color:rgba(255,255,255,0.92);line-height:1.5;font-weight:600}.team-modal-body{padding:28px;display:flex;flex-direction:column;gap:24px}.team-modal-section-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--primary-dark);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--primary-soft)}.team-modal-section-title span.icon{font-size:20px}.team-modal-intro{font-size:14.5px;line-height:1.85;color:var(--text-dark);background:#f8faf8;padding:16px 20px;border-radius:14px;border-right:4px solid var(--primary)}.team-modal-specialties{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.team-modal-spec-card{background:#ffffff;border:1px solid var(--border-light);border-radius:14px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,0.03);transition:var(--transition)}.team-modal-spec-card:hover{border-color:rgba(6,84,56,0.25);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.team-modal-spec-card h4{font-size:14px;font-weight:800;color:var(--primary-dark);margin-bottom:8px;display:flex;align-items:center;gap:8px}.team-modal-spec-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.team-modal-spec-card li{font-size:12.5px;line-height:1.55;color:var(--text-muted);position:relative;padding-right:14px}.team-modal-spec-card li::before{content:"•";color:var(--primary);position:absolute;right:0;font-weight:900}.team-modal-chips{display:flex;flex-wrap:wrap;gap:8px}.team-modal-chips span{font-size:12.5px;font-weight:700;color:var(--primary-dark);background:#eef7f2;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid rgba(6,84,56,0.12);display:inline-flex;align-items:center;gap:6px}.team-modal-chips span::before{content:"✓";color:var(--primary);font-weight:900;font-size:11px}.team-modal-quote{background:linear-gradient(135deg,#fdfbf7 0%,#f6f3eb 100%);border:1px solid rgba(197,151,44,0.25);border-right:4px solid var(--gold);border-radius:14px;padding:18px 22px}.team-modal-quote h4{font-size:14.5px;font-weight:800;color:var(--gold);margin-bottom:8px}.team-modal-quote p{font-size:13.5px;line-height:1.75;color:#4a3e2a;white-space:pre-line;font-style:italic}.team-modal-footer{padding:16px 28px 24px;background:#fafbfa;border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.team-modal-book-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:var(--white);padding:11px 22px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:800;border:none;cursor:pointer;transition:var(--transition);text-decoration:none;font-family:inherit}.team-modal-book-btn:hover{background:var(--primary-dark);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.team-modal-wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#25d366;color:var(--white);padding:11px 20px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:800;text-decoration:none;transition:var(--transition);font-family:inherit}.team-modal-wa-btn:hover{background:#1ebd5a;color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,211,102,0.3)}.team-modal-close-btn{padding:11px 18px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:700;background:var(--white);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--transition);font-family:inherit}.team-modal-close-btn:hover{background:#f0f0f0;color:var(--text-dark)}@media (max-width:650px){.team-modal-header{flex-direction:column;text-align:center;padding:24px 18px 20px}.team-modal-avatar{width:85px;height:85px}.team-modal-header h3{font-size:19px}.team-modal-body{padding:18px;gap:18px}.team-modal-specialties{grid-template-columns:1fr}.team-modal-footer{flex-direction:column;padding:14px 18px 18px}.team-modal-footer button,.team-modal-footer a{width:100%}}.gallery{background:var(--bg-page);padding:70px 0}.gallery-filters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:34px}.gallery-filter-btn{padding:8px 20px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:800;color:var(--text);background:var(--bg-surface);border:1.5px solid var(--border);transition:var(--transition);cursor:pointer}.gallery-filter-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.gallery-filter-btn.active{background:var(--primary-gradient);color:var(--white);border-color:var(--primary);box-shadow:var(--shadow-sm)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);background:#11281d;aspect-ratio:4 / 3;cursor:pointer;transition:var(--transition)}.gallery-item.hidden{display:none}.gallery-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.gallery-item:hover img{transform:scale(1.08);opacity:0.85}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(4,56,37,0.92) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;opacity:0.95;transition:var(--transition)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item-tag{align-self:flex-start;font-size:11px;font-weight:800;color:var(--gold-light);background:rgba(0,0,0,0.35);padding:3px 10px;border-radius:var(--radius-pill);margin-bottom:6px;backdrop-filter:blur(4px)}.gallery-item-title{color:var(--white);font-size:15px;font-weight:800;line-height:1.4;margin:0}.gallery-zoom-icon{position:absolute;top:16px;left:16px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.92);color:var(--primary);display:grid;place-items:center;opacity:0;transform:scale(0.8);transition:var(--transition);box-shadow:var(--shadow-sm)}.gallery-zoom-icon svg{width:18px;height:18px;stroke:var(--primary);fill:none;stroke-width:2}.gallery-item:hover .gallery-zoom-icon{opacity:1;transform:scale(1)}@media (max-width:990px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width:600px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-item{border-radius:var(--radius-md)}.gallery-overlay{padding:10px 8px}.gallery-item-tag{font-size:9.5px;padding:2px 6px;margin-bottom:3px}.gallery-item-title{font-size:12px;line-height:1.3}.gallery-zoom-icon{top:8px;left:8px;width:28px;height:28px}.gallery-zoom-icon svg{width:14px;height:14px}.gallery-filter-btn{padding:6px 14px;font-size:12px}}.lightbox-modal{position:fixed;inset:0;z-index:1000;background:rgba(6,32,22,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.lightbox-modal.active{opacity:1;pointer-events:auto;visibility:visible}.lightbox-content{position:relative;max-width:900px;width:100%;background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,0.4);transform:scale(0.95);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}.lightbox-modal.active .lightbox-content{transform:scale(1)}.lightbox-img-wrap{width:100%;max-height:70vh;background:#081a12;display:flex;align-items:center;justify-content:center}.lightbox-img-wrap img{width:100%;max-height:70vh;object-fit:contain}.lightbox-caption{padding:16px 24px;background:var(--white);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border)}.lightbox-caption h4{margin:0;font-size:17px;color:var(--primary-dark)}.lightbox-caption p{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.lightbox-close{position:absolute;top:16px;left:16px;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,0.6);color:var(--white);display:grid;place-items:center;font-size:24px;cursor:pointer;border:1px solid rgba(255,255,255,0.3);transition:var(--transition);z-index:10}.lightbox-close:hover{background:var(--gold);color:var(--white)}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,0.9);color:var(--primary-dark);display:grid;place-items:center;font-size:26px;cursor:pointer;box-shadow:var(--shadow-md);border:1px solid var(--border);transition:var(--transition);z-index:10}.lightbox-nav-btn:hover{background:var(--primary);color:var(--white)}.lightbox-prev{right:18px}.lightbox-next{left:18px}@media (max-width:600px){.lightbox-content{border-radius:var(--radius-lg)}.lightbox-nav-btn{width:38px;height:38px;font-size:20px}.lightbox-caption h4{font-size:15px}}.store{background:var(--bg-cream);padding:75px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.store-filters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:36px}.store-filter-btn{padding:8px 22px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:800;color:var(--text);background:var(--white);border:1.5px solid var(--border);transition:var(--transition);cursor:pointer}.store-filter-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.store-filter-btn.active{background:var(--primary-gradient);color:var(--white);border-color:var(--primary);box-shadow:var(--shadow-sm)}.store-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.store-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:var(--transition);position:relative}.store-card.hidden{display:none}.store-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:rgba(6,84,56,0.25)}.store-img-wrap{position:relative;width:100%;aspect-ratio:1 / 1;background:#fdfdfc;overflow:hidden}.store-img-wrap img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.store-card:hover .store-img-wrap img{transform:scale(1.07)}.store-badge{position:absolute;top:14px;right:14px;background:var(--primary-gradient);color:var(--white);padding:4px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;box-shadow:var(--shadow-sm);z-index:2}.store-badge.gold{background:var(--gold-gradient)}.store-body{padding:20px;display:flex;flex-direction:column;flex-grow:1;text-align:right}.store-category-tag{font-size:11.5px;font-weight:800;color:var(--gold);margin-bottom:6px;display:block}.store-body h3{font-size:17px;color:var(--primary-dark);margin-bottom:8px;font-weight:800;line-height:1.4}.store-body p{font-size:13px;line-height:1.6;color:var(--text-muted);margin-bottom:18px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.store-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-light);padding-top:14px;margin-top:auto}.store-price{font-size:20px;font-weight:900;color:var(--primary);display:flex;align-items:baseline;gap:4px}.store-price small{font-size:10px;font-weight:700;color:var(--text-muted)}.store-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary-gradient);color:var(--white);padding:9px 18px;border-radius:var(--radius-pill);font-size:10px;font-weight:800;border:none;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-xs)}.store-add-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#09724b 0%,#04432d 100%)}.store-add-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}@media (max-width:1024px){.store-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (max-width:768px){.store-grid{grid-template-columns:repeat(2,1fr);gap:12px}.store-card{border-radius:var(--radius-lg)}.store-badge{top:8px;right:8px;padding:3px 8px;font-size:10px}.store-body{padding:12px 10px}.store-category-tag{font-size:10.5px;margin-bottom:4px}.store-body h3{font-size:13.5px;margin-bottom:6px;line-height:1.35}.store-body p{font-size:11.5px;line-height:1.45;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.store-footer{flex-direction:column;align-items:stretch;gap:8px;padding-top:10px}.store-price{font-size:15px;justify-content:center}.store-price small{font-size:10.5px}.store-add-btn{width:100%;padding:8px 10px;font-size:12px;justify-content:center;gap:6px}.store-add-btn svg{width:14px;height:14px}}.cart-floating-btn{position:fixed;bottom:84px;left:24px;z-index:98;display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--white);color:var(--primary);border:2px solid var(--primary);border-radius:50%;box-shadow:var(--shadow-lg);cursor:pointer;transition:var(--transition)}.cart-floating-btn:hover{transform:translateY(-4px) scale(1.05);background:var(--primary);color:var(--white)}.cart-floating-btn svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2}.cart-count{position:absolute;top:-4px;right:-4px;background:var(--gold);color:var(--white);font-size:11px;font-weight:900;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;border:2px solid var(--white)}.cart-drawer-overlay{position:fixed;inset:0;z-index:1050;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease,visibility 0.3s ease}.cart-drawer-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);height:100vh;height:100dvh;background:var(--white);z-index:1060;box-shadow:-10px 0 35px rgba(0,0,0,0.25);display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1),visibility 0.35s}.cart-drawer.active{transform:translateX(0);visibility:visible}.cart-header{padding:5px 20px;border-bottom:1.5px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface)}.cart-header h3{font-size:18px;margin:0;color:var(--primary-dark);display:flex;align-items:center;gap:8px}.cart-close-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--white);color:var(--text);font-size:20px;display:grid;place-items:center;cursor:pointer;transition:var(--transition)}.cart-close-btn:hover{background:#fbeae8;color:#c0392b;border-color:#f5c2be}.cart-items{flex-grow:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.cart-empty-state{margin:auto;text-align:center;padding:40px 20px;color:var(--text-muted)}.cart-empty-state svg{width:56px;height:56px;margin:0 auto 16px;stroke:var(--border);fill:none;stroke-width:1.5}.cart-empty-state p{font-size:15px;margin-bottom:18px}.cart-item{display:flex;align-items:center;gap:14px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px;transition:var(--transition)}.cart-item-img{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.cart-item-info{flex-grow:1;min-width:0}.cart-item-title{font-size:13.5px;font-weight:800;color:var(--dark);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-price{font-size:13.5px;font-weight:900;color:var(--primary)}.cart-item-controls{display:flex;align-items:center;gap:8px;margin-top:6px}.cart-qty-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--white);color:var(--primary-dark);font-size:14px;font-weight:800;display:grid;place-items:center;cursor:pointer;transition:var(--transition)}.cart-qty-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.cart-qty-val{font-size:13px;font-weight:800;min-width:18px;text-align:center}.cart-item-remove{background:none;border:none;color:#a8b8af;cursor:pointer;padding:6px;margin-inline-start:auto;transition:var(--transition)}.cart-item-remove:hover{color:#e74c3c}.cart-item-remove svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.cart-footer{padding:20px 24px;border-top:1.5px solid var(--border);background:var(--bg-surface)}.cart-total-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:16px;font-weight:800;color:var(--primary-dark)}.cart-total-price{font-size:22px;font-weight:900;color:var(--primary)}.cart-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.cart-fields input{width:100%;height:38px;font-size:12.5px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--white);transition:var(--transition)}.cart-fields input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(6,84,56,0.1)}#cart-user-city{grid-column:1 / -1}.cart-checkout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:var(--white);padding:13px 20px;border-radius:var(--radius-pill);font-size:14.5px;font-weight:900;border:none;cursor:pointer;box-shadow:0 6px 18px rgba(37,211,102,0.35);transition:var(--transition)}.cart-checkout-btn:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,0.45)}.cart-checkout-btn img{width:20px;height:20px;object-fit:contain}.toast-notification{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--primary-dark);color:var(--white);padding:12px 24px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:700;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;z-index:2000;border:1px solid rgba(255,255,255,0.15);opacity:0;pointer-events:none;transition:all 0.35s cubic-bezier(0.4,0,0.2,1)}.toast-notification.show{transform:translateX(-50%) translateY(0);opacity:1}.toast-notification svg{width:18px;height:18px;stroke:var(--gold-light);fill:none;stroke-width:2.2}@media (max-width:600px){.cart-floating-btn{bottom:74px;left:16px;width:46px;height:46px}}.header-actions{display:flex;align-items:center;gap:12px}.header-cart-btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary-soft);color:var(--primary);border:1.5px solid var(--border);padding:8px 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:800;cursor:pointer;position:relative;transition:var(--transition)}.header-cart-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.header-cart-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.header-cart-badge{background:var(--gold);color:var(--white);font-size:11px;font-weight:900;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center}.mobile-cart-link{display:none !important}@media (max-width:960px){.mobile-cart-link{display:flex !important;align-items:center;justify-content:space-between;background:var(--primary-soft) !important;color:var(--primary) !important;font-weight:900 !important}}.theme-toggle-btn{width:38px;height:38px;border-radius:50%;background:var(--primary-soft);color:var(--primary);border:1.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);flex-shrink:0;padding:0;box-shadow:var(--shadow-xs)}.theme-toggle-btn:hover{transform:scale(1.08);border-color:var(--primary);box-shadow:var(--shadow-sm)}.theme-toggle-btn:active{transform:scale(0.95)}.theme-toggle-btn svg{display:block;transition:transform 0.3s ease,opacity 0.25s ease}.theme-toggle-btn .sun-icon{display:none}.theme-toggle-btn .moon-icon{display:block}[data-theme="dark"] .theme-toggle-btn{background:var(--bg-surface-elevated);color:var(--gold);border-color:var(--border)}[data-theme="dark"] .theme-toggle-btn:hover{border-color:var(--gold);box-shadow:0 0 12px rgba(243,195,80,0.25)}[data-theme="dark"] .theme-toggle-btn .sun-icon{display:block}[data-theme="dark"] .theme-toggle-btn .moon-icon{display:none}.nav-theme-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);margin-top:6px}.nav-theme-text{font-size:14px;font-weight:800;color:var(--dark)}.nav-theme-toggle{width:34px;height:34px}@media (max-width:960px){.header-inner{display:flex;align-items:center;direction:rtl;gap:10px}.brand{order:1;margin-left:auto;margin-right:0}.header-actions{order:2;display:flex;align-items:center;margin:0}.menu-toggle{order:3;display:block;margin:0;margin-left:10px}}[data-theme="dark"] html,[data-theme="dark"] body{background-color:var(--bg-page);color:var(--text);scrollbar-color:var(--border) var(--bg-page)}[data-theme="dark"] .site-header{background:var(--header-bg);border-bottom-color:var(--border)}[data-theme="dark"] .site-header.scrolled{background:var(--header-bg-scrolled);box-shadow:0 8px 24px rgba(0,0,0,0.4)}@media (max-width:960px){[data-theme="dark"] #main-nav{background:var(--bg-surface-elevated);border-bottom-color:var(--border);box-shadow:0 16px 36px rgba(0,0,0,0.5)}[data-theme="dark"] #main-nav a{color:var(--dark)}[data-theme="dark"] #main-nav a:hover,[data-theme="dark"] #main-nav a.active{background:var(--primary-soft);color:var(--primary)}}[data-theme="dark"] .hero{background:linear-gradient(135deg,#09130e 0%,#0d1a13 50%,#112219 100%)}[data-theme="dark"] .hero-points b{background:var(--bg-surface-elevated);border-color:var(--border);box-shadow:0 4px 14px rgba(0,0,0,0.45);width:48px;height:48px;border-radius:50%;border:1.5px solid var(--border);display:grid;place-items:center;font-size:0;background-size:46px 46px;background-position:center;background-repeat:no-repeat;margin-bottom:6px;transition:var(--transition)}[data-theme="dark"] .hero-points span{color:var(--dark)}[data-theme="dark"] .hero-mark{background:var(--bg-surface-elevated);border-color:var(--border);box-shadow:0 16px 36px rgba(0,0,0,0.5)}[data-theme="dark"] .hero-mark-text strong{color:var(--dark)}[data-theme="dark"] .hero-image-card{border-color:var(--bg-surface-elevated);box-shadow:0 20px 45px rgba(0,0,0,0.6)}[data-theme="dark"] .hero-wave svg path,[data-theme="dark"] .benefits-wave svg path{fill:var(--bg-page) !important;transition:fill 0.3s ease}[data-theme="dark"] .footer-wave svg path{fill:#042e1f !important}[data-theme="dark"] .button.outline{background:rgba(16,185,129,0.08);color:var(--primary);border-color:var(--primary)}[data-theme="dark"] .button.outline:hover{background:var(--primary);color:#0c1511;border-color:var(--primary)}[data-theme="dark"] .service-card,[data-theme="dark"] .store-card,[data-theme="dark"] .team-card,[data-theme="dark"] .why-grid>div,[data-theme="dark"] .about-features div,[data-theme="dark"] .reviews article,[data-theme="dark"] .faq-list details{background:var(--bg-surface);border-color:var(--border)}[data-theme="dark"] .service-icon{border-color:var(--bg-surface)}[data-theme="dark"] .service-card a.service-booking-btn{background:#18281f;color:var(--primary);border-color:var(--border)}[data-theme="dark"] .service-carousel-arrow,[data-theme="dark"] .review-arrow{background:var(--bg-surface-elevated);color:var(--dark);border-color:var(--border)}[data-theme="dark"] .service-carousel-arrow:hover:not(:disabled),[data-theme="dark"] .review-arrow:hover{background:var(--primary-gradient);color:#fff;border-color:var(--primary)}[data-theme="dark"] .about-photo img,[data-theme="dark"] .faq-title img{border-color:var(--bg-surface-elevated)}[data-theme="dark"] .store-img-wrap{background:#0f1c16}[data-theme="dark"] .gallery-filter-btn,[data-theme="dark"] .store-filter-btn{background:var(--bg-surface);color:var(--text);border-color:var(--border)}[data-theme="dark"] .gallery-filter-btn.active,[data-theme="dark"] .store-filter-btn.active{background:var(--primary-gradient);color:#fff;border-color:var(--primary)}[data-theme="dark"] .team-bio-btn{background:rgba(16,185,129,0.1);color:var(--primary);border-color:rgba(16,185,129,0.25)}[data-theme="dark"] .team-btn{background:transparent;color:var(--primary);border-color:var(--primary)}[data-theme="dark"] .team-btn:hover{background:var(--primary);color:#0c1511}[data-theme="dark"] .benefit-grid>div{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .team-bio-backdrop{background:rgba(0,0,0,0.82)}[data-theme="dark"] .team-bio-dialog{background:var(--bg-surface-elevated);border-color:var(--border)}[data-theme="dark"] .team-bio-close{background:var(--bg-surface);color:var(--dark);border-color:var(--border)}[data-theme="dark"] .team-modal-intro{background:#14221b;color:var(--dark);border-right-color:var(--primary)}[data-theme="dark"] .team-modal-spec-card{background:var(--bg-surface);border-color:var(--border)}[data-theme="dark"] .team-modal-chips span{background:rgba(16,185,129,0.12);color:var(--dark);border-color:rgba(16,185,129,0.2)}[data-theme="dark"] .team-modal-quote{background:linear-gradient(135deg,rgba(243,195,80,0.08) 0%,rgba(217,119,6,0.05) 100%);border-color:rgba(243,195,80,0.3)}[data-theme="dark"] .team-modal-quote p{color:#f3dfb2}[data-theme="dark"] .team-modal-footer{background:var(--bg-surface);border-color:var(--border)}[data-theme="dark"] .team-modal-close-btn{background:var(--bg-surface-elevated);color:var(--text);border-color:var(--border)}[data-theme="dark"] .lightbox-content,[data-theme="dark"] .lightbox-caption{background:var(--bg-surface-elevated);border-color:var(--border)}[data-theme="dark"] .lightbox-nav-btn{background:rgba(20,34,27,0.9);color:var(--dark);border-color:var(--border)}[data-theme="dark"] .cart-drawer{background:var(--bg-surface-elevated)}[data-theme="dark"] .cart-header,[data-theme="dark"] .cart-footer{background:var(--bg-surface);border-color:var(--border)}[data-theme="dark"] .cart-item{background:var(--bg-surface-elevated);border-color:var(--border)}[data-theme="dark"] .cart-close-btn,[data-theme="dark"] .cart-qty-btn{background:var(--bg-surface);color:var(--dark);border-color:var(--border)}[data-theme="dark"] .cart-fields input{background:var(--bg-surface);color:var(--dark);border-color:var(--border)}[data-theme="dark"] .cart-fields input:focus{border-color:var(--primary);background:#1f3328;box-shadow:0 0 0 2px rgba(16,185,129,0.2)}[data-theme="dark"] .contact-form{background:var(--bg-surface);border-color:var(--border)}[data-theme="dark"] .contact-form input,[data-theme="dark"] .contact-form select,[data-theme="dark"] .contact-form textarea{background:var(--bg-surface-elevated);color:var(--dark);border-color:var(--border)}[data-theme="dark"] .contact-form input:focus,[data-theme="dark"] .contact-form select:focus,[data-theme="dark"] .contact-form textarea:focus{border-color:var(--primary);background:#1f3328;box-shadow:0 0 0 3px rgba(16,185,129,0.2)}[data-theme="dark"] .contact-form input::placeholder,[data-theme="dark"] .contact-form textarea::placeholder,[data-theme="dark"] .cart-fields input::placeholder{color:var(--text-muted)}[data-theme="dark"] .map-card{background:rgba(20,34,27,0.95);border-color:var(--border)}[data-theme="dark"] .demo-note{background:rgba(16,185,129,0.12);color:var(--dark);border-color:var(--border)}[data-theme="dark"] .toast-notification{background:var(--bg-surface-elevated);color:var(--dark);border:1px solid var(--border);box-shadow:0 10px 30px rgba(0,0,0,0.5)}[data-theme="dark"] .brand img,[data-theme="dark"] .footer-brand img{filter:drop-shadow(0 2px 8px rgba(16,185,129,0.22))}