:root{
  --as-bg:#F5F1EC; --as-surface:#FFFFFF; --as-fg:#1E130F; --as-muted:#6E645D; --as-line:#D9D1C7;
  --as-btn-bg:#1E130F; --as-btn-fg:#F5F1EC;
  --as-band-bg:#1E130F; --as-band-fg:#F5F1EC; --as-band-muted:#D9D1C7; --as-band-line:#4A403A;
  --as-ba:#00698F; --as-ba-strip:#00698F;
  --as-ex:#3E4A53; --as-ex-strip:linear-gradient(90deg,#7FC521 0 33.3%,#F7CA41 33.3% 66.6%,#F4757B 66.6% 100%);
  --as-rv:#2F2F32; --as-rv-strip:#4EECAB;
  --as-logo-light:block; --as-logo-dark:none;
  --as-font-display:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --as-font-body:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--as-bg:#1E130F;--as-surface:#2A1D18;--as-fg:#F5F1EC;--as-muted:#D9D1C7;--as-line:#4A403A;--as-btn-bg:#F5F1EC;--as-btn-fg:#1E130F;--as-band-bg:#2A1D18;--as-ba:#97DAEA;--as-ba-strip:#97DAEA;--as-ex:#7FC521;--as-rv:#4EECAB;--as-logo-light:none;--as-logo-dark:block;color-scheme:dark!important}}
:root[data-theme="dark"]{--as-bg:#1E130F;--as-surface:#2A1D18;--as-fg:#F5F1EC;--as-muted:#D9D1C7;--as-line:#4A403A;--as-btn-bg:#F5F1EC;--as-btn-fg:#1E130F;--as-band-bg:#2A1D18;--as-ba:#97DAEA;--as-ba-strip:#97DAEA;--as-ex:#7FC521;--as-rv:#4EECAB;--as-logo-light:none;--as-logo-dark:block;color-scheme:dark!important}
body.as-page{background:var(--as-bg)!important;color:var(--as-fg)!important;font-family:var(--as-font-body)!important;font-size:1.0625rem!important;line-height:1.6!important;margin:0!important}
body.as-page::before{content:""!important;position:fixed!important;inset:0 0 auto!important;height:env(safe-area-inset-top,0px)!important;z-index:30!important;background:var(--as-bg)!important}
body.as-page .as-wrap{box-sizing:border-box!important;width:100%!important;max-width:1264px!important;margin:0 auto!important;padding-left:max(24px,env(safe-area-inset-left,0px))!important;padding-right:max(24px,env(safe-area-inset-right,0px))!important}
body.as-page .as-logo-l{display:var(--as-logo-light)!important}
body.as-page .as-logo-d{display:var(--as-logo-dark)!important}
body.as-page .as-label{font-size:.8125rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--as-muted)!important;font-weight:500!important}
body.as-page h1,body.as-page h2,body.as-page h3{font-family:var(--as-font-display)!important;margin:0!important;text-wrap:balance!important;color:var(--as-fg)!important}
body.as-page h1{font-size:clamp(2.5rem,6.2vw,4.75rem)!important;line-height:1.02!important;letter-spacing:-.03em!important;font-weight:700!important}
body.as-page h2{font-size:clamp(1.75rem,3.4vw,2.75rem)!important;line-height:1.12!important;letter-spacing:-.02em!important;font-weight:700!important}
body.as-page h3{font-size:1.5rem!important;line-height:1.25!important;font-weight:600!important}
body.as-page p{margin:0!important}
body.as-page a{color:inherit!important}
body.as-page :focus-visible{outline:3px solid var(--as-ba)!important;outline-offset:3px!important}
body.as-page .as-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font:600 1rem/1 var(--as-font-body)!important;padding:14px 22px!important;border:1.5px solid var(--as-btn-bg)!important;background:var(--as-btn-bg)!important;color:var(--as-btn-fg)!important;text-decoration:none!important;cursor:pointer!important;border-radius:2px!important}
body.as-page .as-btn:hover{opacity:.88!important}
body.as-page .as-btn--ghost{background:transparent!important;color:var(--as-fg)!important;border-color:var(--as-fg)!important}
body.as-page .as-btn--inv{background:#F5F1EC!important;border-color:#F5F1EC!important;color:#1E130F!important}
body.as-page .as-header{position:sticky!important;top:env(safe-area-inset-top,0px)!important;z-index:40!important;background:var(--as-bg)!important;border-bottom:1px solid var(--as-line)!important}
body.as-page .as-header .as-wrap{display:flex!important;align-items:center!important;gap:32px!important;min-height:76px!important}
body.as-page .as-brand{display:flex!important;align-items:center!important;flex:none!important}
body.as-page .as-brand img{width:96px!important;height:auto!important}
body.as-page .as-nav{display:flex!important;gap:28px!important;margin-left:auto!important;font-size:.9375rem!important}
body.as-page .as-nav a{text-decoration:none!important;color:var(--as-muted)!important}
body.as-page .as-nav a:hover{color:var(--as-fg)!important}
body.as-page .as-actions{display:flex!important;align-items:center!important;gap:14px!important;margin-left:auto!important}
body.as-page .as-nav + .as-actions{margin-left:0!important}
body.as-page .as-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border:1.5px solid var(--as-line)!important;background:transparent!important;color:var(--as-fg)!important;border-radius:50%!important;cursor:pointer!important}
body.as-page .as-toggle svg{width:20px!important;height:20px!important}
body.as-page .as-toggle .as-sun{display:none!important}
body.as-page .as-toggle .as-moon{display:block!important}
:root[data-theme="dark"] .as-toggle .as-sun{display:block!important}
:root[data-theme="dark"] .as-toggle .as-moon{display:none!important}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .as-toggle .as-sun{display:block!important}:root:not([data-theme="light"]) .as-toggle .as-moon{display:none!important}}
body.as-page .as-hero{padding-block:clamp(48px,8vw,104px)!important}
body.as-page .as-hero .as-wrap{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;gap:clamp(32px,6vw,88px)!important;align-items:center!important}
body.as-page .as-hero-copy{display:flex!important;flex-direction:column!important;gap:28px!important}
body.as-page .as-hero-copy p{max-width:34rem!important;color:var(--as-muted)!important;font-size:1.1875rem!important}
body.as-page .as-cta-row{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
body.as-page .as-stack{display:flex!important;flex-direction:column!important;gap:18px!important}
body.as-page .as-tile{display:block!important;background:var(--as-surface)!important;border:1px solid var(--as-line)!important;position:relative!important;text-decoration:none!important;padding:28px 28px 24px!important}
body.as-page .as-tile::before,body.as-page .as-card::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:6px!important;background:var(--as-accent-strip,var(--as-fg))!important}
body.as-page .as-tile:nth-child(2){margin-left:clamp(0px,5vw,64px)!important}
body.as-page .as-tile:nth-child(3){margin-left:clamp(0px,10vw,128px)!important}
body.as-page .as-plate{display:flex!important;align-items:center!important;background:#FFFFFF!important;padding:14px 18px!important}
body.as-page .as-plate img{height:44px!important;width:auto!important;max-width:100%!important;display:block!important}
body.as-page .as-ba{--as-accent:var(--as-ba);--as-accent-strip:var(--as-ba-strip)}
body.as-page .as-ex{--as-accent:var(--as-ex);--as-accent-strip:var(--as-ex-strip)}
body.as-page .as-rv{--as-accent:var(--as-rv);--as-accent-strip:var(--as-rv-strip)}
body.as-page .as-quote{border-block:1px solid var(--as-line)!important;padding-block:clamp(32px,5vw,56px)!important}
body.as-page .as-quote blockquote{margin:0!important;display:flex!important;flex-direction:column!important;gap:12px!important;max-width:52rem!important}
body.as-page .as-quote p{font-family:var(--as-font-display)!important;font-size:clamp(1.5rem,3.2vw,2.5rem)!important;line-height:1.15!important;font-weight:500!important;letter-spacing:-.02em!important;text-wrap:balance!important}
body.as-page .as-section{padding-block:clamp(56px,8vw,104px)!important}
body.as-page .as-head{display:flex!important;flex-direction:column!important;gap:14px!important;margin-bottom:clamp(28px,4vw,48px)!important;max-width:44rem!important}
body.as-page .as-grid3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.as-page .as-card{position:relative!important;background:var(--as-surface)!important;border:1px solid var(--as-line)!important;padding:34px 28px 28px!important;display:flex!important;flex-direction:column!important;gap:18px!important;min-width:0!important}
body.as-page .as-card p{color:var(--as-muted)!important;font-size:1rem!important}
body.as-page .as-card .as-link{margin-top:auto!important;color:var(--as-accent)!important;font-weight:600!important;text-decoration:none!important}
body.as-page .as-card .as-link:hover{text-decoration:underline!important}
body.as-page .as-steps{counter-reset:paso!important;list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.as-page .as-steps li{counter-increment:paso!important;border-top:2px solid var(--as-fg)!important;padding-top:18px!important;display:flex!important;flex-direction:column!important;gap:10px!important}
body.as-page .as-steps li::before{content:"Paso " counter(paso)!important;font-size:.8125rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--as-muted)!important;font-weight:500!important}
body.as-page .as-steps p{color:var(--as-muted)!important}
body.as-page .as-faq{display:flex!important;flex-direction:column!important;max-width:52rem!important;border-top:1px solid var(--as-line)!important}
body.as-page .as-faq details{border-bottom:1px solid var(--as-line)!important}
body.as-page .as-faq summary{display:flex!important;justify-content:space-between!important;gap:24px!important;align-items:center!important;list-style:none!important;cursor:pointer!important;padding:22px 0!important;font:600 1.1875rem/1.3 var(--as-font-display)!important}
body.as-page .as-faq summary::-webkit-details-marker{display:none!important}
body.as-page .as-faq summary::after{content:"+"!important;font-size:1.75rem!important;font-weight:400!important;line-height:1!important;color:var(--as-muted)!important}
body.as-page .as-faq details[open] summary::after{content:"\2212"!important}
body.as-page .as-faq details p{padding:0 0 24px!important;color:var(--as-muted)!important;max-width:42rem!important}
body.as-page .as-band{background:var(--as-band-bg)!important;color:var(--as-band-fg)!important;padding-block:clamp(56px,8vw,96px)!important}
body.as-page .as-band .as-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(32px,6vw,80px)!important}
body.as-page .as-band h2{color:var(--as-band-fg)!important}
body.as-page .as-band p{color:var(--as-band-muted)!important}
body.as-page .as-form{display:flex!important;flex-direction:column!important;gap:14px!important}
body.as-page .as-form label{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:.875rem!important;color:var(--as-band-muted)!important}
body.as-page .as-form input,body.as-page .as-form textarea{font:1rem/1.4 var(--as-font-body)!important;padding:12px 14px!important;border:1px solid var(--as-band-line)!important;background:transparent!important;color:var(--as-band-fg)!important;border-radius:2px!important;width:100%!important;box-sizing:border-box!important}
body.as-page .as-form input::placeholder,body.as-page .as-form textarea::placeholder{color:#B9AFA6!important}
body.as-page .as-form input:focus-visible,body.as-page .as-form textarea:focus-visible{outline:3px solid #97DAEA!important}
body.as-page .as-form .as-note{font-size:.875rem!important;min-height:1.3em!important}
body.as-page .as-footer{padding-block:40px!important;border-top:1px solid var(--as-line)!important}
body.as-page .as-footer .as-wrap{display:flex!important;flex-wrap:wrap!important;gap:20px 40px!important;align-items:center!important;justify-content:space-between!important;color:var(--as-muted)!important;font-size:.9375rem!important}
body.as-page .as-footer img{width:84px!important;height:auto!important}
@media (max-width:900px){body.as-page .as-hero .as-wrap,body.as-page .as-band .as-wrap{grid-template-columns:minmax(0,1fr)!important}body.as-page .as-grid3,body.as-page .as-steps{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:720px){body.as-page .as-nav{display:none!important}body.as-page .as-header .as-wrap{gap:12px!important}body.as-page .as-menu{display:inline-flex!important}body.as-page .as-header[data-open] .as-nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:var(--as-bg)!important;padding:20px max(24px,env(safe-area-inset-left,0px))!important;border-bottom:1px solid var(--as-line)!important;margin:0!important}body.as-page .as-header[data-open] .as-dd-menu{display:flex!important;position:static!important;border:0!important;padding:8px 0 0 12px!important;background:none!important}body.as-page .as-dd>button{padding:0!important}body.as-page .as-dd>button::after{content:""!important}}
@media (max-width:560px){body.as-page .as-btn--header{display:none!important}}
@media (prefers-reduced-motion:reduce){body.as-page, body.as-page *{transition:none!important;animation:none!important}}
body.as-page .as-dd{position:relative!important}
body.as-page .as-dd>button{font:inherit!important;color:var(--as-muted)!important;background:none!important;border:0!important;padding:28px 0!important;cursor:pointer!important}
body.as-page .as-dd>button::after{content:" \25BE"!important;font-size:.75em!important}
body.as-page .as-dd:hover>button,body.as-page .as-dd:focus-within>button{color:var(--as-fg)!important}
body.as-page .as-dd-menu{display:none!important;position:absolute!important;top:100%!important;left:-12px!important;min-width:200px!important;background:var(--as-surface)!important;border:1px solid var(--as-line)!important;padding:8px!important;flex-direction:column!important;gap:2px!important;z-index:50!important}
body.as-page .as-dd:hover .as-dd-menu,body.as-page .as-dd:focus-within .as-dd-menu{display:flex!important}
body.as-page .as-dd-menu a{padding:10px 12px!important;color:var(--as-fg)!important}
body.as-page .as-dd-menu a:hover{background:var(--as-bg)!important}
body.as-page .as-menu{display:none!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border:1.5px solid var(--as-line)!important;background:transparent!important;color:var(--as-fg)!important;border-radius:50%!important;cursor:pointer!important}
body.as-page .as-menu svg{width:20px!important;height:20px!important}
body.as-page .as-acc{color:var(--as-accent)!important}
body.as-page .as-lead{max-width:46rem!important;display:flex!important;flex-direction:column!important;gap:18px!important}
body.as-page .as-lead p:first-child{font-family:var(--as-font-display)!important;font-size:clamp(1.375rem,2.4vw,1.875rem)!important;line-height:1.3!important;font-weight:500!important;letter-spacing:-.01em!important;color:var(--as-fg)!important}
body.as-page .as-lead p+p{color:var(--as-muted)!important}
body.as-page .as-card ul{margin:0!important;padding:0!important;list-style:none!important;display:flex!important;flex-direction:column!important;gap:10px!important;color:var(--as-muted)!important;font-size:1rem!important}
body.as-page .as-card li{padding-left:18px!important;position:relative!important}
body.as-page .as-card li::before{content:""!important;position:absolute!important;left:0!important;top:.7em!important;width:8px!important;height:2px!important;background:var(--as-accent,var(--as-fg))!important}
body.as-page .as-shots{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.as-page .as-shot{aspect-ratio:16/10!important;max-width:100%!important;background:var(--as-surface)!important;border:1px dashed var(--as-line)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:12px!important;color:var(--as-muted)!important;font-size:.9375rem!important}
body.as-page .as-cta-band .as-wrap{align-items:center!important}
body.as-page .as-cta-band h2{max-width:30rem!important}
body.as-page .as-contact-list{display:flex!important;flex-direction:column!important;gap:18px!important;font-size:1.0625rem!important}
body.as-page .as-contact-list span.as-label{color:var(--as-band-muted)!important}
body.as-page .as-footer .as-wrap{align-items:flex-start!important}
body.as-page .as-footer nav{display:flex!important;flex-wrap:wrap!important;gap:8px 24px!important}
body.as-page .as-footer a{text-decoration:none!important}
body.as-page .as-footer a:hover{text-decoration:underline!important}
@media (max-width:900px){body.as-page .as-shots{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:720px){body.as-page .as-menu{display:inline-flex!important}}
body.as-page .as-nav{align-items:center!important}
body.as-page .as-dd{padding:28px 0!important}
body.as-page .as-dd>button{padding:0!important;line-height:1.5!important}
@media (max-width:720px){body.as-page .as-actions,body.as-page .as-nav + .as-actions{margin-left:auto!important}body.as-page .as-dd{padding:0!important}}
body.as-page .as-plate{display:block!important;background:transparent!important;padding:0!important;height:48px!important;background-repeat:no-repeat!important;background-position:left center!important;background-size:contain!important}
body.as-page .as-pl-ba{background-image:var(--lg-ba)!important;aspect-ratio:640/129!important}
body.as-page .as-pl-ex{background-image:var(--lg-ex)!important;aspect-ratio:640/167!important}
body.as-page .as-pl-rv{background-image:var(--lg-rv)!important;aspect-ratio:640/92!important}
body.as-page .as-tile .as-plate,body.as-page .as-hero .as-tile .as-plate{margin:6px 0 4px!important}
body.as-page .as-pl-ex{max-width:100%!important}
body.as-page .as-plate{max-width:100%!important}
:root{--as-ease:cubic-bezier(.22,.61,.36,1)}
body.as-page,body.as-page .as-header,body.as-page .as-card,body.as-page .as-tile,body.as-page .as-band,body.as-page .as-footer,body.as-page .as-quote,body.as-page .as-btn,body.as-page .as-toggle,body.as-page .as-menu,body.as-page .as-form input,body.as-page .as-form textarea{transition:background-color .35s var(--as-ease),color .35s var(--as-ease),border-color .35s var(--as-ease),box-shadow .35s var(--as-ease)!important}
body.as-page .as-header{transition:background-color .35s var(--as-ease),border-color .35s,box-shadow .3s var(--as-ease)!important}
body.as-page .as-header[data-scrolled]{box-shadow:0 8px 24px -16px rgba(30,19,15,.35)!important}
body.as-page .as-btn{transition:transform .25s var(--as-ease),background-color .25s,color .25s,border-color .25s,box-shadow .25s!important}
body.as-page .as-btn:hover{transform:translateY(-2px)!important;box-shadow:0 10px 20px -12px rgba(30,19,15,.5)!important}
body.as-page .as-btn:active{transform:translateY(0)!important}
body.as-page .as-card,body.as-page .as-tile{transition:transform .35s var(--as-ease),box-shadow .35s var(--as-ease),border-color .35s,background-color .35s!important}
body.as-page .as-card:hover,body.as-page a.as-tile:hover{transform:translateY(-4px)!important;box-shadow:0 18px 32px -22px rgba(30,19,15,.55)!important}
body.as-page .as-tile::before,body.as-page .as-card::before{transform-origin:left!important;transition:transform .5s var(--as-ease)!important}
body.as-page .as-card:hover::before,body.as-page a.as-tile:hover::before{transform:scaleY(1.5)!important}
body.as-page .as-card .as-link{transition:letter-spacing .25s var(--as-ease)!important}
body.as-page .as-card .as-link:hover{text-decoration:none!important;letter-spacing:.02em!important}
body.as-page .as-nav a,body.as-page .as-dd>button{transition:color .2s!important}
body.as-page .as-nav>a,body.as-page .as-dd>button{position:relative!important}
body.as-page .as-nav>a::after,body.as-page .as-dd>button::before{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-4px!important;height:1.5px!important;background:currentColor!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .3s var(--as-ease)!important}
body.as-page .as-nav>a:hover::after,body.as-page .as-dd:hover>button::before{transform:scaleX(1)!important}
body.as-page .as-toggle svg{transition:transform .5s var(--as-ease)!important}
body.as-page .as-toggle:hover svg{transform:rotate(25deg)!important}
body.as-page .as-dd-menu{animation:as-drop .22s var(--as-ease)!important}
@keyframes as-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
body.as-page .as-header[data-open] .as-nav{animation:as-drop .25s var(--as-ease)!important}
body.as-page .as-faq summary::after{transition:transform .3s var(--as-ease),color .2s!important}
body.as-page .as-faq summary:hover::after{color:var(--as-fg)!important}
body.as-page .as-faq details[open] summary::after{transform:rotate(180deg)!important}
body.as-page .as-faq details[open] p{animation:as-fade .4s var(--as-ease)!important}
@keyframes as-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}body.as-page .as-faq details::details-content{block-size:0!important;overflow:hidden!important;transition:block-size .35s var(--as-ease),content-visibility .35s allow-discrete!important}body.as-page .as-faq details[open]::details-content{block-size:auto!important}}
body.as-page .as-view{animation:as-view .55s var(--as-ease)!important}
@keyframes as-view{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
html.as-js body.as-page .as-r{opacity:0!important;transform:translateY(18px)!important;transition:opacity .7s var(--as-ease),transform .7s var(--as-ease),background-color .35s,border-color .35s,box-shadow .35s!important;transition-delay:var(--d,0s)!important}
html.as-js body.as-page .as-r.as-in{opacity:1!important;transform:none!important}
html.as-js body.as-page .as-card.as-r.as-in:hover,html.as-js body.as-page a.as-tile.as-r.as-in:hover{transition-delay:0s!important}
html.as-js body.as-page .as-hero .as-stack .as-tile{animation:as-tile .8s var(--as-ease) both!important}
html.as-js body.as-page .as-hero .as-stack .as-tile:nth-child(2){animation-delay:.12s!important}
html.as-js body.as-page .as-hero .as-stack .as-tile:nth-child(3){animation-delay:.24s!important}
@keyframes as-tile{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
html.as-js body.as-page .as-hero-copy>*{animation:as-fade .8s var(--as-ease) both!important}
html.as-js body.as-page .as-hero-copy>*:nth-child(2){animation-delay:.08s!important}
html.as-js body.as-page .as-hero-copy>*:nth-child(3){animation-delay:.16s!important}
html.as-js body.as-page .as-hero-copy>*:nth-child(4){animation-delay:.24s!important}
@media (prefers-reduced-motion:reduce){html.as-js body.as-page .as-r{opacity:1!important;transform:none!important}body.as-page .as-btn:hover,body.as-page .as-card:hover,body.as-page a.as-tile:hover{transform:none!important}}
body.as-page .as-term{--t-bg:#17100D;--t-line:#3A2E28;background:var(--t-bg)!important;border:1px solid var(--t-line)!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 30px 60px -34px rgba(30,19,15,.7)!important;position:relative!important;min-width:0!important;color:#F5F1EC!important}
body.as-page .as-term::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:2px!important;background:linear-gradient(90deg,#97DAEA,#7FC521,#4EECAB)!important;opacity:.9!important}
body.as-page .as-term-bar{display:flex!important;align-items:center!important;gap:7px!important;padding:14px 18px!important;border-bottom:1px solid var(--t-line)!important;font:500 .8125rem var(--as-font-body)!important;color:#A89F96!important}
body.as-page .as-term-bar i{width:9px!important;height:9px!important;border-radius:50%!important;background:#4A403A!important;display:block!important}
body.as-page .as-term-bar span{margin-left:10px!important;letter-spacing:.02em!important}
body.as-page .as-code{margin:0!important;padding:22px 22px 26px!important;counter-reset:ln!important;font:400 clamp(.72rem,1.05vw,.875rem)/1.85 ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace!important;white-space:normal!important;overflow-x:auto!important;color:#D9D1C7!important;tab-size:2!important}
body.as-page .as-code .ln{display:block!important;white-space:pre!important;counter-increment:ln!important;padding-left:2.6em!important;position:relative!important;min-height:1.85em!important}
body.as-page .as-code .ln::before{content:counter(ln)!important;position:absolute!important;left:0!important;width:1.6em!important;text-align:right!important;color:#5E544D!important;user-select:none!important}
body.as-page .as-code .c{color:#8A7F77!important;font-style:italic!important}
body.as-page .as-code .k{color:#B9AFA6!important}
body.as-page .as-code .f{color:#F5F1EC!important}
body.as-page .as-code .s{color:#D9D1C7!important}
body.as-page .as-code .p{color:#8A7F77!important}
body.as-page .as-code a{text-decoration:none!important;font-weight:600!important;border-bottom:1px dashed transparent!important;transition:border-color .2s!important}
body.as-page .as-code a:hover{border-bottom-color:currentColor!important}
body.as-page .as-code a.ba{color:#97DAEA!important}
body.as-page .as-code a.ex{color:#7FC521!important}
body.as-page .as-code a.rv{color:#4EECAB!important}
body.as-page .caret{display:inline-block!important;width:.55em!important;height:1.1em!important;margin-left:1px!important;background:#F5F1EC!important;vertical-align:-.2em!important;animation:as-blink 1s steps(1) infinite!important}
@keyframes as-blink{50%{opacity:0}}
body.as-page .caret.idle{opacity:.0!important;animation:none!important}
body.as-page .as-term-foot{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 18px!important;border-top:1px solid var(--t-line)!important;font:500 .8125rem var(--as-font-body)!important;color:#A89F96!important;opacity:0!important;transform:translateY(4px)!important;transition:opacity .6s var(--as-ease),transform .6s var(--as-ease)!important}
body.as-page .as-term-foot .dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#4EECAB!important;box-shadow:0 0 0 0 rgba(78,236,171,.5)!important}
body.as-page .as-done .as-term-foot{opacity:1!important;transform:none!important}
body.as-page .as-done .as-term-foot .dot{animation:as-pulse 2.4s ease-out infinite!important}
@keyframes as-pulse{0%{box-shadow:0 0 0 0 rgba(78,236,171,.5)}70%,100%{box-shadow:0 0 0 8px rgba(78,236,171,0)}}
@media (prefers-reduced-motion:reduce){body.as-page .caret{display:none!important}body.as-page .as-term-foot{opacity:1!important;transform:none!important}}
@media (max-width:480px){body.as-page .as-code{font-size:.66rem!important;padding:18px 14px 20px!important}body.as-page .as-code .ln{padding-left:2.2em!important}}
body.as-page .as-term{container-type:inline-size!important}
body.as-page .as-code{font-size:clamp(.7rem,calc((100cqw - 48px)/32),.875rem)!important;overflow-x:hidden!important}
body.as-page .as-code .ln{white-space:pre-wrap!important;word-break:break-word!important;padding-left:2.4em!important}
@media (max-width:480px){body.as-page .as-code{font-size:clamp(.7rem,calc((100cqw - 32px)/32),.875rem)!important;padding:18px 14px 20px!important}}
@media (max-width:1180px){body.as-page .as-hero .as-wrap{grid-template-columns:minmax(0,1fr)!important}body.as-page .as-term{max-width:640px!important}}
body.as-page .as-hero--c .as-wrap{grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;gap:clamp(28px,4vw,48px)!important}
body.as-page .as-hero--c .as-term{width:100%!important;max-width:620px!important}
body.as-page .as-hero--c .as-hero-copy{align-items:center!important;text-align:center!important;max-width:56rem!important}
body.as-page .as-hero--c .as-hero-copy p{margin-inline:auto!important}
body.as-page .as-hero--c .as-cta-row{justify-content:center!important}
body.as-page .as-hero--c h1{text-wrap:balance!important}
body.as-page .as-code{min-height:calc(8 * 1.85em + 48px)!important}
body.as-page .as-hero--c{padding-top:clamp(28px,4vw,48px)!important}
body.as-page .as-hero--c .as-term{max-width:580px!important}
body.as-page .as-code{box-sizing:border-box!important}
body.as-page .as-hero--p .as-stack{width:100%!important;max-width:360px!important}
body.as-page .as-hero--p .as-tile{margin:0!important}
body.as-page .as-hero--p .as-plate{margin-inline:auto!important;background-position:center!important}
body.as-page .as-head{align-items:center!important;text-align:center!important;margin-inline:auto!important}
body.as-page .as-head h2{text-wrap:balance!important}
body.as-page .as-head p{max-width:36rem!important}
body.as-page .as-lead{margin-inline:auto!important;text-align:center!important}
body.as-page .as-quote blockquote{margin-inline:auto!important;align-items:center!important;text-align:center!important}
body.as-page .as-faq{margin-inline:auto!important}
body.as-page .as-cta-band .as-wrap{grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;text-align:center!important;gap:28px!important}
body.as-page .as-cta-band h2{max-width:36rem!important;text-wrap:balance!important}
body.as-page .as-cta-band .as-cta-row{justify-content:center!important}
body.as-page .as-shots{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
body.as-page .as-shot{aspect-ratio:auto!important;display:block!important;background:none!important;border:0!important;padding:0!important;margin:0!important;text-align:left!important}
body.as-page .as-shot--wide{grid-column:1/-1!important;max-width:880px!important;margin-inline:auto!important;width:100%!important}
body.as-page .as-frame{border:1px solid var(--as-line)!important;border-radius:10px!important;overflow:hidden!important;background:var(--as-surface)!important;box-shadow:0 24px 48px -32px rgba(30,19,15,.45)!important;transition:transform .4s var(--as-ease),box-shadow .4s var(--as-ease)!important}
body.as-page .as-shot:hover .as-frame{transform:translateY(-3px)!important;box-shadow:0 30px 56px -30px rgba(30,19,15,.55)!important}
body.as-page .as-frame img{display:block!important;width:100%!important;height:auto!important}
body.as-page .as-shot figcaption{margin-top:12px!important;color:var(--as-muted)!important;font-size:.9375rem!important;line-height:1.45!important}
@media (max-width:900px){body.as-page .as-shots{grid-template-columns:minmax(0,1fr)!important}}
body.as-page .as-ba{--as-tint-c:#97DAEA;--as-pbtn:#00698F;--as-pbtn-fg:#FFFFFF}
body.as-page .as-ex{--as-tint-c:#7FC521;--as-pbtn:#7FC521;--as-pbtn-fg:#1E130F}
body.as-page .as-rv{--as-tint-c:#4EECAB;--as-pbtn:#4EECAB;--as-pbtn-fg:#1E130F}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .as-ba{--as-pbtn:#97DAEA;--as-pbtn-fg:#1E130F}}
:root[data-theme="dark"] .as-ba{--as-pbtn:#97DAEA;--as-pbtn-fg:#1E130F}
body.as-page .as-hero--p{background:radial-gradient(70% 90% at 50% 0%,color-mix(in srgb,var(--as-tint-c) 20%,transparent),transparent 72%)!important}
body.as-page .as-hero--p .as-btn:not(.as-btn--ghost){background:var(--as-pbtn)!important;border-color:var(--as-pbtn)!important;color:var(--as-pbtn-fg)!important}
body.as-page .as-hero--p .as-btn--ghost:hover{border-color:var(--as-pbtn)!important}
body.as-page .as-card:hover,body.as-page a.as-tile:hover{border-color:color-mix(in srgb,var(--as-tint-c,var(--as-line)) 60%,var(--as-line))!important}
body.as-page .as-hero--c:not(.as-hero--p){background:radial-gradient(38% 60% at 12% 0%,color-mix(in srgb,#97DAEA 22%,transparent),transparent 70%),radial-gradient(38% 60% at 88% 0%,color-mix(in srgb,#4EECAB 20%,transparent),transparent 70%),radial-gradient(40% 50% at 50% 100%,color-mix(in srgb,#7FC521 14%,transparent),transparent 70%)!important}
:root{--as-ease2:cubic-bezier(.44,0,.56,1)}
html.as-js body.as-page .as-w{display:inline-block!important;opacity:.001!important;transform:translateY(10px)!important;filter:blur(10px)!important;transition:opacity .8s var(--as-ease2),transform .8s var(--as-ease2),filter .8s var(--as-ease2)!important;transition-delay:calc(var(--i,0) * 60ms)!important;will-change:opacity,transform,filter!important}
html.as-js body.as-page .as-wd .as-w,html.as-js body.as-page .as-w.as-wd{opacity:1!important;transform:none!important;filter:blur(0)!important}
html.as-js body.as-page .as-r{filter:blur(6px)!important;transform:translateY(22px) scale(.97)!important}
html.as-js body.as-page .as-r.as-in{filter:blur(0)!important;transform:none!important}
html.as-js body.as-page .as-hero .as-term{animation:as-pop 1s var(--as-ease2) both!important}
@keyframes as-pop{from{opacity:0;transform:scale(.93) translateY(18px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
body.as-page .as-term{translate:0 calc(var(--py,0) * 1px)!important}
body.as-page .as-nav{position:relative!important}
body.as-page .as-ind{position:absolute!important;left:0!important;top:0!important;height:2px!important;width:0!important;background:var(--as-fg)!important;opacity:0!important;pointer-events:none!important;transition:transform .4s var(--as-ease),width .4s var(--as-ease),opacity .25s!important}
html.as-js body.as-page .as-nav>a::after,html.as-js body.as-page .as-dd>button::before{content:none!important}
body.as-page .as-header[data-scrolled]{background:color-mix(in srgb,var(--as-bg) 78%,transparent)!important;-webkit-backdrop-filter:blur(16px) saturate(1.4)!important;backdrop-filter:blur(16px) saturate(1.4)!important}
body.as-page .as-frame{cursor:zoom-in!important}
body.as-page .as-lb{position:fixed!important;inset:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:4vmin!important;background:rgba(16,10,8,.84)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;opacity:0!important;transition:opacity .25s!important;cursor:zoom-out!important}
body.as-page .as-lb img{max-width:min(94vw,1400px)!important;max-height:90vh!important;width:auto!important;height:auto!important;border-radius:10px!important;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)!important;transform:scale(.94)!important;transition:transform .35s var(--as-ease2)!important}
body.as-page .as-lb.as-lb-in{opacity:1!important}
body.as-page .as-lb.as-lb-in img{transform:none!important}
@view-transition{navigation:auto}
@media (prefers-reduced-motion:reduce){body.as-page .as-w{opacity:1!important;transform:none!important;filter:none!important}}
body.as-page .as-shot:nth-child(n+2){grid-column:auto!important}
body.as-page .as-hero--p .as-tile{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
body.as-page .as-hero--p .as-tile::before{display:none!important}
body.as-page .as-hero--p .as-stack{max-width:420px!important}
body.as-page .as-hero--p .as-plate{height:64px!important}
body.as-page .as-card .as-plate{width:184px!important;height:52px!important;aspect-ratio:auto!important;max-width:100%!important}
body.as-page .as-prose{max-width:760px!important;margin:0 auto!important;text-align:left!important}
body.as-page .as-prose h2{font-family:var(--as-font-display)!important;font-size:1.375rem!important;line-height:1.25!important;margin:2.2em 0 .6em!important;color:var(--as-fg)!important}
body.as-page .as-prose h3{font-size:1.0625rem!important;margin:1.6em 0 .4em!important;color:var(--as-fg)!important}
body.as-page .as-prose p,body.as-page .as-prose li{color:var(--as-muted)!important;line-height:1.7!important}
body.as-page .as-prose p{margin:0 0 1em!important}
body.as-page .as-prose ul{margin:0 0 1em!important;padding-left:1.3em!important}
body.as-page .as-prose li{margin:.35em 0!important}
body.as-page .as-prose a{color:var(--as-fg)!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.as-page .as-prose .as-updated{font-size:.875rem!important;margin-bottom:0!important}
body.as-page .as-hero--p .as-stack{margin-inline:auto!important}
body.as-page .as-hero--p .as-plate{width:100%!important;aspect-ratio:auto!important;background-position:center!important}
body.as-page .as-dl{max-width:1100px!important;margin:0 auto!important;text-align:left!important}
body.as-page .as-dl-head{margin-bottom:24px!important}
body.as-page .as-dl-head--2{margin-top:72px!important}
body.as-page .as-dl-head h2{font-family:var(--as-font-display)!important;font-size:clamp(1.5rem,3vw,2rem)!important;margin:8px 0 0!important;color:var(--as-fg)!important}
body.as-page .as-dl-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.as-page .as-dl-grid .as-card{display:flex!important;flex-direction:column!important;gap:12px!important}
body.as-page .as-dl-grid .as-card h3{margin:0!important}
body.as-page .as-dl-grid .as-card p{margin:0 0 12px!important;color:var(--as-muted)!important;flex:1!important}
body.as-page .as-dl-grid .as-btn{align-self:flex-start!important}
body.as-page .as-dl-list{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid var(--as-line)!important}
body.as-page .as-dl-list li{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:18px 0!important;border-bottom:1px solid var(--as-line)!important}
body.as-page .as-dl-list span{display:flex!important;flex-direction:column!important;gap:2px!important;color:var(--as-fg)!important}
body.as-page .as-dl-list small{color:var(--as-muted)!important}
@media (max-width:900px){body.as-page .as-dl-grid{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:560px){body.as-page .as-dl-list li{flex-direction:column!important;align-items:flex-start!important}}
body.as-page .as-cta-row.as-center{justify-content:center!important}
body.as-page .as-lead + .as-grid3{margin-top:48px!important}
body.as-page .as-grid3 + .as-cta-row{margin-top:40px!important}
/* ===== Compatibilidad Elementor ===== */
:root{--lg-ba:url(../img/logos/ba-l.png);--lg-ba-d:url(../img/logos/ba-d.png);--lg-ex:url(../img/logos/ex-l.png);--lg-ex-d:url(../img/logos/ex-d.png);--lg-rv:url(../img/logos/rv-l.png);--lg-rv-d:url(../img/logos/rv-d.png)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--lg-ba:var(--lg-ba-d);--lg-ex:var(--lg-ex-d);--lg-rv:var(--lg-rv-d)}}
:root[data-theme="dark"]{--lg-ba:var(--lg-ba-d);--lg-ex:var(--lg-ex-d);--lg-rv:var(--lg-rv-d)}
body.as-page .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
body.as-page .elementor-widget:not(:last-child){margin-block-end:0!important}
body.as-page .elementor-widget-container{padding:0!important;margin:0!important}
body.as-page .elementor-widget-text-editor{color:inherit!important;font:inherit}
body.as-page .elementor-widget-text-editor p{margin:0!important}
body.as-page .as-nopad-top{padding-top:0!important}
body.as-page .as-hero--c .as-wrap{display:grid!important}
body.as-page .as-cta-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}
body.as-page .as-btnw .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;font:600 1rem/1 var(--as-font-body)!important;padding:14px 22px!important;border:1.5px solid var(--as-btn-bg)!important;background:var(--as-btn-bg)!important;color:var(--as-btn-fg)!important;border-radius:2px!important;text-decoration:none!important;box-shadow:none}
body.as-page .as-btnw--ghost .elementor-button{background:transparent!important;color:var(--as-fg)!important;border-color:var(--as-fg)!important}
body.as-page .as-band .as-btnw .elementor-button{background:#F5F1EC!important;border-color:#F5F1EC!important;color:#1E130F!important}
body.as-page .as-band .as-btnw--ghost .elementor-button{background:transparent!important;color:#F5F1EC!important}
body.as-page .as-hero--p .as-btnw:not(.as-btnw--ghost) .elementor-button{background:var(--as-pbtn)!important;border-color:var(--as-pbtn)!important;color:var(--as-pbtn-fg)!important}
body.as-page .as-frame img,body.as-page img.as-frame{display:block;width:100%;height:auto}
body.as-page .as-frame{border:1px solid var(--as-line);border-radius:10px;overflow:hidden}
body.as-page .as-cap{color:var(--as-muted);font-size:.9375rem;margin-top:12px!important}
body.as-page .as-shot{display:block!important}
body.as-page .as-shots{display:grid!important}
body.as-page .as-qb{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:12px!important}
body.as-page .as-form-wrap form{display:grid;gap:14px}
body.as-page .as-hp{position:absolute!important;left:-9999px!important}
body.as-page .as-sent{color:var(--as-band-fg);font-weight:600}
body.as-page .as-faq{display:flex!important}
body.as-page .as-hero--c .as-wrap>*{width:100%!important}
body.as-page .as-hero--c .as-wrap>.elementor-widget-html{max-width:580px!important}
body.as-page .as-hero--c .as-wrap>.as-stack{max-width:360px!important}
body.as-page .as-hero--c .as-wrap>.as-hero-copy{max-width:56rem!important}
body.as-page .as-term{width:100%!important}

/* ===== v0.2: endurecimiento contra Astra / Elementor ===== */
body.as-page .as-toggle,body.as-page .as-menu{box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;flex:0 0 auto!important;line-height:0!important;font-size:0!important;text-transform:none!important;letter-spacing:0!important;border:1.5px solid var(--as-line)!important;border-radius:50%!important;background:transparent!important;color:var(--as-fg)!important;box-shadow:none!important;align-items:center!important;justify-content:center!important;overflow:visible!important;cursor:pointer}
body.as-page .as-toggle{display:inline-flex!important}
body.as-page .as-toggle:hover,body.as-page .as-menu:hover,body.as-page .as-toggle:focus,body.as-page .as-menu:focus{background:transparent!important;color:var(--as-fg)!important;border-color:var(--as-fg)!important}
body.as-page .as-toggle svg,body.as-page .as-menu svg{display:block!important;width:20px!important;height:20px!important;max-width:none!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none}
@media (max-width:720px){body.as-page .as-menu{display:inline-flex!important}body.as-page .as-actions{display:flex!important;align-items:center!important;gap:10px!important;margin-left:auto!important}body.as-page .as-header .as-wrap{position:relative}}
@media (min-width:721px){body.as-page .as-menu{display:none!important}}
body.as-page .as-header[data-open] .as-nav{z-index:60!important;max-height:calc(100vh - 80px)!important;overflow:auto!important;box-shadow:0 14px 30px rgba(0,0,0,.25)!important}
body.as-page .as-header[data-open] .as-nav>a,body.as-page .as-header[data-open] .as-dd>button,body.as-page .as-header[data-open] .as-dd-menu a{color:var(--as-fg)!important}
/* Sin mayúsculas forzadas por el tema (las etiquetas .as-label sí van en mayúsculas) */
body.as-page .as-header a,body.as-page .as-header button,body.as-page .as-nav a,body.as-page .as-dd-menu a,body.as-page .as-btn,body.as-page .as-btnw .elementor-button,body.as-page .as-btnw .elementor-button-text,body.as-page .as-faq summary,body.as-page .as-footer a,body.as-page .as-tile,body.as-page .as-card h3,body.as-page .as-form button,body.as-page .as-form label{text-transform:none!important;letter-spacing:normal!important}
body.as-page .as-btnw .elementor-button{white-space:normal!important}
body.as-page .as-label{text-transform:uppercase!important}
/* Terminal: fondo oscuro fijo, sin estilos de <pre> del tema */
body.as-page .as-term{background:#17100D!important;color:#D9D1C7!important;border:1px solid #4A403A!important;border-radius:12px!important;overflow:hidden!important}
body.as-page .as-term .as-code,body.as-page .as-term pre{background:transparent!important;color:#D9D1C7!important;border:0!important;box-shadow:none!important;margin:0!important;font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;text-transform:none!important}
body.as-page .as-term .as-code span,body.as-page .as-term .as-code a{background:transparent!important;text-decoration:none!important;border:0!important}
/* Logos de soluciones: PNG transparentes, sin recuadro */
body.as-page .as-plate{display:block!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;height:auto!important;aspect-ratio:auto!important;max-width:100%}
body.as-page .as-plate img{height:48px!important;width:auto!important;max-width:100%!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;object-fit:contain}

body.as-page .as-plate .as-logo-d{display:none!important}
:root[data-theme="dark"] body.as-page .as-plate .as-logo-l{display:none!important}
:root[data-theme="dark"] body.as-page .as-plate .as-logo-d{display:block!important}
body.as-page .as-footer img,body.as-page .as-brand img{max-width:none}
body.as-page .as-term a,body.as-page .as-term .as-code *{text-transform:none!important;letter-spacing:normal!important}

body.as-page .as-hero--p .as-tile{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
body.as-page .as-hero--p .as-tile::before{display:none!important}
body.as-page .as-hero--p .as-stack{max-width:420px!important}
body.as-page .as-hero--p .as-plate{display:flex!important;justify-content:center;height:auto!important}
body.as-page .as-hero--p .as-plate img{height:64px!important}
body.as-page .as-card .as-plate img{width:184px!important;height:auto!important;max-width:100%!important}
body.as-page .as-card .as-plate{display:flex!important;align-items:center!important;height:52px!important;width:184px!important;max-width:100%!important}
body.as-page a,body.as-page .as-link{text-transform:none!important}
body.as-page .as-label,body.as-page .as-label *{text-transform:uppercase!important}
body.as-page .as-prose p{margin:0 0 1em!important}
body.as-page .as-prose ul{list-style:disc!important;padding-left:1.3em!important;margin:0 0 1em!important}
body.as-page .as-prose li{margin:.35em 0!important}
body.as-page .as-hero--p .as-stack{margin-left:auto!important;margin-right:auto!important}
body.as-page .as-cta-row.as-center{justify-content:center!important}
