@font-face{font-family:Geist;src:url(/assets/Geist-Regular-rEkwi4hp.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Regular-DHEw6VMZ.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}:root{color-scheme:light;--bg: #f6f0e9;--text: #1c1c1a;--accent: #545e46;--accent-strong: #434b38;--accent-soft: #e1e4da;--card-bg: #faf6f2;--section-bg: #ede9de;--border-color: #dbc7b4;--text-muted: #72685d;--technical-text: #554f49;--terracotta: #cb6149;--gold-warm: #e5b882;--ornament: #92745d;--error: #be3a1b;--footer-bg: #1c1c1a;--footer-text: #f6f0e9;--shadow: 0 5px 18px rgb(85 79 73 / 6%);--shadow-hover: 0 7px 22px rgb(85 79 73 / 9%)}html.dark{color-scheme:dark;--bg: #1c1c1a;--text: #f6f0e9;--accent: #767e6b;--accent-strong: #8f9784;--accent-soft: #33372f;--card-bg: #262521;--section-bg: #2e2c26;--border-color: #47433a;--text-muted: #c9bfaf;--technical-text: #b9b0a2;--footer-bg: #1c1c1a;--footer-text: #f6f0e9;--ornament: #a58d6e;--shadow: 0 5px 18px rgb(0 0 0 / 14%);--shadow-hover: 0 7px 22px rgb(0 0 0 / 18%)}*{border-color:var(--border-color);font-weight:400!important}html{background:var(--bg);color:var(--text);scroll-behavior:smooth}section[id]{scroll-margin-top:5.5rem}body{margin:0;background:var(--bg);color:var(--text);font-family:Geist,sans-serif;font-weight:400;line-height:1.65;transition:background-color .36s ease,color .36s ease}@keyframes classical-reveal{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:classical-reveal .56s cubic-bezier(.22,1,.36,1) both}h1,h2,h3,h4,h5,h6,.font-editorial{color:var(--text);font-family:Lora,Georgia,serif;font-style:normal;font-weight:400;letter-spacing:-.025em;text-wrap:balance}p,li{text-wrap:pretty}strong,b{color:var(--text);font-weight:400}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid var(--bg);border-radius:999px}.surface-base{background:var(--bg);color:var(--text)}.surface-section{background:var(--section-bg);color:var(--text)}.surface-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow);color:var(--text)}.text-primary{color:var(--text)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.font-technical{color:var(--technical-text);font-family:Geist Mono,monospace;font-variant-numeric:tabular-nums;letter-spacing:.035em}.brand-eyebrow{display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:.2rem;background:color-mix(in srgb,var(--accent-soft) 72%,transparent);color:var(--accent);font-family:Geist Mono,monospace;font-size:.68rem;letter-spacing:.08em;line-height:1.4;padding:.48rem .8rem;text-transform:uppercase}.site-header{background:color-mix(in srgb,var(--bg) 90%,transparent);border-bottom:1px solid var(--border-color);box-shadow:none;color:var(--text)}.brand-wordmark{align-items:center;display:flex}.brand-logo{display:block;height:3.5rem;object-fit:contain;object-position:left center;width:auto}.nav-link{color:var(--text-muted);transition:color .16s ease}.nav-link:hover,.nav-link.is-active{color:var(--accent)}.theme-button,.menu-button{border-radius:.2rem;color:var(--accent);transition:color .16s ease}.theme-button:hover,.menu-button:hover{background:transparent;color:var(--ornament)}.theme-button svg,.menu-button svg{transition:none}.mobile-menu{background:var(--card-bg);border-top:1px solid var(--border-color);box-shadow:0 8px 18px #0000001a}.button-primary,.button-secondary{align-items:center;border-radius:.25rem;display:inline-flex;justify-content:center;padding:.85rem 1.55rem;text-align:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.button-primary{background:var(--accent);border:1px solid var(--accent);box-shadow:none;color:var(--bg)}.button-primary:hover{background:var(--accent-strong);border-color:var(--ornament)}.button-secondary{background:transparent;border:1px solid var(--border-color);color:var(--text)}.button-secondary:hover{background:color-mix(in srgb,var(--card-bg) 36%,transparent);border-color:var(--ornament);color:var(--ornament)}@keyframes cta-frame{0%,36%,to{opacity:0;transform:scale(.99)}52%{opacity:.72}78%{opacity:0;transform:scale(1.025)}}.cta-attention{isolation:isolate;position:relative}.cta-whatsapp-icon{flex:0 0 auto;height:1.08rem;margin-right:.55rem;width:1.08rem}.cta-attention:after{animation:cta-frame 2.6s ease-out infinite;border:1px solid var(--ornament);border-radius:.38rem;content:"";top:-.32rem;right:-.32rem;bottom:-.32rem;left:-.32rem;pointer-events:none;position:absolute}.cta-attention:hover:after,.cta-attention:focus-visible:after{animation-play-state:paused;opacity:0}.button-primary:focus-visible,.button-secondary:focus-visible,.theme-button:focus-visible,.menu-button:focus-visible,.nav-link:focus-visible,.hero-video-cover:focus-visible,.hero-video-modal-control:focus-visible,.accordion-button:focus-visible,.site-footer a:focus-visible{outline:1px solid var(--ornament);outline-offset:3px}.hero-panel{isolation:isolate;padding:.75rem 0 4rem;position:relative}.hero-panel:before{content:none}.hero-title{font-size:clamp(2rem,4.4vw,4.55rem);line-height:1.02;margin-bottom:1.75rem;max-width:16ch;text-wrap:balance}.hero-tagline{font-size:1.2rem;font-weight:600!important;margin-bottom:1.75rem}.hero-layout{gap:2rem}.hero-media{width:100%}.hero-register{margin-bottom:1.5rem}.hero-description{font-size:1rem;margin-bottom:1rem}.hero-actions{gap:1rem}.hero-video-shell{aspect-ratio:4 / 5;background:var(--section-bg);border:1px solid var(--border-color);border-radius:.8rem;box-shadow:0 12px 30px #00000029;isolation:isolate;overflow:hidden;position:relative;width:11.5rem}.hero-video,.hero-video-cover{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.hero-video{background:#080908;object-fit:contain;object-position:center}.hero-video-cover{background:#191b18;border:0;color:#f6f0e9;cursor:pointer;overflow:hidden;padding:0;text-align:left;z-index:2}.hero-video-cover-image{height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.015);transition:transform .32s ease;width:100%}.hero-video-shade{background:linear-gradient(180deg,#0f100e24,#0f100e0a 38%,#0f100ee0),linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,transparent),transparent 58%);top:0;right:0;bottom:0;left:0;position:absolute}.hero-video-kicker{background:#141513b8;border:1px solid rgb(246 240 233 / 28%);border-radius:999px;font-family:Geist Mono,monospace;font-size:.56rem;left:.75rem;letter-spacing:.08em;line-height:1;padding:.42rem .55rem;position:absolute;top:.75rem}.hero-video-play{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f0e9eb;border:1px solid rgb(255 255 255 / 68%);border-radius:50%;box-shadow:0 8px 22px #0000003d;color:var(--accent-strong);display:flex;height:3.25rem;justify-content:center;left:50%;padding-left:.16rem;position:absolute;top:48%;transform:translate(-50%,-50%);transition:transform .18s ease,background-color .18s ease;width:3.25rem}.hero-video-cover-copy{bottom:.9rem;display:flex;flex-direction:column;left:.9rem;position:absolute;right:.9rem}.hero-video-cover-title{color:#f6f0e9;font-family:Lora,Georgia,serif;font-size:1.15rem;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.hero-video-cover-subtitle{color:#f6f0e9c2;font-family:Geist,sans-serif;font-size:.6rem;letter-spacing:.07em;margin-top:.32rem;text-transform:uppercase}.hero-video-cover:hover .hero-video-cover-image{transform:scale(1.045)}.hero-video-cover:hover .hero-video-play{background:#fff;transform:translate(-50%,-50%) scale(1.06)}.hero-video-modal{-webkit-backdrop-filter:blur(6px);align-items:center;backdrop-filter:blur(6px);background:#0a0b09c7;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));pointer-events:none;position:fixed;transition:opacity .18s ease,visibility 0s linear .18s;visibility:hidden;z-index:2000}.hero-video-modal.is-open{opacity:1;pointer-events:auto;transition-delay:0s;visibility:visible}.hero-video-dialog{aspect-ratio:9 / 16;background:#000;border:1px solid rgb(246 240 233 / 24%);border-radius:1rem;box-shadow:0 24px 70px #0000007a;max-height:calc(100dvh - 2rem);max-width:calc(100vw - 2rem);overflow:hidden;position:relative;transform:scale(.975);transition:border-radius .18s ease,transform .18s ease,width .18s ease;width:min(90vw,calc(56.25dvh - 1.125rem))}.hero-video-modal.is-open .hero-video-dialog{transform:scale(1)}.hero-video-modal-actions{display:flex;gap:.5rem;position:absolute;right:max(.65rem,env(safe-area-inset-right));top:max(.65rem,env(safe-area-inset-top));z-index:4}.hero-video-modal-control{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141513c2;border:1px solid rgb(246 240 233 / 38%);border-radius:.5rem;color:#f6f0e9;cursor:pointer;display:flex;height:2.75rem;justify-content:center;width:2.75rem}.hero-video-modal-control:hover{background:#141513eb}.hero-video-dialog.is-fullscreen{aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;flex:0 0 100vw;height:100dvh;max-height:100dvh;max-width:none;min-width:100vw;width:100vw}.hero-video-dialog.is-fullscreen .hero-video-modal-actions{right:max(1rem,env(safe-area-inset-right));top:max(1rem,env(safe-area-inset-top))}.brand-card{border-radius:.35rem;box-shadow:var(--shadow);transition:none}.brand-icon{align-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--ornament) 62%,var(--border-color));border-radius:50%;box-shadow:none;color:var(--ornament);display:inline-flex;justify-content:center;transition:none}.compact-card-heading{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem;max-width:100%}.compact-card-heading .brand-icon{flex:0 0 auto}.compact-card-heading h3{line-height:1.25;margin:0;min-width:0;text-align:left}.plan-card-heading .plan-title-nowrap{white-space:normal}.service-card-heading{justify-content:center}.plans-grid{align-items:start;display:grid;gap:.8rem;margin-inline:auto;max-width:780px}.plan-card-details{overflow:hidden}.plan-card-details summary{cursor:pointer;list-style:none;min-height:4.5rem;padding:.9rem 1.15rem;position:relative}.plan-card-details summary::-webkit-details-marker{display:none}.plan-card-details .plan-card-heading{margin-bottom:0;padding-right:2.5rem}.plan-card-title{font-size:1.05rem}.plan-card-summary-copy{min-width:0}.plan-card-summary-copy h3{margin:0}.plan-card-summary-copy span{color:var(--text-muted);display:block;font-size:.8rem;line-height:1.4;margin-top:.18rem}.plan-card-chevron{color:var(--accent);display:inline-flex;position:absolute;right:1.15rem;top:50%;transform:translateY(-50%);transition:transform .18s ease}.plan-card-details[open] .plan-card-chevron{transform:translateY(-50%) rotate(180deg)}.plan-card-content{border-top:1px solid var(--border-color);padding:.9rem 1.15rem 1.05rem}.plan-card-service-list{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.plan-card-service-list li{display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr)}.plan-card-service-list li:before{color:var(--accent);content:"✓"}.plan-card-details summary:hover .plan-card-chevron{color:var(--ornament)}.plan-card-details summary:focus-visible{outline:1px solid var(--ornament);outline-offset:-4px}.brand-chip{background:transparent;border:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);border-radius:.2rem;color:var(--text-muted);transition:none}.brand-divider{border-color:var(--border-color)}.plan-location-label{font-weight:600!important}.plan-title-nowrap{white-space:nowrap}.accordion-title{color:var(--text);text-wrap:balance}.accordion-button:hover .accordion-title{color:var(--accent)}.accordion-chevron{display:inline-flex;flex:0 0 auto}.accordion-button:hover .accordion-chevron{color:var(--ornament)}.calculator-page{background:var(--bg);color:var(--text)}.calculator-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.35rem;box-shadow:var(--shadow)}.calculator-input label{color:var(--text-muted)}.calculator-input input,.calculator-input select{background:var(--bg);border:1px solid var(--border-color);border-radius:.2rem;color:var(--text);outline:none;transition:border-color .16s ease}.calculator-input input:focus,.calculator-input select:focus{border-color:var(--ornament);box-shadow:none}.calculator-result{background:var(--section-bg);border-left:3px solid var(--accent);color:var(--text)}.calculator-result strong{color:var(--accent);font-family:Geist Mono,monospace}.calculator-notes{background:color-mix(in srgb,var(--section-bg) 72%,var(--card-bg));border:1px solid var(--border-color);color:var(--text-muted)}.site-footer{background:var(--section-bg);border-top:1px solid var(--border-color);color:var(--text)}.site-footer a{color:var(--text);display:inline-flex;transition:color .16s ease}.site-footer a:hover{color:var(--ornament)}html:not(.dark) .elfsight-app-28b7c05d-a887-43c9-b269-f01aed63a21f .es-background-base{background-color:var(--bg)!important}html:not(.dark) .elfsight-app-28b7c05d-a887-43c9-b269-f01aed63a21f [class*=HeaderComponent__StyledHeader],html:not(.dark) .elfsight-app-28b7c05d-a887-43c9-b269-f01aed63a21f .es-review-background-container,html:not(.dark) .elfsight-app-28b7c05d-a887-43c9-b269-f01aed63a21f .es-skeleton-loader{background-color:var(--card-bg)!important}html:not(.dark) .elfsight-app-28b7c05d-a887-43c9-b269-f01aed63a21f .es-header-heading-text,html:not(.dark) .elfsight-app-28b7c05d-a887-43c9-b269-f01aed63a21f .es-rating-value,html:not(.dark) .elfsight-app-28b7c05d-a887-43c9-b269-f01aed63a21f .es-review-author-name-container,html:not(.dark) .elfsight-app-28b7c05d-a887-43c9-b269-f01aed63a21f .es-review-author-name,html:not(.dark) .elfsight-app-28b7c05d-a887-43c9-b269-f01aed63a21f .es-review-content,html:not(.dark) .elfsight-app-28b7c05d-a887-43c9-b269-f01aed63a21f .es-review-content-text-container,html:not(.dark) .elfsight-app-28b7c05d-a887-43c9-b269-f01aed63a21f .es-review-content-line-shortener,html:not(.dark) .elfsight-app-28b7c05d-a887-43c9-b269-f01aed63a21f .es-text-shortener{color:var(--text)!important}html:not(.dark) .elfsight-app-28b7c05d-a887-43c9-b269-f01aed63a21f .es-header-rating-reviews-count,html:not(.dark) .elfsight-app-28b7c05d-a887-43c9-b269-f01aed63a21f .es-review-info-container,html:not(.dark) .elfsight-app-28b7c05d-a887-43c9-b269-f01aed63a21f .es-review-info-info-block,html:not(.dark) .elfsight-app-28b7c05d-a887-43c9-b269-f01aed63a21f .es-review-info-date-container,html:not(.dark) .elfsight-app-28b7c05d-a887-43c9-b269-f01aed63a21f .es-review-info-date{color:var(--text-muted)!important}@media(min-width:768px){.hero-panel{padding-block:6rem}.brand-logo{height:4.5rem}.hero-copy{width:58%}.hero-media{width:42%}.hero-video-shell{width:min(100%,18.75rem)}.hero-video-dialog:not(.is-fullscreen){width:min(28rem,46.125dvh)}.hero-description{max-width:34rem}}@media(max-width:767px){.hero-panel{padding:.5rem 0 1.5rem}.hero-layout{gap:.75rem}.hero-copy{width:100%}.hero-register{font-size:.6rem;margin-bottom:.75rem;padding:.36rem .64rem}.hero-title{font-size:1.7rem;line-height:1.04;margin-bottom:.75rem}.hero-description{font-size:.95rem;margin-bottom:.75rem;max-width:100%;text-wrap:wrap}.hero-tagline{font-size:.78rem;line-height:1.4;margin-bottom:.75rem;white-space:nowrap}.hero-actions{gap:.75rem}.hero-actions .button-primary,.hero-actions .button-secondary{padding-block:.75rem}}@media(max-width:767px)and (max-height:680px){.hero-panel{padding:.4rem 0 1rem}.hero-layout{gap:.75rem}.hero-video-shell{width:9.75rem}.hero-video-play{height:2.8rem;width:2.8rem}.hero-video-cover-title{font-size:1rem}.hero-register{margin-bottom:.75rem;padding-block:.3rem}.hero-title{font-size:1.62rem}.hero-description{font-size:.92rem;line-height:1.4}.hero-actions .button-primary,.hero-actions .button-secondary{padding-block:.68rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
