*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#252725;background:#fafaf7;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{position:sticky;top:0;z-index:10;background:#fafaf7f5;backdrop-filter:blur(15px);min-height:100px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}.brand{font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1}.brand span{font-size:13px;margin-left:7px;letter-spacing:1px}.brand small{display:block;font-size:9px;letter-spacing:1.5px;margin-top:9px}nav{display:flex;align-items:center;gap:32px;font-size:14px}#menu{display:none}.button{display:inline-block;background:#c8a76c;color:#1e211f;padding:17px 26px;font-weight:600;font-size:14px}.button:hover{background:#d9bc8d}.small{padding:12px 20px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:85px 10% 24px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#86683a;margin:0 0 24px}h1{font-size:clamp(48px,5.2vw,85px);line-height:1.04;letter-spacing:-4px;font-weight:500;margin:0 0 32px}h1 em{font-style:normal;color:#987745}.hero-copy>p:not(.eyebrow){max-width:460px;color:#676b66;font-size:18px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin:32px 0}.text-link{font-size:14px;border-bottom:1px solid #888;padding-bottom:5px}.hero-foot{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #d7d9d3;margin-top:74px;padding-top:20px;font-size:11px;letter-spacing:1px}.hero-photo{position:relative;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-photo>span{position:absolute;bottom:25px;left:25px;background:#202521e6;color:white;padding:10px 16px;font-size:11px;letter-spacing:2px}.section{padding:90px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-heading>p{color:#777}h2{font-size:clamp(36px,4vw,60px);line-height:1.12;letter-spacing:-2px;font-weight:500;margin:0 0 24px}h3{font-size:25px;font-weight:500;line-height:1.2;margin:10px 0}.projects{display:grid;grid-template-columns:1fr 1fr;gap:35px}.project-image{height:440px;position:relative;overflow:hidden;margin-bottom:24px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project:hover img{transform:scale(1.03)}.project-image span{position:absolute;bottom:20px;right:20px;background:#fafaf7;padding:12px 16px;font-size:11px;letter-spacing:1px}.project .eyebrow{margin-bottom:10px}.project>p:last-child{margin:0;color:#777}.dark{background:#232823;color:#f9faf5}.dark .eyebrow,.dark b{color:#c8a76c}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:50px}.service-grid article{border-top:1px solid #657064;padding-top:24px}.service-grid h3{margin:20px 0}.service-grid p{color:#bfc6bc}.about{max-width:1000px}.about>p:not(.eyebrow){max-width:680px;font-size:20px;color:#6c716b}.contact{background:#e9e7df}.phone{display:inline-block;font-size:26px;margin-top:24px}footer{padding:45px 7%;display:flex;justify-content:space-between;gap:30px;font-size:13px}footer p{margin:0;color:#737970}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.gallery button{padding:0;border:0;background:none;cursor:zoom-in}.gallery img{width:100%;height:400px;object-fit:cover}dialog{border:0;padding:15px;background:#202521;color:white;max-width:95vw;max-height:95vh}dialog::backdrop{background:#000d}dialog img{display:block;max-width:85vw;max-height:80vh;object-fit:contain}dialog button{color:white;background:none;border:0;float:right;padding:8px;cursor:pointer}.back{display:inline-block;margin-bottom:35px}.project-intro{max-width:750px}.project-intro p{color:#72766e}@media(max-width:800px){header{min-height:82px;padding:18px 6%}.brand{font-size:27px}.brand small{font-size:8px}#menu{display:block;border:0;background:none;font-size:25px}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:25px;background:#fafaf7}nav.open{display:flex;flex-direction:column;align-items:start}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7% 25px}h1{letter-spacing:-2px}.hero-foot{margin-top:38px}.hero-photo{height:460px}.hero-photo img{object-position:center 42%}.section{padding:60px 7%}.section-heading{display:block}.projects{gap:32px;grid-template-columns:1fr}.project-image{height:440px}.service-grid{grid-template-columns:1fr;gap:25px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery img{height:250px}footer{flex-direction:column;gap:20px}.actions{gap:20px}.section-heading>p br{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}a:focus-visible,button:focus-visible{outline:3px solid #a68145;outline-offset:5px}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 25px;margin:65px 0 90px}.archive-photo{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;margin-bottom:18px}.archive-photo img{width:100%;height:280px;object-fit:cover}.archive-grid .eyebrow{margin:0;font-size:11px}.archive-grid h3{font-size:21px}.portfolio-lead{max-width:660px;margin-bottom:45px;color:#70766c;font-size:20px}.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.regions article{border-top:1px solid #ccc;padding-top:15px}.regions ul{padding-left:18px;color:#666}.all-projects{text-align:center;margin:45px 0 0}.footer-links{display:flex;flex-direction:column;gap:8px}.info-body{margin-top:70px}.info-body>p{max-width:760px}.info-body .service-grid p{color:#666}@media(max-width:800px){.archive-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.archive-photo img{height:230px}.regions{grid-template-columns:1fr 1fr}}@media(max-width:480px){.archive-grid,.regions{grid-template-columns:1fr}.archive-photo img{height:320px}} 
#cantieri .projects{grid-template-columns:repeat(3,1fr)}#cantieri .project-image{height:400px}@media(max-width:800px){#cantieri .projects{grid-template-columns:1fr}}
.hero.hero-arena{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:690px;color:#fff;background:#202522}.hero-arena .hero-photo{position:absolute;inset:0;height:100%;z-index:-2}.hero-arena .hero-photo img{object-position:center 55%}.hero-arena:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(15,22,25,.94),rgba(15,22,25,.35) 70%,rgba(15,22,25,.2))}.hero-arena .hero-copy{width:100%;padding:180px 12% 42px}.hero-arena h1{font-size:clamp(38px,4.5vw,70px);line-height:1.08;font-weight:700;letter-spacing:-2px;max-width:950px}.hero-arena .eyebrow{color:#e1b663}.hero-arena .hero-copy>p:not(.eyebrow){color:#f0f1f2;max-width:640px;font-size:17px}.hero-arena .hero-foot{max-width:900px;border-color:#ffffff40;margin-top:40px;color:#d9dddc}.hero-arena .hero-photo>span{display:none}.hero-arena .text-link{border:1px solid #c8a76c;padding:16px 24px;color:#efd6a9}.hero-arena .actions{margin-bottom:20px}@media(max-width:800px){.hero.hero-arena{min-height:650px}.hero-arena .hero-copy{padding:190px 7% 30px}.hero-arena h1{letter-spacing:-1.2px}.hero-arena .hero-photo img{object-position:60% center}.hero-arena .hero-foot{font-size:10px}.hero-arena .actions{gap:16px}.hero-arena:after{background:linear-gradient(0deg,#10191bf5,#10191b80 75%,#10191b40)}}
.gallery .reference-photo{margin:0;min-width:0}.reference-photo button{display:block;width:100%}.gallery .reference-photo img{display:block;height:auto;aspect-ratio:4/3;object-fit:contain;background:#ecece7}.reference-photo figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:#555b52}.project-intro p a{text-decoration:underline;text-underline-offset:3px}
.gallery button[data-photo^="assets/msg-"] img{display:block;height:auto;aspect-ratio:4/3;object-fit:contain;background:#ecece7}
