.navbar{height:var(--nav-height);right:0;transition:background var(--transition-normal),box-shadow var(--transition-normal);position:fixed;top:0;background:transparent;left:0;z-index:var(--z-sticky)}.navbar.scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--color-border),var(--shadow-sm);background:hsla(0,0%,100%,.97)}.navbar__inner{height:100%;justify-content:space-between;margin-inline:auto;max-width:var(--container-max);padding-inline:var(--container-pad)}.navbar__inner,.navbar__logo{align-items:center;display:flex}.navbar__logo{font-size:var(--text-xl);font-weight:var(--font-extrabold);color:var(--color-secondary);transition:color var(--transition-fast);gap:var(--space-3);font-family:var(--font-heading)}.navbar__logo:hover{color:var(--color-primary)}.navbar__logo-icon{height:40px;flex-shrink:0;justify-content:center;font-size:1.25rem;color:#fff;align-items:center;border-radius:var(--radius-lg);background:var(--color-primary);width:40px;display:flex}.navbar__logo-text span{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);letter-spacing:.05em;display:block}.navbar__nav{gap:var(--space-1);align-items:center;display:flex}.navbar__link{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);transition:color var(--transition-fast),background var(--transition-fast);position:relative;align-items:center;border-radius:var(--radius-md);display:inline-flex}.navbar__link:after{height:2px;transform:scaleX(0);right:var(--space-4);transition:transform var(--transition-normal);content:"";position:absolute;bottom:6px;border-radius:var(--radius-full);background:var(--color-primary);left:var(--space-4)}.navbar__link.active,.navbar__link:hover{color:var(--color-primary);background:var(--color-primary-light)}.navbar__link.active:after,.navbar__link:hover:after{transform:scaleX(1)}.navbar__cta{margin-left:var(--space-4)}.navbar__toggle{height:40px;justify-content:center;transition:background var(--transition-fast);flex-direction:column;gap:5px;align-items:center;border-radius:var(--radius-md);background:transparent;cursor:pointer;width:40px;display:none}.navbar__toggle:hover{background:var(--color-primary-light)}.navbar__toggle span{height:2px;transition:transform var(--transition-normal),opacity var(--transition-normal);border-radius:var(--radius-full);background:var(--color-text);width:22px;display:block}.navbar__toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.navbar__toggle.open span:nth-child(2){opacity:0}.navbar__toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__mobile{padding:var(--space-4);right:0;position:fixed;border-top:1px solid var(--color-border);flex-direction:column;gap:var(--space-2);top:var(--nav-height);box-shadow:var(--shadow-lg);background:var(--color-white);left:0;display:none;z-index:var(--z-dropdown)}.navbar__mobile.open{display:flex}.navbar__mobile-link{padding:var(--space-3) var(--space-4);font-weight:var(--font-medium);color:var(--color-text);transition:background var(--transition-fast),color var(--transition-fast);border-radius:var(--radius-md);display:block}.navbar__mobile-link:hover{color:var(--color-primary);background:var(--color-primary-light)}.navbar__mobile-cta{margin-top:var(--space-2)}.navbar--transparent .navbar__logo{color:#fff}.navbar--transparent .navbar__logo-text span{color:hsla(0,0%,100%,.7)}.navbar--transparent .navbar__link{color:hsla(0,0%,100%,.9)}.navbar--transparent .navbar__link.active,.navbar--transparent .navbar__link:hover{color:#fff;background:hsla(0,0%,100%,.15)}.navbar--transparent .navbar__toggle span{background:#fff}.navbar--transparent.scrolled .navbar__logo{color:var(--color-secondary)}.navbar--transparent.scrolled .navbar__logo-text span{color:var(--color-text-muted)}.navbar--transparent.scrolled .navbar__link{color:var(--color-text)}.navbar--transparent.scrolled .navbar__toggle span{background:var(--color-text)}.btn{padding:.75rem 1.75rem;justify-content:center;font-size:var(--text-sm);border:2px solid transparent;text-decoration:none;font-weight:var(--font-semibold);transition:all var(--transition-normal);letter-spacing:.01em;gap:var(--space-2);align-items:center;border-radius:var(--radius-full);cursor:pointer;line-height:1;white-space:nowrap;display:inline-flex}.btn:focus-visible{outline-offset:3px;outline:2px solid var(--color-primary)}.btn--primary{border-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-blue);background:var(--color-primary)}.btn--primary:hover{border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 6px 24px rgba(26,111,212,.35);background:var(--color-primary-dark)}.btn--primary:active{transform:translateY(0)}.btn--secondary{border-color:var(--color-primary);color:var(--color-primary);background:transparent}.btn--secondary:hover{transform:translateY(-1px);color:var(--color-white);background:var(--color-primary)}.btn--white{border-color:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-md);background:var(--color-white)}.btn--white:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);background:var(--color-primary-light)}.btn--ghost{border-color:hsla(0,0%,100%,.5);color:var(--color-white);background:transparent}.btn--ghost:hover{border-color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.15)}.btn--sm{padding:.5rem 1.25rem;font-size:var(--text-xs)}.btn--lg{padding:1rem 2.25rem;font-size:var(--text-base)}.btn--xl{padding:1.125rem 2.75rem;font-size:var(--text-lg)}.btn--full{width:100%}.btn__icon{height:1.125em;flex-shrink:0;transition:transform var(--transition-fast);width:1.125em}.btn:hover .btn__icon{transform:translateX(3px)}.card{overflow:hidden;border:1px solid var(--color-border);transition:transform var(--transition-normal),box-shadow var(--transition-normal);box-shadow:var(--shadow-sm);border-radius:var(--radius-2xl);background:var(--color-surface)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card__image{object-fit:cover;aspect-ratio:16/9;background:var(--color-primary-light);width:100%}.card__body{padding:var(--space-6)}.card__icon{height:56px;justify-content:center;font-size:1.5rem;margin-bottom:var(--space-4);align-items:center;border-radius:var(--radius-xl);background:var(--color-primary-light);width:56px;display:flex}.card__icon,.card__label{color:var(--color-primary)}.card__label{font-size:var(--text-xs);font-weight:var(--font-semibold);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.08em}.card__title{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-3);color:var(--color-secondary);line-height:var(--leading-snug)}.card__text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.card__footer{padding:var(--space-4) var(--space-6);justify-content:space-between;border-top:1px solid var(--color-border);align-items:center;display:flex}.feature-card{padding:var(--space-8);border:1px solid var(--color-border);transition:all var(--transition-normal);border-radius:var(--radius-2xl);background:var(--color-surface)}.feature-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-blue)}.review-card{padding:var(--space-8);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:var(--radius-2xl);background:var(--color-surface)}.review-card__stars{font-size:var(--text-xl);margin-bottom:var(--space-4);color:var(--color-accent);gap:var(--space-1);display:flex}.review-card__text{font-size:var(--text-base);font-style:italic;margin-bottom:var(--space-6);color:var(--color-text);line-height:var(--leading-relaxed)}.review-card__author{gap:var(--space-3);align-items:center;display:flex}.review-card__avatar{height:44px;flex-shrink:0;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-bold);color:#fff;align-items:center;border-radius:var(--radius-full);background:var(--color-primary);width:44px;display:flex}.review-card__name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-secondary)}.review-card__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.form-group{flex-direction:column;gap:var(--space-2);display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-secondary)}.form-label .required{color:#e53e3e;margin-left:2px}.form-control{padding:.75rem 1rem;font-size:var(--text-sm);border:1.5px solid var(--color-border);appearance:none;-webkit-appearance:none;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:var(--radius-lg);background:var(--color-white);width:100%}.form-control::placeholder{color:var(--color-text-light)}.form-control:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(26,111,212,.15)}.form-control:invalid:not(:placeholder-shown){border-color:#e53e3e}.form-control--error{border-color:#e53e3e!important;box-shadow:0 0 0 3px rgba(229,62,62,.15)!important}textarea.form-control{min-height:120px;resize:vertical}select.form-control{padding-right:2.5rem;background-position:right 1rem center;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%235A6A7E' stroke-linecap='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat}.form-hint{color:var(--color-text-muted)}.form-error,.form-hint{font-size:var(--text-xs)}.form-error{color:#e53e3e;display:none}.form-error.visible{display:block}.form-row{grid-template-columns:repeat(2,1fr);gap:var(--space-4);display:grid}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.form-check{gap:var(--space-3);align-items:flex-start;cursor:pointer;display:flex}.form-check input[type=checkbox],.form-check input[type=radio]{height:18px;border:2px solid var(--color-border);appearance:none;-webkit-appearance:none;transition:all var(--transition-fast);min-width:18px;border-radius:var(--radius-sm);background:#fff;cursor:pointer;width:18px;margin-top:1px}.form-check input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary);background-position:50%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 4 3 3 5-6'/%3E%3C/svg%3E");background-repeat:no-repeat}.badge{padding:.25rem .75rem;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1);align-items:center;border-radius:var(--radius-full);display:inline-flex}.badge--primary{color:var(--color-primary);background:var(--color-primary-light)}.badge--success{color:#166534;background:#dcfce7}.badge--accent{color:#92400e;background:#fef3c7}.stat-item{text-align:center}.stat-item__number{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:var(--font-extrabold);margin-bottom:var(--space-2);color:var(--color-primary);line-height:1;font-family:var(--font-heading)}.stat-item__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted)}.alert{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);border:1px solid transparent;gap:var(--space-3);border-radius:var(--radius-lg);display:flex}.alert--success{border-color:#bbf7d0;color:#166534;background:#dcfce7}.alert--error{border-color:#fecaca;color:#991b1b;background:#fee2e2}.alert--info{border-color:#bfdbfe;color:var(--color-secondary);background:var(--color-primary-light)}.breadcrumb{font-size:var(--text-sm);color:var(--color-text-muted);gap:var(--space-2);align-items:center;display:flex}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb__sep{color:var(--color-text-light)}.page-hero{overflow:hidden;padding-top:calc(var(--nav-height) + var(--space-16));color:#fff;position:relative;background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-primary) 100%);padding-bottom:var(--space-16)}.page-hero:before{pointer-events:none;content:"";position:absolute;inset:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='2' fill='%23fff' fill-opacity='.04' fill-rule='evenodd'/%3E%3C/svg%3E")}.page-hero__label{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-3);color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.1em}.page-hero__title{font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));font-weight:var(--font-extrabold);margin-bottom:var(--space-4);color:#fff}.page-hero__subtitle{font-size:var(--text-lg);color:hsla(0,0%,100%,.8);max-width:52ch;line-height:var(--leading-relaxed)}.footer{padding-top:var(--space-16);color:hsla(0,0%,100%,.75);background:var(--color-secondary)}.footer__grid{grid-template-columns:1.5fr repeat(3,1fr);border-bottom:1px solid hsla(0,0%,100%,.1);gap:var(--space-12);padding-bottom:var(--space-12);display:grid}.footer__brand-logo{margin-bottom:var(--space-4);gap:var(--space-3);align-items:center;display:flex}.footer__brand-icon{height:40px;justify-content:center;font-size:1.25rem;align-items:center;border-radius:var(--radius-lg);background:var(--color-primary);width:40px;display:flex}.footer__brand-name{font-size:var(--text-lg);font-weight:var(--font-extrabold);color:#fff;line-height:1.2;font-family:var(--font-heading)}.footer__brand-name span{font-size:var(--text-xs);font-weight:var(--font-normal);color:hsla(0,0%,100%,.5);display:block}.footer__desc{font-size:var(--text-sm);margin-bottom:var(--space-6);max-width:28ch;line-height:var(--leading-relaxed)}.footer__social{gap:var(--space-3);display:flex}.footer__social-link{height:36px;justify-content:center;font-size:1rem;transition:background var(--transition-fast),transform var(--transition-fast);align-items:center;border-radius:var(--radius-md);background:hsla(0,0%,100%,.1);width:36px;display:flex}.footer__social-link:hover{transform:translateY(-2px);background:var(--color-primary)}.footer__col-title{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-5);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-heading)}.footer__links{flex-direction:column;gap:var(--space-3);display:flex}.footer__link{font-size:var(--text-sm);color:hsla(0,0%,100%,.65);transition:color var(--transition-fast),padding-left var(--transition-fast)}.footer__link:hover{color:#fff;padding-left:var(--space-2)}.footer__contact-item{font-size:var(--text-sm);margin-bottom:var(--space-3);color:hsla(0,0%,100%,.65);gap:var(--space-3);line-height:var(--leading-relaxed);display:flex}.footer__contact-item svg{height:16px;flex-shrink:0;color:var(--color-primary);width:16px;margin-top:2px}.footer__bottom{justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding-block:var(--space-6);align-items:center;display:flex}.footer__copy{font-size:var(--text-xs);color:hsla(0,0%,100%,.4)}.footer__legal{gap:var(--space-6);display:flex}.footer__legal a{font-size:var(--text-xs);color:hsla(0,0%,100%,.4);transition:color var(--transition-fast)}.footer__legal a:hover{color:hsla(0,0%,100%,.8)}@media (max-width:1024px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.footer__grid{grid-template-columns:1fr;gap:var(--space-8)}.footer__bottom{flex-direction:column;text-align:center}.navbar__cta,.navbar__nav{display:none}.navbar__toggle{display:flex}}.scroll-top{height:44px;transform:translateY(12px);pointer-events:none;justify-content:center;right:var(--space-6);color:#fff;transition:opacity var(--transition-normal),transform var(--transition-normal);position:fixed;opacity:0;bottom:var(--space-6);align-items:center;box-shadow:var(--shadow-md);border-radius:var(--radius-full);background:var(--color-primary);cursor:pointer;width:44px;display:flex;z-index:var(--z-dropdown)}.scroll-top.visible{transform:translateY(0);pointer-events:auto;opacity:1}.scroll-top:hover{transform:translateY(-2px);background:var(--color-primary-dark)}.whatsapp-cta{padding:.625rem 1.25rem .625rem .75rem;font-size:var(--text-sm);font-weight:var(--font-semibold);color:#fff;transition:all var(--transition-normal);position:fixed;bottom:var(--space-6);gap:var(--space-3);align-items:center;box-shadow:0 4px 16px rgba(37,211,102,.4);border-radius:var(--radius-full);background:#25d366;left:var(--space-6);display:flex;z-index:var(--z-dropdown)}.whatsapp-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(37,211,102,.5)}.whatsapp-cta svg{height:24px;width:24px}.info-card{padding:var(--space-6);border:1px solid var(--color-border);transition:all var(--transition-normal);gap:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);display:flex}.info-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-blue)}.info-card__icon{height:48px;justify-content:center;font-size:1.25rem;color:var(--color-primary);min-width:48px;align-items:center;border-radius:var(--radius-lg);background:var(--color-primary-light);width:48px;display:flex}.info-card__label{font-size:var(--text-xs);font-weight:var(--font-semibold);margin-bottom:var(--space-1);color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em}.info-card__value{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-secondary);line-height:var(--leading-snug)}.info-card__sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}