.tp-services{--t-hero:clamp(42px,1.961vw + 34.35px,72px);--t-lead:clamp(23.5px,0.294vw + 22.35px,28px);--t-row-title:clamp(19px,0.42vw + 17.9px,26px);--icon-col:clamp(34px,1.5vw + 22px,52px);--inset:clamp(20px,6.861vw - 5.73px,126px)}.tp-services .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-services .tp-hero__inner{display:flex;flex-direction:column;gap:var(--gap-17)}.tp-services .tp-hero__inner .tp-kicker{text-transform:none}.tp-services [data-band=services]>.tp-section__inner{padding:var(--pad-87) var(--pad-208)}.tp-services{--pad-87:clamp(44px,2.783vw + 33.56px,87px);--gap-79:clamp(32px,3.042vw + 20.59px,79px);--gap-49:clamp(16px,2.136vw + 7.99px,49px);--gap-66:clamp(28px,2.460vw + 18.78px,66px);--gap-18:clamp(10px,0.518vw + 8.06px,18px);--gap-17:clamp(12px,0.324vw + 10.79px,17px)}.tp-services [data-band=services] .tp-sechead{margin-bottom:var(--gap-66)}.tp-services__list{display:flex;flex-direction:column;gap:clamp(24px,1.6vw + 12px,44px);list-style:none;margin:0;padding:0}.tp-services__row{display:grid;grid-template-columns:var(--icon-col) minmax(0,1fr);gap:clamp(14px,.9vw + 8px,26px);align-items:start}.tp-services__icon{display:flex;align-items:center;justify-content:center;width:var(--icon-col);height:var(--icon-col)}.tp-services__icon img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tp-services__text{display:flex;flex-direction:column;gap:clamp(5px,.26vw + 4px,9px)}.tp-services__text .tp-type--h3{font-size:var(--t-row-title);line-height:1.04;letter-spacing:-.005em;margin:0;text-wrap:balance}.tp-services__text .tp-type--lead{font-size:var(--t-sub-32);line-height:1.2;margin:0;text-wrap:pretty}.tp-services .tp-herocards__photo .tp-services__carousel{position:absolute;inset:0}.tp-services__carousel-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.tp-services__carousel-track::-webkit-scrollbar{display:none}.tp-services__slide{position:relative;flex:0 0 100%;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.tp-services__slide img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tp-services__slide-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgb(10 14 30/.55),rgb(10 14 30/0) 45%);pointer-events:none}.tp-services__slide-text{position:absolute;top:0;left:0;right:0;padding:clamp(18px,1.4vw + 12px,32px);color:var(--tp-white);display:flex;flex-direction:column;gap:clamp(4px,.3vw,8px)}.tp-services__slide-text strong{font-size:clamp(21px,.5vw + 19px,28px);font-weight:var(--tp-weight-bold);line-height:1.1;text-wrap:balance;font-feature-settings:var(--tp-frama-features)}.tp-services__slide-text span{font-family:var(--tp-font-text);font-size:var(--t-band-sub);line-height:1.3;max-width:46ch;text-wrap:pretty}.tp-services__dots{position:absolute;left:0;right:0;bottom:clamp(12px,1vw,20px);display:flex;justify-content:center;gap:8px}.tp-services__dots button{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:rgb(255 255 255/.45);cursor:pointer;transition:width .26s var(--tp-ease),background .26s var(--tp-ease)}.tp-services__dots button.is-active{width:26px;background:var(--tp-white)}.tp-services__dots button:focus-visible{outline:2px solid var(--tp-cyan);outline-offset:2px}.tp-services__arrow{position:absolute;top:50%;transform:translateY(-50%);width:clamp(38px,2.4vw + 26px,52px);height:clamp(38px,2.4vw + 26px,52px);display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:var(--tp-white);cursor:pointer;opacity:.85;transition:opacity .2s var(--tp-ease),transform .2s var(--tp-ease)}.tp-services__arrow svg{width:55%;height:55%;filter:drop-shadow(0 1px 6px rgb(10 14 30/.45))}.tp-services__arrow--prev{left:clamp(6px,.8vw,14px)}.tp-services__arrow--next{right:clamp(6px,.8vw,14px)}.tp-services__arrow:hover{opacity:1;transform:translateY(-50%) scale(1.08)}.tp-services__arrow:focus-visible{outline:2px solid var(--tp-cyan);outline-offset:2px;opacity:1}.tp-services [data-band=customers] .tp-sechead{margin-bottom:clamp(28px,2vw + 14px,52px);align-items:center;text-align:center}.tp-services [data-band=customers] .tp-sechead__title{font-size:calc(var(--t-h2) * .85)}.tp-services [data-band=customers]>.tp-section__inner{padding:clamp(28px,1.8vw + 21px,56px) var(--pad-177)}.tp-services [data-band=start]{position:relative}.tp-services [data-band=start]>.tp-section__inner{padding:clamp(24px,1.56vw + 4px,34px) var(--pad-177)}.tp-services [data-band=start] .tp-services__start{align-items:center}.tp-services{--pad-100:clamp(48px,3.366vw + 35.38px,100px)}.tp-services__start{display:grid;grid-template-columns:minmax(0,1fr) var(--illus-col);gap:var(--gap-58);align-items:end}.tp-services{--illus-col:clamp(90px,8.5vw,140px)}.tp-services__start-text{display:flex;flex-direction:column;gap:clamp(8px,.259vw + 7.03px,10px)}.tp-services__start-text>div:last-child{margin-top:var(--gap-20)}.tp-services__illustration{grid-column:2;margin-top:0;width:100%;position:relative;align-self:stretch;pointer-events:none}.tp-services__illustration img,.tp-services__illustration svg{display:block;position:absolute;right:0;bottom:0;width:clamp(210px,18vw,350px);max-width:none;height:auto}.tp-services__illustration svg *{pointer-events:visiblePainted}.tp-services__illustration[data-flash=pink] .tp-bulb{animation:tp-bulb-pink .9s ease}.tp-services__illustration[data-flash=white] .tp-bulb{animation:tp-bulb-white .9s ease}.tp-services__illustration[data-flash=navy] .tp-bulb{animation:tp-bulb-navy .9s ease}@keyframes tp-bulb-pink{0%,to{fill:#FFD900;filter:none}45%{fill:var(--tp-pink);filter:drop-shadow(0 0 12px var(--tp-pink))}}@keyframes tp-bulb-white{0%,to{fill:#FFD900;filter:none}45%{fill:var(--tp-white);filter:drop-shadow(0 0 12px var(--tp-white))}}@keyframes tp-bulb-navy{0%,to{fill:#FFD900;filter:none}45%{fill:var(--tp-navy);filter:drop-shadow(0 0 12px var(--tp-navy))}}@media (prefers-reduced-motion:reduce){.tp-services__illustration .tp-bulb{animation:none!important}}@media (max-width:900px){.tp-services__start{grid-template-columns:minmax(0,1fr)}.tp-services__illustration{grid-column:1;margin-top:var(--gap-20);width:min(260px,60%);justify-self:center;align-self:auto}.tp-services__illustration img,.tp-services__illustration svg{position:static;width:100%}}.tp-services [data-band=services]{transition:background-color .42s var(--tp-ease)}.tp-services [data-band=services] .tp-fold{transition:transform .62s var(--tp-ease),opacity .38s var(--tp-ease)}.tp-services [data-band=services] .tp-services__row{position:relative}.tp-services [data-band=services] .tp-services__row:before{content:"";position:absolute;top:0;bottom:0;left:calc(-1 * clamp(14px, 1.458vw, 28px));width:clamp(3px,.208vw,4px);background:var(--tp-navy);transform:scaleY(0);transform-origin:top center;transition:transform .42s var(--tp-ease)}@media (hover:hover){.tp-services [data-band=services]:hover{background-color:#92d3e0}.tp-services [data-band=services]:hover .tp-fold{transform:translateY(-6px)}.tp-services [data-band=services] .tp-services__row:hover:before{transform:scaleY(1)}}@media (max-width:560px){.tp-services__row{grid-template-columns:minmax(0,1fr);gap:var(--gap-18)}}@media (prefers-reduced-motion:reduce){.tp-services [data-band=services] .tp-fold,.tp-services [data-band=services] .tp-services__row:before{transition:none!important;transform:none!important}.tp-services__carousel-track{scroll-behavior:auto}}.tp-services__venuewall{--logo-h:clamp(12px,1.28vw + 1.2px,22px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(18px,1.8vw + 9px,42px) clamp(12px,2.6vw - 12px,36px)}.tp-services__venuewall a,.tp-services__venuewall span{display:block;transition:transform .32s var(--tp-ease),opacity .32s var(--tp-ease)}.tp-services__venuewall img{display:block;height:var(--logo-h);width:auto;-o-object-fit:contain;object-fit:contain;opacity:.95}.tp-services__venuewall [data-badge] img{height:calc(var(--logo-h) * 1.45)}@media (hover:hover){.tp-services__venuewall a:hover{transform:translateY(-4px)}}.tp-services__venuewall a:focus-visible{outline:3px solid var(--tp-cyan);outline-offset:3px}@media (prefers-reduced-motion:reduce){.tp-services__venuewall a{transition:none}}