:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-dark-950:#141414;--color-dark-900:#1c1c1c;--color-dark-800:#262626;--color-dark-700:#333;--color-ink:#1e1e1e;--color-muted:#666;--color-muted-light:#9e9e9e;--color-gold-700:#9c7420;--color-gold-500:#c19430;--color-gold-300:#dfbe73;--color-gold-100:#f5e9ce;--color-gold-glow:#c1943038;--color-ivory:#f0e9dd;--color-paper:#e7dece;--color-white:#fff;--color-border:#ddd2c0;--color-border-dark:#2c2c2c;--color-navy-950:var(--color-dark-950);--color-navy-900:var(--color-dark-900);--color-navy-800:var(--color-dark-800);--font-body:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;--font-heading:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;--font-accent:Georgia, "Times New Roman", serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--content-width:1200px;--radius-small:2px;--transition-standard:.18s ease;font-size:16px;line-height:1.6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--color-ivory);min-width:320px;min-height:100vh;color:var(--color-ink);font-family:var(--font-body);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{max-width:100%}#root{min-height:100vh}::selection{background:var(--color-gold-500);color:var(--color-dark-950)}:focus-visible{outline:2px solid var(--color-gold-500);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-footer{color:#f7f2e8;background:#211f1b;padding:1.8rem max(1.5rem,50% - 560px) 1rem}.footer-main{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding-bottom:1.25rem;display:grid}.footer-brand{align-items:center;min-width:0;display:inline-flex}.footer-logo{object-fit:contain;width:auto;max-width:400px;height:85px;display:block}.footer-navigation{flex-wrap:wrap;justify-content:center;gap:.65rem 1.2rem;display:flex}.footer-navigation a{color:#f7f2e8c4;transition:color var(--transition-standard);font-size:.66rem;text-decoration:none}.footer-navigation a:hover{color:#e2b54f}.footer-motto{color:#d8b15f;font-family:var(--font-accent);text-align:right;margin:0;font-size:.82rem;font-style:italic}.footer-meta{color:#f7f2e88f;border-top:1px solid #ffffff1f;justify-content:space-between;gap:1rem;padding-top:.8rem;font-size:.9rem;display:flex}.footer-meta span{overflow-wrap:anywhere}@media (width<=900px){.footer-main{grid-template-columns:auto 1fr;gap:1.3rem 2rem}.footer-navigation{justify-content:flex-end}.footer-motto{text-align:left;grid-column:1/-1}}@media (width<=600px){.site-footer{padding:1.5rem 1rem 1rem}.footer-main{grid-template-columns:1fr;gap:1rem}.footer-logo{height:37px}.footer-navigation{justify-content:flex-start;gap:.6rem 1rem}.footer-meta{flex-direction:column;gap:.45rem;font-size:.56rem}}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#f0e9ddeb;border-bottom:1px solid #ddd2c0d1;position:sticky;top:0}.navbar{justify-content:space-between;align-items:center;gap:2rem;width:min(100% - 3rem,1120px);min-height:68px;margin:0 auto;display:flex}.brand{color:var(--color-navy-950);text-align:left;flex:none;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;width:auto;max-width:230px;height:43px;transition:opacity var(--transition-standard);display:block}.brand:hover .brand-logo{opacity:.88}.brand-mark{width:42px;height:42px;color:var(--color-gold-700);place-items:center;display:grid}.brand-mark svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%}.brand-copy{gap:.25rem;line-height:1;display:grid}.brand-copy strong{letter-spacing:.09em;font-size:.68rem;font-weight:800}.brand-copy>span{color:var(--color-muted);letter-spacing:.24em;font-size:.55rem;font-weight:600}.primary-navigation{align-items:center;gap:clamp(1rem,2.5vw,2rem);display:flex}.primary-navigation ul{align-items:center;gap:clamp(1rem,2.2vw,1.8rem);margin:0;padding:0;list-style:none;display:flex}.primary-navigation a{color:var(--color-ink);transition:color var(--transition-standard);font-size:.72rem;font-weight:600;text-decoration:none}.primary-navigation ul a{align-items:center;min-height:42px;display:inline-flex;position:relative}.primary-navigation ul a:after{content:"";transform-origin:0;height:1px;transition:transform var(--transition-standard);background:#bc8b2f;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.primary-navigation ul a:hover,.primary-navigation ul a[aria-current=page]{color:#8c6827}.primary-navigation ul a:hover:after,.primary-navigation ul a[aria-current=page]:after{transform:scaleX(1)}.primary-navigation .nav-cta{color:#211f1b;min-height:40px;transition:background-color var(--transition-standard), color var(--transition-standard);background:#bc8b2f;border:1px solid #bc8b2f;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding:.55rem 1rem;display:inline-flex}.primary-navigation .nav-cta:hover,.primary-navigation .nav-cta[aria-current=page]{color:#211f1b;background:#d3a443}.nav-cta svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.menu-toggle{display:none}@media (width<=1020px){.navbar{width:calc(100% - 2.5rem);min-height:66px}.brand-logo{max-width:190px;height:40px}.menu-toggle{width:42px;height:42px;color:var(--color-navy-950);cursor:pointer;background:0 0;border:1px solid #ded3c0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.menu-toggle span{width:16px;height:1px;transition:transform var(--transition-standard);background:currentColor}.menu-toggle.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.primary-navigation{align-items:stretch;gap:var(--space-4);padding:var(--space-3) 1.25rem var(--space-6);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#f0e9ddfa;flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 22px #14141414}.primary-navigation.is-open{display:flex}.primary-navigation ul{flex-direction:column;align-items:stretch;gap:0}.primary-navigation ul li+li{border-top:1px solid #ddd2c0}.primary-navigation ul a{width:100%;min-height:46px}.primary-navigation ul a:after{display:none}.primary-navigation .nav-cta{justify-content:space-between}}@media (width<=380px){.navbar{width:calc(100% - 2rem)}.brand-logo{max-width:165px;height:35px}}.whatsapp-float{z-index:900;color:#fff;background:radial-gradient(circle at 30% 30%,#3ddc84,#25d366);border-radius:50%;place-items:center;width:3.6rem;height:3.6rem;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:clamp(1rem,4vw,1.8rem);right:clamp(1rem,4vw,1.8rem);box-shadow:0 18px 40px #25d36647}.whatsapp-float svg{width:1.9rem;height:1.9rem}.whatsapp-float:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 22px 48px #25d3665c}.whatsapp-float:focus-visible{outline-offset:4px;outline:2px solid #25d366e6}.whatsapp-float__pulse{pointer-events:none;border-radius:50%;animation:2.6s infinite whatsapp-pulse;position:absolute;inset:0;box-shadow:0 0 #25d36666}.whatsapp-float__bubble{color:#302b23;white-space:nowrap;pointer-events:none;background:#f8f4ecf5;border:1px solid #ddd2c0e0;border-radius:999px;align-items:center;gap:.5rem;min-height:2.65rem;padding:.55rem .9rem;font-size:.72rem;font-weight:700;line-height:1;animation:5s ease-in-out infinite whatsapp-bubble-cycle;display:inline-flex;position:absolute;right:calc(100% + .8rem);box-shadow:0 8px 24px #201b1324}.whatsapp-float__bubble:after{content:"";background:#f8f4ec;border-top:1px solid #ddd2c0e0;border-right:1px solid #ddd2c0e0;width:.55rem;height:.55rem;position:absolute;top:50%;right:-.3rem;transform:translateY(-50%)rotate(45deg)}.whatsapp-float__bubble-dot{background:#25d366;border-radius:50%;flex:none;width:.48rem;height:.48rem;box-shadow:0 0 0 3px #25d36624}@keyframes whatsapp-bubble-cycle{0%,8%,to{opacity:0;transform:translate(.4rem)scale(.96)}16%,72%{opacity:1;transform:translate(0)scale(1)}}.whatsapp-float:hover .whatsapp-float__bubble,.whatsapp-float:focus-visible .whatsapp-float__bubble{opacity:1;animation-play-state:paused;transform:translate(0)scale(1)}@keyframes whatsapp-pulse{0%{box-shadow:0 0 #25d36661}70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}@media (prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float__pulse{animation:none}.whatsapp-float__bubble{opacity:1;animation:none;transform:none}}.main-layout{isolation:isolate;flex-direction:column;min-height:100vh;display:flex;position:relative}.site-watermark{z-index:0;aspect-ratio:1;pointer-events:none;width:clamp(230px,34vw,430px);position:fixed;top:52%;left:50%;transform:translate(-50%,-50%)}.site-watermark img{object-fit:contain;opacity:.13;width:100%;height:100%;animation:18s ease-in-out infinite watermark-drift;display:block}.site-header{z-index:2}.main-layout__content,.site-footer{z-index:1;position:relative}.main-layout__content{flex:1}.route-loading{color:#716b62;place-items:center;min-height:45vh;padding:2rem;font-size:.9rem;display:grid}@keyframes watermark-drift{0%,to{transform:translate(0,0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(2deg)}}@media (width<=680px){.site-watermark{width:clamp(190px,58vw,290px);top:50%}.site-watermark img{opacity:.11}}@media (prefers-reduced-motion:reduce){.site-watermark img{animation:none}}
