@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-v21-latin-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-v21-latin-300italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-v21-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-v21-latin-600italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-v25-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-v25-latin-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-v25-latin-300italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-v25-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100svh;display:flex;flex-direction:column}p,h1,h2,h3,h4{margin:0}.navbar{display:flex;align-items:center;justify-content:space-around;padding:0 2.5rem;height:75px;background:#fff;box-shadow:0 2px 12px #00000014;position:sticky;top:0;z-index:1000}.navbar-logo img{height:60px;width:auto;object-fit:contain;display:block}.navbar-logo{display:inline-block;text-decoration:none;background-color:#fff}.nav-cta{display:inline-block;background:linear-gradient(135deg,#c9973a,#a0720d);color:#fff;text-decoration:none;font-size:.88rem;font-weight:700;padding:10px 24px;border-radius:50px;letter-spacing:.4px;white-space:nowrap;box-shadow:0 3px 14px #b8860b47;transition:box-shadow .25s,transform .25s,background .25s}.nav-cta:hover{background:linear-gradient(135deg,#daa83f,#b8860b);box-shadow:0 6px 22px #b8860b6b;transform:translateY(-2px)}.nav-links{display:flex;margin:0;padding:0;gap:2rem}.nav-links a{text-decoration:none;font-family:Lato,sans-serif;font-size:.92rem;font-weight:600;color:#333;letter-spacing:.3px;position:relative;padding-bottom:4px;transition:color .2s}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#b8860b;transition:width .25s ease}.nav-links a:hover,.nav-links a.active{color:#b8860b}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:1001}.bar{display:block;width:24px;height:2px;background:#333;border-radius:2px;transition:transform .3s,opacity .3s}.bar--open:nth-child(1){transform:translateY(7px) rotate(45deg)}.bar--open:nth-child(2){opacity:0}.bar--open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 768px){.navbar{padding:0 1.2rem;height:65px;justify-content:space-between}.navbar-logo img{height:48px}.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}}.nav-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav-drawer{position:fixed;top:0;right:0;width:300px;height:100vh;background:#0f0d0a;z-index:1200;display:flex;flex-direction:column;padding:2rem 1.8rem;gap:0;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto}.nav-drawer--open{transform:translate(0)}.nav-drawer-close{align-self:flex-end;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#f5f0e8;font-size:1.1rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;margin-bottom:1.5rem}.nav-drawer-close:hover{background:#b8860b40}.nav-drawer-logo img{height:52px;width:auto;object-fit:contain;margin-bottom:2rem;filter:brightness(0) invert(1);opacity:.9}.nav-drawer-links{display:flex;flex-direction:column;gap:0}.nav-drawer-link{text-decoration:none;font-family:Lato,sans-serif;font-size:1rem;font-weight:600;color:#ffffffbf;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.07);letter-spacing:.3px;transition:color .2s,padding-left .2s}.nav-drawer-link:hover,.nav-drawer-link.active{color:#d4a843;padding-left:6px}.nav-drawer-divider{height:1px;background:#b8860b33;margin:1.8rem 0 1.4rem}.nav-drawer-contact{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.nav-drawer-contact-title{font-family:Lato,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#d4a843;margin:0 0 .25rem}.nav-drawer-contact-item{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-family:Lato,sans-serif;font-size:.85rem;color:#ffffffa6;transition:color .2s}.nav-drawer-contact-item:hover{color:#d4a843}.nav-drawer-contact-item svg{flex-shrink:0;opacity:.7}.nav-drawer-cta{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c9973a,#a0720d);color:#fff;text-decoration:none;font-family:Lato,sans-serif;font-size:.88rem;font-weight:700;padding:13px 20px;border-radius:50px;text-align:center;box-shadow:0 4px 18px #b8860b4d;transition:box-shadow .25s,transform .25s;margin-top:auto}.nav-drawer-cta:hover{box-shadow:0 8px 26px #b8860b7a;transform:translateY(-2px)}.footer{background:#1a1a1a;color:#ccc;padding:3rem 2rem 1rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;max-width:1126px;margin:0 auto}.footer-brand img{height:55px;width:auto;object-fit:contain;margin-bottom:.75rem;filter:brightness(0) invert(1)}.footer-brand p{font-size:.88rem;line-height:1.6;color:#aaa}.footer-col h4{color:#fff;font-size:.95rem;margin:0 0 1rem;letter-spacing:.5px}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-col ul a{text-decoration:none;color:#aaa;font-size:.88rem;transition:color .2s}.footer-col ul a:hover{color:#b8860b}.contact-list li{font-size:.88rem;color:#aaa}.contact-list li a{text-decoration:none;color:#aaa;font-size:.88rem;transition:color .2s}.contact-list li a:hover{color:#b8860b}.footer-col h4 a{color:#fff;text-decoration:none}.footer-col h4 a:hover{color:#b8860b}.footer-bottom{margin-top:2.5rem;padding-top:1rem;border-top:1px solid #333;font-size:.82rem;color:#666}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.footer-brand img{height:44px}.footer-col:last-child{grid-column:1 / -1}}.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:999;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;text-decoration:none;font-size:.88rem;font-weight:600;padding:10px 18px 10px 10px;border-radius:50px;box-shadow:0 4px 16px #25d36673;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 8px 24px #25d3668c}.whatsapp-float svg{width:32px;height:32px;flex-shrink:0}.whatsapp-float svg circle{fill:transparent}.whatsapp-float svg path{fill:#fff}@media (max-width: 480px){.whatsapp-float span{display:none}.whatsapp-float{padding:10px;border-radius:50%;bottom:20px;right:20px}}.hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(20px);transform:scale(1.08);transform-origin:center;transition:filter .8s ease,transform .8s ease}.hero-bg--loaded{filter:blur(0);transform:scale(1)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a08058c}.hero-content{position:relative;z-index:1;width:100%;max-width:780px;padding:0 5vw;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem;margin:0 auto}.hero-eyebrow{font-family:Lato,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#b8860b;margin:0}.hero-heading{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:600;line-height:1.1;color:#fff;margin:0;letter-spacing:-.5px}.hero-heading span{color:#d4a843;font-style:italic}.hero-desc{font-family:Lato,sans-serif;font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.75;color:#ffffffc7;max-width:480px;margin:0 auto}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:.4rem}.hero-cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#c9973a,#a0720d);color:#fff;text-decoration:none;font-family:Lato,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.5px;padding:14px 32px;border-radius:50px;width:fit-content;box-shadow:0 4px 18px #b8860b59;transition:box-shadow .25s,gap .2s,transform .25s,background .25s}.hero-cta:hover{background:linear-gradient(135deg,#daa83f,#b8860b);box-shadow:0 8px 28px #b8860b80;gap:16px;transform:translateY(-3px)}.hero-cta--green{background:linear-gradient(135deg,#2ecc71,#1a9e52);box-shadow:0 4px 18px #1eb46452}.hero-cta--green:hover{background:linear-gradient(135deg,#3dd97f,#22b560);box-shadow:0 8px 28px #1eb4647a}.hero-note{font-family:Lato,sans-serif;font-size:.78rem;color:#ffffff73;letter-spacing:.5px;margin:0}@media (max-width: 600px){.hero{min-height:88vh;align-items:center;padding-bottom:0;padding-top:2rem}.hero-overlay{background:#0a08059e}.hero-content{gap:.9rem}.hero-btns{flex-direction:column;width:100%;max-width:320px}.hero-cta{font-size:.85rem;padding:13px 18px;width:100%;justify-content:center}}*{box-sizing:border-box}
