*{box-sizing:border-box}
:root{--ink:#171e2e;--muted:#4c586e;--paper:#fff;--tint:#f5f6fa;--line:#dfe4ec;--button-radius:999px}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--font-body,"Fira Sans"),sans-serif}
[data-button-shape=rectangle]{--button-radius:8px}
img{max-width:100%}
a{color:var(--primary-color-dark)}
:focus-visible{outline:3px solid #3565be;outline-offset:4px}
[hidden]{display:none!important}
h1,h2,h3,p{overflow-wrap:anywhere}
h1,h2{font-family:var(--font-title,"Fira Sans"),sans-serif;line-height:1.1;letter-spacing:-.035em}
h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 1.25rem}
h3{margin:0 0 .55rem;font-size:1.2rem;line-height:1.3}
.product-wrap{width:min(100% - 2.5rem, 1080px);margin-inline:auto}
.product-reading{max-width:780px}
.product-prose{white-space:pre-line}
.product-measure{max-width:65ch}
.product-skip{position:absolute;z-index:1200;top:0;left:1rem;padding:.75rem;background:#fff;transform:translateY(-120%)}
.product-skip:focus{transform:none}
.product-hero{min-height:67svh;position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;text-align:center;padding:clamp(4.5rem,10vh,8rem) 0;background:color-mix(in srgb,var(--primary-color),#121626 40%);color:white}
.product-hero-image {
    position:absolute;
    inset:0;
    z-index:-2;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.38;
    animation:product-hero-settle 2s cubic-bezier(.2,.65,.3,1) both;
}
.product-hero:has(.product-hero-image) .product-hero-content :is(h1,p) {
    text-shadow:0 2px 14px rgba(0,0,0,.65),0 1px 3px rgba(0,0,0,.55);
}
@keyframes product-hero-settle {
    0% {transform:scale(1.045);opacity:1}
    8% {opacity:1}
    100% {transform:scale(1);opacity:.38}
}
@media(prefers-reduced-motion:reduce) {
    .product-hero-image {animation:none}
}
.product-hero h1,.product-interior h1{font-size:clamp(2.6rem,6.5vw,5.5rem);margin:0 auto;max-width:18ch;text-wrap:balance}
.product-hero h1 .product-hero-brand{display:block;font:700 .85rem/1.5 var(--font-body),sans-serif;text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.15rem}
.product-hero-title {display:block}
@keyframes product-hero-content-enter {
    from {opacity:0;translate:0 9px}
}
@media(prefers-reduced-motion:no-preference) {
    .product-landing .product-hero-content :is(.product-logo,.product-hero-brand,.product-hero-title,p,.product-button) {
        animation:product-hero-content-enter .85s cubic-bezier(.2,.65,.3,1) var(--hero-delay,.1s) backwards;
    }
    .product-hero-brand {--hero-delay:.22s}
    .product-hero-title {--hero-delay:.38s}
    .product-hero-content > p {--hero-delay:.55s}
    .product-hero-content > .product-button {--hero-delay:.75s}
    .product-hero-content > .product-hero-note {--hero-delay:.95s}
    .product-hero-content > .product-button:focus-visible {animation:none}
}
.product-hero p{margin:1.35rem auto 0;max-width:62ch;font-size:clamp(1.04rem,2vw,1.2rem);text-wrap:pretty}
.product-logo{display:block;margin:0 auto 1.45rem;border-radius:50%;aspect-ratio:1;object-fit:cover}
.product-hero p.product-hero-note{margin:.5rem auto 0;font-size:.875rem;opacity:.9}
.product-hero .product-button{margin-top:1.75rem;border-color:#ffffff55}
.product-button{display:inline-flex;gap:.65em;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1.25rem;border:1px solid transparent;border-radius:var(--button-radius);background:var(--primary-color);color:var(--bo-on-primary,#fff);font:700 .95rem/1.4 var(--font-body),sans-serif;text-decoration:none;cursor:pointer;transition:transform .28s ease,background-color .28s ease,color .28s ease;overflow-wrap:anywhere}
.product-button:hover{transform:scale(1.025);background:var(--primary-color-dark);color:#fff}
.product-button-outline{border-color:var(--secondary-color);background:transparent;color:var(--secondary-color)}
.product-button-outline:hover{background:var(--secondary-color);color:var(--bo-on-secondary)}
[data-button-style=glass] .product-button:not(.product-button-outline){background-color:color-mix(in srgb,var(--primary-color) 86%,transparent);backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff40,0 3px 10px #18223517}
[data-button-style=glass] .product-button:not(.product-button-outline):hover{background-color:var(--primary-color-dark)}
.product-promo{text-align:center;background:var(--secondary-color);color:var(--bo-on-secondary);padding:.75rem 5rem .75rem 1rem;font-size:.92rem}
.product-promo a{color:inherit;font-weight:700;text-underline-offset:.23em}
.product-promo-deadline{display:inline-block;margin-inline:.45em;font-weight:inherit}
.product-promo-deadline time,.product-deadline time{white-space:nowrap}
.product-section{padding-block:clamp(3.5rem,8vw,6.8rem);scroll-margin-top:1rem}
.product-tint{background:var(--tint)}
.product-story{display:grid;gap:2rem;align-items:center}
.product-story:has(.product-video){grid-template-columns:1fr 1fr}
.product-video{aspect-ratio:16/9;background:linear-gradient(145deg,var(--primary-color-dark),#17213a);display:grid;place-items:center;border-radius:12px;overflow:hidden;color:#fff}
.product-video button,.product-video a{background:#ffffff19;color:white;border:1px solid #ffffff55;border-radius:var(--button-radius);padding:.85rem 1.2rem;font:inherit;cursor:pointer}
.product-video iframe{width:100%;height:100%;border:0}
.product-video span{margin-right:.5rem}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1.5rem}
.product-grid:is([data-count="2"],[data-count="4"]){grid-template-columns:repeat(2,minmax(0,1fr))}
.product-grid[data-count="1"]{grid-template-columns:1fr}
.product-card{margin:0;padding:clamp(1.15rem,3vw,1.65rem);border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0}
.product-card p{margin:.45rem 0 0;color:var(--muted)}
.product-review blockquote{margin:.65rem 0 1rem;white-space:pre-line;overflow-wrap:anywhere}
.product-review figcaption{font-weight:700}
.product-stars{letter-spacing:.17em;color:#85580e}
.product-faq{margin:1.5rem 0}
.product-faq details{border-top:1px solid var(--line)}
.product-faq details:last-child{border-bottom:1px solid var(--line)}
.product-faq summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;padding:1rem 0;font-weight:700;list-style:none}
.product-faq summary::-webkit-details-marker{display:none}
.product-faq summary span{font-size:1.15rem;transition:transform .24s ease}
.product-faq details[open] summary span{transform:rotate(45deg)}
.product-faq details p{margin:0 0 1rem;color:var(--muted);animation:product-reveal .25s ease both}
@keyframes product-reveal{from{opacity:0;transform:translateY(-4px)}}
.product-plan{display:flex;flex-direction:column;align-items:flex-start}
.product-plan .product-price{color:var(--ink)}
.product-price strong{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em}
.product-price del{display:block;color:var(--muted)}
.product-plan .product-prose{flex:1;margin-bottom:1.25rem}
.product-plan .product-deadline{font-size:.92rem;font-weight:700;margin:.65rem 0}
.product-final{text-align:center;background:color-mix(in srgb,var(--primary-color) 7%,white)}
.product-final .product-button{margin-top:.8rem}
.product-footer{background:var(--tint);padding:2rem 0;color:var(--muted);font-size:.88rem}
.product-footer .product-wrap,.product-footer nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1.4rem}
.product-footer a{color:inherit}
.product-footer a:hover{color:var(--primary-color)}
.product-interior{padding-top:clamp(6rem,13vw,8rem);min-height:65vh}
.product-interior h1{font-size:clamp(2.3rem,5vw,4rem);max-width:none;margin:0 0 1.5rem}
.product-interior .product-logo{margin-left:0}
.product-beta{display:grid;gap:.85rem;max-width:500px}
.product-beta input:is([type=email],[type=password],:not([type])){min-height:46px;padding:.65rem;border:1px solid #abb7c9;border-radius:8px;font:inherit}
.product-check{display:flex;gap:.5rem;align-items:flex-start}
.product-check input{margin-top:.35rem;accent-color:var(--primary-color)}
.product-notice{background:#eaf5ed;border:1px solid #bddec6;padding:1rem;border-radius:8px}
.product-error{background:#fff0ef;border-color:#efc7c4}
.product-whatsapp{position:fixed;z-index:1020;bottom:26px;right:20px;background:#e3f5ea!important;color:#154e35!important;border-color:#b4dac4}
.product-auth{max-width:520px;margin:0 auto}
.product-auth .bo-form-actions{justify-content:center}
.product-stack{display:grid;gap:18px}
.product-admin-media{max-width:180px;max-height:100px;object-fit:contain}
.product-list-item{margin-bottom:12px}
.product-list-item .bo-secondary{justify-self:start}
.product-admin-tabs{overflow-x:auto}
.product-mail-preview{width:100%;height:360px;border:1px solid var(--line);border-radius:8px}
.product-table{width:100%;border-collapse:collapse}
.product-table :is(th,td){text-align:left;padding:.6rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.product-table form{display:inline}
@media(max-width:760px){.product-story:has(.product-video){grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-wrap{width:calc(100% - 2rem)}}
@media(max-width:500px){.product-grid,.product-grid:is([data-count="2"],[data-count="4"]){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.product-button,.product-faq summary span{transition:none}.product-faq details p{animation:none}}

.product-brand-preview{margin-bottom:22px;--primary-color-dark:color-mix(in srgb,var(--primary-color),black 18%)}
.product-brand-preview[data-button-shape=round]{--button-radius:999px}
.bo-admin .product-brand-preview h2{font-family:var(--font-title),sans-serif}
.bo-admin .product-list-item label.bo-field{display:flex;gap:6px;margin:0}
.product-list-item label:has(textarea){grid-column:1/-1}
.product-auth h1{text-align:center}
.product-auth .product-logo{margin-inline:auto}
.product-whatsapp:hover{background:#cbead9!important}

.product-interior .bo-card{padding:clamp(18px,5vw,32px)}
.bo-admin .bo-sidebar-bottom .product-logout-link{display:flex;align-items:center;gap:12px;min-height:34px;padding:0;border:0;border-radius:0;background:transparent;color:#a12c3b;font:inherit;font-size:11px;appearance:none;cursor:pointer}
.bo-admin .bo-sidebar-bottom .product-logout-link:hover{text-decoration:underline;text-underline-offset:3px}


.product-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.product-promo{position:sticky;top:0;z-index:1035;background:var(--primary-color);color:var(--bo-on-primary);padding:.75rem 1rem;text-align:center}
.product-landing .public-navigation{top:calc(var(--promo-height,0px) + 16px)}
.product-landing .product-section{scroll-margin-top:calc(var(--promo-height,0px) + 1rem)}
.product-landing:has(.product-promo) .product-hero{scroll-margin-top:var(--promo-height,0px)}
.product-hero{background:var(--section-bg,color-mix(in srgb,var(--primary-color),#121626 40%))}
.product-hero .product-hero-content{color:var(--section-ink,white)}
.product-section[style*="--section-bg"]{background:var(--section-bg);color:var(--section-ink)}
.product-section[style*="--section-bg"] :is(.product-measure,.product-faq details p){color:inherit}
.product-section[style*="--section-bg"] .product-card{color:var(--ink)}
.product-section[style*="--section-bg"] .product-button-outline{color:inherit;border-color:currentColor}
.product-section[style*="--section-bg"] .product-button-outline:hover{color:var(--bo-on-secondary)}
.product-video{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}
.product-video-cover{display:grid;justify-items:center;gap:.75rem;text-align:center}
.product-video-cover .product-logo{margin:0}
.product-video button,.product-video a{background:#171e2e;color:white}
.product-benefit-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;object-position:center;background:#f5f6f8;border:1px solid var(--line);border-radius:8px;margin-bottom:1rem}
.product-faq-image{display:block;width:auto;max-height:360px;object-fit:contain;margin:0 0 1rem;border-radius:8px}
.product-faq .product-video{max-width:520px;margin-bottom:1rem}
.product-whatsapp{bottom:calc(42px + env(safe-area-inset-bottom,0px))}
body:has(.product-whatsapp) .product-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}
.product-conversion{text-align:center}
.product-conversion .product-logo,.product-conversion .product-beta{margin-inline:auto}
.product-conversion .product-beta{text-align:left}

.product-landing .product-hero{background:var(--primary-color)}
.product-landing .product-hero:has(.product-hero-image){background:#08070c}
.product-landing .product-hero:not(:has(.product-hero-image)) .product-hero-content{color:var(--bo-on-primary)}
.product-color-field{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:8px;max-width:260px}
.bo-admin .product-list-item{display:flex;flex-direction:column;gap:16px}
.product-list-header,.product-list-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.product-list-header{justify-content:space-between}
.product-list-actions{margin-left:auto}
.bo-admin .product-list-header h3{margin:0}
.bo-admin .product-list-actions .bo-secondary{min-height:34px;padding:5px 10px;font-size:11px}
.bo-admin .product-list-actions .bo-secondary:disabled{opacity:.45;cursor:default}
.bo-admin .product-list-actions .product-list-remove{color:#a12c3b!important}
.product-list-media{display:grid;gap:6px;font-size:12px;font-weight:600}
.product-list-media .product-admin-media{width:80px;height:80px;object-fit:cover;border-radius:50%}
.product-list-media .bo-check{align-items:center;margin:4px 0}
.product-list-media .bo-check input{margin:0}
.product-faq-answer{display:flow-root;overflow:hidden}
.product-faq details p{animation:none}
.product-faq details[data-expanded=false] summary span{transform:none}

.bo-home-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.bo-home-shortcuts>a{min-height:68px;transition:filter .2s,transform .2s}.bo-home-shortcuts>a.bo-shortcut-primary{background:var(--primary-color);border-color:var(--primary-color);color:var(--bo-on-primary)}.bo-home-shortcuts>a.bo-shortcut-secondary{background:transparent;border-color:var(--secondary-color);color:var(--secondary-color)}.bo-home-shortcuts>a.bo-shortcut-secondary:hover,.bo-home-shortcuts>a.bo-shortcut-secondary:focus-visible{background:var(--secondary-color);color:var(--bo-on-secondary);filter:none}.bo-home-shortcuts>a>.bi{color:inherit}.bo-home-shortcuts>a:hover{filter:brightness(.92);transform:translateY(-2px)}@media(max-width:1250px){.bo-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.bo-home-shortcuts{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.bo-home-shortcuts>a{transition:none}.bo-home-shortcuts>a:hover{transform:none}}
.product-footer .footer-cookie-preferences{appearance:none;border:0;background:none;padding:0;margin:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.product-footer .footer-cookie-preferences:hover{color:var(--primary-color)}
.product-field-unit{position:relative;display:block;font-weight:400}
.bo-admin .bo-field .product-field-unit input{padding-right:3rem}
.product-field-unit>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--bo-muted);pointer-events:none}
.product-calendly{min-width:0;margin-top:1.5rem}
.product-calendly [hidden]{display:none}
.product-calendly .calendly-inline-widget:not(:has(iframe)){height:0!important}
.product-phone{margin:1.25rem 0 0}
.product-phone strong{display:inline-block;padding:.2em .65em;border-radius:999px;background:var(--primary-color);color:var(--bo-on-primary,#fff);white-space:nowrap}
.product-beta,.google-captcha{min-width:0}
.product-video iframe{display:block}
@media(max-width:360px){.product-whatsapp{max-width:calc(100% - 40px);font-size:.85rem}}
.product-legal-dialog{width:min(720px,calc(100% - 2rem));max-height:85vh;max-height:85dvh;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);text-align:left;overflow:hidden}
.product-legal-dialog[open]{display:flex;flex-direction:column}
.product-legal-dialog::backdrop{background:#171e2e85}
.product-legal-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}
.product-legal-dialog h2{font-size:clamp(1.2rem,4vw,1.6rem);margin:0}
.product-legal-dialog .product-button{min-height:40px}
.product-legal-content{padding:1.25rem;overflow:auto;overscroll-behavior:contain}