/* WTH Presença v3 — aplicação da identidade oficial. */
@font-face { font-family: Manrope; src: url('../fonts/Manrope-Variable.ttf') format('truetype'); font-weight: 200 800; font-style: normal; font-display: swap; }
:root { --wth-purple:#8438E8; --wth-deep:#140E22; --wth-lilac:#C7A4FF; --wth-snow:#F5F2FA; --navy:#140E22; --navy-dark:#140E22; --blue:#8438E8; --cyan:#8438E8; --cyan-soft:#F5F2FA; --ink:#241B35; --muted:#665C75; --line:#E5DFEE; --surface-alt:#F5F2FA; --success:#8438E8; --shadow-sm:0 8px 24px rgba(20,14,34,.06); --shadow-md:0 18px 46px rgba(20,14,34,.1); }
body,h1,h2,h3,h4,.stat-num,.metrics-title,.step-num { font-family:Manrope,Arial,sans-serif; }
h1,h2 { font-weight:800; } h3,h4 { font-weight:700; }
#header { height:126px; border-bottom:1px solid var(--line); }
html { scroll-padding-top:140px; }
.logo-img { width:260px; height:auto; }
.nav-link { color:var(--ink); }
.btn-primary,.btn-cta { background:var(--wth-purple); box-shadow:none; }
.btn-primary:hover,.btn-cta:hover { background:#7027CD; box-shadow:0 8px 22px rgba(132,56,232,.2); }
.btn-ghost { border-color:var(--line); color:var(--wth-deep); }
.btn-ghost:hover { background:var(--wth-snow); }
.hero,.srv-hero { background:var(--wth-deep); padding-top:194px; color:#fff; }
.hero::after,.srv-hero::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(125deg,transparent 0 66%,rgba(132,56,232,.13) 66% 81%,transparent 81%); }
.hero-inner,.srv-hero-inner { position:relative; z-index:1; }
.hero h1,.srv-hero h1 { color:#fff; }
.hero-h1 em,.srv-hero h1 .gradient-text { color:var(--wth-lilac); }
.hero-sub,.srv-hero-text > p { color:#DCD3E9; }
.hero .stat-num { color:#fff; }.hero .stat-label { color:#DCD3E9; }.stat-divider { background:#514362; }
.hero .btn-ghost,.srv-hero .btn-ghost { color:#fff; border-color:#77658B; background:transparent; }
.hero .btn-ghost:hover,.srv-hero .btn-ghost:hover { background:#2C1E40; }
.hero-illustration { border-radius:8px; border-color:#514362; background:#221731; box-shadow:none; padding:40px; }
.hero-illustration::before { border-radius:0; transform:skew(-22deg); background:rgba(132,56,232,.12); }
.hero-brand { width:300px; margin-bottom:12px; }
.hero-illustration > p { color:#DCD3E9; }
.hero-solutions span { color:#fff; border-color:#514362; background:#2C1E40; }
.hero-solutions i { color:var(--wth-lilac); }
.srv-card { border-radius:12px; }.srv-card:hover { border-color:var(--wth-purple); }
.srv-icon-wrap { margin-left:0; background:var(--wth-snow); }
.srv-card > .srv-icon-wrap { left:0; transform:none; }
.srv-icon-wrap i,.feat-icon,.mini-row i,.step-num { color:var(--wth-purple); }
.srv-list li,.srv-check-list li,.mini-row,.trust-summary,.value-chip { color:var(--ink); }
.metric-box { background:var(--wth-snow); }
.value-chip { background:var(--wth-snow); border-color:var(--line); }
.brand-story { margin-top:20px; padding:20px 0 20px 22px; border-left:3px solid var(--wth-purple); }
.cta-banner { background:var(--wth-deep); overflow:hidden; }
.cta-text p,footer,.footer-tagline,.footer-col a,.footer-col span,.footer-bottom,.cta-strip-inner p { color:#DCD3E9; }
.cta-banner .btn-primary:hover { background:var(--wth-snow); color:var(--wth-deep); }
.footer-logo { width:280px; }.footer-bottom a { color:var(--wth-lilac) !important; }
.srv-hero .section-tag { color:var(--wth-lilac) !important; }.srv-breadcrumb,.srv-breadcrumb a { color:#DCD3E9; }
.srv-img-card { background:#221731; border-color:#514362; border-radius:8px; box-shadow:none; }
.srv-img-card::before { border-radius:0; transform:skew(-22deg); background:#342048; }
.srv-img-card .product-icon { color:var(--wth-lilac); }
.feat-icon { background:var(--wth-snow); }.srv-mini-panel { border-left-color:var(--wth-purple); }
.form-group label { color:var(--ink); }.form-group input,.form-group select,.form-group textarea { border-color:var(--line); }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { box-shadow:0 0 0 3px rgba(132,56,232,.15); }
a:focus-visible,button:focus-visible { outline:3px solid var(--wth-purple); outline-offset:5px; }
[data-aos] { opacity:1; transform:none; }
@media(max-width:1100px) { .nav-link { padding:10px 8px; }.hdr { gap:16px; } }
@media(max-width:820px) { #header { height:126px; }.logo-img { width:260px;height:auto; }.nav { top:126px; box-shadow:0 18px 28px rgba(20,14,34,.12); }.hero,.srv-hero { padding-top:180px; }.hero-brand { width:280px; }.hero-h1 { margin-inline:auto; } }
@media(max-width:600px) { .hero-illustration { padding:28px 22px; }.hero-brand { width:260px; }.hero-solutions { grid-template-columns:1fr 1fr; }.hero-solutions span { font-size:.78rem; padding:10px 8px; gap:5px; }.hero-solutions i { width:24px;flex-basis:24px; }.footer-logo { width:260px; } }
@media(max-width:600px) { .about-logo-card { padding:12px; }.hero-illustration { padding:28px 14px; } }
