@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary:#f4f6f5;--bg-secondary:#fff;--bg-glass:#ffffffd9;--bg-glass-hover:#e6f0ebf2;--border-color:#cbd5e1;--border-color-glow:#0d9488;--color-primary:#0f766e;--color-primary-glow:#e6f4f2;--color-secondary:#0369a1;--color-accent:#6d28d9;--color-success:#15803d;--color-warning:#c2410c;--color-danger:#b91c1c;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#475569;--gradient-brand:linear-gradient(135deg, #0f766e 0%, #0369a1 100%);--gradient-glow:linear-gradient(135deg, #0f766e14 0%, #0369a114 100%);--gradient-success:linear-gradient(135deg, #15803d 0%, #166534 100%);--gradient-danger:linear-gradient(135deg, #b91c1c 0%, #991b1b 100%);--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 10px 25px -5px #0f766e14, 0 8px 16px -6px #0000000a;--shadow-glow:0 0 15px #0f766e26;--shadow-glow-success:0 0 15px #15803d26;--blur-amount:12px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--transition-smooth:all .2s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:3px solid var(--color-primary)!important;outline-offset:2px!important}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(circle at 10% 20%,#0f766e0d 0%,#0000 40%),radial-gradient(circle at 90% 80%,#0369a10d 0%,#0000 40%);background-attachment:fixed;min-height:100vh;line-height:1.5;overflow-x:hidden}.skip-link{background:var(--color-primary);border-radius:var(--radius-md);z-index:9999;box-shadow:var(--shadow-lg);padding:.75rem 1.5rem;font-weight:600;transition:top .2s;position:absolute;top:-100px;left:1rem;color:#fff!important}.skip-link:focus{outline:3px solid #fff;top:1rem}.app-container{min-height:100vh;display:flex}.sidebar{background:var(--bg-glass);width:280px;-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border-right:1px solid var(--border-color);z-index:100;flex-direction:column;justify-content:space-between;height:100vh;padding:2rem 1.5rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand-section{align-items:center;gap:.75rem;margin-bottom:3rem;display:flex}.brand-logo{border-radius:var(--radius-sm);background:var(--gradient-brand);width:42px;height:42px;box-shadow:var(--shadow-glow);color:#fff;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.brand-name{letter-spacing:-.5px;background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:700}.nav-list{flex-direction:column;flex-grow:1;gap:.5rem;list-style:none;display:flex}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);text-align:left;width:100%;font-weight:500;font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:1rem;padding:.85rem 1.25rem;text-decoration:none;display:flex}.nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nav-item:hover,.nav-item.active{color:var(--text-primary);background:var(--bg-glass-hover);border-color:var(--border-color)}.nav-item.active{background:var(--color-primary-glow);border-color:var(--border-color-glow);color:var(--color-primary)}.nav-item-danger{color:var(--color-danger)}.nav-item-danger:hover{color:var(--color-danger);background:#ef44441a;border-color:#ef444433}.user-profile-badge{border-top:1px solid var(--border-color);align-items:center;gap:.75rem;padding-top:1.5rem;display:flex}.avatar{background:var(--bg-glass-hover);border:2px solid var(--color-secondary);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:600;display:flex}.user-badge-info{flex-direction:column;display:flex;overflow:hidden}.user-badge-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.user-badge-role{color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:700}.main-wrapper{flex-direction:column;flex-grow:1;display:flex}.top-bar{border-bottom:1px solid var(--border-color);height:80px;-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));background:var(--bg-glass);justify-content:space-between;align-items:center;padding:0 3rem;display:flex}.page-title{font-size:1.75rem;font-weight:700}.dashboard-content-layout{flex-grow:1;gap:2rem;padding:2.5rem 3rem;display:flex}.dashboard-main-panel{flex-direction:column;flex-grow:1;gap:2rem;display:flex}.card-glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:var(--transition-smooth);padding:2rem}.card-glass:hover{background:var(--bg-glass-hover);border-color:var(--border-color-glow)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.stat-card{align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.stat-icon-wrapper{border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex}.stat-icon-primary{background:var(--color-primary-glow);color:var(--color-primary);border:1px solid #0f766e33}.stat-icon-success{color:var(--color-success);background:#15803d1a;border:1px solid #15803d33}.stat-icon-accent{color:var(--color-accent);background:#6d28d91a;border:1px solid #6d28d933}.stat-details{flex-direction:column;display:flex}.stat-val{font-size:1.75rem;font-weight:700;line-height:1.2}.stat-label{color:var(--text-secondary);font-size:.85rem}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth);font-size:.95rem;font-weight:600;font-family:var(--font-sans);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 12px #0f766e33}.btn-secondary{background:var(--bg-secondary);border:1.5px solid var(--border-color);color:var(--text-secondary)}.btn-secondary:hover{background:var(--bg-glass-hover);border-color:var(--text-primary);color:var(--text-primary)}.btn-danger{background:var(--gradient-danger);color:#fff}.btn-danger:hover{filter:brightness(1.15);transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;filter:none!important;transform:none!important}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-input{border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition-smooth);background:#fff;padding:.85rem 1rem;font-size:.95rem}.form-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-glow);background:#fff;outline:none}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{width:100%;max-width:480px;animation:.5s cubic-bezier(.16,1,.3,1) slideUp}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.25rem;font-weight:700}.auth-subtitle{color:var(--text-secondary)}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:1.5rem;font-size:.9rem}.auth-link{color:var(--color-primary);margin-left:.25rem;font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.alerts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.alert-card{border-left:4px solid var(--color-primary);flex-direction:column;justify-content:space-between;animation:.4s ease-out fadeIn;display:flex}.alert-card.inactive{border-left-color:var(--text-muted);opacity:.7}.alert-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.medicine-name{letter-spacing:-.2px;font-size:1.25rem;font-weight:700}.alert-status-badge{text-transform:uppercase;border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.badge-active{color:var(--color-success);background:#15803d1a;border:1px solid #15803d33}.badge-inactive{color:var(--text-muted);background:#4755691a;border:1px solid #47556940}.alert-details{color:var(--text-secondary);flex-direction:column;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.alert-detail-item{align-items:center;gap:.5rem;display:flex}.alert-detail-label{color:var(--text-primary);font-weight:500}.alert-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.owner-info{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.8rem;overflow:hidden}.alert-actions{gap:.5rem;display:flex}.btn-icon-only{border-radius:var(--radius-sm);background:var(--bg-glass-hover);border:1px solid var(--border-color);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);justify-content:center;align-items:center;display:flex}.btn-icon-only:hover{color:var(--text-primary);border-color:var(--text-secondary);background:#ffffff1a}.btn-icon-only.delete:hover{color:var(--color-danger);background:#ef44441a;border-color:#ef444466}.whatsapp-simulator-panel{border-left:1px solid var(--border-color);background:var(--bg-secondary);z-index:90;flex-direction:column;width:360px;height:100vh;display:flex;position:sticky;top:0}.phone-mockup{width:320px;height:90vh;box-shadow:0 15px 35px #0000001a, var(--shadow-glow);background:#efeae2;border:10px solid #374151;border-radius:36px;flex-direction:column;margin:1.5rem auto;display:flex;position:relative;overflow:hidden}.phone-header{background:#008069;border-bottom:1px solid #0000000d;align-items:center;gap:.75rem;padding:1.25rem 1rem .75rem;display:flex}.phone-back-arrow{color:#fff;font-size:1.2rem}.phone-avatar{color:#008069;background:#fff;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:700;display:flex}.phone-contact-info{flex-direction:column;display:flex}.phone-contact-name{color:#fff;font-size:.95rem;font-weight:600}.phone-contact-status{color:#d1f4ed;font-size:.75rem}.phone-chat-body{background-color:#efeae2;background-image:url(https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png);background-size:contain;flex-direction:column;flex-grow:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.whatsapp-bubble{border-radius:8px;max-width:85%;padding:.6rem .85rem .4rem;font-size:.88rem;line-height:1.4;animation:.3s cubic-bezier(.175,.885,.32,1.275) bubblePop;position:relative;box-shadow:0 1px 2px #0000001f}.whatsapp-bubble.received{color:#111b21;background:#fff;border-top-left-radius:0;align-self:flex-start}.whatsapp-bubble.sent{color:#111b21;background:#d9fdd3;border-top-right-radius:0;align-self:flex-end}.whatsapp-bubble-time{color:#667781;text-align:right;margin-top:.25rem;font-size:.65rem;display:block}.whatsapp-bubble.sent .whatsapp-bubble-time{color:#4f5f68}.phone-footer{background:#f0f2f5;border-top:1px solid #0000000d;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.phone-input{color:#111b21;background:#fff;border:1px solid #cbd5e1;border-radius:18px;flex-grow:1;padding:.5rem 1rem;font-size:.88rem}.phone-input:focus{border-color:#00a884;outline:none}.phone-send-btn{color:#fff;cursor:pointer;background:#00a884;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 1px 2px #0003}.whatsapp-empty-state{color:#8696a0;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;padding:2rem;display:flex}.whatsapp-empty-icon{color:#a8a29e;font-size:3rem}.table-container{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.admin-table th{color:var(--text-primary);border-bottom:2px solid var(--border-color);background:#0f766e0d;padding:1rem 1.5rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:1rem 1.5rem}.admin-table tr:hover{background:#0f766e05}.badge-role{text-transform:uppercase;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.badge-role.admin{color:var(--color-accent);background:#6d28d91a;border:1px solid #6d28d933}.badge-role.paciente{background:var(--color-primary-glow);color:var(--color-primary);border:1px solid #0f766e33}.badge-role.usuario{color:var(--text-muted);background:#4755691a;border:1px solid #47556933}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-md);width:100%;max-width:520px;box-shadow:0 20px 50px #0f766e1a, var(--shadow-glow);animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow:hidden}.modal-header{border-bottom:1.5px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-title{font-size:1.25rem;font-weight:700}.modal-body{padding:1.5rem}.modal-footer{border-top:1.5px solid var(--border-color);background:#f8fafc;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.toast-container{z-index:300;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:2rem;left:2rem}.toast{background:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--text-primary);box-shadow:var(--shadow-md);align-items:center;gap:.75rem;min-width:300px;padding:1rem 1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) slideRight;display:flex}.toast.success{border-left-color:var(--color-success)}.toast.error{border-left-color:var(--color-danger)}.toast.info{border-left-color:var(--color-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes bubblePop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pulse-glow{animation:2s infinite alternate pulseGlow}@keyframes pulseGlow{0%{box-shadow:0 0 10px #0f766e26}to{box-shadow:0 0 25px #0f766e59}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (width<=1024px){.app-container{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border-color);width:100%;height:auto;padding:1.25rem 1.5rem;position:sticky;top:0}.brand-section{justify-content:center;margin-bottom:1rem}.nav-list{flex-flow:wrap;justify-content:center;gap:.75rem}.nav-item{padding:.6rem 1.2rem}.user-profile-badge{border-top:none;margin-top:0;padding-top:0;display:none}.nav-item-danger{padding:.6rem 1.2rem;margin-top:0!important}.dashboard-content-layout{flex-direction:column;gap:1.5rem;padding:1.5rem}.whatsapp-simulator-panel{border-left:none;border-top:1px solid var(--border-color);width:100%;height:auto;padding:1.5rem 0;position:relative}.phone-mockup{width:100%;max-width:360px;height:70vh;margin:1rem auto}}@media (width<=640px){.top-bar{text-align:center;flex-direction:column;align-items:stretch;gap:1rem;height:auto;padding:1.5rem}.top-bar div{flex-direction:column;gap:.5rem}.btn{width:100%}.stats-grid,.alerts-grid{grid-template-columns:1fr}.mobile-menu-toggle{display:flex!important}.sidebar{transition:all .3s;top:0;z-index:1000!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-bottom:1px solid var(--border-color)!important;background:#0a1929f2!important;width:100%!important;max-width:100vw!important;height:auto!important;padding:1rem 1.5rem!important;position:sticky!important}.brand-section{align-items:center;width:100%;justify-content:space-between!important;margin-bottom:0!important;display:flex!important}.sidebar:not(.open) nav,.sidebar:not(.open) .user-profile-badge{display:none!important}.sidebar.open{flex-direction:column!important;justify-content:flex-start!important;height:100vh!important;display:flex!important}.sidebar.open nav{width:100%;margin-top:2rem;display:block!important}.sidebar.open .nav-list{gap:.75rem;width:100%;flex-direction:column!important;align-items:stretch!important}.sidebar.open .nav-item{width:100%;justify-content:flex-start!important;padding:.8rem 1.2rem!important}.sidebar.open .user-profile-badge{border-top:1px solid var(--border-color)!important;margin-top:auto!important;padding-top:1.5rem!important;display:flex!important}.whatsapp-simulator-panel{display:none!important}.mobile-plans-tabs{display:flex}.plan-card{display:none!important}.plan-card.show-mobile{animation:.4s fadeIn;width:100%!important;max-width:100%!important;display:flex!important}}.mobile-plans-tabs{border:1px solid var(--border-color);background:#ffffff08;border-radius:30px;justify-content:center;gap:.5rem;width:100%;max-width:450px;margin:0 auto 1.5rem;padding:.25rem;display:none}.plan-tab{color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:25px;flex:1;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:all .3s}.plan-tab.active{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px var(--color-primary-glow)}.plan-tab.active-plus.active{background:var(--color-primary);color:#fff}.landing-page-container{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);background-image:radial-gradient(circle at 5% 10%,#0f766e0f 0%,#0000 50%),radial-gradient(circle at 95% 90%,#0369a10f 0%,#0000 50%);background-attachment:fixed;flex-direction:column;display:flex}.landing-navbar{border-bottom:1.5px solid var(--border-color);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));z-index:150;background:#fff9;justify-content:space-between;align-items:center;padding:1.5rem 3rem;display:flex;position:sticky;top:0}.landing-brand{align-items:center;gap:.75rem;display:flex}.landing-nav-actions{gap:1rem;display:flex}.landing-hero{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1000px;margin:0 auto;padding:8rem 2rem 6rem;display:flex}.badge-glow{border:1px solid var(--border-color-glow);color:var(--color-primary);box-shadow:var(--shadow-glow);background:#3b82f61a;border-radius:9999px;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;animation:2s infinite alternate pulseGlow;display:inline-block}.hero-heading{letter-spacing:-1px;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.15}.hero-heading .gradient-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subheading{color:var(--text-secondary);max-width:760px;margin-bottom:2.5rem;font-size:1.25rem;line-height:1.6}.hero-ctas{justify-content:center;gap:1.25rem;display:flex}.btn-large{padding:1rem 2rem;font-size:1.05rem}.landing-modes{text-align:center;width:100%;max-width:1100px;margin:0 auto;padding:5rem 2rem}.section-title{margin-bottom:.5rem;font-size:2.25rem;font-weight:700}.section-title.text-left{text-align:left}.section-subtitle{color:var(--text-secondary);margin-bottom:3rem;font-size:1.1rem}.section-subtitle.text-left{text-align:left}.mode-tabs{background:var(--bg-glass);border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:2.5rem;padding:.35rem;display:inline-flex}.mode-tab{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:600}.mode-tab:hover{color:var(--text-primary)}.mode-tab.active{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-sm)}.mode-content-wrapper{width:100%;max-width:700px;margin:0 auto}.mode-display-card{text-align:left;border-left:4px solid var(--color-primary)}.mode-card-header{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.mode-icon{font-size:2.25rem}.mode-card-header h3{font-size:1.5rem;font-weight:700}.mode-desc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.6}.mode-features-list{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;list-style:none;display:flex}.mode-features-list li{color:var(--text-primary);align-items:center;gap:.75rem;font-size:.95rem;display:flex}.landing-explanation-mockup{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;width:100%;max-width:1100px;margin:0 auto;padding:6rem 2rem;display:grid}.steps-container{flex-direction:column;gap:2rem;margin-top:3rem;display:flex}.step-item{gap:1.25rem;display:flex}.step-number{background:var(--color-primary-glow);border:2px solid var(--color-primary);width:46px;height:46px;color:var(--color-primary);box-shadow:var(--shadow-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.step-info h4{margin-bottom:.25rem;font-size:1.15rem;font-weight:600}.step-info p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.landing-phone{margin:0 auto;box-shadow:0 15px 35px #0000001a,0 0 30px #0f766e14}.bg-whatsapp-chat{background-image:url(https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png)!important}.animated-bubble-1{animation:.6s cubic-bezier(.175,.885,.32,1.275) .5s both bubblePop}.animated-bubble-2{animation:.6s cubic-bezier(.175,.885,.32,1.275) 2.2s both bubblePop}.animated-bubble-3{animation:.6s cubic-bezier(.175,.885,.32,1.275) 3.5s both bubblePop}.landing-footer-cta{width:100%;max-width:1100px;margin:0 auto;padding:4rem 2rem}.cta-banner{text-align:center;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);border:1.5px solid var(--border-color-glow);box-shadow:0 10px 30px #0f766e26, var(--shadow-glow);color:#fff;transition:transform .3s,box-shadow .3s,border-color .3s}.cta-banner:hover{border-color:var(--border-color-glow);box-shadow:0 15px 35px #0f766e40, var(--shadow-glow);transform:translateY(-3px);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%)!important}.cta-banner h2{margin-bottom:.75rem;font-size:2rem;font-weight:700;color:#fff!important}.cta-banner p{margin-bottom:2rem;font-size:1.1rem;color:#ffffffe6!important}.cta-banner-buttons{justify-content:center;gap:1.25rem;display:flex}.landing-footer{text-align:center;border-top:1px solid var(--border-color);color:var(--text-muted);background:#ffffff80;padding:2.5rem 2rem;font-size:.9rem}@media (width<=1024px){.landing-navbar{padding:1.25rem 2rem}.landing-hero{padding:6rem 1.5rem 4rem}.hero-heading{font-size:2.75rem}.landing-explanation-mockup{grid-template-columns:1fr;gap:3rem;padding:4rem 1.5rem}.section-title.text-left,.section-subtitle.text-left{text-align:center}}@media (width<=640px){.landing-navbar{text-align:center;flex-direction:column;align-items:center;gap:1rem}.hero-heading{font-size:2.25rem}.hero-subheading{font-size:1.1rem}.hero-ctas{flex-direction:column;gap:.75rem;width:100%}.cta-banner-buttons{flex-direction:column;gap:.75rem}.mode-tabs{flex-direction:column;width:100%}.mode-tab{width:100%}.step-item{text-align:center;flex-direction:column;align-items:center}}
