:root{--pf-navy:#0B2545;--pf-navy-deep:#07182E;--pf-navy-soft:#1A3A6B;--pf-gold:#D4A24C;--pf-gold-soft:#E8C277;--pf-gold-deep:#B5852E;--pf-cream:#FAF6EE;--pf-warm-white:#FDFBF7;--pf-success:#1F7A4D;--pf-text:#1A1A1A;--pf-text-soft:#4A5568;--pf-border:#E5E0D5;--font-display:'Fraunces', Georgia, serif;--font-body:'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--pf-text);background:var(--pf-warm-white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.1}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.btn-primary,.btn-gold,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.75rem;font-weight:600;font-size:.95rem;border-radius:9999px;transition:all 0.3s cubic-bezier(.4,0,.2,1);text-decoration:none;letter-spacing:.01em}.btn-primary{background:var(--pf-navy);color:#fff;box-shadow:0 4px 14px rgba(11,37,69,.18)}.btn-primary:hover{background:var(--pf-navy-deep);transform:translateY(-2px);box-shadow:0 8px 24px rgba(11,37,69,.28)}.btn-primary::after,.btn-gold::after{content:'→';margin-left:.5rem;transition:transform 0.3s ease}.btn-primary:hover::after,.btn-gold:hover::after{transform:translateX(4px)}.btn-gold{background:var(--pf-gold);color:var(--pf-navy);box-shadow:0 4px 14px rgba(212,162,76,.3)}.btn-gold:hover{background:var(--pf-gold-deep);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(181,133,46,.4)}.btn-secondary{background:transparent;color:var(--pf-navy);border:1.5px solid var(--pf-navy)}.btn-secondary:hover{background:var(--pf-navy);color:#fff}.btn-ghost{display:inline-flex;align-items:center;color:var(--pf-navy);font-weight:600;font-size:.9rem;text-decoration:none;transition:all 0.2s ease}.btn-ghost::after{content:'→';margin-left:.4rem;transition:transform 0.3s ease}.btn-ghost:hover::after{transform:translateX(4px)}.section-padding{padding-top:5rem;padding-bottom:5rem}@media (min-width:768px){.section-padding{padding-top:7rem;padding-bottom:7rem}}.container-pf{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.eyebrow{display:inline-block;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pf-gold-deep);font-weight:600;margin-bottom:1rem}.hero-bg{background:linear-gradient(135deg,var(--pf-navy) 0%,var(--pf-navy-soft) 100%);position:relative;overflow:hidden}.hero-bg::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(212,162,76,.15) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(212,162,76,.08) 0%,transparent 40%);pointer-events:none}.hero-grain{position:absolute;inset:0;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.card-loan{background:#fff;border:1px solid var(--pf-border);border-radius:1rem;padding:2rem;transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card-loan::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--pf-gold);transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease}.card-loan:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px rgba(11,37,69,.15);border-color:var(--pf-gold-soft)}.card-loan:hover::before{transform:scaleX(1)}.card-loan-icon{width:3.5rem;height:3.5rem;border-radius:.75rem;background:var(--pf-cream);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--pf-gold-deep)}.card-step{background:#fff;border-radius:1rem;padding:2rem;position:relative;border:1px solid var(--pf-border)}.card-step-number{position:absolute;top:-1rem;left:2rem;width:2.5rem;height:2.5rem;border-radius:9999px;background:var(--pf-navy);color:var(--pf-gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:1.1rem}.trust-bar{background:var(--pf-cream);border-top:1px solid var(--pf-border);border-bottom:1px solid var(--pf-border)}.trust-item{display:flex;align-items:center;gap:.75rem;color:var(--pf-text-soft);font-weight:500;font-size:.9rem}.trust-icon{width:1.5rem;height:1.5rem;color:var(--pf-gold-deep);flex-shrink:0}.form-field{margin-bottom:1.25rem}.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--pf-text);margin-bottom:.4rem}.form-label .req{color:#C53030;margin-left:.2rem}.form-input,.form-select,.form-textarea{width:100%;padding:.85rem 1rem;border:1.5px solid var(--pf-border);border-radius:.6rem;background:#fff;font-family:var(--font-body);font-size:.95rem;color:var(--pf-text);transition:all 0.2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--pf-navy);box-shadow:0 0 0 4px rgba(11,37,69,.08)}.form-textarea{min-height:110px;resize:vertical}.form-checkbox-group{display:flex;align-items:flex-start;gap:.6rem;margin-top:.5rem}.form-checkbox{margin-top:.25rem;width:1.1rem;height:1.1rem;accent-color:var(--pf-navy)}.form-checkbox-label{font-size:.8rem;color:var(--pf-text-soft);line-height:1.5}.nav-link{font-size:.9rem;font-weight:500;color:var(--pf-text);text-decoration:none;transition:color 0.2s;position:relative}.nav-link:hover{color:var(--pf-navy)}.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--pf-gold);transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease}.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--pf-border);border-radius:.75rem;padding:.75rem;min-width:240px;box-shadow:0 20px 40px -10px rgba(11,37,69,.15);opacity:0;visibility:hidden;transition:all 0.2s ease;margin-top:.5rem;z-index:50}.nav-dropdown-trigger:hover .nav-dropdown{opacity:1;visibility:visible;margin-top:0}.nav-dropdown a{display:block;padding:.6rem .85rem;font-size:.88rem;color:var(--pf-text);text-decoration:none;border-radius:.4rem;transition:all 0.15s ease}.nav-dropdown a:hover{background:var(--pf-cream);color:var(--pf-navy)}.testimonial-card{background:#fff;border:1px solid var(--pf-border);border-radius:1rem;padding:2rem;position:relative}.testimonial-card::before{content:'"';position:absolute;top:-.5rem;left:1.5rem;font-family:var(--font-display);font-size:5rem;color:var(--pf-gold);line-height:1;opacity:.6}.faq-item{border-bottom:1px solid var(--pf-border);padding:1.5rem 0}.faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--pf-navy);user-select:none}.faq-question:hover{color:var(--pf-gold-deep)}.faq-toggle{width:2rem;height:2rem;border-radius:9999px;background:var(--pf-cream);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:1rem;transition:all 0.3s ease;font-size:1.25rem;font-weight:300}.faq-item.open .faq-toggle{background:var(--pf-navy);color:#fff;transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s ease;color:var(--pf-text-soft);line-height:1.7}.faq-item.open .faq-answer{max-height:500px;padding-top:1rem}.mobile-sticky-cta{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--pf-border);padding:.75rem 1rem;display:flex;gap:.5rem;z-index:40;box-shadow:0 -10px 25px rgba(11,37,69,.08)}.mobile-sticky-cta a{flex:1;text-align:center;padding:.75rem;font-size:.85rem;font-weight:600;border-radius:9999px;text-decoration:none}.mobile-sticky-cta .cta-call{background:#fff;color:var(--pf-navy);border:1.5px solid var(--pf-navy)}.mobile-sticky-cta .cta-form{background:var(--pf-navy);color:#fff}@media (min-width:768px){.mobile-sticky-cta{display:none}}@media (max-width:767px){body{padding-bottom:5rem}}.whatsapp-float{position:fixed;bottom:5.5rem;right:1.25rem;width:3.5rem;height:3.5rem;background:#25D366;border-radius:9999px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(37,211,102,.4);z-index:35;transition:transform 0.3s ease;color:#fff;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1)}@media (min-width:768px){.whatsapp-float{bottom:1.5rem}}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:fadeUp 0.8s cubic-bezier(.4,0,.2,1) forwards}.fade-up-delay-1{animation-delay:0.1s}.fade-up-delay-2{animation-delay:0.2s}.fade-up-delay-3{animation-delay:0.3s}.divider-ornament{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--pf-gold);margin:1rem auto}.divider-ornament::before,.divider-ornament::after{content:'';height:1px;width:40px;background:var(--pf-gold);opacity:.5}.lo-profile-card{background:linear-gradient(135deg,var(--pf-cream) 0%,white 100%);border:1px solid var(--pf-gold-soft);border-radius:1.25rem;padding:2.5rem;position:relative;overflow:hidden}.lo-profile-card::before{content:'';position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(212,162,76,.15) 0%,transparent 70%);pointer-events:none}.lo-photo-placeholder{width:180px;height:180px;border-radius:9999px;background:linear-gradient(135deg,var(--pf-navy) 0%,var(--pf-navy-soft) 100%);display:flex;align-items:center;justify-content:center;color:var(--pf-gold);font-family:var(--font-display);font-size:4rem;font-weight:500;border:4px solid #fff;box-shadow:0 10px 30px rgba(11,37,69,.2)}.specialty-pill{display:inline-block;padding:.4rem .9rem;background:#fff;border:1px solid var(--pf-border);border-radius:9999px;font-size:.8rem;font-weight:500;color:var(--pf-text-soft);margin:.2rem}.footer-link{color:rgba(255,255,255,.7);font-size:.88rem;text-decoration:none;transition:color 0.2s;display:block;padding:.25rem 0}.footer-link:hover{color:var(--pf-gold)}.text-balance{text-wrap:balance}.bg-pattern-dots{background-image:radial-gradient(circle,var(--pf-border) 1.5px,transparent 1.5px);background-size:24px 24px}