:root{--color-primary:#4F46E5;--color-primary-light:#818CF8;--color-primary-dark:#3730A3;--color-secondary:#F59E0B;--color-secondary-light:#FCD34D;--color-bg:#FFFFFF;--color-bg-soft:#F8FAFC;--color-bg-muted:#F1F5F9;--color-text:#1E293B;--color-text-secondary:#64748B;--color-text-muted:#94A3B8;--color-border:#E2E8F0;--color-success:#10B981;--color-whatsapp:#25D366;--color-telegram:#0088cc;--font-primary:'Inter',sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.05);--transition:0.3s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-primary);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}button{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 20px}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--color-primary);color:#fff;padding:0.75rem 1.5rem;border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:10000;font-weight:600;text-decoration:none;transition:top 0.2s ease}.skip-link:focus{top:0}.nav-light{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-bg);border-bottom:1px solid var(--color-border);transition:box-shadow var(--transition)}.nav-light.nav-scrolled{box-shadow:var(--shadow-md)}.nav-light .container{display:flex;align-items:center;justify-content:space-between;height:70px}.nav-logo{font-size:1.5rem;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:0.5rem}.nav-logo img{height:36px;width:auto}.desktop-nav,.nav-links{display:flex;align-items:center;gap:0.25rem}.nav-link,.nav-link-light{padding:0.5rem 0.75rem;color:var(--color-text-secondary);font-weight:500;font-size:0.9rem;transition:color var(--transition);border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap}.nav-link:hover,.nav-link-light:hover{color:var(--color-primary)}.nav-link.active,.nav-link-active{color:var(--color-primary);font-weight:600}.nav-actions{display:flex;align-items:center;gap:0.75rem}.lang-switcher{display:flex;gap:0.25rem}.lang-btn{padding:0.3rem 0.6rem;border-radius:var(--radius-full);font-size:0.8rem;font-weight:500;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition);text-transform:uppercase;letter-spacing:0.5px}.lang-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.lang-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.mobile-nav-toggle,.mobile-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--color-text);cursor:pointer;padding:0.5rem;line-height:1;flex-direction:column;gap:5px;align-items:center;justify-content:center}.hamburger-line{display:block;width:24px;height:2px;background:var(--color-text);border-radius:2px;transition:var(--transition)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg);z-index:10002;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;transform:translateX(100%);transition:transform 0.3s ease-in-out;will-change:transform}.mobile-menu-overlay.open{transform:translateX(0)}.mobile-menu-overlay .nav-link{font-size:1.25rem;color:var(--color-text);padding:0.75rem 1.5rem;font-weight:500}.mobile-menu-overlay .nav-link:hover{color:var(--color-primary)}.mobile-menu-overlay .lang-switcher{margin-top:1rem;gap:0.5rem}.mobile-menu-overlay .lang-btn{padding:0.5rem 1rem;font-size:0.9rem}.mobile-menu-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1;padding:0 1.5rem;width:100%}.mobile-menu-link{font-size:1.25rem;color:var(--color-text);padding:0.75rem 0;font-weight:500;text-decoration:none;display:block;width:100%;border-bottom:1px solid var(--color-border)}.mobile-menu-link:hover,.mobile-menu-link.nav-link-active{color:var(--color-primary)}.mobile-menu-lang{display:flex;gap:0.5rem;margin-top:1.5rem}.mobile-menu-close{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;font-size:1.75rem;color:var(--color-text);cursor:pointer;padding:0.5rem;line-height:1}.page-header{padding-top:120px}.hero-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:85vh;padding-top:100px;gap:3rem;max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}.hero-content{padding-right:2rem}.hero-title{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;color:var(--color-text);line-height:1.15;margin-bottom:1rem}.hero-subtitle{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.7}.hero-cta-row{display:flex;gap:0.75rem;margin-bottom:1.5rem;flex-wrap:nowrap}.hero-stats-compact{display:flex;gap:1rem;flex-wrap:wrap}.hero-stat-chip{display:flex;align-items:center;gap:0.4rem;background:var(--color-bg-soft);border-radius:var(--radius-full);padding:0.4rem 1rem;font-weight:700;font-size:0.95rem;color:var(--color-primary);white-space:nowrap}.hero-stat-icon{font-size:1.1rem}.hero-images{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;width:100%;height:min(500px,70vh)}.hero-images .diced-cell{position:relative;width:100%;overflow:hidden;border-radius:20px}.hero-images .diced-cell img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.hero-images .diced-cell:hover img{transform:scale(1.05)}.diced-cell{--r:20px;--s:40px;--x:25px;--y:5px;--_d:calc(var(--s) + var(--r));--_m:/ calc(2 * var(--r)) calc(2 * var(--r)) radial-gradient(#000 70%,#0000 72%)}.diced-cell.diced-bottom-right{--_g:conic-gradient(from 90deg at calc(100% - var(--r)) calc(100% - var(--r)),#0000 25%,#000 0);mask:calc(100% - var(--_d) - var(--x)) 100% var(--_m),100% calc(100% - var(--_d) - var(--y)) var(--_m),radial-gradient(var(--s) at 100% 100%,#0000 99%,#000 calc(100% + 1px)) calc(-1 * var(--r) - var(--x)) calc(-1 * var(--r) - var(--y)),var(--_g) calc(-1 * var(--_d) - var(--x)) 0,var(--_g) 0 calc(-1 * var(--_d) - var(--y));mask-repeat:no-repeat}.diced-cell.diced-bottom-left{--_g:conic-gradient(from 180deg at var(--r) calc(100% - var(--r)),#0000 25%,#000 0);mask:calc(var(--_d) + var(--x)) 100% var(--_m),0 calc(100% - var(--_d) - var(--y)) var(--_m),radial-gradient(var(--s) at 0 100%,#0000 99%,#000 calc(100% + 1px)) calc(var(--r) + var(--x)) calc(-1 * var(--r) - var(--y)),var(--_g) calc(var(--_d) + var(--x)) 0,var(--_g) 0 calc(-1 * var(--_d) - var(--y));mask-repeat:no-repeat}.diced-cell.diced-top-right{--_g:conic-gradient(at calc(100% - var(--r)) var(--r),#0000 25%,#000 0);mask:calc(100% - var(--_d) - var(--x)) 0 var(--_m),100% calc(var(--_d) + var(--y)) var(--_m),radial-gradient(var(--s) at 100% 0,#0000 99%,#000 calc(100% + 1px)) calc(-1 * var(--r) - var(--x)) calc(var(--r) + var(--y)),var(--_g) calc(-1 * var(--_d) - var(--x)) 0,var(--_g) 0 calc(var(--_d) + var(--y));mask-repeat:no-repeat}.diced-cell.diced-top-left{--_g:conic-gradient(at var(--r) var(--r),#000 75%,#0000 0);mask:calc(var(--_d) + var(--x)) 0 var(--_m),0 calc(var(--_d) + var(--y)) var(--_m),radial-gradient(var(--s) at 0 0,#0000 99%,#000 calc(100% + 1px)) calc(var(--r) + var(--x)) calc(var(--r) + var(--y)),var(--_g) calc(var(--_d) + var(--x)) 0,var(--_g) 0 calc(var(--_d) + var(--y));mask-repeat:no-repeat}.hero-title-gradient{background-image:linear-gradient(45deg,var(--color-primary),#7C3AED);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-separator{height:4px;width:100px;background:var(--color-primary);border:none;margin:1rem 0 1.5rem}.stats-row{display:flex;gap:1.5rem;margin-top:3rem;flex-wrap:wrap}.stat-card{display:flex;align-items:center;gap:0.75rem}.stat-number{font-size:1.5rem;font-weight:800;color:var(--color-primary);line-height:1}.stat-label{font-size:0.85rem;color:var(--color-text-muted)}.count-up{display:inline-block}.section{padding:5rem 0}.section-soft{padding:5rem 0;background:var(--color-bg-soft)}.section-header{text-align:center;margin-bottom:3rem}.section-tag{text-transform:uppercase;letter-spacing:2px;font-size:0.75rem;color:var(--color-primary);font-weight:600;display:block;margin-bottom:0.75rem}.section-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;color:var(--color-text);margin-bottom:0.75rem;line-height:1.2}.section-subtitle{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:1rem;line-height:1.6}.card{background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition);overflow:hidden;contain:content}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-image{overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card-image img{width:100%;height:220px;object-fit:cover;transition:transform 0.4s ease}.card:hover .card-image img{transform:scale(1.05)}.card-body{padding:1.25rem}.card-title{font-weight:600;color:var(--color-text);font-size:1.1rem;margin-bottom:0.5rem}.card-text{color:var(--color-text-secondary);font-size:0.9rem;line-height:1.6;margin-bottom:0.75rem}.card-meta{display:flex;gap:1rem;font-size:0.8rem;color:var(--color-text-muted);align-items:center}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}}.service-card--premium{background:#fff;border-radius:1.25rem;border:none;box-shadow:0 1px 3px rgba(0,0,0,0.04),0 4px 24px rgba(0,0,0,0.06);transition:all 0.45s cubic-bezier(0.25,0.46,0.45,0.94);overflow:hidden;position:relative}.service-card--premium::after{content:'';position:absolute;inset:0;border-radius:1.25rem;border:2px solid transparent;transition:border-color 0.4s ease;pointer-events:none;z-index:5}.service-card--premium:hover{box-shadow:0 25px 60px rgba(79,70,229,0.18),0 8px 24px rgba(0,0,0,0.08);transform:translateY(-10px) scale(1.01)}.service-card--premium:hover::after{border-color:rgba(79,70,229,0.4)}.service-card--popular::after{border-color:rgba(79,70,229,0.15)}.service-card--popular:hover::after{border-color:rgba(79,70,229,0.6)}.service-card--vip::after{border-color:rgba(255,183,77,0.2)}.service-card--vip:hover::after{border-color:rgba(255,183,77,0.6)}.service-card--vip:hover{box-shadow:0 25px 60px rgba(255,183,77,0.15),0 8px 24px rgba(0,0,0,0.08)}.service-card--premium .card-image{position:relative;overflow:hidden}.service-card--premium .card-image img{width:100%;height:260px;object-fit:cover;transition:transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94),filter 0.4s ease}.service-card--premium:hover .card-image img{transform:scale(1.08);filter:brightness(1.05)}.card-image-overlay{position:absolute;inset:0;background:linear-gradient( 180deg,rgba(0,0,0,0.02) 0%,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0.55) 100% );pointer-events:none;z-index:1}.card-top-badges{position:absolute;top:0.9rem;left:0.9rem;right:0.9rem;display:flex;gap:0.5rem;z-index:3;flex-wrap:wrap}.category-badge{display:inline-flex;align-items:center;gap:0.3rem;padding:0.3rem 0.7rem;border-radius:50px;font-size:0.68rem;font-weight:700;letter-spacing:0.06em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.category-badge svg{flex-shrink:0}.category-badge--paragliding{background:rgba(79,70,229,0.8);color:#fff;box-shadow:0 2px 10px rgba(79,70,229,0.3)}.category-badge--skydive{background:rgba(239,68,68,0.8);color:#fff;box-shadow:0 2px 10px rgba(239,68,68,0.3)}.card-popular-tag{display:inline-flex;align-items:center;padding:0.3rem 0.65rem;border-radius:50px;font-size:0.62rem;font-weight:800;letter-spacing:0.08em;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 2px 10px rgba(245,158,11,0.35);animation:pulseTag 2.5s ease-in-out infinite}.card-vip-tag{display:inline-flex;align-items:center;padding:0.3rem 0.7rem;border-radius:50px;font-size:0.62rem;font-weight:800;letter-spacing:0.1em;background:linear-gradient(135deg,#fbbf24,#d97706);color:#fff;box-shadow:0 2px 10px rgba(217,119,6,0.35)}@keyframes pulseTag{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.85;transform:scale(1.05)}}.card-price-float{position:absolute;bottom:1rem;right:1rem;z-index:3;display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:0.85rem;padding:0.55rem 1rem;box-shadow:0 4px 20px rgba(0,0,0,0.15);min-width:72px}.card-price-amount{font-size:1.25rem;font-weight:800;color:var(--color-primary);line-height:1.1;letter-spacing:-0.02em}.card-price-label{font-size:0.6rem;color:#94a3b8;text-transform:uppercase;letter-spacing:0.06em;font-weight:600}.service-card--premium .card-body{padding:1.15rem 1.35rem 1.35rem}.card-location{display:flex;align-items:center;gap:0.3rem;font-size:0.75rem;color:var(--color-primary);font-weight:600;margin-bottom:0.4rem;letter-spacing:0.01em}.card-location svg{color:var(--color-primary);flex-shrink:0;opacity:0.7}.service-card--premium .card-title{font-size:1.15rem;font-weight:800;margin-bottom:0.4rem;color:#1e293b;line-height:1.3;letter-spacing:-0.01em}.card-desc{font-size:0.8rem;color:#64748b;line-height:1.45;margin-bottom:0.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-chips{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1rem}.card-chip{display:inline-flex;align-items:center;gap:0.3rem;padding:0.3rem 0.65rem;background:#f1f5f9;border-radius:50px;font-size:0.72rem;font-weight:600;color:#475569;border:1px solid #e2e8f0;transition:all 0.2s ease}.card-chip svg{color:#94a3b8;flex-shrink:0}.card-chip--rating{background:#fef9c3;border-color:#fde047;color:#a16207}.card-chip--rating svg{color:#f59e0b}.service-card--premium:hover .card-chip{border-color:rgba(79,70,229,0.15)}.btn-card-cta{width:100%;justify-content:center;padding:0.85rem 1.5rem;font-size:0.88rem;border-radius:0.75rem;background:linear-gradient(135deg,var(--color-primary) 0%,#6366f1 100%);color:#fff;border:none;font-weight:700;cursor:pointer;transition:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94);display:flex;align-items:center;gap:0.5rem;text-decoration:none;font-family:var(--font-primary);position:relative;overflow:hidden;letter-spacing:0.01em}.btn-card-cta::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent);transition:left 0.6s ease}.btn-card-cta:hover::before{left:100%}.btn-card-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(79,70,229,0.4)}.btn-card-cta svg{transition:transform 0.3s ease;flex-shrink:0}.btn-card-cta:hover svg{transform:translateX(4px)}.service-card--vip .btn-card-cta{background:linear-gradient(135deg,#d97706,#f59e0b)}.service-card--vip .btn-card-cta:hover{box-shadow:0 8px 25px rgba(217,119,6,0.4)}.service-meta{display:flex;gap:1.25rem;font-size:0.85rem;color:var(--color-text-muted);margin-bottom:1rem;align-items:center}.service-meta span{display:flex;align-items:center;gap:0.3rem}.service-card .card-body .btn{width:100%;justify-content:center}.btn{padding:0.7rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition);font-size:0.9rem;display:inline-flex;align-items:center;gap:0.5rem;border:none;font-family:var(--font-primary);text-decoration:none;line-height:1.4}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-secondary);color:#fff}.btn-secondary:hover{background:#E08E00;box-shadow:var(--shadow-md)}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background:transparent}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-whatsapp{background:var(--color-whatsapp);color:#fff}.btn-whatsapp:hover{background:#1EBE5A;box-shadow:var(--shadow-md)}.btn-telegram{background:var(--color-telegram);color:#fff}.btn-telegram:hover{background:#0077B3;box-shadow:var(--shadow-md)}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn-sm{padding:0.4rem 1rem;font-size:0.8rem}.badge{display:inline-block;padding:0.25rem 0.75rem;border-radius:var(--radius-full);font-size:0.75rem;font-weight:600}.badge-primary{background:rgba(79,70,229,0.1);color:var(--color-primary)}.badge-secondary{background:rgba(245,158,11,0.1);color:var(--color-secondary)}.carousel-container{position:relative;overflow:hidden;outline:none}.carousel-container:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-lg)}.carousel-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 0}.carousel-track::-webkit-scrollbar{display:none}.carousel-track .card,.carousel-track .service-card{flex:0 0 min(420px,85vw);scroll-snap-align:center;scroll-snap-stop:always}.carousel-counter{text-align:center;font-size:0.85rem;color:var(--color-text-muted);margin-top:0.75rem;font-weight:500;letter-spacing:0.02em}.carousel-counter .counter-current{color:var(--color-primary);font-weight:700}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,0.95);box-shadow:0 4px 20px rgba(0,0,0,0.12);border:none;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;color:var(--color-text);font-size:1.4rem;transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.carousel-btn:hover{box-shadow:0 8px 30px rgba(79,70,229,0.25);background:var(--color-primary);color:#fff;transform:translateY(-50%) scale(1.1)}.carousel-btn:active{transform:translateY(-50%) scale(0.95)}.carousel-btn-prev{left:8px}.carousel-btn-next{right:8px}.carousel-kb-hint{display:none;justify-content:center;gap:0.5rem;align-items:center;font-size:0.75rem;color:var(--color-text-muted);margin-top:0.5rem;opacity:0.6}.carousel-container:focus-within .carousel-kb-hint,.carousel-container.kb-active .carousel-kb-hint{display:flex}.carousel-kb-hint kbd{display:inline-flex;align-items:center;justify-content:center;padding:0.15rem 0.45rem;font-size:0.7rem;font-family:inherit;background:var(--color-bg-soft,#f1f5f9);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,0.05);min-width:24px}.carousel-dots{display:flex;justify-content:center;gap:0.5rem;margin-top:1rem}.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);cursor:pointer;transition:all 0.3s ease;border:none;padding:0}.carousel-dot:hover{background:rgba(79,70,229,0.4);transform:scale(1.3)}.carousel-dot.active{background:var(--color-primary);width:28px;border-radius:4px;box-shadow:0 2px 8px rgba(79,70,229,0.3)}.featured-split{display:grid;grid-template-columns:45% 55%;gap:3rem;align-items:center}.featured-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.featured-image img{width:100%;height:100%;object-fit:cover}.featured-content{padding:1rem 0}.featured-stats{display:flex;gap:2rem;margin-top:2rem}.featured-stat-number{font-size:2rem;font-weight:800;color:var(--color-primary);line-height:1.2}.featured-stat-label{font-size:0.85rem;color:var(--color-text-muted)}.trust-card{text-align:center;padding:2rem}.trust-icon{width:64px;height:64px;border-radius:var(--radius-lg);background:rgba(79,70,229,0.08);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem}.trust-title{font-weight:600;margin-bottom:0.5rem;color:var(--color-text);font-size:1.05rem}.trust-text{color:var(--color-text-secondary);font-size:0.9rem;line-height:1.6}.testimonial-card{padding:2rem;border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border)}.testimonial-stars{color:var(--color-secondary);margin-bottom:1rem;font-size:1rem;letter-spacing:2px}.testimonial-text{color:var(--color-text-secondary);font-style:italic;line-height:1.8;margin-bottom:1.5rem;font-size:0.95rem}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;flex-shrink:0}.testimonial-name{font-weight:600;color:var(--color-text);font-size:0.95rem}.testimonial-role{font-size:0.8rem;color:var(--color-text-muted)}.blog-card{background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition);overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-card-image{height:200px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card .card-body{padding:1.25rem}.blog-category{display:inline-block;padding:0.2rem 0.6rem;border-radius:var(--radius-full);font-size:0.7rem;font-weight:600;background:rgba(79,70,229,0.1);color:var(--color-primary);margin-bottom:0.75rem}.blog-date{font-size:0.8rem;color:var(--color-text-muted);margin-bottom:0.5rem}.blog-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--color-text-secondary);font-size:0.9rem;line-height:1.6;margin-bottom:1rem}.blog-author{display:flex;align-items:center;gap:0.75rem;border-top:1px solid var(--color-border);padding-top:1rem;font-size:0.85rem;color:var(--color-text-secondary)}.cta-banner{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-xl);padding:4rem;text-align:center;color:#fff}.cta-banner h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.cta-banner p{opacity:0.9;margin-bottom:2rem;font-size:1.05rem;max-width:550px;margin-left:auto;margin-right:auto}.cta-banner .btn{background:#fff;color:var(--color-primary);font-weight:700}.cta-banner .btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;align-items:start}.contact-info-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;gap:1rem;align-items:flex-start;transition:box-shadow var(--transition)}.contact-info-card:hover{box-shadow:var(--shadow-md)}.contact-icon{width:48px;height:48px;border-radius:var(--radius-md);background:rgba(79,70,229,0.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem;color:var(--color-primary)}.contact-info-text h4{font-weight:600;color:var(--color-text);margin-bottom:0.25rem}.contact-info-text p,.contact-info-text a{color:var(--color-text-secondary);font-size:0.9rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-weight:500;color:var(--color-text);margin-bottom:0.5rem;font-size:0.9rem}.form-input,.form-textarea,.form-select{width:100%;padding:0.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:0.95rem;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition),box-shadow var(--transition);font-family:var(--font-primary);outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(79,70,229,0.1)}.form-textarea{resize:vertical;min-height:120px}.form-error{color:#EF4444;font-size:0.8rem;margin-top:0.25rem}.field-error{color:#EF4444;font-size:0.85rem;margin-top:0.35rem;min-height:0;overflow:hidden;max-height:0;opacity:0;transition:max-height 0.25s ease,opacity 0.25s ease,margin-top 0.25s ease}.field-error.visible{max-height:3rem;opacity:1;margin-top:0.35rem}.field-error-border{border-color:#EF4444 !important}.service-hero{min-height:50vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}.service-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.2) 50%,transparent)}.service-hero-content{position:relative;color:#fff;padding:3rem;z-index:1;width:100%}.service-hero-content h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:0.5rem}.service-hero-content p{font-size:1.1rem;opacity:0.9;max-width:600px}.service-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:-40px;position:relative;z-index:2;padding:0 2rem}.service-stat{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;padding:1.5rem}.service-stat-icon{font-size:1.5rem;margin-bottom:0.5rem}.service-stat-value{font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:0.25rem}.service-stat-label{font-size:0.8rem;color:var(--color-text-muted)}.service-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;padding:2rem 0}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}.gallery-grid img{border-radius:var(--radius-md);width:100%;height:150px;object-fit:cover;cursor:pointer;transition:opacity var(--transition)}.gallery-grid img:hover{opacity:0.9}.gallery-grid img:first-child{grid-column:span 2;height:250px}.timeline-section{padding:3rem 0}.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.timeline-step{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;padding:1.5rem}.timeline-number{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;margin:0 auto 1rem}.timeline-step h4{font-weight:600;color:var(--color-text);margin-bottom:0.5rem}.timeline-step p{font-size:0.9rem;color:var(--color-text-secondary);line-height:1.5}.faq-section{max-width:800px;margin:0 auto}.faq-category{margin-bottom:2.5rem}.faq-category-title{font-size:1.3rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:0.75rem;overflow:hidden;transition:box-shadow 0.3s ease,border-color 0.3s ease}.faq-item:hover{box-shadow:0 4px 16px rgba(0,112,243,0.08);border-color:rgba(0,112,243,0.25)}.faq-item summary{padding:1.25rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--color-text);font-size:0.95rem;background:var(--color-bg);user-select:none;gap:1rem;list-style:none;transition:color 0.3s ease,background 0.3s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none;content:''}.faq-item summary::after{content:'+';font-size:1.3rem;color:var(--color-primary);flex-shrink:0;font-weight:400;transition:transform 0.3s ease}.faq-item summary:hover{color:var(--color-primary)}.faq-item[open] summary{border-bottom:1px solid var(--color-border);color:var(--color-primary);background:var(--color-bg-soft)}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-question{padding:1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:0.95rem;background:var(--color-bg);color:var(--color-text);user-select:none;gap:1rem;transition:color 0.3s ease,background 0.3s ease}.faq-question::after{content:'+';font-size:1.3rem;transition:transform 0.3s ease;color:var(--color-primary);flex-shrink:0;font-weight:400}.faq-question:hover{color:var(--color-primary)}.faq-item.active .faq-question{background:var(--color-bg-soft);color:var(--color-primary);border-bottom:1px solid var(--color-border)}.faq-item.active .faq-question::after{transform:rotate(45deg)}.faq-item:not(details) .faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s ease;padding:0 1.25rem}.faq-item.active .faq-answer{max-height:500px;padding:1.25rem}details.faq-item .faq-answer{max-height:none;overflow:visible;padding:1.25rem}.faq-answer{background:var(--color-bg);color:var(--color-text-secondary);font-size:0.9rem;line-height:1.7}.faq-answer p{color:var(--color-text-secondary);line-height:1.7;font-size:0.9rem;margin:0}.price-includes{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.price-includes h3{color:var(--color-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.price-includes.excludes h3{color:var(--color-secondary)}.price-includes ul{list-style:none;padding:0}.price-includes li{padding:0.4rem 0;color:var(--color-text-secondary);font-size:0.9rem;display:flex;align-items:center;gap:0.5rem}.blog-hero{height:400px;background-size:cover;background-position:center;position:relative;border-radius:0 0 var(--radius-xl) var(--radius-xl);overflow:hidden}.blog-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--color-bg) 0%,rgba(255,255,255,0.4) 40%,transparent 100%)}.blog-article{max-width:800px;margin:0 auto;padding:2rem}.blog-article h2{font-size:1.8rem;color:var(--color-text);font-weight:700;margin:2rem 0 1rem;line-height:1.3}.blog-article h3{font-size:1.4rem;color:var(--color-text-secondary);font-weight:600;margin:1.5rem 0 0.75rem}.blog-article p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:1.5rem;font-size:1rem}.blog-article ul,.blog-article ol{color:var(--color-text-secondary);padding-left:1.5rem;margin-bottom:1.5rem;list-style:disc;line-height:1.8}.blog-article ol{list-style:decimal}.blog-article img{border-radius:var(--radius-md);margin:1.5rem 0}.blog-article blockquote{border-left:4px solid var(--color-primary);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--color-bg-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-secondary);font-style:italic}.blog-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:2rem}.blog-tag{display:inline-block;padding:0.25rem 0.75rem;border-radius:var(--radius-full);font-size:0.8rem;background:var(--color-bg-muted);color:var(--color-text-secondary);font-weight:500}.footer-light{background:var(--color-bg-soft);border-top:1px solid var(--color-border);padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2rem}.footer-brand p{color:var(--color-text-secondary);font-size:0.9rem;margin-top:0.75rem;line-height:1.6}.footer-heading{font-weight:600;color:var(--color-text);margin-bottom:1rem;font-size:1rem}.footer-link{color:var(--color-text-secondary);text-decoration:none;display:block;padding:0.3rem 0;font-size:0.9rem;transition:color var(--transition)}.footer-link:hover{color:var(--color-primary)}.footer-social{display:flex;gap:0.6rem;margin-top:1rem}.footer-social a{width:36px;height:36px;border-radius:10px;background:var(--color-bg-muted);display:flex;align-items:center;justify-content:center;transition:all 0.25s ease}.footer-social a img{width:20px;height:20px;object-fit:contain}.footer-social a:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.footer-contact-item{display:flex !important;align-items:flex-start;gap:0.5rem}.footer-contact-item svg{flex-shrink:0;margin-top:0.15rem;color:var(--color-primary);opacity:0.7}.footer-bottom{border-top:1px solid var(--color-border);padding-top:1.5rem;margin-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:0.85rem;color:var(--color-text-muted)}.footer-bottom a{color:var(--color-text-muted);transition:color var(--transition)}.footer-bottom a:hover{color:var(--color-primary)}.social-sidebar-light{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:0.5rem}.social-sidebar-light a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.9);backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,0.1);display:flex;align-items:center;justify-content:center;transition:all 0.25s ease;text-decoration:none;border:1px solid rgba(0,0,0,0.06)}.social-sidebar-light a img{width:20px;height:20px;object-fit:contain}.social-sidebar-light a:hover{box-shadow:0 4px 16px rgba(0,0,0,0.15);transform:translateX(-4px) scale(1.08);background:#fff}.social-sidebar{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:0.5rem}.social-icon-wrapper{width:40px;height:40px;border-radius:50%;background:var(--color-bg);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.social-icon-wrapper:hover{box-shadow:var(--shadow-lg);transform:scale(1.1)}.social-icon-wrapper img{width:18px;height:18px}.floating-chats{position:fixed;bottom:20px;left:20px;display:flex;flex-direction:column;gap:0.75rem;z-index:1000}.chat-btn{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,0.2);transition:all 0.25s ease;color:#fff;text-decoration:none}.chat-btn svg{width:26px;height:26px;flex-shrink:0;fill:white}.chat-btn-whatsapp{background:#25D366}.chat-btn-telegram{background:#2AABEE}.chat-btn:hover{transform:scale(1.12);box-shadow:0 6px 25px rgba(0,0,0,0.25)}.chat-whatsapp{background:var(--color-whatsapp)}.chat-telegram{background:var(--color-telegram)}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{opacity:1;transform:none}.fade-in-up[data-animate]{opacity:0;transform:translateY(24px)}.fade-in-up[data-animate].visible{animation:fadeInUp 0.6s ease forwards}.animate-fade-in{animation:fadeIn 0.8s ease-out forwards;will-change:transform,opacity}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hover-lift{transition:transform 0.3s ease,box-shadow 0.3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform 0.2s ease-in-out;will-change:transform}.hover-scale:hover{transform:scale(1.05)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-secondary-color{color:var(--color-text-secondary)}.mb-1{margin-bottom:0.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:0.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.gap-1{gap:0.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.hero-section{position:relative;min-height:85vh;display:flex;align-items:center;padding-top:90px}.hero-cta{display:inline-flex;align-items:center;gap:0.5rem;padding:0.85rem 2rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:1rem;transition:all var(--transition);text-decoration:none;border:none;cursor:pointer}.hero-cta:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.hero-cta-secondary{display:inline-flex;align-items:center;gap:0.5rem;padding:0.85rem 2rem;border:2px solid var(--color-primary);color:var(--color-primary);background:transparent;border-radius:var(--radius-md);font-weight:600;font-size:1rem;transition:all var(--transition);text-decoration:none;cursor:pointer}.hero-cta-secondary:hover{background:var(--color-primary);color:#fff}.glass{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}.pkg-card{position:relative;display:flex;flex-direction:column;text-align:center;padding:2rem 1.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.pkg-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.pkg-card--popular{border:2px solid var(--color-primary);box-shadow:var(--shadow-lg);transform:scale(1.02);z-index:1}.pkg-card--popular:hover{transform:scale(1.02) translateY(-6px)}.pkg-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:0.25rem 1rem;border-radius:var(--radius-full);font-size:0.7rem;font-weight:700;letter-spacing:1px;white-space:nowrap;color:#fff}.pkg-badge--primary{background:var(--color-primary)}.pkg-badge--gold{background:linear-gradient(135deg,#f59e0b,#d97706)}.pkg-badge--pink{background:linear-gradient(135deg,#ec4899,#db2777)}.pkg-card__icon{font-size:2.25rem;margin-bottom:0.5rem;line-height:1}.pkg-card__name{font-size:1.2rem;font-weight:700;color:var(--color-text);margin-bottom:0.25rem}.pkg-card__subtitle{font-size:0.85rem;color:var(--color-text-secondary);margin-bottom:1rem;min-height:2.4em}.pkg-card__price{margin-bottom:1.25rem}.pkg-card__price-main{display:block;font-size:2rem;font-weight:800;color:var(--color-primary);line-height:1.2}.pkg-card__price-alt{display:block;font-size:0.8rem;color:var(--color-text-muted);margin-top:0.15rem}.pkg-card__includes{text-align:left;list-style:none;padding:0;margin:0 0 1.5rem 0;flex-grow:1}.pkg-card__include-item{display:flex;align-items:flex-start;gap:0.5rem;padding:0.4rem 0;font-size:0.88rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);line-height:1.4}.pkg-card__include-item:last-child{border-bottom:none}.pkg-check-icon{width:16px;height:16px;min-width:16px;color:var(--color-success);margin-top:2px}.btn-pkg{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:auto}.btn-pkg--gold{border-color:#f59e0b;color:#d97706}.btn-pkg--gold:hover{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn-pkg--pink{border-color:#ec4899;color:#db2777}.btn-pkg--pink:hover{background:#ec4899;color:#fff;border-color:#ec4899}.btn-wa-icon{width:18px;height:18px}@media (max-width:900px){.hero-split{grid-template-columns:1fr;text-align:center;min-height:auto;padding-top:100px;padding-bottom:3rem}.hero-content{padding-right:0}.hero-images{height:auto;aspect-ratio:4 / 3;order:-1;gap:10px;max-width:85%;margin:0 auto}.hero-images .diced-cell{--s:20px;--r:12px;--x:12px;--y:3px}.hero-separator{margin-left:auto;margin-right:auto}.stats-row{justify-content:center}.featured-split{grid-template-columns:1fr}.featured-split .featured-image{order:-1}.featured-stats{justify-content:center}.service-stats-bar{grid-template-columns:repeat(2,1fr)}.timeline-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.pkg-grid{grid-template-columns:repeat(2,1fr)}.pkg-card--popular{transform:none}.pkg-card--popular:hover{transform:translateY(-6px)}.hero-cta-row{justify-content:center}.hero-stats-compact{justify-content:center}}@media (max-width:768px){.desktop-nav,.nav-links{display:none !important}.lang-switcher{display:none !important}.mobile-nav-toggle,.mobile-toggle{display:flex !important}.nav-light .container{height:60px}.carousel-track .card,.carousel-track .service-card{flex:0 0 min(400px,80vw)}.carousel-btn-prev{left:4px}.carousel-btn-next{right:4px}.carousel-btn{width:40px;height:40px;font-size:1.2rem}.contact-grid{grid-template-columns:1fr !important}.service-detail-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.social-sidebar-light{display:none}.social-sidebar{display:flex !important;top:55% !important;right:8px !important;left:auto !important;bottom:auto !important;transform:translateY(-50%) !important;flex-direction:column !important;gap:6px !important;padding:8px 6px !important;border-radius:var(--radius-full) !important;z-index:200 !important}.social-sidebar .social-icon-wrapper{width:30px !important;height:30px !important;border-radius:var(--radius-sm) !important}.social-sidebar .social-icon-wrapper img{width:14px !important;height:14px !important}.section{padding:3rem 0}.section-soft{padding:3rem 0}.grid-3{grid-template-columns:repeat(2,1fr)}.floating-chats{left:10px !important;bottom:14px !important;gap:8px !important}.floating-chats .chat-btn{width:50px;height:50px}.hero-section{padding-top:80px !important}.hero-title{font-size:clamp(2rem,6.5vw,2.8rem) !important}.hero-subtitle{font-size:1.05rem !important;max-width:92vw !important}.hero-cta,.hero-cta-secondary{padding:0.85rem 2rem !important;font-size:1rem !important}.service-stats-bar{padding:0 1rem}.blog-hero{height:280px;max-height:40vh}.pricing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:520px){.hero-split{padding-top:80px;gap:1rem}.hero-title{font-size:clamp(1.8rem,7vw,2.3rem) !important}.hero-subtitle{font-size:0.95rem !important}.hero-images{gap:8px;max-width:80%}.hero-images .diced-cell{--s:15px;--r:10px;--x:8px;--y:2px;border-radius:14px}.carousel-track .card,.carousel-track .service-card{flex:0 0 min(360px,88vw)}.stats-row{flex-direction:column;align-items:center;gap:1rem}.hero-cta-row{justify-content:center}.hero-cta-row .btn{font-size:0.85rem;padding:0.65rem 1.2rem}.hero-stats-compact{justify-content:center;gap:0.5rem}.hero-stat-chip{font-size:0.8rem;padding:0.35rem 0.75rem}.cta-banner{padding:2rem}.cta-banner h2{font-size:1.5rem}.grid-2,.grid-3{grid-template-columns:1fr}.hero-section{padding-top:160px !important;padding-bottom:20px !important;min-height:100svh !important}.hero-content{max-width:94vw !important}.hero-cta,.hero-cta-secondary{padding:0.7rem 1.3rem !important;font-size:0.9rem !important}.service-stats-bar{grid-template-columns:repeat(2,1fr);margin-top:-20px;padding:0 0.75rem}.service-stat{padding:1rem}.timeline-grid{grid-template-columns:1fr}.gallery-grid img:first-child{height:180px}.gallery-grid img{height:120px}.blog-hero{height:220px;max-height:35vh}.blog-article{padding:1.5rem 1rem}.blog-article h2{font-size:1.4rem}#services{padding-top:2.4rem !important}.footer-bottom{flex-direction:column;gap:0.5rem;text-align:center}.pkg-grid{grid-template-columns:1fr;gap:1.25rem}.pkg-card__subtitle{min-height:auto}.service-card .card-image img{height:200px}.card-stats{margin-bottom:1rem}.card-stat{padding:0.5rem 0.2rem}.card-stat-value{font-size:0.78rem}.card-stat-label{font-size:0.6rem}.price-badge{font-size:0.95rem;padding:0.4rem 0.8rem}}@media (max-width:380px){.hero-title{font-size:clamp(1.55rem,7vw,2rem) !important}.hero-subtitle{font-size:0.88rem !important}.floating-chats .chat-btn{width:48px;height:48px}.cta-banner{padding:1.5rem;border-radius:var(--radius-lg)}.cta-banner h2{font-size:1.3rem}.section-title{font-size:1.5rem}.section{padding:2.5rem 0}.section-soft{padding:2.5rem 0}.card-image img{height:180px}.service-card .card-image img{height:180px}}.breadcrumb{padding:0.75rem 0;font-size:0.85rem;color:rgba(100,116,139,0.8);border-bottom:1px solid var(--color-border)}.breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color 0.2s}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .breadcrumb-separator{margin:0 0.5rem;color:var(--color-text-muted)}.breadcrumb .breadcrumb-current{color:var(--color-text)}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s,transform 0.3s;z-index:999;box-shadow:0 4px 15px rgba(79,70,229,0.3)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-3px);filter:brightness(1.1)}.floating-chats a:first-child{animation:pulse-chat 2s ease-in-out infinite}@keyframes pulse-chat{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.container-narrow{max-width:800px;margin:0 auto}.container-medium{max-width:900px;margin:0 auto}@media print{.nav-light,.social-sidebar-light,.social-sidebar,.floating-chats,.mobile-menu-overlay{display:none !important}body{color:#000;background:#fff}.card,.service-card,.blog-card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}}.training-content{color:var(--color-text);line-height:1.8}.training-content .md-h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:2.5rem 0 1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--color-primary);display:flex;align-items:center;gap:0.5rem}.training-content .md-h2:first-child{margin-top:0}.training-content .md-h3{font-size:1.2rem;font-weight:600;color:var(--color-text);margin:1.8rem 0 0.75rem}.training-content .md-p{color:var(--color-text-secondary);margin-bottom:0.5rem;line-height:1.8}.training-content .md-hr{border:none;height:1px;background:var(--color-border);margin:2rem 0}.training-content .md-ul{list-style:none;padding:0;margin:0.75rem 0 1rem;display:flex;flex-direction:column;gap:0.5rem}.training-content .md-li{padding:0.6rem 1rem;background:var(--color-bg-soft);border-radius:var(--radius-sm);border-left:3px solid var(--color-border);color:var(--color-text-secondary);font-size:0.95rem;line-height:1.6}.training-content .md-li.md-check{border-left-color:var(--color-success);background:rgba(16,185,129,0.05)}.training-content .md-li.md-check::before{content:'✅ '}.training-content .md-li.md-cross{border-left-color:#ef4444;background:rgba(239,68,68,0.05)}.training-content .md-li.md-cross::before{content:'❌ '}.training-content .md-li.md-warn{border-left-color:var(--color-secondary);background:rgba(245,158,11,0.05)}.training-content .md-li.md-warn::before{content:'⚠️ '}.training-content .md-table-wrap{overflow-x:auto;margin:1rem 0;border-radius:var(--radius-md);border:1px solid var(--color-border)}.training-content .md-table{width:100%;border-collapse:collapse;font-size:0.9rem}.training-content .md-table th,.training-content .md-table td{padding:0.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.training-content .md-table .md-thead th{background:var(--color-bg-soft);font-weight:600;color:var(--color-text);white-space:nowrap}.training-content .md-table td{color:var(--color-text-secondary)}.training-content .md-table tr:last-child td{border-bottom:none}.training-content .md-table tr:hover td{background:var(--color-bg-soft)}.training-content strong{color:var(--color-text);font-weight:600}@media (max-width:768px){.training-gallery{grid-template-columns:1fr 1fr !important}.training-gallery > div:first-child{grid-column:span 2 !important;height:220px !important}.training-content .md-h2{font-size:1.3rem}.training-content .md-table-wrap{font-size:0.85rem}}@media (max-width:520px){.training-gallery{grid-template-columns:1fr !important}.training-gallery > div:first-child{grid-column:span 1 !important}}.pricing-table{width:100%;border-collapse:collapse;margin:0}.pricing-table thead th{background:var(--color-primary);color:white;padding:0.85rem 1rem;text-align:left;font-weight:600;font-size:0.9rem;white-space:nowrap}.pricing-table thead th:first-child{border-radius:var(--radius-md) 0 0 0}.pricing-table thead th:last-child{border-radius:0 var(--radius-md) 0 0}.pricing-table tbody td{padding:0.85rem 1rem;border-bottom:1px solid var(--color-border);font-size:0.9rem;color:var(--color-text)}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr:hover{background:rgba(79,70,229,0.03)}.pricing-includes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0}.pricing-include-item{display:flex;align-items:center;gap:0.75rem;padding:1rem;background:var(--color-bg-soft);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:0.9rem;font-weight:500;color:var(--color-text)}@media (max-width:768px){.faq-question{font-size:0.9rem;padding:0.85rem 1rem}.faq-item.active .faq-answer{padding:0 1rem 1rem}.pricing-table thead th,.pricing-table tbody td{padding:0.65rem 0.75rem;font-size:0.85rem}.pricing-includes{grid-template-columns:1fr 1fr}}@media (max-width:520px){.faq-category-title{font-size:1.1rem}.faq-question{font-size:0.85rem}.pricing-includes{grid-template-columns:1fr}.pricing-table thead th,.pricing-table tbody td{padding:0.5rem 0.5rem;font-size:0.8rem}}a:focus-visible,button:focus-visible,.btn:focus-visible,.nav-link-light:focus-visible,.footer-link:focus-visible,.faq-question:focus-visible{outline:2px solid var(--color-primary,#4F46E5);outline-offset:2px;border-radius:4px}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748B' d='M6 8.825a.5.5 0 0 1-.354-.146l-4-4a.5.5 0 0 1 .708-.708L6 7.617l3.646-3.646a.5.5 0 0 1 .708.708l-4 4A.5.5 0 0 1 6 8.825z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em;padding-right:2.5rem !important;cursor:pointer}.form-select:focus{border-color:var(--color-primary)}.btn-loading{position:relative;pointer-events:none;opacity:0.7}.btn-loading::after{content:'';position:absolute;width:1em;height:1em;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin 0.6s linear infinite;margin-left:0.5em}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:640px){.hero-split{padding-top:90px;gap:1.5rem}.hero-title{font-size:clamp(1.9rem,6vw,2.5rem) !important}.hero-subtitle{font-size:1rem !important}.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.section{padding:2.5rem 0}.section-soft{padding:2.5rem 0}.service-stats-bar{grid-template-columns:repeat(2,1fr);gap:0.5rem}.service-stat{padding:1rem 0.75rem}.blog-hero{height:220px;max-height:35vh}.pricing-table thead th,.pricing-table tbody td{padding:0.6rem 0.6rem;font-size:0.85rem}.pricing-includes{grid-template-columns:1fr}.timeline-grid{grid-template-columns:1fr}.carousel-track .card,.carousel-track .service-card{flex:0 0 min(320px,92vw)}.cta-banner{padding:2rem 1.5rem}.cta-banner h2{font-size:1.4rem}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:0 -4px 20px rgba(0,0,0,0.1);padding:1rem;animation:slideUp 0.3s ease}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cookie-consent-content p{color:var(--color-text-secondary);font-size:0.9rem;margin:0;flex:1;min-width:200px}.cookie-consent-actions{display:flex;gap:0.5rem;flex-shrink:0}.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;margin:1.5rem 0;border-radius:var(--radius-md)}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-md)}img[loading="lazy"]{background:var(--color-bg-muted);transition:opacity 0.3s ease}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:start}.contact-info-col{display:flex;flex-direction:column;gap:1rem}.contact-info-card{padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem}.contact-icon{width:48px;height:48px;border-radius:12px;background:var(--color-bg-soft,#F8FAFC);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.contact-info-card h4{font-weight:600;margin-bottom:0.25rem;color:var(--color-text)}.contact-info-card a,.contact-info-card span{color:var(--color-text-secondary);text-decoration:none}.contact-form-card{padding:2rem}.contact-alert-success{background:rgba(16,185,129,0.1);border:1px solid var(--color-success,#10B981);border-radius:var(--radius-md,12px);padding:1rem;color:var(--color-success,#10B981);margin-bottom:1.5rem}.contact-alert-error{background:rgba(239,68,68,0.1);border:1px solid var(--color-error,#EF4444);border-radius:var(--radius-md,12px);padding:1rem;color:var(--color-error,#EF4444);margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:0.5rem;font-weight:500;color:var(--color-text)}.form-input{width:100%;padding:0.75rem 1rem;border-radius:var(--radius-md,8px);border:1px solid var(--color-border);background:white;color:var(--color-text);font-size:1rem;outline:none;transition:border-color 0.2s}.form-input:focus{border-color:var(--color-primary)}textarea.form-input{resize:vertical}.contact-submit{width:100%;justify-content:center;margin-top:0.5rem}.contact-wa-btn{width:100%;justify-content:center;margin-top:1rem}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;gap:2rem}}@media print{.nav-light,.mobile-menu-overlay,.social-sidebar-light,.floating-chats,.back-to-top,.cookie-consent,footer{display:none !important}body{background:white;color:black}}