@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--ink:#11100e;--ink-soft:#181714;--gold:#b79758;--gold-light:#d3b574;--cream:#eee8db;--paper:#faf8f3;--line:#d9d1c3;--muted:#766f64;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 6vw;position:absolute;z-index:20;width:100%;color:#fff;border-bottom:1px solid #ffffff1a;background:#11100ef2}.brand{display:flex;align-items:center;gap:13px;flex:none}.brand-symbol{width:43px;height:43px;border:1px solid var(--gold);display:grid;place-items:center;transform:rotate(45deg)}.brand-symbol span{font:27px var(--serif);color:var(--gold);transform:rotate(-45deg)}.brand-name{display:flex;flex-direction:column;line-height:1}.brand-name strong{font:500 20px var(--serif);letter-spacing:.17em}.brand-name small{font-size:7px;letter-spacing:.42em;color:#aaa;margin-top:6px}.nav{display:flex;gap:34px;color:#b9b4ab;font-size:12px}.nav a,.footer-main nav a{transition:color .2s}.nav a:hover,.footer-main nav a:hover{color:var(--gold-light)}.header-cta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid var(--gold)}.header-cta span{color:var(--gold);margin-left:6px}.menu-button{display:none;background:none;border:0;width:38px;height:38px;padding:8px}.menu-button span{display:block;height:1px;background:#fff;margin:7px 0}.hero{min-height:790px;background:var(--ink);color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;padding:150px 8vw 95px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 48%,#b797580c)}.hero-orbit{position:absolute;border:1px solid #b797581f;border-radius:50%;right:4vw}.orbit-one{width:580px;height:580px;top:110px}.orbit-two{width:430px;height:430px;top:185px;right:9vw}.hero-copy{position:relative;z-index:2;max-width:770px}.eyebrow{display:flex;align-items:center;gap:13px;margin:0;color:#9d978c;font-size:10px;font-weight:500;letter-spacing:.25em;text-transform:uppercase}.eyebrow span{width:34px;height:1px;background:var(--gold)}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:.98}h1{font-size:clamp(62px,8.2vw,118px);margin:25px 0 30px}h1 em,h2 em{color:var(--gold);font-weight:500}.lead{max-width:545px;color:#aaa49a;font-size:16px;line-height:1.8}.hero-actions{display:flex;gap:16px;margin-top:38px}.button{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 23px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:.2s}.button-gold{background:var(--gold);color:#11100e}.button-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.button-outline{border:1px solid #46433e;color:#d2cdc4}.button-outline:hover{border-color:var(--gold);color:#fff}.hero-seal{position:relative;z-index:2;justify-self:end;width:335px;height:430px;border:1px solid #b7975847;background:linear-gradient(145deg,#171613,#0e0d0c);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 35px 80px #0006}.hero-seal:before,.hero-seal:after{content:"";position:absolute;width:18px;height:18px;border-color:var(--gold)}.hero-seal:before{left:14px;top:14px;border-left:1px solid;border-top:1px solid}.hero-seal:after{right:14px;bottom:14px;border-right:1px solid;border-bottom:1px solid}.seal-crown{color:var(--gold);font-size:13px}.seal-letter{font:100px/1 var(--serif);color:var(--gold)}.hero-seal p{font-size:8px;letter-spacing:.4em;color:#918a80;margin:25px 0 10px}.hero-seal strong{font:500 34px var(--serif);letter-spacing:.21em}.hero-seal>span{font-size:7px;letter-spacing:.23em;color:#777;border-top:1px solid #b79758;padding-top:20px;margin-top:22px}.scroll-hint{position:absolute;bottom:25px;left:8vw;font-size:9px;letter-spacing:.18em;color:#6f6a61}.scroll-hint span{color:var(--gold);margin-left:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:0 6vw;background:var(--cream);border-bottom:1px solid var(--line)}.stats article{padding:32px 27px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.stats article:last-child{border:0}.stats strong{font:500 29px var(--serif);color:#604d2e}.stats span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#756e62}.section{padding:116px 8vw}.about{display:grid;grid-template-columns:1fr 1fr;gap:11vw}.section-title h2,.services h2,.experience h2{font-size:clamp(47px,6vw,77px);margin:22px 0}.dark{color:#7e766b}.about-text{padding-top:48px}.about-text p{font:18px/1.8 var(--serif);color:#59544d}.text-link{display:inline-flex;gap:16px;margin-top:18px;padding-bottom:8px;border-bottom:1px solid var(--gold);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.text-link:hover{color:#8a6934}.section-dark{background:var(--ink-soft);color:#fff;padding:116px 8vw}.services-heading{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:12vw}.services-heading>p{font-size:14px;line-height:1.8;color:#908a80;margin-bottom:30px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid #35332e;border-bottom:1px solid #35332e}.services-grid article{min-height:270px;padding:31px 25px;position:relative;border-right:1px solid #35332e;transition:background .2s}.services-grid article:last-child{border:0}.services-grid article:hover{background:#ffffff05}.number{font:12px var(--serif);color:var(--gold)}.service-icon{position:absolute;top:28px;right:25px;color:#625b4f;font:23px var(--serif)}.services-grid h3{font:500 22px var(--serif);margin:60px 0 14px}.services-grid p{font-size:12px;line-height:1.75;color:#8f8980}.experience{text-align:center;background:var(--cream);padding:105px 20px}.experience>p{font-size:9px;letter-spacing:.23em;color:#786f62}.experience h2{margin:26px auto 40px}.locations{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.support-copy{max-width:360px;color:var(--muted);font-size:14px;line-height:1.7}.location-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:30px}.location-card{background:#fff;border:1px solid var(--line);padding:36px 30px;position:relative;min-height:340px;transition:.2s}.location-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 18px 40px #3e332012}.location-number{position:absolute;right:26px;top:24px;font:42px var(--serif);color:#ede8de}.location-card small,.contact small{font-size:8px;letter-spacing:.2em;color:#9a8e79}.location-card h3{font:500 28px var(--serif);margin:37px 0 20px}.location-card p{font:15px/1.75 var(--serif);color:#5f5a52}.location-card .text-link{position:absolute;left:30px;bottom:31px}.contact{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;background:var(--cream);padding:43px 8vw}.contact div{display:flex;flex-direction:column;gap:11px;min-width:0}.contact a,.contact p{font:16px var(--serif);margin:0;overflow-wrap:anywhere}.contact a:hover{color:#83662f}footer{background:#0c0b0a;color:#8c877f;padding:65px 8vw 30px}.footer-main{display:flex;justify-content:space-between;align-items:center;padding-bottom:42px;border-bottom:1px solid #292722}.footer-slogan{font:italic 17px var(--serif);color:#81796c}.footer-main nav{display:flex;gap:24px;font-size:9px}.company-data{display:flex;justify-content:space-between;gap:30px;padding:25px 0;border-bottom:1px solid #292722;font-size:9px;letter-spacing:.08em}.company-data strong{color:#d0cbc2}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:25px;font-size:8px;letter-spacing:.08em;color:#55514a}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:53px;height:53px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;box-shadow:0 8px 24px #0004;z-index:30;transition:.2s}.whatsapp-float:hover{transform:scale(1.07)}
@media(max-width:950px){.topbar{height:76px}.nav{display:none;position:absolute;left:0;right:0;top:76px;background:#11100e;padding:25px 6vw;flex-direction:column;border-top:1px solid #ffffff18}.nav.open{display:flex}.menu-button{display:block;margin-left:auto}.header-cta{font-size:9px}.hero{grid-template-columns:1fr;min-height:760px;padding:135px 7vw 85px}.hero-seal{display:none}.hero-orbit{right:-220px}.stats{grid-template-columns:1fr 1fr}.stats article:nth-child(2){border-right:0}.about,.services-heading,.locations{grid-template-columns:1fr;gap:20px}.about-text{padding-top:0}.section,.section-dark{padding:85px 7vw}.services-grid{grid-template-columns:1fr 1fr}.services-grid article:nth-child(2){border-right:0}.footer-main,.company-data,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-main nav{flex-wrap:wrap}.contact{grid-template-columns:1fr}}@media(max-width:590px){.topbar{padding:0 5vw}.brand-symbol{width:36px;height:36px}.brand-name strong{font-size:16px}.header-cta{display:none}.hero{padding:125px 7vw 82px;min-height:700px}h1{font-size:55px}.lead{font-size:14px}.hero-actions{align-items:stretch;flex-direction:column;max-width:340px}.stats{padding:0}.stats article{padding:24px 17px}.stats strong{font-size:23px}.stats span{font-size:8px}.services-grid,.location-list{grid-template-columns:1fr}.services-grid article{border-right:0;border-bottom:1px solid #35332e}.location-card{min-height:310px}.experience{padding:80px 7vw}.footer-main nav{flex-direction:column;gap:12px}}
.legal-page{background:var(--paper)}.legal-header{height:88px;padding:0 8vw;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between}.legal-header>a:last-child{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#b9b3a9}.legal-header>a:last-child:hover{color:var(--gold)}.legal-content{max-width:880px;margin:0 auto;padding:90px 30px 110px}.legal-content>h1{font-size:clamp(56px,8vw,92px);margin:24px 0 15px}.updated{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#90887c;margin-bottom:65px}.legal-content section{padding:30px 0;border-top:1px solid var(--line)}.legal-content section h2{font-size:22px;letter-spacing:-.02em;margin:0 0 16px}.legal-content section p{color:#5d574f;font:16px/1.8 var(--serif);margin:0}.legal-content section a{color:#7d602e;border-bottom:1px solid var(--gold)}.legal-nav{display:flex;justify-content:space-between;gap:25px;margin-top:40px;padding-top:25px;border-top:1px solid var(--line)}.legal-nav a{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.request-box{margin-top:30px;padding:30px;background:var(--cream);border-left:3px solid var(--gold)}.request-box strong{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.request-box p{font:15px/1.7 var(--serif);margin-bottom:0}.legal-footer{padding:28px 8vw;background:var(--ink);color:#777168;text-align:center;font-size:8px;letter-spacing:.13em}@media(max-width:590px){.legal-header{height:76px;padding:0 6vw}.legal-header>a:last-child{font-size:8px}.legal-content{padding:65px 22px 80px}.updated{margin-bottom:45px}.legal-nav{align-items:flex-start;flex-direction:column}}

/* Identidade oficial e fotografias das unidades */
.brand-logo{display:block;width:104px;height:76px;object-fit:contain}.hero-seal img{width:255px;height:255px;object-fit:contain}.hero-seal p{font-size:8px;letter-spacing:.32em;color:#918a80;margin:2px 0 0}.hero-seal>span{padding-top:18px;margin-top:18px}.location-card{padding:0;overflow:hidden;min-height:0}.unit-gallery{display:grid;grid-template-columns:1.08fr .92fr;height:300px;background:#1a1815}.unit-gallery figure{position:relative;margin:0;overflow:hidden}.unit-gallery figure+figure{border-left:2px solid #fff}.unit-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.location-card:hover .unit-gallery img{transform:scale(1.025)}.unit-gallery figcaption{position:absolute;left:13px;bottom:12px;padding:7px 9px;background:#11100ed9;color:#f2ede3;font-size:7px;letter-spacing:.13em;text-transform:uppercase}.location-info{position:relative;padding:32px 30px 34px;min-height:285px}.location-info .location-number{right:26px;top:24px}.location-card .text-link{position:static;margin-top:24px}.footer-brand .brand-logo{width:118px;height:88px}
@media(max-width:590px){.brand-logo{width:82px;height:62px}.unit-gallery{height:275px}.location-info{min-height:270px}}
