/* ==========================================================================
   1. GLOBAL SYSTEM CORE TOKENS
   ========================================================================== */
*{margin:0;padding:0;text-decoration:none!important;outline:none!important;box-sizing:border-box}
div,span,applet,object,iframe,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,input,select,legend,table,caption,tbody,tfoot,thead,tr,th,td,input{margin:0;padding:0;border:0;font-family:'Manrope',sans-serif!important;box-sizing:border-box}
.no-overflow{overflow:hidden}
h1,h2,h3,h4,h5,h1 span,h2 span,h3 span,h4 span,h5 span{font-family:'Cinzel',serif!important;font-weight:700}
p{font-family:'inter',sans-serif;line-height:1.75}
.green{color:#08cb26}
.gray{color:#b5b4b4}
.blue{color:#074677}
.red{color:#e52c58}
.black{color:#000}
.bg-white{background:#fff}
.bg-lightblue{background-color:#5b99fc0e}
.bg-krisumi{background:#efe9e6}
.clear:after{display:block;content:"";clear:both}
.right{float:right}
.left{float:left}
.line-anim{position:relative}
.line-anim:after{content:'';display:block;position:absolute;left:0;bottom:0;width:0;height:1px;transition:all .5s ease;background:rgb(219,215,208)}
.line-anim:hover:after,.line-anim.active:after{width:100%}

/* ==========================================================================
   2. HEADER & OFFICIAL DRAW LOGIC SYSTEM
   ========================================================================== */
header{position:absolute;z-index:99;left:0;right:0}
header .mainhead{padding:0 50px;height:70px;background:rgba(255,255,255,0.072);transition:all .5s ease}
header.sticky{position:fixed;top:0;transition:all .2s}
header.sticky .mainhead{margin-top:0;background:rgb(255,255,255);box-shadow:0 10px 10px rgba(0,0,0,0.2)}
header .logo img,header .contact,header .menu{filter:brightness(0) invert(1) grayscale(1)}
header.sticky .logo img,header.sticky .contact,header.sticky .menu{filter:none}
header .logo img{height:70px;width:auto;padding:10px 0;display:block}
header .contact{font-size:1.4em;line-height:60px;padding:0 15px;cursor:pointer;transition:all .3s ease}
header.sticky .contact{color:#023d8a}
header .contact:hover,header .menu:hover i{color:#b89326!important}
header .menu{padding:0 15px;cursor:pointer}
header .menu i{font-size:1.6rem!important;line-height:60px;transition:color .3s ease;color:#111215!important}
header:not(.sticky) .headline-hero-viewport ~ #header .menu i{color:#fff!important}
.menu-overlay{position:fixed;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.5);display:none}
.menu-wrp{background:#f4eee9!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;position:fixed;right:0;top:0;color:#111215;height:100%;width:420px!important;max-width:100%;padding:6.5em 3.5em 4em 3.5em!important;display:flex;flex-direction:column;justify-content:space-between;transform:translateX(100%);transition:transform .4s cubic-bezier(0.25,1,0.5,1)!important;z-index:1001;border-left:1px solid rgba(0,0,0,0.05)!important;box-shadow:-10px 0 40px rgba(0,0,0,0.05)!important}
.menu-wrp.active{transform:translateX(0%);overflow-y:auto!important}
.menu-wrp .menuclose{position:absolute;top:2.5em;right:2.5em;cursor:pointer;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(0.25,1,0.5,1)!important}
.menu-wrp .menuclose::before,.menu-wrp .menuclose::after{content:"";position:absolute;width:100%;height:1px;background-color:#7c7a77!important;transition:all .3s ease}
.menu-wrp .menuclose::before{transform:rotate(45deg)}
.menu-wrp .menuclose::after{transform:rotate(-45deg)}
/*.menu-wrp .menuclose:hover {transform:rotate(90deg)}*/
.menu-wrp .menuclose:hover::before,.menu-wrp .menuclose:hover::after{background-color:#b89326!important;height:1.5px}
.menu-wrp ul{display:block;list-style:none!important;margin:0!important;padding:0!important}
.menu-wrp ul li{display:block;position:relative}
.menu-wrp ul li a{font-family:'Cinzel',serif!important;color:#000000!important;font-weight:600!important;font-size:15px!important;text-transform:uppercase!important;text-decoration:none!important;display:flex!important;align-items:center;justify-content:space-between;line-height:52px!important;border-bottom:1px solid #e1d7cd!important;transition:all .3s ease!important;letter-spacing:1.5px!important}
.menu-wrp ul li a i.icon-dropdown{font-size:14px!important;color:#7c7a77!important;border:1px solid #7c7a77!important;border-radius:50%!important;width:26px;height:26px;display:inline-flex!important;align-items:center;justify-content:center;font-weight:400!important;transition:transform .3s cubic-bezier(0.25,1,0.5,1),color .3s ease,border-color .3s ease!important}
.menu-wrp ul li a.collapsed i.icon-dropdown{transform:rotate(360deg)!important;color:#7c7a77!important;border-color:#7c7a77!important}
.menu-wrp ul li a:not(.collapsed){color:#000000!important;font-weight:700!important}
.menu-wrp ul li a:not(.collapsed) i.icon-dropdown{transform:rotate(180deg)!important;color:#b89326!important;border-color:#b89326!important}
.menu-wrp .submenu{background:transparent!important;padding:5px 0 10px 35px!important;margin:0!important;border-left:none!important}
.menu-wrp .submenu li a{font-family:'Manrope',sans-serif!important;font-size:13.5px!important;color:#000000!important;text-transform:uppercase!important;font-weight:600!important;border-bottom:none!important;line-height:38px!important;letter-spacing:1px!important}
.menu-wrp ul li a:hover,.menu-wrp .submenu li a:hover{color:#b89326!important}
.menu-wrp .bottom-wrp{padding:25px 0 0 0!important;border-top:1px solid #e1d7cd!important;display:flex;justify-content:space-between}
.menu-wrp .bottom-wrp a{color:#111215!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:10px;font-size:15px;transition:color .3s ease}
.menu-wrp .bottom-wrp a i{color:#b89326!important;font-size:1.2em}
.menu-wrp .bottom-wrp a:hover{color:#b89326!important}

/* ==========================================================================
   3. HERO SECTION & DYNAMIC TICKER LAYOUT
   ========================================================================== */
.headline-hero-viewport{position:relative;width:100%;overflow:hidden;background:#111215}
.hero-image-scrim{position:relative;width:100%}
.hero-image-scrim::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.35)!important;z-index:1}
.hero-rendering-asset{width:100%;height:100vh!important;object-fit:cover!important}
.hero-editorial-overlay{position:absolute;top:65%;left:50%;transform:translate(-50%,-50%)!important;z-index:2;text-align:center!important;width:100%;max-width:850px;padding:0 20px;box-sizing:border-box}
.hero-main-caption{font-family:'Cinzel',serif!important;font-size:36px!important;font-weight:500!important;color:#ffffff!important;letter-spacing:2px!important;text-transform:uppercase!important;text-shadow:0 4px 15px rgba(0,0,0,0.4);line-height:1.2!important}
.hero-sub-caption{font-family:'Manrope',sans-serif!important;font-size:16.5px!important;font-weight:400!important;color:rgba(255,255,255,0.9)!important;letter-spacing:1.5px!important;text-shadow:0 2px 8px rgba(0,0,0,0.5)}
.hero-luxury-cta{display:inline-block!important;font-family:'Manrope',sans-serif!important;font-size:13px!important;font-weight:600!important;color:#ffffff!important;text-transform:uppercase!important;letter-spacing:2px!important;text-decoration:none!important;border:1px solid rgba(255,255,255,0.6)!important;padding:14px 45px!important;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)!important;background:transparent!important}
.hero-luxury-cta:hover {background:#ffffff!important;color:#111215!important;border-color:#ffffff!important;box-shadow:0 8px 25px rgba(0,0,0,0.2);transform:translateY(-1px)}
.hero-scroll-indicator{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);z-index:3;text-align:center}
.scroll-down-trigger{display:inline-block;width:24px;height:35px;position:relative;text-decoration:none!important;transition:opacity 0.3s ease;animation:officialLinearScroll 2s infinite ease-in-out}
.scroll-down-trigger::before{content:"";position:absolute;top:0;left:50%;width:2px;height:25px;background:#ffffff;transform:translateX(-50%)}
.scroll-down-trigger::after{content:"";position:absolute;top:16px;left:50%;width:10px;height:10px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:translateX(-50%) rotate(45deg)}
@keyframes officialLinearScroll{0%{transform:translateY(0);opacity:0.6}50%{transform:translateY(8px);opacity:1}100%{transform:translateY(0);opacity:0.6}}
/* ==========================================================================
   4. OVERVIEW SECTION MODULES
   ========================================================================== */
.overview-main-title{font-family:'Cinzel',serif!important;font-weight:700!important;font-size:30px!important;letter-spacing:2px!important;color:#111215!important;position:relative;padding-bottom:12px}
.overview-main-title::after{content:"";position:absolute;left:0;bottom:0;width:150px;height:2px;background:#d4af37}
.overview-luxury-lead{font-family:'Monospace',serif!important;font-size:24px!important;font-weight:500!important;line-height:1.85!important;color:#1c1d1f!important;text-align:justify;letter-spacing:0.2px}
.overview-gold-line{width:100%;height:1px;background:linear-gradient(90deg,rgba(212,175,55,0.4) 0%,rgba(212,175,55,0.05) 100%)}
.overview-luxury-body{font-family:'Manrope',sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.9!important;color:#5a5a5a!important;text-align:justify;letter-spacing:0.1px}

/* ==========================================================================
   5. PRESTIGE COMPACT PROJECTS VIEW HOVER CARDS
   ========================================================================== */
.project-section-title{font-family:'Cinzel',serif!important;font-weight:500!important;color:#111215!important;letter-spacing:1.5px!important}
.title-gold-border{position:relative;padding-bottom:12px;display:inline-block}
.title-gold-border::after{content:"";position:absolute;left:0;bottom:0;width:120px;height:2px;background:#d4af37}
.prestige-project-row{padding:15px 0!important;background:transparent}
.prestige-img-container{position:relative;width:82%!important;margin:0 auto!important;border-radius:4px;overflow:hidden;background:#ffffff;transition:all 0.4s cubic-bezier(0.25,1,0.5,1)!important;box-shadow:0 5px 15px rgba(0,0,0,0.03)!important}
.prestige-img-container img{width:100%;height:250px!important;object-fit:cover;display:block;transition:transform 0.5s ease!important}
.prestige-project-row:hover .prestige-img-container{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0, 94, 255, 0.297)!important}
.prestige-project-row:hover .prestige-img-container img{transform:scale(1.02)}
.prestige-text-container{padding-top:5px!important;padding-bottom:5px!important}
.prestige-heading{font-family:'Cinzel',serif!important;font-weight:500!important;font-size:26px!important;color:#333333!important;letter-spacing:1px!important;margin-bottom:2px!important}
.prestige-location{font-family:'Manrope',sans-serif!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;color:#888888!important;letter-spacing:1.5px!important;margin-bottom:10px!important;display:block}
.prestige-specs{font-family:'Manrope',sans-serif!important;font-size:14.5px!important;font-weight:500!important;color:#444444!important;letter-spacing:0.3px;margin-bottom:10px!important}
.prestige-desc{font-family:'Manrope',sans-serif!important;font-size:13.5px!important;line-height:1.75!important;color:#666666!important;max-width:480px;margin-bottom:15px!important}
.prestige-learn-more{font-family:'Manrope',sans-serif!important;font-size:14px!important;font-weight:700;color:#000000!important;text-decoration:none!important;letter-spacing:1.7px!important;display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;transition:color 0.3s ease}
.arrow-circle{width:28px;height:28px;border:1px solid rgba(0,0,0,0.1);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;transition:all 0.3s ease;color:#b89326}
.prestige-project-row:hover .prestige-learn-more{color:#b82626!important}
.prestige-project-row:hover .arrow-circle{border-color:#b82626;background:#b82626;color:#ffffff;transform:translateX(3px)}

/* ==========================================================================
   STABLE GEOMETRIC POLYGON BADGE (NO MASK / NO BREAK)
   ========================================================================== */
.rera-badge { position: absolute !important; top: 15px !important; left: 15px !important; background: #9a1e1e !important; color: #ffffff !important; padding: 6px 20px !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; z-index: 10 !important; height: 30px !important; border: none !important; border-radius: 0 !important; overflow: visible !important; }
.rera-badge::before, .rera-badge::after { content: "" !important; position: absolute !important; top: 0 !important; width: 6px !important; height: 100% !important; background: transparent !important; }
.rera-badge::before { left: -3px !important; border-radius: 50% 0 0 50% !important; box-shadow: -3px 0 0 0 #9a1e1e !important; }
.rera-badge::after { right: -3px !important; border-radius: 0 50% 50% 0 !important; box-shadow: 3px 0 0 0 #9a1e1e !important; }
.fa-square-check { position: relative !important; width: 12px !important; height: 12px !important; background-color: transparent !important; display: inline-block !important; }
.fa-square-check::before { content: "" !important; position: absolute !important; left: 3px !important; top: 1px !important; width: 4px !important; height: 8px !important; border: solid #ffffff !important; border-width: 0 2px 2px 0 !important; transform: rotate(45deg) !important; }
.prestige-project-row:hover .rera-badge { background: #b82626 !important; box-shadow: 0 4px 15px rgba(184, 38, 38, 0.25) !important; transition: background 0.3s ease !important; }
.prestige-project-row:hover .rera-badge::before { box-shadow: -3px 0 0 0 #b82626 !important; }
.prestige-project-row:hover .rera-badge::after { box-shadow: 3px 0 0 0 #b82626 !important; }

/* ==========================================================================
   6. ENQUIRY FORM PANEL INTERFACES
   ========================================================================== */
.enquiry-bg{background-color:#1a1a1a}
.enquiry-heading-bottom-border{width:60px;height:2px;background:#d4af37;margin:0 auto}
.enquiry-text{color:rgba(255,255,255,0.5)!important;font-size:11px}
.custom-input{background-color:rgba(255,255,255,0.04)!important;border:1px solid rgba(255,255,255,0.15)!important;border-radius:4px!important;padding:14px 18px!important;font-size:14px;color:#ffffff!important;transition:all 0.3s ease-in-out!important}
.custom-input::placeholder {color:rgba(255,255,255,0.4)!important;font-weight:300}
.custom-input:focus{background-color:rgba(255,255,255,0.08)!important;border-color:#d4af37!important;box-shadow:0 0 12px rgba(212,175,55,0.15)!important;outline:none!important}
.custom-input.input-error{border-color:rgba(229,44,88,0.6)!important;box-shadow:0 0 10px rgba(229,44,88,0.2)!important;background-color:rgba(229,44,88,0.02)!important}
.custom-input.input-error::placeholder {color:#ff6b81!important;font-weight:400}
textarea.custom-input{resize:none;height:52px}
.btn-submit{background:linear-gradient(135deg,#d43737 0%,#b82626 100%)!important;color:#ffffff!important;font-weight:700!important;font-size:13px!important;letter-spacing:2px;padding:14px 50px!important;border-radius:50px!important;border:none!important;box-shadow:0 4px 15px rgba(212,55,55,0.2)!important;transition:all 0.4s ease!important;min-width:150px}
.btn-submit:hover{background:linear-gradient(135deg,#ac2f2f 0%,#9a1e1e 100%)!important;color:#1f1f1f!important;box-shadow:0 6px 20px rgba(255,255,255,0.25)!important;transform:translateY(-2px)}

/* ==========================================================================
   7. REAL-TIME TICKER UPDATES SYSTEM
   ========================================================================== */
.custom-premium-ticker{box-shadow:0 15px 40px rgba(0,0,0,0.04)!important;border:1px solid rgba(212,175,55,0.2)!important;background:#ffffff}
.news-badge-elite{background-color:#111215!important;position:relative;gap:6px}
.news-badge-elite h3{color:#ffffff!important;font-size:11px!important;letter-spacing:2.5px!important;font-family:'Cinzel',serif!important}
.pulse-dot-gold{width:9px;height:9px;background:#fc0216;border-radius:50%;box-shadow:0 0 0 0 rgba(212,84,55,0.7);animation:pulseGold 2s infinite;margin-right:4px;flex-shrink:0}
@keyframes pulseGold{0%{transform:scale(0.9);box-shadow:0 0 0 0 rgba(212,81,55,0.7)}70%{transform:scale(1);box-shadow:0 0 0 8px rgba(212,89,55,0)}100%{transform:scale(0.9);box-shadow:0 0 0 0 rgba(212,81,55,0)}}
.bg-ticker-light{background-color:#faf9f6!important}
.ticker-wrapper{display:flex;align-items:center;gap:12px;width:100%}
.ticker-meta-tag{font-size:9px;font-weight:700;text-transform:uppercase;color:#b89326;background:rgba(212,175,55,0.08);padding:2px 8px;border-radius:3px;letter-spacing:1px;white-space:nowrap}
.news-link-premium{text-decoration:none!important;color:#212529!important;font-size:13.5px!important;font-weight:500!important;letter-spacing:0.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;transition:all 0.3s ease}
.news-link-premium:hover{color:#b89326!important;transform:translateX(3px)}
.custom-fade .carousel-inner{display:flex;align-items:center;position:relative;width:100%;min-height:50px}
.custom-fade .carousel-item{opacity:0;transition:opacity 1s ease-in-out;display:block!important;position:absolute;width:100%;top:50%;left:0;transform:translateY(-50%);visibility:hidden}
.custom-fade .carousel-item.active{opacity:1;visibility:visible;position:relative;z-index:1;transform:translateY(0)}

/* ==========================================================================
   8. BRAND PHILOSOPHY CORE BLOCKS
   ========================================================================== */
.philosophy-intro-lead{font-family:'Manrope',sans-serif!important;font-size:14.5px!important;line-height:1.8!important;color:#555555!important;font-weight:500!important}
.philosophy-section-title{font-family:'Cinzel',serif!important;font-weight:500!important;font-size:28px!important;letter-spacing:2px!important;color:#111215!important}
.philosophy-box-grid{max-width:1140px;margin:0 auto!important}
.philosophy-card-box{width:100%;min-height:380px!important;padding:40px 30px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:4px!important;transition:all 0.4s cubic-bezier(0.25,1,0.5,1)!important;box-shadow:0 4px 20px rgba(0,0,0,0.02);position:relative}
.philosophy-box-content{width:100%}
.philosophy-card-box.box-secondary{background-color:#f6f3ef!important;border:1px solid rgba(0,0,0,0.03)!important}
.philosophy-card-box.box-primary{background-color:#e8e1d7!important;border:1px solid rgba(0,0,0,0.02)!important}
.jap-box-meta{font-family:'Manrope',sans-serif!important;font-size:13px!important;color:#555555!important;font-weight:600 Triangles;letter-spacing:0.5px;opacity:0.85}
.eng-box-heading{font-family:'Cinzel',serif!important;font-weight:500!important;font-size:21px!important;color:#111215!important;text-transform:uppercase!important;margin-top:4px!important;letter-spacing:1px}
.eng-box-subheading{font-family:'Cinzel',serif!important;font-weight:500!important;font-size:15px!important;color:#111215!important;text-transform:uppercase!important;letter-spacing:1px;margin-top:-2px}
.philosophy-box-line {border-top:1px solid rgba(0,0,0,0.12)!important;width:100px;margin:20px auto!important;opacity:1}
.eng-box-hero-heading{font-family:'Cinzel',serif!important;font-weight:600!important;font-size:24px!important;color:#111215!important;text-transform:uppercase!important;letter-spacing:1.5px}
.eng-box-hero-sub{font-family:'Cinzel',serif!important;font-weight:500!important;font-size:22px!important;color:#111215!important;text-transform:uppercase!important;letter-spacing:1.5px;border-bottom:1px solid #111215;display:inline-block;padding-bottom:2px}
.box-highlight-text{font-family:'Manrope',sans-serif!important;font-size:13.5px!important;font-weight:500!important;color:#333333!important}
.box-body-desc{font-family:'Manrope',sans-serif!important;font-size:13.5px!important;line-height:1.7!important;color:#444444!important;max-width:300px;margin:0 auto}
.philosophy-card-box:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.08)!important;border-color:#b89326!important}

/* ==========================================================================
   9. EDITORIAL PRESENTATION & CONNECT STRIPS
   ========================================================================== */
.corporate-editorial-section{background-color:#fdfbfa!important;padding:80px 0!important;border-top:1px solid rgba(0,0,0,0.02)!important}
.editorial-lead-heading{font-family:'Cinzel',serif!important;font-size:21px!important;font-weight:500!important;color:#111215!important;line-height:1.75!important;letter-spacing:0.3px!important;text-transform:none!important;text-align:justify}
.editorial-divider{border-top:1px solid rgba(0,0,0,0.06)!important;opacity:1!important}
.editorial-body-text{font-family:'Manrope',sans-serif!important;font-size:15px!important;line-height:1.85!important;color:#444444!important;text-align:justify;font-weight:400!important}
.editorial-expand-trigger{font-family:'Manrope',sans-serif!important;font-size:13.5px!important;font-weight:700!important;color:#b89326!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:1px;display:inline-flex;align-items:center;margin-left:8px;transition:color 0.2s ease}
.editorial-expand-trigger:hover{color:#111215!important}

#connect-now{border-top:1px solid #00000022;background-color:#ffffff!important}
#connect-now h5.h3{font-family:'Manrope',sans-serif!important;font-size:28px!important;font-weight:600!important;color:#111215!important;letter-spacing:0.5px!important;line-height:1.3!important}
#connect-now p{font-family:'Manrope',sans-serif!important;font-size:15px!important;color:#555555!important;font-weight:500!important;margin-top:6px!important}
#connect-now .d-flex a{width:52px!important;height:52px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;border:1px solid rgba(0,0,0,0.08)!important;background:#fafafa!important;font-size:22px!important;text-decoration:none!important;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)!important;margin:0 0 0 15px!important;box-shadow:0 4px 12px rgba(0,0,0,0.04)!important;padding:0!important}
#connect-now .d-flex a i{line-height:1!important;display:inline-block!important;margin:0!important;padding:0!important}
#connect-now .d-flex a.green{background:#25D366!important;color:#ffffff!important;border-color:#25D366!important}
#connect-now .d-flex a.blue{background:#007bff!important;color:#ffffff!important;border-color:#007bff!important}
#connect-now .d-flex a.red{background:#dc3545!important;color:#ffffff!important;border-color:#dc3545!important}
#connect-now .d-flex a:hover{transform:translateY(-4px)!important;box-shadow:0 8px 20px rgba(0,0,0,0.1)!important}
#connect-now .d-flex a.green:hover{background:#1ca04d!important;color:#ffffff!important;border-color:#25D366!important}
#connect-now .d-flex a.blue:hover{background:#0256b1!important;color:#ffffff!important;border-color:#007bff!important}
#connect-now .d-flex a.red:hover{background:#a6222f!important;color:#ffffff!important;border-color:#dc3545!important}

.message-box{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:9999;visibility:hidden;opacity:0;transition:0.4s}
.message-box.show{visibility:visible;opacity:1;top:40px}
.disclaimer-text{font-size:13px;line-height:1.6;text-align:justify;letter-spacing:0.2px;color:#000000;opacity:0.8}
.disclaimer-content{border-left:3px solid #1a1a1a!important}

/* ==========================================================================
   10. INSTITUTIONAL MASTER BRAND CORPORATE FOOTER
   ========================================================================== */
.smart-footer.site-footer-wrapper{background:#fdfbfa!important;padding:80px 0 40px 0!important;border-top:1px solid rgba(0,0,0,0.03)!important;color:#333333!important}
.site-footer-nav ul{list-style:none!important}
.site-footer-nav ul li a{font-family:'Manrope',sans-serif!important;font-size:14.5px!important;color:#444444!important;font-weight:500!important;text-decoration:none!important;transition:color 0.3s ease!important;display:inline-block}
.site-footer-nav ul li a:hover{color:#b89326!important}
.site-footer-identity{display:block;position:relative}
.site-footer-logo-img{height:58px!important;width:auto!important;filter:none!important;transition:transform 0.3s ease}
.site-footer-logo-img:hover{transform:scale(1.02)}
.site-footer-partners{font-family:'Manrope',sans-serif!important;font-size:15px!important;font-weight:600!important;color:#111215!important;letter-spacing:0.3px}
.site-footer-tagline{font-family:'Cinzel',serif!important;font-size:13px!important;font-weight:600!important;color:#7c7a77!important;letter-spacing:1.8px!important}
.site-footer-socials a{font-size:18px!important;margin:0 12px!important;color:#333333!important;display:inline-block!important;transition:all 0.3s ease!important;text-decoration:none!important}
.site-footer-socials a:hover{color:#b89326!important;transform:translateY(-2px)}
.site-footer-copyright{border-top:1px solid rgba(0,0,0,0.04)!important;max-width:600px;margin:0 auto}
.site-footer-copyright p{font-family:'Manrope',sans-serif!important;font-size:12px!important;color:#888888!important;letter-spacing:0.2px}

/* ==========================================================================
   11. DESKTOP VIEWPORT INLINE MULTI-GRID HOOKS
   ========================================================================== */
@media (min-width:768px){
    .custom-slider-flex{display:flex!important;flex-direction:row!important;overflow:hidden;scroll-behavior:smooth}
    .custom-slider-flex .carousel-item{flex:0 0 33.333333%!important;display:block!important;margin-right:0!important;transition:none!important}
    #news h3{font-size:14px!important;letter-spacing:1px}
}
@media (min-width:992px){
    .hero-box-elevation{transform:scale(1.03);z-index:2;min-height:410px!important;box-shadow:0 15px 45px rgba(0,0,0,0.06)!important}
    .hero-box-elevation:hover{transform:scale(1.03) translateY(-6px)}
}

/* ==========================================================================
   12. MOBILE VIEW RESPONSIVE BALANCING OVERWRITES
   ========================================================================== */
@media (max-width:767px){
    header{top:0;left:0;right:0}
    header.sticky{padding:0}
    header .logo img{padding:10px;height:60px}
    header .mainhead{margin-top:0;border-radius:0;padding:0 5px}
    header.sticky .mainhead{border-radius:0;padding:0 5px}
    header .contact span{display:none}
    .menu-wrp{width:100%!important;padding:5.5em 2.5em 3em 2.5em!important}
    .menu-wrp ul li a{font-size:14px!important;line-height:48px!important}
    .menu-wrp .submenu{padding-left:20px!important}
    .hero-rendering-asset{height:75vh!important}
    .hero-main-caption{font-size:22px!important;letter-spacing:1px!important;line-height:1.3!important}
    .hero-sub-caption{font-size:13px!important;letter-spacing:0.8px!important;line-height:1.4;padding:0 10px}
    .hero-luxury-cta{padding:11px 32px!important;font-size:11.5px!important}
    .hero-scroll-indicator{bottom:20px}
    .scroll-down-trigger{scale:0.9}
    .prestige-project-row{margin-bottom:30px!important;text-align:center!important}
    .prestige-img-container{width:100%!important}
    .prestige-img-container img{height:260px!important}
    .prestige-text-container{padding:15px 15px 0 15px!important}
    .prestige-heading{font-size:22px!important}
    .prestige-desc{margin:0 auto 15px auto}
    .prestige-learn-more{justify-content:center}
    .custom-slider-flex{display:block!important}
    .mobile-circle-nav{width:42px!important;height:42px!important;background-color:rgba(17,18,21,0.85)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.15)!important;border-radius:50%!important;top:38%!important;opacity:1!important;box-shadow:0 4px 15px rgba(0,0,0,0.2)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all 0.3s ease}
    .mobile-circle-nav .carousel-control-prev-icon,.mobile-circle-nav .carousel-control-next-icon{background-size:12px 12px!important;width:14px!important;height:14px!important;filter:brightness(1) invert(0)!important;margin:0!important}
    .carousel-control-prev.mobile-circle-nav{left:10px!important}
    .carousel-control-next.mobile-circle-nav{right:10px!important}
    .custom-input{margin-bottom:5px}
    #enquiry h2{font-size:18px;padding:0 10px}
    #news .row{margin-left:0!important;margin-right:0!important;align-items:stretch!important}
    .news-badge-elite{flex:0 0 30%!important;max-width:30%!important;padding:14px 4px!important;display:flex!important;align-items:center!important;justify-content:center!important}
    .news-badge-elite h3{font-size:9.5px!important;letter-spacing:1px!important}
    #news .col-8{flex:0 0 70%!important;max-width:70%!important;padding-left:10px!important;padding-right:10px!important;display:flex!important;align-items:center!important}
    .ticker-wrapper{display:flex!important;align-items:center!important;gap:8px!important;width:100%;white-space:normal!important}
    .ticker-meta-tag{font-size:8px!important;padding:2px 5px!important;margin-top:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
    .news-link-premium{font-size:11px!important;line-height:1.3!important;white-space:normal!important;display:block!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;width:100%;padding:5px 0!important}
    .custom-fade .carousel-inner{min-height:auto!important;height:auto!important;padding:6px 0}
    .custom-fade .carousel-item{position:relative!important;transform:none!important;top:0!important}
    .pulse-dot-gold{width:8px!important;height:8px!important;margin-left:-6px!important;margin-right:2px!important}
    .corporate-editorial-section{padding:50px 20px!important}
    .editorial-lead-heading{font-size:17px!important;line-height:1.65!important;text-transform:none!important;text-align:left}
    .editorial-body-text{font-size:14px!important;line-height:1.75!important;text-align:left}
    #connect-now h5.h3{font-size:22px!important;text-align:center!important}
    #connect-now p{font-size:14px!important;text-align:center!important;margin-bottom:20px!important}
    #connect-now .d-flex{justify-content:center!important;gap:12px!important}
    #connect-now .d-flex a{margin:0!important;width:48px!important;height:48px!important;font-size:18px!important}
    #news h3{font-size:12px!important;letter-spacing:1px}
    .disclaimer-text{font-size:11px;text-align:left}
    #disclaimer{padding-top:25px!important;padding-bottom:25px!important}
    .smart-footer.site-footer-wrapper{padding:50px 20px 30px 20px!important}
    .site-footer-nav ul{flex-direction:column!important;gap:15px!important;text-align:center}
    .site-footer-nav ul li a{font-size:14px!important}
    .site-footer-logo-img{height:40px!important}
    .site-footer-partners{font-size:13.5px!important;padding:0 10px}
    .site-footer-tagline{font-size:11px!important;letter-spacing:1px!important;padding:0 5px;line-height:1.4}
    .site-footer-socials a{margin:0 15px!important;font-size:20px!important}
}
@media (max-width:991px){
    .philosophy-card-box{min-height:auto!important;padding:35px 20px!important}
    .philosophy-box-grid{padding:0 10px!important}
}

/* ==========================================================================
   13. INTERNAL EMBEDDED TYPOGRAPHIC FONTS & LOGIC (icomoon)
   ========================================================================== */
@font-face{font-family:'Cinzel';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/cinzel-v10-latin-600.eot);src:local(),url(fonts/cinzel-v10-latin-600.eot?#iefix) format("embedded-opentype"),url(fonts/cinzel-v10-latin-600.woff2) format("woff2"),url(fonts/cinzel-v10-latin-600.woff) format("woff"),url(fonts/cinzel-v10-latin-600.ttf) format("truetype"),url(fonts/cinzel-v10-latin-600.svg#Cinzel) format("svg")}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100;src:url(fonts/inter-v2-latin-100.eot);src:local(),url(fonts/inter-v2-latin-100.eot?#iefix) format("embedded-opentype"),url(fonts/inter-v2-latin-100.woff2) format("woff2"),url(fonts/inter-v2-latin-100.woff) format("woff"),url(fonts/inter-v2-latin-100.ttf) format("truetype"),url(fonts/inter-v2-latin-100.svg#Inter) format("svg")}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/inter-v2-latin-regular.eot);src:local(),url(fonts/inter-v2-latin-regular.eot?#iefix) format("embedded-opentype"),url(fonts/inter-v2-latin-regular.woff2) format("woff2"),url(fonts/inter-v2-latin-regular.woff) format("woff"),url(fonts/inter-v2-latin-regular.ttf) format("truetype"),url(fonts/inter-v2-latin-regular.svg#Inter) format("svg")}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/inter-v2-latin-700.eot);src:local(),url(fonts/inter-v2-latin-700.eot?#iefix) format("embedded-opentype"),url(fonts/inter-v2-latin-700.woff2) format("woff2"),url(fonts/inter-v2-latin-700.woff) format("woff"),url(fonts/inter-v2-latin-700.ttf) format("truetype"),url(fonts/inter-v2-latin-700.svg#Inter) format("svg")}
@font-face{font-family:'icomoon';src:url(fonts/icomoon.eot?gxdhmw);src:url(fonts/icomoon.eot?gxdhmw#iefix) format("embedded-opentype"),url(fonts/icomoon.ttf?gxdhmw) format("truetype"),url(fonts/icomoon.woff?gxdhmw) format("woff"),url(fonts/icomoon.svg?gxdhmw#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon'!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-power:before{content:"\e95c"}.icon-cinema:before{content:"\e95d"}.icon-ampt:before{content:"\e95e"}.icon-coffee:before{content:"\e95f"}.icon-escalator:before{content:"\e960"}.icon-cook:before{content:"\e905"}.icon-butler:before{content:"\e906"}.icon-gym:before{content:"\e900"}.icon-golf:before{content:"\e92f"}.icon-ekey:before{content:"\e930"}.icon-polo:before{content:"\e931"}.icon-deck:before{content:"\e932"}.icon-pool:before{content:"\e933"}.icon-security:before{content:"\e934"}.icon-cctv:before{content:"\e935"}.icon-jogging:before{content:"\e937"}.icon-service:before{content:"\e938"}.icon-car:before{content:"\e939"}.icon-shopping:before{content:"\e93a"}.icon-cart:before{content:"\e93b"}.icon-premium:before{content:"\e93c"}.icon-touch:before{content:"\e93d"}.icon-smarthome:before{content:"\e93e"}.icon-bathtub:before{content:"\e93f"}.icon-balcony:before{content:"\e940"}.icon-kitchen:before{content:"\e941"}.icon-modular-kitchen:before{content:"\e942"}.icon-study:before{content:"\e943"}.icon-pet:before{content:"\e944"}.icon-bed:before{content:"\e945"}.icon-dining:before{content:"\e946"}.icon-toilet:before{content:"\e947"}.icon-fork:before{content:"\e948"}.icon-helpline:before{content:"\e949"}.icon-kids-play:before{content:"\e94a"}.icon-movie:before{content:"\e94b"}.icon-fashion:before{content:"\e94c"}.icon-floor:before{content:"\e94d"}.icon-ac:before{content:"\e94e"}.icon-alexa:before{content:"\e94f"}.icon-bowling:before{content:"\e950"}.icon-spa:before{content:"\e951"}.icon-school:before{content:"\e952"}.icon-hall:before{content:"\e953"}.icon-garden:before{content:"\e954"}.icon-kids-park:before{content:"\e955"}.icon-park:before{content:"\e956"}.icon-cricket:before{content:"\e957"}.icon-tennis-court:before{content:"\e958"}.icon-av-room:before{content:"\e959"}.icon-mail:before{content:"\e95a"}.icon-dropdown:before{content:"\e91c"}.icon-trophy:before{content:"\e928"}.icon-diamond:before{content:"\e929"}.icon-partner:before{content:"\e92a"}.icon-sandclock:before{content:"\e924"}.icon-quality:before{content:"\e92c"}.icon-train:before{content:"\e925"}.icon-airport:before{content:"\e926"}.icon-eway:before{content:"\e927"}.icon-city:before{content:"\e923"}.icon-money:before{content:"\e91d"}.icon-rupee:before{content:"\e920"}.icon-first:before{content:"\e921"}.icon-second:before{content:"\e91e"}.icon-commercial:before{content:"\e90a"}.icon-hkey:before{content:"\e915"}.icon-floor-plan:before{content:"\e917"}.icon-house:before{content:"\e918"}.icon-plan:before{content:"\e922"}.icon-maps:before{content:"\e91b"}.icon-bar:before{content:"\e95b"}.icon-rera:before{content:"\e91a"}.icon-menu:before{content:"\e901"}.icon-prev:before{content:"\e902"}.icon-next:before{content:"\e903"}.icon-brochure:before{content:"\e904"}.icon-file:before{content:"\e907"}.icon-launch:before{content:"\e908"}.icon-key:before{content:"\e909"}.icon-map-location:before{content:"\e92b"}.icon-map:before{content:"\e90c"}.icon-whatsapp:before{content:"\e90d"}.icon-facebook:before{content:"\e90e"}.icon-twitter:before{content:"\e910"}.icon-youtube:before{content:"\e911"}.icon-instagram:before{content:"\e913"}.icon-linkedin:before{content:"\e914"}.icon-status:before{content:"\e936"}.icon-close:before{content:"\e90b"}.icon-check:before{content:"\e91f"}.icon-pointer:before{content:"\e919"}.icon-gift:before{content:"\e916"}.icon-headphone:before{content:"\e90f"}.icon-call:before{content:"\e92d"}.icon-location:before{content:"\e912"}.icon-play:before{content:"\e92e"}
@keyframes pulsing {0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:0.8}100%{transform:scale(1);opacity:1}}