/* ITARV White Label Cluster — shared styles */
:root{--wl-bg:#FAF5EE;--wl-ink:#1A1A1A;--wl-yellow:#FFD231;--wl-pink:#F56EAF;--wl-green:#7AE582;--wl-purple:#9B8FE8;--wl-white:#FFFDF8;--wl-border:2.5px solid var(--wl-ink);--wl-shadow:6px 6px 0 var(--wl-ink);--wl-shadow-lg:10px 10px 0 var(--wl-ink)}
*{box-sizing:border-box}.wl-page{font-family:'Montserrat',Arial,sans-serif;background:var(--wl-bg);color:var(--wl-ink);line-height:1.65;overflow:hidden}.wl-page a{color:inherit}.wl-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.wl-hero{padding:150px 0 70px;position:relative}.wl-hero:before,.wl-hero:after{content:'';position:absolute;border-radius:50%;opacity:.11;pointer-events:none}.wl-hero:before{width:300px;height:300px;background:var(--wl-yellow);top:80px;left:-120px}.wl-hero:after{width:360px;height:360px;background:var(--wl-pink);right:-170px;bottom:-90px}.wl-kicker,.wl-pill{display:inline-flex;align-items:center;gap:8px;border:var(--wl-border);border-radius:999px;background:#fff;color:var(--wl-ink);padding:8px 15px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:11px;box-shadow:4px 4px 0 var(--wl-ink)}.wl-kicker:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--wl-green);border:2px solid var(--wl-ink)}.wl-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:54px;align-items:center;position:relative;z-index:2}.wl-h1{font-size:clamp(42px,6.6vw,86px);line-height:.96;letter-spacing:-.055em;margin:28px 0 24px;font-weight:900;font-style:italic;text-transform:uppercase}.wl-h1 mark,.wl-heading mark{background:linear-gradient(transparent 53%,var(--wl-yellow) 53% 91%,transparent 91%);color:inherit}.wl-lede{font-size:clamp(18px,2vw,23px);max-width:790px;margin:0 0 30px}.wl-actions{display:flex;gap:14px;flex-wrap:wrap}.wl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:var(--wl-border);border-radius:999px;padding:14px 22px;font-weight:900;text-decoration:none;box-shadow:4px 4px 0 var(--wl-ink);transition:.18s ease}.wl-btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--wl-ink)}.wl-page .wl-btn--dark{background:var(--wl-ink);color:#fff!important}.wl-page .wl-btn--yellow{background:var(--wl-yellow);color:var(--wl-ink)!important}.wl-page .wl-btn--white{background:#fff;color:var(--wl-ink)!important}.wl-trust-card{background:#fff;color:var(--wl-ink);border:var(--wl-border);border-radius:22px;box-shadow:var(--wl-shadow-lg);padding:28px;transform:rotate(1deg)}.wl-trust-card h2{font-size:25px;line-height:1.1;margin:0 0 18px;font-weight:900;font-style:italic;text-transform:uppercase}.wl-checks{display:grid;gap:10px}.wl-check{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:2px solid var(--wl-ink);border-radius:12px;background:var(--wl-white);font-size:14px;font-weight:700}.wl-check b{background:var(--wl-green);border:2px solid var(--wl-ink);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex:0 0 24px}.wl-proof{padding:0 0 76px}.wl-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.wl-stat{border:var(--wl-border);border-radius:16px;background:#fff;color:var(--wl-ink);padding:22px;box-shadow:4px 4px 0 var(--wl-ink)}.wl-stat:nth-child(2){background:var(--wl-yellow)}.wl-stat:nth-child(3){background:var(--wl-green)}.wl-stat:nth-child(4){background:var(--wl-purple)}.wl-stat strong{display:block;font-size:clamp(28px,4vw,45px);line-height:1;font-weight:900}.wl-stat span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.wl-note{font-size:11px;opacity:.66;margin-top:12px}.wl-section{padding:82px 0}.wl-section--white{background:#fff;border-top:3px solid var(--wl-ink);border-bottom:3px solid var(--wl-ink)}.wl-section--dark{background:var(--wl-ink);color:#fff}.wl-section--yellow{background:var(--wl-yellow);border-top:3px solid var(--wl-ink);border-bottom:3px solid var(--wl-ink)}.wl-heading{font-size:clamp(34px,4.8vw,60px);line-height:1.02;letter-spacing:-.04em;font-weight:900;font-style:italic;text-transform:uppercase;margin:18px 0}.wl-intro{font-size:18px;max-width:800px;margin:0 0 35px}.wl-answer{border:var(--wl-border);border-radius:20px;background:var(--wl-green);color:var(--wl-ink);box-shadow:var(--wl-shadow);padding:28px 30px;max-width:950px}.wl-answer .wl-label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.wl-answer p{font-size:19px;margin:8px 0 0}.wl-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.wl-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.wl-card{border:var(--wl-border);border-radius:18px;background:#fff;color:var(--wl-ink);padding:26px;box-shadow:var(--wl-shadow);position:relative}.wl-card--yellow{background:var(--wl-yellow)}.wl-card--green{background:var(--wl-green)}.wl-card--pink{background:var(--wl-pink)}.wl-card--purple{background:var(--wl-purple)}.wl-card h3{font-size:21px;line-height:1.15;margin:9px 0 12px;font-weight:900;font-style:italic;text-transform:uppercase}.wl-card p{margin:0 0 12px}.wl-card ul{padding-left:18px;margin:12px 0 0}.wl-card li{margin:7px 0}.wl-mini{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.wl-service-card{text-decoration:none;transition:.18s ease}.wl-service-card:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 var(--wl-ink)}.wl-service-card .wl-arrow{font-weight:900;display:inline-block;margin-top:10px}.wl-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.wl-step{border:var(--wl-border);border-radius:18px;background:#fff;color:var(--wl-ink);padding:24px;box-shadow:4px 4px 0 #000}.wl-step:nth-child(2){background:var(--wl-yellow)}.wl-step:nth-child(3){background:var(--wl-green)}.wl-step:nth-child(4){background:var(--wl-pink)}.wl-step b{font-size:12px;letter-spacing:.1em}.wl-step h3{font-size:20px;line-height:1.1;margin:10px 0}.wl-table-wrap{overflow-x:auto;border:var(--wl-border);border-radius:18px;box-shadow:var(--wl-shadow);background:#fff}.wl-table{width:100%;border-collapse:collapse;min-width:760px}.wl-table th,.wl-table td{text-align:left;padding:16px 18px;border-bottom:2px solid var(--wl-ink);vertical-align:top}.wl-table th{background:var(--wl-yellow);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.wl-table tr:last-child td{border-bottom:0}.wl-table td:first-child{font-weight:900}.wl-proof-case{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wl-case{border:var(--wl-border);border-radius:18px;padding:28px;background:#fff;color:var(--wl-ink);box-shadow:6px 6px 0 rgba(255,210,49,.95)}.wl-case strong{display:block;font-size:42px;line-height:1;font-weight:900;margin:8px 0}.wl-faq{display:grid;gap:12px;max-width:980px}.wl-faq details{border:var(--wl-border);border-radius:14px;background:#fff;color:var(--wl-ink);box-shadow:3px 3px 0 #000;padding:17px 20px}.wl-faq summary{cursor:pointer;font-weight:900}.wl-faq p{margin:14px 0 0}.wl-link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.wl-link-row a{background:#fff;color:var(--wl-ink)!important;border:2px solid var(--wl-ink);border-radius:999px;padding:9px 13px;text-decoration:none;font-size:12px;font-weight:800}.wl-cta{padding:86px 0}.wl-cta-box{border:3px solid var(--wl-ink);border-radius:26px;background:var(--wl-purple);padding:58px;box-shadow:12px 12px 0 var(--wl-ink);text-align:center}.wl-cta-box h2{font-size:clamp(36px,5vw,66px);line-height:1;margin:0 0 18px;font-weight:900;font-style:italic;text-transform:uppercase}.wl-cta-box p{font-size:19px;max-width:780px;margin:0 auto 28px}.wl-breadcrumb{font-size:12px;font-weight:800;margin-bottom:12px}.wl-breadcrumb a{text-decoration:none}.wl-breadcrumb span{opacity:.5;margin:0 7px}.wl-list-clean{list-style:none;padding:0;margin:0;display:grid;gap:9px}.wl-list-clean li{padding:10px 12px;border:2px solid var(--wl-ink);border-radius:11px;background:#fff;font-weight:700}.wl-dark-muted{color:rgba(255,255,255,.75)}

/* =========================================================
   CONTRAST SAFETY — white-label cluster
   Prevent dark-section inheritance from making text invisible.
   ========================================================= */
.wl-page .wl-card,
.wl-page .wl-card h3,
.wl-page .wl-card p,
.wl-page .wl-card li,
.wl-page .wl-card .wl-mini,
.wl-page .wl-trust-card,
.wl-page .wl-trust-card h2,
.wl-page .wl-trust-card span,
.wl-page .wl-answer,
.wl-page .wl-answer p,
.wl-page .wl-answer .wl-label,
.wl-page .wl-step,
.wl-page .wl-step h3,
.wl-page .wl-step p,
.wl-page .wl-step b,
.wl-page .wl-stat,
.wl-page .wl-stat strong,
.wl-page .wl-stat span,
.wl-page .wl-faq details,
.wl-page .wl-faq summary,
.wl-page .wl-faq p {
  color: var(--wl-ink);
}

.wl-page .wl-section--dark {
  color: #fff;
}

.wl-page .wl-section--dark .wl-heading,
.wl-page .wl-section--dark > .wl-wrap > .wl-intro {
  color: #fff;
}

.wl-page .wl-section--dark .wl-pill {
  background: #fff;
  color: var(--wl-ink);
}

.wl-page .wl-section--dark .wl-card {
  background: #fff;
  color: var(--wl-ink);
}

.wl-page .wl-btn--dark,
.wl-page .wl-btn--dark:link,
.wl-page .wl-btn--dark:visited {
  background: var(--wl-ink);
  color: #fff !important;
}

.wl-page .wl-btn--white,
.wl-page .wl-btn--white:link,
.wl-page .wl-btn--white:visited {
  background: #fff;
  color: var(--wl-ink) !important;
}

.wl-page .wl-btn--yellow,
.wl-page .wl-btn--yellow:link,
.wl-page .wl-btn--yellow:visited {
  background: var(--wl-yellow);
  color: var(--wl-ink) !important;
}

.wl-page .wl-link-row a,
.wl-page .wl-link-row a:link,
.wl-page .wl-link-row a:visited {
  color: var(--wl-ink) !important;
}

.wl-page .wl-service-card,
.wl-page .wl-service-card:link,
.wl-page .wl-service-card:visited {
  color: var(--wl-ink) !important;
}

.wl-page .wl-case a {
  color: var(--wl-ink) !important;
  font-weight: 800;
}

.wl-page mark {
  color: inherit;
}

/* Keep paragraph/list text readable on saturated brand cards */
.wl-page .wl-card--yellow,
.wl-page .wl-card--green,
.wl-page .wl-card--pink,
.wl-page .wl-card--purple {
  color: var(--wl-ink);
}

/* Stronger dark-section muted copy without becoming low contrast */
.wl-page .wl-dark-muted {
  color: rgba(255,255,255,.86);
}

/* CTA panel always uses dark readable copy on the light purple brand surface */
.wl-page .wl-cta-box,
.wl-page .wl-cta-box h2,
.wl-page .wl-cta-box p,
.wl-page .wl-cta-box .wl-mini {
  color: var(--wl-ink);
}

/* Keyboard accessibility */
.wl-page a:focus-visible,
.wl-page summary:focus-visible {
  outline: 3px solid var(--wl-yellow);
  outline-offset: 4px;
}

@media(max-width:900px){.wl-hero-grid,.wl-grid-3,.wl-grid-2,.wl-proof-case{grid-template-columns:1fr}.wl-proof-grid,.wl-process{grid-template-columns:repeat(2,1fr)}.wl-trust-card{transform:none}.wl-hero{padding-top:135px}.wl-cta-box{padding:40px 25px}}
@media(max-width:560px){.wl-wrap{width:min(100% - 28px,1180px)}.wl-hero{padding:125px 0 52px}.wl-h1{font-size:clamp(36px,12vw,58px)}.wl-proof-grid,.wl-process{grid-template-columns:1fr}.wl-section{padding:60px 0}.wl-card,.wl-answer{padding:22px}.wl-cta{padding:62px 0}.wl-cta-box{box-shadow:7px 7px 0 var(--wl-ink)}.wl-actions .wl-btn{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
