.dark-footer,.light-footer{background-color:var(--bg-color-tpg-gray);color:var(--text-color-white);justify-content:center;align-items:center;padding:48px 36px;font-size:16px;display:flex}.dark-footer a,.light-footer a{color:var(--text-color-white);width:fit-content;margin-top:8px;font-weight:400}.footer-wrapper{flex-direction:column;width:100%;max-width:1280px;display:flex}.footer-top{margin-bottom:16px}.cell-container{justify-content:space-between;display:flex}.cell h4{margin-bottom:4px;font-size:18px;font-weight:500}.cell-logo{cursor:pointer;flex-direction:column;width:200px;display:flex}.cell-logo img{width:240px;height:auto}.tpg-footer-link-color{color:var(--text-color-tpg-orange)}.tpg-footer-link-color:hover{text-decoration:underline}.footer-link-color{color:#fff;-webkit-text-decoration:inherit;text-decoration:inherit}.footer-link-color:hover{color:var(--text-color-tpg-orange);text-decoration:underline}.footer-line-short{background-color:var(--bg-color-tpg-orange);width:32px;height:3px;display:block}.footer-contact span{flex-direction:column;margin-top:4px;display:flex}.footer-contact-content{margin-top:8px;display:flex}.footer-contact-content a :first-child,.footer-contact-content a{margin:0}.footer-contact-content img{filter:brightness(0)invert();width:20px;height:20px;margin-right:8px}.links{flex-direction:column;display:flex}.follow a{opacity:.8}.linkedin img{width:38px}.text-color{color:var(--text-color-tpg-burgundy)}@media screen and (width<=768px){.dark-footer,.light-footer{justify-content:start;padding:44px 24px}.cell-container{flex-direction:column}.cell{margin-bottom:32px}.cell:last-child{margin-bottom:0}}@media (hover:hover) and (pointer:fine){.dark-footer a:hover{color:var(--text-color-tpg-orange);opacity:1;text-decoration:underline}.light-footer a:hover{color:var(--text-color-tpg-burgundy);opacity:1;text-decoration:underline}}.header{z-index:4;justify-content:center;align-items:center;width:100%;height:76px;margin:0;display:flex;position:relative}.header-row{flex-direction:row;justify-content:space-between;align-items:center;width:100%;max-width:1280px;padding:0 36px;display:flex}.desktop-navigation{display:flex}.header a{justify-content:end;align-items:center;margin:0;padding:0;display:flex}.logo{cursor:pointer;align-self:center;margin:0}.logo,.logo img{height:62px}.burger{background:0 0;border:none;align-self:center;width:40px;height:40px;display:none}.menu-icon{height:28px}.dark-mobile-menu,.light-mobile-menu{z-index:3;text-align:start;justify-content:start;width:100%;max-height:0;margin:0;transition:max-height .15s linear;display:flex;position:absolute;top:64px;overflow:hidden}.dark-mobile-menu{background-color:var(--bg-color-gray-900)}.light-mobile-menu{background-color:var(--bg-color-white)}.dark-mobile-menu div a,.light-mobile-menu div a{padding:16px 0}.contact-extended{justify-content:center;padding:0 24px;display:flex;flex-direction:row!important}.contact-extended img{margin-right:8px}.contact-extended:last-child{margin-bottom:8px}@media screen and (width<=880px){.logo,.logo img{height:56px}}@media screen and (width<=768px){.header{width:100%;height:72px;margin-bottom:0}.header-row{padding:0 21px}.desktop-navigation{display:none}.menu-open{max-height:540px}.outside{z-index:2;width:100%;height:100vh;position:fixed}.menu-open .mobile-navigation{display:flex}.mobile-navigation{flex-direction:column;align-items:start;width:100%}.light-mobile-navigation .active{background-color:var(--bg-color-lighter-gray)}.dark-mobile-navigation .active{background-color:var(--bg-color-gray-700)}.contact-link{width:100%}.contact-info{justify-content:space-between;width:100%;margin-bottom:16px;display:flex}.contact-info h3{margin:0}.mobile-contact{width:100%;padding:8px 0 8px 24px}.mobile-contact div{flex-direction:row;font-weight:400;display:flex}.burger{justify-content:end;align-items:center;padding:0;display:flex}}.light-navigation,.dark-navigation{justify-content:end;align-items:center;display:flex}.light-navigation a,.dark-navigation a{border-bottom:3px solid #0000;height:34px;margin-top:3px;margin-left:24px;transition:border-bottom .1s}.light-navigation .active{border-bottom:solid 3px var(--text-color-tpg-burgundy)}.dark-navigation .active{border-bottom:solid 3px var(--text-color-tpg-orange)}.menu-arrow{display:none}@media screen and (width<=880px){.light-navigation a,.dark-navigation a{margin-left:12px}}@media screen and (width<=768px){.light-navigation,.dark-navigation{flex-direction:column;align-items:start;width:100%;display:flex}.light-navigation a,.light-navigation .active{border-bottom:1px solid #e3e3e3}.dark-navigation a,.dark-navigation .active{border-bottom:1px solid #696969}.light-navigation .active{background-color:var(--bg-color-lighter-gray)}.dark-navigation .active{background-color:var(--bg-color-gray-700)}.light-navigation a,.dark-navigation a{justify-content:space-between;align-items:center;width:100%;height:24px;margin-top:0;margin-left:0;display:flex}.light-navigation a span,.dark-navigation a span{padding:0 24px}.menu-arrow{width:16px;padding:0 24px;display:block}.light-navigation a:first-child,.dark-navigation a:first-child{margin-top:8px}.light-navigation a:first-child{border-top:1px solid #e3e3e3}.dark-navigation a:first-child{border-top:1px solid #696969}}@media (hover:hover) and (pointer:fine){.light-navigation a:hover{border-bottom:solid 3px var(--text-color-tpg-burgundy)}.dark-navigation a:hover{border-bottom:solid 3px var(--text-color-tpg-orange)}.light-navigation .disable-active-hover:hover,.dark-navigation .disable-active-hover:hover{border-bottom:none}}.dark-title-color{color:var(--bg-color-tpg-orange)}.light-title-color{color:var(--text-color-tpg-burgundy)}.layout{flex-direction:column;min-height:100vh;display:flex;position:relative}.column{flex-direction:column;display:flex}.filter{filter:brightness(.3)}.intro{background:url(/assets/hero-start-BAVW4b74.webp) 50% 70%/cover;justify-content:center;width:100%;height:calc(100vh - 144px);animation:16s ease-in-out forwards animatedBg;display:flex;position:relative;overflow:hidden auto}@keyframes animatedBg{0%{background-position:50% 70%}to{background-position:40% 60%}}.intro-content{width:100%;max-width:1280px}.intro-bg-blur{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background-color:#16232c4d;width:560px;height:100%;padding:160px 72px}.intro-box{border-radius:16px;flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex}.desktop-headlines{min-height:256px}.intro h1{color:var(--text-color-white);font-size:64px}.intro h1 span{margin-bottom:16px;display:block}.header-0{opacity:0;animation:1s ease-in-out forwards fadeIn}.header-1{opacity:0;animation:2s ease-in-out forwards fadeIn}.header-2{opacity:0;animation:3s ease-in-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.intro-text a{display:none}.heading-button-wrapper{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.heading-button-wrapper>h2{margin-bottom:0}.heading-button-wrapper .display-mobile{display:none}.customers{grid-template-columns:1fr 1fr;gap:32px;display:grid}.case-customers{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.start-customers{grid-template-columns:3fr 2fr;gap:64px;display:grid}.start-customers-cards{grid-template-columns:1fr 1fr;gap:32px;display:grid}.customers-intro{flex-direction:column;place-content:center;font-family:Raleway,sans-serif;font-size:30px;line-height:45px;display:flex}.customers-intro>div{height:65%}.customers-intro a{height:20px}.tpg{width:100%}.dark-link-color{color:var(--text-color-tpg-orange)}.light-link-color{color:var(--text-color-tpg-burgundy)}.tpg-logos-light,.tpg-logos-dark{place-content:center space-between;gap:32px;margin-top:60px;display:flex}.tpg-logos-light a,.tpg-logos-dark a{width:fit-content;display:flex}.tpg-logos-light img,.tpg-logos-dark img{padding-top:16px;padding-bottom:16px}#brivalo{padding-bottom:20px}.tpg-logos-dark img{filter:invert()}@media screen and (width<=1200px){.case-customers{grid-template-columns:repeat(2,1fr)}.start-customers{grid-template-columns:none}.customers-intro{display:none}.heading-button-wrapper .display-mobile{display:block}}@media screen and (width<=880px){.tpg-logos-light,.tpg-logos-dark{grid-template-columns:1fr 1fr 1fr;margin-top:20px;padding-right:16px;display:grid}.tpg-logos-light a:nth-child(3n+1),.tpg-logos-dark a:nth-child(3n+1){justify-self:start}.tpg-logos-light a:nth-child(3n+2),.tpg-logos-dark a:nth-child(3n+2){justify-self:center}.tpg-logos-light a:nth-child(3n+3),.tpg-logos-dark a:nth-child(3n+3){justify-self:end}}@media screen and (width<=768px){.intro-bg-blur{width:300px;padding:40px 24px}.intro-box{justify-content:center;align-items:start;display:flex}.desktop-headlines{min-height:auto}.intro h1{margin:0;font-size:34px;line-height:44px}.intro a{display:none}.intro-text a{display:flex}.intro-text p{margin:0 0 32px}.customers,.start-customers-cards{grid-template-rows:1fr 1fr;grid-template-columns:none}.case-customers{grid-template-columns:none}}@media screen and (width<=540px){.intro{background-image:url(/assets/hero-start-mobile-CsQcSv8m.webp);background-position:80% 70%;height:320px}.intro-title-mobile{min-height:88px;margin-bottom:16px}.intro-bg-blur{display:none}.intro-title-mobile h1{margin-bottom:16px}.intro-title-mobile span:last-child{white-space:nowrap}.intro-text p{margin-bottom:32px}}@media screen and (width<=480px){.tpg-logos-light,.tpg-logos-dark{grid-template-columns:1fr 1fr}.tpg-logos-light a:nth-child(odd),.tpg-logos-dark a:nth-child(odd){justify-self:start}.tpg-logos-light a:nth-child(2n),.tpg-logos-dark a:nth-child(2n){justify-self:end}}@media screen and (height<=500px){.intro{height:500px}.intro h1{margin:0;font-size:34px;line-height:44px}.intro-bg-blur{width:360px;padding:80px 36px}}@media (hover:hover) and (pointer:fine){.tpg a:hover{color:var(--text-color-tpg-burgundy);text-decoration:underline}}.button-light,.button-dark{z-index:1;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;min-width:100px;max-width:fit-content;min-height:21px;padding:16px 40px;font-family:Roboto,sans-serif;font-size:18px;font-weight:500;transition:all .5s;display:flex;position:relative;overflow:hidden}.button-small{min-height:auto;padding:8px 24px;font-size:16px}.button-top-margin{margin-top:32px}.button-disabled{background-color:#f0f8ff}.button-light.primary,.button-dark.primary{color:var(--text-color-white);background:linear-gradient(90deg,#a41b48 0%,#940736 100%)}.button-light.secondary{border:1px solid var(--text-color-gray);background-color:var(--bg-color-white);color:var(--text-color-gray)}.button-dark.secondary{background-color:var(--bg-color-gray-500);color:var(--text-color-white)}.button-light .animation:first-child,.button-dark .animation:first-child{--n:1}.button-light .animation:nth-child(2),.button-dark .animation:nth-child(2){--n:2}.button-light .animation,.button-dark .animation{background-color:var(--bg-color-tpg-burgundy);width:50%;height:100%;left:calc((var(--n) - 1) * 50%);transition:all .5s;transition-delay:calc((var(--n) - 1) * .1s);z-index:-1;border-radius:50%;position:absolute;transform:translateY(150%)}@media screen and (width<=768px){.button-light,.button-dark{max-width:100%}}@media (hover:hover) and (pointer:fine){.button-light:not(.disable-hover):hover,.button-dark:not(.disable-hover):hover{color:var(--text-color-white);background-color:#0000}.button-light:not(.disable-hover):hover .animation,.button-dark:not(.disable-hover):hover .animation{transform:translateY(0)scale(2)}}.link-button{font-size:20px;display:flex}.link-button a{align-items:center;display:flex}.link-button a>img{margin-left:8px}@media screen and (width<=768px){.link-button{font-size:14px}.link-button a>img{width:18px;margin-left:4px}}@media (hover:hover) and (pointer:fine){.link-button:hover .slide{animation:.5s forwards slide}}@keyframes slide{0%{transform:translate(0)}to{transform:translate(8px)}}.block{justify-content:center;padding:80px 36px;display:flex}.block>div{width:1280px;max-width:100%}.no-padding-y-desktop{padding:0 36px}.no-padding-desktop{padding:0}.intro-padding-desktop{padding:48px 36px}.no-bottom-padding{padding-bottom:0}.no-top-padding{padding-top:0}@media screen and (width<=768px){.block{padding:40px 24px}.no-bottom-padding,.no-bottom-padding-mobile{padding-bottom:0}.no-top-padding{padding-top:0}.no-padding-mobile{padding:0}}.dark-card,.light-card{box-shadow:var(--box-shadow);border-radius:16px;flex-direction:column;transition:scale .4s;display:flex}.dark-card{background-color:var(--bg-color-gray-600)}.light-card{background-color:var(--bg-color-white)}.dark-card>a,.light-card>a{flex-direction:column;height:100%;display:flex}.wide-image{object-fit:cover;border-radius:16px 16px 0 0;width:100%;height:220px}.wide-image-loading{display:none}.card-text{flex-direction:column;justify-content:space-between;height:100%;padding:24px 32px;display:flex}.card-text h3{margin-bottom:8px}.card-text p{margin-top:0}.read-more{align-items:center;padding-top:16px;display:flex}.read-more span{margin-right:8px}.read-more img{width:20px;transition:scale .5s;transform:rotate(270deg)}.swell{scale:1.01}@media screen and (width<=768px){.dark-card,.light-card{height:fit-content}.wide-image{height:240px}.card-text{padding:20px 24px}}.no-padding-top{padding-top:0!important}.no-padding-desktop{padding:0!important}.no-padding-desktop .contact-row{padding:40px 36px 40px 32px}.no-padding-desktop .desktop-image{border-radius:0!important}.contact-block{justify-content:center;padding:80px 36px;display:flex}.contact-block>div{width:1280px}.contact-block-wrapper{grid-template-columns:1fr 1fr;gap:32px;display:grid}.desktop-image{object-fit:cover;object-position:top;border-radius:16px;width:100%;height:100%;max-height:400px}.desktop-image-loading{visibility:hidden}.contact-row{flex-direction:column;justify-content:center;padding-left:32px;display:flex}.contact-content h4{margin-bottom:12px}.contact-content div{align-items:center;margin-bottom:8px;display:flex}.contact-content div img{margin-right:8px}.contact-content div:last-child{margin:0}@media screen and (width<=768px){.contact-block{padding:40px 24px}.contact-block-wrapper{grid-template-columns:1fr}.desktop-image{display:none}.no-padding-desktop .contact-row{padding:40px 24px}.contact-row{padding:0}.contact-content{max-width:100%}}@media (hover:hover) and (pointer:fine){.dark-contact-content a:hover{color:var(--text-color-tpg-orange);text-decoration:underline}.light-contact-content a:hover{color:var(--text-color-tpg-burgundy);text-decoration:underline}}.centered{width:50%;height:200px;margin:0 auto;position:relative}.circle-1,.circle-2{border-radius:50%;width:50px;height:50px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circle-1{background:var(--bg-color-gray-100);animation:2.5s infinite circle-left;left:30%}.circle-2{animation:2.5s infinite circle-right;left:70%}.dark-circle{background:var(--bg-color-tpg-orange)}.light-circle{background:var(--bg-color-tpg-burgundy)}@keyframes circle-left{0%{left:30%}50%{left:50%}to{left:30%}}@keyframes circle-right{0%{left:70%}50%{left:50%}to{left:70%}}@media screen and (width<=768px){.centered{width:100%}}.accordion{flex-direction:column;gap:16px;display:flex;overflow:hidden}.light-panel,.dark-panel{border-radius:16px}.light-panel,.light-panel-label{background-color:var(--bg-color-white);color:var(--text-color-gray)}.dark-panel,.dark-panel-label{background-color:var(--bg-color-gray-500);color:var(--text-color-white)}.panel-label{cursor:pointer;text-align:start;border:none;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:0 40px;display:flex}.panel-label h3{margin:16px 0;font-size:24px}.light-expanded-panel-label{background-color:var(--bg-color-chocolate-white);border-radius:16px 16px 0 0}.dark-expanded-panel-label{background-color:var(--bg-color-gray-700);border-radius:16px 16px 0 0}.accordion-arrow{width:24px;height:24px;margin-left:10px}.panel-content{max-height:0;transition:max-height .35s;display:none;overflow:hidden}.panel-content-expanded{display:inherit;max-height:1400px}.accordion-content{padding:40px}.accordion-desktop>p{max-width:760px}.accordion-desktop-images{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.accordion-desktop-images img{object-fit:cover;border-radius:16px;width:100%;height:240px}.accordion-mobile>img{object-fit:cover;width:100%;height:240px}.panel-content p{margin:0;font-size:18px}.accordion-link{margin-top:40px}@media screen and (width<=768px){.panel-label{padding:0 20px}.panel-label h3{margin:20px 0;font-size:20px}.panel-content>div{padding:20px}.accordion-desktop-images{grid-template-columns:none;gap:8px}}@media (hover:hover) and (pointer:fine){.light-panel-label:hover{background-color:var(--bg-color-chocolate-white)}.dark-panel-label:hover{background-color:var(--bg-color-gray-700)}}.image-slider-wrapper{box-sizing:border-box;width:100%;position:relative;overflow:hidden}.image-slider{scrollbar-width:thin;padding-bottom:20px;display:flex;overflow-x:scroll}.dark-image-slider{scrollbar-color:var(--bg-color-tpg-orange) transparent}.light-image-slider{scrollbar-color:var(--bg-color-tpg-burgundy) transparent}.image-container{flex-wrap:nowrap;gap:16px;display:flex}.image-container>img{object-fit:cover;border-radius:16px;flex:none;width:clamp(200px,90%,300px);height:200px}.image-slider-buttons{pointer-events:none;justify-content:space-between;align-items:center;width:100%;height:calc(100% - 20px);display:flex;position:absolute}.image-slider-arrow{pointer-events:auto;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 4px;transition:background-color .3s;display:flex}.image-slider-arrow img{width:18px;height:18px}.light-image-slider-arrow{background-color:#ece4ddd9}.dark-image-slider-arrow{background-color:var(--bg-color-gray-700);background-color:#2d2d2d80}@media screen and (width<=1078px){.image-container>img{width:clamp(150px,80%,260px)}}@media screen and (width<=768px){.image-container>img{width:clamp(150px,80%,240px)}.image-slider-buttons{display:none}.image-slider-arrow{width:30px;height:30px}.image-slider-buttons img{width:16px;height:16px}}@media (width<=480px){.image-container>img{width:clamp(150px,90%,300px)}}@media (hover:hover) and (pointer:fine){.light-image-slider-arrow:hover{background-color:#ece4dd}.dark-image-slider-arrow:hover{background-color:#2d2d2d}}.typewriter-container{display:flex}.typewriter-cursor{margin-left:2px;font-weight:300;animation:1s step-start infinite blink}@keyframes blink{50%{opacity:0}}.hero-image{background-size:cover;height:460px;overflow:hidden}.hero-image-hide{display:none}.hero-image img{object-fit:cover;width:100%;height:460px;transition:transform 8s ease-in-out;animation:8s ease-in-out forwards zoom}.hero-image-right-bottom{object-position:80% 75%;background-position:80% 75%}.hero-image-right-top{object-position:80% 35%;background-position:80% 35%}.hero-image-right-top-center{object-position:80% 40%;background-position:80% 40%}.hero-image-right-top-high{object-position:80% 30%;background-position:80% 30%}.hero-image-right-center{object-position:80% 48%;background-position:80% 48%}@keyframes zoom{0%{transform:scale(1)}to{transform:scale(1.05)}}@media screen and (width<=768px){.hero-image,.hero-image img{height:320px}}.vacancies-intro{flex-direction:column;display:flex}.vacancies-welcome{grid-template-columns:minmax(0,640px) 1fr;gap:64px;display:grid}.vacancies-carousel-desktop{min-width:400px;display:block}.vacancies-carousel-desktop img{border-radius:16px}.vacancies-carousel-mobile{display:none}.vacancies-welcome p{margin-bottom:24px}.image-mobile,.image-gallery-mobile{display:none}.image-gallery-wrapper{padding:80px 36px}.light-image-gallery-wrapper{background-color:var(--bg-color-white)}.dark-image-gallery-wrapper{background-color:var(--bg-color-gray-600)}.job-ad{grid-template-columns:minmax(0,640px) 1fr;gap:96px;display:grid;position:relative}.job-ad>img{object-fit:cover;border-radius:16px;width:100%;height:640px}.job-ad-info{flex-direction:column;justify-content:space-between;display:flex}.form-container{max-height:0;overflow:hidden}.form-container form{max-width:640px}@media screen and (width<=1078px){.vacancies-intro{flex-direction:column-reverse}.content-image-gallery-container{grid-template-columns:1fr}.content-item img{width:38px;height:38px}.job-ad{grid-template-columns:1fr;gap:0}.job-ad>img{display:none}.form-container form{max-width:760px}}@media screen and (width<=768px){.vacancies-welcome{grid-template-columns:none;gap:0}.vacancies-carousel-desktop{display:none}.vacancies-carousel-mobile{display:block}.vacancies-welcome p{margin:2px 0 32px}.vacancies-welcome div:first-child{flex-direction:column;display:flex}.content-image-gallery-container{margin:0}.content-item{padding:12px 12px 12px 0}.content-item img{width:32px;height:32px}.image-gallery-wrapper{display:none}.image-mobile,.image-gallery-mobile{display:block}}.form{flex-direction:column;display:flex}.form-message{align-items:center;display:flex}.form-message img{height:52px;margin-right:16px}.input-direction{justify-content:space-between;gap:32px;display:flex}.custom-file-upload{align-items:center;display:flex}.custom-file-upload label{margin:16px 32px 16px 0;font-size:16px}.upload-hidden{display:none}.dark-input-file,.light-input-file{cursor:pointer;box-sizing:border-box;width:100%;max-width:fit-content;font-family:Roboto,sans-serif;font-size:16px}.dark-input-file::file-selector-button{cursor:pointer;background-color:#0000;border:1px solid;border-radius:30px;min-width:120px;margin-right:32px;padding:12px 24px;font-family:Roboto,sans-serif;font-weight:500}.light-input-file::file-selector-button{cursor:pointer;background-color:#0000;border:1px solid;border-radius:30px;min-width:120px;margin-right:32px;padding:12px 24px;font-family:Roboto,sans-serif;font-weight:500}.dark-input-file::file-selector-button{color:var(--text-color-white)}.light-input-file::file-selector-button{color:var(--text-color-gray)}input[type=file]{color:#0000}input[type=file].file-name{color:inherit}.form-disclaimer{margin-top:32px;margin-bottom:16px}.form-disclaimer p{margin:0;font-size:14px;line-height:24px}@media screen and (width<=768px){.input-direction{flex-direction:column;gap:0}.custom-file-upload{flex-direction:column;align-items:start}.no-margin-top-mobile{margin-top:0}}.dark-input-field,.light-input-field,.dark-input-textarea,.light-input-textarea{width:100%;margin:32px 0;position:relative}.dark-input-field,.dark-input-textarea{border-bottom:1px solid var(--text-color-white)}.light-input-field,.light-input-textarea{border-bottom:1px solid var(--text-color-gray)}.dark-input-focus,.dark-textarea-focus{border-bottom:2px solid var(--text-color-white)}.light-input-focus,.light-textarea-focus{border-bottom:2px solid var(--text-color-gray)}.dark-input-field input,.light-input-field input,.dark-input-textarea textarea,.light-input-textarea textarea{box-sizing:border-box;resize:vertical;background:0 0;border:none;width:100%;min-width:0;min-height:40px;font-family:Roboto,sans-serif;font-size:18px}.dark-input-field input,.dark-input-textarea textarea{color:var(--text-color-white)}.light-input-field input,.light-input-textarea textarea{color:var(--text-color-gray)}.dark-input-textarea textarea,.light-input-textarea textarea{min-height:80px}.dark-input-field label,.light-input-field label{position:absolute;top:4px;left:12px}.dark-input-focus label,.light-input-focus label{font-size:14px;transition:all .2s;top:-24px;left:2px}.dark-input-textarea label,.light-input-textarea label{position:absolute;top:4px;left:12px}.dark-textarea-focus label,.light-textarea-focus label{font-size:14px;transition:all .2s;top:-32px;left:2px}.dark-input-field input:focus,.light-input-field input:focus,.dark-input-textarea textarea:focus,.light-input-textarea textarea:focus{outline:none}.area-count{font-size:12px;position:absolute;bottom:8px;right:16px}.contact-ceo-block{justify-content:center;padding-top:32px;display:flex}.contact-ceo-block-image img{object-fit:contain;max-height:360px;margin-bottom:-80px}.ceo-image-loading{visibility:hidden}.contact-ceo-block-text{flex-direction:column;justify-content:center;padding:0 32px;display:flex}.contact-ceo-block-info p{margin:8px 0;display:flex}.contact-ceo-block-info{margin-top:12px}.contact-ceo-block-info img{margin-right:8px}.contact-ceo-block-name{margin-top:0;margin-bottom:20px}@media screen and (width<=768px){.contact-ceo-block{flex-direction:column;padding-top:0}.contact-ceo-block-text{padding:20px 24px}.contact-ceo-block-image img{object-fit:cover;object-position:50% 30%;width:100%;max-height:280px;margin-bottom:0}}@media (hover:hover) and (pointer:fine){.dark-contact-ceo-block-info a:hover{color:var(--text-color-tpg-orange);text-decoration:underline}.light-contact-ceo-block-info a:hover{color:var(--text-color-tpg-burgundy);text-decoration:underline}}.carousel{filter:saturate(.8)sepia(.1);border-radius:16px;width:100%;height:350px;display:block;position:relative}.carousel-placeholder{background-image:url(/assets/hero-about-BjJCN5z4.webp);background-position:50%;background-size:cover}.carousel-image{object-fit:cover;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;top:0;left:0}.carousel-play-pause{z-index:2;position:absolute;bottom:8px;right:8px}.carousel-play-pause button{cursor:pointer;background:0 0;border:none;border-radius:16px;display:flex}@media (hover:hover) and (pointer:fine){.carousel-play-pause button:hover{background:#0000004d}}@media screen and (width<=768px){.carousel-play-pause button img{height:32px}}.usp-wrapper{justify-content:space-between;padding:32px 0;display:flex}.usp-item{text-align:center;flex-direction:column;align-items:center;padding:0 12px;display:flex}.usp-item img{width:34px;height:34px;margin-bottom:20px}.usp-item p{margin:0}.usp-header{font-weight:600}.dark-usp-header{color:var(--text-color-white)}@media screen and (width<=1200px){.usp-wrapper{flex-wrap:wrap;justify-content:space-around}.usp-item{padding:16px}}@media screen and (width<=768px){.usp-wrapper{flex-direction:column;align-items:start;padding:0}.usp-item{text-align:left;flex-direction:row}.usp-item img{margin:0 24px 0 0}}.top{flex-direction:column;display:flex}.top span{max-width:75%}.top span:last-child{margin-top:8px}.info{justify-content:space-between;align-items:center;display:flex}.arrow{width:24px;height:100%;rotate:90deg}.employees{grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:24px;display:grid}@media screen and (width<=1368px){.employees{grid-template-columns:1fr 1fr 1fr 1fr}}@media screen and (width<=1078px){.employees{grid-template-columns:1fr 1fr 1fr}}@media screen and (width<=768px){.top span{max-width:100%}.employees{grid-template-columns:1fr 1fr}.employee>img{object-position:top;width:100%;height:18ch}}.dark-employee-card,.light-employee-card{box-shadow:var(--box-shadow);transform-style:preserve-3d;cursor:pointer;border-radius:16px;height:372px;transition:transform .4s;overflow:auto}.dark-employee-card{background-color:var(--bg-color-gray-600);scrollbar-width:none}.light-employee-card{background-color:var(--bg-color-white);scrollbar-width:none}.animated-card{animation:2s infinite pulse-orange}@keyframes pulse-orange{0%{box-shadow:0 0 #ef853eb3}60%{box-shadow:0 0 0 10px #ef853e00}to{box-shadow:0 0 #ef853e00}}.dark-employee-card::-webkit-scrollbar{display:none}.light-employee-card::-webkit-scrollbar{display:none}.dark-employee-backside{background-color:var(--bg-color-gray-600)}.light-employee-backside{background-color:#fffcf9}.employee-wide-image{object-fit:cover;border-radius:16px 16px 0 0;width:100%;height:240px}.employee-card-text{height:104px;padding:12px 16px}.employee-header{margin-bottom:4px;font-size:18px;font-weight:500;line-height:22px}.employee-role{font-size:14px}.employee-read-more{align-self:flex-end;align-items:center;padding-top:32px;display:flex}.employee-read-more span{margin-right:8px}.employee-read-more img{width:16px;transition:scale .5s;transform:rotate(270deg)}.employee-description{overflow-wrap:break-word;padding:16px;transform:rotateY(180deg)}.employee-description p{font-size:14px;line-height:normal}.employee-description img{width:100%}.employee-swell{scale:1.05}.employee-rotate{transform:rotateY(180deg)}.employee-arrow{width:24px;height:100%;rotate:90deg}@media screen and (width<=1368px){.employee-wide-image{object-position:top}}@media screen and (width<=1078px){.employee-header{font-size:16px}}@media screen and (width<=768px){.dark-employee-card,.light-employee-card{height:346px}.employee-card-text{height:84px;padding:8px 12px}.employee-header{text-overflow:ellipsis;white-space:nowrap;height:26px;margin-bottom:0;overflow:hidden}.employee-read-more{padding:16px 0 0}.employee-read-more span{font-size:14px}.employee-read-more img{width:14px}.employee-swell{scale:1}}@media screen and (width<=388px){.employee-role{font-size:12px}.employee-read-more span{font-size:14px}.employee-read-more img{width:12px}}.row{align-items:center;display:flex}.row img{margin-right:20px}.button-wrapper{display:flex}.button-wrapper a{margin:10px 20px 0 0}@media screen and (width<=768px){.row img{width:24px;height:24px;margin-right:10px}.button-wrapper{flex-direction:column}.button-wrapper a{margin:20px 0 0}}.number{color:var(--bg-color-gray-100);opacity:.4;display:flex;position:absolute;left:50%;transform:translate(-50%)}.number span{font-size:400px;font-weight:500}.number .animation{animation:2.5s infinite sway}.number .animation-invert{animation:2.5s infinite sway-reverse}.not-found-wrapper{flex-direction:column;align-items:center;display:flex;position:relative}.not-found-wrapper h1{border-bottom:6px solid var(--text-color-tpg-burgundy);text-align:center;width:100%;margin:180px 0;font-size:74px}@keyframes sway{0%{transform:rotate(8deg)}50%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes sway-reverse{0%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}to{transform:rotate(-8deg)}}@media screen and (width<=768px){.number span{font-size:180px}.not-found-wrapper h1{margin:80px 0;font-size:32px}}.article-hero{width:100%;height:440px}.article-hero img{object-fit:cover;width:100%;height:440px;transition:visibility,opacity .2s ease-out}.article-hero-hide{visibility:hide;opacity:0}.article-hero-visible{visibility:visible;opacity:1}.article-title{flex-direction:column;gap:32px;height:min-content;padding-top:4px;display:flex}.article-title>img{max-width:200px;margin-bottom:16px}.article-title h1{margin-bottom:0}.article-title .row p{margin:8px 0}.article-title p{margin:0;font-weight:500}.article-title-icons .row>img{width:20px;height:20px}.article-icon-bread{grid-template-columns:2fr 1fr;gap:64px;display:grid}.bread-container{max-width:640px}.bread-container p:first-child{margin-top:0}.bread-container p:last-child{margin-bottom:0}.bread-container ul li{padding:8px 0;font-size:20px}@media screen and (width<=768px){.article-hero,.article-hero img{height:300px}.article-title{gap:16px;padding:40px 24px}.article-title>img{max-width:120px}.article-title .row p,.article-title p{margin:4px 0}.light-article-title{background-color:var(--bg-color-lighter-gray)}.dark-article-title{background-color:var(--bg-color-gray-700)}.article-icon-bread{flex-direction:column-reverse;gap:0;display:flex}.bread-container{max-width:100%;padding:40px 24px}.bread-container ul li{font-size:18px}}.card-slider-wrapper{box-sizing:border-box;width:100%;position:relative;overflow:hidden}.card-slider{scrollbar-width:thin;scrollbar-color:var(--bg-color-tpg-burgundy) transparent;padding:20px 20px 20px 0;display:flex;overflow-x:scroll}.card-container{flex-wrap:nowrap;gap:32px;display:flex}.card-container>div{flex:none;width:clamp(200px,90%,340px)}.slider-buttons{gap:16px;display:flex}.slider-arrow{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .3s;display:flex}.light-slider-arrow{background-color:var(--bg-color-lighter-gray)}.dark-slider-arrow{background-color:var(--bg-color-gray-500)}.left-slider-arrow{left:10px;transform:rotate(180deg)}.right-slider-arrow{right:10px}@media screen and (width<=1078px){.card-slider-wrapper{width:100vw;padding:0 36px}.card-container>div{width:clamp(150px,80%,340px)}}@media screen and (width<=768px){.card-slider-wrapper{padding:0 24px}.card-container>div{width:clamp(150px,80%,300px)}.slider-arrow{width:30px;height:30px}}@media (width<=480px){.card-container>div{width:clamp(150px,80%,300px)}}@media (hover:hover) and (pointer:fine){.slider-arrow:hover{background-color:var(--bg-color-gray-100)}}.article-content{gap:36px;display:flex;position:relative}.article-headlines h2,.article-headlines h3{color:var(--text-color-tpg-burgundy);margin:32px 0 -12px}.article-image{object-fit:cover;object-position:0% 50%;border-radius:16px;width:50%;height:auto;max-height:800px;margin-top:20px}.article-content .readable img{border-radius:16px;width:80%}.article-content pre{background:var(--bg-color-lighter-gray);border-radius:4px;padding:16px;overflow-x:auto}.max-vertical-height{justify-content:center;align-items:center;height:100vh;display:flex}@media screen and (width<=1078px){.article-content{flex-direction:column}.article-image{width:100%;max-height:300px;margin-top:-18px}.article-content .readable img{width:100%;height:100%}}.contact-form-img-container{grid-template-columns:minmax(0,400px) 1fr;gap:192px;display:grid}.contact-form-img-container>img{object-fit:cover;border-radius:16px;width:100%;height:100%}.contact-form-img-loading{visibility:hidden}.contact-cards-container{grid-template-columns:repeat(3,1fr);gap:64px;display:grid}@media screen and (width<=1078px){.contact-form-img-container{grid-template-columns:1fr;gap:0}.contact-form-img-container>img{display:none}.contact-cards-container{grid-template-columns:1fr 1fr;gap:36px}}@media screen and (width<=768px){.contact-cards-container{grid-template-columns:1fr;gap:24px}}.contact-ceo-image{object-fit:cover;object-position:50% 30%;border-radius:16px 16px 0 0;width:100%;max-height:250px}.contact-ceo-info p{margin:8px 0;display:flex}.contact-ceo-info p:last-child{margin-bottom:0}.contact-ceo-info p:first-child{margin-top:20px}.contact-ceo-info img{margin-right:8px}.contact-ceo-name{opacity:.8;margin:0}@media screen and (width<=768px){.contact-ceo-image{max-height:200px}}@media (hover:hover) and (pointer:fine){.dark-contact-ceo-info a:hover{color:var(--text-color-tpg-orange);text-decoration:underline}.light-contact-ceo-info a:hover{color:var(--text-color-tpg-burgundy);text-decoration:underline}}.contact-card-image{object-fit:cover;object-position:50% 30%;border-radius:16px 16px 0 0;width:100%;max-height:250px}.contact-card-content{flex-direction:column;height:100%;padding:24px 32px;display:flex}.contact-card-content h3{margin:0}.contact-card-info{flex-direction:column;justify-content:space-between;height:100%;display:flex}.contact-card-text p{opacity:.8;margin:0}.dark-contact-card-link,.light-contact-card-link{align-self:end;margin-bottom:0;font-weight:500}.dark-contact-card-link img,.light-contact-card-link img{vertical-align:middle;margin-left:8px}@media screen and (width<=768px){.contact-card-image{max-height:200px}.contact-card-content{padding:24px}.contact-card-content h3{margin-bottom:8px}}@media (hover:hover) and (pointer:fine){.dark-contact-card-link:hover{color:var(--text-color-tpg-orange);text-decoration:underline}.light-contact-card-link:hover{color:var(--text-color-tpg-burgundy);text-decoration:underline}}.content-grid{grid-template-columns:1fr minmax(0,400px);align-items:start;gap:32px;display:grid}.offers-bullet li::marker{color:var(--text-color-tpg-burgundy)}.content-grid .readable .offers-sub-content-divider:nth-of-type(odd),.content-grid .readable .offers-sub-content-divider:last-child{display:none}@media screen and (width<=1078px){.content-grid{grid-template-columns:1fr;gap:0}}:root{--text-color-gray:#3a3a3a;--text-color-dark-gray:#1a1a1a;--text-color-white:#f0f0f0;--text-color-tpg-burgundy:#b3003c;--text-color-tpg-orange:#ff5b5b;--bg-color-tpg-gray:#2d2d2d;--bg-color-gray-900:#191919;--bg-color-gray-700:#2d2d2d;--bg-color-gray-600:#222;--bg-color-gray-500:#464646;--bg-color-gray-300:#bfb8b6;--bg-color-gray-100:#d9d9d9;--bg-color-white:#fff;--bg-color-tpg-burgundy:#b3003c;--bg-color-tpg-orange:#ff5b5b;--bg-color-lighter-gray:#f4f4f4;--bg-color-chocolate-white:#ece4dd;--box-shadow:1px 1px 16px 0 #00000014;box-sizing:border-box;color:var(--text-color-gray);margin:0;padding:0;font-family:Roboto,sans-serif;font-style:normal;font-weight:400}body{margin:0;padding:0}body:has(.dark){background-color:var(--bg-color-gray-900)}a{color:var(--text-color-gray);font-weight:500;text-decoration:none}.dark{background-color:var(--bg-color-gray-900);color:var(--text-color-white)}.dark a{color:var(--text-color-white)}.dark-black{background-color:var(--bg-color-gray-900)}.light-black{background-color:var(--bg-color-white);color:var(--text-color-gray)}.dark-gray{background-color:var(--bg-color-gray-700)}.light-gray{background-color:var(--bg-color-lighter-gray)}.dark-color{background:linear-gradient(180deg, var(--bg-color-gray-500) 0%, var(--bg-color-gray-700) 100%);color:var(--text-color-white)}.light-color{background-color:var(--bg-color-lighter-gray);color:var(--text-color-gray)}.dark-color-reverse{background:linear-gradient(180deg, var(--bg-color-gray-700) 0%, var(--bg-color-gray-500) 100%);color:var(--text-color-white)}.light-color-reverse{background-color:var(--bg-color-lighter-gray)}.dark-chocolate{background-color:var(--bg-color-gray-500)}.light-chocolate{background-color:var(--bg-color-chocolate-white)}.dark-white{background-color:var(--bg-color-gray-600);color:var(--text-color-white)}.light-white{background-color:var(--bg-color-white)}.bold{font-weight:500}h1,h2,h3{margin:0 0 16px}h1,h2{font-family:Raleway,sans-serif}h1{max-width:1080px;font-size:54px;font-weight:700;line-height:64px}h2{font-size:40px;font-weight:700;line-height:60px}h3{font-size:28px;font-weight:700;line-height:42px}h4{margin:0;font-size:20px;font-weight:700;line-height:30px}p,li{font-size:20px;font-weight:400;line-height:30px}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.rotate-270{transform:rotate(270deg)}.readable{max-width:760px}@media (hover:hover) and (pointer:fine){.readable>:not(.button-wrapper) a:hover,.welcome-text a:hover{color:var(--text-color-tpg-burgundy);opacity:1;text-decoration:underline}}.welcome-text{max-width:860px}.welcome-text span{max-width:800px;display:block}.light-line-long,.light-line-longer,.light-line-short{background-color:var(--bg-color-tpg-burgundy);height:3px;display:block}.dark-line-long,.dark-line-longer,.dark-line-short{background-color:var(--bg-color-tpg-orange);height:3px;display:block}.dark-line-long,.light-line-long{width:102px}.dark-line-longer,.dark-line-longer{width:152px}.dark-line-short,.light-line-short{width:32px}.line-margin{margin:48px 0 24px}.margin-bottom-16{margin-bottom:16px}.margin-bottom-4{margin-bottom:4px}.sticky{position:sticky;top:20px}@media screen and (width<=768px){h1{font-size:32px;line-height:44px}h2{font-size:28px;line-height:42px}h3{font-size:24px;line-height:30px}p,li{font-size:18px;line-height:26px}.sticky{position:initial}}
