:root{--navy:#071b2a;--navy2:#0e2b3e;--gold:#c8a467;--cream:#f6f0e5;--ink:#142530;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;background:var(--cream)}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:1rem;z-index:99}.site-header{height:88px;padding:0 5vw;background:rgba(7,27,42,.98);color:#fff;display:flex;align-items:center;gap:2rem;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;letter-spacing:.16em;white-space:nowrap}.brand .mark{border:1px solid var(--gold);color:var(--gold);width:42px;height:42px;display:grid;place-items:center;font-family:Georgia;font-size:28px}.brand b,.brand small{display:block}.brand b{font-family:Georgia;font-size:17px}.brand small{font-size:8px;color:var(--gold);margin-top:4px}.site-header nav{margin-left:auto}.nav-list{display:flex;list-style:none;gap:1.4rem;padding:0;margin:0}.nav-list a{text-decoration:none;font-size:12px;letter-spacing:.05em;padding:34px 0}.nav-list a:hover,.nav-list a[aria-current]{color:var(--gold)}.languages{font-size:11px}.languages a{text-decoration:none;opacity:.55}.languages a.active{color:var(--gold);opacity:1}.menu-toggle{display:none}.hero{min-height:64vh;background:linear-gradient(90deg,rgba(4,20,31,.94),rgba(4,20,31,.48)),url('../images/tuscany-villa-technical-care.png') center/cover;color:#fff;display:flex;align-items:center}.hero-home{min-height:calc(100vh - 88px)}.hero-inner{max-width:760px;padding:8vw 8vw}.eyebrow{font-size:11px;letter-spacing:.23em;color:var(--gold);font-weight:bold}.hero h1{font:normal clamp(42px,6vw,82px)/1.05 Georgia,serif;margin:.3em 0}.lead{font-size:18px;line-height:1.7;max-width:650px;color:#e7e2d8}.button{display:inline-block;background:var(--gold);color:var(--navy);font-weight:bold;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px;padding:17px 24px;border:0;cursor:pointer;margin-top:1rem}.intro{padding:8vw;max-width:1000px}.intro h2,.contact-section h2,.cta h2{font:normal clamp(34px,5vw,58px)/1.15 Georgia,serif;margin:.35em 0}.intro>p:last-child{font-size:18px;line-height:1.8;max-width:740px}.services{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;padding:0 5vw 7vw}.services article{padding:3rem 2rem;border-top:1px solid #d8ccba;border-right:1px solid #e7dfd2}.services span{color:var(--gold);font-size:12px}.services h3{font:30px Georgia;margin:.8em 0}.services p{line-height:1.6}.services a{font-size:25px;text-decoration:none;color:var(--gold)}.cta{background:var(--navy2);color:#fff;text-align:center;padding:8vw 15vw}.contact-section{padding:7vw 8vw;display:grid;grid-template-columns:1fr 1.2fr;gap:7vw}.contact-section>div>a{display:block;margin:.8rem 0;color:var(--gold);font-weight:bold}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-form label{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #b6aa98;background:transparent;padding:.8rem 0;font:16px Arial}.contact-form .full{grid-column:1/-1}.hp{position:absolute;left:-9999px}.notice{grid-column:1/-1;background:#e5efe5;padding:1rem}footer{padding:5vw 8vw;background:var(--navy);color:#ddd;display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem}footer>div{display:flex;flex-direction:column;gap:.8rem}footer a{text-decoration:none;font-size:14px}footer strong{color:var(--gold);font:20px Georgia}.legal{background:#04131e;color:#8b969d;text-align:center;padding:1rem;font-size:11px}.whatsapp{position:fixed;right:22px;bottom:22px;background:#25d366;color:white;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-weight:bold;box-shadow:0 5px 20px #0005}.simple{padding:8vw}.simple h1{font:50px Georgia}.light{color:#fff}
@media(max-width:1050px){.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid var(--gold);color:#fff;padding:.6rem}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--navy);padding:1rem 5vw}.site-header nav.open{display:block}.nav-list{display:block}.nav-list a{display:block;padding:12px}.services{grid-template-columns:1fr 1fr}.contact-section{grid-template-columns:1fr}.languages{order:2}}@media(max-width:600px){.site-header{padding:0 4vw}.brand b{font-size:14px}.hero-inner{padding:20vw 6vw}.hero h1{font-size:42px}.services{grid-template-columns:1fr;padding:0}.contact-form{grid-template-columns:1fr}footer{grid-template-columns:1fr}.languages{position:absolute;right:1rem;bottom:4px}.hero-home{min-height:80vh}}

