:root{--bg:#020b18;--panel:#071426;--soft:#0d1d33;--text:#f7f9fc;--muted:#9dabc0;--line:#203451;--orange:#ff7a00;--cream:#ffd6a3;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(calc(100% - 36px),var(--max));margin:auto}.notice{background:var(--orange);color:#17120c;text-align:center;padding:7px 15px;font-size:13px;font-weight:800}.nav{position:sticky;top:0;z-index:20;background:rgba(2,11,24,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.navin{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;color:var(--orange)}.mark{width:34px;height:34px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center}.mark:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 20px 7px rgba(255,122,0,.5)}.brand small{display:block;color:#ffad5c;font-size:9px;letter-spacing:.16em;direction:ltr}.navlinks{display:flex;gap:25px;margin-inline:auto;color:#dce4ee;font-size:14px}.navlinks a:hover,.navlinks a.active{color:var(--orange)}.home{border:1px solid var(--line);border-radius:99px;padding:9px 15px}.page-hero{min-height:420px;display:flex;align-items:end;padding:95px 0 60px;position:relative;overflow:hidden;background:#071426}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.46}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#020b18 2%,rgba(2,11,24,.22)),linear-gradient(90deg,rgba(2,11,24,.2),rgba(2,11,24,.88))}.hero-copy{position:relative;z-index:2;max-width:780px}.kicker{color:var(--orange);font-size:13px}.page-hero h1,.title{font-size:clamp(42px,7vw,78px);line-height:1.05;margin:9px 0 18px;font-weight:500;letter-spacing:-.04em}.page-hero p{font-size:18px;color:#d1d9e5;margin:0;max-width:720px}section{padding:80px 0}.head{margin-bottom:32px}.head h2{font-size:clamp(34px,5vw,56px);line-height:1.1;margin:7px 0 0;font-weight:500}.story{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center}.story p{font-size:17px;color:#c3cedd}.year{font-size:clamp(80px,13vw,170px);font-weight:900;color:var(--orange);line-height:.9}.year small{display:block;font-size:15px;color:#fff;margin-top:18px}.stats,.services,.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.card{border:1px solid var(--line);background:var(--panel);border-radius:17px;padding:23px}.card b{color:var(--orange);font-size:24px}.card h3{margin:9px 0 8px}.card p{color:var(--muted);margin:0}.projects{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.project{border:1px solid var(--line);background:var(--panel);border-radius:17px;overflow:hidden;text-align:right;color:#fff;padding:0;cursor:pointer;font:inherit}.project:hover{border-color:var(--orange);transform:translateY(-3px)}.project img{width:100%;height:220px;object-fit:cover}.project div{padding:15px}.project strong{display:block;font-size:17px}.project span{font-size:12px;color:#ffad5c}.hint{color:var(--muted);margin-top:-17px;margin-bottom:28px}.modal{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.78);display:none;padding:18px;overflow:auto}.modal.open{display:grid;place-items:center}.dialog{width:min(760px,100%);background:#071426;border:1px solid var(--line);border-radius:20px;overflow:hidden}.dialog img{width:100%;max-height:430px;object-fit:cover}.dialog-copy{padding:23px}.dialog h2{margin:0 0 6px}.dialog p{color:#c0cbda;margin:9px 0}.close{float:left;background:var(--orange);border:0;border-radius:50%;width:38px;height:38px;font-size:23px;cursor:pointer}.future-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.future-photo{min-height:370px;position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.future-photo img{position:absolute;width:100%;height:100%;object-fit:cover}.future-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,11,24,.97),rgba(2,11,24,.08))}.future-copy{position:absolute;z-index:2;inset:auto 20px 18px}.future-copy h3{margin:0 0 6px}.future-copy p{margin:0;color:#d8e1ec;font-size:14px}.cta{text-align:center;background:#061226;border-block:1px solid var(--line)}.button{display:inline-flex;background:var(--orange);color:#17120c;border-radius:99px;padding:12px 22px;font-weight:900}footer{border-top:1px solid var(--line);padding:28px 0;color:#8492a6;font-size:13px}.foot{display:flex;justify-content:space-between;gap:18px}
.service-card{padding:0;overflow:hidden}.service-card img{width:100%;height:190px;object-fit:cover;transition:transform .4s}.service-card:hover img{transform:scale(1.05)}.service-body{padding:20px}.service-body b{display:block;line-height:1}
@media(max-width:900px){.navlinks{gap:12px;font-size:13px}.story{grid-template-columns:1fr}.projects{grid-template-columns:repeat(2,1fr)}.future-photos{grid-template-columns:1fr}.future-photo{min-height:330px}.services,.stats,.vision-grid{grid-template-columns:1fr}}
@media(max-width:620px){.wrap{width:min(calc(100% - 20px),var(--max))}.navin{height:auto;min-height:72px;flex-wrap:wrap;padding:10px 0}.brand small{display:none}.navlinks{order:3;width:100%;overflow:auto;padding-bottom:4px}.home{display:none}.page-hero{min-height:350px;padding-bottom:40px}.page-hero h1{font-size:44px}.projects{gap:8px}.project img{height:160px}.project div{padding:11px}.project strong{font-size:14px}section{padding:60px 0}.foot{flex-direction:column}}
