@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#176a35;--deep:#0b3d24;--gold:#eaa643;--gold2:#c88a2e;--ivory:#f7f4ec;--paper:#fffdf8;--ink:#202522;--muted:#68716a;--line:rgba(11,61,36,.16);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--gold2)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.98;letter-spacing:-.025em;margin:0 0 22px}h1{font-size:clamp(3.5rem,8vw,7.6rem)}h2{font-size:clamp(2.7rem,5vw,5.2rem)}h3{font-size:clamp(1.8rem,3vw,2.7rem)}p{margin:0 0 18px;color:var(--muted)}.lead{font-size:clamp(1.05rem,1.5vw,1.24rem);max-width:650px}.gold-line{width:64px;height:2px;background:var(--gold);margin:26px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 21px;border:1px solid transparent;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:.25s;cursor:pointer}.btn-primary{background:var(--gold);color:#17281c}.btn-primary:hover{background:#f3bd64;transform:translateY(-2px)}.btn-outline{border-color:rgba(255,255,255,.55);color:#fff}.btn-outline:hover{background:#fff;color:var(--deep)}.btn-dark{background:var(--deep);color:#fff}.btn-dark:hover{background:var(--green)}.topbar{background:var(--deep);color:#dce8de;font-size:.68rem;letter-spacing:.12em;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:18px}.nav{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:235px;max-height:70px;object-fit:contain;object-position:left center}.nav-links{display:flex;align-items:center;gap:25px;font-size:.76rem;font-weight:700;color:#39453c}.nav-links a:hover,.nav-links a.active{color:var(--green)}.nav-cta{white-space:nowrap}.menu-toggle{display:none;background:none;border:0;font-size:1.7rem;color:var(--deep)}.hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;background:var(--deep);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,35,20,.92) 0%,rgba(5,35,20,.74) 45%,rgba(5,35,20,.2) 100%),url('../img/HomeBanner02_2200X1200.png') center/cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,35,20,.55),transparent 40%);pointer-events:none}.hero-content{position:relative;z-index:2;padding:100px 0 118px;max-width:850px}.hero h1{max-width:850px}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{color:#e2e9e2;max-width:600px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-foot{position:absolute;z-index:2;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;color:#e6eee7;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.section{padding:112px 0}.section-ivory{background:var(--ivory)}.section-green{background:var(--deep);color:#fff}.section-green p{color:#c7d5ca}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.section-head h2{max-width:720px;margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-visual{position:relative;min-height:480px;background:linear-gradient(135deg,rgba(11,61,36,.12),rgba(234,166,67,.15)),url('../img/AboutUs_FounderStoryImage_1200X1000.png') center/cover}.story-visual:after{content:"";position:absolute;right:-18px;bottom:-18px;width:58%;height:58%;border:1px solid var(--gold);z-index:0}.story-visual .stamp{position:absolute;z-index:1;left:24px;bottom:24px;background:var(--gold);color:var(--deep);padding:22px 25px;max-width:220px}.stamp strong{font-family:var(--serif);font-size:3rem;line-height:1;display:block}.stamp span{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.number-band{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);margin-top:58px}.number-item{padding:27px 28px 0 0}.number-item strong{display:block;font-family:var(--serif);font-size:2.6rem;color:var(--gold);font-weight:500}.number-item span{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#d5e0d7}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value{padding:32px 30px 30px 0}.value+.value{padding-left:30px;border-left:1px solid var(--line)}.value b{font-size:.74rem;letter-spacing:.16em;color:var(--gold2)}.value h3{margin:14px 0}.value p{max-width:310px}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.expertise-card{background:var(--paper);padding:32px;min-height:245px;transition:.25s}.expertise-card:hover{background:var(--ivory)}.expertise-card .num{font-size:.72rem;color:var(--gold2);letter-spacing:.14em}.expertise-card h3{font-size:2rem;margin:26px 0 12px}.expertise-card p{font-size:.92rem}.arrow{font-size:1.4rem;color:var(--green)}.feature-row{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}.feature{padding:30px 0;border-top:1px solid rgba(255,255,255,.25)}.feature .count{font-family:var(--serif);font-size:2.6rem;color:var(--gold)}.feature h3{font-size:2.15rem;margin:10px 0}.project-panel{display:grid;grid-template-columns:1fr 1fr;min-height:460px;background:var(--ivory)}.project-image{background:linear-gradient(0deg,rgba(11,61,36,.15),rgba(11,61,36,.05)),url('../img/ProjectsListingCards_1200X800.png') center/cover;min-height:420px}.project-copy{padding:clamp(32px,5vw,68px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.status{border:1px solid var(--gold2);color:var(--gold2);font-size:.68rem;font-weight:800;letter-spacing:.15em;padding:7px 11px;text-transform:uppercase;margin-bottom:24px}.quote-band{padding:80px 0;background:var(--gold);color:var(--deep)}.quote-band p{font-family:var(--serif);font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02;color:var(--deep);max-width:980px}.quote-band span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}.process-step{border-top:1px solid var(--gold);padding-top:22px}.process-step:before{counter-increment:step;content:"0" counter(step);font-size:.75rem;color:var(--gold2);letter-spacing:.1em}.process-step h3{font-size:1.9rem;margin:24px 0 12px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.insight-card{border-top:2px solid var(--gold);padding-top:20px}.insight-card .tag{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold2);font-weight:800}.insight-card h3{font-size:2rem;margin:14px 0}.insight-card p{font-size:.92rem}.cta-strip{padding:70px 0;background:var(--deep);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{font-size:clamp(2.5rem,4vw,4rem);max-width:760px;margin:10px 0}.cta-inner p{color:#c7d5ca}.footer{background:#082b1a;color:#fff;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr 1fr;gap:40px;padding-bottom:50px}.footer-logo{width:235px;margin-bottom:20px}.footer p,.footer a{color:#b9c9bd;font-size:.85rem}.footer h4{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}.footer-links{display:grid;gap:10px}.copyright{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.16);padding-top:22px;color:#9eb2a4;font-size:.72rem}.page-hero{padding:100px 0 95px;background:var(--deep);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-8%;top:-50%;width:55vw;height:55vw;border:1px solid rgba(234,166,67,.22);border-radius:50%;box-shadow:0 0 0 60px rgba(234,166,67,.035),0 0 0 120px rgba(234,166,67,.025)}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{max-width:900px;font-size:clamp(3.3rem,7vw,6.5rem)}.page-hero p{color:#c9d8cd;max-width:650px}.breadcrumb{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#b9cbbd;margin-bottom:30px}.breadcrumb a{color:var(--gold)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-info{background:var(--deep);color:#fff;padding:38px}.contact-info p{color:#c7d5ca}.contact-info h3{font-size:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.72rem;font-weight:800;letter-spacing:.06em}.field input,.field select,.field textarea{width:100%;padding:14px;border:1px solid var(--line);background:#fffdf8;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green)}.field textarea{min-height:130px;resize:vertical}.notice{font-size:.78rem;margin-top:14px}.timeline{border-left:1px solid var(--gold);padding-left:28px}.timeline-item{padding:0 0 32px;position:relative}.timeline-item:before{content:"";position:absolute;left:-33px;top:8px;width:9px;height:9px;background:var(--gold);border-radius:50%}.timeline-item h3{font-size:1.7rem;margin-bottom:8px}.faq{border-top:1px solid var(--line)}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{font-weight:800;cursor:pointer}.faq p{padding-top:14px;margin:0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:60;background:#176a35;color:#fff;border-radius:100px;padding:13px 18px;font-size:.75rem;font-weight:800;box-shadow:0 10px 35px #082b1a35}.mobile-actions{display:none}
@media(max-width:1000px){.nav-links{gap:14px}.nav-links a{font-size:.7rem}.brand img{width:195px}.split{gap:42px}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:630px}}
@media(max-width:760px){.wrap{width:min(100% - 34px,var(--max))}.topbar .wrap span:last-child{display:none}.nav-inner{height:76px}.brand img{width:190px;max-height:62px}.menu-toggle{display:block}.nav-cta{display:none}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:25px 24px 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:13px 0;border-bottom:1px solid var(--line);font-size:.85rem}.hero{min-height:680px}.hero-content{padding:85px 0 110px}.hero:before{background:linear-gradient(90deg,rgba(5,35,20,.9),rgba(5,35,20,.55)),url('../img/ProjectsListingCards_1200X800.png') center/cover}.hero-foot{font-size:.55rem;letter-spacing:.1em}.section{padding:76px 0}.section-head{display:block;margin-bottom:34px}.section-head p{margin-top:18px}.split,.project-panel,.contact-grid{grid-template-columns:1fr}.story-visual{min-height:350px;margin-right:10px;margin-bottom:15px}.values{grid-template-columns:1fr}.value,.value+.value{padding:25px 0;border-left:0;border-bottom:1px solid var(--line)}.value:last-child{border-bottom:0}.expertise-grid{grid-template-columns:1fr}.expertise-card{min-height:auto}.number-band{grid-template-columns:1fr;gap:10px}.number-item{padding:20px 0 0}.feature-row{grid-template-columns:1fr;gap:12px}.project-image{min-height:300px}.project-copy{padding:32px 24px}.process{grid-template-columns:1fr 1fr;gap:30px 20px}.insight-grid{grid-template-columns:1fr}.cta-inner{display:block}.cta-inner .btn{margin-top:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-grid>div:first-child{grid-column:1/-1}.copyright{display:block}.copyright span{display:block;margin-top:8px}.page-hero{padding:75px 0}.contact-grid{gap:30px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.whatsapp{bottom:76px;right:14px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:55;background:#fffdf8;border-top:1px solid var(--line)}.mobile-actions a{text-align:center;padding:14px 6px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-actions a:last-child{background:var(--gold);color:var(--deep)}body{padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}


/* Additions: hero slider, insight thumbnails/article template, gallery, careers and legal pages */
.hero-slides{position:absolute;inset:0;z-index:0}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease; background-position:center;background-size:cover}
.hero-slide.active{opacity:1;visibility:visible}
.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,35,20,.92) 0%,rgba(5,35,20,.72) 46%,rgba(5,35,20,.18) 100%)}
.hero-content,.hero-foot{z-index:2}
.hero-controls{position:absolute;z-index:4;right:max(24px,calc((100vw - var(--max))/2));bottom:66px;display:flex;align-items:center;gap:10px;color:#fff}
.hero-controls button{width:42px;height:42px;border:1px solid rgba(255,255,255,.55);background:rgba(8,43,26,.35);color:#fff;cursor:pointer;font-size:1.1rem}
.hero-dots{display:flex;gap:7px;margin:0 8px}
.hero-dots button{width:24px;height:3px;padding:0;border:0;background:rgba(255,255,255,.4);cursor:pointer}
.hero-dots button.active{background:var(--gold)}
.insight-card{display:flex;flex-direction:column}
.insight-thumb{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:20px;background:var(--ivory)}
.insight-card .read-link{margin-top:auto;padding-top:18px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
.article-hero{padding:0;background:var(--deep);color:#fff}
.article-banner{width:100%;height:clamp(280px,48vw,590px);object-fit:cover;display:block;opacity:.82}
.article-heading{padding:48px 0 60px}
.article-heading h1{font-size:clamp(2.8rem,6vw,5.8rem);max-width:1000px}
.article-meta{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(200px,1fr);gap:70px}
.article-body p{font-size:1.04rem;line-height:1.9}
.article-body h2{font-size:2.6rem;margin-top:42px}
.article-aside{border-left:1px solid var(--line);padding-left:26px}
.article-aside h3{font-size:1.7rem}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:14px}
.gallery-item{position:relative;overflow:hidden;background:var(--ivory)}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.gallery-item:hover img{transform:scale(1.04)}
.gallery-item:first-child{grid-row:span 2}
.gallery-item:nth-child(4){grid-column:span 2}
.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:30px 18px 16px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.project-card{background:var(--ivory);display:flex;flex-direction:column}
.project-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.project-card-copy{padding:30px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.project-card-copy p{flex:1}
.legal-content{max-width:900px}
.legal-content h2{font-size:2.1rem;margin:38px 0 14px}
.legal-content p,.legal-content li{line-height:1.85;color:var(--muted)}
.career-list{border-top:1px solid var(--line)}
.career-role{display:grid;grid-template-columns:1fr auto;gap:25px;padding:26px 0;border-bottom:1px solid var(--line);align-items:center}
.career-role h3{font-size:1.8rem;margin-bottom:6px}
@media(max-width:760px){
.hero-controls{right:18px;bottom:66px}.hero-controls button{width:36px;height:36px}
.article-layout{grid-template-columns:1fr;gap:30px}.article-aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}
.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:9px}
.gallery-item:first-child{grid-row:span 2}.gallery-item:nth-child(4){grid-column:span 1}
.project-pair{grid-template-columns:1fr}
.career-role{grid-template-columns:1fr;gap:12px}
}


/* Refinement pass: concise navigation and image-led hero */
.hero:before{background:linear-gradient(90deg,rgba(5,35,20,.68) 0%,rgba(5,35,20,.38) 43%,rgba(5,35,20,.08) 100%),url('../img/HomeBanner01_2200X1200.png') center/cover}
.hero-slide:after{background:linear-gradient(90deg,rgba(5,35,20,.60) 0%,rgba(5,35,20,.32) 43%,rgba(5,35,20,.06) 100%)}
.hero-content{max-width:760px;padding-top:120px;padding-bottom:145px}
.hero h1{font-size:clamp(3rem,6.2vw,6.1rem);max-width:730px;line-height:.96;letter-spacing:-.035em;margin-bottom:18px}
.hero .lead{font-size:clamp(.95rem,1.15vw,1.12rem);max-width:510px;color:rgba(255,255,255,.88);line-height:1.7}
.hero .gold-line{margin:20px 0}
.hero .eyebrow{color:#f2bf6d}
.hero-controls{bottom:36px}
.hero-foot{bottom:22px}
.nav-links{gap:22px}
.nav-links a{white-space:nowrap}
@media(min-width:761px){
 .hero-content{padding-top:105px;padding-bottom:130px}
}
@media(max-width:1000px){
 .nav-links{gap:12px}
 .nav-links a{font-size:.66rem}
 .hero h1{font-size:clamp(3rem,7vw,5.2rem)}
}
@media(max-width:760px){
 .hero:before{background:linear-gradient(90deg,rgba(5,35,20,.64),rgba(5,35,20,.28)),url('../img/HomeBanner01_2200X1200.png') center/cover}
 .hero-slide:after{background:linear-gradient(90deg,rgba(5,35,20,.64),rgba(5,35,20,.28))}
 .hero-content{padding:100px 0 130px;max-width:100%}
 .hero h1{font-size:clamp(2.8rem,12vw,4.6rem);max-width:540px}
 .hero .lead{max-width:440px;font-size:.95rem}
 .hero-controls{bottom:58px;right:17px}
 .hero-foot{bottom:20px}
}


/* Final refinement: left-aligned image-led hero with strong left-side gradient */
.hero{justify-content:flex-start;text-align:left}
.hero-content{margin-left:max(24px,calc((100vw - var(--max))/2));margin-right:auto;text-align:left;align-items:flex-start}
.hero-content .gold-line{margin-left:0;margin-right:auto}
.hero-content .hero-actions{justify-content:flex-start}
.hero:before{
 background:linear-gradient(90deg,rgba(5,35,20,.86) 0%,rgba(5,35,20,.72) 24%,rgba(5,35,20,.38) 48%,rgba(5,35,20,.05) 78%),url('../img/HomeBanner01_2200X1200.png') center/cover
}
.hero-slide:after{
 background:linear-gradient(90deg,rgba(5,35,20,.88) 0%,rgba(5,35,20,.72) 24%,rgba(5,35,20,.36) 48%,rgba(5,35,20,.04) 78%)
}
@media(max-width:760px){
 .hero-content{margin-left:17px;margin-right:17px}
 .hero:before{background:linear-gradient(90deg,rgba(5,35,20,.84) 0%,rgba(5,35,20,.62) 48%,rgba(5,35,20,.18) 100%),url('../img/HomeBanner01_2200X1200.png') center/cover}
 .hero-slide:after{background:linear-gradient(90deg,rgba(5,35,20,.84) 0%,rgba(5,35,20,.62) 48%,rgba(5,35,20,.18) 100%)}
}

/* Site loading screen, disclaimer modal, brochure request and location placeholder */
.site-loader{position:fixed;inset:0;z-index:9999;background:var(--deep);display:flex;align-items:center;justify-content:center;color:#fff;transition:opacity .45s ease,visibility .45s ease}
.site-loader.done{opacity:0;visibility:hidden;pointer-events:none}
.loader-inner{text-align:center;padding:24px}
.loader-mark{width:min(260px,60vw);max-height:100px;object-fit:contain;margin:0 auto 25px}
.loader-line{height:2px;width:180px;background:rgba(255,255,255,.2);margin:20px auto;overflow:hidden}
.loader-line:after{content:"";display:block;height:100%;width:40%;background:var(--gold);animation:loadSweep 1.1s ease-in-out infinite}
.loader-caption{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:#d5e0d7}
@keyframes loadSweep{from{transform:translateX(-110%)}to{transform:translateX(360%)}}
.disclaimer-overlay{position:fixed;inset:0;z-index:9998;background:rgba(3,20,12,.78);display:none;align-items:center;justify-content:center;padding:22px}
.disclaimer-overlay.show{display:flex}
.disclaimer-modal{width:min(650px,100%);background:var(--paper);padding:clamp(26px,5vw,48px);box-shadow:0 30px 100px #0005;max-height:90vh;overflow:auto}
.disclaimer-modal h2{font-size:clamp(2.2rem,5vw,3.4rem)}
.disclaimer-modal p{font-size:.9rem;line-height:1.8}
.disclaimer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.btn-close{background:transparent;border-color:var(--deep);color:var(--deep)}.btn-close:hover{background:var(--deep);color:#fff}
.location-placeholder{min-height:330px;background:linear-gradient(135deg,rgba(11,61,36,.95),rgba(23,106,53,.8)),url('../img/ProjectsListingCards_1200X800.png') center/cover;display:flex;align-items:center;justify-content:center;padding:28px;color:#fff;text-align:center}
.location-placeholder-inner{max-width:400px;border:1px solid rgba(255,255,255,.4);padding:30px}
.location-placeholder h3{margin:15px 0;color:#fff}
.location-placeholder p{color:#e3ece5}
.brochure-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);padding:clamp(24px,4vw,38px)}
.brochure-card h3{color:#fff}
.brochure-card p{color:#d3e0d6;font-size:.9rem}
.brochure-form{display:grid;gap:15px}
.brochure-form .field label{color:#fff}
.brochure-form input,.brochure-form textarea{background:rgba(255,255,255,.97)}
.brochure-form .notice{color:#e2e9e2}
.brochure-form [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.site-loader{transition:none}.loader-line:after{animation:none}}


.founder-portrait{min-height:440px;display:flex;align-items:stretch}
.founder-image-placeholder{width:100%;min-height:440px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,rgba(11,61,36,.92),rgba(11,61,36,.08)),url('../img/AboutUs_FounderPortrait_1000X1300.png') center/cover;color:#fff}
.founder-image-placeholder h3{color:#fff;max-width:390px}
.founder-image-placeholder p{color:#e1e9e2}
@media(max-width:760px){.founder-portrait,.founder-image-placeholder{min-height:340px}}

/* Final alignment and brochure modal refinements */
.project-card-copy{display:flex;flex-direction:column;align-items:flex-start}
.project-card-copy .status{display:inline-flex;align-self:flex-start;align-items:center;width:max-content;max-width:100%;margin:0 0 14px;line-height:1.2;white-space:nowrap}
.project-card-copy .project-eyebrow{display:block;margin:0 0 16px;line-height:1.4}
.project-card-copy h2{max-width:100%;overflow-wrap:anywhere}
.project-card-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:8px}
.project-card-actions .btn{flex:0 0 auto}
.project-card-actions .read-link{display:inline-flex;align-items:center;min-height:48px;line-height:1.3;margin:0;padding:8px 0}
.brochure-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.brochure-cta-inner>div{max-width:760px}
.brochure-cta-inner h2{margin:12px 0 18px}
.brochure-cta-inner .lead{margin-bottom:0}
.brochure-modal-overlay{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
.brochure-modal-overlay.is-open{display:flex}
.brochure-modal{position:relative;width:min(520px,100%);max-height:min(90vh,800px);overflow:auto;background:var(--ivory);color:var(--deep);border-radius:8px;padding:clamp(22px,4vw,34px);box-shadow:0 25px 90px rgba(0,0,0,.35)}
.brochure-modal h2{font-family:var(--sans);font-size:1.35rem;letter-spacing:-.02em;font-weight:800;line-height:1.25;margin:10px 38px 8px 0}
.brochure-modal>p{font-size:.9rem;margin-bottom:14px}
.modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:var(--deep);font-size:1.7rem;line-height:1;cursor:pointer;padding:4px 8px}
.brochure-modal-form{display:grid;gap:9px}
.brochure-modal-form>label{display:grid;gap:5px;font-size:.8rem;color:#526057}
.brochure-modal-form input,.brochure-modal-form textarea{display:block;width:100%;border:1px solid rgba(11,61,36,.08);border-radius:7px;background:#fff;padding:11px 12px;color:var(--ink);outline:none;min-height:42px}
.brochure-modal-form textarea{resize:vertical;min-height:58px}
.brochure-modal-form input:focus,.brochure-modal-form textarea:focus{border-color:var(--green)}
.brochure-modal-form .btn{width:100%;min-height:48px;letter-spacing:0;text-transform:none;font-size:.88rem;border-radius:6px}
.brochure-modal-form [hidden]{display:none!important}
.brochure-modal-form small{font-size:.72rem;color:var(--muted);line-height:1.4}
.brochure-modal-form .modal-status{font-size:.72rem;line-height:1.45;margin:0;color:#5c645e}
body.modal-open{overflow:hidden}
@media(max-width:760px){.project-card-actions{gap:10px;align-items:stretch;flex-direction:column;width:100%}.project-card-actions .btn,.project-card-actions .read-link{justify-content:center;width:100%}.brochure-cta-inner{align-items:flex-start;flex-direction:column}.brochure-cta-inner .btn{width:100%}.brochure-modal-overlay{padding:12px}.brochure-modal{padding:24px 18px}}

/* Shriyam brief update: image-led hero, project status scrollers, office and brochure components */
.hero-image-only{height:min(76vh,780px);min-height:420px;padding:0}.hero-image-only .hero-slides,.hero-image-only .hero-slide{position:absolute;inset:0;width:100%;height:100%}.hero-image-only .hero-slide{background-size:cover;background-position:center;opacity:0;transition:opacity .8s}.hero-image-only .hero-slide.active{opacity:1}.hero-image-only:before,.hero-image-only:after{display:none}.hero-image-only .hero-controls{z-index:4;bottom:26px}.hero-image-only .hero-controls button{border:1px solid rgba(255,255,255,.7);background:rgba(11,61,36,.55);color:white;width:42px;height:42px}.project-scroll-row{display:grid;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:22px;overflow-x:auto;padding:8px 2px 24px;scroll-snap-type:x mandatory}.project-mini{position:relative;min-width:0;background:#fffdf8;border:1px solid var(--line);padding:18px;scroll-snap-align:start}.project-mini img{width:100%;height:220px;object-fit:cover;margin-bottom:22px}.project-mini h3{font-size:2rem;margin:8px 0 12px}.project-mini p{font-size:.88rem}.project-mini .status{display:inline-block;margin-bottom:8px}.project-mini>a:not(.btn){color:var(--green);font-weight:800;font-size:.78rem}.project-filter-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.project-filter-links a{padding:12px 16px;background:var(--deep);color:#fff;font-size:.78rem;font-weight:800}.project-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.social-links{display:flex;align-items:center;gap:16px;margin-top:20px}.social-links a{width:auto;height:auto;border:0;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .2s}.social-links a:hover{background:transparent;transform:translateY(-2px)}.map-frame{height:360px;overflow:hidden;border:1px solid var(--line);background:var(--ivory)}.map-frame iframe{width:100%;height:100%;border:0}.event-placeholder,.brochure-panel,.video-placeholder{margin-top:36px;padding:clamp(24px,4vw,48px);background:var(--ivory);border:1px solid var(--line)}.project-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:34px 0}.brochure-panel{background:#fffdf8}.brochure-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.brochure-form .field{display:flex;flex-direction:column;gap:7px}.brochure-form .full{grid-column:1/-1}.brochure-form input,.brochure-form textarea{padding:13px;border:1px solid var(--line);background:#fff;width:100%}.otp-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:18px}.otp-row label{width:100%;font-size:.75rem;font-weight:800}.notice{font-size:.8rem;margin-top:12px}.whatsapp{position:fixed;right:20px;bottom:82px;z-index:60;background:#176a35;color:white;padding:13px 17px;border-radius:30px;font-size:.78rem;font-weight:800;box-shadow:0 8px 24px #0002}.mobile-actions a:first-child{background:#176a35!important}
@media(max-width:900px){.project-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{gap:12px}.brand img{width:180px}.nav-inner{gap:12px}.nav-cta{padding:11px 13px}}
@media(max-width:640px){.project-status-grid,.project-detail-grid,.brochure-form{grid-template-columns:1fr}.brochure-form .full{grid-column:auto}.project-scroll-row{grid-auto-columns:85%}.hero-image-only{height:62vh;min-height:360px}.map-frame{height:280px}.whatsapp{right:12px;bottom:75px}.topbar .wrap span:last-child{display:none}}

/* Final design refinements */
.home-hero{min-height:690px;height:min(82vh,820px);padding:0}.home-hero .hero-slides,.home-hero .hero-slide{position:absolute;inset:0;width:100%;height:100%}.home-hero .hero-slide{background-size:cover;background-position:center;opacity:0;transition:opacity .9s ease}.home-hero .hero-slide.active{opacity:1}.home-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,31,18,.88),rgba(4,31,18,.52) 48%,rgba(4,31,18,.08))}.home-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(4,31,18,.45),transparent 45%);pointer-events:none}.home-hero .hero-content{z-index:2;padding-top:100px;padding-bottom:125px;max-width:var(--max)}.home-hero .hero-content h1{font-size:clamp(3.6rem,8vw,7.3rem);max-width:850px}.home-hero .hero-content p{max-width:590px}.home-hero .hero-foot{z-index:2}.home-hero .hero-controls{bottom:28px;right:max(24px,calc((100vw - var(--max))/2));z-index:4}.home-hero .hero-controls button{width:34px;height:34px;border:0;background:transparent;font-size:1.35rem}.home-hero .hero-dots{gap:5px}.home-hero .hero-dots button{width:30px;height:2px;background:rgba(255,255,255,.48)}.home-hero .hero-dots button.active{background:var(--gold);height:3px}.home-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid var(--line);padding-top:28px;gap:30px}.home-values>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:baseline}.home-values span{color:var(--gold2);font-size:.75rem}.home-values b{letter-spacing:.13em;font-size:.8rem}.home-values p{grid-column:2;margin:6px 0 0;font-size:.88rem}.home-project{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ivory);max-width:1080px;margin:0 auto}.home-project>img{width:100%;height:100%;min-height:390px;object-fit:cover}.home-project-copy{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-project-copy h3{font-size:clamp(2.3rem,4vw,4rem);margin:18px 0}.home-project-copy .hero-actions{margin-top:12px}.testimonial-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;align-items:center}.testimonial-intro h2{font-size:clamp(2.8rem,5vw,5rem)}.testimonial-intro h2 em{color:var(--gold);font-style:normal}.testimonial-arrows{display:flex;gap:12px;margin-top:28px}.testimonial-arrows button{width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:white;font-size:1.2rem;cursor:pointer}.testimonial-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.testimonial-card{background:#fffdf8;color:var(--ink);padding:24px 20px;min-height:290px;display:flex;flex-direction:column}.testimonial-card p{font-size:.9rem;color:#4d554e}.quote-mark{font-family:var(--serif);font-size:3.2rem;color:var(--gold);line-height:.8}.testimonial-person{display:flex;align-items:center;gap:10px;margin-top:auto}.avatar{width:40px;height:40px;border-radius:50%;background:#e8e0d0;display:grid;place-items:center;color:var(--deep);font-size:.75rem;font-weight:800}.testimonial-person b,.testimonial-person span{display:block;font-size:.78rem}.testimonial-person span{color:#687168;font-size:.7rem}.stars{color:var(--gold2);letter-spacing:.13em;margin-top:12px}.testimonial-note{font-size:.7rem;color:#b8c9bc;margin-top:22px}.about-hero{background:linear-gradient(90deg,rgba(5,35,20,.88),rgba(5,35,20,.32)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=85') center/cover}.founder-portrait{min-height:440px;position:relative;background:linear-gradient(135deg,#e8e1d5,#b8c7bd);display:flex;align-items:end;overflow:hidden}.founder-image-placeholder{padding:30px;background:linear-gradient(0deg,rgba(5,35,20,.84),transparent);width:100%;color:#fff}.founder-image-placeholder h3{font-size:2rem}.founder-image-placeholder p{color:#e0e8e0}.social-links a{border-radius:7px}.social-links svg{width:17px;height:17px;fill:currentColor;stroke:currentColor;stroke-width:1.5}.social-links a:nth-child(2) svg{fill:none}.project-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1050px;margin:auto}.project-card{max-width:100%;min-width:0}.project-card img{aspect-ratio:16/9;max-height:260px}.project-card-copy{padding:clamp(22px,3vw,34px)}.project-card-copy h2{font-size:clamp(2.2rem,3.3vw,3.7rem)}.project-card-copy p{font-size:.92rem}.project-card-actions{gap:14px}.project-card-actions .btn{padding:12px 16px}.project-filter-links,.project-status-grid{display:none!important}
@media(max-width:800px){.testimonial-layout{grid-template-columns:1fr;gap:28px}.testimonial-track{grid-template-columns:1fr;overflow:visible}.testimonial-card{min-height:0}.home-project{grid-template-columns:1fr}.home-project>img{min-height:260px;max-height:360px}.project-pair{grid-template-columns:1fr;max-width:580px}.home-values{gap:16px}.home-hero{min-height:620px;height:75vh}}
@media(max-width:560px){.home-hero .hero-content{padding-top:70px;padding-bottom:115px}.home-hero .hero-content h1{font-size:3.3rem}.home-hero .hero-foot span:last-child{display:none}.home-values{grid-template-columns:1fr;gap:18px;margin-top:38px}.home-values>div{grid-template-columns:28px 1fr}.home-hero .hero-controls{right:16px;bottom:20px}.about-hero{background-position:60% center}}


/* 2026 correction pass: per-slide project hero, supplied SVG brand strokes, and editorial sections */
.home-hero{min-height:650px;height:min(82vh,820px);background:#0b3d24;display:block;padding:0}
.home-hero:before,.home-hero:after{display:none}
.home-hero .hero-slides,.home-hero .hero-slide{position:absolute;inset:0;width:100%;height:100%}
.home-hero .hero-slide{background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease;display:flex;align-items:center}
.home-hero .hero-slide.active{opacity:1;z-index:1}
.home-hero .hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,35,20,.92) 0%,rgba(5,35,20,.68) 42%,rgba(5,35,20,.08) 100%)}
.hero-slide-copy{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:85px 0 110px;pointer-events:auto}
.hero-slide-copy h1{font-size:clamp(3.2rem,7vw,6.7rem);max-width:760px;margin:14px 0 20px}.hero-slide-copy h1 em{color:var(--gold);font-style:normal}.hero-slide-copy p{max-width:580px;color:#f1f4ee}.hero-slide-copy .btn{margin-top:18px}
.home-hero .hero-controls{bottom:28px;right:max(24px,calc((100vw - var(--max))/2));z-index:5;display:flex;align-items:center;gap:12px}.home-hero .hero-controls button{width:34px;height:34px;border:0;background:transparent;color:white;font-size:1.25rem}.home-hero .hero-dots{display:flex;gap:6px}.home-hero .hero-dots button{width:30px;height:3px;padding:0;border:0;background:rgba(255,255,255,.5)}.home-hero .hero-dots button.active{background:var(--gold);height:4px}
.home-story-visual .stamp,.about-story-visual .stamp{display:none}.home-story-visual,.about-story-visual{overflow:hidden;background-color:#eae6d8}.home-story-visual:after,.about-story-visual:after{display:none}
.social-links a{overflow:hidden}.social-links img{width:28px;height:28px;object-fit:contain;display:block}.social-links a:last-child{display:flex}
/* premium Blog / News / Updates sections */
.blog-feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px}.blog-feature{background:#fffdf8;border:1px solid var(--line)}.blog-feature>img{width:100%;height:360px;object-fit:cover}.blog-feature-copy{padding:28px}.blog-feature h3,.blog-side-item h3{font-size:clamp(1.6rem,2.5vw,2.4rem);margin:12px 0}.blog-side-list{display:grid;gap:20px}.blog-side-item{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:18px;border-top:1px solid var(--line);background:#f4f0e7}.blog-side-item img{width:160px;height:155px;object-fit:cover}.blog-side-item h3{font-size:1.6rem}.news-desk{background:#0b3d24;color:#fff}.news-desk p{color:#cbd8ce}.news-heading,.updates-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.news-heading h2,.updates-heading h2{margin:12px 0 0}.news-heading>p,.updates-heading>p{max-width:400px}.news-list{border-top:1px solid rgba(255,255,255,.22)}.news-row{display:grid;grid-template-columns:130px 1fr 150px;gap:26px;align-items:center;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.22)}.news-date{font-size:.72rem;letter-spacing:.16em;color:var(--gold);font-weight:800}.news-row h3{font-size:1.8rem;margin:7px 0}.news-row p{margin:0}.news-status{justify-self:end;border:1px solid rgba(234,166,67,.7);color:var(--gold);padding:7px 11px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.updates-section{background:#f3efe5}.updates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.update-card{position:relative;min-height:310px;padding:30px;background:#fffdf8;border:1px solid var(--line);overflow:hidden}.update-number{display:block;font-family:var(--serif);font-size:3.5rem;color:#d9d1bf;margin-bottom:20px}.update-card h3{font-size:1.8rem;margin:12px 0}.update-pill{display:inline-block;margin-top:14px;padding:7px 10px;background:#e8eee7;color:#0b3d24;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
/* project detail gallery, verified lists and individual enquiry */
.project-hero-detail{padding-top:74px;padding-bottom:80px}.project-hero-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.project-hero-copy h2{margin:15px 0 22px}.project-location-line{font-weight:700;color:var(--deep)}.project-gallery-slider{height:480px;position:relative;overflow:hidden;background:#e9e5d9}.project-gallery-images,.project-gallery-images img{position:absolute;inset:0;width:100%;height:100%}.project-gallery-images img{object-fit:cover;opacity:0;transition:opacity .6s}.project-gallery-images img.active{opacity:1}.project-gallery-slider:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,35,20,.38),transparent 55%);pointer-events:none}.project-gallery-controls{position:absolute;z-index:3;bottom:18px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;color:#fff}.project-gallery-controls>button{border:0;background:rgba(11,61,36,.72);color:#fff;width:36px;height:36px;font-size:1.1rem}.gallery-progress{display:flex;gap:6px}.gallery-progress button{width:28px;height:3px;border:0;background:rgba(255,255,255,.55);padding:0}.gallery-progress button.active{background:var(--gold);height:4px}.project-detail-grid{align-items:start}.project-detail-grid h3{font-size:1.8rem;margin:18px 0 12px}.project-bullet-list{padding-left:20px;color:var(--muted);line-height:1.9}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:18px 0 25px}.project-facts>div{padding:14px;border-right:1px solid var(--line);display:flex;gap:10px}.project-facts>div:last-child{border-right:0}.project-facts b{font-size:1.5rem;color:var(--gold2)}.project-facts span,.project-facts strong{display:block;font-size:.75rem}.project-facts strong{font-size:.85rem;color:var(--ink);margin-top:4px}.amenity-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.amenity-list li{padding:8px 11px;background:#e8eee7;color:#0b3d24;font-size:.76rem}.project-video{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:center;margin:45px 0}.project-video h3{margin:10px 0}.video-frame{position:relative;aspect-ratio:16/9;background:#111}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.brochure-icon-cta{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:24px;padding:28px;background:#0b3d24;color:#fff}.brochure-icon{width:74px;height:74px;background:var(--gold);display:grid;place-items:center}.brochure-icon img{width:45px;height:45px;object-fit:contain}.brochure-icon-cta h3{font-size:1.7rem;margin:8px 0}.brochure-icon-cta p{margin:0;color:#cbd8ce}.project-interest-section{background:#f7e8c8}.project-interest-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start}.project-interest-wrap h2{margin:14px 0 20px}.project-interest-form{padding:28px;background:rgba(255,253,248,.85);border:1px solid rgba(11,61,36,.1)}
@media(max-width:800px){.hero-slide-copy{padding:75px 0 105px}.home-hero{min-height:590px;height:75vh}.blog-feature-grid,.project-hero-layout,.project-interest-wrap,.project-video{grid-template-columns:1fr}.blog-feature>img{height:260px}.blog-side-item{grid-template-columns:120px 1fr}.blog-side-item img{width:120px;height:130px}.news-heading,.updates-heading{display:block}.news-row{grid-template-columns:80px 1fr;gap:12px}.news-status{grid-column:2;justify-self:start}.updates-grid{grid-template-columns:1fr}.project-gallery-slider{height:350px}.brochure-icon-cta{grid-template-columns:65px 1fr}.brochure-icon-cta .btn{grid-column:1/-1}.project-facts{grid-template-columns:1fr}.project-facts>div{border-right:0;border-bottom:1px solid var(--line)}.project-facts>div:last-child{border-bottom:0}}

.social-links a:last-child{display:grid}.whatsapp img{width:20px;height:20px;vertical-align:middle;display:inline-block;margin-right:5px}.whatsapp{display:flex;align-items:center;gap:4px}
.project-pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px;gap:24px}.project-card{background:#fffdf8;border:1px solid var(--line)}.project-card img{width:100%;height:220px;max-height:none;object-fit:cover}.project-card-copy h2{font-size:clamp(1.8rem,2.7vw,2.7rem)}.project-card-copy .status{display:inline-block;margin:0 0 14px}.project-card-copy .project-eyebrow{display:block;margin-bottom:8px}.project-card-copy p{line-height:1.8}
@media(max-width:800px){.project-pair{grid-template-columns:1fr;max-width:580px}}

/* Latest visual corrections */

.home-story-visual .founder-stamp{position:absolute;left:24px;bottom:24px;z-index:2;background:var(--gold);color:var(--deep);padding:18px 22px;max-width:210px}
.home-story-visual .founder-stamp strong{display:block;font-family:var(--serif);font-size:2.2rem;line-height:1.05;font-weight:600}
.home-story-visual .founder-stamp span{display:block;margin-top:5px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.project-hero-copy .status{display:table;margin:0 0 10px}
.project-hero-copy .project-overview-label{display:block;margin:0 0 12px;line-height:1.4}
.article-content{max-width:900px}
.article-content h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.05;margin:44px 0 18px}
.article-content p{margin-bottom:18px}
.article-content ul{padding-left:24px;margin:0 0 22px;color:var(--muted)}
.article-content li{padding:3px 0}
@media(max-width:640px){.social-links{gap:12px}.social-links img{width:25px;height:25px}.home-story-visual .founder-stamp{left:14px;bottom:14px;padding:12px 14px}.home-story-visual .founder-stamp strong{font-size:1.7rem}}


/* User-requested refinement pass: supplied dummy assets, restrained motion, clean iconography */
.story-visual,.about-story-visual,.home-story-visual{position:relative;isolation:isolate;overflow:hidden;background:#e9e4d5;min-height:440px}
.story-visual .story-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.96}
.story-visual 
.story-visual .founder-stamp{position:absolute;left:24px;bottom:24px;z-index:3;background:var(--gold);color:var(--deep);padding:18px 22px;max-width:220px}
.story-visual .founder-stamp strong{display:block;font-family:var(--serif);font-size:2rem;line-height:1.05;font-weight:600}
.story-visual .founder-stamp span{display:block;margin-top:5px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.founder-image-placeholder{padding:0!important;background:#e9e4d5;overflow:hidden;min-height:320px}
.founder-portrait-image{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}
.social-links a{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.social-links img{width:26px;height:26px;object-fit:contain}
.project-gallery-slider 
.project-facts .fact-icon{display:flex;align-items:center;justify-content:center;flex:0 0 22px;color:var(--gold2)}
.project-facts .fact-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.brochure-icon{display:flex;align-items:center;justify-content:center;background:var(--gold);color:var(--deep);width:82px;height:82px;flex:0 0 82px}
.brochure-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.amenity-list{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px!important;list-style:none!important;padding:0!important;margin:16px 0 28px!important}
.amenity-list li{padding:13px 10px!important;text-align:center;background:#e8eee6;color:var(--deep);font-size:.78rem;line-height:1.35;border:1px solid rgba(11,61,36,.07);min-height:52px;display:flex;align-items:center;justify-content:center}
.project-bullet-list{columns:2;column-gap:26px}
.project-bullet-list li{break-inside:avoid;margin-bottom:6px}
.location-disclaimer{font-size:.75rem;margin-top:8px}
.project-detail-grid{align-items:start}
.project-facts>div{min-width:0}
.hero-slide{background-size:cover;background-position:center}
.project-card>img{width:100%;aspect-ratio:3/2;object-fit:cover}
.blog-feature img{width:100%;aspect-ratio:16/9;object-fit:cover}
.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
@media(max-width:800px){.amenity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-bullet-list{columns:1}.story-visual,.about-story-visual,.home-story-visual{min-height:340px}.story-visual }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.btn,.social-links a{transition:none!important;animation:none!important}}

/* Latest refinement: light editorial amenity chips, no decorative logo-stroke overlay */
.amenity-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px!important}
.amenity-list li{min-height:44px!important;padding:10px 8px!important;border:0!important;border-bottom:2px solid #d9e0d5!important;background:#edf0e9!important;text-align:left!important;justify-content:flex-start!important;font-size:.76rem!important}
.project-overview-banner{position:relative;overflow:hidden;background:#0b3d24;color:#fff;padding:clamp(62px,7vw,104px) 0;isolation:isolate}
.project-overview-banner:before{content:"";position:absolute;z-index:-1;inset:-40% auto -40% 55%;width:36%;border-left:1px solid rgba(236,168,62,.35);border-radius:50%;box-shadow:-46px 0 0 rgba(255,255,255,.018),-92px 0 0 rgba(255,255,255,.018);transform:rotate(-12deg)}
.project-overview-banner .breadcrumb{font-size:.7rem;color:#cbd8ce;margin-bottom:38px}
.project-overview-banner .breadcrumb a{color:#f0aa3f}
.project-overview-banner h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.98;max-width:900px;margin:14px 0 22px}
.project-overview-banner p{max-width:580px;color:#d5e0d8;font-size:1.05rem}
.project-overview-banner .eyebrow{color:#f0aa3f}
@media(max-width:800px){.amenity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-banner{padding:56px 0}.project-overview-banner .breadcrumb{margin-bottom:26px}}


/* Final responsive refinements from the supplied mobile/tablet references */
.mobile-actions{display:none!important}
.whatsapp{width:54px;height:54px;padding:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:50%!important;font-size:0!important;line-height:0;gap:0;bottom:22px;right:22px;box-shadow:0 10px 30px rgba(8,43,26,.22);transition:transform .22s ease,box-shadow .22s ease}
.whatsapp:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(8,43,26,.3)}
.whatsapp img{width:25px!important;height:25px!important;margin:0!important;display:block}
.project-hero-copy p.lead{font-size:1rem;line-height:1.7;max-width:620px}
.about-story-visual .founder-stamp{display:block!important;position:absolute;left:24px;bottom:24px;z-index:2;background:var(--gold);color:var(--deep);padding:16px 22px;max-width:220px}
.about-story-visual .founder-stamp strong{display:block;font-family:var(--serif);font-size:2rem;line-height:1.05;font-weight:600}
.about-story-visual .founder-stamp span{display:block;margin-top:5px;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:800px){.project-hero-copy p.lead{font-size:.94rem;line-height:1.68}.whatsapp{width:48px;height:48px;right:16px;bottom:16px}.whatsapp img{width:23px!important;height:23px!important}.about-story-visual .founder-stamp{left:14px;bottom:14px;padding:12px 15px}.about-story-visual .founder-stamp strong{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){.whatsapp{transition:none!important}}


/* Banner-only update: match inner-page banners to the image-led About Us hero. */
.page-hero:not(.about-hero), .project-overview-banner {
  min-height: 630px;
  display: flex;
  align-items: center;
  padding: 90px 0 100px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--deep);
  background-image: linear-gradient(90deg, rgba(5,35,20,.88) 0%, rgba(5,35,20,.62) 42%, rgba(5,35,20,.18) 100%), url('../img/HomeBanner02_2200X1200.png');
  background-size: cover;
  background-position: center;
  color: #fff;
}
.page-hero:not(.about-hero):after, .project-overview-banner:after { z-index: -1; }
.page-hero:not(.about-hero) .wrap, .project-overview-banner .wrap { width: min(var(--max), calc(100% - 48px)); position: relative; z-index: 1; }
.page-hero:not(.about-hero) .breadcrumb, .project-overview-banner .breadcrumb { color: rgba(255,255,255,.82); }
.page-hero:not(.about-hero) .breadcrumb a, .project-overview-banner .breadcrumb a { color: var(--gold); }
.page-hero:not(.about-hero) p, .project-overview-banner p { color: rgba(255,255,255,.88); }
.page-hero:not(.about-hero) .eyebrow, .project-overview-banner .eyebrow { color: #f2bf6d; }
.banner-projects { background-image: linear-gradient(90deg, rgba(5,35,20,.88) 0%, rgba(5,35,20,.58) 45%, rgba(5,35,20,.12) 100%), url('../img/ProjectsListingCards_1200X800.png'); }
.banner-insights, .banner-blog-kurnool-orvakal { background-image: linear-gradient(90deg, rgba(5,35,20,.88) 0%, rgba(5,35,20,.58) 45%, rgba(5,35,20,.12) 100%), url('../img/NewsUpdatesThumbnails_1000X750.png'); }
.banner-contact, .banner-expertise { background-image: linear-gradient(90deg, rgba(5,35,20,.88) 0%, rgba(5,35,20,.58) 45%, rgba(5,35,20,.12) 100%), url('../img/HomeBanner02_2200X1200.png'); }
.banner-terms, .banner-privacy { background-image: linear-gradient(90deg, rgba(5,35,20,.88) 0%, rgba(5,35,20,.58) 45%, rgba(5,35,20,.12) 100%), url('../img/HomeBanner03_2200X1200.png'); }
.banner-careers, .banner-why-shriyam { background-image: linear-gradient(90deg, rgba(5,35,20,.88) 0%, rgba(5,35,20,.58) 45%, rgba(5,35,20,.12) 100%), url('../img/AboutUs_FounderStoryImage_1200X1000.png'); }
.banner-gallery { background-image: linear-gradient(90deg, rgba(5,35,20,.88) 0%, rgba(5,35,20,.58) 45%, rgba(5,35,20,.12) 100%), url('../img/ProjectGalleryImages_1200X800.png'); }
.banner-project-one, .banner-project-two { background-image: linear-gradient(90deg, rgba(5,35,20,.88) 0%, rgba(5,35,20,.58) 45%, rgba(5,35,20,.12) 100%), url('../img/IndividualProject_HeroBanner_1800X1000.png'); }
@media (max-width: 700px) {
  .page-hero:not(.about-hero), .project-overview-banner { min-height: 480px; padding: 82px 0 70px; background-position: center; }
  .page-hero:not(.about-hero) .wrap, .project-overview-banner .wrap { width: calc(100% - 36px); }
}


/* Latest requested refinements: shorter founder portrait and no founder badge on Home story image. */
.home-story-visual .founder-stamp { display: none !important; }
.about-hero + .section .founder-portrait { min-height: 320px; max-height: 320px; height: 320px; }
.about-hero + .section .founder-image-placeholder { min-height: 320px; height: 320px; max-height: 320px; }
.about-hero + .section .founder-portrait-image { height: 320px; min-height: 320px; max-height: 320px; object-fit: cover; }
@media (max-width: 760px) {
  .about-hero + .section .founder-portrait,
  .about-hero + .section .founder-image-placeholder,
  .about-hero + .section .founder-portrait-image { min-height: 260px; height: 260px; max-height: 260px; }
}
