:root {
  --c: #08bdc9;
  --cd: #078a98;
  --ink: #091327;
  --ink2: #25344a;
  --ink3: #5f7187;
  --ink4: #8b9aab;
  --bg2: #f6fbfd;
  --bg3: #edf6f9;
  --bdr: #dce8ef;
  --bdr2: #c9dae4;
  --mw: 1440px;
  --hh: 74px;
  --t: .2s ease;
}

body {
  background: #fff;
  color: var(--ink);
}

.site-header {
  height: var(--hh);
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid rgba(12, 31, 50, .1);
  box-shadow: 0 1px 0 rgba(12, 31, 50, .04);
}

.site-header.scrolled {
  box-shadow: 0 14px 38px rgba(10, 31, 48, .1);
}

.header-inner {
  height: var(--hh);
  gap: 1.5rem;
}

.header-logo {
  min-width: 172px;
  height: 46px;
}

.header-logo .logo-icon,
.header-logo .logo-text {
  display: none;
}

.header-logo:before {
  content: "";
  width: 152px;
  height: 42px;
  display: block;
  background: url("/insights/assets/webtoro-logo.png") center / contain no-repeat;
}

.header-nav {
  flex: 1;
  justify-content: center;
  gap: .35rem;
}

.header-nav a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  border-radius: 6px;
  padding: .55rem .9rem;
  color: #142136;
  font-weight: 750;
  font-size: .9rem;
}

.header-nav a:hover,
.header-nav a.active {
  color: #006f7b;
  background: #e9fbfd;
}

.header-nav a.active {
  box-shadow: inset 0 -2px 0 var(--c);
}

.header-right .btn-teal {
  min-height: 42px;
  border-radius: 7px;
  padding: .72rem 1.1rem;
  font-size: .86rem;
  font-weight: 850;
  box-shadow: 0 8px 18px rgba(8, 189, 201, .25);
}

.hero {
  min-height: 468px;
  padding: 4.1rem 0 4.15rem;
  background:
    radial-gradient(circle at 82% 38%, rgba(14, 190, 201, .28), transparent 34%),
    linear-gradient(115deg, #06152a 0%, #08233d 48%, #0b7782 100%);
  border-bottom: 0;
  color: #fff;
}

.hero:before {
  display: none;
}

.hero:after {
  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: 56px 56px;
}

.hero .container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(420px, 1fr);
  align-items: center;
  gap: 4rem;
}

.hero .container:after {
  content: "";
  display: block;
  min-height: 330px;
  border-radius: 22px;
  border: 1px solid rgba(189, 234, 242, .24);
  background:
    linear-gradient(180deg, rgba(6, 21, 42, .06), rgba(6, 21, 42, .3)),
    url("/insights/assets/insights-hero-visual.png") center / cover no-repeat;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .24);
  animation: wtPanelFloat 7s ease-in-out infinite;
}

.hero-content {
  max-width: 650px;
}

.hero-eyebrow {
  display: none;
}

.hero h1 {
  color: #fff;
  font-size: clamp(2.75rem, 5.4vw, 5rem);
  line-height: 1.04;
  letter-spacing: 0;
  margin-bottom: 1.25rem;
}

.hero h1 em {
  background: linear-gradient(120deg, #1bdce5, #4ef2d3);
  -webkit-background-clip: text;
  background-clip: text;
}

.hero-desc {
  color: #bfcedd;
  max-width: 560px;
  font-size: 1.08rem;
  line-height: 1.68;
}

.hero-ctas .btn {
  border-radius: 7px;
  min-height: 48px;
}

.hero-ctas .btn-primary {
  background: #08bdc9;
}

.hero-ctas .btn-outline {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .28);
  color: #fff;
}

.hero-stats {
  border-top-color: rgba(255, 255, 255, .2);
}

.hero-stat {
  border-right-color: rgba(255, 255, 255, .22);
}

.hero-stat-n,
.stat-count {
  color: #7df5ff;
}

.hero-stat-l {
  color: #c5d2df;
  font-weight: 700;
}

.search-bar-section {
  background: #fff;
  border-bottom-color: #dce8ef;
  box-shadow: 0 12px 32px rgba(14, 47, 68, .05);
}

.section {
  padding: 4rem 0;
}

.sec-chip {
  border-radius: 5px;
  background: #e9fbfd;
  letter-spacing: .08em;
}

.post-card {
  border-radius: 8px;
  border-color: #d9e7ee;
  box-shadow: 0 8px 24px rgba(11, 35, 61, .045);
}

.post-card:before {
  display: none;
}

.generated-thumb {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: linear-gradient(135deg, #dff8fb, #fff4dc);
  border-bottom: 1px solid #dce8ef;
}

.generated-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease, filter .45s ease;
}

.post-card:hover .generated-thumb-img,
.post-card-featured:hover .generated-thumb-img {
  transform: scale(1.045);
  filter: saturate(1.06);
}

.post-card-body {
  padding: 1.15rem 1.2rem 1.2rem;
}

.post-card-cat {
  color: #007b88;
  letter-spacing: .06em;
}

.post-card h3 {
  font-size: 1.02rem;
  line-height: 1.33;
}

.post-card-exc {
  color: #66778c;
}

.post-card-featured {
  display: grid;
  grid-template-columns: minmax(340px, .92fr) minmax(0, 1fr);
  background: #fff;
  color: var(--ink);
  border-color: #d9e7ee;
  box-shadow: 0 12px 32px rgba(11, 35, 61, .08);
}

.post-card-featured:after,
.post-card-featured-bar {
  display: none;
}

.post-card-featured .generated-thumb {
  min-height: 284px;
  height: 100%;
  border-bottom: 0;
  border-right: 1px solid #dce8ef;
}

.post-card-featured-inner {
  padding: 2rem 2.1rem;
}

.post-card-featured h3 {
  color: var(--ink);
  font-size: clamp(1.35rem, 2.3vw, 2rem);
}

.post-card-featured .post-card-exc,
.post-card-featured .post-card-meta {
  color: #66778c;
}

.cat-card {
  border-radius: 8px;
  box-shadow: 0 7px 18px rgba(11, 35, 61, .035);
}

.cat-hero,
.article-hero {
  background:
    radial-gradient(circle at 78% 10%, rgba(8, 189, 201, .22), transparent 28%),
    linear-gradient(135deg, #07152a 0%, #0a2138 60%, #0b6671 100%);
  color: #fff;
  border-bottom: 0;
}

.cat-hero h1,
.article-header h1 {
  color: #fff;
}

.cat-hero-desc,
.cat-meta-item,
.cat-meta-item strong,
.article-meta,
.article-meta-item {
  color: #c3d2df;
}

.cat-hero .breadcrumbs span:last-child,
.cat-hero .breadcrumb-sep,
.article-hero .breadcrumbs span:last-child,
.article-hero .breadcrumb-sep {
  color: #8ea3b5;
}

.article-visual {
  max-width: 940px;
  margin-top: 2rem;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .22);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .24);
  aspect-ratio: 16 / 7;
}

.article-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-reading {
  max-width: 760px;
}

.article-body {
  color: #26364b;
}

.article-body blockquote {
  font-style: normal;
}

.cta-block {
  border-radius: 8px;
  background:
    radial-gradient(circle at 90% 20%, rgba(8, 189, 201, .22), transparent 30%),
    #07152a;
}

.modal-overlay {
  align-items: center;
  padding: 1rem;
  background: rgba(4, 14, 28, .72);
}

.modal-box {
  max-width: 760px;
  width: min(760px, calc(100vw - 2rem));
  border-radius: 10px;
  padding: 0;
  overflow: hidden;
}

.modal-header {
  padding: 2rem 2rem 1.25rem;
  background: linear-gradient(135deg, #06152a, #0b6671);
}

.modal-header h2 {
  color: #fff;
  margin: 0 0 .45rem;
}

.modal-header p {
  color: #c3d2df;
  margin: 0;
}

.modal-box form {
  padding: 1.5rem 2rem 2rem;
}

.form-label {
  display: block;
  font-size: .78rem;
  font-weight: 800;
  margin-bottom: .32rem;
  color: #24344a;
}

.form-input {
  width: 100%;
  min-height: 43px;
  padding: .65rem .78rem;
  border: 1.5px solid #d5e3eb;
  border-radius: 7px;
  background: #f8fbfd;
  color: var(--ink);
  font: inherit;
}

textarea.form-input {
  min-height: 112px;
  resize: vertical;
}

.form-input:focus {
  outline: 0;
  border-color: var(--c);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(8, 189, 201, .16);
}

.modal-close {
  color: #fff;
  background: rgba(255, 255, 255, .12);
}

.modal-close:hover {
  background: rgba(255, 255, 255, .2);
  color: #fff;
}

.site-footer {
  background:
    radial-gradient(circle at 20% 0%, rgba(8, 189, 201, .18), transparent 28%),
    #051225;
  color: #c5d2df;
}

.footer-top {
  padding: 3.5rem 0 2.5rem;
}

.ftr-logo {
  min-width: 154px;
  height: 43px;
}

.ftr-logo .logo-icon,
.ftr-logo .logo-text {
  display: none;
}

.ftr-logo:before {
  content: "";
  width: 146px;
  height: 40px;
  display: block;
  background: url("/insights/assets/webtoro-logo-white.png") left center / contain no-repeat;
}

.ftr-desc,
.ftr-col a,
.ftr-col button,
.ftr-bottom,
.ftr-bottom a {
  color: #a9b8c8;
}

.ftr-col h4 {
  color: #fff;
}

@keyframes wtPanelFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@media (max-width: 1040px) {
  .hero .container {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }

  .hero .container:after {
    min-height: 280px;
  }

  .post-card-featured {
    grid-template-columns: 1fr;
  }

  .post-card-featured .generated-thumb {
    border-right: 0;
    border-bottom: 1px solid #dce8ef;
  }
}

@media (max-width: 900px) {
  .header-nav {
    top: var(--hh);
    border-bottom: 1px solid #dce8ef;
  }

  .header-logo {
    min-width: 142px;
  }

  .header-logo:before {
    width: 132px;
  }
}

@media (max-width: 640px) {
  :root {
    --hh: 66px;
  }

  .container {
    padding: 0 1rem;
  }

  .header-logo {
    min-width: 118px;
  }

  .header-logo:before {
    width: 112px;
  }

  .header-right .btn-teal {
    min-height: 36px;
    padding: .58rem .72rem;
  }

  .hero {
    padding: 3.1rem 0 3.35rem;
  }

  .hero h1 {
    font-size: clamp(2.35rem, 12vw, 3.45rem);
  }

  .hero .container:after {
    min-height: 218px;
    border-radius: 14px;
  }

  .article-visual {
    border-radius: 12px;
    aspect-ratio: 16 / 9;
  }

  .modal-box {
    width: calc(100vw - 1rem);
    max-height: calc(100vh - 1rem);
  }

  .modal-header,
  .modal-box form {
    padding-left: 1.1rem;
    padding-right: 1.1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero .container:after,
  .generated-thumb-img {
    animation: none;
    transition: none;
  }
}

/* React SPA header and footer overhaul */
.site-header.wt-header-enhanced {
  --hh: 78px;
  height: var(--hh);
  background: rgba(255, 255, 255, .985);
  border-bottom: 1px solid rgba(9, 19, 39, .1);
  box-shadow: 0 1px 0 rgba(9, 19, 39, .04);
}

.wt-header-enhanced .header-inner {
  max-width: 1520px;
  height: var(--hh);
  padding-left: 1.55rem;
  padding-right: 1.55rem;
  gap: .8rem;
}

.wt-header-enhanced .header-logo {
  min-width: 156px;
}

.wt-header-enhanced .header-logo:before {
  width: 146px;
  height: 42px;
}

.wt-header-enhanced .header-nav {
  flex: 1 1 auto;
  justify-content: center;
  gap: .14rem;
  min-width: 0;
}

.wt-nav-item {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.wt-nav-item:after {
  content: "";
  position: absolute;
  left: -10px;
  right: -10px;
  top: 100%;
  height: 18px;
  display: none;
}

.wt-nav-item:hover:after,
.wt-nav-item:focus-within:after {
  display: block;
}

.wt-header-enhanced .header-nav a,
.wt-nav-trigger {
  min-height: 42px;
  padding: .62rem .66rem;
  border-radius: 7px;
  color: #0d1b30;
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
  flex: 0 0 auto;
}

.wt-header-enhanced .header-nav > a[href*="webtoro.com"] {
  color: #006f7b;
  background: #e9fbfd;
  border: 1px solid #c9f2f6;
  margin-left: .2rem;
}

.wt-chev {
  width: 13px;
  height: 13px;
  display: inline-flex;
  margin-left: .22rem;
  color: currentColor;
  opacity: .65;
  transition: transform .2s ease;
}

.wt-chev svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wt-nav-item:hover .wt-chev,
.wt-nav-item:focus-within .wt-chev {
  transform: rotate(180deg);
}

.wt-mega {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  width: 368px;
  padding: .65rem;
  display: grid;
  gap: .2rem;
  border: 1px solid rgba(12, 31, 50, .12);
  border-radius: 10px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 24px 60px rgba(11, 35, 61, .16);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  pointer-events: none;
  z-index: 520;
}

.wt-mega:before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  width: 14px;
  height: 14px;
  background: #fff;
  border-left: 1px solid rgba(12, 31, 50, .12);
  border-top: 1px solid rgba(12, 31, 50, .12);
  transform: translateX(-50%) rotate(45deg);
}

.wt-nav-item:hover .wt-mega,
.wt-nav-item:focus-within .wt-mega {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  pointer-events: auto;
}

.wt-header-enhanced .wt-mega a {
  display: block;
  min-height: auto;
  padding: .72rem .8rem;
  border-radius: 7px;
  color: #0d1b30;
  background: transparent;
  border: 0;
  font-size: .88rem;
  line-height: 1.35;
}

.wt-header-enhanced .wt-mega a:hover {
  background: #edf8fb;
  color: #006f7b;
}

.wt-mega strong {
  display: block;
  color: inherit;
  font-size: .88rem;
  font-weight: 850;
}

.wt-mega span {
  display: block;
  margin-top: .16rem;
  color: #65778a;
  font-size: .76rem;
  font-weight: 550;
}

.wt-header-enhanced .header-right {
  gap: .7rem;
}

.wt-header-search {
  width: clamp(210px, 18vw, 292px);
  height: 42px;
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: 0 .34rem 0 .84rem;
  border: 1px solid #cfe0e9;
  border-radius: 8px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
}

.wt-header-search svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #078a98;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}

.wt-header-search input {
  min-width: 0;
  flex: 1 1 auto;
  border: 0;
  outline: 0;
  background: transparent;
  color: #0d1b30;
  font: inherit;
  font-size: .84rem;
  font-weight: 650;
}

.wt-header-search input::placeholder {
  color: #7a8796;
}

.wt-header-search button {
  width: 31px;
  height: 31px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0b6f7c;
  background: #e7fafd;
  font-weight: 850;
  line-height: 1;
}

.wt-header-enhanced .header-right .btn-teal {
  min-height: 42px;
  gap: .45rem;
  padding: .72rem .9rem;
  border-radius: 7px;
  font-size: .84rem;
  font-weight: 850;
  white-space: nowrap;
}

.wt-cta-icon {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-footer.wt-footer-enhanced {
  margin-top: 0;
  background:
    radial-gradient(circle at 10% 0%, rgba(8, 189, 201, .2), transparent 26%),
    radial-gradient(circle at 85% 15%, rgba(57, 92, 255, .14), transparent 30%),
    linear-gradient(135deg, #051225 0%, #061b32 56%, #062734 100%);
}

.wt-footer-enhanced > .container {
  max-width: 1440px;
}

.wt-footer-action {
  transform: translateY(-1px);
  margin: 0 0 2.75rem;
  padding: 1.15rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  border: 1px solid rgba(151, 231, 239, .28);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04)),
    rgba(5, 18, 37, .62);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .18);
}

.wt-footer-action-copy {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.wt-footer-action-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  color: #07152a;
  background: linear-gradient(135deg, #8cf5ff, #18c8d5);
}

.wt-footer-action-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wt-footer-action-copy strong {
  display: block;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 850;
  letter-spacing: 0;
}

.wt-footer-action-copy span {
  display: block;
  max-width: 780px;
  margin-top: .2rem;
  color: #b7c8d7;
  font-size: .9rem;
  line-height: 1.55;
}

.wt-footer-action button {
  min-height: 43px;
  flex: 0 0 auto;
  padding: .72rem 1.1rem;
  border-radius: 7px;
  color: #052033;
  background: #8cf5ff;
  font-size: .86rem;
  font-weight: 850;
  box-shadow: 0 12px 24px rgba(8, 189, 201, .22);
}

.wt-footer-action button:hover {
  background: #35dcea;
  transform: translateY(-1px);
}

.wt-footer-enhanced .footer-top {
  padding: 3.25rem 0 2.6rem;
  grid-template-columns: minmax(260px, 1.4fr) minmax(155px, .82fr) minmax(155px, .82fr) minmax(170px, .88fr) minmax(270px, 1.18fr);
  gap: 2.2rem;
  align-items: start;
}

.wt-footer-enhanced .ftr-logo {
  margin-bottom: 1.05rem;
}

.wt-footer-enhanced .ftr-logo:before {
  width: 154px;
  height: 42px;
}

.wt-footer-enhanced .ftr-desc {
  max-width: 320px;
  color: #b6c6d5;
  font-size: .9rem;
  line-height: 1.75;
}

.wt-footer-enhanced .ftr-col h4 {
  margin-bottom: .95rem;
  color: #fff;
  font-size: .72rem;
  letter-spacing: .12em;
}

.wt-footer-enhanced .ftr-col ul {
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.wt-footer-enhanced .ftr-col ul li {
  margin: 0 0 .54rem;
}

.wt-footer-enhanced .ftr-col a,
.wt-footer-enhanced .ftr-col button {
  color: #b6c6d5;
  font-size: .84rem;
  line-height: 1.45;
}

.wt-footer-enhanced .ftr-col a:hover,
.wt-footer-enhanced .ftr-col button:hover {
  color: #8cf5ff;
}

.wt-footer-note {
  padding: 1.2rem;
  border: 1px solid rgba(151, 231, 239, .16);
  border-radius: 10px;
  background: rgba(255, 255, 255, .045);
}

.wt-footer-note strong {
  display: block;
  color: #fff;
  font-size: .98rem;
  line-height: 1.35;
}

.wt-footer-note span {
  display: block;
  margin-top: .5rem;
  color: #b6c6d5;
  font-size: .86rem;
  line-height: 1.7;
}

.wt-footer-enhanced .ftr-divider {
  border-color: rgba(151, 231, 239, .12);
}

.wt-footer-enhanced .ftr-bottom {
  padding: 1.15rem 0 1.35rem;
  color: #91a6b8;
}

.wt-footer-enhanced .ftr-bottom a {
  color: #b6c6d5;
}

@media (max-width: 1280px) {
  .wt-header-search {
    display: none;
  }

  .wt-header-enhanced .header-inner {
    gap: .8rem;
  }
}

@media (max-width: 1060px) {
  .wt-header-enhanced .header-nav a,
  .wt-nav-trigger {
    padding-left: .58rem;
    padding-right: .58rem;
    font-size: .83rem;
  }

  .wt-footer-enhanced .footer-top {
    grid-template-columns: 1.2fr 1fr 1fr;
  }

  .wt-footer-note {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .site-header.wt-header-enhanced {
    --hh: 68px;
  }

  .wt-header-enhanced .header-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .wt-header-enhanced .header-nav.open {
    top: var(--hh);
    max-height: calc(100vh - var(--hh));
    overflow-y: auto;
    padding: .75rem 1rem 1rem;
    gap: .18rem;
  }

  .wt-header-enhanced .header-nav .wt-nav-item,
  .wt-header-enhanced .header-nav > a {
    width: 100%;
  }

  .wt-header-enhanced .header-nav a,
  .wt-nav-trigger {
    width: 100%;
    justify-content: space-between;
    min-height: 42px;
    padding: .68rem .78rem;
    font-size: .9rem;
  }

  .wt-mega {
    position: static;
    width: 100%;
    display: grid;
    margin: .08rem 0 .55rem;
    padding: .55rem;
    border: 0;
    border-radius: 8px;
    background: #f2fafc;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }

  .wt-mega:before {
    display: none;
  }

  .wt-header-enhanced .wt-mega a {
    padding: .55rem .6rem;
  }

  .wt-nav-item {
    flex-direction: column;
    align-items: stretch;
  }

  .wt-nav-item:hover .wt-chev,
  .wt-nav-item:focus-within .wt-chev {
    transform: none;
  }

  .wt-footer-action {
    align-items: flex-start;
    flex-direction: column;
  }

  .wt-footer-action button {
    width: 100%;
  }
}

@media (max-width: 680px) {
  .wt-header-enhanced .header-logo {
    min-width: 122px;
  }

  .wt-header-enhanced .header-logo:before {
    width: 116px;
    height: 36px;
  }

  .wt-header-enhanced .header-right {
    gap: .45rem;
  }

  .wt-header-enhanced .header-right .btn-teal {
    max-width: 138px;
    min-height: 37px;
    padding: .55rem .62rem;
    font-size: .76rem;
  }

  .wt-cta-icon {
    display: none;
  }

  .wt-footer-action-copy {
    align-items: flex-start;
  }

  .wt-footer-action-icon {
    width: 42px;
    height: 42px;
  }

  .wt-footer-enhanced .footer-top {
    grid-template-columns: 1fr;
    gap: 1.55rem;
  }
}

/* Single article page polish */
.article-hero {
  padding: 2.7rem 0 3.2rem;
  background:
    radial-gradient(circle at 82% 18%, rgba(8, 189, 201, .24), transparent 30%),
    radial-gradient(circle at 18% 92%, rgba(141, 245, 255, .1), transparent 28%),
    linear-gradient(135deg, #061326 0%, #082039 56%, #075c68 100%);
}

.article-hero .container {
  max-width: 1280px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(390px, .78fr);
  gap: 1rem 3rem;
  align-items: center;
}

.article-hero .breadcrumbs {
  grid-column: 1 / -1;
  margin-bottom: .7rem;
}

.article-hero .art-cat-tag {
  grid-column: 1;
  width: max-content;
  margin: 0 0 .15rem;
  background: rgba(231, 250, 253, .98);
  color: #007b88;
  border-color: rgba(199, 244, 248, .9);
}

.article-hero .article-header {
  grid-column: 1;
  max-width: 720px;
}

.article-hero .article-header h1 {
  max-width: 720px;
  margin: .45rem 0 1.1rem;
  font-size: clamp(2.35rem, 4.4vw, 4.35rem);
  line-height: 1.04;
  letter-spacing: 0;
}

.article-hero .article-meta {
  gap: .9rem;
  color: #d2e3ef;
  font-weight: 650;
}

.article-hero .article-meta-item svg {
  opacity: .75;
}

.article-hero .article-meta-divider {
  background: rgba(210, 227, 239, .28);
}

.article-visual {
  grid-column: 2;
  grid-row: 2 / span 2;
  width: 100%;
  max-width: none;
  margin: 0;
  aspect-ratio: 16 / 11;
  border-radius: 18px;
  border-color: rgba(255, 255, 255, .2);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .24);
  transform: translateY(4px);
}

.article-visual img {
  transform: scale(1.01);
}

.article-wrap {
  background: #fff;
}

.related-posts {
  margin-top: 4rem;
  padding-top: 2.25rem;
  border-top: 1px solid #dce8ef;
}

.related-posts-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.15rem;
}

.related-posts h3 {
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.2;
}

.related-posts .grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}

.related-posts .post-card {
  min-width: 0;
  height: 100%;
}

.related-posts .generated-thumb {
  aspect-ratio: 16 / 9.5;
}

.related-posts .post-card-body {
  padding: 1rem;
}

.related-posts .post-card h3 {
  font-size: .98rem;
  line-height: 1.35;
}

.related-posts .post-card-exc {
  -webkit-line-clamp: 2;
  font-size: .82rem;
}

@media (max-width: 1080px) {
  .article-hero .container {
    grid-template-columns: 1fr;
    gap: 1.05rem;
  }

  .article-hero .article-header,
  .article-hero .art-cat-tag,
  .article-visual {
    grid-column: 1;
  }

  .article-visual {
    grid-row: auto;
    max-width: 820px;
    aspect-ratio: 16 / 8.8;
    transform: none;
  }

  .related-posts .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .article-hero {
    padding: 2rem 0 2.35rem;
  }

  .article-hero .container {
    gap: .85rem;
  }

  .article-hero .article-header h1 {
    font-size: clamp(2.05rem, 12vw, 3rem);
  }

  .article-visual {
    aspect-ratio: 16 / 10;
    border-radius: 12px;
  }

  .related-posts .grid-3 {
    grid-template-columns: 1fr;
  }
}

/* Article hero v2: compact editorial opener */
.article-hero.wt-article-hero-redesign {
  position: relative;
  padding: 2.25rem 0 2.7rem;
  background:
    linear-gradient(180deg, rgba(232, 250, 253, .92), rgba(255, 255, 255, .98)),
    radial-gradient(circle at 90% 8%, rgba(8, 189, 201, .18), transparent 26%);
  border-bottom: 1px solid #dce8ef;
  color: var(--ink);
  overflow: hidden;
}

.article-hero.wt-article-hero-redesign:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(7, 138, 152, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 138, 152, .055) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(180deg, #000, transparent 82%);
  pointer-events: none;
}

.article-hero.wt-article-hero-redesign .container {
  position: relative;
  z-index: 1;
  max-width: 1320px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .58fr);
  grid-template-areas:
    "crumbs crumbs"
    "chip visual"
    "header visual";
  gap: .75rem 3.2rem;
  align-items: center;
}

.article-hero.wt-article-hero-redesign .breadcrumbs {
  grid-area: crumbs;
  margin-bottom: .45rem;
  color: #5f7187;
}

.article-hero.wt-article-hero-redesign .breadcrumbs a {
  color: #078a98;
  font-weight: 700;
}

.article-hero.wt-article-hero-redesign .breadcrumbs span:last-child,
.article-hero.wt-article-hero-redesign .breadcrumb-sep {
  color: #718398;
}

.article-hero.wt-article-hero-redesign .art-cat-tag {
  grid-area: chip;
  width: max-content;
  margin: 0;
  padding: .35rem .85rem;
  border-radius: 999px;
  background: #fff;
  color: #007b88;
  border: 1px solid #c8eef4;
  box-shadow: 0 8px 24px rgba(8, 70, 90, .06);
}

.article-hero.wt-article-hero-redesign .article-header {
  grid-area: header;
  max-width: 780px;
}

.article-hero.wt-article-hero-redesign .article-header h1 {
  max-width: 780px;
  margin: .35rem 0 .95rem;
  color: #071327;
  font-size: clamp(2.35rem, 4.1vw, 4.05rem);
  line-height: 1.03;
  letter-spacing: 0;
}

.article-lede {
  max-width: 680px;
  margin: 0 0 1.25rem;
  color: #4c6076;
  font-size: clamp(1rem, 1.22vw, 1.1rem);
  line-height: 1.68;
}

.article-hero.wt-article-hero-redesign .article-meta {
  display: flex;
  gap: .55rem;
  color: #53687f;
  font-weight: 750;
}

.article-hero.wt-article-hero-redesign .article-meta-item {
  min-height: 34px;
  padding: .42rem .68rem;
  border: 1px solid #d6e7ef;
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
}

.article-hero.wt-article-hero-redesign .article-meta-item svg {
  opacity: .72;
  color: #078a98;
}

.article-hero.wt-article-hero-redesign .article-meta-divider {
  display: none;
}

.article-hero.wt-article-hero-redesign .article-visual {
  position: relative;
  grid-area: visual;
  width: 100%;
  max-width: 430px;
  justify-self: end;
  margin: 0;
  aspect-ratio: 1.14 / 1;
  border-radius: 16px;
  border: 1px solid #cfe0e9;
  background: #061326;
  box-shadow: 0 20px 46px rgba(15, 42, 62, .17);
  transform: none;
}

.article-hero.wt-article-hero-redesign .article-visual:after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6, 19, 38, .5), transparent 42%),
    radial-gradient(circle at 84% 18%, rgba(141, 245, 255, .16), transparent 24%);
  pointer-events: none;
}

.article-hero.wt-article-hero-redesign .article-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 100% center;
  transform: scale(1.18);
  filter: saturate(1.05) contrast(1.02);
}

@media (max-width: 1120px) {
  .article-hero.wt-article-hero-redesign .container {
    grid-template-columns: 1fr;
    grid-template-areas:
      "crumbs"
      "chip"
      "header"
      "visual";
    gap: .8rem;
  }

  .article-hero.wt-article-hero-redesign .article-visual {
    justify-self: start;
    max-width: 760px;
    aspect-ratio: 16 / 8.2;
  }

  .article-hero.wt-article-hero-redesign .article-visual img {
    object-position: 92% center;
    transform: scale(1.08);
  }
}

@media (max-width: 680px) {
  .article-hero.wt-article-hero-redesign {
    padding: 1.55rem 0 2rem;
  }

  .article-hero.wt-article-hero-redesign .breadcrumbs {
    margin-bottom: .1rem;
    font-size: .72rem;
  }

  .article-hero.wt-article-hero-redesign .article-header h1 {
    font-size: clamp(2rem, 11.5vw, 3rem);
    line-height: 1.04;
  }

  .article-lede {
    font-size: .98rem;
    line-height: 1.62;
  }

  .article-hero.wt-article-hero-redesign .article-meta {
    gap: .4rem;
  }

  .article-hero.wt-article-hero-redesign .article-meta-item {
    min-height: 31px;
    padding: .34rem .56rem;
    font-size: .72rem;
  }

  .article-hero.wt-article-hero-redesign .article-visual {
    aspect-ratio: 16 / 10.5;
    border-radius: 12px;
  }
}

/* Home hero v2 */
.hero.wt-home-hero-redesign {
  min-height: 520px;
  padding: 3.25rem 0 3.4rem;
  background:
    radial-gradient(circle at 86% 26%, rgba(12, 205, 216, .22), transparent 30%),
    linear-gradient(115deg, #051225 0%, #071f3a 47%, #064f5d 100%);
  border-bottom: 1px solid rgba(141, 245, 255, .18);
}

.hero.wt-home-hero-redesign .container {
  max-width: 1440px;
  display: grid;
  grid-template-columns: minmax(0, .76fr) minmax(610px, 1fr);
  align-items: center;
  gap: 3rem;
}

.hero.wt-home-hero-redesign .container:after {
  display: none;
}

.hero.wt-home-hero-redesign .hero-content {
  max-width: 680px;
}

.hero.wt-home-hero-redesign h1 {
  max-width: 640px;
  margin-bottom: 1.15rem;
  color: #fff;
  font-size: clamp(3rem, 5.4vw, 5.45rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.hero.wt-home-hero-redesign h1 em {
  background: linear-gradient(120deg, #18d7e5 0%, #63f2dc 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.hero.wt-home-hero-redesign .hero-desc {
  max-width: 610px;
  margin-bottom: 1.65rem;
  color: #c5d5e3;
  font-size: 1.08rem;
  line-height: 1.68;
}

.hero.wt-home-hero-redesign .hero-ctas {
  margin-bottom: 2.15rem;
}

.hero.wt-home-hero-redesign .hero-ctas .btn {
  min-height: 48px;
  border-radius: 7px;
  padding-left: 1.15rem;
  padding-right: 1.15rem;
}

.hero.wt-home-hero-redesign .hero-stats {
  max-width: 590px;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.hero.wt-home-hero-redesign .hero-stat {
  padding-right: 1.75rem;
  margin-right: 1.75rem;
  border-right-color: rgba(255, 255, 255, .18);
}

.wt-hero-console {
  position: relative;
  min-height: 365px;
  border: 1px solid rgba(184, 233, 242, .28);
  border-radius: 18px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .025)),
    rgba(6, 19, 38, .58);
  box-shadow: 0 28px 76px rgba(0, 0, 0, .28);
  animation: wtPanelFloat 7s ease-in-out infinite;
}

.wt-hero-console:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}

.wt-console-top {
  position: relative;
  z-index: 1;
  height: 52px;
  display: grid;
  grid-template-columns: 120px 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 0 1rem 0 1.15rem;
  border-bottom: 1px solid rgba(184, 233, 242, .18);
  background: rgba(3, 13, 29, .45);
}

.wt-console-top span {
  color: #fff;
  font-size: .9rem;
  font-weight: 900;
}

.wt-console-top strong {
  color: #e8fbff;
  font-size: .84rem;
  font-weight: 850;
}

.wt-console-top em {
  padding: .32rem .62rem;
  border-radius: 999px;
  background: rgba(12, 205, 216, .14);
  color: #8cf5ff;
  font-size: .7rem;
  font-style: normal;
  font-weight: 800;
}

.wt-console-body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 126px minmax(0, 1fr) 220px;
  gap: 1rem;
  padding: 1rem;
}

.wt-console-rail {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  padding-right: .8rem;
  border-right: 1px solid rgba(184, 233, 242, .16);
}

.wt-console-rail span {
  min-height: 34px;
  display: flex;
  align-items: center;
  padding: .45rem .62rem;
  border-radius: 7px;
  color: #a7bfd2;
  font-size: .76rem;
  font-weight: 750;
}

.wt-console-rail span.active {
  background: rgba(12, 205, 216, .17);
  color: #e9fdff;
}

.wt-console-main-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .8rem;
}

.wt-console-main-head strong {
  color: #fff;
  font-size: .92rem;
  font-weight: 850;
}

.wt-console-main-head a {
  color: #8cf5ff;
  font-size: .74rem;
  font-weight: 850;
}

.wt-console-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .72rem;
}

.wt-console-card {
  min-height: 195px;
  overflow: hidden;
  border: 1px solid rgba(184, 233, 242, .18);
  border-radius: 9px;
  background: rgba(255, 255, 255, .055);
  transition: transform .2s ease, border-color .2s ease;
}

.wt-console-card:hover {
  transform: translateY(-3px);
  border-color: rgba(140, 245, 255, .52);
}

.wt-console-card img {
  width: 100%;
  height: 108px;
  object-fit: cover;
  object-position: center;
  border-bottom: 1px solid rgba(184, 233, 242, .16);
}

.wt-console-card span {
  display: block;
  padding: .66rem .72rem .2rem;
  color: #8cf5ff;
  font-size: .65rem;
  font-weight: 850;
}

.wt-console-card strong {
  display: block;
  padding: 0 .72rem .78rem;
  color: #fff;
  font-size: .82rem;
  line-height: 1.3;
}

.wt-console-metrics {
  display: grid;
  gap: .8rem;
}

.wt-metric-card,
.wt-topic-bars {
  border: 1px solid rgba(184, 233, 242, .18);
  border-radius: 10px;
  background: rgba(3, 13, 29, .34);
  padding: .9rem;
}

.wt-metric-card span,
.wt-topic-bars b {
  display: block;
  color: #d7e9f3;
  font-size: .72rem;
  font-weight: 800;
}

.wt-metric-card strong {
  display: block;
  margin: .3rem 0 .05rem;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
}

.wt-metric-card em {
  display: block;
  color: #8cf5ff;
  font-size: .68rem;
  font-style: normal;
  font-weight: 800;
}

.wt-metric-card i {
  display: block;
  height: 44px;
  margin-top: .8rem;
  border-radius: 6px;
  background:
    linear-gradient(135deg, transparent 42%, rgba(140, 245, 255, .45) 43%, rgba(140, 245, 255, .45) 48%, transparent 49%),
    linear-gradient(180deg, rgba(140, 245, 255, .08), rgba(140, 245, 255, .02));
}

.wt-topic-bars {
  display: grid;
  gap: .72rem;
}

.wt-topic-bars span {
  display: grid;
  gap: .32rem;
}

.wt-topic-bars i {
  position: relative;
  display: block;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(184, 233, 242, .12);
}

.wt-topic-bars i:after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--w);
  border-radius: inherit;
  background: linear-gradient(90deg, #14d4df, #ffb54a);
}

@media (max-width: 1180px) {
  .hero.wt-home-hero-redesign .container {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .wt-hero-console {
    max-width: 900px;
  }
}

@media (max-width: 760px) {
  .hero.wt-home-hero-redesign {
    padding: 2.6rem 0 2.9rem;
  }

  .hero.wt-home-hero-redesign h1 {
    font-size: clamp(2.4rem, 12vw, 3.65rem);
  }

  .hero.wt-home-hero-redesign .hero-stats {
    gap: 1rem;
    border: 0;
    padding-top: .8rem;
  }

  .wt-console-body {
    grid-template-columns: 1fr;
  }

  .wt-console-rail,
  .wt-console-metrics {
    display: none;
  }

  .wt-console-cards {
    grid-template-columns: 1fr;
  }

  .wt-console-card {
    min-height: auto;
  }

  .wt-console-card img {
    height: 142px;
  }

  .wt-console-top {
    grid-template-columns: 1fr auto;
  }

  .wt-console-top strong {
    display: none;
  }
}

/* Home hero v3: simplified professional showcase */
.hero.wt-home-hero-redesign {
  min-height: 560px;
  padding: 4.2rem 0 4.35rem;
  background:
    radial-gradient(circle at 78% 24%, rgba(8, 189, 201, .24), transparent 32%),
    linear-gradient(112deg, #061326 0%, #082039 52%, #075866 100%);
}

.hero.wt-home-hero-redesign:after {
  opacity: .42;
  background-size: 64px 64px;
}

.hero.wt-home-hero-redesign .container {
  max-width: 1440px;
  grid-template-columns: minmax(460px, .86fr) minmax(540px, .94fr);
  gap: clamp(3rem, 5vw, 5.5rem);
}

.hero.wt-home-hero-redesign .hero-content {
  max-width: 720px;
}

.hero.wt-home-hero-redesign h1 {
  max-width: 720px;
  font-size: clamp(3rem, 4.7vw, 5rem);
  line-height: 1.04;
  margin-bottom: 1.2rem;
}

.hero.wt-home-hero-redesign .hero-desc {
  max-width: 650px;
  margin-bottom: 1.75rem;
  color: #c7d5e3;
  font-size: clamp(1rem, 1.18vw, 1.12rem);
}

.hero.wt-home-hero-redesign .hero-ctas {
  margin-bottom: 2.05rem;
}

.hero.wt-home-hero-redesign .hero-stats {
  max-width: 620px;
}

.wt-hero-console {
  display: none;
}

.wt-home-showcase {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(250px, .72fr);
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(181, 232, 240, .32);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(235, 250, 253, .92));
  box-shadow: 0 28px 76px rgba(0, 0, 0, .26);
  color: #071327;
  overflow: hidden;
}

.wt-home-showcase:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 8%, rgba(8, 189, 201, .16), transparent 24%),
    linear-gradient(90deg, rgba(8, 189, 201, .06), transparent 38%);
  pointer-events: none;
}

.wt-showcase-main,
.wt-showcase-side {
  position: relative;
  z-index: 1;
}

.wt-showcase-main {
  display: block;
  overflow: hidden;
  border: 1px solid #d4e7ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(8, 35, 55, .08);
}

.wt-showcase-main img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  border-bottom: 1px solid #d4e7ef;
}

.wt-showcase-main span {
  display: inline-flex;
  margin: 1rem 1rem .35rem;
  color: #007b88;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wt-showcase-main strong {
  display: block;
  padding: 0 1rem;
  color: #071327;
  font-size: clamp(1.15rem, 1.7vw, 1.55rem);
  line-height: 1.2;
  letter-spacing: 0;
}

.wt-showcase-main p {
  padding: .6rem 1rem 1.1rem;
  margin: 0;
  color: #596b7d;
  font-size: .9rem;
  line-height: 1.6;
}

.wt-showcase-side {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.wt-showcase-side-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: .25rem .1rem .35rem;
}

.wt-showcase-side-head span {
  color: #071327;
  font-size: .86rem;
  font-weight: 900;
}

.wt-showcase-side-head a {
  color: #007b88;
  font-size: .76rem;
  font-weight: 900;
}

.wt-showcase-row {
  display: block;
  padding: .88rem .95rem;
  border: 1px solid #d4e7ef;
  border-radius: 10px;
  background: rgba(255, 255, 255, .76);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.wt-showcase-row:hover {
  transform: translateY(-2px);
  border-color: #9cecf3;
  background: #fff;
}

.wt-showcase-row span {
  display: block;
  margin-bottom: .24rem;
  color: #007b88;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.wt-showcase-row strong {
  display: block;
  color: #071327;
  font-size: .92rem;
  line-height: 1.3;
}

.wt-showcase-proof {
  margin-top: auto;
  padding: 1rem;
  border-radius: 12px;
  background: #071327;
  color: #d9e8f2;
}

.wt-showcase-proof strong {
  display: block;
  color: #7df5ff;
  font-size: 2rem;
  line-height: 1;
}

.wt-showcase-proof span {
  display: block;
  margin-top: .45rem;
  color: #c7d5e3;
  font-size: .82rem;
  line-height: 1.55;
}

@media (max-width: 1180px) {
  .hero.wt-home-hero-redesign .container {
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }

  .wt-home-showcase {
    max-width: 900px;
  }
}

@media (max-width: 760px) {
  .hero.wt-home-hero-redesign {
    padding: 2.7rem 0 3rem;
  }

  .hero.wt-home-hero-redesign .container {
    gap: 1.7rem;
  }

  .hero.wt-home-hero-redesign h1 {
    font-size: clamp(2.35rem, 11.6vw, 3.6rem);
  }

  .wt-home-showcase {
    grid-template-columns: 1fr;
    padding: .75rem;
    border-radius: 14px;
  }

  .wt-showcase-proof {
    margin-top: 0;
  }
}
