:root {
    --tossa-blue: #0A4FA3; --tossa-red: #D32F2F; --tossa-teal: #1AA7A1;
    --tossa-gray: #F4F7F9; --tossa-dark: #1A202C; --tossa-link: #0A4FA3;
    --tossa-navy: #062E61; --tossa-border: #E0E7EE; --tossa-muted: #637083;
    --tossa-body-font: 'Inter', sans-serif; --tossa-heading-font: 'Space Grotesk', sans-serif;
    --tossa-container: 1280px; --tossa-base-size: 16px; --tossa-duration: 220ms; --tossa-heading-multiplier: 1;
}
html { scroll-behavior: smooth; scroll-padding-top: 110px; font-size: var(--tossa-base-size); }
body { margin: 0; color: var(--tossa-dark); background: #FFFFFF; font-family: var(--tossa-body-font); font-size: var(--tossa-base-size); -webkit-font-smoothing: antialiased; overflow-x: clip; }
body *, body *::before, body *::after { box-sizing: border-box; }
body :is(h1,h2,h3,h4,.font-display,.font-editorial) { font-family: var(--tossa-heading-font); letter-spacing: -.035em; }
body :is(h1,h2,h3,h4) { text-wrap: balance; }
body p { text-wrap: pretty; }
body img { max-width: 100%; }
body a { text-decoration: none; }
body :is(a,button,input,textarea,select):focus-visible { outline: 3px solid var(--tossa-teal); outline-offset: 4px; }
body ::selection { background: #DCEAF9; color: #062E61; }
body .tossa-container, body .container { width: 100%; max-width: var(--tossa-container); margin-inline: auto; }
.tossa-container { padding-inline: 40px; }
.tossa-skip-link { position: fixed; z-index: 2000; top: 12px; left: 12px; transform: translateY(-180%); padding: 12px 20px; border-radius: 6px; color: #FFFFFF; background: var(--tossa-navy); }
.tossa-skip-link:focus { transform: translateY(0); }
.tossa-eyebrow { display: inline-block; color: var(--tossa-blue); font-family: var(--tossa-body-font); font-size: .68rem; font-weight: 600; line-height: 1.6; text-transform: uppercase; letter-spacing: .16em; }
.tossa-eyebrow-light { color: #91C6DE; }
.tossa-text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--tossa-link); font-size: .85rem; font-weight: 600; line-height: 1.5; }
.tossa-text-link i { font-size: .75rem; transition: transform var(--tossa-duration); }
.tossa-text-link:hover i { transform: translateX(3px); }
.tossa-text-link-light { color: #FFFFFF; }

/* One header and footer across the entire public website. */
.header-clinical { position: fixed; inset: 0 0 auto; z-index: 1000; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--tossa-border); backdrop-filter: blur(16px); }
.header-clinical.scrolled { box-shadow: 0 4px 20px rgba(6,46,97,.06); }
.tossa-header-inner { display: flex; height: 88px; align-items: center; justify-content: space-between; gap: 28px; }
.tossa-brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.tossa-brand img { width: auto; height: 46px; max-width: 200px; object-fit: contain; }
.tossa-brand-symbol { width: 42px; height: 42px; display: grid; place-items: center; background: var(--tossa-blue); color: #FFFFFF; border-radius: 4px; font-size: 22px; }
.tossa-brand-wordmark { display: flex; flex-direction: column; gap: 4px; }
.tossa-brand-wordmark strong { font-family: var(--tossa-heading-font); font-size: 22px; line-height: 1; font-weight: 700; color: var(--tossa-blue); letter-spacing: -.04em; max-width: 215px; }
.tossa-brand-wordmark small { font-family: var(--tossa-body-font); font-size: 8px; font-weight: 700; letter-spacing: .22em; color: var(--tossa-red); }
.tossa-desktop-nav { display: flex; align-items: center; gap: 25px; }
.nav-link-elite { padding: 33px 0; position: relative; font-family: var(--tossa-body-font); color: #536174; font-size: .78rem; font-weight: 500; }
.nav-link-elite::after { content: ''; position: absolute; bottom: 22px; left: 0; width: 0; height: 2px; background: var(--tossa-blue); transition: width var(--tossa-duration); }
.nav-link-elite:hover, .nav-link-elite[aria-current='page'] { color: var(--tossa-blue); }
.nav-link-elite:hover::after, .nav-link-elite[aria-current='page']::after { width: 100%; }
.tossa-header-actions { display: flex; gap: 12px; align-items: center; }
#mobileMenuBtn { display: none; background: none; border: 0; color: var(--tossa-dark); width: 40px; height: 42px; font-size: 20px; cursor: pointer; }
#mobileMenu { position: absolute; inset: 100% 0 auto; max-height: calc(100dvh - 88px); overflow-y: auto; background: #FFFFFF; border-bottom: 1px solid var(--tossa-border); box-shadow: 0 15px 25px rgba(6,46,97,.08); }
#mobileMenu.hidden { display: none; }
#mobileMenu .tossa-container { padding-block: 15px 28px; }
#mobileMenu a { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--tossa-border); color: var(--tossa-dark); font-weight: 500; font-size: .95rem; }
#mobileMenu a[aria-current='page'] { color: var(--tossa-blue); }
#mobileMenu a i { font-size: .7rem; }
#mobileMenu .tossa-mobile-phone { justify-content: flex-start; gap: 12px; border-bottom: 0; color: var(--tossa-blue); }
body :is(.btn-tossa-primary,.btn-tossa-red,.btn-tossa-outline) { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 50px; padding: 14px 22px; border: 1px solid transparent; border-radius: 5px; font-family: var(--tossa-body-font); font-size: .85rem; line-height: 1.4; font-weight: 600; cursor: pointer; transition: background var(--tossa-duration), box-shadow var(--tossa-duration); }
body .btn-tossa-primary { background: var(--tossa-blue); border-color: var(--tossa-blue); color: #FFFFFF; }
body .btn-tossa-primary:hover { background: var(--tossa-navy); border-color: var(--tossa-navy); }
body .btn-tossa-red { background: var(--tossa-red); border-color: var(--tossa-red); color: #FFFFFF; }
body .btn-tossa-red:hover { box-shadow: inset 0 0 0 100px rgba(0,0,0,.12); }
body .btn-tossa-outline { background: transparent; border-color: rgba(255,255,255,.35); color: #FFFFFF; }
body .btn-tossa-outline:hover { background: rgba(255,255,255,.08); }
body .btn-tossa-primary i, body .btn-tossa-red i, body .btn-tossa-outline i { font-size: .75rem; }
body .tossa-header-quote { min-height: 42px; padding: 11px 17px; font-size: .75rem; }

/* Home: editorial hierarchy, authentic admin images, and a quiet engineering motif. */
.tossa-home-hero { position: relative; padding-top: 88px; background: var(--tossa-navy); color: #FFFFFF; overflow: hidden; }
.tossa-hero-gridlines { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 49.85%, rgba(255,255,255,.035) 50%, transparent 50.15%), radial-gradient(ellipse at 12% 60%, rgba(10,79,163,.35), transparent 65%); pointer-events: none; }
.tossa-home-hero .swiper-wrapper { display: flex; }
.tossa-home-hero .swiper-slide { flex: 0 0 100%; min-width: 0; height: auto; }
.tossa-hero-layout { display: grid; grid-template-columns: 1.08fr 1fr; gap: 64px; align-items: center; padding-block: 58px 64px; }
.tossa-hero-copy { padding-block: 24px; }
.tossa-status-dot { display: inline-block; width: 6px; height: 6px; margin-right: 9px; vertical-align: middle; border-radius: 50%; background: var(--tossa-teal); }
.tossa-hero-copy :is(h1,h2) { margin: 25px 0 24px; max-width: 670px; font-size: calc(clamp(2.6rem,4.65vw,4.6rem) * var(--tossa-heading-multiplier)); font-weight: 500; line-height: 1.06; letter-spacing: -.05em; overflow-wrap: anywhere; }
.tossa-hero-copy > p { max-width: 480px; margin: 0; font-size: .98rem; line-height: 1.85; color: #BECCE0; }
.tossa-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.tossa-hero-actions .btn-tossa-primary { background: #FFFFFF; border-color: #FFFFFF; color: var(--tossa-navy); }
.tossa-hero-actions .btn-tossa-primary:hover { background: #EBF4FF; }
.tossa-hero-footnote { display: flex; gap: 12px; align-items: center; margin-top: 40px; font-size: .66rem; color: #9AAFC9; line-height: 1.6; letter-spacing: .025em; }
.tossa-fine-line { width: 28px; height: 1px; background: #819ABA; flex-shrink: 0; }
.tossa-hero-visual { position: relative; min-width: 0; aspect-ratio: 1.03; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 3px; background: #EAF0F5; }
.tossa-hero-visual > img { width: 100%; height: 100%; object-fit: cover; }
.tossa-visual-caption { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; gap: 15px; padding: 20px 24px; background: rgba(6,46,97,.9); color: #FFFFFF; font-size: .65rem; letter-spacing: .02em; }
.tossa-visual-caption span:last-child { color: #A9BDD5; }
.tossa-visual-caption i { margin-left: 12px; }
.tossa-hero-visual-abstract { background: linear-gradient(140deg, #103F74, #09284C); }
.tossa-blueprint { width: 100%; height: 100%; position: relative; display: grid; place-items: center; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 32px 32px; }
.tossa-blueprint::before, .tossa-blueprint::after { content: ''; position: absolute; width: 68%; height: 68%; border: 1px solid rgba(124,190,218,.24); border-radius: 50%; }
.tossa-blueprint::after { width: 82%; height: 82%; border-style: dashed; border-color: rgba(124,190,218,.13); }
.tossa-blueprint-orbit { width: 46%; height: 46%; position: absolute; border: 1px solid rgba(124,190,218,.2); transform: rotate(45deg); }
.tossa-blueprint-core { display: grid; place-items: center; width: 25%; aspect-ratio: 1; border: 1px solid rgba(124,190,218,.25); background: rgba(124,190,218,.07); font-size: clamp(40px,6vw,76px); color: #8ABFD6; }
.tossa-blueprint-label { position: absolute; bottom: 18%; font-size: .52rem; color: #75A0BF; letter-spacing: .17em; }
.tossa-slider-toolbar { display: flex; align-items: center; justify-content: space-between; padding-bottom: 25px; }
.tossa-slider-count { font-size: .8rem; color: #FFFFFF; }
.tossa-slider-divider { margin: 0 14px; color: #7595BA; }
.tossa-slider-buttons { display: flex; gap: 8px; }
.tossa-slider-buttons button { width: 40px; height: 38px; border: 1px solid rgba(255,255,255,.25); background: transparent; color: #FFFFFF; border-radius: 4px; cursor: pointer; }
.tossa-slider-buttons button:hover { background: rgba(255,255,255,.08); }
.tossa-slider-buttons button:disabled, .tossa-slider-buttons .swiper-button-disabled { opacity: .35; cursor: default; }
.tossa-proof-strip { background: #FFFFFF; border-bottom: 1px solid var(--tossa-border); }
.tossa-proof-items { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 30px; padding-block: 25px; font-size: .72rem; color: var(--tossa-muted); }
.tossa-proof-items strong { color: var(--tossa-dark); margin-right: 5px; font-weight: 600; }
.tossa-proof-items a { display: flex; align-items: center; gap: 10px; color: var(--tossa-muted); }
.tossa-proof-items a i { color: var(--tossa-blue); font-size: .78rem; }
.tossa-section { padding-block: 88px; }
.tossa-section-soft { background: var(--tossa-gray); border-block: 1px solid var(--tossa-border); }
.tossa-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 40px; }
.tossa-section-heading h2, .tossa-engineering-intro h2 { font-size: calc(clamp(2rem,3.3vw,3rem) * var(--tossa-heading-multiplier)); font-weight: 500; line-height: 1.12; margin: 14px 0 0; letter-spacing: -.045em; }
.tossa-section-heading > p { max-width: 340px; margin: 0 0 3px; font-size: .88rem; line-height: 1.8; color: var(--tossa-muted); }
.tossa-section-bottom { margin-top: 28px; }
.tossa-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.tossa-category-card { position: relative; display: block; padding: 25px; border: 1px solid var(--tossa-border); border-radius: 6px; color: var(--tossa-dark); background: #FFFFFF; transition: border-color var(--tossa-duration), box-shadow var(--tossa-duration); }
.tossa-category-card:hover { border-color: var(--tossa-blue); box-shadow: 0 8px 24px rgba(6,46,97,.045); }
.tossa-category-top { display: flex; justify-content: space-between; color: #8C9AAB; font-size: .65rem; }
.tossa-category-top > i { color: var(--tossa-blue); }
.tossa-category-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 28px 0 24px; color: var(--tossa-blue); font-size: 27px; border-radius: 8px; background: var(--tossa-gray); }
.tossa-category-card > img { width: 100%; height: 150px; object-fit: contain; margin: 20px 0; background: var(--tossa-gray); }
.tossa-category-card h3 { font-size: 1.12rem; font-weight: 600; line-height: 1.35; margin: 0 0 9px; }
.tossa-category-card p { font-size: .77rem; line-height: 1.75; color: var(--tossa-muted); margin: 0; }
.tossa-category-bottom { display: flex; justify-content: space-between; gap: 15px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--tossa-border); font-size: .7rem; color: var(--tossa-muted); }
.tossa-category-bottom span:last-child { color: var(--tossa-blue); }
.tossa-category-bottom i { margin-left: 8px; }
.tossa-home-products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
body .tossa-product-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid var(--tossa-border); border-radius: 8px; background: #FFFFFF; box-shadow: none; transition: border-color var(--tossa-duration),box-shadow var(--tossa-duration); }
body .tossa-product-card:hover { transform: none; border-color: var(--tossa-blue); box-shadow: 0 8px 24px rgba(6,46,97,.06); }
.tossa-product-image { position: relative; display: grid; place-items: center; aspect-ratio: 4/3; width: 100%; background: #F2F5F7; border-bottom: 1px solid var(--tossa-border); overflow: hidden; }
.tossa-product-image img { width: 100%; height: 100%; object-fit: contain; padding: 18px; }
.tossa-image-placeholder { display: grid; place-items: center; width: 100%; height: 100%; min-height: 160px; background: #F2F5F7; color: #BCCBD8; font-size: 42px; }
.tossa-product-badge { position: absolute; top: 13px; left: 13px; padding: 5px 8px; background: #FFFFFF; color: var(--tossa-blue); border: 1px solid var(--tossa-border); border-radius: 3px; font-size: .55rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.tossa-product-content { display: flex; flex-direction: column; flex: 1; padding: 22px; }
.tossa-product-content .tossa-eyebrow { font-size: .55rem; letter-spacing: .12em; }
.tossa-product-content h3 { margin: 11px 0 9px; font-size: 1.1rem; font-weight: 600; line-height: 1.3; }
.tossa-product-content h3 a { color: var(--tossa-dark); }
.tossa-product-content h3 a:hover { color: var(--tossa-link); }
.tossa-product-model { color: #758496; font-size: .63rem; margin-bottom: 7px; }
.tossa-product-content > p { margin: 0 0 18px; color: var(--tossa-muted); font-size: .76rem; line-height: 1.75; flex: 1; }
.tossa-product-certification { color: var(--tossa-muted); font-size: .64rem; margin: 0 0 12px; line-height: 1.6; }
.tossa-product-certification i { color: var(--tossa-teal); margin-right: 4px; }
.tossa-product-bottom { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding-top: 16px; border-top: 1px solid var(--tossa-border); }
.tossa-product-price { color: var(--tossa-blue); font-weight: 600; font-size: .88rem; }
.tossa-product-price del { display: block; color: #8B98A7; font-size: .65rem; font-weight: 400; margin-top: 3px; }
.tossa-price-on-request { color: var(--tossa-muted); font-size: .68rem; }
.tossa-product-bottom .tossa-text-link { font-size: .68rem; gap: 8px; }
.tossa-product-quote { margin-top: 17px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid var(--tossa-border); border-radius: 4px; font-size: .68rem; font-weight: 500; color: var(--tossa-blue); background: #FFFFFF; }
.tossa-product-quote:hover { border-color: var(--tossa-blue); background: #F6F9FC; }
.tossa-product-quote i { font-size: .6rem; }
.tossa-engineering-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 90px; }
.tossa-engineering-intro > p { margin: 24px 0; font-size: .9rem; line-height: 1.85; color: var(--tossa-muted); }
.tossa-process-list > div { display: flex; align-items: flex-start; gap: 22px; padding: 26px 0; border-top: 1px solid var(--tossa-border); }
.tossa-process-list > div:last-child { border-bottom: 1px solid var(--tossa-border); }
.tossa-process-list > div > span { padding-top: 4px; color: var(--tossa-teal); font-size: .7rem; }
.tossa-process-list > div > div { flex: 1; }
.tossa-process-list h3 { font-weight: 600; font-size: 1.05rem; margin: 0 0 9px; }
.tossa-process-list p { margin: 0; color: var(--tossa-muted); font-size: .78rem; line-height: 1.8; }
.tossa-process-list > div > i { color: var(--tossa-blue); font-size: 22px; padding-top: 4px; }
.tossa-leadership { background: var(--tossa-navy); color: #FFFFFF; }
.tossa-leadership-layout { display: grid; grid-template-columns: .85fr 1.1fr; gap: 80px; align-items: center; }
.tossa-leadership-text-only { display: block; max-width: 1000px; }
.tossa-leadership-photo { position: relative; }
.tossa-leadership-photo img { width: 100%; height: 420px; object-fit: cover; border-radius: 4px; }
.tossa-leadership-photo > span { position: absolute; inset: auto 20px 20px auto; padding: 10px 15px; background: #FFFFFF; color: var(--tossa-navy); font-size: .65rem; font-weight: 500; }
.tossa-leadership h2 { margin: 16px 0 25px; font-size: clamp(2rem,3.4vw,3rem); font-weight: 500; line-height: 1.15; }
.tossa-leadership blockquote { margin: 0 0 30px; color: #CFDCEC; font-size: 1.08rem; line-height: 1.9; white-space: pre-line; }
.tossa-leadership-signature { display: flex; flex-direction: column; gap: 8px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.15); }
.tossa-leadership-signature strong { font-size: .9rem; font-weight: 600; }
.tossa-leadership-signature span { color: #8DA9CB; font-size: .73rem; }
.tossa-testimonial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.tossa-testimonial { position: relative; margin: 0; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--tossa-border); border-radius: 6px; background: #FFFFFF; }
.tossa-quote-mark { color: #D9E5F0; font-size: 30px; margin-bottom: 22px; }
.tossa-review-stars { color: var(--tossa-teal); display: flex; gap: 4px; font-size: .6rem; margin-bottom: 15px; }
.tossa-testimonial blockquote { margin: 0 0 28px; flex: 1; color: #516073; line-height: 1.85; font-size: .85rem; }
.tossa-testimonial figcaption { display: flex; gap: 12px; align-items: center; padding-top: 22px; border-top: 1px solid var(--tossa-border); }
.tossa-testimonial figcaption > img,.tossa-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.tossa-avatar { display: grid; place-items: center; background: #EBF1F7; color: var(--tossa-blue); font-size: .9rem; font-weight: 600; }
.tossa-testimonial figcaption strong { display: block; font-size: .76rem; font-weight: 600; }
.tossa-testimonial figcaption div > span { display: block; font-size: .64rem; color: var(--tossa-muted); line-height: 1.6; margin-top: 3px; }
.tossa-article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.tossa-article-card { border: 1px solid var(--tossa-border); border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; background: #FFFFFF; }
.tossa-article-image { display: block; height: 200px; background: var(--tossa-gray); overflow: hidden; }
.tossa-article-image img { width: 100%; height: 100%; object-fit: cover; }
.tossa-article-content { display: flex; flex-direction: column; flex: 1; padding: 26px; }
.tossa-article-content h3 { margin: 12px 0; font-size: 1.22rem; font-weight: 600; line-height: 1.3; }
.tossa-article-content h3 a { color: var(--tossa-dark); }
.tossa-article-content p { font-size: .78rem; color: var(--tossa-muted); line-height: 1.8; margin: 0 0 22px; flex: 1; }
.tossa-article-meta { display: flex; gap: 14px; color: #7F8D9D; font-size: .62rem; margin-bottom: 20px; }
.tossa-empty-state { text-align: center; padding: 64px 30px; background: #FFFFFF; border: 1px solid var(--tossa-border); border-radius: 6px; }
.tossa-empty-icon { display: grid; place-items: center; color: var(--tossa-blue); background: #EDF3F9; border-radius: 12px; width: 64px; height: 64px; font-size: 26px; margin: 0 auto 24px; }
.tossa-empty-state :is(h2,h3) { margin: 0 0 12px; font-weight: 500; font-size: 1.6rem; }
.tossa-empty-state p { max-width: 520px; margin: 0 auto 24px; color: var(--tossa-muted); font-size: .9rem; line-height: 1.8; }
.tossa-empty-state-inline { display: flex; align-items: center; gap: 25px; text-align: left; padding: 36px; }
.tossa-empty-state-inline .tossa-empty-icon { margin: 0; flex-shrink: 0; }
.tossa-empty-state-inline > div { flex: 1; }
.tossa-empty-state-inline h3 { font-size: 1.35rem; }
.tossa-empty-state-inline p { margin: 0; }
.tossa-empty-state-inline .btn-tossa-primary { flex-shrink: 0; }
.tossa-project-cta { background: var(--tossa-blue); color: #FFFFFF; padding-block: 72px; }
.tossa-project-layout { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.tossa-project-cta .tossa-eyebrow-light { color: #C6DCED; }
.tossa-project-cta h2 { font-weight: 500; font-size: clamp(2rem,3.8vw,3.5rem); line-height: 1.12; margin: 15px 0 18px; }
.tossa-project-cta p { color: #C6DCED; font-size: .86rem; margin: 0; line-height: 1.8; }
.tossa-project-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 25px; flex-shrink: 0; }
.tossa-project-actions .tossa-text-link { font-size: .76rem; }
.footer-elite { background: #101E30; color: #92A3B8; padding: 0 0 28px; }
.tossa-footer-top { display: flex; justify-content: space-between; align-items: center; gap: 25px; border-bottom: 1px solid #293647; padding: 28px 0; }
.tossa-footer-top > span { font-family: var(--tossa-heading-font); color: #677B95; font-size: .67rem; letter-spacing: .14em; }
.tossa-footer-top > a { color: #D5E0EE; font-size: .74rem; display: inline-flex; align-items: center; gap: 14px; }
.tossa-footer-grid { display: grid; grid-template-columns: 1.35fr .8fr 1fr 1fr; gap: 45px; padding: 52px 0; }
.footer-elite .tossa-brand-wordmark strong { color: #FFFFFF; font-size: 21px; line-height: 1.2; }
.footer-elite .tossa-brand-wordmark small { color: #8DA9CB; }
.footer-elite h4 { color: #FFFFFF; font-family: var(--tossa-body-font); font-size: .72rem; font-weight: 500; letter-spacing: 0; margin: 0 0 22px; }
.footer-elite p { color: #92A3B8; font-size: .76rem; line-height: 1.9; margin: 0 0 20px; }
.tossa-footer-company > p { margin-top: 22px; }
.footer-link { display: block; width: fit-content; color: #92A3B8; font-size: .74rem; line-height: 1.7; margin-bottom: 12px; overflow-wrap: anywhere; }
.footer-link:hover { color: #FFFFFF; }
.tossa-social-links { display: flex; gap: 10px; }
.tossa-social-links a { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #334154; border-radius: 3px; color: #B7C6D8; font-size: .75rem; }
.tossa-social-links a:hover { background: var(--tossa-blue); color: #FFFFFF; border-color: var(--tossa-blue); }
.tossa-footer-contact { display: inline-flex; align-items: center; gap: 10px; padding: 11px 13px; color: #CAD8E9; border: 1px solid #334154; border-radius: 4px; font-size: .68rem; }
.tossa-footer-contact:hover { border-color: #8DA9CB; }
.tossa-footer-bottom { display: flex; justify-content: space-between; gap: 20px; align-items: center; border-top: 1px solid #293647; padding-top: 25px; }
.tossa-footer-bottom p { margin: 0; font-size: .64rem; }
.tossa-footer-bottom > span { color: #62768F; font-size: .54rem; letter-spacing: .15em; }

/* Public pages retain their backend-driven content and interactions. */
.tossa-inner { background: var(--tossa-gray); }
.tossa-inner .tossa-page-hero { position: relative; padding: 150px 24px 54px; background: var(--tossa-navy); color: #FFFFFF; border-bottom: 3px solid var(--tossa-blue); overflow: hidden; }
.tossa-page-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg,transparent 65%,rgba(255,255,255,.025) 65%); }
.tossa-page-hero > .container { position: relative; z-index: 1; }
.tossa-inner .tossa-page-hero h1 { color: #FFFFFF; font-size: clamp(2.3rem,4vw,3.4rem); font-weight: 500; line-height: 1.12; }
.tossa-inner .tossa-page-hero h1 span { color: #FFFFFF; }
.tossa-inner .tossa-page-hero :is(p,.text-gray-500) { color: #BDD0E6; line-height: 1.8; }
.tossa-inner .tossa-page-hero .container > span { color: #8FBED4; font-size: .65rem; }
.tossa-inner .tossa-page-hero .bg-gradient-to-r { background: var(--tossa-red); width: 42px; height: 2px; border-radius: 0; }
.tossa-inner .tossa-page-hero a { color: #BFD0E5; }
.tossa-inner :is(.blog-card-premium,.category-card-premium,.tech-card-premium,.contact-card-premium,.material-card-premium,.spec-card-premium,.sidebar-card,.widget-premium,.faq-item-premium,.related-product-card) { border: 1px solid var(--tossa-border); border-radius: 8px; background: #FFFFFF; box-shadow: none; }
.tossa-inner :is(.blog-card-premium,.contact-card-premium,.related-product-card):hover { transform: none; border-color: var(--tossa-blue); box-shadow: 0 8px 24px rgba(6,46,97,.05); }
.tossa-inner :is(.blog-image,.related-image,.icon-placeholder,.icon-wrapper) { background: #F2F5F7; }
.tossa-inner :is(.related-image,.product-main-image) img, .tossa-inner img.product-main-image { object-fit: contain; padding: 20px; background: #F2F5F7; }
.tossa-inner :is(.btn-primary-premium,.btn-whatsapp-premium,.btn-outline-premium,.btn-back-premium,.btn-explore) { border-radius: 5px; font-family: var(--tossa-body-font); font-weight: 600; font-size: .8rem; box-shadow: none; transition: background var(--tossa-duration),border-color var(--tossa-duration); }
.tossa-inner .btn-primary-premium { background: var(--tossa-blue); border: 1px solid var(--tossa-blue); color: #FFFFFF; }
.tossa-inner .btn-primary-premium:hover { background: var(--tossa-navy); border-color: var(--tossa-navy); transform: none; }
.tossa-inner .btn-whatsapp-premium { background: var(--tossa-red); border: 1px solid var(--tossa-red); color: #FFFFFF; }
.tossa-inner .btn-whatsapp-premium:hover { transform: none; box-shadow: inset 0 0 0 100px rgba(0,0,0,.1); }
.tossa-inner :is(.btn-primary-premium,.btn-whatsapp-premium)::before,.tossa-inner :is(.btn-primary-premium,.btn-whatsapp-premium)::after { display: none; }
.tossa-inner :is(.form-input-premium,.form-textarea-premium,.form-select-premium) { border-radius: 5px; background: #FAFCFD; border: 1px solid var(--tossa-border); font-family: var(--tossa-body-font); }
.tossa-inner :is(.shadow-lg,.shadow-xl) { box-shadow: 0 4px 18px rgba(6,46,97,.025); }
.tossa-inner :is(.rounded-2xl,.info-box-premium) { border-radius: 8px; }
.tossa-inner .contact-card-premium .icon-wrapper { width: 48px; height: 48px; border-radius: 7px; }
.tossa-inner .contact-card-premium:hover .icon-wrapper { transform: none; background: #EBF1F7; }
.tossa-inner .contact-card-premium:hover .icon-wrapper i { color: var(--tossa-blue); }
.tossa-inner .contact-card-premium .card-value { overflow-wrap: anywhere; }
.tossa-inner .blog-card-premium .blog-title { font-family: var(--tossa-heading-font); }
.tossa-inner .blog-card-premium:hover .blog-image img { transform: none; }
.tossa-inner .blog-card-premium .blog-content .blog-meta { font-size: .65rem; }
.tossa-inner .blog-card-premium .blog-content .blog-excerpt { line-height: 1.85; }
.tossa-inner .widget-premium .widget-title { font-family: var(--tossa-heading-font); }
.tossa-inner .widget-premium .search-wrapper { border-radius: 5px; }
#productsGrid { grid-template-columns: repeat(var(--tossa-product-columns,3),minmax(0,1fr)); }
.tossa-filters-panel > summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; list-style: none; }
.tossa-filters-panel > summary::-webkit-details-marker { display: none; }
.tossa-filters-panel > summary::after { content: '+'; color: var(--tossa-blue); font-size: 20px; font-weight: 400; }
.tossa-filters-panel[open] > summary::after { content: '−'; }
.tossa-filters-panel:not([open]) > summary { margin-bottom: 0; }
body [class~="text-[#0A4FA3]"] { color: var(--tossa-blue); }
body [class~="text-[#D32F2F]"] { color: var(--tossa-teal); }
body [class~="bg-[#0A4FA3]"] { background-color: var(--tossa-blue); }
body [class~="border-[#0A4FA3]"] { border-color: var(--tossa-blue); }
.tossa-inner .newsletter-premium { background: var(--tossa-blue); border-radius: 8px; }
.tossa-product-gallery { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 16px; }
.tossa-product-gallery button { padding: 0; border: 1px solid var(--tossa-border); border-radius: 5px; background: #FFFFFF; overflow: hidden; cursor: pointer; }
.tossa-product-gallery button[aria-pressed="true"] { border: 2px solid var(--tossa-blue); }
.tossa-product-gallery img { width: 100%; height: 78px; object-fit: contain; padding: 8px; }
.tossa-detail-enquiry { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--tossa-border); }
.tossa-detail-enquiry p { margin: 0 0 12px; color: var(--tossa-muted); font-size: .75rem; }
.tossa-resource-intro { display: flex; gap: 24px; align-items: flex-start; margin-bottom: 40px; max-width: 830px; }
.tossa-resource-icon { display: grid; place-items: center; width: 62px; height: 62px; background: #E5EDF6; border-radius: 10px; color: var(--tossa-blue); font-size: 25px; flex-shrink: 0; }
.tossa-resource-intro h2 { font-size: 1.5rem; font-weight: 500; margin: 0 0 12px; }
.tossa-resource-intro p { color: var(--tossa-muted); font-size: .85rem; line-height: 1.85; margin: 0; }
.tossa-resource-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.tossa-resource-card { display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--tossa-border); border-radius: 8px; background: #FFFFFF; }
.tossa-resource-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.tossa-resource-card-heading > i { color: #839BB4; }
.tossa-resource-card h3 { margin: 18px 0 24px; font-size: 1.35rem; font-weight: 600; }
.tossa-resource-card h3 a { color: var(--tossa-dark); }
.tossa-resource-card dl { margin: 0 0 24px; }
.tossa-resource-card dl > div { display: grid; grid-template-columns: 110px 1fr; gap: 16px; border-top: 1px solid var(--tossa-border); padding: 12px 0; font-size: .75rem; line-height: 1.75; }
.tossa-resource-card dt { color: var(--tossa-muted); }
.tossa-resource-card dd { margin: 0; color: var(--tossa-dark); overflow-wrap: anywhere; }
.tossa-resource-excerpt { color: var(--tossa-muted); font-size: .78rem; line-height: 1.8; margin-bottom: 24px; }
.tossa-resource-card > .tossa-text-link { margin-top: auto; }
.tossa-document-request { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 50px; padding: 32px; border: 1px solid var(--tossa-border); border-radius: 6px; background: #FFFFFF; }
.tossa-document-request h2 { margin: 12px 0; font-size: 1.5rem; font-weight: 500; }
.tossa-document-request p { margin: 0; color: var(--tossa-muted); font-size: .8rem; line-height: 1.85; }
.tossa-document-request .btn-tossa-primary { flex-shrink: 0; }
.tossa-location-map { width: 100%; height: 280px; border: 0; border-radius: 6px; margin-bottom: 20px; background: #EEF2F6; }
.tossa-form-errors { padding: 18px; border: 1px solid #F1C9C9; border-radius: 5px; color: #9D2020; background: #FFF6F6; margin-bottom: 24px; font-size: .8rem; line-height: 1.8; }
.tossa-form-errors ul { padding-left: 18px; margin: 8px 0 0; }
.tossa-specification-panel { padding: 32px; border: 1px solid var(--tossa-border); background: #FFFFFF; border-radius: 8px; margin-top: 48px; }
.tossa-specification-heading h2 { font-weight: 500; font-size: 1.8rem; margin: 12px 0 25px; }
.tossa-specification-copy { font-size: .88rem; line-height: 1.9; color: var(--tossa-muted); margin-bottom: 28px; }
.tossa-quick-specs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0 0 25px; }
.tossa-quick-specs > div { border-top: 1px solid var(--tossa-border); padding-top: 15px; }
.tossa-quick-specs dt { color: var(--tossa-muted); font-size: .68rem; }
.tossa-quick-specs dd { margin: 7px 0 0; color: var(--tossa-dark); font-size: .88rem; line-height: 1.75; overflow-wrap: anywhere; }
.tossa-product-info { align-self: start; }
.tossa-product-info h1 { font-weight: 500; font-size: clamp(2rem,3vw,2.8rem); line-height: 1.15; }
.tossa-product-info .prose { font-size: .9rem; line-height: 1.9; }
.toast-premium,.toast-clinical { max-width: calc(100vw - 40px); font-size: .8rem; }
.toast-premium { position: fixed; z-index: 1100; bottom: 24px; right: 24px; padding: 14px 20px; border-radius: 5px; background: var(--tossa-navy); color: #FFFFFF; transform: translateY(100px); opacity: 0; transition: opacity var(--tossa-duration), transform var(--tossa-duration); pointer-events: none; }
.toast-premium.show { transform: none; opacity: 1; }
body .animate-pulse,body .animate-pulse-slow,body .animate-float { animation: none; }
@keyframes tossa-fade-in { from { opacity: .9; } to { opacity: 1; } }
@keyframes tossa-slide-in { from { transform: translateY(8px); opacity: .9; } to { transform: none; opacity: 1; } }
@keyframes tossa-zoom-in { from { transform: scale(.995); opacity: .9; } to { transform: none; opacity: 1; } }
html[data-tossa-transition='fade'] main { animation: tossa-fade-in var(--tossa-duration) ease-out; }
html[data-tossa-transition='slide'] main { animation: tossa-slide-in var(--tossa-duration) ease-out; }
html[data-tossa-transition='zoom'] main { animation: tossa-zoom-in var(--tossa-duration) ease-out; }
.tossa-revealed { animation: tossa-slide-in var(--tossa-duration) ease-out; }

@media (min-width: 1024px) { #mobileMenu { display: none; } }
@media (max-width: 1150px) {
    .tossa-desktop-nav { gap: 18px; }
    .tossa-brand-wordmark strong { max-width: 170px; font-size: 20px; }
    .tossa-hero-layout { gap: 36px; }
    .tossa-home-products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 1023px) {
    .tossa-container { padding-inline: 28px; }
    .tossa-desktop-nav { display: none; }
    #mobileMenuBtn { display: block; }
    .tossa-header-inner { height: 76px; }
    #mobileMenu { max-height: calc(100dvh - 76px); }
    .tossa-home-hero { padding-top: 76px; }
    .tossa-hero-layout { gap: 30px; padding-block: 45px; }
    .tossa-hero-copy :is(h1,h2) { font-size: clamp(2.5rem,5vw,3.8rem); }
    .tossa-hero-actions { flex-direction: column; align-items: flex-start; }
    .tossa-hero-actions a { min-width: 200px; }
    .tossa-category-grid,.tossa-testimonial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tossa-engineering-layout { gap: 45px; }
    .tossa-leadership-layout { gap: 40px; }
    .tossa-footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 55px; }
    #productsGrid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tossa-empty-state-inline { flex-wrap: wrap; }
    .tossa-proof-items { justify-content: flex-start; }
}
@media (max-width: 767px) {
    .tossa-container { padding-inline: 22px; }
    .tossa-section { padding-block: 56px; }
    .tossa-header-inner { gap: 12px; }
    .tossa-brand-symbol { width: 36px; height: 36px; font-size: 19px; }
    .tossa-brand { gap: 9px; }
    .tossa-brand-wordmark strong { font-size: 21px; max-width: 145px; }
    .tossa-brand-wordmark small { font-size: 7px; }
    .tossa-brand img { max-width: 150px; height: 38px; }
    body .tossa-header-quote { padding: 10px 12px; font-size: .66rem; min-height: 38px; gap: 9px; }
    .tossa-header-actions { gap: 3px; }
    .tossa-hero-layout { grid-template-columns: 1fr; gap: 30px; padding-block: 38px 35px; }
    .tossa-hero-copy { padding: 0; }
    .tossa-hero-copy :is(h1,h2) { margin: 21px 0; font-size: clamp(2.7rem,8.5vw,4rem); max-width: 600px; }
    .tossa-hero-copy > p { max-width: 550px; font-size: .85rem; line-height: 1.85; }
    .tossa-hero-actions { flex-direction: row; gap: 10px; margin-top: 26px; }
    .tossa-hero-actions a { min-width: 0; font-size: .73rem; padding: 12px 16px; gap: 12px; }
    .tossa-hero-footnote { margin-top: 25px; font-size: .59rem; }
    .tossa-hero-visual { aspect-ratio: 1.65; }
    .tossa-hero-visual-abstract { aspect-ratio: 1.7; }
    .tossa-blueprint::before { width: 44%; height: 72%; }
    .tossa-blueprint::after { width: 54%; height: 90%; }
    .tossa-blueprint-core { width: 16%; font-size: 36px; }
    .tossa-blueprint-orbit { width: 28%; height: 46%; }
    .tossa-blueprint-label { display: none; }
    .tossa-visual-caption { padding: 14px 16px; font-size: .55rem; }
    .tossa-proof-items { padding-block: 20px; gap: 14px 22px; font-size: .66rem; }
    .tossa-section-heading { flex-direction: column; align-items: flex-start; gap: 22px; margin-bottom: 30px; }
    .tossa-section-heading > p { max-width: 100%; font-size: .8rem; }
    .tossa-section-heading h2,.tossa-engineering-intro h2 { font-size: 2.1rem; }
    .tossa-category-grid { gap: 14px; }
    .tossa-category-card { padding: 20px; }
    .tossa-category-card h3 { font-size: 1rem; }
    .tossa-category-card > img { height: 120px; }
    .tossa-category-bottom { flex-wrap: wrap; }
    .tossa-home-products { gap: 15px; }
    .tossa-product-content { padding: 18px; }
    .tossa-engineering-layout,.tossa-leadership-layout { grid-template-columns: 1fr; gap: 32px; }
    .tossa-leadership-photo img { height: 360px; }
    .tossa-leadership blockquote { font-size: .95rem; }
    .tossa-testimonial-grid,.tossa-article-grid { grid-template-columns: 1fr; }
    .tossa-testimonial { padding: 25px; }
    .tossa-project-cta { padding-block: 54px; }
    .tossa-project-layout { flex-direction: column; align-items: flex-start; gap: 30px; }
    .tossa-project-cta h2 { font-size: 2.3rem; }
    .tossa-project-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 22px; }
    .tossa-footer-grid { gap: 32px; padding-block: 36px; }
    .tossa-footer-top { flex-direction: column; align-items: flex-start; gap: 16px; }
    .tossa-footer-bottom { flex-direction: column; align-items: flex-start; gap: 14px; }
    .tossa-resource-grid { grid-template-columns: 1fr; }
    .tossa-resource-card { padding: 24px; }
    .tossa-resource-intro { gap: 17px; }
    .tossa-resource-icon { width: 48px; height: 48px; font-size: 22px; }
    .tossa-resource-intro h2 { font-size: 1.25rem; }
    .tossa-document-request { flex-direction: column; align-items: flex-start; padding: 25px; gap: 22px; }
    .tossa-quick-specs { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .tossa-specification-panel { padding: 25px; }
    .tossa-inner .tossa-page-hero { padding: 119px 20px 38px; }
    .tossa-inner .tossa-page-hero h1 { font-size: 2.3rem; }
    .tossa-empty-state-inline { flex-direction: column; align-items: flex-start; padding: 27px; }
}
@media (max-width: 539px) {
    .tossa-category-grid,.tossa-home-products { grid-template-columns: 1fr; }
    .tossa-product-image { aspect-ratio: 1.5; }
    #productsGrid { grid-template-columns: 1fr; }
    .tossa-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
    .tossa-footer-company { grid-column: 1/-1; }
    .tossa-footer-grid > div:last-child { grid-column: 1/-1; }
    .tossa-quick-specs { grid-template-columns: 1fr; }
    .tossa-category-card > img { height: 170px; }
    .tossa-empty-state { padding: 35px 22px; }
    .tossa-project-actions { flex-direction: column; align-items: flex-start; }
}
/* Shared page loading and direct WhatsApp access. */
.tossa-page-loader { position: fixed; inset: 0; z-index: 10000; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; background: #FFFFFF; color: var(--tossa-navy); transition: opacity 220ms ease, visibility 220ms ease; }
.tossa-page-loader[hidden] { display: none; }
.tossa-page-loader.is-complete { opacity: 0; visibility: hidden; pointer-events: none; }
.tossa-loader-mark { position: relative; display: grid; place-items: center; width: 76px; height: 76px; margin-bottom: 10px; }
.tossa-loader-mark > span { position: absolute; inset: 0; border: 2px solid #E5EDF5; border-top-color: var(--tossa-blue); border-right-color: var(--tossa-teal); border-radius: 50%; animation: tossa-loader-spin 900ms linear infinite; }
.tossa-loader-mark > i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 6px; background: var(--tossa-blue); color: #FFFFFF; font-family: var(--tossa-heading-font); font-style: normal; font-size: 32px; }
.tossa-page-loader > strong { font-family: var(--tossa-heading-font); font-size: 1.1rem; font-weight: 600; }
.tossa-loader-caption { color: var(--tossa-muted); font-size: .7rem; letter-spacing: .025em; }
@keyframes tossa-loader-spin { to { transform: rotate(360deg); } }
.tossa-floating-whatsapp { position: fixed; z-index: 1200; bottom: calc(26px + env(safe-area-inset-bottom, 0px)); right: calc(26px + env(safe-area-inset-right, 0px)); display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #FFFFFF; border: 3px solid #FFFFFF; box-shadow: 0 5px 22px rgba(10,80,40,.22); transition: background var(--tossa-duration), box-shadow var(--tossa-duration); }
.tossa-floating-whatsapp:hover { background: #1CBA58; box-shadow: 0 7px 26px rgba(10,80,40,.3); }
.tossa-floating-whatsapp > svg { width: 27px; height: 27px; }
.tossa-whatsapp-tooltip { position: absolute; right: calc(100% + 12px); padding: 9px 13px; border-radius: 5px; background: var(--tossa-navy); color: #FFFFFF; font-size: .7rem; white-space: nowrap; opacity: 0; visibility: hidden; transition: opacity var(--tossa-duration); pointer-events: none; }
.tossa-floating-whatsapp:hover .tossa-whatsapp-tooltip, .tossa-floating-whatsapp:focus-visible .tossa-whatsapp-tooltip { opacity: 1; visibility: visible; }
body .toast-premium { bottom: 100px; }
@media (max-width: 767px) { .tossa-floating-whatsapp { width: 52px; height: 52px; right: calc(18px + env(safe-area-inset-right, 0px)); bottom: calc(18px + env(safe-area-inset-bottom, 0px)); } }
/* Leadership: a portrait and personal message with the same engineering identity. */
.tossa-ceo-section { position: relative; background: #F7F9FB; border-block: 1px solid var(--tossa-border); }
.tossa-ceo-topline { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid var(--tossa-border); padding-bottom: 22px; margin-bottom: 48px; }
.tossa-ceo-topline > span:last-child { font-size: .65rem; color: #8997A8; }
.tossa-ceo-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: center; }
.tossa-ceo-portrait { max-width: 460px; min-width: 0; }
.tossa-ceo-portrait-frame { position: relative; aspect-ratio: 1 / 1.12; overflow: hidden; border-radius: 8px 8px 0 0; background: var(--tossa-navy); }
.tossa-ceo-portrait-frame > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.tossa-ceo-portrait-frame::after { content: ''; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent,rgba(6,25,49,.5)); pointer-events: none; }
.tossa-ceo-photo-label { position: absolute; z-index: 1; bottom: 24px; left: 24px; display: flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.25); border-radius: 30px; background: rgba(6,25,49,.45); color: #FFFFFF; font-size: .6rem; backdrop-filter: blur(12px); }
.tossa-ceo-photo-label > span { width: 5px; height: 5px; border-radius: 50%; background: #80CFCE; }
.tossa-ceo-monogram { position: relative; width: 100%; height: 100%; display: grid; place-items: center; background: radial-gradient(ellipse at 25% 15%,rgba(57,119,164,.45),transparent 70%),linear-gradient(145deg,#0C355F,#081E36); }
.tossa-ceo-monogram::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 35px 35px; }
.tossa-ceo-monogram-ring { position: absolute; width: 65%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.tossa-ceo-monogram-ring::after { content: ''; position: absolute; inset: 15px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; }
.tossa-ceo-initials { position: relative; font-family: var(--tossa-heading-font); font-size: clamp(4rem,7vw,7rem); font-weight: 400; letter-spacing: -.06em; color: #BCD6E9; }
.tossa-ceo-monogram-caption { position: absolute; bottom: 23%; font-size: .5rem; letter-spacing: .17em; color: #829FB9; }
.tossa-ceo-nameplate { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px; background: #FFFFFF; border: 1px solid var(--tossa-border); border-top: 0; border-radius: 0 0 8px 8px; box-shadow: 0 8px 24px rgba(6,46,97,.04); }
.tossa-ceo-nameplate strong { display: block; font-family: var(--tossa-heading-font); font-size: 1.12rem; font-weight: 600; color: var(--tossa-dark); }
.tossa-ceo-nameplate div > span { display: block; font-size: .68rem; color: var(--tossa-muted); margin-top: 6px; }
.tossa-ceo-nameplate > i { color: var(--tossa-blue); font-size: .85rem; }
.tossa-ceo-established { display: block; margin: 18px 0 0; text-align: center; color: #8997A8; font-size: .66rem; }
.tossa-ceo-message { min-width: 0; }
.tossa-ceo-message h2 { font-size: clamp(2rem,3.1vw,3rem); font-weight: 500; line-height: 1.15; letter-spacing: -.045em; margin: 17px 0 32px; }
.tossa-ceo-message h2 > span { color: var(--tossa-blue); }
.tossa-ceo-quote { position: relative; padding-left: 28px; border-left: 2px solid var(--tossa-teal); }
.tossa-ceo-quote > i { color: #BECFDF; font-size: 24px; margin-bottom: 18px; }
.tossa-ceo-quote blockquote { margin: 0; color: #53647A; font-size: 1rem; line-height: 1.95; white-space: pre-line; overflow-wrap: anywhere; }
.tossa-ceo-signoff { display: flex; align-items: center; gap: 16px; margin: 30px 0; }
.tossa-ceo-signoff-line { width: 35px; height: 1px; background: var(--tossa-blue); }
.tossa-ceo-signoff strong { display: block; font-family: var(--tossa-heading-font); font-size: 1rem; font-weight: 600; }
.tossa-ceo-signoff div > span { display: block; font-size: .65rem; color: #8997A8; margin-top: 5px; }
.tossa-ceo-conversation { padding-top: 23px; border-top: 1px solid var(--tossa-border); }
.tossa-ceo-conversation p { color: var(--tossa-muted); font-size: .74rem; line-height: 1.8; margin: 0 0 12px; }
@media (max-width: 1023px) {
    .tossa-ceo-layout { gap: 40px; grid-template-columns: .85fr 1.15fr; }
    .tossa-ceo-quote blockquote { font-size: .9rem; }
}
@media (max-width: 767px) {
    .tossa-ceo-topline { margin-bottom: 30px; }
    .tossa-ceo-topline > span:last-child { display: none; }
    .tossa-ceo-layout { grid-template-columns: 1fr; gap: 35px; }
    .tossa-ceo-portrait { width: 100%; max-width: 460px; margin-inline: auto; }
    .tossa-ceo-portrait-frame { aspect-ratio: 1.15; }
    .tossa-ceo-initials { font-size: 5.5rem; }
    .tossa-ceo-photo-label { bottom: 18px; left: 18px; }
    .tossa-ceo-nameplate { padding: 21px; }
    .tossa-ceo-message h2 { font-size: 2.1rem; margin-bottom: 25px; }
    .tossa-ceo-quote { padding-left: 20px; }
    .tossa-ceo-quote blockquote { font-size: .9rem; line-height: 1.9; }
}
/* Equipment storefront: utility bar, clear shopping navigation, cinematic highlights. */
:root { --tossa-header-height: 174px; }
html { scroll-padding-top: calc(var(--tossa-header-height) + 20px); }
.tossa-store-utility { background: var(--tossa-navy); color: #D0DFEE; font-size: .62rem; }
.tossa-store-utility > .tossa-container { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 32px; }
.tossa-store-utility > div > span { letter-spacing: .035em; }
.tossa-store-utility > div > div { display: flex; align-items: center; gap: 24px; }
.tossa-store-utility a { display: inline-flex; align-items: center; gap: 8px; color: #D0DFEE; }
.tossa-store-utility a:hover { color: #FFFFFF; }
.tossa-header-inner { height: 88px; }
.tossa-store-positioning { border-left: 1px solid var(--tossa-border); padding-left: 28px; margin-right: auto; }
.tossa-store-positioning > span { font-size: .59rem; letter-spacing: .15em; color: var(--tossa-blue); font-weight: 600; }
.tossa-store-positioning > p { font-size: .72rem; color: var(--tossa-muted); margin: 7px 0 0; }
.tossa-store-sales { display: flex; flex-direction: column; gap: 5px; margin-right: 16px; }
.tossa-store-sales span { font-size: .6rem; color: var(--tossa-muted); }
.tossa-store-sales strong { font-family: var(--tossa-heading-font); font-size: .84rem; color: var(--tossa-dark); font-weight: 600; }
.tossa-store-nav { background: #FFFFFF; border-top: 1px solid var(--tossa-border); }
.tossa-store-nav > .tossa-container { display: flex; align-items: stretch; gap: 32px; min-height: 53px; }
.tossa-shop-button { display: flex; align-items: center; gap: 14px; background: var(--tossa-blue); color: #FFFFFF; padding: 15px 20px; font-size: .74rem; font-weight: 600; }
.tossa-shop-button:hover { background: var(--tossa-navy); }
.tossa-shop-button > i:last-child { margin-left: 20px; font-size: .65rem; }
.tossa-store-nav .tossa-desktop-nav { gap: 30px; }
.tossa-store-nav .nav-link-elite { display: flex; align-items: center; padding: 17px 0; font-size: .77rem; }
.tossa-store-nav .nav-link-elite::after { bottom: 0; }
.tossa-store-category-link { margin-left: auto; display: flex; align-items: center; gap: 12px; font-size: .68rem; color: var(--tossa-muted); }
.tossa-store-category-link:hover { color: var(--tossa-blue); }
.tossa-home-hero { padding-top: var(--tossa-header-height); background: #071D38; }
.tossa-hero-gridlines { display: none; }
.tossa-home-hero .swiper-slide { position: relative; background: #071D38; overflow: hidden; }
.tossa-cinematic-image { position: absolute; inset: 0; }
.tossa-cinematic-image img { height: 100%; width: 100%; object-fit: cover; object-position: 70% center; }
.tossa-cinematic-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,23,46,.96) 0%,rgba(4,23,46,.87) 30%,rgba(4,23,46,.45) 64%,rgba(4,23,46,.08) 100%),linear-gradient(0deg,rgba(4,23,46,.4),transparent 45%); }
.tossa-hero-layout { position: relative; z-index: 1; display: block; min-height: 570px; padding-block: 75px 64px; }
.tossa-hero-copy { max-width: 680px; padding: 0; }
.tossa-hero-copy .tossa-eyebrow { border: 1px solid rgba(255,255,255,.2); border-radius: 30px; padding: 8px 14px; font-size: .6rem; color: #C9DBEB; }
.tossa-hero-copy :is(h1,h2) { color: #FFFFFF; font-weight: 500; font-size: calc(clamp(2.8rem,4.5vw,4.65rem) * var(--tossa-heading-multiplier)); max-width: 680px; margin-block: 24px; letter-spacing: -.05em; }
.tossa-hero-copy > p { max-width: 515px; color: #D1DCE8; font-size: .95rem; line-height: 1.85; }
.tossa-hero-actions { flex-direction: row; margin-top: 30px; }
.tossa-hero-actions .btn-tossa-primary { background: var(--tossa-blue); border-color: var(--tossa-blue); color: #FFFFFF; }
.tossa-hero-actions .btn-tossa-primary:hover { background: #FFFFFF; border-color: #FFFFFF; color: var(--tossa-navy); }
.tossa-hero-footnote { flex-wrap: wrap; gap: 18px; color: #A8BCD2; margin-top: 36px; font-size: .65rem; }
.tossa-hero-footnote > span { display: inline-flex; align-items: center; gap: 8px; }
.tossa-hero-footnote i { color: #80BABB; font-size: .8rem; }
.tossa-slider-toolbar { gap: 24px; padding-block: 0; min-height: 82px; background: #071D38; }
.tossa-slide-tabs { display: flex; align-self: stretch; gap: 24px; flex: 1; min-width: 0; }
.tossa-slide-tabs button { position: relative; display: flex; align-items: center; gap: 12px; padding: 22px 0; flex: 1; min-width: 0; text-align: left; color: #8FA5BE; border: 0; border-top: 2px solid transparent; background: none; cursor: pointer; }
.tossa-slide-tabs button > span { font-size: .62rem; color: #6E8AA9; }
.tossa-slide-tabs button > strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .7rem; font-weight: 500; }
.tossa-slide-tabs button[aria-pressed='true'] { color: #FFFFFF; border-top-color: var(--tossa-teal); }
.tossa-slide-tabs button[aria-pressed='true'] > span { color: #86CDD0; }
.tossa-slider-count { white-space: nowrap; font-size: .7rem; }
.tossa-slider-divider { margin-inline: 8px; }
.tossa-inner .tossa-page-hero { padding-top: calc(var(--tossa-header-height) + 55px); }
.tossa-inner main > .pt-28 { padding-top: calc(var(--tossa-header-height) + 32px); }
#mobileMenu { max-height: calc(100dvh - var(--tossa-header-height)); }
@media (max-width: 1150px) {
    .tossa-store-positioning { display: none; }
    .tossa-store-sales { margin-right: 5px; }
    .tossa-store-nav > .tossa-container { gap: 25px; }
    .tossa-store-nav .tossa-desktop-nav { gap: 22px; }
    .tossa-store-category-link { display: none; }
}
@media (max-width: 1023px) {
    :root { --tossa-header-height: 122px; }
    .tossa-store-utility { display: none; }
    .tossa-header-inner { height: 76px; }
    .tossa-store-nav > .tossa-container { min-height: 45px; justify-content: space-between; }
    .tossa-shop-button { padding: 12px 15px; font-size: .69rem; }
    .tossa-store-category-link { display: flex; font-size: .65rem; }
    .tossa-hero-layout { min-height: 550px; padding-block: 60px; }
    .tossa-hero-copy { max-width: 580px; }
    .tossa-hero-copy :is(h1,h2) { font-size: 3.6rem; }
    .tossa-cinematic-image::after { background: linear-gradient(90deg,rgba(4,23,46,.93),rgba(4,23,46,.65) 70%,rgba(4,23,46,.3)); }
    .tossa-slide-tabs { gap: 15px; }
    .tossa-slide-tabs button { gap: 8px; }
}
@media (max-width: 767px) {
    .tossa-store-sales { display: none; }
    .tossa-store-nav > .tossa-container { gap: 12px; }
    .tossa-shop-button { gap: 8px; padding: 12px 11px; font-size: .63rem; white-space: nowrap; }
    .tossa-shop-button > i:last-child { margin-left: 4px; }
    .tossa-store-category-link { font-size: .6rem; gap: 8px; white-space: nowrap; }
    body .tossa-header-quote { font-size: .65rem; gap: 8px; padding: 10px 11px; }
    .tossa-hero-layout { min-height: 535px; padding-block: 48px 40px; }
    .tossa-hero-copy :is(h1,h2) { font-size: clamp(2.65rem,8.8vw,3.8rem); line-height: 1.08; }
    .tossa-hero-copy .tossa-eyebrow { font-size: .5rem; letter-spacing: .1em; }
    .tossa-hero-copy > p { font-size: .84rem; line-height: 1.85; }
    .tossa-cinematic-image img { object-position: 60% center; }
    .tossa-cinematic-image::after { background: linear-gradient(90deg,rgba(4,23,46,.9),rgba(4,23,46,.7)),linear-gradient(0deg,#071D38,transparent 70%); }
    .tossa-hero-actions a { min-width: 0; font-size: .72rem; padding: 12px 16px; }
    .tossa-hero-footnote { font-size: .6rem; gap: 12px 18px; margin-top: 28px; }
    .tossa-slider-toolbar { min-height: 70px; gap: 15px; }
    .tossa-slide-tabs { flex: 1; gap: 12px; }
    .tossa-slide-tabs button { padding: 22px 5px; flex: 0 0 24px; justify-content: center; }
    .tossa-slide-tabs button > span { font-size: .65rem; }
    .tossa-slide-tabs button > strong { display: none; }
    .tossa-slider-count { display: none; }
    .tossa-slider-buttons button { width: 35px; height: 35px; }
}
@media (max-width: 380px) {
    .tossa-header-inner { padding-inline: 16px; }
    body .tossa-header-quote { font-size: .6rem; white-space: nowrap; }
    .tossa-header-quote i { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *,*::before,*::after { animation: none !important; transition-duration: .01ms !important; }
}
