/* MyBroker local redesign. Presentation layer; original application stays intact. */
:root{--color-navy-950:#091e36;--color-navy-900:#102e50;--color-navy-800:#173e66;--color-gold-500:#2166ed;--color-gold-400:#4888ff;--color-gold-300:#b6d8ff;--color-gold-100:#edf4ff;--color-bg:#fff;--color-gray-50:#f5f8fc;--color-gray-100:#e8eef5;--color-gray-200:#d5dfea;--color-gray-400:#65778a;--color-gray-600:#3f5469;--color-text:#102e50;--muted:#65778a;--clay:#2166ed;--font-body:'Inter',sans-serif;--font-heading:'Outfit',sans-serif}
body.mb-redesign{background:#fff;color:#102e50;font-family:var(--font-body);font-size:16px;line-height:1.6}button,input{font-family:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible,[contenteditable]:focus-visible{outline:3px solid #3b82f6;outline-offset:4px}section{scroll-margin-top:100px}.wrap{max-width:1320px;width:100%;padding-left:48px;padding-right:48px;margin:auto}.topline{display:flex;justify-content:space-between;margin-top:10px;padding:9px max(48px,calc((100vw - 1224px)/2));background:#102e50;color:#d7e7f8;font-size:10px;letter-spacing:1.6px;line-height:1.6}.topline span{color:inherit}.topline i{color:#95c4ff;font-style:normal;margin:0 10px}.nav{background:rgba(255,255,255,.97);border-bottom:1px solid #e9eff5;position:sticky;top:0;z-index:45;backdrop-filter:blur(18px)}.navrow{height:85px;gap:28px;flex-direction:row}.brand{font-family:'Outfit',sans-serif;font-weight:600;font-size:32px;letter-spacing:-1.3px;color:#102e50;line-height:1}.brand img{display:none}.brand>span{display:block;position:relative}.brand-point{color:#2166ed}.brand small{display:block;font:9px 'Inter',sans-serif;letter-spacing:4.2px;margin-top:7px}.navlinks{gap:24px;flex-wrap:nowrap}.navlinks a{font-size:13px;font-weight:500;color:#334d67;white-space:nowrap}.navlinks>a,.navitem>.hasmenu{padding:10px 0}.navlinks .navcta{padding:11px 19px!important;border:1px solid #c7d5e5!important;border-radius:9px!important;color:#102e50!important;background:transparent!important}.navitem:hover .dropdown,.navitem:focus-within .dropdown{display:block;visibility:visible;opacity:1;transform:translateY(0)}.dropdown{border:1px solid #e8eef5;box-shadow:0 18px 50px #102e5018;border-radius:14px}.dropdown small{font-size:12px}.skip-link{position:fixed;top:-100px;left:10px;background:white;padding:10px;z-index:200}.skip-link:focus{top:10px}
.hero{padding:32px 0 0;background:linear-gradient(180deg,#f5f9ff 0%,#fff 100%);overflow:visible}.hero-stage{display:grid;grid-template-columns:1fr 1fr;position:relative;align-items:center;column-gap:40px}.hero-copy{padding:33px 0 82px;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#526d89;display:flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow>span{height:7px;width:7px;background:#2166ed;border-radius:2px}.hero h1{font:500 clamp(42px,4.6vw,68px)/1.06 'Outfit',sans-serif;letter-spacing:-2.8px;color:#102e50;margin:0 0 22px;max-width:660px}.hero h1 em{font-style:normal;color:#2166ed;position:relative}.hero p{color:#586c82;max-width:440px;font-size:16px;line-height:1.8;margin:0 0 26px}.hero-actions{display:flex;gap:12px}.hero-link{display:inline-flex;align-items:center;gap:28px;background:#2166ed;color:#fff;border-radius:9px;padding:13px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.hero-link:hover{background:#164cca;transform:translateY(-2px)}.hero-link.secondary{background:#fff;border:1px solid #d5dfea;color:#102e50}.hero-link span{font-size:20px;font-weight:400}.hero-caption{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1.9px;color:#738399;margin-top:29px}.caption-line{width:27px;height:1px;background:#8597ad}.hero-visual{position:relative;align-self:stretch;min-height:470px;border-radius:18px 18px 90px 18px;overflow:hidden;margin-bottom:36px;background:#dbe9f5}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#072038b8)}.hero-visual img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:48% center}.photo-caption{position:absolute;bottom:43px;left:30px;right:30px;z-index:1;color:#fff;display:flex;flex-direction:column;gap:7px}.photo-caption strong{font:400 29px/1.15 'Outfit',sans-serif;letter-spacing:-.5px}.photo-caption span{font-size:9px;letter-spacing:1.8px;color:#e2edfa}
.searchbox{grid-column:1/-1;position:relative;margin:-31px 40px 0;background:#fff;color:#102e50;border:1px solid #dde7f2;border-radius:17px;padding:23px 28px;box-shadow:0 14px 55px #153f6b12;z-index:3}.searchbox:before,.searchbox:after{display:none}.searchlabel{display:flex;justify-content:space-between;gap:12px;font-size:16px;font-weight:600;color:#102e50;position:relative;z-index:1}.spark{font-size:10px;letter-spacing:.7px;background:#edf4ff;color:#2166ed;padding:5px 9px;border-radius:5px;white-space:nowrap}.searchinput{min-height:53px;border:0;border-bottom:1px solid #e5ecf4;padding:13px 0;background:transparent;color:#243d58;border-radius:0;font-size:16px;line-height:1.5;position:relative;z-index:1}.searchinput:empty:before{color:#7f8fa2;font-size:14px}.searchbottom{margin-top:14px}.chips{gap:7px}.chips .chip{border:1px solid #e4ebf3;background:#f8fafd;color:#50677e;font-size:11px;padding:5px 10px;font-weight:400}.chips .chip:hover{background:#edf4ff;color:#2166ed}.searchbtn{border-radius:8px;padding:10px 23px;background:#2166ed;font-size:13px;min-height:43px;white-space:nowrap}.searchresult{background:#edf4ff;color:#183c67;font-size:14px}.catbar{border:0;margin:24px 0 0;background:white}.catbar .wrap{justify-content:space-between;gap:10px;padding-top:25px;padding-bottom:30px;border-bottom:1px solid #e4ebf3}.category{border:0;border-radius:10px;flex:1;max-width:138px;height:78px;gap:10px;font-size:11px;color:#486078}.category span{color:#506f92}.category span svg{width:24px;height:24px}.category:hover{background:#f1f6fc;box-shadow:none;transform:translateY(-3px)}.category.active{background:#edf4ff;box-shadow:none;transform:none}.category.active:before{display:none}.category.active em,.category.active span{color:#2166ed}
.section{padding:67px 0 78px}.kicker{color:#2166ed;font-size:10px;letter-spacing:2px;font-weight:600;margin-bottom:13px}.sectionhead{align-items:end;margin-bottom:27px;gap:45px}.section h2,.ecosystem h2,.pm h2,.bridge h2,.darkband h2{font:500 clamp(32px,3.3vw,48px)/1.12 'Outfit',sans-serif;letter-spacing:-1.5px;margin:0;color:#102e50}.sectionhead p{font-size:14px;line-height:1.8;max-width:335px;color:#62758a}.sectionhead p a{display:block;font-size:13px;margin-top:12px;text-decoration:none}.filtertabs{gap:9px;margin:0 0 25px}.ftab{font-size:12px;padding:9px 19px;font-weight:500;border-color:#dce5ef}.ftab.active{background:#102e50}.ftab[data-f=fav]{margin-left:auto}.propertygrid{gap:24px}.property{border:1px solid #e2eaf3;border-radius:13px;box-shadow:none;transition:transform .25s,box-shadow .25s}.property:hover{box-shadow:0 16px 35px #153f6b13;transform:translateY(-5px)}.propertyimg{height:240px}.tag{font-size:9px;letter-spacing:.6px;text-transform:none;background:white;padding:6px 10px;font-weight:500}.heart{width:35px;height:35px;font-size:22px;background:white}.propertybody{padding:21px}.price{font-size:24px;letter-spacing:-.6px;font-weight:600;color:#102e50;margin-bottom:10px}.price span{font-size:11px;font-weight:400;letter-spacing:0}.propertybody h3{font:500 18px/1.4 'Outfit',sans-serif;letter-spacing:-.2px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:50px;margin:0 0 5px}.location{font-size:12px;margin-bottom:17px;color:#718196}.meta{font-size:11px;padding-top:13px;justify-content:space-between}.meta>span:last-child{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewhint{font-size:11px;background:#102e50;border-radius:6px}.skeleton-card{border-radius:13px;min-height:380px}.pagination{justify-content:center}
.darkband{background:#edf4ff;color:#102e50;padding:80px 0;position:relative}.smartgrid{grid-template-columns:1fr .9fr;gap:100px}.darkband h2{color:#102e50;font-size:49px}.darkband .kicker{color:#2166ed}.darkband p{font-size:16px;color:#526d87;line-height:1.85;margin:23px 0;max-width:450px}.darkband .btn.ghost{border:1px solid #c4d4e6!important;color:#183d64!important;font-weight:500;font-size:12px;border-radius:8px}.darkband .calcbtn{border-radius:8px;font-size:13px;font-weight:600;padding:13px 20px}.calc{background:white;border:1px solid #dee8f3;border-radius:18px;padding:30px;box-shadow:0 12px 40px #0a34650a}.calc h3{font:500 25px 'Outfit',sans-serif;letter-spacing:-.7px;color:#102e50}.rangeRow{margin:20px 0 8px}.rangeRow label{font-size:12px;color:#52677f}.rangeRow strong{font-size:14px;font-weight:600}.range{display:block;height:5px;accent-color:#2166ed;margin:12px 0 23px}.calcresult{padding:17px;background:#f2f7ff;border:0;border-radius:10px;margin-top:24px}.calcresult small{font-size:10px;color:#5e7691}.calcresult b{font:500 40px 'Outfit',sans-serif;color:#2166ed}.calcresult .sec{font-size:22px;color:#102e50}.darkband .sim-disclaimer{font-size:10px;line-height:1.5;margin:14px 0 0;color:#77879b}
.ecosystem{background:white;padding:87px 0}.eco-grid{gap:28px;margin-top:42px}.eco{border:0;border-top:1px solid #dce6f2;border-radius:0;padding:25px 15px 10px 0;background:white;min-height:200px}.eco .num{font:400 16px 'Outfit',sans-serif;color:#2166ed}.eco h3{font:500 24px/1.3 'Outfit',sans-serif;letter-spacing:-.5px;margin:23px 0 14px;max-width:250px}.eco p{font-size:14px;line-height:1.8;color:#65778a;max-width:320px}.pm{padding:0 0 90px}.pm .sectionhead{padding-top:30px}.pmcard.dark{background:#102e50;color:white;border-radius:20px;padding:45px;overflow:hidden}.pmcard.dark:before{display:none}.pmcard h3{font:500 34px/1.15 'Outfit',sans-serif;letter-spacing:-.7px;margin:17px 0;max-width:430px}.pmcard .sub{font-size:14px;line-height:1.9;max-width:470px;color:#c1d2e6}.pmwide{grid-template-columns:1.2fr 1fr;gap:75px}.pmtag{font-size:9px;color:#a1c5f6;letter-spacing:1.4px}.pmcard .calcbtn{border-radius:8px;background:white;color:#143454;font-size:13px;font-weight:600;padding:14px 20px}.pmlist li{font-size:14px;line-height:1.7;padding:25px 0;color:#e2edfa;gap:20px;border-color:#ffffff25}.pmlist li b{color:#93b8ed;font-size:11px}.bridge{background:#f3f7fc;color:#102e50;padding:75px 0}.bridge:before{display:none}.bridge h2{color:#102e50;font-size:46px}.bridgehead{align-items:center}.bridge .kicker{color:#2166ed}.bridgehead p{color:#62758a;font-size:14px;line-height:1.9}.bridgesteps{gap:20px;margin-top:45px}.bstep{background:white;border:1px solid #e2ebf4;border-radius:12px;padding:26px}.bstep:hover{background:white;box-shadow:0 8px 20px #12305009}.bstep small{color:#2166ed;font-size:9px;letter-spacing:1px}.bstep b{font:500 23px/1.3 'Outfit',sans-serif;color:#102e50}.bstep p{color:#65778a;font-size:13px;line-height:1.8}.bridgebtn{background:#2166ed;color:white;border-radius:8px;font-size:13px;font-weight:500}.footer{background:#0b2440;padding:48px 0 30px}.footerrow{align-items:center}.footer p{font-size:12px;line-height:2;color:#b1c4da;margin-top:16px}.footer .brand{font-size:30px}.footlinks{max-width:500px;gap:15px 23px;font-size:12px}.footlinks a{color:#c7d7ea}.prototype{position:static;background:#0b2440;box-shadow:none;border-radius:0;border-top:1px solid #ffffff15;padding:18px max(48px,calc((100vw - 1224px)/2));font-size:9px;letter-spacing:1.5px;color:#91a9c4;display:flex;justify-content:space-between}.prototype span{font-size:11px;letter-spacing:0;text-transform:none}.whatsapp-float{width:50px;height:50px;bottom:22px;right:22px;box-shadow:0 5px 24px #102e5026;z-index:50}.pmodal{z-index:80}.pmodal .pcard{background:white}.pbody p,.pbody small{font-size:13px!important}.pbody .btn{font-size:13px}.pclose{width:40px;height:40px}.ptab{font-size:13px}.lightbox{z-index:100}.reveal-polish{transition:opacity .65s ease,transform .65s ease}.motion-ready .reveal-polish:not(.in-view){opacity:0;transform:translateY(22px)}
@media(min-width:1450px){.hero-visual{min-height:510px}.hero-copy{padding-top:50px}.hero h1{font-size:68px}}
@media(max-width:1100px){.wrap{padding-left:30px;padding-right:30px}.navlinks{gap:15px}.navlinks a{font-size:12px}.hero-stage{gap:25px}.hero h1{font-size:52px;letter-spacing:-2px}.hero-visual{min-height:450px}.hero-copy{padding-bottom:65px}.searchbox{margin-left:15px;margin-right:15px}.smartgrid{gap:45px}.propertyimg{height:200px}.pmwide{gap:35px}}
@media(max-width:800px){.topline{padding:8px 23px;font-size:8px}.topline>span:last-child{display:none}.wrap{padding-left:23px;padding-right:23px}.navrow{height:74px;justify-content:space-between}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;padding:20px 24px;background:white;border-bottom:1px solid #dce5f0;box-shadow:0 20px 30px #102e5010;max-height:80vh;overflow:auto}.navlinks.open{display:flex}.navlinks a{font-size:15px}.navlinks .navbar__actions{display:flex!important}.navlinks .navbar__actions .btn--ghost{display:block!important}.navitem .dropdown{position:static;display:block;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;padding:0 0 0 15px;min-width:0;max-height:none}.dropdown small{display:none}.dropdown a{padding:8px 0;font-size:13px;color:#65778a}.hamburger{display:flex!important;flex-direction:column;justify-content:center;gap:5px;background:white;border:1px solid #d8e3ef;border-radius:7px;width:40px;height:40px;padding:10px;position:static}.hamburger span{display:block;height:2px;width:18px;background:#102e50}.hero-stage{grid-template-columns:1fr 1fr;gap:18px}.hero-copy{padding:25px 0 55px}.hero h1{font-size:42px;letter-spacing:-1.6px}.hero p{font-size:14px}.eyebrow{font-size:8px;letter-spacing:1px}.hero-visual{min-height:410px}.photo-caption{left:20px;bottom:35px}.photo-caption strong{font-size:24px}.hero-actions{flex-direction:column;align-items:flex-start;gap:9px}.hero-link{padding:10px 16px}.hero-caption{display:none}.searchbox{margin:-35px 0 0;padding:20px}.catbar .wrap{justify-content:flex-start;padding-top:15px;padding-bottom:20px}.category{flex:0 0 90px;max-width:none}.smartgrid{grid-template-columns:1fr;gap:35px}.darkband h2{font-size:42px}.propertygrid{grid-template-columns:repeat(2,1fr)}.sectionhead{display:block}.sectionhead p{max-width:500px;margin-top:18px}.section h2,.ecosystem h2,.pm h2{font-size:39px}.eco-grid{gap:20px}.eco h3{font-size:22px}.pmwide{grid-template-columns:1fr;gap:10px}.pmcard.dark{padding:30px}.bridgehead{display:block}.bridgehead p{max-width:600px;margin-top:20px}.bridgesteps{grid-template-columns:1fr}.footerrow{display:block}.footlinks{margin-top:25px;display:flex}.prototype{padding:18px 23px}.ftab[data-f=fav]{margin-left:0}.meta{flex-wrap:wrap}}
@media(max-width:560px){.hero{padding-top:13px}.hero-stage{grid-template-columns:1fr}.hero-copy{padding:22px 0 4px}.hero h1{font-size:45px;letter-spacing:-1.8px;margin-bottom:17px;line-height:1.06}.hero p{font-size:14px;line-height:1.75;margin-bottom:19px}.hero-actions{flex-direction:row;margin-bottom:11px}.hero-link{font-size:12px;gap:17px}.eyebrow{margin-bottom:17px;font-size:8px;letter-spacing:1.3px}.hero-visual{min-height:230px;height:230px;margin-bottom:0;border-radius:14px 14px 50px 14px}.hero-visual img{object-position:center 57%}.photo-caption{bottom:27px;left:20px}.photo-caption strong{font-size:24px}.photo-caption span:first-child{display:none}.searchbox{margin:-32px 9px 0;padding:20px 17px}.searchlabel{font-size:15px;flex-direction:column;gap:8px;align-items:flex-start}.spark{font-size:9px}.searchinput{font-size:15px;min-height:90px;padding-top:12px}.searchinput:empty:before{font-size:13px}.searchbottom{flex-direction:column;align-items:stretch;gap:15px}.chips .chip{font-size:10px;padding:5px 7px}.searchbtn{width:100%;font-size:14px}.catbar{margin-top:10px}.category{height:75px;flex-basis:85px}.section{padding:42px 0 50px}.section h2,.ecosystem h2,.pm h2,.bridge h2,.darkband h2{font-size:36px;letter-spacing:-1.1px}.sectionhead{margin-bottom:23px}.sectionhead p{font-size:13px;margin-top:14px}.filtertabs{gap:7px}.ftab{font-size:11px;padding:8px 13px}.propertygrid{grid-template-columns:1fr;gap:22px}.propertyimg{height:235px}.propertybody{padding:21px}.propertybody h3{font-size:21px;min-height:0}.meta{font-size:12px}.darkband{padding:50px 0}.darkband p{font-size:14px}.calc{padding:23px}.calc h3{font-size:24px}.calcresult b{font-size:34px}.calcresult .sec{font-size:20px}.eco-grid{grid-template-columns:1fr;gap:10px;margin-top:26px}.eco{padding:23px 0;min-height:0}.eco h3{max-width:none;margin:13px 0 10px;font-size:25px}.eco p{max-width:none}.ecosystem{padding:50px 0}.pm{padding:0 0 50px}.pm .sectionhead{padding-top:0}.pmcard.dark{padding:25px}.pmcard h3{font-size:30px}.pmcard .sub{font-size:13px}.pmtag{font-size:8px}.pmlist li{font-size:13px;padding:20px 0}.bridge{padding:50px 0}.bridgehead p{font-size:13px}.bridgesteps{margin-top:28px}.footer{padding-top:35px}.prototype span{display:none}.pmodal{padding:10px}.pheadrow{display:block}.pgallery{grid-template-columns:1fr 1fr}.pbody{padding:20px}.pheadrow .pmeta{white-space:normal;text-align:left}.smartgrid{gap:27px}}
.range::-webkit-slider-thumb{background:#2166ed!important;box-shadow:0 0 0 4px #2166ed15!important}.range::-moz-range-thumb{background:#2166ed!important}
@media(max-width:560px){.hero h1{font-size:36px;line-height:1.1;letter-spacing:-1.3px}.hero-copy{order:0}.hero-stage>.searchbox{order:1;margin:6px 0 4px}.hero-visual{order:2;height:210px;min-height:210px;margin-top:8px}.navitem .dropdown small{display:none!important}.hero-actions{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal-polish:not(.in-view){opacity:1;transform:none}}
