@font-face{font-family:InterLocal;src:local(Arial)}:root{--ink:#171717;--muted:#696761;--gold:#b38a16;--gold2:#d7af39;--paper:#f4f1e9;--white:#fff;--line:rgba(23,23,23,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:InterLocal,Arial,sans-serif;line-height:1.65}body.menu-open{overflow:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.04;letter-spacing:-.04em}h1{font-size:clamp(3.3rem,7vw,7.8rem);margin-bottom:1.4rem}h2{font-size:clamp(2.3rem,4.5vw,4.8rem)}em{font-style:normal;color:var(--gold2)}.site-header{height:108px;padding:12px clamp(20px,4vw,65px);position:absolute;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2)}.brand img{width:125px;height:82px;object-fit:contain}.nav{display:flex;align-items:center;gap:32px;color:#fff;font-weight:700}.nav-cta{border:1px solid rgba(255,255,255,.6);padding:12px 20px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:930px;color:#fff;padding:190px clamp(22px,7vw,110px) 90px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.55fr);gap:8vw;align-items:center;position:relative;overflow:hidden}.hero-bg,.hero-shade{position:absolute;inset:0}.hero-bg{background-size:cover;background-position:center}.hero-shade{background:linear-gradient(90deg,rgba(10,10,10,.88) 0%,rgba(10,10,10,.65) 55%,rgba(10,10,10,.3) 100%)}.hero-content,.hero-card{position:relative}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:800;color:var(--gold2);margin-bottom:20px}.hero-content>p,.page-hero p{font-size:clamp(1.05rem,1.5vw,1.35rem);max-width:750px;color:#ddd}.hero-actions{display:flex;gap:14px;margin:36px 0 56px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:16px 25px;font-weight:800;border:1px solid transparent;transition:.25s}.btn:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:#fff}.ghost{border-color:rgba(255,255,255,.6);color:#fff}.ghost.dark{border-color:var(--ink);color:var(--ink)}.trust-row{display:flex;gap:30px;flex-wrap:wrap}.trust-row span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#ccc}.trust-row b{color:var(--gold2);margin-right:8px}.hero-card{align-self:end;margin-bottom:35px;padding:34px;background:rgba(18,18,18,.68);border:1px solid rgba(255,255,255,.23);backdrop-filter:blur(12px)}.hero-card strong{display:block;font-size:1.7rem;line-height:1.15;margin:12px 0}.hero-card p{color:#ccc}.section{padding:110px clamp(22px,7vw,110px)}.statement{display:grid;grid-template-columns:220px 1fr;gap:8vw;background:var(--paper)}.section-label{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:800}.statement p,.about-grid p,.before-after p,.region p{font-size:1.14rem;color:var(--muted);max-width:800px}.section-head{max-width:850px;margin-bottom:60px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:410px;padding:38px;border:1px solid var(--line);display:flex;flex-direction:column;transition:.35s}.service-card:hover{transform:translateY(-8px);box-shadow:0 25px 70px rgba(0,0,0,.12)}.service-card.featured{background:var(--ink);color:#fff}.service-card>span{color:var(--gold);font-weight:800}.service-card h3{font-size:2rem;margin:100px 0 18px}.service-card p{color:var(--muted)}.service-card.featured p{color:#aaa}.service-card b{margin-top:auto}.showcase{display:grid;grid-template-columns:1.1fr .9fr;background:#171717;color:#fff}.showcase-image img{width:100%;height:100%;min-height:700px;object-fit:cover}.showcase-copy{padding:110px clamp(35px,7vw,110px)}.showcase-copy ol{list-style:none;padding:0;margin:45px 0}.showcase-copy li{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;padding:24px 0;border-top:1px solid #444}.showcase-copy li span{color:#aaa}.text-link{color:var(--gold2);font-weight:800}.image-strip{display:grid;grid-template-columns:repeat(3,1fr);height:430px}.image-strip img{width:100%;height:100%;object-fit:cover}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);padding-top:0;padding-bottom:0}.numbers div{background:#fff;padding:70px 25px;text-align:center}.numbers strong{display:block;font-size:clamp(1.6rem,3vw,3rem)}.numbers span{color:var(--muted)}.quote{text-align:center;background:var(--paper)}blockquote{max-width:1000px;margin:0 auto 40px;font-size:clamp(2rem,4vw,4.3rem);line-height:1.15;font-weight:800;letter-spacing:-.04em}.footer{background:#111;color:#fff;padding:70px clamp(22px,7vw,110px) 25px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px}.footer-logo{width:150px;margin-bottom:20px}.footer-main p{color:#aaa;max-width:430px}.footer-main h3{font-size:1rem;color:var(--gold2)}.footer-main a,.footer-main span{display:block;color:#bbb;margin:8px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #333;margin-top:60px;padding-top:24px;color:#777;font-size:.82rem}.footer-bottom div{display:flex;gap:20px}.floating-call{position:fixed;right:20px;bottom:20px;background:var(--gold);color:#fff;padding:12px 18px;z-index:30;box-shadow:0 12px 35px rgba(0,0,0,.3)}.floating-call span,.floating-call strong{display:block}.floating-call span{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.page-hero{padding:210px clamp(22px,7vw,110px) 100px;background:#171717;color:#fff}.page-hero.compact{padding-bottom:70px}.photo-page{background-size:cover;background-position:center}.detail-list article{display:grid;grid-template-columns:110px 1fr;gap:50px;padding:70px 0;border-top:1px solid var(--line)}.detail-list article>span{font-weight:800;color:var(--gold)}.detail-list article>div{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.detail-list h2{font-size:clamp(2rem,4vw,4rem)}.detail-list p{font-size:1.1rem;color:var(--muted)}.detail-list ul{columns:2;padding-left:18px}.cta-band{padding:80px clamp(22px,7vw,110px);background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{margin:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project{position:relative;min-height:520px;overflow:hidden;background:#222}.project.large{grid-column:1/-1;min-height:690px}.project img{position:absolute;width:100%;height:100%;object-fit:cover;transition:.6s}.project:hover img{transform:scale(1.04)}.project:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}.project div{position:absolute;z-index:2;left:35px;right:35px;bottom:28px;color:#fff}.project span{color:var(--gold2);font-size:.8rem;text-transform:uppercase;letter-spacing:.13em}.project h2{font-size:clamp(1.7rem,3vw,3.2rem);margin:8px 0}.before-after{background:var(--paper);display:flex;justify-content:space-between;align-items:end;gap:60px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.lead{font-size:1.45rem!important;color:var(--ink)!important}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.values article{background:#fff;padding:42px}.values span{color:var(--gold);font-weight:800}.values h3{font-size:1.5rem;margin-top:90px}.values p{color:var(--muted)}.region{background:#181818;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.region-map{display:flex;align-items:center;gap:15px;font-size:.8rem;font-weight:800;letter-spacing:.15em}.region-map i{height:2px;background:var(--gold);flex:1;position:relative}.region-map i:before,.region-map i:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--gold);top:-5px}.region-map i:after{right:0}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.contact-copy h2{font-size:3rem}.contact-lines{margin:45px 0}.contact-lines>a,.contact-lines>div{display:block;padding:18px 0;border-top:1px solid var(--line)}.contact-lines span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.contact-lines strong{font-size:1.15rem}.express-box{background:var(--ink);color:#fff;padding:30px}.express-box span{color:var(--gold2);font-weight:800}.express-box p{margin:8px 0 0;color:#bbb}.contact-panel{background:var(--paper)}.contact-panel img{width:100%;height:440px;object-fit:cover}.contact-panel div{padding:35px}.contact-panel h3{font-size:2rem}.contact-panel li{margin:10px 0}.legal{max-width:900px}.legal h2{font-size:1.6rem;margin-top:45px}.reveal{opacity:0;transform:translateY(28px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{height:88px}.brand img{width:100px;height:64px}.menu-toggle{display:grid;gap:7px;z-index:30}.menu-toggle span{width:28px;height:2px;background:#fff}.nav{position:fixed;inset:0;background:#141414;display:flex;flex-direction:column;justify-content:center;transform:translateX(100%);transition:.35s;font-size:1.4rem}.menu-open .nav{transform:none}.hero{grid-template-columns:1fr;padding-top:150px;min-height:auto}.hero-card{margin:20px 0 0}.statement,.about-grid,.contact-layout,.region{grid-template-columns:1fr}.service-grid,.values{grid-template-columns:1fr 1fr}.showcase{grid-template-columns:1fr}.showcase-image img{min-height:440px}.numbers{grid-template-columns:1fr 1fr}.detail-list article>div{grid-template-columns:1fr}.detail-list ul{columns:1}.footer-main{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr}.project.large{grid-column:auto}.before-after,.cta-band{align-items:flex-start;flex-direction:column}.image-strip{height:auto;grid-template-columns:1fr}.image-strip img{height:350px}}@media(max-width:600px){h1{font-size:3.2rem}.section{padding:76px 20px}.page-hero{padding:160px 20px 70px}.hero{padding:145px 20px 70px}.hero-actions{flex-direction:column}.trust-row{display:grid}.service-grid,.values,.numbers{grid-template-columns:1fr}.statement{gap:35px}.showcase-copy{padding:75px 20px}.showcase-copy li{grid-template-columns:1fr}.detail-list article{grid-template-columns:1fr;gap:20px}.project,.project.large{min-height:480px}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:12px}.floating-call{left:14px;right:14px;text-align:center}.contact-layout{gap:60px}}

/* 2026 visual quality revision */
.brand{display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.brand img{width:112px;height:82px;object-fit:contain;background:transparent;filter:drop-shadow(0 4px 14px rgba(0,0,0,.28))}
.footer-logo{width:168px;height:auto;background:transparent;filter:drop-shadow(0 8px 24px rgba(0,0,0,.28))}
.hero-bg{background-position:center 52%;transform:scale(1.002)}

/* Editorial reference ribbon instead of edge-to-edge cropped tiles */
.image-strip{height:auto;padding:90px clamp(22px,7vw,110px);display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:360px 280px;gap:22px;background:#171717}
.image-strip figure{margin:0;position:relative;overflow:hidden;border-radius:26px;background:#292929;isolation:isolate}
.image-strip figure:first-child{grid-row:1/3}
.image-strip img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.image-strip figure:first-child img{object-position:center center}
.image-strip figure:nth-child(2) img{object-position:center 62%}
.image-strip figure:nth-child(3) img{object-position:center 48%}
.image-strip figure:hover img{transform:scale(1.025)}
.image-strip figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff;font-weight:800;font-size:1.15rem;text-shadow:0 2px 15px rgba(0,0,0,.7)}
.image-strip figure:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}

/* More refined project gallery */
.project-grid{grid-template-columns:repeat(12,1fr);gap:24px;align-items:stretch}
.project{grid-column:span 6;min-height:520px;border-radius:26px;box-shadow:0 18px 55px rgba(15,15,15,.12)}
.project.large{grid-column:span 8;min-height:650px}
.project.wide{grid-column:span 7}
.project.tall{grid-column:span 5;min-height:650px}
.project img{object-position:center center}
.project[data-focus="top"] img{object-position:center top}
.project[data-focus="bottom"] img{object-position:center bottom}
.project[data-focus="left"] img{object-position:left center}
.project:after{inset:36% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88))}
.project div{left:38px;right:38px;bottom:34px}
.project p{max-width:620px;color:#ddd;margin:10px 0 0;font-size:.98rem}
.project h2{margin-bottom:0}

@media(max-width:900px){
 .brand img{width:92px;height:66px}
 .image-strip{grid-template-columns:1fr 1fr;grid-template-rows:420px 300px;padding:70px 22px}
 .image-strip figure:first-child{grid-column:1/-1;grid-row:auto}
 .project,.project.large,.project.wide,.project.tall{grid-column:1/-1;min-height:540px}
}
@media(max-width:600px){
 .image-strip{grid-template-columns:1fr;grid-template-rows:none;padding:55px 16px;gap:16px}
 .image-strip figure,.image-strip figure:first-child{height:360px;grid-column:auto;grid-row:auto;border-radius:18px}
 .project,.project.large,.project.wide,.project.tall{min-height:440px;border-radius:18px}
 .project div{left:24px;right:24px;bottom:24px}
}


/* Final production polish */
img{image-rendering:auto}
.project-grid{background:#f6f3ec}
.project{isolation:isolate;border:1px solid rgba(255,255,255,.14);cursor:default}
.project:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.03) 30%,rgba(0,0,0,.8) 100%);pointer-events:none}
.project:after{display:none}
.project img{filter:saturate(.98) contrast(1.02);will-change:transform}
.project:hover img{transform:scale(1.035)}
.project div{z-index:2;text-shadow:0 2px 20px rgba(0,0,0,.45)}
.project span{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.28);background:rgba(12,12,12,.32);backdrop-filter:blur(8px);border-radius:999px}
.project p{line-height:1.55}
.image-strip figcaption{display:flex;flex-direction:column;gap:4px;font-size:1.28rem}
.image-strip figcaption span{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}
.image-strip figure{border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px rgba(0,0,0,.22)}
.brand img,.footer-logo{mix-blend-mode:normal}
.site-header .brand{padding:3px;border-radius:50%;background:rgba(255,255,255,.02)}
@media(min-width:1200px){.project-grid{padding-left:max(7vw,80px);padding-right:max(7vw,80px)}}
