:root{--bg:#f6f3ee;--paper:#fff;--ink:#1f1f1c;--muted:#6c6a64;--gold:#a9814e;--line:#e7e1d7;--dark:#1d241f}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;line-height:1.7}
a,a:visited{color:#2f2c26} a:hover{color:#1f1d19}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.nav{position:sticky;top:0;z-index:50;background:rgba(246,243,238,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav .inner{display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:14px}
.logo{font-weight:700;letter-spacing:.06em;display:flex;align-items:flex-end;gap:8px}
.logo:after{content:"";width:18px;height:18px;display:inline-block;background:url('casaqua-arch.png') center/contain no-repeat;position:relative;top:-8px}
.menu{display:flex;flex-wrap:wrap;gap:8px}
.menu a{font-size:13px;color:#2d2d29;text-decoration:none;padding:8px 10px;border-radius:999px;border:1px solid transparent}
.menu a:hover,.menu a.active{border-color:#d8d2c7;background:#fff}
.hero{min-height:72vh;position:relative;display:flex;align-items:flex-end;color:#fff}
.hero:before{content:"";position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1610016302534-6f67f1c968d8?fm=jpg&q=80&w=2200&auto=format&fit=crop') center/cover no-repeat}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.62))}
.hero .inner{position:relative;z-index:2;padding:0 0 70px;max-width:830px}
h1{font-size:56px;line-height:1.08;margin:10px 0 14px;font-weight:600}
.sub{font-size:20px;opacity:.96}
section{padding:64px 0} h2{font-size:36px;line-height:1.2;margin:0 0 10px}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.btn{padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:600}
.btn.a{background:#fff;color:#1d1d1b}
.btn.b{color:#fff;border:1px solid rgba(255,255,255,.7)}

.lead{color:var(--muted);max-width:760px}
.grid{display:grid;gap:16px}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px}
.card h3{margin:0 0 8px;font-size:22px}
.split{display:grid;grid-template-columns:1.04fr .96fr;gap:16px;align-items:stretch}
.photo{min-height:340px;border-radius:14px;background-size:cover;background-position:center}
.p1{background-image:url('https://images.unsplash.com/photo-1610016302534-6f67f1c968d8?fm=jpg&q=80&w=1600&auto=format&fit=crop')}
.p2{background-image:url('https://images.unsplash.com/photo-1567760855784-589f09ed5dc6?fm=jpg&q=80&w=1600&auto=format&fit=crop')}
.p3{background-image:url('https://images.unsplash.com/photo-1586427020218-6e0601c76b15?fm=jpg&q=80&w=1600&auto=format&fit=crop')}
.p4{background-image:url('https://images.unsplash.com/photo-1633355900844-d9e0c8be9659?fm=jpg&q=80&w=1600&auto=format&fit=crop')}
.dark{background:var(--dark);color:#f3efe7;border-radius:16px;padding:30px}
.pill{display:inline-block;padding:3px 9px;border-radius:999px;background:#eee7db;color:var(--gold);font-size:12px;font-weight:700}
footer{padding:32px 0;color:var(--muted);font-size:14px}
.subhero{height:280px;border-radius:14px;overflow:hidden;position:relative;margin-top:20px}
.subhero:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center}
.subhero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.48))}
.subhero .t{position:absolute;left:24px;bottom:22px;z-index:2;color:#fff;font-size:34px;font-weight:600}
.sh-about:before{background-image:url('https://images.unsplash.com/photo-1588523641901-a18c795682e6?fm=jpg&q=80&w=2200&auto=format&fit=crop')}
.sh-services:before{background-image:url('https://plus.unsplash.com/premium_photo-1715075305614-e9258ad8c118?fm=jpg&q=80&w=2200&auto=format&fit=crop')}
.sh-cases:before{background-image:url('https://images.unsplash.com/photo-1594755260889-29d5fb8e2d1f?fm=jpg&q=80&w=2200&auto=format&fit=crop')}
.sh-core:before{background-image:url('simone-daino-H5NTABySH6s-unsplash.jpg')}
.sh-contact:before{background-image:url('https://images.unsplash.com/photo-1595193284747-a1e41bae7746?fm=jpg&q=80&w=2200&auto=format&fit=crop')}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.gallery .ph{height:180px;border-radius:12px;background-size:cover;background-position:center}
@media (max-width:920px){h1{font-size:40px}.g3,.split,.gallery{grid-template-columns:1fr}.subhero{height:220px}.subhero .t{font-size:28px}}
