
/* PROFESYS SITE — Commercial Page Consistency Wave 08 */
.vw08-site{background:#f4f5f1}
.vw08-site .vw03-skip{position:fixed;left:16px;top:-80px;z-index:9999;padding:12px 16px;background:#c8ff64;color:#071019;font-weight:850;border-radius:10px;transition:top .2s}.vw08-site .vw03-skip:focus{top:14px}
.vw08-site-header{position:sticky!important;top:0!important;padding:0!important;background:rgba(244,245,241,.94)!important;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgba(7,16,25,.08);box-shadow:0 8px 28px rgba(7,16,25,.04);z-index:900!important}
.vw08-site-header .row{min-height:70px}.vw08-site-header .brand,.vw08-site-header nav a{color:#071019!important}.vw08-site-header nav{gap:18px}.vw08-site-header nav>a:not(.btn){font-size:.76rem;font-weight:760}.vw08-site-header .btn.light{background:#c8ff64!important;color:#071019!important;border-color:#a9dc4c!important;font-weight:850}
.vw08-site .v8-solution-hero,.vw08-site .v7-subhero{padding-top:118px!important;padding-bottom:92px!important;position:relative;overflow:hidden}
.vw08-site .v8-solution-hero:before,.vw08-site .v7-subhero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 12%,rgba(53,200,255,.10),transparent 30%),radial-gradient(circle at 8% 90%,rgba(200,255,100,.10),transparent 26%);pointer-events:none}
.vw08-site .v8-solution-hero>.wrap,.vw08-site .v7-subhero>.wrap{position:relative;z-index:1}
.vw08-site .v8-solution-hero h1,.vw08-site .v7-subhero h1{font-size:clamp(4rem,7vw,7.6rem)!important;line-height:.88!important;letter-spacing:-.07em!important;max-width:1100px}
.vw08-site .v8-solution-hero p,.vw08-site .v7-subhero p{font-size:1.08rem;line-height:1.62;max-width:820px}
.vw08-site-footer{padding:0!important;background:#061018!important;color:#fff!important;border-top:0!important}
.vw08-site-footer .wrap{padding-top:76px;padding-bottom:26px}
.vw08-footer-top{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;padding-bottom:54px;border-bottom:1px solid rgba(255,255,255,.12)}
.vw08-footer-top .brand{color:#fff!important;margin-bottom:24px}.vw08-footer-top h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.87;letter-spacing:-.065em;margin:0 0 20px}.vw08-footer-top h2 span{color:#c8ff64}.vw08-footer-top p{max-width:720px;color:#9eb0b8;line-height:1.6}
.vw08-footer-action{padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.035)}.vw08-footer-action small{display:block;color:#80949d;font-size:.61rem;letter-spacing:.14em;margin-bottom:15px}.vw08-footer-action a{color:#c8ff64;font-size:1.35rem;font-weight:850;line-height:1.08}
.vw08-footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:42px 0}.vw08-footer-links>div{display:flex;flex-direction:column;gap:9px}.vw08-footer-links strong{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:#72858e;margin-bottom:6px}.vw08-footer-links a,.vw08-footer-links span{font-size:.87rem;color:#c4d0d5}.vw08-footer-links a:hover{color:#c8ff64}
.vw08-footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#657881;font-size:.69rem}
@media(max-width:900px){
 .vw08-site-header nav{display:flex!important;position:fixed!important;inset:70px 12px auto 12px!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:12px!important;border-radius:22px!important;background:#fff!important;box-shadow:0 28px 80px rgba(7,16,25,.22)!important;transform:translateY(-12px) scale(.98);opacity:0;pointer-events:none;transition:.2s ease}.vw08-site-header nav.open{transform:none;opacity:1;pointer-events:auto}.vw08-site-header nav>a{display:flex!important;align-items:center;min-height:50px;padding:0 14px!important;border-radius:13px;color:#071019!important}.vw08-site-header nav>a.btn.light{justify-content:center;margin-top:8px}
 .vw08-site-header .hamb{display:block!important;color:#071019!important}
 .vw08-footer-top{grid-template-columns:1fr;gap:32px}.vw08-footer-links{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .vw08-site .v8-solution-hero,.vw08-site .v7-subhero{padding-top:94px!important;padding-bottom:68px!important}.vw08-site .v8-solution-hero h1,.vw08-site .v7-subhero h1{font-size:clamp(3.6rem,15vw,5.1rem)!important}
 .vw08-site-footer .wrap{padding-top:60px}.vw08-footer-links{grid-template-columns:1fr;gap:26px}.vw08-footer-bottom{flex-direction:column}
}

/* Wave 08 mobile hardening */
.vw08-site{overflow-x:clip}
@media(max-width:900px){
 .vw08-site-header .hamb{font-size:0!important;width:44px;height:44px;border-radius:14px;background:#fff!important;border:1px solid rgba(7,16,25,.10)!important;position:relative}
 .vw08-site-header .hamb:before,.vw08-site-header .hamb:after{content:"";position:absolute;left:12px;right:12px;height:2px;background:#071019;transition:.2s ease}
 .vw08-site-header .hamb:before{top:16px}.vw08-site-header .hamb:after{bottom:16px}
 .vw08-site-header .hamb[aria-expanded="true"]:before{top:21px;transform:rotate(45deg)}
 .vw08-site-header .hamb[aria-expanded="true"]:after{bottom:21px;transform:rotate(-45deg)}
}

html{overflow-x:clip}
