.elementor .pw-container{display:block;position:relative;flex:initial;flex-direction:row;flex-wrap:nowrap;align-items:normal;justify-content:normal;width:auto;max-width:none;min-height:0;margin:0;padding:0;gap:0;overflow:visible;border:0;border-radius:0;--container-widget-width:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--content-width:100%;--width:auto;--min-height:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
.elementor .pw-widget,.elementor .pw-widget>.elementor-widget-container{display:contents;}
.elementor .pw-widget p{margin:0;}
.elementor .pw-widget .elementor-icon-wrapper{line-height:1;}
.elementor .pw-widget .elementor-icon{color:white;font-size:20px;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}:root{
  --dark:#000F26;--gold:#AA7527;--blue:#0274D4;
  --body:#1C2D49;--faq-dark:#0C233F;--faq-body:#455365;
  --white:#fff;--border:#CCDAEB;--yellow-light:#FFF5A4;
}html{scroll-behavior:smooth;}body{font-family:'DM Sans',sans-serif;font-size:16px;color:var(--body);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:1440px;margin:0 auto;}.elementor a{text-decoration:none;color:inherit;}.elementor img{max-width:100%;display:block;}.elementor ul{list-style:none;}.elementor button{font-family:inherit;cursor:pointer;}.elementor h1,.elementor h2,.elementor h3,.elementor h4,.elementor p{margin-bottom:0;margin-top:0;}.elementor .btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 24px;background:var(--gold);color:#fff;
  font-size:16px;font-weight:600;border:none;border-radius:32px;
  white-space:nowrap;cursor:pointer;line-height:normal;
  height:52px;
}.elementor .btn img{width:24px;height:24px;flex-shrink:0;}.elementor .btn-outline-white{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 24px;background:transparent;color:#fff;
  font-size:16px;font-weight:600;border:none;border-bottom:1px solid #fff;
  white-space:nowrap;cursor:pointer;height:52px;
}.elementor .nav{
  position:relative;height:82px;z-index:100;background:#fff;
  display:flex;align-items:center;justify-content:space-between;
  max-width:1440px;margin:0 auto;
  padding:12px 96px;
}.elementor .nav-logo{width:80px;height:64px;object-fit:contain;}.elementor .nav-links{display:flex;gap:32px;align-items:center;}.elementor .nav-links a{font-size:16px;font-weight:600;color:var(--dark);}.elementor .nav-links .has-drop{display:flex;align-items:center;gap:8px;}.elementor .nav-links .has-drop img{width:16px;height:16px;}.elementor .cta-section{
  background:var(--dark);padding:72px 96px 93px;
  max-width:1440px;margin:0 auto;
  position:relative;box-shadow:0 0 0 100vmax var(--dark);clip-path:inset(0 -100vmax);
}.elementor .cta-top{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:60px;gap:40px;
}.elementor .cta-top h2{font-size:56px;font-weight:600;line-height:64px;color:#fff;flex:1;min-width:0;margin:0;}.elementor .cta-buttons{display:flex;align-items:center;gap:44px;flex-shrink:0;}.elementor .cta-divider{height:1px;width:100%;margin-bottom:60px;background:rgba(255,255,255,.18);}.elementor .cta-divider img,.elementor .footer-bottom-line img{display:none;}.elementor .footer{
  display:grid;grid-template-columns: minmax(260px, 1.6fr) minmax(150px, 1fr) minmax(230px, 1.2fr) auto;gap:48px;
  margin-bottom:60px;
}.elementor .footer-brand{width:auto;max-width:288px;}.elementor .footer-logo{width:116px;height:116px;object-fit:contain;margin-bottom:0;}.elementor .footer-desc{font-size:14px;line-height:20px;color:#fff;margin-bottom:24px;}.elementor .footer-socials{display:flex;gap:32px;align-items:center;}.elementor .footer-socials a{color:#fff;font-size:18px;transition:color .2s;display:inline-flex;align-items:center;justify-content:center;width:20px;height:24px;}.elementor .footer-socials a:hover{color:var(--gold);}.elementor .footer-col{min-width:0;}.elementor .footer-col h4{font-size:18px;font-weight:600;color:#fff;margin-bottom:20px;}.elementor .footer-col a{display:block;font-size:16px;color:#fff;margin-bottom:12px;font-weight:400;line-height:24px;}.elementor .footer-col>.pw-widget:last-child a{margin-bottom:0;}.elementor .footer-bottom-line{height:1px;width:100%;margin-bottom:60px;background:rgba(255,255,255,.18);}.elementor .footer-bottom{
  display:flex;justify-content:space-between;align-items:flex-start;
  font-size:16px;color:#fff;gap:32px;line-height:24px;
}.elementor .footer-bottom>span{min-width:0;}.elementor .footer-legal{display:flex;gap:42px;flex-shrink:0;flex-wrap:wrap;}.elementor .footer-legal a{color:#fff;}.elementor a:focus-visible,.elementor button:focus-visible{outline:3px solid #0274d4;outline-offset:5px;}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}@media(min-width:769px) and (max-width:1399px){.elementor .nav{padding-left:6.667%;padding-right:6.667%;}.elementor .cta-section{padding-left:6.667%;padding-right:6.667%;}.elementor .cta-top h2{font-size:44px;line-height:1.15;width:48%;}.elementor .cta-buttons{gap:20px;}.elementor .cta-buttons a{font-size:13px;padding:12px 16px;}
}@media(min-width:769px) and (max-width:1100px){.elementor .cta-top{align-items:flex-start;flex-direction:column;gap:28px;}.elementor .cta-top h2{width:100%;max-width:604px;}.elementor .footer{grid-template-columns:1.3fr 1fr;gap:40px 64px;}.elementor .footer-bottom{flex-direction:column;gap:24px;}
}@media(max-width:768px){.elementor .nav{height:auto;min-height:80px;padding:12px 20px;flex-wrap:wrap;gap:12px;}.elementor .nav-logo{width:64px;height:52px;}.elementor .nav>.btn{height:42px;font-size:13px;padding:10px 16px;}.elementor .nav-links{order:3;width:100%;justify-content:center;gap:24px;padding-bottom:8px;}.elementor .nav-links a{font-size:14px;}.elementor .cta-section{padding:48px 24px;}.elementor .cta-top{flex-direction:column;align-items:flex-start;gap:28px;margin-bottom:36px;}.elementor .cta-top h2{width:100%;font-size:34px;line-height:40px;}.elementor .cta-buttons{flex-wrap:wrap;gap:16px;}.elementor .cta-buttons a{font-size:13px;padding:12px 16px;}.elementor .cta-divider{margin-bottom:40px;}.elementor .footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin-bottom:40px;}.elementor .footer-brand{grid-column:1 / -1;max-width:288px;}.elementor .footer-col{width:auto;}.elementor .footer-col a{font-size:14px;}.elementor .footer-col:nth-child(3){grid-column:1 / -1;grid-row:3;}.elementor .footer-bottom{align-items:flex-start;flex-direction:column;gap:24px;line-height:22px;}.elementor .footer-bottom-line{margin-bottom:32px;}.elementor .footer-legal{gap:24px;}
}.elementor .hero{
  position:relative;
  width:100%;height:693px;overflow:hidden;
}.elementor .hero-bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;
}.elementor .hero-subnav{
  position:absolute;top:35px;left:50%;transform:translateX(-50%);
  width:1248px;display:flex;align-items:center;height:80px;
}.elementor .hero-subnav-links{display:flex;align-items:center;gap:24px;}.elementor .hero-subnav-links a{color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px;}.elementor .hero-subnav-links a img{width:16px;height:16px;}.elementor .hero-content{
  position:absolute;top:171px;left:96px;width:602px;
  display:flex;flex-direction:column;gap:72px;
  z-index:2;
}.elementor .hero-content h1{font-size:64px;font-weight:600;line-height:72px;color:#fff;}.elementor .hero-cta{display:flex;align-items:center;gap:44px;}.elementor .hero-desc{font-size:16px;line-height:24px;color:#fff;font-weight:400;width:441px;}.elementor .hero-circle{
  position:absolute;
  left:calc(50% + 71px);top:0;
  width:614px;height:585px;
  z-index:1;
}.elementor .hero-circle img{width:100%;height:100%;max-width:none;}.elementor .loan-tabs{
  display:flex;gap:16px;justify-content:center;
  position:relative;z-index:3;
  margin-top:-63px;
  padding-bottom:10px;
}.elementor .loan-tab{
  display:flex;align-items:center;gap:8px;
  padding:12px 24px;border:1px solid var(--gold);border-radius:32px;
  font-size:16px;font-weight:600;color:var(--gold);background:#fff;
  cursor:pointer;height:52px;
}.elementor .loan-tab img{width:32px;height:32px;border-radius:50%;}.elementor .loan-tab .arrow{width:24px;height:24px;}.elementor .about{
  display:flex;gap:100px;align-items:center;justify-content:center;
  padding:72px 0;max-width:1440px;margin:0 auto;
}.elementor .about-img{position:relative;width:566px;height:616px;flex-shrink:0;}.elementor .about-img .frame{position:absolute;top:5px;left:0;width:566px;height:611px;max-width:none;}.elementor .about-img .girl{
  position:absolute;top:0;left:45px;width:524px;height:589px;
  overflow:hidden;
}.elementor .about-img .girl img{width:100%;height:100%;object-fit:cover;}.elementor .about-card{
  position:absolute;background:#fff;border-radius:12px;
  padding:25px;display:flex;flex-direction:column;
  z-index:2;
}.elementor .about-card-top{
  top:77px;left:439px;width:150px;height:119px;
  box-shadow:0 31px 80px rgba(0,0,0,.06),0 18px 42px rgba(0,0,0,.04),0 9px 20px rgba(0,0,0,.03);
}.elementor .about-card-top .label{white-space:nowrap;font-size:12px;color:#47566D;text-align:center;line-height:20px;}.elementor .about-card-top .value{font-family:'Domine',serif;font-size:32px;font-weight:700;color:var(--gold);text-align:center;line-height:40px;margin-top:8px;}.elementor .about-card-bottom{
  top:529px;left:46px;width:160px;height:119px;
  box-shadow:-28px 30px 80px rgba(81,99,234,.08);
}.elementor .about-card-bottom .avatars{display:flex;margin-bottom:12px;}.elementor .about-card-bottom .avatars img{width:28px;height:28px;border-radius:50%;margin-left:-8px;}.elementor .about-card-bottom .avatars img:first-child{margin-left:0;}.elementor .about-card-bottom .info{font-size:0;white-space:nowrap;}.elementor .about-card-bottom .info .num{font-family:'Domine',serif;font-size:16px;font-weight:700;color:var(--gold);}.elementor .about-card-bottom .info .txt{font-size:12px;color:var(--body);line-height:20px;}.elementor .about-text{width:602px;}.elementor .about-text h2{font-size:56px;font-weight:600;line-height:64px;color:var(--dark);margin-bottom:32px;}.elementor .about-text .desc{font-size:16px;line-height:24px;color:var(--body);margin-bottom:32px;}.elementor .about-text .desc p{margin-bottom:16px;}.elementor .about-stats{
  display:flex;justify-content:space-between;gap:16px;
  margin-bottom:32px;width:602px;
}.elementor .about-stat .num{font-size:24px;font-weight:600;color:var(--dark);}.elementor .about-stat .label{font-size:16px;line-height:24px;color:#909090;}.elementor .lenders{
  display:flex;flex-direction:column;align-items:center;
  padding:72px 0;gap:60px;
  overflow:hidden;
}.elementor .lenders-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px;}.elementor .lenders h2{font-size:56px;font-weight:600;line-height:64px;color:var(--dark);text-align:center;}.elementor .lenders .sub{font-size:16px;line-height:24px;color:var(--body);text-align:center;max-width:708px;}.elementor .lender-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
  width:100%;max-width:1248px;margin:0 auto;
}.elementor .lender-card{
  height:83px;border:1px solid var(--blue);border-radius:8px;
  background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;
  padding:10px 40px;
}.elementor .lender-card img{max-height:60px;width:auto;object-fit:contain;}.elementor .services-wrapper{
  background:var(--dark);
  overflow:hidden;
  height:828px;
  position:relative;
}.elementor .services-track{
  display:flex;
  height:100%;
  transition:transform .5s ease;
}.elementor .service-panel{
  width:1440px;flex-shrink:0;
  position:relative;overflow:hidden;
}.elementor .panel-img{
  width:100%;height:438px;
  border-radius:0 0 80px 80px;
  overflow:hidden;
}.elementor .panel-img img{width:100%;height:100%;object-fit:cover;max-width:none;}.elementor .panel-tag{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 24px;border:1px solid var(--white);border-radius:32px;
  font-size:16px;font-weight:600;color:#fff;width:fit-content;
}.elementor .panel-tag-gold{border-color:var(--gold);color:var(--gold);}.elementor .panel-heading{font-size:56px;font-weight:600;line-height:64px;color:#fff;position:relative;}.elementor .panel-heading .line{display:block;height:2px;background:var(--blue);margin-top:0;float:right;width:50%;}.elementor .panel-heading .line-gold{background:var(--gold);}.elementor .panel-desc{font-size:16px;line-height:24px;color:var(--yellow-light);}.elementor .panel-desc-white{color:#fff;}.elementor .panel-link{
  display:flex;align-items:center;gap:8px;
  font-size:16px;font-weight:600;color:#fff;padding:12px 0;
}.elementor .panel-link-gold{color:var(--gold);}.elementor .panel-link img{width:24px;height:24px;}.elementor .stat-card{
  background:var(--blue);border-radius:8px;
  padding:16px;display:flex;flex-direction:column;justify-content:space-between;
}.elementor .stat-card-gold{background:var(--gold);}.elementor .stat-card .card-icon{width:24px;height:24px;}.elementor .stat-card .card-val{
  font-family:'Domine',serif;font-size:32px;font-weight:700;color:#fff;
  line-height:24px;padding-bottom:16px;border-bottom:1px dashed #fff;
}.elementor .stat-card .card-label{font-size:12px;color:#fff;line-height:20px;margin-top:16px;}.elementor .calculator{
  display:flex;gap:100px;align-items:center;justify-content:center;
  padding:72px 0;max-width:1440px;margin:0 auto;
}.elementor .calculator-text{width:602px;}.elementor .calculator-text h2{font-size:56px;font-weight:600;line-height:64px;color:var(--dark);margin-bottom:32px;}.elementor .calculator-text .sub{font-size:16px;line-height:24px;color:var(--body);margin-bottom:32px;}.elementor .calculator-img{width:566px;height:611px;flex-shrink:0;}.elementor .calculator-img img{width:100%;height:100%;max-width:none;}.elementor .testimonials{
  padding:72px 0;overflow:hidden;border-radius:25px;
}.elementor .testimonials h2{
  font-size:56px;font-weight:600;line-height:normal;
  color:var(--dark);text-align:center;margin-bottom:60px;
}.elementor .testimonial-track{
  display:flex;gap:42px;overflow-x:auto;padding:0 0 20px;
  scrollbar-width:none;
  padding-left:96px;
}.elementor .testimonial-track::-webkit-scrollbar{display:none;}.elementor .testimonial-card{
  min-width:745px;background:#fff;border-radius:12px;
  box-shadow:0 0 10px rgba(0,0,0,.1);overflow:hidden;
  display:flex;flex-shrink:0;
}.elementor .testimonial-card .card-img{width:245px;height:296px;flex-shrink:0;overflow:hidden;border-radius:12px 0 0 12px;}.elementor .testimonial-card .card-img img{width:100%;height:100%;object-fit:cover;}.elementor .testimonial-card .card-body{padding:30px 40px;display:flex;flex-direction:column;gap:12px;width:422px;}.elementor .testimonial-card .card-date{font-size:12px;color:#525252;}.elementor .testimonial-card .card-title{font-size:24px;font-weight:600;color:var(--body);line-height:normal;}.elementor .testimonial-card .card-text{font-size:16px;line-height:24px;color:#3d3d3d;}.elementor .testimonial-nav{
  display:flex;align-items:center;justify-content:center;gap:80px;
  margin-top:40px;
}.elementor .testimonial-nav .arrow{width:40px;height:40px;cursor:pointer;}.elementor .testimonial-nav .dots img{height:15px;}.elementor .faq{
  display:flex;gap:96px;padding:72px 96px;
  background:#fff;max-width:1440px;margin:0 auto;
}.elementor .faq-intro{width:472px;flex-shrink:0;}.elementor .faq-intro .tag{font-size:16px;font-weight:600;color:var(--gold);line-height:24px;margin-bottom:24px;}.elementor .faq-intro h2{font-size:56px;font-weight:600;line-height:64px;color:var(--faq-dark);margin-bottom:24px;}.elementor .faq-intro .desc{font-size:18px;line-height:28px;color:var(--faq-body);margin-bottom:24px;width:430px;}.elementor .faq-cta{
  display:inline-flex;align-items:center;gap:12px;
  padding:14px 22px;background:var(--gold);color:#fff;
  font-size:16px;font-weight:600;border:none;border-radius:24px;cursor:pointer;
}.elementor .faq-list{flex:1;display:flex;flex-direction:column;gap:12px;max-width:680px;}.elementor .faq-item{
  border:1px solid var(--border);border-radius:12px;
  padding:24px 28px;background:#fff;overflow:hidden;
}.elementor .faq-q{
  display:flex;justify-content:space-between;align-items:flex-start;gap:20px;
  cursor:pointer;
}.elementor .faq-q h3{font-size:19px;font-weight:600;line-height:28px;color:var(--faq-dark);flex:1;}.elementor .faq-q .toggle{font-size:24px;font-weight:600;color:var(--gold);flex-shrink:0;user-select:none;}.elementor .faq-a{
  font-size:16px;line-height:24px;color:var(--faq-body);
  margin-top:14px;display:none;
}.elementor .faq-item.open .faq-a{display:block;}.elementor .hero{height:672px;}.elementor .hero-bg{object-fit:fill;left:36px;width:calc(100% - 72px);}.elementor .hero-content{left:96px;top:171px;width:650px;}.elementor .hero-circle{left:auto;right:36px;width:614px;height:585px;}.elementor .hero-subnav{top:35px;}.elementor .loan-tabs{justify-content:flex-end;margin-top:-63px;padding:0 48px 10px 0;gap:16px;}.elementor .about{padding:72px 73px 96px;gap:124px;justify-content:space-between;}.elementor .about-img{width:566px;height:616px;}.elementor .about-img .girl{top:0;left:15px;width:524px;height:589px;}.elementor .about-img .girl img{object-fit:contain;object-position:center bottom;}.elementor .about-text{width:602px;flex:1;}.elementor .about-stats{width:100%;text-align:center;}.elementor .about-stat{flex:1;}.elementor .about-stat .label{max-width:100px;margin:auto;}.elementor .about-text .desc{margin-bottom:32px;}.elementor .about-text .desc>.pw-widget:last-child p{margin-bottom:0;}.elementor .lenders{padding:72px 0 64px;gap:60px;}.elementor .lender-grid{grid-template-columns:repeat(4,310px);gap:32px;max-width:none;width:1336px;position:relative;}.elementor .lender-grid::before,.elementor .lender-grid::after{content:'';position:absolute;top:0;width:310px;height:198px;background:linear-gradient(#fff,#fff) padding-box;border:1px solid var(--blue);border-radius:8px;}.elementor .lender-grid::before{right:calc(100% + 32px);}.elementor .lender-grid::after{left:calc(100% + 32px);}.elementor .lender-card{padding:8px 36px;}.elementor .lender-card img{max-height:none;max-width:none;width:250px;height:auto;}.elementor .lender-card:nth-child(4) img{width:330px;}.elementor .lender-card:nth-child(6) img{width:170px;}.elementor .lender-card:nth-child(7) img{width:240px;}.elementor .services-wrapper{height:840px;}.elementor .service-panel{width:100%;}.elementor .service-panel:not(:first-child){display:none;}.elementor .panel-heading{max-width:570px;}.elementor .panel-img img{object-fit:fill;}.elementor .panel-heading .line{display:none;}.elementor .panel-heading u{text-decoration-color:var(--blue);text-underline-offset:12px;text-decoration-thickness:2px;}.elementor .calculator{padding:64px 85px 72px;gap:100px;height:755px;}.elementor .calculator-text{flex:1;}.elementor .calculator-img{position:relative;}.elementor .calculator-img .calculator-house{position:absolute;left:0;top:104px;width:566px;height:339px;object-fit:fill;}.elementor .testimonials{padding:72px 0 96px;}.elementor .testimonial-track{padding-left:0;}.elementor .testimonial-card{width:745px;min-width:745px;height:296px;}.elementor .testimonial-card .card-body{width:500px;padding:36px 40px;gap:12px;}.elementor .testimonial-card .card-title{line-height:30px;margin:0;}.elementor .testimonial-card .card-text{margin:0;}.elementor .testimonial-nav .dots{height:15px;width:auto;}.elementor .testimonial-nav button{padding:0;border:0;background:none;}.elementor .faq{padding:128px 96px 45px;}.elementor .faq-intro h2{max-width:350px;}.elementor .faq-q h3{font-size:18px;margin:0;}.elementor .faq-q{width:100%;border:0;padding:0;background:none;text-align:left;}.elementor .faq-q:hover,.elementor .faq-q:focus{background:none;color:inherit;}.elementor .faq-cta{color:white;}.elementor #test-prev img{transform:rotate(90deg);}.elementor #test-next img{transform:rotate(-90deg);}@media(min-width:769px) and (max-width:1399px){.elementor .hero-content{left:6.667%;width:46%;}.elementor .hero-content h1{font-size:clamp(40px,4.45vw,64px);line-height:1.125;}.elementor .hero-circle{width:43%;right:2.5%;}.elementor .hero-subnav{width:86.666%;}.elementor .hero-cta{gap:20px;}.elementor .hero-cta .btn{padding:12px 16px;font-size:14px;}.elementor .about{gap:7%;padding-left:5%;padding-right:5%;}.elementor .about-img{transform:scale(.8);transform-origin:left center;width:43%;}.elementor .about-text h2,.elementor .calculator-text h2{font-size:44px;line-height:1.15;}.elementor .lender-grid{width:92%;grid-template-columns:repeat(4,1fr);gap:24px;}.elementor .calculator{gap:6%;padding-left:6%;padding-right:6%;}.elementor .calculator-img{width:45%;height:auto;aspect-ratio:566/611;}.elementor .calculator-img .calculator-house{left:5.3%;top:17%;width:88%;height:auto;}.elementor .faq{padding-left:6.667%;padding-right:6.667%;gap:7%;}.elementor .faq-intro{width:38%;}.elementor .faq-intro .desc{width:auto;}
}@media(max-width:768px){.elementor .hero{height:740px;background:var(--dark);border-radius:24px;margin:0 12px;width:calc(100% - 24px);}.elementor .hero-bg{display:none;}.elementor .hero-subnav{top:8px;width:calc(100% - 40px);height:60px;}.elementor .hero-subnav-links{gap:18px;}.elementor .hero-subnav-links a{font-size:12px;}.elementor .hero-content{top:92px;left:24px;width:calc(100% - 48px);gap:24px;}.elementor .hero-content h1{font-size:40px;line-height:46px;}.elementor .hero-cta{gap:16px;flex-wrap:wrap;}.elementor .hero-cta .btn{font-size:13px;padding:12px 16px;}.elementor .hero-cta .btn-outline-white{font-size:14px;}.elementor .hero-desc{width:100%;font-size:14px;line-height:22px;}.elementor .hero-circle{top:auto;bottom:0;right:0;width:330px;height:314px;}.elementor .loan-tabs{margin:20px 0 0;padding:0 16px;justify-content:center;flex-wrap:wrap;gap:10px;}.elementor .loan-tab{font-size:12px;padding:8px 12px;height:44px;}.elementor .about{flex-direction:column;padding:48px 24px;gap:36px;}.elementor .about-img{width:100%;max-width:420px;height:auto;aspect-ratio:566/650;}.elementor .about-img .frame{width:100%;height:auto;}.elementor .about-img .girl{top:6%;left:5.3%;width:88%;height:84%;}.elementor .about-card-top{left:auto;right:0;top:12%;width:115px;height:100px;padding:14px;}.elementor .about-card-top .value{font-size:26px;}.elementor .about-card-bottom{top:auto;bottom:0;left:8%;width:145px;height:105px;padding:18px;}.elementor .about-text{width:100%;}.elementor .about-text h2,.elementor .lenders h2,.elementor .calculator-text h2,.elementor .testimonials h2,.elementor .faq-intro h2{font-size:34px;line-height:40px;}.elementor .about-stats{gap:12px;}.elementor .about-stat .num{font-size:21px;}.elementor .about-stat .label{font-size:12px;line-height:18px;}.elementor .lenders{padding:40px 20px 48px;gap:32px;}.elementor .lenders-head{gap:20px;}.elementor .lender-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.elementor .lender-grid::before,.elementor .lender-grid::after{display:none;}.elementor .lender-card{padding:10px 18px;height:70px;}.elementor .lender-card img{max-height:none;width:150px;}.elementor .lender-card:nth-child(4) img{width:190px;}.elementor .lender-card:nth-child(6) img{width:100px;}.elementor .lender-card:nth-child(7) img{width:140px;}.elementor .calculator{height:auto;padding:56px 24px;flex-direction:column;gap:36px;}.elementor .calculator-text{width:100%;}.elementor .calculator-img{width:100%;max-width:420px;height:auto;aspect-ratio:566/611;}.elementor .calculator-img .calculator-house{left:5.3%;top:17%;width:88%;height:auto;}.elementor .testimonials{padding:32px 0 48px;}.elementor .testimonials h2{padding:0 24px;margin-bottom:32px;}.elementor .testimonial-track{gap:20px;padding-left:20px;scroll-snap-type:x mandatory;}.elementor .testimonial-card{min-width:calc(100vw - 40px);width:calc(100vw - 40px);height:auto;flex-direction:column;scroll-snap-align:center;}.elementor .testimonial-card .card-img{width:100%;height:230px;}.elementor .testimonial-card .card-img img{object-position:center 25%;}.elementor .testimonial-card .card-body{width:100%;padding:24px;}.elementor .testimonial-nav{gap:30px;margin-top:24px;}.elementor .faq{padding:48px 24px;flex-direction:column;gap:32px;}.elementor .faq-intro,.elementor .faq-list{width:100%;max-width:none;}.elementor .faq-intro .desc{width:auto;}.elementor .faq-item{padding:20px;}.elementor .faq-q h3{font-size:16px;line-height:24px;}
}@media(prefers-reduced-motion:reduce){.elementor .services-track{transition:none;}}.elementor .services-wrapper{width:100vw;margin-left:calc(50% - 50vw);height:auto;overflow:hidden;}.elementor .services-track{height:auto;}.elementor .home-loan-panel{width:100%;}.elementor .home-loan-panel .panel-img{height:clamp(270px,30.417vw,540px);}.elementor .home-loan-panel .panel-img img{object-fit:cover;object-position:center;}.elementor .home-loan-body{max-width:1440px;margin:0 auto;padding:72px 79px 48px;display:grid;grid-template-columns:minmax(0,1fr) 306px;column-gap:100px;row-gap:40px;}.elementor .home-loan-heading{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;align-items:flex-start;gap:32px;}.elementor .home-loan-heading .panel-heading{max-width:570px;margin:0;}.elementor .home-loan-rate{grid-column:2;grid-row:1;width:238px;height:238px;margin-top:-210px;position:relative;}.elementor .home-loan-description{grid-column:2;display:flex;flex-direction:column;gap:12px;}.elementor .home-loan-description p{margin:0;}@media(min-width:769px) and (max-width:1100px){.elementor .home-loan-body{padding:56px 48px 48px;column-gap:48px;grid-template-columns:minmax(0,1fr) 260px;}.elementor .home-loan-heading .panel-heading{font-size:44px;line-height:52px;}.elementor .home-loan-rate{width:210px;height:210px;margin-top:-160px;}
}@media(max-width:768px){.elementor .home-loan-panel .panel-img{height:270px;border-radius:0 0 40px 40px;}.elementor .home-loan-body{padding:40px 24px;grid-template-columns:minmax(0,1fr) 110px;gap:28px 20px;}.elementor .home-loan-heading{grid-row:1;gap:24px;}.elementor .home-loan-heading .panel-heading{font-size:32px;line-height:38px;}.elementor .home-loan-heading .panel-tag{font-size:12px;padding:10px 14px;}.elementor .home-loan-rate{width:110px;height:135px;margin-top:-80px;padding:12px;}.elementor .home-loan-rate .card-val{font-size:24px;}.elementor .home-loan-rate .card-label{font-size:10px;line-height:16px;margin-top:8px;}.elementor .home-loan-description{grid-column:1 / -1;}
}

/* Shared CTA/footer documents retain their dark background in the editor. */
/* Clip overflow at the viewport (html), not at the width-limited page body. */
body{overflow-x:visible;}
body.pathways-component-preview{background:var(--dark);padding:48px 24px;}
.pathways-home{min-width:0;}


/* Restrained homepage feedback; no movement in the Elementor editor. */
@media (prefers-reduced-motion: no-preference) {
  body.home:not(.elementor-editor-active) .elementor .btn,
  body.home:not(.elementor-editor-active) .elementor .loan-tab {
    transition: background-color 180ms ease, box-shadow 180ms ease;
  }
  body.home:not(.elementor-editor-active) .elementor .btn img,
  body.home:not(.elementor-editor-active) .elementor .panel-link img {
    transition: translate 180ms ease;
  }
  body.home:not(.elementor-editor-active) .elementor .faq-item.open .faq-a {
    animation: pathways-answer-in 220ms ease-out;
  }
  @media (hover: hover) and (pointer: fine) {
    body.home:not(.elementor-editor-active) .elementor .btn:hover {
      background-color: #946321;
      box-shadow: 0 4px 12px rgba(0,15,38,.12);
    }
    body.home:not(.elementor-editor-active) .elementor .btn:hover img,
    body.home:not(.elementor-editor-active) .elementor .panel-link:hover img {
      translate: 3px 0;
    }
    body.home:not(.elementor-editor-active) .elementor .loan-tab:hover {
      box-shadow: 0 3px 10px rgba(0,15,38,.1);
    }
  }
}
@keyframes pathways-answer-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Card and illustration feedback, enabled only on the public homepage. */
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  body.pathways-motion .elementor :is(.about-card,.stat-card,.testimonial-card,.lender-card,.about-stat) {
    transition: translate 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
  }
  body.pathways-motion .elementor :is(.about-card,.stat-card,.testimonial-card):hover {
    translate: 0 -4px;
    box-shadow: 0 10px 24px rgba(0,15,38,.12);
  }
  body.pathways-motion .elementor .lender-card:hover {
    border-color: var(--gold);
    box-shadow: inset 0 0 0 1px var(--gold);
  }
  body.pathways-motion .elementor .about-stat:hover { translate: 0 -3px; }
  body.pathways-motion .elementor :is(.hero-circle img,.calculator-house,.testimonial-card .card-img img) {
    transition: scale 450ms cubic-bezier(.22,1,.36,1);
  }
  body.pathways-motion .elementor .hero-circle:hover img,
  body.pathways-motion .elementor .calculator-img:hover .calculator-house { scale: 1.015; }
  body.pathways-motion .elementor .testimonial-card:hover .card-img img { scale: 1.025; }
  body.pathways-motion .elementor .faq-item { transition: border-color 200ms ease; }
  body.pathways-motion .elementor .faq-item:hover { border-color: var(--gold); }
}
/* Native shared components also need explicit Elementor container directions. */
.elementor .cta-top.e-con,.elementor .cta-buttons.e-con,.elementor .footer-socials.e-con,.elementor .footer-bottom.e-con,.elementor .footer-legal.e-con{flex-direction:row;}
.elementor .cta-top.e-con{align-items:center;justify-content:space-between;}
.elementor .cta-top.e-con>.elementor-widget-heading{flex:1;min-width:0;}
.elementor .cta-buttons.e-con{width:auto;align-items:center;}
.elementor .footer-socials.e-con,.elementor .footer-legal.e-con{width:auto;}
.elementor .footer-bottom.e-con{justify-content:space-between;}
@media(max-width:1100px){.elementor .cta-top.e-con,.elementor .footer-bottom.e-con{flex-direction:column;align-items:flex-start;}}
.elementor .nav.e-con{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 6.667%;height:82px;}
.elementor .nav.e-con .nav-links.e-con{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:32px;width:auto;}
@media(max-width:768px){.elementor .nav.e-con{height:auto;min-height:80px;padding:12px 20px;flex-wrap:wrap;gap:12px;}.elementor .nav.e-con .nav-links.e-con{order:3;width:100%;gap:24px;}}

/* Preserve the hero's reference spacing through native Elementor wrappers. */
.elementor .hero-content.e-con{display:flex;flex-direction:column;align-items:flex-start;gap:72px;width:602px;}
.elementor .hero-cta.e-con{display:flex;flex-direction:row;align-items:center;gap:44px;width:auto;}
.elementor .hero-subnav-links.e-con{display:flex;flex-direction:row;align-items:center;gap:24px;width:auto;}
.elementor .loan-tabs.e-con{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:16px;margin-top:-63px;padding:0 48px 10px 0;}
.elementor :is(.loan-tabs,.hero-cta,.hero-subnav-links)>.pw-widget{width:auto;flex:0 0 auto;}
.elementor .loan-tab{white-space:nowrap;background:#fff;color:var(--gold);border:1px solid var(--gold);}
.elementor .hero-circle>.pw-widget{width:100%;height:100%;}
@media(min-width:769px) and (max-width:1399px){
  .elementor .hero-content.e-con{width:46%;}
  .elementor .hero-cta.e-con{gap:20px;}
}
@media(min-width:769px) and (max-width:1100px){
  .elementor .loan-tabs.e-con{gap:12px;padding-right:48px;}
  .elementor .loan-tab{padding:10px 16px;font-size:14px;}
}
@media(max-width:768px){
  .elementor .hero-content.e-con{width:calc(100% - 48px);gap:24px;}
  .elementor .hero-cta.e-con{gap:16px;flex-wrap:wrap;}
  .elementor .hero-subnav-links.e-con{gap:18px;}
  .elementor .loan-tabs.e-con{margin:20px 0 0;padding:0 16px;justify-content:center;flex-wrap:wrap;gap:10px;}
}

/* Fill the desktop hero cutout without leaving a gap before the loan links. */
@media (min-width:1400px){
.elementor .loan-tabs{margin-left:42%;}
.elementor .loan-tab{flex:1;justify-content:center;}
}
