:root{--wh-navy:#07152f;--wh-blue:#1d4ed8;--wh-cyan:#06b6d4;--wh-purple:#7c3aed;--wh-pink:#ec4899;--wh-green:#10b981;--wh-ink:#0b1220;--wh-muted:#64748b;--wh-border:rgba(15,23,42,.09);--wh-bg:#f7f9fc}
*{box-sizing:border-box}.whv4{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--wh-ink);background:var(--wh-bg)}
.whv4 a{text-decoration:none}.whv4 .container{max-width:1240px}.whv4-nav{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--wh-border)}
.whv4-brand{font-weight:900;letter-spacing:-.04em;font-size:1.35rem;color:var(--wh-navy)}.whv4-brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--wh-blue),var(--wh-purple),var(--wh-pink));margin-right:9px;box-shadow:0 8px 25px rgba(79,70,229,.25)}
.whv4-nav .nav-link{font-weight:700;color:#334155!important;padding:.65rem .8rem!important}.whv4-nav .nav-link:hover{color:var(--wh-blue)!important}.whv4-btn{border:0;border-radius:12px;padding:.75rem 1rem;font-weight:800;cursor:pointer;transition:.2s}.whv4-btn-primary{color:#fff;background:linear-gradient(135deg,var(--wh-blue),var(--wh-purple))}.whv4-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(59,130,246,.25)}
.whv4-slider{position:relative;overflow:hidden;background:linear-gradient(120deg,#07152f,#172554 45%,#4c1d95 100%);color:#fff}.whv4-slide{min-height:620px;display:flex;align-items:center;position:relative}.whv4-slide:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(6,182,212,.35),transparent 25%),radial-gradient(circle at 85% 75%,rgba(236,72,153,.25),transparent 28%);pointer-events:none}.whv4-slide-inner{position:relative;z-index:2}.whv4-kicker{font-size:.78rem;letter-spacing:.18em;font-weight:900;text-transform:uppercase;opacity:.78}.whv4-hero-title{font-size:clamp(2.6rem,6vw,5.5rem);line-height:.98;font-weight:950;letter-spacing:-.065em;max-width:850px}.whv4-hero-copy{font-size:1.12rem;line-height:1.75;max-width:700px;color:rgba(255,255,255,.78)}
.whv4-orb{position:absolute;z-index:1;right:8%;top:14%;width:310px;height:310px;border-radius:50%;background:linear-gradient(135deg,rgba(6,182,212,.75),rgba(124,58,237,.5),rgba(236,72,153,.5));filter:blur(1px);box-shadow:0 0 120px rgba(124,58,237,.45)}
.whv4-section{padding:90px 0}.whv4-section-head{max-width:760px;margin-bottom:38px}.whv4-eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--wh-purple)}.whv4-section h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:950;letter-spacing:-.045em;margin:.45rem 0 1rem}.whv4-section-lead{font-size:1.05rem;line-height:1.75;color:var(--wh-muted)}
.whv4-card{height:100%;background:#fff;border:1px solid var(--wh-border);border-radius:22px;padding:25px;box-shadow:0 10px 35px rgba(15,23,42,.055);transition:.22s}.whv4-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(15,23,42,.10)}.whv4-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:1.35rem;background:linear-gradient(135deg,var(--wh-blue),var(--wh-purple))}.whv4-card h3{font-size:1.15rem;font-weight:900;margin-top:18px}.whv4-card p{color:var(--wh-muted);line-height:1.7}.whv4-chip{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.72rem;font-weight:800}
.whv4-about{background:#fff}.whv4-gradient-panel{border-radius:30px;padding:44px;background:linear-gradient(135deg,#eff6ff,#faf5ff 50%,#fdf2f8)}
.whv4-hosting{background:linear-gradient(135deg,#07152f,#111827 60%,#312e81);color:#fff}.whv4-hosting .whv4-section-lead{color:#cbd5e1}.whv4-hosting .whv4-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#fff}.whv4-hosting .whv4-card p{color:#cbd5e1}
.whv4-support{background:linear-gradient(120deg,#eff6ff,#faf5ff,#fff1f2)}.whv4-contact-box{background:#fff;border:1px solid var(--wh-border);border-radius:24px;padding:28px}.whv4-footer{background:#050b18;color:#94a3b8;padding:72px 0 25px}.whv4-footer h5{color:#fff;font-weight:800}.whv4-footer a{display:block;color:#94a3b8;margin:.55rem 0}.whv4-footer a:hover{color:#fff}.whv4-footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:50px;padding-top:22px;font-size:.88rem}
@media(max-width:991.98px){.whv4-slide{min-height:560px}.whv4-orb{opacity:.35;right:-100px}.whv4-section{padding:65px 0}.whv4-nav .navbar-collapse{padding:12px 0}}
