:root{--bg0:#0a0a0a;--bg1:#121212;--bg2:#1c1c1c;--text:#fff;--text-dim:#ddd;--text-muted:#c8c9cc;--muted:#9aa0a6;--accent:#ff4655;--accent-weak:rgba(255,70,85,.15);--accent-border:rgba(255,70,85,.5);--brand:var(--accent);--link:#fff;--link-hover:#e6e6e6;--hdr-bg:rgba(10,10,10,.75);--hdr-bg-solid:#0b0b0d;--border:rgba(255,255,255,.08);--shadow:0 6px 16px rgba(0,0,0,.25);--blur:saturate(120%)blur(8px);--glow:0 0 30px rgba(255,70,85,.3);--container:1200px;--radius-xl:16px;--ease:cubic-bezier(.2,.8,.2,1)}
*,:before,:after{box-sizing:border-box}html,body{height:100%}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{color:var(--text);background:var(--bg0);background:radial-gradient(1000px 500px at 50% -10%,#0f0f0f,var(--bg0));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;line-height:1.6}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px dashed var(--accent);outline-offset:2px}a{transition:color .2s var(--ease)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@font-face{font-family:Ethnocentric;src:url(/fonts/Ethnocentric.otf)format("truetype");font-weight:400;font-style:normal}
.container{max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.grid{gap:18px;display:grid}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid.cols-4{grid-template-columns:1fr}}.hidden{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.section{padding:30px 0}.section__title{margin:6px 0 14px;font-size:22px}
.header{z-index:50;color:var(--text);background:var(--hdr-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0}.container.nav{justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:10px max(12px,min(3vw,24px));display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.logo img{background:conic-gradient(from 0deg,var(--accent),#ff8a63,var(--accent));border-radius:12px;display:block}.brand__text{flex-direction:column;line-height:1.05;display:flex}.brand__title{letter-spacing:.2px;margin-bottom:10px;font-size:max(14px,min(2.8vw,20px));font-weight:800}.brand__subtitle{color:var(--muted);font-size:max(11px,min(2.2vw,13px))}.nav__menu{align-items:center;gap:max(8px,min(2vw,18px));display:none}.nav__link{color:var(--link);border-radius:10px;outline:none;padding:8px 10px;text-decoration:none;transition:transform .15s,background-color .15s,color .15s}.nav__link:hover{color:var(--link-hover)}.nav__link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--link-hover)40%,transparent)}.nav__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;border-radius:12px;outline:none;flex-direction:column;gap:4px;padding:8px;display:inline-flex}.nav__toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--link-hover)40%,transparent)}.nav__toggle-bar{background:currentColor;border-radius:2px;width:22px;height:2px;display:block}.mobile{background:color-mix(in srgb,var(--hdr-bg-solid)40%,transparent);opacity:0;pointer-events:none;width:100%;transition:opacity .25s;display:grid;position:fixed}.mobile--open{opacity:1;pointer-events:auto}.mobile__sheet{background:var(--hdr-bg-solid);color:var(--text);border-left:1px solid var(--border);box-shadow:var(--shadow);padding:max(16px,env(safe-area-inset-top))max(16px,env(safe-area-inset-right))max(24px,env(safe-area-inset-bottom))16px;will-change:transform;overscroll-behavior:contain;z-index:250;transition:transform .28s cubic-bezier(.2,.7,.2,1);transform:translate(0)}.mobile__nav{flex-direction:column;gap:8px;margin-top:8px;display:flex}.mobile__link{color:var(--text);background:color-mix(in srgb,var(--border)30%,transparent);border:1px solid var(--border);text-align:center;border-radius:14px;align-items:center;padding:14px 12px;text-decoration:none;transition:background-color .15s,transform .15s;display:block}.mobile__link:hover{background:color-mix(in srgb,var(--border)60%,transparent)}.mobile__link:active{transform:translateY(1px)}.mobile__link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--link-hover)40%,transparent);outline:none}@media (min-width:768px){.nav__menu{display:inline-flex}.nav__toggle,.mobile{display:none}}@media (min-width:1024px){.container.nav{padding:12px 28px}.nav__link{padding:10px 12px}}.header:after{content:"";pointer-events:none;opacity:.35;background:linear-gradient(rgba(0,0,0,.2),transparent);height:16px;position:absolute;bottom:-16px;left:0;right:0}@media (prefers-color-scheme:light){.header:after{background:linear-gradient(rgba(0,0,0,.06),transparent)}}.nav__link[href*=wa\.me]{border:1px solid var(--border);background:green}.nav__link[href*=wa\.me]:hover{background:color-mix(in srgb,var(--brand)26%,transparent);color:#fff}.mobile__link[href*=wa\.me]{border:1px solid var(--border);background:green}
.card{border:1px solid var(--border,var(--line));border-radius:var(--radius-xl);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);background:linear-gradient(rgba(255,255,255,.03),rgba(255,255,255,.016));overflow:hidden}.card:hover{box-shadow:0 10px 30px rgba(0,0,0,.25),var(--glow);border-color:rgba(255,255,255,.12);transform:translateY(-2px)}.card:focus-visible{box-shadow:0 10px 30px rgba(0,0,0,.25),var(--glow);border-color:rgba(255,255,255,.12);transform:translateY(-2px)}.figure{aspect-ratio:4/3;background:#0f0f0f;position:relative;overflow:hidden}.badge{background:var(--accent-weak);border:1px solid var(--accent-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:6px 10px;font-size:12px;position:absolute;top:10px;left:10px}.card--glow{isolation:isolate;position:relative}.card--glow:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.35),0 0 22px rgba(255,70,85,.25)}.card--glow:focus-visible{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.35),0 0 22px rgba(255,70,85,.25)}.figure__img{object-fit:cover;transition:transform .35s var(--ease),filter .35s var(--ease);transform:scale(1.02)}.figure__shine{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(600px 200px at 50% -10%,rgba(255,255,255,.16),transparent 45%);position:absolute;top:0;bottom:0;left:0;right:0}.figure__gradient{pointer-events:none;background:linear-gradient(transparent 60%,rgba(0,0,0,.55));position:absolute;top:0;bottom:0;left:0;right:0}.card-content{padding:14px 14px 16px}.card-content h4{margin-top:px;color:var(--text);margin-bottom:6px;font-size:16px;font-weight:600;line-height:1.3}.card-content .meta{color:var(--text-weak);margin-bottom:6px;font-size:12px;display:block}.card-content ul{padding-left:20px}.btn--detail{width:50%}.card-content-btn-container{justify-content:center;align-items:center;gap:10px;width:100%;height:60px;display:flex}.btn--detail:hover{background:var(--accent);transition:background-color .6s}@media (max-width:641px){.btn--detail{width:50%}.card-content-btn-container .btn--call{display:none}}
.hero{border-bottom:1px solid var(--border,var(--line))}.kicker{color:#38bdf8;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}
.footer{border-top:1px solid var(--border,var(--line));color:var(--text-muted);margin-top:40px;padding-top:30px;padding-bottom:30px}
.pills{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pill{border:1px solid var(--border,var(--line));background:rgba(255,255,255,.03);border-radius:999px;padding:6px 10px;font-size:12px}.features .feature{grid-template-columns:36px 1fr;gap:10px;padding:14px;display:grid}.feature__icon{border:1px solid var(--border,var(--line));background:rgba(255,255,255,.03);border-radius:12px;place-items:center;width:28px;height:28px;display:grid}.feature__text{align-self:center}.gallery .figure{aspect-ratio:4/3}.faq{gap:10px;display:grid}.faq__item{padding:12px 14px}.faq__q{cursor:pointer;font-weight:600}.faq__a{opacity:.9;margin-top:8px}.cta-down{text-align:center;border-top:1px solid var(--border,var(--line));border-bottom:1px solid var(--border,var(--line));padding:28px 20px}.cta-down h3{margin:0 0 6px;font-size:22px}.btn{border:1px solid var(--border,var(--line));color:#fff;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);background:rgba(255,255,255,.04);border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.btn:hover{border-color:rgba(255,255,255,.18);transform:translateY(-1px)}.btn--accent{border-color:var(--accent-border);box-shadow:var(--glow);background:linear-gradient(rgba(255,70,85,.9),rgba(255,70,85,.7))}.btn--ghost{background:0 0}.kicker+.section__title{margin-top:4px}
.service .hero__wrap{align-items:center;gap:24px;padding:30px 20px;display:grid}@media (min-width:1024px){.service .hero__wrap{grid-template-columns:1.2fr 1fr}}.hero__info .hero__title{margin:8px 0;font-size:32px}.hero__info .hero__desc{opacity:.9;max-width:60ch}.cta-row{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}
.contact{color:var(--text,#fff)}.contact__hero h1{letter-spacing:.2px;margin:0;font-size:max(28px,min(3vw,40px))}.contact__subtitle{color:var(--text-muted,#c8c9cc);margin:8px 0 24px;font-size:max(14px,min(1.7vw,16px))}.contact__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 24px;display:grid}@media (max-width:900px){.contact__grid{grid-template-columns:1fr}}.contact-card{border:1px solid var(--line,rgba(255,255,255,.08));color:inherit;transition:transform .25s var(--ease,cubic-bezier(.2,.7,.2,1)),box-shadow .25s var(--ease),border-color .25s var(--ease);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border-radius:16px;align-content:start;gap:6px;padding:18px 16px;text-decoration:none;display:grid}.contact-card:hover{border-color:rgba(255,255,255,.16);transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.25),0 0 22px rgba(255,70,85,.18)}.contact-card__icon{opacity:.95;font-size:24px;line-height:1}.contact-card h3{margin:6px 0 2px;font-size:1.1rem}.contact-card p{color:var(--text-muted,#c8c9cc);margin:0 0 6px}.contact-card__cta{color:var(--accent,#ff4655);margin-top:2px;font-size:.9rem}.contact__info{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}@media (max-width:900px){.contact__info{grid-template-columns:1fr}}.info-box{border:1px solid var(--line,rgba(255,255,255,.08));background:linear-gradient(rgba(255,255,255,.03),rgba(255,255,255,.016));border-radius:16px;padding:16px}.info-box h4{margin:0 0 8px;font-size:1rem}.info-box p,.info-box li{color:var(--text-muted,#c8c9cc)}.info-box ul{margin:0;padding-left:18px}.muted{opacity:.85}.contact__map{margin:20px 0 28px}.map-embed{border:1px solid var(--line,rgba(255,255,255,.08));background:#0f0f0f;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.22)}.map-embed iframe{border:0;width:100%;height:min(420px,60vh);display:block}.contact__cta{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 8px;display:flex}.btn{border:1px solid var(--line,rgba(255,255,255,.12));color:var(--text,#fff);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.btn:hover{border-color:rgba(255,255,255,.22);transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.28)}.btn--red{background:var(--accent,#ff4655);border-color:rgba(0,0,0,.2)}.btn--green{background:var(--success,#28a745)}.btn--ghost{background:0 0}
.mobile-contact-container{z-index:1000;background:rgba(0,0,0,.937);justify-content:center;align-items:center;gap:2rem;width:100%;height:60px;display:flex;position:fixed;bottom:0;box-shadow:0 4px 8px rgba(0,0,0,.2)}.mobile-contact-container .call-button{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .3s,transform .2s;display:flex;box-shadow:0 4px 6px rgba(0,0,0,.1)}.mobile-contact-container .whatsapp-button{color:#fff;cursor:pointer;background:#25d466;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:16px;text-decoration:none;transition:background-color .3s,transform .2s;display:flex;box-shadow:0 4px 6px rgba(0,0,0,.1)}@media (min-width:641px){.mobile-contact-container{display:none}}
.banner{color:#fff;text-align:center;z-index:150;background-color:#000;width:100%;padding-top:1px;padding-bottom:1px;font-family:Ethnocentric;font-size:12px;position:relative;bottom:0}

