
:root{--navy:#071629;--navy2:#0d2440;--blue:#1684ff;--cyan:#26d9ff;--red:#ff2d46;--gold:#ffca3a;--ink:#eaf6ff;--muted:#a6bfd6;--paper:#f7fbff;--line:rgba(255,255,255,.15);--card:rgba(255,255,255,.09);--shadow:0 30px 90px rgba(0,0,0,.35);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:linear-gradient(160deg,#06101f 0%,#071b34 45%,#020914 100%);color:var(--ink);line-height:1.6;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 75%);pointer-events:none}.page-glow{position:fixed;inset:auto -15vw 10vh auto;width:45vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(38,217,255,.28),transparent 62%);filter:blur(6px);animation:floatGlow 12s ease-in-out infinite;pointer-events:none}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:14px clamp(16px,4vw,56px);backdrop-filter:blur(22px);background:rgba(5,16,31,.78);border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none;min-width:240px}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 0 32px rgba(38,217,255,.4);font-weight:900;transform:rotate(180deg)}.brand strong{display:block;letter-spacing:.08em;text-transform:uppercase}.brand small{display:block;color:var(--muted);font-size:.78rem;margin-top:-2px}.site-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px}.site-nav a{color:#d9efff;text-decoration:none;padding:9px 12px;border-radius:999px;font-weight:750;font-size:.9rem;opacity:.9;transition:.25s}.site-nav a:hover,.site-nav a.active{background:rgba(38,217,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(38,217,255,.2)}.login-stack{display:flex;gap:10px;align-items:center}.login{white-space:nowrap;text-decoration:none;font-weight:900;border-radius:999px;padding:10px 14px;transition:.25s}.client{color:#06101f;background:linear-gradient(135deg,#fff,var(--cyan))}.employee{color:white;background:rgba(255,255,255,.08);border:1px solid var(--line)}.login:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(0,0,0,.26)}.nav-toggle{display:none;background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:12px;color:white;font-size:1.4rem;padding:8px 12px}.hero{position:relative;min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center;padding:clamp(48px,7vw,100px) clamp(18px,5vw,72px);isolation:isolate}.hero::after{content:"";position:absolute;inset:8% 5%;background:radial-gradient(circle at 25% 20%,rgba(22,132,255,.32),transparent 32%),radial-gradient(circle at 85% 30%,rgba(255,45,70,.18),transparent 30%);z-index:-1}.eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(38,217,255,.3);background:rgba(38,217,255,.08);color:#bdf6ff;border-radius:999px;padding:8px 12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.hero h1,.page-hero h1{font-size:clamp(2.65rem,7vw,6.6rem);line-height:.96;margin:18px 0 18px;letter-spacing:-.07em}.gradient-text{background:linear-gradient(105deg,#fff,#84eaff 52%,#ff5368);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(1.05rem,2vw,1.35rem);color:#c5daef;max-width:760px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 20px;text-decoration:none;font-weight:950;transition:.25s;border:1px solid transparent}.btn.primary{background:linear-gradient(135deg,var(--red),#ff7a1a);color:white;box-shadow:0 20px 55px rgba(255,45,70,.28)}.btn.secondary{background:rgba(255,255,255,.08);color:white;border-color:var(--line)}.btn:hover{transform:translateY(-3px)}.hero-panel{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.05));border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);overflow:hidden}.hero-panel::before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,transparent,var(--cyan),transparent);opacity:.22;animation:sweep 5s linear infinite}.dashboard{position:relative;background:rgba(3,10,20,.74);border:1px solid var(--line);border-radius:22px;padding:18px}.status{display:flex;justify-content:space-between;gap:10px;padding:13px;border-radius:16px;background:rgba(255,255,255,.07);margin-bottom:10px}.pulse{width:10px;height:10px;border-radius:999px;background:#33ff99;box-shadow:0 0 0 rgba(51,255,153,.7);animation:pulse 1.7s infinite}.big-metric{font-size:clamp(2.5rem,6vw,5rem);font-weight:1000;line-height:1;letter-spacing:-.05em}.metric-label{color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.scan-line{height:80px;margin-top:18px;border-radius:18px;background:repeating-linear-gradient(90deg,rgba(38,217,255,.2) 0 2px,transparent 2px 18px),linear-gradient(90deg,rgba(38,217,255,.08),rgba(255,45,70,.12));position:relative;overflow:hidden}.scan-line::after{content:"";position:absolute;top:0;bottom:0;width:24%;background:linear-gradient(90deg,transparent,rgba(38,217,255,.45),transparent);animation:scan 2.5s infinite}.section,.page-section{padding:clamp(48px,7vw,90px) clamp(18px,5vw,72px)}.page-hero{padding:clamp(56px,8vw,110px) clamp(18px,5vw,72px) clamp(28px,4vw,52px);background:radial-gradient(circle at 15% 10%,rgba(22,132,255,.25),transparent 35%)}.section-head{max-width:900px;margin-bottom:28px}.section-head h2{font-size:clamp(2rem,4.2vw,4rem);line-height:1.02;margin:8px 0;letter-spacing:-.045em}.section-head p{color:var(--muted);font-size:1.08rem}.grid{display:grid;gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.price-card,.feature-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055));border-radius:24px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.18);position:relative;overflow:hidden}.card::before,.price-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--red))}.card h3,.price-card h3{font-size:1.35rem;margin:0 0 8px}.card p,.price-card p,li{color:#c5daef}.icon{font-size:2rem}.price{font-size:2.5rem;font-weight:1000;color:white;margin:12px 0}.price small{font-size:.95rem;color:var(--muted)}ul.clean{list-style:none;padding:0;margin:18px 0 0}ul.clean li{padding:8px 0 8px 28px;position:relative;border-bottom:1px solid rgba(255,255,255,.08)}ul.clean li::before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:1000}.banner{margin:30px clamp(18px,5vw,72px);padding:30px;border-radius:28px;background:linear-gradient(135deg,rgba(255,45,70,.2),rgba(38,217,255,.13));border:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.shield-badge{display:grid;place-items:center;min-height:220px;border-radius:28px;background:radial-gradient(circle at 50% 15%,rgba(38,217,255,.36),rgba(22,132,255,.14) 35%,rgba(0,0,0,.15) 65%),linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid var(--line);position:relative}.shield-shape{width:min(310px,80%);aspect-ratio:.88;clip-path:polygon(50% 0,92% 18%,82% 77%,50% 100%,18% 77%,8% 18%);background:linear-gradient(145deg,#eaf6ff,#1168b8 45%,#041225);display:grid;place-items:center;box-shadow:0 0 60px rgba(38,217,255,.28)}.shield-shape span{text-align:center;font-weight:1000;font-size:clamp(1.4rem,4vw,2.4rem);line-height:.9;text-transform:uppercase;color:white;text-shadow:0 3px 0 rgba(0,0,0,.2)}.process{counter-reset:step}.step{counter-increment:step;padding-left:70px;position:relative}.step::after{content:counter(step);position:absolute;left:0;top:18px;width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-weight:1000;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#06101f}.contact-card{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:white;border-radius:14px;padding:13px;font:inherit}.field textarea{min-height:130px}.quiz-option{display:block;margin:10px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.06);cursor:pointer}.site-footer{padding:36px clamp(18px,5vw,72px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;color:var(--muted)}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{color:white;text-decoration:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(18px);animation:rise .7s ease forwards}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.2s}.stagger>*:nth-child(4){animation-delay:.3s}@keyframes rise{to{opacity:1;transform:none}}@keyframes floatGlow{50%{transform:translate(-8vw,-8vh) scale(1.15)}}@keyframes pulse{70%{box-shadow:0 0 0 14px rgba(51,255,153,0)}}@keyframes scan{from{left:-30%}to{left:105%}}@keyframes sweep{to{transform:translateX(100%)}}@media(max-width:1000px){.site-header{grid-template-columns:auto auto 1fr}.nav-toggle{display:block}.site-nav{display:none;grid-column:1 / -1;justify-content:flex-start}.site-nav.open{display:flex}.login-stack{justify-self:end}.hero,.grid.two,.grid.three,.contact-card{grid-template-columns:1fr}.banner{grid-template-columns:1fr}.hero{min-height:auto}.site-footer{flex-direction:column}}@media(max-width:640px){.site-header{grid-template-columns:1fr auto}.brand{min-width:0}.login-stack{grid-column:1 / -1;justify-self:start;flex-wrap:wrap}.hero h1,.page-hero h1{font-size:3rem}.section,.page-section,.page-hero,.hero{padding-left:16px;padding-right:16px}.card,.price-card{padding:20px}.big-metric{font-size:3rem}}


/* Upgraded compact menu */
.upgraded-header{grid-template-columns:auto 1fr auto;gap:22px;padding-top:12px;padding-bottom:12px}.site-nav{align-items:center;gap:8px;flex-wrap:nowrap}.site-nav .nav-pill,.nav-parent{color:#e8f7ff;text-decoration:none;padding:10px 14px;border-radius:999px;font-weight:900;font-size:.92rem;line-height:1;border:1px solid transparent;background:transparent;cursor:pointer;transition:.25s}.site-nav .nav-pill:hover,.site-nav .nav-pill.active,.nav-parent:hover,.nav-parent.active{background:rgba(38,217,255,.12);border-color:rgba(38,217,255,.26);box-shadow:0 12px 36px rgba(0,0,0,.18);color:#fff}.nav-group{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);min-width:290px;padding:12px;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:rgba(6,18,34,.96);box-shadow:0 30px 80px rgba(0,0,0,.42);backdrop-filter:blur(24px);display:grid;gap:6px;opacity:0;visibility:hidden;transition:.22s;z-index:80}.dropdown-menu::before{content:"";position:absolute;top:-8px;left:45%;width:16px;height:16px;transform:rotate(45deg);background:rgba(6,18,34,.96);border-left:1px solid rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16)}.dropdown-menu a{display:flex;align-items:center;color:#dff5ff;text-decoration:none;padding:12px 14px;border-radius:14px;font-weight:800}.dropdown-menu a:hover{background:rgba(38,217,255,.11);color:white}.nav-group:hover .dropdown-menu,.nav-group:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.build-plan{background:linear-gradient(135deg,rgba(255,45,70,.95),rgba(255,122,26,.95))!important;color:#fff!important;box-shadow:0 14px 38px rgba(255,45,70,.22)}
.card a,.price-card a,.contact-info-card a{color:#8defff;text-decoration-thickness:2px;text-underline-offset:3px}.contact-info-card{background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.075));border-color:rgba(141,239,255,.28)}.contact-info-card p{color:#eefaff;font-size:1.08rem}.contact-info-card strong{color:#fff}.contact-info-card a:hover{color:#fff}
.custom-plan-form{max-width:1100px;margin:0 auto}.form-progress{display:flex;gap:10px;margin-bottom:26px}.progress-dot{height:8px;flex:1;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.progress-dot.active{background:linear-gradient(90deg,var(--cyan),var(--blue),var(--red));box-shadow:0 0 28px rgba(38,217,255,.22)}.form-step{display:none}.form-step.active{display:block;animation:stepIn .3s ease both}.choice{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px 16px;margin:10px 0;background:rgba(255,255,255,.06);cursor:pointer;transition:.2s}.choice:hover{border-color:rgba(38,217,255,.36);background:rgba(38,217,255,.08)}.choice input{margin-top:5px;accent-color:#26d9ff}.conditional-box{display:none;margin-top:18px;padding:18px;border:1px solid rgba(38,217,255,.2);border-radius:22px;background:rgba(38,217,255,.055)}.conditional-box.show{display:block}.summary-box{margin-top:18px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.06);padding:18px;color:#dff5ff;white-space:pre-wrap}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.success-message{display:none;margin-top:20px;border:1px solid rgba(51,255,153,.32);background:rgba(51,255,153,.08);color:#dcffed;border-radius:18px;padding:16px;font-weight:800}.success-message.show{display:block}@keyframes stepIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1120px){.upgraded-header{grid-template-columns:auto auto 1fr}.site-nav{display:none;grid-column:1 / -1;align-items:stretch;flex-direction:column;background:rgba(2,9,20,.72);border:1px solid var(--line);border-radius:22px;padding:12px}.site-nav.open{display:flex}.site-nav .nav-pill,.nav-parent{text-align:left;width:100%}.nav-group{width:100%}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none!important;min-width:0;margin-top:8px;box-shadow:none;background:rgba(255,255,255,.06);display:none}.nav-group.open .dropdown-menu,.nav-group:focus-within .dropdown-menu{display:grid}.dropdown-menu::before{display:none}.nav-toggle{display:block}.login-stack{justify-self:end}}

/* Mobile navigation polish - v3 */
.brand{min-width:auto}.brand-mark{display:none}.mobile-login-group{display:none}.site-nav .mobile-login-group a{color:inherit}.site-header .login-stack{display:flex}
@media(max-width:1120px){
  .upgraded-header,.site-header{grid-template-columns:1fr auto;gap:14px}
  .brand strong{font-size:1rem}.brand small{font-size:.72rem}
  .login-stack{display:none!important}
  .mobile-login-group{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}
  .mobile-login-group .login{display:flex;justify-content:center;text-align:center;width:100%;padding:13px 12px}
  .site-nav.open{display:flex;animation:mobileMenuIn .18s ease both}
}
@media(max-width:560px){
  .mobile-login-group{grid-template-columns:1fr}
  .site-header{padding:12px 14px}
  .brand strong{letter-spacing:.05em}.brand small{max-width:185px;white-space:normal;line-height:1.1}
}
@keyframes mobileMenuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
