/* Homepage identity, scoped to the new subpage templates. Legacy forms retain their hooks. */
@font-face{font-family:TBZalando;src:url('/assets/tb-home-20261021/zalando.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:TBPlex;src:url('/assets/tb-home-20261021/fonts/IBMPlexSans-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:TBPlex;src:url('/assets/tb-home-20261021/fonts/IBMPlexSans-Medium.woff2') format('woff2');font-weight:500 700;font-display:swap}
body.tb-refresh{--clr-cream:#f3f5f4;--clr-cream-warm:#eaf0ef;--clr-sand:#d8e0e3;--clr-forest:#102735;--clr-forest-deep:#0b1c27;--clr-forest-light:#254f64;--clr-rust:#e7b76a;--clr-rust-light:#f0c480;--clr-charcoal:#102735;--clr-text:#102735;--clr-text-mid:#536571;--clr-text-light:#536571;--clr-white:#fff;--clr-gold:#94642c;--clr-gold-light:#e7b76a;--clr-gold-pale:#f6ecdc;--font-display:TBZalando,sans-serif;--font-body:TBPlex,sans-serif;background:#fff;color:#102735;font-family:var(--font-body);font-size:17px;line-height:1.65;padding-bottom:0}
.tb-refresh ::selection{background:#e7b76a;color:#102735}
.tb-refresh :focus-visible{outline:3px solid #b57929;outline-offset:4px}
.tb-refresh :is(input,textarea){caret-color:#254f64}
.tb-refresh [id]{scroll-margin-top:100px}
.tb-refresh .reveal{opacity:1!important;transform:none!important;visibility:visible!important;animation:none!important}
.tb-refresh :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);letter-spacing:-.03em;font-weight:650;text-wrap:balance}
.tb-wrap{max-width:1240px;padding:0 40px;margin:auto}
.tb-header{position:sticky;top:0;z-index:900;background:#0b1c27;color:#fff}
.tb-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}
.tb-brand{font:650 25px/1.2 TBZalando,sans-serif;letter-spacing:-.03em;white-space:nowrap}
.tb-brand span{display:block;margin-top:6px;font:400 12px/1.4 TBPlex,sans-serif;color:#c2d0d6;letter-spacing:0}
.tb-header nav{display:flex;gap:26px;color:#d3dde2;font-size:14px}
.tb-header nav a:hover{color:#e7b76a}
.tb-refresh .tb-action{display:inline-flex;justify-content:center;align-items:center;min-height:55px;border:0;border-radius:3px;padding:15px 25px;background:#e7b76a;color:#102735;font:650 17px/1.3 TBZalando,sans-serif;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 3px 0 #bb8948;transition:background .15s}
.tb-refresh .tb-action:hover{background:#f0c480}
.tb-header .tb-action{min-height:44px;padding:12px 18px;font-size:14px;box-shadow:none;flex-shrink:0}
.tb-label-small{display:none}
.tb-skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:10001;padding:12px;background:#fff;color:#102735}
.tb-skip:focus{transform:none}
.tb-subhero{background:#0b1c27;color:#fff;position:relative;overflow:hidden}
.tb-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;column-gap:40px;position:relative;padding-top:38px;padding-bottom:48px;min-height:570px}
.tb-hero-copy{z-index:1;grid-column:1;grid-row:1}
.tb-breadcrumbs{color:#c2d0d6;font-size:13px;line-height:1.5;margin-bottom:26px}
.tb-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.tb-subhero h1{font-size:clamp(36px,3.4vw,50px);line-height:1.1;margin:0 0 24px;overflow-wrap:normal;color:#fff}
.tb-subhero h1 em{font-style:normal;color:inherit}
.tb-hero-lead{font-size:19px;line-height:1.6;color:#d3dde2;max-width:520px;margin:0 0 28px}
.tb-hero-photo{position:absolute;left:49%;right:calc((1240px - 100vw)/2);top:0;bottom:0;margin:0}
.tb-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center}
.tb-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1c27,#0b1c2780 25%,transparent 75%),linear-gradient(0deg,#0b1c2760,transparent 50%)}
.tb-hero-photo figcaption{position:absolute;bottom:20px;right:30px;z-index:2}
.tb-hero-photo figcaption a{display:grid;place-items:center;background:#0b1c27;color:#fff;width:32px;height:32px;font-size:23px;border:1px solid #b4c3cb;border-radius:3px}
.tb-hero-action{grid-column:1;grid-row:2;position:relative;z-index:1}
.tb-hero-action>p{font-size:14px;line-height:1.5;color:#c2d0d6;margin-top:16px;max-width:410px}
.tb-subhero .article-meta{color:#c2d0d6;font-size:13px;line-height:1.6;margin:0 0 24px}
.tb-refresh .sticky-bar{display:none!important}
.tb-refresh main>.proof-bar{background:#f3f5f4!important;color:#102735;padding:24px 0!important;border-bottom:1px solid #d8e0e3}
.tb-refresh .tb-proof .proof-bar-item{color:#102735!important;border-color:#d8e0e3!important}
.tb-refresh .tb-proof .pb-number{color:#102735!important;font-family:TBZalando,sans-serif}
.tb-refresh .tb-proof .pb-label{color:#536571!important}
.tb-refresh .tb-proof .proof-icon{color:#94642c!important}
.tb-refresh main>.sales-section,.tb-refresh main>.content-section{padding:64px 0!important}
.tb-refresh .sales-section>.container{max-width:1160px}
.tb-refresh .content-section>.container{max-width:900px}
.tb-refresh .sales-section :is(.section-title--md,.section-title--lg),.tb-refresh .content-section .section-title{font-size:clamp(28px,3vw,38px)!important;line-height:1.18!important;letter-spacing:-.03em!important;margin-bottom:24px}
.tb-refresh .sales-section :is(.section-label,.pain-card,.section-text){color:#536571!important}
.tb-refresh .section-label{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important}
.tb-refresh .section-label:before{display:none}
.tb-refresh .sales-section.pain{background:#fff!important}
.tb-refresh .sales-section .pain-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;max-width:850px}
.tb-refresh .sales-section .pain-card>p{font-style:normal!important}
.tb-refresh .sales-section .pain-card ul{gap:20px!important}
.tb-refresh .sales-section .pain-card li{border-bottom:1px solid #d8e0e3;padding-bottom:18px}
.tb-refresh .sales-section .pain-card li strong{color:#102735}
.tb-refresh .sales-section.calc-section{background:#f3f5f4!important}
.tb-refresh .sales-section.testimonials{background:#fff!important}
.tb-refresh .sales-section .testimonials-grid{gap:24px}
.tb-refresh .sales-section .testimonial-card{background:#f3f5f4!important;border:0!important;border-radius:4px!important;box-shadow:none!important}
.tb-refresh .sales-section.process{background:#0b1c27!important;color:#fff}
.tb-refresh .sales-section.process :is(h2,h3,.p-title){color:#fff!important}
.tb-refresh .sales-section.process :is(p,.section-label,.p-text){color:#d3dde2!important}
.tb-refresh .sales-section .process-steps{display:grid!important;grid-template-columns:1fr!important;gap:0!important;max-width:860px;margin-inline:auto}
.tb-refresh .sales-section .p-step{border-top:1px solid #ffffff30;padding:26px 0!important;text-align:left!important;background:none!important;box-shadow:none!important}
.tb-refresh .sales-section .p-step:before,.tb-refresh .sales-section .p-step:after{display:none!important}
.tb-refresh .sales-section.sales-details{background:#fff!important}
.tb-refresh .sales-section.sales-details:nth-of-type(even){background:#f3f5f4!important}
.tb-refresh .content-section p{max-width:72ch}
.tb-refresh .content-section a{color:#254f64;text-decoration:underline;text-underline-offset:3px}
.tb-refresh .sales-section.faq{background:#f3f5f4!important}
.tb-refresh .sales-section.final,.tb-refresh main>.final{background:#0b1c27!important;color:#fff;padding:60px 0!important}
.tb-refresh .final :is(h2,h3){color:#fff!important}
.tb-refresh .final :is(p,.section-text,.btn-sub,.section-label){color:#d3dde2!important}
.tb-refresh .final strong{color:inherit!important}
.tb-refresh :is(.btn-cta,.calc-cta){background:#e7b76a!important;color:#102735!important;border-radius:3px!important;box-shadow:0 3px 0 #bb8948!important;font-family:TBZalando,sans-serif;letter-spacing:0!important;text-transform:none!important}
.tb-refresh :is(.btn-cta,.calc-cta):after{display:none!important;animation:none!important}
.tb-refresh .btn-cta:hover{background:#f0c480!important;transform:none!important}
.tb-refresh .footer{background:#0b1c27!important;color:#c2d0d6;padding:32px 0!important;border-top:1px solid #ffffff30}
.tb-refresh .footer p,.tb-refresh .footer a{color:#c2d0d6!important}
.tb-refresh .footer>.container{max-width:1160px}
.tb-image-note{max-width:1080px;margin:20px auto 0;padding:0 24px;font-size:12px}
.tb-refresh .guide-toc{max-width:820px;background:#f3f5f4;margin:36px auto 0;padding:24px;border:1px solid #d8e0e3;border-radius:3px}
.tb-refresh .guide-faq{border-color:#d8e0e3;background:#fff;box-shadow:none}
.tb-refresh .form-modal{background:#fff;border-radius:8px}
.tb-refresh .form-card{background:#f3f5f4}
.tb-refresh .sales-section .pain-intro{max-width:850px;margin-inline:auto}
.tb-refresh .sales-section .pain-card{margin-inline:auto}
.tb-refresh .sales-section>.container>.btn-cta{display:flex;max-width:420px;margin:28px auto 0!important}
.tb-refresh .sales-section .section-label:before{display:none!important}
.tb-refresh .sales-section .section-title em{color:inherit;font-style:normal;-webkit-text-fill-color:currentColor}
.tb-refresh .sales-section .p-step{display:grid!important;grid-template-columns:50px 1fr;column-gap:24px}
.tb-refresh .sales-section .p-step .p-num{grid-row:1 / span 3;align-self:start;margin:0;background:#e7b76a;color:#102735}
.tb-refresh .sales-section .p-step h3,.tb-refresh .sales-section .p-step p{grid-column:2;text-align:left}
.tb-refresh .sales-section .p-step p{max-width:65ch}
.tb-refresh .sales-section .p-step-dot{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e7b76a;border-radius:50%;color:#e7b76a;font-family:TBZalando,sans-serif;font-size:20px}
.tb-refresh .sales-section .p-step-meta{display:block;margin-top:8px;color:#c2d0d6;font-size:13px}
.tb-refresh .sales-section.testimonials p{max-width:72ch}
.tb-refresh .calc-value,.tb-refresh .calc-result-amount{font-variant-numeric:tabular-nums}
.tb-refresh .guide-toc a{display:inline-block;padding-block:6px;text-decoration:underline;text-underline-offset:3px}
.tb-guide-jump{display:inline-block;color:#d3dde2;text-decoration:underline;text-underline-offset:4px;font-size:14px;margin-top:14px;padding-block:5px}
.tb-feature-icon{width:34px;height:34px;display:block;color:#94642c}
.tb-refresh .pt-icon,.tb-refresh .vc-icon{background:#f6ecdc;border-radius:6px;padding:12px;width:58px;height:58px}
.tb-refresh .calc-presets small,.tb-refresh .preset-state{font-size:12px!important}
.tb-refresh .pulse-dot{animation:none!important}
@media(max-width:1240px){.tb-hero-photo{right:0}}
@media(max-width:960px){.tb-header nav{display:none}.tb-wrap{padding-inline:28px}.tb-hero-grid{column-gap:24px}.tb-subhero h1{font-size:38px}.tb-hero-lead{font-size:18px}.tb-hero-photo{left:43%;opacity:.65}}
@media(max-width:760px){
 .tb-wrap{padding-inline:20px}.tb-header-inner{min-height:66px;gap:10px}.tb-brand{font-size:19px}.tb-brand span{font-size:11px;margin-top:4px}.tb-header .tb-action{font-size:13px;min-height:42px;padding:10px 14px}.tb-label-wide{display:none}.tb-label-small{display:inline}
 .tb-refresh [id]{scroll-margin-top:80px}.tb-hero-grid{display:flex;flex-direction:column;min-height:0;padding-top:20px;padding-bottom:28px;gap:0}.tb-hero-copy{display:contents}.tb-breadcrumbs{order:0;font-size:11px;margin-bottom:14px}.tb-subhero h1{order:1;font-size:31px;line-height:1.12;margin-bottom:16px;text-wrap:initial;letter-spacing:-.03em}.tb-hero-lead{order:2;font-size:16px;line-height:1.5;margin-bottom:18px;max-width:none}.tb-hero-photo{order:3;position:relative;inset:auto;width:100%;height:clamp(90px,18svh,150px);opacity:1;border-radius:3px;overflow:hidden}.tb-hero-photo img{object-position:65% 46%}.tb-hero-photo:after{display:none}.tb-hero-photo figcaption{bottom:8px;right:8px}.tb-hero-photo figcaption a{width:27px;height:27px;font-size:20px}
 .tb-hero-action{order:4;margin-top:14px}.tb-hero-action .tb-action{width:100%;font-size:16px;padding:14px 10px;min-height:53px}.tb-hero-action>p{font-size:13px;text-align:center;max-width:none;margin:13px 0 0}.tb-subhero .article-meta{order:5;margin:18px 0 0;font-size:12px}
 .tb-refresh main>.sales-section,.tb-refresh main>.content-section{padding:40px 0!important}.tb-refresh .sales-section>.container{padding-inline:20px!important}.tb-refresh .sales-section :is(.section-title--md,.section-title--lg),.tb-refresh .content-section .section-title{font-size:28px!important}.tb-refresh .tb-proof .proof-bar-grid{grid-template-columns:1fr 1fr!important;gap:20px!important}.tb-refresh .tb-proof .proof-bar-item{padding:0!important;gap:10px!important}.tb-refresh .tb-proof .pb-number{font-size:14px!important}.tb-refresh .tb-proof .pb-label{font-size:12px!important}.tb-refresh .tb-proof .proof-icon{width:24px;height:24px;flex-shrink:0}
 .tb-refresh .guide-toc{margin:24px 20px 0;padding:20px}.tb-refresh .footer{padding-bottom:24px!important}.tb-refresh .footer-links{flex-wrap:wrap;gap:16px}.tb-refresh .content-section>.container{padding-inline:20px}.tb-refresh .form-modal{max-height:calc(100dvh - 24px)}
}
@media(max-width:380px){.tb-brand{font-size:17px}.tb-header .tb-action{padding-inline:10px;font-size:12px}.tb-wrap{padding-inline:16px}.tb-subhero h1{font-size:28px}.tb-hero-lead{font-size:15px}.tb-breadcrumbs{margin-bottom:10px}}
@media(max-width:760px) and (max-height:700px){.tb-hero-photo{height:90px}.tb-hero-grid{padding-top:14px}.tb-subhero h1{font-size:28px}.tb-hero-lead{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.tb-refresh *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.tb-refresh .final .component-note{display:block;margin-top:16px;text-align:center}

.tb-refresh .nepq-question{border-left:0!important}

/* Preserve dark legacy sections when the new alternating surface rules apply. */
.tb-refresh .sales-section.sales-details:is(.bridge,.content-section--dark){background:#0b1c27!important;color:#d3dde2}
.tb-refresh .sales-section.sales-details:is(.bridge,.content-section--dark) :is(h2,h3,h4,strong){color:#fff!important}
.tb-refresh .sales-section.sales-details:is(.bridge,.content-section--dark) :is(p,.section-text,.p-text){color:#d3dde2!important}
.tb-refresh .sales-section.sales-details:is(.bridge,.content-section--dark) a:not(.btn-cta){color:#e7b76a}

/* Shared shell for informational pages and historic landing-page markup. */
.tb-header a{color:inherit;text-decoration:none}
.tb-refresh .tb-hero-audience{color:#c2d0d6;font-size:14px;margin:0 0 20px;order:2}
.tb-refresh [data-tb-standalone-section]:not(.tb-subhero){padding-block:64px!important}
.tb-refresh [data-tb-standalone-section]>.container{max-width:1160px}
.tb-simple main{max-width:980px;margin:auto;padding:48px 28px 64px;min-width:0}
.tb-simple main>.container{padding:0;max-width:none}
.tb-simple main h1{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:0 0 24px}
.tb-simple main h2{font-size:26px;margin:36px 0 14px}
.tb-simple main :is(p,li){max-width:75ch}
.tb-simple main p{color:#536571;line-height:1.65}
.tb-simple main a{color:#254f64;text-underline-offset:3px}
.tb-simple main :is(.btn,.contact-submit){background:#e7b76a;color:#102735;border-radius:4px}
.tb-simple main .cta{background:#0b1c27;border-radius:4px}
.tb-simple main .cta :is(h2,p){color:#fff}
.tb-simple .card{box-shadow:none;border:1px solid #d8e0e3;border-radius:4px}
.tb-simple .contact-form-section{border-color:#d8e0e3;border-radius:4px}
.tb-contact-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:16px}
@media(max-width:760px){.tb-refresh [data-tb-standalone-section]:not(.tb-subhero){padding-block:40px!important}.tb-simple main{padding:30px 20px 40px}.tb-simple main h2{font-size:24px}.tb-refresh .tb-hero-audience{font-size:13px;margin-bottom:14px}}
.tb-refresh .tb-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:24px 0;scrollbar-color:#536571 #eaf0ef;scrollbar-width:thin}
.tb-refresh .tb-table-scroll table{margin:0;min-width:100%}
.tb-refresh :is(h1,h2,h3,h4,h5,h6,p,li){overflow-wrap:anywhere}
@media(max-width:380px){.tb-refresh :is(h1,h2,h3,h4){hyphens:auto}}
/* Finish review: privacy information remains readable inside the legacy modal. */
.tb-refresh .form-privacy,.tb-refresh .form-privacy a{color:#536571!important;font-size:12px!important;line-height:1.55!important}
