:root{--ink:#081b17;--green:#0d3229;--green2:#174c3d;--gold:#d7ad55;--cream:#f4f0e7;--white:#fff;--muted:#66736e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}.topbar{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#f8f5ee;position:sticky;top:0;z-index:20;border-bottom:1px solid #ded9cd}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-family:serif;font-size:22px;font-weight:900;letter-spacing:-3px;border:1.5px solid var(--gold);padding:9px 8px;border-radius:50%;color:var(--green)}.brand-mark span{font-size:14px;color:var(--gold)}.brand-name{line-height:1;color:var(--green);font-family:'Playfair Display';font-size:18px}.brand-name strong{display:block;font-family:'DM Sans';font-size:9px;letter-spacing:3px;text-transform:uppercase;margin-bottom:4px}.topbar nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.nav-cta{border:1px solid var(--green);padding:11px 18px}.menu{display:none;border:0;background:none;font-size:24px}.hero{min-height:690px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--green);color:white;overflow:hidden}.hero-copy{padding:95px 5vw 70px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:3px;color:var(--green2);display:block;margin-bottom:18px}.hero .eyebrow{color:var(--gold)}h1,h2{font-family:'Playfair Display',serif;margin:0;line-height:1.03}h1{font-size:clamp(48px,6vw,84px);max-width:760px}h1 em,h2 em{color:var(--gold);font-style:italic}.hero-copy>p{font-size:18px;line-height:1.7;max-width:650px;color:#d8e2dc;margin:30px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;padding:16px 23px;text-transform:uppercase;letter-spacing:1.2px;font-size:12px;font-weight:700;align-items:center;justify-content:center}.primary{background:var(--gold);color:var(--ink)}.ghost{border:1px solid #789086;color:white}.trust{display:flex;gap:25px;flex-wrap:wrap;margin-top:55px;color:#b9cac3;font-size:12px}.hero-art{position:relative;background:linear-gradient(145deg,#d0a748,#efd18a);min-height:500px;overflow:hidden}.sun{position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.45);border-radius:50%;right:-30px;top:40px;box-shadow:0 0 0 70px rgba(255,255,255,.07),0 0 0 140px rgba(255,255,255,.06)}.road{position:absolute;background:#0b2822;width:105%;height:230px;bottom:-70px;left:0;transform:skewY(-13deg)}.road:after{content:"";position:absolute;height:3px;width:60%;background:#d6ad56;top:70px;right:0}.plate{position:absolute;left:12%;top:31%;background:#f8f5ed;color:var(--ink);border:6px solid var(--ink);padding:22px 30px;transform:rotate(-5deg);box-shadow:12px 16px 0 rgba(5,30,24,.22)}.plate small{display:block;letter-spacing:4px;font-size:10px}.plate strong{display:block;font-family:'Playfair Display';font-size:28px;margin-top:7px}.hero-seal{position:absolute;bottom:55px;right:7%;font:800 80px/0.7 'Playfair Display';color:#fff;text-align:right}.hero-seal span{font-size:35px;letter-spacing:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 5vw;background:#f8f5ee;border-bottom:1px solid #ddd6c8}.stats div{padding:8px 7%;border-right:1px solid #d8d0c2}.stats div:last-child{border:0}.stats strong{font:700 22px 'Playfair Display';display:block}.stats span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.section{padding:110px 6vw}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.section-head h2,.about h2,.faq h2{font-size:clamp(40px,5vw,64px)}.section-head>p{max-width:380px;color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:#f9f7f1;padding:28px;border:1px solid #ded8cb;min-height:315px;display:flex;flex-direction:column;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #12312618}.card.featured{background:var(--green);color:white}.icon{width:48px;height:48px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-size:24px}.card h3{font:700 21px 'Playfair Display';margin:24px 0 10px}.card p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.featured p{color:#c9d7d1}.price{margin-top:auto;border-top:1px solid #ded8cb;padding-top:18px}.featured .price{border-color:#3d5c53}.price small{display:block;text-transform:uppercase;letter-spacing:1px;color:#8c8d83;font-size:9px}.price strong{font:700 20px 'Playfair Display';color:var(--green)}.featured .price strong{color:var(--gold)}.business{display:grid;grid-template-columns:1.35fr .65fr;background:var(--green);color:#fff}.business-copy{padding:100px 7vw}.gold{color:var(--gold)}.business h2,.contact h2{font-size:clamp(43px,5.5vw,72px)}.business-copy>p{line-height:1.7;color:#c7d4cf;max-width:700px;margin:28px 0 40px}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:42px}.business-grid div{border-top:1px solid #49665e;padding-top:18px}.business-grid b{font:700 20px 'Playfair Display';display:block;color:var(--gold);margin-bottom:9px}.business-grid span{font-size:13px;line-height:1.55;color:#cbd7d2}.gold-btn{background:var(--gold);color:var(--ink)}.business-panel{background:var(--gold);color:var(--ink);padding:100px 45px;display:flex;flex-direction:column;justify-content:center}.business-panel>span{text-transform:uppercase;letter-spacing:3px;font-size:11px}.business-panel strong{font:800 clamp(38px,4vw,58px)/1.12 'Playfair Display';margin:25px 0}.line{height:2px;background:var(--ink);width:80px}.business-panel p{line-height:1.6;margin-top:30px}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center}.about-badge{width:min(360px,30vw);aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:800 90px 'Playfair Display';box-shadow:0 0 0 35px #d7ad5514}.about p{font-size:17px;line-height:1.8;color:var(--muted)}.about ul{padding:0;list-style:none}.about li{border-top:1px solid #d7d0c3;padding:15px 0;font-weight:600}.about li:before{content:'✓';color:var(--gold);margin-right:12px}.faq{background:#e9e3d7}.faq h2{margin-bottom:45px}.accordions{max-width:900px;margin-left:auto}.accordions details{border-top:1px solid #bfb7a8;padding:22px 0}.accordions summary{cursor:pointer;font:700 20px 'Playfair Display';list-style:none;display:flex;justify-content:space-between}.accordions p{color:var(--muted);line-height:1.6;max-width:700px}.contact{text-align:center;padding:110px 5vw;background:var(--green2);color:#fff}.contact p{color:#c7d7d0;font-size:17px}.contact .btn{margin:25px 0}.contact small{display:block;letter-spacing:3px;text-transform:uppercase;color:#99afa6}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 5vw;background:#061512;color:#9ab0a7;font-size:12px}.whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;background:#25d366;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:38px;box-shadow:0 7px 25px #0005;z-index:20}.whatsapp:after{content:'☎';position:absolute;font-size:23px;color:white}.whatsapp{font-size:0}@media(max-width:950px){.cards{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-art{min-height:390px}.business{grid-template-columns:1fr}.business-panel{padding:65px 7vw}.topbar nav{display:none;position:absolute;top:82px;left:0;right:0;background:#f8f5ee;flex-direction:column;padding:25px}.topbar nav.open{display:flex}.menu{display:block}.about{grid-template-columns:1fr}.about-badge{width:220px}.section-head{display:block}.section-head>p{margin-top:25px}}@media(max-width:600px){.hero-copy{padding:70px 6vw 50px}.hero{min-height:auto}.hero-art{min-height:330px}.plate{left:6%;padding:16px}.plate strong{font-size:21px}.hero-seal{font-size:58px}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid #ddd6c8}.cards,.business-grid{grid-template-columns:1fr}.section{padding:75px 6vw}.card{min-height:270px}.business-copy{padding:75px 6vw}.about-badge{margin:auto}.about{gap:60px}footer{flex-direction:column;gap:22px;text-align:center}.trust{gap:12px}.actions .btn{width:100%}}
