 :root{--amber:#e5a33f;--dark:#201d1a;--dark2:#2d2823;--cream:#f3e7d5;--paper:#eee9e1;--muted:#8b8176;--line:rgba(32,29,26,.15);--shell:min(1180px,calc(100% - 36px))}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--dark);font-family:Inter,system-ui,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.shell{width:var(--shell);margin:auto}.demo-note{background:var(--amber);color:#2d1d08;text-align:center;padding:8px;font-size:.78rem;font-weight:700}.header{position:sticky;top:0;z-index:10;background:rgba(32,29,26,.94);color:white;border-bottom:1px solid rgba(255,255,255,.1)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:950;letter-spacing:.13em}.logo span{color:var(--amber)}.nav nav{display:flex;gap:28px;align-items:center;font-weight:700}.nav .cta{border:1px solid var(--amber);color:var(--amber);padding:11px 17px}.menu{display:none;background:none;border:0;color:white;font-size:1.5rem}.hero{background:var(--dark);color:white;min-height:780px;position:relative;overflow:hidden;display:grid;align-items:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 55%,rgba(229,163,63,.08))}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.eyebrow{font-size:.72rem;letter-spacing:.2em;color:var(--amber);font-weight:900}.hero h1,.page-hero h1{font-size:clamp(3.3rem,6.3vw,6.6rem);line-height:.92;letter-spacing:-.06em;margin:20px 0}.hero p{color:rgba(255,255,255,.58);max-width:600px;font-size:1.08rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{padding:14px 20px;font-weight:800;display:inline-flex}.btn.primary{background:var(--amber);color:var(--dark)}.btn.secondary{border:1px solid rgba(255,255,255,.25);color:white}.structure{height:550px;position:relative}.beam{position:absolute;height:95px;background:linear-gradient(90deg,#5d5043,var(--amber));transform:skew(-18deg);box-shadow:0 25px 50px rgba(0,0,0,.28)}.beam.one{width:90%;right:-10%;top:60px}.beam.two{width:72%;right:8%;top:190px;background:linear-gradient(90deg,#37312b,#695847)}.beam.three{width:82%;right:-3%;top:315px}.stamp{position:absolute;bottom:10px;left:15px;border:1px solid rgba(255,255,255,.2);padding:20px}.stamp strong{font-size:2rem;color:var(--amber);display:block}.stamp span{font-size:.72rem;color:rgba(255,255,255,.5)}.section{padding:105px 0}.head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.head h2{font-size:clamp(2.4rem,4.5vw,4.4rem);line-height:1;letter-spacing:-.055em;margin:12px 0}.head p{max-width:430px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service{background:#f8f3eb;border:1px solid var(--line);padding:30px;min-height:380px;display:flex;flex-direction:column}.service>span{color:var(--amber);font-weight:900}.service h3{font-size:1.6rem}.service p{color:var(--muted)}.service a{margin-top:auto;font-weight:800}.projects{background:var(--dark);color:white}.project-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.project{min-height:420px;background:var(--dark2);position:relative;overflow:hidden;padding:25px;display:flex;align-items:end}.project:nth-child(2){background:#4a4036}.project:nth-child(3){grid-column:1/-1;min-height:300px;background:#302b26}.project:before{content:"";position:absolute;width:70%;height:60%;right:-10%;top:10%;background:repeating-linear-gradient(90deg,rgba(229,163,63,.7) 0 20px,rgba(255,255,255,.04) 20px 36px);transform:skew(-16deg)}.project div{position:relative;z-index:2}.project small{color:var(--amber);letter-spacing:.15em}.project h3{font-size:2rem;margin:8px 0}.page-hero{background:var(--dark);color:white;padding:110px 0}.page-hero p{color:rgba(255,255,255,.58);max-width:750px}.list{display:grid}.list article{display:grid;grid-template-columns:120px 1fr auto;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.list article>span{color:var(--amber);font-weight:900}.list h3{margin:0;font-size:1.4rem}.list p{color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gallery article{min-height:360px;background:var(--dark);color:white;padding:25px;display:flex;align-items:end;position:relative;overflow:hidden}.gallery article:before{content:"";position:absolute;inset:30px;background:linear-gradient(135deg,#6c5a49,#2b2723);clip-path:polygon(0 15%,90% 0,100% 90%,15% 100%)}.gallery div{position:relative}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.form{background:#f8f3eb;border:1px solid var(--line);padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.form label{display:grid;gap:5px;font-size:.78rem;font-weight:700}.form input,.form textarea,.form select{padding:12px;border:1px solid var(--line);background:white}.form .full{grid-column:1/-1}.form button{background:var(--amber);border:0;padding:14px;font-weight:900}.result{background:#f3dfbd;padding:12px;color:#5c3c10}.footer{background:#161411;color:white;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer p,.footer a{color:rgba(255,255,255,.52)}.footer-col{display:grid;gap:8px}.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:20px;color:rgba(255,255,255,.35);font-size:.78rem}@media(max-width:850px){.nav nav{display:none;position:absolute;top:82px;left:18px;right:18px;background:var(--dark2);padding:18px;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.menu{display:block}.hero-grid,.contact-grid{grid-template-columns:1fr}.structure{height:430px}.service-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.project:nth-child(3){grid-column:auto}.list article{grid-template-columns:70px 1fr}.list article a{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:600px){.hero{min-height:auto;padding:75px 0}.hero h1,.page-hero h1{font-size:3.25rem}.section{padding:75px 0}.head{display:block}.gallery{grid-template-columns:1fr}.form{grid-template-columns:1fr}.form .full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}