.wsc-content-item,
.wsc-content-index {
  --wsc-content-primary: var(--theme-palette-color-1, #0e7cc5);
  --wsc-content-ink: #14161a;
  --wsc-content-muted: #5b6470;
  --wsc-content-line: #e4e9f0;
  --wsc-content-light: #f7f9fc;
  --wsc-content-radius: 10px;
  font-family: var(--wsc-local-font-family, Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
}
.wsc-content-item *,
.wsc-content-item *::before,
.wsc-content-item *::after,
.wsc-content-index *,
.wsc-content-index *::before,
.wsc-content-index *::after { box-sizing: border-box; }
.wsc-content-item__hero { position: relative; display: grid; min-height: 460px; place-items: center; overflow: hidden; background: linear-gradient(125deg, #17202d, #36546a); background-position: center; background-size: cover; color: #fff; text-align: center; }
.wsc-content-item__hero::before { position: absolute; inset: 0; background: rgba(10, 17, 26, .66); content: ""; }
.wsc-content-item__hero.has-image::before { background: linear-gradient(110deg, rgba(10, 17, 26, .8), rgba(10, 17, 26, .56)); }
.wsc-content-item__hero-inner { position: relative; z-index: 1; width: min(900px, calc(100% - 48px)); padding: 120px 0 80px; }
.wsc-content-item__eyebrow { display: inline-block; margin-bottom: 14px; color: #8ed0ff; font-size: 14px; font-weight: 700; letter-spacing: .18em; line-height: 1.2; text-transform: uppercase; }
.wsc-content-item__hero h1 { max-width: 900px; margin: 0 auto; color: #fff; font-size: clamp(38px, 5vw, 64px); font-weight: 900; letter-spacing: -.03em; line-height: 1.08; }
.wsc-content-item__hero p { max-width: 680px; margin: 20px auto 0; color: rgba(255, 255, 255, .88); font-size: clamp(16px, 2vw, 20px); line-height: 1.65; }
.wsc-content-item__container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); gap: clamp(36px, 6vw, 84px); width: min(1160px, calc(100% - 48px)); margin: 0 auto; padding: 84px 0 110px; }
.wsc-content-item__container--form-only { display: block; width: min(460px, calc(100% - 48px)); }
.wsc-content-item__main { min-width: 0; color: var(--wsc-content-ink); }
.wsc-content-item__editor { color: var(--wsc-content-ink); font-size: 17px; line-height: 1.75; }
.wsc-content-item__editor > :first-child { margin-top: 0; }
.wsc-content-item__editor h2,
.wsc-content-item__editor h3 { color: var(--wsc-content-ink); font-weight: 800; line-height: 1.2; }
.wsc-content-item__editor img { display: block; max-width: 100%; height: auto; border-radius: var(--wsc-content-radius); }
.wsc-content-item__module { margin-top: 50px; }
.wsc-content-item__module h2 { margin: 0 0 20px; color: var(--wsc-content-ink); font-size: clamp(26px, 3vw, 36px); font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.wsc-content-item__highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; margin: 0; padding: 0; list-style: none; }
.wsc-content-item__highlights li { position: relative; padding: 14px 0 14px 28px; border-bottom: 1px solid var(--wsc-content-line); color: var(--wsc-content-ink); font-weight: 600; line-height: 1.5; }
.wsc-content-item__highlights li::before { position: absolute; top: 17px; left: 0; display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: #e5f4ff; color: var(--wsc-content-primary); content: "✓"; font-size: 11px; font-weight: 800; }
.wsc-content-item__specifications { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; margin: 0; }
.wsc-content-item__specifications div { padding: 16px 0; border-bottom: 1px solid var(--wsc-content-line); }
.wsc-content-item__specifications dt { margin-bottom: 5px; color: var(--wsc-content-muted); font-size: 13px; font-weight: 600; }
.wsc-content-item__specifications dd { margin: 0; color: var(--wsc-content-ink); font-size: 16px; font-weight: 700; line-height: 1.4; }
.wsc-content-item__cta { margin: 44px 0 0; }
.wsc-content-item__cta a { display: inline-flex; align-items: center; gap: 10px; padding: 15px 24px; border-radius: var(--wsc-content-radius); background: var(--wsc-content-primary); color: #fff; font-weight: 700; line-height: 1.2; text-decoration: none; transition: background-color .2s ease, transform .2s ease; }
.wsc-content-item__cta a:hover { background: #0567ad; transform: translateY(-2px); }
.wsc-content-item__inquiry { align-self: start; }

.wsc-content-index { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.wsc-content-index__card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--wsc-content-line); border-radius: var(--wsc-content-radius); background: #fff; transition: box-shadow .25s ease, transform .25s ease; }
.wsc-content-index__card:hover { box-shadow: 0 20px 50px rgba(20, 30, 50, .14); transform: translateY(-4px); }
.wsc-content-index__image { display: block; aspect-ratio: 16 / 9; background: var(--wsc-content-light); }
.wsc-content-index__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wsc-content-index__body { display: flex; flex: 1; flex-direction: column; padding: 22px 24px 26px; }
.wsc-content-index__body > span { margin-bottom: 10px; color: var(--wsc-content-primary); font-size: 11px; font-weight: 700; letter-spacing: .13em; line-height: 1.2; text-transform: uppercase; }
.wsc-content-index__body h2 { margin: 0 0 10px; color: var(--wsc-content-ink); font-size: 19px; font-weight: 800; line-height: 1.28; }
.wsc-content-index__body h2 a { color: inherit; text-decoration: none; }
.wsc-content-index__body p { display: -webkit-box; height: 4.95em; flex: 0 0 4.95em; overflow: hidden; margin: 0 0 18px; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; color: var(--wsc-content-muted); font-size: 14px; line-height: 1.65; }
.wsc-content-index__link { margin-top: auto; color: var(--wsc-content-primary); font-size: 14px; font-weight: 700; text-decoration: none; }
.wsc-content-index__empty { margin: 0; color: var(--wsc-content-muted); }

@media (max-width: 1024px) { .wsc-content-index { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wsc-content-item__container { grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; } }
@media (max-width: 800px) { .wsc-content-item__hero { min-height: 380px; } .wsc-content-item__hero-inner { padding: 110px 0 64px; } .wsc-content-item__container { grid-template-columns: 1fr; padding: 64px 0 80px; } .wsc-content-item__inquiry { width: min(100%, 460px); } }
@media (max-width: 640px) { .wsc-content-item__container, .wsc-content-item__hero-inner { width: min(100% - 32px, 1160px); } .wsc-content-item__highlights, .wsc-content-item__specifications, .wsc-content-index { grid-template-columns: 1fr; } .wsc-content-item__editor { font-size: 16px; } }

/* Dynamic Product entries retain the original product.html visual system. */
.wtt-page.wtt-page--product.wsc-product-template .phero { background-image: linear-gradient(110deg, rgba(14, 16, 22, .9), rgba(14, 16, 22, .6) 55%, rgba(14, 16, 22, .25)), var(--wsc-product-hero-image, url("https://images.unsplash.com/photo-1553413077-190dd305871c?auto=format&fit=crop&w=2000&q=80")); }
.wtt-page.wtt-page--product.wsc-product-template .fic,
.wtt-page.wtt-page--product.wsc-product-template .mic { font-size: 24px; font-weight: 800; line-height: 1; }
.wtt-page.wtt-page--product.wsc-product-template .faq-q { width: 100%; border: 0; background: #fff; color: inherit; font-family: inherit; text-align: left; }
.wtt-page.wtt-page--product.wsc-product-template .gal-track .gslide:only-child { flex-basis: 100%; }
.wtt-page.wtt-page--product.wsc-product-template .form-card .wsc-inquiry-form { color: var(--ink); }
.wtt-page.wtt-page--product.wsc-product-template .form-card .wsc-inquiry-form p { margin: 0 0 16px; }
.wtt-page.wtt-page--product.wsc-product-template .form-card .wsc-inquiry-form label { display: block; color: #333; font-size: 13px; font-weight: 700; }
.wtt-page.wtt-page--product.wsc-product-template .form-card .wsc-inquiry-form input,
.wtt-page.wtt-page--product.wsc-product-template .form-card .wsc-inquiry-form textarea { width: 100%; margin-top: 6px; padding: 13px 15px; border: 1.5px solid var(--line); border-radius: var(--radius); background: var(--light); color: var(--ink); font-family: inherit; font-size: 15px; }
.wtt-page.wtt-page--product.wsc-product-template .form-card .wsc-inquiry-form textarea { min-height: 90px; resize: vertical; }
.wtt-page.wtt-page--product.wsc-product-template .form-card .wsc-inquiry-form input:focus,
.wtt-page.wtt-page--product.wsc-product-template .form-card .wsc-inquiry-form textarea:focus { border-color: var(--primary); outline: none; background: #fff; box-shadow: 0 0 0 4px rgba(14, 124, 197, .1); }
.wtt-page.wtt-page--product.wsc-product-template .form-card .wsc-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.wtt-page.wtt-page--product.wsc-product-template .form-card .wsc-submit { width: 100%; margin-top: 6px; border-radius: var(--radius); font-size: 16px; }
.wtt-page.wtt-page--product.wsc-product-template .form-card .wsc-privacy-note { color: var(--muted); font-size: 12px; text-align: center; }
@media (max-width: 760px) { .wtt-page.wtt-page--product.wsc-product-template .form-card .wsc-form-grid { grid-template-columns: 1fr; } }

/* Dynamic Solution entries retain the original solution.html layout. */
.wtt-page.wtt-page--solution.wsc-solution-template .wsc-solution-advantage { display: none; grid-column: 1 / -1; width: 100%; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.wtt-page.wtt-page--solution.wsc-solution-template .wsc-solution-advantage.is-active { display: grid; }
.wtt-page.wtt-page--solution.wsc-solution-template .ft-tabs.wsc-solution-tabs--centered { display: flex; justify-content: center; }
.wtt-page.wtt-page--solution.wsc-solution-template .ft-tabs.wsc-solution-tabs--centered .ft-tab { flex: 0 1 calc((100% - 48px) / 4); }
.wtt-page.wtt-page--solution.wsc-solution-template .wsc-solution-advantage .ft-media { position: relative; min-height: 440px; overflow: hidden; background: var(--light); }
.wtt-page.wtt-page--solution.wsc-solution-template .wsc-solution-advantage .ft-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wtt-page.wtt-page--solution.wsc-solution-template .wsc-solution-advantage .ft-content h3 { margin: 0 0 16px; }
.wtt-page.wtt-page--solution.wsc-solution-template .wsc-solution-advantage .ft-content p { margin: 0 0 20px; }
.wtt-page.wtt-page--solution.wsc-solution-template .ft-points { margin: 0; padding: 0; list-style: none; }
.wtt-page.wtt-page--solution.wsc-solution-template .ft-points li { display: flex; align-items: center; gap: 12px; margin: 10px 0; }
.wtt-page.wtt-page--solution.wsc-solution-template .wsc-solution-point-icon { display: inline-grid; width: 22px; height: 22px; flex: 0 0 22px; place-items: center; color: var(--primary); }
.wtt-page.wtt-page--solution.wsc-solution-template .wsc-solution-point-icon svg { display: block; width: 22px; height: 22px; }
.wtt-page.wtt-page--solution.wsc-solution-template .faq > .faq-q { display: flex !important; width: 100% !important; min-width: 100% !important; box-sizing: border-box !important; border: 0 !important; background: #fff !important; color: var(--ink) !important; font-family: inherit !important; text-align: left !important; }
.wtt-page.wtt-page--solution.wsc-solution-template .faq:hover > .faq-q,
.wtt-page.wtt-page--solution.wsc-solution-template .faq.open > .faq-q { color: var(--primary) !important; }
.wtt-page.wtt-page--solution.wsc-solution-template .form-card .wsc-inquiry-form p { margin: 0 0 16px; }
.wtt-page.wtt-page--solution.wsc-solution-template .form-card .wsc-inquiry-form label { display: block; font-size: 13px; font-weight: 700; }
.wtt-page.wtt-page--solution.wsc-solution-template .form-card .wsc-inquiry-form input,
.wtt-page.wtt-page--solution.wsc-solution-template .form-card .wsc-inquiry-form textarea { width: 100%; margin-top: 6px; padding: 13px 15px; border: 1.5px solid var(--line); border-radius: var(--radius); background: var(--light); color: var(--ink); font: inherit; }
.wtt-page.wtt-page--solution.wsc-solution-template .form-card .wsc-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.wtt-page.wtt-page--solution.wsc-solution-template .form-card .wsc-submit { width: 100%; margin-top: 6px; }
.wtt-page.wtt-page--solution.wsc-solution-template .form-card .wsc-privacy-note { color: var(--muted); font-size: 12px; text-align: center; }
.wtt-page.wtt-page--solution.wsc-solution-template .video-card { background: #EAF4FB; }
.wtt-page.wtt-page--solution.wsc-solution-template .video-card video { display: block; width: calc(100% + 4px) !important; max-width: none !important; height: calc(100% + 4px); max-height: none; margin: -2px; border: 0; outline: 0; background: #EAF4FB; object-fit: cover; }
.wtt-page.wtt-page--solution.wsc-solution-template .video-card video:focus,
.wtt-page.wtt-page--solution.wsc-solution-template .video-card video:focus-visible { border: 0; outline: 0; box-shadow: none; }
.wtt-page.wtt-page--solution.wsc-solution-template .wsc-solution-video-launch { position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: #111; cursor: pointer; }
.wtt-page.wtt-page--solution.wsc-solution-template .wsc-solution-video-launch:focus-visible { outline: 4px solid var(--accent); outline-offset: -4px; }
.wtt-page.wtt-page--solution.wsc-solution-template .wsc-solution-video-placeholder { position: absolute; inset: 0; background: radial-gradient(circle at 50% 45%, #334b60 0, #16212c 65%, #0e1116 100%); }
.wtt-page.wtt-page--solution.wsc-solution-template .wsc-solution-video-player { position: absolute; inset: 0; }
.wtt-page.wtt-page--solution.wsc-solution-template .wsc-solution-video-player iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.wtt-page.wtt-page--solution.wsc-solution-template .wsc-solution-video-oembed,
.wtt-page.wtt-page--solution.wsc-solution-template .wsc-solution-video-oembed iframe { display: block; width: 100%; height: 100%; border: 0; }
@media (max-width: 760px) { .wtt-page.wtt-page--solution.wsc-solution-template .wsc-solution-advantage, .wtt-page.wtt-page--solution.wsc-solution-template .form-card .wsc-form-grid { grid-template-columns: 1fr; } .wtt-page.wtt-page--solution.wsc-solution-template .wsc-solution-advantage .ft-media { min-height: 320px; } .wtt-page.wtt-page--solution.wsc-solution-template .ft-tabs.wsc-solution-tabs--centered { flex-wrap: wrap; } .wtt-page.wtt-page--solution.wsc-solution-template .ft-tabs.wsc-solution-tabs--centered .ft-tab { flex-basis: min(100%, 320px); } }
