/*Theme:Mortgage Pro v3.0.1*/
:root{--navy-50:220 40% 97%;--navy-100:220 35% 92%;--navy-200:220 30% 85%;--navy-300:220 25% 70%;--navy-400:220 30% 50%;--navy-500:220 45% 35%;--navy-600:220 55% 25%;--navy-700:220 60% 20%;--navy-800:220 65% 15%;--navy-900:220 70% 10%;--gold:43 96% 56%;--gold-dark:43 96% 46%;--gold-light:43 96% 70%;--background:0 0% 100%;--foreground:210 65% 10%;--card:0 0% 100%;--card-foreground:210 65% 10%;--popover:0 0% 100%;--popover-foreground:210 65% 10%;--primary:210 55% 16%;--primary-foreground:0 0% 100%;--secondary:210 40% 96%;--secondary-foreground:210 65% 10%;--muted:210 40% 96%;--muted-foreground:210 30% 45%;--accent:43 96% 56%;--accent-foreground:210 65% 10%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:210 30% 88%;--input:210 30% 88%;--ring:43 96% 56%;--radius:0.75rem}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:var(--foreground);background-color:var(--background);line-height:1.6}
h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif;font-weight:700;line-height:1.2}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}
.text-gold{color:var(--gold)}
.text-gradient-gold{background:linear-gradient(135deg,hsl(var(--gold)) 0%,hsl(var(--gold-dark)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.bg-navy-800{background-color:hsl(var(--navy-800))}
.bg-navy-900{background-color:hsl(var(--navy-900))}
.bg-hero-gradient{background:linear-gradient(135deg,hsl(var(--navy-900)) 0%,hsl(var(--navy-800)) 50%,hsl(var(--navy-700)) 100%)}
.glass{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}
@supports not (backdrop-filter: blur(10px)){.glass{background:rgba(255,255,255,.85)}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;border-radius:var(--radius);border:none;cursor:pointer;transition:all .3s ease;text-decoration:none}
.btn-gold{background:linear-gradient(135deg,#f5c842 0%,#d4a012 50%,#b8860b 100%);color:#1e3a5f;box-shadow:0 10px 40px -10px rgba(212,160,18,.5)}
.btn-gold:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 15px 50px -10px rgba(212,160,18,.6)}
.btn-hero{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
@supports not (backdrop-filter: blur(10px)){.btn-hero{background:rgba(255,255,255,.3)}}
.btn-hero:hover{background:rgba(255,255,255,.2)}
.btn-outline{background:transparent;color:hsl(var(--navy-800));border:2px solid hsl(var(--border))}
.btn-outline:hover{background:hsl(var(--secondary))}
.btn-lg{padding:1rem 2rem;font-size:1rem}
.btn-xl{padding:1.25rem 2.5rem;font-size:1.125rem}
.card{background:hsl(var(--card));border-radius:var(--radius);border:1px solid hsl(var(--border));overflow:hidden;transition:all .3s ease}
.card:hover{box-shadow:0 10px 40px rgba(0,0,0,.1);transform:translateY(-4px)}
.card-content{padding:1.5rem}
section{padding:5rem 0}
.section-badge{display:inline-block;padding:.5rem 1rem;background:rgba(245,185,66,.1);color:hsl(var(--gold-dark));border-radius:9999px;font-size:.875rem;font-weight:600;margin-bottom:1rem}
.section-title{font-size:2.5rem;margin-bottom:1rem}
@media(min-width:768px){.section-title{font-size:3rem}}
.section-description{font-size:1.125rem;color:hsl(var(--muted-foreground));max-width:600px}
.hero{position:relative;min-height:90vh;display:flex;align-items:center;padding:0}
.hero-background{position:absolute;inset:0}
.hero-background img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(21,42,69,.95) 0%,rgba(30,58,95,.9) 50%,rgba(59,90,125,.85) 100%)}
.hero-content{position:relative;z-index:10}
.hero h1{font-size:2.5rem;color:#fff;margin-bottom:1.5rem}
@media(min-width:768px){.hero h1{font-size:3.5rem}}
@media(min-width:1024px){.hero h1{font-size:4rem}}
.hero-description{font-size:1.125rem;color:rgba(255,255,255,.8);max-width:600px;margin-bottom:2rem}
.hero-features{display:grid;gap:1rem;margin-top:2rem}
@media(min-width:768px){.hero-features{grid-template-columns:repeat(3,1fr)}}
.hero-feature{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:var(--radius);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}
.hero-feature:hover{background:rgba(255,255,255,.15);transform:scale(1.02)}
.hero-feature-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:rgba(245,185,66,.2);border-radius:.5rem;color:hsl(var(--gold))}
.hero-feature-title{color:#fff;font-weight:600;font-family:'DM Sans',sans-serif}
.hero-feature-description{color:rgba(255,255,255,.7);font-size:.875rem}
.services-grid{display:grid;gap:1.5rem;margin-top:3rem}
@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.services-grid{grid-template-columns:repeat(4,1fr)}}
.service-card{text-align:center;padding:2rem 1.5rem}
.service-icon{width:4rem;height:4rem;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:rgba(245,185,66,.1);border-radius:var(--radius);color:hsl(var(--gold-dark))}
.service-rate{display:inline-block;padding:.25rem .75rem;background:rgba(245,185,66,.1);color:hsl(var(--gold-dark));border-radius:9999px;font-size:.875rem;font-weight:600;margin-bottom:.75rem}
.service-title{font-size:1.25rem;margin-bottom:.5rem}
.service-description{color:hsl(var(--muted-foreground));font-size:.875rem;margin-bottom:1.5rem}
.testimonials{background:hsl(var(--secondary))}
.testimonial-card{background:#fff;padding:2rem;border-radius:var(--radius);box-shadow:0 4px 20px rgba(0,0,0,.05)}
.testimonial-stars{color:hsl(var(--gold));margin-bottom:1rem}
.testimonial-text{font-style:italic;color:hsl(var(--muted-foreground));margin-bottom:1.5rem;line-height:1.8}
.testimonial-author{font-weight:600;color:hsl(var(--foreground))}
.testimonial-role{font-size:.875rem;color:hsl(var(--muted-foreground))}
.footer{background:hsl(var(--navy-900));color:#fff;padding:4rem 0 2rem}
.footer-grid{display:grid;gap:2rem}
@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}
.footer-title{font-size:1.125rem;margin-bottom:1rem}
.footer-links{list-style:none}
.footer-links li{margin-bottom:.5rem}
.footer-links a{color:rgba(255,255,255,.7);transition:color .3s}
.footer-links a:hover{color:hsl(var(--gold))}
.header-scrolled{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px rgba(0,0,0,.1)}
.nav-active{color:hsl(var(--gold))!important}
.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.animate-visible{opacity:1;transform:translateY(0)}
.stagger-item{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}
.stagger-item.animate-visible{opacity:1;transform:translateY(0)}
@keyframes spin{to{transform:rotate(360deg)}}
.animate-spin{animation:spin 1s linear infinite}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}