*{margin:0;padding:0;box-sizing:border-box} :root{--gold:#c69214;--gold-dark:#a3760a;--gold-soft:#fcf8ee;--cream:#fbf9f5;--dark:#121212;--dark2:#1c1c1c;--text:#1b1b1b;--muted:#646464;--line:#e7e2d9;--green:#25d366;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:82px}body{font-family:var(--sans);background:var(--cream);color:var(--text);line-height:1.65}body.modal-open{overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1120px,92%);margin:auto;padding:76px 0}.skip-link{position:fixed;left:15px;top:-60px;z-index:5000;background:#fff;padding:10px 14px}.skip-link:focus{top:10px}.header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 5px 25px rgba(0,0,0,.04);backdrop-filter:blur(10px)}.header-inner{min-height:76px;width:min(1180px,92%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo-link{text-decoration:none}.logo-placeholder{display:flex;align-items:center;gap:11px}.logo-placeholder>i{color:var(--gold);font-size:1.7rem}.brand-name{display:block;font-family:var(--serif);font-size:1.28rem;font-weight:700;line-height:1}.brand-sub{display:block;color:var(--gold);font-size:.58rem;letter-spacing:1.6px;font-weight:700;margin-top:4px}.menu-btn{display:none;background:none;border:1px solid #ddd;border-radius:6px;width:42px;height:42px;cursor:pointer}.nav-menu{display:flex;align-items:center;gap:4px}.nav-link{text-decoration:none;padding:10px 12px;color:#333;font-size:.78rem;font-weight:600;border-radius:5px}.nav-link:hover{color:var(--gold-dark);background:var(--gold-soft)}.btn-nav{color:var(--gold-dark)!important;border:1px solid #dec990}.hero{color:#fff;text-align:center;background:radial-gradient(circle at 15% 20%,rgba(198,146,20,.12),transparent 32%),linear-gradient(135deg,#101010,#1c1916 52%,#2a2117);border-bottom:2px solid var(--gold)}.hero .container{padding:104px 0 92px}.location-tag{color:var(--gold);font-size:.72rem;letter-spacing:3px;font-weight:700}.hero h1{font-family:var(--serif);font-size:clamp(2.35rem,6vw,4.3rem);line-height:.98;font-weight:600;margin:20px auto;max-width:820px}.hero p{max-width:690px;margin:0 auto 28px;color:#d7d7d7;font-size:.95rem}.hero-note{margin-top:18px!important;margin-bottom:0!important;font-size:.68rem!important;color:#aaa!important}.hero-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 21px;border:0;border-radius:6px;text-decoration:none;font-size:.76rem;font-weight:700;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:var(--gold);box-shadow:0 7px 18px rgba(198,146,20,.18)}.btn-primary:hover{background:var(--gold-dark)}.btn-whatsapp{color:#fff;background:var(--green)}.btn-whatsapp:hover{background:#1fae54}.btn-block{width:100%}.stats-bar{background:#fff;border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0}.stat-item{text-align:center;border-right:1px solid var(--line);padding:4px 15px}.stat-item:last-child{border:0}.stat-item h3{font-family:var(--serif);color:var(--gold);font-size:2.15rem;line-height:1}.stat-item p{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.about-section,.testimonials,.faq-section{background:#fff}.services,.contact-section{background:var(--cream)}.section-subtitle{display:block;text-align:center;color:var(--gold-dark);font-size:.67rem;letter-spacing:2px;font-weight:800;margin-bottom:5px}.section-subtitle.left{text-align:left}h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);line-height:1.05;text-align:center;font-weight:600}.separator,.separator-left{width:55px;height:2px;background:var(--gold);margin:14px auto 28px}.separator-left{margin-left:0}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(35px,6vw,75px);align-items:center}.about-card-banner{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;border-radius:14px;color:#fff;background:radial-gradient(circle at 50% 0%,rgba(198,146,20,.13),transparent 45%),linear-gradient(145deg,#151515,#292117);border:1px solid rgba(198,146,20,.35)}.badge-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(198,146,20,.5);color:var(--gold);font-size:2rem;margin-bottom:18px}.mini-label{color:var(--gold);font-size:.62rem;letter-spacing:2px;font-weight:800}.about-card-banner h3{font-family:var(--serif);font-size:2rem;margin:7px 0}.about-card-banner p{color:#d5b967;font-size:.78rem}.about-content>p{color:#555;font-size:.9rem;margin-bottom:15px}.about-bullets{display:grid;gap:9px;margin-top:22px}.about-bullets div{font-size:.82rem;font-weight:600}.about-bullets i{color:var(--gold);margin-right:8px}.section-intro{max-width:690px;margin:-8px auto 34px;text-align:center;color:var(--muted);font-size:.85rem}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.testimonial-card,.contact-card,.contact-form-container{background:#fff;border:1px solid var(--line);border-radius:10px}.card{padding:28px;transition:.25s}.card:hover{transform:translateY(-5px);border-color:#d8bd73;box-shadow:0 14px 40px rgba(20,20,20,.08)}.icon-box{width:48px;height:48px;display:grid;place-items:center;border-radius:7px;background:var(--gold-soft);color:var(--gold-dark);margin-bottom:18px}.card h3{font-family:var(--serif);font-size:1.45rem;line-height:1.1;margin-bottom:9px}.card p{color:var(--muted);font-size:.78rem}.btn-modal-open{margin-top:18px;padding:0;border:0;background:none;color:var(--gold-dark);font-size:.68rem;font-weight:800;cursor:pointer}.cta-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#211b15,#111);border-block:1px solid var(--gold)}.cta-banner .container{padding:75px 0}.cta-banner p{max-width:620px;margin:0 auto 25px;color:#c9c9c9;font-size:.86rem}.process{background:var(--dark);color:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-card{background:var(--dark2);border:1px solid #303030;border-radius:10px;padding:26px;position:relative}.process-card .icon-box{background:#28231d}.step-num{position:absolute;right:19px;top:14px;color:#80641c;font-family:var(--serif);font-size:1.8rem}.process-card h3{font-family:var(--serif);font-size:1.35rem;margin-bottom:8px}.process-card p{color:#aaa;font-size:.76rem}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:auto}.testimonial-card{padding:28px}.quote-icon{color:var(--gold)}.testimonial-card>p{color:#444;font-family:var(--serif);font-size:1.1rem}.client-info{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.client-info h4{font-size:.78rem}.client-info span{color:#777;font-size:.66rem}.testimonial-note{text-align:center;color:#888;font-size:.65rem;margin:22px auto 0}.accordion{max-width:850px;margin:auto;display:grid;gap:9px}.accordion-item{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.accordion-header{width:100%;border:0;background:none;padding:18px 20px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;font-family:var(--serif);font-size:1.13rem;font-weight:600}.icon-toggle{color:var(--gold-dark)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-item.active .accordion-content{max-height:300px}.accordion-content p{padding:0 20px 18px;color:#666;font-size:.78rem}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;align-items:start}.contact-card,.contact-form-container{padding:30px}.contact-card h3,.contact-form-container h3{font-family:var(--serif);font-size:1.8rem;margin:4px 0 25px}.info-block{display:flex;gap:12px;margin-bottom:19px}.info-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:6px;color:var(--gold-dark);background:var(--gold-soft)}.icon-green{color:var(--green)}.info-label{display:block;font-size:.59rem;color:#888;letter-spacing:1px;font-weight:800}.info-details p,.info-block p{font-size:.76rem;color:#444}.text-link{text-decoration:none}.form-desc{color:#777;font-size:.76rem;margin-top:-16px;margin-bottom:22px}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:.61rem;letter-spacing:.4px;font-weight:800;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #ddd8ce;border-radius:6px;background:#fff;padding:11px 12px;color:#222;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,146,20,.12)}.form-group textarea{resize:vertical;min-height:120px}.label-with-count{display:flex;justify-content:space-between}.form-response{display:none;margin-top:12px;border-radius:6px;padding:11px;font-size:.72rem}.form-response.success{display:block;background:#eefaf2;color:#176b37;border:1px solid #bfe5cc}.legal-note{max-width:900px;margin:22px auto 0;text-align:center;color:#888;font-size:.63rem}.modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.76)}.modal.active{display:flex}.modal-content{position:relative;width:min(560px,100%);max-height:88vh;overflow-y:auto;background:#fff;border-radius:12px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.modal-close{position:absolute;right:13px;top:11px;width:38px;height:38px;border:0;border-radius:50%;background:#f5f5f5;color:#555;font-size:1.5rem;cursor:pointer}.modal-header{display:flex;align-items:center;gap:12px;padding-right:35px;margin-bottom:16px}.modal-header i{color:var(--gold);font-size:1.45rem}.modal-header h3{font-family:var(--serif);font-size:1.7rem}.modal-body p{color:#555;font-size:.8rem;margin-bottom:13px}.modal-body ul{padding-left:20px;color:#555;font-size:.78rem;margin-bottom:20px}.modal-body li{margin-bottom:7px}.float-whatsapp{position:fixed;z-index:900;right:20px;bottom:20px;width:55px;height:55px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:1.75rem;text-decoration:none;box-shadow:0 8px 25px rgba(0,0,0,.25)}.footer{background:#0e0e0e;color:#777;padding:25px 0;text-align:center}.footer strong{display:block;color:#ddd;font-family:var(--serif)}.footer>span{display:block;color:#9b7925;font-size:.53rem;letter-spacing:1.5px;font-weight:700}.footer p{font-size:.62rem;margin-top:8px}@media(max-width:900px){.menu-btn{display:block}.nav-menu{position:absolute;top:100%;left:0;width:100%;display:none;flex-direction:column;align-items:stretch;padding:12px 4%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 25px rgba(0,0,0,.08)}.nav-menu.active{display:flex}.nav-link{padding:13px 10px;border-bottom:1px solid #f2eee7}.about-grid,.contact-grid{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.container{width:92%;padding:58px 0}.header-inner{min-height:68px}.brand-name{font-size:1.05rem}.brand-sub{font-size:.5rem}.hero .container{padding:80px 0 72px}.hero h1{font-size:2.55rem}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr);padding:18px 0}.stat-item{border:0;padding:9px}.cards-grid,.process-grid,.testimonials-grid{grid-template-columns:1fr}h2{font-size:2.25rem}.float-whatsapp{right:15px;bottom:15px;width:51px;height:51px}.modal-content{padding:25px 21px}}
