@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--dark:#091523;--dark2:#0d2134;--blue:#2689ff;--ink:#122033;--muted:#60748a;--line:#dce5ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:#f7f9fc;color:var(--ink);font:15px/1.65 'DM Sans',sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}.nav{height:75px;position:sticky;top:0;background:#08131f;z-index:20;border-bottom:1px solid #233749}.nav-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:10px;color:white}.logo-icon{display:flex;align-items:center;justify-content:center;border:1px solid #298aff;width:31px;height:34px;font:700 23px 'Space Grotesk'}.logo-icon span,.logo-text>span,.footer-brand span{color:#399cff}.logo-text{font:700 23px/1 'Space Grotesk';letter-spacing:-1.1px;position:relative;padding-bottom:12px}.logo-text small{display:block;position:absolute;white-space:nowrap;bottom:0;left:0;color:#8ba5bc;letter-spacing:2px;font:600 7px 'DM Sans'}.nav nav{display:flex;gap:25px;align-items:center;color:#c6d4e2;font-size:12px;font-weight:600}.nav nav a:hover{color:#fff}.navcta{background:#197fff;color:#fff!important;padding:11px 16px;border-radius:5px}.menu{display:none}.hero{background:radial-gradient(ellipse at 77% 40%,#173b59 0,#0a1a2b 54%,#08121e 100%);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:48px;min-height:520px;padding-top:62px;padding-bottom:62px}.eyebrow,.kicker{font:700 11px 'Space Grotesk';letter-spacing:2.3px;color:#328eff}.eyebrow{color:#a5d5ff}.pulse,.status-dot,.live-dot{display:inline-block;width:7px;height:7px;background:#2d99ff;border-radius:50%;box-shadow:0 0 14px #258dff;margin-right:10px}.hero h1,h2,h3{font-family:'Space Grotesk',sans-serif}.hero h1{font-size:clamp(42px,4.2vw,63px);line-height:1.09;letter-spacing:-2.9px;margin:27px 0 20px;max-width:620px}.hero h1 em,h2 i{font-style:normal;color:#3c9bff}.lead{color:#bfd0e2;font-size:16px;max-width:510px;line-height:1.7;margin:0}.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:13px 21px;font-size:12px;line-height:1.2;font-weight:700;border-radius:4px;border:1px solid transparent;cursor:pointer}.primary{background:#197eff;color:white}.primary:hover{background:#0069e6}.secondary{border-color:#4a6986;color:#e9f4ff}.secondary:hover{background:#132e47}.hero-trust{font-size:11px;color:#8cabca;margin-top:47px;letter-spacing:.1px}.hero-trust b{padding:0 8px;color:#3a6789}.hero-trust .status-dot{width:6px;height:6px;background:#31d2ab;box-shadow:0 0 12px #31d2ab}.scanner{position:relative;border:1px solid #35648c;background:linear-gradient(140deg,#0e2b44,#091626);border-radius:13px;box-shadow:0 30px 70px #0006,0 0 60px #1375d61a;overflow:hidden;transform:perspective(900px) rotateY(-5deg)}.scanner:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#3e9dfa0c,transparent 65%);pointer-events:none}.scanner-head,.scanner-bottom{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font:600 9px 'Space Grotesk';letter-spacing:1.2px;color:#83add0;border-bottom:1px solid #2b4b66}.scanner-head span:last-child{margin-left:auto}.scanner-bottom{height:40px;border-top:1px solid #2b4b66;border-bottom:0;font-size:9px}.scanner-bottom i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ed7ae;margin-right:7px}.scan-art{display:block;width:100%;height:auto}.scan-marker{position:relative;display:table;width:max-content;max-width:calc(100% - 36px);margin:12px 18px 2px auto;background:#0c2b44;border:1px solid #326e9e;border-radius:4px;color:#58bdff;padding:7px 10px;font-size:8px;letter-spacing:1px;line-height:1.4;white-space:normal}.scan-marker span{color:#b8d8f2}.audience{background:#e9f0f7;border-bottom:1px solid #dae5ef}.audience-inner{padding-top:15px;padding-bottom:15px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:22px;row-gap:5px;color:#587087;font-size:10px;letter-spacing:1.1px}.audience strong{font-size:10px;color:#294359}.audience b{color:#278af5}.section{padding:70px 0}.services{background:#f7f9fc}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading h2,.mortgage h2,.contact h2{font-size:clamp(32px,3.5vw,47px);letter-spacing:-1.8px;line-height:1.16;margin:10px 0 0}.section-heading p{color:var(--muted);max-width:340px;font-size:13px;margin:0}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.card{display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid var(--line);padding:23px 21px 20px;min-height:251px}.card:hover{border-color:#92bdf3;box-shadow:0 11px 30px #102b4810}.card-focus{background:#eaf4ff;border-color:#bcd7f4}.card-index{position:absolute;top:21px;right:21px;font:700 10px 'Space Grotesk';color:#9aaec2;letter-spacing:1px}.card-icon{font-size:29px;color:#218bff;height:38px;line-height:1}.card h3{margin:17px 0 7px;font-size:18px;line-height:1.23;letter-spacing:-.5px}.card p{font-size:12px;color:#61758a;line-height:1.6;margin:0 0 14px}.card a{margin-top:auto;color:#1477e6;font-weight:700;font-size:11px}.processline{margin-top:18px;background:#edf3f9;border:1px solid #dce7f1;min-height:52px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11px;color:#4a647e}.processline strong{font-size:10px;letter-spacing:1.5px;color:#2d78c9}.processline span{color:#2385ea}.processline span b{color:#23384c;margin-left:5px}.processline i{font-style:normal;color:#7ca4c6}.processline small{font-size:11px;color:#70859a}.mortgage{background:linear-gradient(105deg,#0b1b2c,#102c48);color:white;padding:52px 0}.mortgage-inner{display:grid;grid-template-columns:1.55fr .75fr;gap:60px;align-items:center}.mortgage h2{font-size:clamp(30px,3.2vw,43px)}.mortgage p{color:#bed0e2;margin:16px 0 0;font-size:13px;line-height:1.7;max-width:700px}.mortgage .scope{font-size:11px;color:#8eabc5;margin-top:10px}.mortgage-action{border:1px solid #376188;border-radius:9px;background:#112b45;padding:23px;display:flex;flex-direction:column;align-items:flex-start;gap:17px}.mini-label{color:#97c3f0;font-size:10px;letter-spacing:1.3px}.mortgage-action strong{font:700 36px 'Space Grotesk';line-height:1;color:#fff}.mortgage-action strong small{font:500 12px 'DM Sans';color:#aec3d7}.pricing{background:#fff}.rate-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.rate-list>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 19px;background:#f6f9fc;border:1px solid #e2eaf1;border-radius:6px;font-size:13px}.rate-list>div strong{font:700 22px 'Space Grotesk';white-space:nowrap}.rate-list>div small{display:block;color:#5485b6;font-size:10px}.rate-list>div.highlight{background:#e8f3ff;border-color:#bbd9fc}.pricing-foot{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;color:#768798}.pricing-foot a{font-weight:700;color:#147ff2;white-space:nowrap}.contact{background:#0a1929;color:white}.contact-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:65px;align-items:start}.contact-copy p{font-size:14px;color:#b3c6d6;line-height:1.7}.email-link{display:inline-block;margin:20px 0 10px;color:#67b2ff;font-weight:700}.contact .contact-note{border-left:2px solid #247fdf;padding-left:14px;font-size:11px;color:#9ab0c5;margin-top:28px}form{background:#14283b;border:1px solid #31506a;border-radius:8px;padding:24px}label{font-size:11px;color:#c5d5e4;font-weight:600;display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #36536d;background:#0e1c2d;border-radius:4px;color:white;font-size:12px;outline:none}input:focus,select:focus,textarea:focus{border-color:#2689ff}input::placeholder,textarea::placeholder{color:#8498ab}.submit{width:100%;margin-top:2px}.form-status{font-size:12px;color:#b3c4d7;margin:12px 0 0}footer{background:#07121e;color:#819ab2;padding:34px 0}footer .footer-inner{display:grid;grid-template-columns:1.4fr .6fr;gap:18px 60px}footer p{font-size:11px;max-width:570px;margin:6px 0}footer strong,footer a{font-size:11px}footer a:hover{color:white}.footer-brand{font:700 23px 'Space Grotesk';color:white}.footer-bottom{grid-column:1/-1;border-top:1px solid #233447;padding-top:13px;font-size:10px;color:#68849c}#about{scroll-margin-top:80px}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-height:215px}.hero-grid{gap:24px}.nav nav{gap:15px}.scanner{transform:none}}@media(max-width:760px){.nav{height:68px}.menu{display:block;background:transparent;border:0;color:white;font-size:24px;cursor:pointer}.nav nav{display:none;position:absolute;left:0;right:0;top:68px;background:#0a1725;padding:22px 28px;flex-direction:column;align-items:stretch;gap:18px}.nav nav.open{display:flex}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:56px;padding-bottom:52px}.hero h1{font-size:clamp(42px,8vw,60px)}.hero-trust{margin-top:24px}.scanner{max-width:570px;width:100%}.section{padding:53px 0}.section-heading{align-items:start}.section-heading p{max-width:230px}.mortgage-inner,.contact-grid{grid-template-columns:1fr;gap:24px}.mortgage-action{max-width:400px}.audience-inner{justify-content:flex-start}}@media(max-width:550px){.wrap{padding:0 20px}.hero h1{font-size:42px;letter-spacing:-2px}.section-heading{display:block}.section-heading p{margin-top:13px}.cards,.rate-list,.fieldrow{grid-template-columns:1fr}.card{min-height:185px}.processline{justify-content:flex-start}.processline small{width:100%}.rate-list>div{padding:14px}.contact h2{font-size:35px}.footer-inner{grid-template-columns:1fr!important}.footer-bottom{grid-column:1!important}.scanner{max-width:450px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Brand identity v2.2: Prop + ix, based on connected-node mark. */
.logo{gap:9px;min-width:155px}
.brand-symbol{width:42px;height:46px;object-fit:contain;display:block;filter:drop-shadow(0 0 6px rgba(30,135,255,.16));flex:none}
.logo-text{font-size:27px;letter-spacing:-1.4px;padding-bottom:12px;line-height:1.05;text-transform:none}
.logo-text .brand-prop{color:#f2f7ff}
.logo-text .brand-ix{color:#268aff}
.logo-text small{font-size:7px;letter-spacing:1.65px;color:#91a9c3;bottom:0}
.footer-brand{font-size:29px;letter-spacing:-1.1px}
.footer-brand .brand-prop{color:#eff7ff}
.footer-brand .brand-ix{color:#268aff}
@media(max-width:550px){.brand-symbol{width:35px;height:40px}.logo-text{font-size:24px}.logo-text small{font-size:6.2px;letter-spacing:1.25px}}

/* Official Propix master identity, supplied and approved by owner. */
.official-brand{display:flex;align-items:center;min-width:0;flex:none}
.official-brand img{width:220px;height:65px;display:block;object-fit:contain;object-position:left center}
.official-footer-brand img{width:245px;height:auto;max-width:100%;display:block;object-fit:contain;object-position:left center}
@media(max-width:760px){.official-brand img{width:180px;height:58px}}
@media(max-width:380px){.official-brand img{width:157px;height:54px}}

/* V2.4: Approved master colors preserved. No recoloring or knockout effects. */
.official-brand,.official-footer-brand{background:#fff;border-radius:6px;padding:5px 9px;display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.official-brand img{display:block;width:235px;height:auto;max-height:59px;object-fit:contain;object-position:center}
.official-footer-brand{width:max-content;max-width:100%;padding:8px 12px}
.official-footer-brand img{display:block;width:250px;height:auto;max-width:100%;object-fit:contain;object-position:center}
@media(max-width:760px){.official-brand img{width:187px;height:auto;max-height:51px}}
@media(max-width:380px){.official-brand img{width:166px;height:auto;max-height:48px}.official-brand{padding:4px 6px}}

/* V2.6: logos are transparent PNGs; no white logo cards. */
.official-brand,.official-footer-brand{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;border-radius:0!important}
.official-brand img,.official-footer-brand img{object-fit:contain!important;object-position:left center!important}
.official-brand img{width:224px!important;max-height:62px!important}
.official-footer-brand img{width:253px!important;max-width:100%!important}
@media(max-width:760px){.official-brand img{width:183px!important;max-height:54px!important}}
@media(max-width:380px){.official-brand img{width:159px!important;max-height:50px!important}}

/* V2.7 final branding: transparent image with exact master icon, white wordmark on dark. */
header .official-brand, footer .official-footer-brand{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;}
header .official-brand img,footer .official-footer-brand img{display:block;object-fit:contain;object-position:left center;}
