:root{--bg:#080c0c;--surface:#0d1312;--surface-2:#111917;--card-glass:#0e1514e8;--fg:#eef1ee;--muted:#9aa6a1;--quiet:#6f7c77;--teal:#0aacac;--gold:#d0a729;--border:#26302d;--header-bg:#080c0cec;--panel:#0b1110;--input-bg:#080c0c;--tint-teal:#0aacac18;--tint-gold:#d0a7290a;--hero-fade:#080c0c;--hero-fade-mid:#080c0ccc;--emblem-opacity:.28;--emblem-opacity-2:.22;--emblem-blend:normal;--emblem-mask:radial-gradient(ellipse 76% 68% at 55% 42%,#000 24%,rgba(0,0,0,.86) 38%,rgba(0,0,0,.36) 54%,transparent 68%);--error:#f3a18f;--error-border:#e98a76;--ok:#7ed6b0;--display:'Syne',sans-serif;--body:'Inter',Arial,sans-serif}
:root[data-theme=light]{--bg:#f6f4ee;--surface:#fdfcf8;--surface-2:#efece1;--card-glass:#ffffffe8;--fg:#1c2422;--muted:#555f5a;--quiet:#6d766f;--teal:#0a7c7c;--gold:#a5811c;--border:#ddd7c9;--header-bg:#f6f4eeec;--panel:#fbfaf5;--input-bg:#fff;--tint-teal:#0a7c7c14;--tint-gold:#a5811c0a;--hero-fade:#f6f4ee;--hero-fade-mid:#f6f4eecc;--emblem-opacity:.16;--emblem-opacity-2:.12;--emblem-blend:screen;--error:#b3402a;--error-border:#c25138;--ok:#1c7a52}
@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f6f4ee;--surface:#fdfcf8;--surface-2:#efece1;--card-glass:#ffffffe8;--fg:#1c2422;--muted:#555f5a;--quiet:#6d766f;--teal:#0a7c7c;--gold:#a5811c;--border:#ddd7c9;--header-bg:#f6f4eeec;--panel:#fbfaf5;--input-bg:#fff;--tint-teal:#0a7c7c14;--tint-gold:#a5811c0a;--hero-fade:#f6f4ee;--hero-fade-mid:#f6f4eecc;--emblem-opacity:.16;--emblem-opacity-2:.12;--emblem-blend:screen;--error:#b3402a;--error-border:#c25138;--ok:#1c7a52}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);line-height:1.65}h1,h2,h3,h4,h5,h6{color:var(--fg);font-family:var(--display);line-height:1.08}.gold-word{color:var(--gold)}body::before{background:radial-gradient(circle at 82% 8%,var(--tint-teal),transparent 29%),radial-gradient(circle at 12% 45%,var(--tint-gold),transparent 26%);content:'';inset:0;pointer-events:none;position:fixed;z-index:-1}img{display:block;max-width:100%}a{color:inherit}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--gold);color:#050707;font-weight:700;left:18px;padding:10px 16px;position:fixed;top:-80px;z-index:1000}.skip-link:focus{top:18px}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.site-header{align-items:center;background:var(--header-bg);border-bottom:1px solid var(--border);display:flex;height:90px;justify-content:space-between;padding:10px 48px;position:sticky;top:0;z-index:100;backdrop-filter:blur(14px)}.brand{align-items:center;display:flex;font-family:var(--display);font-weight:600;gap:11px;text-decoration:none}.brand img{height:68px;object-fit:contain;width:68px}.site-nav{align-items:center;display:flex;gap:28px}.site-nav a{color:var(--muted);font-size:.72rem;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.site-nav a:hover,.site-nav a:focus-visible{color:var(--fg)}.nav-dropdown{align-items:center;display:flex;position:relative}.nav-dropdown::before{content:'';height:16px;left:-8px;position:absolute;right:-8px;top:100%}.nav-trigger,.nav-link{display:inline-block;position:relative}.nav-trigger::after,.nav-link::after{background:var(--teal);bottom:-9px;content:'';height:3px;left:0;opacity:0;position:absolute;right:0;transform:scaleX(.42);transform-origin:left;transition:opacity .18s,transform .18s}.nav-dropdown.is-active .nav-trigger,.nav-link.is-active{color:var(--fg)}.nav-dropdown.is-active .nav-trigger::after,.nav-link.is-active::after{opacity:1;transform:scaleX(1)}.service-dropdown{background:var(--panel);border:1px solid var(--border);box-shadow:0 24px 80px #0008;display:grid;min-width:310px;opacity:0;padding:8px;pointer-events:none;position:absolute;right:0;top:calc(100% + 12px);transform:translateY(8px);transition:opacity .18s,transform .18s;z-index:120}.nav-dropdown:hover .service-dropdown,.nav-dropdown:focus-within .service-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.service-dropdown a{border-left:3px solid transparent;border-top:1px solid var(--border);color:var(--fg);display:block;font-size:.84rem;letter-spacing:0;padding:14px 16px;text-transform:none;transition:background .18s,border-color .18s}.service-dropdown a:first-child{border-top:0}.service-dropdown a:hover,.service-dropdown a:focus-visible{background:var(--tint-teal);border-left-color:var(--teal)}.service-dropdown strong{display:block;font:650 .98rem var(--display)}.service-dropdown small{color:var(--muted);display:block;font-size:.72rem;letter-spacing:0;margin-top:4px;text-transform:none}.site-nav .nav-cta{background:var(--gold);color:#080c0c;font-weight:700;padding:10px 17px}.site-nav a.nav-cta:hover,.site-nav a.nav-cta:focus-visible{color:#080c0c}.menu-toggle{background:none;border:0;color:var(--fg);display:none;height:44px;padding:10px;width:44px}.menu-toggle span[aria-hidden]{background:currentColor;display:block;height:2px;margin:6px 0;width:24px}
.theme-toggle{align-items:center;background:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;width:34px}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--muted);color:var(--fg)}.theme-toggle svg{display:block;height:16px;width:16px}.theme-toggle .icon-moon{display:none}:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}
@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .theme-toggle .icon-sun{display:none}:root:not([data-theme=dark]) .theme-toggle .icon-moon{display:block}}
.btn-primary{background:var(--gold);border-radius:2px;color:#000;display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.09em;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s,transform .15s}.btn-primary:hover{background:var(--fg);color:var(--bg);transform:translateY(-2px)}.btn-ghost{border-bottom:1px solid var(--border);color:var(--muted);font-size:.8rem;letter-spacing:.11em;padding-bottom:2px;text-decoration:none;text-transform:uppercase;transition:color .2s,border-color .2s}.btn-ghost:hover{border-color:var(--fg);color:var(--fg)}.button{background:var(--gold);border:0;cursor:pointer;color:#000;display:inline-block;font-family:var(--body);font-size:.76rem;font-weight:700;letter-spacing:.09em;padding:14px 24px;text-decoration:none;text-transform:uppercase}.button:hover,.button:focus-visible{background:var(--fg);color:var(--bg)}.button-secondary{background:transparent;border:1px solid var(--border);color:var(--fg)}.whatsapp-link{background:#25d366;color:#06140b;display:inline-block;font-size:.78rem;font-weight:700;padding:14px 20px;text-decoration:none}.whatsapp-link:hover,.whatsapp-link:focus-visible{background:#7bea9b}
.site-footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;margin:auto;max-width:1240px;padding:30px 24px}.site-footer img{height:38px;opacity:.72;width:38px}.site-footer p{color:var(--muted);font-size:.72rem;margin:0}.site-footer a:hover,.site-footer a:focus-visible{color:var(--fg)}
@media(max-width:700px){.site-header{min-height:72px;padding:12px 24px}.brand img{height:42px;width:42px}.menu-toggle{display:block}.site-nav{background:var(--panel);border-bottom:1px solid var(--border);display:none;flex-direction:column;inset:72px 0 auto;padding:22px;position:fixed}.site-nav.open{display:flex}.site-nav a{font-size:.95rem;padding:7px}.nav-dropdown{align-items:stretch;flex-direction:column;width:100%}.nav-trigger{text-align:center;width:100%}.nav-trigger::after,.nav-link::after{bottom:0}.service-dropdown{background:transparent;border:0;box-shadow:none;display:none;min-width:0;opacity:1;padding:8px 0 0;pointer-events:auto;position:static;transform:none;width:100%}.nav-dropdown.open .service-dropdown{display:grid}.service-dropdown a{font-size:.86rem;padding:13px 0 13px 16px;text-align:left}.site-nav .nav-cta{text-align:center;width:100%}.theme-toggle{align-self:center;height:44px;margin-top:6px;width:44px}.site-footer{flex-direction:column;padding:28px 20px;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
