:root{--bg:#050505;--panel:#0b0b0b;--text:#f3efe7;--muted:#85827b;--gold:#d9a94d;--gold2:#f3cf82;--line:rgba(217,169,77,.2)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}.header{height:82px;position:fixed;inset:0 0 auto;z-index:100;background:rgba(5,5,5,.76);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:100%;max-width:1340px;margin:auto;padding:0 30px;display:flex;align-items:center;gap:48px}.logo{display:flex;align-items:center;gap:9px;font:500 20px "Playfair Display",serif;letter-spacing:3px;white-space:nowrap}.logo span{color:var(--gold2);font-size:16px}.logo small{font:7px "DM Sans";letter-spacing:2px;color:#68655e;margin-left:5px}nav{flex:1;display:flex;justify-content:center;gap:34px}.nav-link{font-size:11px;color:#aaa;padding:31px 0;position:relative;transition:.3s}.nav-link:hover,.nav-link.active{color:var(--gold2)}.nav-link.active:after{content:"";position:absolute;bottom:21px;left:0;right:0;height:1px;background:var(--gold)}.nav-cta{border:1px solid rgba(217,169,77,.7);border-radius:25px;padding:11px 15px;font-size:10px;display:flex;gap:18px;align-items:center;transition:.35s}.nav-cta b{font-size:15px;font-weight:400}.menu{display:none;background:none;border:1px solid #292929;border-radius:10px;width:42px;height:40px}.menu i{display:block;width:18px;height:1px;background:#ddd;margin:4px auto}.hero{min-height:900px;padding-top:82px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 76% 42%,rgba(217,169,77,.09),transparent 27%),linear-gradient(110deg,#050505 25%,#090806 100%)}.hero-grid{position:relative;max-width:1340px;margin:auto;padding:95px 30px 0;display:grid;grid-template-columns:.83fr 1.17fr;gap:55px;align-items:center}.eyebrow{font-size:9px;letter-spacing:3px;color:#b9a982;display:flex;align-items:center;gap:12px;margin-bottom:24px}.eyebrow span{width:48px;height:1px;background:var(--gold)}.hero h1,h2{font-family:"Playfair Display",serif;font-weight:500}.hero h1{font-size:76px;line-height:.98;letter-spacing:-3px}.hero h1 em,h2 em{display:block;color:var(--gold2);font-style:italic}.lead{max-width:500px;color:#9d9a93;font-size:14px;line-height:1.8;margin-top:28px}.actions{display:flex;gap:12px;margin-top:33px}.cta{min-width:205px;border:1px solid rgba(217,169,77,.75);border-radius:30px;padding:14px 17px;display:flex;justify-content:center;align-items:center;gap:25px;font-size:10px;transition:.35s}.cta.primary{background:linear-gradient(110deg,#f0ca72,#d4a046);color:#080808}.credentials{display:flex;margin-top:50px}.credentials div{padding:0 25px;border-right:1px solid #2a2926;display:flex;flex-direction:column;gap:5px}.credentials div:first-child{padding-left:0}.credentials div:last-child{border:0}.credentials strong{color:var(--gold2);font-size:16px;font-weight:500}.credentials span{font-size:8px;color:#68655f;text-transform:uppercase;letter-spacing:1px}.blueprint{border:1px solid #29261f;background:#0a0b09;box-shadow:0 35px 90px #000;min-height:560px;position:relative;overflow:hidden}.bp-top,.bp-bottom{height:43px;border-bottom:1px solid #25251f;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:2px;color:#68665e}.bp-top b{color:var(--gold);font-weight:500}.bp-bottom{border-top:1px solid #25251f;border-bottom:0}.site-plan{position:absolute;left:18px;right:18px;top:43px;bottom:43px;background:#0c100d;overflow:hidden}.grid-lines{position:absolute;inset:0;background:linear-gradient(rgba(120,150,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(120,150,110,.08) 1px,transparent 1px);background-size:38px 38px}.site-plan:before{content:"";position:absolute;inset:9% 8%;border:1px solid rgba(217,169,77,.18);transform:rotate(-3deg)}.tower{position:absolute;border:1px solid rgba(217,169,77,.55);background:rgba(217,169,77,.035);transform:skewY(-9deg);display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:22px}.tower-a{width:210px;height:350px;left:30%;top:13%}.tower-b{width:125px;height:210px;left:58%;top:38%;opacity:.65}.tower i{border:1px solid rgba(217,169,77,.16)}.road{position:absolute;width:140%;height:85px;left:-20%;bottom:12%;border-top:1px solid rgba(217,169,77,.2);border-bottom:1px solid rgba(217,169,77,.2);transform:rotate(-18deg)}.site-label,.dimension{position:absolute;color:#8e8b80;font-size:7px;letter-spacing:1.5px}.l1{left:19%;top:28%}.l2{left:50%;top:57%;color:var(--gold)}.l3{right:10%;bottom:19%}.d1{left:21%;top:16%}.d2{right:18%;top:44%;transform:rotate(90deg)}.pin{width:7px;height:7px;border-radius:50%;border:1px solid var(--gold);position:absolute}.p1{left:74%;top:24%}.p2{left:18%;top:68%}.hero-line{position:absolute;bottom:29px;left:30px;right:30px;max-width:1280px;margin:auto;display:flex;justify-content:space-between;color:#55534e;font-size:8px;letter-spacing:2px}.hero-line b{color:#8c7550;font-weight:400}.section{border-bottom:1px solid var(--line)}.section-inner{max-width:1240px;margin:auto;padding:110px 30px}.section-heading,.process-head,.control-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-heading h2,.process-head h2{font-size:54px;line-height:1.03;letter-spacing:-1.5px}.section-heading>p,.process-head>p{max-width:370px;color:#77736c;font-size:12px;line-height:1.8}.project-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:13px;margin-top:65px}.project{border:1px solid #202020;border-radius:15px;overflow:hidden;background:#090909;transition:.4s}.project:hover{transform:translateY(-7px)}.project-visual{height:330px;position:relative;overflow:hidden;padding:22px;display:flex;flex-direction:column}.project-visual:before{content:"";position:absolute;inset:0}.project-visual>*{position:relative}.project-visual>span{font-size:8px;letter-spacing:2px;color:#b6aa8c}.project-visual>b{font:500 70px "Playfair Display";color:#e8ca83;margin:auto 0 0}.project-visual small{font-size:8px;color:#777}.project-visual i{position:absolute;width:210px;height:210px;border:1px solid rgba(217,169,77,.3);border-radius:50%;right:-35px;top:45px}.highrise:before{background:linear-gradient(145deg,#191713,#584729 55%,#070707)}.bridge:before{background:linear-gradient(145deg,#11120f,#3f3a2e 55%,#070707)}.industrial:before{background:linear-gradient(145deg,#181817,#302e28 55%,#070707)}.project-meta{padding:19px 21px}.project-meta small{display:block;color:#68655e;font-size:8px;letter-spacing:1.7px}.project-meta strong{display:flex;justify-content:space-between;font-size:14px;font-weight:500;margin-top:8px}.project-meta b{color:var(--gold);font-weight:400}.dark{background:#080808}.control-head{margin-bottom:50px}.control-head h2{font-size:49px;line-height:1.05}.status{font-size:8px;color:#7e7b74;letter-spacing:1px;white-space:nowrap}.status i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:7px}.control-grid{display:grid;grid-template-columns:1fr 330px;gap:13px}.control-main,.activity{border:1px solid #222;border-radius:14px;background:#0b0b0b}.control-top{height:48px;border-bottom:1px solid #202020;padding:0 19px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.7px;color:#888}.control-top small{font-size:7px;color:#555}.kpis{display:grid;grid-template-columns:repeat(4,1fr)}.kpis>div{padding:24px 19px;border-right:1px solid #202020;min-height:142px}.kpis>div:last-child{border:0}.kpis small{display:block;color:#666;font-size:7px;letter-spacing:1.5px}.kpis strong{display:block;font-size:25px;font-weight:500;margin:16px 0 6px}.kpis strong em{font:normal 9px "DM Sans";color:#777}.kpis span{font-size:8px;color:#777}.kpis div:first-child span{color:#9f8857}.meter{height:3px;background:#1e1e1e;margin:12px 0 6px}.meter i{display:block;height:100%;background:var(--gold)}.timeline{margin:20px;border:1px solid #1d1d1d;border-radius:10px;padding:19px}.tl-head{display:flex;justify-content:space-between;color:#777;font-size:8px;letter-spacing:1.5px}.tl-head small{color:#555}.months{display:flex;justify-content:space-between;color:#555;font-size:7px;margin-top:25px}.track{height:70px;margin-top:13px;position:relative;border-top:1px solid #292929}.track:before{content:"";position:absolute;left:0;right:0;top:35px;border-top:1px dashed #262626}.track i{position:absolute;top:31px;width:9px;height:9px;border-radius:50%;border:1px solid var(--gold);background:#0b0b0b}.track .done{left:34%;background:var(--gold)}.track .current{left:67%;box-shadow:0 0 16px rgba(217,169,77,.5)}.track b,.track em,.track strong{position:absolute;top:48px;font-size:7px;font-style:normal;font-weight:400;color:#777}.track b{left:29%}.track em{left:62%}.track strong{right:0}.activity{padding:20px}.activity-head{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#777;margin-bottom:9px}.activity-head small{color:var(--gold)}.activity-row{display:grid;grid-template-columns:9px 1fr 25px;gap:10px;padding:18px 0;border-top:1px solid #1d1d1d;align-items:start}.activity-row>i{width:6px;height:6px;border-radius:50%;border:1px solid var(--gold);margin-top:4px}.activity-row strong{display:block;font-size:10px;font-weight:500}.activity-row span{display:block;color:#666;font-size:8px;margin-top:5px}.activity-row>small{font-size:7px;color:#555;text-align:right}.process-list{border-top:1px solid #222;margin-top:65px}.process-list>div{display:grid;grid-template-columns:70px 1fr 1.2fr;padding:27px 0;border-bottom:1px solid #202020;align-items:center}.process-list b{color:var(--gold);font-size:10px}.process-list strong{font-size:16px;font-weight:500}.process-list span{font-size:10px;color:#777}.contact{text-align:center;background:radial-gradient(circle at 50% 100%,rgba(217,169,77,.12),transparent 40%),#060606}.contact-inner{max-width:850px;margin:auto;padding:125px 25px}.contact .eyebrow{justify-content:center}.contact h2{font-size:61px;line-height:1.02}.contact p{max-width:540px;margin:25px auto 34px;color:#777;font-size:13px;line-height:1.8}.contact .cta{margin:auto;width:max-content}footer{max-width:1240px;margin:auto;padding:32px 30px;display:flex;justify-content:space-between;align-items:center;color:#555;font-size:8px;letter-spacing:.5px}footer .logo{font-size:17px}
.cursor-glow{position:fixed;width:180px;height:180px;border-radius:50%;pointer-events:none;z-index:60;background:radial-gradient(circle,rgba(217,169,77,.09),transparent 65%);transform:translate(-50%,-50%);display:none}@media(pointer:fine){.cursor-glow{display:block}}
@media(max-width:900px){nav{gap:17px}.nav{gap:20px}.hero-grid{grid-template-columns:1fr}.blueprint{margin-top:20px}.project-grid{grid-template-columns:1fr 1fr}.control-grid{grid-template-columns:1fr}.section-inner{padding:85px 24px}}
@media(max-width:650px){.header{height:74px}.nav{padding:0 15px}.nav nav{position:fixed;display:none;top:74px;left:14px;right:14px;background:#0a0a0a;border:1px solid #292929;border-radius:14px;padding:8px;flex-direction:column;gap:0}.nav nav.open{display:flex}.nav-link{padding:14px}.nav-link.active:after{display:none}.nav-cta{padding:9px 11px;font-size:8px}.menu{display:block}.logo small{display:none}.hero{padding-top:74px;min-height:auto}.hero-grid{padding:55px 17px 0}.hero h1{font-size:51px}.lead{font-size:13px}.actions{flex-direction:column}.cta{width:100%}.credentials{justify-content:space-between}.credentials div{padding:0 10px}.credentials strong{font-size:13px}.credentials span{font-size:6px}.blueprint{min-height:430px}.tower-a{width:150px;height:270px}.tower-b{width:95px;height:160px}.hero-line{left:17px;right:17px}.hero-line span{font-size:6px}.section-inner{padding:75px 19px}.section-heading,.process-head,.control-head{display:block}.section-heading h2,.process-head h2{font-size:43px}.section-heading>p,.process-head>p{margin-top:20px}.project-grid{grid-template-columns:1fr}.project-visual{height:280px}.control-head h2{font-size:40px}.status{display:block;margin-top:20px}.kpis{grid-template-columns:1fr 1fr}.kpis>div:nth-child(2){border-right:0}.kpis>div{min-height:120px}.process-list>div{grid-template-columns:42px 1fr;gap:10px}.process-list span{grid-column:2}.contact-inner{padding:95px 20px}.contact h2{font-size:45px}footer{padding:28px 19px;display:block}footer>*{display:block;margin-bottom:13px}}
