/* HERO RICH DARK EMERALD OVERLAY */
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: #081B10;
}

.hero-bg-img {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(135deg, rgba(8, 27, 16, 0.88) 0%, rgba(15, 45, 28, 0.72) 50%, rgba(8, 27, 16, 0.85) 100%),
    linear-gradient(to right, rgba(15, 45, 28, 0.624) 0%, rgba(15, 45, 28, 0.533) 55%, rgba(15, 45, 28, 0.26) 100%);
  pointer-events: none;
}

@media (max-width: 1024px) {
  .hero-overlay {
    background:
      linear-gradient(135deg, rgba(8, 27, 16, 0.88) 0%, rgba(15, 45, 28, 0.72) 50%, rgba(8, 27, 16, 0.85) 100%),
      linear-gradient(to bottom, rgba(15, 45, 28, 0.6305) 0%, rgba(15, 45, 28, 0.598) 65%, rgba(15, 45, 28, 0.39) 100%);
  }
}

.hero .container, .hero-grid, .hero-content {
  position: relative;
  z-index: 2;
}


@font-face{font-family:'Outfit Fallback';src:local('Arial');size-adjust:100.5%;ascent-override:96%;descent-override:24%;line-gap-override:0%}@font-face{font-family:'Plus Jakarta Sans Fallback';src:local('Segoe UI'),local('Roboto'),local('Arial');size-adjust:101%;ascent-override:95%;descent-override:27%;line-gap-override:0%}@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:optional;src:url('../fonts/outfit-700.woff2') format('woff2');}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:optional;src:url('../fonts/plus-jakarta-sans-400.woff2') format('woff2');}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:optional;src:url('../fonts/plus-jakarta-sans-600.woff2') format('woff2');}@font-face{font-family:'Plus Jakarta Sans';font-style:italic;font-weight:400;font-display:optional;src:url('../fonts/plus-jakarta-sans-400-italic.woff2') format('woff2');}.hero-bg-img{position:absolute;inset:0;z-index:0}.hero-bg-img img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:1}:root{--primary-green:#0F2D1C;--primary-green-light:#1A4A2F;--primary-green-dark:#081B10;--primary-green-soft:#F2F7F4;--accent-orange:#eeaa01;--accent-orange-hover:#d99b00;--accent-orange-rgb:238,170,1;--whatsapp-green:#1E8E4D;--whatsapp-green-hover:#156B38;--neutral-dark:#1F2925;--neutral-light:#FBFBF9;--neutral-grey:#64748B;--neutral-line:#E2E8F0;--neutral-white:#ffffff;--font-headings:'Outfit','Outfit Fallback',sans-serif;--font-body:'Plus Jakarta Sans','Plus Jakarta Sans Fallback',sans-serif;--max-width:1200px;--header-height:90px;--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 2px 8px rgba(0,0,0,0.05);--shadow-md:0 10px 30px rgba(0,0,0,0.08);--shadow-lg:0 20px 45px rgba(0,0,0,0.12);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;width:100%}body{font-family:var(--font-body);background-color:var(--neutral-white);color:var(--neutral-dark);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;padding:0.95rem 1.75rem;border-radius:var(--radius-md);font-size:0.95rem;cursor:pointer;border:none;transition:var(--transition-normal);gap:0.5rem}.btn-orange{background-color:var(--accent-orange);color:var(--neutral-white)}.btn-orange:hover{background-color:var(--accent-orange-hover);transform:translateY(-2px)}.btn-whatsapp-outline{background-color:transparent;color:var(--primary-green);border:1.5px solid var(--neutral-line)}.btn-whatsapp-outline:hover{border-color:var(--whatsapp-green);color:var(--whatsapp-green);transform:translateY(-2px)}.btn-whatsapp-solid{background-color:var(--whatsapp-green);color:var(--neutral-white)}.btn-whatsapp-solid:hover{background-color:var(--whatsapp-green-hover);transform:translateY(-2px)}.btn-icon{font-size:1.1rem}.floating-wa{position:fixed;bottom:1.75rem;right:1.75rem;z-index:9999;display:flex;align-items:center;gap:0;text-decoration:none;cursor:pointer}.floating-wa-icon{width:58px;height:58px;border-radius:50%;background-color:#25d366;color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;box-shadow:0 6px 20px rgba(37,211,102,0.45);transition:transform 0.25s ease,box-shadow 0.25s ease;flex-shrink:0;position:relative;z-index:2}.floating-wa:hover .floating-wa-icon{transform:scale(1.1);box-shadow:0 10px 28px rgba(37,211,102,0.5)}.floating-wa-icon::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(37,211,102,0.45);animation:wa-pulse 2s ease-out infinite}@keyframes wa-pulse{0%{transform:scale(1);opacity:0.7}70%{transform:scale(1.35);opacity:0}100%{transform:scale(1.35);opacity:0}}.floating-wa-label{background-color:#1e6b3e;color:#ffffff;font-size:0.78rem;font-weight:700;padding:0.45rem 0.85rem 0.45rem 1.1rem;border-radius:2rem 0.35rem 0.35rem 2rem;margin-right:-0.5rem;order:-1;white-space:nowrap;opacity:0;transform:translateX(12px);transition:opacity 0.25s ease,transform 0.25s ease;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,0.15);letter-spacing:0.01em}.floating-wa:hover .floating-wa-label{opacity:1;transform:translateX(0)}@media (max-width:480px){.floating-wa{bottom:1.25rem;right:1.25rem}.floating-wa-icon{width:52px;height:52px;font-size:1.55rem}.floating-wa-label{display:none}}.header{position:fixed;top:0;left:0;width:100%;height:var(--header-height,90px);z-index:1000;display:flex;align-items:center;background-color:transparent;border-bottom:none;box-shadow:none;transition:var(--transition-normal)}.header.scrolled{background-color:rgba(15,45,28,0.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 25px rgba(0,0,0,0.35);height:80px;border-bottom:1px solid rgba(255,255,255,0.12)}.nav-container{display:flex;justify-content:space-between;align-items:center;width:100%}.logo-wrapper{display:flex;align-items:center;gap:0.75rem}.logo-img{height:56px;max-height:60px;width:auto;aspect-ratio:1/1;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.08))}.logo-icon-container{color:var(--primary-green);font-size:2.25rem;display:flex;align-items:center;justify-content:center}.logo-text{font-family:var(--font-headings);font-size:1.35rem;font-weight:900;color:#ffffff;line-height:1.0;text-transform:uppercase;letter-spacing:-0.5px}.logo-text span{display:block;font-size:0.8rem;font-weight:700;color:var(--accent-orange);letter-spacing:0.5px}.nav-menu{display:flex;align-items:center;gap:2.25rem}.nav-link{font-size:0.95rem;font-weight:600;color:rgba(255,255,255,0.92);position:relative;padding:0.5rem 0}.nav-link.active,.nav-link:hover{color:var(--accent-orange)}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--accent-orange);transition:var(--transition-fast)}.nav-link.active::after,.nav-link:hover::after{width:100%}.nav-item.dropdown{position:relative}.dropdown-toggle{display:inline-flex;align-items:center;gap:0.35rem}.dropdown-icon{font-size:0.7rem;transition:var(--transition-fast)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(15px);background-color:#0d2b1b;min-width:260px;border-radius:var(--radius-md);box-shadow:0 10px 35px rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.15);padding:0.85rem 0;opacity:0;visibility:hidden;transition:var(--transition-normal);z-index:100}.dropdown-item{display:block;padding:0.7rem 1.5rem;font-size:0.9rem;font-weight:600;color:rgba(255,255,255,0.9);transition:var(--transition-fast)}.dropdown-item:hover,.dropdown-item.active{background-color:rgba(255,255,255,0.1);color:var(--accent-orange)}@media (min-width:769px){.nav-item.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(5px)}.nav-item.dropdown:hover .dropdown-icon{transform:rotate(180deg)}}.header-cta .btn{border-radius:var(--radius-full);padding:0.65rem 1.5rem;font-size:0.85rem;border:1.5px solid var(--accent-orange);color:#ffffff;background-color:var(--accent-orange);font-weight:700;box-shadow:0 4px 12px rgba(255,159,67,0.3)}.header-cta .btn:hover{background-color:var(--accent-orange-hover);border-color:var(--accent-orange-hover);color:var(--neutral-white);transform:translateY(-2px)}.hamburger{display:none;cursor:pointer;background:none;border:none;width:28px;height:20px;position:relative;z-index:1001}.hamburger span{display:block;width:100%;height:3px;background-color:#ffffff;position:absolute;transition:var(--transition-normal);border-radius:var(--radius-full)}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{position:relative;padding-top:calc(var(--header-height) + 4rem);padding-bottom:9rem;background-size:cover;background-position:right center;background-repeat:no-repeat;overflow:hidden;background-color:#0F2D1C;min-height:85vh;display:flex;align-items:center}.hero::before{display:none !important}.hero::after{content:'';position:absolute;left:20px;bottom:20px;width:180px;height:250px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='%23ffffff' opacity='0.04'%3E%3Cpath d='M10,90 Q35,55 55,65 T95,5 Q65,25 75,45 T10,90 Z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none;z-index:2}.hero-grid{position:relative;display:grid;grid-template-columns:1.25fr 0.75fr;gap:2rem;align-items:center;z-index:3;width:100%}.hero-left{padding-right:2rem;animation:fadeInUp 0.8s ease-out}.hero-tag-new{font-size:0.82rem;font-weight:800;text-transform:uppercase;color:var(--accent-orange);letter-spacing:2.5px;display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:1.25rem;padding-bottom:0.5rem;border-bottom:2px solid rgba(var(--accent-orange-rgb),0.35)}.hero-tag-new i{font-size:0.95rem;opacity:0.9}.hero-left h1{font-family:var(--font-headings);font-size:4.25rem;color:#ffffff;font-weight:900;margin-bottom:0.5rem;letter-spacing:-1.5px;line-height:1.15}.hero-left h1 span{color:var(--accent-orange)}.hero-left p{font-size:1.05rem;color:rgba(255,255,255,0.92);margin-bottom:2.25rem;max-width:540px;line-height:1.75}.hero.hero-dark .hero-tag-new{color:var(--accent-orange) !important;font-size:0.85rem;font-weight:800;letter-spacing:2px}.hero.hero-dark .hero-left h1{color:#ffffff !important}.hero.hero-dark .hero-left h1 span{color:var(--accent-orange) !important}.hero.hero-dark .hero-left p{color:rgba(255,255,255,0.92) !important;font-weight:500}.hero-actions{display:flex;gap:1.25rem}.hero-actions .btn{border-radius:var(--radius-full);padding:1.1rem 2.25rem;font-size:1.05rem}.hero-actions .btn-whatsapp-solid{background-color:var(--whatsapp-green);color:var(--neutral-white);box-shadow:0 6px 20px rgba(30,107,62,0.35)}.hero-actions .btn-whatsapp-solid:hover{background-color:var(--whatsapp-green-hover)}.hero-actions .btn-white-border{border:1.5px solid rgba(255,255,255,0.35);color:#ffffff;background-color:rgba(255,255,255,0.1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.hero-actions .btn-white-border:hover{border-color:#ffffff;background-color:rgba(255,255,255,0.25);color:#ffffff}.hero-right{display:flex;justify-content:flex-end;align-items:center;height:450px;position:relative}.hero-mobile-image{display:none}.booking-card{background-color:var(--neutral-white);border-radius:var(--radius-lg);box-shadow:0 8px 40px rgba(0,0,0,0.12);padding:2rem;width:100%;max-width:400px;border:1px solid rgba(0,0,0,0.06);margin-right:0}.booking-card h3{font-size:1.35rem;color:var(--primary-green);margin-bottom:0.35rem;font-weight:800}.booking-card p{font-size:0.85rem;color:var(--neutral-grey);margin-bottom:1.25rem}.rating-badge{display:flex;align-items:center;gap:0.5rem;margin-bottom:1.5rem;background-color:var(--primary-green-soft);padding:0.45rem 1rem;border-radius:var(--radius-sm);width:100%}.rating-score{font-weight:900;font-size:0.95rem;color:var(--primary-green)}.rating-stars{color:var(--accent-orange);font-size:0.85rem;display:flex;gap:2px}.rating-text{font-size:0.8rem;color:var(--neutral-grey);font-weight:600}.booking-form .form-group{margin-bottom:0.95rem;position:relative}.booking-form .form-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--neutral-grey);font-size:0.95rem}.booking-form .form-control{width:100%;padding:0.85rem 1rem 0.85rem 2.5rem;border:1.5px solid var(--neutral-line);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.9rem;color:var(--neutral-dark);background-color:var(--neutral-light);outline:none;transition:var(--transition-fast)}.booking-form .form-control:focus{border-color:var(--primary-green);background-color:var(--neutral-white);box-shadow:0 0 0 3px rgba(45,106,79,0.15)}.booking-form button{width:100%;padding:1rem;font-size:0.95rem;border-radius:var(--radius-sm);margin-top:0.75rem}.booking-card-footer{text-align:center;font-size:0.75rem;color:var(--neutral-grey);margin-top:0.75rem}.booking-strip-section{position:relative;z-index:20;margin-top:-85px;margin-bottom:2rem;background:transparent;padding:0;pointer-events:none}.booking-strip-card{pointer-events:all;background:#ffffff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,0.14),0 4px 16px rgba(15,45,28,0.08);border:1px solid rgba(0,0,0,0.06);padding:2rem 2.5rem;display:flex;flex-direction:column}.booking-strip-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.6rem}.booking-strip-title{display:flex;align-items:center;gap:0.65rem;font-size:1.05rem;font-weight:800;color:var(--primary-green);font-family:var(--font-headings)}.booking-strip-title i{font-size:1.15rem;color:var(--accent-orange)}.booking-strip-trust{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap}.bst-item{font-size:0.78rem;font-weight:600;color:var(--neutral-grey);display:flex;align-items:center;gap:0.3rem}.bst-item i{color:var(--accent-orange);font-size:0.72rem}.bst-sep{color:var(--neutral-line);font-size:0.8rem}.booking-strip-form{display:grid;grid-template-columns:1fr 0.7fr 0.8fr 0.7fr auto;gap:0;align-items:end}.bsf-field{display:flex;flex-direction:column;gap:0.4rem;padding:0.5rem 1.25rem 0.75rem;border-right:1px solid #eee}.bsf-field:first-child{padding-left:0}.bsf-field label{font-size:0.82rem;font-weight:700;color:#1a1a2e;letter-spacing:0;text-transform:none;display:block}.bsf-field input,.bsf-field select{width:100%;height:38px;line-height:1.4;box-sizing:border-box;padding:0.45rem 0;border:none;border-bottom:1.5px solid #d1d5db;border-radius:0;font-family:var(--font-body);font-size:0.92rem;color:#6b7280;background:transparent;outline:none;transition:border-color 0.2s;appearance:none;-webkit-appearance:none;cursor:pointer}.bsf-field input:focus,.bsf-field select:focus{border-bottom-color:var(--primary-green);color:var(--neutral-dark)}.bsf-field input::placeholder{color:#9ca3af}.bsf-field input[type="date"]::-webkit-calendar-picker-indicator{opacity:0.4;cursor:pointer}.bsf-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background:#25d366;color:#fff;font-family:var(--font-body);font-size:0.95rem;font-weight:700;padding:0.75rem 1.75rem;border:none;border-radius:50px;cursor:pointer;white-space:nowrap;transition:background 0.2s,transform 0.15s,box-shadow 0.2s;box-shadow:0 4px 16px rgba(37,211,102,0.3);margin-left:1.25rem;align-self:flex-end;margin-bottom:0.75rem}.bsf-btn:hover{background:#1ebe5d;transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,211,102,0.4)}.bsf-btn i{font-size:1rem}.stats-section{background:linear-gradient(135deg,#0b2216 0%,#154c2c 100%);padding:5.5rem 0 2.25rem;border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1);position:relative;z-index:5;margin-top:0}.stats-card{background-color:transparent;border-radius:0;box-shadow:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:none}.stat-item{display:flex;align-items:center;gap:1.25rem;justify-content:center}.stat-item:not(:last-child){border-right:1px solid rgba(255,255,255,0.15)}.stat-icon{width:52px;height:52px;border-radius:50%;background-color:rgba(255,255,255,0.12);color:#25d366;display:flex;align-items:center;justify-content:center;font-size:1.35rem;border:1px solid rgba(255,255,255,0.2)}.stat-info h4{font-size:1.75rem;color:#ffffff;font-weight:900;line-height:1.1}.stat-info p{font-size:0.85rem;color:rgba(255,255,255,0.85);font-weight:600;margin-bottom:0}.home-about-section{padding:4.5rem 0 4rem 0;background-color:#f4f7f4;border-top:none;border-bottom:1px solid var(--neutral-line)}.home-about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:4.5rem;align-items:center}.home-about-img-wrapper{position:relative}.home-about-img{width:100%;height:440px;aspect-ratio:850/637;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--neutral-line)}.home-about-floating-badge{position:absolute;bottom:-1.5rem;right:-1.5rem;background-color:var(--primary-green);color:var(--neutral-white);padding:1.25rem 1.75rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:1rem;border:3px solid var(--neutral-white)}.home-about-floating-badge i{font-size:2.2rem;color:var(--accent-orange)}.home-about-badge-text strong{display:block;font-size:1.25rem;font-weight:800;line-height:1.2}.home-about-badge-text span{font-size:0.8rem;color:rgba(255,255,255,0.85);font-weight:500}.home-about-content h2{font-size:2.35rem;color:var(--primary-green);font-weight:800;line-height:1.25;margin-bottom:1.25rem;letter-spacing:-0.5px}.home-about-content > p{color:var(--neutral-grey);font-size:1rem;line-height:1.7;margin-bottom:2rem}.home-about-features{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.25rem}.home-about-feat-item{display:flex;align-items:flex-start;gap:1.15rem}.home-about-feat-icon{width:44px;height:44px;min-width:44px;border-radius:var(--radius-full);background-color:var(--primary-green-soft);color:var(--primary-green);display:flex;align-items:center;justify-content:center;font-size:1.15rem}.home-about-feat-info h4{font-size:1.05rem;font-weight:700;color:var(--neutral-dark);margin-bottom:0.25rem}.home-about-feat-info p{font-size:0.88rem;color:var(--neutral-grey);line-height:1.5;margin-bottom:0}.section{padding:7rem 0}.section-header{text-align:center;max-width:650px;margin:0 auto 4.5rem auto}.section-header span{font-size:0.85rem;font-weight:800;text-transform:uppercase;color:var(--accent-orange);letter-spacing:2px;display:block;margin-bottom:0.75rem}.section-header h2{font-size:2.5rem;color:var(--primary-green);font-weight:900;letter-spacing:-0.5px;margin-bottom:1rem}.section-header p{color:var(--neutral-grey);font-size:1.05rem;font-weight:500}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.package-card{background-color:var(--neutral-white);border-radius:1.25rem;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.06);border:1px solid var(--neutral-line);transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column;height:100%;position:relative}.package-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(21,76,44,0.18);border-color:rgba(21,76,44,0.15)}.package-img{height:210px;aspect-ratio:16/9;background-color:var(--neutral-line);overflow:hidden;position:relative;flex-shrink:0}.package-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;display:block}.package-card:hover .package-img img{transform:scale(1.07)}.package-img-overlay{position:absolute;inset:0;background:linear-gradient( 90deg,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.25) 60%,transparent 100% );display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:1rem 1.25rem;pointer-events:none;z-index:2}.package-img-overlay.overlay-bottom-left{background:linear-gradient( 90deg,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.3) 65%,transparent 100% );justify-content:center;align-items:flex-start;padding:1rem 1.25rem}.pkg-label{display:block;font-size:0.6rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.82);line-height:1;margin-bottom:0.2rem}.pkg-title{display:block;font-size:1.25rem;font-weight:900;font-style:italic;color:#ffffff;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,0.4);text-transform:uppercase;letter-spacing:0.01em}.package-badge-circle{position:absolute;bottom:0.85rem;right:0.85rem;width:40px;height:40px;border-radius:50%;background-color:var(--neutral-white);box-shadow:0 3px 10px rgba(0,0,0,0.15);display:flex;align-items:center;justify-content:center;color:var(--primary-green);font-size:1rem;border:1.5px solid rgba(255,255,255,0.8);z-index:3}.package-top-badge{position:absolute;top:0.85rem;right:0.85rem;z-index:5;color:#ffffff;font-size:0.68rem;font-weight:800;padding:0.3rem 0.65rem;border-radius:2rem;display:inline-flex;align-items:center;gap:0.35rem;box-shadow:0 4px 12px rgba(0,0,0,0.25);letter-spacing:0.04em;text-transform:uppercase;border:1px solid rgba(255,255,255,0.3)}.package-top-badge.badge-orange{background:linear-gradient(135deg,#e65100 0%,#f4511e 100%)}.package-top-badge.badge-gold{background:linear-gradient(135deg,#b45309 0%,#d97706 100%)}.package-top-badge.badge-green{background:linear-gradient(135deg,#154c2c 0%,#1e6b3e 100%)}.package-body{padding:1.25rem 1.25rem 1.35rem;display:flex;flex-direction:column;flex-grow:1;border-top:3px solid var(--primary-green)}.package-body > div:first-child{display:flex;flex-direction:column;flex-grow:1}.package-body h3{font-size:1.1rem;color:var(--primary-green);margin-bottom:0.4rem;font-weight:800;line-height:1.25;min-height:2.75rem;display:flex;align-items:center}.package-body p{font-size:0.84rem;color:var(--neutral-grey);margin-bottom:1.25rem;line-height:1.55}.package-card-price-row{display:flex;align-items:center;justify-content:space-between;padding:0.55rem 0.75rem;background-color:rgba(21,76,44,0.04);border-radius:0.5rem;margin-bottom:0.85rem;border:1px solid rgba(21,76,44,0.08);margin-top:auto}.price-label{font-size:0.725rem;color:var(--neutral-grey);font-weight:600;display:inline-flex;align-items:center;gap:0.3rem}.price-label i{color:var(--accent-orange);font-size:0.7rem}.price-value{display:flex;align-items:baseline;gap:0.15rem}.price-currency{font-size:0.75rem;font-weight:700;color:var(--primary-green)}.price-amount{font-size:1.15rem;font-weight:900;color:var(--primary-green);line-height:1}.price-unit{font-size:0.7rem;color:var(--neutral-grey);font-weight:600;margin-left:0.1rem}.package-actions{display:flex;gap:0.45rem;align-items:center}.btn-pkg-wa{flex:1.15;background-color:var(--whatsapp-green);color:var(--neutral-white);border-radius:0.45rem;padding:0.5rem 0.4rem;font-size:0.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;text-decoration:none;transition:all 0.2s ease;white-space:nowrap}.btn-pkg-wa:hover{background-color:var(--whatsapp-green-hover);color:var(--neutral-white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(30,107,62,0.3)}.btn-pkg-detail{flex:0.85;background-color:rgba(21,76,44,0.06);color:var(--primary-green);border-radius:0.45rem;padding:0.5rem 0.4rem;font-size:0.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:0.3rem;text-decoration:none;border:1px solid rgba(21,76,44,0.12);transition:all 0.2s ease;white-space:nowrap}.btn-pkg-detail:hover{background-color:var(--primary-green);color:var(--neutral-white);border-color:var(--primary-green);transform:translateY(-2px);box-shadow:0 4px 12px rgba(21,76,44,0.2)}.custom-package-cta{margin-top:3.5rem;background:linear-gradient(135deg,#0b2216 0%,#154c2c 100%);border-radius:20px;padding:3rem 2.5rem;color:var(--neutral-white);position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(15,45,28,0.25);border:1px solid rgba(255,255,255,0.12)}.custom-package-cta::before{content:'';position:absolute;top:-30%;right:-10%;width:350px;height:350px;background:radial-gradient(circle,rgba(216,106,0,0.18) 0%,transparent 70%);pointer-events:none}.custom-package-grid{display:grid;grid-template-columns:1.3fr 0.9fr;gap:2.5rem;align-items:center;position:relative;z-index:2}.custom-package-badge{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent-orange);background:rgba(216,106,0,0.15);border:1px solid rgba(216,106,0,0.3);padding:0.35rem 0.9rem;border-radius:50px;margin-bottom:1rem}.custom-package-left h3{font-size:1.95rem;font-weight:800;color:var(--neutral-white);line-height:1.3;margin-bottom:0.85rem}.custom-package-left p{color:rgba(255,255,255,0.88);font-size:0.95rem;line-height:1.6;margin-bottom:1.75rem}.custom-package-bullets{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.custom-bullet-item{display:flex;align-items:center;gap:0.75rem;background:rgba(255,255,255,0.06);padding:0.75rem 0.85rem;border-radius:12px;border:1px solid rgba(255,255,255,0.08)}.custom-bullet-icon{width:36px;height:36px;min-width:36px;border-radius:8px;background:rgba(216,106,0,0.2);color:var(--accent-orange);display:flex;align-items:center;justify-content:center;font-size:1rem}.custom-bullet-item strong{display:block;font-size:0.85rem;color:var(--neutral-white);font-weight:700;line-height:1.25}.custom-bullet-item span{display:block;font-size:0.75rem;color:rgba(255,255,255,0.7);line-height:1.25}.custom-package-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-md);padding:2.25rem 2rem;text-align:center}.custom-card-icon{width:60px;height:60px;border-radius:var(--radius-full);background:var(--accent-orange);color:var(--neutral-white);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1.25rem auto;box-shadow:0 6px 20px rgba(216,106,0,0.35)}.custom-package-card h4{font-size:1.35rem;font-weight:800;color:var(--neutral-white);margin-bottom:0.5rem}.custom-package-card p{font-size:0.88rem;color:rgba(255,255,255,0.8);line-height:1.5;margin-bottom:1.5rem}.btn-custom-wa{width:100%;border-radius:var(--radius-full);padding:0.95rem 1.5rem;font-size:0.95rem;box-shadow:0 8px 25px rgba(216,106,0,0.35)}.custom-card-note{display:inline-block;margin-top:1rem;font-size:0.8rem;color:rgba(255,255,255,0.65);font-weight:500}.features-section{background-color:#f4f7f4;border-top:1px solid var(--neutral-line);border-bottom:1px solid var(--neutral-line)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.feature-box{background-color:var(--neutral-white);border-radius:var(--radius-md);padding:2.25rem 1.5rem;text-align:center;box-shadow:0 4px 10px rgba(0,0,0,0.02);border:1px solid var(--neutral-line);transition:var(--transition-normal)}.feature-box:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:rgba(0,0,0,0.02)}.feature-box-icon{width:55px;height:55px;border-radius:var(--radius-full);background-color:var(--primary-green-soft);color:var(--primary-green);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem auto;font-size:1.35rem;border:1px solid rgba(45,106,79,0.1)}.feature-box h3{font-size:1.15rem;color:var(--primary-green);margin-bottom:0.65rem;font-weight:800}.feature-box p{font-size:0.85rem;color:var(--neutral-grey);margin-bottom:0;line-height:1.5}.testimonials-slider-container{position:relative;max-width:1040px;margin:0 auto;padding:0 3.5rem;box-sizing:border-box}.testimonials-track-wrapper{overflow:hidden;padding:1rem 0.25rem 1.5rem;width:100%;box-sizing:border-box}.testimonials-track{display:flex;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);gap:1.5rem}.testimonial-slide{flex:0 0 calc(33.333% - 1rem);min-width:calc(33.333% - 1rem);box-sizing:border-box;background:#ffffff;border-radius:16px;padding:2rem 1.75rem;box-shadow:0 4px 20px rgba(0,0,0,0.04);border:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:space-between;transition:all 0.35s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.testimonial-slide::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-green) 0%,var(--accent-orange) 100%);opacity:0;transition:opacity 0.3s ease}.testimonial-slide:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgba(15,23,42,0.08);border-color:rgba(21,76,44,0.2)}.testimonial-slide:hover::before{opacity:1}.testimonial-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.testimonial-quote-icon{font-size:1.4rem;color:var(--primary-green);opacity:0.25}.rating-stars{display:flex;gap:3px;color:var(--accent-orange);font-size:0.95rem}.testimonial-text{font-size:0.925rem;color:#334155;line-height:1.65;margin-bottom:1.5rem;flex-grow:1;font-style:normal}.testimonial-user-footer{display:flex;align-items:center;gap:0.85rem;padding-top:1rem;border-top:1px solid #f1f5f9}.testimonial-avatar-initial{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#154c2c 0%,#1e6b3e 100%);color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;flex-shrink:0;box-shadow:0 4px 10px rgba(21,76,44,0.2)}.testimonial-avatar-initial.alt-orange{background:linear-gradient(135deg,var(--accent-orange) 0%,#e65100 100%);box-shadow:0 4px 10px rgba(255,112,67,0.2)}.testimonial-avatar-initial.alt-teal{background:linear-gradient(135deg,#0d9488 0%,#115e59 100%);box-shadow:0 4px 10px rgba(13,148,136,0.2)}.testimonial-user-name{font-size:0.95rem;font-weight:800;color:#0f172a;line-height:1.2}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:var(--radius-full);background-color:var(--neutral-white);border:1.5px solid var(--neutral-line);color:var(--primary-green);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,0.05);transition:var(--transition-fast);z-index:5;font-size:0.95rem}.slider-btn:hover{background-color:var(--primary-green);color:var(--neutral-white);border-color:var(--primary-green)}.slider-btn.prev{left:0}.slider-btn.next{right:0}.slider-dots{display:flex;justify-content:center;gap:0.5rem;margin-top:3rem}.slider-dot{width:10px;height:10px;border-radius:var(--radius-full);background-color:var(--neutral-line);cursor:pointer;transition:var(--transition-fast)}.slider-dot.active{background-color:var(--primary-green);width:25px}.gallery-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.gallery-column h2{font-size:2rem;color:var(--primary-green);margin-bottom:2rem;font-weight:800}.gallery-box-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2.5rem}.gallery-box-img{height:165px;background-color:var(--neutral-line);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,0.02);border:1px solid var(--neutral-line)}.gallery-box-img.featured-gallery-img{grid-column:span 2;height:220px}.gallery-box-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition-normal)}.gallery-box-img:hover img{transform:scale(1.06)}.gallery-column .btn{border-radius:var(--radius-full);padding:0.85rem 2rem}.faq-column h2{font-size:2rem;color:var(--primary-green);margin-bottom:2rem;font-weight:800}.faq-accordion{display:flex;flex-direction:column;gap:0.85rem}.faq-item{background-color:var(--neutral-white);border:1.5px solid var(--neutral-line);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-fast)}.faq-header{padding:1.25rem 1.75rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;font-size:0.95rem;color:var(--neutral-dark)}.faq-icon{font-size:0.85rem;transition:var(--transition-fast);color:var(--neutral-grey)}.faq-body{max-height:0;overflow:hidden;padding:0 1.75rem;transition:max-height 0.3s ease-out,padding 0.3s ease-out;color:var(--neutral-grey);font-size:0.9rem;line-height:1.6}.faq-item.active{border-color:var(--primary-green-light);background-color:var(--primary-green-soft)}.faq-item.active .faq-header{color:var(--primary-green)}.faq-item.active .faq-icon{transform:rotate(180deg);color:var(--primary-green)}.faq-item.active .faq-body{padding:0 1.75rem 1.25rem 1.75rem}.cta-banner{padding:5.5rem 0;background-color:#0b2216;color:var(--neutral-white);position:relative;overflow:hidden;border-radius:var(--radius-lg);z-index:5;box-shadow:var(--shadow-lg)}.cta-banner::before{content:'';position:absolute;right:-10%;bottom:-20%;width:400px;height:400px;background-color:rgba(255,255,255,0.02);border-radius:var(--radius-full);pointer-events:none}.cta-banner-content{text-align:center;max-width:720px;margin:0 auto}.cta-banner h2{font-size:2.75rem;color:var(--neutral-white);font-weight:900;margin-bottom:1.25rem;letter-spacing:-0.5px}.cta-banner p{color:rgba(255,255,255,0.85);font-size:1.15rem;margin-bottom:2.5rem;font-weight:500}.cta-banner .btn{border-radius:var(--radius-full);padding:1.15rem 2.5rem;font-size:1.1rem;box-shadow:0 8px 25px rgba(216,106,0,0.3)}.cta-banner-bullets{display:flex;justify-content:center;gap:2.5rem;margin-top:2.5rem}.cta-bullet{display:flex;align-items:center;gap:0.65rem;font-size:0.95rem;color:rgba(255,255,255,0.8);font-weight:600}.google-reviews-section{background-color:#f8faf8;padding:5rem 0}.google-badge-tag{display:inline-flex;align-items:center;gap:0.5rem;background-color:#ffffff;border:1px solid #cbd5e1;border-radius:50px;padding:0.4rem 1.1rem;box-shadow:0 2px 10px rgba(0,0,0,0.05);margin-bottom:1rem}.section-header .google-badge-tag span,.google-badge-tag span{display:inline-block !important;color:#1e293b !important;font-size:0.85rem !important;font-weight:700 !important;text-transform:none !important;letter-spacing:0 !important;margin-bottom:0 !important}.google-rating-summary-card{display:flex;justify-content:space-between;align-items:center;background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem 2rem;margin-bottom:2.5rem;box-shadow:0 6px 25px rgba(0,0,0,0.05)}.grs-left{display:flex;align-items:center;gap:1.25rem}.grs-score{font-family:var(--font-headings);font-size:3rem;font-weight:900;color:#1a1a1a;line-height:1}.grs-stars-wrapper{display:flex;flex-direction:column;gap:0.25rem}.grs-stars,.gr-stars{color:var(--accent-orange);font-size:1.15rem;display:flex;gap:0.15rem}.grs-count{font-size:0.9rem;color:#64748b}.grs-right{display:flex;align-items:center;gap:1.25rem}.grs-badge{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.85rem;font-weight:700;color:#15803d;background-color:#f0fdf4;border:1px solid #bbf7d0;padding:0.4rem 0.85rem;border-radius:50px}.grs-btn-maps{display:inline-flex;align-items:center;gap:0.5rem;background-color:#0F2D1C;color:#ffffff;font-weight:700;font-size:0.88rem;padding:0.65rem 1.25rem;border-radius:50px;text-decoration:none;transition:all 0.2s ease}.grs-btn-maps:hover{background-color:#154c2c;color:#ffffff;transform:translateY(-2px)}.google-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-bottom:2.5rem}.gr-card{background-color:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem;box-shadow:0 4px 20px rgba(0,0,0,0.04);display:flex;flex-direction:column;justify-content:space-between;transition:all 0.25s ease}.gr-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,0.08);border-color:#cbd5e1}.gr-card-header{display:flex;align-items:center;gap:0.85rem;margin-bottom:1rem}.gr-avatar{width:44px;height:44px;border-radius:50%;color:#ffffff;font-weight:800;font-size:1.15rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gr-user-info{flex-grow:1}.gr-user-name{font-weight:700;font-size:0.95rem;color:#0f172a;display:flex;align-items:center;gap:0.35rem}.gr-verified{color:#1a73e8;font-size:0.75rem}.gr-user-meta{font-size:0.78rem;color:#64748b}.gr-google-icon{flex-shrink:0}.gr-card-rating{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.85rem}.gr-stars{font-size:0.95rem}.gr-date{font-size:0.78rem;color:#94a3b8}.gr-card-text{font-size:0.9rem;color:#334155;line-height:1.65;margin-bottom:1.25rem}.gr-service-tag{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.78rem;font-weight:700;color:#0F2D1C;background-color:#f1f5f9;padding:0.35rem 0.75rem;border-radius:6px;width:fit-content}.google-reviews-action{text-align:center}@media (max-width:992px){.google-reviews-grid{grid-template-columns:1fr;gap:1.25rem}.google-rating-summary-card{flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.25rem}.grs-right{width:100%;justify-content:center}}.footer{background:linear-gradient(180deg,#0a2016 0%,#061410 100%);color:rgba(255,255,255,0.75);padding:4.5rem 0 2rem 0;font-family:var(--font-body);border-top:3px solid var(--accent-orange)}.footer-grid{display:grid;grid-template-columns:1.25fr 0.85fr 1.15fr 1fr;gap:3rem;margin-bottom:3rem}.footer-col h3,.footer-col-title{color:var(--accent-orange);font-size:1rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;padding-bottom:0.6rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(var(--accent-orange-rgb),0.35);display:block}.footer-col p{font-size:0.88rem;line-height:1.65;color:rgba(255,255,255,0.7);margin-bottom:1.25rem}.footer-subhead{color:var(--accent-orange);font-size:0.85rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;padding-bottom:0.5rem;margin-top:1.25rem;margin-bottom:1rem;border-bottom:1px solid rgba(var(--accent-orange-rgb),0.35);display:block}.social-links{display:flex;gap:0.75rem}.social-btn{width:38px;height:38px;border-radius:50%;background-color:rgba(255,255,255,0.06);color:rgba(255,255,255,0.85);display:flex;align-items:center;justify-content:center;font-size:0.95rem;transition:all 0.2s ease;border:1px solid rgba(255,255,255,0.12);text-decoration:none}.social-btn:hover{background-color:var(--accent-orange);color:#ffffff;border-color:var(--accent-orange);transform:translateY(-2px);box-shadow:0 4px 14px rgba(var(--accent-orange-rgb),0.35)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:0.65rem}.footer-links a{font-size:0.88rem;color:rgba(255,255,255,0.7);font-weight:500;text-decoration:none;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:0.35rem}.footer-links a i.fa-chevron-right{font-size:0.65rem;color:var(--accent-orange);transition:transform 0.2s ease}.footer-links a:hover,.footer-links a.active{color:var(--accent-orange)}.footer-links a:hover i.fa-chevron-right{transform:translateX(3px)}.footer-contact{list-style:none;padding:0;margin:0}.footer-contact li{margin-bottom:0.85rem;font-size:0.88rem;display:flex;align-items:flex-start;gap:0.75rem;color:rgba(255,255,255,0.8);line-height:1.5}.footer-contact li i{color:var(--accent-orange);font-size:0.95rem;margin-top:0.2rem;flex-shrink:0}.footer-contact li a{color:rgba(255,255,255,0.8);text-decoration:none;transition:color 0.2s}.footer-contact li a:hover{color:var(--accent-orange)}.footer-btn-yellow{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background:linear-gradient(135deg,var(--accent-orange) 0%,var(--accent-orange-hover) 100%);color:#ffffff;font-size:0.9rem;font-weight:800;padding:0.7rem 1.5rem;border-radius:50px;text-decoration:none;transition:all 0.2s ease;box-shadow:0 4px 14px rgba(var(--accent-orange-rgb),0.3);margin-top:0.5rem;margin-bottom:0.75rem}.footer-btn-yellow:hover{background:linear-gradient(135deg,var(--accent-orange-hover) 0%,var(--accent-orange-hover) 100%);transform:translateY(-2px);box-shadow:0 6px 18px rgba(var(--accent-orange-rgb),0.45);color:#ffffff}.footer-time-note{display:flex;align-items:center;gap:0.4rem;font-size:0.78rem;color:rgba(255,255,255,0.5)}.footer-time-note i{color:var(--accent-orange);font-size:0.82rem}.footer-info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:2rem;background:rgba(255,255,255,0.02);border-radius:12px}.footer-info-box{display:flex;align-items:center;gap:1.1rem;padding:0.5rem 1rem}.footer-info-box:not(:last-child){border-right:1px solid rgba(255,255,255,0.08)}.footer-info-icon-circle{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--accent-orange);display:flex;align-items:center;justify-content:center;color:var(--accent-orange);font-size:1.25rem;flex-shrink:0;background:rgba(var(--accent-orange-rgb),0.08)}.footer-info-text{display:flex;flex-direction:column;gap:0.2rem}.footer-info-label{font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.45)}.footer-info-val{font-size:0.88rem;font-weight:700;color:#ffffff;line-height:1.35}.footer-info-val a{color:#ffffff;text-decoration:none;transition:color 0.2s}.footer-info-val a:hover{color:var(--accent-orange)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-top:1px solid rgba(255,255,255,0.06);padding-top:1.5rem;margin-top:0.5rem}.footer-bottom p{font-size:0.82rem;color:rgba(255,255,255,0.4)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1200px){.hero{background-size:cover;background-position:center}.hero::before{width:100%;clip-path:none;background-color:rgba(255,255,255,0.95)}.hero-left{padding-right:0}}@media (max-width:1024px){.hero{background-size:cover !important;background-position:center !important;padding-top:calc(var(--header-height) + 3rem) !important;padding-bottom:4.5rem !important;min-height:auto}.hero::before{display:none !important}.hero-left{padding-right:0 !important;background:none !important;border:none !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-right{display:none}.booking-card{width:100%;max-width:100%;margin:0;padding:1.5rem}.booking-strip-section{margin-top:-56px}.booking-strip-form{grid-template-columns:1fr 1fr;gap:0}.bsf-field{border-right:none;border-bottom:1px solid #eee;padding:0.75rem 0}.bsf-btn{grid-column:1 / -1;width:100%;margin-left:0;margin-top:1rem;margin-bottom:0;padding:1rem;align-self:auto}.packages-grid{grid-template-columns:repeat(2,1fr)}.home-about-grid{grid-template-columns:1fr;gap:3.5rem}.home-about-img{height:350px}.home-about-floating-badge{bottom:-1rem;right:1rem;padding:1rem 1.35rem}.custom-package-grid{grid-template-columns:1fr;gap:2.5rem}.features-grid{grid-template-columns:repeat(3,1fr)}.gallery-faq-grid{grid-template-columns:1fr;gap:3.5rem}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-info-strip{grid-template-columns:1fr;gap:1.25rem}.footer-info-box:not(:last-child){border-right:none;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:1.25rem}}@media (max-width:768px){.header{height:80px}.header.scrolled{height:75px}.logo-img{height:54px !important;max-height:58px !important}.hamburger{display:block;z-index:1002;position:relative}.nav-menu{position:fixed;top:0;right:-100%;width:290px;height:100vh;background-color:#0F2D1C;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1.5rem;box-shadow:-10px 0 35px rgba(0,0,0,0.5);transition:var(--transition-normal);z-index:1000;overflow-y:auto;padding:7rem 2.5rem 3rem 2.5rem;border-left:1px solid rgba(255,255,255,0.1)}.nav-menu.active{right:0}.nav-overlay{position:fixed;inset:0;background-color:rgba(5,20,12,0.7);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);z-index:999;opacity:0;visibility:hidden;transition:opacity 0.35s cubic-bezier(0.4,0,0.2,1),visibility 0.35s cubic-bezier(0.4,0,0.2,1)}.nav-overlay.active{opacity:1;visibility:visible}body.menu-open main,body.menu-open footer,body.menu-open section:not(.header){filter:blur(12px) !important;-webkit-filter:blur(12px) !important;pointer-events:none !important;user-select:none !important;transition:filter 0.35s ease}body.menu-open{overflow:hidden !important}.nav-item.dropdown{width:100%;text-align:left}.dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:none;border-left:2px solid rgba(255,159,67,0.4);background-color:transparent;padding:0.5rem 0 0.5rem 1.25rem;display:flex;flex-direction:column;gap:0.75rem;min-width:auto;margin-top:0.25rem}.dropdown-toggle{pointer-events:none;font-weight:700;color:#ffffff !important;font-size:1.05rem}.dropdown-icon{display:none}.dropdown-item{padding:0.3rem 0;font-size:0.92rem;font-weight:500;color:rgba(255,255,255,0.85) !important;text-align:left;transition:color 0.2s ease}.dropdown-item:hover,.dropdown-item.active{color:var(--accent-orange) !important;background-color:transparent;padding-left:0}.header-cta{display:none}.section{padding:4rem 0 !important}div.container[style*="margin-top"]{margin-top:4rem !important;margin-bottom:4rem !important}.stats-card{grid-template-columns:repeat(2,1fr) !important;gap:0 !important;padding:0.5rem 0 !important}.stat-item{flex-direction:column !important;text-align:center !important;gap:0.65rem !important;padding:1.25rem 0.75rem !important}.stat-item:nth-child(1),.stat-item:nth-child(2){border-bottom:1px solid rgba(255,255,255,0.15) !important}.stat-item:nth-child(odd){border-right:1px solid rgba(255,255,255,0.15) !important}.stat-item:not(:last-child){border-right:none}.home-about-section{padding:4rem 0 2rem 0 !important}.home-about-content h2{font-size:1.85rem !important}.home-about-img{height:270px !important}.features-grid{grid-template-columns:1fr !important;gap:1.25rem !important}.packages-grid{grid-template-columns:1fr !important;gap:1.75rem !important;max-width:100% !important;margin:0 auto}.package-card{width:100%}.package-body h3{min-height:auto !important}.hero-actions{flex-direction:column !important;gap:0.75rem !important;width:100% !important}.hero-actions .btn{width:100% !important;text-align:center !important;justify-content:center !important;padding:0.95rem 1.5rem !important;font-size:0.95rem !important}.custom-package-grid{grid-template-columns:1fr !important;gap:2rem !important}.custom-package-cta{padding:1.75rem 1.25rem !important;margin-top:2rem !important;border-radius:16px !important}.custom-package-left h3{font-size:1.35rem !important;line-height:1.35 !important;margin-bottom:0.75rem !important}.custom-package-left p{font-size:0.88rem !important;line-height:1.55 !important;margin-bottom:1.25rem !important}.custom-package-badge{font-size:0.72rem !important;padding:0.3rem 0.75rem !important;margin-bottom:0.75rem !important}.custom-package-bullets{grid-template-columns:1fr !important;gap:0.75rem !important}.custom-bullet-item{flex-direction:row;align-items:center;gap:0.75rem !important;padding:0.65rem 0.85rem !important}.custom-package-card{padding:1.5rem 1.25rem !important;border-radius:14px !important}.custom-package-card h4{font-size:1.15rem !important}.custom-package-card p{font-size:0.84rem !important;margin-bottom:1.25rem !important}.testimonials-slider-container{padding:0 0.5rem}.testimonial-slide{flex:0 0 100%;min-width:100%;width:100%;padding:1.5rem 1.25rem}.slider-btn{display:none !important}.slider-dots{margin-top:1.25rem}.cta-banner-bullets{flex-direction:column;align-items:center;gap:0.85rem}.footer-grid{grid-template-columns:1fr !important;gap:2.5rem !important}.hero-left h1{font-size:2.75rem !important;letter-spacing:-1px;margin-bottom:0.5rem}.hero-cursive{font-size:2rem !important;margin-bottom:1.5rem !important}.hero-left p{font-size:1.05rem !important;margin-bottom:2rem !important}.section-header{margin-bottom:2.5rem !important}.section-header h2{font-size:1.85rem !important}.section-header p{font-size:0.95rem !important}.location-grid{grid-template-columns:1fr !important;gap:1.5rem !important}.location-map-card iframe{min-height:280px !important}.location-info-card{padding:1.5rem 1.25rem !important;border-radius:16px !important}.location-actions{flex-direction:column !important;gap:0.75rem !important;width:100% !important}.location-actions .btn{width:100% !important;justify-content:center !important;font-size:0.9rem !important;padding:0.85rem 1.25rem !important}.gallery-column h2,.faq-column h2{font-size:1.5rem !important;margin-bottom:1.25rem !important}.cta-banner{padding:3rem 1.25rem !important;border-radius:18px !important}.cta-banner h2{font-size:1.5rem !important;line-height:1.35 !important;padding:0 !important;margin-bottom:0.85rem !important}.cta-banner p{font-size:0.88rem !important;line-height:1.55 !important;margin-bottom:1.75rem !important;padding:0 !important}.cta-banner .btn{font-size:0.95rem !important;padding:0.9rem 1.5rem !important;width:100% !important;max-width:100% !important;display:inline-flex !important;justify-content:center !important;align-items:center !important;margin-bottom:1.5rem !important;border-radius:50px !important}.cta-banner-bullets{flex-direction:column !important;align-items:center !important;gap:0.75rem !important;margin-top:1.5rem !important}.cta-bullet{font-size:0.84rem !important}}@media (max-width:576px){.logo-text{font-size:1.0rem !important;letter-spacing:-0.5px}.logo-img{height:52px !important;max-height:56px !important}.hero-left h1{font-size:1.75rem !important;line-height:1.3 !important;letter-spacing:-0.5px;margin-bottom:0.85rem !important}.hero-cursive{font-size:1.35rem !important;margin-bottom:1rem !important}.hero-left p{font-size:0.9rem !important;line-height:1.6 !important;margin-bottom:1.5rem !important}.booking-strip-section{margin-top:-40px}.booking-strip-card{padding:1.5rem;border-radius:14px}.booking-strip-form{grid-template-columns:1fr;gap:0}.bsf-field{border-right:none;border-bottom:1px solid #eee;padding:0.75rem 0}.bsf-field:first-child{padding-left:0}.bsf-btn{width:100%;margin-left:0;margin-top:1.25rem;margin-bottom:0;padding:1rem;align-self:auto;border-radius:50px}.booking-strip-header{flex-direction:column;align-items:flex-start}.bst-sep{display:none}.stats-section{padding-top:4rem}}@media (max-width:380px){.logo-wrapper{gap:0.4rem}.logo-img{height:48px !important}.logo-text{font-size:0.9rem !important}.section-header h2{font-size:1.65rem !important}.gallery-column h2,.faq-column h2{font-size:1.45rem !important}.cta-banner h2{font-size:1.65rem !important}.hero-bullets{grid-template-columns:1fr;gap:0.85rem}.hero-actions{flex-direction:column;gap:0.85rem}.hero-actions .btn{width:100%}.packages-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr}}.video-section{background-color:var(--neutral-white);padding:4.5rem 0}.video-section .section-header span{color:var(--primary-green)}.video-section .section-header h2{color:var(--primary-green)}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.video-card{background-color:var(--neutral-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.05);border:1px solid var(--neutral-line);transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column}.video-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(21,76,44,0.12);border-color:rgba(21,76,44,0.15)}.video-responsive{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background-color:#000000}.video-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-facade{cursor:pointer}.facade-thumb{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;transition:transform 0.4s ease,filter 0.4s ease}.video-facade:hover .facade-thumb{transform:scale(1.06);filter:brightness(0.9)}.facade-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background-color:#25d366;color:#ffffff;border:none;font-size:1.4rem;display:flex;align-items:center;justify-content:center;padding-left:3px;box-shadow:0 8px 25px rgba(0,0,0,0.4);transition:transform 0.3s ease,background-color 0.3s ease,box-shadow 0.3s ease;z-index:2;cursor:pointer}.video-facade:hover .facade-play-btn{transform:translate(-50%,-50%) scale(1.15);background-color:var(--accent-orange);box-shadow:0 12px 30px rgba(230,81,0,0.5)}.video-card-info{padding:1.25rem 1.35rem 1.4rem;display:flex;flex-direction:column;flex-grow:1}.video-card-info h4{font-size:1.05rem;font-weight:800;color:var(--primary-green);margin-bottom:0.4rem;display:flex;align-items:center;gap:0.45rem;line-height:1.3}.video-card-info h4 i{color:var(--accent-orange);font-size:1rem}.video-card-info p{font-size:0.85rem;color:var(--neutral-grey);line-height:1.55;margin:0}.testimonials-section{background-color:var(--neutral-white);padding:5rem 0}@media (max-width:992px){.video-grid{grid-template-columns:1fr;gap:1.75rem}}.booking-steps-section{background:linear-gradient(135deg,#0b2216 0%,#154c2c 100%);border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1);padding:5rem 0}.booking-steps-section .section-header span{color:#25d366;font-weight:700}.booking-steps-section .section-header h2{color:#ffffff}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative}.step-card{background-color:rgba(255,255,255,0.08);border-radius:var(--radius-lg);padding:2.25rem 1.75rem 2rem;border:1px solid rgba(255,255,255,0.12);box-shadow:0 8px 30px rgba(0,0,0,0.25);position:relative;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;text-align:center}.step-card:hover{transform:translateY(-6px);box-shadow:0 16px 45px rgba(0,0,0,0.4);border-color:rgba(255,255,255,0.25)}.step-number{position:absolute;top:0.9rem;right:1rem;font-size:1.15rem;font-weight:900;color:var(--accent-orange);line-height:1;font-family:var(--font-headings);background:rgba(255,255,255,0.12);padding:0.35rem 0.65rem;border-radius:0.5rem;border:1px solid rgba(255,255,255,0.2)}.step-icon{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,0.12);color:#25d366;display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.25rem;border:1px solid rgba(255,255,255,0.2);transition:transform 0.3s ease,background 0.3s ease,color 0.3s ease}.step-card:hover .step-icon{transform:scale(1.1) rotate(5deg);background:#25d366;color:#ffffff;border-color:#25d366}.step-card h3{font-size:1.15rem;font-weight:800;color:#ffffff;margin-bottom:0.6rem}.step-card p{font-size:0.875rem;color:rgba(255,255,255,0.82);line-height:1.6;margin:0}@media (max-width:992px){.steps-grid{grid-template-columns:1fr;gap:1.5rem}}.clients-section{background-color:#ffffff;padding:4.5rem 0;border-bottom:1px solid var(--neutral-line)}.clients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem}.client-card{background-color:#f8f9fa;border:1px solid rgba(21,76,44,0.08);border-radius:var(--radius-md);padding:1.25rem 1rem;display:flex;align-items:center;gap:1rem;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.client-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(21,76,44,0.08);border-color:var(--primary-green);background-color:#ffffff}.client-icon-badge{width:46px;height:46px;border-radius:50%;background:rgba(21,76,44,0.08);color:var(--primary-green);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;transition:background 0.3s ease,color 0.3s ease}.client-card:hover .client-icon-badge{background:var(--primary-green);color:#ffffff}.client-info h4{font-size:0.95rem;font-weight:800;color:var(--primary-green);margin-bottom:0.15rem;line-height:1.25}.client-info span{font-size:0.75rem;color:var(--neutral-grey);font-weight:600;display:block}@media (max-width:992px){.clients-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:576px){.clients-grid{grid-template-columns:1fr}}.cross-services-grid.four-columns{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.cross-services-grid.four-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cross-services-grid.four-columns{grid-template-columns:1fr}}.location-section{background:linear-gradient(135deg,#0b2216 0%,#154c2c 100%);color:#ffffff;padding:5rem 0;position:relative}.location-section .section-header span{color:#25d366}.location-section .section-header h2{color:#ffffff}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:stretch}.location-map-card{background-color:rgba(255,255,255,0.06);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,0.12);box-shadow:0 10px 35px rgba(0,0,0,0.3);display:flex;flex-direction:column}.location-map-card iframe{width:100%;height:100%;min-height:380px;border:0}.location-info-card{background-color:rgba(255,255,255,0.08);border-radius:var(--radius-lg);padding:2.25rem;border:1px solid rgba(255,255,255,0.12);display:flex;flex-direction:column;justify-content:space-between}.location-address-box{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,0.12)}.location-address-box h3{font-size:1.25rem;color:#ffffff;font-weight:800;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.6rem}.location-address-box h3 i{color:#25d366}.location-address-box p{font-size:0.9rem;color:rgba(255,255,255,0.85);line-height:1.6;margin:0}.location-access-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.75rem}.location-access-item{background:rgba(0,0,0,0.2);border-radius:var(--radius-md);padding:0.85rem 1rem;border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;gap:0.75rem}.location-access-item i{font-size:1.25rem;color:#25d366;flex-shrink:0}.location-access-item div strong{display:block;font-size:0.85rem;color:#ffffff}.location-access-item div span{font-size:0.75rem;color:rgba(255,255,255,0.7)}.location-actions{display:flex;gap:1rem}.location-actions .btn{flex:1;text-align:center;justify-content:center}@media (max-width:992px){.location-grid{grid-template-columns:1fr;gap:1.75rem}.location-access-list{grid-template-columns:1fr}.location-actions{flex-direction:column}}body.article-page .header,.article-detail-page .header,.header.subpage-header{background-color:rgba(15,45,28,0.98) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;box-shadow:0 4px 20px rgba(0,0,0,0.25) !important}.page-header{background:linear-gradient(135deg,rgba(15,43,27,0.92) 0%,rgba(21,76,44,0.86) 100%),url('../images/hero-bg.webp') center/cover no-repeat !important;padding:8.5rem 0 4.5rem !important;color:#ffffff;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,0.1)}.page-header h1{color:#ffffff !important;font-size:2.5rem;font-weight:800;margin-bottom:0.75rem;text-shadow:0 2px 10px rgba(0,0,0,0.3)}.page-header .breadcrumb{font-size:0.9rem;font-weight:500;color:rgba(255,255,255,0.75)}.page-header .breadcrumb a{color:#ffffff;font-weight:600;text-decoration:none;transition:var(--transition-fast)}.page-header .breadcrumb a:hover{color:var(--accent-orange)}.cross-services-section{background-color:var(--neutral-light);border-top:1px solid var(--neutral-line);border-bottom:1px solid var(--neutral-line);padding:4.5rem 0}.cross-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.cross-services-grid.four-columns{grid-template-columns:repeat(4,1fr)}.cross-service-card{background:#ffffff;border-radius:1.25rem;overflow:hidden;border:1px solid rgba(15,45,28,0.12);box-shadow:0 4px 18px rgba(15,45,28,0.06);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;text-decoration:none;color:inherit;position:relative}.cross-service-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(15,45,28,0.15);border-color:rgba(15,45,28,0.25)}.cross-service-img{height:180px;position:relative;overflow:hidden;background-color:var(--neutral-line)}.cross-service-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.cross-service-card:hover .cross-service-img img{transform:scale(1.08)}.cross-service-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,0.65) 100%)}.cross-service-badge-icon{position:absolute;bottom:0.85rem;right:0.85rem;width:40px;height:40px;border-radius:50%;background:#ffffff;color:var(--primary-green);font-size:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,0.18);z-index:2}.cross-service-price-pill{position:absolute;top:0.85rem;left:0.85rem;background:rgba(15,45,28,0.88);backdrop-filter:blur(4px);color:#ffffff;font-size:0.72rem;font-weight:700;padding:0.3rem 0.65rem;border-radius:50px;z-index:2;border:1px solid rgba(255,255,255,0.2)}.cross-service-body{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.cross-service-body h3{font-size:1.1rem;font-weight:800;color:var(--primary-green);margin-bottom:0.4rem;line-height:1.3}.cross-service-body p{font-size:0.84rem;color:var(--neutral-grey);margin-bottom:1rem;line-height:1.5}.cross-service-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.85rem;font-weight:700;color:var(--accent-orange);margin-top:auto;transition:gap 0.2s ease}.cross-service-card:hover .cross-service-link{gap:0.7rem;color:var(--accent-orange-hover)}@media (max-width:1024px){.cross-services-grid,.cross-services-grid.four-columns{grid-template-columns:repeat(2,1fr) !important;gap:1.25rem !important}}@media (max-width:640px){.cross-services-grid,.cross-services-grid.four-columns{grid-template-columns:1fr !important;gap:1.25rem !important}.cross-service-card{width:100% !important}.cross-service-img{height:160px !important}.cross-service-body{padding:1rem !important}.cross-service-body h3{font-size:1.05rem !important}}.gallery-filter{display:flex;justify-content:center;gap:0.75rem;margin-bottom:2.5rem;flex-wrap:wrap}.filter-btn{padding:0.65rem 1.4rem;border:1.5px solid var(--primary-green);background:var(--neutral-white);color:var(--primary-green);border-radius:50px;font-size:0.92rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:0.5rem}.filter-btn.active,.filter-btn:hover{background:var(--primary-green);color:var(--neutral-white);box-shadow:0 4px 12px rgba(15,45,28,0.2)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.gallery-item{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);aspect-ratio:4/3;background-color:#e2e8f0}.gallery-item picture,.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}.gallery-item:hover img{transform:scale(1.06)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,45,28,0.92) 0%,rgba(15,45,28,0.45) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-start;padding:1.25rem 1.5rem;color:white;opacity:0;transition:opacity 0.35s ease;z-index:3}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay h3,.gallery-overlay h4{color:var(--neutral-white);font-size:1.05rem;font-weight:700;margin-bottom:0.2rem;line-height:1.3}.gallery-overlay span{color:var(--accent-orange);font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;display:flex;align-items:center;gap:0.4rem}@media (max-width:992px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:640px){.gallery-grid{grid-template-columns:repeat(1,1fr);gap:1rem}.filter-btn{padding:0.5rem 1rem;font-size:0.85rem}}.package-img::before,.gallery-item::before,.gallery-card::before,.cross-service-img::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,45,28,0.85) 0%,rgba(15,45,28,0.35) 55%,transparent 100%);z-index:1;pointer-events:none}.package-img::after,.gallery-item::after,.gallery-card::after,.cross-service-img::after{content:'WWW.JELAJAHJEEPKEMUNING.COM';position:absolute;bottom:0.75rem;left:50%;transform:translateX(-50%);font-size:0.62rem;font-weight:800;font-style:italic;color:#FFFFFF;background:linear-gradient(135deg,rgba(15,45,28,0.9) 0%,rgba(8,28,17,0.95) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0.3rem 0.85rem;border-radius:50px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid rgba(255,159,67,0.5);box-shadow:0 4px 15px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.2);z-index:4;pointer-events:none;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,0.8)}

/* UNIFORM & HIGH CONTRAST FOOTER CONTACT LIST */
.footer-contact {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-contact li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.75rem !important;
  margin-bottom: 0.85rem !important;
  font-size: 0.9375rem !important;
  color: rgba(255, 255, 255, 0.92) !important;
  line-height: 1.5 !important;
}
.footer-contact li a {
  color: rgba(255, 255, 255, 0.92) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.footer-contact li a:hover {
  color: #F26522 !important;
}
.footer-contact li span {
  color: rgba(255, 255, 255, 0.92) !important;
}
.footer-contact li i,
.footer-contact li svg {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  font-size: 0.95rem !important;
  color: #F26522 !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 3px !important;
}

/* CLEAN SVG ICONS & REMOVE BROKEN UNICODE BOXES */
.package-detail-list, .package-features {
  list-style: none !important;
  padding-left: 0 !important;
}

.package-detail-list li::before,
.package-features li::before,
.package-detail-list li::after {
  display: none !important;
  content: none !important;
}

.package-detail-list li {
  position: relative !important;
  padding-left: 0 !important;
  margin-bottom: 0.55rem !important;
  display: flex !important;
  align-items: flex-start !important;
  font-size: 0.88rem !important;
  color: #334155 !important;
  line-height: 1.45 !important;
}

.icon-svg {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
  fill: currentColor;
  width: 1em;
  height: 1em;
  overflow: visible;
}

/* CONSISTENT OFFICIAL SOCIAL BRAND MARKS */
.social-btn .social-icon {
  display: block;
  width: 18px;
  height: 18px;
  fill: currentColor;
  overflow: hidden;
}

/* INLINE SVG SPRITE ICONS */
.icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.dropdown-toggle .dropdown-icon {
  font-size: 0.7rem;
  transition: var(--transition-fast);
}

@media (min-width: 769px) {
  .nav-item.dropdown:hover .dropdown-icon {
    transform: rotate(180deg);
  }
}

.home-about-floating-badge .icon-svg {
  font-size: 2.2rem;
  color: var(--accent-orange);
}

.price-label .icon-svg {
  color: var(--accent-orange);
  font-size: 0.7rem;
}

.footer-links a .footer-link-icon {
  font-size: 0.65rem;
  color: var(--accent-orange);
  transition: transform 0.2s ease;
}

.footer-links a:hover .footer-link-icon {
  transform: translateX(3px);
}

.footer-time-note .icon-svg {
  color: var(--accent-orange);
  font-size: 0.82rem;
}

.location-address-box h3 .icon-svg,
.location-access-item .icon-svg {
  color: #25d366;
}

.location-access-item .icon-svg {
  font-size: 1.25rem;
}

.icon-spin {
  animation: icon-spin 0.9s linear infinite;
}

@keyframes icon-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .icon-spin { animation-duration: 1.8s; }
}

/* Package and cross-page service cards use clean images without watermarks. */
.package-img::after,
.cross-service-img::after {
  content: none !important;
  display: none !important;
}

/* SITE-WIDE SVG ICON COMPATIBILITY */
.hero-tag-new .icon-svg { font-size: 0.95rem; opacity: 0.9; }
.booking-strip-title .icon-svg { font-size: 1.15rem; color: var(--accent-orange); }
.bst-item .icon-svg { color: var(--accent-orange); font-size: 0.72rem; }
.bsf-btn .icon-svg { font-size: 1rem; }
.footer-links a .icon-fa-chevron-right { font-size: 0.65rem; color: var(--accent-orange); transition: transform 0.2s ease; }
.footer-links a:hover .icon-fa-chevron-right { transform: translateX(3px); }
.footer-time-note .icon-svg { color: var(--accent-orange); font-size: 0.82rem; }
.video-card-info h4 .icon-svg { color: var(--accent-orange); font-size: 1rem; }
.service-category-title .icon-svg { font-size: 1.25rem; color: var(--accent-orange); }
.package-meta-pill .icon-svg { color: var(--accent-orange); font-size: 0.8rem; }
.dropdown-toggle .icon-fa-chevron-down { font-size: 0.7rem; transition: var(--transition-fast); }

@media (min-width: 769px) {
  .nav-item.dropdown:hover .icon-fa-chevron-down { transform: rotate(180deg); }
}

@media (max-width: 768px) {
  .dropdown-toggle .icon-fa-chevron-down { display: none; }
}
