:root{--gold:#ffb800;--bg:#050505;--line:#292929;--muted:#bdbdbd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.topbar{height:76px;display:flex;align-items:center;padding:0 clamp(32px,5.2vw,82px);border-bottom:1px solid #282828;background:#070707;position:relative;z-index:20}.brand{display:flex;align-items:center;text-decoration:none;color:#fff;font-size:36px;font-weight:800;letter-spacing:-1.8px;white-space:nowrap}.brand img{width:62px;height:62px;object-fit:contain;margin-right:9px}.brand b{color:var(--gold)}nav{margin-left:auto;display:flex;align-items:center;gap:44px}nav a{position:relative;color:#eee;text-decoration:none;font-size:16px;line-height:76px;white-space:nowrap}nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:19px;height:3px;background:var(--gold)}.cta{margin-left:58px;background:var(--gold);color:#050505;text-decoration:none;font-weight:700;border-radius:28px;padding:14px 30px;min-width:181px;text-align:center;white-space:nowrap}.cta span,.primary span,.sectionhead a span{margin-left:14px}.menu{display:none;background:none;border:0;color:white;font-size:26px}.hero{height:505px;position:relative;overflow:hidden;background:#050505}.hero-copy{position:relative;z-index:5;width:54%;padding:55px 0 0 clamp(32px,5.2vw,82px)}.eyebrow{font-size:13px;letter-spacing:5px;color:#c8c8c8;margin-bottom:22px}.eyebrow i,.sectionhead i{display:inline-block;width:45px;height:3px;background:var(--gold);margin-left:15px;vertical-align:middle}.hero h1{font-size:clamp(54px,4.4vw,72px);line-height:1.02;letter-spacing:-2.7px;margin:0 0 18px;font-weight:800}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:21px;line-height:1.48;color:#c8c8c8;margin:0}.actions{display:flex;gap:22px;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;border-radius:28px;height:55px;padding:0 32px}.primary{background:var(--gold);color:#050505}.secondary{border:1px solid #eee;color:#eee;min-width:164px}.hero-art{position:absolute;z-index:1;right:0;top:0;width:58%;height:100%;overflow:hidden}.hero-art:before{content:"";position:absolute;z-index:2;left:-1px;top:0;bottom:0;width:29%;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.9) 26%,rgba(5,5,5,.42) 67%,transparent 100%);pointer-events:none}.hero-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;transform:scale(.932)}.capabilities{height:138px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(32px,5.2vw,82px);align-items:center;background:#080808}.capabilities article{height:68px;display:flex;gap:24px;align-items:flex-start;padding:0 34px;border-right:1px solid #333}.capabilities article:first-child{padding-left:0}.capabilities article:last-child{border:0}.ico{color:var(--gold);font-size:40px;line-height:1}.capabilities h3{font-size:16px;margin:0 0 8px}.capabilities p{font-size:14px;line-height:1.45;color:#bcbcbc;margin:0}.projects{padding:24px clamp(32px,4vw,64px) 34px;background:linear-gradient(#0a0a0a,#111)}.sectionhead{display:flex;justify-content:space-between;align-items:center;color:#c8c8c8;font-size:13px;letter-spacing:4px;margin-bottom:19px}.sectionhead a{color:var(--gold);text-decoration:none;letter-spacing:0;font-size:14px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cards article>img,.project-image{width:100%;aspect-ratio:1.84/1;border-radius:7px;border:1px solid #333;overflow:hidden;display:block}.cards article>img{object-fit:cover}.cards h3{font-size:16px;margin:11px 0 5px;font-weight:500}.cards p{margin:0;color:#aaa;font-size:13px}.cards p b{font-weight:400;margin:0 7px}.project-image{position:relative}.project-image>img{display:block;width:100%;height:100%;object-fit:cover}.sth-card>img{object-position:50% 23%}.sth-title{position:absolute;left:22px;bottom:15px;z-index:2;color:#fff;text-shadow:0 2px 8px #000;line-height:.78}.sth-title strong{display:block;font-size:48px;font-weight:900;letter-spacing:-3px;font-style:italic}.sth-title strong span{color:var(--gold)}.sth-title small{display:block;margin-top:10px;font-size:12px;font-weight:800;letter-spacing:.4px;line-height:1}.sth-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.55));pointer-events:none}.below{max-width:1180px;margin:auto;padding:95px 30px;border-bottom:1px solid #252525;display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:end}.below span,.contact>span{color:var(--gold);font-size:12px;letter-spacing:4px}.below h2,.contact h2{font-size:46px;line-height:1.08;margin:15px 0 0}.below p{font-size:18px;line-height:1.7;color:#aaa;margin:0}.contact{text-align:center;padding:110px 30px 130px}.contact h2{margin:16px 0 32px}.contact .btn{display:inline-flex}@media(max-width:1250px){.topbar{padding-left:34px;padding-right:34px}.brand{font-size:30px}.brand img{width:54px;height:54px}nav{gap:26px}.cta{margin-left:30px}.hero-copy{padding-left:34px}.hero p{font-size:19px}.capabilities{padding-left:34px;padding-right:34px}.capabilities article{padding:0 22px}}@media(max-width:1000px){nav{display:none;position:absolute;top:76px;left:0;right:0;background:#080808;flex-direction:column;gap:0;padding:20px;align-items:flex-start}nav.open{display:flex}nav a{line-height:48px}.cta{margin-left:auto;margin-right:20px}.menu{display:block}.hero{height:auto;min-height:720px}.hero-copy{width:100%;padding:45px 24px 0}.hero h1{font-size:52px}.hero p{font-size:18px}.hero-art{opacity:.55;top:250px;width:100%;height:470px}.hero-art:before{width:35%}.capabilities{height:auto;grid-template-columns:1fr 1fr;padding:28px 24px;gap:30px}.capabilities article{border:0;padding:0}.cards{grid-template-columns:1fr 1fr}.projects{padding:28px 24px}.below{grid-template-columns:1fr;gap:30px}}@media(max-width:620px){.topbar{padding:0 18px}.brand{font-size:24px}.brand img{width:45px;height:45px}.cta{display:none}.hero h1{font-size:43px}.desktop{display:none}.actions{flex-direction:column;align-items:flex-start}.hero-art{top:330px}.capabilities{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.sectionhead{letter-spacing:2px}.below h2,.contact h2{font-size:36px}.sth-title{left:14px;bottom:12px}.sth-title strong{font-size:36px}.sth-title small{font-size:10px}}
