/* ============================================================
   WEBTEIC.COM - MAIN FRONTEND STYLES
   ============================================================ */

:root {
	--bs-body-font-size: 17px;
    --bs-body-bg: var(--wtw-bg);
    --bs-body-color: var(--wtw-text);
    --bs-link-color: var(--wtw-primary);
    --bs-link-hover-color: var(--wtw-primary-hover);
}

body {
	font-size: var(--bs-body-font-size);
	background: var(--bs-body-bg);
    color: var(--bs-body-color);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

main h1 {
	color: var(--wtw-text);
}
main h2 {
	color: var(--wtw-text);
}
main h3 {
	color: var(--wtw-text);
}
main h4 {
	color: var(--wtw-text);
}
main h5 {
	color: var(--wtw-text);
}
main h6 {
	color: var(--wtw-text);
}

a {color: var(--bs-link-color);}
a:hover {color: var(--bs-link-hover-color);}
a:focus {color: var(--bs-link-hover-color);}

/* -------------------------------
   Page Content
------------------------------- */

.content {
    padding: 0 0 0;
}
.navbar-dark .dropdown .mega-list > li > a {
	color: #fff;
	border-radius: 0.75rem;
	padding: 0.7rem;
	padding-left: 0.9rem;
	padding-right: 0.9rem;
}
.navbar-dark .mega-list > li > a:focus,
.navbar-dark .mega-list > li > a:hover {
    background: var(--wtw-bg-muted);
	color: #142340;
}
.navbar-dark .dropdown .mega-list > li > a:active {
    background: var(--wtw-bg-muted);
	color: #142340;
}
.light-link-theme a {
	color: #dcdcdc;
}


/* ------------------------------------------------------------
    Shared page + typography
   ------------------------------------------------------------ */

.wtw-home {
    background: var(--wtw-bg);
    color: var(--wtw-text);
    overflow: hidden;
}

.wtw-section {
    padding: var(--wtw-section-space) 0;
    position: relative;
}

.wtw-section--muted {
    background: var(--wtw-bg-muted);
}

.wtw-section--dark {
    background: var(--wtw-bg-dark);
    color: var(--wtw-text-light);
}

.wtw-eyebrow {
    display: inline-block;
    margin-bottom: 1rem;
    color: var(--wtw-primary);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1.25;
    text-transform: uppercase;
}

.wtw-eyebrow--light {
    color: #8fd8bd;
}

.wtw-hero-title,
.wtw-section-title,
.wtw-final-cta h2 {
    margin: 0;
    color: var(--wtw-text);
    font-weight: 750;
    letter-spacing: -0.045em;
}

.wtw-hero-title {
    max-width: 760px;
    font-size: clamp(2rem, 4vw, 5rem);
    line-height: 0.96;
}

.wtw-section-title {
    font-size: clamp(1.35rem, 2.5vw, 3.25rem);
    line-height: 1.03;
}

.wtw-section-title--light {
    color: var(--wtw-text-light);
}

.wtw-hero-lead,
.wtw-section-lead {
    color: var(--wtw-text-soft);
    font-size: 1.13rem;
    line-height: 1.72;
}

.wtw-hero-lead {
    max-width: 670px;
    margin: 1.75rem 0 0;
}

.wtw-section-lead {
    max-width: var(--wtw-content-max);
    margin: 1.4rem 0 0;
}

.wtw-section-lead--light {
    color: var(--wtw-text-light-soft);
}

.wtw-section-header {
    max-width: 860px;
    margin-bottom: 3.75rem;
}

.wtw-section-header--center {
    margin-right: auto;
    margin-left: auto;
}

.wtw-section-header--center .wtw-section-lead {
    margin-right: auto;
    margin-left: auto;
}

.wtw-section-header-row {
    margin-bottom: 3rem;
}

.wtw-side-note {
    max-width: 620px;
    margin: 1.75rem 0;
    color: var(--wtw-text-soft);
    line-height: 1.7;
}

.wtw-side-note strong {
    display: block;
    margin-bottom: 0.3rem;
    color: var(--wtw-text);
}

/* ------------------------------------------------------------
    Buttons + text links
   ------------------------------------------------------------ */

.btn.wtw-btn-primary,
.btn.wtw-btn-secondary {
    min-height: 52px;
    padding: 0.9rem 1.35rem;
    border-radius: 0.8rem;
    font-weight: 700;
    line-height: 1.25;
}

.btn.wtw-btn-primary {
    border-color: var(--wtw-primary);
    background: var(--wtw-primary);
    color: #fff;
    box-shadow: 0 10px 28px rgba(13, 138, 95, 0.20);
}

.btn.wtw-btn-primary:hover,
.btn.wtw-btn-primary:focus {
    border-color: var(--wtw-primary-hover);
    background: var(--wtw-primary-hover);
    color: #fff;
}

.btn.wtw-btn-secondary {
    border-color: var(--wtw-border);
    background: #fff;
    color: var(--wtw-text);
}

.btn.wtw-btn-secondary:hover,
.btn.wtw-btn-secondary:focus {
    border-color: #cbd4df;
    background: var(--wtw-bg-muted);
    color: var(--wtw-text);
}

.wtw-link-arrow,
.wtw-card-link {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--wtw-primary);
    font-weight: 750;
    text-decoration: none;
}

.wtw-link-arrow::after,
.wtw-card-link::after {
    content: "→";
    transition: transform 160ms ease;
}

.wtw-link-arrow:hover::after,
.wtw-card-link:hover::after {
    transform: translateX(4px);
}

.wtw-link-arrow--light {
    color: #fff;
}

/* ------------------------------------------------------------
    Hero
   ------------------------------------------------------------ */

.wtw-hero {
    padding: 7rem 0 6rem;
    background:
        radial-gradient(circle at 85% 28%, rgba(113, 188, 34, 0.11), transparent 30%),
		radial-gradient(circle at 74% 66%, rgba(13, 138, 95, 0.05), transparent 26%),
        var(--wtw-bg);
}

.wtw-hero-actions {
    margin-top: 2rem;
}

.wtw-meta-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1.4rem;
    margin-top: 1.5rem;
    color: var(--wtw-text-soft);
    font-size: 0.88rem;
    font-weight: 650;
}

.wtw-meta-list span {
    position: relative;
}

.wtw-meta-list span:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -0.75rem;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #a7b2c1;
    transform: translateY(-50%);
}

/* ------------------------------------------------------------
    Product UI frames + screenshots
   ------------------------------------------------------------ */

.wtw-product-stack,
.wtw-groups-visual {
    position: relative;
    min-height: 520px;
}

.wtw-ui-frame {
    overflow: hidden;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-md);
    background: #fff;
    box-shadow: var(--wtw-shadow-lg);
}

.wtw-ui-frame-bar {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    min-height: 42px;
    padding: 0 0.85rem;
    border-bottom: 1px solid var(--wtw-border);
    background: #f8fafc;
}

.wtw-ui-frame-bar > span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #c8d0db;
}

.wtw-ui-frame-bar small {
    margin-left: 0.45rem;
    color: #778397;
    font-size: 0.72rem;
    font-weight: 700;
}

.wtw-product-shot,
.wtw-mini-shot {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    text-align: center;
}

.wtw-product-shot {
    padding: 2rem;
    background:
        linear-gradient(135deg, rgba(13, 138, 95, 0.08), rgba(233, 139, 42, 0.055)),
        #f8fafc;
    color: var(--wtw-text-soft);
}

.wtw-product-shot strong {
    color: var(--wtw-text);
    font-size: 0.85rem;
    letter-spacing: 0.08em;
}

.wtw-product-shot small {
    color: #8b96a6;
}

.wtw-product-shot--hero {

}

.wtw-product-shot--builder {

}

.wtw-ui-frame--main {
    position: absolute;
    top: 60px;
    right: 0;
    width: 86%;
    z-index: 3;
}

.wtw-ui-frame--admin {
    position: absolute;
    top: 0;
    left: 0;
    width: 42%;
    transform: rotate(-2deg);
    z-index: 1;
}

.wtw-ui-frame--member {
    position: absolute;
    right: 4%;
    bottom: 0;
    width: 38%;
    transform: rotate(2deg);
    z-index: 4;
}

.wtw-ui-frame--admin .wtw-product-shot,
.wtw-ui-frame--member .wtw-product-shot {
    padding: 1rem;
}

.wtw-ui-frame--large {
    box-shadow: var(--wtw-shadow-lg);
}

/* ------------------------------------------------------------
    Capability
   ------------------------------------------------------------ */

.wtw-capabilities {
    padding: 0 0 4.5rem;
}

.wtw-capability {
    height: 100%;
    padding: 1.25rem 1rem 1.25rem 0;
    border-top: 1px solid var(--wtw-border);
}

.wtw-capability-index {
    display: block;
    margin-bottom: 1.1rem;
    color: var(--wtw-primary);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.wtw-capability h2 {
    margin-bottom: 0.45rem;
    font-size: 1.15rem;
    font-weight: 750;
}

.wtw-capability p {
    margin: 0;
    color: var(--wtw-text-soft);
    font-size: 0.9rem;
    line-height: 1.55;
}

.wtw-home-capability-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border: 1px solid rgba(29, 72, 56, 0.16);
  border-radius: 10px;
  border-color: rgba(113, 188, 34, 0.24);
   background: var(--wtw-accent-soft);
  color: var(--wtw-accent);
  font-size: 1rem;
  line-height: 1;
}

/* ------------------------------------------------------------
    Integrated platform
   ------------------------------------------------------------ */

.wtw-proof-list {
    display: grid;
    gap: 0.8rem;
    margin-top: 2rem;
}

.wtw-proof-list div {
    display: flex;
    gap: 0.55rem;
    align-items: baseline;
}

.wtw-proof-list strong {
    color: #fff;
}

.wtw-proof-list span {
    color: var(--wtw-text-light-soft);
}

.wtw-platform-tagline {
    margin: 2.25rem 0 0;
    color: #fff;
    font-size: 1.15rem;
    font-weight: 750;
}

.wtw-platform-map {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    padding: 1.5rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-lg);
    background:
        radial-gradient(circle at center, rgba(13, 138, 95, 0.16), transparent 44%),
        var(--wtw-bg-dark-soft);
}

.wtw-platform-node {
    min-height: 112px;
    padding: 1.1rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255, 255, 255, 0.04);
}

.wtw-platform-node span {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--wtw-text-light-soft);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.wtw-platform-node strong {
    color: #fff;
    font-size: 1rem;
}

.wtw-platform-node--core {
    grid-column: span 2;
    background: linear-gradient(135deg, rgba(13, 138, 95, 0.34), rgba(233, 139, 42, 0.14));
}

/* ------------------------------------------------------------
    Chips
   ------------------------------------------------------------ */

.wtw-chip-list {
    margin-top: 1.8rem;
}

.wtw-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0.48rem 0.75rem;
    border: 1px solid var(--wtw-border);
    border-radius: 999px;
    background: #fff;
    color: var(--wtw-text);
    font-size: 0.82rem;
    font-weight: 700;
}

/* ------------------------------------------------------------
    Cards + modules
   ------------------------------------------------------------ */

.card.wtw-card {
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-md);
    background: #fff;
    box-shadow: none;
}

.card.wtw-card .card-body {
    padding: 1.75rem;
}

.wtw-module-grid {
    margin-top: 0.25rem;
}

.wtw-module-card {
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.wtw-module-card:hover {
    border-color: #cbd6e4;
    box-shadow: var(--wtw-shadow-sm);
    transform: translateY(-3px);
}

.wtw-module-mark {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    border-radius: 12px;
    background: var(--wtw-primary-soft);
    color: var(--wtw-primary);
    font-weight: 850;
}

.wtw-module-card h3,
.wtw-solution-card h3,
.wtw-experience-card h3,
.wtw-payment-rail h3 {
    color: var(--wtw-text);
    font-weight: 750;
    letter-spacing: -0.02em;
}

.wtw-module-card h3 {
    font-size: 1.3rem;
}

.wtw-module-card p {
    min-height: 50px;
    color: var(--wtw-text-soft);
    line-height: 1.65;
}

.wtw-payment-rail {
    margin-top: 2rem;
}

.wtw-payment-rail h3 {
    margin: 0;
    font-size: 1.35rem;
}

.wtw-payment-items,
.wtw-dark-meta,
.wtw-tech-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.wtw-payment-items span,
.wtw-tech-list span {
    padding: 0.48rem 0.72rem;
    border: 1px solid var(--wtw-border);
    border-radius: 999px;
    color: var(--wtw-text-soft);
    font-size: 0.8rem;
    font-weight: 700;
}

/* ------------------------------------------------------------
    Groups
   ------------------------------------------------------------ */

.wtw-groups-section {
    background:
        radial-gradient(circle at 88% 34%, rgba(233, 139, 42, 0.09), transparent 27%),
        var(--wtw-bg);
}

.wtw-group-hierarchy {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
    margin-top: 1.75rem;
}

.wtw-group-hierarchy span {
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--wtw-border);
    border-radius: 0.7rem;
    background: var(--wtw-bg-muted);
    font-size: 0.94rem;
    font-weight: 750;
}

.wtw-group-hierarchy i {
    color: #93a0b1;
    font-style: normal;
}

.wtw-ui-frame--map {
    position: absolute;
    top: 30px;
    left: 0;
    width: 82%;
    z-index: 1;
}

.wtw-ui-frame--map .wtw-product-shot {

}

.wtw-ui-frame--profile {
    position: absolute;
    right: 0;
    bottom: 42px;
    width: 44%;
    z-index: 3;
}

.wtw-ui-frame--profile .wtw-product-shot {

}

.wtw-group-connections {
    position: absolute;
    right: 2%;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
    max-width: 52%;
    z-index: 4;
}

.wtw-group-connections span {
    padding: 0.38rem 0.62rem;
    border: 1px solid var(--wtw-border);
    border-radius: 999px;
    background: #fff;
    box-shadow: var(--wtw-shadow-sm);
    color: var(--wtw-text-soft);
    font-size: 0.72rem;
    font-weight: 750;
}

/* ------------------------------------------------------------
    Three experiences
   ------------------------------------------------------------ */

.wtw-experience-label {
    display: inline-block;
    margin-bottom: 0.85rem;
    color: var(--wtw-primary);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wtw-experience-card h3 {
    font-size: 1.45rem;
}

.wtw-experience-card p {
    color: var(--wtw-text-soft);
    line-height: 1.65;
}

.wtw-mini-shot {
    min-height: 175px;
    margin-top: 1.5rem;
    border: 1px dashed #cbd4df;
    border-radius: var(--wtw-radius-sm);
    background: var(--wtw-bg-muted);
    color: #8490a0;
    font-size: 0.76rem;
    font-weight: 750;
}

.wtw-mini-shot--wide {
    min-height: 210px;
}

/* ------------------------------------------------------------
    Commerce + access
   ------------------------------------------------------------ */

.wtw-operation-block {
    height: 100%;
    padding: 0.5rem 0;
}

.wtw-commerce-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 2rem;
}

.wtw-commerce-grid > div {
    padding: 1rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255, 255, 255, 0.04);
}

.wtw-commerce-grid span,
.wtw-commerce-grid small {
    display: block;
}

.wtw-commerce-grid span {
    color: #fff;
    font-weight: 750;
}

.wtw-commerce-grid small {
    margin-top: 0.2rem;
    color: var(--wtw-text-light-soft);
}

.wtw-commerce-flow {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
    margin-top: 1rem;
}

.wtw-commerce-flow span {
    padding: 0.45rem 0.68rem;
    border-radius: 0.6rem;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
}

.wtw-commerce-flow i {
    color: #7f91a9;
    font-style: normal;
}

.wtw-access-flow {
    display: grid;
    justify-items: start;
    gap: 0.6rem;
    margin-top: 2rem;
}

.wtw-access-flow > div {
    width: min(100%, 360px);
    padding: 0.95rem 1rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255, 255, 255, 0.04);
}

.wtw-access-flow > i {
    margin-left: 1.3rem;
    color: #7f91a9;
    font-style: normal;
}

.wtw-access-step {
    display: block;
    color: #fff;
    font-weight: 750;
}

.wtw-access-flow small {
    color: var(--wtw-text-light-soft);
}

.wtw-dark-meta {
    margin-top: 1.3rem;
}

.wtw-dark-meta span {
    color: var(--wtw-text-light-soft);
    font-size: 0.78rem;
    font-weight: 700;
}

/* ------------------------------------------------------------
    Solutions
   ------------------------------------------------------------ */

.wtw-solution-card .card-body {
    padding: 1.45rem 1.55rem;
}

.wtw-solution-card h3 {
    margin-bottom: 0.75rem;
    font-size: 1.12rem;
}

.wtw-solution-card p {
    margin: 0;
    color: var(--wtw-text-soft);
    font-size: 0.88rem;
    line-height: 1.55;
}

/* ------------------------------------------------------------
    Designers + developers
   ------------------------------------------------------------ */

.wtw-maker-card h2 {
    max-width: 560px;
    margin-bottom: 1rem;
    color: var(--wtw-text);
    font-size: clamp(2rem, 2.5vw, 3rem);
    font-weight: 750;
    letter-spacing: -0.035em;
}

.wtw-maker-card p {
    color: var(--wtw-text-soft);
    line-height: 1.7;
}

.wtw-maker-card--developer {
    border-color: transparent !important;
    background: var(--wtw-bg-dark-soft) !important;
}

.wtw-maker-card--developer h2,
.wtw-maker-card--developer p {
    color: #fff;
}

.wtw-maker-card--developer p {
    color: var(--wtw-text-light-soft);
}

.wtw-maker-card--developer .wtw-tech-list span {
    border-color: var(--wtw-border-dark);
    color: #dce5f0;
}

.wtw-code-panel {
    margin: 1.7rem 0;
    overflow: hidden;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: #07101c;
}

.wtw-code-panel pre {
    margin: 0;
    padding: 1.2rem;
    color: #cbd8e8;
    font-size: 0.82rem;
    line-height: 1.6;
}

/* ------------------------------------------------------------
    Final CTA
   ------------------------------------------------------------ */

.wtw-final-cta {
    padding: 8rem 0;
    background:
        radial-gradient(circle at 50% 0%, rgba(13, 138, 95, 0.11), transparent 34%),
        #fff;
}

.wtw-final-cta-inner {
    max-width: 900px;
    margin: 0 auto;
}

.wtw-final-cta h2 {
    font-size: clamp(1.8rem, 3.6vw, 4.2rem);
    line-height: 1;
}

.wtw-final-cta p {
    max-width: 680px;
    margin: 1.5rem auto 2rem;
    color: var(--wtw-text-soft);
    font-size: 1.1rem;
    line-height: 1.7;
}

.wtw-final-github {
    margin-top: 1.5rem;
}

/* ------------------------------------------------------------
    Blog / News
   ------------------------------------------------------------ */


/* ------------------------------------------------------------
    Reduced motion
   ------------------------------------------------------------ */

@media (prefers-reduced-motion: reduce) {
    .wtw-module-card,
    .wtw-link-arrow::after,
    .wtw-card-link::after {
        transition: none;
    }
}


/* ------------------------------------------------------------
    Webteic.com header
   ------------------------------------------------------------ */

.wtw-site-header {
    --bs-navbar-color: rgba(255, 255, 255, 0.76);
    --bs-navbar-hover-color: #fff;
    --bs-navbar-active-color: #fff;
    min-height: 76px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    background: #20252a;
    box-shadow: 0 6px 24px rgba(6, 25, 54, 0.12);
    backdrop-filter: blur(14px);
}

.wtw-site-header .wtw-header-container {
    min-height: 76px;
}

.wtw-navbar-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.72rem;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -0.025em;
    text-decoration: none;
}

.wtw-navbar-brand:hover,
.wtw-navbar-brand:focus {
    color: #fff;
}

.wtw-header-logo {
    display: block;
    width: 150px;
    height: auto;
    max-height: 44px;
    object-fit: contain;
}

.wtw-site-nav > .nav-item > .nav-link {
    padding-right: 0.78rem;
    padding-left: 0.78rem;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.9rem;
    font-weight: 650;
}

.wtw-site-nav > .nav-item > .nav-link:hover,
.wtw-site-nav > .nav-item > .nav-link:focus,
.wtw-site-nav > .nav-item > .nav-link.show {
    color: #fff;
}

.wtw-header-actions {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-left: 0.85rem;
}

.btn.wtw-btn-header-primary,
.btn.wtw-btn-header-secondary {
    padding: 0.45rem 0.9rem;
    border-radius: 0.65rem;
    font-size: 0.94rem;
    font-weight: 750;
}

.btn.wtw-btn-header-primary {
    border-color: var(--wtw-primary);
    background: var(--wtw-primary);
    color: #fff;
}

.btn.wtw-btn-header-primary:hover,
.btn.wtw-btn-header-primary:focus {
    border-color: var(--wtw-primary-hover);
    background: var(--wtw-primary-hover);
    color: #fff;
}

.btn.wtw-btn-header-secondary {
    border-color: rgba(255, 255, 255, 0.23);
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
}

.btn.wtw-btn-header-secondary:hover,
.btn.wtw-btn-header-secondary:focus {
    border-color: rgba(255, 255, 255, 0.38);
    background: rgba(255, 255, 255, 0.11);
    color: #fff;
}

.wtw-site-header .wtw-dropdown-menu,
.wtw-site-header .wtw-mega-menu {
    border: 0px solid var(--wtw-border);
    background: #2d353c;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}

.wtw-site-header .wtw-dropdown-menu {
    min-width: 250px;
    padding: 0.55rem;
    border-radius: 0 0 var(--wtw-radius-sm) var(--wtw-radius-sm);
}

.wtw-site-header .wtw-dropdown-menu .dropdown-item {
    padding: 0.68rem 0.75rem;
    border-radius: 0.45rem;
    color: #fff;
    font-size: 0.86rem;
}

.wtw-site-header .wtw-dropdown-menu .dropdown-item:hover,
.wtw-site-header .wtw-dropdown-menu .dropdown-item:focus,
.wtw-site-header .wtw-dropdown-menu .dropdown-item.active {
    background: var(--wtw-bg-muted);
    color: var(--wtw-text);
}

.wtw-site-header .wtw-mega-menu .mega-container {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
}

.wtw-site-header .wtw-mega-menu .mega-sidebar {
    width: 225px;
    min-width: 225px;
    padding-right: 1.5rem;
}

.wtw-site-header .wtw-mega-menu .mega-container .title {
     color: #fff;
}

.wtw-mega-intro {
    margin: -0.2rem 0 1rem;
    color: #e2e2e2;
    font-size: 0.89rem;
    line-height: 1.55;
}

.wtw-mega-card {
    display: block;
    height: 100%;
    padding: 1rem;
    border: 1px solid var(--wtw-border);
    border-radius: 0.75rem;
    background: #fff;
    color: var(--wtw-text);
    text-decoration: none;
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.wtw-mega-card strong,
.wtw-mega-card span {
    display: block;
}

.wtw-mega-card strong {
    margin-bottom: 0.35rem;
    color: var(--wtw-text);
    font-size: 0.9rem;
}

.wtw-mega-card span {
    color: var(--wtw-text-soft);
    font-size: 0.86rem;
    line-height: 1.5;
}

.wtw-mega-card:hover,
.wtw-mega-card:focus {
    border-color: #bcd4c7;
    background: var(--wtw-primary-soft);
    transform: translateY(-1px);
}

.wtw-mega-list-rich > li > a strong,
.wtw-mega-list-rich > li > a span {
    display: block;
}

.wtw-mega-list-rich > li > a strong {
    color: #fff;
    font-size: 0.86rem;
}

.wtw-mega-list-rich > li > a span {
    margin-top: 0.12rem;
    color: #c6d1dc;
    font-size: 0.86rem;
    line-height: 1.35;
}

/* Light hover state */
.navbar-dark .mega-list > li > a:hover,
.navbar-dark .mega-list > li > a:focus {
    background: var(--wtw-bg-muted);
    color: var(--wtw-text);
}

.navbar-dark .mega-list > li > a:hover strong,
.navbar-dark .mega-list > li > a:focus strong {
    color: var(--wtw-text);
}

.navbar-dark .mega-list > li > a:hover span,
.navbar-dark .mega-list > li > a:focus span {
    color: var(--wtw-text-soft);
}

/* ------------------------------------------------------------
    Webteic.com footer
   ------------------------------------------------------------ */

.wtw-site-footer {
    color: #c9d2cc;
}

.wtw-footer-top {
    background: var(--wtw-bg-dark);
    color: #c9d2cc;
}

.wtw-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    background: var(--wtw-bg-dark-soft);
    color: #89958e;
}

.wtw-site-footer .content-title {
    margin-bottom: 1rem;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wtw-site-footer .content-list a,
.wtw-site-footer .breadcrumb a {
    color: #bfc2ca;
    text-decoration: none;
}

.wtw-site-footer .content-list a:hover,
.wtw-site-footer .content-list a:focus,
.wtw-site-footer .breadcrumb a:hover,
.wtw-site-footer .breadcrumb a:focus {
    color: #fff;
}

.wtw-footer-logo-link {
    display: inline-flex;
    align-items: center;
    margin-bottom: 1rem;
    text-decoration: none;
}

.wtw-footer-logo-link:hover,
.wtw-footer-logo-link:focus {
    color: #fff;
}

.wtw-footer-logo {
    display: block;
    width: 180px;
    height: auto;
    margin-bottom: 0 !important;
    object-fit: contain;
}

.wtw-footer-brand p {
    max-width: 360px;
    margin-bottom: 0.65rem;
    color: #bfc2ca;
    font-size: 0.9rem;
    line-height: 1.65;
}

.wtw-footer-brand .wtw-footer-note {
    color: #fff;
    font-weight: 650;
}

.wtw-site-footer .footer-bottom .content-bottom-1 {
    gap: 0.35rem;
    color: #bfc2ca;
}

.wtw-site-footer .footer-bottom .breadcrumb-item + .breadcrumb-item::before {
    color: #bfc2ca;
}


/* ============================================================
    Supporting page system
   ============================================================ */

.wtw-page {
    background: var(--wtw-bg);
    color: var(--wtw-text);
    overflow: hidden;
}

.wtw-page-hero {
    position: relative;
    padding: 7rem 0 6.5rem;
}

.wtw-page-hero--product {
    background:
        radial-gradient(circle at 83% 24%, rgba(24, 169, 121, 0.12), transparent 31%),
        radial-gradient(circle at 70% 74%, rgba(235, 127, 62, 0.07), transparent 24%),
        #fff;
}

.wtw-page-hero--groups {
    background:
        radial-gradient(circle at 80% 30%, rgba(24, 169, 121, 0.13), transparent 30%),
        var(--wtw-bg);
}

.wtw-page-hero--module {
    background:
        radial-gradient(circle at 82% 22%, rgba(24, 169, 121, 0.1), transparent 30%),
        var(--wtw-bg);
}

.wtw-page-title {
    max-width: 790px;
    margin: 0;
    color: var(--wtw-text);
    font-size: clamp(1.35rem, 2.5vw, 3.25rem);
    font-weight: 760;
    letter-spacing: -0.05em;
    line-height: 0.98;
}

.wtw-page-lead {
    max-width: 710px;
    margin: 1.6rem 0 0;
    color: var(--wtw-text-soft);
    font-size: 1.12rem;
    line-height: 1.72;
}

.wtw-feature-card h3 {
    margin-bottom: 0.7rem;
    color: var(--wtw-text);
    font-size: 1.18rem;
    font-weight: 760;
}

.wtw-feature-card p {
    margin: 0;
    color: var(--wtw-text-soft);
    line-height: 1.62;
}

.wtw-feature-index {
    display: inline-flex;
    margin-bottom: 1.15rem;
    color: var(--wtw-primary);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.wtw-product-shot--medium {
 
}

.wtw-stacked-points {
    display: grid;
    gap: 1.1rem;
    margin-top: 2rem;
}

.wtw-stacked-points > div {
    padding: 1rem 0 0;
    border-top: 1px solid var(--wtw-border);
}

.wtw-stacked-points strong,
.wtw-stacked-points span {
    display: block;
}

.wtw-stacked-points strong {
    color: var(--wtw-text);
    font-size: 1rem;
}

.wtw-stacked-points span {
    margin-top: 0.35rem;
    color: var(--wtw-text-soft);
    line-height: 1.6;
}

.wtw-content-bridge {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-lg);
    background: var(--wtw-bg-dark-soft);
}

.wtw-content-bridge-source,
.wtw-content-bridge-result {
    display: grid;
    gap: 0.7rem;
    padding: 1.2rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255, 255, 255, 0.04);
}

.wtw-content-bridge-source span,
.wtw-content-bridge-result span {
    color: var(--wtw-text-light-soft);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.wtw-content-bridge-source strong,
.wtw-content-bridge-result strong {
    color: #fff;
}

.wtw-content-bridge-result small {
    color: var(--wtw-text-light-soft);
    line-height: 1.5;
}

.wtw-content-bridge-arrow {
    color: #8fa1b7;
    font-size: 1.5rem;
}

.wtw-version-timeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.wtw-version-item {
    min-height: 150px;
    padding: 1.25rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-md);
    background: #fff;
}

.wtw-version-item span,
.wtw-version-item strong {
    display: block;
}

.wtw-version-item span {
    margin-bottom: 0.75rem;
    color: var(--wtw-text-soft);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.wtw-version-item strong {
    color: var(--wtw-text);
    line-height: 1.4;
}

.wtw-version-item--active {
    border-color: transparent;
    background: var(--wtw-primary);
}

.wtw-version-item--active span,
.wtw-version-item--active strong {
    color: #fff;
}

.wtw-page-cta {
    padding: 2rem 0 7rem;
}

.wtw-page-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 2.5rem 3rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-lg);
    background: var(--wtw-bg-muted);
}

.wtw-page-cta h2 {
    max-width: 660px;
    margin: 0;
    color: var(--wtw-text);
    font-size: clamp(1.35rem, 2.1vw, 2.4rem);
    font-weight: 760;
    letter-spacing: -0.04em;
    line-height: 1.05;
}

/* ------------------------------------------------------------
    Groups detail page
   ------------------------------------------------------------ */

.wtw-groups-hero-visual {
    position: relative;
    min-height: 560px;
}

.wtw-groups-hero-visual .wtw-ui-frame--map {
    top: 10px;
}

.wtw-groups-hero-visual .wtw-ui-frame--profile {
    bottom: 20px;
}

.wtw-product-shot--groups-map {

}

.wtw-entity-cloud {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    max-width: 1000px;
    margin: 0 auto;
}

.wtw-entity-cloud span {
    padding: 0.75rem 1rem;
    border: 1px solid var(--wtw-border);
    border-radius: 999px;
    background: #fff;
    color: var(--wtw-text);
    font-size: 0.92rem;
    font-weight: 750;
}

.wtw-hierarchy-board {
    display: grid;
    justify-items: center;
    gap: 0;
    padding: 2rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-lg);
    background: var(--wtw-bg-muted);
}

.wtw-hierarchy-node {
    width: min(100%, 420px);
    padding: 1.25rem 1.4rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-md);
    background: #fff;
    text-align: center;
}

.wtw-hierarchy-node span,
.wtw-hierarchy-node small {
    display: block;
}

.wtw-hierarchy-node span {
    color: var(--wtw-text);
    font-size: 1.2rem;
    font-weight: 780;
}

.wtw-hierarchy-node small {
    margin-top: 0.3rem;
    color: var(--wtw-text-soft);
}

.wtw-hierarchy-node--accent {
    border-color: transparent;
    background: var(--wtw-primary);
}

.wtw-hierarchy-node--accent span,
.wtw-hierarchy-node--accent small {
    color: #fff;
}

.wtw-hierarchy-line {
    width: 2px;
    height: 36px;
    background: var(--wtw-border);
}

.wtw-group-module-orbit {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.8rem;
    align-items: stretch;
}

.wtw-orbit-core,
.wtw-orbit-item {
    padding: 1.25rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-md);
    background: rgba(255, 255, 255, 0.04);
}

.wtw-orbit-core {
    grid-column: span 5;
    background: linear-gradient(135deg, rgba(24, 169, 121, 0.25), rgba(235, 127, 62, 0.08));
}

.wtw-orbit-core span,
.wtw-orbit-core strong,
.wtw-orbit-item strong,
.wtw-orbit-item span {
    display: block;
}

.wtw-orbit-core span,
.wtw-orbit-item span {
    color: var(--wtw-text-light-soft);
}

.wtw-orbit-core strong,
.wtw-orbit-item strong {
    color: #fff;
}

.wtw-orbit-core span {
    margin-bottom: 0.35rem;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.wtw-orbit-item span {
    margin-top: 0.3rem;
    font-size: 0.82rem;
}

/* ------------------------------------------------------------
    Generic module template
   ------------------------------------------------------------ */

.wtw-module-integration-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.wtw-module-integration-board > div {
    min-height: 110px;
    padding: 1rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
    font-weight: 750;
}

.wtw-module-integration-core {
    grid-column: span 2;
    background: linear-gradient(135deg, rgba(24, 169, 121, 0.25), rgba(235, 127, 62, 0.08)) !important;
}

.wtw-module-integration-core span,
.wtw-module-integration-core strong {
    display: block;
}

.wtw-module-integration-core span {
    margin-bottom: 0.35rem;
    color: var(--wtw-text-light-soft);
    font-size: 0.74rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.wtw-detail-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 2rem;
    border-top: 1px solid var(--wtw-border);
}

.wtw-detail-list > div {
    padding: 1.4rem 0;
    border-bottom: 1px solid var(--wtw-border);
}

.wtw-detail-list strong,
.wtw-detail-list span {
    display: block;
}

.wtw-detail-list strong {
    color: var(--wtw-text);
    font-size: 1rem;
}

.wtw-detail-list span {
    margin-top: 0.35rem;
    color: var(--wtw-text-soft);
    line-height: 1.58;
}


/* ============================================================
    Webteic.com typography
   ============================================================ */

body {
    font-family: var(--wtw-font-sans);
    font-weight: 400;
}

.wtw-home,
.wtw-page,
.wtw-site-header,
.wtw-site-footer,
.wtw-home .btn,
.wtw-page .btn,
.wtw-site-header .btn,
.wtw-site-header .nav-link {
    font-family: var(--wtw-font-sans);
}

.wtw-hero-title,
.wtw-page-title,
.wtw-section-title,
.wtw-final-cta h2,
.wtw-page-cta h2 {
    font-weight: 700;
}

.wtw-module-card h3,
.wtw-solution-card h3,
.wtw-experience-card h3,
.wtw-feature-card h3,
.wtw-maker-card h2,
.wtw-payment-rail h3 {
    font-weight: 700;
}

.wtw-eyebrow,
.wtw-chip,
.wtw-meta-list,
.wtw-card-link,
.wtw-link-arrow,
.btn.wtw-btn-primary,
.btn.wtw-btn-secondary {
    font-weight: 600;
}


/* ============================================================
    Events page
   ============================================================ */

.wtw-events-hero {
    background:
        radial-gradient(circle at 80% 24%, rgba(235, 127, 62, 0.12), transparent 28%),
        radial-gradient(circle at 70% 68%, rgba(24, 169, 121, 0.08), transparent 24%),
        #fff;
}

.wtw-event-lifecycle {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 2.5rem;
}

.wtw-event-lifecycle > div {
    min-height: 142px;
    padding: 1rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-md);
    background: #fff;
}

.wtw-event-lifecycle span,
.wtw-event-lifecycle strong {
    display: block;
}

.wtw-event-lifecycle span {
    margin-bottom: 0.55rem;
    color: var(--wtw-primary);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.wtw-event-lifecycle strong {
    color: var(--wtw-text);
    line-height: 1.45;
}

.wtw-ticket-stack {
    display: grid;
    gap: 0.75rem;
}

.wtw-ticket-row {
    display: grid;
    grid-template-columns: 1.3fr auto auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.1rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-sm);
    background: #fff;
}

.wtw-ticket-row strong,
.wtw-ticket-row span,
.wtw-ticket-row small {
    display: block;
}

.wtw-ticket-row span {
    color: var(--wtw-text-soft);
}

.wtw-ticket-row small {
    color: var(--wtw-primary);
    font-weight: 700;
}

.wtw-attendee-board {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
}

.wtw-attendee-board > div {
    min-height: 125px;
    padding: 1rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255,255,255,0.04);
}

.wtw-attendee-board strong,
.wtw-attendee-board span {
    display: block;
}

.wtw-attendee-board strong {
    color: #fff;
}

.wtw-attendee-board span {
    margin-top: 0.35rem;
    color: var(--wtw-text-light-soft);
    font-size: 0.85rem;
}

/* ============================================================
    Memberships page
   ============================================================ */

.wtw-memberships-hero {
    background:
        radial-gradient(circle at 82% 25%, rgba(24, 169, 121, 0.13), transparent 30%),
        radial-gradient(circle at 68% 75%, rgba(235, 127, 62, 0.06), transparent 24%),
        #fff;
}

.wtw-membership-lifecycle {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.7rem;
    margin-top: 2.5rem;
}

.wtw-membership-lifecycle > div {
    position: relative;
    min-height: 132px;
    padding: 1rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-sm);
    background: #fff;
}

.wtw-membership-lifecycle span,
.wtw-membership-lifecycle strong {
    display: block;
}

.wtw-membership-lifecycle span {
    margin-bottom: 0.5rem;
    color: var(--wtw-primary);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.wtw-membership-lifecycle strong {
    color: var(--wtw-text);
    font-size: 0.95rem;
    line-height: 1.45;
}

.wtw-entitlement-board {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 0.8rem;
    align-items: center;
    padding: 1.5rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-lg);
    background: var(--wtw-bg-dark-soft);
}

.wtw-entitlement-board > div {
    min-height: 150px;
    padding: 1rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255,255,255,0.04);
}

.wtw-entitlement-board i {
    color: #8c9bb0;
    font-style: normal;
    font-size: 1.2rem;
}

.wtw-entitlement-board span,
.wtw-entitlement-board strong,
.wtw-entitlement-board small {
    display: block;
}

.wtw-entitlement-board span {
    color: var(--wtw-text-light-soft);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.wtw-entitlement-board strong {
    margin-top: 0.45rem;
    color: #fff;
}

.wtw-entitlement-board small {
    margin-top: 0.4rem;
    color: var(--wtw-text-light-soft);
    line-height: 1.5;
}

.wtw-membership-pricing-demo {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.wtw-membership-tier {
    padding: 1.25rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-md);
    background: #fff;
}

.wtw-membership-tier span,
.wtw-membership-tier strong,
.wtw-membership-tier small {
    display: block;
}

.wtw-membership-tier span {
    color: var(--wtw-primary);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.wtw-membership-tier strong {
    margin-top: 0.5rem;
    color: var(--wtw-text);
    font-size: 1.2rem;
}

.wtw-membership-tier small {
    margin-top: 0.45rem;
    color: var(--wtw-text-soft);
    line-height: 1.55;
}

/* ============================================================
    Store & Services page
   ============================================================ */

.wtw-store-hero {
    background:
        radial-gradient(circle at 82% 24%, rgba(235, 127, 62, 0.13), transparent 29%),
        radial-gradient(circle at 70% 75%, rgba(24, 169, 121, 0.07), transparent 24%),
        #fff;
}

.wtw-sell-types {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.wtw-sell-type {
    padding: 1.4rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-md);
    background: #fff;
}

.wtw-sell-type span,
.wtw-sell-type strong,
.wtw-sell-type small {
    display: block;
}

.wtw-sell-type span {
    color: var(--wtw-primary);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.wtw-sell-type strong {
    margin-top: 0.5rem;
    color: var(--wtw-text);
    font-size: 1.2rem;
}

.wtw-sell-type small {
    margin-top: 0.45rem;
    color: var(--wtw-text-soft);
    line-height: 1.55;
}

.wtw-service-package-board {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-lg);
    background: var(--wtw-bg-muted);
}

.wtw-service-package {
    padding: 1.15rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-md);
    background: #fff;
}

.wtw-service-package span,
.wtw-service-package strong,
.wtw-service-package small {
    display: block;
}

.wtw-service-package span {
    color: var(--wtw-primary);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.wtw-service-package strong {
    margin-top: 0.4rem;
    color: var(--wtw-text);
    font-size: 1.15rem;
}

.wtw-service-package small {
    margin-top: 0.4rem;
    color: var(--wtw-text-soft);
    line-height: 1.5;
}

.wtw-checkout-flow {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
}

.wtw-checkout-flow > div {
    min-height: 120px;
    padding: 1rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255,255,255,0.04);
}

.wtw-checkout-flow span,
.wtw-checkout-flow strong {
    display: block;
}

.wtw-checkout-flow span {
    color: var(--wtw-text-light-soft);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.wtw-checkout-flow strong {
    margin-top: 0.4rem;
    color: #fff;
    line-height: 1.4;
}


/* ============================================================
    Product screenshot / Lightbox
   ============================================================ */

.wtw-product-shot-link {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: inherit;
    color: inherit;
    text-decoration: none;
}

.wtw-product-shot-link::after {
    content: "View larger";
    position: absolute;
    right: 0.85rem;
    bottom: 0.85rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    background: rgba(11, 19, 32, 0.82);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 160ms ease, transform 160ms ease;
}

.wtw-product-shot-link:hover::after,
.wtw-product-shot-link:focus-visible::after {
    opacity: 1;
    transform: translateY(0);
}

.wtw-product-shot-link img {
    display: block;
    width: 100%;
    height: auto;
}

/* ============================================================
    Blog / News page
   ============================================================ */

.wtw-blog-hero {
    background:
        radial-gradient(circle at 82% 25%, rgba(24, 169, 121, 0.11), transparent 29%),
        #fff;
}

.wtw-editorial-flow,
.wtw-project-flow,
.wtw-payment-flow {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 2.5rem;
}

.wtw-editorial-flow > div,
.wtw-project-flow > div,
.wtw-payment-flow > div {
    min-height: 132px;
    padding: 1rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-sm);
    background: #fff;
}

.wtw-editorial-flow span,
.wtw-editorial-flow strong,
.wtw-project-flow span,
.wtw-project-flow strong,
.wtw-payment-flow span,
.wtw-payment-flow strong {
    display: block;
}

.wtw-editorial-flow span,
.wtw-project-flow span,
.wtw-payment-flow span {
    margin-bottom: 0.5rem;
    color: var(--wtw-primary);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.wtw-editorial-flow strong,
.wtw-project-flow strong,
.wtw-payment-flow strong {
    color: var(--wtw-text);
    line-height: 1.45;
}

.wtw-publish-context-board {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.wtw-publish-context-board > div {
    min-height: 150px;
    padding: 1.1rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255,255,255,0.04);
}

.wtw-publish-context-board strong,
.wtw-publish-context-board span {
    display: block;
}

.wtw-publish-context-board strong { color: #fff; }
.wtw-publish-context-board span {
    margin-top: 0.4rem;
    color: var(--wtw-text-light-soft);
    font-size: 0.94rem;
    line-height: 1.5;
}

/* ============================================================
    Projects page
   ============================================================ */

.wtw-projects-hero {
    background:
        radial-gradient(circle at 80% 22%, rgba(235, 127, 62, 0.11), transparent 29%),
        radial-gradient(circle at 68% 75%, rgba(24, 169, 121, 0.07), transparent 24%),
        #fff;
}

.wtw-project-use-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.wtw-project-use-grid > div {
    padding: 1.25rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-md);
    background: #fff;
}

.wtw-project-use-grid strong,
.wtw-project-use-grid span { display: block; }
.wtw-project-use-grid strong { color: var(--wtw-text); }
.wtw-project-use-grid span {
    margin-top: 0.35rem;
    color: var(--wtw-text-soft);
    line-height: 1.55;
}

/* ============================================================
    Payments page
   ============================================================ */

.wtw-payments-hero {
    background:
        radial-gradient(circle at 82% 24%, rgba(24, 169, 121, 0.12), transparent 29%),
        #fff;
}

.wtw-commerce-sources {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
}

.wtw-commerce-sources > div {
    padding: 1.15rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255,255,255,0.04);
    color: #fff;
    font-weight: 700;
    text-align: center;
}

.wtw-payment-resolver {
    display: grid;
    grid-template-columns: 1fr auto 1.15fr auto 1fr;
    align-items: center;
    gap: 0.8rem;
    padding: 1.4rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-lg);
    background: var(--wtw-bg-muted);
}

.wtw-payment-resolver > div {
    min-height: 155px;
    padding: 1.1rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-sm);
    background: #fff;
}

.wtw-payment-resolver i {
    color: #93a1b1;
    font-style: normal;
    font-size: 1.2rem;
}

.wtw-payment-resolver span,
.wtw-payment-resolver strong,
.wtw-payment-resolver small { display: block; }
.wtw-payment-resolver span {
    color: var(--wtw-primary);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}
.wtw-payment-resolver strong {
    margin-top: 0.45rem;
    color: var(--wtw-text);
}
.wtw-payment-resolver small {
    margin-top: 0.4rem;
    color: var(--wtw-text-soft);
    line-height: 1.5;
}

/* ============================================================
    Admin Dashboard page
   ============================================================ */

.wtw-admin-hero {
    background:
        radial-gradient(circle at 82% 22%, rgba(24, 169, 121, 0.1), transparent 30%),
        #fff;
}

.wtw-admin-capability-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
}

.wtw-admin-capability-grid > div {
    min-height: 145px;
    padding: 1.1rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-md);
    background: #fff;
}

.wtw-admin-capability-grid strong,
.wtw-admin-capability-grid span { display: block; }
.wtw-admin-capability-grid strong { color: var(--wtw-text); }
.wtw-admin-capability-grid span {
    margin-top: 0.4rem;
    color: var(--wtw-text-soft);
    font-size: 0.94rem;
    line-height: 1.5;
}

.wtw-admin-ops-board {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.wtw-admin-ops-board > div {
    min-height: 138px;
    padding: 1rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255,255,255,0.04);
}

.wtw-admin-ops-board strong,
.wtw-admin-ops-board span { display: block; }
.wtw-admin-ops-board strong { color: #fff; }
.wtw-admin-ops-board span {
    margin-top: 0.35rem;
    color: var(--wtw-text-light-soft);
    font-size: 0.93rem;
    line-height: 1.5;
}

/* ============================================================
    Members Dashboard page
   ============================================================ */

.wtw-members-hero {
    background:
        radial-gradient(circle at 82% 24%, rgba(235, 127, 62, 0.10), transparent 28%),
        radial-gradient(circle at 67% 75%, rgba(24, 169, 121, 0.08), transparent 24%),
        #fff;
}

.wtw-member-world {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.wtw-member-world > div {
    min-height: 150px;
    padding: 1.1rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-md);
    background: #fff;
}

.wtw-member-world strong,
.wtw-member-world span { display: block; }
.wtw-member-world strong { color: var(--wtw-text); }
.wtw-member-world span {
    margin-top: 0.4rem;
    color: var(--wtw-text-soft);
    font-size: 0.94rem;
    line-height: 1.5;
}

.wtw-member-context-board {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
}

.wtw-member-context-board > div {
    min-height: 138px;
    padding: 1rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255,255,255,0.04);
}

.wtw-member-context-board strong,
.wtw-member-context-board span { display: block; }
.wtw-member-context-board strong { color: #fff; }
.wtw-member-context-board span {
    margin-top: 0.35rem;
    color: var(--wtw-text-light-soft);
    font-size: 0.93rem;
    line-height: 1.5;
}


/* ============================================================
    product image slots
   ============================================================ */

.wtw-product-shot-link.wtw-product-shot {
    padding: 0;
    background: #eef2f4;
    cursor: zoom-in;
}

.wtw-product-shot-link.wtw-product-shot .wtw-product-image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

.wtw-product-shot-link:focus-visible {
    outline: 3px solid rgba(24, 169, 121, 0.35);
    outline-offset: 3px;
}

.wtw-ui-frame--admin .wtw-product-shot-link,
.wtw-ui-frame--member .wtw-product-shot-link,
.wtw-ui-frame--profile .wtw-product-shot-link {
    padding: 0;
}


/* ============================================================
    Refinement
   ============================================================ */

.wtw-product-shot {
    overflow: hidden;
    padding: 0;
    background:
        linear-gradient(135deg, rgba(13, 138, 95, 0.05), rgba(233, 139, 42, 0.035)),
        #f8faf9;
}

.wtw-product-shot.wtw-product-shot-link {
    display: block;
}

.wtw-product-shot .wtw-product-image {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    object-position: center;
}

.wtw-product-shot-link:focus-visible {
    outline: 3px solid rgba(13, 138, 95, 0.28);
    outline-offset: 3px;
}

.wtw-ui-frame-bar small {
    font-weight: 600;
}

.wtw-page-hero .wtw-page-lead,
.wtw-hero .wtw-hero-lead {
    text-wrap: pretty;
}

.wtw-page-title,
.wtw-hero-title,
.wtw-section-title {
    text-wrap: balance;
}

.wtw-page .wtw-section-header--center,
.wtw-home .wtw-section-header--center {
    margin-left: auto;
    margin-right: auto;
}

.wtw-site-footer .content-title {
    font-family: var(--wtw-font-sans);
    font-weight: 700;
}

.wtw-site-footer .content-list a,
.wtw-site-footer p,
.wtw-footer-bottom {
    font-family: var(--wtw-font-sans);
}

@media (prefers-reduced-motion: reduce) {
    .wtw-product-shot-link::after {
        transition: none;
    }
}


/* ============================================================
    Overview pages
   ============================================================ */

.wtw-overview-hero,
.wtw-solutions-hero,
.wtw-solution-detail-hero {
    background:
        radial-gradient(circle at 82% 25%, rgba(13, 138, 95, 0.11), transparent 29%),
        radial-gradient(circle at 68% 75%, rgba(233, 139, 42, 0.055), transparent 23%),
        #fff;
}

.wtw-developer-hero,
.wtw-open-source-hero {
    background:
        radial-gradient(circle at 82% 26%, rgba(13, 138, 95, 0.10), transparent 28%),
        #fff;
}

.wtw-route-card,
.wtw-module-route-card,
.wtw-solution-route-card {
    color: inherit;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.wtw-route-card:hover,
.wtw-module-route-card:hover,
.wtw-solution-route-card:hover,
.wtw-route-card:focus-visible,
.wtw-module-route-card:focus-visible,
.wtw-solution-route-card:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(13, 138, 95, 0.28);
    box-shadow: 0 16px 40px rgba(18, 36, 28, 0.08);
}

.wtw-route-card h3,
.wtw-module-route-card h3,
.wtw-solution-route-card h3 {
    color: var(--wtw-text);
    font-weight: 700;
}

.wtw-route-card p,
.wtw-module-route-card p,
.wtw-solution-route-card p {
    color: var(--wtw-text-soft);
}

.wtw-platform-grid,
.wtw-module-foundation,
.wtw-dev-extension-map {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.wtw-platform-grid > div,
.wtw-module-foundation > div,
.wtw-dev-extension-map > div {
    min-height: 130px;
    padding: 1rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255,255,255,.04);
}

.wtw-platform-grid strong,
.wtw-platform-grid span,
.wtw-module-foundation strong,
.wtw-module-foundation span,
.wtw-dev-extension-map strong,
.wtw-dev-extension-map span {
    display: block;
}

.wtw-platform-grid strong,
.wtw-module-foundation strong,
.wtw-dev-extension-map strong {
    color: #fff;
}

.wtw-platform-grid span,
.wtw-module-foundation span,
.wtw-dev-extension-map span {
    margin-top: .35rem;
    color: var(--wtw-text-light-soft);
}

.wtw-commerce-inputs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: .75rem;
    padding: 1.25rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-lg);
    background: var(--wtw-bg-muted);
}

.wtw-commerce-inputs > div {
    padding: 1rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-sm);
    background: #fff;
    text-align: center;
    color: var(--wtw-text);
    font-weight: 700;
}

.wtw-commerce-inputs .wtw-commerce-arrow {
    grid-column: 1 / -1;
    padding: .2rem;
    border: 0;
    background: transparent;
    color: var(--wtw-text-soft);
}

.wtw-commerce-inputs .wtw-commerce-core {
    grid-column: 1 / -1;
    background: var(--wtw-bg-dark);
}

.wtw-commerce-core strong,
.wtw-commerce-core span {
    display: block;
    color: #fff;
}

.wtw-commerce-core span {
    margin-top: .35rem;
    color: var(--wtw-text-light-soft);
    font-weight: 500;
}

.wtw-route-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 1rem;
}

.wtw-route-strip a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem 1.25rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-md);
    background: #fff;
    color: var(--wtw-text);
    text-decoration: none;
    font-weight: 700;
}

.wtw-route-strip a:hover,
.wtw-route-strip a:focus-visible {
    border-color: rgba(13,138,95,.28);
}

.wtw-route-strip--stacked {
    grid-template-columns: 1fr;
}

.wtw-module-kicker {
    display: inline-block;
    margin-bottom: .85rem;
    color: var(--wtw-primary);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.wtw-payment-spotlight {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: .8rem;
}

.wtw-payment-spotlight > div {
    padding: 1rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-sm);
    background: #fff;
}

.wtw-payment-spotlight strong,
.wtw-payment-spotlight span {
    display: block;
}

.wtw-payment-spotlight span {
    margin-top: .3rem;
    color: var(--wtw-text-soft);
}

.wtw-payment-spotlight-core {
    grid-column: 1 / -1;
    background: var(--wtw-bg-dark) !important;
}

.wtw-payment-spotlight-core strong {
    color: #fff;
}

.wtw-payment-spotlight-core span {
    color: var(--wtw-text-light-soft);
}

.wtw-dev-stack-panel {
    padding: 1.6rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-lg);
    background: var(--wtw-bg-dark);
}

.wtw-dev-stack-label {
    color: var(--wtw-text-light-soft);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.wtw-dev-stack-code {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: .75rem;
    margin: 1.2rem 0;
}

.wtw-dev-stack-code code {
    display: block;
    padding: .9rem 1rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255,255,255,.04);
    color: #fff;
}

.wtw-dev-stack-panel p {
    margin: 0;
    color: var(--wtw-text-light-soft);
}

.wtw-install-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: .8rem;
}

.wtw-install-flow > div {
    min-height: 150px;
    padding: 1rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-md);
    background: #fff;
}

.wtw-install-flow span,
.wtw-install-flow strong,
.wtw-install-flow small {
    display: block;
}

.wtw-install-flow span {
    color: var(--wtw-primary);
    font-size: .72rem;
    font-weight: 700;
}

.wtw-install-flow strong {
    margin-top: .7rem;
    color: var(--wtw-text);
}

.wtw-install-flow small {
    margin-top: .35rem;
    color: var(--wtw-text-soft);
    line-height: 1.5;
}

.wtw-open-source-board {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .9rem;
}

.wtw-open-source-board > div {
    min-height: 140px;
    padding: 1.1rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-md);
    background: var(--wtw-bg-muted);
}

.wtw-open-source-board span,
.wtw-open-source-board strong {
    display: block;
}

.wtw-open-source-board span {
    color: var(--wtw-primary);
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.wtw-open-source-board strong {
    margin-top: .5rem;
    color: var(--wtw-text);
}

.wtw-open-source-layers {
    display: grid;
    gap: .8rem;
}

.wtw-open-source-layer {
    padding: 1.1rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255,255,255,.04);
}

.wtw-open-source-layer span,
.wtw-open-source-layer strong {
    display: block;
}

.wtw-open-source-layer span {
    color: var(--wtw-text-light-soft);
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.wtw-open-source-layer strong {
    margin-top: .4rem;
    color: #fff;
}

.wtw-solution-route-card .card-body > span:first-child {
    display: block;
    margin-bottom: .8rem;
    color: var(--wtw-primary);
    font-size: .72rem;
    font-weight: 700;
}

.wtw-solution-route-card small {
    display: block;
    margin-top: 1rem;
    padding-top: .8rem;
    border-top: 1px solid var(--wtw-border);
    color: var(--wtw-text-soft);
}

.wtw-solution-formula {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: .8rem;
    align-items: center;
}

.wtw-solution-formula > div:not(.wtw-flow-arrow) {
    min-height: 140px;
    padding: 1rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255,255,255,.04);
}

.wtw-solution-formula strong,
.wtw-solution-formula span {
    display: block;
}

.wtw-solution-formula strong {
    color: #fff;
}

.wtw-solution-formula span {
    margin-top: .35rem;
    color: var(--wtw-text-light-soft);
}

.wtw-solution-formula-result {
    background: linear-gradient(135deg, rgba(13,138,95,.24), rgba(233,139,42,.08)) !important;
}

.wtw-solution-journey {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: .8rem;
}

.wtw-solution-journey > div {
    min-height: 145px;
    padding: 1rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-md);
    background: #fff;
}

.wtw-solution-journey span,
.wtw-solution-journey strong,
.wtw-solution-journey small {
    display: block;
}

.wtw-solution-journey span {
    color: var(--wtw-primary);
    font-size: .72rem;
    font-weight: 700;
}

.wtw-solution-journey strong {
    margin-top: .6rem;
    color: var(--wtw-text);
}

.wtw-solution-journey small {
    margin-top: .35rem;
    color: var(--wtw-text-soft);
    line-height: 1.45;
}

.wtw-solution-module-list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .8rem;
}

.wtw-solution-module-list > div {
    padding: 1rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255,255,255,.04);
}

.wtw-solution-module-list strong,
.wtw-solution-module-list span {
    display: block;
}

.wtw-solution-module-list strong {
    color: #fff;
}

.wtw-solution-module-list span {
    margin-top: .35rem;
    color: var(--wtw-text-light-soft);
}


/* ============================================================
    Launch / support pages
   ============================================================ */

.wtw-download-hero,
.wtw-demo-hero,
.wtw-about-hero,
.wtw-roadmap-hero,
.wtw-security-hero,
.wtw-legal-hero {
    background:
        radial-gradient(circle at 82% 24%, rgba(13, 138, 95, 0.10), transparent 29%),
        radial-gradient(circle at 68% 76%, rgba(233, 139, 42, 0.05), transparent 22%),
        #fff;
}

.wtw-release-card {
    padding: 1.5rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-lg);
    background: var(--wtw-bg-dark);
}

.wtw-release-label {
    color: var(--wtw-text-light-soft);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.wtw-release-card h2 {
    margin: .55rem 0 1.2rem;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: -.04em;
}

.wtw-release-meta {
    display: grid;
    gap: .7rem;
}

.wtw-release-meta > div {
    padding: .85rem 0 0;
    border-top: 1px solid var(--wtw-border-dark);
}

.wtw-release-meta span,
.wtw-release-meta strong {
    display: block;
}

.wtw-release-meta span {
    color: var(--wtw-text-light-soft);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.wtw-release-meta strong {
    margin-top: .25rem;
    color: #fff;
}

.wtw-dark-link-list {
    display: grid;
    gap: .8rem;
}

.wtw-dark-link-list a {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255,255,255,.04);
    text-decoration: none;
}

.wtw-dark-link-list strong {
    color: #fff;
}

.wtw-dark-link-list span {
    color: var(--wtw-text-light-soft);
}

.wtw-demo-card h3,
.wtw-principle-card h3,
.wtw-security-card h3 {
    font-weight: 700;
}

.wtw-demo-checklist {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .9rem;
}

.wtw-demo-checklist > div {
    min-height: 130px;
    padding: 1rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-md);
    background: var(--wtw-bg-muted);
}

.wtw-demo-checklist strong,
.wtw-demo-checklist span {
    display: block;
}

.wtw-demo-checklist strong {
    color: var(--wtw-text);
}

.wtw-demo-checklist span {
    margin-top: .35rem;
    color: var(--wtw-text-soft);
}

.wtw-about-wordmark-card {
    padding: 2rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-lg);
    background: var(--wtw-bg-muted);
    text-align: center;
}

.wtw-about-wordmark-card > span,
.wtw-about-wordmark-card > strong {
    font-size: clamp(3rem, 7vw, 5.5rem);
    font-weight: 700;
    letter-spacing: -.07em;
}

.wtw-about-wordmark-card > span {
    color: var(--wtw-text);
}

.wtw-about-wordmark-card > strong {
    color: var(--wtw-primary);
}

.wtw-about-wordmark-card p {
    max-width: 340px;
    margin: 1rem auto 0;
    color: var(--wtw-text-soft);
}

.wtw-large-copy {
    color: var(--wtw-text);
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    line-height: 1.65;
    letter-spacing: -.02em;
}

.wtw-principle-card .card-body > span:first-child,
.wtw-security-card .card-body > span:first-child {
    display: block;
    margin-bottom: .8rem;
    color: var(--wtw-primary);
    font-size: .72rem;
    font-weight: 700;
}

.wtw-roadmap-note {
    padding: 1rem 1.1rem;
    border-left: 3px solid var(--wtw-accent);
    background: var(--wtw-bg-muted);
    color: var(--wtw-text-soft);
    line-height: 1.6;
}

.wtw-roadmap-stack {
    display: grid;
    gap: 1rem;
}

.wtw-roadmap-item {
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: 2rem;
    padding: 1.6rem;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-lg);
    background: #fff;
}

.wtw-roadmap-item--current {
    border-color: rgba(13,138,95,.28);
    box-shadow: 0 16px 40px rgba(18,36,28,.06);
}

.wtw-roadmap-version span,
.wtw-roadmap-version strong {
    display: block;
}

.wtw-roadmap-version span {
    color: var(--wtw-text-soft);
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.wtw-roadmap-version strong {
    margin-top: .45rem;
    color: var(--wtw-primary);
    font-size: 1.65rem;
}

.wtw-roadmap-content h2 {
    margin: 0 0 .6rem;
    color: var(--wtw-text);
    font-size: 1.5rem;
    font-weight: 700;
}

.wtw-roadmap-content p {
    color: var(--wtw-text-soft);
    line-height: 1.65;
}

.wtw-roadmap-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1rem;
}

.wtw-roadmap-tags span {
    padding: .45rem .65rem;
    border: 1px solid var(--wtw-border);
    border-radius: 999px;
    background: var(--wtw-bg-muted);
    color: var(--wtw-text);
    font-size: .8rem;
    font-weight: 600;
}

.wtw-security-data-list {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.wtw-security-data-list span {
    padding: .65rem .8rem;
    border: 1px solid var(--wtw-border);
    border-radius: 999px;
    background: var(--wtw-bg-muted);
    color: var(--wtw-text);
    font-size: .86rem;
    font-weight: 600;
}

.wtw-security-flow {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: .8rem;
}

.wtw-security-flow > div {
    padding: 1rem;
    border: 1px solid var(--wtw-border-dark);
    border-radius: var(--wtw-radius-sm);
    background: rgba(255,255,255,.04);
}

.wtw-security-flow span,
.wtw-security-flow strong {
    display: block;
}

.wtw-security-flow span {
    color: var(--wtw-text-light-soft);
    font-size: .72rem;
    font-weight: 700;
}

.wtw-security-flow strong {
    margin-top: .45rem;
    color: #fff;
}

.wtw-legal-draft-warning {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem 1.1rem;
    margin-bottom: 2rem;
    border: 1px solid rgba(233,139,42,.3);
    border-radius: var(--wtw-radius-md);
    background: rgba(233,139,42,.07);
}

.wtw-legal-draft-warning strong,
.wtw-legal-draft-warning span {
    display: block;
}

.wtw-legal-draft-warning strong {
    min-width: 190px;
    color: var(--wtw-text);
}

.wtw-legal-draft-warning span {
    color: var(--wtw-text-soft);
}

.wtw-legal-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 3rem;
}

.wtw-legal-layout aside {
    display: grid;
    align-content: start;
    gap: .35rem;
    position: sticky;
    top: 110px;
}

.wtw-legal-layout aside a {
    padding: .55rem 0;
    color: var(--wtw-text-soft);
    text-decoration: none;
}

.wtw-legal-copy {
    max-width: 820px;
}

.wtw-legal-copy section {
    padding-bottom: 2.2rem;
    margin-bottom: 2.2rem;
    border-bottom: 1px solid var(--wtw-border);
}

.wtw-legal-copy h2 {
    color: var(--wtw-text);
    font-size: 1.5rem;
    font-weight: 700;
}

.wtw-legal-copy p {
    color: var(--wtw-text-soft);
    line-height: 1.75;
}

/* ============================================================
    Webteic.com Blog module -> News presentation
   ============================================================ */

.module-blog-1 {
    margin-bottom: 0;
    font-family: var(--wtw-font-sans);
    color: var(--wtw-text);
}

.module-blog-1 .section-banner {
    margin-bottom: 4.5rem;
    padding: 6rem 0 5rem;
}

.module-blog-1 .section-banner-content {
    max-width: 900px;
}

.module-blog-1 .section-banner-content > p:first-child {
    margin-bottom: .9rem;
    color: #79b431;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.module-blog-1 .section-banner-content h2 {
    max-width: 850px;
    margin: 0;
    color: #eaeaea;
    font-size: clamp(3rem,5vw,5.4rem);
    font-weight: 700;
    letter-spacing: -.05em;
    line-height: 1;
    text-wrap: balance;
}

.module-blog-1 .section-banner-content .section-content {
    max-width: 680px;
    margin-top: 1.2rem;
    color: #dbdbdb;
    font-size: 1.08rem;
    line-height: 1.7;
}

.module-blog-1 .card {
    overflow: hidden;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-md);
    box-shadow: none;
}

.module-blog-1 .module-card-2 .card-img-top {
    height: 430px;
    min-height: 430px;
    max-height: 430px;
}

.module-blog-1 .card-body {
    padding: 1.35rem;
}

.module-blog-1 .module-card-2 .card-details .card-title,
.module-blog-1 .btns .card-title {
    color: var(--wtw-text);
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}

.module-blog-1 .module-card-2 .card-details .card-title {
    font-size: 1.55rem;
}

.module-blog-1 .module-card-2 .card-details .card-info,
.module-blog-1 .post-text-content {
    color: var(--wtw-text-soft);
    line-height: 1.75;
}

.module-blog-1 .card-content .card-date {
    color: var(--wtw-text-soft);
}

.module-blog-1 .card-content .badge {
    border-color: var(--wtw-border);
    background: var(--wtw-bg-muted) !important;
    color: var(--wtw-text-soft);
}

.module-blog-1 .card-link,
.module-blog-1 .link-theme {
    color: var(--wtw-primary) !important;
    font-weight: 600 !important;
}

.module-blog-1 .sidebar {
    padding: 0;
    border: 1px solid var(--wtw-border);
    border-radius: var(--wtw-radius-md);
    box-shadow: none;
}

.module-blog-1 .sidebar .title {
    margin-bottom: 1rem;
    padding: .7rem .8rem;
    background: var(--wtw-bg-muted);
    color: var(--wtw-text);
    font-weight: 700;
}

.module-blog-1 .sidebar .sidebar-list li a,
.module-blog-1 .sidebar .sidebar-recent .sidebar-recent-posts-info-link {
    color: var(--wtw-text);
}

.module-blog-1 .sidebar .sidebar-list li a:hover,
.module-blog-1 .sidebar .sidebar-list li a:focus,
.module-blog-1 .sidebar .sidebar-recent .sidebar-recent-posts-info-link:hover,
.module-blog-1 .sidebar .sidebar-recent .sidebar-recent-posts-info-link:focus {
    color: var(--wtw-primary);
}

.module-blog-1 .section-banner-content-post .section-header-info {
    margin-top: 1.2rem;
    color: var(--wtw-text-soft);
}

.module-blog-1 .post-image-item-content img {
    box-shadow: none;
}

.module-blog-1 .post-text-content {
    font-size: 1.04rem;
}

.module-blog-1 .post-text-content h2,
.module-blog-1 .post-text-content h3,
.module-blog-1 .post-text-content h4 {
    margin-top: 2rem;
    color: var(--wtw-text);
    font-weight: 700;
    letter-spacing: -.02em;
}

.module-blog-1 .post-text-content blockquote {
    border-top-color: var(--wtw-border);
    border-bottom-color: var(--wtw-border);
    color: var(--wtw-text);
    font-size: 1.18rem;
}

.module-blog-1 .pagination .page-link {
    color: var(--wtw-text);
    border-color: var(--wtw-border);
}

.module-blog-1 .pagination .page-item.active .page-link {
    border-color: var(--wtw-primary);
    background: var(--wtw-primary);
    color: #fff;
}

.navbar-dark .navbar-toggler {
    background: rgb(33 37 42);
}
.mega-container .mega-sidebar .title {
	padding-left: 0;
}
.navbar-sm .navbar-brand img {
    max-height: none;
}