/* W&W K-Beauty Center — stile dedicato pagina progetto (non eredita i colori brand venture.gtaviani.com) */

:root {
  --wwkb-red: #FF0000;
  --wwkb-red-hover: #D60000;
  --wwkb-grey: #575757;
  --wwkb-grey-dark: #111111;
  --wwkb-bg: #FFFFFF;
  --wwkb-bg-alt: #F7F5F2;
  --wwkb-border: #E8E4DE;
  --wwkb-font-title: "Quicksand", "Nunito", sans-serif;
  --wwkb-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --wwkb-font-zh: "Noto Sans SC", "Inter", sans-serif;
}

.wwkb { font-family: var(--wwkb-font-body); color: var(--wwkb-grey-dark); background: var(--wwkb-bg); }
.wwkb[lang="zh"] { font-family: var(--wwkb-font-zh); }
.wwkb h1, .wwkb h2, .wwkb h3 { font-family: var(--wwkb-font-title); color: var(--wwkb-grey-dark); font-weight: 700; line-height: 1.2; }
.wwkb[lang="zh"] h1, .wwkb[lang="zh"] h2, .wwkb[lang="zh"] h3 { font-family: var(--wwkb-font-zh); }
.wwkb a { color: inherit; text-decoration: none; }
.wwkb .container { max-width: 1120px; margin: 0 auto; padding: 0 1.5rem; }
.wwkb section { padding: 4.5rem 0; }
.wwkb .alt { background: var(--wwkb-bg-alt); }
.wwkb .wwkb-section-red-tint {
  background: rgba(255, 0, 0, 0.055);
  box-shadow: 0 0 0 100vmax rgba(255, 0, 0, 0.055);
  clip-path: inset(0 -100vmax);
}
.wwkb .wwkb-section-grey-tint {
  background: var(--wwkb-bg-alt);
  box-shadow: 0 0 0 100vmax var(--wwkb-bg-alt);
  clip-path: inset(0 -100vmax);
}
.wwkb-section-head .wwkb-btn { margin-top: 1.5rem; }

/* Header */
.wwkb-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--wwkb-border); }
.wwkb-header .container { display: flex; align-items: center; justify-content: space-between; height: 108px; gap: 1rem; }
.wwkb-header .wwkb-logo img { height: 88px; display: block; }
.wwkb-nav { display: flex; align-items: center; gap: 1.75rem; font-weight: 600; font-size: 0.92rem; }
.wwkb-nav a:hover { color: var(--wwkb-red); }
.wwkb-lang { display: flex; align-items: center; gap: 0.4rem; font-weight: 700; font-size: 0.85rem; font-family: var(--wwkb-font-title); }
.wwkb-lang a { color: var(--wwkb-grey); padding: 0.2rem 0.4rem; border-radius: 6px; }
.wwkb-lang a.active { color: var(--wwkb-red); }
.wwkb-lang-sep { color: var(--wwkb-border); }
.wwkb-btn-invest { background: var(--wwkb-red); color: #fff !important; padding: 0.55rem 1.2rem; border-radius: 999px; font-weight: 700; font-size: 0.85rem; }
.wwkb-btn-invest:hover { background: var(--wwkb-red-hover); }
.wwkb-nav-toggle { display: none; }

/* Hero */
.wwkb-hero { padding: 4rem 0 3rem; text-align: center; position: relative; overflow: hidden; }
.wwkb-hero-label { display: inline-block; font-family: var(--wwkb-font-title); font-weight: 700; font-size: 0.8rem; letter-spacing: 0.12em; color: var(--wwkb-red); background: #FFF0F0; padding: 0.4rem 1rem; border-radius: 999px; margin-bottom: 1.25rem; }
.wwkb-hero-label-white { background: #fff; border: 1.5px solid var(--wwkb-red); }
.wwkb-hero-label-pink-border { border: 1.5px solid var(--wwkb-red); }

.wwkb-eyebrow-preseed { display: block; text-align: center; font-family: var(--wwkb-font-title); font-weight: 700; font-size: 0.92rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wwkb-red); margin-bottom: 1.25rem; }
.wwkb-kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; margin-bottom: 2.5rem; }
.wwkb-kpi { background: #F2F2F2; border: 1.5px solid var(--wwkb-grey-dark); border-radius: 18px; padding: 1.5rem 1.25rem; }
.wwkb-kpi-highlight { background: #FDF6F1; border-color: var(--wwkb-red); }
.wwkb-kpi .wwkb-kpi-value { font-family: var(--wwkb-font-title); font-weight: 800; font-size: 2.3rem; line-height: 1.1; color: var(--wwkb-grey-dark); display: block; margin-bottom: 0.15rem; white-space: nowrap; }
.wwkb-kpi-highlight .wwkb-kpi-value { color: var(--wwkb-red); }
.wwkb-kpi p { font-size: 0.85rem; color: var(--wwkb-grey); margin: 0; }
.wwkb-hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); margin: 0 0 0.75rem; }
.wwkb-hero .wwkb-payoff { font-size: clamp(1.1rem, 2.5vw, 1.4rem); color: var(--wwkb-red); font-weight: 600; margin-bottom: 1rem; font-family: var(--wwkb-font-title); }
.wwkb-hero .wwkb-sub { max-width: 640px; margin: 0 auto 2.25rem; color: var(--wwkb-grey); font-size: 1.05rem; }
.wwkb-hero-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.85rem; margin-bottom: 3rem; }
.wwkb-btn { display: inline-block; padding: 0.85rem 1.6rem; border-radius: 999px; font-weight: 700; font-size: 0.95rem; transition: all .15s ease; }
.wwkb .wwkb-btn-primary { background: var(--wwkb-red); color: #fff; }
.wwkb .wwkb-btn-primary:hover { background: var(--wwkb-red-hover); transform: translateY(-2px); }
.wwkb .wwkb-btn-outline { background: #fff; color: var(--wwkb-grey-dark); border: 2px solid var(--wwkb-border); }
.wwkb .wwkb-btn-outline:hover { border-color: var(--wwkb-red); color: var(--wwkb-red); }

.wwkb-equation { display: flex; align-items: center; justify-content: center; gap: 1.5rem; margin: 0 auto 1.5rem; font-family: var(--wwkb-font-title); }
.wwkb-eq-item { display: flex; align-items: center; justify-content: center; }
.wwkb-eq-box { width: 140px; height: 120px; border-radius: 22px; background: #fff; border: 1px solid var(--wwkb-border); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.3rem; box-shadow: 0 8px 24px rgba(0,0,0,0.05); }
.wwkb-eq-box .wwkb-eq-char { font-size: 2rem; font-weight: 700; color: var(--wwkb-grey-dark); line-height: 1; }
.wwkb-eq-box .wwkb-eq-word { font-size: 0.78rem; font-weight: 700; color: var(--wwkb-red); letter-spacing: 0.06em; }
.wwkb-eq-circle { width: 180px; height: 180px; border-radius: 50%; background: var(--wwkb-red); display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 28px rgba(255,0,0,0.25); }
.wwkb-eq-circle img { width: 150px; height: 150px; object-fit: contain; }
.wwkb-eq-op { font-size: 2rem; color: var(--wwkb-border); font-weight: 300; }

.wwkb-trust { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--wwkb-bg-alt); border-radius: 999px; padding: 0.6rem 1.25rem; font-size: 0.9rem; font-weight: 600; color: var(--wwkb-grey-dark); }
.wwkb-trust i { color: var(--wwkb-red); }

/* Section heads */
.wwkb-section-head { text-align: center; max-width: 680px; margin: 0 auto 3rem; }
.wwkb-eyebrow { font-family: var(--wwkb-font-title); font-weight: 700; font-size: 0.78rem; letter-spacing: 0.1em; color: var(--wwkb-red); text-transform: uppercase; margin-bottom: 0.6rem; display: block; }
.wwkb-section-head h2 { font-size: clamp(1.6rem, 3.5vw, 2.3rem); margin-bottom: 0.9rem; }
.wwkb-section-head p { color: var(--wwkb-grey); font-size: 1.05rem; }

/* Smile divider */
.wwkb-smile-divider { display: flex; justify-content: center; padding: 0; }
.wwkb-smile-divider svg { width: 90px; height: auto; }

/* Steps */
.wwkb-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-bottom: 3rem; }
.wwkb-step { background: rgba(255, 0, 0, 0.85); border-radius: 18px; padding: 1.5rem 1.25rem; text-align: center; }
.wwkb-step-num { width: 34px; height: 34px; border-radius: 50%; background: #fff; color: var(--wwkb-red); display: flex; align-items: center; justify-content: center; font-weight: 700; margin: 0 auto 0.9rem; font-family: var(--wwkb-font-title); }
.wwkb-step p { font-size: 0.92rem; color: rgba(255,255,255,0.92); margin: 0; }
.wwkb-step strong { color: #fff; display: block; margin-bottom: 0.2rem; }

/* Subscription highlight banner */
.wwkb-sub-highlight { background: rgba(255, 0, 0, 0.055); border-radius: 22px; padding: 0.5rem 1rem; margin-bottom: 2.5rem; display: flex; align-items: center; gap: 1.25rem; text-align: left; }
.wwkb-sub-highlight-visual { flex: 0 0 340px; display: flex; justify-content: center; }
.wwkb-sub-highlight-visual img { width: 340px; height: 340px; }
.wwkb-sub-highlight-text h3 { color: var(--wwkb-red); font-size: 1.4rem; margin-bottom: 0.7rem; }
.wwkb-sub-highlight-text p { color: #333; font-size: 1rem; margin: 0; }

/* Service cards */
.wwkb-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-bottom: 1.5rem; }
.wwkb-service-card { background: transparent; border: 1.5px solid var(--wwkb-red); border-radius: 18px; padding: 1.75rem; }
.wwkb-service-card h3 { font-size: 1.05rem; margin-bottom: 0.4rem; }
.wwkb-cat-pill { display: inline-block; font-family: var(--wwkb-font-title); font-weight: 700; font-size: 0.8rem; letter-spacing: 0.1em; color: var(--wwkb-red); background: #FFF0F0; padding: 0.4rem 1rem; border-radius: 999px; margin-bottom: 1rem; }
.wwkb-service-card .wwkb-card-intro { font-size: 0.85rem; color: var(--wwkb-grey); margin-bottom: 0.9rem; }
.wwkb-service-card .wwkb-tags { font-size: 0.95rem; color: var(--wwkb-grey-dark); line-height: 1.9; }
.wwkb-tags-list { list-style: none; padding: 0; margin: 0; }
.wwkb-tags-list li { display: flex; align-items: baseline; gap: 0.6rem; padding: 0.3rem 0; font-size: 0.95rem; color: var(--wwkb-grey-dark); }
.wwkb-tag-char { color: var(--wwkb-red); font-weight: 700; font-family: var(--wwkb-font-title); font-size: 1.1rem; flex-shrink: 0; }
.wwkb-service-card .wwkb-card-note { font-size: 0.78rem; color: var(--wwkb-grey); font-style: italic; margin: 0.9rem 0 0; padding-top: 0.9rem; border-top: 1px solid var(--wwkb-border); }
.wwkb-service-note { text-align: center; font-size: 0.85rem; color: var(--wwkb-grey); font-style: italic; max-width: 560px; margin: 0 auto 3rem; }

/* Pricing cards */
.wwkb-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-bottom: 1rem; }
.wwkb-plan { background: #fff; border: 1px solid var(--wwkb-border); border-radius: 18px; padding: 2rem 1.5rem; text-align: center; }
.wwkb-plan.wwkb-plan-highlight { border: 2px solid var(--wwkb-red); position: relative; transform: scale(1.03); }
.wwkb-plan h3 { font-size: 1.1rem; margin-bottom: 0.4rem; }
.wwkb-plan .wwkb-price { font-size: 1.6rem; font-weight: 700; color: var(--wwkb-red); font-family: var(--wwkb-font-title); margin-bottom: 0.6rem; }
.wwkb-plan p.wwkb-plan-desc { font-size: 0.9rem; color: var(--wwkb-grey); margin: 0; }
.wwkb-plans-note { text-align: center; font-size: 0.85rem; color: var(--wwkb-grey); margin-bottom: 3rem; }

/* App block */
.wwkb-app { display: flex; align-items: center; gap: 3rem; flex-wrap: wrap; }
.wwkb-app-highlight { background: #F2F2F2; border-radius: 24px; padding: 2.5rem; }
.wwkb-app-visual { flex: 1 1 280px; min-width: 260px; }
.wwkb-phone-mock { background: var(--wwkb-grey-dark); border-radius: 36px; padding: 14px; max-width: 260px; margin: 0 auto; box-shadow: 0 20px 50px rgba(0,0,0,0.18); }
.wwkb-phone-screen { background: var(--wwkb-bg-alt); border-radius: 24px; padding: 1.25rem 1rem; }
.wwkb-phone-logo { font-family: var(--wwkb-font-title); font-weight: 700; font-size: 0.9rem; text-align: center; margin-bottom: 1rem; }
.wwkb-phone-logo .wwkb-red-char { color: var(--wwkb-red); }
.wwkb-phone-modules { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; }
.wwkb-phone-modules span { background: #fff; border: 1px solid var(--wwkb-border); border-radius: 10px; padding: 0.6rem 0.4rem; text-align: center; font-size: 0.72rem; font-weight: 600; }
.wwkb-app-text { flex: 1 1 320px; }
.wwkb-app-text h3 { font-size: 1.5rem; margin-bottom: 1rem; }
.wwkb-app-text ul { list-style: none; padding: 0; margin: 0 0 1rem; }
.wwkb-app-text li { padding: 0.5rem 0 0.5rem 1.6rem; position: relative; color: var(--wwkb-grey-dark); font-size: 0.98rem; }
.wwkb-app-text li::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--wwkb-red); position: absolute; left: 0; top: 0.55rem; }
.wwkb-app-label { display: inline-block; background: var(--wwkb-bg-alt); border-radius: 999px; padding: 0.4rem 1rem; font-size: 0.8rem; font-weight: 700; color: var(--wwkb-grey); }

/* Claims strip */
.wwkb-claims { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem 1.5rem; margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid var(--wwkb-border); }
.wwkb-claims span { font-size: 0.88rem; font-weight: 600; color: var(--wwkb-grey-dark); display: flex; align-items: center; gap: 0.4rem; }
.wwkb-claims span i { color: var(--wwkb-red); }

/* Nail store timeline */
.wwkb-timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-bottom: 3rem; }
.wwkb-tl-item { background: #fff; border: 1px solid var(--wwkb-border); border-radius: 18px; padding: 1.75rem; position: relative; }
.wwkb-tl-when { font-family: var(--wwkb-font-title); font-weight: 700; color: var(--wwkb-red); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.6rem; display: block; }
.wwkb-tl-item p { font-size: 1rem; margin: 0; }

/* Proposal in 3 steps — stile One Page Titolari */
.wwkb-proposal { display: flex; align-items: stretch; gap: 1rem; margin-bottom: 1.25rem; }
.wwkb-proposal-card { position: relative; flex: 1; background: #fff; border-radius: 20px; padding: 1.75rem; border: 1.5px solid var(--wwkb-border); overflow: hidden; }
.wwkb-proposal-pink { border-color: #E3A399; }
.wwkb-proposal-green { border-color: #8FC6A4; }
.wwkb-proposal-top { display: flex; align-items: center; gap: 0.75rem; min-height: 46px; margin-bottom: 1rem; }
.wwkb-proposal-ring { width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: var(--wwkb-grey-dark); font-size: 1.1rem; }
.wwkb-ring-red {
  font-family: var(--wwkb-font-title); font-weight: 800; font-size: 0.62rem; color: var(--wwkb-red);
  background: radial-gradient(closest-side, #fff 78%, transparent 79% 100%), conic-gradient(#F7D7D3 0deg 180deg, var(--wwkb-red) 180deg 360deg);
}
.wwkb-ring-grey { border: 1.5px solid var(--wwkb-grey-dark); }
.wwkb-ring-green {
  font-family: var(--wwkb-font-title); font-weight: 800; font-size: 0.62rem; color: #3F8F5F;
  background: radial-gradient(closest-side, #fff 78%, transparent 79% 100%), conic-gradient(#3F8F5F 0deg 180deg, #CFE9D8 180deg 360deg);
}
.wwkb-proposal-numwrap { display: flex; flex-direction: column; line-height: 1.15; }
.wwkb-proposal-num { font-size: 1.6rem; font-weight: 800; font-family: var(--wwkb-font-title); color: var(--wwkb-grey-dark); }
.wwkb-proposal-when { font-family: var(--wwkb-font-title); font-weight: 700; font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--wwkb-grey-dark); }
.wwkb-proposal-pink .wwkb-proposal-when { color: var(--wwkb-red); }
.wwkb-proposal-green .wwkb-proposal-when { color: #3F8F5F; }
.wwkb-proposal-card p { margin: 0; font-size: 0.98rem; color: var(--wwkb-grey-dark); }
.wwkb-proposal-lead { font-size: 0.95rem; color: var(--wwkb-grey-dark); }
.wwkb-proposal-card p.wwkb-proposal-value { font-family: var(--wwkb-font-title); font-weight: 800; font-size: 2.6rem; line-height: 1.1; min-height: 2.9rem; margin: 0.8rem 0 0; white-space: nowrap; }
.wwkb-proposal-pink .wwkb-proposal-value { color: var(--wwkb-red); }
.wwkb-proposal-green .wwkb-proposal-value { color: #3F8F5F; }
.wwkb-proposal-unit { font-size: 1.1rem; font-weight: 600; color: var(--wwkb-grey); margin-left: 0.25rem; }
.wwkb-proposal-caption { font-size: 0.85rem; color: var(--wwkb-grey); }
.wwkb-proposal-extra { margin: 0.5rem 0 0; font-size: 0.85rem; color: var(--wwkb-grey-dark); min-height: 2.3rem; }
.wwkb-proposal-extra-num { font-family: var(--wwkb-font-title); font-weight: 800; font-size: 1.4rem; color: var(--wwkb-grey-dark); margin-right: 0.3rem; }
.wwkb-proposal-deco { position: absolute; top: 1.5rem; right: 1.5rem; color: #B6DDC3; font-size: 1.5rem; }
.wwkb-proposal-arrow { font-size: 1.4rem; color: var(--wwkb-border); flex-shrink: 0; display: flex; align-items: center; }
.wwkb-proposal-note { display: block; max-width: 90%; margin: 0 auto 1.5rem; color: var(--wwkb-grey-dark); font-weight: 400; font-size: 0.95rem; text-align: center; }

/* Relief table */
.wwkb-relief { width: 100%; border-collapse: separate; border-spacing: 0; margin-bottom: 3rem; background: #fff; border-radius: 18px; overflow: hidden; border: 1px solid var(--wwkb-border); }
.wwkb-relief th { font-family: var(--wwkb-font-title); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.04em; padding: 1rem 1.25rem; text-align: left; }
.wwkb-relief th:first-child { color: var(--wwkb-grey); background: var(--wwkb-bg-alt); }
.wwkb-relief th:last-child { color: #fff; background: var(--wwkb-red); }
.wwkb-relief td { padding: 0.9rem 1.25rem; border-top: 1px solid var(--wwkb-border); font-size: 0.95rem; }
.wwkb-relief td:first-child { color: var(--wwkb-grey); }
.wwkb-relief td:last-child { color: var(--wwkb-grey-dark); font-weight: 600; background: #FFF8F8; }

.wwkb-brings { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-bottom: 3rem; }
.wwkb-brings .wwkb-service-card { text-align: center; }
.wwkb-brings i { font-size: 1.8rem; color: var(--wwkb-red); margin-bottom: 0.75rem; display: block; }

/* Negozi nel gruppo — crescita + cosa gestisce il gruppo */
.wwkb-group-split { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 3rem; }
@media (min-width: 901px) {
  #investor .wwkb-group-split { grid-template-columns: 2.1fr 1fr; }
}
#investor .wwkb-group-split .wwkb-group-col { padding: 0.85rem 1rem; }
#investor .wwkb-group-split .wwkb-group-col h4 { margin-bottom: 0.4rem; }
#investor .wwkb-group-split .wwkb-donut-legend { margin-bottom: 0; }
.wwkb-group-col { background: #fff; border: 1px solid var(--wwkb-border); border-radius: 18px; padding: 1.75rem; }
.wwkb-group-col h4 { font-size: 1.05rem; text-align: center; margin-bottom: 1.5rem; }
.wwkb-growth-chart-title { display: block; text-align: center; font-family: var(--wwkb-font-title); font-weight: 700; font-size: 0.7rem; letter-spacing: 0.06em; color: var(--wwkb-grey); margin-bottom: 0.75rem; }
.wwkb-growth-svg { width: 100%; height: auto; display: block; }
.wwkb-growth-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 1rem; margin: 0.75rem 0 1rem; font-size: 0.75rem; color: var(--wwkb-grey-dark); }
.wwkb-growth-legend span { display: inline-flex; align-items: center; gap: 0.35rem; }
.wwkb-legend-sq { width: 10px; height: 10px; border-radius: 2px; display: inline-block; }
.wwkb-legend-dashed { background: none; border-top: 2px dashed #444; height: 0; width: 12px; }
.wwkb-growth-note { text-align: center; font-size: 0.8rem; color: var(--wwkb-grey); font-style: italic; margin: 0 0 1.25rem; }
.wwkb-growth-strategy-title { text-align: center; font-size: 0.85rem; font-weight: 700; color: var(--wwkb-grey-dark); margin: 0 0 0.6rem; }
.wwkb-growth-strategy-list li { padding: 0.45rem 0; font-size: 0.88rem; }
.wwkb-group-list { list-style: none; padding: 0; margin: 0; }
.wwkb-group-list li { display: flex; align-items: center; gap: 0.7rem; padding: 0.6rem 0; border-bottom: 1px solid var(--wwkb-border); font-size: 0.95rem; color: var(--wwkb-grey-dark); }
.wwkb-group-list li:last-child { border-bottom: none; }
.wwkb-group-list i { color: var(--wwkb-red); font-size: 0.85rem; }

/* Donut 2 livelli: centrale vs negozio */
.wwkb-donut-wrap { position: relative; width: 220px; height: 220px; margin: 0 auto 1.25rem; }
.wwkb-donut-ring { width: 100%; height: 100%; display: block; }
.wwkb-donut-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 110px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem; text-align: center; }
.wwkb-donut-center-label { font-family: var(--wwkb-font-title); font-weight: 700; font-size: 0.75rem; letter-spacing: 0.04em; color: var(--wwkb-grey-dark); }
.wwkb-donut-icons { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.35rem; max-width: 96px; }
.wwkb-donut-icons i { font-size: 0.7rem; color: var(--wwkb-red); width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; background: #FFF0F0; border-radius: 50%; }
.wwkb-donut-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 1.1rem; font-size: 0.78rem; color: var(--wwkb-grey-dark); margin-bottom: 0.9rem; }
.wwkb-donut-legend span { display: inline-flex; align-items: center; }
.wwkb-donut-legend i { margin-right: 0.5rem; }

/* FAQ */
.wwkb-faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.wwkb-faq-col { background: #fff; border: 1px solid var(--wwkb-border); border-radius: 18px; padding: 1.75rem; }
.wwkb-faq-item { margin-top: 1.5rem; }
.wwkb-faq-item h4 { font-size: 0.95rem; margin-bottom: 0.5rem; line-height: 1.4; }
.wwkb-faq-item p { font-size: 0.85rem; color: var(--wwkb-grey); margin: 0; line-height: 1.6; }

/* Exit card rossa */
.wwkb-exit-card { background: var(--wwkb-red); border-radius: 18px; padding: 0.85rem 1.25rem; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #fff; }
.wwkb-exit-eyebrow { font-family: var(--wwkb-font-title); font-weight: 700; font-size: 0.78rem; letter-spacing: 0.08em; color: rgba(255,255,255,0.85); margin-bottom: 0.75rem; }
.wwkb-exit-value { font-family: var(--wwkb-font-title); font-weight: 800; font-size: 3.6rem; color: #fff; line-height: 1.1; margin-bottom: 0.4rem; }
.wwkb-exit-label { font-weight: 700; color: #fff; margin: 0 0 1rem; }
.wwkb-exit-note { font-size: 0.85rem; color: rgba(255,255,255,0.9); margin: 0; }

/* CTA card (Tally) */
.wwkb-cta-card { background: var(--wwkb-bg-alt); border: 1px solid var(--wwkb-grey-dark); border-radius: 24px; padding: 2.5rem; max-width: 760px; margin: 0 auto; text-align: center; }
.wwkb-cta-card h3 { font-size: 1.5rem; margin-bottom: 0.75rem; }
.wwkb-cta-card > p { color: var(--wwkb-grey); margin-bottom: 1.75rem; }
.wwkb-cta-embed { background: #fff; border-radius: 16px; padding: 0.5rem; margin-bottom: 1rem; }
.wwkb-cta-after { font-size: 0.85rem; color: var(--wwkb-grey); margin-top: 1rem; }
.wwkb-cta-split { max-width: 980px; text-align: left; display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; }
.wwkb-cta-split .wwkb-cta-left { display: flex; flex-direction: column; justify-content: center; }
.wwkb-cta-split h3 { text-align: left; }
.wwkb-cta-split > .wwkb-cta-left > p { text-align: left; }
.wwkb-cta-target { display: block; font-family: var(--wwkb-font-title); font-weight: 700; font-size: 0.78rem; letter-spacing: 0.08em; color: var(--wwkb-red); margin-bottom: 0.6rem; }
.wwkb-cta-download-label { display: flex; align-items: center; gap: 0.6rem; font-weight: 700; color: var(--wwkb-red); font-size: 0.95rem; margin-top: 1.25rem !important; }
.wwkb-cta-download-label i { font-size: 1.1rem; }

/* Investor thesis */
.wwkb-thesis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; margin-bottom: 3rem; }
.wwkb-thesis .wwkb-service-card { font-size: 0.92rem; }
.wwkb-why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; margin-bottom: 3rem; text-align: center; }
.wwkb-why i { font-size: 1.9rem; color: var(--wwkb-red); margin-bottom: 0.6rem; display: block; }
.wwkb-why p { font-size: 0.92rem; margin: 0; }

.wwkb-numbers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-bottom: 1rem; text-align: center; }
.wwkb-number { background: #fff; border: 1px solid var(--wwkb-border); border-radius: 18px; padding: 2rem 1rem; }
.wwkb-number .wwkb-big { font-family: var(--wwkb-font-title); font-weight: 700; font-size: 2.2rem; color: var(--wwkb-red); display: block; margin-bottom: 0.4rem; }
.wwkb-number p { font-size: 0.9rem; color: var(--wwkb-grey); margin: 0; }
.wwkb-numbers-note { text-align: center; font-size: 0.8rem; color: var(--wwkb-grey); font-style: italic; margin-bottom: 3rem; }

.wwkb-founder { display: flex; align-items: center; gap: 1.5rem; max-width: 640px; margin: 0 auto 3rem; background: #fff; border: 1px solid var(--wwkb-border); border-radius: 18px; padding: 1.75rem; }
.wwkb-founder-avatar { width: 64px; height: 64px; border-radius: 50%; background: var(--wwkb-bg-alt); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1.5rem; color: var(--wwkb-red); }
.wwkb-founder h4 { font-size: 1rem; margin: 0 0 0.3rem; font-family: var(--wwkb-font-title); }
.wwkb-founder p { font-size: 0.88rem; color: var(--wwkb-grey); margin: 0; }

/* Footer */
.wwkb-footer { background: var(--wwkb-grey-dark); color: #CFCFCF; padding: 2.75rem 0; }
.wwkb-footer .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.25rem; }
.wwkb-footer img { height: 28px; margin-bottom: 0.6rem; }
.wwkb-footer .wwkb-foot-tagline { font-size: 0.85rem; color: #9A9A9A; }
.wwkb-footer .wwkb-foot-links { display: flex; gap: 1.25rem; font-size: 0.85rem; }
.wwkb-footer .wwkb-foot-links a:hover { color: #fff; }
.wwkb-disclaimer { max-width: 1120px; margin: 0.5rem auto 0; font-size: 0.75rem; color: #9A9A9A; line-height: 1.6; }
.wwkb .footer-link-featured { font-weight: 700; color: #fff !important; }

/* Thank-you pages */
.wwkb-ty { min-height: 90vh; display: flex; align-items: flex-start; padding-top: 2.5rem; padding-bottom: 3rem; }
.wwkb-ty-box { max-width: 860px; margin: 0 auto; text-align: center; }
.wwkb-ty-box h1 { font-size: 1.9rem; margin-bottom: 1.5rem; }
.wwkb-ty-download-group { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 1.25rem; }
.wwkb-ty-download-group .wwkb-ty-download { margin-bottom: 0; cursor: pointer; border: none; font-family: var(--wwkb-font-body); }
.wwkb-pdf-viewer-wrap {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-top: 1px solid var(--wwkb-border);
  border-bottom: 1px solid var(--wwkb-border);
  background: #F2F2F2;
}
.wwkb-pdf-viewer-wrap iframe { display: block; width: 100%; height: 85vh; border: none; }
@media (max-width: 700px) {
  .wwkb-pdf-viewer-wrap iframe { height: 65vh; }
}
.wwkb-langbar { display: flex; justify-content: center; gap: 0.6rem; margin-bottom: 1.75rem; flex-wrap: nowrap; }
.wwkb-langbar a, .wwkb-langbar span { flex: 1; max-width: 160px; padding: 0.7rem 0.5rem; border-radius: 999px; font-weight: 700; font-size: 0.85rem; text-align: center; border: 2px solid var(--wwkb-red); color: var(--wwkb-red); background: #fff; }
.wwkb-langbar a.wwkb-lang-current { background: var(--wwkb-red); color: #fff; }
.wwkb-langbar span.wwkb-lang-soon { border-color: var(--wwkb-border); color: #ADADAD; background: #F5F5F5; cursor: not-allowed; }
.wwkb-ty-download { display: inline-block; margin-bottom: 1.25rem; }
.wwkb-ty-email { font-size: 0.9rem; color: var(--wwkb-grey); margin-bottom: 1.75rem; }
.wwkb-ty-next { text-align: left; background: var(--wwkb-bg-alt); border-radius: 16px; padding: 1.5rem 1.75rem; }
.wwkb-ty-next h2 { font-size: 1rem; margin-bottom: 0.75rem; }
.wwkb-ty-next ol { margin: 0; padding-left: 1.2rem; }
.wwkb-ty-next li { margin-bottom: 0.4rem; font-size: 0.92rem; }
.wwkb-chrome-lang { display: flex; justify-content: center; gap: 0.5rem; margin-bottom: 2rem; font-size: 0.8rem; font-weight: 700; }
.wwkb-chrome-lang button { background: none; border: 1px solid var(--wwkb-border); border-radius: 999px; padding: 0.35rem 0.9rem; cursor: pointer; color: var(--wwkb-grey); font-family: var(--wwkb-font-title); }
.wwkb-chrome-lang button.active { border-color: var(--wwkb-red); color: var(--wwkb-red); }
[data-wwkb-i18n] { display: none; }
[data-wwkb-i18n].wwkb-visible { display: block; }
span[data-wwkb-i18n].wwkb-visible, a[data-wwkb-i18n].wwkb-visible { display: inline; }

/* Responsive */
@media (max-width: 900px) {
  .wwkb-header .container { height: 80px; }
  .wwkb-header .wwkb-logo img { height: 60px; }
  .wwkb-nav { display: none; }
  .wwkb-nav-toggle { display: inline-flex; background: none; border: none; font-size: 1.3rem; cursor: pointer; }
  .wwkb-equation { gap: 0.6rem; }
  .wwkb-eq-box { width: 90px; height: 80px; border-radius: 18px; }
  .wwkb-eq-box .wwkb-eq-char { font-size: 1.3rem; }
  .wwkb-eq-box .wwkb-eq-word { font-size: 0.6rem; }
  .wwkb-eq-circle { width: 120px; height: 120px; }
  .wwkb-eq-circle img { width: 96px; height: 96px; }
  .wwkb-steps, .wwkb-services, .wwkb-plans, .wwkb-timeline, .wwkb-thesis, .wwkb-why, .wwkb-numbers, .wwkb-brings { grid-template-columns: 1fr; }
  .wwkb-proposal { flex-direction: column; }
  .wwkb-proposal-arrow { transform: rotate(90deg); }
  .wwkb-group-split { grid-template-columns: 1fr; }
  .wwkb-kpi-grid { grid-template-columns: repeat(2, 1fr); }
  .wwkb-faq-grid { grid-template-columns: 1fr; }
  .wwkb-cta-split { grid-template-columns: 1fr; text-align: center; }
  .wwkb-cta-split h3, .wwkb-cta-split > .wwkb-cta-left > p { text-align: center; }
  .wwkb-cta-download-label { justify-content: center; }
  .wwkb-plan.wwkb-plan-highlight { transform: none; }
  .wwkb-relief { font-size: 0.85rem; }
  .wwkb-app { flex-direction: column; }
  .wwkb-sub-highlight { flex-direction: column; text-align: center; }
  .wwkb-sub-highlight-visual { flex: 0 0 auto; }
  .wwkb-sub-highlight-visual img { width: 240px; height: 240px; }
  .wwkb-footer .container { flex-direction: column; text-align: center; }
  .wwkb-langbar { flex-wrap: wrap; }
  .wwkb-langbar a, .wwkb-langbar span { max-width: none; }
}
