:root{--navy:#101c2c;--navy2:#071321;--gold:#c9a261;--gold2:#f8dfa1;--ink:#182433;--muted:#778392;--paper:#f5f6f8;--line:#e6e9ed;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"Cairo",sans-serif}a{text-decoration:none;color:inherit}.topbar{height:82px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf0f2}.brand{display:flex;align-items:center;gap:11px;font-family:Inter,sans-serif;font-weight:800;letter-spacing:2px;font-size:21px;color:var(--navy)}.brand small{display:block;font-size:8px;letter-spacing:2.1px;color:#8b929a;font-weight:600;margin-top:3px}.brand-mark{width:39px;height:39px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:Georgia;font-size:26px;font-weight:400;transform:rotate(0deg)}nav{display:flex;gap:31px;font-size:13px;color:#46515d}nav a:hover,.text-link:hover{color:#a47e43}.top-actions{display:flex;align-items:center;gap:9px}.btn{border:0;border-radius:4px;padding:12px 19px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:.2s}.btn:hover,.search-btn:hover{transform:translateY(-2px)}.btn-outline{background:white;border:1px solid #dce1e5;color:var(--navy)}.btn-gold{background:var(--gold);color:#101c2c}.btn-light{background:#fff;color:var(--navy)}.lang-btn{border:0;background:transparent;font:700 12px Inter;cursor:pointer;color:var(--navy);padding:10px}.menu-btn{display:none;background:none;border:0;font-size:22px}.hero{min-height:610px;background:linear-gradient(90deg,rgba(8,18,30,.9),rgba(10,22,36,.62),rgba(10,22,36,.24)),url('/images/villa-night-1.jpg') center/cover;position:relative;display:flex;align-items:center;color:white;padding:75px 9%}.hero-content{position:relative;z-index:2;max-width:850px;width:100%}.eyebrow,.kicker{font-size:11px;letter-spacing:1.4px;color:var(--gold);font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span:first-child{height:1px;width:28px;background:var(--gold)}h1{font-size:clamp(38px,5vw,64px);line-height:1.25;margin:22px 0 13px;font-weight:700;letter-spacing:-1.5px}h1 em{font-style:normal;color:var(--gold2)}.hero-content>p{font-size:14px;color:#d6dce2;max-width:590px;line-height:2;margin-bottom:31px}.search-panel{background:#fff;padding:12px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:4px;border-radius:5px;box-shadow:0 16px 55px #0004;color:var(--ink)}.field{padding:6px 13px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.field label{font-size:10px;color:#87909b}.field select{border:0;background:transparent;font-family:inherit;font-size:12px;color:#263445;outline:none;width:100%}.search-btn{background:var(--gold);border:0;padding:0 25px;border-radius:3px;font-family:inherit;font-weight:700;display:flex;gap:8px;align-items:center;cursor:pointer;color:var(--navy);font-size:12px}.search-btn span:first-child{font-size:22px}.hero-meta{display:flex;gap:27px;margin-top:20px;font-size:10px;color:#d5dce3}.hero-side-note{position:absolute;left:6%;bottom:45px;display:flex;gap:13px;align-items:center;writing-mode:vertical-rl;font:9px Inter;letter-spacing:2px;color:#e1e5e9}.hero-side-note b{color:var(--gold);font-size:13px}.trust-strip{padding:25px 9%;background:#f7f8f9;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust-strip div{display:flex;align-items:center;gap:13px;border-left:1px solid #e2e5e8;padding-left:15px}.trust-strip b{font:600 20px Inter;color:var(--gold)}.trust-strip span{font-size:11px;color:#586574}.section{padding:85px 8.5%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.section-head h2{font-size:30px;margin:8px 0 5px;color:var(--navy)}.section-head p{font-size:12px;color:var(--muted);margin:0}.text-link{font-size:11px;color:#9b7846;font-weight:700}.filter-row{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;padding:8px 17px;border-radius:30px;font:600 11px Cairo;color:#65717d;cursor:pointer}.chip.active,.chip:hover{background:var(--navy);border-color:var(--navy);color:white}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.property-card{border:1px solid #e9ecef;border-radius:7px;overflow:hidden;background:white;transition:.25s}.property-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #172a4014}.property-image{height:220px;position:relative;background:#d9dfe4 center/cover}.property-badge{position:absolute;top:14px;right:14px;background:#fff;padding:6px 10px;border-radius:3px;font-size:10px;font-weight:700;color:var(--navy)}.heart{position:absolute;top:12px;left:12px;background:#fff;border:0;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:17px;color:#5b6671}.property-info{padding:17px}.property-location{font-size:10px;color:#9a7a4b}.property-info h3{font-size:16px;margin:6px 0;color:var(--navy)}.property-price{font:700 18px Inter;color:var(--navy);margin:10px 0}.property-specs{display:flex;gap:16px;border-top:1px solid var(--line);padding-top:13px;color:#788390;font-size:10px}.seller-line{font-size:10px;color:#8a949e;margin-top:12px}.smart-banner{margin:0 8.5% 80px;background:var(--navy);color:#fff;border-radius:8px;min-height:330px;padding:55px 7%;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.smart-banner h2,.seller-cta h2{font-size:36px;line-height:1.4;margin:12px 0}.smart-banner p,.seller-cta p{font-size:12px;color:#c1cad4;line-height:2;max-width:490px;margin-bottom:22px}.light{color:var(--gold2)}.ai-orb{width:260px;height:230px;position:relative;display:grid;place-items:center;margin-left:7%}.orb-core{height:105px;width:105px;border-radius:50%;background:linear-gradient(140deg,#e3c993,#997447);display:grid;place-items:center;color:#17283b;font:800 45px Inter;box-shadow:0 0 75px #c6a46a55;z-index:2}.orb-core span{font-size:11px;position:absolute;margin:40px 0 0 42px}.orbit{position:absolute;border:1px solid #c6a46a66;border-radius:50%;width:210px;height:125px;transform:rotate(-25deg)}.orbit-two{width:245px;height:180px;transform:rotate(42deg)}.orb-tag{position:absolute;font:9px Inter;letter-spacing:2px;color:var(--gold2)}.tag-one{top:10px;right:5px}.tag-two{bottom:8px;left:4px}.locations{padding-top:0}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.location-card{height:220px;border-radius:5px;padding:20px;display:flex;flex-direction:column;justify-content:end;color:white;background-size:cover;background-position:center;position:relative;overflow:hidden}.location-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#081522d9,transparent 75%)}.location-card>*{position:relative}.location-card span{font:9px Inter;letter-spacing:2px;color:var(--gold2)}.location-card h3{font-size:20px;margin:7px 0 0}.location-card small{font:9px Inter;letter-spacing:2px;color:#d3dbe2}.loc-cairo{background-image:url('/images/apartment-tower-1.jpg')}.loc-zayed{background-image:url('/images/villa-modern-1.jpg')}.loc-dubai{background-image:url('/images/apartment-tower-2.jpg')}.loc-riyadh{background-image:url('/images/townhouse-1.jpg')}.seller-cta{background:linear-gradient(110deg,#172b42,#0c1826);padding:55px 9%;display:flex;align-items:center;justify-content:space-between;color:#fff}.seller-cta h2{font-size:32px}.footer-main{padding:55px 9%;display:grid;grid-template-columns:1.2fr 1fr 1.3fr;gap:45px;align-items:center}.brand-footer{font-size:19px}.footer-main p{font-size:11px;color:#7b8793;line-height:2}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:#65717d}.footer-bottom{border-top:1px solid var(--line);padding:18px 9%;display:flex;justify-content:space-between;font:9px Inter;color:#9aa2aa;letter-spacing:1px}.modal-backdrop{position:fixed;inset:0;background:#071321a8;z-index:50;display:none;place-items:center;padding:20px}.modal-backdrop.show{display:grid}.modal{background:#fff;width:min(480px,100%);padding:32px;border-radius:8px;position:relative;max-height:90vh;overflow:auto}.modal-close{position:absolute;top:10px;left:15px;border:0;background:none;font-size:26px;cursor:pointer}.modal h2{font-size:23px;color:var(--navy);margin-top:0}.modal p{font-size:12px;color:#7d8792;line-height:1.8}.modal input,.modal select,.modal textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:4px;margin:6px 0 13px;font:12px Cairo}.modal label{font-size:11px;color:#526070}.modal .btn{width:100%;margin-top:8px}.toast{position:fixed;bottom:25px;left:25px;background:var(--navy);color:#fff;padding:13px 20px;border-radius:5px;font-size:12px;opacity:0;transform:translateY(12px);transition:.25s;z-index:70}.toast.show{opacity:1;transform:translateY(0)}body.en{font-family:Inter,sans-serif;direction:ltr}body.en .topbar,body.en .section-head,body.en .seller-cta,body.en .smart-banner{direction:ltr}body.en .field{border-left:0;border-right:1px solid var(--line)}body.en .property-badge{right:auto;left:14px}body.en .heart{left:auto;right:12px}body.en .modal-close{left:auto;right:15px}
@media(max-width:950px){nav{gap:14px}.topbar{padding:0 4%}.property-grid{grid-template-columns:repeat(2,1fr)}.search-panel{grid-template-columns:repeat(2,1fr)}.search-btn{min-height:45px;justify-content:center;grid-column:span 2}.field:nth-child(2){border:0}.location-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.topbar{height:70px}.topbar nav{display:none;position:absolute;top:70px;right:0;left:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}.topbar nav.open{display:flex}.top-actions .btn-outline{display:none}.top-actions .btn{padding:9px 11px;font-size:10px}.menu-btn{display:block}.brand{font-size:18px}.hero{padding:65px 6%;min-height:660px;background-position:58% center}.hero-content>p{font-size:12px}.search-panel{grid-template-columns:1fr 1fr;padding:8px}.field{padding:8px}.field:nth-child(odd){border:0}.hero-meta{gap:10px;flex-wrap:wrap;font-size:9px}.hero-side-note{display:none}.trust-strip{grid-template-columns:repeat(2,1fr);padding:20px 6%}.trust-strip div{font-size:10px}.section{padding:60px 6%}.section-head{align-items:start;gap:15px;flex-direction:column}.section-head h2{font-size:25px}.property-grid{grid-template-columns:1fr}.property-image{height:230px}.smart-banner{margin:0 6% 60px;padding:35px 7%;min-height:0}.smart-banner h2,.seller-cta h2{font-size:28px}.ai-orb{display:none}.location-grid{grid-template-columns:1fr 1fr;gap:9px}.location-card{height:170px;padding:13px}.location-card h3{font-size:16px}.seller-cta{padding:40px 7%;align-items:start;gap:20px;flex-direction:column}.footer-main{padding:40px 7%;grid-template-columns:1fr;gap:15px}.footer-bottom{padding:15px 7%;gap:10px;flex-direction:column}body.en .topbar nav{right:0;left:0}}

.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.stats>div{background:#f3f5f7;padding:13px;border-radius:5px;text-align:center}.stats b{display:block;font:700 22px Inter;color:#14283d}.stats small{font-size:10px;color:#718091}.dashboard-list{display:flex;flex-direction:column;gap:9px;max-height:310px;overflow:auto}.dashboard-list>div{border:1px solid #e6e9ed;padding:12px;border-radius:5px;display:flex;flex-direction:column;gap:5px}.dashboard-list span,.dashboard-list small{font-size:10px;color:#778392}.review-item>div{display:flex;gap:8px;margin-top:9px}.review-item .btn{padding:7px 13px;font-size:10px}.modal textarea{resize:vertical}
@media(max-width:500px){.stats{grid-template-columns:repeat(2,1fr)}}

/* DARIVO Brand Identity V1.3 */
.brand{display:flex;align-items:center;gap:0;letter-spacing:0}
.brand img{display:block;width:190px;max-width:21vw;height:auto;max-height:58px;object-fit:contain}
.brand-footer img{width:178px;max-width:100%;filter:none}
.brand-mark{display:none}
.btn-gold,.search-btn{background:linear-gradient(135deg,#f0d18f 0%,#c9a261 55%,#a8793d 100%);color:#101c2c}
.btn-gold:hover,.search-btn:hover{box-shadow:0 8px 22px rgba(201,162,97,.25)}
.topbar{box-shadow:0 5px 24px rgba(7,19,33,.035)}
.eyebrow span:first-child{background:#c9a261}
.kicker{color:#94652d}
.footer-bottom span:last-child{color:#c9a261;letter-spacing:1.4px}
@media(max-width:760px){.brand img{width:148px;max-width:34vw;max-height:48px}.brand-footer img{width:170px}}

/* DARIVO V1.4 Property detail and inquiry experience */
.property-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:inherit;cursor:pointer}
.property-image{background:linear-gradient(135deg,#101c2c,#52677d);display:flex;align-items:end;padding:14px;background-size:cover;background-position:center}
.property-image:after{content:"DARIVO";font:700 18px Inter,sans-serif;letter-spacing:4px;color:#ffffff55;margin:auto}
.view-label{position:absolute;bottom:12px;left:12px;background:#101c2cdd;color:#f8dfa1;padding:7px 10px;border-radius:3px;font-size:10px}
.details-btn{margin-top:14px;width:100%}
.property-detail h2{margin:8px 0;color:var(--navy)}
.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 18px}
.detail-gallery img,.detail-gallery video{width:100%;height:180px;object-fit:cover;border-radius:5px;background:#e9edf3}
.detail-gallery img:first-child:nth-last-child(1){grid-column:1/-1;height:260px}
.detail-placeholder{grid-column:1/-1;min-height:180px;border-radius:6px;background:linear-gradient(135deg,#101c2c,#52677d);display:grid;place-items:center;text-align:center;padding:24px;color:#f8dfa1;font-size:13px}
.detail-code{font:600 10px Inter,sans-serif;color:#9a7847;letter-spacing:1px;margin-top:10px}
.detail-price{font:800 23px Inter,sans-serif;color:var(--navy);margin:10px 0}
.detail-specs{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}
.detail-specs span{background:#f1f3f5;border-radius:4px;padding:8px 10px;font-size:11px;color:#536273}
.detail-description{font-size:13px;line-height:2;color:#5d6875;white-space:pre-wrap}
.seller-card{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid var(--line);border-radius:6px;margin:18px 0}
.seller-card b{color:var(--navy);font-size:12px}.seller-card span{font-size:13px}.seller-card small{color:#8b949e;font-size:10px}
.property-detail form{display:flex;flex-direction:column;gap:5px}
.property-detail form label{font-size:11px;color:#536273;margin-top:7px}
.property-detail form input,.property-detail form textarea{width:100%;border:1px solid var(--line);border-radius:4px;padding:11px;font:12px Cairo}
.property-detail form textarea{resize:vertical}
@media(max-width:520px){.detail-gallery img,.detail-gallery video{height:130px}.detail-gallery img:first-child:nth-last-child(1){height:210px}.detail-price{font-size:20px}}

/* DARIVO V1.7 Seller Identity Studio */
.seller-directory{padding-top:10px;background:linear-gradient(180deg,#f8f9fb 0%,#fff 100%)}
.seller-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.seller-profile-tile{position:relative;background:#fff;border:1px solid #e7eaf0;border-radius:10px;padding:24px;box-shadow:0 12px 34px rgba(16,28,44,.045);overflow:hidden;transition:transform .2s,box-shadow .2s}
.seller-profile-tile:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#c9a261,#f8dfa1,#c9a261)}
.seller-profile-tile:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(16,28,44,.09)}
.seller-avatar,.profile-monogram{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#172b42,#101c2c);color:#f8dfa1;font:800 24px Inter,sans-serif;border:1px solid #c9a26166}
.seller-verified{font-size:9px;color:#98713d;margin:15px 0 6px;letter-spacing:.4px}
.seller-profile-tile h3{font-size:18px;color:#101c2c;margin:4px 0}
.seller-profile-tile p{font-size:11px;line-height:1.8;color:#788390;min-height:34px}
.seller-metrics{display:flex;gap:14px;flex-wrap:wrap;padding:12px 0;margin:12px 0;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;font-size:10px;color:#667382}
.seller-profile-tile .btn{width:100%;margin-top:8px}
.directory-loading,.directory-empty{grid-column:1/-1;padding:35px;text-align:center;border:1px dashed #d7dde5;border-radius:8px;color:#87919d;font-size:12px}
.profile-editor-hero{display:flex;gap:15px;align-items:center;background:linear-gradient(115deg,#101c2c,#243c56);color:#fff;padding:20px;border-radius:8px;margin-bottom:20px}
.profile-editor-hero h2{color:#fff;margin:4px 0;font-size:19px}.profile-editor-hero p{color:#d1d9e1;margin:3px 0}.profile-editor-hero small{font:9px Inter;letter-spacing:1.5px;color:#f8dfa1}
.profile-cover{display:flex;align-items:center;gap:15px;background:linear-gradient(115deg,#101c2c,#243c56);padding:22px;border-radius:8px;color:#f8dfa1;margin-bottom:18px}.profile-cover small{font:9px Inter;letter-spacing:1.4px}
.review-disclaimer{background:#f6f7f9;border-right:3px solid #c9a261;padding:11px 13px;border-radius:4px;color:#697584;font-size:11px}
@media(max-width:850px){.seller-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.seller-directory-grid{grid-template-columns:1fr}.seller-profile-tile{padding:20px}}

/* DARIVO V1.7 Seller Identity Studio */
.seller-directory{padding-top:10px;background:linear-gradient(180deg,#f8f9fb 0%,#fff 100%)}
.seller-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.seller-profile-tile{position:relative;background:#fff;border:1px solid #e7eaf0;border-radius:10px;padding:24px;box-shadow:0 12px 34px rgba(16,28,44,.045);overflow:hidden;transition:transform .2s,box-shadow .2s}
.seller-profile-tile:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#c9a261,#f8dfa1,#c9a261)}
.seller-profile-tile:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(16,28,44,.09)}
.seller-avatar,.profile-monogram{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#172b42,#101c2c);color:#f8dfa1;font:800 24px Inter,sans-serif;border:1px solid #c9a26166}
.seller-verified{font-size:9px;color:#98713d;margin:15px 0 6px;letter-spacing:.4px}
.seller-profile-tile h3{font-size:18px;color:#101c2c;margin:4px 0}
.seller-profile-tile p{font-size:11px;line-height:1.8;color:#788390;min-height:34px}
.seller-metrics{display:flex;gap:14px;flex-wrap:wrap;padding:12px 0;margin:12px 0;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;font-size:10px;color:#667382}
.seller-profile-tile .btn{width:100%;margin-top:8px}
.directory-loading,.directory-empty{grid-column:1/-1;padding:35px;text-align:center;border:1px dashed #d7dde5;border-radius:8px;color:#87919d;font-size:12px}
.profile-editor-hero{display:flex;gap:15px;align-items:center;background:linear-gradient(115deg,#101c2c,#243c56);color:#fff;padding:20px;border-radius:8px;margin-bottom:20px}
.profile-editor-hero h2{color:#fff;margin:4px 0;font-size:19px}.profile-editor-hero p{color:#d1d9e1;margin:3px 0}.profile-editor-hero small{font:9px Inter;letter-spacing:1.5px;color:#f8dfa1}
.profile-cover{display:flex;align-items:center;gap:15px;background:linear-gradient(115deg,#101c2c,#243c56);padding:22px;border-radius:8px;color:#f8dfa1;margin-bottom:18px}.profile-cover small{font:9px Inter;letter-spacing:1.4px}
.review-disclaimer{background:#f6f7f9;border-right:3px solid #c9a261;padding:11px 13px;border-radius:4px;color:#697584;font-size:11px}
@media(max-width:850px){.seller-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.seller-directory-grid{grid-template-columns:1fr}.seller-profile-tile{padding:20px}}

.seller-verified img{width:132px;height:27px;object-fit:contain;object-position:right center}.studio-emblem{width:58px;height:58px;flex:0 0 58px;border-radius:14px}

/* DARIVO V1.8 Company Network visual system */
.company-network{background:linear-gradient(180deg,#f3f5f8 0%,#fff 100%);position:relative;overflow:hidden}
.company-network:before{content:"";position:absolute;inset:0 auto 0 0;width:32%;background:radial-gradient(ellipse at 15% 40%,rgba(201,162,97,.12),transparent 65%);pointer-events:none}
.company-network-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.company-tile{background:#fff;border:1px solid #e5e9ee;border-radius:12px;padding:22px;box-shadow:0 12px 35px rgba(16,28,44,.055);position:relative;overflow:hidden;transition:.25s}
.company-tile:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(16,28,44,.11)}
.company-tile:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#c9a261,#f8dfa1,#c9a261)}
.company-brand-mark{width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#101c2c,#29435e);color:#f8dfa1;display:grid;place-items:center;font:800 22px Inter;margin-bottom:16px;border:1px solid #c9a26166}
.company-tile h3{margin:0 0 5px;color:#101c2c;font-size:18px}.company-tile p{font-size:11px;color:#778392;line-height:1.9;min-height:42px}
.company-meta{display:flex;justify-content:space-between;border-top:1px solid #edf0f3;padding-top:12px;margin-top:12px;color:#7b8793;font-size:10px}
.company-status-pill{display:inline-flex;padding:5px 9px;border-radius:30px;background:#edf5ef;color:#34704a;font-size:9px;font-weight:800}
.company-form-note{padding:12px 14px;background:#f5f6f8;border-right:3px solid #c9a261;color:#687483;font-size:11px;line-height:1.8;margin:12px 0}
@media(max-width:850px){.company-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.company-network-grid{grid-template-columns:1fr}}

/* V1.9 Company team workspace */
.team-member-card{border:1px solid rgba(201,162,97,.24);border-radius:16px;padding:16px;margin:12px 0;background:linear-gradient(135deg,rgba(16,28,44,.035),rgba(201,162,97,.055))}
.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:14px 0}
.permission-grid label{display:flex;align-items:center;gap:7px;font-size:13px;color:#344054;background:#fff;border:1px solid #e7eaf0;border-radius:10px;padding:9px}
.permission-grid input{accent-color:#c9a261;width:16px;height:16px}
.team-assign{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin:12px 0 18px}
.team-assign select{min-width:0;border:1px solid #dce1e8;border-radius:10px;padding:12px;background:#fff;font:inherit}
.team-help{color:#687386;font-size:13px;margin-top:-6px}
@media(max-width:640px){.team-assign{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr 1fr}}

/* V1.10 Transaction Desk visual system */
.deals-section{background:#f7f8fa}.deals-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:24px;background:#101c2c;border-radius:26px;padding:28px;color:#fff;overflow:hidden}.deals-hero img{width:100%;max-height:300px;object-fit:contain}.deal-eyebrow{color:#f8dfa1;font-size:11px;letter-spacing:2px;font-weight:800}.deals-hero h3{font-size:clamp(26px,4vw,42px);line-height:1.3;margin:12px 0}.deals-hero h3 em{color:#f8dfa1;font-style:normal}.deals-hero p{color:#d5dce6;max-width:480px;line-height:1.9}.deal-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;font-size:12px;color:#f8dfa1}.deal-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.deal-kpis article{background:#fff;border:1px solid #e5e9ef;border-radius:16px;padding:18px}.deal-kpis small{display:block;color:#657184;margin-bottom:10px}.deal-kpis b{font-size:21px;color:#101c2c}.deal-list-wrap{background:#fff;border:1px solid #e5e9ef;border-radius:18px;padding:20px}.deal-list-head{display:flex;align-items:center;justify-content:space-between}.deal-list-head h3{margin:0}.deal-list-head span{font-size:12px;color:#8b95a4}.deal-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #edf0f4}.deal-row:last-child{border:0}.deal-row small{display:block;color:#7b8796;font-size:11px;margin-top:5px}.deal-status{background:#f5ead2;color:#76551e;border-radius:20px;padding:6px 10px;font-size:11px;white-space:nowrap}.deal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deal-form-grid label{display:block;font-size:12px;color:#687386;margin-bottom:5px}.deal-form-grid input,.deal-form-grid select,.deal-form-grid textarea{width:100%;padding:12px;border:1px solid #dce2ea;border-radius:10px;font:inherit}.deal-form-grid .full{grid-column:1/-1}.deal-form-note{background:#f6f8fb;padding:12px;border-radius:10px;color:#5d6878;font-size:12px;line-height:1.8}.@media(max-width:760px){.deals-hero{grid-template-columns:1fr;padding:20px}.deals-hero img{max-height:190px}.deal-kpis{grid-template-columns:1fr 1fr}.deal-row{grid-template-columns:1fr 1fr}.deal-row>*:nth-child(n+3){font-size:12px}.deal-form-grid{grid-template-columns:1fr}.deal-form-grid .full{grid-column:auto}}

/* DARIVO V1.11: real image asset in the transaction workspace */
.deals-hero{grid-template-columns:1fr 1.05fr;min-height:250px;background:linear-gradient(105deg,#101c2c 0%,#152941 58%,#101c2c 100%)}
.deals-hero img{width:100%;height:235px;max-height:none;object-fit:cover;border-radius:14px;border:1px solid rgba(248,223,161,.28);box-shadow:0 18px 42px rgba(0,0,0,.24)}
.deal-photo-note{display:block;margin-top:12px;color:#b9c4d0;font-size:10px}
@media(max-width:760px){.deals-hero{grid-template-columns:1fr}.deals-hero img{height:190px;order:-1}}


/* V1.12 Finance collection ledger */
.finance-ledger-panel{margin:22px 0;background:#101c2c;color:#f7f8fa;border:1px solid rgba(201,162,97,.35);border-radius:20px;padding:20px;box-shadow:0 18px 40px rgba(16,28,44,.12)}
.finance-ledger-panel[hidden]{display:none}.finance-ledger-panel .deal-list-head{align-items:center;gap:16px}.finance-ledger-panel h3{color:#f8dfa1;margin:5px 0}.finance-ledger-panel p{color:#cbd4df;font-size:12px;margin:5px 0}.finance-ledger-table-wrap{overflow:auto;margin-top:16px}.finance-ledger-table{width:100%;border-collapse:collapse;min-width:650px}.finance-ledger-table th,.finance-ledger-table td{padding:12px 10px;text-align:right;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px}.finance-ledger-table th{color:#f8dfa1;font-weight:700}.finance-ledger-table td{color:#eef2f7}

.finance-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.finance-ledger-table .btn-sm{padding:6px 10px;font-size:11px;min-height:30px}.finance-ledger-table{min-width:760px}


/* V1.14 Finance documents visual system */
.finance-documents-panel{margin:22px 0;padding:22px;border:1px solid #d9c08e;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(16,28,44,.08)}.finance-documents-panel[hidden]{display:none}.finance-documents-hero{display:grid;grid-template-columns:1fr 190px;align-items:center;gap:20px;padding:22px 26px;border-radius:17px;background:linear-gradient(115deg,#101c2c,#1c3048);color:#fff;overflow:hidden}.finance-documents-hero h3{font-size:clamp(22px,3vw,32px);color:#f8dfa1;margin:8px 0}.finance-documents-hero p{color:#d9e0e8;line-height:1.8;font-size:13px}.finance-documents-hero img{width:100%;max-height:150px}.finance-doc-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.finance-doc-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:16px}.finance-doc-table-wrap,.finance-statements-wrap{border:1px solid #e6eaf0;border-radius:15px;padding:16px;min-width:0}.finance-doc-table-wrap h3,.finance-statements-wrap h3{margin:0 0 12px;color:#101c2c}.finance-doc-table{width:100%;border-collapse:collapse;min-width:650px}.finance-doc-table-wrap{overflow:auto}.finance-doc-table th,.finance-doc-table td{padding:11px 9px;text-align:right;border-bottom:1px solid #edf0f4;font-size:12px}.finance-doc-table th{color:#9a7436;white-space:nowrap}.finance-doc-status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:11px;background:#eef1f5;color:#465366}.finance-doc-status.status-issued{background:#e5f5ec;color:#167345}.finance-doc-status.status-void{background:#fae8e8;color:#a52c2c}.finance-statement-card{padding:13px;margin:10px 0;border-radius:12px;background:#f7f8fa;border:1px solid #e9edf2}.finance-statement-card>b{display:block;color:#101c2c}.finance-statement-card>small{display:block;color:#8a94a3;margin:4px 0 9px}.finance-statement-card>div{display:flex;justify-content:space-between;gap:8px;font-size:11px;padding:4px 0}.finance-statement-card>div span{color:#687386}.finance-doc-disclaimer{margin:16px 0 0;padding:12px;border-radius:10px;background:#fff7e8;color:#75531b;font-size:11px;line-height:1.8}@media(max-width:850px){.finance-doc-grid{grid-template-columns:1fr}.finance-documents-hero{grid-template-columns:1fr 110px;padding:16px}}@media(max-width:520px){.finance-documents-panel{padding:12px}.finance-documents-hero{grid-template-columns:1fr}.finance-documents-hero img{max-height:100px;width:110px}}


/* V1.15 Financial Control Center */
.finance-control-panel{margin:26px 0;padding:22px;border:1px solid rgba(201,162,97,.28);border-radius:22px;background:linear-gradient(145deg,#101c2c,#15263a);color:#f7f8fb;box-shadow:0 18px 50px rgba(0,0,0,.16)}.finance-control-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center;overflow:hidden;border-radius:16px;background:#0d1929;margin-bottom:18px}.finance-control-hero>div{padding:22px}.finance-control-hero h3{font-size:26px;margin:8px 0;color:#f8dfa1}.finance-control-hero p{color:#d7deea;line-height:1.8}.finance-control-hero img{width:100%;height:170px;object-fit:cover;opacity:.9}.finance-control-actions{display:flex;gap:10px;margin:14px 0}.finance-control-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.finance-control-card{padding:17px;border:1px solid rgba(201,162,97,.25);border-radius:14px;background:rgba(255,255,255,.045);display:grid;gap:8px}.finance-control-card small{color:#c7d0df}.finance-control-card b{font-size:23px;color:#f8dfa1}.finance-control-card span{font-size:12px;color:#d8dfeb}.finance-expense-table-wrap{overflow:auto}.finance-expense-table-wrap h3{margin:20px 0 12px;color:#f8dfa1}.finance-control-panel .finance-doc-table{min-width:780px}@media(max-width:760px){.finance-control-hero{grid-template-columns:1fr}.finance-control-hero img{height:130px}.finance-control-summary{grid-template-columns:1fr}.finance-control-actions{flex-wrap:wrap}}

/* V1.16 Individual owner listing journey */
.owner-first-panel{display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:center;padding:20px;margin:18px 0;background:linear-gradient(115deg,#101c2c,#263d55);border-radius:16px;color:#fff}.owner-first-panel small{color:#f8dfa1;letter-spacing:1.5px;font:700 10px Inter}.owner-first-panel h3{color:#fff;margin:7px 0;font-size:20px}.owner-first-panel p{color:#d9e0e8;line-height:1.9;font-size:12px}.owner-first-panel img{width:100%;max-height:130px;object-fit:contain}.verification-status{padding:12px 15px;margin:10px 0 20px;border:1px solid #e5e9ef;border-radius:12px;background:#f8fafc;font-size:12px}.verification-status p{margin:6px 0;color:#687386}.owner-steps{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.owner-steps span{background:#f3f5f8;color:#34465b;border-radius:20px;padding:7px 11px;font-size:10px}.form-note{padding:12px;background:#fff8e9;border:1px solid #f0dfb9;border-radius:9px;color:#725a2c;font-size:11px;line-height:1.9}.seller-cta{background:linear-gradient(110deg,#172b42,#0c1826)}@media(max-width:600px){.owner-first-panel{grid-template-columns:1fr}.owner-first-panel img{max-height:90px;order:-1}}

/* V1.17 Owner photo gallery */
.media-manager-head{display:grid;grid-template-columns:1fr 112px;gap:14px;align-items:center;padding:18px;margin-bottom:16px;border-radius:16px;background:linear-gradient(115deg,#101c2c,#263d55);color:#fff}.media-manager-head small{color:#f8dfa1;font:700 10px Inter;letter-spacing:1.3px}.media-manager-head h2{color:#fff;margin:5px 0}.media-manager-head p{color:#d9e0e8;font-size:12px;line-height:1.8;margin:0}.media-manager-head img{width:100%;max-height:100px;object-fit:contain}.media-upload-panel{display:grid;gap:10px}.media-rules{font-size:11px;color:#687386;background:#f3f5f8;border-radius:9px;padding:10px}.media-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px;margin:8px 0}.media-preview-card{display:flex;flex-direction:column;gap:6px;padding:7px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;cursor:pointer}.media-preview-card.is-cover{border:2px solid #c9a261;box-shadow:0 0 0 2px #f8dfa1}.media-preview-card img{width:100%;height:94px;object-fit:cover;border-radius:8px}.media-preview-card>span:nth-child(2){font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#536174}.cover-choice{font-size:10px;color:#725a2c;display:flex;align-items:center;gap:5px}.media-empty{grid-column:1/-1;padding:25px;text-align:center;border:1px dashed #cbd3dd;border-radius:12px;color:#7b8796;font-size:12px}.media-upload-progress{height:8px;background:#e9edf3;border-radius:20px;overflow:hidden}.media-upload-progress>div{height:100%;width:0;background:linear-gradient(90deg,#c9a261,#f8dfa1);transition:width .2s}.media-upload-panel button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.media-manager-head{grid-template-columns:1fr 75px;padding:13px}.media-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V1.18 Owner listing editor and gallery manager */
.owner-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:18px 0}
.owner-gallery-card{background:var(--surface,#fff);border:1px solid var(--line,#e5e7eb);border-radius:16px;padding:10px;min-width:0}
.owner-gallery-card img{width:100%;height:145px;object-fit:cover;border-radius:11px;background:#e9edf3}
.owner-gallery-card small{display:block;margin:9px 2px;color:var(--muted,#667085)}
.gallery-actions{display:flex;gap:7px;flex-wrap:wrap}.gallery-actions .btn{flex:1;padding:8px 10px;font-size:12px}
#ownerEditForm{display:grid;gap:10px}#ownerEditForm label{font-weight:600;margin-top:4px}
@media(max-width:640px){.owner-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-gallery-card img{height:115px}.gallery-actions .btn{font-size:11px;padding:7px 6px}}


/* V1.19: owner journey completion */
.owner-journey-card{background:linear-gradient(135deg,#101c2c,#1d3048);border:1px solid rgba(201,162,97,.35);border-radius:20px;padding:20px;margin:18px 0;color:#fff}
.owner-journey-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.owner-journey-heading small{color:#f8dfa1;letter-spacing:.12em}.owner-journey-heading h3{color:#fff;margin:6px 0}.owner-journey-heading p{color:#d5dce5;margin:0}.owner-journey-heading img{width:92px;max-height:90px;object-fit:contain}
.owner-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.owner-journey-steps>div{display:flex;align-items:center;gap:9px;padding:11px;border-radius:12px;background:rgba(255,255,255,.07);color:#dce3ec;font-size:.88rem}.owner-journey-steps b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#34465b;color:#fff}.owner-journey-steps .done b{background:#c9a261;color:#101c2c}.owner-journey-steps .active{outline:1px solid #c9a261;color:#fff}
.owner-listings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-property-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border-bottom:1px solid #e9edf3}.owner-property-main{display:flex;flex-direction:column;gap:4px;min-width:160px;flex:1}.owner-property-main span{font-size:.82rem;color:#738093}.owner-status-chip{border-radius:999px;padding:6px 11px;font-size:.8rem;background:#edf1f5;color:#35445a;white-space:nowrap}.status-approved{background:#e5f5eb;color:#17663b}.status-pending_review{background:#fff4dc;color:#8a5a08}.status-rejected{background:#fde9e9;color:#a32626}.status-needs_changes{background:#f2eaff;color:#6542a0}.owner-property-actions{display:flex;gap:7px;flex-wrap:wrap}.owner-empty-state{padding:24px;text-align:center;color:#5b6675}.owner-empty-state b{color:#101c2c}.owner-empty-state p{margin-bottom:0}
@media(max-width:680px){.owner-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-journey-heading img{width:64px}.owner-property-row{align-items:flex-start}.owner-property-actions{width:100%}}

.footer-bottom{flex-wrap:wrap;gap:14px;align-items:center}.fb-copy{font:700 13px Cairo,sans-serif;color:#6d7885;letter-spacing:0}.fb-credit{display:flex;align-items:center;gap:9px;font:600 12px Cairo,sans-serif;color:#6d7885;letter-spacing:0}.fb-credit b{color:#9a7a4b}.fb-credit a{color:#101c2c;font-weight:800;text-decoration:none}.fb-credit img{width:76px;height:76px;border-radius:8px;background:#fff;padding:5px;box-shadow:0 2px 12px #0a16261f}.fb-tag{font:9px Inter,sans-serif;letter-spacing:1px;color:#9aa2aa}
