@font-face{font-family:Climate Crisis;src:url(/assets/fonts/climate-crisis.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Century Gothic;src:url(/assets/fonts/century-gothic-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Century Gothic;src:url(/assets/fonts/century-gothic-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--violet: #8338ed;--violet-deep: #461d96;--orange: #fc5608;--red: #cc1212;--ink: #22252a;--paper: #ebecf0;--white: #fff;--grad-violet: linear-gradient(158deg, #8338ed 0%, #461d96 100%);--grad-violet-deep: linear-gradient(160deg, #461d96 0%, #22252a 100%);--grad-orange: linear-gradient(135deg, #fc5608 0%, #cc1212 100%);--f-display: "Climate Crisis", "Arial Black", "Helvetica Neue", Arial, sans-serif;--f-text: "Century Gothic", "URW Gothic", "Avant Garde", "Avenir Next", "Segoe UI", system-ui, sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-io: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--gutter: clamp(16px, 5vw, 48px);--hdr: 64px;--qr: clamp(56px, 14vw, 168px);--qr-s: clamp(40px, 9vw, 96px);--r: 20px;--max: 1240px;--fs-0: clamp(.9375rem, .9rem + .2vw, 1.0625rem);--fs-1: clamp(1.0625rem, 1rem + .35vw, 1.25rem);--fs-2: clamp(1.25rem, 1.05rem + 1vw, 1.75rem);--section: clamp(64px, 11vw, 144px)}:root,[data-theme=dark]{color-scheme:dark;--bg: #22252a;--bg-2: #2c2f36;--bg-3: #1b1d21;--tx: #ebecf0;--tx-2: #b9bcc6;--acc: #fc5608;--acc-text: #ff7a3d;--vio-text: #b794ff;--grid: rgba(235, 236, 240, .06);--on-acc: #fff}[data-theme=light]{color-scheme:light;--bg: #ebecf0;--bg-2: #ffffff;--bg-3: #dfe1e7;--tx: #22252a;--tx-2: #4a4f59;--acc: #fc5608;--acc-text: #b03500;--vio-text: #7a2fe0;--grid: rgba(34, 37, 42, .07);--on-acc: #fff}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 12px);scroll-behavior:smooth}html.menu-open{overflow:hidden}body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--f-text);font-size:var(--fs-0);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom))}@media(min-width:900px){body{padding-bottom:0}}img,svg,video,picture{display:block;max-width:100%}img,video{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:4px}.field-orange :focus-visible,.btn--wa:focus-visible{outline-color:#fff;box-shadow:0 0 0 6px var(--ink)}::selection{background:var(--violet);color:#fff}input,textarea{caret-color:var(--acc)}*{scrollbar-color:var(--violet) transparent}main{outline:none}.sprite{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;left:12px;top:-80px;z-index:300;background:var(--orange);color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;font-size:1.1875rem;text-decoration:none;transition:top .15s var(--ease-out)}.skip:focus{top:12px}[hidden]{display:none!important}html:not(.js) .js-only{display:none}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.sec{padding-block:var(--section);position:relative}.i{width:1.25em;height:1.25em;flex:none}.i--s{width:1em;height:1em}.i--l{width:28px;height:28px}.cc{font-family:var(--f-display);font-weight:400;letter-spacing:.02em;line-height:1.04;text-wrap:balance}.sh{font-size:min(clamp(1.7rem,1.15rem + 4.6vw,3.6rem),calc((100vw - 2 * var(--gutter)) / 9.9));line-height:1.08;text-wrap:balance;margin-bottom:clamp(20px,4vw,36px);max-width:22ch}.sh .cc{display:block}.sh__rest{display:block;margin-top:.4em;font-family:var(--f-text);font-weight:700;font-size:clamp(1.0625rem,.95rem + 1vw,1.6rem);line-height:1.3;max-width:34ch;letter-spacing:0;color:var(--tx-2)}.sh__alt{color:var(--acc-text)}.lead{font-size:var(--fs-1);max-width:62ch;color:var(--tx-2);margin-bottom:clamp(20px,3vw,32px)}.note{font-size:.875rem;color:var(--tx-2);max-width:70ch;margin-top:20px}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--acc-text);text-decoration:none;min-height:44px}.link-arrow:hover{text-decoration:underline}.link-arrow .i{transition:transform .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.link-arrow:hover .i{transform:translate(4px)}}.field-violet{background:var(--grad-violet);color:#fff;--tx: #fff;--tx-2: rgba(255, 255, 255, .93);--acc-text: #ffe6d9;--bg-2: rgba(255, 255, 255, .12)}.field-violet-deep{background:var(--grad-violet-deep);color:#fff;--tx: #fff;--tx-2: rgba(255, 255, 255, .86);--acc-text: #ffb18a;--bg-2: rgba(255, 255, 255, .1)}.field-orange{background:var(--orange);color:#fff;--tx: #fff;--tx-2: #fff;--acc-text: #fff;--bg-2: rgba(34, 37, 42, .92);--bg-3: var(--ink)}.field-orange .btn{font-size:1.1875rem}.field-orange .btn--lg{font-size:1.25rem}.field-orange .btn--wa{background:var(--ink);color:#fff}.field-orange .pill{background:var(--ink)}@media(hover:hover)and (pointer:fine){.field-orange .btn--wa:hover{background:#000}.field-orange .btn--line:hover{background:#ffffff29}}.field-ink{background:var(--ink);color:var(--paper);--tx: #ebecf0;--tx-2: #b9bcc6;--acc-text: #ff7a3d;--bg-2: #2c2f36;--bg-3: #1b1d21}.panel-grid{background-color:var(--bg-2);border-radius:var(--qr) 0 0 0;padding:clamp(28px,6vw,64px) clamp(20px,5vw,64px);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:56px 56px;position:relative}[data-theme=dark] .panel-grid{background-color:#2c2f36}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border-radius:999px;font-weight:700;text-decoration:none;text-align:center;line-height:1.2;position:relative;transition:transform .14s var(--ease-out),background-color .16s ease,color .16s ease;will-change:transform}.btn:active{transform:scale(.97)}.btn--sm{min-height:44px;padding:0 18px;font-size:.9375rem}.btn--lg{min-height:56px;padding:0 32px;font-size:1.0625rem}.btn--wa{background:var(--orange);color:#fff;font-size:1.1875rem}.btn--wa.btn--lg{font-size:1.25rem}.btn--ink{background:var(--ink);color:#fff}.btn--line{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}.btn--line-ink{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}@media(hover:hover)and (pointer:fine){.btn--wa:hover{background:#e84a00;transform:translateY(-2px)}.btn--ink:hover{background:#000;transform:translateY(-2px)}.btn--line:hover{background:#ffffff24;transform:translateY(-2px)}.btn--line-ink:hover{background:#22252a1f;transform:translateY(-2px)}}.tool{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%;color:inherit;transition:background-color .16s ease,transform .14s var(--ease-out);text-decoration:none}.tool--txt{font-weight:700;font-size:.875rem;width:auto;padding-inline:12px;border-radius:999px}.tool:active{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.tool:hover{background:var(--bg-3)}}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 16px 6px 12px;border-radius:999px;background:#1c0c426b;color:#fff;font-size:.9375rem;font-weight:700;line-height:1.2;max-width:100%}.pill .i{width:18px;height:18px;color:#fff}.pill small{font-size:inherit;font-weight:400;opacity:.9}.chip{display:inline-flex;gap:6px;padding:5px 12px;border-radius:999px;background:var(--bg-3);color:var(--tx);font-size:.875rem;font-weight:700;margin-bottom:8px}.chip span{font-weight:400;color:var(--tx-2)}.brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-height:44px}.brand__cat,.brand__word,.ftr__word{display:block;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:contain;mask-size:contain}.brand__cat{width:34px;height:28px;-webkit-mask-image:url(/assets/brand/isotipo.svg);mask-image:url(/assets/brand/isotipo.svg)}.brand__word{width:112px;height:29px;-webkit-mask-image:url(/assets/brand/wordmark.svg);mask-image:url(/assets/brand/wordmark.svg)}[data-theme=dark] .brand__cat{display:none}[data-theme=dark] .brand__word{width:124px;height:32px}@media(max-width:359.98px){.brand__cat{display:none}.brand__word,[data-theme=dark] .brand__word{width:104px;height:27px}}.ftr__word{width:min(100%,560px);aspect-ratio:1600 / 415;-webkit-mask-image:url(/assets/brand/wordmark.svg);mask-image:url(/assets/brand/wordmark.svg)}.hdr{position:sticky;top:0;z-index:50;background:var(--bg);color:var(--tx);transition:background-color .2s ease}.hdr.is-stuck{background:var(--bg-3)}.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--hdr)}.hdr__tools{display:flex;align-items:center;gap:4px}.hdr__cta{display:none;margin-left:8px}.nav{display:none}.i--sun,.i--moon{grid-area:1 / 1;transition:opacity .2s ease,transform .3s var(--ease-out)}[data-theme=dark] .i--sun{opacity:0;transform:rotate(-60deg) scale(.6)}[data-theme=light] .i--moon{opacity:0;transform:rotate(60deg) scale(.6)}@media(min-width:1024px){.menu-btn{display:none}.hdr__cta{display:inline-flex}.nav{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:12px}.nav__link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;font-weight:700;text-decoration:none;transition:background-color .16s ease}.nav__item{position:relative}.mega{position:absolute;top:calc(100% + 10px);left:-120px;width:min(920px,90vw);background:var(--bg-2);color:var(--tx);border-radius:0 0 28px 28px;padding:28px;display:block;box-shadow:0 24px 60px #00000040;animation:pop .2s var(--ease-out) both;transform-origin:20% 0}.mega__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.mega__h{font-weight:700;font-size:.875rem;color:var(--vio-text);margin-bottom:8px}.mega li a{display:block;padding:8px 0;text-decoration:none;min-height:36px}.mega__all{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-weight:700;color:var(--acc-text);text-decoration:none;min-height:44px}}@media(hover:hover)and (pointer:fine)and (min-width:1024px){.nav__link:hover,.mega li a:hover{background:var(--bg-3)}.mega li a:hover{background:none;color:var(--acc-text)}}@keyframes pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.nav__link--nojs{display:none}html:not(.js) .menu-btn,html:not(.js) .nav__item{display:none}html:not(.js) .hdr__in{flex-wrap:wrap;padding-bottom:6px}html:not(.js) .nav{display:flex;flex-wrap:wrap;flex-basis:100%;order:5;gap:0 4px;margin:0}html:not(.js) .nav__link--nojs{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-weight:700;text-decoration:none}html:not(.js) .nav__link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-weight:700;text-decoration:none}.menu{margin:0;padding:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;background:var(--bg);color:var(--tx);overflow-y:auto;overscroll-behavior:contain}.menu[open]{display:flex;flex-direction:column}.menu::backdrop{background:#0a081480}.menu__top{display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);min-height:var(--hdr)}.menu__nav{padding:12px var(--gutter) 24px;flex:1}.menu__grp summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;font-family:var(--f-display);font-size:1.35rem;list-style:none;cursor:pointer}.menu__grp summary::-webkit-details-marker{display:none}.menu__grp[open] summary .i{transform:rotate(180deg)}.menu__grp summary .i{transition:transform .2s var(--ease-out)}.menu__grp ul{padding:0 0 12px 4px}.menu__grp li a{display:flex;align-items:center;min-height:48px;font-weight:700;text-decoration:none;color:var(--acc-text)}.menu__links{margin-top:20px;padding:12px 16px;background:var(--bg-3);border-radius:18px}.menu__links a{display:flex;align-items:center;min-height:52px;font-weight:700;font-size:1.125rem;text-decoration:none}.menu__foot{padding:12px var(--gutter) calc(20px + env(safe-area-inset-bottom))}.menu__foot .btn{width:100%}.menu{transform:translate(100%);opacity:0;transition:transform .28s var(--ease-drawer),opacity .2s ease,overlay .28s allow-discrete,display .28s allow-discrete}.menu[open]{transform:none;opacity:1}@starting-style{.menu[open]{transform:translate(100%);opacity:0}}.wafab{position:fixed;z-index:60;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 20px 0 16px;border-radius:999px;background:var(--orange);color:#fff;font-weight:700;font-size:1.1875rem;text-decoration:none;transition:transform .14s var(--ease-out),background-color .16s ease;box-shadow:0 10px 28px #00000047}.wafab:active{transform:scale(.96)}.wafab__t{display:none}.wafab{padding:0;width:56px;justify-content:center;transition:transform .25s var(--ease-out),background-color .16s ease,opacity .2s ease}.wafab.is-away{transform:translateY(calc(100% + 28px));opacity:0}.wafab:focus-visible{transform:none;opacity:1}@media(min-width:560px){.wafab{width:auto;padding:0 20px 0 16px}.wafab__t{display:inline}}@media(hover:hover)and (pointer:fine){.wafab:hover{transform:translateY(-3px);background:#e84a00}}@media(min-width:900px){.wafab{right:24px;bottom:24px}}.ftr{background:var(--violet-deep);color:#fff;padding-top:clamp(48px,9vw,96px);margin-top:0;--acc-text: #ffe6d9}.ftr__brand p{max-width:42ch;margin-top:16px;color:#ffffffdb}.ftr__cols{display:grid;gap:28px 32px;margin-top:clamp(32px,6vw,56px);grid-template-columns:1fr}@media(min-width:480px){.ftr__cols{grid-template-columns:1fr 1fr}}.ftr__col--contact{grid-column:1 / -1}.ftr__h{font-family:var(--f-text);font-weight:700;font-size:1rem;margin-bottom:8px}.ftr__h--s{margin-top:16px}.ftr__col li a,.ftr__col p a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:#ffffffeb}.ftr__col li a:hover,.ftr__col p a:hover{text-decoration:underline}.ftr__col p{margin-bottom:12px;color:#ffffffdb}.ftr__soc{display:flex;flex-wrap:wrap;gap:4px 16px}.ftr__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;margin-top:clamp(32px,6vw,56px);padding:20px 0 28px;font-size:.875rem;color:#ffffffd1}.ftr__top{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px 0 20px;border-radius:999px;font-weight:700;color:#fff;text-decoration:none;background:#ffffff24;transition:background-color .16s ease,transform .14s var(--ease-out)}.ftr__top:active{transform:scale(.97)}.ftr__top .i{transition:transform .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.ftr__top:hover{background:#ffffff42}.ftr__top:hover .i{transform:rotate(-90deg) translate(4px)}}.i--up{transform:rotate(-90deg)}@media(min-width:720px){.ftr__cols{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ftr__cols{grid-template-columns:1.5fr 1fr 1.4fr 1.4fr}.ftr__col--contact{grid-column:auto}}.route__h,.stack__c h3,.sel__svc,.board__gh{letter-spacing:.04em}.hero{padding-block:clamp(16px,4vw,56px) clamp(32px,6vw,72px);overflow:clip;position:relative}.hero__in{display:grid;gap:clamp(16px,4vw,36px);align-items:center}.hero__head{display:grid;gap:8px;justify-items:start;min-width:0}.hero__h1{font-size:1rem;line-height:1.1}.hero__h1 .cc{display:block;font-size:clamp(2.5rem,1rem + 9.8vw,6rem);color:#fff}.hero__rest{display:block;margin-top:10px;font-family:var(--f-text);font-weight:700;font-size:clamp(1.1875rem,.95rem + 1.8vw,2.25rem);line-height:1.22;max-width:22ch;color:#fff}.hero__sub{font-size:clamp(1.0625rem,.95rem + .4vw,1.25rem);max-width:54ch;color:var(--tx-2)}.hero__cta{display:grid;gap:4px;width:100%;justify-items:stretch}.hero__cta .btn{width:100%}.hero__more{justify-self:center}@media(min-width:600px){.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;width:auto;justify-items:start}.hero__cta .btn{width:auto}.hero__more{justify-self:auto}}.facts{display:flex;flex-wrap:wrap;gap:14px clamp(20px,4vw,40px)}.facts li{display:grid;gap:2px;min-width:0}.fact__n{font-family:var(--f-display);font-size:clamp(1.7rem,1.2rem + 2.4vw,2.6rem);line-height:1;color:var(--orange);font-variant-numeric:tabular-nums}.fact__l{font-size:.8125rem;line-height:1.3;max-width:17ch;color:var(--tx-2)}.hero__vis{position:relative;min-height:clamp(290px,78vw,480px);isolation:isolate}.hv{position:absolute;will-change:translate}.hv--post{left:0;top:4%;width:56%;z-index:1;rotate:-5deg}.postcard{background:#fff;padding:8px;border-radius:22px}.postcard img{border-radius:16px;width:100%}.hv--phone{right:0;top:0;width:46%;z-index:2}.phone{position:relative;background:var(--ink);border-radius:30px;padding:8px}.reel{width:100%;aspect-ratio:9 / 16;object-fit:cover;border-radius:22px;background:var(--violet-deep)}.reel__btn{position:absolute;right:16px;bottom:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff}.reel__btn .i{width:18px;height:18px;grid-area:1 / 1}.i--pl{display:none}[aria-pressed=true]>.i--p{display:none}[aria-pressed=true]>.i--pl{display:block}.hv--cat{left:42%;bottom:-4%;width:30%;z-index:3}.hv--ast{left:3%;bottom:10%;width:clamp(44px,12vw,80px);color:var(--orange);z-index:3}.i--ast{width:100%;height:auto;animation:spin 26s linear infinite}@media(min-width:900px){.hero__in{grid-template-columns:1.05fr .95fr;grid-template-areas:"head vis" "cta vis";column-gap:clamp(32px,5vw,64px);row-gap:28px;align-content:center}.hero__in>.hero__head{grid-area:head;align-self:end}.hero__in>.hero__vis{grid-area:vis;min-height:560px}.hero__in>.hero__cta{grid-area:cta;align-self:start}.hv--post{width:52%}.hv--phone{width:44%}.hv--cat{width:26%;left:46%;bottom:-2%}}.cat{position:relative;aspect-ratio:1374 / 1139;width:100%}.cat__x{position:absolute;inset:0;opacity:0;transition:opacity .2s var(--ease-out)}.cat__x.is-on{opacity:1}.cat picture,.cat img{width:100%;height:100%;object-fit:contain}.panel-grid .sh{color:var(--tx);max-width:18ch}.sec--routes{padding-bottom:clamp(32px,6vw,72px)}.routes{overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gutter) 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.routes::-webkit-scrollbar{display:none}.routes__list{display:flex;gap:14px;width:max-content}.route{position:relative;flex:0 0 min(78vw,340px);aspect-ratio:4 / 5.2;scroll-snap-align:center;overflow:hidden;border-radius:0 var(--qr-s) 0 0;background:var(--violet-deep);color:#fff;isolation:isolate}.route:nth-child(2n){border-radius:var(--qr-s) 0 0 0}.route__bg{position:absolute;inset:0;z-index:-2}.route__bg picture,.route__bg img{width:100%;height:100%;object-fit:cover}.route--plain .route__bg{background:var(--grad-violet)}.route--plain .route__bg img{object-fit:contain;padding:10% 10% 32%}.route:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#120300eb,#1203008c 42%,#12030000 72%)}.route__tx{position:absolute;inset:auto 0 0;padding:20px;display:grid;gap:10px}.route__h{font-size:clamp(1.35rem,1rem + 1.6vw,2rem)}.route__a{text-decoration:none}.route__a:before{content:"";position:absolute;inset:0;z-index:1}.route__tx p{font-size:1rem;line-height:1.4;color:#fff;max-width:36ch}.route__sub{display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:2}.route__sub a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:#ffffff2e;font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color .16s ease}.route__sub a:hover{background:#ffffff57}.route__go{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:1rem;color:#ffb08a}.route .route__go .i{transition:transform .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.route{--rx: 0deg;--ry: 0deg;--ty: 0px;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--ty));transition:transform .25s var(--ease-out)}.route:hover{--ty: -6px}.route:hover .route__go .i{transform:translate(5px)}.route__bg picture{transition:transform .6s var(--ease-out)}.route:hover .route__bg picture{transform:scale(1.05)}}.rail{display:flex;align-items:center;gap:12px;margin-top:16px;color:var(--acc-text);font-weight:700;font-size:.9375rem}.rail .i--chevs{width:40px;height:20px}.rail__line{flex:1;height:4px;border-radius:4px;background:var(--bg-3);overflow:hidden}.rail__line i{display:block;height:100%;background:var(--acc);transform-origin:left;transform:scaleX(.06);border-radius:4px}@media(min-width:900px){.routes{overflow:visible;padding:0;width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.routes__list{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;width:auto}.route{aspect-ratio:auto;flex:none;min-height:340px}.route--1{grid-column:span 7;min-height:460px}.route--2{grid-column:span 5;min-height:460px}.route--3,.route--4,.route--5{grid-column:span 4}.rail{display:none}}.band{background:var(--orange);color:#fff;padding-block:clamp(28px,5vw,56px)}.band__in{display:grid;gap:18px;align-items:center}.band__t{font-size:clamp(1.5rem,1rem + 2vw,2.2rem);max-width:16ch;color:#fff}.facts--band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:0}.facts--band .fact__n{color:#fff;font-size:clamp(2.2rem,1.3rem + 3.4vw,3.6rem)}.facts--band .fact__l{color:#fff;font-size:1.1875rem;font-weight:700;line-height:1.2;max-width:20ch}@media(min-width:900px){.band__in{grid-template-columns:.7fr 1.6fr}.facts--band{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px clamp(20px,3vw,40px)}}.sec--ai{overflow:clip}.sec--ai .sh,.sec--ai2 .sh{color:#fff}.lanes{margin:clamp(24px,5vw,48px) 0 clamp(12px,3vw,24px);display:grid;gap:14px}.lanes__tag{display:inline-flex;align-items:center;gap:10px;font-size:1rem;margin-right:18px}.lanes__tag:before{content:"";width:14px;height:14px;border-radius:50%}.lanes__tag--a:before{background:var(--orange)}.lanes__tag--h:before{background:#fff}.lanes__grid{display:grid;gap:8px}.stage{display:flex}.stage__pill{display:inline-flex;align-items:center;min-height:48px;padding:10px 20px;border-radius:999px;font-weight:700;font-size:1rem;line-height:1.25;opacity:0;transform:translate(-14px);transition:opacity .4s var(--ease-out),transform .5s var(--ease-out)}.stage--a .stage__pill{background:#ffffff1f;color:#fff;box-shadow:inset 0 0 0 2px var(--orange);margin-left:0}.stage--h .stage__pill{background:#fff;color:var(--violet-deep);margin-left:clamp(24px,12vw,80px)}.lanes.in .stage__pill{opacity:1;transform:none}.lanes.in .stage:nth-child(2) .stage__pill{transition-delay:70ms}.lanes.in .stage:nth-child(3) .stage__pill{transition-delay:.14s}.lanes.in .stage:nth-child(4) .stage__pill{transition-delay:.21s}.lanes.in .stage:nth-child(5) .stage__pill{transition-delay:.28s}.lanes.in .stage:nth-child(6) .stage__pill{transition-delay:.35s}.lanes.in .stage:nth-child(7) .stage__pill{transition-delay:.42s}html:not(.js) .stage__pill{opacity:1;transform:none}.ai__more{margin-top:8px}@media(min-width:900px){.lanes{position:relative;margin-top:48px}.lanes__tag{margin-right:28px}.lanes__grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:78px 78px;gap:6px}.stage{grid-row:var(--r);grid-column:var(--c);align-self:center}.stage--a{--r: 1}.stage--h{--r: 2}.stage:nth-child(1){--c: 1}.stage:nth-child(2){--c: 2}.stage:nth-child(3){--c: 3}.stage:nth-child(4){--c: 4}.stage:nth-child(5){--c: 5}.stage:nth-child(6){--c: 6}.stage:nth-child(7){--c: 7}.stage--h .stage__pill{margin-left:0}.stage__pill{width:100%;justify-content:center;text-align:center;font-size:.875rem;padding:8px 10px;min-height:52px}}.sec--work{overflow:clip;padding-top:clamp(40px,8vw,96px)}.marquee{overflow:hidden;margin-top:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.marquee__track{display:flex;width:max-content;animation:mq 60s linear infinite}.marquee--rev .marquee__track{animation-direction:reverse;animation-duration:70s}.marquee__list{display:flex;gap:14px;padding-right:14px;flex:none}.marquee.is-off .marquee__track,.marquee.is-hold .marquee__track,.mq-off .marquee__track{animation-play-state:paused}.mq{flex:none}.mq a{display:block;text-decoration:none;color:inherit}.mq figure{display:grid;gap:10px}.mq img{height:clamp(220px,58vw,380px);width:auto;border-radius:0 var(--qr-s) 0 0;background:var(--bg-3)}.mq:nth-child(2n) img{border-radius:var(--qr-s) 0 0 0}.mq figcaption{display:grid;font-size:.875rem;line-height:1.3}.mq figcaption b{font-size:.9375rem}.mq figcaption span{color:var(--tx-2)}.mq__pause{margin-top:20px}@keyframes mq{to{transform:translate3d(-50%,0,0)}}.sec--reviews{overflow:clip}.rev{flex:none;width:min(80vw,360px);background:var(--bg-2);border-radius:0 var(--qr-s) 0 0;padding:24px}.rev blockquote{font-size:1.0625rem;line-height:1.5;margin-bottom:14px}.rev figcaption{display:grid;font-size:.875rem;color:var(--tx-2)}.rev figcaption b{color:var(--tx)}.stack{display:grid;gap:18px;margin-top:12px;padding-bottom:12px}.stack__c{position:sticky;top:calc(var(--hdr) + 14px + var(--i, 0) * 12px);border-radius:0 var(--qr-s) 0 0;padding:clamp(22px,4vw,40px);min-height:200px}.stack__c--1{--i: 0;background:var(--grad-violet);color:#fff}.stack__c--2{--i: 1;background:var(--orange);color:#fff;border-radius:var(--qr-s) 0 0 0}.stack__c--3{--i: 2;background:var(--bg-2);color:var(--tx)}.stack__c--4{--i: 3;background:var(--grad-violet-deep);color:#fff;border-radius:var(--qr-s) 0 0 0}.stack__in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(12px,3vw,32px);align-items:start}.stack__n{font-size:clamp(2.4rem,1.6rem + 6vw,6rem);line-height:.9;opacity:.9}.stack__c--1 .chip,.stack__c--4 .chip{background:#ffffff2e;color:#fff}.stack__c--2 .chip{background:var(--ink);color:#fff}.stack__c--2 .chip span{color:#fff}.stack__c h3{font-size:clamp(1.5rem,1rem + 2vw,2.4rem);margin-bottom:10px;overflow-wrap:anywhere}@media(max-width:479.98px){.stack__in{grid-template-columns:1fr;gap:6px}.stack__n{font-size:3rem}}.stack__c p{max-width:46ch;margin-bottom:12px}.stack__c--1 p,.stack__c--4 p{color:#fffffff0}.stack__c--2 p:not(.chip){color:#fff;font-weight:700;font-size:1.1875rem;line-height:1.35}@media(min-width:900px){.stack{grid-template-columns:1fr 1fr;gap:20px}.stack__c{position:static;min-height:260px}.stack__c--2,.stack__c--3{border-radius:var(--qr-s) 0 0 0}.stack__c--1,.stack__c--4{border-radius:0 var(--qr-s) 0 0}}.sel{display:grid;gap:24px}.sel__head .sh{color:#fff;max-width:14ch}.sel__head .lead{color:#fff;margin-bottom:0}.sel__goals{display:flex;flex-wrap:wrap;gap:10px}html:not(.js) .sel__goals{display:none}.goal{min-height:48px;padding:10px 20px;border-radius:999px;background:#1c0c428c;color:#fff;font-weight:700;text-align:left;line-height:1.25;transition:transform .14s var(--ease-out),background-color .16s ease,color .16s ease}.goal:active{transform:scale(.97)}.goal[aria-checked=true]{background:#fff;color:var(--violet-deep)}@media(hover:hover)and (pointer:fine){.goal:hover{transform:translateY(-2px);background:#1c0c42d9}.goal[aria-checked=true]:hover{background:#fff}}.sel__out{background:var(--ink);color:#fff;border-radius:0 var(--qr-s) 0 0;padding:clamp(22px,4vw,40px);display:grid;gap:10px;justify-items:start;--acc-text: #ff7a3d;opacity:0;transform:translateY(10px)}.sel__out.in{opacity:1;transform:none;transition:opacity .25s var(--ease-out),transform .3s var(--ease-out)}.sel__kick{font-size:.9375rem;color:#ffb08a;font-weight:700}.sel__svc{font-size:clamp(1.5rem,1rem + 2.6vw,2.6rem)}.sel__pkg{font-size:var(--fs-1)}.sel__pkg span{display:block;color:#d6d8df;font-size:.9375rem}.sel__days{color:#d6d8df}.sel__act{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.sel__ns{display:grid;gap:4px;margin-top:12px}.sel__ns a{display:inline-flex;min-height:44px;align-items:center;font-weight:700}@media(min-width:900px){.sel{grid-template-columns:.8fr 1.2fr;align-items:start;column-gap:56px}.sel__head{grid-row:1 / 3}.sel__out{grid-column:2}}.boardbox__s{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 24px;border-radius:999px;background:var(--violet);color:#fff;font-weight:700;font-size:1.0625rem;cursor:pointer;list-style:none;transition:transform .14s var(--ease-out),background-color .16s ease}.boardbox__s::-webkit-details-marker{display:none}.boardbox__s:active{transform:scale(.98)}.boardbox__s .i{transition:transform .25s var(--ease-out)}.boardbox[open]>.boardbox__s .i{transform:rotate(180deg)}@media(hover:hover)and (pointer:fine){.boardbox__s:hover{background:#7129d8}}.board{display:grid;gap:22px;margin-top:20px}.board__gh{font-family:var(--f-display);font-weight:400;font-size:clamp(1.05rem,.95rem + .8vw,1.4rem);margin-bottom:10px;color:var(--vio-text)}.board__r{display:grid;grid-template-columns:1fr 24px;gap:4px 12px;align-items:center;padding:14px 16px;min-height:64px;text-decoration:none;border-radius:14px;background:var(--bg-2);transition:background-color .16s ease,transform .18s var(--ease-out)}.board li+li{margin-top:6px}.board__n{font-weight:700;font-size:1.0625rem;grid-column:1}.board__p{grid-column:1;font-size:.9375rem;color:var(--tx-2)}.board__p b{color:var(--tx);font-size:1.0625rem}.board__p em{font-style:normal}.board__d{grid-column:1;font-size:.875rem;color:var(--acc-text);font-weight:700}.board__go{grid-column:2;grid-row:1 / 4;color:var(--acc-text);justify-self:end;transition:transform .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.board__r:hover{background:var(--bg-3);transform:translate(4px)}.board__r:hover .board__go{transform:translate(4px)}}@media(min-width:900px){.boardbox__s{display:none}.board{margin-top:8px;grid-template-columns:1fr 1fr;gap:28px 40px;align-items:start}.board__r{grid-template-columns:1.3fr 1.7fr 1fr 24px;padding:16px 20px}.board__n,.board__p,.board__d{grid-column:auto}.board__go{grid-column:auto;grid-row:auto}}.faqw{display:grid;gap:8px}.faq{display:grid;gap:10px}.faq__i{background:var(--bg-2);border-radius:18px}.faq__i summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 20px;font-weight:700;cursor:pointer;list-style:none;line-height:1.35}.faq__i summary::-webkit-details-marker{display:none}.faq__i .i--plus{color:var(--acc-text);flex:none;transition:transform .2s var(--ease-out)}.faq__i[open] .i--plus{transform:rotate(135deg)}.faq__a{padding:0 20px 20px;max-width:70ch;color:var(--tx-2);animation:fade .25s var(--ease-out) both}.faq__a p+p{margin-top:8px}@media(min-width:900px){.faqw{grid-template-columns:.7fr 1.3fr;gap:56px;align-items:start}.faqw .sh,.faqw__h{position:sticky;top:calc(var(--hdr) + 24px)}}.sec--cta{overflow:clip;padding-block:clamp(56px,10vw,120px)}.cta{display:grid;gap:24px;align-items:end}.cta .sh{color:#fff}.cta .sh .cc{font-size:clamp(1.8rem,.5rem + 7.4vw,6rem)}.cta__cat{width:min(60vw,320px);justify-self:end;margin-bottom:-48px}@media(min-width:900px){.cta{grid-template-columns:1.2fr .8fr}.cta__cat{width:min(100%,380px);margin-bottom:-112px}}.ai__head{display:grid;gap:20px;align-items:center}.ai__vis{position:relative;margin-bottom:8px}.ai__photo{aspect-ratio:16 / 10;border-radius:var(--qr-s) 0 0 0}.ai__cat{position:absolute;right:6%;bottom:-14%;width:clamp(84px,24vw,150px);z-index:2}@media(min-width:900px){.ai__head{grid-template-columns:1.1fr .9fr;gap:48px}.ai__photo{aspect-ratio:5 / 4}.ai__cat{right:8%;bottom:-12%}.stage__pill{font-size:.9375rem;padding:10px 12px}}@media(max-width:899.98px){.ai__cat{bottom:-8%}}.cases{margin-top:8px}.cases__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(16px,3vw,28px)}html:not(.js) .cases__tabs{display:none}html:not(.js) .case+.case{margin-top:clamp(20px,4vw,40px)}.ctab{min-height:48px;padding:0 22px;border-radius:999px;background:var(--bg-2);color:var(--tx);font-weight:700;transition:transform .14s var(--ease-out),background-color .18s ease,color .18s ease}.ctab:active{transform:scale(.97)}.ctab[aria-selected=true]{background:var(--violet);color:#fff}@media(hover:hover)and (pointer:fine){.ctab:hover{transform:translateY(-2px)}}.case{background:var(--bg-2);border-radius:0 var(--qr) 0 0;padding:clamp(20px,4vw,44px);display:grid;gap:22px}html.js .case:not(.is-on){display:none}html.js .case.is-on{animation:caseIn .45s var(--ease-out) both}@keyframes caseIn{0%{opacity:0;transform:translate(28px)}}.case__vis{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;align-items:end}.case__img img{width:100%;height:auto;border-radius:0 var(--qr-s) 0 0;background:var(--bg-3)}.case__img--s img{border-radius:var(--qr-s) 0 0 0}.case__tx{display:grid;gap:8px;align-content:start;justify-items:start}.case__tx h3{font-size:clamp(1.5rem,1.1rem + 2vw,2.4rem)}.case__type{font-weight:700;color:var(--acc-text)}.case__lead{color:var(--tx-2);max-width:52ch;margin-bottom:4px}.case__chips{display:flex;flex-wrap:wrap;gap:8px}.case__chips li{padding:8px 14px;border-radius:999px;background:var(--bg-3);font-size:.9375rem;font-weight:700;line-height:1.2}.case__links{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:6px}@media(min-width:900px){.case{grid-template-columns:1fr 1fr;gap:56px;align-items:center}}.shero{padding-block:clamp(20px,5vw,64px) clamp(36px,7vw,88px);overflow:clip}.shero__in{display:grid;gap:clamp(20px,5vw,56px);align-items:center}.shero__in>*{min-width:0}.shero__tx{display:grid;gap:14px;justify-items:start;min-width:0}.shero .hero__h1 .cc{font-size:min(clamp(2.3rem,1rem + 8.6vw,5rem),calc((100vw - 2 * var(--gutter)) / 9.8));overflow-wrap:break-word}.hero__h1--legal .cc{font-size:min(clamp(1.9rem,1rem + 5.6vw,3.6rem),calc((100vw - 2 * var(--gutter)) / 12.4))!important;max-width:20ch;overflow-wrap:anywhere}.field-orange .hero__sub{font-weight:700;font-size:1.1875rem;line-height:1.4}.crumbs{display:flex;align-items:center;gap:4px;font-size:.875rem;flex-wrap:wrap;width:fit-content;max-width:100%;padding:0 14px;border-radius:999px;background:#1c0c426b;color:#fff}.field-orange .crumbs{background:var(--ink)}.crumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:700}.crumbs .i--r{transform:rotate(-90deg)}.crumbs span{color:#fff}.pills{margin:2px 0}.pill--price{flex-wrap:wrap;gap:0 8px}.pill--price b{font-family:var(--f-display);font-weight:400;font-size:clamp(1.1rem,1rem + 1vw,1.6rem);letter-spacing:.02em;line-height:1.2;white-space:nowrap}.pill--price small{font-size:.8125rem}.shero__vis{position:relative}.duo{border-radius:var(--qr) 0 0 0;overflow:hidden;background:var(--ink);aspect-ratio:4 / 3.4}.duo picture,.duo img{width:100%;height:100%;object-fit:cover}.duo--plain{background:var(--grad-violet-deep);aspect-ratio:1;border-radius:var(--qr) 0 var(--qr) 0}.duo--plain img{object-fit:contain;padding:6%}.duo__note{position:absolute;left:12px;bottom:12px;margin:0;padding:6px 12px;border-radius:999px;background:#1c0c42c7;color:#fff;font-size:.8125rem;font-weight:700;line-height:1.2}.field-orange .duo__note{background:var(--ink)}.shero__vis--reel{max-width:300px;justify-self:center}.shero__vis--reel .duo__note{position:static;margin:12px auto 0;width:fit-content}.shero__vis--cat{max-width:340px;justify-self:center;width:70%}@media(min-width:900px){.shero__in{grid-template-columns:1.1fr .9fr}.shero__vis--reel{justify-self:end}.duo{aspect-ratio:4 / 4.4}}.shero--legal{padding-block:clamp(24px,5vw,48px)}.ticker{overflow:hidden;padding-block:clamp(14px,3vw,28px);background:var(--bg-3)}.ticker__row{display:flex;align-items:center;gap:clamp(18px,3vw,40px);width:max-content;font-family:var(--f-display);font-size:clamp(2.25rem,1rem + 7vw,5.5rem);line-height:1;letter-spacing:.02em;white-space:nowrap;will-change:translate;margin-left:-6%}.ticker__row span:nth-of-type(odd){color:transparent;-webkit-text-stroke:2px var(--tx);paint-order:stroke fill}.ticker__row span:nth-of-type(2n){color:var(--tx)}.i--tk{width:clamp(28px,5vw,56px);height:auto;flex:none;color:var(--orange);animation:spin 14s linear infinite}.help{display:grid;gap:14px}.help__i{position:relative;background:var(--bg-2);border-radius:var(--qr-s) 0 0 0;padding:clamp(20px,4vw,36px);display:grid;gap:8px;align-content:start;transition:transform .25s var(--ease-out)}.help__i:nth-child(2){border-radius:0 var(--qr-s) 0 0}.help__n{font-size:clamp(2.6rem,2rem + 4vw,4.2rem);line-height:.9;color:transparent;-webkit-text-stroke:2px var(--acc-text);paint-order:stroke fill}.help__i h3{font-family:var(--f-display);font-weight:400;font-size:clamp(1.25rem,1rem + 1.6vw,1.9rem);line-height:1.1;letter-spacing:.03em}.help__i p{color:var(--tx-2);max-width:56ch}@media(hover:hover)and (pointer:fine){.help__i:hover{transform:translateY(-4px)}}@media(min-width:900px){.help{grid-template-columns:1.3fr 1fr 1fr;align-items:stretch}.help__i--1{background:var(--violet);color:#fff;--acc-text: #ffe6d9;--tx-2: rgba(255, 255, 255, .94)}}.more{margin-top:2px}.more summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;color:var(--acc-text);cursor:pointer;list-style:none}.more summary::-webkit-details-marker{display:none}.more__c{display:none}.more[open] .more__c{display:inline}.more[open] .more__o{display:none}.more summary .i{transition:transform .25s var(--ease-out)}.more[open] summary .i{transform:rotate(180deg)}.more__b{padding-top:4px;animation:fade .3s var(--ease-out) both}.more__b p+p,.more__b p+ul{margin-top:8px}@supports (interpolate-size: allow-keywords){.more{interpolate-size:allow-keywords}.more::details-content{block-size:0;overflow:clip;transition:block-size .3s var(--ease-out),content-visibility .3s allow-discrete}.more[open]::details-content{block-size:auto}}.chk{display:grid;gap:10px}.chk li{display:flex;gap:12px;align-items:flex-start}.chk .i{flex:none;width:24px;height:24px;padding:4px;margin-top:1px;border-radius:50%;background:var(--orange);color:#fff}.chk--s{font-size:.9375rem;gap:8px}.sec--proc .sh{color:#fff}.tl{position:relative;display:grid;gap:18px;margin-top:24px;padding-left:36px}.tl__line{position:absolute;left:11px;top:8px;bottom:8px;width:4px;border-radius:4px;background:#3a3e47;overflow:hidden}.tl__line i{display:block;width:100%;height:100%;background:var(--orange);transform-origin:top;transform:scaleY(0)}.tl__s{position:relative}.tl__dot{position:absolute;left:-36px;top:6px;width:26px;height:26px;border-radius:50%;background:#3a3e47;transition:background-color .3s ease,transform .3s var(--ease-out)}.tl__s.on .tl__dot{background:var(--orange);transform:scale(1.15)}.tl__c{background:var(--bg-2);border-radius:0 var(--qr-s) 0 0;padding:clamp(18px,3.5vw,30px);display:grid;gap:6px}.tl__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.tl__c h3{font-family:var(--f-display);font-weight:400;font-size:clamp(1.15rem,1rem + 1vw,1.6rem);letter-spacing:.03em}.tl__c>p{color:var(--tx-2);max-width:64ch}.tl__c .chip{margin:0}.tl__nh{font-weight:700;font-size:.875rem;color:var(--tx)}.tl__n{display:grid;gap:4px;list-style:none;margin-top:4px}.tl__n li{position:relative;padding-left:20px;color:var(--tx-2)}.tl__n li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--orange)}@media(min-width:900px){.tl{padding-left:64px}.tl__line{left:21px}.tl__dot{left:-64px;width:30px;height:30px}}.ai2w{display:grid;gap:20px}.ai2w .sh{margin-bottom:12px}.ai2g{display:grid;gap:14px}.ai2g__c{background:#ffffff1a;border-radius:0 var(--qr-s) 0 0;padding:clamp(20px,4vw,32px)}.ai2g__c--h{border-radius:var(--qr-s) 0 0 0}.ai2g__c h3{font-family:var(--f-display);font-weight:400;font-size:clamp(1.15rem,1rem + 1vw,1.6rem);letter-spacing:.03em;margin-bottom:14px}.ai2g__c--a h3{color:#ffb08a}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags li{padding:8px 14px;border-radius:999px;font-weight:700;font-size:.9375rem;line-height:1.25;background:#fff;color:var(--violet-deep)}.ai2g__c--a .tags li{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 2px var(--orange)}@media(min-width:900px){.ai2w{grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px}.ai2g{grid-template-columns:1fr 1fr}}.sec--samples{overflow:clip}.samples{overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gutter) 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.samples::-webkit-scrollbar{display:none}.samples__list{display:flex;gap:14px;width:max-content;align-items:flex-start}.samples__i{flex:none;scroll-snap-align:center}.samples__i figure{display:grid;gap:10px}.samples__b{position:relative;display:block;border-radius:0 var(--qr-s) 0 0;overflow:hidden;background:var(--bg-3);cursor:zoom-in}.samples__i:nth-child(2n) .samples__b{border-radius:var(--qr-s) 0 0 0}.samples__b img{height:clamp(220px,58vw,340px);width:auto;transition:transform .6s var(--ease-out)}.samples__zoom{position:absolute;right:12px;bottom:12px;width:44px;height:44px;border-radius:50%;background:var(--violet);color:#fff;display:grid;place-items:center;transition:transform .25s var(--ease-out)}.samples__zoom .i{width:20px;height:20px}.samples__i figcaption{display:grid;font-size:.875rem;line-height:1.3}.samples__i figcaption span{color:var(--tx-2)}@media(hover:hover)and (pointer:fine){.samples__b:hover img{transform:scale(1.05)}.samples__b:hover .samples__zoom{transform:scale(1.12) rotate(90deg)}}@media(min-width:900px){.samples{overflow:visible;padding:0;width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.samples__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:auto;align-items:start}.samples__b{display:block}.samples__b img{width:100%;height:auto}.sec--samples .rail{display:none}}.empty{display:grid;gap:20px;align-items:center;background:var(--bg-2);border-radius:0 var(--qr) 0 0;padding:clamp(24px,5vw,56px)}.empty .cat{max-width:160px}.empty .sh{margin-bottom:10px;font-size:min(clamp(1.5rem,1rem + 2.4vw,2.4rem),calc((100vw - 2 * var(--gutter) - 2 * clamp(24px,5vw,56px)) / 9.9))}@media(min-width:720px){.empty{grid-template-columns:200px 1fr;gap:40px}.empty .cat{max-width:200px}}.lb{margin:0;padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;color:#fff;overflow:hidden}.lb[open]{display:grid;place-items:center}.lb::backdrop{background:#0a0814e0}.lb__f{margin:0;display:grid;gap:12px;justify-items:center;max-width:min(96vw,1000px);animation:lbIn .35s var(--ease-out) both}.lb__img{max-height:78dvh;width:auto;max-width:100%;border-radius:0 var(--qr-s) 0 0;background:var(--bg-3)}.lb__cap{text-align:center;font-weight:700;padding:0 16px}.lb__x{position:fixed;top:max(12px,env(safe-area-inset-top));right:12px;background:var(--violet);color:#fff}@keyframes lbIn{0%{opacity:0;transform:scale(.96)}}.sec--pkgs{padding-bottom:clamp(32px,6vw,72px)}.pkgs__hint{display:flex;align-items:center;gap:10px;color:var(--acc-text);font-weight:700;font-size:.9375rem}.pkgs__hint .i--chevs{width:40px;height:20px}.pkgs{overflow-x:auto;scroll-snap-type:x mandatory;padding:12px var(--gutter) 20px;scrollbar-width:none;margin-top:8px;outline-offset:-4px}.pkgs::-webkit-scrollbar{display:none}.pkgs__track{display:flex;gap:14px;width:max-content;align-items:stretch}.pkg{flex:0 0 min(86vw,370px);scroll-snap-align:center;scroll-snap-stop:always;background:var(--bg-2);border-radius:0 var(--qr-s) 0 0;padding:clamp(20px,4vw,28px);display:flex;flex-direction:column;gap:10px;position:relative;transition:transform .25s var(--ease-out)}.pkg--pop{background:var(--grad-violet);color:#fff;--tx: #fff;--tx-2: rgba(255, 255, 255, .94);--acc-text: #ffe6d9;--bg-3: rgba(28, 12, 66, .4);--vio-text: #fff;border-radius:var(--qr-s) 0 0 0}.pkg__flag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 14px 6px 10px;border-radius:999px;background:#fff;color:var(--violet-deep);font-weight:700;font-size:.875rem}.pkg__flag .i{width:16px;height:16px;color:var(--orange)}.pkg__name{font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.price__from{font-size:.875rem;color:var(--tx-2)}.price__mxn{font-family:var(--f-display);font-size:clamp(1.7rem,1.2rem + 2.2vw,2.4rem);line-height:1.05;font-variant-numeric:tabular-nums}.price__mxn small{font-family:var(--f-text);font-weight:700;font-size:.9375rem;letter-spacing:0}.price__suf{font-weight:700;font-size:.9375rem}.price__usd{flex-basis:100%;font-size:.9375rem;color:var(--tx-2)}.price__unit{flex-basis:100%;font-size:.875rem;color:var(--acc-text);font-weight:700}.pkg__bill{font-size:.8125rem;color:var(--tx-2)}.pkg__facts{display:grid;gap:6px;background:var(--bg-3);border-radius:14px;padding:12px 14px}.pkg__facts li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline;font-size:.9375rem}.pkg__facts li span{color:var(--tx-2);font-size:.8125rem}.pkg__facts b{text-align:right}.pkg__facts em{grid-column:1 / -1;text-align:right;font-style:normal;font-size:.8125rem;color:var(--tx-2)}.pkg__for{font-size:.9375rem;color:var(--tx-2)}.pkg__for b{color:var(--tx)}.pkg__inc li,.pkg__exc li{display:flex;gap:10px;align-items:flex-start;padding:5px 0;font-size:.9375rem;line-height:1.4}.pkg__inc .i{flex:none;width:22px;height:22px;padding:4px;margin-top:0;border-radius:50%;background:var(--orange);color:#fff}.pkg__exc li{color:var(--tx-2)}.pkg__exc .i{flex:none;width:16px;height:16px;margin-top:3px}.pkg__h{font-weight:700;font-size:.875rem;margin:14px 0 4px}.pkg__extras li{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;padding:4px 0;color:var(--tx-2)}.pkg__extras b{color:var(--tx);white-space:nowrap}.pkg__cta{margin-top:auto;width:100%}.qty{display:flex;align-items:center;justify-content:space-between;gap:12px}.qty__l{font-weight:700;font-size:.9375rem}.qty__c{display:inline-flex;align-items:center;gap:4px;background:var(--bg-3);border-radius:999px;padding:4px}.qty__b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;transition:transform .12s var(--ease-out),opacity .15s ease}.qty__b:active{transform:scale(.92)}.qty__b[disabled]{opacity:.35;cursor:default}.qty__v{min-width:36px;text-align:center;font-weight:700;font-size:1.125rem;font-variant-numeric:tabular-nums}@media(min-width:720px){.pkgs{overflow:visible;padding:8px 0 0;width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.pkgs__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;gap:clamp(10px,2vw,20px)}.pkg{padding:clamp(16px,2.2vw,28px)}.price__mxn{font-size:clamp(1.45rem,.6rem + 2.4vw,2.4rem)}.pkg{flex:none}.pkgs__hint{display:none}.pkg--pop{transform:translateY(-14px)}}@media(hover:hover)and (pointer:fine)and (min-width:900px){.pkg:hover{transform:translateY(-6px)}.pkg--pop:hover{transform:translateY(-20px)}}.sec--cond .faqw__h .link-arrow{margin-top:-8px}.rel{display:grid;gap:12px}.rel__i a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:20px 22px;border-radius:0 var(--qr-s) 0 0;background:var(--bg-2);text-decoration:none;min-height:88px;transition:transform .2s var(--ease-out),background-color .16s ease}.rel__i:nth-child(2n) a{border-radius:var(--qr-s) 0 0 0}.rel__n{font-size:clamp(1.15rem,1rem + 1vw,1.6rem)}.rel__p{grid-column:1;font-size:.9375rem;color:var(--tx-2)}.rel__i .i{grid-row:1 / 3;grid-column:2;color:var(--acc-text);transition:transform .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.rel__i a:hover{transform:translateY(-4px);background:var(--bg-3)}.rel__i a:hover .i{transform:translate(5px)}}@media(min-width:900px){.rel{grid-template-columns:repeat(3,1fr)}}.hub__g--violet{background:var(--bg)}.hub__g--orange{background:var(--bg-3)}.hub__head{margin-bottom:clamp(20px,4vw,40px)}.hub__head .lead{margin-bottom:0}.hub__l{display:grid;gap:clamp(24px,5vw,48px)}.hrow{display:grid;gap:16px;align-items:center}.hrow__img{border-radius:0 var(--qr-s) 0 0;overflow:hidden;aspect-ratio:16 / 10;background:var(--violet-deep)}.hrow__img picture,.hrow__img img{width:100%;height:100%;object-fit:cover}.hrow__img:not(.duo) img{object-fit:contain;padding:4%}.hrow__tx{display:grid;gap:8px;justify-items:start}.hrow__tx h3{font-size:clamp(1.4rem,1.1rem + 2vw,2.4rem)}.hrow__tx h3 a{text-decoration:none}.hrow__tx p{color:var(--tx-2);max-width:52ch}.hrow__m{display:grid;gap:2px;font-size:.9375rem}.hrow__m b{font-size:1.125rem;color:var(--tx)}.hrow__m em{font-style:normal}.hrow__m span:last-child{color:var(--acc-text);font-weight:700}@media(min-width:900px){.hrow{grid-template-columns:1fr 1fr;gap:56px}.hrow--r .hrow__img{order:2;border-radius:var(--qr-s) 0 0 0}.hrow__img{aspect-ratio:4 / 3}}.legal{display:grid;gap:24px;padding-block:clamp(28px,6vw,64px) var(--section)}.legal__meta{font-size:.9375rem;color:var(--tx-2)}.legal__side{position:relative}.toc{background:var(--bg-2);border-radius:18px;padding:4px 20px 12px}.toc summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;font-weight:700;cursor:pointer;list-style:none}.toc summary::-webkit-details-marker{display:none}.toc ol{display:grid;gap:2px;counter-reset:t}.toc li a{display:flex;align-items:center;min-height:40px;text-decoration:none;font-size:.9375rem;color:var(--tx-2)}.toc li a:hover{color:var(--acc-text)}.legal__print{margin-top:14px}.legal__doc{max-width:78ch;min-width:0}.lsum{background:var(--bg-2);border-radius:0 var(--qr-s) 0 0;padding:clamp(20px,4vw,32px);margin-bottom:28px}.lsum h2{font-family:var(--f-display);font-weight:400;font-size:1.2rem;color:var(--vio-text);margin-bottom:10px}.ls{padding-top:28px}.ls h2{font-family:var(--f-display);font-weight:400;font-size:clamp(1.1rem,1rem + 1.2vw,1.7rem);line-height:1.15;margin-bottom:12px;text-wrap:balance;overflow-wrap:break-word}.ls h3{font-weight:700;margin:18px 0 6px;color:var(--vio-text)}.ls p,.ls li{margin-bottom:10px;max-width:72ch;overflow-wrap:break-word}.ls ul{list-style:none;display:grid;gap:2px;margin-bottom:10px}.ls li{position:relative;padding-left:22px;margin-bottom:6px}.ls li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--acc)}.ls a,.lsum a,.legal__more a,.sheet__consent a{color:var(--acc-text);font-weight:700}.legal__more{margin-top:40px}.legal__more h2{font-family:var(--f-display);font-weight:400;font-size:1.2rem;margin-bottom:10px}.legal__more li a{display:inline-flex;align-items:center;min-height:44px}.ldocs{display:grid;gap:14px}.ldoc a{display:grid;gap:8px;padding:clamp(20px,4vw,32px);border-radius:0 var(--qr-s) 0 0;background:var(--bg-2);text-decoration:none;transition:transform .2s var(--ease-out)}.ldoc:nth-child(2n) a{border-radius:var(--qr-s) 0 0 0}.ldoc h2{font-size:clamp(1.1rem,.9rem + 1.1vw,1.6rem);overflow-wrap:anywhere}.ldoc p{color:var(--tx-2);max-width:60ch}@media(hover:hover)and (pointer:fine){.ldoc a:hover{transform:translateY(-4px)}}@media(min-width:900px){.ldocs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.legal{grid-template-columns:280px minmax(0,1fr);gap:56px;align-items:start}.legal__side{position:sticky;top:calc(var(--hdr) + 24px)}.toc summary{pointer-events:none}.toc summary .i{display:none}}.nf__code{font-size:clamp(4rem,2rem + 14vw,9rem);line-height:.9;color:var(--orange)}.nf__en{margin-top:8px}.nf__en a{display:inline-flex;min-height:44px;align-items:center;font-weight:700}.sheet{margin:auto 0 0;padding:0;width:100%;max-width:560px;max-height:94dvh;border:0;background:var(--bg-2);color:var(--tx);border-radius:28px 28px 0 0;overflow-y:auto;overscroll-behavior:contain;margin-inline:auto}.sheet__form{display:grid;gap:12px;padding:8px 20px calc(20px + env(safe-area-inset-bottom))}.sheet__grab{width:44px;height:5px;border-radius:5px;background:var(--bg-3);justify-self:center;margin-top:4px}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet__title{font-family:var(--f-display);font-weight:400;font-size:1.25rem;line-height:1.15}.sheet__lead{color:var(--tx-2);font-size:.9375rem}.sheet__row{display:grid;gap:6px;position:relative}.sheet__row label{font-weight:700;font-size:.875rem}.sheet__row input,.sheet__row textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:14px;border:2px solid transparent;background:var(--bg-3);resize:vertical;transition:border-color .15s ease}.sheet__row input:focus,.sheet__row textarea:focus{outline:none;border-color:var(--acc)}.sheet__count{font-size:.75rem;color:var(--tx-2);justify-self:end}.sheet__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sheet__prev-h{font-weight:700;font-size:.875rem;margin-top:4px}.sheet__prev{background:var(--bg-3);border-radius:14px;padding:14px;font-size:.9375rem;line-height:1.5;word-break:break-word;max-height:28vh;overflow-y:auto}.sheet__consent{font-size:.8125rem;color:var(--tx-2)}.sheet__note{font-size:.75rem;color:var(--tx-2)}.sheet__act .btn{width:100%}.sheet{transform:translateY(100%);opacity:0;transition:transform .32s var(--ease-drawer),opacity .2s ease,overlay .32s allow-discrete,display .32s allow-discrete}.sheet[open]{transform:none;opacity:1}@starting-style{.sheet[open]{transform:translateY(100%);opacity:0}}.sheet::backdrop{background:#0a08149e;opacity:0;transition:opacity .25s ease,overlay .25s allow-discrete,display .25s allow-discrete}.sheet[open]::backdrop{opacity:1}@starting-style{.sheet[open]::backdrop{opacity:0}}@media(min-width:720px){.sheet{margin-block:auto;border-radius:28px}}@keyframes rise{0%{opacity:.01;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.rise{animation:rise .7s var(--ease-out) both}.d1{animation-delay:.04s}.d2{animation-delay:.11s}.d3{animation-delay:.18s}.d4{animation-delay:.25s}.d5{animation-delay:.32s}.rv-wait{opacity:0;transform:translateY(22px)}.rv-wait.in{opacity:1;transform:none;transition:opacity .6s var(--ease-out) var(--rv-d, 0ms),transform .6s var(--ease-out) var(--rv-d, 0ms)}.w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.14em;margin-bottom:-.14em}.w__i{display:inline-block}.hero__h1 .w__i{animation:wordIn .8s var(--ease-out) both}.hero__h1 .w:nth-of-type(2) .w__i{animation-delay:70ms}.hero__h1 .w:nth-of-type(3) .w__i{animation-delay:.14s}.hero__h1 .w:nth-of-type(4) .w__i{animation-delay:.21s}.hero__h1 .w:nth-of-type(5) .w__i{animation-delay:.28s}.hero__h1 .w:nth-of-type(6) .w__i{animation-delay:.35s}.hero__h1 .w:nth-of-type(n+7) .w__i{animation-delay:.42s}@keyframes wordIn{0%{transform:translateY(110%)}}.sh .w__i{transform:translateY(110%);transition:transform .75s var(--ease-out) calc(var(--wi, 0) * 60ms)}.sh .split-in .w__i{transform:none}html:not(.js) .sh .w__i{transform:none}.progress{position:fixed;inset:0 0 auto;height:4px;z-index:120;pointer-events:none}.progress i{display:block;height:100%;background:var(--orange);transform-origin:left;transform:scaleX(0)}.cursor{position:fixed;left:0;top:0;width:32px;height:32px;border-radius:50%;border:2px solid var(--orange);pointer-events:none;z-index:400;opacity:0;transition:opacity .2s ease,scale .2s var(--ease-out),background-color .2s ease}.cursor.on{opacity:.9}.cursor.hot{scale:1.7;background:#fc560833}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .16s var(--ease-out) both}::view-transition-new(root){animation:vt-in .26s var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.vt-theme::view-transition-old(root),.vt-theme::view-transition-new(root){animation:none;mix-blend-mode:normal}.vt-theme::view-transition-new(root){z-index:9999}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}@view-transition{navigation:none}.rise,.faq__a,.more__b,.lb__f,html.js .case.is-on{animation:fade .25s ease both}.rv-wait{opacity:1;transform:none}.w__i,.sh .w__i{transform:none;transition:none;animation:none}.i--ast,.i--tk{animation:none}.ticker__row{translate:none!important;margin-left:0}.hv{translate:none!important}.marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scroll-snap-type:x proximity}.marquee__track{animation:none}.marquee__list[aria-hidden=true]{display:none}.stage__pill{opacity:1;transform:none;transition:none}.stack__c{position:static}.route,.pkg,.btn,.rel__i a,.ldoc a,.help__i{transition:none}.more::details-content{transition:none}.menu,.sheet{transition:opacity .15s ease;transform:none}}@media print{:root,[data-theme]{--bg: #fff;--bg-2: #fff;--bg-3: #f3f3f3;--tx: #000;--tx-2: #333;--acc-text: #000;--vio-text: #000}body{padding:0;background:#fff;color:#000;font-size:11pt}.hdr,.menu,.ftr,.wafab,.sheet,.lb,.progress,.legal__side,.legal__more,.skip,.cursor,.shero .hero__cta,.sprite,.legal__doc .btn,.legal__doc>p:last-child{display:none!important}.field-violet{background:#fff!important;color:#000!important}.shero{padding:0 0 12pt}.hero__h1 .cc{color:#000!important;font-size:20pt!important}.legal{display:block;padding:0}.legal__doc{max-width:none}.ls{break-inside:avoid-page}.ls h2{break-after:avoid}.lsum{border:1px solid #999;border-radius:0;background:#fff}a{color:#000;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt}}
