.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);background:var(--color-white);transition:all var(--transition-base)}.header-scrolled{box-shadow:var(--shadow-lg)}.header-container{max-width:var(--container-2xl);margin:0 auto;padding:var(--spacing-md) var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.header-logo{display:flex;align-items:center;gap:var(--spacing-md);text-decoration:none;transition:transform var(--transition-base)}.header-logo:hover{transform:scale(1.02)}.logo-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-light) 100%);color:var(--color-gold);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-md)}.logo-text{display:flex;flex-direction:column;gap:2px}.logo-name{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-navy);line-height:1}.logo-tagline{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;line-height:1}.header-nav{display:flex;align-items:center;gap:var(--spacing-sm)}.nav-link{padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--border-radius-md);transition:all var(--transition-base);white-space:nowrap;position:relative}.nav-link:hover{color:var(--color-navy);background:var(--color-off-white);text-decoration:none}.nav-link.active{color:var(--color-gold);font-weight:var(--font-weight-semibold)}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:var(--spacing-md);right:var(--spacing-md);height:2px;background:var(--color-gold);border-radius:var(--border-radius-full)}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.ssl-badge{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-success);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--border-radius-full);display:flex;align-items:center;gap:var(--spacing-xs);cursor:help;box-shadow:var(--shadow-sm)}.btn-whatsapp{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:#25d366;color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--border-radius-lg);transition:all var(--transition-base);box-shadow:var(--shadow-md)}.btn-whatsapp:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:var(--shadow-lg);text-decoration:none}.btn-whatsapp svg{width:20px;height:20px}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-off-white);border:2px solid transparent;border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-base)}.user-menu-trigger:hover{border-color:var(--color-gold);background:var(--color-white)}.user-avatar{width:32px;height:32px;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-gold) 100%);color:var(--color-white);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase}.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-navy)}.user-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;min-width:200px;background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-sm);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-base)}.user-menu:hover .user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;text-align:left;border:none;background:transparent;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast)}.dropdown-item:hover{background:var(--color-off-white);color:var(--color-navy);text-decoration:none}.dropdown-divider{margin:var(--spacing-sm) 0;border:none;border-top:1px solid var(--color-off-white)}.logout-btn{color:var(--color-error)}.logout-btn:hover{background:#ef44441a;color:var(--color-error)}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;width:32px;height:32px;padding:4px;background:transparent;border:none;cursor:pointer;z-index:calc(var(--z-fixed) + 2)}.mobile-menu-toggle span{width:100%;height:3px;background:var(--color-navy);border-radius:var(--border-radius-full);transition:all var(--transition-base)}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--color-white);box-shadow:var(--shadow-2xl);padding:var(--spacing-4xl) var(--spacing-xl) var(--spacing-xl);overflow-y:auto;transition:right var(--transition-slow);z-index:calc(var(--z-fixed) + 1)}.mobile-menu.open{right:0}.mobile-nav{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mobile-nav-link{display:block;padding:var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--border-radius-md);transition:all var(--transition-fast);border:none;background:transparent;text-align:left;width:100%;cursor:pointer}.mobile-nav-link:hover,.mobile-nav-link.active{background:var(--color-off-white);color:var(--color-navy);text-decoration:none}.mobile-nav-link.whatsapp-link{background:#25d366;color:var(--color-white);margin-top:var(--spacing-md)}.mobile-nav-link.whatsapp-link:hover{background:#20ba5a}.mobile-divider{margin:var(--spacing-md) 0;border:none;border-top:1px solid var(--color-off-white)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a162880;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-fixed);animation:fadeIn var(--transition-base)}.header-border{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-gold) 50%,transparent 100%)}@media (max-width: 1024px){.desktop-nav,.desktop-actions{display:none}.mobile-menu-toggle{display:flex}}@media (max-width: 768px){.header-container{padding:var(--spacing-md)}.logo-icon{width:40px;height:40px;font-size:var(--font-size-lg)}.logo-name{font-size:var(--font-size-lg)}.logo-tagline{font-size:10px}}@media (max-width: 480px){.header-container{padding:var(--spacing-sm) var(--spacing-md)}.logo-text{display:none}.mobile-menu{width:100%;max-width:100%}}.footer{background:var(--color-navy-dark);color:var(--color-off-white);position:relative;margin-top:var(--spacing-5xl)}.footer-border{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--color-gold) 50%,transparent 100%)}.footer-main{padding:var(--spacing-4xl) 0 var(--spacing-3xl);background:var(--color-navy)}.footer-container{max-width:var(--container-2xl);margin:0 auto;padding:0 var(--spacing-xl);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-3xl)}.footer-column{display:flex;flex-direction:column;gap:var(--spacing-lg)}.footer-logo{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.footer-logo-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:var(--color-navy);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-gold)}.footer-logo-text{display:flex;flex-direction:column;gap:2px}.footer-logo-name{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-white);line-height:1}.footer-logo-tagline{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;line-height:1}.footer-description{font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text-light);margin-bottom:var(--spacing-md)}.footer-certifications{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.cert-badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:#c9a84c1a;border:1px solid var(--color-gold);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gold)}.cert-icon{font-size:var(--font-size-sm)}.footer-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-gold);margin-bottom:var(--spacing-md)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links li a{font-size:var(--font-size-sm);color:var(--color-text-light);text-decoration:none;transition:all var(--transition-base);display:inline-block}.footer-links li a:hover{color:var(--color-gold);transform:translate(4px);text-decoration:none}.footer-hours{display:flex;flex-direction:column;gap:var(--spacing-md)}.hours-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(201,168,76,.2)}.hours-day{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-off-white)}.hours-time{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gold)}.footer-availability{margin-top:var(--spacing-md)}.availability-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:#10b9811a;border:1px solid var(--color-success);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success)}.status-dot{width:8px;height:8px;background:var(--color-success);border-radius:var(--border-radius-full);animation:pulse 2s ease-in-out infinite}.footer-contact{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.contact-icon{font-size:var(--font-size-xl);flex-shrink:0}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gold);text-transform:uppercase;letter-spacing:.05em}.contact-value{font-size:var(--font-size-sm);color:var(--color-off-white);text-decoration:none;transition:color var(--transition-base);line-height:1.6}.contact-value:hover{color:var(--color-gold);text-decoration:none}.whatsapp-link{color:#25d366!important;font-weight:var(--font-weight-semibold)}.whatsapp-link:hover{color:#20ba5a!important}.footer-partners{padding:var(--spacing-3xl) 0;background:var(--color-navy-light);border-top:1px solid rgba(201,168,76,.2);border-bottom:1px solid rgba(201,168,76,.2)}.partners-title{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-xl)}.partners-logos{display:flex;justify-content:center;align-items:center;gap:var(--spacing-3xl);flex-wrap:wrap}.partner-logo{height:48px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all var(--transition-base);filter:grayscale(100%)}.partner-logo:hover{opacity:1;filter:grayscale(0%);transform:scale(1.1)}.partner-placeholder{padding:var(--spacing-sm) var(--spacing-lg);background:#c9a84c1a;border:1px solid var(--color-gold);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-gold);text-transform:uppercase;letter-spacing:.05em}.footer-legal{padding:var(--spacing-xl) 0;background:var(--color-navy-dark)}.legal-links{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.legal-links a{font-size:var(--font-size-sm);color:var(--color-text-light);text-decoration:none;transition:color var(--transition-base)}.legal-links a:hover{color:var(--color-gold);text-decoration:underline}.legal-separator{color:var(--color-gold);opacity:.5}.footer-copyright{text-align:center}.footer-copyright p{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-sm)}.footer-disclaimer{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}@media (max-width: 1024px){.footer-container{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}}@media (max-width: 768px){.footer-main{padding:var(--spacing-3xl) 0 var(--spacing-2xl)}.footer-container{grid-template-columns:1fr;gap:var(--spacing-2xl);padding:0 var(--spacing-md)}.footer-column{text-align:center}.footer-logo{justify-content:center}.footer-links{align-items:center}.footer-hours{max-width:300px;margin:0 auto}.footer-contact{align-items:center}.contact-item{flex-direction:column;align-items:center;text-align:center}.partners-logos{gap:var(--spacing-xl)}.legal-links{flex-direction:column;gap:var(--spacing-sm)}.legal-separator{display:none}}@media (max-width: 480px){.footer-main{padding:var(--spacing-2xl) 0 var(--spacing-xl)}.footer-container{padding:0 var(--spacing-sm)}.footer-certifications{justify-content:center}.partners-logos{flex-direction:column;gap:var(--spacing-md)}.partner-logo{height:40px}}.whatsapp-float{position:fixed;bottom:30px;right:30px;z-index:var(--z-tooltip);opacity:0;transform:scale(0) translateY(20px);transition:all var(--transition-slow)}.whatsapp-float.visible{opacity:1;transform:scale(1) translateY(0)}.whatsapp-button{position:relative;width:64px;height:64px;background:linear-gradient(135deg,#25d366,#20ba5a);border:none;border-radius:var(--border-radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #25d36666;transition:all var(--transition-base);animation:float 3s ease-in-out infinite}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 12px 32px #25d36699}.whatsapp-button:active{transform:scale(.95)}.whatsapp-icon{width:36px;height:36px;color:var(--color-white);position:relative;z-index:2}.whatsapp-badge{position:absolute;top:-4px;right:-4px;width:24px;height:24px;background:var(--color-error);color:var(--color-white);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border:3px solid var(--color-white);z-index:3;animation:bounce 2s ease-in-out infinite}.whatsapp-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:var(--border-radius-full);background:#25d36666;animation:pulse-ring 2s ease-out infinite;z-index:0}.whatsapp-pulse-2{animation-delay:1s}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.whatsapp-tooltip{position:absolute;bottom:80px;right:0;min-width:280px;background:var(--color-white);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-2xl);opacity:0;visibility:hidden;transform:translateY(10px) scale(.95);transition:all var(--transition-base);z-index:1}.whatsapp-tooltip.show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.whatsapp-tooltip:after{content:"";position:absolute;bottom:-8px;right:24px;width:16px;height:16px;background:var(--color-white);transform:rotate(45deg);box-shadow:4px 4px 8px #0000001a}.tooltip-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:24px;height:24px;background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-2xl);line-height:1;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.tooltip-close:hover{color:var(--color-error);transform:rotate(90deg)}.tooltip-text{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-secondary);margin:0;padding-right:var(--spacing-lg)}.tooltip-text strong{display:block;font-size:var(--font-size-base);color:var(--color-navy);margin-bottom:var(--spacing-xs)}@media (max-width: 768px){.whatsapp-float{bottom:20px;right:20px}.whatsapp-button{width:56px;height:56px}.whatsapp-icon{width:32px;height:32px}.whatsapp-badge{width:20px;height:20px;font-size:10px;border-width:2px}.whatsapp-tooltip{min-width:240px;bottom:70px;right:-10px}.whatsapp-tooltip:after{right:20px}}@media (max-width: 480px){.whatsapp-float{bottom:16px;right:16px}.whatsapp-button{width:52px;height:52px}.whatsapp-icon{width:28px;height:28px}.whatsapp-tooltip{min-width:200px;max-width:calc(100vw - 80px);padding:var(--spacing-md)}}@media (prefers-reduced-motion: reduce){.whatsapp-button,.whatsapp-pulse,.whatsapp-badge{animation:none}}@media (prefers-color-scheme: dark){.whatsapp-tooltip{background:var(--color-navy-light);color:var(--color-off-white)}.whatsapp-tooltip:after{background:var(--color-navy-light)}.tooltip-text{color:var(--color-off-white)}.tooltip-text strong{color:var(--color-gold)}}.main-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;width:100%}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s}.home-page{padding-top:80px}.hero-section{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-light) 100%)}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(201,168,76,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(201,168,76,.1) 0%,transparent 50%);opacity:.5}.hero-content{position:relative;z-index:1;padding:var(--spacing-4xl) 0}.hero-text{max-width:800px}.hero-title{font-size:var(--font-size-7xl);font-weight:var(--font-weight-extrabold);color:var(--color-white);margin-bottom:var(--spacing-xl);line-height:1.1;animation-delay:.2s}.hero-highlight{color:var(--color-gold);display:block}.hero-subtitle{font-size:var(--font-size-xl);color:var(--color-off-white);margin-bottom:var(--spacing-2xl);line-height:1.7;animation-delay:.4s}.hero-buttons{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);animation-delay:.6s}.hero-trust{display:flex;gap:var(--spacing-2xl);flex-wrap:wrap;animation-delay:.8s}.trust-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-off-white);font-size:var(--font-size-sm)}.trust-icon{width:24px;height:24px;background:var(--color-gold);color:var(--color-navy);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.partners-banner{background:var(--color-white);padding:var(--spacing-2xl) 0;border-bottom:1px solid var(--color-off-white)}.partners-banner-title{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-xl)}.partners-banner-logos{display:flex;justify-content:center;align-items:center;gap:var(--spacing-3xl);flex-wrap:wrap}.partner-banner-logo{opacity:.6;transition:all var(--transition-base);filter:grayscale(100%)}.partner-banner-logo:hover{opacity:1;filter:grayscale(0%);transform:scale(1.05)}.partner-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-navy);padding:var(--spacing-sm) var(--spacing-xl);border:2px solid var(--color-gold);border-radius:var(--border-radius-md);background:#c9a84c0d}.stats-section{background:var(--color-white)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.stat-card{text-align:center;padding:var(--spacing-2xl);background:var(--color-off-white);border-radius:var(--border-radius-xl);transition:all var(--transition-base)}.stat-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-gold)}.stat-icon{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md)}.stat-number{font-family:var(--font-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);color:var(--color-gold);margin-bottom:var(--spacing-sm);line-height:1}.stat-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.process-section{background:var(--color-off-white)}.section-header{margin-bottom:var(--spacing-4xl)}.section-title{font-size:var(--font-size-5xl);color:var(--color-navy);margin-bottom:var(--spacing-md)}.section-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary)}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl)}.process-step{position:relative;text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);background:var(--color-white);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.process-step:hover,.process-step.active{transform:translateY(-12px);box-shadow:var(--shadow-gold)}.step-number{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:48px;height:48px;background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:var(--color-navy);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-gold)}.step-icon{font-size:var(--font-size-6xl);margin:var(--spacing-lg) 0}.step-title{font-size:var(--font-size-2xl);color:var(--color-navy);margin-bottom:var(--spacing-md)}.step-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.7}.quick-calculator-section{background:var(--color-white)}.calculator-card{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-light) 100%);border-radius:var(--border-radius-2xl);padding:var(--spacing-4xl);box-shadow:var(--shadow-2xl)}.calculator-header{text-align:center;margin-bottom:var(--spacing-3xl)}.calculator-title{font-size:var(--font-size-4xl);color:var(--color-white);margin-bottom:var(--spacing-md)}.calculator-subtitle{font-size:var(--font-size-lg);color:var(--color-off-white)}.calculator-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.calculator-form{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.form-group label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gold);margin-bottom:var(--spacing-md)}.range-input{width:100%;height:8px;background:#c9a84c33;border-radius:var(--border-radius-full);outline:none;-webkit-appearance:none}.range-input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:var(--color-gold);border-radius:var(--border-radius-full);cursor:pointer;box-shadow:var(--shadow-md)}.range-input::-moz-range-thumb{width:24px;height:24px;background:var(--color-gold);border-radius:var(--border-radius-full);cursor:pointer;box-shadow:var(--shadow-md);border:none}.range-value{text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-white);margin-top:var(--spacing-md)}.calculator-result{text-align:center;padding:var(--spacing-3xl);background:#ffffff1a;border-radius:var(--border-radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.result-label{font-size:var(--font-size-base);color:var(--color-off-white);margin-bottom:var(--spacing-md)}.result-amount{font-family:var(--font-heading);font-size:var(--font-size-6xl);font-weight:var(--font-weight-extrabold);color:var(--color-gold);margin-bottom:var(--spacing-md)}.result-note{font-size:var(--font-size-sm);color:var(--color-text-light);font-style:italic}.partners-section{background:var(--color-off-white)}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2xl)}.partner-card{position:relative;background:var(--color-white);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);text-align:center;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.partner-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-gold)}.partner-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-gold);color:var(--color-navy);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;border-radius:var(--border-radius-full)}.partner-logo-large{width:120px;height:120px;margin:0 auto var(--spacing-lg);background:var(--color-off-white);border-radius:var(--border-radius-xl);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-gold)}.partner-logo-large span{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-navy)}.partner-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-navy);margin-bottom:var(--spacing-lg)}.partner-info{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.partner-detail{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-off-white)}.detail-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.detail-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-navy)}.partner-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-gold);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-base)}.partner-link:hover{gap:var(--spacing-sm);text-decoration:none}.testimonials-section{background:var(--color-white)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.testimonial-card{background:var(--color-off-white);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.testimonial-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-gold)}.testimonial-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.testimonial-avatar{width:56px;height:56px;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-gold) 100%);color:var(--color-white);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);flex-shrink:0}.testimonial-info{flex:1}.testimonial-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-navy)}.testimonial-city{font-size:var(--font-size-sm);color:var(--color-text-muted)}.testimonial-rating{font-size:var(--font-size-lg)}.testimonial-text{font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-style:italic}.testimonial-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid rgba(201,168,76,.2)}.testimonial-loan{font-size:var(--font-size-sm);color:var(--color-text-muted)}.testimonial-amount{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-gold)}.testimonials-cta{margin-top:var(--spacing-3xl)}.benefits-section{background:var(--color-off-white)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl)}.benefit-card{text-align:center;padding:var(--spacing-2xl);background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.benefit-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-gold)}.benefit-icon{font-size:var(--font-size-6xl);margin-bottom:var(--spacing-lg)}.benefit-title{font-size:var(--font-size-xl);color:var(--color-navy);margin-bottom:var(--spacing-md)}.benefit-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.7}.cta-banner{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);padding:var(--spacing-5xl) 0;text-align:center}.cta-content{max-width:800px;margin:0 auto}.cta-title{font-size:var(--font-size-5xl);color:var(--color-navy);margin-bottom:var(--spacing-lg)}.cta-subtitle{font-size:var(--font-size-xl);color:var(--color-navy-light);margin-bottom:var(--spacing-2xl)}.cta-buttons{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.btn-whatsapp{background:#25d366;color:var(--color-white);border-color:#25d366}.btn-whatsapp:hover{background:#20ba5a;border-color:#20ba5a}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.process-steps,.calculator-body{grid-template-columns:1fr}.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-title{font-size:var(--font-size-4xl)}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.stats-grid{grid-template-columns:1fr}.partners-banner-logos{gap:var(--spacing-xl)}.benefits-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}@media (max-width: 480px){.hero-title,.section-title{font-size:var(--font-size-3xl)}.calculator-card{padding:var(--spacing-2xl)}.result-amount{font-size:var(--font-size-4xl)}}.auth-page{min-height:100vh;background:linear-gradient(135deg,var(--navy-blue) 0%,var(--navy-blue-dark) 100%);display:flex;align-items:center;padding:60px 0;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(201,168,76,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(201,168,76,.1) 0%,transparent 50%);pointer-events:none}.auth-page .container{position:relative;z-index:1}.auth-container{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;align-items:center}.auth-card{background:#fff;border-radius:var(--border-radius-xl);padding:3rem;box-shadow:0 20px 60px #0000004d;animation:slideInLeft .6s ease-out}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-header h1{font-size:2.5rem;font-weight:700;color:var(--navy-blue);margin:0 0 .75rem}.auth-header p{font-size:1.125rem;color:var(--text-secondary);margin:0}.message{padding:1rem 1.5rem;border-radius:var(--border-radius-md);margin-bottom:1.5rem;font-weight:600;display:flex;align-items:center;gap:.75rem;animation:slideDown .3s ease-out}.message.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.message.success:before{content:"✓";font-size:1.5rem}.message.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.message.error:before{content:"✕";font-size:1.5rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--navy-blue);font-size:.9375rem}.form-group input{padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--border-radius-md);font-size:1rem;color:var(--navy-blue);transition:var(--transition-base);background:#fff}.form-group input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c1a}.form-group input.error{border-color:#ef4444}.form-group input.error:focus{box-shadow:0 0 0 3px #ef44441a}.error-text{color:#ef4444;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.error-text:before{content:"⚠";font-size:1rem}.form-footer{display:flex;justify-content:flex-end;margin-top:-.5rem}.forgot-link{color:var(--gold);text-decoration:none;font-size:.9375rem;font-weight:600;transition:var(--transition-base)}.forgot-link:hover{color:var(--navy-blue);text-decoration:underline}.btn-block{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--navy-blue) 0%,var(--navy-blue-dark) 100%);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:1.125rem;font-weight:700;cursor:pointer;transition:var(--transition-base);box-shadow:0 4px 12px #0a16284d;margin-top:.5rem}.btn-block:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0a162866;background:linear-gradient(135deg,var(--navy-blue-dark) 0%,var(--navy-blue) 100%)}.btn-block:active:not(:disabled){transform:translateY(0)}.btn-block:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border-color)}.auth-footer p{margin:0;color:var(--text-secondary);font-size:1rem}.auth-link{color:var(--gold);text-decoration:none;font-weight:700;transition:var(--transition-base)}.auth-link:hover{color:var(--navy-blue);text-decoration:underline}.auth-info{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:var(--border-radius-xl);padding:3rem;color:#fff;animation:slideInRight .6s ease-out}.auth-info h2{font-size:2rem;font-weight:700;margin:0 0 2rem;color:var(--gold)}.benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.benefits-list li{font-size:1.125rem;line-height:1.6;display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#ffffff0d;border-radius:var(--border-radius-md);border-left:4px solid var(--gold);transition:var(--transition-base)}.benefits-list li:hover{background:#ffffff1a;transform:translate(5px)}@media (max-width: 1024px){.auth-container{grid-template-columns:1fr;gap:2rem}.auth-card,.auth-info{padding:2.5rem}.auth-header h1{font-size:2.25rem}.auth-info h2{font-size:1.75rem}}@media (max-width: 768px){.auth-page{padding:40px 0}.auth-card{padding:2rem}.auth-header h1{font-size:2rem}.auth-header p{font-size:1rem}.form-row{grid-template-columns:1fr}.auth-info{padding:2rem}.auth-info h2{font-size:1.5rem}.benefits-list li{font-size:1rem}}@media (max-width: 480px){.auth-page{padding:30px 0}.auth-card{padding:1.5rem;border-radius:var(--border-radius-lg)}.auth-header{margin-bottom:2rem}.auth-header h1{font-size:1.75rem}.auth-header p{font-size:.9375rem}.auth-form{gap:1.25rem}.form-group input{padding:.75rem .875rem;font-size:.9375rem}.btn-block{padding:.875rem 1.5rem;font-size:1rem}.auth-info{padding:1.5rem;border-radius:var(--border-radius-lg)}.auth-info h2{font-size:1.25rem;margin-bottom:1.5rem}.benefits-list{gap:1rem}.benefits-list li{font-size:.9375rem;padding:.875rem}}.auth-page{animation:fadeIn .3s ease-out}.benefits-list li:nth-child(1){animation:slideInRight .6s ease-out .1s both}.benefits-list li:nth-child(2){animation:slideInRight .6s ease-out .2s both}.benefits-list li:nth-child(3){animation:slideInRight .6s ease-out .3s both}.benefits-list li:nth-child(4){animation:slideInRight .6s ease-out .4s both}.benefits-list li:nth-child(5){animation:slideInRight .6s ease-out .5s both}.form-group input:focus{outline:2px solid var(--gold);outline-offset:2px}.btn-block:focus{outline:2px solid var(--gold);outline-offset:2px}.forgot-link:focus,.auth-link:focus{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}@media (prefers-contrast: high){.auth-card{border:2px solid var(--navy-blue)}.auth-info{border:2px solid white}.form-group input{border-width:3px}}@media (prefers-color-scheme: dark){.auth-card{background:#fffffff2}}@media print{.auth-page{background:#fff}.auth-info,.auth-footer{display:none}.auth-card{box-shadow:none;border:1px solid #ccc}}.btn-block:disabled{position:relative;overflow:hidden}.btn-block:disabled:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:loading 1.5s infinite}@keyframes loading{to{left:100%}}.form-group input[type=password]{font-family:Courier New,monospace;letter-spacing:2px}.form-group input[type=password]::placeholder{font-family:inherit;letter-spacing:normal}.password-strength{height:4px;border-radius:2px;margin-top:.5rem;background:var(--border-color);overflow:hidden}.password-strength-bar{height:100%;transition:width .3s ease,background-color .3s ease}.password-strength-bar.weak{width:33%;background:#ef4444}.password-strength-bar.medium{width:66%;background:#f59e0b}.password-strength-bar.strong{width:100%;background:#10b981}.simulator-hero{background:linear-gradient(135deg,#0a1628,#1a2d47);color:#fff;padding:80px 0 60px;text-align:center;position:relative;overflow:hidden}.simulator-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect width="100" height="100" fill="none"/><path d="M0 0L100 100M100 0L0 100" stroke="rgba(201,168,76,0.05)" stroke-width="1"/></svg>');opacity:.3}.simulator-hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:1}.hero-subtitle{font-size:1.25rem;color:#c9a84c;margin-bottom:3rem;position:relative;z-index:1}.steps-indicator{display:flex;align-items:center;justify-content:center;max-width:800px;margin:0 auto;position:relative;z-index:1}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}.step-number{width:50px;height:50px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;transition:all .3s ease}.step-indicator.active .step-number{background:#c9a84c;border-color:#c9a84c;box-shadow:0 0 20px #c9a84c80}.step-indicator.completed .step-number{background:#4caf50;border-color:#4caf50}.step-indicator.completed .step-number:after{content:"✓";position:absolute}.step-label{font-size:.875rem;color:#ffffffb3;transition:all .3s ease}.step-indicator.active .step-label{color:#c9a84c;font-weight:600}.step-line{width:100px;height:2px;background:#fff3;margin:0 1rem}.simulator-content{padding:60px 0;background:#f8f6f1}.step-content{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 20px #00000014}.step-title{font-size:2rem;color:#0a1628;margin-bottom:1rem;font-weight:700}.step-description{font-size:1.125rem;color:#666;margin-bottom:2rem}.banks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.bank-card{background:#fff;border:2px solid #e0e0e0;border-radius:16px;padding:2rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.bank-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c9a84c,#d4b55e);transform:scaleX(0);transition:transform .3s ease}.bank-card:hover{border-color:#c9a84c;box-shadow:0 8px 30px #c9a84c33;transform:translateY(-4px)}.bank-card:hover:before{transform:scaleX(1)}.bank-card.selected{border-color:#c9a84c;background:linear-gradient(135deg,#fff8e1,#fff);box-shadow:0 8px 30px #c9a84c4d}.bank-card.selected:before{transform:scaleX(1)}.bank-badge{position:absolute;top:1rem;right:1rem;background:#c9a84c;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.bank-logo{font-size:4rem;text-align:center;margin:1rem 0}.bank-name{font-size:1.5rem;color:#0a1628;text-align:center;margin-bottom:1rem;font-weight:700}.bank-rate{text-align:center;margin-bottom:1.5rem}.rate-label{display:block;font-size:.875rem;color:#666;margin-bottom:.25rem}.rate-value{display:block;font-size:2rem;color:#c9a84c;font-weight:700}.bank-specialties{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;justify-content:center}.specialty-tag{background:#f0f0f0;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;color:#666}.bank-card.selected .specialty-tag{background:#c9a84c;color:#fff}.bank-limits{display:flex;justify-content:space-around;padding-top:1rem;border-top:1px solid #e0e0e0}.limit-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#666}.selected-indicator{text-align:center;margin-top:1rem;padding:.75rem;background:#c9a84c;color:#fff;border-radius:8px;font-weight:600}.simulator-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.simulator-form-card,.simulator-results-card{background:#f8f9fa;border-radius:12px;padding:2rem}.simulator-form-card h3,.simulator-results-card h3{font-size:1.5rem;color:#0a1628;margin-bottom:1.5rem;font-weight:700}.form-group{margin-bottom:2rem}.form-group label{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#0a1628;margin-bottom:.75rem;font-size:1rem}.label-value{color:#c9a84c;font-size:1.125rem;font-weight:700}.label-value.locked{display:flex;align-items:center;gap:.5rem}.range-input{width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,#C9A84C 0%,#C9A84C var(--value),#e0e0e0 var(--value),#e0e0e0 100%);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#c9a84c;cursor:pointer;box-shadow:0 2px 8px #c9a84c66;transition:all .2s ease}.range-input::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px #c9a84c99}.range-input::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#c9a84c;cursor:pointer;border:none;box-shadow:0 2px 8px #c9a84c66;transition:all .2s ease}.range-input::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px #c9a84c99}.range-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.875rem;color:#666}.select-input,.text-input{width:100%;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.select-input:focus,.text-input:focus{outline:none;border-color:#c9a84c;box-shadow:0 0 0 3px #c9a84c1a}.locked-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fff8e1;border-radius:8px;margin-top:.5rem;font-size:.875rem;color:#666}.result-highlight{background:linear-gradient(135deg,#0a1628,#1a2d47);color:#fff;padding:2rem;border-radius:12px;text-align:center;margin-bottom:2rem}.result-label{font-size:.875rem;opacity:.8;margin-bottom:.5rem}.result-value{font-size:3rem;font-weight:700;color:#c9a84c;margin-bottom:.5rem}.result-note{font-size:.875rem;opacity:.8}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.result-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.result-icon{font-size:2rem}.result-item-label{font-size:.875rem;color:#666;margin-bottom:.25rem}.result-item-value{font-size:1.25rem;font-weight:700;color:#0a1628}.amortization-section{margin-top:3rem;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 10px #0000000d}.amortization-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.amortization-header h3{font-size:1.5rem;color:#0a1628;font-weight:700;margin:0}.table-container{overflow-x:auto;border-radius:8px;border:1px solid #e0e0e0}.amortization-table{width:100%;border-collapse:collapse}.amortization-table thead{background:#0a1628;color:#fff}.amortization-table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.amortization-table td{padding:1rem;border-bottom:1px solid #e0e0e0;font-size:.875rem}.amortization-table tbody tr:hover{background:#fff8e1}.amortization-table tbody tr:nth-child(2n){background:#f8f9fa}.final-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.personal-info-card,.summary-card{background:#f8f9fa;border-radius:12px;padding:2rem}.personal-info-card h3,.summary-card h3{font-size:1.5rem;color:#0a1628;margin-bottom:1.5rem;font-weight:700}.summary-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.summary-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.summary-section h4{font-size:1rem;color:#666;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.summary-bank{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:8px;border:2px solid #C9A84C}.bank-logo-small{font-size:2rem}.bank-name-small{font-size:1.125rem;font-weight:700;color:#0a1628}.bank-rate-small{font-size:.875rem;color:#c9a84c;font-weight:600}.summary-items{background:#fff;border-radius:8px;padding:1rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.summary-row:last-child{border-bottom:none}.summary-row span:first-child{color:#666}.summary-row strong{color:#0a1628;font-weight:600}.summary-section.highlight{background:linear-gradient(135deg,#0a1628,#1a2d47);color:#fff;padding:1.5rem;border-radius:12px;border:none}.summary-section.highlight h4{color:#fffc;margin-bottom:.5rem}.summary-monthly{font-size:2.5rem;font-weight:700;color:#c9a84c;text-align:center}.info-box{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#e3f2fd;border-left:4px solid #2196F3;border-radius:8px;margin-top:1rem}.info-icon{font-size:1.5rem;flex-shrink:0}.info-box p{margin:0;font-size:.875rem;color:#666;line-height:1.6}.whatsapp-info{background:#e8f5e9;border-left:4px solid #4CAF50;padding:1.5rem;border-radius:8px;margin-top:2rem}.whatsapp-info p{margin:0;color:#666;line-height:1.6}.whatsapp-info strong{color:#0a1628;display:block;margin-bottom:.5rem}.step-actions{display:flex;gap:1rem;justify-content:center;margin-top:3rem}.btn{padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,#c9a84c,#d4b55e);color:#fff;box-shadow:0 4px 15px #c9a84c4d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-outline{background:#fff;color:#0a1628;border:2px solid #0A1628}.btn-outline:hover{background:#0a1628;color:#fff}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 4px 15px #25d3664d}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36666}.btn-lg{padding:1.25rem 2.5rem;font-size:1.125rem}.btn-block{width:100%}.animate-fade-in{animation:fadeIn .5s ease-in-out}@media (max-width: 1024px){.simulator-grid,.final-step-grid,.results-grid{grid-template-columns:1fr}}@media (max-width: 768px){.simulator-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.steps-indicator{flex-direction:column;gap:1rem}.step-line{width:2px;height:40px;margin:0}.banks-grid{grid-template-columns:1fr}.step-content{padding:1.5rem}.step-title{font-size:1.5rem}.result-value{font-size:2rem}.step-actions{flex-direction:column}.btn{width:100%}.amortization-header{flex-direction:column;gap:1rem;align-items:flex-start}.table-container{overflow-x:scroll}}@media (max-width: 480px){.simulator-hero{padding:40px 0 30px}.simulator-hero h1{font-size:1.75rem}.step-number{width:40px;height:40px;font-size:1rem}.bank-logo{font-size:3rem}.bank-name{font-size:1.25rem}.rate-value{font-size:1.5rem}}.bank-logo{display:inline-flex;align-items:center;justify-content:center;position:relative;transition:all .3s ease}.bank-logo-svg{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.bank-logo-svg svg{width:100%;height:100%;display:block}.bank-logo-small{width:40px;height:40px}.bank-logo-medium{width:80px;height:80px}.bank-logo-large{width:120px;height:120px}.bank-logo-xlarge{width:160px;height:160px}.bank-logo-circle .bank-logo-svg svg rect{rx:50%}.bank-logo-square .bank-logo-svg svg rect{rx:4px}.bank-logo-minimal{background:transparent;border:2px solid var(--bank-color, #0A1628);border-radius:8px}.bank-logo-minimal .bank-logo-svg svg rect{fill:transparent}.bank-logo:hover{transform:scale(1.05);filter:brightness(1.1)}.bank-logo-default:hover{box-shadow:0 4px 15px #0003}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.bank-logo.loading{animation:pulse 1.5s ease-in-out infinite}@media (max-width: 768px){.bank-logo-large{width:100px;height:100px}.bank-logo-xlarge{width:120px;height:120px}}.loan-comparator{min-height:100vh;background:var(--color-off-white);padding:80px 0 60px}.comparator-header{text-align:center;margin-bottom:60px;padding:0 20px}.comparator-header h1{font-family:var(--font-heading);font-size:48px;font-weight:700;color:var(--color-navy);margin:0 0 16px;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-steel) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-subtitle{font-size:20px;color:#666;max-width:600px;margin:0 auto}.calculator-section{background:#fff;border-radius:16px;padding:40px;margin-bottom:48px;box-shadow:0 4px 20px #0a162814;border:1px solid rgba(201,168,76,.1)}.calculator-section h2{font-family:var(--font-heading);font-size:28px;color:var(--color-navy);margin:0 0 32px;display:flex;align-items:center;gap:12px}.calculator-section h2 i{color:var(--color-gold)}.calculator-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.input-group{display:flex;flex-direction:column}.input-group label{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--color-navy);margin-bottom:12px;font-size:16px}.input-value{color:var(--color-gold);font-size:18px;font-weight:700}.range-slider{width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,var(--color-gold) 0%,var(--color-gold) 50%,#e0e0e0 50%,#e0e0e0 100%);outline:none;-webkit-appearance:none;cursor:pointer;transition:all .3s ease}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--color-gold);cursor:pointer;box-shadow:0 2px 8px #c9a84c66;transition:all .3s ease}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px #c9a84c99}.range-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--color-gold);cursor:pointer;border:none;box-shadow:0 2px 8px #c9a84c66;transition:all .3s ease}.range-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px #c9a84c99}.range-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;color:#666}.loading-state{text-align:center;padding:80px 20px}.spinner{width:60px;height:60px;border:4px solid rgba(10,22,40,.1);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.loading-state p{font-size:16px;color:#666}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}.offer-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #0a162814;border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.offer-card:hover{transform:translateY(-8px);box-shadow:0 8px 32px #0a162826}.offer-card.best-offer{border-color:var(--color-gold);background:linear-gradient(135deg,#fff8e1,#fff)}.offer-card.best-offer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-gold) 0%,#f4d03f 100%)}.offer-card.good-offer{border-color:#c9a84c4d}.offer-card.standard-offer{border-color:#e0e0e0}.best-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,var(--color-gold) 0%,#f4d03f 100%);color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #c9a84c66}.best-badge i{font-size:16px}.offer-header{text-align:center;margin-bottom:24px;padding-bottom:24px;border-bottom:2px solid #f0f0f0}.partner-logo{font-size:64px;margin-bottom:16px;display:block}.offer-header h3{font-family:var(--font-heading);font-size:24px;color:var(--color-navy);margin:0 0 12px}.rate-badge{display:inline-block;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-steel) 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600}.offer-details{margin-bottom:24px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.detail-row:last-child{border-bottom:none}.detail-row.highlight{background:linear-gradient(90deg,rgba(201,168,76,.05) 0%,transparent 100%);padding:16px 12px;margin:0 -12px 12px;border-radius:8px;border-bottom:none}.detail-row.total{background:linear-gradient(90deg,rgba(10,22,40,.05) 0%,transparent 100%);padding:16px 12px;margin:12px -12px 0;border-radius:8px;font-weight:700;border-bottom:none}.detail-label{font-size:14px;color:#666}.detail-value{font-size:16px;font-weight:700;color:var(--color-navy)}.detail-row.highlight .detail-value{font-size:24px;color:var(--color-gold)}.detail-row.total .detail-value{font-size:20px;color:var(--color-navy)}.offer-features{margin-bottom:24px;padding:20px;background:#f8f9fa;border-radius:8px}.offer-features h4{font-size:16px;color:var(--color-navy);margin:0 0 12px;font-weight:600}.offer-features ul{list-style:none;padding:0;margin:0}.offer-features li{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:14px;color:#666;line-height:1.5}.offer-features li:last-child{margin-bottom:0}.offer-features i{color:#28a745;font-size:16px;flex-shrink:0;margin-top:2px}.btn{width:100%;padding:14px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--color-gold) 0%,#f4d03f 100%);color:#fff;box-shadow:0 4px 12px #c9a84c4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c9a84c66}.btn-full{width:100%}.savings-info{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:4px solid #28a745;border-radius:12px;padding:24px;margin-bottom:48px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 16px #28a7451a}.savings-info i{font-size:48px;color:#28a745;flex-shrink:0}.savings-info h3{font-family:var(--font-heading);font-size:20px;color:#155724;margin:0 0 8px}.savings-info p{font-size:16px;color:#155724;margin:0;line-height:1.6}.savings-info strong{color:#28a745;font-size:20px;font-weight:700}.info-box{background:linear-gradient(135deg,#fff8e1,#fff3cd);border-left:4px solid var(--color-gold);border-radius:12px;padding:24px;display:flex;gap:20px}.info-box i{font-size:32px;color:var(--color-gold);flex-shrink:0}.info-box h4{font-family:var(--font-heading);font-size:18px;color:#856404;margin:0 0 12px}.info-box li{font-size:14px;color:#856404;line-height:1.6;margin-bottom:8px;padding-left:20px;position:relative}.info-box li:last-child{margin-bottom:0}.info-box li:before{content:"•";position:absolute;left:0;color:var(--color-gold);font-weight:700}@media (max-width: 1024px){.comparison-grid{grid-template-columns:repeat(2,1fr)}.calculator-inputs{grid-template-columns:1fr;gap:24px}}@media (max-width: 768px){.loan-comparator{padding:60px 0 40px}.comparator-header h1{font-size:36px}.header-subtitle{font-size:18px}.calculator-section{padding:24px}.calculator-section h2{font-size:24px}.comparison-grid{grid-template-columns:1fr;gap:24px}.offer-card{padding:24px}.best-badge{top:12px;right:12px;font-size:12px;padding:6px 12px}.partner-logo{font-size:48px}.offer-header h3{font-size:20px}.savings-info{flex-direction:column;text-align:center}.info-box{flex-direction:column}}@media (max-width: 480px){.comparator-header h1{font-size:28px}.header-subtitle{font-size:16px}.calculator-section,.offer-card{padding:20px}.detail-row.highlight .detail-value{font-size:20px}.detail-row.total .detail-value{font-size:18px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calculator-section,.offer-card,.savings-info,.info-box{animation:fadeInUp .6s ease-out}.offer-card:nth-child(1){animation-delay:.1s}.offer-card:nth-child(2){animation-delay:.2s}.offer-card:nth-child(3){animation-delay:.3s}.best-offer{animation:fadeInUp .6s ease-out,pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 4px 20px #c9a84c33}50%{box-shadow:0 8px 32px #c9a84c66}}.borrowing-capacity{max-width:1400px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.capacity-header{text-align:center;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-border)}.capacity-header h1{font-size:var(--font-size-3xl);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.capacity-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.input-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl)}.input-section h2{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-xl)}.form-group label{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.input-display{font-size:var(--font-size-lg);color:var(--color-primary);font-weight:var(--font-weight-bold)}.range-slider{width:100%;height:8px;border-radius:var(--border-radius-full);background:var(--color-border);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-bottom:var(--spacing-sm)}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--transition-fast)}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.range-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);cursor:pointer;border:none;box-shadow:var(--shadow-md);transition:transform var(--transition-fast)}.range-slider::-moz-range-thumb:hover{transform:scale(1.2)}.range-labels{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.select-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-fast)}.select-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0a16281a}.btn-large{width:100%;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.results-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl)}.results-section h2{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xl)}.result-card.main-result{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-lg);color:#fff}.result-icon{width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;flex-shrink:0}.result-content h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);opacity:.95}.result-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.result-note{font-size:var(--font-size-sm);opacity:.9}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.result-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.result-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.result-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.risk-assessment{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xl)}.risk-assessment.success{background:#d1fae5;border:2px solid #10b981}.risk-assessment.warning{background:#fef3c7;border:2px solid #f59e0b}.risk-assessment.danger{background:#fee2e2;border:2px solid #ef4444}.risk-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.risk-assessment.success .risk-icon{background:#10b981;color:#fff}.risk-assessment.warning .risk-icon{background:#f59e0b;color:#fff}.risk-assessment.danger .risk-icon{background:#ef4444;color:#fff}.risk-content h4{font-size:var(--font-size-md);margin-bottom:var(--spacing-xs)}.risk-assessment.success .risk-content h4{color:#065f46}.risk-assessment.warning .risk-content h4{color:#92400e}.risk-assessment.danger .risk-content h4{color:#991b1b}.risk-content p{font-size:var(--font-size-sm)}.risk-assessment.success .risk-content p{color:#047857}.risk-assessment.warning .risk-content p{color:#b45309}.risk-assessment.danger .risk-content p{color:#b91c1c}.recommendations{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.recommendations h3{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.recommendations ul{list-style:none;padding:0;margin:0}.recommendations li{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.recommendations li i{color:#10b981;margin-top:2px;flex-shrink:0}.recommendations li.warning-item i{color:#f59e0b}.cta-section{text-align:center;padding:var(--spacing-lg);background:var(--color-background);border-radius:var(--border-radius-lg)}.cta-section p{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-semibold)}.info-box{display:flex;gap:var(--spacing-md);background:#eff6ff;border-left:4px solid #3b82f6;border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.info-box>i{font-size:24px;color:#3b82f6;flex-shrink:0;margin-top:2px}.info-box h4{font-size:var(--font-size-md);color:#1e40af;margin-bottom:var(--spacing-sm)}.info-box ul{list-style:none;padding:0;margin:0}.info-box li{font-size:var(--font-size-sm);color:#1e40af;padding-left:var(--spacing-lg);position:relative;margin-bottom:var(--spacing-xs);line-height:1.6}.info-box li:before{content:"•";position:absolute;left:0;font-weight:700}@media (max-width: 1024px){.capacity-container,.results-grid{grid-template-columns:1fr}}@media (max-width: 768px){.borrowing-capacity{padding:var(--spacing-lg) var(--spacing-md)}.capacity-header h1{font-size:var(--font-size-2xl)}.input-section,.results-section{padding:var(--spacing-lg)}.result-card.main-result{flex-direction:column;text-align:center}.result-amount{font-size:var(--font-size-2xl)}.risk-assessment{flex-direction:column;text-align:center}}@media (max-width: 480px){.capacity-header h1{font-size:var(--font-size-xl)}.header-subtitle{font-size:var(--font-size-md)}.result-icon{width:60px;height:60px;font-size:28px}.result-amount{font-size:var(--font-size-xl)}.info-box{flex-direction:column}}.partners-page{padding-top:80px}.partners-hero{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-light) 100%);padding:var(--spacing-5xl) 0 var(--spacing-4xl);text-align:center;position:relative;overflow:hidden}.partners-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(201,168,76,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(201,168,76,.1) 0%,transparent 50%);opacity:.5}.partners-hero .container{position:relative;z-index:1}.partners-hero-title{font-size:var(--font-size-6xl);color:var(--color-white);margin-bottom:var(--spacing-lg)}.partners-hero-subtitle{font-size:var(--font-size-xl);color:var(--color-off-white);max-width:700px;margin:0 auto var(--spacing-3xl);line-height:1.7}.partners-hero-stats{display:flex;justify-content:center;gap:var(--spacing-4xl);flex-wrap:wrap}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.hero-stat .stat-number{font-family:var(--font-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);color:var(--color-gold);line-height:1}.hero-stat .stat-label{font-size:var(--font-size-base);color:var(--color-off-white);font-weight:var(--font-weight-medium)}.partners-filters{background:var(--color-white);border-bottom:1px solid var(--color-off-white);padding:var(--spacing-2xl) 0;position:sticky;top:80px;z-index:var(--z-sticky);box-shadow:var(--shadow-sm)}.filters-wrapper{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.filter-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-off-white);border:2px solid transparent;border-radius:var(--border-radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.filter-btn:hover{background:var(--color-white);border-color:var(--color-gold);transform:translateY(-2px);box-shadow:var(--shadow-md)}.filter-btn.active{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:var(--color-navy);border-color:var(--color-gold);box-shadow:var(--shadow-gold)}.filter-icon{font-size:var(--font-size-xl)}.filter-name{white-space:nowrap}.partners-list{background:var(--color-off-white)}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-3xl)}.partner-card-detailed{background:var(--color-white);border-radius:var(--border-radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg);transition:all var(--transition-base);display:flex;flex-direction:column}.partner-card-detailed:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.partner-card-header{position:relative;padding:var(--spacing-2xl);background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-light) 100%);display:flex;justify-content:space-between;align-items:flex-start}.partner-logo-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.partner-logo-circle{width:120px;height:120px;background:var(--color-white);border-radius:var(--border-radius-full);border:4px solid;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);box-shadow:var(--shadow-xl)}.partner-logo-text{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-navy);text-align:center;line-height:1.2}.partner-badge-official{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-gold);color:var(--color-navy);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--border-radius-full);box-shadow:var(--shadow-md)}.partner-rating{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:#ffffff1a;border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rating-label{font-size:var(--font-size-xs);color:var(--color-off-white);text-transform:uppercase;letter-spacing:.05em}.rating-value{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gold);line-height:1}.partner-card-body{padding:var(--spacing-2xl);flex:1;display:flex;flex-direction:column;gap:var(--spacing-xl)}.partner-card-title{font-size:var(--font-size-3xl);color:var(--color-navy);margin-bottom:var(--spacing-xs)}.partner-full-name{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;margin-bottom:var(--spacing-md)}.partner-description{font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-secondary)}.partner-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.info-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-off-white);border-radius:var(--border-radius-lg)}.info-icon{font-size:var(--font-size-2xl);flex-shrink:0}.info-content{display:flex;flex-direction:column;gap:2px}.info-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-navy)}.partner-specialties{padding:var(--spacing-lg);background:var(--color-off-white);border-radius:var(--border-radius-lg)}.specialties-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-navy);margin-bottom:var(--spacing-md)}.specialties-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.specialty-tag{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-white);border:1px solid var(--color-gold);color:var(--color-navy);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);white-space:nowrap}.partner-advantages{padding:var(--spacing-lg);background:#c9a84c0d;border-left:4px solid var(--color-gold);border-radius:var(--border-radius-lg)}.advantages-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-navy);margin-bottom:var(--spacing-md)}.advantages-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.advantage-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-secondary)}.advantage-icon{width:20px;height:20px;background:var(--color-gold);color:var(--color-navy);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);flex-shrink:0;margin-top:2px}.partner-products{padding:var(--spacing-lg);background:var(--color-off-white);border-radius:var(--border-radius-lg)}.products-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-navy);margin-bottom:var(--spacing-md)}.products-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-item{padding:var(--spacing-md);background:var(--color-white);border-radius:var(--border-radius-md);border:1px solid rgba(201,168,76,.2)}.product-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-navy);margin-bottom:var(--spacing-sm)}.product-details{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.product-rate{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-gold)}.product-duration{font-size:var(--font-size-sm);color:var(--color-text-muted)}.partner-certifications{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.cert-badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:#10b9811a;border:1px solid var(--color-success);color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-full)}.cert-icon{font-weight:var(--font-weight-bold)}.partner-card-footer{padding:var(--spacing-xl);background:var(--color-off-white);border-top:1px solid rgba(201,168,76,.2);display:flex;gap:var(--spacing-md)}.partner-card-footer .btn{flex:1}.partners-cta{background:var(--color-off-white)}.partners-cta .cta-title{font-size:var(--font-size-4xl);color:var(--color-navy);margin-bottom:var(--spacing-lg)}.partners-cta .cta-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:700px;margin:0 auto var(--spacing-2xl)}.partners-cta .cta-buttons{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}@media (max-width: 1024px){.partners-grid{grid-template-columns:1fr}.partners-hero-stats{gap:var(--spacing-2xl)}}@media (max-width: 768px){.partners-hero-title{font-size:var(--font-size-4xl)}.partners-hero-subtitle{font-size:var(--font-size-lg)}.hero-stat .stat-number{font-size:var(--font-size-4xl)}.filters-wrapper{gap:var(--spacing-sm)}.filter-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.partner-card-header{flex-direction:column;align-items:center;gap:var(--spacing-lg)}.partner-logo-circle{width:100px;height:100px}.partner-info-grid{grid-template-columns:1fr}.partner-card-footer,.partners-cta .cta-buttons{flex-direction:column}.partners-cta .cta-buttons .btn{width:100%}}@media (max-width: 480px){.partners-page{padding-top:70px}.partners-hero{padding:var(--spacing-3xl) 0 var(--spacing-2xl)}.partners-hero-title{font-size:var(--font-size-3xl)}.partners-filters{top:70px}.filter-btn{flex:1;min-width:120px}.partner-card-body{padding:var(--spacing-lg)}.partner-card-title{font-size:var(--font-size-2xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-primary);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-lg);transition:all var(--transition-base);cursor:pointer;border:none;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--color-secondary-rgb),.3)}.btn:disabled,.btn-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--gradient-premium);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-primary)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-primary);box-shadow:var(--shadow-md)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-light);transform:translateY(-2px);box-shadow:var(--shadow-secondary)}.btn-outline{background-color:transparent;border:var(--border-width-2) solid var(--color-secondary);color:var(--color-secondary)}.btn-outline:hover:not(:disabled){background-color:var(--color-secondary);color:var(--color-primary)}.btn-ghost{background-color:transparent;color:var(--color-primary)}.btn-ghost:hover:not(:disabled){background-color:rgba(var(--color-primary-rgb),.1)}.btn-danger{background-color:var(--color-error);color:var(--color-white)}.btn-danger:hover:not(:disabled){background-color:var(--color-error-dark);transform:translateY(-2px)}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.btn-md{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.btn-full-width{width:100%}.btn-loading{pointer-events:none;opacity:.7}.btn-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.btn-icon{display:inline-flex;align-items:center;justify-content:center}.btn-icon svg{width:1.25em;height:1.25em}.btn-primary:before,.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-primary:hover:before,.btn-secondary:hover:before{left:100%}@media (max-width: 640px){.btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base)}}.about-hero{background:linear-gradient(135deg,var(--navy-blue) 0%,var(--navy-blue-dark) 100%);padding:100px 0 80px;text-align:center;position:relative;overflow:hidden}.about-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(201,168,76,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(201,168,76,.1) 0%,transparent 50%);pointer-events:none}.about-hero .container{position:relative;z-index:1}.about-hero h1{font-size:3.5rem;font-weight:700;color:#fff;margin:0 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero-subtitle{font-size:1.5rem;color:var(--gold);font-weight:400;max-width:800px;margin:0 auto}.mission-section{padding:80px 0;background:#fff}.mission-content{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}.mission-text h2{font-size:2.5rem;color:var(--navy-blue);margin:0 0 1.5rem;font-weight:700}.mission-lead{font-size:1.5rem;color:var(--gold);font-weight:600;margin:0 0 1.5rem;line-height:1.4}.mission-text p{font-size:1.125rem;color:var(--text-secondary);line-height:1.8;margin:0 0 1.5rem}.mission-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;padding-top:3rem;border-top:2px solid var(--border-color)}.mission-stat{display:flex;flex-direction:column;gap:.5rem}.stat-number{font-size:2.5rem;font-weight:700;color:var(--navy-blue);line-height:1}.stat-label{font-size:.9375rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.mission-image{position:relative}.image-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,var(--navy-blue) 0%,var(--navy-blue-dark) 100%);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;box-shadow:var(--shadow-xl)}.placeholder-icon{font-size:5rem}.image-placeholder p{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.values-section{padding:80px 0;background:var(--background-light)}.values-section h2,.expertise-section h2,.team-section h2,.timeline-section h2,.certifications-section h2,.about-partners-section h2{text-align:center;font-size:2.5rem;color:var(--navy-blue);margin:0 0 1rem;font-weight:700}.section-subtitle{text-align:center;font-size:1.125rem;color:var(--text-secondary);margin:0 0 3rem;max-width:700px;margin-left:auto;margin-right:auto}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.value-card{background:#fff;padding:2.5rem;border-radius:var(--border-radius-lg);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition-base);border:2px solid transparent}.value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--gold)}.value-icon{font-size:3.5rem;display:block;margin-bottom:1.5rem}.value-card h3{font-size:1.5rem;color:var(--navy-blue);margin:0 0 1rem;font-weight:700}.value-card p{font-size:1rem;color:var(--text-secondary);margin:0;line-height:1.6}.expertise-section{padding:80px 0;background:#fff}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.expertise-card{background:linear-gradient(135deg,#c9a84c0d,#c9a84c1a);padding:2.5rem;border-radius:var(--border-radius-lg);text-align:center;transition:var(--transition-base);border:2px solid transparent}.expertise-card:hover{transform:translateY(-5px);background:linear-gradient(135deg,var(--navy-blue) 0%,var(--navy-blue-dark) 100%);border-color:var(--gold)}.expertise-card:hover .expertise-icon,.expertise-card:hover h3,.expertise-card:hover .expertise-count,.expertise-card:hover p{color:#fff}.expertise-icon{font-size:3rem;display:block;margin-bottom:1rem;transition:var(--transition-base)}.expertise-card h3{font-size:1.25rem;color:var(--navy-blue);margin:0 0 .75rem;font-weight:700;transition:var(--transition-base)}.expertise-count{font-size:2rem;font-weight:700;color:var(--gold);margin-bottom:.75rem;transition:var(--transition-base)}.expertise-card p{font-size:.9375rem;color:var(--text-secondary);margin:0;line-height:1.6;transition:var(--transition-base)}.team-section{padding:80px 0;background:var(--background-light)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.team-card{background:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-base);display:flex;gap:2rem;padding:2rem}.team-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.team-image{flex-shrink:0;width:150px;height:150px;border-radius:50%;overflow:hidden;position:relative}.team-image img{width:100%;height:100%;object-fit:cover}.team-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy-blue) 0%,var(--navy-blue-dark) 100%);color:#fff;font-size:2.5rem;font-weight:700}.team-info{flex:1;display:flex;flex-direction:column;gap:.75rem}.team-info h3{font-size:1.5rem;color:var(--navy-blue);margin:0;font-weight:700}.team-role{font-size:1rem;color:var(--gold);font-weight:600;margin:0}.team-bio{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0;flex:1}.linkedin-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--navy-blue);text-decoration:none;font-weight:600;font-size:.9375rem;transition:var(--transition-base)}.linkedin-link:hover{color:var(--gold)}.timeline-section{padding:80px 0;background:#fff}.timeline{max-width:900px;margin:0 auto;position:relative;padding-left:3rem}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--gold) 0%,var(--navy-blue) 100%)}.timeline-item{position:relative;margin-bottom:3rem}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:-3rem;top:0;width:0;height:0}.timeline-year{display:inline-block;background:var(--gold);color:#fff;padding:.5rem 1rem;border-radius:var(--border-radius-full);font-weight:700;font-size:.875rem;position:relative;left:-1.5rem;box-shadow:var(--shadow-md)}.timeline-content{background:var(--background-light);padding:2rem;border-radius:var(--border-radius-lg);border-left:4px solid var(--gold);transition:var(--transition-base)}.timeline-content:hover{background:#fff;box-shadow:var(--shadow-md);transform:translate(5px)}.timeline-content h3{font-size:1.25rem;color:var(--navy-blue);margin:0 0 .75rem;font-weight:700}.timeline-content p{font-size:1rem;color:var(--text-secondary);margin:0;line-height:1.6}.certifications-section{padding:80px 0;background:var(--background-light)}.certifications-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.cert-card{background:#fff;padding:2.5rem;border-radius:var(--border-radius-lg);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition-base);border:2px solid transparent}.cert-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--gold)}.cert-icon{font-size:3.5rem;display:block;margin-bottom:1.5rem}.cert-card h3{font-size:1.25rem;color:var(--navy-blue);margin:0 0 .75rem;font-weight:700}.cert-card p{font-size:.9375rem;color:var(--text-secondary);margin:0;line-height:1.6}.about-partners-section{padding:80px 0;background:#fff}.partners-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:2rem;margin-bottom:3rem}.partner-logo-item{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center}.logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--background-light);border:2px solid var(--border-color);border-radius:var(--border-radius-md);font-weight:600;color:var(--navy-blue);font-size:.875rem;text-align:center;padding:1rem;transition:var(--transition-base)}.logo-placeholder:hover{background:linear-gradient(135deg,#c9a84c0d,#c9a84c1a);border-color:var(--gold);transform:scale(1.05)}.partners-cta{text-align:center}.about-cta{padding:80px 0;background:linear-gradient(135deg,var(--navy-blue) 0%,var(--navy-blue-dark) 100%);position:relative;overflow:hidden}.about-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(201,168,76,.15) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(201,168,76,.15) 0%,transparent 50%);pointer-events:none}.cta-content{text-align:center;position:relative;z-index:1}.cta-content h2{font-size:2.5rem;color:#fff;margin:0 0 1rem;font-weight:700}.cta-content p{font-size:1.25rem;color:var(--gold);margin:0 0 2.5rem}.cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media (max-width: 1024px){.about-hero h1{font-size:3rem}.hero-subtitle{font-size:1.25rem}.mission-content{grid-template-columns:1fr;gap:3rem}.mission-stats{grid-template-columns:repeat(3,1fr)}.values-grid,.expertise-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:1fr}.certifications-grid{grid-template-columns:repeat(2,1fr)}.partners-logos{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.about-hero{padding:80px 0 60px}.about-hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.mission-section,.values-section,.expertise-section,.team-section,.timeline-section,.certifications-section,.about-partners-section,.about-cta{padding:60px 0}.mission-text h2,.values-section h2,.expertise-section h2,.team-section h2,.timeline-section h2,.certifications-section h2,.about-partners-section h2{font-size:2rem}.mission-lead{font-size:1.25rem}.mission-text p{font-size:1rem}.mission-stats{grid-template-columns:1fr;gap:1.5rem}.stat-number{font-size:2rem}.values-grid,.expertise-grid{grid-template-columns:1fr;gap:1.5rem}.team-card{flex-direction:column;text-align:center}.team-image{margin:0 auto}.timeline{padding-left:2rem}.timeline-marker{left:-2rem}.timeline-year{font-size:.75rem;padding:.375rem .75rem}.certifications-grid{grid-template-columns:1fr;gap:1.5rem}.partners-logos{grid-template-columns:repeat(2,1fr)}.cta-content h2{font-size:2rem}.cta-content p{font-size:1rem}.cta-buttons{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.about-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.mission-text h2{font-size:1.75rem}.value-icon,.expertise-icon,.cert-icon{font-size:2.5rem}.team-image{width:120px;height:120px}.partners-logos{grid-template-columns:1fr}.cta-content h2{font-size:1.75rem}}.value-card,.expertise-card,.team-card,.timeline-item,.cert-card{animation:fadeInUp .6s ease-out}.value-card:nth-child(1){animation-delay:0s}.value-card:nth-child(2){animation-delay:.1s}.value-card:nth-child(3){animation-delay:.2s}.value-card:nth-child(4){animation-delay:.3s}.value-card:nth-child(5){animation-delay:.4s}.value-card:nth-child(6){animation-delay:.5s}.linkedin-link:focus{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-contrast: high){.value-card,.expertise-card,.team-card,.cert-card{border:2px solid var(--navy-blue)}}.reviews-hero{background:linear-gradient(135deg,var(--navy-blue) 0%,var(--navy-blue-dark) 100%);padding:80px 0 60px;text-align:center;position:relative;overflow:hidden}.reviews-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(201,168,76,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(201,168,76,.1) 0%,transparent 50%);pointer-events:none}.reviews-hero .container{position:relative;z-index:1}.reviews-hero h1{font-size:3rem;font-weight:700;color:#fff;margin:0 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero-subtitle{font-size:1.25rem;color:var(--gold);margin:0;font-weight:400}.reviews-stats-section{padding:60px 0;background:var(--background-light);margin-top:-30px;position:relative;z-index:10}.stats-card{background:#fff;border-radius:var(--border-radius-lg);padding:3rem;box-shadow:var(--shadow-xl);display:grid;grid-template-columns:auto 1fr auto;gap:3rem;align-items:center}.stats-overview{text-align:center;padding-right:3rem;border-right:2px solid var(--border-color)}.average-rating{display:flex;flex-direction:column;align-items:center;gap:.75rem}.rating-number{font-size:4rem;font-weight:700;color:var(--navy-blue);line-height:1}.rating-stars{font-size:1.5rem;line-height:1}.rating-count{font-size:.9375rem;color:var(--text-secondary)}.stats-distribution{display:flex;flex-direction:column;gap:.75rem;flex:1}.distribution-row{display:grid;grid-template-columns:60px 1fr 40px;gap:1rem;align-items:center}.distribution-label{font-size:.875rem;color:var(--text-secondary);font-weight:600}.distribution-bar{height:8px;background:var(--border-color);border-radius:var(--border-radius-full);overflow:hidden}.distribution-fill{height:100%;background:linear-gradient(90deg,var(--gold) 0%,var(--navy-blue) 100%);transition:width .5s ease-out}.distribution-count{font-size:.875rem;color:var(--text-secondary);font-weight:600;text-align:right}.login-prompt{display:flex;flex-direction:column;gap:1rem;padding-left:3rem;border-left:2px solid var(--border-color);min-width:250px}.login-prompt p{margin:0;font-size:.9375rem;color:var(--text-secondary);text-align:center}.review-form-section{padding:40px 0;background:var(--background-light)}.review-form-card{background:#fff;border-radius:var(--border-radius-lg);padding:3rem;box-shadow:var(--shadow-md);max-width:800px;margin:0 auto}.review-form-card h2{font-size:2rem;color:var(--navy-blue);margin:0 0 2rem;font-weight:700}.rating-input{display:flex;gap:1rem;flex-wrap:wrap}.rating-option{cursor:pointer;transition:var(--transition-base)}.rating-option input{display:none}.rating-option .rating-stars{display:block;font-size:1.5rem;padding:.5rem 1rem;border:2px solid var(--border-color);border-radius:var(--border-radius-md);transition:var(--transition-base)}.rating-option:hover .rating-stars{border-color:var(--gold);transform:scale(1.05)}.rating-option input:checked+.rating-stars{background:linear-gradient(135deg,var(--navy-blue) 0%,var(--navy-blue-dark) 100%);border-color:var(--gold);box-shadow:0 4px 12px #c9a84c4d}.form-group select,.form-group input[type=text]{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--border-radius-md);font-size:1rem;color:var(--navy-blue);transition:var(--transition-base)}.form-group select:focus,.form-group input[type=text]:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c1a}.form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--border-radius-md);font-size:1rem;color:var(--navy-blue);font-family:inherit;resize:vertical;transition:var(--transition-base)}.form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c1a}.char-count{display:block;text-align:right;font-size:.875rem;color:var(--text-secondary);margin-top:.5rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.reviews-filters{padding:2rem 0;background:#fff;border-bottom:2px solid var(--border-color);position:sticky;top:0;z-index:100}.filters-bar{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:1rem}.filter-group label{font-weight:600;color:var(--navy-blue);font-size:.9375rem}.filter-select{padding:.625rem 1rem;border:2px solid var(--border-color);border-radius:var(--border-radius-md);font-size:.9375rem;color:var(--navy-blue);background:#fff;cursor:pointer;transition:var(--transition-base);min-width:200px}.filter-select:hover{border-color:var(--gold)}.filter-select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c1a}.reviews-list-section{padding:60px 0;background:var(--background-light)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 0}.spinner-large{width:60px;height:60px;border:5px solid var(--border-color);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}.loading-state p{margin-top:1.5rem;color:var(--text-secondary);font-size:1.125rem;font-weight:500}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem}.review-card{background:#fff;border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-sm);transition:var(--transition-base);display:flex;flex-direction:column;gap:1rem;border:2px solid transparent}.review-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--gold)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.review-user{display:flex;align-items:center;gap:1rem}.user-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--navy-blue) 0%,var(--navy-blue-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;flex-shrink:0}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:600;color:var(--navy-blue);font-size:1rem}.verified-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--gold);font-weight:600}.review-rating{font-size:1.25rem;line-height:1}.review-title{font-size:1.25rem;color:var(--navy-blue);margin:0;font-weight:700}.review-comment{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin:0;flex:1}.review-meta{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem;background:var(--background-light);border-radius:var(--border-radius-md)}.review-loan-type,.review-amount{font-size:.875rem;color:var(--text-secondary);font-weight:600}.review-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:2px solid var(--border-color)}.review-date{font-size:.875rem;color:var(--text-secondary)}.helpful-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:2px solid var(--border-color);border-radius:var(--border-radius-full);font-size:.875rem;font-weight:600;color:var(--navy-blue);cursor:pointer;transition:var(--transition-base)}.helpful-button:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:scale(1.05)}.empty-state{text-align:center;padding:5rem 2rem}.empty-icon{font-size:5rem;display:block;margin-bottom:1.5rem}.empty-state h3{font-size:1.5rem;color:var(--navy-blue);margin:0 0 .75rem;font-weight:700}.empty-state p{font-size:1rem;color:var(--text-secondary);margin:0}@media (max-width: 1024px){.reviews-hero h1{font-size:2.5rem}.stats-card{grid-template-columns:1fr;gap:2rem}.stats-overview{padding-right:0;padding-bottom:2rem;border-right:none;border-bottom:2px solid var(--border-color)}.login-prompt{padding-left:0;padding-top:2rem;border-left:none;border-top:2px solid var(--border-color)}.reviews-grid{grid-template-columns:1fr}}@media (max-width: 768px){.reviews-hero{padding:60px 0 40px}.reviews-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.reviews-stats-section{padding:40px 0}.stats-card{padding:2rem}.rating-number{font-size:3rem}.rating-stars{font-size:1.25rem}.review-form-section{padding:30px 0}.review-form-card{padding:2rem}.review-form-card h2{font-size:1.75rem}.rating-input,.form-actions{flex-direction:column}.reviews-filters{padding:1.5rem 0}.filters-bar{flex-direction:column;align-items:stretch;gap:1rem}.filter-group{flex-direction:column;align-items:stretch;gap:.5rem}.filter-select{min-width:auto}.reviews-list-section{padding:40px 0}.review-card{padding:1.5rem}.review-header{flex-direction:column;gap:1rem}.review-rating{align-self:flex-start}.review-meta{flex-direction:column;gap:.5rem}.review-footer{flex-direction:column;gap:1rem;align-items:stretch}.helpful-button{justify-content:center}}@media (max-width: 480px){.reviews-hero h1{font-size:1.75rem}.hero-subtitle{font-size:.9375rem}.stats-card{padding:1.5rem}.rating-number{font-size:2.5rem}.review-form-card{padding:1.5rem}.review-card{padding:1.25rem}.user-avatar{width:40px;height:40px;font-size:1rem}.review-title{font-size:1.125rem}.empty-icon{font-size:4rem}}.review-card{animation:fadeInUp .5s ease-out}.review-card:nth-child(1){animation-delay:0s}.review-card:nth-child(2){animation-delay:.1s}.review-card:nth-child(3){animation-delay:.2s}.review-card:nth-child(4){animation-delay:.3s}.review-card:nth-child(5){animation-delay:.4s}.review-card:nth-child(6){animation-delay:.5s}.filter-select:focus,.form-group select:focus,.form-group input:focus,.form-group textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.helpful-button:focus{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-contrast: high){.review-card,.stats-card{border:2px solid var(--navy-blue)}}.contact-page{min-height:100vh;background:var(--background-light);padding:80px 0}.contact-header{text-align:center;margin-bottom:60px}.contact-header h1{font-size:3rem;font-weight:700;color:var(--navy-blue);margin:0 0 1rem}.contact-header p{font-size:1.25rem;color:var(--text-secondary);margin:0}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}.contact-info-section{display:flex;flex-direction:column;gap:2rem;position:sticky;top:100px}.status-badge{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:var(--border-radius-full);font-weight:600;font-size:1rem;box-shadow:var(--shadow-md);animation:pulse 2s ease-in-out infinite}.status-badge.open{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-badge.closed{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.status-indicator{width:12px;height:12px;border-radius:50%;background:#fff;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.info-card{background:#fff;border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-md);transition:var(--transition-base);border:2px solid transparent}.info-card:hover{box-shadow:var(--shadow-lg);border-color:var(--gold);transform:translateY(-2px)}.info-card h2{font-size:1.5rem;color:var(--navy-blue);margin:0 0 1.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.opening-hours-list{display:flex;flex-direction:column;gap:.75rem}.hours-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:var(--background-light);border-radius:var(--border-radius-md);transition:var(--transition-base)}.hours-row:hover{background:linear-gradient(135deg,#c9a84c0d,#c9a84c1a);transform:translate(5px)}.day-name{font-weight:600;color:var(--navy-blue);font-size:.9375rem}.hours-time{font-size:.9375rem;color:var(--text-secondary);font-weight:500}.closed-text{color:#ef4444;font-weight:600}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-item strong{color:var(--navy-blue);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.detail-item p{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.detail-item a{color:var(--gold);text-decoration:none;font-weight:600;transition:var(--transition-base)}.detail-item a:hover{color:var(--navy-blue);text-decoration:underline}.whatsapp-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#25d366;color:#fff!important;border-radius:var(--border-radius-md);text-decoration:none!important;font-weight:600;transition:var(--transition-base)}.whatsapp-link:hover{background:#128c7e;transform:scale(1.05)}.whatsapp-link:before{content:"💬";font-size:1.25rem}.response-time p{margin:0 0 .75rem;color:var(--text-secondary);font-size:1rem;line-height:1.6}.response-time strong{color:var(--gold);font-weight:700}.response-time .note{font-size:.875rem;color:var(--text-secondary);font-style:italic;padding:.75rem 1rem;background:var(--background-light);border-left:4px solid var(--gold);border-radius:var(--border-radius-md);margin-top:1rem}.map-card{padding:1.5rem}.map-container{border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm);margin-top:1rem}.map-container iframe{display:block;width:100%;height:300px;border:none}.contact-form-section{position:relative}.form-card{background:#fff;border-radius:var(--border-radius-lg);padding:3rem;box-shadow:var(--shadow-xl);border:2px solid transparent;transition:var(--transition-base)}.form-card:hover{border-color:var(--gold)}.form-card h2{font-size:2rem;color:var(--navy-blue);margin:0 0 1rem;font-weight:700}.form-description{font-size:1rem;color:var(--text-secondary);margin:0 0 2rem;line-height:1.6}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:var(--navy-blue);margin-bottom:.75rem;font-size:1rem}.required{color:#ef4444;font-weight:700}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--border-radius-md);font-size:1rem;color:var(--navy-blue);font-family:inherit;transition:var(--transition-base);background:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c1a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--background-light);cursor:not-allowed;opacity:.6}.form-textarea{resize:vertical;min-height:150px}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230A1628' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.success-message{padding:1rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:var(--border-radius-md);margin-bottom:1.5rem;font-weight:600;display:flex;align-items:center;gap:.75rem;animation:slideDown .3s ease-out}.error-message{padding:1rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:var(--border-radius-md);margin-bottom:1.5rem;font-weight:600;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn-submit{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--navy-blue) 0%,var(--navy-blue-dark) 100%);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:1.125rem;font-weight:700;cursor:pointer;transition:var(--transition-base);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;gap:.75rem}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--navy-blue-dark) 0%,var(--navy-blue) 100%)}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.contact-page{padding:60px 0}.contact-header h1{font-size:2.5rem}.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-info-section{position:static}.form-card{padding:2.5rem}}@media (max-width: 768px){.contact-page{padding:40px 0}.contact-header{margin-bottom:40px}.contact-header h1{font-size:2rem}.contact-header p{font-size:1rem}.contact-layout,.contact-info-section{gap:1.5rem}.info-card{padding:1.5rem}.info-card h2{font-size:1.25rem}.status-badge{padding:.875rem 1.25rem;font-size:.9375rem}.form-card{padding:2rem}.form-card h2{font-size:1.75rem}.map-container iframe{height:250px}}@media (max-width: 480px){.contact-header h1{font-size:1.75rem}.contact-header p{font-size:.9375rem}.info-card{padding:1.25rem}.info-card h2{font-size:1.125rem;flex-direction:column;align-items:flex-start}.hours-row{flex-direction:column;align-items:flex-start;gap:.5rem}.form-card{padding:1.5rem}.form-card h2{font-size:1.5rem}.btn-submit{font-size:1rem;padding:.875rem 1.5rem}.whatsapp-link{display:flex;justify-content:center}}.info-card{animation:fadeInUp .5s ease-out}.info-card:nth-child(1){animation-delay:0s}.info-card:nth-child(2){animation-delay:.1s}.info-card:nth-child(3){animation-delay:.2s}.info-card:nth-child(4){animation-delay:.3s}.info-card:nth-child(5){animation-delay:.4s}.form-card{animation:fadeInUp .5s ease-out .2s both}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.btn-submit:focus{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-contrast: high){.info-card,.form-card{border:2px solid var(--navy-blue)}.status-badge{border:2px solid white}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.contact-page{background:#fff}.status-badge,.btn-submit,.map-container{display:none}.info-card,.form-card{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid}}.calendly-widget-container{width:100%;max-width:1200px;margin:0 auto;padding:40px 20px}.calendly-header{text-align:center;margin-bottom:40px}.calendly-header h2{color:var(--color-navy);font-size:32px;font-weight:700;margin:0 0 15px}.calendly-header p{color:#666;font-size:18px;margin:0}.appointment-types{margin-bottom:50px}.appointment-types h3{color:var(--color-navy);font-size:24px;font-weight:700;margin:0 0 25px;text-align:center}.types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.type-card{background:#fff;border-radius:12px;padding:30px 20px;text-align:center;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;border:2px solid transparent}.type-card:hover{transform:translateY(-5px);box-shadow:0 8px 12px #00000026;border-color:var(--color-gold)}.type-icon{font-size:48px;margin-bottom:15px}.type-card h4{color:var(--color-navy);font-size:20px;font-weight:700;margin:0 0 10px}.type-duration{display:inline-block;padding:5px 15px;background:var(--color-gold);color:var(--color-navy);border-radius:20px;font-size:14px;font-weight:600;margin-bottom:15px}.type-card p{color:#666;font-size:14px;line-height:1.6;margin:0 0 20px}.book-button{width:100%;padding:12px 25px;background:var(--color-navy);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.book-button:hover{background:#1a2d4a;transform:scale(1.05)}.calendly-benefits{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;padding:30px;margin-bottom:40px}.calendly-benefits h3{color:var(--color-navy);font-size:22px;font-weight:700;margin:0 0 25px;text-align:center}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.benefit-item{display:flex;align-items:center;gap:12px;padding:15px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.benefit-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.benefit-icon{font-size:24px;flex-shrink:0}.benefit-item span:last-child{color:#555;font-size:14px;font-weight:500}.calendly-inline-widget{margin:40px 0;position:relative}.calendly-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:12px;z-index:10}.calendly-loading p{color:var(--color-navy);font-size:14px}.calendly-inline-widget-embed{border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.calendly-button-wrapper{text-align:center;margin:40px 0}.calendly-popup-button{padding:18px 40px;background:var(--color-gold);color:var(--color-navy);border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:12px;box-shadow:0 4px 6px #c9a84c4d}.calendly-popup-button .icon{font-size:24px}.calendly-popup-button:hover{background:#d4b961;transform:translateY(-3px);box-shadow:0 6px 12px #c9a84c66}.calendly-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:12px;padding:30px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}.modal-close{position:absolute;top:15px;right:15px;width:40px;height:40px;background:#f5f5f5;border:none;border-radius:50%;font-size:24px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#e0e0e0;transform:rotate(90deg)}.modal-content h3{color:var(--color-navy);font-size:24px;font-weight:700;margin:0 0 10px}.modal-content>p{color:#666;margin:0 0 20px}.calendly-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin:40px 0}.info-box{background:#fff3cd;border-left:4px solid var(--color-gold);border-radius:8px;padding:25px;display:flex;gap:15px}.info-content h4{color:#856404;font-size:18px;font-weight:700;margin:0 0 15px}.info-content ul{margin:0;padding-left:20px;color:#856404}.info-content li{margin-bottom:8px;font-size:14px;line-height:1.5}.contact-alternative{background:var(--color-navy);color:#fff;border-radius:8px;padding:25px;text-align:center}.contact-alternative h4{font-size:20px;font-weight:700;margin:0 0 10px}.contact-alternative p{margin:10px 0;font-size:14px}.phone-link{display:inline-block;padding:15px 30px;background:var(--color-gold);color:var(--color-navy);text-decoration:none;border-radius:8px;font-size:20px;font-weight:700;margin:15px 0;transition:all .3s ease}.phone-link:hover{background:#d4b961;transform:scale(1.05)}.contact-hours{font-size:12px;color:#ccc;margin-top:10px}.calendly-faq{margin-top:50px}.calendly-faq h3{color:var(--color-navy);font-size:24px;font-weight:700;margin:0 0 25px;text-align:center}.faq-items{display:grid;gap:15px}.faq-item{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:20px;cursor:pointer;transition:all .3s ease}.faq-item:hover{border-color:var(--color-gold)}.faq-item[open]{border-color:var(--color-gold);background:#fffbf0}.faq-item summary{font-size:16px;font-weight:600;color:var(--color-navy);cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"▶";font-size:12px;color:var(--color-gold);transition:transform .3s ease}.faq-item[open] summary:before{transform:rotate(90deg)}.faq-item p{margin:15px 0 0 22px;color:#666;font-size:14px;line-height:1.6}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.calendly-widget-container{padding:30px 15px}.calendly-header h2{font-size:26px}.calendly-header p{font-size:16px}.types-grid{grid-template-columns:1fr;gap:15px}.type-card{padding:25px 15px}.benefits-grid{grid-template-columns:1fr;gap:15px}.calendly-info{grid-template-columns:1fr;gap:20px}.modal-content{padding:20px;max-height:95vh}.calendly-popup-button{padding:15px 30px;font-size:16px}}@media (max-width: 480px){.calendly-header h2{font-size:22px}.type-icon{font-size:40px}.type-card h4{font-size:18px}.book-button{padding:10px 20px;font-size:14px}.phone-link{padding:12px 25px;font-size:18px}.info-box,.contact-alternative{padding:20px}}.type-card{animation:slideUp .5s ease;animation-fill-mode:both}.type-card:nth-child(1){animation-delay:.1s}.type-card:nth-child(2){animation-delay:.2s}.type-card:nth-child(3){animation-delay:.3s}.type-card:nth-child(4){animation-delay:.4s}.google-maps-container{width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.maps-tabs{display:flex;background:var(--color-navy);border-bottom:2px solid var(--color-gold)}.tab-button{flex:1;padding:15px 20px;background:transparent;border:none;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.tab-button .icon{font-size:20px}.tab-button:hover{background:#ffffff1a}.tab-button.active{background:var(--color-gold);color:var(--color-navy)}.tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-navy)}.map-wrapper{position:relative;width:100%;background:#f5f5f5}.map-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;z-index:10}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid var(--color-gold);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.map-loading p{color:var(--color-navy);font-size:14px}.map-controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:5}.control-button{padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 6px #0003}.control-button .icon{font-size:18px}.control-button.primary{background:var(--color-gold);color:var(--color-navy)}.control-button.primary:hover{background:#d4b961;transform:translateY(-2px);box-shadow:0 6px 8px #00000040}.control-button.secondary{background:#fff;color:var(--color-navy)}.control-button.secondary:hover{background:#f5f5f5;transform:translateY(-2px);box-shadow:0 6px 8px #00000040}.location-info{padding:30px;background:linear-gradient(135deg,#f8f9fa,#fff)}.info-header{text-align:center;margin-bottom:30px}.office-icon{font-size:60px;margin-bottom:15px}.info-header h3{color:var(--color-navy);font-size:24px;font-weight:700;margin:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.info-item{display:flex;gap:15px;padding:20px;background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.info-item:hover{transform:translateY(-3px);box-shadow:0 4px 8px #0000001a}.info-icon{font-size:32px;flex-shrink:0}.info-content{flex:1}.info-content h4{color:var(--color-navy);font-size:14px;font-weight:600;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.info-content p{color:#555;font-size:15px;margin:0;line-height:1.5}.info-content a{color:var(--color-gold);text-decoration:none;font-weight:500;transition:color .3s ease}.info-content a:hover{color:#d4b961;text-decoration:underline}.opening-hours{display:flex;flex-direction:column;gap:8px}.hours-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid #e0e0e0}.hours-row:last-child{border-bottom:none}.hours-row .day{color:#666;font-size:14px}.hours-row .time{color:var(--color-navy);font-weight:600;font-size:14px}.info-actions{display:flex;gap:15px;margin-bottom:25px}.action-button{flex:1;padding:15px 25px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.action-button .icon{font-size:20px}.action-button.primary{background:var(--color-gold);color:var(--color-navy)}.action-button.primary:hover{background:#d4b961;transform:translateY(-2px);box-shadow:0 4px 8px #c9a84c4d}.action-button.secondary{background:var(--color-navy);color:#fff}.action-button.secondary:hover{background:#1a2d4a;transform:translateY(-2px);box-shadow:0 4px 8px #0a16284d}.info-note{display:flex;gap:15px;padding:20px;background:#fff3cd;border-left:4px solid var(--color-gold);border-radius:8px}.note-icon{font-size:24px;flex-shrink:0}.info-note p{color:#856404;font-size:14px;line-height:1.6;margin:0}.info-note strong{color:#664d03}.transport-info{padding:25px 30px;background:#fff;border-top:1px solid #e0e0e0}.transport-info h4{color:var(--color-navy);font-size:18px;font-weight:700;margin:0 0 20px;display:flex;align-items:center;gap:10px}.transport-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.transport-item{display:flex;align-items:center;gap:12px;padding:12px 15px;background:#f8f9fa;border-radius:8px;transition:all .3s ease}.transport-item:hover{background:#e9ecef;transform:translate(5px)}.transport-icon{font-size:24px;flex-shrink:0}.transport-item span:last-child{color:#555;font-size:14px;line-height:1.4}@media (max-width: 768px){.maps-tabs{flex-direction:column}.tab-button{padding:12px 15px;font-size:14px}.map-controls{flex-direction:column;width:90%;bottom:15px}.control-button{width:100%;justify-content:center}.location-info{padding:20px}.info-grid{grid-template-columns:1fr;gap:15px}.info-actions{flex-direction:column}.action-button{width:100%}.transport-options{grid-template-columns:1fr}.transport-info{padding:20px}}@media (max-width: 480px){.tab-button .icon{font-size:18px}.office-icon{font-size:48px}.info-header h3{font-size:20px}.info-item{padding:15px}.info-icon{font-size:28px}.control-button,.action-button{padding:12px 20px;font-size:14px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.location-info,.transport-info{animation:fadeIn .5s ease}.info-item{animation:fadeIn .5s ease;animation-fill-mode:both}.info-item:nth-child(1){animation-delay:.1s}.info-item:nth-child(2){animation-delay:.2s}.info-item:nth-child(3){animation-delay:.3s}.info-item:nth-child(4){animation-delay:.4s}.appointments-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#fff)}.appointments-hero{background:linear-gradient(135deg,var(--color-navy) 0%,#1a2d4a 100%);color:#fff;padding:80px 20px 60px;text-align:center;position:relative;overflow:hidden}.appointments-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(201,168,76,0.1)"/></svg>');opacity:.3}.hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:1}.appointments-hero h1{font-size:48px;font-weight:700;margin:0 0 20px;color:#fff}.hero-subtitle{font-size:20px;margin:0 0 40px;color:#ffffffe6}.hero-stats{display:flex;justify-content:center;gap:60px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:42px;font-weight:700;color:var(--color-gold);margin-bottom:8px}.stat-label{font-size:14px;color:#fffc}.quick-actions{padding:60px 20px;background:#fff}.quick-actions .container{max-width:1200px;margin:0 auto}.quick-actions h2{text-align:center;color:var(--color-navy);font-size:32px;font-weight:700;margin:0 0 40px}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.action-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e0e0e0;border-radius:12px;padding:30px 20px;text-align:center;cursor:pointer;transition:all .3s ease}.action-card:hover{transform:translateY(-5px);border-color:var(--color-gold);box-shadow:0 8px 16px #0000001a}.action-icon{font-size:48px;margin-bottom:15px}.action-card h3{color:var(--color-navy);font-size:20px;font-weight:700;margin:0 0 10px}.action-card p{color:#666;font-size:14px;margin:0}.appointments-content{padding:60px 20px}.appointments-content .container{max-width:1200px;margin:0 auto}.section-tabs{display:flex;gap:15px;margin-bottom:40px;flex-wrap:wrap;justify-content:center}.section-tabs .tab{padding:15px 30px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-weight:600;color:var(--color-navy);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px}.tab-icon{font-size:20px}.section-tabs .tab:hover{border-color:var(--color-gold);background:#fffbf0}.section-tabs .tab.active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy)}.section-content{animation:fadeIn .5s ease}.section-intro{text-align:center;margin-bottom:40px}.section-intro h2{color:var(--color-navy);font-size:32px;font-weight:700;margin:0 0 15px}.section-intro p{color:#666;font-size:18px;max-width:800px;margin:0 auto 25px;line-height:1.6}.intro-benefits{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.benefit{padding:8px 20px;background:#e8f5e9;color:#2e7d32;border-radius:20px;font-size:14px;font-weight:600}.office-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin:40px 0}.office-card{background:#fff;border-radius:12px;padding:30px;text-align:center;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.office-card:hover{transform:translateY(-5px);box-shadow:0 8px 12px #00000026}.card-icon{font-size:48px;margin-bottom:15px}.office-card h3{color:var(--color-navy);font-size:20px;font-weight:700;margin:0 0 15px}.office-card p{color:#666;font-size:14px;margin:5px 0;line-height:1.5}.office-card strong{color:var(--color-navy)}.office-cta{margin-top:50px;text-align:center;padding:40px;background:linear-gradient(135deg,#fffbf0,#fff);border-radius:12px;border:2px solid var(--color-gold)}.office-cta h3{color:var(--color-navy);font-size:28px;font-weight:700;margin:0 0 15px}.office-cta p{color:#666;font-size:16px;margin:0 0 30px}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin:40px 0}.contact-card{background:#fff;border-radius:12px;padding:40px 30px;text-align:center;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;border:2px solid transparent}.contact-card:hover{transform:translateY(-5px);box-shadow:0 8px 12px #00000026;border-color:var(--color-gold)}.contact-card.primary{background:linear-gradient(135deg,var(--color-navy) 0%,#1a2d4a 100%);color:#fff}.contact-icon{font-size:56px;margin-bottom:20px}.contact-card h3{font-size:24px;font-weight:700;margin:0 0 15px}.contact-card.primary h3{color:var(--color-gold)}.contact-card:not(.primary) h3{color:var(--color-navy)}.contact-card p{font-size:14px;margin:0 0 25px;line-height:1.6}.contact-card.primary p{color:#ffffffe6}.contact-card:not(.primary) p{color:#666}.contact-button{display:inline-block;padding:15px 30px;background:var(--color-gold);color:var(--color-navy);text-decoration:none;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-bottom:15px}.contact-button:hover{background:#d4b961;transform:scale(1.05)}.contact-hours{font-size:12px;margin:0;opacity:.8}.emergency-contact{margin-top:50px;padding:40px;background:linear-gradient(135deg,#fff3cd,#fff);border-left:4px solid #ff9800;border-radius:12px;text-align:center}.emergency-icon{font-size:56px;margin-bottom:20px}.emergency-contact h3{color:#e65100;font-size:28px;font-weight:700;margin:0 0 15px}.emergency-contact p{color:#856404;font-size:16px;margin:0 0 25px;line-height:1.6}.emergency-button{display:inline-block;padding:18px 40px;background:#ff9800;color:#fff;text-decoration:none;border-radius:8px;font-size:20px;font-weight:700;transition:all .3s ease;margin-bottom:15px}.emergency-button:hover{background:#f57c00;transform:scale(1.05)}.emergency-note{font-size:14px;color:#856404;margin:0}.why-choose-us{padding:80px 20px;background:#fff}.why-choose-us .container{max-width:1200px;margin:0 auto}.why-choose-us h2{text-align:center;color:var(--color-navy);font-size:36px;font-weight:700;margin:0 0 50px}.reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.reason-card{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;padding:35px 25px;text-align:center;transition:all .3s ease;border:2px solid transparent}.reason-card:hover{transform:translateY(-5px);border-color:var(--color-gold);box-shadow:0 8px 16px #0000001a}.reason-icon{font-size:56px;margin-bottom:20px}.reason-card h3{color:var(--color-navy);font-size:20px;font-weight:700;margin:0 0 12px}.reason-card p{color:#666;font-size:14px;margin:0;line-height:1.6}.final-cta{padding:80px 20px;background:linear-gradient(135deg,var(--color-navy) 0%,#1a2d4a 100%);text-align:center;color:#fff}.final-cta .container{max-width:800px;margin:0 auto}.final-cta h2{font-size:40px;font-weight:700;margin:0 0 20px;color:#fff}.final-cta p{font-size:20px;margin:0 0 40px;color:#ffffffe6}.cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.cta-button{padding:18px 40px;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease}.cta-button.primary{background:var(--color-gold);color:var(--color-navy)}.cta-button.primary:hover{background:#d4b961;transform:translateY(-3px);box-shadow:0 6px 12px #c9a84c66}.cta-button.secondary{background:transparent;color:#fff;border:2px solid white}.cta-button.secondary:hover{background:#fff;color:var(--color-navy);transform:translateY(-3px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.appointments-hero{padding:60px 20px 40px}.appointments-hero h1{font-size:32px}.hero-subtitle{font-size:16px}.hero-stats{gap:30px}.stat-number{font-size:32px}.quick-actions{padding:40px 20px}.quick-actions h2{font-size:26px}.actions-grid{grid-template-columns:1fr;gap:15px}.appointments-content{padding:40px 20px}.section-tabs{flex-direction:column}.section-tabs .tab{width:100%;justify-content:center}.section-intro h2{font-size:26px}.section-intro p{font-size:16px}.intro-benefits{flex-direction:column;align-items:center}.office-info-grid,.contact-methods,.reasons-grid{grid-template-columns:1fr;gap:20px}.why-choose-us{padding:60px 20px}.why-choose-us h2{font-size:28px}.final-cta{padding:60px 20px}.final-cta h2{font-size:28px}.final-cta p{font-size:16px}.cta-buttons{flex-direction:column}.cta-button{width:100%}}@media (max-width: 480px){.appointments-hero h1{font-size:26px}.stat-number{font-size:28px}.action-icon,.card-icon,.contact-icon,.reason-icon{font-size:40px}.office-cta,.emergency-contact{padding:30px 20px}}.not-found-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-3xl) 0;background-color:var(--color-gray-100)}.not-found-content{text-align:center;max-width:600px;margin:0 auto}.error-code{font-size:10rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary);margin:0;line-height:1;text-shadow:4px 4px 0 var(--color-gray-300)}.error-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:var(--spacing-lg) 0 var(--spacing-md)}.error-message{font-size:var(--font-size-lg);color:var(--color-gray-600);margin-bottom:var(--spacing-2xl);line-height:1.6}.error-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.error-code{font-size:6rem}.error-title{font-size:var(--font-size-2xl)}.error-message{font-size:var(--font-size-base)}.error-actions{flex-direction:column}.error-actions .btn{width:100%}}.legal-page{padding-top:80px;min-height:100vh;background:var(--color-off-white)}.legal-hero{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-light) 100%);padding:var(--spacing-4xl) 0 var(--spacing-3xl);text-align:center;position:relative;overflow:hidden}.legal-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(201,168,76,.1) 0%,transparent 50%);opacity:.5}.legal-hero .container{position:relative;z-index:1}.legal-title{font-size:var(--font-size-5xl);color:var(--color-white);margin-bottom:var(--spacing-md)}.legal-subtitle{font-size:var(--font-size-lg);color:var(--color-off-white);font-weight:var(--font-weight-normal)}.legal-content{padding:var(--spacing-4xl) 0}.legal-content .container{max-width:var(--container-lg)}.legal-section{background:var(--color-white);border-radius:var(--border-radius-xl);padding:var(--spacing-3xl);margin-bottom:var(--spacing-2xl);box-shadow:var(--shadow-md)}.legal-section h2{font-size:var(--font-size-3xl);color:var(--color-navy);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-gold)}.legal-section h3{font-size:var(--font-size-2xl);color:var(--color-navy);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.legal-section h4{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.legal-section p{font-size:var(--font-size-base);line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.legal-section p.mt-3{margin-top:var(--spacing-lg)}.legal-section ul,.legal-section ol{margin-left:var(--spacing-xl);margin-bottom:var(--spacing-md)}.legal-section li{font-size:var(--font-size-base);line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.legal-section a{color:var(--color-gold);text-decoration:none;font-weight:var(--font-weight-semibold);transition:all var(--transition-base)}.legal-section a:hover{color:var(--color-gold-dark);text-decoration:underline}.info-box{background:var(--color-off-white);border-left:4px solid var(--color-gold);padding:var(--spacing-lg);border-radius:var(--border-radius-md);margin-top:var(--spacing-md)}.info-box p{margin-bottom:var(--spacing-sm)}.info-box p:last-child{margin-bottom:0}.info-box strong{color:var(--color-navy);font-weight:var(--font-weight-semibold)}.info-box ul{margin-top:var(--spacing-md);margin-left:var(--spacing-lg)}.highlight-box{background:#c9a84c1a;border:2px solid var(--color-gold);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin:var(--spacing-xl) 0}.highlight-box h3{color:var(--color-gold);margin-top:0}.warning-box{background:#ef44441a;border-left:4px solid var(--color-error);padding:var(--spacing-lg);border-radius:var(--border-radius-md);margin:var(--spacing-lg) 0}.warning-box p{color:var(--color-error);font-weight:var(--font-weight-medium)}.success-box{background:#10b9811a;border-left:4px solid var(--color-success);padding:var(--spacing-lg);border-radius:var(--border-radius-md);margin:var(--spacing-lg) 0}.success-box p{color:var(--color-success);font-weight:var(--font-weight-medium)}.legal-table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0;background:var(--color-white);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.legal-table th{background:var(--color-navy);color:var(--color-white);padding:var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.legal-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-off-white);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.legal-table tr:last-child td{border-bottom:none}.legal-table tr:hover{background:var(--color-off-white)}.legal-navigation{background:var(--color-white);border-radius:var(--border-radius-xl);padding:var(--spacing-3xl);margin-top:var(--spacing-3xl);box-shadow:var(--shadow-md)}.legal-navigation h3{font-size:var(--font-size-2xl);color:var(--color-navy);margin-bottom:var(--spacing-xl);text-align:center}.legal-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.legal-link-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);background:var(--color-off-white);border-radius:var(--border-radius-lg);text-decoration:none;transition:all var(--transition-base);border:2px solid transparent}.legal-link-card:hover{background:var(--color-white);border-color:var(--color-gold);transform:translateY(-4px);box-shadow:var(--shadow-lg);text-decoration:none}.legal-link-icon{font-size:var(--font-size-4xl)}.legal-link-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-navy)}.legal-link-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.legal-footer-note{background:var(--color-off-white);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin-top:var(--spacing-2xl);text-align:center}.legal-footer-note p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.legal-footer-note p:last-child{margin-bottom:0}@media (max-width: 768px){.legal-page{padding-top:70px}.legal-hero{padding:var(--spacing-3xl) 0 var(--spacing-2xl)}.legal-title{font-size:var(--font-size-4xl)}.legal-subtitle{font-size:var(--font-size-base)}.legal-content{padding:var(--spacing-3xl) 0}.legal-section{padding:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.legal-section h2{font-size:var(--font-size-2xl)}.legal-section h3{font-size:var(--font-size-xl)}.legal-links-grid{grid-template-columns:1fr}.legal-table{font-size:var(--font-size-xs)}.legal-table th,.legal-table td{padding:var(--spacing-sm)}}@media (max-width: 480px){.legal-section{padding:var(--spacing-lg)}.legal-title{font-size:var(--font-size-3xl)}.info-box,.highlight-box,.warning-box,.success-box{padding:var(--spacing-md)}}.user-dashboard{max-width:1400px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-border)}.header-content h1{font-size:var(--font-size-3xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.dashboard-header .btn{display:flex;align-items:center;gap:var(--spacing-sm);white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-lg);transition:all var(--transition-normal)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.stat-icon{width:60px;height:60px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.stat-icon.requests{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-icon.pending{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.stat-icon.approved{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.stat-icon.score{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff}.stat-content h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.stat-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.credit-score.excellent{color:#10b981}.credit-score.good{color:#3b82f6}.credit-score.fair{color:#f59e0b}.credit-score.poor{color:#ef4444}.action-icon{width:70px;height:70px;margin:0 auto var(--spacing-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;position:relative}.notification-badge{position:absolute;top:-5px;right:-5px;background:var(--color-error);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border:2px solid var(--color-surface)}.status-badge.status-default{background:var(--color-border);color:var(--color-text-secondary)}.notifications-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden}.notification-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);position:relative;transition:background var(--transition-fast)}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--color-background)}.notification-item.unread{background:#eff6ff}.notification-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.notification-icon .fa-check-circle{color:#10b981}.notification-icon .fa-exclamation-triangle{color:#f59e0b}.notification-icon .fa-info-circle{color:#3b82f6}.notification-content{flex:1}.notification-content h4{font-size:var(--font-size-md);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.notification-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);line-height:1.5}.notification-time{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.unread-dot{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);width:10px;height:10px;background:var(--color-primary);border-radius:50%}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.empty-state i{font-size:64px;color:var(--color-text-tertiary);margin-bottom:var(--spacing-lg);opacity:.5}.empty-state p{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.empty-state .btn{margin-top:var(--spacing-md)}@media (max-width: 1024px){.stats-grid,.actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.user-dashboard{padding:var(--spacing-lg) var(--spacing-md)}.dashboard-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.dashboard-header .btn{width:100%;justify-content:center}.header-content h1{font-size:var(--font-size-2xl)}.stats-grid{grid-template-columns:1fr}.stat-card{padding:var(--spacing-md)}.stat-icon{width:50px;height:50px;font-size:20px}.actions-grid{grid-template-columns:1fr}.requests-table{overflow-x:auto}.requests-table table{min-width:600px}.section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}@media (max-width: 480px){.header-content h1{font-size:var(--font-size-xl)}.header-subtitle{font-size:var(--font-size-md)}.stat-content h3{font-size:var(--font-size-2xl)}.notification-item{padding:var(--spacing-md)}.notification-icon{width:35px;height:35px;font-size:16px}}.admin-dashboard{max-width:1600px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);background:var(--color-background)}.dashboard-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-border)}.header-content h1{font-size:var(--font-size-3xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);display:flex;gap:var(--spacing-lg);transition:all var(--transition-normal);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-primary);transition:width var(--transition-normal)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-card:hover:before{width:100%;opacity:.05}.stat-card.primary:before{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card.warning:before{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card.success:before{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card.info:before{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-card.accent:before{background:linear-gradient(135deg,#fa709a,#fee140)}.stat-card.gradient:before{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%)}.stat-icon{width:70px;height:70px;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;flex-shrink:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);box-shadow:var(--shadow-md)}.stat-card.primary .stat-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card.warning .stat-icon{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card.success .stat-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card.info .stat-icon{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-card.accent .stat-icon{background:linear-gradient(135deg,#fa709a,#fee140)}.stat-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-content h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.stat-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold)}.stat-trend{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full)}.stat-trend.positive{background:#d1fae5;color:#065f46}.stat-trend.negative{background:#fee2e2;color:#991b1b}.stat-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);text-decoration:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.stat-link:hover{color:var(--color-accent)}.stat-detail{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.quick-actions{margin-bottom:var(--spacing-2xl)}.quick-actions h2{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg)}.action-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;text-decoration:none;transition:all var(--transition-normal);position:relative}.action-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.action-icon{width:70px;height:70px;margin:0 auto var(--spacing-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff}.action-card h3{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.action-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.action-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--color-error);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-md)}.recent-section{margin-bottom:var(--spacing-2xl)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.section-header h2{font-size:var(--font-size-2xl);color:var(--color-text-primary)}.view-all{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--spacing-xs);transition:all var(--transition-fast)}.view-all:hover{color:var(--color-accent);gap:var(--spacing-sm)}.requests-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden}.requests-table table{width:100%;border-collapse:collapse}.requests-table thead{background:var(--color-background)}.requests-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border)}.requests-table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.requests-table tbody tr:last-child td{border-bottom:none}.requests-table tbody tr:hover{background:var(--color-background)}.user-info{display:flex;align-items:center;gap:var(--spacing-sm)}.user-info i{font-size:20px;color:var(--color-text-tertiary)}.requests-table .amount{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-approved{background:#d1fae5;color:#065f46}.status-badge.status-rejected{background:#fee2e2;color:#991b1b}.status-badge.status-review{background:#dbeafe;color:#1e40af}.action-buttons{display:flex;gap:var(--spacing-xs)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--border-radius-md);background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-icon:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:scale(1.1)}.btn-icon.success:hover{background:#10b981;border-color:#10b981}.chart-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl)}.chart-section h2{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;background:var(--color-background);border:2px dashed var(--color-border);border-radius:var(--border-radius-md);gap:var(--spacing-md)}.chart-placeholder i{font-size:64px;color:var(--color-text-tertiary);opacity:.5}.chart-placeholder p{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.chart-placeholder small{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary)}.empty-state i{font-size:48px;margin-bottom:var(--spacing-md);opacity:.5}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-md)}.spinner{width:50px;height:50px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.actions-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.admin-dashboard{padding:var(--spacing-lg) var(--spacing-md)}.header-content h1{font-size:var(--font-size-2xl)}.stats-grid{grid-template-columns:1fr}.stat-card{padding:var(--spacing-lg)}.stat-icon{width:60px;height:60px;font-size:28px}.actions-grid{grid-template-columns:repeat(2,1fr)}.requests-table{overflow-x:auto}.requests-table table{min-width:800px}}@media (max-width: 480px){.header-content h1{font-size:var(--font-size-xl)}.stat-content h3{font-size:var(--font-size-2xl)}.actions-grid{grid-template-columns:1fr}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background);overflow-x:hidden}:root{--color-navy: #0A1628;--color-gold: #C9A84C;--color-white: #FFFFFF;--color-off-white: #F8F6F1;--color-steel: #2C3E50;--color-navy-light: #1a2942;--color-navy-dark: #050b14;--color-gold-light: #d4b866;--color-gold-dark: #a88d3d;--color-text-primary: #0A1628;--color-text-secondary: #2C3E50;--color-text-muted: #6B7280;--color-text-light: #9CA3AF;--color-text-white: #FFFFFF;--color-background: #FFFFFF;--color-background-alt: #F8F6F1;--color-background-dark: #0A1628;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--spacing-5xl: 8rem;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(10, 22, 40, .05);--shadow-md: 0 4px 6px -1px rgba(10, 22, 40, .1), 0 2px 4px -1px rgba(10, 22, 40, .06);--shadow-lg: 0 10px 15px -3px rgba(10, 22, 40, .1), 0 4px 6px -2px rgba(10, 22, 40, .05);--shadow-xl: 0 20px 25px -5px rgba(10, 22, 40, .1), 0 10px 10px -5px rgba(10, 22, 40, .04);--shadow-2xl: 0 25px 50px -12px rgba(10, 22, 40, .25);--shadow-gold: 0 10px 30px -5px rgba(201, 168, 76, .3);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-navy);margin-bottom:var(--spacing-md);letter-spacing:-.02em}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);line-height:1.1;margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}p{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.lead{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:1.8;color:var(--color-text-secondary)}.small{font-size:var(--font-size-sm)}.text-muted{color:var(--color-text-muted)}a{color:var(--color-gold);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-gold-dark);text-decoration:underline}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--spacing-lg)}.container-fluid{width:100%;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-4xl) 0}.section-sm{padding:var(--spacing-3xl) 0}.section-lg{padding:var(--spacing-5xl) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:var(--color-navy);border-color:var(--color-gold);box-shadow:var(--shadow-gold)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-gold-light) 0%,var(--color-gold) 100%);box-shadow:var(--shadow-xl);text-decoration:none}.btn-secondary{background:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-secondary:hover{background:var(--color-white);color:var(--color-navy);text-decoration:none}.btn-outline{background:transparent;color:var(--color-navy);border-color:var(--color-navy)}.btn-outline:hover{background:var(--color-navy);color:var(--color-white);text-decoration:none}.btn-sm{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg)}.card{background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-gold);transform:translateY(-4px)}.card-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-off-white)}.card-body{padding:var(--spacing-xl)}.card-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-off-white);background:var(--color-off-white)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--border-radius-full)}.badge-gold{background:var(--color-gold);color:var(--color-navy)}.badge-success{background:var(--color-success);color:var(--color-white)}.badge-info{background:var(--color-info);color:var(--color-white)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .6s ease-out forwards}.animate-slide-in-right{animation:slideInRight .6s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing-xs)}.pt-2{padding-top:var(--spacing-sm)}.pt-3{padding-top:var(--spacing-md)}.pt-4{padding-top:var(--spacing-lg)}.pt-5{padding-top:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing-xs)}.pb-2{padding-bottom:var(--spacing-sm)}.pb-3{padding-bottom:var(--spacing-md)}.pb-4{padding-bottom:var(--spacing-lg)}.pb-5{padding-bottom:var(--spacing-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-navy{color:var(--color-navy)}.text-gold{color:var(--color-gold)}.text-white{color:var(--color-white)}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.bg-navy{background-color:var(--color-navy)}.bg-gold{background-color:var(--color-gold)}.bg-white{background-color:var(--color-white)}.bg-off-white{background-color:var(--color-off-white)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}@media (max-width: 768px){:root{--font-size-5xl: 2.5rem;--font-size-4xl: 2rem;--font-size-3xl: 1.5rem}.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-3xl) 0}.section-lg{padding:var(--spacing-4xl) 0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}.btn{width:100%;justify-content:center}}@media (max-width: 480px){:root{--font-size-5xl: 2rem;--font-size-4xl: 1.75rem}.container{padding:0 var(--spacing-sm)}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
