
:root{--gold:#cba318;--gold-dark:#92700d}
.header-inner{gap:20px}.header-links{display:block;font-size:.82rem;margin-left:auto}.header-actions>.button{border-radius:40px;background:var(--gold);color:#fff;border:0;white-space:nowrap;padding:14px 20px;box-shadow:0 3px 12px #b9942133}.menu-toggle{display:none}
.primary-menu{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.primary-menu>li{position:relative;display:flex;align-items:center;white-space:nowrap}.primary-menu>li>a{padding:22px 0}.submenu-toggle{border:0;background:transparent;color:var(--gold-dark);padding:8px 3px;font-size:14px}.primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;width:275px;padding:10px;list-style:none;background:#fffffff5;backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);z-index:40}.primary-menu>li:last-child .sub-menu{left:auto;right:0}.primary-menu .sub-menu a{display:block;white-space:normal;font-size:.8rem;padding:10px 12px;border-radius:4px}.primary-menu .sub-menu a:hover{background:var(--wash);color:var(--gold-dark)}.primary-menu li.submenu-open>.sub-menu{display:block}
.home .hero{min-height:460px;padding:55px 0;text-align:center}.hero:after{background:#15231845}.hero h1{font-size:clamp(2.8rem,4.5vw,4.8rem);max-width:none;margin:0 0 35px}.hero .search-glass{max-width:820px;margin:0 auto;padding:0;border-radius:8px;overflow:hidden}.hero .search-tabs{gap:0;border:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr)}.hero .search-tabs>*{padding:15px;margin:0;border:0;display:block;color:#555;font-weight:500;text-align:center;border-radius:0}.hero .search-tabs .active{background:var(--gold);color:white}.hero .property-search{padding:10px;gap:10px}.hero .property-search label{font-size:0;flex:1;text-align:left}.hero .property-search input{border:0;background:transparent;margin:0;padding:12px;font-size:.85rem;width:100%}.hero .property-search .button{font-size:0;width:48px;min-width:48px;height:48px;padding:10px;gap:0;background:var(--gold);border:0}.hero .property-search .button span{display:none}.hero .property-search .button:after{content:'⌕';font-size:30px;line-height:1}.builder-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:35px;align-items:center;padding-top:35px;padding-bottom:35px}.builder-strip a{text-align:center;font-weight:600}.builder-strip img{width:125px;height:55px;object-fit:contain;margin:auto}.home .section{padding:55px 0}.home .section-head{display:block;text-align:center;margin-bottom:35px}.home .section-head h2{font-family:var(--sans);font-size:1.8rem;font-weight:500;letter-spacing:-.02em}.home .section-head h2:after{content:'';display:block;width:55px;height:2px;background:var(--gold);margin:20px auto}.home .section-head p{margin:12px auto}.home .section-head .text-link{display:inline-block}.testimonials{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;gap:24px}.testimonials .quote-panel{min-width:0}.property-card,.service-card{min-width:0}
@media(min-width:1051px){.header-links{display:block}.menu-toggle{display:none}}
@media(max-width:1200px) and (min-width:1051px){.primary-menu{gap:10px}.header-inner{gap:12px}.brand img{width:115px}.header-actions>.button{font-size:.75rem;padding:12px}.header-links{font-size:.76rem}}
@media(max-width:1050px){.header-links{display:none}.menu-toggle{display:flex}.menu-dialog .primary-menu{display:block}.menu-dialog .primary-menu>li{display:flex;flex-wrap:wrap;white-space:normal}.menu-dialog .primary-menu>li>a{flex:1;font-family:var(--sans);font-size:1.1rem;padding:10px 0}.menu-dialog .submenu-toggle{font-size:22px;padding:10px 16px}.menu-dialog .primary-menu .sub-menu{position:static;width:100%;box-shadow:none;border:0;background:var(--wash)}.menu-dialog .primary-menu .sub-menu a{font-family:var(--sans);font-size:.85rem}.testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home .hero{min-height:360px;padding:45px 0}.hero h1{font-size:2.5rem;margin-bottom:25px}.hero .property-search{flex-wrap:nowrap}.hero .property-search label{flex-basis:0;min-width:0}.hero .search-tabs>*{padding:12px}.builder-strip{grid-template-columns:repeat(3,1fr);gap:22px;padding-top:25px;padding-bottom:25px}.builder-strip img{width:90px;height:40px}.testimonials{grid-template-columns:1fr}.home .section{padding:40px 0}.home .section-head h2{font-size:1.5rem}}

.home .site-header{position:absolute;top:0;left:0;width:100%;background:rgba(85,126,145,.42);backdrop-filter:blur(22px);border-bottom:1px solid #ffffff25;color:white}.home .site-header .brand img{filter:brightness(0) invert(1)}.home .site-header .submenu-toggle{color:white}.home .site-header .sub-menu{color:var(--ink)}.home .hero{min-height:610px;padding:155px 0 70px}.hero .search-glass{max-width:900px;background:#ffffffed;backdrop-filter:blur(16px)}.hero .search-tabs{background:#ffffffd9}.hero .property-search{min-height:78px;align-items:center}.hero .property-search input{font-size:15px}.hero .property-search .button{font-size:0}.hero .property-search .button:after{content:'';width:20px;height:20px;border:2px solid white;border-radius:50%}.hero .property-search .button{position:relative}.hero .property-search .button:before{content:'';position:absolute;width:9px;height:2px;background:white;transform:rotate(45deg);right:8px;bottom:10px}.builder-controls{display:flex;align-items:center;gap:10px;padding-top:22px;font-size:.75rem;color:var(--muted)}.builder-controls span{margin-right:auto}.builder-controls button{border:1px solid var(--line);background:white;border-radius:24px;padding:5px 12px;color:var(--gold-dark)}.builder-carousel .builder-strip{display:flex;overflow-x:auto;gap:40px;padding:25px 0 30px;scrollbar-width:thin;scrollbar-color:var(--gold-light) transparent;width:100%;overscroll-behavior-x:contain}.builder-strip a{flex:0 0 155px;display:flex;align-items:center;justify-content:center}.builder-strip img{width:145px;height:70px;object-fit:contain}.founder-photo{max-width:620px}.founder-photo img{width:100%;height:auto}.single-post .article-top{padding:42px 0 24px;max-width:960px}.single-post .article-top h1{font-size:clamp(2rem,3.2vw,3rem)}.single-post .article-cover{width:100%;height:auto;max-height:440px;object-fit:contain;background:var(--wash);margin:0 auto}.single-post article>.section{padding:32px 0 50px}.single-post .content{max-width:850px}.single-post .content figure{margin:24px 0}.single-post .content figure img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;margin:0 auto 8px}.single-post .content p:empty{display:none}.blog-card .card-picture{aspect-ratio:16/9;background:var(--wash)}.blog-card .card-picture img{width:100%;height:100%;object-fit:contain}.builder-logo{width:220px!important;height:110px!important;object-fit:contain!important}.single-shakti_builder .section{padding:45px 0}.single-shakti_builder .content{margin-left:0}
@media(max-width:760px){.home .hero{min-height:480px;padding:125px 0 50px}.hero .property-search input{font-size:12px}.builder-strip a{flex-basis:130px}.builder-carousel .builder-strip{gap:22px}.home .site-header .menu-toggle{color:white}.home .site-header .menu-lines i{background:white}.single-post .article-top{padding:30px 0 18px}.single-post article>.section{padding-top:24px}.single-post .article-cover{max-height:260px}}
/* Clean navigation and logo strip. */
.header-links .primary-menu>li:nth-child(-n+4)>.submenu-toggle{display:none}
.header-links .primary-menu>li:nth-child(-n+4):hover>.sub-menu,.header-links .primary-menu>li:nth-child(-n+4):focus-within>.sub-menu{display:block}
.menu-dialog .primary-menu>li:nth-child(-n+4)>.submenu-toggle{font-size:0}
.menu-dialog .primary-menu>li:nth-child(-n+4)>.submenu-toggle:after{content:'+';font-size:20px}
.builder-controls{display:none!important}
.builder-carousel .builder-strip{scrollbar-width:none;padding-top:30px;padding-bottom:30px}
.builder-carousel .builder-strip::-webkit-scrollbar{display:none}
/* Compact search proportions and mobile headline. */
@media(min-width:761px){.hero .search-glass{max-width:740px}}
@media(max-width:760px){.home .hero h1{font-size:clamp(1.6rem,7.2vw,2.5rem);white-space:nowrap;letter-spacing:-.035em}}
/* Center the Residential, Commercial and Plots cards. */
.home a.service-card{text-align:center}
.home a.service-card>.service-icon{display:block;margin-left:auto;margin-right:auto}
/* Four centered testimonials with horizontal browsing. */
.testimonials{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold-light) transparent;padding-bottom:20px;overscroll-behavior-x:contain}
.testimonials .quote-panel{text-align:center;scroll-snap-align:start;min-width:0}
.testimonials blockquote{margin-left:0;margin-right:0}
.testimonials .quote-mark{margin-left:auto;margin-right:auto}
@media(max-width:1050px){.testimonials{grid-template-columns:none;grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:600px){.testimonials{grid-template-columns:none;grid-auto-columns:88%}}
.discover-action{text-align:center;margin-top:26px}.card-arrow{display:none!important}
.header-links .primary-menu>li>.submenu-toggle{display:none}
.header-links .primary-menu>li:hover>.sub-menu,.header-links .primary-menu>li:focus-within>.sub-menu{display:block}
.menu-dialog .primary-menu>li>.submenu-toggle{font-size:0}
.menu-dialog .primary-menu>li>.submenu-toggle:after{content:'+';font-size:20px}
.latest-projects .cards{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.latest-projects .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.latest-projects .cards{grid-template-columns:1fr}}
/* Glass navigation for the testimonial carousel. */
.testimonial-carousel{position:relative;padding:0 30px}
.testimonial-carousel .testimonials{scrollbar-width:none;padding:8px 0 12px}
.testimonial-carousel .testimonials::-webkit-scrollbar{display:none}
.testimonial-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid #d6bb7299;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);box-shadow:0 6px 22px #8b711b25;color:var(--gold-dark);font-size:24px}
.testimonial-nav:hover{background:rgba(255,255,255,.95)}
.testimonial-nav:disabled{opacity:.35;cursor:default}
.testimonial-prev{left:-12px}.testimonial-next{right:-12px}
@media(max-width:600px){.testimonial-carousel{padding:0 20px}.testimonial-nav{width:38px;height:38px}.testimonial-prev{left:-9px}.testimonial-next{right:-9px}}
/* Narrower centered hero search. */
@media(min-width:761px){.home .hero .search-glass{width:100%;max-width:600px;margin-left:auto;margin-right:auto}.home .hero .search-tabs>*{padding:11px}.home .hero .property-search{min-height:68px}.home .hero .property-search input{font-size:12px}}

.testimonial-carousel .testimonials{grid-auto-columns:100%;grid-template-columns:none;gap:24px}.testimonial-carousel .quote-panel{display:flex;flex-direction:column;justify-content:center;min-height:230px;padding:30px 8%;text-align:center}.testimonial-carousel .quote-panel blockquote{max-width:850px;margin:5px auto 22px}.testimonial-dots{display:flex;justify-content:center;gap:9px;margin-top:15px}.testimonial-dots button{width:10px;height:10px;padding:0;border:1px solid var(--gold);background:transparent;border-radius:50%}.testimonial-dots button[aria-current=true]{background:var(--gold);transform:scale(1.2)}.testimonial-nav{top:calc(50% - 15px)}.footer-brand{text-align:center;margin-bottom:35px}.footer-brand img{margin:0 auto}.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.site-footer .socials{display:flex;justify-content:center;margin:30px 0}.site-footer .footer-bottom{display:block;text-align:center}.site-footer .footer-grid p{overflow-wrap:anywhere}@media(max-width:760px){.site-footer .footer-grid{grid-template-columns:1fr;text-align:center;gap:25px}.site-footer .footer-grid>*{grid-column:auto}.testimonial-carousel .quote-panel{padding:25px 20px}}

/* Equal social controls aligned with the contact column. */
.site-footer .footer-grid .socials{justify-content:flex-start;align-items:center;gap:12px;margin:22px 0 0}
.site-footer .socials a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;min-width:42px;padding:0;box-sizing:border-box;line-height:1;font-size:17px}
.site-footer .socials a svg{display:block;width:18px;height:18px;flex:none}
@media(max-width:760px){.site-footer .footer-grid .socials{justify-content:center}}

/* Three equal link columns, followed by centered contact details. */
.site-footer .footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:center;align-items:start}
.site-footer .footer-grid>div{min-width:0;grid-column:auto}
.site-footer .footer-grid ul{list-style:none;margin:0;padding:0}
.site-footer .footer-grid li{margin:0;min-height:42px;display:flex;align-items:center;justify-content:center}
.site-footer .footer-grid a{overflow-wrap:anywhere}
.footer-contact{text-align:center;margin:32px auto 25px;max-width:700px}
.footer-contact p{margin:0 0 10px;overflow-wrap:anywhere}
.site-footer .footer-contact .socials{justify-content:center;align-items:center;margin:20px 0 0;gap:12px}
.site-footer .footer-brand{display:flex;justify-content:center;width:100%}
@media(max-width:760px){.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-footer .footer-grid a{font-size:.74rem;line-height:1.5}.site-footer .footer-grid li{min-height:48px}.footer-contact{margin-top:26px}}
.home .site-header .brand img{filter:none}
