:root{--hueso:#fbe8c0;--noche:#000d28;--tinta:#050407;--medianoche:#020a44;--grilla:#0045bd;--cielo:#0088fc;--cian:#00ebe9;--helecho:#00dba8;--rojo:#fa013b;--naranja:#fc7304;--ambar:#fdb300;--roca:#3b3036;--arenisca:#cdbf9f;--font-display:"Tektur", "Arial Narrow", sans-serif;--font-text:"IBM Plex Sans", "Segoe UI", Arial, sans-serif;--font-label:"DotGothic16", "Courier New", monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:clamp(17px, 1.1vw, 18px);--text-lg:clamp(20px, 1.4vw, 22px);--text-xl:clamp(24px, 1.9vw, 28px);--text-2xl:clamp(30px, 2.8vw, 40px);--text-3xl:clamp(36px, 4.2vw, 56px);--text-4xl:clamp(44px, 7vw, 96px);--lh-display:.98;--lh-title:1.05;--lh-body:1.55;--lh-label:1.2;--track-display:-.02em;--track-label:.04em;--measure:62ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:192px;--section-y:clamp(72px, 10vw, 128px);--header-h:72px;--radius:0;--shadow:none;--dur-1:.12s;--dur-2:.22s;--dur-3:.42s;--dur-4:.7s;--ease-std:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--bg:var(--noche);--bg-field:var(--medianoche);--bg-well:var(--tinta);--surface:var(--tinta);--ink:var(--hueso);--ink-2:#b0a48c;--ink-3:#8a7f6c;--line:#00114d;--line-strong:#716862;--action:var(--rojo);--on-action:var(--noche);--on-accent:var(--noche);--focus:var(--hueso);--accent:var(--cian);--accent-text:var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:var(--hueso);--bg-field:var(--arenisca);--bg-well:var(--tinta);--surface:var(--hueso);--ink:var(--tinta);--ink-2:#423d35;--ink-3:#736a5a;--line:#d5c3a4;--line-strong:#8c826c;--on-action:var(--noche);--on-accent:var(--tinta);--focus:var(--tinta);--accent-text:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-stratum="01"]{--accent:var(--helecho)}[data-stratum="02"]{--accent:var(--cielo)}[data-stratum="03"]{--accent:var(--ambar)}[data-stratum="04"]{--accent:var(--helecho)}[data-stratum="05"]{--accent:var(--rojo)}[data-stratum="01"],[data-stratum="02"],[data-stratum="03"],[data-stratum="04"],[data-stratum="05"]{--accent-text:var(--accent)}[data-theme=light] [data-stratum]{--accent-text:var(--ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--text-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;transition:background-color var(--dur-2) var(--ease-std), color var(--dur-2) var(--ease-std);margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--track-display);font-weight:600;line-height:var(--lh-title);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}ul,ol,dl,dd{margin:0;padding:0;list-style:none}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent);color:var(--on-accent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--bg-well);color:var(--hueso);font-size:var(--text-sm);padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.shell{width:100%;max-width:1248px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}.section{padding-block:var(--section-y);scroll-margin-top:calc(var(--header-h) + 8px);position:relative}.section--field{background:var(--bg-field)}.label{font-family:var(--font-label);font-size:var(--text-xs);line-height:var(--lh-label);letter-spacing:var(--track-label);color:var(--ink-3)}.btn{border-radius:var(--radius);min-height:52px;font-family:var(--font-text);font-size:var(--text-base);text-align:center;cursor:pointer;transition:background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std), transform var(--dur-1) var(--ease-std);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:600;line-height:1;display:inline-flex}.btn--primary{background:var(--action);color:var(--on-action)}.btn--ghost{border-color:var(--ink);color:var(--ink)}.btn--sm{min-height:44px;font-size:var(--text-sm);padding:0 16px}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-busy=true]{opacity:.45;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:color-mix(in srgb, var(--action) 85%, var(--tinta))}.btn--ghost:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.btn--primary[data-demoted=true]{border-color:var(--ink);color:var(--ink);background:0 0}@media (hover:hover) and (pointer:fine){.btn--primary[data-demoted=true]:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.link-arrow{font-size:var(--text-base);border-bottom:1px solid var(--accent);transition:gap var(--dur-2) var(--ease-out);align-items:center;gap:10px;padding-bottom:4px;font-weight:500;display:inline-flex}.link-arrow span[aria-hidden]{color:var(--accent-text)}@media (hover:hover) and (pointer:fine){.link-arrow:hover{gap:16px}}.site-header{z-index:140;height:var(--header-h);background:var(--bg);transition:border-color var(--dur-2) var(--ease-std), background-color var(--dur-2) var(--ease-std);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header[data-scrolled=true]{border-bottom-color:var(--line)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);height:100%;display:flex}.brand{width:238px;height:34px;transition:transform var(--dur-2) var(--ease-std);flex:none;display:block;position:relative}.brand img{object-fit:contain;object-position:left center}.site-header[data-scrolled=true] .brand{transform-origin:0;transform:scale(.92)}.site-nav{align-items:center;gap:var(--space-6);display:flex}.site-nav__link{font-size:var(--text-sm);padding-block:6px;font-weight:500;position:relative}.site-nav__link:after{content:"";background:var(--accent);width:0;height:2px;transition:width var(--dur-2) var(--ease-out);position:absolute;bottom:0;left:0}.site-nav__link[aria-current=page]:after{width:100%}@media (hover:hover) and (pointer:fine){.site-nav__link:hover:after{width:100%}}.site-header__actions{align-items:center;gap:var(--space-4);display:flex}.lang{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--track-label);color:var(--ink-3);align-items:center;gap:4px;display:flex}.lang a{color:var(--ink-3);padding:4px 2px}.lang a[aria-current=true]{color:var(--ink)}.theme-toggle{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink);transition:border-color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std);justify-content:center;align-items:center;display:inline-flex}.theme-toggle svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.menu-btn{border:1px solid var(--line-strong);place-items:center;width:44px;height:44px;display:none}.menu-btn__glyph{width:26px;height:26px;display:block;position:relative}.menu-btn__glyph:before,.menu-btn__glyph:after{content:"";background:var(--ink);-webkit-mask:var(--bone-icon) center / 10px 26px no-repeat;-webkit-mask:var(--bone-icon) center / 10px 26px no-repeat;mask:var(--bone-icon) center / 10px 26px no-repeat;transition:transform var(--dur-3) var(--ease-out), filter var(--dur-2) var(--ease-std);position:absolute;inset:0}.menu-btn__glyph:before{transform:translateY(-5px)}.menu-btn__glyph:after{transform:translateY(5px)}.menu-btn__glyph[data-open=true]:before{transform:rotate(45deg)}.menu-btn__glyph[data-open=true]:after{transform:rotate(-45deg)}@media (max-width:1023px){.site-nav,.site-header__actions .btn,.site-header__actions .lang{display:none}.menu-btn{display:grid}}.drawer{z-index:120;pointer-events:none;visibility:hidden;--drawer-w:min(88vw, 430px);position:fixed;inset:0}.drawer[data-open=true]{pointer-events:auto;visibility:visible}.drawer__scrim{opacity:0;cursor:pointer;width:100%;height:100%;transition:opacity var(--dur-3) var(--ease-out);background:#000d287a;border:0;position:absolute;inset:0}.drawer[data-open=true] .drawer__scrim{opacity:1}.drawer__panel{width:var(--drawer-w);gap:var(--space-6);padding:calc(var(--header-h) + var(--space-5)) clamp(20px, 6vw, 40px) var(--space-8);background:var(--bg);border-left:1px solid var(--line-strong);transition:transform var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0 0 0 auto;transform:translate(100%)}.drawer[data-open=true] .drawer__panel{transform:translate(0)}body main,body .site-footer{transition:transform var(--dur-3) var(--ease-out)}body[data-menu-open=true] main,body[data-menu-open=true] .site-footer{transform:translateX(calc(var(--drawer-w,88vw) * -.18))}.drawer__top{justify-content:space-between;align-items:center;display:flex}.drawer__nav{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;display:flex}.drawer__link{font-family:var(--font-display);letter-spacing:var(--track-display);padding-block:var(--space-2);border-bottom:1px solid var(--line);font-size:clamp(34px,9vw,48px);line-height:1.1}.drawer__bottom{gap:var(--space-5);margin-top:auto;display:grid}.drawer__meta{align-items:center;gap:var(--space-5);display:flex}.hero{margin-top:var(--header-h);height:calc(100svh - var(--header-h));background:var(--bg-well);min-height:560px;position:relative;overflow:hidden}.hero__media,.hero__video{width:100%;height:100%;position:absolute;inset:0}.hero__video{object-fit:cover;opacity:0;transition:opacity var(--dur-3) var(--ease-std)}.hero__video[data-visible=true]{opacity:1}.hero__scrim{background:linear-gradient(to top, var(--bg) 0%, color-mix(in srgb, var(--bg) 82%, transparent) 26%, transparent 62%);position:absolute;inset:0}.hero__static{z-index:2;opacity:0;pointer-events:none;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='0.75'/></svg>");background-size:180px 180px;transition:opacity .45s linear;position:absolute;inset:0}.hero__static[data-on=true]{opacity:.9;transition-duration:.12s}.hero__inner{z-index:3;padding:clamp(24px,4vw,56px);position:absolute;inset:auto 0 0}.hero__grid{max-width:1120px}.hero h1{color:var(--hueso);font-size:clamp(34px,4.7vw,68px);line-height:1.02}.hero__prefix,.hero__type{display:block}.hero__type{min-height:1.02em;position:relative}.hero__caret{background:var(--cian);vertical-align:-.04em;width:.08em;height:.8em;margin-left:.06em;animation:1.05s step-end infinite hero-caret;display:inline-block}@keyframes hero-caret{0%,49%{opacity:1}50%,to{opacity:0}}@media (min-width:768px){.hero__type{white-space:nowrap}}@media (max-width:599px){.hero__type{min-height:2.05em}}@media (prefers-reduced-motion:reduce){.hero__caret{animation:none}}.hero__lead{max-width:46ch;margin-top:var(--space-5);font-size:var(--text-lg);color:var(--hueso);opacity:.88}.hero__cta{margin-top:var(--space-6)}.hero__cta-button{isolation:isolate;border-color:var(--rojo);min-width:min(100%,320px);color:var(--on-action);position:relative;overflow:visible}.hero__cta-button>span:not(.hero__cta-particles):not(.hero__cta-edge){z-index:2;position:relative}.hero__cta-particles{z-index:0;pointer-events:none;position:absolute;inset:-22px -28px}.hero__cta-particle{background:var(--cian);opacity:.72;width:4px;height:4px;image-rendering:pixelated;animation:3.4s steps(4,end) infinite cta-particle-drift;display:block;position:absolute}.hero__cta-edge{z-index:1;pointer-events:none;position:absolute;inset:0}.hero__cta-edge-pixel{background:var(--cian);opacity:0;width:6px;height:6px;image-rendering:pixelated;display:block;position:absolute;top:0;left:0;translate:-50% -50%}.hero__cta-edge-pixel:first-child{opacity:1}.hero__cta-particle:first-child{animation-delay:-.4s;top:24%;left:4%}.hero__cta-particle:nth-child(2){width:3px;height:3px;animation-delay:-1.6s;top:88%;left:16%}.hero__cta-particle:nth-child(3){width:3px;height:3px;animation-delay:-2.5s;top:-18%;left:43%}.hero__cta-particle:nth-child(4){animation-delay:-.9s;top:104%;left:68%}.hero__cta-particle:nth-child(5){width:3px;height:3px;animation-delay:-2s;top:18%;left:92%}.hero__cta-particle:nth-child(6){animation-delay:-1.1s;top:62%;left:101%}.hero__cta-particle:nth-child(7){width:3px;height:3px;animation-delay:-3s;top:-12%;left:76%}.hero__cta-particle:nth-child(8){width:3px;height:3px;animation-delay:-2.2s;top:72%;left:-4%}@keyframes cta-particle-drift{0%,to{opacity:.35;transform:translate(0)scale(.7)}35%{opacity:.95;transform:translate(4px,-6px)scale(1)}70%{opacity:.55;transform:translate(-3px,3px)scale(.8)}}.hero .btn--ghost{border-color:var(--hueso);color:var(--hueso)}@media (hover:hover) and (pointer:fine){.hero .btn--ghost:hover{background:color-mix(in srgb, var(--hueso) 14%, transparent)}}.section-head{gap:var(--space-4);max-width:900px;margin-bottom:clamp(40px,6vw,72px);display:grid}.section-head__code{align-items:center;gap:var(--space-3);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--track-label);color:var(--ink-3);display:flex}.section-head__code:before{content:"";background:var(--accent);flex:none;width:10px;height:10px}.section-head h2{font-size:var(--text-3xl);max-width:18ch}.section-head__lead{max-width:54ch;font-size:var(--text-lg);color:var(--ink-2)}.bands{border-top:1px solid var(--line)}.band{padding-block:var(--space-6);border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,4vw,56px);display:grid}.band__family{align-items:flex-start;gap:var(--space-3);padding-top:2px;display:flex}.band__bar{background:var(--accent);width:3px;height:28px;transition:height var(--dur-2) var(--ease-out);flex:none}.band:hover .band__bar,.band:focus-within .band__bar{height:56px}.band__name{font-family:var(--font-display);font-size:var(--text-xl);line-height:1}.band__list{gap:2px;display:grid}.svc{align-items:baseline;gap:var(--space-4);border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);transition:padding-left var(--dur-2) var(--ease-out);grid-template-columns:minmax(0,1fr) 24px;padding-block:14px;display:grid}.band__list .svc:first-child{border-top:0}.svc__body{align-items:baseline;gap:var(--space-4);grid-template-columns:minmax(150px,210px) minmax(0,1fr);display:grid}.svc__name{font-size:var(--text-lg);font-weight:500}.svc__promise{font-size:var(--text-base);color:var(--ink-2)}.svc__arrow{color:var(--accent-text);transition:transform var(--dur-2) var(--ease-out);justify-self:end}@media (hover:hover) and (pointer:fine){.svc:hover{padding-left:8px}.svc:hover .svc__arrow{transform:translate(4px)}}.bands__foot{margin-top:var(--space-6);justify-content:flex-end;display:flex}.trench{border-left:1px solid var(--line-strong);margin-left:40px;position:relative}.phase{padding:var(--space-6) 0 var(--space-6) var(--space-7);position:relative}.phase>div{align-items:start;gap:var(--space-4);grid-template-columns:minmax(160px,210px) minmax(0,1fr);display:grid}.phase:before{content:"";background:var(--accent);width:9px;height:9px;position:absolute;top:34px;left:-5px}.phase__name{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1}.phase__desc{max-width:54ch;color:var(--ink-2)}.tiers{border-top:1px solid var(--line)}.tier{gap:var(--space-3);padding-block:var(--space-6);border-bottom:1px solid var(--line);display:grid}.tier__top{justify-content:space-between;align-items:baseline;gap:var(--space-5);display:flex}.tier__name{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1}.tier__from{align-items:baseline;gap:var(--space-2);font-family:var(--font-label);letter-spacing:var(--track-label);color:var(--ink-3);margin-left:auto;font-size:11px;display:flex}.tier__price{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--track-display);color:var(--ink)}.tier__bar{background:color-mix(in srgb, var(--ink) 10%, transparent);height:8px;overflow:hidden}.tier__fill{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--dur-4) var(--ease-out);display:block;transform:scaleX(0)}.tier.is-shown .tier__fill{transform:scaleX(var(--w,.5))}.tier__items{gap:var(--space-2) 0;font-size:var(--text-base);color:var(--ink-2);flex-wrap:wrap;display:flex}.tier__items li+li:before{content:"·";color:var(--ink-3);margin-inline:10px}.tiers__note{max-width:62ch;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--ink-3)}.faq{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq__aside h2{font-size:var(--text-3xl);max-width:14ch}.faq__aside p{max-width:34ch;margin-top:var(--space-5);color:var(--ink-2)}.faq__aside .link-arrow{margin-top:var(--space-6)}.faq__item{border-top:1px solid var(--line)}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq__item summary{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding-block:var(--space-5);cursor:pointer;font-size:var(--text-lg);font-weight:500;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__sign{font-family:var(--font-label);font-size:var(--text-base);color:var(--accent-text);flex:none}.faq__item[open] .faq__sign:before{content:"×"}.faq__sign:before{content:"+"}.faq__answer{max-width:58ch;padding-bottom:var(--space-5);color:var(--ink-2)}.contact{isolation:isolate;border-top:1px solid var(--line);padding-block:0;position:relative;overflow:hidden}.contact__bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact__bg:after{content:"";background:#0504076b;position:absolute;inset:0}[data-theme=light] .contact__bg:after{background:#fbe8c094}.contact__bg img{object-fit:cover;object-position:center}.contact>.shell{z-index:1;position:relative}.contact__grid{grid-template-columns:1.05fr .95fr;align-items:stretch;display:grid}.contact__intro{padding-block:var(--section-y);padding-right:clamp(24px,5vw,72px)}.contact h2{font-size:var(--text-3xl);max-width:12ch}.contact__lead{max-width:44ch;margin-top:var(--space-5);font-size:var(--text-lg);color:var(--ink-2)}.contact__routes{gap:var(--space-4);margin-top:var(--space-7);display:grid}.route{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:96px;padding:var(--space-5) var(--space-6);border:1px solid var(--line-strong);color:var(--ink);transition:padding-left var(--dur-2) var(--ease-out);background:0 0;display:flex;position:relative}.route__icon{width:30px;height:30px;color:var(--ink-2);transition:background-color var(--dur-2) var(--ease-std), color var(--dur-2) var(--ease-std), transform var(--dur-2) var(--ease-out);border:1px solid;flex:none;place-items:center;display:grid}.route__icon svg{fill:currentColor;width:16px;height:16px}.route__key{font-family:var(--font-label);letter-spacing:var(--track-label);color:var(--ink-3);font-size:11px}.route__value{font-size:var(--text-base);text-align:right;align-items:center;gap:10px;font-weight:500;display:inline-flex}.route__arrow{transition:transform var(--dur-2) var(--ease-out);display:inline-block}@media (hover:hover) and (pointer:fine){.route--whatsapp:hover{border-color:var(--helecho);background:var(--helecho);color:var(--tinta)}.route--email:hover{border-color:var(--cielo);background:var(--cielo);color:var(--tinta)}.route:hover .route__icon{color:currentColor;border-color:currentColor;transform:translateY(-2px)}.route--whatsapp:hover .route__icon{animation:contact-signal .7s var(--ease-out)}.route:hover .route__arrow{transform:translate(5px)}.route:hover{padding-left:calc(var(--space-6) + 6px)}}@keyframes contact-signal{0%{transform:translateY(-2px)scale(1)}45%{transform:translateY(-2px)scale(1.12)}to{transform:translateY(-2px)scale(1)}}.contact-form{padding-block:var(--section-y);background:0 0;border:0;align-self:center;margin:0;padding-left:clamp(24px,5vw,72px)}.contact-form__body{gap:var(--space-5);padding:0;display:grid}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.field{gap:6px;display:grid;position:relative}.field:after{content:"";background:var(--action);transform-origin:0;height:2px;transition:transform var(--dur-2) var(--ease-out);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.field:focus-within:after{transform:scaleX(1)}.field>span{font-size:var(--text-sm);font-weight:500}.field input,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-field);width:100%;min-height:48px;color:var(--ink);font-family:var(--font-text);font-size:var(--text-base);transition:border-color var(--dur-1) var(--ease-std);padding:12px 14px}.field textarea{resize:vertical;min-height:120px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:2px solid var(--focus);outline-offset:2px}.consent{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-2);display:flex}.consent input{width:20px;height:20px;accent-color:var(--action);flex:none;margin:2px 0 0}.form-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.contact-form__submit{min-width:190px;position:relative;overflow:hidden}.contact-form__submit-label,.contact-form__submit-arrow{z-index:1;position:relative}.contact-form__submit-arrow{transition:transform var(--dur-2) var(--ease-out);display:inline-block}.contact-form__submit:hover .contact-form__submit-arrow{transform:translate(5px)}.contact-form__progress{background:var(--hueso);opacity:0;transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.contact-form__submit[aria-busy=true] .contact-form__progress{opacity:1;animation:1.2s ease-in-out infinite contact-progress}.contact-form__submit[data-status=success]{background:var(--helecho);color:var(--tinta)}@keyframes contact-progress{0%{transform:scaleX(0)}55%{transform:scaleX(.72)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hero__cta-button,.hero__cta-particle,.hero__cta-edge-pixel,.route,.route__icon,.contact-form__submit-arrow{transition:none}.contact-form__submit[aria-busy=true] .contact-form__progress,.route--whatsapp:hover .route__icon{animation:none}.contact-form__submit[aria-busy=true] .contact-form__progress{opacity:1;transform:scaleX(1)}.hero__cta-particle{animation:none}.drawer__panel,.drawer__scrim{transition:none}}.form-status{font-size:var(--text-sm);color:var(--ink-2)}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site-footer{background:var(--bg-well);color:var(--hueso);border-top:1px solid var(--line)}.site-footer .shell{padding-block:clamp(48px, 7vw, 80px) var(--space-6)}.footer__top{grid-template-columns:1.4fr 1fr 1fr;gap:clamp(32px,5vw,72px);display:grid}.footer__statement{max-width:26ch;margin-top:var(--space-5);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--track-display);line-height:1.1}.footer__brand{aspect-ratio:1546/1017;width:min(280px,100%);height:auto;display:block;position:relative}.footer__brand img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.footer__col h3{font-family:var(--font-label);letter-spacing:var(--track-label);color:#fbe8c08c;margin-bottom:var(--space-4);font-size:11px;font-weight:400}.footer__col li+li{margin-top:var(--space-2)}.footer__col a{font-size:var(--text-sm);color:var(--hueso)}@media (hover:hover) and (pointer:fine){.footer__col a:hover{text-underline-offset:4px;-webkit-text-decoration:underline #fbe8c080;text-decoration:underline #fbe8c080}}.footer__bar{margin-block:clamp(40px, 6vw, 64px) var(--space-6)}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);font-family:var(--font-label);letter-spacing:var(--track-label);color:#fbe8c08c;border-top:1px solid #fbe8c029;flex-wrap:wrap;font-size:11px;display:flex}.footer__bottom a{color:#fbe8c0bf}[data-reveal]{opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}[data-reveal].is-shown,html:not(.js) [data-reveal]{opacity:1;transform:none}@media (max-width:1023px){.hero__grid{grid-template-columns:minmax(0,1fr)}.band{gap:var(--space-4);grid-template-columns:1fr}.svc__body{grid-template-columns:minmax(0,1fr);gap:4px}.phase>div{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.faq,.contact__grid{grid-template-columns:1fr}.contact__intro{padding-right:0}.footer__top{grid-template-columns:1fr 1fr}.footer__top>:first-child{grid-column:1/-1}}@media (max-width:767px){:root{--header-h:64px;--section-y:72px}.brand{width:196px;height:28px}.hero{min-height:560px}.hero h1{font-size:clamp(40px,12vw,52px)}.hero__lead{font-size:var(--text-base)}.hero__cta .btn{width:100%}.svc{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 16px}.phase{padding-left:var(--space-5)}.trench{margin-left:8px}.tier__top{flex-direction:column;align-items:flex-start;gap:6px}.tier__from{margin-left:0}.tier__items{gap:4px;display:grid}.tier__items li+li:before{content:none}.form-row{grid-template-columns:1fr}.contact-form{padding-block:0 var(--section-y);padding-left:0}.footer__top{grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start}}[data-theme=light] .hero__code,[data-theme=light] .hero h1,[data-theme=light] .hero__lead{color:var(--hueso)}[data-theme=light] .hero__scrim{background:linear-gradient(to top, var(--tinta) 0%, color-mix(in srgb, var(--tinta) 78%, transparent) 28%, transparent 66%)}.page-head{margin-top:var(--header-h);border-bottom:1px solid var(--line);padding-block:clamp(56px,8vw,104px) clamp(40px,6vw,72px)}.page-head h1{max-width:18ch;font-size:var(--text-3xl)}.page-head__lead{max-width:52ch;margin-top:var(--space-5);font-size:var(--text-lg);color:var(--ink-2)}.page-head__back{margin-top:var(--space-6)}.svc-group{padding-block:clamp(48px,7vw,96px)}.svc-group+.svc-group{border-top:1px solid var(--line)}.svc-group h2{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);font-size:var(--text-2xl);display:flex}.svc-group h2:before{content:"";background:var(--accent);flex:none;width:3px;height:26px}.svc-record{border:1px solid var(--line-strong);background:var(--surface);scroll-margin-top:calc(var(--header-h) + 24px)}.svc-record+.svc-record{margin-top:var(--space-5)}.svc-record__head{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:32px;padding-inline:var(--space-4);border-bottom:1px solid var(--line-strong);font-family:var(--font-label);letter-spacing:var(--track-label);color:var(--ink-3);font-size:11px;display:flex}.svc-record__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding:clamp(20px,3vw,32px);display:grid}.svc-record h3{font-size:var(--text-2xl);line-height:1}.svc-record__promise{max-width:34ch;margin-top:var(--space-3);color:var(--ink-2)}.svc-record .link-arrow{margin-top:var(--space-5)}.svc-record__meta{align-content:start;gap:var(--space-4);display:grid}.svc-record__meta>div{padding-top:var(--space-3);border-top:1px solid var(--line);gap:6px;display:grid}.svc-record__meta>div:first-child{border-top:0;padding-top:0}.svc-record__meta dt{font-family:var(--font-label);letter-spacing:var(--track-label);color:var(--ink-3);font-size:11px}.svc-record__meta dd{font-size:var(--text-sm)}.svc-record__meta ul{gap:2px;display:grid}.footer__bar svg{width:100%;height:clamp(32px,4vw,56px)}.language-gateway{justify-content:flex-end;gap:var(--space-5);background:var(--bg);flex-direction:column;min-height:100svh;padding:clamp(24px,4vw,56px);display:flex}.language-gateway__logo{width:min(260px,60vw);height:auto}.language-gateway p{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--track-label);color:var(--ink-3)}.language-gateway__links{gap:var(--space-3);flex-wrap:wrap;display:flex}.language-gateway__links a{border:1px solid var(--line-strong);min-height:44px;font-size:var(--text-sm);align-items:center;padding:0 20px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.language-gateway__links a:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.nf{place-content:center;justify-items:center;gap:var(--space-4);min-height:100svh;padding:var(--space-8) var(--space-5);background:var(--bg);text-align:center;display:grid}.nf__code{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--accent);line-height:.9}.nf h1{max-width:16ch;font-size:var(--text-2xl)}.nf p{max-width:42ch;color:var(--ink-2)}.nf .btn{margin-top:var(--space-4)}.has-custom-cursor,.has-custom-cursor *{cursor:var(--cursor-default)!important}.has-custom-cursor a,.has-custom-cursor button,.has-custom-cursor summary,.has-custom-cursor label,.has-custom-cursor select,.has-custom-cursor input[type=checkbox],.has-custom-cursor input[type=radio]{cursor:var(--cursor-pointer)!important}.has-custom-cursor input:not([type=checkbox]):not([type=radio]),.has-custom-cursor textarea{cursor:var(--cursor-text)!important}@media (max-width:1023px){.svc-record__body{grid-template-columns:1fr}}
