.loading-spinner__container{display:flex;justify-content:center;align-items:center;padding:5px}.loading-spinner__spinner{border:5px solid rgba(0,0,0,.1);border-top:5px solid var(--primary-bg-color);border-radius:50%;width:50px;height:50px;animation:loading-spinner-spin 1s linear infinite}@keyframes loading-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar{width:220px;background-color:#03170e;border-right:1px solid rgba(0,135,60,.18);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0;overflow:hidden;transform:translate(-100%);transition:transform .28s ease}.sidebar--open{transform:translate(0)}@media (min-width: 769px){.sidebar{transform:translate(0);position:sticky}}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:22px 18px 18px;border-bottom:1px solid rgba(0,135,60,.12);flex-shrink:0}.sidebar__brand{display:flex;align-items:center;gap:10px}.sidebar__brand-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b98199;flex-shrink:0}.sidebar__brand-name{font-size:15px;font-weight:700;color:#fff;letter-spacing:.3px}.sidebar__close-btn{background:none;border:none;cursor:pointer;color:#ffffff59;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;transition:color .2s,background .2s;flex-shrink:0}.sidebar__close-btn:hover{color:#10b981;background:#10b98114}@media (min-width: 769px){.sidebar__close-btn{display:none}}.sidebar__nav{flex:1;overflow-y:auto;padding:20px 12px;box-sizing:border-box}.sidebar__nav::-webkit-scrollbar{width:3px}.sidebar__nav::-webkit-scrollbar-thumb{background:#00873c40;border-radius:10px}.sidebar__section-label{font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#ffffff40;padding:0 8px;margin-bottom:10px}.sidebar__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.sidebar__item{list-style:none}.sidebar__item a{text-decoration:none;display:block}.sidebar__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#ffffff80;cursor:pointer;transition:background .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.sidebar__link:hover{background:#10b98117;color:#ffffffd9}.sidebar__icon-wrap{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff0d;flex-shrink:0;transition:background .2s ease}.sidebar__link:hover .sidebar__icon-wrap{background:#10b9811f}.sidebar__label{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__item.active .sidebar__link{background:#10b98121;color:#10b981}.sidebar__item.active .sidebar__icon-wrap{background:#10b9812e}.sidebar__item.active{position:relative}.sidebar__item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#10b981;border-radius:0 3px 3px 0}.sidebar__footer{padding:14px 12px;border-top:1px solid rgba(0,135,60,.12);flex-shrink:0}.sidebar__logout-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;border:none;background:none;color:#fff6;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease;font-family:inherit;text-align:left}.sidebar__logout-btn:hover{background:#ef444414;color:#f87171}.sidebar__overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#03170eb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2001;animation:sbFadeIn .25s ease}@keyframes sbFadeIn{0%{opacity:0}to{opacity:1}}.sidebar__fab{display:none}@media (max-width: 768px){.sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;z-index:2002;width:240px}.sidebar__overlay{display:block}.sidebar__fab{position:fixed;bottom:22px;right:22px;z-index:2000;width:48px;height:48px;border-radius:50%;background:#00873c;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 18px #00873c73;transition:transform .2s ease,opacity .2s ease}.sidebar__fab:hover{transform:translateY(-2px)}.sidebar__fab.hidden{opacity:0;pointer-events:none;transform:scale(.85)}}.layout-admin{margin-top:0;min-height:100vh;display:flex;background-color:#03170e;width:100%}.layout-root{flex:1;min-width:0;padding:1.5rem;overflow-x:hidden}@media (max-width: 768px){.layout-root{padding:1rem}}.header{position:sticky;top:0;width:100%;background:#0a1f16bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(16,185,129,.2);z-index:100;box-shadow:0 4px 30px #00000026}.header__main{display:flex;justify-content:space-between;align-items:center;height:80px;max-width:1200px;margin:0 auto;padding:0 1.5rem}.header__brand{display:flex;align-items:center;gap:.75rem}.header__brand-logo{height:50px;width:auto;object-fit:contain}.header__titles{display:flex;flex-direction:column}.header__brand-title{font-size:1.25rem;font-weight:800;color:#fff;line-height:1.1;letter-spacing:.5px}.header__brand-subtitle{font-size:.75rem;color:var(--brand-light);font-weight:700;letter-spacing:1px;text-transform:uppercase}.header__mobile-toggle{display:none;font-size:1.8rem;cursor:pointer;color:#fff}.header__nav{display:flex;align-items:center;gap:1.5rem}.header__nav-link{font-size:.95rem;font-weight:700;color:#ffffffb3;cursor:pointer;transition:color .25s ease;position:relative;padding:.5rem 0}.header__nav-link:hover{color:var(--brand-light-hover)}.header__nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--brand-light);transition:width .25s ease}.header__nav-link:hover:after{width:100%}.header__btn-login,.header__btn-admin{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1.15rem;border-radius:6px;font-weight:700;font-size:.9rem;cursor:pointer;border:none;transition:all .2s ease}.header__btn-login{background-color:var(--brand-gray-bg);border:1px solid var(--slate-200);color:var(--brand-text-dark)}.header__btn-login:hover{background-color:var(--slate-200)}.header__btn-admin{background-color:var(--brand-green);color:#fff;box-shadow:0 4px 10px #00873c26}.header__btn-admin:hover{background-color:#007032;box-shadow:0 6px 14px #00873c40}.header__mobile-menu{display:none;flex-direction:column;background-color:#0a1f16f2;border-top:1px solid rgba(16,185,129,.2);padding:1.5rem;gap:1.25rem;box-shadow:0 10px 25px #0000004d}.header__mobile-menu-link{font-size:1.05rem;font-weight:700;color:#fff;cursor:pointer;padding:.25rem 0}.header__mobile-menu-link:hover{color:var(--brand-light-hover)}@media (max-width: 768px){.header__mobile-toggle{display:block}.header__nav{display:none}.header__mobile-menu{display:flex}}.footer{background-color:#064e3bb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;padding:5rem 0 2rem;border-top:1px solid rgba(16,185,129,.3)}.footer__container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer__grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.footer__logo-container{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.footer__logo{height:44px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.footer__logo-text{font-size:1.35rem;font-weight:800;letter-spacing:.5px}.footer__description{font-size:.95rem;line-height:1.6;opacity:.8;margin-bottom:1.5rem}.footer__btn-portal{display:inline-flex;align-items:center;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.footer__btn-portal:hover{background-color:var(--brand-light);border-color:var(--brand-light)}.footer__title{font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.footer__title:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background-color:var(--brand-light)}.footer__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.footer__chevron{color:var(--brand-light);margin-right:.25rem;opacity:.7}.footer__link{color:#fff;text-decoration:none;opacity:.8;font-size:.95rem;font-weight:700;display:inline-flex;align-items:center;transition:opacity .2s ease,transform .2s ease}.footer__link:hover{opacity:1;transform:translate(4px)}.footer__contact-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:1.25rem}.footer__contact-item{display:flex;gap:.75rem;font-size:.95rem;opacity:.85;line-height:1.4}.footer__contact-icon{color:var(--brand-light);flex-shrink:0}.footer__tech-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:1.25rem;border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.footer__tech-label{font-size:.8rem;opacity:.7}.footer__tech-logo{height:30px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;transition:opacity .2s ease}.footer__tech-logo:hover{opacity:1}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;opacity:.7}@media (max-width: 900px){.footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer__bottom{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 480px){.footer__grid{grid-template-columns:1fr;gap:2rem}.footer{padding:3rem 0 2rem}}.admin-bar{position:fixed;top:0;left:0;right:0;height:48px;background-color:#2f2d52;border-bottom:1px solid var(--slate-600);box-shadow:0 4px 12px #00000026;z-index:10000;display:flex;align-items:center;font-family:Inter,sans-serif;color:#fff}body:has(.admin-bar) .header{top:48px}body:has(.admin-bar) .home-view,body:has(.admin-bar) .riesgo-view,body:has(.admin-bar) .tamizacion-view,body:has(.admin-bar) .diagnostico-view,body:has(.admin-bar) .tratamiento-view,body:has(.admin-bar) .comunidad-view,body:has(.admin-bar) .indicator-view{padding-top:158px!important}.admin-bar__container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}@media (min-width: 768px){.admin-bar__container{padding:0 1.5rem}}.admin-bar__info{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.admin-bar__icon-shield{color:var(--brand-green-light)}.admin-bar__user-text{color:var(--slate-300)}.admin-bar__user-text strong{color:#fff}.admin-bar__controls{display:flex;align-items:center;gap:1.25rem}.admin-bar__mode-switch{display:flex;align-items:center;gap:.5rem}.admin-bar__mode-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--slate-400);display:inline-flex;align-items:center;gap:.25rem;transition:color .2s}.admin-bar__mode-label.is-active{color:#fff}.admin-bar__switch{position:relative;display:inline-block;width:38px;height:20px}.admin-bar__switch input{opacity:0;width:0;height:0}.admin-bar__slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--slate-600);transition:.3s;border-radius:34px}.admin-bar__slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.admin-bar__switch input:checked+.admin-bar__slider{background-color:var(--brand-green)}.admin-bar__switch input:checked+.admin-bar__slider:before{transform:translate(18px)}.admin-bar__btn{background:none;border:none;border-radius:.375rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .2s}.admin-bar__btn--save{background-color:var(--brand-green);color:#fff}.admin-bar__btn--save:hover{background-color:var(--brand-green-light);transform:translateY(-1px)}.admin-bar__btn--logout{background-color:#ffffff1a;color:var(--slate-300);border:1px solid rgba(255,255,255,.15)}.admin-bar__btn--logout:hover{background-color:#fff3;color:#fff}.error-view{min-height:100vh;background-color:var(--brand-gray-bg, #f8fafc);color:var(--slate-800, #1e293b);position:relative;overflow-x:hidden;display:flex;flex-direction:column}.error-view{font-family:Inter,sans-serif}.error-view *{box-sizing:border-box}.error-view a{text-decoration:none!important;color:inherit!important;transition:all .3s ease}.error-view ul{list-style:none!important;padding:0!important;margin:0!important}.error-view__glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.04) 0%,transparent 70%);filter:blur(80px);z-index:1;pointer-events:none}.error-view__glow--left{top:-10%;left:-10%}.error-view__glow--right{bottom:-10%;right:-10%;background:radial-gradient(circle,rgba(239,68,68,.03) 0%,transparent 70%)}.error-container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}@media (min-width: 640px){.error-container{padding:0 2rem}}.error-content{padding:120px 0 5rem;display:flex;justify-content:center;align-items:center;flex:1}.error-card{background:#fff;border:1px solid var(--slate-200, #e2e8f0);border-top:4px solid var(--rose-500, #f43f5e);border-radius:16px;padding:3rem 2.5rem;box-shadow:0 10px 30px #00000008;max-width:550px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.error-card h2{font-size:2rem;font-weight:800;margin-top:0;margin-bottom:.8rem;color:var(--slate-800, #1e293b);letter-spacing:-.025em}.error-card__description{color:var(--slate-600, #475569);line-height:1.6;font-size:1.05rem;margin-top:0;margin-bottom:1.5rem}.error-details{background-color:var(--slate-50, #f8fafc);border:1px solid var(--slate-200, #e2e8f0);border-radius:8px;padding:1rem;width:100%;margin-bottom:2rem;text-align:left}.error-details__label{display:block;font-size:.725rem;font-weight:700;color:var(--slate-400, #94a3b8);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.error-details__code{font-family:Courier New,Courier,monospace;font-size:.875rem;color:var(--rose-600, #e11d48);word-break:break-all;font-weight:600}.btn--error{background:var(--rose-500, #f43f5e)!important;border:1px solid var(--rose-500, #f43f5e)!important;color:#fff!important;font-weight:600;letter-spacing:.5px;padding:.75rem 2rem;border-radius:50px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #f43f5e26}.btn--error:hover{background:var(--rose-600, #e11d48)!important;border-color:var(--rose-600, #e11d48)!important;box-shadow:0 6px 20px #f43f5e40;transform:translateY(-2px)}@media (max-width: 768px){.error-content{padding-top:100px}.error-card{padding:2.5rem 1.5rem}.error-card h2{font-size:1.6rem}.error-card__description{font-size:.95rem}}.hero-slider{position:relative;width:100%;height:90vh;min-height:600px;overflow:hidden;background-color:transparent}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 1.2s ease-in-out,visibility 1.2s ease-in-out;display:flex;align-items:center;justify-content:center}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-slide-bg-container{position:absolute;top:0;left:0;width:100%;height:100%}.hero-slide-bg-img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 8s ease-out;opacity:.25;mix-blend-mode:luminosity}.hero-slide.is-active .hero-slide-bg-img{transform:scale(1)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0a1f1673,#0a1f16d9);z-index:2}.hero-content{position:relative;z-index:3;width:100%;max-width:1100px;margin:0 auto;padding:0 2rem;color:#fff;text-align:left}.hero-badge{display:inline-block;padding:.5rem 1.25rem;background-color:#10b98140;border:1px solid rgba(16,185,129,.4);color:var(--brand-light-hover);border-radius:50px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-title{font-size:3.8rem;font-weight:800;line-height:1.15;margin-bottom:1.5rem;max-width:800px;text-shadow:0 4px 12px rgba(0,0,0,.3)}.hero-description{font-size:1.25rem;line-height:1.6;opacity:.95;max-width:650px;margin-bottom:2.5rem;text-shadow:0 2px 6px rgba(0,0,0,.2)}.hero-actions{display:flex;gap:1rem}.hero-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;border-radius:8px;font-weight:700;font-size:1rem;text-decoration:none;transition:all .3s ease}.hero-btn-primary{background-color:var(--brand-light);color:#fff}.hero-btn-primary:hover{background-color:var(--brand-light-hover)}.hero-btn-secondary{background-color:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-btn-secondary:hover{background-color:#ffffff40}.hero-slider-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#064e3b80;border:1px solid rgba(16,185,129,.25);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-slider-nav:hover{background-color:var(--brand-light);color:#fff}.hero-slider-nav-prev{left:2rem}.hero-slider-nav-next{right:2rem}.hero-slider-dots{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10}.hero-slider-dot{width:10px;height:10px;border-radius:50%;background-color:#fff6;border:none;cursor:pointer;transition:all .3s ease}.hero-slider-dot.is-active{width:30px;border-radius:10px;background-color:var(--brand-light)}.home-view-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.text-center{text-align:center}.section-label{display:inline-block;color:var(--brand-light);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:.85rem;margin-bottom:.75rem}.section-title{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1.5rem}.section-subtitle{font-size:1.15rem;color:#ffffffb3;max-width:700px;margin:0 auto 3rem}.scrollytelling-bg-fixed{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;opacity:.85;background-color:var(--brand-dark)}.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.biotech-timeline-section{position:relative;padding:8rem 0;background:transparent;z-index:2}.text-white{color:#fff!important}.text-white-muted{color:#ffffffb3!important}.timeline-container{position:relative;max-width:1200px;margin:4rem auto 0;padding:2rem 0}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--brand-light) 0%,rgba(16,185,129,.3) 50%,var(--brand-light) 100%);box-shadow:0 0 15px var(--brand-light);transform:translate(-50%);z-index:1}.timeline-item{position:relative;width:100%;margin-bottom:6rem;display:flex;z-index:2}.timeline-item.is-left{justify-content:flex-start}.timeline-item.is-right{justify-content:flex-end}.timeline-dot-glow{position:absolute;left:50%;top:2rem;transform:translate(-50%);width:48px;height:48px;border-radius:50%;background-color:var(--brand-dark);border:3px solid var(--brand-light);box-shadow:0 0 20px var(--brand-light);display:flex;align-items:center;justify-content:center;z-index:3}.dot-number{color:#fff;font-weight:800;font-size:1.1rem}.timeline-card-wrapper{width:48%}.timeline-item.is-left .timeline-card-wrapper{padding-right:2rem}.timeline-item.is-right .timeline-card-wrapper{padding-left:2rem}.timeline-card{background:#0f291ed9;border:1px solid rgba(16,185,129,.35);border-radius:20px;padding:1.5rem 2rem 1.75rem;box-shadow:0 15px 35px #0006,0 0 20px #10b9811a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .3s ease;text-align:left}.timeline-card:hover{border-color:var(--brand-light);box-shadow:0 20px 45px #00000080,0 0 30px #10b98140;transform:translateY(-5px)}.timeline-card-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;margin-top:1rem}.timeline-card-left,.timeline-card-right{display:flex;flex-direction:column}.timeline-stage-tag{display:inline-block;padding:.35rem .95rem;background-color:#10b98133;border:1px solid rgba(16,185,129,.4);color:var(--brand-light-hover);border-radius:50px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.timeline-card-title{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.25rem}.timeline-card-tagline{font-size:.95rem;font-weight:700;color:#a7f3d0;margin-bottom:1rem;font-style:italic}.timeline-card-desc{font-size:.95rem;line-height:1.6;color:#fffc;margin-bottom:0}.timeline-product-highlight{background-color:#10b98114;border:1px dashed rgba(16,185,129,.3);padding:.5rem .85rem;border-radius:8px;display:inline-flex;gap:.5rem;align-items:center;margin-bottom:0}.highlight-label{font-weight:700;font-size:.8rem;text-transform:uppercase;color:#ffffff80;letter-spacing:.5px}.highlight-value{color:#fff;font-weight:800;font-size:.9rem}.timeline-bullets{display:flex;flex-direction:column;gap:.75rem;margin-bottom:0}.timeline-bullet{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.5;color:#ffffffe6}.timeline-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(16,185,129,.15);flex-wrap:wrap;gap:1rem}.timeline-card-actions{display:flex;gap:1rem}.btn-timeline-whatsapp,.btn-timeline-catalog{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;border-radius:8px;cursor:pointer;border:none;transition:all .25s ease}.btn-timeline-whatsapp{background:linear-gradient(135deg,var(--brand-light) 0%,var(--brand-green) 100%);color:#fff;box-shadow:0 4px 12px #10b98140}.btn-timeline-whatsapp:hover{background:linear-gradient(135deg,var(--brand-light-hover) 0%,#007032 100%);box-shadow:0 6px 18px #10b98166;transform:translateY(-2px)}.btn-timeline-catalog{background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff}.btn-timeline-catalog:hover{background-color:#ffffff26;transform:translateY(-2px)}.about-section{padding:6rem 0;background-color:transparent}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center}.about-image-container{width:100%;border-radius:20px;overflow:hidden;box-shadow:0 20px 45px -15px #064e3b1f}.about-image{width:100%;height:auto;display:block}.about-text-content{font-size:1.1rem;line-height:1.7;color:#ffffffd9}.about-text-content p{margin-bottom:1.5rem}.benefits-section{padding:6rem 0;background-color:transparent}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.benefit-card{background-color:#0f291ebf;border:1px solid rgba(16,185,129,.25);padding:2.5rem 2rem;border-radius:16px;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s ease}.benefit-card:hover{border-color:var(--brand-light);transform:translateY(-5px);box-shadow:0 10px 25px #10b98126}.benefit-icon{width:60px;height:60px;background-color:#10b9811a;border-radius:50%;color:var(--brand-light);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.benefit-card h3{font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:1rem}.benefit-card p{font-size:1rem;line-height:1.6;color:#fffc}.featured-section{padding:6rem 0;background-color:transparent}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.featured-card{background-color:#0f291ebf;border:1px solid rgba(16,185,129,.25);border-radius:16px;overflow:hidden;box-shadow:0 15px 30px #00000040;display:flex;flex-direction:column;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s ease}.featured-card:hover{border-color:var(--brand-light);transform:translateY(-5px);box-shadow:0 15px 35px #10b98126}.featured-image-container{position:relative;width:100%;height:240px;background-color:#f0f3f1;overflow:hidden}.featured-image-container img{width:100%;height:100%;object-fit:cover}.featured-tag{position:absolute;top:1rem;right:1rem;background-color:var(--brand-green);color:#fff;padding:.35rem .85rem;font-size:.75rem;font-weight:700;border-radius:50px;text-transform:uppercase;letter-spacing:1px}.featured-content{padding:1.75rem;display:flex;flex-direction:column;flex:1}.featured-content h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.75rem}.featured-content p{font-size:.95rem;line-height:1.6;color:#fffc;margin-bottom:1.5rem;flex:1}.featured-card-actions,.catalog-card-footer{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.btn-details{background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff}.btn-details:hover{background-color:#ffffff26}.catalog-section{padding:6rem 0;background-color:#fff}.search-box{position:relative;width:100%;max-width:500px;display:flex;align-items:center;border:2px solid var(--slate-200);border-radius:12px;padding:.25rem 1rem;transition:all .3s ease}.search-box:focus-within{border-color:var(--brand-light);box-shadow:0 0 0 4px #10b9811a}.search-box input{border:none;outline:none;width:100%;padding:.75rem .5rem;font-size:1rem;color:var(--brand-text-dark)}.category-pill{border:1px solid var(--slate-200);background-color:#fff;color:var(--brand-text-muted);padding:.65rem 1.5rem;font-weight:700;font-size:.95rem;border-radius:50px;cursor:pointer;transition:all .2s ease}.category-pill:hover,.category-pill.is-active{background-color:var(--brand-green);border-color:var(--brand-green);color:#fff}.catalog-card{background-color:#fff;border:1px solid rgba(16,185,129,.08);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px -10px #064e3b0a;display:flex;flex-direction:column}.catalog-card-body h3{font-size:1.15rem;font-weight:700;color:var(--brand-text-dark);margin-bottom:.5rem}.product-short-desc{font-size:.85rem;color:var(--brand-text-muted);line-height:1.5;margin-bottom:1.25rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.contact-section{padding:6rem 0;background-color:transparent}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:center}.contact-details{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.contact-item{display:flex;align-items:center;gap:1rem}.contact-item-icon{width:44px;height:44px;background-color:#10b9811a;border-radius:50%;color:var(--brand-light);display:flex;align-items:center;justify-content:center}.contact-item h5{font-size:.85rem;font-weight:700;text-transform:uppercase;color:#fff9}.contact-item p{font-size:1.1rem;font-weight:700;color:#fff}.btn-whatsapp-direct{background-color:var(--brand-green);color:#fff;padding:.85rem 2rem;border-radius:8px;font-weight:700;font-size:1rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 14px #00873c40;transition:all .3s ease}.btn-whatsapp-direct:hover{background-color:#007032;box-shadow:0 6px 20px #00873c59}.contact-map-container{display:flex;justify-content:center}.contact-map-mock{width:100%;max-width:480px;height:320px;background:radial-gradient(circle at center,#10b981,#064e3b);border-radius:20px;box-shadow:0 20px 40px -15px #064e3b40;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:2rem}.contact-map-mock h4{font-size:1.6rem;font-weight:800;margin-bottom:.5rem}.badge-official{background-color:#fff3;border:1px solid rgba(255,255,255,.4);padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;margin-bottom:2rem}.map-circle{width:30px;height:30px;background-color:#fff;border-radius:50%;margin-bottom:2rem}.location-text{font-size:.9rem;font-weight:700;opacity:.9}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#064e3ba6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-content{background-color:#0a1f16f2;width:100%;max-width:900px;border-radius:20px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(16,185,129,.3);position:relative;outline:none}.modal-close{position:absolute;top:1rem;right:1.5rem;font-size:2.2rem;background:none;border:none;color:#ffffffb3;cursor:pointer;z-index:10;line-height:1}.modal-close:hover{color:#fff}.modal-grid{display:grid;grid-template-columns:.95fr 1.05fr}.modal-img{background-color:#f0f3f1;height:100%;min-height:400px}.modal-img img{width:100%;height:100%;object-fit:cover}.modal-body{padding:3rem 2.5rem;display:flex;flex-direction:column;max-height:85vh;overflow-y:auto}.modal-body h2{font-size:2rem;font-weight:800;color:#fff;margin-bottom:1rem}.modal-description{font-size:1rem;line-height:1.6;color:#ffffffd9;margin-bottom:1.5rem}.modal-info-block{margin-bottom:1.5rem}.modal-info-block h4{font-size:.9rem;font-weight:700;text-transform:uppercase;color:#fff;margin-bottom:.5rem;letter-spacing:.5px}.modal-info-block p{font-size:.95rem;line-height:1.5;color:#ffffffd9}.modal-info-block ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.modal-info-block li{display:flex;align-items:flex-start;gap:.5rem;font-size:.95rem;color:#ffffffd9;line-height:1.4}.green-check{color:var(--brand-light);flex-shrink:0;margin-top:.15rem}.modal-footer{margin-top:1.5rem}.btn-buy-modal{width:100%;background-color:var(--brand-green);color:#fff;border:none;padding:.85rem 1.5rem;font-size:1.05rem;font-weight:700;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 14px #00873c33}.btn-buy-modal:hover{background-color:#007032;box-shadow:0 6px 20px #00873c4d}@media (max-width: 768px){.hero-title{font-size:2.6rem}.hero-description{font-size:1.1rem;margin-bottom:2rem}.hero-slider-nav{display:none}.biotech-grid,.about-grid,.contact-grid,.modal-grid{grid-template-columns:1fr;gap:3rem}.biotech-timeline-section{padding:4rem 0}.timeline-container{margin-top:2rem;padding:1rem 0}.timeline-line{left:20px;transform:none}.timeline-item{margin-bottom:3.5rem;flex-direction:column}.timeline-item.is-left,.timeline-item.is-right{justify-content:flex-start}.timeline-dot-glow{left:20px;top:.5rem;transform:translate(-50%);width:36px;height:36px}.dot-number{font-size:.9rem}.timeline-card-wrapper{width:100%;padding-left:2.5rem!important;padding-right:0!important;text-align:left!important}.timeline-card{padding:1.5rem;border-radius:12px}.timeline-card-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.25rem}.timeline-card-title{font-size:1.3rem}.timeline-card-footer{flex-direction:column;align-items:stretch;gap:1rem;margin-top:1.25rem;padding-top:1rem}.timeline-product-highlight{display:flex;justify-content:space-between;width:100%}.timeline-card-actions{flex-direction:column;gap:.75rem;width:100%}.btn-timeline-whatsapp,.btn-timeline-catalog{width:100%}.modal-img{min-height:250px;height:250px}.modal-body{padding:2rem 1.5rem}.benefits-grid,.featured-grid{grid-template-columns:1fr;gap:2rem}.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-controls{align-items:stretch}.search-box{max-width:100%}.section-title{font-size:2rem}}@media (max-width: 480px){.catalog-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;width:100%}.hero-btn{justify-content:center}.featured-card-actions,.catalog-card-footer{grid-template-columns:1fr}}.tiptap-editor-wrapper{border:1px dashed var(--brand-purple-light, #a4a2cb);border-radius:.75rem;background-color:#fff;padding:1rem;transition:all .2s ease;position:relative}.tiptap-editor-wrapper:focus-within{border-color:var(--brand-purple, #827fb9);box-shadow:0 0 0 3px #827fb926}.tiptap-editor-content-area .ProseMirror{outline:none;min-height:120px;font-family:inherit;font-size:1rem;line-height:1.65;color:var(--slate-800, #1e293b);padding-left:2rem}.tiptap-editor-content-area .ProseMirror ul,.rich-text-content ul{list-style-type:disc;margin-left:1.5rem;margin-bottom:1rem}.tiptap-editor-content-area .ProseMirror ol,.rich-text-content ol{list-style-type:decimal;margin-left:1.5rem;margin-bottom:1rem}.tiptap-editor-content-area .ProseMirror p,.rich-text-content p{margin-bottom:.75rem}.tiptap-editor-content-area .ProseMirror h2,.rich-text-content h2{font-size:1.5rem;font-weight:700;color:var(--brand-purple-dark, #6f6aa9);margin-top:1.5rem;margin-bottom:.75rem}.tiptap-editor-content-area .ProseMirror h3,.rich-text-content h3{font-size:1.25rem;font-weight:700;color:var(--slate-800, #334155);margin-top:1.25rem;margin-bottom:.5rem}.tiptap-editor-content-area .ProseMirror .editor-image,.rich-text-content .editor-image{max-width:100%;height:auto;border-radius:.5rem;transition:all .2s ease}.tiptap-editor-content-area .ProseMirror .editor-image.align-left,.rich-text-content .editor-image.align-left{float:left;margin-right:1.5rem;margin-bottom:1rem;clear:both}.tiptap-editor-content-area .ProseMirror .editor-image.align-right,.rich-text-content .editor-image.align-right{float:right;margin-left:1.5rem;margin-bottom:1rem;clear:both}.tiptap-editor-content-area .ProseMirror .editor-image.align-center,.rich-text-content .editor-image.align-center{display:block;margin-left:auto;margin-right:auto;margin-bottom:1rem;clear:both}.tiptap-editor-content-area .ProseMirror:after,.rich-text-content:after{content:"";display:table;clear:both}.tiptap-editor-content-area .ProseMirror img.ProseMirror-selectednode{outline:3px solid var(--brand-purple, #827fb9);box-shadow:0 0 0 6px #827fb933}.tiptap-floating-menu{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:160px;z-index:50;animation:fadeIn .15s ease-out}.floating-menu__btn{background:none;border:none;border-radius:.375rem;padding:.5rem .75rem;color:#475569;cursor:pointer;display:flex;align-items:center;gap:.625rem;transition:all .15s ease;font-size:.825rem;text-align:left;width:100%}.floating-menu__btn:hover{background-color:#f1f5f9;color:#0f172a}.floating-menu__btn span{font-weight:500}.tiptap-bubble-menu{display:flex;align-items:center;gap:.25rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;pointer-events:auto;z-index:50;animation:fadeIn .15s ease-out}.bubble-menu__btn{background:none;border:none;border-radius:.375rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:all .15s ease;font-size:.75rem;font-weight:700}.bubble-menu__btn:hover{background-color:#f1f5f9;color:#0f172a}.bubble-menu__btn.is-active{background-color:var(--brand-purple, #827fb9);color:#fff!important}.bubble-menu__divider{width:1px;height:1.25rem;background-color:#e2e8f0;margin:0 .25rem}.tiptap-image-menu{display:flex;align-items:center;gap:.25rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:50;animation:fadeIn .15s ease-out}.image-menu__label{font-size:.75rem;font-weight:600;color:#64748b;padding:0 .5rem;display:flex;align-items:center;border-right:1px solid #e2e8f0;margin-right:.25rem}.image-menu__btn{background:none;border:none;border-radius:.375rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:all .15s ease}.image-menu__btn:hover{background-color:#f1f5f9;color:#0f172a}.image-menu__btn.is-active{background-color:var(--brand-purple, #827fb9);color:#fff!important}.image-menu__btn.text-btn{width:auto;padding:0 .5rem;font-size:.75rem;font-weight:700}.image-menu__divider{width:1px;height:1.25rem;background-color:#e2e8f0;margin:0 .25rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tiptap-drag-handle{display:flex;align-items:center;justify-content:center;width:20px;height:24px;color:#94a3b8;cursor:grab;border-radius:4px;transition:background-color .15s ease,color .15s ease;z-index:100}.tiptap-drag-handle:hover{background-color:#f1f5f9;color:#1e293b}.tiptap-drag-handle:active{cursor:grabbing}.editable-image-container{position:relative;display:inline-block;overflow:hidden;width:100%;height:100%;border-radius:inherit}.editable-image-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.editable-image-container:hover .editable-image-img{transform:scale(1.02)}.editable-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#6f6aa9bf;opacity:0;transition:opacity .25s ease;cursor:pointer;z-index:10;border-radius:inherit;padding:.5rem;box-sizing:border-box}.editable-image-container:hover .editable-image-overlay,.editable-image-overlay.uploading{opacity:1}.editable-image-text{color:#fff;font-size:.75rem;font-weight:600;margin-top:.375rem;text-shadow:0 1px 2px rgba(0,0,0,.2);text-transform:uppercase;letter-spacing:.05em;text-align:center}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.products-view{background:transparent!important;min-height:100vh;padding-bottom:5rem}.products-page-header{background:transparent;padding:4rem 0 3rem;border-bottom:1px solid rgba(16,185,129,.2)}.header-nav-back{margin-bottom:2rem;display:flex;justify-content:flex-start}.btn-back-home{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--brand-light-hover);font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .25s ease,color .25s ease;padding:.5rem 0}.btn-back-home:hover{color:#fff;transform:translate(-4px)}.products-main-title{font-size:3rem;font-weight:850;color:#fff;margin-bottom:1rem;line-height:1.15;letter-spacing:-.5px}.products-subtitle{font-size:1.2rem;line-height:1.6;color:#ffffffb3;max-width:800px;margin:0 auto}.py-12{padding-top:3rem;padding-bottom:3rem}.catalog-controls{display:flex;flex-direction:column;gap:2rem;margin-bottom:3.5rem;align-items:center}.search-box{position:relative;width:100%;max-width:500px;display:flex;align-items:center;border:1px solid rgba(16,185,129,.3);border-radius:12px;padding:.25rem 1rem;background-color:#0f291ed9;transition:all .3s ease}.search-box:focus-within{border-color:var(--brand-light);box-shadow:0 0 0 4px #10b98126}.search-box svg{color:var(--brand-text-muted);margin-right:.5rem}.search-box input{border:none;outline:none;width:100%;padding:.75rem .5rem;font-size:1rem;color:#fff;background:none}.categories-pills{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.category-pill{border:1px solid rgba(16,185,129,.3);background-color:#0f291ed9;color:#ffffffb3;padding:.65rem 1.5rem;font-weight:700;font-size:.95rem;border-radius:50px;cursor:pointer;transition:all .2s ease}.category-pill:hover,.category-pill.is-active{background-color:var(--brand-light);border-color:var(--brand-light);color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.catalog-card{background-color:#0f291ebf;border:1px solid rgba(16,185,129,.25);border-radius:12px;overflow:hidden;box-shadow:0 15px 30px #00000040;display:flex;flex-direction:column;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s ease}.catalog-card:hover{border-color:var(--brand-light);transform:translateY(-5px);box-shadow:0 15px 35px #10b98126}.catalog-card-img{width:100%;height:180px;background-color:#f0f3f1}.catalog-card-img img{width:100%;height:100%;object-fit:cover}.catalog-card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.product-category-tag{display:inline-block;color:var(--brand-light);font-size:.8rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem}.catalog-card-body h3{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:.5rem}.product-short-desc{font-size:.85rem;color:#fffc;line-height:1.5;margin-bottom:1.25rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catalog-card-footer{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.btn-details,.btn-buy{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 1rem;border-radius:6px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:none}.btn-details{background-color:var(--brand-gray-bg);border:1px solid var(--slate-200);color:var(--brand-text-dark)}.btn-details:hover{background-color:var(--slate-200)}.btn-buy{background-color:var(--brand-light);color:#fff}.btn-buy:hover{background-color:var(--brand-light-hover)}.empty-catalog{padding:4rem 2rem;color:var(--brand-text-muted);display:flex;flex-direction:column;align-items:center;gap:1rem}@media (max-width: 1024px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.products-main-title{font-size:2.2rem}.products-subtitle{font-size:1.05rem}.catalog-controls{align-items:stretch}.search-box{max-width:100%}.catalog-grid{grid-template-columns:repeat(2,1fr)}.modal-grid{grid-template-columns:1fr}.modal-img{height:220px;min-height:220px}.modal-body{padding:2rem 1.5rem}}@media (max-width: 480px){.catalog-grid,.catalog-card-footer{grid-template-columns:1fr}}.product-detail-view{position:relative;min-height:100vh;background:transparent;overflow:hidden}.pd-blob{position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(120px);opacity:.25}.pd-blob-1{width:600px;height:600px;background:radial-gradient(circle,#10b981 0%,transparent 70%);top:-150px;right:-150px}.pd-blob-2{width:500px;height:500px;background:radial-gradient(circle,#064e3b 0%,transparent 70%);bottom:10%;left:-200px}.pd-nav-bar{position:sticky;top:0;z-index:50;background:#03170ebf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,185,129,.15);padding:.75rem 1.5rem}.pd-nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.pd-btn-back{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--brand-light-hover);font-size:.95rem;font-weight:700;cursor:pointer;transition:color .2s,transform .2s;padding:.4rem 0;white-space:nowrap}.pd-btn-back:hover{color:#fff;transform:translate(-4px)}.pd-breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#ffffff80}.pd-breadcrumb span{cursor:pointer;transition:color .2s}.pd-breadcrumb span:hover{color:var(--brand-light-hover)}.pd-breadcrumb-active{color:#fff!important;font-weight:600;cursor:default!important;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-btn-share{display:inline-flex;align-items:center;gap:.4rem;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:var(--brand-light-hover);font-size:.9rem;font-weight:700;border-radius:50px;padding:.45rem 1rem;cursor:pointer;transition:all .25s;white-space:nowrap}.pd-btn-share:hover{background:var(--brand-light);border-color:var(--brand-light);color:#fff}.pd-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2}.pd-hero{padding:5rem 1.5rem 4rem;position:relative;z-index:2}.pd-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.pd-hero-image-wrap{position:relative}.pd-hero-image-mover{transition:transform .15s ease-out;will-change:transform}.pd-hero-image-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:24px;background:radial-gradient(ellipse at center,rgba(16,185,129,.3) 0%,transparent 70%);z-index:0}.pd-hero-image{width:100%;max-width:520px;aspect-ratio:1 / 1;object-fit:cover;border-radius:20px;display:block;position:relative;z-index:1;box-shadow:0 25px 60px #00000080,0 0 0 1px #10b98133,inset 0 1px #ffffff1a;transition:box-shadow .4s ease}.pd-hero-image:hover{box-shadow:0 30px 80px #0009,0 0 0 1px #10b98166,0 0 60px #10b98126}.pd-hero-image-badge{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:10}.pd-badge-featured{display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.78rem;font-weight:800;padding:.35rem .75rem;border-radius:50px;text-transform:uppercase;letter-spacing:.5px}.pd-badge-category{display:inline-block;background:#10b98140;border:1px solid rgba(16,185,129,.5);color:var(--brand-light-hover);font-size:.78rem;font-weight:700;padding:.35rem .75rem;border-radius:50px;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pd-hero-info{display:flex;flex-direction:column;gap:1.25rem}.pd-hero-label{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand-light);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:2px}.pd-hero-title{font-size:3rem;font-weight:900;color:#fff;line-height:1.1;letter-spacing:-1px;text-shadow:0 4px 20px rgba(0,0,0,.3)}.pd-hero-desc{font-size:1.15rem;color:#fffc;line-height:1.7}.pd-composition-badge{display:inline-flex;align-items:flex-start;gap:.6rem;background:#064e3b99;border:1px solid rgba(16,185,129,.3);border-radius:12px;padding:.85rem 1.25rem;font-size:.95rem;color:#ffffffd9;line-height:1.5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pd-composition-badge svg{color:var(--brand-light);flex-shrink:0;margin-top:2px}.pd-cta-group{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.pd-btn-whatsapp{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;border-radius:50px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:800;font-size:1rem;border:none;cursor:pointer;box-shadow:0 8px 24px #10b98159;transition:all .3s}.pd-btn-whatsapp:hover{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 12px 32px #10b98180}.pd-btn-catalog{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;border-radius:50px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s}.pd-btn-catalog:hover{background:#ffffff26;border-color:#fff6}.pd-section-header{text-align:center;margin-bottom:3rem}.pd-section-label{display:inline-block;color:var(--brand-light);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:.85rem;margin-bottom:.75rem}.pd-section-title{font-size:2.2rem;font-weight:800;color:#fff;line-height:1.2}.pd-benefits-section{padding:5rem 1.5rem;position:relative;z-index:2}.pd-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.pd-benefit-card{background:#0f291eb3;border:1px solid rgba(16,185,129,.2);border-radius:16px;padding:1.75rem;display:flex;align-items:flex-start;gap:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.pd-benefit-card:hover{transform:translateY(-4px);border-color:#10b98180;box-shadow:0 16px 40px #10b9811f}.pd-benefit-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#10b98126;display:flex;align-items:center;justify-content:center;color:var(--brand-light-hover)}.pd-benefit-card p{color:#ffffffd9;font-size:1rem;line-height:1.6;margin:0;padding-top:.6rem}.pd-related-section{padding:5rem 1.5rem;position:relative;z-index:2}.pd-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.pd-related-card{background:#0f291eb3;border:1px solid rgba(16,185,129,.2);border-radius:16px;overflow:hidden;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.pd-related-card:hover{border-color:var(--brand-light);box-shadow:0 20px 40px #10b98126}.pd-related-img{width:100%;height:200px;overflow:hidden}.pd-related-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pd-related-card:hover .pd-related-img img{transform:scale(1.06)}.pd-related-body{padding:1.25rem}.pd-related-body h4{font-size:1.1rem;font-weight:700;color:#fff;margin:.4rem 0 .6rem}.pd-related-body p{font-size:.88rem;color:#ffffffb3;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1rem}.pd-related-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--brand-light-hover);font-weight:700;font-size:.9rem;transition:gap .2s}.pd-related-card:hover .pd-related-link{gap:.5rem}.pd-cta-banner{margin:2rem 1.5rem 4rem;border-radius:20px;background:linear-gradient(135deg,#064e3be6,#10b98140);border:1px solid rgba(16,185,129,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:3rem 2rem;position:relative;z-index:2;overflow:hidden}.pd-cta-banner:before{content:"";position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.35) 0%,transparent 70%);pointer-events:none}.pd-cta-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.pd-cta-banner h3{font-size:1.75rem;font-weight:800;color:#fff;margin-bottom:.5rem}.pd-cta-banner p{color:#ffffffbf;font-size:1rem}.product-not-found{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;color:#fff9;text-align:center;padding:2rem}.product-not-found svg{color:var(--brand-light)}.product-not-found h2{font-size:2rem;font-weight:800;color:#fff}.btn-back-catalog{display:inline-flex;align-items:center;gap:.5rem;background:var(--brand-light);color:#fff;font-weight:700;border:none;border-radius:50px;padding:.85rem 2rem;cursor:pointer;transition:background .25s}.btn-back-catalog:hover{background:var(--brand-light-hover)}@media (max-width: 960px){.pd-hero-inner{grid-template-columns:1fr;gap:2.5rem}.pd-hero-image{max-width:380px;margin:0 auto}.pd-hero-title{font-size:2.2rem}.pd-related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.pd-hero{padding:3rem 1rem 2rem}.pd-hero-title{font-size:1.8rem}.pd-breadcrumb{display:none}.pd-cta-group{flex-direction:column}.pd-btn-whatsapp,.pd-btn-catalog{width:100%;justify-content:center}.pd-related-grid{grid-template-columns:1fr}.pd-cta-banner-inner{flex-direction:column;text-align:center}.pd-cta-banner h3{font-size:1.4rem}.pd-section-title{font-size:1.7rem}}.pd-videos-section{padding:5rem 0;background:radial-gradient(circle at top,#10b9810a,#03170e73);border-top:1px solid rgba(16,185,129,.15);border-bottom:1px solid rgba(16,185,129,.08);position:relative;z-index:1}.pd-3d-gallery-container{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:3.5rem;width:100%;max-width:960px;margin:2.5rem auto 0;position:relative}.pd-orbital-deck{position:relative;flex:0 0 240px;height:400px;display:flex;align-items:center;justify-content:center;overflow:visible}.pd-orbital-track-line{position:absolute;top:50%;left:20px;width:440px;height:440px;border:1px dashed rgba(16,185,129,.18);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.pd-3d-thumbnails-track{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.pd-main-viewer-wrap{position:relative;flex:1;max-width:640px;z-index:1}.pd-viewer-glow-blob{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(circle at center,rgba(16,185,129,.12) 0%,transparent 70%);filter:blur(20px);z-index:0;pointer-events:none}.pd-main-viewer-card{position:relative;z-index:1;background:#04100b;border:1px solid rgba(16,185,129,.28);border-radius:16px;overflow:hidden;box-shadow:0 25px 60px #000000d9,0 0 0 1px #10b98126,0 0 30px #10b9810f,inset 0 1px #ffffff1f;transition:border-color .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s cubic-bezier(.25,.8,.25,1)}.pd-main-viewer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(to bottom,rgba(255,255,255,.04) 0%,transparent 100%);pointer-events:none;z-index:2}.pd-main-viewer-card:hover{border-color:#10b98180;box-shadow:0 30px 70px #000000f2,0 0 0 1px #10b98140,0 0 35px #10b9811f,inset 0 1px #ffffff2e}.pd-viewer-top-bar{display:flex;justify-content:space-between;align-items:center;background:#04100bfa;border-bottom:1px solid rgba(16,185,129,.22);padding:.65rem 1.2rem;font-family:Outfit,Inter,monospace;font-size:.62rem;font-weight:700;letter-spacing:1.5px;color:#ffffff80}.pd-top-bar-left{display:flex;align-items:center}.pd-video-wrapper{position:relative;width:100%;padding-top:56.25%}.pd-video-iframe,.pd-video-player{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.pd-3d-thumb-card{position:absolute;width:135px;display:flex;flex-direction:column;align-items:center;opacity:calc(1 - (var(--abs-diff) * .35));transform:translate(calc(30px - (var(--abs-diff) * var(--abs-diff) * 18px)),calc(var(--diff) * 90px)) perspective(600px) rotateY(calc(var(--diff) * 22deg)) scale(calc(1 - (var(--abs-diff) * .12)));z-index:calc(10 - var(--abs-diff));filter:grayscale(100%) brightness(.7) contrast(.9);transition:all .5s cubic-bezier(.25,.8,.25,1)}.pd-3d-thumb-card.is-active{opacity:1;z-index:10;filter:grayscale(0%) brightness(1.05) contrast(1.05)}.pd-3d-thumb-card:not(.is-active):hover{opacity:.8;filter:grayscale(35%) brightness(.95) contrast(.95);transform:translate(calc(35px - (var(--abs-diff) * var(--abs-diff) * 18px)),calc(var(--diff) * 90px)) perspective(600px) rotateY(calc(var(--diff) * 15deg)) scale(calc(1.02 - (var(--abs-diff) * .12)))}.pd-3d-thumb-card.is-active:hover{transform:translate(30px) perspective(600px) rotateY(0) scale(1.08);filter:grayscale(0%) brightness(1.1) contrast(1.1)}.pd-3d-thumb-img-wrap{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 24px #00000080;transition:border-color .4s ease,box-shadow .4s ease}.pd-3d-thumb-card.is-active .pd-3d-thumb-img-wrap{border-color:#10b981;box-shadow:0 0 0 1px #10b981,0 0 15px #10b98166,0 12px 30px #0009}.pd-3d-thumb-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pd-3d-thumb-card:hover img{transform:scale(1.05)}.pd-3d-thumb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:.65;transition:opacity .3s ease,background .3s ease}.pd-3d-thumb-card.is-active .pd-3d-thumb-overlay{background:#10b98114;opacity:1}.pd-3d-thumb-play-btn{width:32px;height:32px;border-radius:50%;background:#04100be6;border:1px solid rgba(16,185,129,.55);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 4px 10px #00000073;transition:all .4s cubic-bezier(.25,.8,.25,1)}.pd-3d-thumb-card.is-active .pd-3d-thumb-play-btn,.pd-3d-thumb-card:hover .pd-3d-thumb-play-btn{background:#10b981;border-color:#10b981;box-shadow:0 0 12px #10b981bf;transform:scale(1.12)}.pd-play-svg{width:11px;height:11px;fill:#fff;transition:transform .3s ease}.pd-3d-thumb-label{margin-top:.75rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff73;transition:color .3s ease,text-shadow .3s ease;display:flex;align-items:center;gap:.35rem}.pd-thumb-num{font-family:Courier New,monospace;color:#ffffff4d;font-weight:600}.pd-thumb-sep{color:#10b98180;font-weight:700}.pd-3d-thumb-card.is-active .pd-3d-thumb-label{color:#34d399}.pd-3d-thumb-card.is-active .pd-thumb-num{color:#10b981}.pd-3d-thumb-card.is-active .pd-3d-thumb-label{text-shadow:0 0 10px rgba(16,185,129,.25)}.pd-3d-thumb-reflection{display:none!important}@media (max-width: 768px){.pd-3d-gallery-container{flex-direction:column;gap:3rem}.pd-orbital-deck{width:100%;height:120px;flex:0 0 120px}.pd-orbital-track-line{display:block;top:140px;left:50%;width:280px;height:280px;transform:translate(-50%,-50%)}.pd-3d-thumbnails-track{overflow:visible}.pd-3d-thumb-card{transform:translate(calc(var(--diff) * 125px),calc(var(--abs-diff) * var(--abs-diff) * 12px)) perspective(600px) rotateX(calc(var(--diff) * -15deg)) scale(calc(1 - (var(--abs-diff) * .1)))}.pd-3d-thumb-card:not(.is-active):hover{transform:translate(calc(var(--diff) * 125px),calc(var(--abs-diff) * var(--abs-diff) * 12px - 5px)) perspective(600px) rotateX(calc(var(--diff) * -10deg)) scale(calc(1.03 - (var(--abs-diff) * .1)))}.pd-3d-thumb-card.is-active:hover{transform:translate(0) perspective(600px) rotateX(0) scale(1.08)}}*,*:before,*:after{padding:0%;margin:0%;box-sizing:border-box}:root{--brand-green: #00873c;--brand-light: #10b981;--brand-light-hover: #34d399;--brand-dark: #064e3b;--brand-gray-bg: #f4fbf7;--brand-surface: #ffffff;--brand-text-dark: #0f291e;--brand-text-muted: #4a6b5d;--brand-blue: #059669;--brand-green-light: #22c55e;--brand-green-lighter: #a7f3d0;--green-50: #e8f9ee;--blue-50: #f0fdf4;--slate-50: #f4fbf7;--slate-100: #e6f5ed;--slate-200: #cbdad2;--slate-300: #a3beaf;--slate-400: #7b9e8c;--slate-500: #4a6b5d;--slate-600: #334d41;--slate-800: #0f291e;--slate-900: #064e3b;--color-primary-light: var(--brand-light);--color-accent: var(--brand-green);--color-text-muted: var(--brand-text-muted)}html,body{overflow-x:hidden;max-width:100%;width:100%;font-family:Outfit,Inter,sans-serif;min-height:100vh;scroll-behavior:smooth;background-color:#03170e!important;color:#fff}body,.home-view,.error-view{background:transparent!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 15px #10b98100}to{box-shadow:0 0 #10b98100}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-pulse-glow{animation:pulseGlow 2s infinite}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 12px 24px -10px #064e3b26}.hover-3d{transition:transform .5s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}.hover-3d:hover{transform:perspective(1000px) rotateX(4deg) rotateY(4deg) translateZ(5px)}::view-transition-old(root){animation:vt-freeze-out .45s cubic-bezier(.4,0,1,1) both}@keyframes vt-freeze-out{0%{opacity:1;transform:scale(1);filter:blur(0px)}to{opacity:0;transform:scale(.96);filter:blur(4px)}}::view-transition-new(root){animation:vt-circle-reveal .55s cubic-bezier(.22,1,.36,1) both}@keyframes vt-circle-reveal{0%{clip-path:circle(0% at var(--vt-x, 50%) var(--vt-y, 50%));opacity:1}to{clip-path:circle(150% at var(--vt-x, 50%) var(--vt-y, 50%));opacity:1}}::view-transition-old(product-hero),::view-transition-new(product-hero){animation:none;mix-blend-mode:normal}::view-transition-group(product-hero){z-index:100}
