.tp-tools{--inset:clamp(20px,6.861vw - 5.73px,126px);--t-h80:clamp(37px,1.758vw + 30.24px,64px);--t-row:clamp(24px,1.100vw + 19.87px,41px);--t-25:clamp(16px,0.196vw + 15.24px,19px);--icon-col:clamp(44px,4.919vw + 25.55px,95px);--pad-114:clamp(48px,4.272vw + 31.98px,114px);--pad-187:clamp(20px,10.809vw - 20.53px,187px);--pad-84:clamp(44px,2.589vw + 34.29px,84px);--pad-56:clamp(32px,1.553vw + 26.18px,56px);--gap-79:clamp(32px,3.042vw + 20.59px,79px);--gap-49:clamp(16px,2.136vw + 7.99px,49px);--gap-20:clamp(14px,0.388vw + 12.54px,20px);--gap-18:clamp(10px,0.518vw + 8.06px,18px);--gap-13:clamp(8px,0.324vw + 6.79px,13px);--illus-col:clamp(150px,22.92vw,440px);--illus-ratio:1.3388;--skate-band:0.229;--skate-col:clamp(120px,17.19vw,330px);--skate-into:calc(0.30 * var(--illus-ratio) * var(--skate-col))}.tp-tools .tp-tools__hero--logos .tp-herocards__photo{background:#f7f5f4}.tp-partnerbounce{position:absolute;inset:0;overflow:hidden}.tp-partnerbounce__grid{position:absolute;inset:0;margin:auto;height:64%;aspect-ratio:1/1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4.5%}.tp-partnerbounce__grid--r5{height:80%;aspect-ratio:4/5}.tp-page .tp-herocards__photo .tp-partnerbounce__grid img{position:static;inset:auto;display:block;width:100%;height:100%}.tp-tools .tp-tools__hero--partners .tp-herocards__photo{background:var(--tp-navy);min-height:clamp(260px,30vw,540px);display:flex;align-items:center}.tp-tools__heropartners{--logo-h:clamp(24px,1.7vw + 9px,42px);position:relative;width:100%;padding:clamp(26px,2.6vw,48px) clamp(24px,2.6vw,50px);display:flex;flex-wrap:wrap;align-content:center;justify-content:center;align-items:center;gap:clamp(22px,1.8vw + 9px,42px) clamp(26px,2.2vw + 10px,50px)}.tp-tools__heropartners a{display:block;border-radius:var(--tp-radius-sm)}.tp-page .tp-herocards__photo .tp-tools__heropartners img{position:static;inset:auto;display:block;height:var(--logo-h);width:auto;opacity:.95;transition:opacity .22s ease;filter:brightness(0) invert(1)}.tp-tools__heropartners a:focus-visible img,.tp-tools__heropartners a:hover img{opacity:1}.tp-page .tp-herocards__photo .tp-tools__heropartners img[src*=square]{filter:none}.tp-tools__ecocenter,.tp-tools__ecorow{display:contents}@media (min-width:720px){.tp-tools .tp-tools__hero--partners .tp-tools__eco{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:stretch;align-self:stretch;gap:clamp(24px,2vw,36px)}.tp-tools__eco .tp-tools__ecorow{display:flex;justify-content:space-evenly;align-items:center;gap:clamp(20px,1.6vw,32px)}.tp-tools__eco .tp-tools__ecorow a{display:flex;justify-content:center;flex:0 1 auto;min-width:0}.tp-tools__eco .tp-tools__ecorow a img{max-width:100%;-o-object-fit:contain;object-fit:contain}.tp-tools__eco .tp-tools__ecocenter{display:flex;justify-content:center;align-items:center;gap:clamp(24px,2.2vw,44px)}}.tp-page .tp-herocards__photo .tp-tools__heropartners img[src*=bosstab],.tp-page .tp-herocards__photo .tp-tools__heropartners img[src*=mews]{height:calc(var(--logo-h) * .58)}.tp-page .tp-herocards__photo .tp-tools__heropartners img[src*=droppah]{height:calc(var(--logo-h) * .6)}.tp-page .tp-herocards__photo .tp-tools__heropartners img[src*=mustard]{height:calc(var(--logo-h) * .7)}.tp-page .tp-herocards__photo .tp-tools__heropartners img[src*=doshii]{height:calc(var(--logo-h) * .78)}.tp-page .tp-herocards__photo .tp-tools__heropartners img[src*=loaded]{height:calc(var(--logo-h) * .72)}.tp-page .tp-herocards__photo .tp-tools__heropartners img[src*=myne],.tp-page .tp-herocards__photo .tp-tools__heropartners img[src*=rossellimac],.tp-page .tp-herocards__photo .tp-tools__heropartners img[src*=supy]{height:calc(var(--logo-h) * .78)}.tp-page .tp-herocards__photo .tp-tools__heropartners img[src*=lightspeed]{height:calc(var(--logo-h) * 1.3)}.tp-page .tp-herocards__photo .tp-tools__heropartners img[src*=square]{height:calc(var(--logo-h) * 1.14)}.tp-page .tp-herocards__photo .tp-tools__heropartners img[src*=sevenrooms]{height:calc(var(--logo-h) * 1.6)}.tp-page .tp-herocards__photo .tp-tools__heropartners img[src*=sumup]{height:calc(var(--logo-h) * 1.15)}.tp-page .tp-herocards__photo .tp-tools__heropartners img[src*=opentable],.tp-page .tp-herocards__photo .tp-tools__heropartners img[src*=storekit]{height:calc(var(--logo-h) * 1.1)}.tp-page .tp-herocards__photo .tp-tools__heropartners img[src*=peiso]{height:calc(var(--logo-h) * .7)}.tp-tools .tp-hero{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:calc(var(--header-top) + var(--logo-h) + var(--hero-gap)) calc(var(--inset) + env(safe-area-inset-right, 0px)) clamp(48px,5.049vw + 29.06px,145px) calc(var(--inset) + env(safe-area-inset-left, 0px));background-size:cover;background-position:50%;background-repeat:no-repeat}.tp-tools .tp-hero__inner{display:flex;flex-direction:column;gap:var(--gap-18)}.tp-tools .tp-hero__inner .tp-kicker{text-transform:none}.tp-tools .tp-hero__title{font-size:clamp(42px,1.961vw + 34.35px,72px)}.tp-tools .tp-hero__sub{font-size:clamp(23.5px,.294vw + 22.35px,28px)}.tp-tools [data-band=loyal]>.tp-section__inner{padding:var(--pad-59) var(--pad-187)}.tp-tools [data-band=loyal]{overflow:visible;position:relative;z-index:1}.tp-tools__loyal{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-49);align-items:start}.tp-tools__loyal-text{display:flex;flex-direction:column;gap:0}.tp-tools__h80{font-size:var(--t-h80);line-height:1.04;letter-spacing:-.03em;margin:0;text-wrap:balance}.tp-tools__loyal-sub{font-size:var(--t-band-sub);margin:var(--gap-13) 0 0}.tp-tools__loyal-body{display:flex;flex-direction:column;gap:var(--gap-13);margin-top:var(--gap-20);max-width:60ch}.tp-tools__loyal-body .tp-type--detail{font-size:var(--t-25);line-height:1.4;margin:0}.tp-tools [data-band=tools]>.tp-section__inner{padding:var(--pad-84) var(--pad-208)}.tp-tools__list{display:flex;flex-direction:column;gap:var(--gap-79);list-style:none;margin:0;padding:0;margin-top:var(--pad-90)}.tp-tools__row:nth-child(-n+2){padding-right:max(0px,calc(var(--illus-col) + var(--pad-187) - var(--pad-208)))}.tp-tools__row{display:grid;grid-template-columns:var(--icon-col) minmax(0,1fr);gap:var(--gap-49);align-items:start}.tp-tools__icon{display:flex;align-items:center;justify-content:center;width:var(--icon-col);height:var(--icon-col)}.tp-tools__icon img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tp-tools__text{display:flex;flex-direction:column;gap:var(--gap-18);align-items:flex-start}.tp-tools__text .tp-type--h3{font-size:var(--t-row);line-height:1.04;margin:0;text-wrap:balance}.tp-tools__text .tp-type--lead{font-size:var(--t-sub-32);line-height:1.2;margin:0;text-wrap:pretty}.tp-tools__text .tp-type--detail{font-size:var(--t-foot);line-height:1.25;margin:0;text-wrap:pretty}.tp-tools__readmore{display:inline-flex;align-items:center;gap:var(--gap-13);color:inherit;text-decoration:none;font-size:var(--t-foot-body);min-height:44px}.tp-tools__readmore:hover span{text-decoration:underline;text-underline-offset:4px}.tp-tools__readmore img{display:block;width:clamp(22px,1.837vw + 15.11px,36px);height:auto}.tp-tools__more summary{list-style:none;cursor:pointer}.tp-tools__more summary::-webkit-details-marker{display:none}.tp-tools__more summary img{transition:transform .2s ease}.tp-tools__more[open] summary img{transform:rotate(45deg)}.tp-tools__more-close,.tp-tools__more[open] .tp-tools__more-open{display:none}.tp-tools__more[open] .tp-tools__more-close{display:inline}.tp-tools__more>.tp-type--detail{margin-top:var(--gap-13,12px);font-size:var(--t-foot);line-height:1.25;text-wrap:pretty;max-width:60ch}.tp-tools__stack{list-style:none;margin:var(--pad-90) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-20)}.tp-stackcard{position:relative;overflow:hidden;background:var(--tp-navy);color:var(--tp-white);border-radius:var(--card-r);padding:clamp(20px,1.4vw + 10px,34px);min-height:clamp(340px,22vw + 120px,470px);display:flex;flex-direction:column;justify-content:space-between;gap:var(--gap-20)}.tp-stackcard__bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tp-stackcard__bg[src*=hardware]{height:135%;top:-35%}.tp-stackcard__bg[src*=inventario]{height:150%;top:-50%;-o-object-position:20% 50%;object-position:20% 50%}.tp-stackcard__bg[src*=kds-pass]{width:114%;left:-7%;-o-object-position:50% 68%;object-position:50% 68%}.tp-stackcard__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgb(10 14 30/.55),rgb(10 14 30/0) 45%);pointer-events:none}.tp-stackcard__title{position:relative;font-size:clamp(21px,.5vw + 19px,28px);line-height:1.1;margin:0;text-wrap:balance}.tp-stackcard__glass{position:relative;border-radius:calc(var(--card-r) * .6);background:rgb(18 24 44/.45);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);padding:clamp(14px,1vw + 8px,22px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tp-stackcard__glass{background:rgb(18 24 44/.82)}}.tp-stackcard__body{font-size:var(--t-foot);line-height:1.4;margin:0;text-wrap:pretty}.tp-stackcard__details{position:relative}.tp-stackcard__details summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:0 clamp(14px,1vw + 8px,22px);border-radius:999px;background:rgb(18 24 44/.45);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);font-family:var(--tp-font-text);font-size:var(--t-detail);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:4px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tp-stackcard__details summary{background:rgb(18 24 44/.82)}}.tp-stackcard__details summary::-webkit-details-marker{display:none}.tp-stackcard__details summary:hover{text-decoration:underline;text-underline-offset:4px}.tp-stackcard__details[open] .tp-stackcard__more-open,.tp-stackcard__more-close{display:none}.tp-stackcard__details[open] .tp-stackcard__more-close{display:inline}.tp-stackcard__details[open] summary{margin-bottom:clamp(6px,.26vw + 5.03px,10px)}.tp-tools__partnerline{--logo-h:clamp(18px,0.9vw + 11px,27px);margin-top:var(--pad-90);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(16px,1.4vw + 8px,34px) clamp(24px,2.2vw + 10px,52px)}.tp-tools__partnerline a{position:relative;display:block;border-radius:var(--tp-radius-sm)}.tp-tools__partnerline img{display:block;height:var(--logo-h);width:auto;opacity:.92;transition:opacity .22s ease}.tp-tools__partnerline img[src*=bosstab],.tp-tools__partnerline img[src*=mews]{height:calc(var(--logo-h) * .74)}.tp-tools__partnerline img[src*=lightspeed]{height:calc(var(--logo-h) * 1.3)}.tp-tools__partnerline img[src*=square]{height:calc(var(--logo-h) * 1.14)}.tp-tools__partnerline img[src*=sevenrooms]{height:calc(var(--logo-h) * 1.6)}.tp-tools__partnerline img[src*=sumup]{height:calc(var(--logo-h) * 1.15)}.tp-tools__partnerline img[src*=opentable],.tp-tools__partnerline img[src*=storekit]{height:calc(var(--logo-h) * 1.1)}.tp-tools__partnerline a:focus-visible img,.tp-tools__partnerline a:hover img{opacity:1}@media (max-width:1100px){.tp-tools__stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tp-tools__stack{grid-template-columns:1fr}}.tp-tools [data-band=already]>.tp-section__inner{padding:var(--pad-56) var(--pad-177)}.tp-tools [data-band=already] .tp-sechead{display:flex;flex-direction:column;gap:var(--gap-20);align-items:flex-start}.tp-tools [data-band=already]{overflow:visible;position:relative;z-index:1}.tp-tools__already{display:grid;grid-template-columns:minmax(0,1fr) var(--skate-col);gap:var(--gap-49);align-items:center}.tp-tools__already>*{min-width:0}.tp-tools__skate{grid-column:2;align-self:end;margin-bottom:calc(-1 * (var(--pad-56) + var(--card-m) + var(--skate-into)));width:100%}.tp-tools__skate img{display:block;width:100%;height:auto}@media (max-width:900px){.tp-tools{--skate-col:min(200px,36vw)}.tp-tools__already{grid-template-columns:minmax(0,1fr)}.tp-tools__skate{grid-column:1;align-self:auto;justify-self:center;width:var(--skate-col);margin-top:var(--gap-20);margin-bottom:calc(-1 * (var(--pad-56) + var(--card-m) + var(--skate-into)))}.tp-tools__row:nth-child(-n+2){padding-right:0}}@media (max-width:560px){.tp-tools__row{grid-template-columns:minmax(0,1fr);gap:var(--gap-18)}}