/* Homepage art direction layer — intentionally loaded after the shared system. */
body{background:#f4f1e9}.scroll-progress{position:fixed;left:0;top:0;width:0;height:3px;background:#43b66f;z-index:100;box-shadow:0 0 15px rgba(67,182,111,.55)}.announcement{height:34px;background:#061a36;color:#c7d3df;font-size:9px;text-transform:uppercase;letter-spacing:.13em;display:flex;align-items:center}.announcement .shell{display:flex;justify-content:space-between;align-items:center}.announcement-center{color:#6c8196}.announcement a{color:#83d7a2}.site-header{top:0;background:rgba(246,243,236,.84);border-bottom:1px solid rgba(8,36,81,.1)}.nav-wrap{height:88px}.brand img{width:142px;height:68px;mix-blend-mode:multiply}.nav-wrap nav a{position:relative}.nav-wrap nav a:after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--green);transition:.25s}.nav-wrap nav a:hover:after{width:100%}.hero{min-height:calc(100vh - 122px);background:#061a36;color:#fff}.hero:after{width:100%;background-image:linear-gradient(90deg,rgba(3,18,39,.96) 0%,rgba(3,18,39,.82) 37%,rgba(3,18,39,.22) 72%,rgba(3,18,39,.16)),url('dholera-region-concept.jpg');background-position:center}.hero-grid{grid-template-columns:1.08fr .92fr;min-height:inherit;position:relative}.hero-copy{background:none;padding:85px 0}.hero .eyebrow{color:#8be0aa}.hero .eyebrow span{display:inline-block;border:1px solid rgba(255,255,255,.3);padding:5px 8px;margin-right:12px;color:#fff}.hero h1{color:#fff;font-size:clamp(58px,6.6vw,96px);max-width:810px;line-height:.93}.hero h1 em{color:#83d7a2}.hero-lead{color:#c5d0da;max-width:650px;font-size:17px}.hero .button{background:#fff;color:#061a36;padding:17px 23px}.hero .button:hover{background:#45ae6c;color:#fff}.hero .text-link{color:#fff;border-color:rgba(255,255,255,.35)}.trust-strip{border-color:rgba(255,255,255,.18);max-width:690px}.trust-strip span{color:#aebdca}.hero-scroll{display:flex;align-items:center;gap:10px;margin-top:32px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#97aaba}.hero-scroll i{display:block;width:34px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:50%;position:relative}.hero-scroll i:after{content:'↓';position:absolute;inset:0;display:grid;place-items:center;color:#8adeaa}.hero-visual{align-self:end;margin-bottom:70px;transform:none}.map-card{margin-left:auto;width:min(390px,100%);background:rgba(4,23,48,.72);border:1px solid rgba(255,255,255,.19);box-shadow:0 30px 80px rgba(0,0,0,.35)}.map-art{height:235px}.map-stats strong{font-size:23px}.mini-card{right:0;bottom:-40px}.proof-bar{position:relative;margin-top:0;background:#fff;color:var(--navy);box-shadow:0 -15px 45px rgba(0,0,0,.12);z-index:3}.proof-grid div{position:relative;padding:32px;border-color:#dfe4e0}.proof-grid div:last-child{border-color:#dfe4e0}.proof-grid b{position:absolute;right:14px;top:12px;font:9px var(--sans);color:#a5aea9;letter-spacing:.08em}.proof-grid strong{color:var(--navy);font-size:23px}.proof-grid span{color:var(--green-dark)}.intro{background:#f4f1e9;position:relative}.intro:before{content:'DHOLERA';position:absolute;top:46px;right:0;font:170px/1 var(--serif);letter-spacing:-.06em;color:rgba(8,36,81,.035);pointer-events:none}.split-heading{position:relative}.split-heading:before{content:'';width:48px;height:2px;background:var(--green);position:absolute;top:3px;left:-73px}.section-heading h2{font-size:clamp(48px,5vw,70px)}.feature-grid{background:rgba(255,255,255,.55);border:0;box-shadow:0 20px 60px rgba(8,36,81,.05)}.feature{min-height:260px;padding:45px}.feature+.feature{padding-left:45px}.feature:hover{background:#fff}.line-icon{width:48px;height:48px;border:1px solid #cdd7d1;border-radius:50%;display:grid;place-items:center}.notice{margin-top:0;background:#082451;color:#fff;border:0;padding:36px 42px}.notice strong{color:#fff}.notice p{color:#c0ccd7}.notice a{color:#87d8a4}.landscape-story{padding-top:150px}.landscape-grid{gap:0;align-items:stretch}.landscape-photo{transform:none;width:100%}.landscape-photo img{height:660px}.landscape-copy{background:#fff;padding:70px 55px;box-shadow:0 20px 70px rgba(8,36,81,.08);align-self:center;position:relative;z-index:2}.projects{padding:150px 0;background:#e9efeb}.projects .project-grid{align-items:start;gap:28px}.project-card{border:0;box-shadow:0 20px 50px rgba(8,36,81,.08)}.project-card:nth-child(2){margin-top:45px}.project-card:nth-child(3){margin-top:90px}.project-image{height:300px}.project-body{padding:33px}.project-body h3{font-size:34px}.project-link{display:flex;justify-content:space-between;width:100%;border-top:1px solid var(--line);margin-top:18px;padding-top:19px}.media-showcase{padding:150px 0}.media-showcase .section-heading h2{font-size:70px}.video-placeholder{min-height:690px}.media-tile{min-height:336px}.services{background:linear-gradient(130deg,#061a36,#0b315d)}.service-list li{transition:.3s;padding:40px 20px}.service-list li:hover{background:rgba(255,255,255,.045);padding-left:35px}.service-list h3{font-size:33px}.about{padding:150px 0}.about-mark{position:relative;overflow:hidden}.about-mark:before{content:'';position:absolute;width:240px;height:240px;border:1px solid rgba(35,139,73,.18);border-radius:50%;transform:scale(1.7)}.about-mark img,.about-mark span{position:relative}.insights article{padding-top:45px;padding-bottom:35px;transition:.3s}.insights article:hover{padding-left:22px;background:#f7f8f6}.faq{padding:150px 0}.consultation{padding:150px 0;background:linear-gradient(125deg,#176a38,#0a5130)}.lead-form{box-shadow:0 25px 80px rgba(0,0,0,.2)}
@media(max-width:1100px){.announcement-center{display:none}.nav-wrap{height:76px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding:80px 0 100px}.hero-copy{padding:0}.hero-visual{display:none}.landscape-photo{transform:none;width:100%}.landscape-copy{margin:0}.projects .project-card:nth-child(n){margin-top:0}}
@media(max-width:700px){.announcement .shell span:first-child{display:none}.announcement .shell{justify-content:center}.hero-grid{padding:70px 0 90px}.hero-copy{background:none}.hero h1{font-size:54px}.hero:after{opacity:1}.hero-lead{color:#d0d9e0}.proof-grid div{padding:22px 15px}.proof-grid strong{font-size:18px}.intro:before{display:none}.landscape-copy{padding:40px 24px}.media-showcase .section-heading h2{font-size:48px}.video-placeholder{min-height:500px}.section{padding:95px 0}}
