.tsbess{--brand-green: #16984f; --brand-green-dark: #0d7b3e; --brand-green-bright: #68c070; --brand-green-pale: #eef7f1; --electric-blue: #44c6e8; --electric-blue-pale: #eefaff; --navy-950: #061a27; --navy-900: #0a2433; --navy-800: #123847; --text-dark: #142734; --text-muted: #5a6e78; --line: #dfe7ea; --paper: #f3f7f8; --white: #ffffff; --content: 1320px; --shadow-soft: 0 22px 60px rgba(8, 30, 42, 0.1);}
.tsbess *{box-sizing: border-box;}
.tsbess [hidden]{display: none !important;}
.tsbess{scroll-behavior: smooth; scroll-padding-top: 110px;}
.tsbess{margin: 0; min-width: 320px; overflow-x: hidden; background: var(--paper); color: var(--text-dark); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}
.tsbess img{display: block; max-width: 100%;}
.tsbess a{color: inherit;}
.tsbess button{font: inherit;}
.tsbess .content-shell{width: min(var(--content), calc(100% - 52px)); margin-inline: auto;}
.tsbess .button:focus-visible{outline: 3px solid rgba(69, 181, 114, 0.5); outline-offset: 4px;}
.tsbess .button{display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 14px 23px; border: 1px solid transparent; border-radius: 10px; text-decoration: none; font-size: 14px; font-weight: 750; letter-spacing: 0.1px; line-height: 1.3; transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;}
.tsbess .button-primary{border: 0; background: linear-gradient(135deg, #62c36a 0%, #469b4e 100%); box-shadow: 0 8px 20px rgba(70, 155, 78, 0.3); color: #fff;}
.tsbess .button-primary:hover{transform: translateY(-2px); box-shadow: 0 12px 25px rgba(70, 155, 78, 0.45);}
.tsbess .button-secondary{border-color: rgba(255, 255, 255, 0.36); background: rgba(255, 255, 255, 0.04); color: #fff;}
.tsbess .button-secondary:hover{border-color: rgba(255, 255, 255, 0.65); background: rgba(255, 255, 255, 0.09); transform: translateY(-2px);}
.tsbess table{width: 100%; border-collapse: collapse; background: #fff;}
.tsbess th, .tsbess td{padding: 19px 22px; border-bottom: 1px solid var(--line); text-align: left;}
.tsbess tbody tr:last-child th, .tsbess tbody tr:last-child td{border-bottom: 0;}
.tsbess th{width: 54%; background: #eaf3ed; color: var(--navy-950); font-size: 14px; font-weight: 800;}
.tsbess td{color: #27414f; font-size: 15px; font-weight: 700;}
@media (max-width: 1000px){
  .tsbess .content-shell{width: min(100% - 36px, 760px);}
}
@media (max-width: 720px){
  .tsbess .content-shell{width: calc(100% - 28px);}
  .tsbess .button{width: 100%;}
  .tsbess th, .tsbess td{padding: 15px 14px;}
}
.tsbess .bess-hero, .tsbess .bess-positioning, .tsbess .bess-configuration, .tsbess .bess-data-section, .tsbess .bess-request{position: relative;}
.tsbess .bess-hero{overflow: hidden; padding: 86px 0 78px; background: radial-gradient(circle at 87% 24%, rgba(116, 203, 128, 0.18), transparent 24%), linear-gradient(112deg, #061a27 0%, #0b2d38 57%, #163b3c 100%); color: #fff;}
.tsbess .bess-hero::after{position: absolute; right: 7%; bottom: 0; left: 7%; height: 1px; background: linear-gradient(90deg, transparent, rgba(177, 239, 184, 0.58), transparent); content: "";}
.tsbess .bess-hero-layout{position: relative; z-index: 1; min-height: 580px; display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(540px, 1.08fr); align-items: center; gap: 72px;}
.tsbess .bess-eyebrow{margin: 0 0 14px; color: #a9efb0; font-size: 11px; font-weight: 800; letter-spacing: 1.7px; line-height: 1.4;}
.tsbess .bess-hero h1, .tsbess .bess-section-heading h2, .tsbess .bess-request h2{margin: 0; font-weight: 800; letter-spacing: -2.3px; line-height: 1.04;}
.tsbess .bess-hero h1{max-width: 670px; font-size: clamp(48px, 5.3vw, 78px);}
.tsbess .bess-summary{max-width: 620px; margin: 25px 0 0; color: rgba(239, 248, 248, 0.84); font-size: 18px; line-height: 1.65;}
.tsbess .bess-hero-facts{display: flex; flex-wrap: wrap; gap: 10px; margin: 29px 0 0; padding: 0; list-style: none;}
.tsbess .bess-hero-facts li{padding: 8px 12px; border: 1px solid rgba(220, 251, 223, 0.19); border-radius: 999px; background: rgba(255, 255, 255, 0.06); color: #edf8ee; font-size: 12px; font-weight: 750;}
.tsbess .bess-hero-actions{display: flex; flex-wrap: wrap; gap: 13px; margin-top: 35px;}
.tsbess .bess-hero-actions .button-secondary{border-color: rgba(255, 255, 255, 0.45); background: transparent; color: #fff;}
.tsbess .bess-hero-actions .button-secondary:hover{border-color: rgba(255, 255, 255, 0.85); background: rgba(255, 255, 255, 0.08);}
.tsbess .bess-hero-visual{position: relative; margin: 0;}
.tsbess .bess-hero-visual::before{position: absolute; top: -28px; right: -19px; bottom: -28px; left: 13%; border: 1px solid rgba(187, 241, 188, 0.2); border-radius: 24px; content: "";}
.tsbess .bess-visual-frame{position: relative; z-index: 1; min-height: 510px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.23); border-radius: 16px; background: radial-gradient(circle at 50% 68%, rgba(104, 192, 112, 0.18), transparent 33%), linear-gradient(135deg, #0d3640 0%, #174c51 100%); box-shadow: 0 30px 75px rgba(0, 0, 0, 0.27);}
.tsbess .bess-visual-frame::after{position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(177, 239, 184, 0.7), transparent); content: ""; pointer-events: none;}
.tsbess .bess-visual-frame img{position: relative; z-index: 1; width: auto; height: 505px; max-width: 78%; object-fit: contain; filter: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.24));}
.tsbess .bess-credential-strip{border-bottom: 1px solid #dce7e6; background: #f8fbfa;}
.tsbess .bess-credential-inner{display: grid; grid-template-columns: repeat(3, 1fr);}
.tsbess .bess-credential-inner article{min-height: 122px; display: flex; align-items: center; gap: 15px; padding: 25px 32px; border-right: 1px solid #dce7e6;}
.tsbess .bess-credential-inner article:last-child{border-right: 0;}
.tsbess .bess-credential-inner span{color: #399351; font-size: 11px; font-weight: 850; letter-spacing: 1px;}
.tsbess .bess-credential-inner strong{color: #142d36; font-size: 16px; line-height: 1.35;}
.tsbess .bess-positioning{padding: 118px 0; background: #fff;}
.tsbess .bess-positioning-grid{display: grid; grid-template-columns: minmax(0, 0.84fr) minmax(460px, 1.16fr); align-items: start; gap: 96px;}
.tsbess .bess-section-heading h2, .tsbess .bess-request h2{color: #102833; font-size: clamp(38px, 4.2vw, 62px);}
.tsbess .bess-positioning-copy > p{max-width: 700px; margin: 0; color: #405762; font-size: 20px; line-height: 1.65;}
.tsbess .bess-spec-lines{display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; margin: 37px 0 0;}
.tsbess .bess-spec-lines div{display: flex; justify-content: space-between; gap: 14px; padding: 16px 0; border-top: 1px solid #dce6e6;}
.tsbess .bess-spec-lines dt{color: #64808a; font-size: 13px; font-weight: 700;}
.tsbess .bess-spec-lines dd{margin: 0; color: #152f38; font-size: 14px; font-weight: 800; text-align: right;}
.tsbess .bess-configuration{padding: 108px 0 116px; background: #edf4f2;}
.tsbess .bess-heading-split{display: flex; align-items: end; justify-content: space-between; gap: 35px;}
.tsbess .bess-heading-split > p{max-width: 340px; margin: 0 0 4px; color: #607881; font-size: 14px;}
.tsbess .bess-model-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 45px;}
.tsbess .bess-model-grid article{min-height: 218px; display: flex; flex-direction: column; justify-content: end; padding: 25px; border: 1px solid #cfdfdc; border-radius: 14px; background: #fff; box-shadow: 0 14px 38px rgba(12, 46, 51, 0.06); transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;}
.tsbess .bess-model-grid article:hover{border-color: #74b87b; box-shadow: 0 20px 43px rgba(12, 46, 51, 0.11); transform: translateY(-4px);}
.tsbess .bess-model-grid span{display: block; margin-bottom: auto; color: #459450; font-size: 11px; font-weight: 850; letter-spacing: 1px;}
.tsbess .bess-model-grid strong{color: #132e38; font-size: 21px; line-height: 1.25;}
.tsbess .bess-model-grid small{display: block; margin-top: 13px; color: #607983; font-size: 13px; line-height: 1.55;}
.tsbess .bess-data-section{padding: 112px 0 120px; background: #fff;}
.tsbess .bess-data-wrap{overflow-x: auto; margin-top: 43px; border: 1px solid #d8e5e2; border-radius: 14px;}
.tsbess .bess-data-wrap table{width: 100%; min-width: 940px; border-collapse: collapse; color: #243b44; font-size: 14px;}
.tsbess .bess-data-wrap th, .tsbess .bess-data-wrap td{padding: 17px 20px; border-bottom: 1px solid #e4ecea; text-align: left;}
.tsbess .bess-data-wrap thead th{background: #eaf3ed; color: #102833; font-weight: 800; vertical-align: bottom;}
.tsbess .bess-data-wrap tbody th{width: 19%; background: #f9fbfa; color: #36515a; font-weight: 800;}
.tsbess .bess-data-wrap tbody tr:last-child th, .tsbess .bess-data-wrap tbody tr:last-child td{border-bottom: 0;}
.tsbess .bess-request{padding: 63px 0; background: #102e36;}
.tsbess .bess-request-inner{display: flex; align-items: center; justify-content: space-between; gap: 35px;}
.tsbess .bess-request h2{max-width: 820px; color: #fff; font-size: clamp(32px, 3.6vw, 50px);}
.tsbess .bess-request .bess-eyebrow{margin-bottom: 10px;}
@media (max-width: 1080px){
  .tsbess .bess-hero-layout, .tsbess .bess-positioning-grid{grid-template-columns: 1fr; gap: 50px;}
  .tsbess .bess-hero-layout{min-height: auto;}
  .tsbess .bess-hero-visual{max-width: 780px;}
  .tsbess .bess-hero-visual::before{left: 8%;}
  .tsbess .bess-model-grid{grid-template-columns: 1fr 1fr;}
}
@media (max-width: 720px){
  .tsbess .bess-hero, .tsbess .bess-positioning, .tsbess .bess-configuration, .tsbess .bess-data-section{padding-block: 70px;}
  .tsbess .bess-hero-layout, .tsbess .bess-positioning-grid{gap: 38px;}
  .tsbess .bess-hero h1{font-size: 44px; letter-spacing: -1.7px;}
  .tsbess .bess-summary, .tsbess .bess-positioning-copy > p{font-size: 16px;}
  .tsbess .bess-hero-actions, .tsbess .bess-request-inner, .tsbess .bess-heading-split{align-items: stretch; flex-direction: column;}
  .tsbess .bess-hero-actions .button, .tsbess .bess-request .button{justify-content: center;}
  .tsbess .bess-visual-frame img{height: 360px;}
  .tsbess .bess-credential-inner, .tsbess .bess-spec-lines, .tsbess .bess-model-grid{grid-template-columns: 1fr;}
  .tsbess .bess-credential-inner article{min-height: 86px; padding: 18px 0; border-right: 0; border-bottom: 1px solid #dce7e6;}
  .tsbess .bess-credential-inner article:last-child{border-bottom: 0;}
  .tsbess .bess-section-heading h2{font-size: 39px; letter-spacing: -1.5px;}
  .tsbess .bess-model-grid{margin-top: 30px;}
  .tsbess .bess-data-wrap{margin-top: 30px;}
}
@media (prefers-reduced-motion: reduce){
  .tsbess *, .tsbess *::before, .tsbess *::after{scroll-behavior: auto !important; transition-duration: 0.01ms !important;}
}
