:root{--ink:#171a1f;--gold:#e0ae40;--cream:#f3f0e9;--muted:#777a7e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.header{height:94px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#f7f5f0;position:relative;z-index:20}.brand img{width:310px;max-width:42vw;display:block}.nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}.nav a{transition:.25s}.nav a:hover{color:#b98216}.navCta{background:var(--ink);color:#fff!important;padding:16px 20px}.navCta span,.primaryButton span{color:var(--gold);margin-left:12px}.menuButton{display:none;background:none;border:0;width:40px;cursor:pointer}.menuButton span{display:block;height:2px;background:var(--ink);margin:8px}.hero{height:calc(100vh - 94px);min-height:690px;position:relative;color:#fff;overflow:hidden}.heroImage{width:100%;height:100%;object-fit:cover}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,15,.88) 0%,rgba(10,12,15,.55) 48%,rgba(10,12,15,.12) 100%),linear-gradient(0deg,rgba(12,14,17,.55),transparent 55%)}.heroContent{position:absolute;left:8vw;top:50%;transform:translateY(-49%);max-width:760px}.eyebrow,.sectionTag{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:800}.eyebrow{color:#ddd}.eyebrow span{display:inline-block;width:34px;height:2px;background:var(--gold);vertical-align:middle;margin-right:13px}.hero h1{font-size:clamp(48px,6.6vw,94px);line-height:.98;letter-spacing:-.055em;margin:25px 0}.hero h1 em{font-family:Georgia,serif;color:var(--gold);font-weight:400}.heroText{font-size:18px;line-height:1.75;color:#d4d5d7;max-width:560px}.heroActions{display:flex;gap:30px;align-items:center;margin-top:38px}.primaryButton{padding:18px 24px;background:var(--gold);color:#151515;font-weight:800;font-size:13px}.primaryButton span{color:#151515}.textButton{font-weight:700;font-size:13px;border-bottom:1px solid #999;padding-bottom:7px}.heroBadge{position:absolute;right:6vw;bottom:70px;display:flex;align-items:center;gap:14px}.heroBadge strong{font-size:36px;border-right:1px solid var(--gold);padding-right:14px}.heroBadge span{font-size:9px;line-height:1.5;letter-spacing:.18em}.scroll{position:absolute;bottom:20px;left:8vw;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.scroll i{margin-left:15px;color:var(--gold)}.trustStrip{display:flex;align-items:center;justify-content:space-around;gap:22px;padding:19px 4vw;background:var(--gold);font-size:11px;font-weight:900;letter-spacing:.16em}.trustStrip i{font-size:8px}.section{padding:110px 8vw}.sectionTag{color:#a77918;margin-bottom:55px}.aboutMain{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw}.about h2,.services h2,.projectCopy h2,.contact h2{font-size:clamp(42px,5vw,72px);line-height:1.03;letter-spacing:-.055em;margin:0;font-weight:800}.about h2 span,.projectCopy h2 span,.contact h2 span{font-family:Georgia,serif;color:#b78319;font-weight:400;font-style:italic}.aboutCopy{font-size:17px;line-height:1.8;color:#55595e}.aboutCopy p:first-child{color:var(--ink);font-size:20px;font-weight:700}.aboutCopy a{display:inline-block;margin-top:22px;border-bottom:1px solid var(--gold);padding-bottom:6px;color:var(--ink);font-size:13px;font-weight:800}.aboutCopy a span{color:#b78319;margin-left:15px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d6d1c8;margin-top:90px;padding-top:40px;gap:40px}.stats strong{font-size:52px}.stats strong span{color:var(--gold)}.stats p{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#777}.services{background:var(--ink);color:#fff}.sectionTag.light{color:var(--gold)}.servicesHead{display:grid;grid-template-columns:1.5fr .7fr;align-items:end;gap:50px}.services h2 span{font-family:Georgia,serif;color:var(--gold);font-weight:400;font-style:italic}.servicesHead>p{color:#aaa;line-height:1.8}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #383b40;border-left:1px solid #383b40}.serviceGrid article{min-height:360px;padding:28px;border-right:1px solid #383b40;border-bottom:1px solid #383b40;transition:.3s}.serviceGrid article:hover{background:#202329;transform:translateY(-4px)}.serviceNo{color:#777;font-size:11px}.serviceIcon{color:var(--gold);font-size:42px;margin:50px 0 30px}.serviceGrid h3{font-size:20px}.serviceGrid p{color:#9da0a5;font-size:14px;line-height:1.7}.serviceGrid a{display:inline-block;margin-top:20px;font-size:12px;font-weight:800;color:var(--gold)}.serviceGrid a span{margin-left:10px}.projects{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px;background:#fff}.projectImage{overflow:hidden}.projectImage img{width:100%;height:100%;object-fit:cover}.projectCopy{padding:110px 7vw}.projectCopy p{color:#666;line-height:1.8;font-size:17px;margin:35px 0}.projectCopy ul{list-style:none;padding:0;margin:40px 0}.projectCopy li{padding:17px 0;border-bottom:1px solid #ddd;font-size:14px;font-weight:700}.projectCopy b{color:#b78319;margin-right:16px}.contact{display:flex;justify-content:space-between;align-items:end;gap:60px;background:var(--gold)}.contact .sectionTag{color:#5e4616}.contact h2 span{color:#fff}.contact p{max-width:600px;line-height:1.7}.contactButton{background:var(--ink);color:#fff;padding:24px 28px;white-space:nowrap;font-size:13px;font-weight:800}.contactButton span{color:var(--gold);margin-left:24px}footer{background:#101216;color:#fff;padding:70px 8vw 30px;display:grid;grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:40px}footer img{width:300px;filter:brightness(0) invert(1)}footer p{font-size:11px;color:#8b8e93;line-height:1.7;text-transform:uppercase;letter-spacing:.08em}.footerNav{display:flex;gap:24px;font-size:12px;font-weight:700}footer small{grid-column:1/-1;border-top:1px solid #2d3035;padding-top:25px;color:#65686d;font-size:10px}
@media(max-width:900px){.header{height:76px;padding:0 22px}.brand img{width:220px;max-width:72vw}.menuButton{display:block}.nav{position:absolute;top:76px;left:0;right:0;background:#f7f5f0;display:none;flex-direction:column;align-items:stretch;padding:25px;gap:0;box-shadow:0 20px 40px #0002}.nav.open{display:flex}.nav a{padding:14px}.navCta{text-align:center;margin-top:10px}.hero{height:800px;min-height:0}.heroContent{left:25px;right:25px;top:43%}.hero h1{font-size:53px}.heroText{font-size:15px}.heroActions{align-items:flex-start;flex-direction:column}.heroBadge{right:22px;bottom:70px}.scroll{left:25px}.trustStrip{overflow:hidden;justify-content:flex-start;white-space:nowrap;padding:18px 24px}.section{padding:80px 25px}.aboutMain,.servicesHead,.projects{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stats div{border-bottom:1px solid #d6d1c8;padding-bottom:25px}.serviceGrid{grid-template-columns:1fr}.serviceGrid article{min-height:auto}.projects{min-height:0}.projectImage{height:520px}.projectCopy{padding:80px 25px}.contact{align-items:flex-start;flex-direction:column}.contactButton{width:100%;text-align:center}footer{grid-template-columns:1fr;padding:60px 25px 25px}footer small{grid-column:1}.footerNav{flex-wrap:wrap}}@media(max-width:480px){.hero h1{font-size:45px}.heroBadge{display:none}.about h2,.services h2,.projectCopy h2,.contact h2{font-size:42px}.projectImage{height:400px}}
.materialsShowcase{display:grid;grid-template-columns:1fr 1fr;background:#101216}.materialsShowcase article{height:520px;position:relative;overflow:hidden}.materialsShowcase article:first-child{border-right:1px solid #fff3}.materialsShowcase img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.materialsShowcase article:hover img{transform:scale(1.03)}.materialsShowcase article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,12,15,.82),transparent 60%)}.materialsShowcase article>div{position:absolute;left:48px;right:35px;bottom:38px;color:#fff;z-index:2}.materialsShowcase span{font-size:10px;letter-spacing:.2em;color:var(--gold);font-weight:800}.materialsShowcase h3{font-size:28px;margin:12px 0 0}.phoneNumber{display:inline-block;font-size:26px;font-weight:900;margin-top:22px;border-bottom:2px solid #171a1f;padding-bottom:5px}.contactActions{display:flex;flex-direction:column;gap:12px;min-width:240px}.contactButton{text-align:center}.whatsappButton{border:2px solid var(--ink);padding:20px 25px;font-size:13px;font-weight:800;text-align:center}.whatsappButton span{margin-left:15px}.footerPhone{display:inline-block;color:var(--gold);font-size:14px;margin-top:12px;letter-spacing:.05em}@media(max-width:900px){.materialsShowcase{grid-template-columns:1fr}.materialsShowcase article{height:380px}.materialsShowcase article:first-child{border-right:0;border-bottom:1px solid #fff3}.materialsShowcase article>div{left:25px;bottom:28px}.materialsShowcase h3{font-size:23px}.contactActions{width:100%}.whatsappButton{width:100%}}
.serviceGrid article{padding:0;min-height:430px;position:relative;overflow:hidden;background:#171a1f}.serviceImage{height:190px;overflow:hidden;position:relative}.serviceImage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#171a1f 0%,transparent 58%)}.serviceImage img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform .5s,filter .5s}.serviceGrid article:hover .serviceImage img{transform:scale(1.06);filter:saturate(1)}.serviceCardBody{padding:4px 28px 30px;position:relative}.serviceCardBody .serviceNo{position:absolute;right:28px;top:9px;color:#777}.serviceCardBody h3{margin-top:8px;padding-right:35px}.serviceCardBody p{min-height:72px}.serviceCardBody a{margin-top:12px}@media(max-width:900px){.serviceGrid article{min-height:0}.serviceImage{height:230px}.serviceCardBody p{min-height:0}}
.officeGallery{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:85px}.officeGallery figure{margin:0;position:relative;overflow:hidden;background:#171a1f}.officeGallery figure:first-child{height:600px}.officeGallery figure:last-child{height:600px;margin-top:65px}.officeGallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.officeGallery figure:hover img{transform:scale(1.025)}.officeGallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px;color:#fff;background:linear-gradient(0deg,rgba(10,12,15,.9),transparent);font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.officeGallery figcaption span{color:var(--gold);margin-right:14px}@media(max-width:900px){.officeGallery{grid-template-columns:1fr;margin-top:60px}.officeGallery figure:first-child,.officeGallery figure:last-child{height:500px;margin-top:0}.officeGallery figcaption{padding:22px}}@media(max-width:480px){.officeGallery figure:first-child,.officeGallery figure:last-child{height:410px}}
