:root{--brand-yellow: #FACC15;--brand-yellow-hover: #EAB308;--brand-yellow-light: rgba(250, 204, 21, .15);--brand-dark: #1F2937;--brand-darker: #111827;--brand-light: #F9FAFB;--brand-success: #10B981;--brand-blue: #1E3A5F;--brand-blue-light: #2563EB;--brand-red: #8B1A1A;--brand-white: #FFFFFF;--brand-gray-50: #F9FAFB;--brand-gray-100: #F3F4F6;--brand-gray-200: #E5E7EB;--brand-gray-300: #D1D5DB;--brand-gray-400: #9CA3AF;--brand-gray-500: #6B7280;--brand-gray-600: #4B5563;--brand-gray-700: #374151;--brand-gray-800: #1F2937;--brand-gray-900: #111827;--font-heading: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--space-xs: .2rem;--space-sm: .4rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 2.75rem;--space-4xl: 3.5rem;--space-5xl: 4.5rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:15px;color:var(--brand-gray-800);background-color:var(--brand-gray-50);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--brand-gray-900)}::selection{background-color:var(--brand-yellow);color:var(--brand-gray-900)}.container{max-width:1100px;margin:0 auto;padding:0 20px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.65rem var(--space-xl);background-color:var(--brand-yellow);color:var(--brand-gray-900);font-family:var(--font-heading);font-weight:700;font-size:.95rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);border:none;cursor:pointer;width:100%}.btn-primary:hover{background-color:var(--brand-yellow-hover);box-shadow:var(--shadow-xl);transform:translateY(-2px)}@media(min-width:640px){.btn-primary{width:auto}}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;color:var(--brand-gray-900);font-weight:700;font-size:.95rem;border-bottom:2px solid var(--brand-yellow);transition:color var(--transition-normal);background:none;border-top:none;border-left:none;border-right:none;cursor:pointer}.btn-secondary:hover{color:var(--brand-yellow-hover)}.section-title{font-size:1.5rem;font-weight:800;text-align:center;margin-bottom:var(--space-2xl);color:var(--brand-gray-900)}@media(min-width:768px){.section-title{font-size:1.75rem}}.section-subtitle{text-align:center;color:var(--brand-gray-500);font-size:.95rem;max-width:640px;margin:calc(-1 * var(--space-lg)) auto var(--space-2xl);line-height:1.7}.card{background:var(--brand-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg);border:1px solid var(--brand-gray-100);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-icon{width:3.5rem;height:3.5rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);font-size:1.5rem;transition:all var(--transition-normal)}.card:hover .card-icon{transform:scale(1.1)}.card h3{font-size:1.2rem;margin-bottom:var(--space-sm)}.card p{color:var(--brand-gray-600);line-height:1.7;margin-bottom:var(--space-xl)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-fade-in{animation:fadeInUp .6s ease forwards}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.scroll-reveal.animate-visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.scroll-reveal-left.animate-visible{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.scroll-reveal-right.animate-visible{opacity:1;transform:translate(0)}.scroll-zoom{opacity:0;transform:scale(.9);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.scroll-zoom.animate-visible{opacity:1;transform:scale(1)}.scroll-reveal:nth-child(2){transition-delay:.1s}.scroll-reveal:nth-child(3){transition-delay:.2s}.scroll-reveal:nth-child(4){transition-delay:.3s}.scroll-reveal:nth-child(5){transition-delay:.4s}.img-reveal{overflow:hidden;border-radius:var(--radius-lg)}.img-reveal img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.img-reveal:hover img{transform:scale(1.05)}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.img-float{animation:gentle-float 4s ease-in-out infinite}:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:2px}@media(min-width:640px){.container{padding:0 var(--space-lg)}}@media(min-width:1024px){.container{padding:0 var(--space-xl)}}.header{position:sticky;top:0;z-index:40;width:100%;background:linear-gradient(180deg,var(--brand-gray-900) 0%,#1a2332 100%);border-bottom:2px solid var(--brand-yellow);box-shadow:0 2px 8px #00000026,0 4px 20px #00000014}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:52px;height:52px}.header-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:1;min-width:0;transition:opacity var(--transition-fast)}.header-logo:hover{opacity:.85}.header-logo-img{height:28px;width:auto;max-width:200px;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.header-contact-block{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.header-call-mobile{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#facc151f;border:1px solid rgba(250,204,21,.3);border-radius:50%;color:var(--brand-yellow);text-decoration:none;transition:all var(--transition-fast);animation:pulse-phone 2s ease-in-out infinite}.header-call-mobile:hover{background:#facc1533;border-color:var(--brand-yellow);transform:scale(1.08)}@keyframes pulse-phone{0%,to{box-shadow:0 0 #facc154d}50%{box-shadow:0 0 0 4px #facc1500}}.header-call-btn{display:none;align-items:center;gap:6px;padding:6px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);text-decoration:none;color:var(--brand-gray-200);transition:all var(--transition-fast)}.header-call-btn:hover{border-color:var(--brand-yellow);background:#facc151a;color:var(--brand-yellow)}.header-call-text{display:flex;flex-direction:column;line-height:1.05}.header-call-label{font-size:.6rem;color:var(--brand-gray-400);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.header-call-number{font-family:var(--font-heading);font-weight:800;font-size:.88rem;color:var(--brand-white)}.header-whatsapp-btn{display:flex;align-items:center;gap:4px;padding:7px 12px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-weight:700;font-size:.78rem;border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-fast);box-shadow:0 2px 8px #25d3664d}.header-whatsapp-btn:hover{background:linear-gradient(135deg,#20bd5c,#0e7a6d);box-shadow:0 4px 14px #25d36666;transform:translateY(-1px)}.header-whatsapp-btn span{display:none}@media(min-width:480px){.header-whatsapp-btn span{display:inline}.header-logo-img{height:32px;max-width:260px}}@media(min-width:768px){.header-logo-img{height:36px;max-width:320px}.header-call-btn{display:flex}.header-call-mobile{display:none}.header-inner{height:54px}}@media(min-width:1024px){.header-logo-img{height:40px;max-width:400px}}.hero{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:1}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:#0009;z-index:2}.hero-gradient{position:absolute;inset:0;background:linear-gradient(to top,var(--brand-gray-900) 0%,transparent 50%);z-index:2}.hero-content{position:relative;z-index:3;padding:var(--space-5xl) 0;text-align:center;display:flex;flex-direction:column;align-items:center;animation:fadeInUp .8s ease forwards}.hero-badge{display:inline-block;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:#facc1526;color:var(--brand-yellow);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(250,204,21,.3);margin-bottom:var(--space-xl)}.hero-title{font-family:var(--font-heading);font-weight:900;font-size:2.5rem;color:var(--brand-white);margin-bottom:var(--space-lg);line-height:1.15;max-width:700px}.hero-title-accent{color:var(--brand-yellow)}.hero-subtitle{font-size:1.1rem;color:var(--brand-gray-300);max-width:600px;margin-bottom:var(--space-2xl);line-height:1.7}.hero-cta{font-size:1.125rem;padding:var(--space-md) var(--space-2xl)}.hero-fine-print{margin-top:var(--space-md);font-size:.875rem;color:#f0f0f0}@media(min-width:640px){.hero-title{font-size:3rem}}@media(min-width:768px){.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1.25rem}}@media(min-width:1024px){.hero-title{font-size:4rem}}.trust-strip{background:var(--brand-white);border-bottom:1px solid var(--brand-gray-200)}.trust-strip-inner{display:flex;flex-direction:column;gap:0;padding:var(--space-md) 0}.trust-badge{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-weight:600;font-size:.95rem;color:var(--brand-gray-700)}.trust-icon{color:var(--brand-success);flex-shrink:0}.trust-badge+.trust-badge{border-top:1px solid var(--brand-gray-100)}@media(min-width:640px){.trust-strip-inner{flex-direction:row;padding:var(--space-lg) 0}.trust-badge{flex:1;padding:var(--space-sm)}.trust-badge+.trust-badge{border-top:none;border-left:1px solid var(--brand-gray-100)}}.availability-banner{background:var(--brand-gray-900);border-top:1px solid rgba(250,204,21,.15);border-bottom:1px solid rgba(250,204,21,.15);position:relative;overflow:hidden}.availability-banner:before{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:600px;height:200%;background:radial-gradient(ellipse,rgba(250,204,21,.04) 0%,transparent 70%);pointer-events:none}.availability-inner{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl) 0;animation:fadeInUp .6s ease forwards}.availability-header{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.availability-live-dot{width:8px;height:8px;background:var(--brand-success);border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite;box-shadow:0 0 6px #10b98199}.availability-live-text{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-success)}.availability-cards{display:flex;flex-direction:column;gap:var(--space-md)}.availability-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:#ffffff08;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);transition:all var(--transition-normal)}.availability-card:hover{background:#ffffff0f;border-color:#facc1533;transform:translateY(-2px)}.availability-card-icon{font-size:1.6rem;line-height:1;flex-shrink:0;margin-top:2px}.availability-card-content{display:flex;flex-direction:column;gap:var(--space-xs)}.availability-card-title{font-family:var(--font-heading);font-weight:800;font-size:.95rem;color:var(--brand-white);line-height:1.3}.availability-card-title .highlight{color:var(--brand-yellow)}.availability-card-subtitle{font-size:.85rem;color:var(--brand-gray-400);line-height:1.5}@media(min-width:640px){.availability-inner{padding:var(--space-2xl) 0}.availability-cards{flex-direction:row;gap:var(--space-lg)}.availability-card{flex:1;padding:var(--space-xl)}.availability-card-title{font-size:1.05rem}}@media(min-width:768px){.availability-card-icon{font-size:1.8rem}.availability-card-title{font-size:1.1rem}.availability-card-subtitle{font-size:.9rem}}.services{padding:var(--space-5xl) 0}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.service-card{padding:0;overflow:hidden}.service-card-img{width:100%;height:220px;overflow:hidden}.service-card-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.service-card:hover .service-card-img img{transform:scale(1.05)}.service-card-body{padding:var(--space-xl) var(--space-2xl) var(--space-2xl)}@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2xl)}.service-card-img{height:260px}}.recycling{padding:var(--space-5xl) 0;background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 50%,var(--brand-gray-50) 100%)}.recycling-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3xl);align-items:center}.recycling-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.recycling-image img{width:100%;height:320px;object-fit:cover}.recycling-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:#dcfce7;color:#166534;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;margin-bottom:var(--space-lg)}.recycling-content h2{font-size:2rem;margin-bottom:var(--space-lg);color:var(--brand-gray-900)}.recycling-desc{color:var(--brand-gray-600);font-size:1.05rem;line-height:1.7;margin-bottom:var(--space-xl)}.recycling-features{list-style:none;display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-2xl)}.recycling-features li{display:flex;align-items:flex-start;gap:var(--space-sm);color:var(--brand-gray-700);font-size:.95rem;line-height:1.5}.feature-icon{color:var(--brand-success);flex-shrink:0;margin-top:2px}@media(min-width:768px){.recycling-grid{grid-template-columns:1fr 1fr}.recycling-content h2{font-size:2.25rem}}.legal-services{padding:var(--space-5xl) 0;background:var(--brand-dark);color:var(--brand-white)}.legal-services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3xl);align-items:center}.legal-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:#7c3aed26;color:#c4b5fd;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;margin-bottom:var(--space-lg);border:1px solid rgba(124,58,237,.3)}.legal-services-content h2{font-size:2rem;margin-bottom:var(--space-lg);color:var(--brand-white)}.legal-desc{color:var(--brand-gray-300);font-size:1.05rem;line-height:1.7;margin-bottom:var(--space-2xl)}.legal-features{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.legal-feature-card{display:flex;gap:var(--space-md);padding:var(--space-lg);background:#ffffff14;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.15);transition:all var(--transition-normal)}.legal-feature-card:hover{background:#ffffff14;border-color:#facc1533}.legal-feature-icon{color:var(--brand-yellow);flex-shrink:0;margin-top:2px}.legal-feature-card h4{font-size:1.05rem;margin-bottom:var(--space-xs);color:var(--brand-white)}.legal-feature-card p{color:var(--brand-gray-400);font-size:.9rem;line-height:1.5}.legal-cta{background:var(--brand-yellow);color:var(--brand-gray-900)}.legal-services-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2xl)}.legal-services-image img{width:100%;height:400px;object-fit:cover}@media(min-width:768px){.legal-services-grid{grid-template-columns:1fr 1fr}.legal-services-content h2{font-size:2.25rem}}.footer{background:var(--brand-gray-900);color:var(--brand-gray-300);padding:var(--space-4xl) 0 0}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);padding-bottom:var(--space-3xl);border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.footer-logo{width:auto;height:36px;object-fit:contain;filter:brightness(1.1)}.footer-brand-header strong{display:block;color:var(--brand-white);font-size:1.05rem}.footer-brand-tag{display:block;font-size:.75rem;color:var(--brand-yellow);font-weight:600}.footer-brand-desc{font-size:.9rem;line-height:1.7;color:var(--brand-gray-400)}.footer-block h4{color:var(--brand-white);font-size:.95rem;margin-bottom:var(--space-md)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-links li{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem}.footer-links a{color:var(--brand-gray-400);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--brand-yellow)}.footer-bottom{padding:var(--space-lg) 0;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center;font-size:.8rem;color:var(--brand-gray-500)}.footer-bottom-note{color:var(--brand-gray-600)}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-bottom{flex-direction:row;justify-content:space-between;padding-bottom:var(--space-2xl)}}.footer-cookie-btn{background:none;border:none;padding:0;font-size:.9rem;color:var(--brand-gray-400);cursor:pointer;font-family:inherit;transition:color var(--transition-fast);text-decoration:none}.footer-cookie-btn:hover{color:var(--brand-yellow);text-decoration:underline}.leadbot-fab-container{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));right:var(--space-xl);z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.leadbot-tooltip{background:var(--brand-white);color:var(--brand-gray-700);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.85rem;font-weight:500;box-shadow:var(--shadow-lg);white-space:nowrap;pointer-events:none;animation:tooltip-cycle 24s ease-in-out infinite;opacity:0;transform:translate(10px)}@keyframes tooltip-cycle{0%{opacity:0;transform:translate(10px)}2%{opacity:1;transform:translate(0)}16%{opacity:1;transform:translate(0)}18%{opacity:0;transform:translate(10px)}to{opacity:0;transform:translate(10px)}}.leadbot-fab{width:64px;height:64px;border-radius:var(--radius-full);background:var(--brand-yellow);color:var(--brand-gray-900);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-2xl);transition:all var(--transition-normal);position:relative;border:none;cursor:pointer}.leadbot-fab:hover{transform:scale(1.08);background:var(--brand-yellow-hover)}.leadbot-fab-pulse{position:absolute;inset:-4px;border-radius:var(--radius-full);border:3px solid var(--brand-yellow);animation:pulse-ring 2s ease-out infinite;pointer-events:none}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.leadbot-window{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:380px;max-width:calc(100vw - var(--space-xl) * 2);height:560px;max-height:calc(100vh - 120px);background:var(--brand-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);z-index:999;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .3s ease forwards}.leadbot-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--brand-gray-900);color:var(--brand-white)}.leadbot-header-info{display:flex;align-items:center;gap:var(--space-sm)}.leadbot-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--brand-yellow);color:var(--brand-gray-900);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;font-family:var(--font-heading)}.leadbot-header-info strong{display:block;font-size:.95rem}.leadbot-status{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--brand-gray-400)}.leadbot-status-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--brand-success);animation:pulse-dot 2s ease-in-out infinite}.leadbot-close{color:var(--brand-gray-400);transition:color var(--transition-fast);background:none;border:none;cursor:pointer;display:flex;padding:var(--space-xs)}.leadbot-close:hover{color:var(--brand-white)}.leadbot-messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);background:var(--brand-gray-50);scroll-behavior:smooth}.leadbot-msg{display:flex;gap:var(--space-sm);max-width:90%}.leadbot-msg-bot{align-self:flex-start}.leadbot-msg-user{align-self:flex-end;flex-direction:row-reverse}.leadbot-msg-avatar{width:28px;height:28px;border-radius:var(--radius-full);background:var(--brand-yellow);color:var(--brand-gray-900);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.6rem;font-family:var(--font-heading);flex-shrink:0}.leadbot-msg-content{display:flex;flex-direction:column;gap:var(--space-sm)}.leadbot-bubble{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-size:.9rem;line-height:1.5;animation:slideIn .3s ease forwards}.leadbot-bubble p+p{margin-top:var(--space-xs)}.leadbot-bubble-bot{background:var(--brand-white);color:var(--brand-gray-800);border:1px solid var(--brand-gray-200);border-bottom-left-radius:var(--space-xs)}.leadbot-bubble-user{background:var(--brand-yellow);color:var(--brand-gray-900);font-weight:500;border-bottom-right-radius:var(--space-xs)}.leadbot-handover{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.leadbot-whatsapp-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:14px var(--space-lg);background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-weight:700;font-size:.95rem;font-family:var(--font-heading);border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 14px #25d3664d}.leadbot-whatsapp-cta:hover{background:linear-gradient(135deg,#20bd5c,#0e7a6d);box-shadow:0 6px 20px #25d36666;transform:translateY(-2px)}.leadbot-whatsapp-cta svg{flex-shrink:0}.leadbot-restart-btn{background:none;border:1px solid var(--brand-gray-200);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);font-size:.8rem;color:var(--brand-gray-500);cursor:pointer;transition:all var(--transition-fast);text-align:center}.leadbot-restart-btn:hover{border-color:var(--brand-gray-400);color:var(--brand-gray-700)}.leadbot-typing{display:flex;align-items:center;gap:4px;padding:var(--space-md) var(--space-lg)}.leadbot-typing span{width:7px;height:7px;border-radius:var(--radius-full);background:var(--brand-gray-400);animation:typing-bounce 1.4s ease-in-out infinite}.leadbot-typing span:nth-child(2){animation-delay:.2s}.leadbot-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.leadbot-options{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.leadbot-option-btn{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--brand-white);color:var(--brand-gray-700);font-size:.8rem;font-weight:600;border:1.5px solid var(--brand-gray-200);cursor:pointer;transition:all var(--transition-fast)}.leadbot-option-btn:hover{border-color:var(--brand-yellow);background:var(--brand-yellow-light);color:var(--brand-gray-900)}.leadbot-option-btn--escape{width:100%;background:#25d36614;border-color:#25d3664d;color:#128c7e;font-size:.75rem;margin-top:var(--space-xs)}.leadbot-option-btn--escape:hover{background:#25d36626;border-color:#25d366;color:#0e7a6d}.leadbot-input-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--brand-gray-200);background:var(--brand-white)}.leadbot-input{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid var(--brand-gray-200);border-radius:var(--radius-full);font-size:.9rem;font-family:var(--font-body);outline:none;transition:border-color var(--transition-fast)}.leadbot-input:focus{border-color:var(--brand-yellow)}.leadbot-input::placeholder{color:var(--brand-gray-400)}.leadbot-send{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--brand-yellow);color:var(--brand-gray-900);border:none;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.leadbot-send:hover{background:var(--brand-yellow-hover);transform:scale(1.05)}@media(max-width:480px){.leadbot-window{inset:0;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.leadbot-fab-container{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:var(--space-md)}}.legal-page{min-height:100vh;background:var(--brand-gray-50)}.legal-page-header{padding:var(--space-lg) 0;background:var(--brand-white);border-bottom:1px solid var(--brand-gray-200)}.legal-back{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:600;font-size:.9rem;color:var(--brand-gray-600);transition:color var(--transition-fast);text-decoration:none}.legal-back:hover{color:var(--brand-yellow-hover)}.legal-content{max-width:800px;padding:var(--space-3xl) var(--space-md)}.legal-content h1{font-size:2rem;margin-bottom:var(--space-sm)}.legal-updated{color:var(--brand-gray-400);font-size:.85rem;margin-bottom:var(--space-3xl)}.legal-content section{margin-bottom:var(--space-2xl)}.legal-content h2{font-size:1.35rem;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--brand-yellow)}.legal-content h3{font-size:1.1rem;margin-bottom:var(--space-sm);margin-top:var(--space-lg);color:var(--brand-gray-700)}.legal-content p{color:var(--brand-gray-600);line-height:1.8;margin-bottom:var(--space-md)}.legal-content ul{margin-left:var(--space-lg);margin-bottom:var(--space-md)}.legal-content li{color:var(--brand-gray-600);line-height:1.8;margin-bottom:var(--space-xs)}.legal-content a{color:var(--brand-blue-light);text-decoration:underline}.legal-content a:hover{color:var(--brand-yellow-hover)}@media(min-width:768px){.legal-content{padding:var(--space-4xl) var(--space-xl)}.legal-content h1{font-size:2.5rem}}.legal-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-lg);font-size:.9rem}.legal-table thead{background:var(--brand-gray-100, #f3f4f6)}.legal-table th,.legal-table td{padding:var(--space-sm) var(--space-md);border:1px solid var(--brand-gray-200, #e5e7eb);text-align:left;color:var(--brand-gray-600);line-height:1.6}.legal-table th{font-weight:600;color:var(--brand-gray-700, #374151);font-size:.85rem}.legal-table code{background:var(--brand-gray-100, #f3f4f6);padding:2px 6px;border-radius:4px;font-size:.85rem;font-family:monospace}.legal-disclaimer{background:var(--brand-gray-100, #f3f4f6);border-left:4px solid var(--brand-yellow, #f59e0b);padding:var(--space-md) var(--space-lg);border-radius:0 8px 8px 0;margin-bottom:var(--space-2xl)}.legal-disclaimer p{margin-bottom:0;font-size:.9rem}.legal-footer-note{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--brand-gray-200, #e5e7eb)}.legal-footer-note p{font-size:.85rem;color:var(--brand-gray-400)}@media(max-width:600px){.legal-table{font-size:.8rem}.legal-table th,.legal-table td{padding:var(--space-xs) var(--space-sm)}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;padding:1rem;background:#0000008c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:cookieSlideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes cookieSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-content{max-width:900px;margin:0 auto;position:relative;background:#1a1a2e;border-radius:16px;padding:1.5rem 2rem;border:1px solid rgba(255,255,255,.08);color:#eee;box-shadow:0 -4px 32px #0000004d}.cookie-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#22c55e1f;color:#22c55e;margin-bottom:.5rem}.cookie-banner-content h3{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;margin:.25rem 0 .5rem;color:#fff}.cookie-banner-content>p{font-size:.85rem;color:#bbb;margin-bottom:1rem;line-height:1.6}.cookie-banner-content>p a{color:#60a5fa;text-decoration:underline;text-underline-offset:2px}.cookie-banner-content>p a:hover{color:#93bbfd}.cookie-banner-details{margin-bottom:1rem;padding:.75rem 1rem;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.cookie-category{padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.cookie-category:last-child{border-bottom:none}.cookie-category label{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.85rem}.cookie-category label input[type=checkbox]{margin-top:3px;width:16px;height:16px;accent-color:#22c55e;flex-shrink:0}.cookie-category label div{display:flex;flex-direction:column;gap:2px}.cookie-category label strong{color:#fff;font-size:.85rem}.cookie-category label span{color:#999;font-size:.78rem;line-height:1.4}.cookie-banner-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cookie-btn{flex:1;min-width:130px;padding:.65rem 1rem;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;border:1.5px solid rgba(255,255,255,.2);transition:all .2s ease;font-family:Inter,sans-serif}.cookie-btn-reject{background:transparent;color:#fff;border-color:#ffffff4d}.cookie-btn-reject:hover{background:#ffffff14;border-color:#ffffff80}.cookie-btn-customize{background:transparent;color:#60a5fa;border-color:#60a5fa}.cookie-btn-customize:hover{background:#60a5fa1a}.cookie-btn-save{background:#3b82f6;color:#fff;border-color:#3b82f6}.cookie-btn-save:hover{background:#2563eb}.cookie-btn-accept{background:#22c55e;color:#fff;border-color:#22c55e}.cookie-btn-accept:hover{background:#16a34a}@media(max-width:600px){.cookie-banner{padding:.5rem}.cookie-banner-content{padding:1rem 1.25rem;border-radius:14px 14px 0 0}.cookie-banner-actions{flex-direction:column}.cookie-btn{min-width:auto;width:100%}}
