/* PROEX Core CSS Bundle v2 — Auto-generated by scripts/build_perf_assets.py */
@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/inter-normal-400-vietnamese.woff2') format('woff2');unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/inter-normal-400-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/inter-normal-400-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/inter-normal-500-vietnamese.woff2') format('woff2');unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/inter-normal-500-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/inter-normal-500-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/inter-normal-600-vietnamese.woff2') format('woff2');unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/inter-normal-600-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/inter-normal-600-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Newsreader';font-style: italic;font-weight: 400;font-display: swap;src: url('../fonts/newsreader-italic-400-vietnamese.woff2') format('woff2');unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family: 'Newsreader';font-style: italic;font-weight: 400;font-display: swap;src: url('../fonts/newsreader-italic-400-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Newsreader';font-style: italic;font-weight: 400;font-display: swap;src: url('../fonts/newsreader-italic-400-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Newsreader';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/newsreader-normal-400-vietnamese.woff2') format('woff2');unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family: 'Newsreader';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/newsreader-normal-400-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Newsreader';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/newsreader-normal-400-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Newsreader';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/newsreader-normal-500-vietnamese.woff2') format('woff2');unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family: 'Newsreader';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/newsreader-normal-500-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Newsreader';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/newsreader-normal-500-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{--primary-color: #dfba6b; --primary-hover: #f3d082; --secondary-color: #12141d; --secondary-light: #181b26; --dark-color: #090a0f; --light-color: #0e1017; --grey-color: #1c1f2b; --text-dark: #f3f4f6; --text-muted: #9ca3af; --font-serif: 'Newsreader',Georgia,serif;--font-sans: 'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--transition-smooth: all 0.4s cubic-bezier(0.16,1,0.3,1);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--box-shadow: 0 10px 30px rgba(0,0,0,0.5);--box-shadow-hover: 0 20px 40px rgba(223,186,107,0.12),0 5px 15px rgba(0,0,0,0.6);--border-gold-soft: 1px solid rgba(223,186,107,0.15);--border-gold-focus: 1px solid rgba(223,186,107,0.5);}*{margin: 0;padding: 0;box-sizing: border-box;}html,body{overflow-x: hidden;width: 100%;position: relative;}body{font-family: var(--font-sans);color: var(--text-dark);background-color: var(--light-color);line-height: 1.7;-webkit-font-smoothing: antialiased;}a{color: inherit;text-decoration: none;transition: var(--transition-smooth);}img{max-width: 100%;height: auto;display: block;}.container{width: 100%;max-width: 1240px;margin: 0 auto;padding: 0 24px;} .top-bar{background-color: #050608;color: rgba(255,255,255,0.7);font-size: 13px;padding: 10px 0;border-bottom: 1px solid rgba(255,255,255,0.03);}.top-bar-content{display: flex;justify-content: space-between;align-items: center;}.top-bar-info{display: flex;gap: 25px;}.top-bar-info i{color: var(--primary-color);margin-right: 8px;}.top-bar-social span{font-size: 12px;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;} header.legacy-site-header{background-color: var(--dark-color);position: sticky;top: 0;z-index: 1000;border-bottom: var(--border-gold-soft);box-shadow: var(--box-shadow);}.nav-bar{display: flex;justify-content: space-between;align-items: center;padding: 16px 0;}.logo-image-wrap{display: flex;align-items: center;}.logo-img{max-height: 85px;width: auto;transform: scale(1.8);transform-origin: left center;object-fit: contain;filter: drop-shadow(0px 2px 8px rgba(0,0,0,0.5));}.nav-menu{display: flex;list-style: none;align-items: center;gap: 20px;}.nav-link{color: rgba(255,255,255,0.8);font-weight: 600;font-size: 14px;text-transform: uppercase;letter-spacing: 0.8px;position: relative;padding: 8px 0;white-space: nowrap;}.nav-link::after{content: '';position: absolute;width: 0;height: 1px;bottom: 0;left: 0;background-color: var(--primary-color);transition: var(--transition-smooth);}.nav-link:hover{color: var(--primary-color);}.nav-link:hover::after{width: 100%;}.btn-contact-header{background-color: var(--primary-color);color: var(--dark-color) !important;padding: 10px 22px;border-radius: var(--border-radius-sm);font-weight: 700;box-shadow: 0 4px 15px rgba(223,186,107,0.2);}.btn-contact-header::after{display: none;}.btn-contact-header:hover{background-color: #ffffff;color: var(--dark-color) !important;transform: translateY(-2px);box-shadow: 0 6px 20px rgba(255,255,255,0.2);} .hero{background: linear-gradient(180deg,rgba(9,10,15,0.85) 0%,rgba(14,16,23,0.98) 100%),url('/static/images/hero-bg.webp') center/cover no-repeat;color: #ffffff;padding: 140px 0 110px 0;text-align: center;border-bottom: var(--border-gold-soft);}.hero-badge{display: inline-block;background-color: rgba(223,186,107,0.08);color: var(--primary-color);padding: 6px 18px;border-radius: 50px;font-size: 13px;font-weight: 700;border: var(--border-gold-soft);margin-bottom: 28px;text-transform: uppercase;letter-spacing: 2px;}.hero h1{font-family: var(--font-serif);font-size: 54px;font-weight: 500;margin-bottom: 24px;line-height: 1.25;letter-spacing: 0.5px;}.hero h1 span{font-family: var(--font-serif);font-style: italic;color: var(--primary-color);font-weight: 400;}.hero-desc{max-width: 780px;margin: 0 auto 44px auto;font-size: 18px;font-weight: 300;color: var(--text-muted);line-height: 1.8;}.hero-btns{display: flex;justify-content: center;gap: 20px;}.btn{display: inline-block;padding: 14px 32px;border-radius: var(--border-radius-sm);font-weight: 700;font-size: 15px;text-align: center;cursor: pointer;transition: var(--transition-smooth);}.btn-primary{background-color: var(--primary-color);color: var(--dark-color);border: 1px solid var(--primary-color);box-shadow: 0 4px 20px rgba(223,186,107,0.2);}.btn-primary:hover{background-color: var(--primary-hover);border-color: var(--primary-hover);transform: translateY(-3px);box-shadow: 0 8px 25px rgba(223,186,107,0.35);}.btn-secondary{background-color: transparent;color: #ffffff;border: 1px solid rgba(255,255,255,0.3);}.btn-secondary:hover{background-color: rgba(255,255,255,0.05);border-color: #ffffff;transform: translateY(-3px);} .stats{margin-top: -50px;position: relative;z-index: 10;}.stats-grid{display: grid;grid-template-columns: repeat(4,1fr);background-color: var(--secondary-color);border-radius: var(--border-radius-md);box-shadow: var(--box-shadow);border: var(--border-gold-soft);overflow: hidden;}.stat-item{padding: 35px 20px;text-align: center;border-right: 1px solid rgba(223,186,107,0.08);}.stat-item:last-child{border-right: none;}.stat-num{font-family: var(--font-serif);font-size: 42px;font-weight: 600;color: var(--primary-color);margin-bottom: 8px;}.stat-lbl{font-size: 12px;font-weight: 600;letter-spacing: 1.5px;text-transform: uppercase;color: var(--text-muted);} .partners-section{background-color: var(--dark-color);padding: 50px 0;border-bottom: var(--border-gold-soft);}.partners-title{font-size: 13px;font-weight: 700;letter-spacing: 3px;text-align: center;color: var(--primary-color);margin-bottom: 30px;opacity: 0.8;}.partners-grid-logos{display: flex;justify-content: space-around;align-items: center;flex-wrap: wrap;gap: 30px;}.partner-logo-item{height: 48px;display: flex;align-items: center;justify-content: center;transition: var(--transition-smooth);filter: grayscale(1) brightness(0.7) sepia(0.2) contrast(1.2);opacity: 0.55;}.partner-logo-item img{max-height: 100%;max-width: 140px;object-fit: contain;}.partner-logo-item:hover{filter: grayscale(1) brightness(1.3);opacity: 1;transform: translateY(-3px);} .section{padding: 90px 0;background-color: var(--light-color);}.section-grey{background-color: var(--secondary-color);border-top: var(--border-gold-soft);border-bottom: var(--border-gold-soft);}.section-header{text-align: center;max-width: 700px;margin: 0 auto 60px auto;}.section-label{color: var(--primary-color);font-weight: 700;font-size: 13px;text-transform: uppercase;letter-spacing: 3px;margin-bottom: 14px;display: block;}.section-title{font-family: var(--font-serif);font-size: 38px;font-weight: 500;color: #ffffff;letter-spacing: 0.5px;}.section-title span{font-style: italic;color: var(--primary-color);} .about-row{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: 60px;align-items: center;}.about-text h2{font-family: var(--font-serif);font-size: 38px;font-weight: 500;margin-bottom: 24px;color: #ffffff;}.about-text h2 span{font-style: italic;color: var(--primary-color);}.about-desc{font-size: 16px;font-weight: 300;color: var(--text-muted);margin-bottom: 40px;text-align: justify;line-height: 1.8;}.about-features{display: grid;grid-template-columns: 1fr 1fr;gap: 30px;}.feat-item{display: flex;align-items: flex-start;gap: 18px;}.feat-icon{background-color: rgba(223,186,107,0.08);color: var(--primary-color);padding: 12px;border-radius: var(--border-radius-sm);font-size: 20px;border: var(--border-gold-soft);}.feat-info h4{font-size: 16px;font-weight: 700;margin-bottom: 6px;color: #ffffff;}.feat-info p{font-size: 13px;color: var(--text-muted);line-height: 1.5;}.about-image img{border-radius: var(--border-radius-md);box-shadow: var(--box-shadow);border: var(--border-gold-soft);} .properties-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 30px;}.card{background-color: var(--secondary-light);border-radius: var(--border-radius-md);overflow: hidden;box-shadow: var(--box-shadow);transition: var(--transition-smooth);border: var(--border-gold-soft);}.card:hover{transform: translateY(-8px);border-color: var(--primary-color);box-shadow: var(--box-shadow-hover);}.card-img-wrap{position: relative;height: 240px;overflow: hidden;border-bottom: var(--border-gold-soft);}.card-img-wrap img{width: 100%;height: 100%;object-fit: cover;transition: var(--transition-smooth);}.card:hover .card-img-wrap img{transform: scale(1.06);}.card-badge{position: absolute;top: 15px;left: 15px;background-color: var(--dark-color);color: var(--primary-color);border: var(--border-gold-soft);padding: 4px 14px;border-radius: var(--border-radius-sm);font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;}.card-badge-type{position: absolute;top: 15px;right: 15px;background-color: var(--primary-color);color: var(--dark-color);padding: 4px 14px;border-radius: var(--border-radius-sm);font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;}.card-body{padding: 26px;}.card-title{font-family: var(--font-serif);font-size: 21px;font-weight: 500;color: #ffffff;margin-bottom: 15px;line-height: 1.4;height: 58px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.card-title a:hover{color: var(--primary-color);}.card-meta-list{margin-bottom: 22px;padding-top: 14px;border-top: 1px solid rgba(255,255,255,0.05);}.card-meta{display: flex;justify-content: space-between;font-size: 14px;margin-bottom: 10px;color: var(--text-muted);}.card-meta span.lbl{font-weight: 500;}.card-meta span.val{color: #ffffff;font-weight: 600;}.card-meta-price{font-family: var(--font-serif);font-size: 20px;color: var(--primary-color);font-weight: 700;}.card-btn{display: block;width: 100%;text-align: center;background-color: rgba(223,186,107,0.05);color: var(--primary-color);border: 1px solid var(--primary-color);padding: 11px 0;border-radius: var(--border-radius-sm);font-weight: 700;font-size: 14px;letter-spacing: 0.8px;text-transform: uppercase;transition: var(--transition-smooth);}.card:hover .card-btn{background-color: var(--primary-color);color: var(--dark-color);box-shadow: 0 4px 15px rgba(223,186,107,0.2);} .filter-box{background-color: var(--secondary-color);padding: 24px;border-radius: var(--border-radius-md);margin-bottom: 40px;border: var(--border-gold-soft);box-shadow: var(--box-shadow);}.filter-form{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.2fr 1fr;gap: 15px;align-items: flex-end;}.form-group{display: flex;flex-direction: column;gap: 8px;}.form-group label{font-size: 12px;font-weight: 700;color: var(--primary-color);text-transform: uppercase;letter-spacing: 1px;}.form-group input,.form-group select{width: 100%;padding: 12px 14px;border: 1px solid rgba(255,255,255,0.1);border-radius: var(--border-radius-sm);background-color: var(--dark-color);color: #ffffff;font-size: 14px;font-family: var(--font-sans);transition: var(--transition-smooth);}.form-group input:focus,.form-group select:focus{outline: none;border-color: var(--primary-color);box-shadow: 0 0 10px rgba(223,186,107,0.15);}.form-group select option{background-color: var(--secondary-color);color: #ffffff;}.form-group input::placeholder{color: rgba(255,255,255,0.3);}.filter-form .btn-submit{width: 100%;padding: 12.5px;background-color: var(--primary-color);color: var(--dark-color);border: none;border-radius: var(--border-radius-sm);font-weight: 700;font-size: 14px;text-transform: uppercase;letter-spacing: 0.5px;cursor: pointer;transition: var(--transition-smooth);box-shadow: 0 4px 15px rgba(223,186,107,0.15);}.filter-form .btn-submit:hover{background-color: var(--primary-hover);transform: translateY(-2px);} .detail-layout{display: grid;grid-template-columns: 1.4fr 0.6fr;gap: 40px;margin-top: 30px;}.detail-main{background-color: var(--secondary-light);padding: 35px;border-radius: var(--border-radius-md);border: var(--border-gold-soft);box-shadow: var(--box-shadow);}.detail-header{margin-bottom: 28px;border-bottom: 1px solid rgba(255,255,255,0.05);padding-bottom: 20px;}.detail-title{font-family: var(--font-serif);font-size: 34px;font-weight: 500;color: #ffffff;margin-bottom: 14px;line-height: 1.35;}.detail-meta-row{display: flex;gap: 25px;align-items: center;flex-wrap: wrap;}.detail-meta-row span{font-size: 14px;color: var(--text-muted);}.detail-meta-row i{color: var(--primary-color);margin-right: 6px;}.detail-gallery{margin-bottom: 35px;}.gallery-main{height: 480px;border-radius: var(--border-radius-md);overflow: hidden;margin-bottom: 15px;border: var(--border-gold-soft);}.gallery-main img{width: 100%;height: 100%;object-fit: cover;}.gallery-thumbs{display: grid;grid-template-columns: repeat(5,1fr);gap: 12px;}.gallery-thumb{height: 85px;border-radius: var(--border-radius-sm);overflow: hidden;cursor: pointer;border: 2px solid transparent;transition: var(--transition-smooth);}.gallery-thumb.active,.gallery-thumb:hover{border-color: var(--primary-color);}.gallery-thumb img{width: 100%;height: 100%;object-fit: cover;}.detail-section{margin-bottom: 44px;}.detail-section-title{font-family: var(--font-serif);font-size: 24px;font-weight: 500;color: #ffffff;border-left: 3px solid var(--primary-color);padding-left: 14px;margin-bottom: 22px;}.specs-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;background-color: var(--dark-color);padding: 25px;border-radius: var(--border-radius-md);border: var(--border-gold-soft);}.spec-line{display: flex;justify-content: space-between;padding-bottom: 10px;border-bottom: 1px solid rgba(255,255,255,0.05);font-size: 15px;}.spec-line:nth-last-child(-n+2){border-bottom: none;padding-bottom: 0;}.spec-line .label{font-weight: 500;color: var(--text-muted);}.spec-line .value{font-weight: 600;color: #ffffff;}.detail-desc{color: rgba(255,255,255,0.8);font-size: 16px;line-height: 1.8;text-align: justify;} .detail-sidebar{position: sticky;top: 110px;align-self: start;}.contact-card{background-color: var(--secondary-light);color: #ffffff;padding: 30px;border-radius: var(--border-radius-md);box-shadow: var(--box-shadow);border: var(--border-gold-soft);}.contact-card h3{font-family: var(--font-serif);font-size: 24px;font-weight: 500;color: var(--primary-color);margin-bottom: 8px;text-align: center;}.contact-card p{font-size: 13px;text-align: center;color: var(--text-muted);margin-bottom: 25px;}.contact-card .form-group{margin-bottom: 18px;}.contact-card input,.contact-card textarea{width: 100%;padding: 12px 14px;border: 1px solid rgba(255,255,255,0.1);border-radius: var(--border-radius-sm);background-color: var(--dark-color);color: #ffffff;font-family: var(--font-sans);transition: var(--transition-smooth);}.contact-card input:focus,.contact-card textarea:focus{outline: none;border-color: var(--primary-color);}.contact-card input::placeholder,.contact-card textarea::placeholder{color: rgba(255,255,255,0.3);}.btn-block{display: block;width: 100%;} .messages{list-style: none;margin-bottom: 24px;}.alert-success{background-color: rgba(223,186,107,0.08);color: var(--primary-color);padding: 15px 20px;border-radius: var(--border-radius-sm);border-left: 4px solid var(--primary-color);border-top: var(--border-gold-soft);border-right: var(--border-gold-soft);border-bottom: var(--border-gold-soft);font-weight: 600;font-size: 15px;} footer{background-color: var(--dark-color);color: var(--text-muted);padding: 80px 0 40px 0;border-top: 1px solid rgba(223,186,107,0.2);}.footer-grid{display: grid;grid-template-columns: 1.3fr 0.7fr 1fr;gap: 60px;margin-bottom: 50px;}.footer-col h3{font-family: var(--font-serif);font-size: 22px;font-weight: 500;color: #ffffff;margin-bottom: 24px;position: relative;padding-bottom: 10px;}.footer-col h3::after{content: '';position: absolute;width: 35px;height: 1px;background-color: var(--primary-color);bottom: 0;left: 0;}.footer-col p{font-size: 14px;margin-bottom: 18px;line-height: 1.8;}.footer-col ul{list-style: none;}.footer-col ul li{margin-bottom: 12px;font-size: 14px;}.footer-col ul li a{color: var(--text-muted);display: inline-block;}.footer-col ul li a:hover{color: var(--primary-color);transform: translateX(5px);}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.03);padding-top: 30px;text-align: center;font-size: 13px;color: rgba(255,255,255,0.3);} .floating-contact{position: fixed;bottom: 30px;right: 30px;display: flex;flex-direction: column;gap: 15px;z-index: 999;}.float-btn{width: 54px;height: 54px;border-radius: 50%;display: flex;justify-content: center;align-items: center;color: #ffffff;font-size: 22px;box-shadow: 0 8px 24px rgba(0,0,0,0.5);transition: var(--transition-smooth);animation: pulse-ring 2.5s infinite;}.float-btn:hover{transform: translateY(-5px);}.float-zalo{background-color: #ffffff;color: #0068ff;border: 1px solid rgba(0,0,0,0.05);}.float-phone{background-color: var(--primary-color);color: var(--dark-color);}@keyframes pulse-ring{0%{box-shadow: 0 0 0 0 rgba(223,186,107,0.6);}70%{box-shadow: 0 0 0 16px rgba(223,186,107,0);}100%{box-shadow: 0 0 0 0 rgba(223,186,107,0);}} .projects-section{border-bottom: var(--border-gold-soft);}.projects-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 30px;margin-top: 40px;}.project-card{position: relative;height: 380px;border-radius: var(--border-radius-md);overflow: hidden;border: var(--border-gold-soft);box-shadow: var(--box-shadow);transition: var(--transition-smooth);}.project-card:hover{transform: translateY(-8px);border-color: var(--primary-color);box-shadow: var(--box-shadow-hover);}.project-card-img{width: 100%;height: 100%;object-fit: cover;transition: var(--transition-smooth);}.project-card:hover .project-card-img{transform: scale(1.08);}.project-card-overlay{position: absolute;bottom: 0;left: 0;width: 100%;height: 70%;background: linear-gradient(to top,rgba(9,10,15,0.95) 0%,rgba(9,10,15,0.4) 60%,rgba(9,10,15,0) 100%);display: flex;flex-direction: column;justify-content: flex-end;padding: 25px;transition: var(--transition-smooth);}.project-card-title{font-family: var(--font-serif);font-size: 24px;font-weight: 500;color: #ffffff;margin-bottom: 8px;}.project-card-location{font-size: 13px;color: var(--text-muted);margin-bottom: 15px;display: flex;align-items: center;gap: 6px;}.project-card-location i{color: var(--primary-color);}.project-card-btn{font-size: 12px;font-weight: 700;color: var(--primary-color);text-transform: uppercase;letter-spacing: 1px;display: flex;align-items: center;gap: 6px;opacity: 0.8;transition: var(--transition-smooth);}.project-card:hover .project-card-btn{opacity: 1;color: #ffffff;} @media (max-width: 992px){.container{padding: 0 20px;}.about-row{grid-template-columns: 1fr;gap: 40px;}.about-image{order: -1;max-width: 500px;margin: 0 auto;}.properties-grid{grid-template-columns: repeat(2,1fr);gap: 20px;}.projects-grid{grid-template-columns: repeat(2,1fr);gap: 20px;}.filter-form{grid-template-columns: 1.2fr 1fr 1fr 1fr;}.filter-form .form-group:last-child{grid-column: span 4;}.detail-layout{grid-template-columns: 1fr;}.detail-sidebar{position: static;margin-top: 20px;}.footer-grid{grid-template-columns: 1.2fr 0.8fr;gap: 40px;}.footer-col:last-child{grid-column: span 2;}}@media (max-width: 768px){.top-bar{display: none;}.nav-bar{flex-direction: column;gap: 15px;text-align: center;padding: 12px 0;}.nav-menu{justify-content: center;flex-wrap: wrap;gap: 12px;}.nav-link{font-size: 13px;padding: 4px 0;}.btn-contact-header{padding: 6px 14px;font-size: 13px;}.hero{padding: 100px 0 80px 0;}.hero h1{font-size: 36px;}.hero-desc{font-size: 15px;margin-bottom: 30px;}.hero-btns{flex-direction: column;align-items: center;gap: 12px;width: 100%;max-width: 320px;margin: 0 auto;}.hero-btns .btn{width: 100%;}.stats{margin-top: -30px;}.stats-grid{grid-template-columns: 1fr 1fr;}.stat-item{padding: 25px 15px;}.stat-item:nth-child(even){border-right: none;}.stat-item:nth-child(-n+2){border-bottom: 1px solid rgba(223,186,107,0.08);}.partners-grid-logos{gap: 20px;}.partner-logo-item{height: 38px;}.section{padding: 60px 0;}.section-title{font-size: 28px;}.about-text h2{font-size: 28px;}.about-features{grid-template-columns: 1fr;gap: 20px;}.properties-grid{grid-template-columns: 1fr;gap: 25px;}.projects-grid{grid-template-columns: 1fr;gap: 25px;}.project-card{height: 320px;}.project-card-title{font-size: 20px;}.card-img-wrap{height: 210px;}.filter-form{grid-template-columns: 1fr;}.filter-form .form-group:last-child{grid-column: span 1;}.gallery-main{height: 280px;}.gallery-thumbs{gap: 8px;}.gallery-thumb{height: 55px;}.specs-grid{grid-template-columns: 1fr;padding: 15px;}.spec-line:nth-last-child(2){border-bottom: 1px solid rgba(255,255,255,0.05);padding-bottom: 10px;}.footer-grid{grid-template-columns: 1fr;gap: 30px;}.footer-col:last-child{grid-column: span 1;}.floating-contact{bottom: 20px;right: 20px;gap: 10px;}.float-btn{width: 46px;height: 46px;font-size: 18px;}} .social-icon:hover{background-color: var(--primary-color) !important;color: var(--secondary-color) !important;border-color: var(--primary-color) !important;transform: translateY(-3px);box-shadow: 0 5px 15px rgba(223,186,107,0.4);}.top-bar-social a{display: inline-block;transition: all 0.3s ease;}.top-bar-social a:hover{color: var(--primary-color) !important;transform: scale(1.2);} .nav-item.dropdown-trigger{position: relative;}.mega-menu{position: absolute;top: 100%;left: 50%;transform: translateX(-50%) translateY(15px);width: 1000px;max-width: 90vw;background: rgba(18,20,29,0.96);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border: var(--border-gold-soft);border-radius: var(--border-radius-md);padding: 35px;box-shadow: 0 20px 50px rgba(0,0,0,0.6);opacity: 0;visibility: hidden;transition: var(--transition-smooth);z-index: 1200;}.nav-item.dropdown-trigger.is-open .mega-menu{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0);}.mega-menu-grid{display: grid;grid-template-columns: repeat(6,1fr);gap: 24px;}.mega-column{border-right: 1px solid rgba(223,186,107,0.08);padding-right: 12px;}.mega-column:last-child{border-right: none;padding-right: 0;}.mega-title{font-family: var(--font-serif);font-size: 15px;font-weight: 700;color: var(--primary-color);margin-bottom: 16px;text-transform: uppercase;letter-spacing: 0.8px;border-bottom: 1px solid rgba(223,186,107,0.15);padding-bottom: 8px;}.mega-links{list-style: none;display: flex;flex-direction: column;gap: 10px;}.mega-links li a{font-size: 13px;color: rgba(255,255,255,0.7);font-weight: 500;display: block;transition: var(--transition-smooth);line-height: 1.4;}.mega-links li a:hover{color: var(--primary-hover);transform: translateX(4px);} @media (max-width: 992px){.nav-item.dropdown-trigger.is-open .mega-menu{display: none;}.nav-item.dropdown-trigger.active .mega-menu{display: block !important;position: static;transform: none;width: 100%;max-width: 100%;opacity: 1;visibility: visible;background: rgba(9,10,15,0.5);border: none;box-shadow: none;padding: 15px 10px;backdrop-filter: none;}.mega-menu-grid{grid-template-columns: 1fr;gap: 18px;}.mega-column{border-right: none;border-bottom: 1px solid rgba(223,186,107,0.06);padding-right: 0;padding-bottom: 12px;}.mega-column:last-child{border-bottom: none;padding-bottom: 0;}}  html{scroll-behavior: smooth;} .hero-badge{animation: fadeInUp 0.8s cubic-bezier(0.16,1,0.3,1) forwards;}.hero h1{opacity: 0;animation: fadeInUp 1s cubic-bezier(0.16,1,0.3,1) 0.15s forwards;}.hero-desc{opacity: 0;animation: fadeInUp 1s cubic-bezier(0.16,1,0.3,1) 0.3s forwards;}.hero-btns{opacity: 0;animation: fadeInUp 1s cubic-bezier(0.16,1,0.3,1) 0.45s forwards;}@keyframes fadeInUp{from{opacity: 0;transform: translateY(30px);}to{opacity: 1;transform: translateY(0);}} .card,.project-card{position: relative;overflow: hidden;}.card::after,.project-card::after{content: '';position: absolute;top: 0;left: -150%;width: 60%;height: 100%;background: linear-gradient( to right,rgba(255,255,255,0) 0%,rgba(223,186,107,0.18) 50%,rgba(255,255,255,0) 100% );transform: skewX(-25deg);transition: 0.8s cubic-bezier(0.16,1,0.3,1);z-index: 15;pointer-events: none;}.card:hover::after,.project-card:hover::after{left: 150%;} .float-btn{animation: float-pulse-ring 2.5s infinite,gentle-bounce 4s ease-in-out infinite !important;}@keyframes float-pulse-ring{0%{box-shadow: 0 0 0 0 rgba(223,186,107,0.6);}70%{box-shadow: 0 0 0 16px rgba(223,186,107,0);}100%{box-shadow: 0 0 0 0 rgba(223,186,107,0);}}@keyframes gentle-bounce{0%,100%{transform: translateY(0);}50%{transform: translateY(-6px);}} .scroll-reveal{opacity: 0;transform: translateY(40px);transition: opacity 1.2s cubic-bezier(0.16,1,0.3,1),transform 1.2s cubic-bezier(0.16,1,0.3,1);}.scroll-reveal.active{opacity: 1;transform: translateY(0);} .scroll-reveal-grid > *{opacity: 0;transform: translateY(30px);transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1);}.scroll-reveal-grid.active > *{opacity: 1;transform: translateY(0);}.scroll-reveal-grid.active > *:nth-child(1){transition-delay: 0.05s;}.scroll-reveal-grid.active > *:nth-child(2){transition-delay: 0.15s;}.scroll-reveal-grid.active > *:nth-child(3){transition-delay: 0.25s;}.scroll-reveal-grid.active > *:nth-child(4){transition-delay: 0.35s;}.scroll-reveal-grid.active > *:nth-child(5){transition-delay: 0.45s;}.scroll-reveal-grid.active > *:nth-child(6){transition-delay: 0.55s;} .btn-primary{position: relative;overflow: hidden;}.btn-primary::before{content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient( to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.2) 50%,rgba(255,255,255,0) 100% );transform: skewX(-25deg);transition: 0.6s;pointer-events: none;}.btn-primary:hover::before{left: 100%;} html{scrollbar-color: rgba(148,163,184,0.4) transparent;scrollbar-width: thin;}::-webkit-scrollbar{width: 6px;height: 6px;}::-webkit-scrollbar-track{background: transparent;}::-webkit-scrollbar-thumb{background: rgba(148,163,184,0.35);border-radius: 9999px;}::-webkit-scrollbar-thumb:hover{background: rgba(100,116,139,0.6);}@media (hover: none) and (pointer: coarse){::-webkit-scrollbar{display: none !important;width: 0 !important;height: 0 !important;}} .page-loader{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: #090a0f;z-index: 99999;display: flex;justify-content: center;align-items: center;transition: opacity 0.5s cubic-bezier(0.16,1,0.3,1),visibility 0.5s;opacity: 1;visibility: visible;}.page-loader.fade-out{opacity: 0;visibility: hidden;}.loader-content{text-align: center;display: flex;flex-direction: column;align-items: center;gap: 25px;}.loader-logo{max-height: 75px;width: auto;object-fit: contain;filter: drop-shadow(0px 0px 20px rgba(223,186,107,0.45));animation: loader-pulse-gold 2s infinite ease-in-out;}.loader-bar{width: 160px;height: 3px;background: rgba(223,186,107,0.1);position: relative;overflow: hidden;border-radius: 10px;border: 1px solid rgba(223,186,107,0.05);}.loader-bar::after{content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg,transparent,#dfba6b,transparent);animation: loader-progress-anim 1.5s infinite cubic-bezier(0.4,0,0.2,1);} main{animation: page-content-fade-in 0.8s cubic-bezier(0.16,1,0.3,1) forwards;}@keyframes loader-pulse-gold{0%,100%{transform: scale(0.97);opacity: 0.85;}50%{transform: scale(1.03);opacity: 1;filter: drop-shadow(0px 0px 25px rgba(223,186,107,0.6));}}@keyframes loader-progress-anim{0%{left: -100%;}100%{left: 100%;}}@keyframes page-content-fade-in{from{opacity: 0;transform: translateY(15px);}to{opacity: 1;transform: translateY(0);}}.typed-cursor{color: var(--primary-color);font-weight: 300;margin-left: 5px;animation: typed-blink-cursor 0.8s infinite;}@keyframes typed-blink-cursor{0%,100%{opacity: 1;}50%{opacity: 0;}} .calc-slider{-webkit-appearance: none;width: 100%;height: 6px;border-radius: 5px;background: rgba(255,255,255,0.1);outline: none;transition: background 0.3s;}.calc-slider::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 18px;height: 18px;border-radius: 50%;background: var(--primary-color);cursor: pointer;border: 2px solid #090a0f;box-shadow: 0 0 10px rgba(223,186,107,0.5);transition: transform 0.2s,background 0.2s;}.calc-slider::-webkit-slider-thumb:hover{transform: scale(1.2);background: var(--primary-hover);}.calc-slider::-moz-range-thumb{width: 18px;height: 18px;border-radius: 50%;background: var(--primary-color);cursor: pointer;border: 2px solid #090a0f;box-shadow: 0 0 10px rgba(223,186,107,0.5);transition: transform 0.2s,background 0.2s;}.calc-slider::-moz-range-thumb:hover{transform: scale(1.2);background: var(--primary-hover);}.cashflow-table tbody tr{transition: background-color 0.3s ease;}.cashflow-table tbody tr:hover{background-color: rgba(223,186,107,0.03);}@media (max-width: 768px){.calculator-grid{grid-template-columns: 1fr !important;gap: 25px !important;}.calc-results-panel{padding: 20px !important;gap: 15px !important;}.calc-results-panel h2{font-size: 28px !important;}.calc-results-panel h3{font-size: 20px !important;}} @media (max-width: 768px){html,body{overflow-x: hidden !important;max-width: 100vw;}.logo-img{transform: scale(1.4) !important;transform-origin: center center !important;margin: 0 auto;}.logo-image-wrap{width: 100%;justify-content: center !important;margin-bottom: 10px;}.nav-bar{padding: 10px 0 !important;gap: 5px !important;}.nav-menu{flex-direction: column !important;width: 100% !important;gap: 5px !important;padding: 0 !important;}.nav-item{width: 100%;border-bottom: 1px solid rgba(255,255,255,0.05);padding: 8px 0;}.nav-item:last-child{border-bottom: none;} .mega-menu,.mega-menu[style]{position: static !important;width: 100% !important;max-width: 100% !important;left: 0 !important;transform: none !important;box-shadow: none !important;border: none !important;padding: 10px !important;background: transparent !important;opacity: 1 !important;visibility: visible !important;display: none !important;}.nav-item.is-open .mega-menu,.nav-item.active .mega-menu{display: block !important;}.mega-menu-grid,.mega-menu-grid[style]{grid-template-columns: 1fr !important;gap: 15px !important;}.mega-title{color: var(--primary-color) !important;font-size: 16px !important;margin-bottom: 5px !important;text-align: center;}.mega-links li a{padding: 8px 0 !important;justify-content: center !important;}}
:root{ --c-black-900: #0B0C10;--c-black-800: #151821;--c-black-700: #1c202b;--c-gold-500: #dfba6b;--c-gold-600: #b89345;--c-gold-100: rgba(223,186,107,0.15);--c-white: #ffffff;--c-gray-400: #a0aabf;--c-gray-500: #6b7280; --lx-bg-main: var(--c-black-900);--lx-bg-card: var(--c-black-800);--lx-bg-card-hover: var(--c-black-700);--lx-bg-glass: rgba(21,24,33,0.7);--lx-bg-light: #f8f9fa; --lx-primary: var(--c-gold-500);--lx-primary-hover: var(--c-gold-600);--lx-primary-dim: var(--c-gold-100);--lx-text-main: var(--c-white);--lx-text-muted: var(--c-gray-400);--lx-text-dark: var(--c-black-900); --lx-border-primary: rgba(223,186,107,0.2);--lx-border-light: rgba(255,255,255,0.1);--lx-border-dark: rgba(0,0,0,0.1); --lx-font-serif: 'Playfair Display',serif;--lx-font-sans: 'Inter',sans-serif; --space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px; --space-2xl: 56px; --space-3xl: 80px;--space-4xl: 120px; --section-pad-y: var(--space-4xl); --radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-round: 50px; --z-negative: -1;--z-elevate: 10;--z-sticky: 100;--z-modal-backdrop: 900;--z-modal: 1000;--z-toast: 2000;} body{background-color: var(--lx-bg-main);color: var(--lx-text-main);font-family: var(--lx-font-sans);line-height: 1.6;-webkit-font-smoothing: antialiased;transition: background-color 0.5s ease,color 0.5s ease;} .lx-section{padding: var(--section-pad-y) 0;position: relative;transition: background-color 0.5s ease,color 0.5s ease;}.lx-section-dark{background-color: var(--lx-bg-main);color: var(--lx-text-main);}.lx-section-light{background-color: var(--lx-bg-light);color: var(--lx-text-dark);}.lx-section-light .lx-text-muted{color: var(--c-gray-500);}.lx-section-light .lx-title{color: var(--lx-text-dark);}.lx-section-light .lx-title-gold{color: var(--lx-primary-hover);}h1,h2,h3,h4,h5,h6,.lx-title{font-family: var(--lx-font-serif);font-weight: 500;letter-spacing: 0.5px;margin-top: 0;}.lx-title-gold{color: var(--lx-primary);} .lx-container{width: 100%;max-width: 1200px;margin: 0 auto;padding: 0 var(--space-md);} .lx-btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-sm);padding: 12px 28px;border-radius: var(--radius-round);font-family: var(--lx-font-sans);font-weight: 600;font-size: 14px;text-transform: uppercase;letter-spacing: 1px;cursor: pointer;transition: all 0.3s cubic-bezier(0.4,0,0.2,1);text-decoration: none;border: none;position: relative;overflow: hidden;} .lx-btn-primary{background: linear-gradient(135deg,var(--lx-primary) 0%,var(--lx-primary-hover) 100%);color: var(--c-black-900);box-shadow: 0 4px 15px rgba(223,186,107,0.3);}.lx-btn-primary:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(223,186,107,0.5);color: var(--c-black-900);} .lx-btn-outline{background: transparent;color: var(--lx-primary);border: 1px solid var(--lx-primary);}.lx-btn-outline:hover{background: var(--lx-primary-dim);color: var(--lx-primary);}.lx-section-light .lx-btn-outline{border-color: var(--lx-primary-hover);color: var(--lx-primary-hover);} .lx-btn-block{width: 100%;} .lx-card{background: var(--lx-bg-card);border: 1px solid var(--lx-border-primary);border-radius: var(--radius-lg);overflow: hidden;transition: transform 0.3s ease,box-shadow 0.3s ease;}.lx-section-light .lx-card{background: var(--c-white);border-color: var(--lx-border-dark);box-shadow: 0 4px 20px rgba(0,0,0,0.05);}.lx-card:hover{transform: translateY(-5px);box-shadow: 0 12px 40px rgba(0,0,0,0.3);}.hover-zoom{overflow: hidden;}.hover-zoom img{transition: transform 0.6s cubic-bezier(0.25,1,0.5,1);}.hover-zoom:hover img{transform: scale(1.05);}.lx-card-glass{background: var(--lx-bg-glass);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 1px solid var(--lx-border-primary);border-radius: var(--radius-lg);}.lx-badge{display: inline-block;padding: 4px 12px;border-radius: var(--radius-round);font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;}.lx-badge-gold{background: var(--lx-primary-dim);color: var(--lx-primary);border: 1px solid var(--lx-primary);}.lx-section-light .lx-badge-gold{background: rgba(184,147,69,0.1);color: var(--lx-primary-hover);border-color: var(--lx-primary-hover);} .lx-form-group{margin-bottom: var(--space-md);position: relative;}.lx-input{width: 100%;padding: 14px 16px;background: rgba(0,0,0,0.3);border: 1px solid var(--lx-border-light);border-radius: var(--radius-md);color: var(--lx-text-main);font-family: var(--lx-font-sans);font-size: 15px;transition: all 0.3s ease;}.lx-section-light .lx-input{background: var(--c-white);border-color: #e5e7eb;color: var(--lx-text-dark);}.lx-input:focus{border-color: var(--lx-primary);background: rgba(0,0,0,0.5);outline: none;box-shadow: 0 0 0 3px var(--lx-primary-dim);}.lx-section-light .lx-input:focus{background: var(--c-white);}  @keyframes lx-fade-up{from{opacity: 0;transform: translateY(30px);}to{opacity: 1;transform: translateY(0);}}.anim-fade-up{opacity: 0;animation: lx-fade-up 0.8s cubic-bezier(0.16,1,0.3,1) forwards;} .anim-d-100{animation-delay: 100ms;}.anim-d-200{animation-delay: 200ms;}.anim-d-300{animation-delay: 300ms;}.anim-d-400{animation-delay: 400ms;} .parallax-bg{background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;} @keyframes lx-skeleton-shimmer{0%{background-position: -1000px 0;}100%{background-position: 1000px 0;}}.skeleton{background: #2a2d38;background-image: linear-gradient(90deg,#2a2d38 0px,#3b3f4f 40px,#2a2d38 80px);background-size: 1000px 100%;animation: lx-skeleton-shimmer 2s infinite linear;border-radius: var(--radius-sm);}.lx-section-light .skeleton{background: #e2e8f0;background-image: linear-gradient(90deg,#e2e8f0 0px,#f1f5f9 40px,#e2e8f0 80px);}.skeleton-text{height: 14px;margin-bottom: 8px;width: 100%;}.skeleton-text.short{width: 60%;}.skeleton-img{height: 200px;width: 100%;} .lx-grid{display: grid;gap: var(--space-xl);}.lx-grid-2{grid-template-columns: repeat(2,1fr);}.lx-grid-3{grid-template-columns: repeat(3,1fr);}.lx-grid-4{grid-template-columns: repeat(4,1fr);} @media (max-width: 991px){.lx-grid-3,.lx-grid-4{grid-template-columns: repeat(2,1fr);}--section-pad-y: var(--space-3xl);}@media (max-width: 767px){.lx-grid-2,.lx-grid-3,.lx-grid-4{grid-template-columns: 1fr;}--section-pad-y: var(--space-2xl);h1,.h1{font-size: 2.5rem !important;}h2,.h2{font-size: 2rem !important;} .lx-btn{min-height: 48px;}}

:root{ --canvas-pure: #FFFFFF;--canvas-soft: #FAF9F6;--canvas-warm: #F6F4EF;--canvas-subtle: #F0EDE6; --ink-primary: #171717; --ink-secondary: #222222; --ink-muted: #707070; --ink-tertiary: #8A8A8A; --ink-faint: #BFBCB5;  --border: #E8E5DF; --border-subtle: rgba(23,23,23,0.06);--border-strong: rgba(23,23,23,0.14); --bronze: #B28A52; --bronze-soft: #C19B62; --bronze-ghost: rgba(178,138,82,0.10);--bronze-subtle: rgba(178,138,82,0.22);--burgundy: #72131B;  --status-up: #2E7D32;--status-up-bg: rgba(46,125,50,0.08);--status-verified: #B28A52;--status-verified-bg: rgba(178,138,82,0.08); --font-serif: "Newsreader",Georgia,serif;--font-sans: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; --text-hero: clamp(38px,4.4vw,64px);--text-h1: clamp(30px,3vw,44px);--text-h2: clamp(22px,2vw,32px);--text-h3: clamp(17px,1.3vw,21px);--text-body: 15px;--text-sub: 13.5px;--text-caption: 12px;--text-eyebrow: 11px; --leading-tight: 1.12;--leading-snug: 1.25;--leading-normal: 1.55;--leading-relaxed: 1.7; --tracking-tight: -0.02em;--tracking-normal: 0em;--tracking-wide: 0.04em;--tracking-eyebrow: 0.14em; --container-max: 1360px;--container-pad: clamp(20px,3.2vw,48px); --section-pad: clamp(52px,5.2vw,86px);--section-pad-sm: clamp(32px,3.4vw,54px); --space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px; --radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 9999px; --ease-editorial: cubic-bezier(0.16,1,0.3,1);--ease-soft: cubic-bezier(0.25,0.1,0.25,1);--ease-proex: cubic-bezier(0.16,1,0.3,1);--motion-fast: 180ms;--motion-ui: 260ms;--motion-medium: 600ms;--motion-slow: 900ms;--motion-scene: 1200ms;--duration-micro: 200ms;--duration-text: 700ms;--duration-image: 850ms;--duration-line: 1600ms;--shadow-subtle: 0 4px 20px rgba(0,0,0,0.04);--shadow-hover: 0 12px 32px rgba(0,0,0,0.06); --z-base: 1;--z-overlay: 10;--z-sticky: 100;--z-header: 1000;--z-modal: 2000;} .proex-tabular,.proex-num{font-variant-numeric: tabular-nums;letter-spacing: -0.01em;} @media (prefers-reduced-motion: reduce){*,::before,::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important;}}
.page-loader{display: none !important;}body.proex-editorial-shell{background-color: var(--canvas-pure);color: var(--ink-secondary);font-family: var(--font-sans);font-size: var(--text-body);line-height: var(--leading-normal);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;margin: 0;padding: 0;overflow-x: hidden;}.proex-container{width: 100%;max-width: var(--container-max);margin-left: auto;margin-right: auto;padding-left: var(--container-pad);padding-right: var(--container-pad);box-sizing: border-box;}.proex-section{padding-top: var(--section-pad);padding-bottom: var(--section-pad);position: relative;}.proex-section-soft{background-color: var(--canvas-soft);}.proex-section-warm{background-color: var(--canvas-warm);} .proex-eyebrow{display: inline-block;font-family: var(--font-sans);font-size: var(--text-eyebrow);font-weight: 600;letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--bronze);margin-bottom: var(--space-3);} body.proex-editorial-shell h1,body.proex-editorial-shell h2,body.proex-editorial-shell h3,body.proex-editorial-shell h4,body.proex-editorial-shell .proex-serif-title,body.proex-editorial-shell .proex-hero-title,body.proex-editorial-shell .proex-section-title,body.proex-editorial-shell .proex-pulse-title,body.proex-editorial-shell .proex-map-title,body.proex-editorial-shell .proex-opp-title,body.proex-editorial-shell .proex-insights-title,body.proex-editorial-shell .proex-tools-title,body.proex-editorial-shell .proex-founder-title,body.proex-editorial-shell .proex-opp-card-title,body.proex-editorial-shell .proex-insight-featured-title,body.proex-editorial-shell .proex-insight-card-title,body.proex-editorial-shell .proex-tool-col-title,body.proex-editorial-shell .proex-terminal-market{font-family: var(--font-serif) !important;color: var(--ink-primary) !important;font-weight: 500 !important;line-height: var(--leading-tight);letter-spacing: -0.015em;font-optical-sizing: auto;}body.proex-editorial-shell .proex-serif-title strong{font-weight: 600 !important;} body.proex-editorial-shell [data-theme="dark"] h1,body.proex-editorial-shell [data-theme="dark"] h2,body.proex-editorial-shell [data-theme="dark"] h3,body.proex-editorial-shell [data-theme="dark"] h4,body.proex-editorial-shell .dark-theme h1,body.proex-editorial-shell .dark-theme h2,body.proex-editorial-shell .dark-theme h3,body.proex-editorial-shell .dark-theme h4,body.proex-editorial-shell .proex-project-hero h1,body.proex-editorial-shell .proex-project-hero h2,body.proex-editorial-shell .proex-project-hero h3,body.proex-editorial-shell .proex-project-hero h4,body.proex-editorial-shell .proex-investment-lab-widget h1,body.proex-editorial-shell .proex-investment-lab-widget h2,body.proex-editorial-shell .proex-investment-lab-widget h3,body.proex-editorial-shell .proex-investment-lab-widget h4,body.proex-editorial-shell .vip-modal-header h1,body.proex-editorial-shell .vip-modal-header h2,body.proex-editorial-shell .vip-modal-header h3,body.proex-editorial-shell .vip-modal-header h4,body.proex-editorial-shell .project-side-title,body.proex-editorial-shell .project-consult-box h2,body.proex-editorial-shell .project-consult-box h3,body.proex-editorial-shell section[style*="102E34"] h1,body.proex-editorial-shell section[style*="102e34"] h1,body.proex-editorial-shell section[style*="proex-deep-emerald"] h1,body.proex-editorial-shell [style*="102E34"] h1,body.proex-editorial-shell [style*="102E34"] h2,body.proex-editorial-shell [style*="102E34"] h3,body.proex-editorial-shell [style*="102E34"] h4,body.proex-editorial-shell [style*="102e34"] h1,body.proex-editorial-shell [style*="102e34"] h2,body.proex-editorial-shell [style*="102e34"] h3,body.proex-editorial-shell [style*="102e34"] h4,body.proex-editorial-shell [style*="0B4A38"] h1,body.proex-editorial-shell [style*="0B4A38"] h2,body.proex-editorial-shell [style*="0B4A38"] h3,body.proex-editorial-shell [style*="0B4A38"] h4,body.proex-editorial-shell [style*="linear-gradient(145deg, #171717"] h1,body.proex-editorial-shell [style*="linear-gradient(145deg, #171717"] h2,body.proex-editorial-shell [style*="linear-gradient(145deg, #171717"] h3,body.proex-editorial-shell [style*="linear-gradient(145deg, #171717"] h4{color: #FFFFFF !important;} .proex-tabular,.proex-num,.proex-pulse-metric-val,.proex-opp-price,.proex-opp-area,.proex-opp-yield,.proex-terminal-val{font-family: var(--font-sans) !important;font-variant-numeric: tabular-nums;font-feature-settings: "tnum" 1;} .proex-link-arrow{display: inline-flex;align-items: center;gap: 8px;font-family: var(--font-sans);font-size: 13px;font-weight: 600;color: var(--ink-primary);text-decoration: none;transition: color var(--duration-micro) var(--ease-editorial),transform var(--duration-micro) var(--ease-editorial);}.proex-link-arrow:hover{color: var(--bronze);transform: translateX(3px);}.proex-link-arrow i,.proex-link-arrow svg{font-size: 11px;transition: transform var(--duration-micro) var(--ease-editorial);} .proex-header{position: sticky;top: 0;left: 0;right: 0;z-index: 1100;background-color: rgba(255,255,255,0.95);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid rgba(23,23,23,0.06);box-shadow: none;transition: background-color var(--duration-micro) var(--ease-editorial),border-color var(--duration-micro) var(--ease-editorial);}.proex-header-inner{display: flex;align-items: center;justify-content: space-between;gap: clamp(16px,2vw,36px);height: 68px;max-width: 1440px;width: 100%;padding-left: clamp(20px,2.5vw,40px);padding-right: clamp(20px,2.5vw,40px);box-sizing: border-box;}.proex-header-logo{display: inline-flex;align-items: center;text-decoration: none;flex-shrink: 0;transition: opacity var(--duration-micro) var(--ease-editorial);}.proex-header-logo img{height: 28px;width: auto;max-width: 140px;display: block;}.proex-header-logo:hover{opacity: 0.85;} .proex-nav-desktop{display: flex;align-items: center;gap: clamp(10px,1.2vw,22px);list-style: none;margin: 0;padding: 0;flex: 0 1 auto;white-space: nowrap;}.proex-nav-desktop > li{margin: 0;padding: 0;white-space: nowrap;flex-shrink: 0;}.proex-nav-desktop .proex-tools-megamenu,.proex-nav-desktop .proex-projects-megamenu{white-space: normal;}.proex-nav-desktop .proex-tools-megamenu li,.proex-nav-desktop .proex-projects-megamenu li{white-space: normal;}.proex-nav-link{font-family: var(--font-sans);font-size: 13.5px;font-weight: 500;color: var(--ink-muted);text-decoration: none;letter-spacing: 0.01em;transition: color var(--duration-micro) var(--ease-editorial);position: relative;padding: 6px 0;display: inline-flex;align-items: center;gap: 4px;white-space: nowrap;line-height: 1.2;}.proex-nav-link span{white-space: nowrap;}.proex-nav-link .proex-dropdown-caret{flex-shrink: 0;}.proex-nav-link:hover,.proex-nav-link.active{color: var(--ink-primary);}.proex-nav-link.active::after{content: "";position: absolute;bottom: 0;left: 0;right: 0;height: 2px;background-color: var(--bronze);border-radius: 1px;} .proex-header-actions{display: flex;align-items: center;gap: 16px;}.proex-btn-search-trigger{background: none;border: none;color: var(--ink-muted);font-size: 14px;cursor: pointer;padding: 8px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;transition: color var(--duration-micro) var(--ease-editorial),background-color var(--duration-micro) var(--ease-editorial);}.proex-btn-search-trigger:hover{color: var(--ink-primary);background-color: var(--canvas-soft);} body.proex-editorial-shell .proex-btn-consult{display: inline-flex;align-items: center;justify-content: center;padding: 8px 20px;font-family: var(--font-sans);font-size: 13px;font-weight: 500;letter-spacing: 0.02em;color: #FFFFFF !important;background-color: #171717 !important;border: 1px solid #171717 !important;border-radius: var(--radius-pill);text-decoration: none;box-shadow: none !important;transition: all var(--duration-micro) var(--ease-editorial);}body.proex-editorial-shell .proex-btn-consult:hover{background-color: #B28A52 !important;border-color: #B28A52 !important;color: #FFFFFF !important;transform: translateY(-1px);box-shadow: 0 4px 14px rgba(178,138,82,0.22) !important;} .proex-btn-account{display: inline-flex;align-items: center;justify-content: center;padding: 8px 13px;border: 1px solid rgba(178,138,82,0.62);border-radius: var(--radius-pill);color: var(--ink-primary);background: transparent;text-decoration: none;font-family: var(--font-sans);font-size: 12px;font-weight: 600;white-space: nowrap;transition: all var(--duration-micro) var(--ease-editorial);}.proex-btn-account:hover{color: #fff;background: var(--bronze);border-color: var(--bronze);}.proex-header-actions{display: flex;align-items: center;gap: clamp(8px,0.9vw,14px);flex-shrink: 0;white-space: nowrap;}.proex-header-logo{flex-shrink: 0;}.proex-header-actions .proex-btn-consult{white-space: nowrap;flex-shrink: 0;} .proex-account-dropdown-wrap{position: relative;display: inline-flex;align-items: center;flex-shrink: 0;}.proex-account-trigger{display: inline-flex;align-items: center;gap: 8px;padding: 4px 10px 4px 4px;border: 1px solid rgba(178,138,82,0.45);border-radius: var(--radius-pill);background: transparent;color: var(--ink-primary);font-family: var(--font-sans);font-size: 13px;font-weight: 500;cursor: pointer;white-space: nowrap;transition: all var(--duration-micro) var(--ease-editorial);}.proex-account-trigger:hover,.proex-account-dropdown-wrap.is-open .proex-account-trigger{border-color: var(--bronze);background: var(--canvas-soft);}.proex-account-trigger .proex-account-name{max-width: 105px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.proex-account-trigger .proex-dropdown-caret{transition: transform 0.2s ease;margin-left: 2px;}.proex-account-dropdown-wrap.is-open .proex-dropdown-caret{transform: rotate(180deg);}.proex-account-avatar{width: 28px;height: 28px;display: grid;place-items: center;border-radius: 50%;overflow: hidden;background: #eee9dd;color: #886a3f;font-size: 12px;font-weight: 600;flex-shrink: 0;}.proex-account-avatar img{width: 100%;height: 100%;object-fit: cover;}.proex-account-menu{position: absolute;top: calc(100% + 10px);right: 0;min-width: 210px;background: #FFFFFF;border: 1px solid rgba(23,23,23,0.08);border-radius: 12px;box-shadow: 0 12px 36px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.04);padding: 8px;display: none;flex-direction: column;z-index: 1200;transform-origin: top right;animation: proexDropdownFade 0.16s ease forwards;}.proex-account-dropdown-wrap.is-open .proex-account-menu{display: flex;} .proex-lang-dropdown-wrap{position: relative;display: inline-flex;align-items: center;flex-shrink: 0;}.proex-lang-trigger{display: inline-flex;align-items: center;gap: 6px;height: 36px;padding: 0 10px;border: 1px solid rgba(178,138,82,0.35);border-radius: var(--radius-pill);background: transparent;color: var(--ink-primary);font-family: var(--font-sans);font-size: 12.5px;font-weight: 600;cursor: pointer;white-space: nowrap;transition: all var(--duration-micro) var(--ease-editorial);}.proex-lang-trigger:hover,.proex-lang-dropdown-wrap.is-open .proex-lang-trigger{border-color: var(--bronze);background: var(--canvas-soft);color: var(--bronze-dark);}.proex-svg-globe{color: var(--bronze);}.proex-lang-current-code{letter-spacing: 0.5px;}.proex-lang-trigger .proex-dropdown-caret{transition: transform 0.2s ease;margin-left: 1px;}.proex-lang-dropdown-wrap.is-open .proex-dropdown-caret{transform: rotate(180deg);}.proex-lang-menu{position: absolute;top: calc(100% + 10px);right: 0;min-width: 190px;background: #FFFFFF;border: 1px solid rgba(23,23,23,0.08);border-radius: 12px;box-shadow: 0 12px 36px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.04);padding: 6px;display: none;flex-direction: column;z-index: 1200;transform-origin: top right;animation: proexDropdownFade 0.16s ease forwards;}.proex-lang-dropdown-wrap.is-open .proex-lang-menu{display: flex;}.proex-lang-menu-header{padding: 6px 10px 6px;font-size: 11px;text-transform: uppercase;font-weight: 700;color: var(--ink-muted);letter-spacing: 0.5px;border-bottom: 1px solid rgba(23,23,23,0.06);margin-bottom: 4px;}.proex-lang-menu-item{display: flex;align-items: center;gap: 10px;width: 100%;padding: 8px 10px;border: none;background: transparent;color: var(--ink-secondary);font-family: var(--font-sans);font-size: 13px;font-weight: 500;text-align: left;border-radius: 6px;cursor: pointer;transition: background 0.15s ease,color 0.15s ease;}.proex-lang-menu-item:hover{background: var(--canvas-soft);color: var(--ink-primary);}.proex-lang-menu-item.active{background: rgba(178,138,82,0.12);color: var(--bronze-dark);font-weight: 700;}.proex-lang-flag{font-size: 15px;line-height: 1;}.proex-lang-name{flex: 1;}.proex-lang-check{font-size: 12px;color: var(--bronze);font-weight: 700;}@keyframes proexDropdownFade{from{opacity: 0;transform: translateY(-4px) scale(0.98);}to{opacity: 1;transform: translateY(0) scale(1);}}.proex-account-menu-header{padding: 8px 10px 6px;}.proex-account-menu-name{font-size: 13px;font-weight: 600;color: var(--ink-primary);line-height: 1.3;}.proex-account-menu-role{font-size: 11.5px;color: var(--bronze);font-weight: 500;margin-top: 2px;}.proex-account-menu-divider{height: 1px;background: rgba(23,23,23,0.06);margin: 4px 0;}.proex-account-menu-item{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-radius: 8px;font-size: 12.5px;color: var(--ink-secondary);text-decoration: none;background: transparent;border: none;width: 100%;text-align: left;cursor: pointer;transition: background-color 0.15s ease,color 0.15s ease;box-sizing: border-box;font-family: var(--font-sans);}.proex-account-menu-item:hover{background: var(--canvas-soft);color: var(--ink-primary);}.proex-account-menu-item svg{color: var(--ink-muted);flex-shrink: 0;}.proex-account-menu-item:hover svg{color: var(--bronze);}.proex-account-menu-logout-form{margin: 0;padding: 0;}.proex-account-menu-item--logout{color: #C0392B;}.proex-account-menu-item--logout:hover{background: #FDF2F2;color: #C0392B;}.proex-account-menu-item--logout svg{color: #C0392B;}@media (max-width: 1360px){.proex-account-trigger .proex-account-name{display: none;}.proex-account-trigger{padding: 3px 6px 3px 3px;}.proex-header-actions .proex-btn-ai-trigger span:not(.proex-btn-ai-dot){font-size: 12px;}}@media (max-width: 1280px){.proex-nav-desktop{display: none !important;}.proex-menu-toggle{display: inline-flex !important;}}@media (max-width: 600px){.proex-header-logo img{width: 124px !important;height: auto !important;}.proex-header-inner{padding-left: 12px !important;padding-right: 12px !important;gap: 8px !important;}.proex-header-actions{gap: 8px;}.proex-header-actions .proex-btn-search-trigger{display: none;}.proex-header-actions .proex-btn-account{font-size: 11px;padding: 7px 9px;}.proex-header-actions .proex-btn-account--profile{padding: 3px;}.proex-header-actions > .proex-btn-consult{display: none !important;}} .proex-menu-toggle{display: none;background: none;border: none;width: 44px;height: 44px;padding: 0;align-items: center;justify-content: center;color: var(--ink-primary);cursor: pointer;-webkit-tap-highlight-color: transparent;touch-action: manipulation;z-index: 1110;}.proex-menu-toggle svg{pointer-events: none;display: block;}.proex-menu-toggle .proex-icon-close{display: none;}.proex-menu-toggle.is-open .proex-icon-menu{display: none !important;}.proex-menu-toggle.is-open .proex-icon-close{display: block !important;} .proex-mobile-drawer{position: fixed;top: 58px;left: 0;right: 0;bottom: 0;height: calc(100dvh - 58px);background-color: var(--canvas-pure);z-index: 1090;padding: 24px 20px 48px;display: none;flex-direction: column;justify-content: flex-start;gap: 24px;border-top: 1px solid var(--border);box-shadow: 0 16px 40px rgba(0,0,0,0.12);overflow-y: auto;-webkit-overflow-scrolling: touch;}.proex-mobile-drawer.is-open{display: flex !important;}@media (min-width: 641px) and (max-width: 1280px){.proex-mobile-drawer{top: 68px;height: calc(100dvh - 68px);}}@media (min-width: 1281px){.proex-mobile-drawer{display: none !important;}}body.proex-drawer-open{overflow: hidden !important;touch-action: none;}.proex-mobile-nav{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 20px;}.proex-mobile-nav a{font-family: var(--font-serif);font-size: 22px;color: var(--ink-primary);text-decoration: none;font-weight: 500;} .proex-hero{padding-top: clamp(36px,4.5vw,64px);padding-bottom: clamp(40px,5vw,72px);background-color: var(--canvas-pure);overflow: hidden;}.proex-hero-grid{display: grid;grid-template-columns: 1fr 1fr;align-items: center;gap: clamp(40px,5vw,80px);}.proex-hero-content{max-width: 640px;}.proex-headline-nowrap{white-space: nowrap;}body.proex-editorial-shell .proex-hero-title{font-family: var(--font-serif) !important;font-size: clamp(36px,4.2vw,56px) !important;font-weight: 500 !important;line-height: 1.12 !important;color: var(--ink-primary) !important;margin-bottom: var(--space-4);letter-spacing: -0.02em;}.proex-hero-body{font-size: clamp(14px,1.05vw,15.5px);color: var(--ink-muted);line-height: var(--leading-relaxed);margin-bottom: var(--space-6);max-width: 480px;} .proex-search-form{position: relative;max-width: 420px;margin-bottom: 0;}.proex-search-input-wrap{display: flex;align-items: center;background-color: var(--canvas-pure);border: 1px solid var(--border);border-radius: var(--radius-pill);padding: 4px 6px 4px 18px;box-shadow: 0 2px 10px rgba(0,0,0,0.03);transition: border-color var(--duration-micro) var(--ease-editorial),box-shadow var(--duration-micro) var(--ease-editorial);}.proex-search-input-wrap:focus-within{border-color: var(--bronze);box-shadow: 0 4px 18px rgba(178,138,82,0.12);}.proex-search-input-wrap i{color: var(--ink-tertiary);font-size: 13px;margin-right: 10px;}.proex-search-input{flex: 1;border: none;background: transparent;outline: none;font-family: var(--font-sans);font-size: 13.5px;color: var(--ink-primary);}.proex-search-input::placeholder{color: var(--ink-tertiary);}.proex-search-submit{width: 36px;height: 36px;border-radius: 50%;border: none;background-color: #171717;color: #FFFFFF;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background-color var(--duration-micro) var(--ease-editorial),transform var(--duration-micro) var(--ease-editorial);}.proex-search-submit:hover{background-color: var(--bronze);transform: scale(1.04);} .proex-hero-visual{position: relative;}.proex-hero-visual-frame{position: relative;border-radius: 4px;overflow: hidden;box-shadow: 0 12px 36px rgba(0,0,0,0.06);background-color: var(--canvas-soft);aspect-ratio: 4 / 3.2;}.proex-hero-visual-img{width: 100%;height: 100%;object-fit: cover;object-position: center right;display: block;transition: transform 1200ms var(--ease-editorial);}.proex-hero-visual-frame:hover .proex-hero-visual-img{transform: scale(1.02);} .proex-pulse-header{text-align: center;max-width: 640px;margin: 0 auto clamp(20px,2.5vw,32px) auto;}body.proex-editorial-shell .proex-pulse-title{font-family: var(--font-serif) !important;font-size: clamp(26px,2.6vw,38px) !important;font-weight: 500 !important;margin-bottom: var(--space-2);}.proex-pulse-metrics-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(20px,3vw,48px);position: relative;z-index: 2;text-align: center;}.proex-pulse-metric-card{padding: 0;}.proex-pulse-metric-val{font-family: var(--font-sans);font-size: clamp(38px,4.4vw,54px);font-weight: 500;line-height: 1.08;color: var(--ink-primary);margin-bottom: 4px;letter-spacing: -0.02em;font-variant-numeric: tabular-nums;}.proex-pulse-metric-val.is-up{color: var(--ink-primary);}.proex-pulse-metric-label{font-size: 13px;color: var(--ink-muted);line-height: var(--leading-snug);max-width: 220px;margin: 0 auto;} .proex-living-line-wrap{position: relative;width: 100%;height: 54px;margin-top: 14px;overflow: visible;}.proex-living-line-svg{width: 100%;height: 100%;overflow: visible;}.proex-living-path{fill: none;stroke: var(--bronze);stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;opacity: 0.85;}.proex-living-dot{fill: #FFFFFF;stroke: var(--bronze);stroke-width: 2;r: 4;opacity: 1;}.proex-pulse-meta{text-align: center;font-size: 11.5px;color: var(--ink-tertiary);margin-top: 14px;} .proex-map-grid{display: grid;grid-template-columns: 0.9fr 1.1fr;align-items: center;gap: clamp(40px,5vw,80px);}.proex-map-content{max-width: 480px;}body.proex-editorial-shell .proex-map-content .proex-serif-title{font-size: var(--text-h1);margin-bottom: var(--space-4);}.proex-map-content p{color: var(--ink-muted);line-height: var(--leading-relaxed);margin-bottom: var(--space-6);font-size: 14.5px;} .proex-map-visual{position: relative;background-color: var(--canvas-pure);border: 1px solid var(--border);border-radius: 4px;padding: clamp(20px,2.5vw,32px);aspect-ratio: 16 / 11;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 20px rgba(0,0,0,0.03);}.proex-map-svg{width: 100%;height: 100%;max-height: 420px;}.proex-map-node{cursor: pointer;outline: none;}.proex-map-node circle.pin-dot{fill: var(--bronze);stroke: #FFFFFF;stroke-width: 2.5;transition: fill var(--duration-micro) var(--ease-editorial);}.proex-map-node:hover circle.pin-dot,.proex-map-node.is-active circle.pin-dot{fill: var(--ink-primary);}.proex-map-node circle.pin-halo{transition: fill var(--duration-micro) var(--ease-editorial),opacity var(--duration-micro) var(--ease-editorial);}.proex-map-node:hover circle.pin-halo,.proex-map-node.is-active circle.pin-halo{fill: rgba(178,138,82,0.25);}.proex-map-node text.pin-label{font-family: var(--font-sans);font-size: 11px;font-weight: 600;fill: var(--ink-primary);letter-spacing: 0.03em;} .proex-map-disclaimer{position: absolute;bottom: 12px;left: 20px;font-family: var(--font-sans);font-size: 10px;letter-spacing: 0.04em;color: var(--ink-tertiary);opacity: 0.75;pointer-events: none;z-index: 5;} .proex-map-terminal{position: absolute;bottom: 16px;right: 16px;background-color: rgba(255,255,255,0.98);border: 1px solid var(--border);border-radius: 3px;padding: 12px 16px;width: 220px;box-shadow: 0 8px 24px rgba(0,0,0,0.05);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);transition: opacity var(--duration-micro) var(--ease-editorial),transform var(--duration-micro) var(--ease-editorial);z-index: 10;}.proex-terminal-badge{font-family: var(--font-sans);font-size: 9.5px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.12em;color: var(--bronze);margin-bottom: 2px;}body.proex-editorial-shell .proex-terminal-market{font-family: var(--font-serif) !important;font-size: 16px !important;font-weight: 600 !important;color: var(--ink-primary) !important;margin-bottom: 8px;line-height: 1.2;}.proex-terminal-grid{display: flex;flex-direction: column;gap: 5px;margin-bottom: 8px;}.proex-terminal-row{display: flex;justify-content: space-between;align-items: baseline;padding-bottom: 4px;border-bottom: 1px solid var(--border-subtle);font-size: 11.5px;}.proex-terminal-row:last-child{border-bottom: none;padding-bottom: 0;}.proex-terminal-label{color: var(--ink-muted);font-size: 11px;}.proex-terminal-val{font-weight: 600;color: var(--ink-primary);font-variant-numeric: tabular-nums;}.proex-terminal-val.is-up{color: var(--ink-primary);}.proex-terminal-footer{padding-top: 8px;border-top: 1px solid var(--border);display: flex;flex-direction: column;gap: 4px;}.proex-terminal-time{font-size: 10px;color: var(--ink-tertiary);}.proex-terminal-link{font-size: 11px;font-weight: 600;color: var(--bronze);text-decoration: none;display: inline-flex;align-items: center;gap: 4px;transition: color var(--duration-micro) var(--ease-editorial);}.proex-terminal-link:hover{color: var(--ink-primary);} .proex-opps-header{display: flex;align-items: flex-end;justify-content: space-between;margin-bottom: clamp(32px,3.5vw,48px);}body.proex-editorial-shell .proex-opps-title{font-size: var(--text-h1);margin: 0;}.proex-opps-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(24px,2.8vw,40px);}.proex-opp-card{text-decoration: none;display: block;color: inherit;border: none;background: transparent;padding: 0;transition: transform var(--duration-micro) var(--ease-editorial);}.proex-opp-card:hover{transform: translateY(-3px);}.proex-opp-image-wrap{position: relative;border-radius: 4px;overflow: hidden;background-color: var(--canvas-soft);aspect-ratio: 16 / 10.5;margin-bottom: var(--space-4);box-shadow: 0 4px 16px rgba(0,0,0,0.04);}.proex-opp-img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 700ms var(--ease-editorial);}.proex-opp-card:hover .proex-opp-img{transform: scale(1.025);}.proex-opp-badge{position: absolute;top: 12px;right: 12px;background-color: rgba(23,23,23,0.72);backdrop-filter: blur(6px);color: #FFFFFF;font-size: 10.5px;font-weight: 600;letter-spacing: 0.06em;padding: 3px 8px;border-radius: var(--radius-xs);}body.proex-editorial-shell .proex-opp-card-title{font-family: var(--font-serif) !important;font-size: 20px !important;font-weight: 500 !important;color: var(--ink-primary) !important;margin: 0 0 3px 0;letter-spacing: -0.01em;}.proex-opp-card-sub{font-size: 12px;color: var(--ink-muted);margin-bottom: var(--space-3);}.proex-opp-data-row{display: flex;align-items: baseline;justify-content: space-between;padding-top: var(--space-3);border-top: 1px solid var(--border);margin-bottom: var(--space-2);}.proex-opp-price{font-size: 16.5px;font-weight: 600;color: var(--ink-primary);font-variant-numeric: tabular-nums;}.proex-opp-area{font-size: 12px;color: var(--ink-muted);font-variant-numeric: tabular-nums;}.proex-opp-yield{font-size: 12.5px;font-weight: 600;color: var(--bronze);font-variant-numeric: tabular-nums;} .proex-insights-header{display: flex;align-items: flex-end;justify-content: space-between;margin-bottom: clamp(32px,3.5vw,48px);}body.proex-editorial-shell .proex-insights-title{font-size: var(--text-h1);margin: 0;}.proex-insights-grid{display: grid;grid-template-columns: 1.3fr 0.9fr;gap: clamp(24px,3vw,40px);} .proex-insight-featured{position: relative;border-radius: 4px;overflow: hidden;text-decoration: none;display: flex;flex-direction: column;justify-content: flex-end;padding: clamp(28px,4vw,48px);min-height: 420px;background-color: var(--ink-primary);}.proex-insight-featured-bg{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0.76;transition: transform 1000ms var(--ease-editorial),opacity var(--duration-micro) var(--ease-editorial);}.proex-insight-featured:hover .proex-insight-featured-bg{transform: scale(1.025);opacity: 0.85;}.proex-insight-featured-scrim{position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(180deg,rgba(23,23,23,0.08) 0%,rgba(23,23,23,0.45) 45%,rgba(23,23,23,0.94) 100%);pointer-events: none;}.proex-insight-featured-content{position: relative;z-index: 2;max-width: 520px;}.proex-tag{display: inline-block;font-size: 10.5px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;padding: 3px 8px;border-radius: var(--radius-xs);margin-bottom: var(--space-3);background-color: rgba(255,255,255,0.18);color: #FFFFFF;}body.proex-editorial-shell .proex-insight-featured-title{font-family: var(--font-serif) !important;font-size: clamp(24px,2.5vw,34px) !important;font-weight: 500 !important;color: #FFFFFF !important;line-height: var(--leading-tight);margin-bottom: var(--space-3);text-shadow: 0 1px 2px rgba(0,0,0,0.45);}.proex-insight-featured-excerpt{font-size: 13.5px;color: rgba(255,255,255,0.82);line-height: var(--leading-relaxed);margin-bottom: var(--space-4);}.proex-insight-featured-link{font-size: 12.5px;font-weight: 600;color: #F1D99B;display: inline-flex;align-items: center;gap: 6px;} .proex-insights-stack{display: flex;flex-direction: column;gap: 20px;}.proex-insight-card{background-color: var(--canvas-pure);border: 1px solid var(--border);border-radius: 4px;padding: clamp(22px,2.6vw,30px);text-decoration: none;display: flex;flex-direction: column;justify-content: space-between;flex: 1;transition: border-color var(--duration-micro) var(--ease-editorial),transform var(--duration-micro) var(--ease-editorial);}.proex-insight-card:hover{border-color: var(--bronze);transform: translateY(-2px);}.proex-insight-card .proex-tag{background-color: var(--canvas-soft);color: var(--bronze);border: 1px solid var(--border);align-self: flex-start;}body.proex-editorial-shell .proex-insight-card-title{font-family: var(--font-serif) !important;font-size: 20px !important;font-weight: 500 !important;color: var(--ink-primary) !important;line-height: var(--leading-snug);margin: var(--space-2) 0 var(--space-3) 0;}.proex-insight-card-date{font-size: 11.5px;color: var(--ink-tertiary);} .proex-tools-header{display: flex;align-items: flex-end;justify-content: space-between;margin-bottom: clamp(32px,3.5vw,48px);}body.proex-editorial-shell .proex-tools-title{font-size: var(--text-h1);margin: 0;}.proex-tools-suite{display: grid;grid-template-columns: repeat(4,1fr);border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);}.proex-tool-col{padding: clamp(28px,3.5vw,42px) clamp(20px,2.2vw,32px);border-right: 1px solid var(--border);text-decoration: none;color: inherit;display: flex;flex-direction: column;justify-content: space-between;transition: background-color var(--duration-micro) var(--ease-editorial);}.proex-tool-col:last-child{border-right: none;}.proex-tool-col:hover{background-color: var(--canvas-soft);}.proex-tool-col-num{font-family: var(--font-sans);font-size: 10.5px;font-weight: 600;color: var(--bronze);letter-spacing: 0.1em;margin-bottom: var(--space-4);}body.proex-editorial-shell .proex-tool-col-title{font-family: var(--font-serif) !important;font-size: 20px !important;font-weight: 500 !important;color: var(--ink-primary) !important;margin: 0 0 var(--space-2) 0;line-height: 1.25;}.proex-tool-col-desc{font-size: 13px;color: var(--ink-muted);line-height: var(--leading-normal);margin: 0 0 var(--space-4) 0;}.proex-tool-col-arrow{font-size: 12px;font-weight: 600;color: var(--ink-primary);display: inline-flex;align-items: center;gap: 6px;transition: color var(--duration-micro) var(--ease-editorial),transform var(--duration-micro) var(--ease-editorial);}.proex-tool-col:hover .proex-tool-col-arrow{color: var(--bronze);transform: translateX(4px);} .proex-founder-grid{display: grid;grid-template-columns: 1.15fr 0.85fr;align-items: center;gap: clamp(48px,6vw,96px);}.proex-founder-content{max-width: 580px;}body.proex-editorial-shell .proex-founder-title{font-size: var(--text-h1);margin-bottom: var(--space-5);}.proex-founder-quote{font-family: var(--font-serif);font-size: clamp(16.5px,1.25vw,19.5px);color: var(--ink-muted);line-height: var(--leading-relaxed);font-style: italic;margin: 0 0 var(--space-6) 0;}.proex-founder-attribution{display: flex;align-items: center;gap: 24px;margin-bottom: var(--space-6);padding-bottom: var(--space-5);border-bottom: 1px solid var(--border);}.proex-founder-signature{font-family: var(--font-serif);font-size: 24px;color: var(--bronze);font-style: italic;letter-spacing: 0.04em;}.proex-founder-role{font-size: 13px;color: var(--ink-tertiary);line-height: 1.4;}.proex-founder-role strong{color: var(--ink-primary);font-weight: 600;display: block;}.proex-founder-visual{position: relative;}.proex-founder-visual-frame{position: relative;border-radius: var(--radius-md);overflow: hidden;background-color: var(--canvas-soft);box-shadow: 0 12px 40px rgba(0,0,0,0.05);aspect-ratio: 3.8 / 4.6;}.proex-founder-img{width: 100%;height: 100%;object-fit: cover;object-position: top center;display: block;} .proex-consultation-box{margin-top: clamp(48px,5vw,80px);padding: clamp(32px,4vw,56px);background-color: var(--canvas-soft);border: 1px solid var(--border);border-radius: 4px;max-width: 760px;margin-left: auto;margin-right: auto;}body.proex-editorial-shell .proex-form-submit-btn,body.proex-editorial-shell .proex-btn-submit{background-color: #171717 !important;border: 1px solid #171717 !important;color: #FFFFFF !important;padding: 12px 36px;font-size: 13px;font-weight: 500;letter-spacing: 0.02em;border-radius: var(--radius-pill);cursor: pointer;box-shadow: none !important;transition: all var(--duration-micro) var(--ease-editorial);}body.proex-editorial-shell .proex-form-submit-btn:hover,body.proex-editorial-shell .proex-btn-submit:hover{background-color: #B28A52 !important;border-color: #B28A52 !important;color: #FFFFFF !important;transform: translateY(-1px);box-shadow: 0 4px 14px rgba(178,138,82,0.22) !important;} .proex-footer{background-color: var(--canvas-soft);border-top: 1px solid var(--border);padding-top: clamp(56px,6vw,84px);padding-bottom: clamp(32px,3.5vw,48px);}.proex-footer-grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;gap: clamp(32px,3.5vw,64px);margin-bottom: clamp(40px,4.5vw,64px);}.proex-footer-brand-logo{display: inline-block;margin-bottom: var(--space-4);}.proex-footer-brand-logo img{height: 26px;width: auto;}.proex-footer-tagline{font-size: 12.5px;color: var(--ink-muted);line-height: var(--leading-relaxed);max-width: 320px;margin: 0 0 var(--space-5) 0;}.proex-footer-social{display: flex;gap: 12px;}.proex-footer-social-link{width: 34px;height: 34px;border-radius: 50%;border: 1px solid var(--border);background-color: var(--canvas-pure);color: var(--ink-muted);display: flex;align-items: center;justify-content: center;text-decoration: none;font-size: 12.5px;transition: all var(--duration-micro) var(--ease-editorial);}.proex-footer-social-link:hover{border-color: var(--bronze);color: var(--bronze);transform: translateY(-2px);}.proex-footer-col h3,.proex-footer-col h4{font-family: var(--font-sans);font-size: 11.5px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.1em;color: var(--ink-primary);margin: 0 0 var(--space-4) 0;}.proex-footer-links{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 10px;}.proex-footer-links a{font-size: 12.5px;color: var(--ink-muted);text-decoration: none;transition: color var(--duration-micro) var(--ease-editorial);}.proex-footer-links a:hover{color: var(--ink-primary);} .proex-footer-bottom{display: flex;align-items: center;justify-content: space-between;padding-top: var(--space-5);border-top: 1px solid var(--border);font-size: 11.5px;color: var(--ink-tertiary);}.proex-btn-backtotop{width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--border);background-color: var(--canvas-pure);color: var(--ink-primary);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all var(--duration-micro) var(--ease-editorial);}.proex-btn-backtotop:hover{border-color: var(--bronze);color: var(--bronze);transform: translateY(-2px);} @media (max-width: 1280px){.proex-nav-desktop{display: none !important;}.proex-menu-toggle{display: inline-flex !important;}.proex-hero-grid,.proex-map-grid,.proex-insights-grid,.proex-founder-grid{grid-template-columns: 1fr;gap: 40px;}.proex-tools-suite{grid-template-columns: repeat(2,1fr);}.proex-tool-col:nth-child(2){border-right: none;}.proex-tool-col:nth-child(1),.proex-tool-col:nth-child(2){border-bottom: 1px solid var(--border);}.proex-opps-grid{grid-template-columns: 1fr;}.proex-footer-grid{grid-template-columns: 1fr 1fr;gap: 36px;}}@media (max-width: 640px){.proex-header-inner{height: 58px;}body.proex-editorial-shell .proex-hero-title{font-size: clamp(28px,7.2vw,34px) !important;line-height: 1.18 !important;}.proex-headline-nowrap{white-space: normal;}.proex-pulse-metrics-grid{grid-template-columns: 1fr;gap: 20px;}.proex-living-line-wrap{height: 40px;margin-top: 10px;}.proex-map-visual{padding: 16px;}.proex-map-terminal{position: static;width: 100%;margin-top: 16px;box-sizing: border-box;}.proex-map-disclaimer{position: static;margin-top: 10px;text-align: center;display: block;}.proex-tools-suite{grid-template-columns: 1fr;}.proex-tool-col{border-right: none;border-bottom: 1px solid var(--border);}.proex-tool-col:last-child{border-bottom: none;}.proex-footer-grid{grid-template-columns: 1fr;}.proex-footer-bottom{flex-direction: column;gap: 16px;text-align: center;}}
:root{--tool-bg: #FAF9F5;--tool-card-bg: #FFFFFF;--tool-border: rgba(0,0,0,0.08);--tool-border-hover: rgba(178,138,82,0.4);--tool-ink: #171717;--tool-ink-secondary: #404040;--tool-ink-muted: #737373;--tool-bronze: #B28A52;--tool-bronze-light: rgba(178,138,82,0.08);--tool-bronze-border: rgba(178,138,82,0.25);--tool-emerald: #18794E;--tool-emerald-bg: rgba(24,121,78,0.07);--tool-radius-sm: 6px;--tool-radius-md: 10px;--tool-radius-lg: 16px;--tool-shadow-sm: 0 1px 3px rgba(0,0,0,0.04);--tool-shadow-card: 0 4px 20px rgba(0,0,0,0.04);--tool-shadow-elevated: 0 12px 32px rgba(0,0,0,0.06);} html,body{overflow-x: hidden !important;max-width: 100vw !important;}.proex-lab-page,.proex-lab-page *,.proex-lab-page *::before,.proex-lab-page *::after{box-sizing: border-box;}.proex-lab-page{background-color: var(--tool-bg);min-height: calc(100vh - 200px);padding: 40px 0 80px;color: var(--tool-ink);font-family: var(--font-sans,'Inter',sans-serif);overflow-x: hidden;width: 100%;max-width: 100vw;}.proex-lab-container{max-width: 1240px;margin: 0 auto;padding: 0 24px;width: 100%;} .proex-lab-breadcrumb{display: flex;align-items: center;gap: 8px;font-size: 12.5px;color: var(--tool-ink-muted);margin-bottom: 24px;}.proex-lab-breadcrumb a{color: var(--tool-ink-muted);text-decoration: none;transition: color 0.15s ease;}.proex-lab-breadcrumb a:hover{color: var(--tool-bronze);}.proex-lab-breadcrumb .sep{opacity: 0.4;font-size: 10px;}.proex-lab-breadcrumb .current{color: var(--tool-ink);font-weight: 500;} .proex-lab-hero{border-bottom: 1px solid var(--tool-border);padding-bottom: 32px;margin-bottom: 40px;}.proex-lab-tagline-badge{display: inline-flex;align-items: center;gap: 8px;background: var(--tool-bronze-light);border: 1px solid var(--tool-bronze-border);color: var(--tool-bronze);font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.12em;padding: 4px 12px;border-radius: 999px;margin-bottom: 14px;}.proex-lab-title{font-family: var(--font-serif,'Newsreader',serif);font-size: clamp(28px,3.5vw,42px);font-weight: 400;line-height: 1.15;color: var(--tool-ink);margin: 0 0 12px 0;letter-spacing: -0.02em;}.proex-lab-subtitle{font-size: 16px;color: var(--tool-ink-muted);max-width: 720px;line-height: 1.6;margin: 0;} .proex-lab-taxonomy-bar{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 16px;margin-bottom: 40px;}.proex-taxonomy-item{background: #FFFFFF;border: 1px solid var(--tool-border);border-radius: var(--tool-radius-md);padding: 16px 20px;box-shadow: var(--tool-shadow-sm);transition: transform 0.2s ease,border-color 0.2s ease;}.proex-taxonomy-item:hover{border-color: var(--tool-border-hover);transform: translateY(-2px);}.proex-taxonomy-label{font-size: 11px;text-transform: uppercase;letter-spacing: 0.08em;color: var(--tool-ink-muted);display: flex;justify-content: space-between;align-items: center;margin-bottom: 6px;}.proex-taxonomy-formula{font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size: 12px;color: var(--tool-bronze);font-weight: 600;margin-bottom: 4px;}.proex-taxonomy-desc{font-size: 12px;color: var(--tool-ink-secondary);line-height: 1.45;} .proex-tools-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(360px,1fr));gap: 24px;margin-bottom: 48px;}.proex-tool-card{background: #FFFFFF;border: 1px solid var(--tool-border);border-radius: var(--tool-radius-lg);padding: 28px;box-shadow: var(--tool-shadow-card);display: flex;flex-direction: column;justify-content: space-between;transition: border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;position: relative;text-decoration: none;color: inherit;}.proex-tool-card:hover{border-color: var(--tool-bronze);box-shadow: var(--tool-shadow-elevated);transform: translateY(-3px);}.proex-tool-card-head{display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: 16px;}.proex-tool-icon-wrap{width: 44px;height: 44px;border-radius: 10px;background: var(--tool-bg);border: 1px solid var(--tool-border);display: flex;align-items: center;justify-content: center;color: var(--tool-bronze);font-size: 18px;}.proex-tool-badge{font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;padding: 3px 8px;border-radius: 4px;background: var(--tool-bg);color: var(--tool-ink-muted);border: 1px solid var(--tool-border);}.proex-tool-badge.featured{background: var(--tool-emerald-bg);color: var(--tool-emerald);border-color: rgba(24,121,78,0.2);}.proex-tool-card-title{font-family: var(--font-serif,'Newsreader',serif);font-size: 21px;font-weight: 500;color: var(--tool-ink);margin: 0 0 6px 0;line-height: 1.25;}.proex-tool-card-tagline{font-size: 11.5px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.06em;color: var(--tool-bronze);margin-bottom: 12px;}.proex-tool-card-formula{background: var(--tool-bg);border-left: 2px solid var(--tool-bronze);padding: 6px 12px;border-radius: 0 4px 4px 0;font-family: ui-monospace,SFMono-Regular,monospace;font-size: 11px;color: var(--tool-ink-secondary);margin-bottom: 14px;}.proex-tool-card-desc{font-size: 13.5px;color: var(--tool-ink-secondary);line-height: 1.55;margin: 0 0 20px 0;flex-grow: 1;}.proex-tool-card-foot{display: flex;justify-content: space-between;align-items: center;padding-top: 16px;border-top: 1px solid var(--tool-border);font-size: 13px;font-weight: 600;color: var(--tool-ink);}.proex-tool-card:hover .proex-tool-card-foot{color: var(--tool-bronze);}.proex-tool-card-foot i{transition: transform 0.2s ease;}.proex-tool-card:hover .proex-tool-card-foot i{transform: translateX(4px);} .proex-calc-layout{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: 32px;align-items: start;}@media (max-width: 991px){.proex-calc-layout{grid-template-columns: 1fr;}} .proex-calc-panel{background: #FFFFFF;border: 1px solid var(--tool-border);border-radius: var(--tool-radius-lg);padding: 32px;box-shadow: var(--tool-shadow-card);}.proex-calc-panel-title{font-family: var(--font-serif,'Newsreader',serif);font-size: 20px;font-weight: 500;color: var(--tool-ink);margin: 0 0 20px 0;display: flex;align-items: center;gap: 10px;flex-wrap: wrap;word-break: break-word;} .proex-input-group{margin-bottom: 24px;}.proex-input-label-row{display: flex;justify-content: space-between;align-items: baseline;margin-bottom: 8px;}.proex-input-label{font-size: 13.5px;font-weight: 600;color: var(--tool-ink);display: flex;align-items: center;gap: 6px;}.proex-input-sub{font-size: 11.5px;color: var(--tool-ink-muted);}.proex-input-wrap{display: flex;align-items: center;background: var(--tool-bg);border: 1px solid var(--tool-border);border-radius: var(--tool-radius-md);padding: 0 14px;transition: border-color 0.15s ease,background 0.15s ease;}.proex-input-wrap:focus-within{border-color: var(--tool-bronze);background: #FFFFFF;box-shadow: 0 0 0 3px rgba(178,138,82,0.12);}.proex-input-field{width: 100%;border: none;background: transparent;padding: 12px 0;font-family: var(--font-sans,'Inter',sans-serif);font-size: 16px;font-weight: 600;color: var(--tool-ink);outline: none;}.proex-input-unit{font-size: 13px;font-weight: 600;color: var(--tool-ink-muted);white-space: nowrap;padding-left: 8px;} .proex-range-slider{-webkit-appearance: none;appearance: none;width: 100%;height: 6px;background: #E5E5E5;border-radius: 999px;outline: none;margin-top: 10px;cursor: pointer;}.proex-range-slider::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 18px;height: 18px;border-radius: 50%;background: #FFFFFF;border: 2.5px solid var(--tool-bronze);box-shadow: 0 1px 4px rgba(0,0,0,0.2);cursor: pointer;transition: transform 0.1s ease,border-color 0.1s ease;}.proex-range-slider::-webkit-slider-thumb:hover{transform: scale(1.15);border-color: var(--tool-ink);}.proex-range-slider::-moz-range-thumb{width: 18px;height: 18px;border-radius: 50%;background: #FFFFFF;border: 2.5px solid var(--tool-bronze);box-shadow: 0 1px 4px rgba(0,0,0,0.2);cursor: pointer;} .proex-switch-wrap{display: flex;align-items: center;justify-content: space-between;padding: 12px 16px;background: var(--tool-bg);border: 1px solid var(--tool-border);border-radius: var(--tool-radius-md);margin-bottom: 20px;cursor: pointer;}.proex-switch-label{font-size: 13.5px;font-weight: 600;color: var(--tool-ink);}.proex-switch{position: relative;display: inline-block;width: 44px;height: 24px;margin: 0;}.proex-switch input{opacity: 0;width: 0;height: 0;}.proex-switch-track{position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: #D1D5DB;transition: .25s ease;border-radius: 24px;}.proex-switch-track:before{position: absolute;content: "";height: 18px;width: 18px;left: 3px;bottom: 3px;background-color: white;transition: .25s ease;border-radius: 50%;box-shadow: 0 1px 3px rgba(0,0,0,0.2);}input:checked + .proex-switch-track{background-color: var(--tool-emerald);}input:checked + .proex-switch-track:before{transform: translateX(20px);} .proex-kpi-main-card{background: linear-gradient(180deg,#FFFFFF 0%,var(--tool-bg) 100%);border: 1px solid var(--tool-border);border-radius: var(--tool-radius-md);padding: 24px;text-align: center;margin-bottom: 24px;position: relative;overflow: hidden;}.proex-kpi-main-card::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg,var(--tool-bronze),var(--tool-emerald));}.proex-kpi-main-label{font-size: 12px;text-transform: uppercase;letter-spacing: 0.1em;color: var(--tool-ink-muted);margin-bottom: 6px;}.proex-kpi-main-value{font-family: var(--font-serif,'Newsreader',serif);font-size: 38px;font-weight: 500;color: var(--tool-ink);line-height: 1.1;letter-spacing: -0.02em;}.proex-kpi-main-value.positive{color: var(--tool-emerald);}.proex-kpi-main-value.bronze{color: var(--tool-bronze);}.proex-kpi-main-sub{font-size: 12px;color: var(--tool-ink-muted);margin-top: 6px;} .proex-kpi-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-bottom: 24px;}.proex-kpi-box{background: var(--tool-bg);border: 1px solid var(--tool-border);border-radius: var(--tool-radius-md);padding: 14px 16px;}.proex-kpi-box-label{font-size: 11px;text-transform: uppercase;letter-spacing: 0.06em;color: var(--tool-ink-muted);margin-bottom: 4px;}.proex-kpi-box-val{font-size: 17px;font-weight: 600;color: var(--tool-ink);line-height: 1.2;}.proex-kpi-box-sub{font-size: 11px;color: var(--tool-ink-muted);margin-top: 2px;} .proex-breakdown-table{width: 100%;border-collapse: collapse;font-size: 13px;margin-bottom: 24px;}.proex-breakdown-table tr{border-bottom: 1px solid var(--tool-border);}.proex-breakdown-table tr:last-child{border-bottom: none;}.proex-breakdown-table td{padding: 10px 0;vertical-align: middle;}.proex-breakdown-table .item-name{color: var(--tool-ink-secondary);}.proex-breakdown-table .item-name .sub{display: block;font-size: 11px;color: var(--tool-ink-muted);}.proex-breakdown-table .item-val{text-align: right;font-weight: 600;color: var(--tool-ink);white-space: nowrap;}.proex-breakdown-table .item-val.neg{color: #DC2626;}.proex-breakdown-table .item-val.pos{color: var(--tool-emerald);} .proex-rating-callout{border-radius: var(--tool-radius-md);padding: 16px;display: flex;gap: 12px;align-items: flex-start;margin-bottom: 20px;border: 1px solid var(--tool-border);background: var(--tool-bg);}.proex-rating-callout.high{background: var(--tool-emerald-bg);border-color: rgba(24,121,78,0.25);}.proex-rating-callout.standard{background: var(--tool-bronze-light);border-color: var(--tool-bronze-border);}.proex-rating-callout.caution{background: rgba(217,119,6,0.08);border-color: rgba(217,119,6,0.25);}.proex-rating-title{font-size: 13px;font-weight: 600;color: var(--tool-ink);margin-bottom: 2px;}.proex-rating-desc{font-size: 12px;color: var(--tool-ink-secondary);line-height: 1.45;} .proex-svg-chart-container{width: 100%;height: auto;margin: 16px 0;background: var(--tool-bg);border: 1px solid var(--tool-border);border-radius: var(--tool-radius-md);padding: 16px;} .proex-nav-item-dropdown{position: relative;}.proex-dropdown-caret{margin-left: 4px;transition: transform 0.2s ease;vertical-align: middle;}.proex-nav-item-dropdown:hover .proex-dropdown-caret,.proex-nav-item-dropdown.is-open .proex-dropdown-caret{transform: rotate(180deg);} .proex-tools-megamenu{position: absolute;top: 100%;left: 50%;transform: translateX(-50%) translateY(10px);width: 820px;max-width: min(860px,calc(100vw - 32px));box-sizing: border-box;background: #FFFFFF;border: 1px solid var(--tool-border);border-radius: var(--tool-radius-lg);padding: 24px 28px;box-shadow: 0 16px 48px rgba(0,0,0,0.12),0 2px 12px rgba(0,0,0,0.04);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.2s ease,transform 0.2s ease,visibility 0.2s;z-index: 1000;white-space: normal;}.proex-nav-item-dropdown:hover .proex-tools-megamenu,.proex-nav-item-dropdown.is-open .proex-tools-megamenu,.proex-nav-item-dropdown:focus-within .proex-tools-megamenu{opacity: 1;visibility: visible;pointer-events: auto;transform: translateX(-50%) translateY(0);}.proex-megamenu-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px;}.proex-megamenu-col-title{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: var(--tool-bronze);margin-bottom: 12px;padding-bottom: 6px;border-bottom: 1px solid var(--tool-border);white-space: normal;}.proex-megamenu-links{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 8px;}.proex-megamenu-links li{white-space: normal;}.proex-megamenu-link{display: block;text-decoration: none;padding: 8px 10px;border-radius: var(--tool-radius-sm);transition: background 0.15s ease,color 0.15s ease;white-space: normal;box-sizing: border-box;}.proex-megamenu-link:hover{background: var(--tool-bg);}.proex-megamenu-link-title{font-size: 13px;font-weight: 600;color: var(--tool-ink);display: flex;align-items: center;gap: 6px;white-space: normal;line-height: 1.35;}.proex-megamenu-link:hover .proex-megamenu-link-title{color: var(--tool-bronze);}.proex-megamenu-link-sub{font-size: 11.5px;color: var(--tool-ink-muted);margin-top: 3px;white-space: normal;line-height: 1.4;}.proex-megamenu-foot{margin-top: 20px;padding-top: 14px;border-top: 1px solid var(--tool-border);display: flex;justify-content: space-between;align-items: center;font-size: 12.5px;white-space: normal;}.proex-megamenu-foot a{color: var(--tool-bronze);text-decoration: none;font-weight: 600;} .proex-projects-megamenu{width: 900px;max-width: min(940px,calc(100vw - 32px));padding: 16px 22px 12px 22px;} .proex-projects-megamenu-head{display: flex;align-items: center;justify-content: space-between;padding-bottom: 9px;margin-bottom: 11px;border-bottom: 1px solid rgba(23,23,23,0.08);}.proex-megamenu-regions-summary{display: flex;align-items: center;gap: 14px;}.proex-region-pill{display: inline-flex;align-items: center;gap: 6px;font-size: 11px;font-weight: 700;letter-spacing: 0.08em;color: var(--tool-bronze,#9A7B4F);text-transform: uppercase;}.proex-region-pill-name{display: inline-block;}.proex-region-pill-count{display: inline-flex;align-items: center;justify-content: center;background: rgba(154,123,79,0.12);color: var(--tool-bronze,#9A7B4F);font-size: 10px;font-weight: 600;padding: 1.5px 7px;border-radius: 9999px;line-height: 1.2;}.proex-megamenu-summary-note{font-size: 11.5px;color: var(--tool-ink-muted,#71717A);font-weight: 500;} .proex-projects-columns-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px 18px;}.proex-projects-col{display: flex;flex-direction: column;gap: 10px;min-width: 0;}.proex-province-group{display: flex;flex-direction: column;gap: 2px;}.proex-province-name{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--tool-ink,#0A1428);display: flex;align-items: center;justify-content: space-between;gap: 6px;padding-bottom: 4px;margin-bottom: 2px;border-bottom: 1px solid rgba(23,23,23,0.06);}.proex-province-name > span:first-child{display: inline-flex;align-items: center;gap: 5px;}.proex-province-name > span:first-child::before{content: "";display: inline-block;width: 4px;height: 4px;background: var(--tool-bronze,#9A7B4F);border-radius: 50%;flex-shrink: 0;}.proex-part-label{font-size: 10px;font-weight: 500;color: var(--tool-ink-muted,#71717A);text-transform: none;letter-spacing: normal;}.proex-subregion-tag{font-size: 9.5px;font-weight: 600;letter-spacing: 0.04em;color: var(--tool-bronze,#9A7B4F);background: rgba(154,123,79,0.1);padding: 1px 5px;border-radius: 4px;text-transform: uppercase;}.proex-province-links{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 1px;}.proex-project-link{display: block;text-decoration: none;font-size: 12.5px;line-height: 1.35;color: var(--tool-ink-secondary,#334155);padding: 3px 6px;border-radius: 4px;transition: all 0.14s ease;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.proex-project-link:hover{background: rgba(154,123,79,0.08);color: var(--tool-bronze,#9A7B4F);padding-left: 8px;}.proex-project-name{display: inline-block;vertical-align: middle;} .proex-megamenu-foot{display: flex;align-items: center;justify-content: space-between;margin-top: 10px;padding-top: 10px;border-top: 1px solid rgba(23,23,23,0.08);}.proex-foot-note{color: var(--tool-ink-muted,#71717A);font-size: 11.5px;}.proex-foot-link{color: var(--tool-bronze,#9A7B4F);font-size: 12px;font-weight: 600;text-decoration: none;transition: transform 0.15s ease;}.proex-foot-link:hover{text-decoration: underline;transform: translateX(2px);} .proex-mobile-region-header{font-size: 11px;font-weight: 700;letter-spacing: 0.1em;color: var(--tool-bronze);text-transform: uppercase;margin-top: 12px;padding-bottom: 4px;border-bottom: 1px solid var(--tool-border);}.proex-mobile-province-header{font-size: 12px;font-weight: 600;color: var(--tool-ink);margin-top: 8px;padding-left: 4px;display: flex;align-items: center;gap: 5px;}.proex-mobile-province-header::before{content: "";display: inline-block;width: 4px;height: 4px;background: var(--tool-bronze);border-radius: 50%;}.proex-mobile-project-item{padding-left: 14px;font-size: 14px;min-height: 38px;} .proex-mobile-accordion-toggle{background: none;border: none;width: 100%;text-align: left;padding: 12px 0;font-family: var(--font-serif,'Newsreader',serif);font-size: 22px;color: var(--tool-ink);font-weight: 500;cursor: pointer;display: flex;justify-content: space-between;align-items: center;min-height: 48px;}.proex-mobile-accordion-content{display: none;flex-direction: column;gap: 12px;padding: 8px 0 16px 16px;border-left: 2px solid var(--tool-bronze);margin-top: 4px;}.proex-mobile-accordion-content.is-open{display: flex;}.proex-mobile-sublink{font-size: 15px;color: var(--tool-ink-secondary);text-decoration: none;padding: 6px 0;min-height: 44px;display: flex;align-items: center;}.proex-mobile-sublink:hover,.proex-mobile-sublink:active{color: var(--tool-bronze);} .proex-compass-wrap{text-align: center;padding: 24px 0;}.proex-compass-dial{width: min(280px,80vw);height: min(280px,80vw);max-width: 100%;margin: 0 auto 24px;position: relative;transition: transform 0.15s ease-out;}.proex-compass-angle-display{font-family: var(--font-serif,'Newsreader',serif);font-size: 42px;font-weight: 500;color: var(--tool-ink);line-height: 1;letter-spacing: -0.02em;}.proex-compass-name-display{font-size: 18px;font-weight: 600;color: var(--tool-bronze);margin: 8px 0 16px;} .proex-prefill-banner{background: var(--tool-bronze-light);border: 1px solid var(--tool-bronze-border);border-radius: var(--tool-radius-md);padding: 12px 16px;display: flex;justify-content: space-between;align-items: center;font-size: 13px;color: var(--tool-ink);margin-bottom: 24px;}.proex-prefill-banner strong{color: var(--tool-bronze);} @media (max-width: 768px){.proex-lab-page{padding: 24px 0 60px;}.proex-lab-container{padding: 0 16px;}.proex-lab-hero{margin-bottom: 24px;padding-bottom: 20px;}.proex-lab-title{font-size: 28px;line-height: 1.2;}.proex-lab-subtitle{font-size: 14.5px;}.proex-calc-panel{padding: 20px 16px;border-radius: var(--tool-radius-md);}.proex-calc-panel-title{font-size: 17px;flex-wrap: wrap;line-height: 1.35;margin-bottom: 16px;}.proex-tools-grid{grid-template-columns: 1fr;gap: 16px;}.proex-tool-card{padding: 20px;}.proex-compass-dial{width: 230px;height: 230px;margin-bottom: 16px;}.proex-compass-angle-display{font-size: 34px;}.proex-compass-name-display{font-size: 16px;}.proex-kpi-main-value{font-size: 30px;}.proex-kpi-grid{grid-template-columns: 1fr;}.fab-container{bottom: 16px !important;right: 16px !important;left: 16px !important;align-items: stretch !important;gap: 8px !important;max-width: calc(100vw - 32px) !important;box-sizing: border-box !important;}.fab-container > .zalo-btn,.fab-container > .hotline-btn{display: none !important;}.proex-mobile-contact-bar{display: grid !important;grid-template-columns: 0.8fr 0.8fr 1.4fr;gap: 6px;width: 100%;max-width: 100%;padding: 6px;border: 1px solid rgba(7,61,48,0.12);border-radius: 14px;background: rgba(255,255,255,0.95);box-shadow: 0 8px 30px rgba(0,0,0,0.15);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);box-sizing: border-box;}.proex-mobile-contact-action{display: flex;min-height: 44px;align-items: center;justify-content: center;gap: 6px;padding: 0 8px;border-radius: 10px;color: var(--tool-emerald,#18794E);font-size: 13px;font-weight: 650;text-decoration: none;white-space: nowrap;box-sizing: border-box;}.proex-mobile-contact-primary{background: var(--tool-emerald,#18794E);color: #fff !important;}}.proex-mobile-contact-bar{display: none;} .proex-climate-kpi-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;margin-bottom: 24px;width: 100%;}@media (max-width: 540px){.proex-climate-kpi-grid{grid-template-columns: 1fr;}}
:root{--deepNavy: #102337;--midnightNavy: #071A2D;--champagneGold: #C7A56C;--champagneGoldDark: #A28256;--champagneGoldLight: #F7F3ED;--premiumIvory: #F7F5F0;--charcoal: #25313D;--charcoalMuted: #5A6475;--borderLight: #E8E5DF; --prx-forest: #102337;--prx-forest-dark: #071A2D;--prx-terracotta: #C7A56C;--prx-terracotta-dark: #A28256;--prx-alabaster: #FAF9F5;--prx-sand: #F7F5F0;--prx-ink: #102337;--prx-slate: #5A6475;--prx-stone: #E8E5DF;}.prx-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;} .proex-btn-ai-trigger{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 6px;font-family: 'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size: 13px;font-weight: 600;background: var(--deepNavy);color: var(--champagneGold);border: 1px solid rgba(199,165,108,0.4);cursor: pointer;transition: all 0.2s ease;white-space: nowrap;box-shadow: 0 1px 3px rgba(10,20,40,0.08);}.proex-btn-ai-trigger:hover{background: var(--midnightNavy);color: #FFFFFF;border-color: var(--champagneGold);box-shadow: 0 0 12px rgba(199,165,108,0.35);}.proex-realty-v2-shell .proex-header .proex-btn-ai-trigger{background: rgba(16,35,55,0.7);color: var(--champagneGold);border-color: rgba(199,165,108,0.4);}.proex-realty-v2-shell .proex-header .proex-btn-ai-trigger:hover{background: var(--midnightNavy);border-color: var(--champagneGold);color: #FFFFFF;}.proex-btn-ai-dot{width: 8px;height: 8px;border-radius: 50%;background: #10B981;box-shadow: 0 0 8px rgba(16,185,129,0.8);flex-shrink: 0;}@media (max-width: 1080px){.proex-header-actions .proex-btn-ai-trigger{padding: 7px 10px;font-size: 12px;}}@media (max-width: 640px){.proex-header-actions .proex-btn-ai-trigger span:not(.proex-btn-ai-dot){display: none;}.proex-header-actions .proex-btn-ai-trigger::after{content: "AI";font-weight: 700;font-size: 12px;}} .prx-compare-dock{position: fixed;left: 50%;bottom: 16px;transform: translateX(-50%);z-index: 1100;width: min(1120px,calc(100vw - 24px));background: var(--midnightNavy);color: #FAF9F5;border: 1px solid rgba(199,165,108,0.35);border-radius: 10px;box-shadow: 0 14px 36px rgba(7,26,45,0.4);padding: 12px 18px;font-family: 'Inter',-apple-system,BlinkMacSystemFont,sans-serif;}.prx-compare-dock[hidden]{display: none !important;}.prx-compare-dock__inner{display: flex;align-items: center;justify-content: space-between;gap: 14px;flex-wrap: wrap;}.prx-compare-dock__info{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;}.prx-compare-dock__badge{background: var(--champagneGold);color: var(--midnightNavy);font-size: 12px;font-weight: 700;padding: 4px 10px;border-radius: 4px;}.prx-compare-dock__watchlist{background: rgba(250,248,245,0.12);color: #E8E2D5;font-size: 12px;font-weight: 600;padding: 4px 10px;border-radius: 4px;border: 1px solid rgba(199,165,108,0.2);}.prx-compare-dock__pills{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;}.prx-compare-pill{display: inline-flex;align-items: center;gap: 6px;background: rgba(250,248,245,0.1);border: 1px solid rgba(216,210,197,0.25);color: #FAF8F5;padding: 4px 9px;border-radius: 4px;font-size: 12px;}.prx-compare-pill button{background: none;border: none;color: #D8D2C5;cursor: pointer;font-size: 12px;padding: 0 2px;}.prx-compare-dock__actions{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;}.prx-dock-btn{display: inline-flex;align-items: center;justify-content: center;padding: 8px 13px;border-radius: 6px;font-size: 12.5px;font-weight: 600;text-decoration: none;cursor: pointer;border: 1px solid transparent;transition: opacity 0.15s ease,background-color 0.15s ease;}.prx-dock-btn--ghost{background: transparent;color: #D8D2C5;border-color: rgba(216,210,197,0.3);}.prx-dock-btn--ai{background: #F2ECE1;color: var(--prx-forest);}.prx-dock-btn--primary{background: var(--prx-terracotta);color: #FFFFFF;} .prx-ai-backdrop{position: fixed;inset: 0;background: rgba(15,23,42,0.4);backdrop-filter: blur(16px) saturate(160%);-webkit-backdrop-filter: blur(16px) saturate(160%);z-index: 1200;transition: opacity 0.25s ease;}.prx-ai-backdrop[hidden]{display: none !important;}.prx-ai-drawer{position: fixed;top: 0;right: 0;bottom: 0;width: min(620px,100vw);background: #FAF8F4;color: #14253E;z-index: 1210;display: flex;flex-direction: column;box-shadow: -16px 0 48px rgba(20,37,62,0.16),-2px 0 8px rgba(20,37,62,0.04);border-left: 1px solid #E7DFD2;font-family: 'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);}.prx-ai-drawer[hidden]{display: none !important;} .prx-v2-header{background: #14253E;padding: 14px 18px;display: flex;align-items: center;justify-content: space-between;gap: 12px;border-bottom: 1px solid rgba(198,161,101,0.2);box-sizing: border-box;flex-shrink: 0;}.prx-header-brand-wrap{display: flex;align-items: center;gap: 10px;min-width: 0;}.prx-header-logo{width: 32px;height: 32px;object-fit: contain;flex-shrink: 0;}.prx-header-divider{width: 1px;height: 24px;background: rgba(198,161,101,0.35);flex-shrink: 0;}.prx-header-titles{display: flex;flex-direction: column;min-width: 0;}.prx-header-title-row{display: flex;align-items: center;gap: 8px;}.prx-header-title{font-size: 15px !important;font-weight: 700 !important;color: #FFFFFF !important;letter-spacing: -0.01em;margin: 0 !important;white-space: nowrap;}.prx-header-badge-live{font-size: 10.5px;font-weight: 500;color: #FFFFFF;background: rgba(255,255,255,0.12);border: 1px solid rgba(255,255,255,0.22);padding: 1px 7px;border-radius: 9999px;white-space: nowrap;}.prx-header-sub{font-size: 11px;color: #94A3B8;margin-top: 1px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;} .prx-header-tabs{display: inline-flex;align-items: center;background: rgba(0,0,0,0.28);border: 1px solid rgba(255,255,255,0.1);border-radius: 9999px;padding: 3px;gap: 2px;flex-shrink: 0;}.prx-header-tab{background: transparent;border: none;border-radius: 9999px;padding: 5px 12px;font-size: 12px;font-weight: 500;color: #94A3B8;cursor: pointer;display: inline-flex;align-items: center;gap: 5px;transition: all 0.2s cubic-bezier(0.16,1,0.3,1);white-space: nowrap;}.prx-header-tab:hover{color: #FFFFFF;}.prx-header-tab.is-active{background: #FAF7F0;color: #14253E;font-weight: 600;box-shadow: 0 1px 4px rgba(0,0,0,0.25);}.prx-header-close-btn{background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.14);color: #94A3B8;width: 32px;height: 32px;border-radius: 8px;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;transition: all 0.15s ease;flex-shrink: 0;}.prx-header-close-btn:hover{background: rgba(255,255,255,0.18);color: #FFFFFF;} .prx-status-strip{margin: 10px 18px 4px;padding: 8px 14px;background: #FAF7F0;border: 1px solid #E7DFD2;border-radius: 10px;display: flex;align-items: center;gap: 10px;font-size: 12px;flex-shrink: 0;}.prx-status-strip__left{display: flex;align-items: center;gap: 6px;min-width: 0;}.prx-status-icon-shield{color: #B48C48;display: flex;align-items: center;flex-shrink: 0;}.prx-status-strip__text{color: #64748B;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.prx-status-strip__divider{color: #CBD5E1;font-size: 11px;flex-shrink: 0;}.prx-status-strip__mid{display: flex;align-items: center;gap: 6px;color: #14253E;font-weight: 500;white-space: nowrap;flex-shrink: 0;}.prx-status-green-dot{width: 6px;height: 6px;border-radius: 50%;background: #10B981;box-shadow: 0 0 6px rgba(16,185,129,0.8);flex-shrink: 0;}.prx-status-info-btn{margin-left: auto;background: none;border: none;padding: 0;color: #94A3B8;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: color 0.15s ease;flex-shrink: 0;}.prx-status-info-btn:hover{color: #14253E;} .prx-ai-view{flex: 1;display: flex;flex-direction: column;min-height: 0;}.prx-ai-view[hidden]{display: none !important;}.prx-ai-messages{flex: 1;overflow-y: auto;padding: 12px 18px;display: flex;flex-direction: column;gap: 14px;background: #FAF8F4;}.prx-ai-messages::-webkit-scrollbar{width: 6px;}.prx-ai-messages::-webkit-scrollbar-thumb{background: rgba(20,37,62,0.15);border-radius: 9999px;} .prx-welcome-section{display: flex;flex-direction: column;gap: 16px;width: 100%;}.prx-welcome-card{position: relative;background: #FFFFFF;border: 1px solid #E7DFD2;border-radius: 16px;overflow: hidden;padding: 20px 22px;box-shadow: 0 2px 10px rgba(20,37,62,0.04);}.prx-welcome-card__bg-art{position: absolute;top: 0;right: 0;width: 48%;height: 100%;background-size: cover;background-position: right center;opacity: 0.88;-webkit-mask-image: linear-gradient(to right,transparent 0%,black 50%);mask-image: linear-gradient(to right,transparent 0%,black 50%);pointer-events: none;}.prx-welcome-card__content{position: relative;z-index: 1;max-width: 80%;}.prx-welcome-card__profile{display: flex;align-items: center;gap: 14px;margin-bottom: 14px;}.prx-welcome-avatar-wrap{width: 54px;height: 54px;border-radius: 50%;border: 2px solid #C6A165;padding: 2px;background: #FFFFFF;flex-shrink: 0;box-shadow: 0 2px 6px rgba(198,161,101,0.25);}.prx-welcome-avatar{width: 100%;height: 100%;border-radius: 50%;object-fit: cover;display: block;}.prx-welcome-titles{display: flex;flex-direction: column;}.prx-welcome-name{font-size: 17px;font-weight: 700;color: #14253E;margin: 0 0 2px;letter-spacing: -0.01em;}.prx-welcome-role{font-size: 12px;color: #64748B;margin-bottom: 5px;}.prx-welcome-badge{display: inline-flex;align-items: center;gap: 5px;font-size: 11px;font-weight: 500;color: #846326;background: #FFFBF2;border: 1px solid #EEDFBE;padding: 2px 8px;border-radius: 9999px;width: fit-content;}.prx-welcome-badge__sparkle{color: #C6A165;}.prx-welcome-badge__dot{width: 5px;height: 5px;border-radius: 50%;background: #10B981;}.prx-welcome-intro{border-left: 3px solid #C6A165;padding-left: 12px;margin-top: 6px;}.prx-welcome-headline{font-size: 15px;font-weight: 700;color: #14253E;margin-bottom: 4px;}.prx-text-gold{color: #B48C48;font-weight: 700;}.prx-welcome-desc{font-size: 12.5px;line-height: 1.5;color: #475569;margin: 0;} .prx-quick-section{width: 100%;}.prx-quick-heading{display: flex;align-items: center;gap: 6px;font-size: 13.5px;font-weight: 700;color: #14253E;margin-bottom: 10px;}.prx-quick-heading__icon{color: #C6A165;}.prx-quick-heading__title{white-space: nowrap;}.prx-quick-heading__line{flex: 1;height: 1px;background: #E7DFD2;margin-left: 8px;}.prx-quick-grid{display: flex;flex-direction: column;gap: 8px;}.prx-quick-row--3{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;}.prx-quick-row--2{display: grid;grid-template-columns: repeat(2,1fr);gap: 8px;}.prx-quick-card{background: #FFFFFF;border: 1px solid #E7DFD2;border-radius: 12px;padding: 10px 12px;display: flex;align-items: center;gap: 10px;cursor: pointer;text-align: left;transition: all 0.2s cubic-bezier(0.16,1,0.3,1);box-shadow: 0 1px 3px rgba(20,37,62,0.03);}.prx-quick-card:hover{border-color: #C6A165;background: #FFFDF9;transform: translateY(-1px);box-shadow: 0 4px 12px rgba(198,161,101,0.16);}.prx-quick-card__icon{width: 32px;height: 32px;border-radius: 8px;display: flex;align-items: center;justify-content: center;font-size: 15px;flex-shrink: 0;}.prx-icon-gold{background: #FFF7EB;border: 1px solid #FDE6C8;}.prx-icon-peach{background: #FFF1F0;border: 1px solid #FFD8D6;}.prx-icon-cream{background: #FAF8F2;border: 1px solid #EDE5D8;}.prx-icon-red{background: #FEF2F2;border: 1px solid #FEE2E2;}.prx-icon-yellow{background: #FEFCE8;border: 1px solid #FEF08A;}.prx-quick-card__label{font-size: 12px;font-weight: 600;color: #14253E;line-height: 1.3;flex: 1;}.prx-quick-card__label small{font-size: 11px;font-weight: 500;color: #64748B;}.prx-quick-card__arrow{font-size: 16px;color: #94A3B8;font-weight: 400;} .prx-trust-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px;}.prx-trust-card{background: #FFFFFF;border: 1px solid #E7DFD2;border-radius: 12px;padding: 12px;display: flex;flex-direction: column;gap: 8px;}.prx-trust-card__icon{width: 30px;height: 30px;border-radius: 8px;display: flex;align-items: center;justify-content: center;color: #B48C48;background: #FAF5EB;border: 1px solid #EEDFBE;}.prx-trust-card__title{font-size: 12px;font-weight: 700;color: #14253E;margin: 0 0 2px;}.prx-trust-card__desc{font-size: 11px;line-height: 1.4;color: #64748B;margin: 0;} .prx-handover-banner{margin: 0 18px 10px;background: #14253E;border-radius: 14px;padding: 10px 14px;display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-shrink: 0;box-shadow: 0 4px 14px rgba(20,37,62,0.12);}.prx-handover-banner__left-thumb{width: 58px;height: 46px;border-radius: 8px;background-size: cover;background-position: center;flex-shrink: 0;border: 1px solid rgba(255,255,255,0.15);}.prx-handover-banner__center{display: flex;align-items: center;gap: 10px;flex: 1;min-width: 0;}.prx-handover-banner__icon{color: #C6A165;flex-shrink: 0;display: flex;}.prx-handover-banner__title{font-size: 12.5px;font-weight: 700;color: #FFFFFF;margin: 0 0 2px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.prx-handover-banner__desc{font-size: 11px;color: #94A3B8;margin: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.prx-handover-banner__cta{background: #C6A165;color: #14253E;font-size: 11.5px;font-weight: 700;padding: 7px 13px;border-radius: 8px;border: none;cursor: pointer;white-space: nowrap;transition: all 0.2s ease;flex-shrink: 0;}.prx-handover-banner__cta:hover{background: #D8B77E;transform: translateY(-1px);} .prx-composer{padding: 10px 18px 14px;background: #FAF8F4;border-top: 1px solid #E7DFD2;display: flex;align-items: center;gap: 8px;flex-shrink: 0;}.prx-composer__btn-tool{width: 38px;height: 38px;border-radius: 10px;background: #FFFFFF;border: 1px solid #E7DFD2;color: #64748B;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.15s ease;flex-shrink: 0;padding: 0;}.prx-composer__btn-tool:hover{border-color: #C6A165;color: #14253E;background: #FFFDF9;}.prx-composer__input-wrap{flex: 1;display: flex;align-items: center;background: #FFFFFF;border: 1.5px solid #E7DFD2;border-radius: 9999px;padding: 0 14px;height: 40px;transition: all 0.2s ease;box-sizing: border-box;}.prx-composer__input-wrap:focus-within{border-color: #C6A165;box-shadow: 0 0 0 3px rgba(198,161,101,0.15);}.prx-composer__input{flex: 1;border: none;outline: none;background: transparent;font-size: 13px;color: #14253E;font-family: inherit;box-sizing: border-box;padding: 0;}.prx-composer__input::placeholder{color: #94A3B8;}.prx-composer__input-actions{display: flex;align-items: center;gap: 6px;color: #94A3B8;flex-shrink: 0;}.prx-composer__sparkle-icon{font-size: 13px;color: #C6A165;}.prx-composer__mic-btn{background: none;border: none;padding: 0;color: #94A3B8;cursor: pointer;display: flex;align-items: center;transition: color 0.15s ease;}.prx-composer__mic-btn:hover{color: #14253E;}.prx-composer__send-btn{width: 40px;height: 40px;border-radius: 10px;background: #14253E;color: #C6A165;border: 1px solid rgba(198,161,101,0.3);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.2s ease;flex-shrink: 0;padding: 0;}.prx-composer__send-btn.is-active,.prx-composer__send-btn:hover{background: #0B1626;color: #FFFFFF;border-color: #C6A165;transform: scale(1.03);}.prx-composer__send-btn.is-loading{background: #14253E;cursor: wait;}.prx-composer__spinner{animation: prxV2Spin 0.8s linear infinite;}@keyframes prxV2Spin{100%{transform: rotate(360deg);}} .prx-ai-msg{display: flex;flex-direction: column;gap: 5px;}.prx-ai-msg--user{align-items: flex-end;}.prx-ai-msg__header{display: flex;align-items: center;gap: 8px;margin-bottom: 2px;}.prx-mac-avatar-wrap{position: relative;width: 30px;height: 30px;flex-shrink: 0;}.prx-ai-msg__avatar{width: 30px;height: 30px;border-radius: 50%;object-fit: cover;border: 1.5px solid #C6A165;box-shadow: 0 1px 4px rgba(0,0,0,0.12);}.prx-mac-avatar-status{position: absolute;bottom: 0;right: 0;width: 7px;height: 7px;border-radius: 50%;background: #10B981;border: 1.5px solid #FFFFFF;}.prx-ai-msg__author{font-size: 12.5px;font-weight: 700;color: #14253E;}.prx-ai-msg__meta{font-size: 11px;color: #64748B;}.prx-ai-msg__bubble{background: #FFFFFF;border: 1px solid #E7DFD2;border-radius: 16px 16px 16px 4px;padding: 13px 16px;font-size: 13.5px;line-height: 1.6;color: #14253E;max-width: 96%;box-shadow: 0 2px 10px rgba(20,37,62,0.03);}.prx-ai-msg--user .prx-ai-msg__bubble{background: #14253E;color: #FFFFFF;border: none;border-radius: 16px 16px 4px 16px;box-shadow: 0 2px 8px rgba(20,37,62,0.2);max-width: 84%;}.prx-ai-msg__bubble p{margin: 0 0 6px;}.prx-ai-msg__bubble p:last-child{margin-bottom: 0;} .prx-mac-interactive-pills{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 10px;padding-top: 10px;border-top: 1px solid #E7DFD2;}.prx-mac-quick-pill{background: #FFFBF2;border: 1px solid #EEDFBE;color: #B48C48;font-size: 11.5px;font-weight: 600;padding: 5px 12px;border-radius: 9999px;cursor: pointer;transition: all 0.15s ease;}.prx-mac-quick-pill:hover{background: #C6A165;border-color: #C6A165;color: #14253E;transform: translateY(-1px);box-shadow: 0 2px 6px rgba(198,161,101,0.25);} .prx-ai-structured-group{display: flex;flex-direction: column;gap: 8px;margin-top: 8px;width: 100%;} .prx-mac-callout{display: flex;align-items: flex-start;gap: 8px;padding: 8px 12px;border-radius: 10px;font-size: 11.5px;line-height: 1.45;}.prx-mac-callout--amber{background: rgba(254,243,199,0.85);border: 1px solid rgba(245,158,11,0.35);color: #92400E;}.prx-mac-callout-icon{font-size: 13px;flex-shrink: 0;margin-top: 1px;}.prx-mac-callout-content strong{color: #78350F;} .prx-mac-prop-card{background: #FFFFFF;border: 1px solid #E7DFD2;border-radius: 12px;padding: 12px 14px;box-shadow: 0 2px 8px rgba(20,37,62,0.03);display: flex;flex-direction: column;gap: 6px;}.prx-mac-prop-card--dna{border-left: 3px solid #10B981;background: #F0FDF4;border-color: rgba(16,185,129,0.3);}.prx-mac-prop-card__head{display: flex;align-items: center;justify-content: space-between;gap: 8px;}.prx-mac-prop-card__tags{display: flex;align-items: center;gap: 6px;}.prx-mac-code-badge{font-weight: 700;background: #14253E;color: #FFFFFF;font-size: 10.5px;padding: 2px 6px;border-radius: 4px;letter-spacing: 0.03em;}.prx-mac-code-badge--dna{background: #047857;}.prx-mac-cat-badge{font-size: 11px;color: #64748B;}.prx-mac-prop-card__price{font-weight: 700;color: #B48C48;font-size: 13.5px;font-variant-numeric: tabular-nums;}.prx-mac-prop-card__title{font-weight: 600;color: #14253E;font-size: 13px;line-height: 1.35;}.prx-mac-specs-row{display: flex;flex-wrap: wrap;gap: 5px;}.prx-mac-spec-pill{background: #F1F5F9;color: #475569;font-size: 11px;font-weight: 500;font-variant-numeric: tabular-nums;padding: 2px 7px;border-radius: 5px;}.prx-mac-spec-pill--yield{background: rgba(16,185,129,0.1);color: #047857;font-weight: 600;}.prx-mac-prop-card__reasons{margin: 3px 0;padding-left: 14px;color: #047857;font-size: 11.5px;}.prx-mac-verify-pill{background: #FFFDF9;border: 1px solid rgba(198,161,101,0.25);border-radius: 6px;padding: 5px 8px;font-size: 11px;color: #92400E;}.prx-mac-prop-card__actions{display: flex;gap: 6px;flex-wrap: wrap;margin-top: 2px;}.prx-mac-btn{font-size: 11px;font-weight: 600;padding: 5px 10px;border-radius: 6px;text-decoration: none;cursor: pointer;border: none;transition: all 0.15s ease;}.prx-mac-btn--primary{background: #14253E;color: #FFFFFF;}.prx-mac-btn--primary:hover{background: #0B1626;}.prx-mac-btn--glass{background: #F1F5F9;color: #14253E;border: 1px solid #E2E8F0;}.prx-mac-btn--glass:hover{background: #E2E8F0;}.prx-mac-btn--gold{background: #C6A165;color: #14253E;}.prx-mac-btn--gold:hover{background: #D8B77E;} .prx-mac-compare-card{padding: 8px 12px;background: #F8FAFC;border: 1px solid #E2E8F0;border-radius: 8px;font-size: 11.5px;display: flex;align-items: center;gap: 8px;}.prx-mac-compare-icon{font-size: 13px;}.prx-mac-compare-link{color: #14253E;font-weight: 600;text-decoration: underline;} .prx-mac-citations-toggle{background: #FFFFFF;border: 1px solid #E7DFD2;border-radius: 8px;padding: 6px 10px;font-size: 11.5px;color: #64748B;}.prx-mac-citations-toggle summary{cursor: pointer;font-weight: 600;color: #14253E;outline: none;}.prx-mac-cite-sparkle{color: #C6A165;}.prx-mac-cite-list{margin-top: 6px;padding-top: 6px;border-top: 1px dashed #E7DFD2;}.prx-mac-cite-item{margin-bottom: 3px;font-size: 11px;}.prx-mac-cite-item code{background: #F1F5F9;padding: 1px 4px;border-radius: 3px;font-size: 10px;}.prx-mac-cite-item a{color: #B48C48;text-decoration: underline;} @media (max-width: 1024px){.prx-ai-drawer{width: min(580px,100vw);}}@media (max-width: 640px){.prx-ai-drawer{width: 100vw;height: 100vh;max-height: 100dvh;border-left: none;}.prx-v2-header{padding: 10px 14px;}.prx-header-tab{padding: 4px 8px;font-size: 11px;}.prx-status-strip{margin: 8px 12px 2px;padding: 6px 10px;font-size: 11px;}.prx-ai-messages{padding: 10px 12px;}.prx-welcome-card{padding: 16px;}.prx-welcome-card__content{max-width: 100%;}.prx-welcome-card__bg-art{opacity: 0.35;}.prx-quick-row--3{grid-template-columns: 1fr;}.prx-quick-row--2{grid-template-columns: 1fr;}.prx-trust-grid{grid-template-columns: 1fr;gap: 8px;}.prx-handover-banner{margin: 0 12px 8px;padding: 8px 12px;}.prx-handover-banner__left-thumb{display: none;}.prx-composer{padding: 8px 12px calc(8px + env(safe-area-inset-bottom,8px));}.prx-composer__btn-tool{width: 34px;height: 34px;}.prx-composer__send-btn{width: 36px;height: 36px;}} .prx-ai-view--handover{overflow-y: auto;padding: 18px 20px 28px;}.prx-lead-stepper{display: flex;gap: 8px;margin-bottom: 18px;flex-wrap: wrap;}.prx-lead-step{flex: 1;min-width: 140px;padding: 8px 12px;border-radius: 6px;background: #FAF9F5;color: var(--slate);font-size: 11.5px;font-weight: 600;border: 1px solid var(--borderLight);transition: all 0.2s ease;}.prx-lead-step.is-active{background: var(--deepNavy);color: var(--champagneGold);border-color: var(--champagneGold);box-shadow: 0 2px 8px rgba(16,35,55,0.15);font-weight: 700;}.prx-lead-step.is-done{background: #EAF7EE;color: #0D5F3A;border-color: #A7F3D0;}.prx-lead-form{display: flex;flex-direction: column;gap: 16px;}.prx-lead-section{background: #FFFFFF;border: 1px solid var(--borderLight);border-radius: 8px;padding: 16px 18px;box-shadow: 0 2px 8px rgba(16,35,55,0.03);}.prx-lead-section--consent{background: #FAF8F2;border: 1px solid rgba(199,165,108,0.45);border-left: 4px solid var(--champagneGold);}.prx-lead-section__badge{font-size: 11px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--champagneGoldDark);margin-bottom: 10px;}.prx-lead-section__hint{font-size: 12px;color: var(--slate);margin: 0 0 12px;line-height: 1.5;}.prx-lead-grid-2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;}@media (max-width: 560px){.prx-lead-grid-2{grid-template-columns: 1fr;}}.prx-lead-form label{display: block;font-size: 12px;font-weight: 600;color: var(--deepNavy);margin-bottom: 5px;}.prx-lead-form input[type="text"],.prx-lead-form input[type="tel"],.prx-lead-form input[type="email"],.prx-lead-form select,.prx-lead-form textarea{width: 100%;padding: 9px 12px;border: 1px solid var(--borderLight);border-radius: 6px;font-size: 13px;font-family: inherit;color: var(--deepNavy);background: #FAF9F5;box-sizing: border-box;transition: all 0.2s ease;}.prx-lead-form input:focus,.prx-lead-form select:focus,.prx-lead-form textarea:focus{outline: none;border-color: var(--champagneGold);background: #FFFFFF;box-shadow: 0 0 0 3px rgba(199,165,108,0.18);}.prx-lead-field-full{margin-top: 12px;}.prx-lead-separation-box{margin-top: 14px;padding: 12px 14px;background: #F7F5F0;border: 1px solid var(--borderLight);border-radius: 6px;display: grid;grid-template-columns: 1fr;gap: 10px;font-size: 12px;}.prx-lead-separation-box p{margin: 5px 0 0;color: var(--deepNavy);line-height: 1.45;}.prx-lead-tag{display: inline-block;font-size: 10.5px;font-weight: 700;padding: 3px 8px;border-radius: 4px;letter-spacing: 0.04em;}.prx-lead-tag--ai{background: var(--deepNavy);color: var(--champagneGold);}.prx-lead-tag--verify{background: #FEF3C7;color: #92400E;border: 1px solid #FCD34D;}.prx-lead-scope-box{margin-top: 14px;padding-top: 12px;border-top: 1px solid var(--borderLight);}.prx-lead-scope-title{margin-bottom: 10px !important;font-size: 12.5px;font-weight: 700;color: var(--deepNavy);}.prx-lead-radio,.prx-lead-checkbox{display: flex !important;align-items: flex-start;gap: 9px;font-weight: 400 !important;font-size: 12.5px !important;line-height: 1.5;margin-bottom: 10px !important;cursor: pointer;color: var(--deepNavy);}.prx-lead-radio input,.prx-lead-checkbox input{margin-top: 3px;accent-color: var(--deepNavy);}.prx-lead-turns-selector{margin: 8px 0 6px 22px;padding: 10px 12px;background: #FAF9F5;border: 1px solid var(--borderLight);border-radius: 6px;}.prx-lead-turns-selector[hidden]{display: none !important;}.prx-lead-turns-selector__head{font-size: 11.5px;font-weight: 700;color: var(--deepNavy);margin-bottom: 8px;}.prx-lead-turns-selector__list{display: flex;flex-direction: column;gap: 6px;max-height: 180px;overflow-y: auto;}.prx-lead-turn-item{display: flex !important;align-items: flex-start;gap: 8px;font-size: 12px !important;font-weight: 400 !important;background: #FFFFFF;border: 1px solid var(--borderLight);border-radius: 5px;padding: 6px 8px;margin: 0 !important;cursor: pointer;}.prx-lead-turn-item input{margin-top: 3px;accent-color: var(--deepNavy);}.prx-lead-feedback{padding: 10px 12px;border-radius: 6px;font-size: 12.5px;font-weight: 600;}.prx-lead-feedback.is-error{background: #FDECEC;color: #9E2A2B;border: 1px solid #F5C2C2;}.prx-lead-actions{display: flex;justify-content: space-between;gap: 10px;flex-wrap: wrap;}.prx-lead-btn{display: inline-flex;align-items: center;justify-content: center;padding: 10px 18px;border-radius: 6px;font-size: 13px;font-weight: 600;cursor: pointer;text-decoration: none;border: 1px solid transparent;transition: all 0.2s ease;}.prx-lead-btn--primary{background: var(--deepNavy);color: var(--champagneGold);border: 1px solid var(--champagneGold);font-weight: 700;box-shadow: 0 4px 12px rgba(16,35,55,0.15);}.prx-lead-btn--primary:hover{background: var(--midnightNavy);color: #FFFFFF;box-shadow: 0 4px 16px rgba(199,165,108,0.35);}.prx-lead-btn--secondary{background: #FAF9F5;color: var(--deepNavy);border-color: var(--borderLight);}.prx-lead-btn--secondary:hover{background: #F0ECE1;border-color: var(--champagneGold);}.prx-lead-btn--outline{background: #FFFFFF;color: var(--deepNavy);border-color: var(--deepNavy);}.prx-lead-btn--outline:hover{background: var(--deepNavy);color: var(--champagneGold);}.prx-lead-receipt{background: #FFFFFF;border: 1px solid var(--champagneGold);border-top: 4px solid var(--champagneGold);border-radius: 10px;padding: 22px;box-shadow: 0 10px 25px rgba(16,35,55,0.08);}.prx-lead-receipt__badge{display: inline-block;background: #EAF7EE;color: #0D5F3A;border: 1px solid #A7F3D0;font-size: 11px;font-weight: 700;padding: 4px 10px;border-radius: 4px;margin-bottom: 12px;letter-spacing: 0.04em;}.prx-lead-receipt__title{font-size: 19px;font-weight: 700;color: var(--deepNavy);margin: 0 0 8px;}.prx-lead-receipt__desc{font-size: 13.5px;color: var(--slate);line-height: 1.55;margin: 0 0 16px;}.prx-lead-receipt__meta{background: #F7F5F0;border: 1px solid var(--borderLight);border-radius: 6px;padding: 14px;display: grid;grid-template-columns: repeat(auto-fit,minmax(160px,1fr));gap: 12px;margin-bottom: 18px;font-size: 12.5px;}.prx-lead-receipt__meta span{display: block;color: var(--slate);font-size: 11.5px;margin-bottom: 3px;}.prx-lead-receipt__meta strong{color: var(--deepNavy);font-size: 14px;}.prx-lead-receipt__actions{display: flex;gap: 10px;flex-wrap: wrap;} .prx-need-finder{padding: 64px 0;background: var(--prx-sand);border-top: 1px solid var(--prx-stone);border-bottom: 1px solid var(--prx-stone);}.prx-finder-bar{background: #FFFFFF;border: 1px solid var(--prx-stone);border-radius: 10px;padding: 18px;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 14px;box-shadow: 0 8px 24px rgba(19,42,31,0.05);margin-bottom: 16px;}@media (max-width: 1120px){.prx-finder-bar{grid-template-columns: repeat(2,minmax(0,1fr));}.prx-finder-field--kw{grid-column: 1 / -1;}}@media (max-width: 640px){.prx-finder-bar{grid-template-columns: 1fr;padding: 14px;}}.prx-finder-field label{display: block;font-size: 11.5px;font-weight: 700;color: var(--prx-forest);margin-bottom: 6px;}.prx-finder-field select,.prx-finder-field input{width: 100%;padding: 9px 11px;border: 1px solid var(--prx-stone);border-radius: 6px;font-size: 13px;font-family: inherit;color: var(--prx-ink);background: var(--prx-alabaster);box-sizing: border-box;}.prx-finder-kw-row{display: flex;gap: 8px;}.prx-finder-submit{background: var(--prx-terracotta);color: #FFFFFF;border: none;padding: 9px 14px;border-radius: 6px;font-size: 12.5px;font-weight: 700;cursor: pointer;white-space: nowrap;}.prx-finder-status-bar{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;font-size: 13px;color: var(--prx-slate);margin-bottom: 20px;}.prx-finder-status-bar strong{color: var(--prx-forest);}.prx-finder-status-note{font-size: 12px;background: #E8E1D3;color: var(--prx-forest);padding: 4px 10px;border-radius: 4px;}.prx-v2-prop-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;}@media (max-width: 1024px){.prx-v2-prop-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 680px){.prx-v2-prop-grid{grid-template-columns: 1fr;}}.prx-v2-prop-card{background: #FFFFFF;border: 1px solid var(--prx-stone);border-radius: 10px;overflow: hidden;display: flex;flex-direction: column;transition: transform 0.18s ease,box-shadow 0.18s ease;}.prx-v2-prop-card:hover{transform: translateY(-2px);box-shadow: 0 12px 28px rgba(19,42,31,0.08);}.prx-v2-prop-card__media{position: relative;height: 190px;background: #E5E0D5;overflow: hidden;}.prx-v2-prop-card__media img{width: 100%;height: 100%;object-fit: cover;display: block;}.prx-v2-prop-card__badge{position: absolute;top: 10px;left: 10px;background: var(--prx-forest);color: #FAF8F5;font-size: 11px;font-weight: 700;padding: 4px 9px;border-radius: 4px;}.prx-v2-prop-card__code{position: absolute;top: 10px;right: 10px;background: rgba(250,248,245,0.92);color: var(--prx-forest);font-size: 11px;font-weight: 700;padding: 4px 9px;border-radius: 4px;}.prx-v2-prop-card__body{padding: 16px;display: flex;flex-direction: column;flex: 1;}.prx-v2-prop-card__meta{font-size: 11.5px;color: var(--prx-slate);font-weight: 600;margin-bottom: 5px;}.prx-v2-prop-card__title{font-size: 15.5px;font-weight: 700;line-height: 1.4;margin: 0 0 12px;color: var(--prx-ink);}.prx-v2-prop-card__title a{color: inherit;text-decoration: none;}.prx-v2-prop-card__title a:hover{color: var(--prx-terracotta);}.prx-v2-prop-card__metrics{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;background: var(--prx-alabaster);border: 1px solid var(--prx-stone);border-radius: 6px;padding: 9px 10px;margin-bottom: 12px;font-size: 11.5px;}.prx-v2-prop-card__metrics span{display: block;color: var(--prx-slate);font-size: 10.5px;margin-bottom: 2px;}.prx-v2-prop-card__metrics strong{color: var(--prx-forest);font-size: 12px;}.prx-v2-prop-card__explain{font-size: 12px;color: var(--prx-ink);margin-bottom: 10px;}.prx-v2-prop-card__explain-title{font-weight: 700;color: #1F5E3B;margin-bottom: 4px;}.prx-v2-prop-card__explain ul{margin: 0;padding-left: 16px;color: var(--prx-slate);}.prx-v2-prop-card__explain li{margin-bottom: 3px;}.prx-v2-prop-card__verify{background: #FDF7EE;border: 1px solid #E9D5B5;border-radius: 5px;padding: 7px 9px;font-size: 11.5px;color: #8A5311;margin-bottom: 12px;margin-top: auto;}.prx-v2-prop-card__actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 7px;}.prx-v2-card-btn{display: inline-flex;align-items: center;justify-content: center;padding: 7px 10px;border-radius: 5px;font-size: 12px;font-weight: 600;border: 1px solid var(--prx-stone);background: var(--prx-alabaster);color: var(--prx-forest);text-decoration: none;cursor: pointer;}.prx-v2-card-btn.is-active{background: #E2F2EA;border-color: #1F5E3B;color: #1F5E3B;}.prx-v2-card-btn--primary{background: var(--prx-forest);color: #FAF8F5;border-color: var(--prx-forest);}.prx-v2-card-btn--ai{background: #F6EBE4;color: var(--prx-terracotta-dark);border-color: #E3BCA6;} .prx-three-layers{padding: 68px 0;background: var(--prx-alabaster);border-bottom: 1px solid var(--prx-stone);}.prx-3layer-project-switch{display: flex;gap: 8px;flex-wrap: wrap;}.prx-3layer-proj-btn{padding: 9px 14px;border-radius: 6px;font-size: 12.5px;font-weight: 700;border: 1px solid var(--prx-stone);background: #FFFFFF;color: var(--prx-forest);cursor: pointer;}.prx-3layer-proj-btn.is-active{background: var(--prx-forest);color: #FAF8F5;border-color: var(--prx-forest);}.prx-3layer-tabs{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin-bottom: 24px;}@media (max-width: 768px){.prx-3layer-tabs{grid-template-columns: 1fr;}}.prx-3layer-tab{text-align: left;padding: 14px 18px;border-radius: 8px;background: var(--prx-sand);border: 1px solid var(--prx-stone);cursor: pointer;transition: background-color 0.15s ease,border-color 0.15s ease;}.prx-3layer-tab span{display: block;font-size: 13.5px;font-weight: 700;color: var(--prx-forest);margin-bottom: 3px;}.prx-3layer-tab small{display: block;font-size: 12px;color: var(--prx-slate);}.prx-3layer-tab.is-active{background: var(--prx-forest);border-color: var(--prx-forest);}.prx-3layer-tab.is-active span{color: #FAF8F5;}.prx-3layer-tab.is-active small{color: #D8D2C5;}.prx-3layer-stage{display: grid;grid-template-columns: 1.05fr 1fr;gap: 28px;background: #FFFFFF;border: 1px solid var(--prx-stone);border-radius: 12px;padding: 24px;}@media (max-width: 960px){.prx-3layer-stage{grid-template-columns: 1fr;padding: 16px;}}.prx-3layer-visuals{display: flex;flex-direction: column;gap: 14px;}.prx-3layer-main-fig,.prx-3layer-sec-fig{margin: 0;background: var(--prx-sand);border: 1px solid var(--prx-stone);border-radius: 8px;overflow: hidden;}.prx-3layer-main-fig img{width: 100%;height: 270px;object-fit: cover;display: block;}.prx-3layer-sec-fig img{width: 100%;height: 150px;object-fit: cover;display: block;}.prx-3layer-main-fig figcaption,.prx-3layer-sec-fig figcaption{padding: 8px 12px;font-size: 11.5px;color: var(--prx-slate);}.prx-3layer-badge{display: inline-block;background: var(--prx-sand);color: var(--prx-terracotta-dark);font-size: 11.5px;font-weight: 700;padding: 4px 10px;border-radius: 4px;margin-bottom: 10px;}.prx-3layer-headline{font-size: 22px;line-height: 1.35;color: var(--prx-forest);margin: 0 0 10px;}.prx-3layer-summary{font-size: 14px;line-height: 1.6;color: var(--prx-slate);margin: 0 0 16px;}.prx-3layer-facts{display: flex;flex-direction: column;gap: 10px;margin-bottom: 20px;}.prx-3layer-fact{background: var(--prx-alabaster);border: 1px solid var(--prx-stone);border-left: 3px solid var(--prx-terracotta);border-radius: 6px;padding: 10px 12px;}.prx-3layer-fact__label{font-size: 11.5px;font-weight: 700;color: var(--prx-forest);margin-bottom: 3px;}.prx-3layer-fact__val{font-size: 13px;font-weight: 600;color: var(--prx-ink);margin-bottom: 3px;}.prx-3layer-fact__src{font-size: 11px;color: var(--prx-slate);}.prx-3layer-actions{display: flex;gap: 10px;flex-wrap: wrap;}
:root{--notif-navy: #102337;--notif-midnight: #071A2D;--notif-gold: #C7A56C;--notif-gold-light: #F7EEDB;--notif-canvas: #FBF9F4;--notif-surface: #F7F5F0;--notif-border: rgba(16,35,55,0.12);--notif-border-gold: rgba(199,165,108,0.4);--notif-muted: #64748B;--notif-urgent-bg: #FEF2F2;--notif-urgent-text: #991B1B;--notif-urgent-border: #FCA5A5;--notif-high-bg: #FEF9C3;--notif-high-text: #854D0E;--notif-high-border: #FDE047;} .proex-bell-btn{position: relative;display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;background: transparent !important;border: none !important;border-radius: 50% !important;color: var(--premiumIvory,#F7F5F0);cursor: pointer;transition: color 0.2s ease,background-color 0.2s ease,transform 0.15s ease;padding: 0;outline: none;box-shadow: none !important;-webkit-tap-highlight-color: transparent;text-decoration: none;} body.proex-realty-v2-shell .proex-bell-btn,.proex-header.is-dark-header .proex-bell-btn{color: var(--premiumIvory,#F7F5F0) !important;background: transparent !important;border: none !important;}body:not(.proex-realty-v2-shell) .proex-bell-btn,.proex-header.is-light-header .proex-bell-btn{color: var(--notif-navy,#102337) !important;background: transparent !important;border: none !important;}.proex-bell-btn:hover,.proex-bell-btn:focus-visible{color: var(--notif-gold,#C7A56C) !important;background: rgba(199,165,108,0.12) !important;}.proex-bell-btn:active{transform: scale(0.95);}.proex-bell-icon{width: 20px;height: 20px;display: block;transition: transform 0.2s ease;}.proex-bell-btn:hover .proex-bell-icon{transform: rotate(8deg);}.proex-bell-badge{position: absolute;top: -1px;right: -1px;min-width: 17px;height: 17px;padding: 0 4px;background: var(--notif-gold,#C7A56C);color: var(--notif-midnight,#071A2D);font-size: 10px;font-weight: 700;font-family: 'Be Vietnam Pro',-apple-system,sans-serif;display: inline-flex;align-items: center;justify-content: center;border-radius: 9999px !important; line-height: 1;letter-spacing: -0.02em;box-shadow: 0 2px 4px rgba(0,0,0,0.25);pointer-events: none;}body.proex-realty-v2-shell .proex-bell-badge,.proex-header.is-dark-header .proex-bell-badge{border: 1.5px solid #071A2D !important;}body:not(.proex-realty-v2-shell) .proex-bell-badge,.proex-header.is-light-header .proex-bell-badge{border: 1.5px solid #FFFFFF !important;} @keyframes goldPulse{0%,100%{transform: scale(1);opacity: 1;}50%{transform: scale(1.08);opacity: 0.9;}}.proex-bell-badge.pulsing{animation: goldPulse 2.5s infinite ease-in-out;} body.proex-realty-v2-shell .proex-account-trigger,.proex-header.is-dark-header .proex-account-trigger{color: var(--premiumIvory,#F7F5F0) !important;border-color: rgba(199,165,108,0.45) !important;}body.proex-realty-v2-shell .proex-account-trigger .proex-account-name,.proex-header.is-dark-header .proex-account-trigger .proex-account-name{color: var(--premiumIvory,#F7F5F0) !important;}body.proex-realty-v2-shell .proex-account-trigger .proex-dropdown-caret,.proex-header.is-dark-header .proex-account-trigger .proex-dropdown-caret{color: var(--premiumIvory,#F7F5F0) !important;stroke: var(--premiumIvory,#F7F5F0) !important;}body:not(.proex-realty-v2-shell) .proex-account-trigger,.proex-header.is-light-header .proex-account-trigger{color: var(--notif-navy,#102337) !important;border-color: rgba(199,165,108,0.6) !important;background: rgba(247,245,240,0.6) !important;}body:not(.proex-realty-v2-shell) .proex-account-trigger .proex-account-name,.proex-header.is-light-header .proex-account-trigger .proex-account-name{color: var(--notif-navy,#102337) !important;font-weight: 600 !important;}body:not(.proex-realty-v2-shell) .proex-account-trigger .proex-dropdown-caret,.proex-header.is-light-header .proex-account-trigger .proex-dropdown-caret{color: var(--notif-navy,#102337) !important;stroke: var(--notif-navy,#102337) !important;} .proex-notif-backdrop{position: fixed;inset: 0;background: rgba(16,35,55,0.45);backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);z-index: 10000;transition: opacity 0.2s ease;}.proex-notif-drawer{position: fixed;top: 76px;right: 28px;width: 420px;max-height: calc(100vh - 100px);background: var(--notif-canvas);border: 1px solid var(--notif-gold);border-radius: 0 !important;box-shadow: 0 20px 48px -12px rgba(16,35,55,0.25);z-index: 10001;display: flex;flex-direction: column;overflow: hidden;font-family: 'Be Vietnam Pro',sans-serif;color: var(--notif-navy);animation: drawerDropIn 0.2s cubic-bezier(0.16,1,0.3,1);}@keyframes drawerDropIn{from{opacity: 0;transform: translateY(-8px);}to{opacity: 1;transform: translateY(0);}} .proex-notif-header{padding: 18px 20px 14px 20px;background: #FFFFFF;border-bottom: 1px solid var(--notif-border);}.proex-notif-header-top{display: flex;justify-content: space-between;align-items: flex-start;}.proex-notif-title-row{display: flex;align-items: center;gap: 8px;}.proex-notif-title{font-family: 'Playfair Display',Georgia,serif;font-size: 19px;font-weight: 600;color: var(--notif-navy);margin: 0;}.proex-notif-unread-pill{background: rgba(199,165,108,0.18);color: #785C2B;border: 1px solid rgba(199,165,108,0.4);font-size: 10.5px;font-weight: 700;padding: 2px 7px;border-radius: 0 !important;text-transform: uppercase;letter-spacing: 0.04em;}.proex-notif-subtitle{font-size: 9.5px;font-weight: 600;letter-spacing: 0.1em;color: var(--notif-muted);margin-top: 4px;}.proex-notif-close-btn{background: none;border: none;color: var(--notif-muted);cursor: pointer;padding: 4px;transition: color 0.15s ease;display: flex;align-items: center;justify-content: center;}.proex-notif-close-btn:hover{color: var(--notif-navy);}.proex-notif-actions-bar{display: flex;justify-content: space-between;align-items: center;margin-top: 12px;padding-top: 10px;border-top: 1px solid rgba(16,35,55,0.06);}.proex-notif-readall-btn{display: inline-flex;align-items: center;gap: 5px;background: none;border: none;color: #785C2B;font-size: 11.5px;font-weight: 600;cursor: pointer;padding: 0;transition: color 0.15s ease;}.proex-notif-readall-btn:hover{color: var(--notif-navy);}.proex-notif-sync-indicator{display: inline-flex;align-items: center;gap: 5px;font-size: 9.5px;font-weight: 600;letter-spacing: 0.08em;color: #94A3B8;}.proex-notif-sync-dot{width: 6px;height: 6px;border-radius: 50%;background: #10B981;} .proex-notif-tabs{display: flex;background: #FFFFFF;border-bottom: 1px solid var(--notif-border);padding: 0 16px;}.proex-notif-tab{display: inline-flex;align-items: center;gap: 6px;padding: 10px 14px;background: none;border: none;border-bottom: 2px solid transparent;color: var(--notif-muted);font-size: 12.5px;font-weight: 500;cursor: pointer;transition: all 0.15s ease;border-radius: 0 !important;}.proex-notif-tab:hover{color: var(--notif-navy);}.proex-notif-tab.active{color: var(--notif-navy);font-weight: 700;border-bottom-color: var(--notif-gold);}.proex-notif-tab-badge{font-size: 10px;font-weight: 600;color: var(--notif-muted);}.proex-notif-tab-badge.gold{background: rgba(199,165,108,0.25);color: #785C2B;padding: 1px 5px;font-weight: 700;} .proex-notif-feed-wrap{flex: 1;overflow-y: auto;max-height: 480px;background: var(--notif-canvas);}.proex-notif-item{display: flex;gap: 12px;padding: 14px 18px;border-bottom: 1px solid var(--notif-border);background: #FFFFFF;transition: background 0.15s ease;cursor: pointer;text-decoration: none;color: inherit;position: relative;}.proex-notif-item:hover{background: #F8FAFC;}.proex-notif-item.is-read{background: var(--notif-canvas);opacity: 0.88;}.proex-notif-item-dot-wrap{width: 10px;flex-shrink: 0;padding-top: 4px;}.proex-notif-item-dot{width: 8px;height: 8px;border-radius: 50% !important;background: var(--notif-gold);display: block;box-shadow: 0 0 6px rgba(199,165,108,0.6);}.proex-notif-item.is-read .proex-notif-item-dot{background: transparent;border: 1.5px solid #CBD5E1;border-radius: 50% !important;box-shadow: none;}.proex-notif-item-body-wrap{flex: 1;min-width: 0;}.proex-notif-item-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 4px;}.proex-priority-tag{font-size: 9px;font-weight: 700;letter-spacing: 0.08em;padding: 1.5px 6px;border-radius: 0 !important;text-transform: uppercase;}.priority-urgent{background: var(--notif-urgent-bg);color: var(--notif-urgent-text);border: 1px solid var(--notif-urgent-border);}.priority-high{background: var(--notif-high-bg);color: var(--notif-high-text);border: 1px solid var(--notif-high-border);}.priority-normal{background: #F1F5F9;color: #475569;border: 1px solid #E2E8F0;}.proex-notif-time{font-size: 10px;color: #94A3B8;}.proex-notif-item-title{font-size: 13px;font-weight: 600;color: var(--notif-navy);line-height: 1.35;margin: 0;}.proex-notif-item-desc{font-size: 11.5px;color: #475569;line-height: 1.45;margin-top: 3px;}.proex-notif-item-footer{display: flex;justify-content: space-between;align-items: center;margin-top: 8px;padding-top: 6px;border-top: 1px dashed rgba(16,35,55,0.08);}.proex-notif-action-link{font-size: 11px;font-weight: 600;color: #785C2B;text-decoration: none;display: inline-flex;align-items: center;gap: 4px;}.proex-notif-action-link:hover{color: var(--notif-navy);} .proex-notif-state-empty{padding: 40px 24px;text-align: center;}.proex-notif-empty-icon{width: 48px;height: 48px;margin: 0 auto 12px auto;display: flex;align-items: center;justify-content: center;border: 1px solid var(--notif-border-gold);color: var(--notif-gold);background: #FFFFFF;}.proex-notif-empty-title{font-size: 13.5px;font-weight: 700;color: var(--notif-navy);}.proex-notif-empty-desc{font-size: 11.5px;color: var(--notif-muted);margin-top: 4px;line-height: 1.4;}.proex-notif-state-error{margin: 14px;padding: 10px 14px;background: #FEF2F2;border: 1px solid #FCA5A5;display: flex;gap: 10px;align-items: center;}.proex-notif-error-icon{color: #DC2626;}.proex-notif-error-msg{font-size: 11.5px;color: #991B1B;font-weight: 500;}.proex-notif-retry-btn{background: none;border: none;color: #991B1B;font-size: 11px;font-weight: 700;text-decoration: underline;cursor: pointer;padding: 0;}.proex-notif-skeleton-item{padding: 16px 20px;border-bottom: 1px solid var(--notif-border);background: #FFFFFF;}.proex-skeleton-line{height: 8px;background: rgba(16,35,55,0.08);margin-bottom: 8px;border-radius: 0 !important;animation: skeletonShimmer 1.5s infinite ease-in-out;}.proex-skeleton-line.short{width: 30%;height: 6px;}.proex-skeleton-line.title{width: 75%;height: 10px;}.proex-skeleton-line.text{width: 90%;height: 7px;margin-bottom: 0;}@keyframes skeletonShimmer{0%,100%{opacity: 0.5;}50%{opacity: 1;}} .proex-notif-footer{padding: 12px 20px;background: #FFFFFF;border-top: 1px solid var(--notif-border);display: flex;justify-content: flex-end;}.proex-notif-footer-link{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;font-weight: 700;color: var(--notif-navy);text-decoration: none;letter-spacing: 0.04em;transition: color 0.15s ease;}.proex-notif-footer-link:hover{color: var(--notif-gold);} .proex-inbox-page-wrapper{background: var(--notif-surface);min-height: calc(100vh - 80px);padding: 20px 0 60px 0;}.proex-inbox-header{display: flex;justify-content: space-between;align-items: flex-end;padding-bottom: 24px;border-bottom: 1px solid var(--notif-border);margin-bottom: 28px;}.proex-inbox-kicker{display: flex;align-items: center;gap: 8px;font-size: 10.5px;font-weight: 700;letter-spacing: 0.12em;color: #785C2B;margin-bottom: 6px;}.proex-kicker-dot{width: 6px;height: 6px;background: var(--notif-gold);display: inline-block;}.proex-inbox-title{font-family: 'Playfair Display',Georgia,serif;font-size: 32px;font-weight: 600;color: var(--notif-navy);margin: 0;}.proex-inbox-desc{font-size: 14px;color: var(--notif-muted);margin: 8px 0 0 0;max-width: 680px;line-height: 1.5;}.proex-btn-mark-all{display: inline-flex;align-items: center;gap: 6px;padding: 8px 14px;background: #FFFFFF;border: 1px solid var(--notif-border);color: var(--notif-navy);font-size: 12.5px;font-weight: 600;cursor: pointer;transition: all 0.15s ease;}.proex-btn-mark-all:hover{border-color: var(--notif-gold);color: #785C2B;}.proex-inbox-tabs{display: flex;gap: 12px;border-bottom: 1px solid var(--notif-border);margin-bottom: 24px;}.proex-inbox-tab{display: inline-flex;align-items: center;gap: 6px;padding: 12px 18px;color: var(--notif-muted);text-decoration: none;font-size: 13.5px;font-weight: 500;border-bottom: 2px solid transparent;transition: all 0.15s ease;}.proex-inbox-tab:hover{color: var(--notif-navy);}.proex-inbox-tab.active{color: var(--notif-navy);font-weight: 700;border-bottom-color: var(--notif-gold);}.proex-inbox-feed{background: #FFFFFF;border: 1px solid var(--notif-border);}.proex-inbox-item{display: flex;gap: 16px;padding: 20px 24px;border-bottom: 1px solid var(--notif-border);transition: background 0.15s ease;}.proex-inbox-item:last-child{border-bottom: none;}.proex-inbox-item.unread{background: #FBF9F4;}.proex-inbox-item-indicator{display: flex;flex-direction: column;align-items: center;gap: 6px;padding-top: 3px;flex-shrink: 0;width: 22px;}.proex-gold-dot{width: 7px;height: 7px;border-radius: 50% !important;background: var(--notif-gold);display: block;box-shadow: 0 0 6px rgba(199,165,108,0.6);}.proex-read-dot{width: 7px;height: 7px;border-radius: 50% !important;border: 1.5px solid #CBD5E1;background: transparent;display: block;}.proex-inbox-item-main{flex: 1;min-width: 0;}.proex-inbox-meta-row{display: flex;justify-content: space-between;align-items: center;margin-bottom: 6px;}.proex-inbox-timestamp{font-size: 11px;color: #94A3B8;}.proex-inbox-item-title{font-size: 16px;font-weight: 600;margin: 0;}.proex-inbox-item-title a{color: var(--notif-navy);text-decoration: none;transition: color 0.15s ease;}.proex-inbox-item-title a:hover{color: var(--notif-gold);}.proex-inbox-item-body{font-size: 13.5px;color: #475569;margin: 6px 0 0 0;line-height: 1.5;}.proex-inbox-actions-row{display: flex;justify-content: space-between;align-items: center;margin-top: 14px;padding-top: 10px;border-top: 1px dashed rgba(16,35,55,0.08);}.proex-inbox-action-link{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;font-weight: 600;color: #785C2B;text-decoration: none;}.proex-inbox-action-link:hover{color: var(--notif-navy);}.proex-inbox-mark-read-btn{background: none;border: none;font-size: 11.5px;font-weight: 600;color: var(--notif-muted);cursor: pointer;padding: 0;}.proex-inbox-mark-read-btn:hover{color: var(--notif-navy);text-decoration: underline;}.proex-status-read-label{font-size: 10px;font-weight: 600;letter-spacing: 0.08em;color: #94A3B8;}.proex-inbox-pagination{display: flex;justify-content: center;align-items: center;gap: 16px;margin-top: 32px;}.proex-page-btn{padding: 7px 16px;background: #FFFFFF;border: 1px solid var(--notif-border);color: var(--notif-navy);text-decoration: none;font-size: 12.5px;font-weight: 600;transition: all 0.15s ease;}.proex-page-btn:hover{border-color: var(--notif-gold);color: #785C2B;}.proex-page-indicator{font-size: 12.5px;color: var(--notif-muted);} @media (max-width: 640px){.proex-notif-drawer{top: auto;bottom: 0;left: 0;right: 0;width: 100%;max-height: 85vh;box-shadow: 0 -10px 40px rgba(16,35,55,0.3);animation: drawerSlideUp 0.25s cubic-bezier(0.16,1,0.3,1);}@keyframes drawerSlideUp{from{transform: translateY(100%);}to{transform: translateY(0);}}.proex-notif-header{padding: 16px;}.proex-inbox-header{flex-direction: column;align-items: flex-start;gap: 14px;}.proex-inbox-item{padding: 16px;}}  .proex-inbox-subnav{display: flex;justify-content: space-between;align-items: center;gap: 16px;margin-bottom: 20px;flex-wrap: wrap;}.proex-category-chips{display: flex;gap: 8px;overflow-x: auto;padding-bottom: 4px;scrollbar-width: none;}.proex-category-chips::-webkit-scrollbar{display: none;}.proex-cat-chip{display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px;background: #FFFFFF;border: 1px solid var(--notif-border);color: var(--notif-muted);font-size: 12px;font-weight: 500;text-decoration: none;border-radius: 2px;white-space: nowrap;transition: all 0.15s ease;}.proex-cat-chip:hover{border-color: var(--notif-gold);color: var(--notif-navy);}.proex-cat-chip.active{background: var(--notif-navy);border-color: var(--notif-navy);color: #FFFFFF;font-weight: 600;}.proex-cat-chip .chip-count{font-size: 10.5px;opacity: 0.8;} .proex-inbox-search-box{position: relative;min-width: 280px;flex-shrink: 0;}.proex-inbox-search-input{width: 100%;padding: 7px 32px 7px 12px;background: #FFFFFF;border: 1px solid var(--notif-border);border-radius: 2px;font-size: 12.5px;color: var(--notif-navy);outline: none;transition: border-color 0.15s ease;box-sizing: border-box;}.proex-inbox-search-input:focus{border-color: var(--notif-gold);box-shadow: 0 0 0 2px rgba(199,165,108,0.15);}.proex-search-icon-btn{position: absolute;right: 8px;top: 50%;transform: translateY(-50%);background: none;border: none;color: var(--notif-muted);cursor: pointer;padding: 0;display: flex;align-items: center;} .proex-feed-header-bar{display: flex;justify-content: space-between;align-items: center;padding: 12px 20px;background: #F8F9FA;border: 1px solid var(--notif-border);border-bottom: none;}.proex-select-all-label{display: inline-flex;align-items: center;gap: 8px;font-size: 12px;font-weight: 600;color: var(--notif-navy);cursor: pointer;user-select: none;} .proex-item-check-label,.proex-select-all-label{display: inline-flex;align-items: center;gap: 8px;cursor: pointer;margin: 0;user-select: none;}.proex-checkbox-native{position: absolute !important;opacity: 0 !important;width: 0 !important;height: 0 !important;pointer-events: none !important;margin: 0 !important;}.proex-checkbox-custom,.proex-checkbox-circle{position: relative;width: 18px;height: 18px;border: 1.5px solid rgba(16,35,55,0.3);border-radius: 50% !important; background: #FFFFFF;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.18s cubic-bezier(0.16,1,0.3,1);box-sizing: border-box;flex-shrink: 0;}.proex-checkbox-custom:hover,.proex-checkbox-circle:hover{border-color: var(--notif-gold);box-shadow: 0 0 0 3px rgba(199,165,108,0.18);transform: scale(1.06);}.proex-checkbox-native:checked + .proex-checkbox-custom,.proex-checkbox-native:checked + .proex-checkbox-circle{background: var(--notif-gold) !important;border-color: var(--notif-gold) !important;box-shadow: 0 0 8px rgba(199,165,108,0.45);}.proex-checkbox-native:checked + .proex-checkbox-custom::after,.proex-checkbox-native:checked + .proex-checkbox-circle::after{content: '';width: 4.5px;height: 8.5px;border: solid #071A2D;border-width: 0 2px 2px 0;transform: rotate(45deg);margin-bottom: 2px;display: block;} .proex-batch-toolbar{display: none;align-items: center;gap: 10px;}.proex-batch-toolbar.is-active{display: flex;}.proex-batch-count{font-size: 12px;font-weight: 600;color: #785C2B;}.proex-batch-btn{display: inline-flex;align-items: center;gap: 4px;padding: 4px 10px;font-size: 11.5px;font-weight: 600;border-radius: 2px;cursor: pointer;transition: all 0.15s ease;border: 1px solid transparent;}.proex-batch-btn.read{background: #102337;color: #FFFFFF;}.proex-batch-btn.read:hover{background: #071A2D;}.proex-batch-btn.unread{background: #FFFFFF;border-color: var(--notif-border);color: var(--notif-navy);}.proex-batch-btn.unread:hover{border-color: var(--notif-gold);}.proex-batch-btn.cancel{background: transparent;color: var(--notif-muted);}.proex-batch-btn.cancel:hover{color: #E11D48;} .proex-category-pill{display: inline-flex;align-items: center;gap: 5px;padding: 2px 8px;font-size: 10px;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;border-radius: 2px;}.cat-field{background: #FEF3C7;color: #92400E;border: 1px solid #FCD34D;}.cat-price{background: #ECFDF5;color: #065F46;border: 1px solid #A7F3D0;}.cat-crm{background: #EFF6FF;color: #1E40AF;border: 1px solid #BFDBFE;}.cat-ai{background: #F5F3FF;color: #5B21B6;border: 1px solid #DDD6FE;}.cat-system{background: #F1F5F9;color: #475569;border: 1px solid #CBD5E1;} .proex-delta-container{display: flex;align-items: center;gap: 8px;margin: 8px 0 4px 0;flex-wrap: wrap;}.proex-chip-delta{display: inline-flex;align-items: center;padding: 3px 10px;font-family: 'SF Pro Display',-apple-system,sans-serif;font-size: 12px;font-weight: 700;letter-spacing: 0.04em;border-radius: 2px;}.proex-chip-delta.is-down{background: #FEF2F2;color: #991B1B;border: 1px solid #FECACA;}.proex-chip-delta.is-up{background: #ECFDF5;color: #065F46;border: 1px solid #A7F3D0;}.proex-chip-ratio{display: inline-flex;align-items: center;padding: 3px 8px;font-size: 11.5px;font-weight: 600;background: rgba(199,165,108,0.15);color: #785C2B;border: 1px solid rgba(199,165,108,0.4);border-radius: 2px;} .proex-field-asset-chip{display: inline-flex;align-items: center;gap: 5px;font-size: 11.5px;color: #64748B;margin-top: 6px;background: #F8FAFC;padding: 3px 8px;border: 1px solid #E2E8F0;border-radius: 2px;}.proex-field-asset-chip strong{color: var(--notif-navy);} .proex-btn-quick-approve{display: inline-flex;align-items: center;gap: 6px;padding: 5px 12px;background: #102337;color: #C7A56C;border: 1px solid var(--notif-gold);font-size: 11.5px;font-weight: 700;letter-spacing: 0.03em;cursor: pointer;border-radius: 2px;transition: all 0.15s ease;}.proex-btn-quick-approve:hover{background: #C7A56C;color: #071A2D;box-shadow: 0 2px 8px rgba(199,165,108,0.35);}.proex-approved-badge{display: inline-flex;align-items: center;gap: 4px;padding: 4px 8px;background: #ECFDF5;color: #065F46;border: 1px solid #A7F3D0;font-size: 11px;font-weight: 600;border-radius: 2px;}
@media (min-width: 992px){.nav-item.dropdown-trigger > .mega-menu{opacity: 0 !important;visibility: hidden !important;pointer-events: none !important;transform: translateX(-50%) translateY(15px) !important;}.nav-item.dropdown-trigger:not(.is-open):hover > .mega-menu{opacity: 0 !important;visibility: hidden !important;pointer-events: none !important;}.nav-item.dropdown-trigger.is-open > .mega-menu{opacity: 1 !important;visibility: visible !important;pointer-events: auto !important;transform: translateX(-50%) translateY(0) !important;}}  .proex-header .proex-bell-btn{position: relative !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 36px !important;height: 36px !important;background: transparent !important;border: none !important;border-radius: 50% !important;box-shadow: none !important;cursor: pointer !important;padding: 0 !important;outline: none !important;text-decoration: none !important;transition: color 0.2s ease,background-color 0.2s ease,transform 0.15s ease !important;}.proex-header .proex-bell-btn:active{transform: scale(0.95) !important;}.proex-header .proex-bell-icon{width: 20px !important;height: 20px !important;display: block !important;transition: transform 0.2s ease !important;}.proex-header .proex-bell-btn:hover .proex-bell-icon{transform: rotate(8deg) !important;}.proex-header .proex-bell-badge{position: absolute !important;top: -1px !important;right: -1px !important;border-radius: 9999px !important;min-width: 17px !important;height: 17px !important;padding: 0 4px !important;background: #C7A56C !important;color: #071A2D !important;box-shadow: 0 2px 4px rgba(0,0,0,0.25) !important;font-size: 10px !important;font-weight: 700 !important;font-family: 'Be Vietnam Pro',-apple-system,sans-serif !important;line-height: 1 !important;letter-spacing: -0.02em !important;pointer-events: none !important;}.proex-header .proex-account-trigger{display: inline-flex !important;align-items: center !important;gap: 8px !important;padding: 4px 12px 4px 4px !important;border-radius: 9999px !important;cursor: pointer !important;white-space: nowrap !important;outline: none !important;transition: all 0.2s ease !important;}.proex-header .proex-account-name{max-width: 110px !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important;font-weight: 500 !important;font-size: 13.5px !important;letter-spacing: 0.01em !important;transition: color 0.2s ease !important;}.proex-header .proex-dropdown-caret{transition: transform 0.2s ease,stroke 0.2s ease,color 0.2s ease !important;margin-left: 2px !important;}.proex-header .proex-account-dropdown-wrap.is-open .proex-dropdown-caret{transform: rotate(180deg) !important;} .proex-header .proex-lang-dropdown-wrap{position: relative;display: inline-flex;align-items: center;}.proex-header .proex-lang-trigger{display: inline-flex !important;align-items: center !important;gap: 6px !important;padding: 4px 10px !important;border-radius: 9999px !important;background: transparent !important;cursor: pointer !important;outline: none !important;font-size: 12px !important;font-weight: 600 !important;transition: all 0.2s ease !important;}.proex-header .proex-lang-menu{position: absolute;top: calc(100% + 10px);right: 0;min-width: 190px;background: #FFFFFF;border: 1px solid rgba(23,23,23,0.1);border-radius: 8px;box-shadow: 0 10px 25px rgba(0,0,0,0.15);padding: 8px 0;display: none;z-index: 1200;}.proex-header .proex-lang-dropdown-wrap.is-open .proex-lang-menu{display: block;}.proex-header .proex-lang-menu-header{font-size: 11px;font-weight: 700;text-transform: uppercase;color: #94A3B8;padding: 6px 16px;letter-spacing: 0.5px;}.proex-header .proex-lang-menu-item{display: flex;align-items: center;width: 100%;padding: 8px 16px;border: none;background: none;text-align: left;cursor: pointer;font-size: 13px;color: #1E293B;transition: background 0.15s ease;gap: 10px;}.proex-header .proex-lang-menu-item:hover{background: #F1F5F9;color: #C7A56C;}.proex-header .proex-lang-menu-item.active{font-weight: 700;color: #C7A56C;}.proex-header .proex-lang-check{margin-left: auto;color: #C7A56C;font-weight: 700;} .proex-header.is-dark-header .proex-btn-search-trigger{color: #F7F5F0 !important;border: 1px solid rgba(247,245,240,0.25) !important;background: rgba(16,35,55,0.7) !important;}.proex-header.is-dark-header .proex-btn-search-trigger:hover{color: #C7A56C !important;border-color: #C7A56C !important;background: rgba(16,35,55,0.9) !important;}.proex-header.is-dark-header .proex-bell-btn{color: #F7F5F0 !important;background: transparent !important;}.proex-header.is-dark-header .proex-bell-btn:hover{color: #C7A56C !important;background: rgba(199,165,108,0.14) !important;}.proex-header.is-dark-header .proex-bell-badge{border: 1.5px solid #071A2D !important;}.proex-header.is-dark-header .proex-account-trigger{color: #F7F5F0 !important;border: 1px solid rgba(199,165,108,0.45) !important;background: transparent !important;}.proex-header.is-dark-header .proex-account-trigger .proex-account-name{color: #F7F5F0 !important;}.proex-header.is-dark-header .proex-account-trigger .proex-dropdown-caret{color: #F7F5F0 !important;stroke: #F7F5F0 !important;}.proex-header.is-dark-header .proex-account-trigger:hover,.proex-header.is-dark-header .proex-account-dropdown-wrap.is-open .proex-account-trigger{border-color: #C7A56C !important;background: rgba(199,165,108,0.14) !important;color: #C7A56C !important;}.proex-header.is-dark-header .proex-account-trigger:hover .proex-account-name,.proex-header.is-dark-header .proex-account-dropdown-wrap.is-open .proex-account-trigger .proex-account-name{color: #C7A56C !important;}.proex-header.is-dark-header .proex-account-trigger:hover .proex-dropdown-caret,.proex-header.is-dark-header .proex-account-dropdown-wrap.is-open .proex-account-trigger .proex-dropdown-caret{color: #C7A56C !important;stroke: #C7A56C !important;}.proex-header.is-dark-header .proex-lang-trigger{color: #F7F5F0 !important;border: 1px solid rgba(199,165,108,0.45) !important;}.proex-header.is-dark-header .proex-lang-trigger:hover,.proex-header.is-dark-header .proex-lang-dropdown-wrap.is-open .proex-lang-trigger{border-color: #C7A56C !important;color: #C7A56C !important;background: rgba(199,165,108,0.14) !important;} body:not(.proex-realty-v2-shell) .proex-header .proex-btn-search-trigger,.proex-header.is-light-header .proex-btn-search-trigger{color: #102337 !important;border: 1px solid rgba(16,35,55,0.18) !important;background: rgba(247,245,240,0.6) !important;}body:not(.proex-realty-v2-shell) .proex-header .proex-btn-search-trigger:hover,.proex-header.is-light-header .proex-btn-search-trigger:hover{color: #C7A56C !important;border-color: #C7A56C !important;background: #FAF9F6 !important;}body:not(.proex-realty-v2-shell) .proex-header .proex-bell-btn,.proex-header.is-light-header .proex-bell-btn{color: #102337 !important;background: transparent !important;}body:not(.proex-realty-v2-shell) .proex-header .proex-bell-btn:hover,.proex-header.is-light-header .proex-bell-btn:hover{color: #C7A56C !important;background: rgba(199,165,108,0.12) !important;}body:not(.proex-realty-v2-shell) .proex-header .proex-bell-badge,.proex-header.is-light-header .proex-bell-badge{border: 1.5px solid #FFFFFF !important;}body:not(.proex-realty-v2-shell) .proex-header .proex-account-trigger,.proex-header.is-light-header .proex-account-trigger{color: #102337 !important;border: 1px solid rgba(199,165,108,0.6) !important;background: rgba(247,245,240,0.6) !important;}body:not(.proex-realty-v2-shell) .proex-header .proex-account-trigger .proex-account-name,.proex-header.is-light-header .proex-account-trigger .proex-account-name{color: #102337 !important;font-weight: 600 !important;}body:not(.proex-realty-v2-shell) .proex-header .proex-account-trigger .proex-dropdown-caret,.proex-header.is-light-header .proex-account-trigger .proex-dropdown-caret{color: #102337 !important;stroke: #102337 !important;}body:not(.proex-realty-v2-shell) .proex-header .proex-account-trigger:hover,body:not(.proex-realty-v2-shell) .proex-header .proex-account-dropdown-wrap.is-open .proex-account-trigger,.proex-header.is-light-header .proex-account-trigger:hover,.proex-header.is-light-header .proex-account-dropdown-wrap.is-open .proex-account-trigger{border-color: #C7A56C !important;background: #FAF9F6 !important;color: #C7A56C !important;}body:not(.proex-realty-v2-shell) .proex-header .proex-account-trigger:hover .proex-account-name,body:not(.proex-realty-v2-shell) .proex-header .proex-account-dropdown-wrap.is-open .proex-account-trigger .proex-account-name,.proex-header.is-light-header .proex-account-trigger:hover .proex-account-name,.proex-header.is-light-header .proex-account-dropdown-wrap.is-open .proex-account-trigger .proex-account-name{color: #C7A56C !important;}body:not(.proex-realty-v2-shell) .proex-header .proex-account-trigger:hover .proex-dropdown-caret,body:not(.proex-realty-v2-shell) .proex-header .proex-account-dropdown-wrap.is-open .proex-account-trigger .proex-dropdown-caret,.proex-header.is-light-header .proex-account-trigger:hover .proex-dropdown-caret,.proex-header.is-light-header .proex-account-dropdown-wrap.is-open .proex-account-trigger .proex-dropdown-caret{color: #C7A56C !important;stroke: #C7A56C !important;}body:not(.proex-realty-v2-shell) .proex-header .proex-lang-trigger,.proex-header.is-light-header .proex-lang-trigger{color: #102337 !important;border: 1px solid rgba(199,165,108,0.6) !important;background: rgba(247,245,240,0.6) !important;}body:not(.proex-realty-v2-shell) .proex-header .proex-lang-trigger:hover,body:not(.proex-realty-v2-shell) .proex-header .proex-lang-dropdown-wrap.is-open .proex-lang-trigger,.proex-header.is-light-header .proex-lang-trigger:hover,.proex-header.is-light-header .proex-lang-dropdown-wrap.is-open .proex-lang-trigger{border-color: #C7A56C !important;color: #C7A56C !important;background: #FAF9F6 !important;} @media (max-width: 600px){.proex-header .proex-header-inner{padding-left: 12px !important;padding-right: 12px !important;gap: 8px !important;}.proex-header .proex-header-logo img{width: 120px !important;height: auto !important;}.proex-header .proex-header-actions{gap: 6px !important;}.proex-header .proex-btn-account{padding: 6px 9px !important;font-size: 11px !important;}}.fab-btn:hover{transform: translateY(-5px);}.vip-btn:hover{transform: translateY(-5px) scale(1.05);filter: brightness(1.1);}.hotline-btn:hover{transform: scale(1.1);}@keyframes ring{0%{transform: rotate(0);}10%{transform: rotate(15deg);}20%{transform: rotate(-15deg);}30%{transform: rotate(10deg);}40%{transform: rotate(-10deg);}50%{transform: rotate(5deg);}60%{transform: rotate(-5deg);}70%{transform: rotate(0);}100%{transform: rotate(0);}}@keyframes pulseZalo{0%{box-shadow: 0 0 0 0 rgba(0,104,255,0.7);}70%{box-shadow: 0 0 0 15px rgba(0,104,255,0);}100%{box-shadow: 0 0 0 0 rgba(0,104,255,0);}} .vip-modal{display: none;position: fixed;z-index: 10000;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(15,17,21,0.8);backdrop-filter: blur(10px);justify-content: center;align-items: center;animation: fadeIn 0.3s ease-out;}.vip-modal-content{background: rgba(26,29,36,0.7);border: 1px solid rgba(223,186,107,0.3);border-radius: 20px;padding: 40px;width: 90%;max-width: 500px;position: relative;box-shadow: 0 25px 50px rgba(0,0,0,0.5),inset 0 0 0 1px rgba(255,255,255,0.1);color: #fff;}.vip-close-btn{position: absolute;top: 15px;right: 20px;font-size: 28px;color: #aaa;cursor: pointer;transition: 0.3s;}.vip-close-btn:hover{color: var(--primary-color);transform: rotate(90deg);}.vip-modal-header{text-align: center;margin-bottom: 30px;}.vip-modal-header h2{color: var(--primary-color) !important;font-size: 24px;letter-spacing: 2px;font-weight: 700;margin-bottom: 10px;}.vip-modal-header p{color: #aaa;font-size: 14px;}.vip-form .vip-input-group{position: relative;margin-bottom: 20px;}.vip-form .vip-input-group i{position: absolute;left: 15px;top: 50%;transform: translateY(-50%);color: var(--primary-color);}.vip-form input,.vip-form select{width: 100%;padding: 15px 15px 15px 45px;background: rgba(0,0,0,0.3);border: 1px solid rgba(223,186,107,0.2);border-radius: 10px;color: #fff;font-size: 15px;transition: 0.3s;outline: none;}.vip-form input:focus,.vip-form select:focus{border-color: var(--primary-color);background: rgba(0,0,0,0.5);box-shadow: 0 0 15px rgba(223,186,107,0.2);}.vip-form select option{background: #1a1d24;color: #fff;}.vip-features{display: flex;flex-direction: column;gap: 10px;margin-bottom: 25px;}.vip-features span{font-size: 13px;color: #ddd;display: flex;align-items: center;gap: 10px;}.vip-features i{color: #4ade80;}.vip-submit-btn{width: 100%;padding: 16px;background: linear-gradient(135deg,#dfba6b 0%,#c59b48 100%);border: none;border-radius: 10px;color: #0f1115;font-size: 16px;font-weight: bold;letter-spacing: 1px;cursor: pointer;transition: 0.3s;text-transform: uppercase;}.vip-submit-btn:hover{transform: translateY(-2px);box-shadow: 0 10px 20px rgba(223,186,107,0.3);}@keyframes fadeIn{from{opacity: 0;}to{opacity: 1;}} .mobile-toggle{display: none;background: transparent;border: none;color: var(--primary-color);font-size: 26px;cursor: pointer;padding: 5px;}@media (max-width: 991px){.top-bar{display: none !important;}.mobile-toggle{display: block;}.nav-menu{display: none !important;position: absolute;top: 100%;left: 0;width: 100%;background: #0b0c10;flex-direction: column;padding: 20px 15px;box-shadow: 0 10px 30px rgba(0,0,0,0.8);z-index: 1000;border-top: 1px solid rgba(223,186,107,0.2);}.nav-menu.active{display: flex !important;}.nav-menu .nav-item{width: 100%;text-align: left;margin-bottom: 15px;border-bottom: 1px solid rgba(255,255,255,0.05);padding-bottom: 10px;}.nav-menu .nav-item:last-child{border-bottom: none;}.mega-menu{position: static !important;width: 100% !important;display: none !important;padding-left: 15px;transform: none !important;opacity: 1 !important;visibility: visible !important;border: none !important;box-shadow: none !important;}.dropdown-trigger.active .mega-menu{display: block !important;}.mega-menu-grid{grid-template-columns: 1fr !important;gap: 15px !important;} header .container.nav-bar{flex-direction: row !important;justify-content: space-between !important;align-items: center !important;padding: 10px 15px !important;}.logo-image-wrap{width: auto !important;margin-bottom: 0 !important;}}
