:root{--color-primary:#E8611A;--color-primary-light:#FF7A33;--color-primary-dark:#C44D0F;--color-success:#22C55E;--color-whatsapp:#25D366;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:2.5rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--max-width:1200px;--nav-height:110px;--border-radius:8px;--border-radius-lg:12px;--transition:0.3s ease}[data-theme=dark]{--color-bg-dark:#1A1A1A;--color-bg-darker:#111111;--color-bg-light:#F5F5F5;--color-bg-white:#FFFFFF;--color-surface:#2A2A2A;--color-text-primary:#FFFFFF;--color-text-secondary:#B0B0B0;--color-text-dark:#1A1A1A;--color-text-muted:#6B6B6B;--color-accent-grey:#4A4A4A;--section-light-bg:#F5F5F5;--section-light-text:#1A1A1A;--section-light-muted:#6B6B6B;--card-bg:#FFFFFF;--card-border:transparent;--card-text:#1A1A1A;--card-muted:#6B6B6B;--card-icon-bg:#F5F5F5;--faq-border:#ddd;--faq-text:#1A1A1A;--faq-muted:#6B6B6B;--partner-border:#ddd;--partner-text:#6B6B6B;--input-bg:#2A2A2A;--input-border:#4A4A4A;--input-text:#FFFFFF;--footer-bg:#111111;--navbar-scrolled:#111111}[data-theme=light]{--color-bg-dark:#FFFFFF;--color-bg-darker:#F0F0F0;--color-bg-light:#F8F8F8;--color-bg-white:#FFFFFF;--color-surface:#F0F0F0;--color-text-primary:#1A1A1A;--color-text-secondary:#555555;--color-text-dark:#1A1A1A;--color-text-muted:#777777;--color-accent-grey:#D0D0D0;--section-light-bg:#F0F0F0;--section-light-text:#1A1A1A;--section-light-muted:#555555;--card-bg:#FFFFFF;--card-border:#E0E0E0;--card-text:#1A1A1A;--card-muted:#666666;--card-icon-bg:#F5F5F5;--faq-border:#D0D0D0;--faq-text:#1A1A1A;--faq-muted:#555555;--partner-border:#D0D0D0;--partner-text:#555555;--input-bg:#FFFFFF;--input-border:#D0D0D0;--input-text:#1A1A1A;--footer-bg:#1A1A1A;--navbar-scrolled:#FFFFFF}[data-theme=light] .navbar--scrolled{background:var(--navbar-scrolled);box-shadow:0 2px 20px rgba(0,0,0,.08)}[data-theme=light] .navbar--scrolled .navbar__links a{color:#1a1a1a}[data-theme=light] .navbar--scrolled .lang-toggle{color:#555;border-color:#d0d0d0}[data-theme=light] .navbar--scrolled .navbar__hamburger{color:#1a1a1a}[data-theme=light] .navbar--scrolled .navbar__social a{color:#555}[data-theme=light] .hero{background:linear-gradient(180deg,rgba(255,255,255,.55) 0,rgba(255,255,255,.35) 40%,rgba(255,255,255,.6) 100%),url('/assets/img/hero-sergio-velodrome.webp') center/cover no-repeat}[data-theme=light] .section--dark{background:#fff}[data-theme=light] .section--darker{background:#f0f0f0}[data-theme=light] .section--light{background:#f8f8f8}[data-theme=light] .service-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 2px 8px rgba(0,0,0,.04)}[data-theme=light] .image-placeholder{background:#f0f0f0}[data-theme=light] .image-placeholder svg{color:#ccc}[data-theme=light] .step__number{box-shadow:0 2px 10px rgba(232,97,26,.3)}[data-theme=light] .testimonial-card blockquote{color:#555}[data-theme=light] .testimonial-card cite{color:#1a1a1a}[data-theme=light] .form-group input,[data-theme=light] .form-group textarea{background:var(--input-bg);border-color:var(--input-border);color:var(--input-text)}[data-theme=light] .footer{background:#1a1a1a;color:#fff}[data-theme=light] .footer h4{color:#fff}[data-theme=light] .footer ul a,[data-theme=light] .footer__bottom p,[data-theme=light] .footer__brand p{color:#b0b0b0}[data-theme=light] .footer__social-icons a{color:#b0b0b0;border-color:#4a4a4a}[data-theme=light] .footer__legal a{color:#b0b0b0}[data-theme=light] .footer__bottom{border-color:#4a4a4a}[data-theme=light] .badge{background:linear-gradient(135deg,var(--color-primary) 0,#d4550f 100%);color:#fff;box-shadow:0 4px 15px rgba(232,97,26,.35)}[data-theme=light] .partner-placeholder{border-color:var(--partner-border);color:var(--partner-text)}[data-theme=light] .faq__item{border-color:var(--faq-border)}[data-theme=light] .faq__question{color:var(--faq-text)}[data-theme=light] .faq__answer{color:var(--faq-muted)}[data-theme=light] .contact__map iframe{border:1px solid #e0e0e0}[data-theme=light] .schedule-table td:first-child{color:#1a1a1a}[data-theme=light] .wa-widget__popup{box-shadow:0 8px 30px rgba(0,0,0,.12)}body{transition:background-color .4s ease,color .4s ease}.theme-toggle{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text-secondary);transition:all var(--transition);cursor:pointer}.theme-toggle:hover{color:var(--color-primary);background:rgba(232,97,26,.1)}.theme-toggle svg{width:20px;height:20px;transition:transform .3s ease,opacity .3s ease}.theme-toggle__moon,.theme-toggle__sun{position:absolute}[data-theme=dark] .theme-toggle__sun{opacity:1;transform:rotate(0)}[data-theme=dark] .theme-toggle__moon{opacity:0;transform:rotate(-90deg)}[data-theme=light] .theme-toggle__sun{opacity:0;transform:rotate(90deg)}[data-theme=light] .theme-toggle__moon{opacity:1;transform:rotate(0)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--color-bg-dark);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.no-scroll{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition)}ol,ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:0 0}h1,h2,h3,h4,h5,h6{font-family:Montserrat,Inter,system-ui,sans-serif;line-height:1.2;font-weight:700}h1{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:800}h2{font-size:clamp(1.75rem, 4vw, 2.5rem)}h3{font-size:clamp(1.25rem, 3vw, 1.5rem)}p{color:var(--color-text-secondary)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-3xl) 0}.section--dark{background:var(--color-bg-dark);color:var(--color-text-primary)}.section--darker{background:radial-gradient(circle at 1px 1px,rgba(232,97,26,.03) 1px,transparent 0) 0 0/40px 40px,var(--color-bg-darker);color:var(--color-text-primary)}.section--light{background:var(--color-bg-light);color:var(--color-text-dark)}.section--light p{color:var(--color-text-muted)}.section__header{text-align:center;margin-bottom:var(--spacing-2xl)}.section__header h2{position:relative;display:inline-block}.section__header h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:50px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:2px}.section__header p{margin-top:var(--spacing-md);font-size:1.1rem;max-width:600px;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:var(--border-radius);font-weight:600;font-size:1rem;transition:all var(--transition);white-space:nowrap}.btn svg{width:20px;height:20px}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:var(--border-radius);font-weight:600;font-size:1rem;background:var(--color-primary);color:var(--color-text-primary);border:2px solid var(--color-primary);transition:all var(--transition);white-space:nowrap}.btn-primary:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,97,26,.45),0 0 40px rgba(232,97,26,.1)}.btn-primary svg{width:20px;height:20px}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:var(--border-radius);font-weight:600;font-size:1rem;background:0 0;color:var(--color-primary);border:2px solid var(--color-primary);transition:all var(--transition);white-space:nowrap}.btn-secondary:hover{background:var(--color-primary);color:var(--color-text-primary);transform:translateY(-2px)}.btn-secondary svg{width:20px;height:20px}html{scroll-behavior:smooth}.fade-in{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16, 1, .3, 1),transform .8s cubic-bezier(.16, 1, .3, 1)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in.visible .pricing-card:first-child{transition-delay:0s}.fade-in.visible .pricing-card:nth-child(2){transition-delay:80ms}.fade-in.visible .pricing-card:nth-child(3){transition-delay:0.16s}.fade-in.visible .pricing-card:nth-child(4){transition-delay:0.24s}.pricing__extras-grid .pricing__extra-item,.pricing__grid .pricing-card{opacity:0;transform:translateY(25px);transition:opacity .6s cubic-bezier(.16, 1, .3, 1),transform .6s cubic-bezier(.16, 1, .3, 1)}.fade-in.visible .pricing-card,.fade-in.visible .pricing__extra-item{opacity:1;transform:translateY(0)}.fade-in.visible .pricing__extra-item:first-child{transition-delay:0s}.fade-in.visible .pricing__extra-item:nth-child(2){transition-delay:60ms}.fade-in.visible .pricing__extra-item:nth-child(3){transition-delay:0.12s}.fade-in.visible .pricing__extra-item:nth-child(4){transition-delay:0.18s}.fade-in.visible .pricing__extra-item:nth-child(5){transition-delay:0.24s}.fade-in.visible .pricing__extra-item:nth-child(6){transition-delay:0.3s}.fade-in[data-anim=slide-left]{transform:translateX(-40px)}.fade-in[data-anim=slide-right]{transform:translateX(40px)}.fade-in[data-anim=slide-left].visible,.fade-in[data-anim=slide-right].visible{transform:translateX(0)}.fade-in[data-anim=scale]{transform:scale(.92)}.fade-in[data-anim=scale].visible{transform:scale(1)}.navbar{transition:background-color .4s ease,box-shadow .4s ease,backdrop-filter .4s ease}.partners__logos img{transition:filter .3s ease,opacity .3s ease}.faq__answer{overflow:hidden;transition:max-height .4s cubic-bezier(.16, 1, .3, 1),padding .4s ease,opacity .3s ease}.faq__item summary{transition:color .3s ease}.faq__item[open] .faq__answer{animation:faqOpen .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes faqOpen{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.fade-in{opacity:1;transform:none}.pricing__grid .pricing-card{opacity:1;transform:none}.pricing-accordion__item[open] .pricing-accordion__body{animation:none}html{scroll-behavior:auto}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;background:0 0;transition:background .4s ease,box-shadow .4s ease,backdrop-filter .4s ease}.navbar--scrolled{background:rgba(18,18,18,.85);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 1px 0 rgba(232,97,26,.1),0 4px 30px rgba(0,0,0,.3)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height)}.navbar__logo img{height:95px;width:auto;transition:transform .3s cubic-bezier(.16, 1, .3, 1),filter .3s ease}.navbar__logo:hover img{transform:scale(1.05);filter:drop-shadow(0 0 12px rgba(232, 97, 26, .5))}.navbar__nav{display:none}.navbar__links{display:flex;gap:.35rem;list-style:none}.navbar__links li{list-style:none}.navbar__links a{font-weight:500;font-size:.92rem;letter-spacing:.01em;position:relative;padding:.45rem .85rem;border-radius:8px;color:rgba(255,255,255,.75);transition:color .3s ease,background .3s ease}.navbar__links a:hover{color:#fff;background:rgba(232,97,26,.1)}.navbar__links a.active{color:var(--color-primary);background:rgba(232,97,26,.12)}.navbar__links a::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%) scaleX(0);width:20px;height:2px;background:var(--color-primary);border-radius:2px;transition:transform .3s cubic-bezier(.16, 1, .3, 1)}.navbar__links a.active::after,.navbar__links a:hover::after{transform:translateX(-50%) scaleX(1)}.navbar__actions{display:flex;align-items:center;gap:.5rem}.navbar__social{display:none;align-items:center;gap:.35rem}@media (min-width:768px){.navbar__social{display:flex}}.navbar__social a{color:rgba(255,255,255,.55);transition:color .3s ease,transform .3s cubic-bezier(.16, 1, .3, 1),background .3s ease;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px}.navbar__social a:hover{color:var(--color-primary);background:rgba(232,97,26,.1);transform:translateY(-1px)}.lang-toggle{color:rgba(255,255,255,.7);font-weight:700;font-size:.8rem;letter-spacing:.05em;padding:.35rem .7rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;transition:all .3s ease;background:rgba(255,255,255,.04)}.lang-toggle:hover{color:var(--color-primary);border-color:rgba(232,97,26,.4);background:rgba(232,97,26,.08)}.navbar__hamburger{display:flex;flex-direction:column;gap:5px;padding:8px;color:var(--color-text-primary);border-radius:8px;transition:background .3s ease}.navbar__hamburger:hover{background:rgba(232,97,26,.1)}.navbar__hamburger svg{width:24px;height:24px}.navbar__nav--open{display:flex;position:fixed;top:var(--nav-height);left:0;width:100%;height:calc(100vh - var(--nav-height));background:rgba(18,18,18,.95);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);flex-direction:column;align-items:center;justify-content:center;z-index:999}.navbar__nav--open .navbar__links{flex-direction:column;align-items:center;gap:var(--spacing-md)}.navbar__nav--open .navbar__links a{font-size:1.4rem;padding:.6rem 1.5rem;border-radius:12px}.navbar__nav--open .navbar__links a:hover{background:rgba(232,97,26,.15)}@media (min-width:768px){.navbar__nav{display:flex}.navbar__hamburger{display:none}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(180deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.5) 40%,rgba(0,0,0,.75) 100%),url('/assets/img/hero-sergio-velodrome.webp') center/cover no-repeat;text-align:center;padding:var(--spacing-3xl) 0;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('/assets/img/hero-bg.webp') center/cover no-repeat;opacity:0;z-index:0;transition:opacity .5s}.hero--with-image::before{opacity:.3}.hero__decor{position:absolute;right:-100px;bottom:-100px;width:500px;height:500px;color:var(--color-text-primary);pointer-events:none;animation:hero-spin 60s linear infinite;will-change:transform}@keyframes hero-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.hero__content{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero__content picture{display:block}.hero__logo{width:clamp(240px,35vw,420px);height:auto;margin:0 auto var(--spacing-md);filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .6)) drop-shadow(0 8px 25px rgba(0, 0, 0, .4)) drop-shadow(0 4px 40px rgba(232, 97, 26, .35));animation:logoReveal 1.2s cubic-bezier(.16,1,.3,1) forwards;position:relative}.hero__logo.visible{animation:logoReveal 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes logoReveal{0%{opacity:0;transform:scale(.85) translateY(20px);filter:drop-shadow(0 0 0 transparent)}60%{opacity:1;transform:scale(1.03) translateY(-3px)}100%{opacity:1;transform:scale(1) translateY(0);filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .6)) drop-shadow(0 8px 25px rgba(0, 0, 0, .4)) drop-shadow(0 4px 40px rgba(232, 97, 26, .35))}}.hero__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-lg)}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.4rem;border:none;border-radius:2rem;font-size:.85rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0,#d4550f 100%);box-shadow:0 4px 15px rgba(232,97,26,.4);letter-spacing:.02em;backdrop-filter:blur(4px)}.badge svg{width:16px;height:16px;stroke:#fff}.hero h1{margin-bottom:var(--spacing-md)}.hero h1.fade-in{transition-delay:0.3s}.hero__subtitle{font-size:clamp(1rem, 2.5vw, 1.25rem);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto}.hero__subtitle.fade-in{transition-delay:0.5s}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.hero__ctas.fade-in{transition-delay:0.7s}.hero .btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,#d4550f 100%);border-color:transparent;color:#fff;box-shadow:0 4px 20px rgba(232,97,26,.5);font-size:1.05rem;padding:1rem 2.2rem}.hero .btn-primary:hover{box-shadow:0 6px 28px rgba(232,97,26,.65)}.hero .btn-secondary{background:rgba(232,97,26,.15);border:2px solid var(--color-primary);color:#fff;box-shadow:0 4px 20px rgba(232,97,26,.25);backdrop-filter:blur(8px);font-size:1.05rem;padding:1rem 2.2rem}.hero .btn-secondary:hover{background:var(--color-primary);color:#fff;box-shadow:0 6px 28px rgba(232,97,26,.5)}[data-theme=light] .hero .btn-secondary{background:rgba(232,97,26,.2);color:#fff}.services__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.service-card{background:var(--color-bg-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;transition:all var(--transition);border:1px solid transparent}.service-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(232,97,26,.12),0 4px 12px rgba(0,0,0,.06);border-color:var(--color-primary)}.service-card__icon{width:56px;height:56px;margin:0 auto var(--spacing-sm);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(232,97,26,.08) 0,rgba(232,97,26,.02) 100%);border-radius:50%;transition:all .4s ease;position:relative}.service-card:hover .service-card__icon{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:0 4px 20px rgba(232,97,26,.35);transform:scale(1.1)}.service-card__icon svg{width:28px;height:28px;color:var(--color-primary);transition:all .4s ease}.service-card:hover .service-card__icon svg{color:#fff}.service-card h3{color:var(--color-text-dark);margin-bottom:var(--spacing-xs);font-size:1.1rem}.service-card p{font-size:.9rem;line-height:1.5}.service-card--featured{border-color:var(--color-primary);position:relative;box-shadow:0 4px 20px rgba(232,97,26,.1)}.service-card--featured::before{content:'★';position:absolute;top:-10px;right:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;box-shadow:0 2px 8px rgba(232,97,26,.4)}.service-card--featured .service-card__icon{background:linear-gradient(135deg,rgba(232,97,26,.15) 0,rgba(232,97,26,.05) 100%)}.services__cta{text-align:center;margin-top:var(--spacing-xl)}@media (min-width:768px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services__grid{grid-template-columns:repeat(4,1fr)}}.about__row{display:flex;flex-direction:column;gap:var(--spacing-xl);align-items:center;margin-bottom:var(--spacing-3xl)}.about__row:last-child{margin-bottom:0}.about__text{flex:1;padding:var(--spacing-xl);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--border-radius-lg);backdrop-filter:blur(8px);position:relative}.about__text::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:4px 0 0 4px}.about__text h3{margin-bottom:var(--spacing-md);font-size:1.35rem;background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about__text p{margin-bottom:var(--spacing-sm);line-height:1.85;font-size:1.02rem}.about__image{flex:1;width:100%}.image-placeholder{background:var(--color-surface);border-radius:var(--border-radius-lg);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.image-placeholder--bike,.image-placeholder--tools{background:radial-gradient(ellipse at 50% 50%,rgba(232,97,26,.06) 0,transparent 70%),var(--color-surface);padding:var(--spacing-lg)}.image-placeholder--photo{padding:0;background:var(--color-surface);position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3),0 8px 20px rgba(0,0,0,.15);transition:transform .5s cubic-bezier(.16, 1, .3, 1),box-shadow .5s ease}.image-placeholder--photo:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 30px 80px rgba(0,0,0,.35),0 12px 30px rgba(232,97,26,.1)}.image-placeholder--photo::before{content:'';position:absolute;inset:0;border-radius:var(--border-radius-lg);background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.4) 100%);z-index:1;pointer-events:none;opacity:.6;transition:opacity .5s ease}.image-placeholder--photo:hover::before{opacity:.3}.image-placeholder--photo::after{content:'';position:absolute;bottom:-10px;right:-10px;width:50%;height:50%;border:2px solid rgba(232,97,26,.25);border-radius:var(--border-radius-lg);z-index:-1;transition:all .5s ease}.image-placeholder--photo:hover::after{bottom:-14px;right:-14px;border-color:rgba(232,97,26,.4)}.image-placeholder--photo img{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-lg);transition:transform .5s cubic-bezier(.16, 1, .3, 1)}.image-placeholder--photo:hover img{transform:scale(1.03)}.bike-illustration,.tools-illustration{width:100%;height:100%;color:var(--color-text-secondary)}.image-placeholder svg{width:80px;height:80px;color:var(--color-accent-grey);opacity:.5}@media (min-width:768px){.about__row{flex-direction:row}.about__row--reverse{flex-direction:row-reverse}}.steps{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);position:relative}.step{text-align:center;position:relative;padding:var(--spacing-lg);background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:var(--border-radius-lg);transition:transform .4s cubic-bezier(.16, 1, .3, 1),box-shadow .4s ease,background .4s ease}.step:hover{transform:translateY(-6px);background:rgba(255,255,255,.04);box-shadow:0 16px 48px rgba(0,0,0,.2),0 0 0 1px rgba(232,97,26,.1)}.step__number{width:56px;height:56px;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem;margin:0 auto var(--spacing-md);font-family:Montserrat,sans-serif;box-shadow:0 6px 20px rgba(232,97,26,.4),0 0 40px rgba(232,97,26,.1);position:relative;transition:transform .4s ease,box-shadow .4s ease}.step:hover .step__number{transform:scale(1.1);box-shadow:0 8px 30px rgba(232,97,26,.5),0 0 60px rgba(232,97,26,.15)}.step__number::after{content:'';position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(232,97,26,.25);transition:border-color .4s ease,inset .4s ease}.step:hover .step__number::after{inset:-7px;border-color:rgba(232,97,26,.4)}.step__icon{margin-bottom:var(--spacing-sm)}.step__icon svg{width:32px;height:32px;color:var(--color-primary);transition:transform .4s cubic-bezier(.16, 1, .3, 1),color .3s ease;filter:drop-shadow(0 0 4px rgba(232, 97, 26, .2))}.step:hover .step__icon svg{transform:scale(1.15) translateY(-2px);filter:drop-shadow(0 0 8px rgba(232, 97, 26, .4))}.step h3{margin-bottom:var(--spacing-xs)}.step p{font-size:.95rem;max-width:250px;margin:0 auto}@media (min-width:768px){.steps{grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.step:not(:last-child)::after{content:'';position:absolute;top:52px;right:-20%;width:40%;height:2px;background:linear-gradient(90deg,var(--color-primary),rgba(232,97,26,.1));box-shadow:0 0 8px rgba(232,97,26,.15)}}#partners{padding:var(--spacing-2xl) 0}.partners__label{text-align:center;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;color:var(--section-light-text,var(--color-text-muted));margin-bottom:var(--spacing-xl);position:relative;display:inline-block;width:100%}.partners__label::after,.partners__label::before{content:'';position:absolute;top:50%;width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);opacity:.5}.partners__label::before{right:calc(50% + 260px)}.partners__label::after{left:calc(50% + 260px)}.partners__logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-xl) var(--spacing-3xl)}.partners__logos img{height:55px;width:auto;max-width:180px;filter:grayscale(100%);opacity:.7;transition:all var(--transition);object-fit:contain}.partners__logos img[alt=RockShox]{height:65px}.partners__logos img[alt=Fox]{height:45px}.partners__logos img[alt=Shimano]{height:40px;max-width:200px}.partners__logos img[alt=Bosch]{height:35px;max-width:160px}.partners__logos img[alt*="Caja Rural"]{height:65px;max-width:140px}.partners__logos img:hover{filter:grayscale(0);opacity:1}.partner-placeholder{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;border:1px solid #ddd;border-radius:var(--border-radius);color:var(--color-text-muted);font-weight:600;font-size:.95rem;transition:all var(--transition)}.partner-placeholder:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.partner-placeholder svg{width:24px;height:24px}.testimonials__slider{position:relative;overflow:hidden;max-width:750px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:var(--border-radius-lg);backdrop-filter:blur(8px);box-shadow:0 8px 40px rgba(0,0,0,.15)}.testimonials__track{display:flex;transition:transform .6s cubic-bezier(.16, 1, .3, 1)}.testimonial-card{min-width:100%;padding:var(--spacing-xl) var(--spacing-lg);text-align:center;position:relative}.testimonial-card::before{content:'\201C';position:absolute;top:-5px;left:50%;transform:translateX(-50%);font-size:6rem;font-family:Georgia,serif;background:linear-gradient(180deg,var(--color-primary),transparent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.2;line-height:1;pointer-events:none}.testimonial-card__stars{display:flex;gap:6px;justify-content:center;margin-bottom:var(--spacing-md)}.testimonial-card__stars svg{width:22px;height:22px;color:#fbbf24;fill:#FBBF24;filter:drop-shadow(0 0 3px rgba(251, 191, 36, .4))}.testimonial-card blockquote{font-size:1.12rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-style:italic;position:relative;max-width:600px;margin-left:auto;margin-right:auto}.testimonial-card cite{font-style:normal;font-weight:700;color:var(--color-primary);font-size:1.05rem;display:inline-block;padding-top:var(--spacing-sm);border-top:2px solid rgba(232,97,26,.2)}.testimonials__controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.testimonials__next,.testimonials__prev{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.15);color:var(--color-text-secondary);background:rgba(255,255,255,.03);transition:all .3s cubic-bezier(.16, 1, .3, 1);cursor:pointer}.testimonials__next:hover,.testimonials__prev:hover{border-color:var(--color-primary);color:#fff;background:var(--color-primary);box-shadow:0 6px 20px rgba(232,97,26,.4),0 0 40px rgba(232,97,26,.1);transform:scale(1.1)}.testimonials__next:active,.testimonials__prev:active{transform:scale(.95)}.testimonials__next svg,.testimonials__prev svg{width:20px;height:20px}.testimonials__badge{display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:.5rem 1.25rem;margin-top:var(--spacing-sm);backdrop-filter:blur(6px);font-size:.95rem;color:var(--color-text-secondary)}.testimonials__badge svg{flex-shrink:0}.testimonials__badge-separator{opacity:.4}.testimonials__rating{color:#fbbf24;font-weight:700;font-size:1.1rem;filter:drop-shadow(0 0 4px rgba(251, 191, 36, .3))}.testimonials__dots{display:flex;gap:10px}.testimonials__dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.15);border:none;cursor:pointer;transition:all .3s ease}.testimonials__dot:hover{background:rgba(232,97,26,.4);transform:scale(1.3)}.testimonials__dot--active{background:var(--color-primary);box-shadow:0 0 8px rgba(232,97,26,.5);transform:scale(1.2)}.ig-profile{display:flex;align-items:center;gap:var(--spacing-lg);max-width:800px;margin:0 auto var(--spacing-2xl);padding:var(--spacing-xl);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--border-radius-lg);box-shadow:0 4px 24px rgba(0,0,0,.06);position:relative;overflow:hidden}.ig-profile::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.ig-profile__avatar{width:88px;height:88px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);flex-shrink:0;position:relative}.ig-profile__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #fff;background:#fff}.ig-profile__info{flex:1;min-width:0}.ig-profile__name{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.ig-profile__name h3{font-size:1.2rem;font-weight:700;color:#262626;margin:0}.ig-profile__verified{flex-shrink:0}.ig-profile__stats{display:flex;gap:var(--spacing-lg);margin-bottom:.5rem}.ig-profile__stat{display:flex;flex-direction:column;align-items:center;font-size:.85rem;color:#8e8e8e;line-height:1.3}.ig-profile__stat strong{font-size:1.05rem;color:#262626;font-weight:700}.ig-profile__bio{font-size:.9rem;color:#262626;line-height:1.4;margin:0}.ig-profile__follow-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;background:linear-gradient(135deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff;font-weight:700;font-size:.9rem;border-radius:10px;text-decoration:none;flex-shrink:0;transition:transform .3s cubic-bezier(.16, 1, .3, 1),box-shadow .3s ease;box-shadow:0 4px 15px rgba(220,39,67,.25)}.ig-profile__follow-btn:hover{transform:scale(1.05);box-shadow:0 6px 25px rgba(220,39,67,.4)}.ig-profile__follow-btn:active{transform:scale(.97)}.ig-profile__follow-btn svg{width:18px;height:18px}@media (max-width:640px){.ig-profile{flex-direction:column;text-align:center}.ig-profile__name{justify-content:center}.ig-profile__stats{justify-content:center}}.ig-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.ig-card{position:relative;aspect-ratio:1;border-radius:var(--border-radius-lg);overflow:hidden;display:block;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:transform .5s cubic-bezier(.16, 1, .3, 1),box-shadow .5s ease}.ig-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.2),0 0 0 2px rgba(232,97,26,.3);z-index:2}.ig-card__visual{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .6s cubic-bezier(.16, 1, .3, 1)}.ig-card__visual img{width:100%;height:100%;object-fit:cover}.ig-card__visual svg{width:60%;height:60%;color:var(--color-text-muted)}.ig-card__visual--1{background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.ig-card__visual--2{background:linear-gradient(135deg,#1a1a1a,#2a2a2a)}.ig-card__visual--3{background:linear-gradient(135deg,#222,#111)}.ig-card__visual--4{background:linear-gradient(135deg,#1a1a1a,#252525)}.ig-card__visual--5{background:linear-gradient(135deg,#252525,#1a1a1a)}[data-theme=light] .ig-card__visual--1{background:linear-gradient(135deg,#e8e8e8,#d0d0d0)}[data-theme=light] .ig-card__visual--2{background:linear-gradient(135deg,#d8d8d8,#e8e8e8)}[data-theme=light] .ig-card__visual--3{background:linear-gradient(135deg,#e0e0e0,#d0d0d0)}[data-theme=light] .ig-card__visual--4{background:linear-gradient(135deg,#d0d0d0,#e0e0e0)}[data-theme=light] .ig-card__visual--5{background:linear-gradient(135deg,#e0e0e0,#d8d8d8)}.ig-card__visual--cta{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)!important;color:#fff;flex-direction:column;gap:var(--spacing-sm);font-weight:700;font-size:.95rem;letter-spacing:.02em;position:relative;overflow:hidden}.ig-card__visual--cta::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.15) 50%,transparent 60%);transform:translateX(-100%);animation:cta-shine 3s ease-in-out infinite}@keyframes cta-shine{0%,100%,70%{transform:translateX(-100%)}85%{transform:translateX(100%)}}.ig-card__visual--cta svg{width:44px;height:44px;transition:transform .4s ease;color:#fff}.ig-card__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(232,97,26,.7) 0,rgba(0,0,0,.6) 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;color:#fff;backdrop-filter:blur(2px)}.ig-card:hover .ig-card__overlay{opacity:1}.ig-card:hover .ig-card__visual{transform:scale(1.12)}.ig-card__overlay svg{filter:drop-shadow(0 2px 8px rgba(0, 0, 0, .3));transition:transform .4s cubic-bezier(.16, 1, .3, 1)}.ig-card:hover .ig-card__overlay svg{animation:ig-pop .6s cubic-bezier(.16,1,.3,1)}@keyframes ig-pop{0%{transform:scale(.5) rotate(-10deg);opacity:0}50%{transform:scale(1.3) rotate(3deg)}100%{transform:scale(1) rotate(0);opacity:1}}@media (min-width:768px){.ig-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.ig-grid{grid-template-columns:repeat(6,1fr)}}.instagram-cta{text-align:center;padding:var(--spacing-xl) 0}.instagram-cta__icon{margin-bottom:var(--spacing-md)}.instagram-cta__icon svg{width:48px;height:48px;color:var(--color-primary-dark)}.instagram-cta h2{color:var(--color-text-dark)}.instagram-cta__handle{font-size:1.5rem;font-weight:700;color:var(--color-text-dark)!important;margin:var(--spacing-sm) 0}.instagram-cta__followers{font-size:1rem;margin-bottom:var(--spacing-lg)}.contact__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl)}.contact__info{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.2);transition:transform .4s ease,box-shadow .4s ease}.contact__info:hover{transform:translateY(-3px);box-shadow:0 12px 48px rgba(0,0,0,.25),0 0 0 1px rgba(232,97,26,.1)}.contact__map{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:var(--spacing-lg);box-shadow:0 4px 20px rgba(0,0,0,.3)}.contact__map::after{content:'';position:absolute;inset:0;border-radius:var(--border-radius-lg);border:1px solid rgba(232,97,26,.15);pointer-events:none}.contact__map iframe{width:100%;height:300px;border:0;display:block}.contact__description{margin:var(--spacing-sm) 0;color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.contact__details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact__item{display:flex;align-items:flex-start;gap:var(--spacing-md);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);transition:background .3s ease,transform .3s ease}.contact__item:hover{background:rgba(232,97,26,.05);transform:translateX(4px)}.contact__item svg{width:22px;height:22px;color:var(--color-primary);flex-shrink:0;margin-top:2px;filter:drop-shadow(0 0 4px rgba(232, 97, 26, .3))}.contact__item a{color:var(--color-text-secondary);transition:color .3s ease}.contact__item a:hover{color:var(--color-primary)}.schedule-table{border-collapse:collapse}.schedule-table td{padding:.3rem 0}.schedule-table td:first-child{font-weight:600;color:var(--color-text-primary);padding-right:var(--spacing-md);white-space:nowrap}.contact__form-wrapper{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.2);position:relative;overflow:hidden}.contact__form-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-dark) 50%,transparent 100%)}.contact__form-wrapper h3{margin-bottom:var(--spacing-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;font-size:.9rem;letter-spacing:.02em}.form-group input,.form-group textarea{width:100%;padding:.85rem 1.1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:inherit;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.form-group input:hover,.form-group textarea:hover{border-color:rgba(232,97,26,.3);background:rgba(255,255,255,.06)}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--color-primary);background:rgba(255,255,255,.06);box-shadow:0 0 0 3px rgba(232,97,26,.15),0 4px 16px rgba(232,97,26,.1)}.form-group textarea{resize:vertical;min-height:120px}.form-group--checkbox{display:flex;align-items:flex-start}.checkbox-label{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;cursor:pointer;line-height:1.4}.checkbox-label input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer}.checkbox-label a{color:var(--color-primary);text-decoration:underline}.form-privacy-notice{font-size:.75rem;line-height:1.5;color:var(--color-text-muted);margin:0}.form-privacy-notice a{color:var(--color-primary);text-decoration:underline}.btn-primary:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}@media (min-width:768px){.contact__grid{grid-template-columns:1.2fr 1fr}}.faq__list{max-width:800px;margin:0 auto}.faq__item{border:1px solid rgba(0,0,0,.08);border-left:3px solid transparent;border-radius:var(--border-radius);padding-left:var(--spacing-md);padding-right:var(--spacing-md);margin-bottom:var(--spacing-sm);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.faq__item:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-1px)}.faq__item:first-child{border-top:1px solid rgba(0,0,0,.08)}.faq__item[open]{border-left-color:var(--color-primary);box-shadow:0 4px 20px rgba(232,97,26,.08),0 2px 8px rgba(0,0,0,.04)}.faq__question{width:100%;padding:1.25rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1.05rem;color:var(--color-text-dark);list-style:none;transition:color .3s ease}.faq__item:hover .faq__question{color:var(--color-primary)}.faq__question::-webkit-details-marker{display:none}.faq__question svg{width:20px;height:20px;color:var(--color-text-muted);transition:transform var(--transition);flex-shrink:0;margin-left:var(--spacing-sm)}.faq__item[open] .faq__question svg{transform:rotate(180deg)}.faq__answer{padding:0 0 1.25rem;color:var(--color-text-muted);line-height:1.7;font-size:.95rem}.pricing__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.pricing-card{background:var(--card-bg,#fff);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);border:1px solid var(--card-border,transparent);transition:all .4s ease;position:relative}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.08)}.pricing-card--featured{border-color:var(--color-primary);box-shadow:0 4px 20px rgba(232,97,26,.12)}.pricing-card--featured:hover{box-shadow:0 12px 40px rgba(232,97,26,.2)}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff;padding:.3rem 1.2rem;border-radius:2rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pricing-card__header{text-align:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--card-border,#eee)}.pricing-card__header h3{color:var(--card-text,#1a1a1a);margin-bottom:.25rem;font-size:1.15rem}.pricing-card__desc{display:block;font-size:.85rem;color:var(--card-muted,#6b6b6b);margin-bottom:var(--spacing-xs)}.pricing-card__price{font-size:1rem;color:var(--card-muted,#6b6b6b)}.pricing-card__price strong{font-size:2rem;color:var(--color-primary);font-family:Montserrat,sans-serif;font-weight:800}.pricing-card__features{list-style:none;padding:0}.pricing-card__features li{padding:.5rem 0;color:var(--card-muted,#6b6b6b);font-size:.95rem;display:flex;align-items:center;gap:.5rem}.pricing-card__features li::before{content:'';width:18px;height:18px;background:rgba(232,97,26,.1);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23E8611A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px}.pricing-card__supplements{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px dashed var(--card-border,#ddd)}.pricing-card__supplements-title{font-size:.85rem;font-weight:700;color:var(--card-text,#1a1a1a);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.pricing-card__supp-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.9rem}.pricing-card__supp-row span{color:var(--card-muted,#6b6b6b)}.pricing-card__supp-row strong{color:var(--color-primary);font-weight:700;white-space:nowrap}.pricing-services{margin-bottom:var(--spacing-2xl)}.pricing-services__title{text-align:center;color:var(--section-light-text,#1a1a1a);font-size:1.5rem;margin-bottom:.25rem}.pricing-services__subtitle{text-align:center;color:var(--section-light-muted,#6b6b6b);font-size:.95rem;margin-bottom:var(--spacing-lg)}.pricing-accordion__item{border:1px solid rgba(0,0,0,.08);border-left:3px solid transparent;border-radius:var(--border-radius);margin-bottom:var(--spacing-sm);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.pricing-accordion__item:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-1px)}.pricing-accordion__item[open]{border-left-color:var(--color-primary);box-shadow:0 4px 20px rgba(232,97,26,.08),0 2px 8px rgba(0,0,0,.04)}.pricing-accordion__header{width:100%;padding:1.1rem var(--spacing-md);cursor:pointer;display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1.05rem;color:var(--section-light-text,#1a1a1a);list-style:none;transition:color .3s ease}.pricing-accordion__header::-webkit-details-marker{display:none}.pricing-accordion__item:hover .pricing-accordion__header{color:var(--color-primary)}.pricing-accordion__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(232,97,26,.1);color:var(--color-primary);flex-shrink:0}.pricing-accordion__icon svg{width:20px;height:20px}.pricing-accordion__chevron{margin-left:auto;width:20px;height:20px;color:var(--section-light-muted,#6b6b6b);transition:transform var(--transition);flex-shrink:0}.pricing-accordion__item[open] .pricing-accordion__chevron{transform:rotate(180deg)}.pricing-accordion__body{overflow:hidden;padding:0 var(--spacing-md) 1rem}.pricing-accordion__item[open] .pricing-accordion__body{animation:faqOpen .4s cubic-bezier(.16,1,.3,1) forwards}.pricing-table__row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px dashed rgba(0,0,0,.08);font-size:.95rem}.pricing-table__row:last-child{border-bottom:none}.pricing-table__row span{color:var(--section-light-muted,#6b6b6b)}.pricing-table__row strong{color:var(--color-primary);font-weight:700;white-space:nowrap;margin-left:var(--spacing-sm)}.pricing__notes{background:rgba(232,97,26,.05);border:1px solid rgba(232,97,26,.15);border-radius:var(--border-radius);padding:var(--spacing-md) var(--spacing-lg);text-align:center}.pricing__notes p{font-size:.85rem;color:var(--section-light-muted,#6b6b6b);margin:.25rem 0;line-height:1.6}[data-theme=light] .pricing-accordion__item{border-color:var(--faq-border)}[data-theme=light] .pricing-accordion__header{color:var(--faq-text)}[data-theme=light] .pricing-table__row{border-bottom-color:rgba(0,0,0,.1)}@media (min-width:768px){.pricing__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pricing__grid{grid-template-columns:repeat(4,1fr)}.pricing-card__features li{font-size:.9rem}}.footer{background:var(--color-bg-darker);padding-top:var(--spacing-2xl)}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);padding-bottom:var(--spacing-2xl)}.footer__brand p{margin-top:var(--spacing-sm);font-size:.9rem}.footer__brand img{height:100px;width:auto;filter:drop-shadow(0 2px 12px rgba(232, 97, 26, .2))}.footer h4{font-size:.95rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.footer ul li{margin-bottom:var(--spacing-xs)}.footer ul a{color:var(--color-text-secondary);font-size:.9rem}.footer ul a:hover{color:var(--color-primary)}.footer__social-icons{display:flex;gap:var(--spacing-sm)}.footer__social-icons a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-accent-grey);color:var(--color-text-secondary);transition:all var(--transition)}.footer__social-icons a:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(232,97,26,.1)}.footer__social-icons svg{width:20px;height:20px}.footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:var(--spacing-lg) 0;margin-top:var(--spacing-xl)}.footer__bottom-inner{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center;text-align:center}.footer__bottom p{font-size:.85rem;color:var(--color-text-secondary)}.footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.footer__legal a{font-size:.8rem;color:rgba(255,255,255,.4);padding:.3rem .7rem;border:1px solid rgba(255,255,255,.08);border-radius:6px;transition:all .3s ease}.footer__legal a:hover{color:var(--color-primary);border-color:rgba(232,97,26,.3);background:rgba(232,97,26,.05)}@media (min-width:768px){.footer__grid{grid-template-columns:repeat(2,1fr)}.footer__bottom-inner{flex-direction:row;justify-content:space-between}}@media (min-width:1024px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.wa-widget{position:fixed;bottom:24px;right:24px;z-index:998}.wa-widget__btn{width:60px;height:60px;border-radius:50%;background:var(--color-whatsapp);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(37,211,102,.4);transition:all var(--transition);position:relative}.wa-widget__btn:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.5)}.wa-widget__btn svg{width:32px;height:32px}.wa-widget__pulse{position:absolute;top:-2px;right:-2px;width:14px;height:14px;background:var(--color-primary);border-radius:50%;border:2px solid #fff;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}100%{transform:scale(1);opacity:1}}.wa-widget__popup{position:absolute;bottom:72px;right:0;width:300px;background:var(--color-bg-white);border-radius:var(--border-radius-lg);box-shadow:0 8px 30px rgba(0,0,0,.2);overflow:hidden;opacity:0;transform:translateY(10px) scale(.95);pointer-events:none;transition:all .25s ease}.wa-widget__popup--open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.wa-widget__popup-header{background:var(--color-whatsapp);color:#fff;padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.wa-widget__popup-header svg{width:24px;height:24px}.wa-widget__popup-header h4{font-size:.95rem;text-transform:none;letter-spacing:0;margin:0}.wa-widget__popup-header p{font-size:.8rem;color:rgba(255,255,255,.85);margin:0}.wa-widget__options{padding:var(--spacing-sm);display:flex;flex-direction:column;gap:4px}.wa-widget__option{display:flex;align-items:center;gap:var(--spacing-sm);padding:.75rem var(--spacing-sm);border-radius:var(--border-radius);color:var(--color-text-dark);font-size:.9rem;font-weight:500;transition:background var(--transition);text-align:left;width:100%}.wa-widget__option:hover{background:var(--color-bg-light)}.wa-widget__option-icon{font-size:1.2rem;width:28px;text-align:center}.wa-widget--hidden{opacity:0;pointer-events:none;transform:translateY(20px);transition:all .3s ease}@media (max-width:767px){.wa-widget__popup{position:fixed;bottom:0;left:0;right:0;width:100%;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;transform:translateY(100%)}.wa-widget__popup--open{transform:translateY(0)}}.legal-page{padding-top:calc(var(--nav-height) + var(--spacing-xl));padding-bottom:var(--spacing-3xl);min-height:100vh}.legal-page h1{font-size:clamp(1.5rem, 4vw, 2.25rem);margin-bottom:var(--spacing-lg)}.legal-page h2{font-size:1.25rem;margin:var(--spacing-xl) 0 var(--spacing-sm)}.legal-page p{margin-bottom:var(--spacing-sm);line-height:1.7}.legal-page ul{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);list-style:disc}.legal-page ul li{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary)}.legal-page a{color:var(--color-primary)}.legal-page a:hover{text-decoration:underline}.legal-page h3{font-size:1.1rem;margin:var(--spacing-md) 0 var(--spacing-xs);color:var(--color-text-primary)}.cookies-table{width:100%;border-collapse:collapse;margin:var(--spacing-sm) 0 var(--spacing-md);font-size:.9rem}.cookies-table td,.cookies-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-accent-grey,#ddd);color:var(--color-text-secondary)}.cookies-table th{background:var(--color-surface,#f0f0f0);color:var(--color-text-primary);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.cookies-table code{background:rgba(232,97,26,.1);color:var(--color-primary);padding:.15em .4em;border-radius:4px;font-size:.85em}@media (max-width:768px){.cookies-table{font-size:.8rem;display:block;overflow-x:auto}.cookies-table td,.cookies-table th{padding:.5rem .75rem}}