:root {
  --tb-ink: #21113d;
  --tb-ink-deep: #16082d;
  --tb-blue: #168cff;
  --tb-blue-dark: #0a62d0;
  --tb-orange: #ff6428;
  --tb-orange-dark: #dc4610;
  --tb-warm: #fbfaf8;
  --tb-paper: #ffffff;
  --tb-night: #050d24;
  --tb-text: #201b29;
  --tb-muted: #676170;
  --tb-line: #e6e0e9;
  --tb-success: #2ab77c;
  --tb-shadow: 0 22px 60px rgba(31, 15, 58, .12);
  --tb-radius: 28px;
  --tb-shell: min(1280px, calc(100vw - 48px));
  --tb-font: Inter, Aptos, "Segoe UI", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.talbris-cv2 { margin: 0; background: var(--tb-warm); color: var(--tb-text); font-family: var(--tb-font); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.talbris-cv2.menu-open { overflow: hidden; }
body.talbris-cv2 img { display: block; max-width: 100%; height: auto; }
body.talbris-cv2 a { color: inherit; }
body.talbris-cv2 button, body.talbris-cv2 input, body.talbris-cv2 textarea, body.talbris-cv2 select { font: inherit; }
.talbris-cv2 :where(h1, h2, h3, h4) { margin: 0; color: var(--tb-ink); font-weight: 760; line-height: 1.03; letter-spacing: -.045em; text-wrap: balance; }
.talbris-cv2 :where(h1) { font-size: clamp(3.2rem, 6.4vw, 6.7rem); }
.talbris-cv2 :where(h2) { font-size: clamp(2.25rem, 4.2vw, 4.5rem); }
.talbris-cv2 :where(h3) { font-size: clamp(1.3rem, 2vw, 1.75rem); }
body.talbris-cv2 p { margin: 0 0 1.2rem; }
body.talbris-cv2 :focus-visible { outline: 3px solid var(--tb-blue); outline-offset: 4px; }
.tb-shell { width: var(--tb-shell); margin-inline: auto; }
.tb-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.tb-skip { position: fixed; z-index: 9999; top: 12px; left: 12px; padding: 10px 16px; border-radius: 8px; background: var(--tb-paper); color: var(--tb-ink); transform: translateY(-160%); box-shadow: var(--tb-shadow); }
.tb-skip:focus { transform: translateY(0); }

/* Header */
.tb-header { position: sticky; z-index: 500; top: 0; border-bottom: 1px solid rgba(33, 17, 61, .08); background: rgba(251, 250, 248, .94); backdrop-filter: blur(16px); transition: box-shadow .25s ease, background .25s ease; }
.tb-header.is-scrolled { background: rgba(255, 255, 255, .98); box-shadow: 0 12px 32px rgba(25, 10, 48, .08); }
.tb-header__inner { display: flex; min-height: 88px; align-items: center; gap: clamp(24px, 3vw, 48px); }
.tb-logo { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; color: var(--tb-ink); text-decoration: none; }
.tb-logo img { width: 43px; height: 43px; object-fit: contain; }
.tb-logo span, .tb-footer__logo span { font-size: clamp(1.45rem, 2.1vw, 1.8rem); font-weight: 850; letter-spacing: .015em; line-height: 1; }
.tb-nav { display: flex; align-items: center; justify-content: center; gap: clamp(13px, 1.6vw, 26px); margin-left: auto; }
.tb-nav__item { position: relative; display: flex; align-items: center; }
.tb-nav__link { position: relative; padding: 30px 0; color: #342a43; font-size: .89rem; font-weight: 700; text-decoration: none; }
.tb-nav__link::after { position: absolute; right: 0; bottom: 20px; left: 0; height: 2px; background: var(--tb-orange); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.tb-nav__link:hover::after, .tb-nav__link[aria-current="page"]::after { transform: scaleX(1); }
.tb-nav__link[aria-current="page"] { color: var(--tb-ink); }
.tb-nav__dropdown-toggle { display: grid; width: 26px; height: 34px; place-items: center; padding: 0; border: 0; background: transparent; color: var(--tb-ink); cursor: pointer; }
.tb-nav__dropdown-toggle > span[aria-hidden] { font-size: 1.05rem; transition: transform .2s ease; }
.tb-nav__item.is-open .tb-nav__dropdown-toggle > span[aria-hidden] { transform: rotate(180deg); }
.tb-nav__dropdown { position: absolute; z-index: 20; top: calc(100% - 8px); left: 50%; display: grid; width: 270px; gap: 3px; padding: 14px; border: 1px solid var(--tb-line); border-radius: 16px; background: #fff; box-shadow: 0 22px 55px rgba(25,10,48,.18); opacity: 0; pointer-events: none; transform: translate(-50%, 8px); transition: opacity .18s ease, transform .18s ease; visibility: hidden; }
.tb-nav__item.is-open > .tb-nav__dropdown, .tb-nav__item:focus-within > .tb-nav__dropdown { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); visibility: visible; }
.tb-nav__dropdown a { display: block; padding: 9px 11px; border-radius: 9px; color: #433850; font-size: .84rem; font-weight: 650; line-height: 1.25; text-decoration: none; }
.tb-nav__dropdown a:hover, .tb-nav__dropdown a:focus-visible { background: #f5f1f7; color: var(--tb-ink); }
.tb-nav__item--mega .tb-nav__dropdown { left: auto; right: -230px; width: min(820px, calc(100vw - 48px)); grid-template-columns: repeat(4, 1fr); transform: translateY(8px); }
.tb-nav__item--mega.is-open > .tb-nav__dropdown, .tb-nav__item--mega:focus-within > .tb-nav__dropdown { transform: translateY(0); }
.tb-nav__group strong { display: block; padding: 8px 11px 6px; color: var(--tb-orange-dark); font-size: .7rem; letter-spacing: .09em; line-height: 1.2; text-transform: uppercase; }
.tb-nav__mobile-cta { display: none; }
.tb-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; border-radius: 12px; background: var(--tb-ink); cursor: pointer; }
.tb-menu-toggle > span:not(.tb-sr-only) { display: block; width: 100%; height: 2px; margin: 4px 0; background: #fff; transition: .2s ease; }
.tb-menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.tb-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.tb-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Buttons */
.tb-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 12px; padding: 13px 22px; border: 2px solid transparent; border-radius: 999px; font-size: .88rem; font-weight: 800; letter-spacing: .015em; line-height: 1.2; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.tb-button:hover { transform: translateY(-2px); }
.tb-button--header { min-height: 46px; margin-left: 8px; padding: 11px 20px; background: var(--tb-orange); color: #fff !important; white-space: nowrap; }
.tb-button--header:hover, .tb-button--primary:hover { background: var(--tb-orange-dark); }
.tb-button--primary { background: var(--tb-orange); color: #fff !important; }
.tb-button--secondary { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.08); color: #fff !important; }
.tb-button--secondary:hover { border-color: #fff; background: #fff; color: var(--tb-ink) !important; }
.tb-button--dark { background: var(--tb-ink); color: #fff !important; }
.tb-button--dark:hover { background: var(--tb-blue); }
.tb-button--light { background: #fff; color: var(--tb-ink) !important; }
.tb-button--light:hover { background: var(--tb-ink); color: #fff !important; }
.tb-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.tb-eyebrow, .tb-kicker { margin: 0 0 20px !important; color: var(--tb-orange); font-size: .72rem; font-weight: 850; letter-spacing: .2em; line-height: 1.3; }

/* Homepage hero */
.tb-home-hero-wrap { overflow: hidden; background: var(--tb-ink); color: #fff; }
.tb-home-hero { display: grid; min-height: 690px; grid-template-columns: .94fr 1.06fr; }
.tb-home-hero__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 72px clamp(36px, 6vw, 84px) 82px 0; }
.tb-home-hero__copy h1 { max-width: 780px; color: #fff; font-size: clamp(3.5rem, 5.7vw, 6.4rem); }
.tb-home-hero__copy > p:not(.tb-eyebrow) { max-width: 640px; margin-top: 25px; color: rgba(255,255,255,.76); font-size: clamp(1.05rem, 1.5vw, 1.3rem); }
.tb-home-hero__visual { position: relative; min-height: 690px; margin-right: calc((100vw - var(--tb-shell)) / -2); overflow: hidden; border-radius: 0 0 0 96px; }
.tb-home-hero__visual::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(33,17,61,.35), transparent 48%), linear-gradient(0deg, rgba(5,13,36,.22), transparent 40%); content: ""; }
.tb-home-hero__visual > img { width: 100%; height: 100%; object-fit: cover; }
.tb-signal-rings { position: absolute; z-index: 2; top: 50%; left: 50%; width: 360px; height: 360px; transform: translate(-50%, -50%); }
.tb-signal-rings i { position: absolute; inset: 50%; border: 2px solid rgba(255,255,255,.8); border-radius: 50%; transform: translate(-50%, -50%); animation: tb-pulse 3.8s infinite ease-out; }
.tb-signal-rings i:nth-child(1) { width: 48px; height: 48px; background: rgba(22,140,255,.7); border-color: #fff; }
.tb-signal-rings i:nth-child(2) { width: 130px; height: 130px; animation-delay: .5s; }
.tb-signal-rings i:nth-child(3) { width: 230px; height: 230px; animation-delay: 1s; }
.tb-signal-rings i:nth-child(4) { width: 340px; height: 340px; animation-delay: 1.5s; }
@keyframes tb-pulse { 0%, 15% { opacity: .2; } 50% { opacity: .8; } 100% { opacity: .18; } }
.tb-visual-tag { position: absolute; z-index: 3; right: 32px; bottom: 32px; display: flex; align-items: center; gap: 10px; padding: 11px 16px; border: 1px solid rgba(255,255,255,.42); border-radius: 999px; background: rgba(5,13,36,.78); color: #fff; font-size: .78rem; font-weight: 750; backdrop-filter: blur(10px); }
.tb-visual-tag i, .tb-status-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--tb-success); box-shadow: 0 0 0 5px rgba(42,183,124,.16); }
.tb-proof { display: grid; width: var(--tb-shell); grid-template-columns: repeat(3, 1fr); margin: 0 auto; border-top: 1px solid rgba(255,255,255,.18); }
.tb-proof > div { display: grid; gap: 2px; padding: 26px 32px; border-right: 1px solid rgba(255,255,255,.18); }
.tb-proof > div:first-child { padding-left: 0; }
.tb-proof > div:last-child { border-right: 0; }
.tb-proof b { font-size: .94rem; }
.tb-proof span { color: rgba(255,255,255,.62); font-size: .82rem; }

/* Fast audience routing */
.tb-audience-routes { padding-top: clamp(64px, 7vw, 96px); padding-bottom: clamp(64px, 7vw, 96px); background: #fff; }
.tb-audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tb-audience-grid > a { position: relative; display: flex; min-height: 310px; flex-direction: column; padding: clamp(26px, 3vw, 38px); overflow: hidden; border: 1px solid var(--tb-line); border-radius: var(--tb-radius); background: var(--tb-warm); color: var(--tb-text); text-decoration: none; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.tb-audience-grid > a::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: var(--tb-blue); content: ""; }
.tb-audience-grid > a:nth-child(2)::before { background: var(--tb-orange); }
.tb-audience-grid > a:nth-child(3)::before { background: var(--tb-success); }
.tb-audience-grid > a:hover { transform: translateY(-5px); border-color: rgba(22,140,255,.35); box-shadow: var(--tb-shadow); }
.tb-audience-grid > a > span { margin-bottom: 34px; color: var(--tb-orange-dark); font-size: .7rem; font-weight: 850; letter-spacing: .16em; }
.tb-audience-grid h3 { margin-bottom: 17px; font-size: clamp(1.5rem, 2.4vw, 2rem); }
.tb-audience-grid p { color: var(--tb-muted); font-size: .91rem; }
.tb-audience-grid b { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: auto; padding-top: 24px; color: var(--tb-blue-dark); font-size: .82rem; }
.tb-audience-grid i { font-style: normal; font-size: 1.2rem; }

/* Shared sections */
.tb-section { padding: clamp(80px, 9vw, 132px) 0; }
.tb-section--alt { background: #f1edf3; }
.tb-section--dark { background: var(--tb-night); color: #fff; }
.tb-section--dark h2 { color: #fff; }
.tb-section-heading { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(250px, .65fr); align-items: end; gap: 60px; margin-bottom: clamp(45px, 6vw, 74px); }
.tb-section-heading h2 { max-width: 900px; }
.tb-section-heading > p { max-width: 470px; margin: 0 0 8px; color: var(--tb-muted); }
.tb-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.tb-service-card { position: relative; min-height: 420px; padding: 32px; overflow: hidden; border: 1px solid var(--tb-line); border-radius: var(--tb-radius); background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.tb-service-card:hover { transform: translateY(-7px); border-color: rgba(22,140,255,.35); box-shadow: var(--tb-shadow); }
.tb-service-card__number { color: #a09aa7; font-size: .72rem; font-weight: 800; letter-spacing: .15em; }
.tb-service-card__icon { display: flex; width: 76px; height: 76px; align-items: center; justify-content: center; margin: 48px 0 32px; border-radius: 22px; background: #eef6ff; }
.tb-icon { position: relative; display: block; width: 33px; height: 33px; border: 3px solid var(--tb-blue); border-radius: 9px; }
.tb-icon::before, .tb-icon::after { position: absolute; content: ""; }
.tb-icon--wifi { border: 0; border-top: 3px solid var(--tb-blue); border-radius: 50%; transform: rotate(45deg); }
.tb-icon--wifi::before { inset: 7px; border-top: 3px solid var(--tb-blue); border-radius: 50%; }
.tb-icon--wifi::after { right: 3px; bottom: 3px; width: 6px; height: 6px; border-radius: 50%; background: var(--tb-blue); }
.tb-icon--phone { border-radius: 50% 50% 50% 12px; transform: rotate(-20deg); }
.tb-icon--shield { border-radius: 16px 16px 20px 20px; clip-path: polygon(50% 0, 100% 18%, 88% 78%, 50% 100%, 12% 78%, 0 18%); }
.tb-icon--cloud { height: 24px; margin-top: 7px; border-radius: 16px; }
.tb-service-card h3 { margin-bottom: 14px; }
.tb-service-card p { color: var(--tb-muted); font-size: .95rem; }
.tb-service-card > a { position: absolute; right: 32px; bottom: 30px; left: 32px; display: flex; justify-content: space-between; color: var(--tb-blue); font-size: .82rem; font-weight: 800; text-decoration: none; }
.tb-sectors { background: var(--tb-blue); color: #fff; }
.tb-sectors h2 { color: #fff; }
.tb-sectors .tb-kicker { color: #fff; opacity: .72; }
.tb-sectors__grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(50px, 8vw, 120px); }
.tb-sectors__grid > div:first-child > p:not(.tb-kicker) { max-width: 510px; color: rgba(255,255,255,.76); }
.tb-text-link { display: inline-flex; gap: 14px; margin-top: 24px; font-size: .84rem; font-weight: 800; text-decoration: none; }
.tb-sector-list { border-top: 1px solid rgba(255,255,255,.3); }
.tb-sector-list a { display: grid; grid-template-columns: 46px 1fr 28px; align-items: center; gap: 22px; padding: 25px 8px; border-bottom: 1px solid rgba(255,255,255,.3); text-decoration: none; transition: padding .2s ease, background .2s ease; }
.tb-sector-list a:hover { padding-right: 18px; padding-left: 18px; background: rgba(255,255,255,.1); }
.tb-sector-list a > span { font-size: .7rem; font-weight: 800; opacity: .65; }
.tb-sector-list b { display: block; color: #fff; font-size: 1.25rem; }
.tb-sector-list small { color: rgba(255,255,255,.68); }
.tb-sector-list i { font-style: normal; }
.tb-why { background: #fff; }
.tb-why > .tb-shell > h2 { max-width: 960px; }
.tb-why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 70px; background: var(--tb-line); }
.tb-why__grid > div { min-height: 270px; padding: 40px; background: #fff; }
.tb-why__grid strong { color: var(--tb-orange); font-size: .72rem; letter-spacing: .15em; }
.tb-why__grid h3 { margin: 60px 0 14px; }
.tb-why__grid p { color: var(--tb-muted); }
.tb-support-preview { background: #efeaf1; }
.tb-media-split { display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: clamp(45px, 8vw, 112px); }
.tb-media-split > div:first-child { overflow: hidden; border-radius: var(--tb-radius); box-shadow: var(--tb-shadow); }
.tb-media-split img { width: 100%; aspect-ratio: 1.25; object-fit: cover; }
.tb-media-split p:not(.tb-kicker) { margin-top: 24px; color: var(--tb-muted); }
.tb-media-split .tb-button { margin-top: 16px; }
.tb-cta { padding: 72px 0; background: var(--tb-orange); color: #fff; }
.tb-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.tb-cta h2 { max-width: 850px; color: #fff; font-size: clamp(2.2rem, 4vw, 4rem); }
.tb-cta .tb-kicker { color: #fff; opacity: .75; }

/* Interior hero */
.tb-inner-hero { overflow: hidden; background: var(--tb-ink); color: #fff; }
.tb-inner-hero__grid { display: grid; min-height: 580px; grid-template-columns: 1.08fr .92fr; }
.tb-inner-hero__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 58px clamp(42px, 6vw, 88px) 66px 0; }
.tb-inner-hero__copy h1 { max-width: 850px; color: #fff; font-size: clamp(3.25rem, 5.6vw, 6rem); }
.tb-inner-hero__copy > p:not(.tb-eyebrow) { max-width: 660px; margin-top: 24px; color: rgba(255,255,255,.72); font-size: 1.14rem; }
.tb-inner-hero__visual { position: relative; min-height: 580px; margin-right: calc((100vw - var(--tb-shell)) / -2); overflow: hidden; border-radius: 0 0 0 88px; }
.tb-inner-hero__visual::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(33,17,61,.32), transparent 55%); content: ""; }
.tb-inner-hero__visual img { width: 100%; height: 100%; object-fit: cover; }
.tb-inner-hero__visual .tb-signal-rings { width: 280px; height: 280px; }
.tb-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 45px; color: rgba(255,255,255,.65); font-size: .74rem; font-weight: 700; }
.tb-breadcrumb a { text-decoration: none; }
.tb-breadcrumb a:hover { color: #fff; }
.tb-breadcrumb span[aria-current="page"] { color: #fff; }
.tb-inner--legal .tb-inner-hero__grid, .tb-inner--account .tb-inner-hero__grid { min-height: 470px; grid-template-columns: 1fr; }
.tb-inner--legal .tb-inner-hero__copy, .tb-inner--account .tb-inner-hero__copy { max-width: 900px; }

/* Interior components */
.tb-editorial-intro { display: grid; grid-template-columns: minmax(180px, .4fr) minmax(0, 1.1fr); gap: clamp(50px, 10vw, 160px); }
.tb-editorial-intro > div { max-width: 850px; }
.tb-editorial-intro p:not(.tb-kicker) { margin-top: 28px; color: var(--tb-muted); font-size: 1.1rem; }
.tb-check-list { display: grid; gap: 13px; padding: 0; margin: 28px 0 0; list-style: none; }
.tb-check-list span, .tb-check-list li { position: relative; padding-left: 30px; color: var(--tb-text); font-weight: 700; }
.tb-check-list span::before, .tb-check-list li::before { position: absolute; top: .32em; left: 0; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: var(--tb-blue); color: #fff; content: "✓"; font-size: .68rem; }
.tb-link-card-grid, .tb-legal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tb-link-card-grid > a, .tb-legal-grid > a { position: relative; min-height: 285px; padding: 30px; border: 1px solid var(--tb-line); border-radius: 24px; background: #fff; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.tb-link-card-grid > a:hover, .tb-legal-grid > a:hover { transform: translateY(-5px); border-color: var(--tb-blue); box-shadow: var(--tb-shadow); }
.tb-link-card-grid span, .tb-legal-grid span { color: var(--tb-orange); font-size: .72rem; font-weight: 800; }
.tb-link-card-grid h3, .tb-legal-grid h3 { margin: 64px 0 12px; }
.tb-link-card-grid p, .tb-legal-grid p { color: var(--tb-muted); font-size: .93rem; }
.tb-link-card-grid b, .tb-legal-grid b { position: absolute; bottom: 28px; color: var(--tb-blue); font-size: .78rem; }
.tb-pillar-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.tb-pillar-card { min-height: 500px; padding: clamp(30px, 4vw, 52px); border-radius: var(--tb-radius); background: var(--tb-ink); color: #fff; }
.tb-pillar-card:nth-child(2), .tb-pillar-card:nth-child(3) { background: var(--tb-blue); }
.tb-pillar-card > span { font-size: .72rem; font-weight: 800; opacity: .65; }
.tb-pillar-card h2 { margin: 72px 0 20px; color: #fff; font-size: clamp(2.2rem, 3.4vw, 3.6rem); }
.tb-pillar-card > p { max-width: 570px; color: rgba(255,255,255,.7); }
.tb-pillar-card > div { display: grid; margin-top: 44px; border-top: 1px solid rgba(255,255,255,.22); }
.tb-pillar-card a { display: flex; justify-content: space-between; padding: 13px 2px; border-bottom: 1px solid rgba(255,255,255,.22); font-size: .88rem; font-weight: 750; text-decoration: none; }
.tb-sector-panels { display: grid; border-top: 1px solid var(--tb-line); }
.tb-sector-panels > a { display: grid; grid-template-columns: 80px 1fr 30px; align-items: center; gap: 30px; padding: 36px 12px; border-bottom: 1px solid var(--tb-line); text-decoration: none; transition: padding .2s ease, background .2s ease; }
.tb-sector-panels > a:hover { padding-right: 24px; padding-left: 24px; background: #fff; }
.tb-sector-panels > a > span { color: var(--tb-orange); font-size: .7rem; font-weight: 800; }
.tb-sector-panels h2 { margin-bottom: 8px; font-size: clamp(1.8rem, 3vw, 3rem); }
.tb-sector-panels p { margin: 0; color: var(--tb-muted); }
.tb-sector-panels > a > b { color: var(--tb-blue); }
.tb-support-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.tb-support-grid > a, .tb-help-grid > a { min-height: 280px; padding: 30px; border-radius: 24px; background: #fff; box-shadow: 0 0 0 1px var(--tb-line); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.tb-support-grid > a:hover, .tb-help-grid > a:hover { transform: translateY(-5px); box-shadow: var(--tb-shadow); }
.tb-support-grid > a > span:not(.tb-status-dot), .tb-help-grid span { color: var(--tb-orange); font-size: .7rem; font-weight: 800; }
.tb-support-grid h3, .tb-help-grid h3 { margin: 58px 0 12px; }
.tb-support-grid p, .tb-help-grid p { color: var(--tb-muted); font-size: .9rem; }
.tb-support-grid b { display: block; margin-top: 24px; color: var(--tb-blue); font-size: .78rem; }
.tb-support-band, .tb-support-call, .tb-vacancy { display: flex; align-items: center; justify-content: space-between; gap: 45px; }
.tb-support-band > div, .tb-support-call > div, .tb-vacancy > div { max-width: 830px; }
.tb-support-band p:not(.tb-kicker), .tb-support-call p:not(.tb-kicker), .tb-vacancy p:not(.tb-kicker) { margin-top: 18px; color: rgba(255,255,255,.66); }
.tb-support-call p:not(.tb-kicker), .tb-vacancy p:not(.tb-kicker) { color: var(--tb-muted); }
.tb-contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(45px, 8vw, 100px); }
.tb-contact-layout > div:first-child > h2 { max-width: 570px; }
.tb-contact-cards { display: grid; gap: 10px; margin-top: 42px; }
.tb-contact-cards a { display: grid; padding: 18px 20px; border: 1px solid var(--tb-line); border-radius: 16px; background: #fff; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.tb-contact-cards a:hover { transform: translateX(5px); border-color: var(--tb-blue); }
.tb-contact-cards b { color: var(--tb-ink); font-size: .9rem; }
.tb-contact-cards span { color: var(--tb-muted); font-size: .84rem; }
.tb-support-hours { padding: 18px 20px; margin-top: 18px; border-radius: 14px; background: #f1edf3; color: var(--tb-muted); font-size: .84rem; }
.tb-support-hours b { color: var(--tb-ink); }
.tb-form-card { position: relative; padding: clamp(30px, 4vw, 52px); border-radius: var(--tb-radius); background: #fff; box-shadow: var(--tb-shadow); }
.tb-form-context { padding: 13px 16px; margin: 20px 0 0 !important; border-left: 4px solid var(--tb-blue); border-radius: 0 10px 10px 0; background: #f1f7ff; color: var(--tb-muted); font-size: .86rem; }
.tb-form-card form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px 16px; margin-top: 30px; }
.tb-form-field { display: grid; align-content: start; gap: 8px; }
.tb-form-field--wide, .tb-human-check, .tb-form-card button { grid-column: 1 / -1; }
.tb-form-card label { color: var(--tb-ink); font-size: .76rem; font-weight: 800; }
.tb-form-card input, .tb-form-card textarea, .tb-form-card select, .tb-account-card input, .tb-account-card select { width: 100%; min-height: 52px; padding: 12px 15px; border: 1px solid #d9d1dd; border-radius: 12px; background: #fbfafc; color: var(--tb-text); }
.tb-form-card textarea { resize: vertical; }
.tb-form-card input:focus, .tb-form-card textarea:focus, .tb-form-card select:focus, .tb-account-card input:focus { border-color: var(--tb-blue); outline: 3px solid rgba(22,140,255,.18); }
.tb-human-check { min-width: 0; padding: 18px 20px 20px; margin: 17px 0 0; border: 1px solid #cfdff4; border-radius: 14px; background: #f4f9ff; }
.tb-human-check legend { padding: 0 7px; color: var(--tb-blue-dark); font-size: .7rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.tb-human-check label { display: block; margin-top: 1px; font-size: .9rem; }
.tb-human-check p { margin: 5px 0 12px; color: var(--tb-muted); font-size: .8rem; }
.tb-human-check input[type="text"] { max-width: 145px; background: #fff; }
.tb-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.tb-form-card button { justify-self: start; margin-top: 18px; border: 0; cursor: pointer; }
.tb-form-next { padding-top: 28px; margin-top: 34px; border-top: 1px solid var(--tb-line); }
.tb-form-next h3 { margin-bottom: 17px; font-size: 1.2rem; letter-spacing: -.02em; }
.tb-form-next ol { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; }
.tb-form-next li { display: flex; align-items: center; gap: 11px; color: var(--tb-muted); font-size: .82rem; }
.tb-form-next li span { display: grid; width: 26px; height: 26px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--tb-ink); color: #fff; font-size: .68rem; font-weight: 800; }
.tb-form-notice { padding: 13px 16px; margin-top: 20px; border-radius: 10px; font-size: .9rem; }
.tb-form-notice--success { background: #e4f7ef; color: #116143; }
.tb-form-notice--error { background: #fff0e9; color: #8b2c08; }

/* Service and sector detail */
.tb-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tb-benefit-grid article { min-height: 310px; padding: 34px; border-radius: 24px; background: #fff; }
.tb-benefit-grid span, .tb-policy-points span { color: var(--tb-orange); font-size: .7rem; font-weight: 850; letter-spacing: .15em; }
.tb-benefit-grid h3 { margin: 82px 0 14px; }
.tb-benefit-grid p { color: var(--tb-muted); }
.tb-process { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 9vw, 130px); }
.tb-process ol { margin: 0; padding: 0; border-top: 1px solid var(--tb-line); list-style: none; }
.tb-process li { display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 25px 6px; border-bottom: 1px solid var(--tb-line); }
.tb-process li > span { color: var(--tb-orange); font-size: .7rem; font-weight: 800; }
.tb-process li b { color: var(--tb-ink); font-size: 1.15rem; }
.tb-process li p { margin: 5px 0 0; color: var(--tb-muted); font-size: .93rem; }
.tb-related { background: var(--tb-ink); color: #fff; }
.tb-related h2 { max-width: 760px; color: #fff; }
.tb-related-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 52px; }
.tb-related-links a { display: flex; min-height: 100px; align-items: center; justify-content: space-between; gap: 20px; padding: 24px; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; color: #fff; font-weight: 750; text-decoration: none; transition: background .2s ease, border-color .2s ease; }
.tb-related-links a:hover { border-color: var(--tb-blue); background: var(--tb-blue); }
.tb-solution-bundle { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 120px); }
.tb-solution-bundle > div:last-child { border-top: 1px solid var(--tb-line); }
.tb-solution-bundle a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 5px; border-bottom: 1px solid var(--tb-line); text-decoration: none; }
.tb-solution-bundle a span { color: var(--tb-blue); font-size: .8rem; font-weight: 800; }
.tb-license-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tb-license-grid article { min-height: 330px; padding: 34px; border: 1px solid var(--tb-line); border-radius: 24px; background: #fff; }
.tb-license-grid span { color: var(--tb-orange); font-size: .7rem; font-weight: 850; letter-spacing: .15em; }
.tb-license-grid h3 { margin: 78px 0 14px; }
.tb-license-grid p { color: var(--tb-muted); }
.tb-license-callout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: clamp(50px, 8vw, 120px); }
.tb-license-callout .tb-check-list { margin-top: 0; padding: 34px; border-radius: 24px; background: #fff; }
.tb-detail-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.tb-detail-grid article { min-height: 330px; padding: 32px; border: 1px solid var(--tb-line); border-radius: 24px; background: #fff; }
.tb-detail-grid article > span { color: var(--tb-orange); font-size: .7rem; font-weight: 850; letter-spacing: .15em; }
.tb-detail-grid h3 { margin: 76px 0 14px; }
.tb-detail-grid p { color: var(--tb-muted); font-size: .92rem; }
.tb-content-split { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: clamp(50px, 9vw, 130px); }
.tb-content-split > div > p:not(.tb-kicker) { margin-top: 20px; color: var(--tb-muted); }
.tb-content-split > .tb-check-list { padding: clamp(28px, 4vw, 46px); margin-top: 0; border: 1px solid var(--tb-line); border-radius: 24px; background: #fff; }
.tb-package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 54px; }
.tb-package-card { display: flex; min-width: 0; min-height: 590px; flex-direction: column; padding: clamp(28px, 3vw, 40px); border: 1px solid var(--tb-line); border-radius: 26px; background: #fff; box-shadow: 0 10px 35px rgba(28,9,52,.06); }
.tb-package-card--featured { border-color: var(--tb-blue); box-shadow: 0 18px 55px rgba(22,140,255,.18); }
.tb-package-card__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.tb-package-card__top span { padding: 7px 10px; border-radius: 999px; background: #fff0e9; color: var(--tb-orange-dark); font-size: .66rem; font-weight: 850; letter-spacing: .1em; }
.tb-package-card__top b { color: var(--tb-muted); font-size: .76rem; }
.tb-package-card h3 { margin: 50px 0 24px; font-size: clamp(2.2rem, 3.5vw, 3.7rem); }
.tb-package-card ul { display: grid; gap: 11px; padding: 0; margin: 0 0 30px; color: var(--tb-muted); font-size: .9rem; list-style: none; }
.tb-package-card li { padding-bottom: 11px; border-bottom: 1px solid var(--tb-line); }
.tb-package-price { display: flex; align-items: baseline; gap: 7px; margin: auto 0 22px; }
.tb-package-price small, .tb-package-price span { color: var(--tb-muted); font-size: .76rem; font-weight: 700; }
.tb-package-price strong { color: var(--tb-ink); font-size: 2.7rem; line-height: 1; letter-spacing: -.05em; }
.tb-package-price sup { margin-right: 2px; font-size: 1rem; vertical-align: super; }
.tb-package-card .tb-button { align-self: stretch; justify-content: space-between; }
.tb-definition-list { border-top: 1px solid var(--tb-line); }
.tb-definition-list article { padding: 24px 4px; border-bottom: 1px solid var(--tb-line); }
.tb-definition-list h3 { margin: 0 0 8px; font-size: 1.25rem; }
.tb-definition-list p { margin: 0; color: var(--tb-muted); }
.tb-offer-card { padding: clamp(38px, 6vw, 76px); border-radius: var(--tb-radius); background: var(--tb-ink); color: #fff; }
.tb-offer-card h2 { max-width: 900px; color: #fff; }
.tb-offer-card p:not(.tb-kicker) { max-width: 820px; margin: 20px 0 30px; color: rgba(255,255,255,.72); }
.tb-availability { display: flex; align-items: center; justify-content: space-between; gap: clamp(34px, 7vw, 90px); }
.tb-availability > div { max-width: 860px; }
.tb-availability p:not(.tb-kicker) { margin-top: 18px; color: rgba(255,255,255,.7); }
.tb-availability .tb-button { flex: 0 0 auto; }

/* Company/support/legal/account */
.tb-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tb-stat-grid article { min-height: 230px; padding: 38px; border-radius: 24px; background: #fff; }
.tb-stat-grid strong { display: block; color: var(--tb-blue); font-size: clamp(3.5rem, 7vw, 6rem); font-weight: 780; line-height: 1; letter-spacing: -.06em; }
.tb-stat-grid strong small { margin-left: 7px; font-size: .24em; letter-spacing: 0; }
.tb-stat-grid span { display: block; max-width: 190px; margin-top: 30px; color: var(--tb-muted); font-weight: 700; }
.tb-callout { padding: clamp(45px, 6vw, 78px); border-radius: var(--tb-radius); background: var(--tb-blue); color: #fff; }
.tb-callout h2 { max-width: 950px; color: #fff; }
.tb-callout p:not(.tb-kicker) { max-width: 750px; margin-top: 25px; color: rgba(255,255,255,.78); }
.tb-vacancy { padding: clamp(38px, 5vw, 62px); border: 1px solid var(--tb-line); border-radius: var(--tb-radius); background: #fff; }
.tb-help-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.tb-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(50px, 9vw, 130px); }
.tb-faq > div:first-child p:not(.tb-kicker) { margin-top: 24px; color: var(--tb-muted); }
.tb-faq__list { border-top: 1px solid var(--tb-line); }
.tb-faq details { border-bottom: 1px solid var(--tb-line); }
.tb-faq summary { position: relative; padding: 27px 46px 27px 2px; color: var(--tb-ink); font-size: 1.05rem; font-weight: 760; cursor: pointer; list-style: none; }
.tb-faq summary::-webkit-details-marker { display: none; }
.tb-faq summary::after { position: absolute; top: 23px; right: 4px; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #eee8f1; content: "+"; }
.tb-faq details[open] summary::after { content: "−"; }
.tb-faq details p { padding: 0 50px 25px 2px; color: var(--tb-muted); }
.tb-support-contact { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 9vw, 130px); }
.tb-status-board { padding: clamp(34px, 5vw, 66px); border-radius: var(--tb-radius); background: #fff; box-shadow: var(--tb-shadow); }
.tb-status-board__summary { display: flex; align-items: flex-start; gap: 26px; padding-bottom: 45px; border-bottom: 1px solid var(--tb-line); }
.tb-status-board__summary > .tb-status-dot { width: 18px; height: 18px; margin-top: 7px; flex: 0 0 auto; }
.tb-status-board__summary p:not(.tb-kicker) { margin-top: 14px; color: var(--tb-muted); }
.tb-status-list > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 3px; border-bottom: 1px solid var(--tb-line); }
.tb-status-list span { display: inline-flex; align-items: center; gap: 11px; color: #176a4b; font-size: .86rem; font-weight: 800; }
.tb-status-list .tb-status-dot { width: 8px; height: 8px; }
.tb-status-note { margin: 24px 0 0 !important; color: var(--tb-muted); font-size: .82rem; }
.tb-status-note a { color: var(--tb-blue-dark); font-weight: 750; }
.tb-status-dot--operational { background: var(--tb-success); box-shadow: 0 0 0 5px rgba(42,183,124,.16); }
.tb-status-list .tb-status-label--operational { color: #176a4b; }
.tb-status-dot--maintenance { background: #168cff; box-shadow: 0 0 0 5px rgba(22,140,255,.16); }
.tb-status-list .tb-status-label--maintenance { color: #0a62d0; }
.tb-status-dot--degraded { background: #d47b00; box-shadow: 0 0 0 5px rgba(212,123,0,.16); }
.tb-status-list .tb-status-label--degraded { color: #925500; }
.tb-status-dot--outage { background: #d93b45; box-shadow: 0 0 0 5px rgba(217,59,69,.15); }
.tb-status-list .tb-status-label--outage { color: #a51f2a; }
.tb-status-dot--unknown { background: #7b7480; box-shadow: 0 0 0 5px rgba(123,116,128,.14); }
.tb-status-list .tb-status-label--unknown { color: #625b68; }
.tb-status-unavailable { padding: 28px 3px 8px; }
.tb-status-unavailable p { color: var(--tb-muted); }
.tb-policy-summary { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(50px, 9vw, 130px); }
.tb-policy-summary aside > p:not(.tb-kicker) { color: var(--tb-muted); }
.tb-policy-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.tb-policy-points article { min-height: 245px; padding: 30px; border: 1px solid var(--tb-line); border-radius: 22px; background: #fff; }
.tb-policy-points h3 { margin: 50px 0 12px; }
.tb-policy-points p { color: var(--tb-muted); font-size: .92rem; }

/* Consistent lift for informational cards */
.tb-why__grid > div,
.tb-benefit-grid article,
.tb-license-grid article,
.tb-detail-grid article,
.tb-stat-grid article,
.tb-policy-points article,
.tb-package-card,
.tb-pillar-card {
  position: relative;
  outline: 1px solid transparent;
  outline-offset: -1px;
  transform: translateY(0);
  transition: transform .24s ease, outline-color .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.tb-service-card:focus-within,
.tb-why__grid > div:focus-within,
.tb-benefit-grid article:focus-within,
.tb-license-grid article:focus-within,
.tb-detail-grid article:focus-within,
.tb-stat-grid article:focus-within,
.tb-policy-points article:focus-within,
.tb-package-card:focus-within,
.tb-pillar-card:focus-within,
.tb-audience-grid > a:focus-visible,
.tb-link-card-grid > a:focus-visible,
.tb-legal-grid > a:focus-visible,
.tb-support-grid > a:focus-visible,
.tb-help-grid > a:focus-visible {
  z-index: 2;
  outline-color: rgba(22,140,255,.55);
  border-color: rgba(22,140,255,.55);
  box-shadow: var(--tb-shadow);
  transform: translateY(-7px);
}
.tb-why__grid > div:hover,
.tb-benefit-grid article:hover,
.tb-license-grid article:hover,
.tb-detail-grid article:hover,
.tb-stat-grid article:hover,
.tb-policy-points article:hover,
.tb-package-card:hover,
.tb-pillar-card:hover {
  z-index: 2;
  outline-color: rgba(22,140,255,.55);
  border-color: rgba(22,140,255,.55);
  box-shadow: var(--tb-shadow);
  transform: translateY(-7px);
}
.tb-legal-grid { grid-template-columns: repeat(2, 1fr); }
.tb-document { display: grid; grid-template-columns: 260px minmax(0, 1fr); align-items: start; gap: clamp(45px, 8vw, 110px); }
.tb-document > aside { position: sticky; top: 120px; padding: 25px; border-radius: 18px; background: #f1edf3; color: var(--tb-muted); font-size: .86rem; }
.tb-document > aside a { color: var(--tb-blue); font-weight: 750; }
.tb-document__body { min-width: 0; padding: clamp(30px, 5vw, 62px); border-radius: var(--tb-radius); background: #fff; box-shadow: 0 0 0 1px var(--tb-line); }
.tb-document__body h2, .tb-document__body h3 { margin: 1.4em 0 .65em; letter-spacing: -.025em; }
.tb-document__body h2:first-child, .tb-document__body h3:first-child { margin-top: 0; }
.tb-document__body h2 { font-size: clamp(1.65rem, 2.5vw, 2.35rem); }
.tb-document__body h3 { font-size: 1.35rem; }
.tb-document__body p, .tb-document__body li { color: #4f4856; }
.tb-document__body a { color: var(--tb-blue); }
.tb-document__body img, .tb-document__body h1, .tb-document__body .elementor-spacer { display: none !important; }
.tb-account-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: clamp(45px, 8vw, 100px); }
.tb-account-layout aside > p:not(.tb-kicker) { color: var(--tb-muted); }
.tb-account-links { display: grid; margin-top: 30px; border-top: 1px solid var(--tb-line); }
.tb-account-links a { padding: 13px 2px; border-bottom: 1px solid var(--tb-line); color: var(--tb-blue); font-size: .86rem; font-weight: 750; text-decoration: none; }
.tb-account-card { min-height: 300px; padding: clamp(30px, 5vw, 58px); border-radius: var(--tb-radius); background: #fff; box-shadow: var(--tb-shadow); }
.tb-account-card button, .tb-account-card input[type="submit"] { min-height: 48px; padding: 11px 20px; border: 0; border-radius: 999px; background: var(--tb-orange); color: #fff; font-weight: 800; cursor: pointer; }
.tb-not-found { display: grid; min-height: 650px; place-items: center; padding: 100px 0; background: var(--tb-ink); color: #fff; }
.tb-not-found h1 { max-width: 920px; color: #fff; }
.tb-not-found p:not(.tb-eyebrow) { max-width: 620px; margin-top: 24px; color: rgba(255,255,255,.7); }

/* Footer and rebrand notice */
.tb-footer { padding: 85px 0 30px; background: var(--tb-night); color: #fff; }
.tb-footer__grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: clamp(35px, 6vw, 90px); }
.tb-footer__logo { display: inline-flex; align-items: center; gap: 12px; color: #fff !important; text-decoration: none; }
.tb-footer__logo img { width: 48px; height: 48px; object-fit: contain; }
.tb-footer__brand p { max-width: 390px; margin-top: 27px; color: rgba(255,255,255,.56); font-size: .9rem; }
.tb-footer__socials { display: flex; align-items: center; gap: 10px; margin-top: 22px; }
.tb-footer__socials a { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: #fff !important; background: rgba(255,255,255,.04); transition: transform .2s ease, border-color .2s ease, background-color .2s ease; }
.tb-footer__socials a:hover { transform: translateY(-2px); border-color: #178bff; background: #178bff; }
.tb-footer__socials a:focus-visible { outline: 3px solid #52c7ff; outline-offset: 3px; }
.tb-footer__socials svg { width: 19px; height: 19px; fill: currentColor; }
.tb-footer__grid > div:not(.tb-footer__brand) { display: flex; flex-direction: column; gap: 10px; }
.tb-footer__grid b { margin-bottom: 13px; color: #fff; font-size: .82rem; }
.tb-footer__grid a { color: rgba(255,255,255,.62); font-size: .82rem; text-decoration: none; }
.tb-footer__grid a:hover { color: #fff; }
.tb-footer__bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 28px; margin-top: 65px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.45); font-size: .72rem; }
.tb-footer__bottom a { text-decoration: none; }
.tb-rebrand { position: fixed; z-index: 900; right: 22px; bottom: 22px; display: grid; width: min(450px, calc(100vw - 44px)); grid-template-columns: 48px 1fr; gap: 18px; padding: 24px 52px 24px 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: var(--tb-night); color: #fff; box-shadow: 0 25px 75px rgba(5,13,36,.36); }
.tb-rebrand[hidden] { display: none; }
.tb-rebrand img { width: 48px; height: 48px; object-fit: contain; }
.tb-rebrand strong { display: block; font-size: 1.08rem; }
.tb-rebrand p { margin: 5px 0 14px !important; color: rgba(255,255,255,.72); font-size: .86rem; }
.tb-rebrand__close { position: absolute; top: 11px; right: 13px; width: 32px; height: 32px; border: 0; background: transparent; color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.tb-rebrand__button { padding: 8px 13px; border: 0; border-radius: 999px; background: var(--tb-blue); color: #fff; font-size: .76rem; font-weight: 800; cursor: pointer; }

@media (max-width: 1080px) {
  :root { --tb-shell: min(100% - 40px, 980px); }
  .tb-header__inner { min-height: 76px; }
  .tb-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; min-height: calc(100vh - 76px); align-items: stretch; justify-content: flex-start; flex-direction: column; gap: 0; padding: 24px 20px; overflow-y: auto; background: #fff; box-shadow: 0 20px 40px rgba(25,10,48,.12); }
  .tb-nav.is-open { display: flex; }
  .tb-nav__item { display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid var(--tb-line); }
  .tb-nav__link { padding: 15px 8px; font-size: 1.05rem; }
  .tb-nav__link::after { display: none; }
  .tb-nav__dropdown-toggle { width: 48px; height: 48px; border-radius: 10px; background: #f5f1f7; }
  .tb-nav__dropdown { position: static; grid-column: 1 / -1; display: none; width: 100%; padding: 2px 8px 14px 18px; border: 0; border-radius: 0; background: transparent; box-shadow: none; opacity: 1; pointer-events: auto; transform: none !important; visibility: visible; }
  .tb-nav__item.is-open > .tb-nav__dropdown { display: grid; }
  .tb-nav__item--mega .tb-nav__dropdown { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tb-nav__dropdown a { padding: 8px 10px; }
  .tb-nav__group { padding-top: 8px; }
  .tb-nav__mobile-cta { display: flex !important; justify-content: center; margin-top: 22px; border: 0 !important; border-radius: 999px; background: var(--tb-orange); color: #fff !important; }
  .tb-header .tb-button--header { display: none; }
  .tb-menu-toggle { display: block; margin-left: auto; }
  .tb-home-hero, .tb-inner-hero__grid { grid-template-columns: 1fr 1fr; }
  .tb-home-hero__copy, .tb-inner-hero__copy { padding-right: 38px; }
  .tb-home-hero__copy h1, .tb-inner-hero__copy h1 { font-size: clamp(3.1rem, 6.7vw, 5rem); }
  .tb-service-grid, .tb-support-grid, .tb-help-grid, .tb-detail-grid { grid-template-columns: repeat(2, 1fr); }
  .tb-audience-grid { grid-template-columns: repeat(3, 1fr); }
  .tb-footer__grid { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 28px; }
}

@media (max-width: 780px) {
  :root { --tb-shell: calc(100vw - 32px); --tb-radius: 22px; }
  body.talbris-cv2 { font-size: 16px; }
  .talbris-cv2 :where(h1) { font-size: clamp(2.7rem, 13vw, 4.2rem); }
  .talbris-cv2 :where(h2) { font-size: clamp(2rem, 9vw, 3rem); }
  .tb-logo img { width: 40px; height: 40px; }
  .tb-logo span { font-size: 1.45rem; }
  .tb-home-hero, .tb-inner-hero__grid { display: flex; min-height: 0; flex-direction: column; }
  .tb-home-hero__copy, .tb-inner-hero__copy { min-height: 540px; padding: 70px 0 64px; }
  .tb-home-hero__copy h1, .tb-inner-hero__copy h1 { font-size: clamp(3rem, 13vw, 4.5rem); }
  .tb-home-hero__visual, .tb-inner-hero__visual { min-height: 430px; margin-right: -16px; margin-left: -16px; border-radius: 0; }
  .tb-proof { grid-template-columns: 1fr; }
  .tb-proof > div, .tb-proof > div:first-child { padding: 18px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .tb-proof > div:last-child { border-bottom: 0; }
  .tb-section { padding: 74px 0; }
  .tb-section-heading, .tb-sectors__grid, .tb-media-split, .tb-editorial-intro, .tb-process, .tb-solution-bundle, .tb-faq, .tb-support-contact, .tb-policy-summary, .tb-contact-layout, .tb-document, .tb-account-layout, .tb-content-split { grid-template-columns: 1fr; gap: 38px; }
  .tb-service-grid, .tb-link-card-grid, .tb-legal-grid, .tb-benefit-grid, .tb-stat-grid, .tb-policy-points, .tb-support-grid, .tb-help-grid, .tb-license-grid, .tb-license-callout, .tb-detail-grid, .tb-package-grid, .tb-audience-grid { grid-template-columns: 1fr; }
	.tb-audience-grid > a { min-height: 260px; }
  .tb-pillar-grid { grid-template-columns: 1fr; }
  .tb-pillar-card { min-height: 460px; }
  .tb-why__grid { grid-template-columns: 1fr; }
  .tb-why__grid > div { min-height: 230px; }
  .tb-sector-panels > a { grid-template-columns: 40px 1fr 20px; gap: 12px; padding: 28px 4px; }
  .tb-related-links { grid-template-columns: 1fr; }
  .tb-support-band, .tb-support-call, .tb-vacancy, .tb-cta__inner { align-items: flex-start; flex-direction: column; }
  .tb-availability { align-items: flex-start; flex-direction: column; }
  .tb-availability .tb-button { width: 100%; }
  .tb-form-card form { grid-template-columns: 1fr; }
  .tb-form-field { grid-column: 1 / -1; }
  .tb-document > aside { position: static; }
  .tb-document__body { padding: 26px 20px; overflow-wrap: anywhere; }
  .tb-status-board__summary { display: block; }
  .tb-status-board__summary > .tb-status-dot { margin: 0 0 20px; }
  .tb-footer__grid { grid-template-columns: 1fr 1fr; }
  .tb-footer__brand { grid-column: 1 / -1; }
  .tb-footer__bottom { flex-direction: column; }
}

@media (max-width: 480px) {
  .tb-actions { flex-direction: column; align-items: stretch; width: 100%; }
  .tb-actions .tb-button { width: 100%; }
  .tb-home-hero__copy, .tb-inner-hero__copy { min-height: 510px; }
  .tb-home-hero__visual, .tb-inner-hero__visual { min-height: 350px; }
  .tb-signal-rings { transform: translate(-50%, -50%) scale(.78); }
  .tb-footer__grid { grid-template-columns: 1fr; }
  .tb-footer__brand { grid-column: auto; }
  .tb-rebrand { right: 12px; bottom: 12px; width: calc(100vw - 24px); grid-template-columns: 40px 1fr; padding: 20px 42px 20px 18px; }
  .tb-rebrand img { width: 40px; height: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .tb-service-card,
  .tb-why__grid > div,
  .tb-benefit-grid article,
  .tb-license-grid article,
  .tb-detail-grid article,
  .tb-stat-grid article,
  .tb-policy-points article,
  .tb-package-card,
  .tb-pillar-card,
  .tb-audience-grid > a,
  .tb-link-card-grid > a,
  .tb-legal-grid > a,
  .tb-support-grid > a,
  .tb-help-grid > a { transform: none !important; }
}
