/* WebSenor theme.css — v1.0.1
 * All rules below (except :root tokens) are scoped to body.wp-theme-websenor-wp so the
 * theme cannot bleed into Elementor / ElementsKit / other-theme content.
 */
body.wp-theme-websenor-wp{font-family:'Inter','Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ws-ink,#06091A);line-height:1.6;-webkit-font-smoothing:antialiased}
body.wp-theme-websenor-wp *,body.wp-theme-websenor-wp *::before,body.wp-theme-websenor-wp *::after{box-sizing:border-box}
body.wp-theme-websenor-wp img,body.wp-theme-websenor-wp svg,body.wp-theme-websenor-wp video{max-width:100%;height:auto;display:block}


:root {
  --ws-blue:#0B5FFF; --ws-blue-2:#3a7bff; --ws-blue-d:#0046d6; --ws-blue-50:#eef4ff; --ws-blue-100:#dbe7ff;
  --ws-yellow:#FFC400; --ws-yellow-2:#FF9D00; --ws-yellow-50:#FFF8DC;
  --ws-ink:#06091A; --ws-ink-2:#101633; --ws-slate:#4a5876; --ws-slate-2:#7d8aa6; --ws-mute:#aeb8d0;
  --ws-line:#e6ebf3; --ws-line-2:#eef2f8; --ws-bg:#ffffff; --ws-bg-2:#f6f8fc; --ws-bg-3:#eef3fb;
  --ws-success:#14b377; --ws-pink:#ff5d8f; --ws-violet:#6a3dff; --ws-cyan:#23c1ff;
  --r-sm:10px; --r:16px; --r-lg:22px; --r-xl:28px;
  --sh-sm:0 4px 18px rgba(11,30,80,.06);
  --sh:0 16px 40px rgba(10,20,60,.08);
  --sh-lg:0 30px 80px rgba(10,20,60,.16);
  --grad-blue:linear-gradient(135deg,#0B5FFF 0%,#3a7bff 60%,#23c1ff 100%);
  --grad-night:radial-gradient(1200px 600px at 0% 0%,#1a2b6b 0%,transparent 60%),radial-gradient(900px 500px at 100% 100%,#0a1a4d 0%,transparent 55%),linear-gradient(180deg,#04081f 0%,#0a1230 100%);
  --grad-yellow:linear-gradient(135deg,#FFC400 0%,#FF9D00 100%);
  --grad-mesh:radial-gradient(circle at 20% 30%,rgba(11,95,255,.18),transparent 40%),radial-gradient(circle at 80% 20%,rgba(255,196,0,.18),transparent 40%),radial-gradient(circle at 60% 80%,rgba(35,193,255,.16),transparent 45%);
}



body.wp-theme-websenor-wp a {color:var(--ws-blue); text-decoration:none}
body.wp-theme-websenor-wp img, body.wp-theme-websenor-wp svg {max-width:100%; display:block}
body.wp-theme-websenor-wp h1, body.wp-theme-websenor-wp h2, body.wp-theme-websenor-wp h3, body.wp-theme-websenor-wp h4, body.wp-theme-websenor-wp h5 {color:var(--ws-ink); font-weight:800; line-height:1.05; letter-spacing:-0.025em; margin:0 0 .5em}
body.wp-theme-websenor-wp h1 {font-size:clamp(2.5rem,5.4vw,4.6rem); font-weight:900; letter-spacing:-0.035em}
body.wp-theme-websenor-wp h2 {font-size:clamp(2rem,3.6vw,3.2rem); letter-spacing:-0.03em}
body.wp-theme-websenor-wp h3 {font-size:1.45rem}
body.wp-theme-websenor-wp p {margin:0 0 1em; color:var(--ws-slate); font-size:1.02rem}
body.wp-theme-websenor-wp .container {width:100%; max-width:1240px; margin:0 auto; padding:0 28px}
body.wp-theme-websenor-wp .section {padding:110px 0; position:relative}
body.wp-theme-websenor-wp .section-sm {padding:60px 0}
body.wp-theme-websenor-wp .bg-soft {background:var(--ws-bg-2)}
body.wp-theme-websenor-wp .bg-night {background:var(--ws-grad-night); color:#cfd6e6}
body.wp-theme-websenor-wp .bg-night h1, body.wp-theme-websenor-wp .bg-night h2, body.wp-theme-websenor-wp .bg-night h3, body.wp-theme-websenor-wp .bg-night h4 {color:#fff}
body.wp-theme-websenor-wp .bg-night p {color:#aab3cc}


body.wp-theme-websenor-wp .eyebrow {
  display:inline-flex; align-items:center; gap:8px; padding:6px 14px; border-radius:999px;
  background:var(--ws-blue-50); color:var(--ws-blue); font-size:.78rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.12em; margin-bottom:18px;
  border:1px solid var(--ws-blue-100);
}
body.wp-theme-websenor-wp .eyebrow .dot {width:6px; height:6px; border-radius:50%; background:var(--ws-blue); box-shadow:0 0 0 4px rgba(11,95,255,.15)}
body.wp-theme-websenor-wp .eyebrow.yellow {background:var(--ws-yellow-50); color:var(--ws-yellow-2); border-color:rgba(255,196,0,.3)}
body.wp-theme-websenor-wp .eyebrow.yellow .dot {background:var(--ws-yellow-2); box-shadow:0 0 0 4px rgba(255,157,0,.18)}
body.wp-theme-websenor-wp .section-head {max-width:780px; margin:0 auto 70px; text-align:center}
body.wp-theme-websenor-wp .section-head p {font-size:1.1rem; color:var(--ws-slate)}
body.wp-theme-websenor-wp .h-display {font-size:clamp(2.4rem,4.5vw,3.8rem); font-weight:900; letter-spacing:-0.035em; line-height:1.04}
body.wp-theme-websenor-wp .h-display .grad {background:var(--grad-blue); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent}
body.wp-theme-websenor-wp .h-display .hl {position:relative; display:inline-block; color:var(--ws-ink)}
body.wp-theme-websenor-wp .h-display .hl::after {content:""; position:absolute; left:-4px; right:-4px; bottom:6px; height:14px; background:linear-gradient(90deg,#FFC400,#FFE587); z-index:-1; border-radius:6px; transform:skewX(-8deg)}


body.wp-theme-websenor-wp .site-header {
  position:sticky; top:0; z-index:50; background:#fff;
  border-bottom:1px solid var(--ws-line);
}
body.wp-theme-websenor-wp .nav {display:flex; align-items:center; justify-content:space-between; padding:16px 0}
body.wp-theme-websenor-wp .logo {display:flex; align-items:center; gap:10px; font-weight:800; color:var(--ws-ink); font-size:1.25rem; letter-spacing:-0.025em}
body.wp-theme-websenor-wp .logo-mark {
  width:38px; height:38px; border-radius:11px; position:relative;
  background:var(--grad-blue); box-shadow:0 10px 24px rgba(11,95,255,.35), inset 0 1px 0 rgba(255,255,255,.4);
  display:grid; place-items:center; overflow:hidden;
}
body.wp-theme-websenor-wp .logo-mark::before {
  content:""; position:absolute; width:14px; height:14px; background:var(--ws-yellow);
  border-radius:3px; transform:rotate(45deg); box-shadow:0 0 0 3px rgba(255,196,0,.25);
}
body.wp-theme-websenor-wp .logo-mark::after {
  content:""; position:absolute; width:6px; height:6px; background:#fff; border-radius:50%;
  top:7px; right:7px; box-shadow:0 0 8px rgba(255,255,255,.9);
}

body.wp-theme-websenor-wp .logo-img {gap:0;padding:0;font-size:0;line-height:0}
body.wp-theme-websenor-wp .logo-img img {display:block;height:34px;width:auto;max-width:180px}
body.wp-theme-websenor-wp .drawer-top .logo-img img {height:30px}
body.wp-theme-websenor-wp .fb-brand .logo-img img, body.wp-theme-websenor-wp .logo-img-light img {height:40px;max-width:200px}
@media (max-width:560px){body.wp-theme-websenor-wp .logo-img img {height:28px}body.wp-theme-websenor-wp .drawer-top .logo-img img {height:26px}body.wp-theme-websenor-wp .fb-brand .logo-img img {height:34px}}
body.wp-theme-websenor-wp .nav-links {display:flex; gap:30px; list-style:none; margin:0; padding:0}
body.wp-theme-websenor-wp .nav-links a {color:var(--ws-ink-2); font-weight:500; font-size:.94rem; padding:6px 0; position:relative}
body.wp-theme-websenor-wp .nav-links a:hover {color:var(--ws-blue)}
body.wp-theme-websenor-wp .nav-links a.active {color:var(--ws-blue)}
body.wp-theme-websenor-wp .nav-links a.active::after {content:""; position:absolute; left:0; right:0; bottom:-6px; height:3px; background:var(--ws-yellow); border-radius:2px}
body.wp-theme-websenor-wp .nav-cta {display:flex; gap:12px; align-items:center}


body.wp-theme-websenor-wp .has-mega {position:relative}
body.wp-theme-websenor-wp .has-mega > a {display:inline-flex;align-items:center;gap:5px;cursor:pointer}
body.wp-theme-websenor-wp .has-mega > a::after {content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.6rem;margin-left:3px;transition:transform .2s;color:var(--ws-slate-2)}
body.wp-theme-websenor-wp .has-mega:hover > a::after {transform:rotate(180deg)}
body.wp-theme-websenor-wp .mega {
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);
  background:#fff;border:1px solid var(--ws-line);border-radius:18px;box-shadow:var(--sh-lg);
  padding:24px;min-width:760px;opacity:0;visibility:hidden;transition:all .25s;z-index:60;
}
body.wp-theme-websenor-wp .mega.wide {min-width:920px}
body.wp-theme-websenor-wp .has-mega:hover .mega {opacity:1;visibility:visible;transform:translateX(-50%) translateY(8px)}
body.wp-theme-websenor-wp .mega-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
body.wp-theme-websenor-wp .mega-grid.three {grid-template-columns:repeat(3,1fr)}
body.wp-theme-websenor-wp .mega-col h6 {
  font-size:.72rem;color:var(--ws-blue);text-transform:uppercase;letter-spacing:.1em;
  font-weight:800;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--ws-line);
}
body.wp-theme-websenor-wp .mega-col ul {list-style:none;padding:0;margin:0}
body.wp-theme-websenor-wp .mega-col ul li {padding:0}
body.wp-theme-websenor-wp .mega-col ul a {
  display:flex;align-items:flex-start;gap:10px;padding:8px 8px;border-radius:8px;
  color:var(--ws-ink-2);font-size:.86rem;font-weight:600;transition:all .2s;
}
body.wp-theme-websenor-wp .mega-col ul a:hover {background:var(--ws-blue-50);color:var(--ws-blue)}
body.wp-theme-websenor-wp .mega-col ul a .ic {
  width:32px;height:32px;border-radius:8px;background:var(--ws-bg-2);color:var(--ws-blue);
  display:grid;place-items:center;font-size:13px;flex-shrink:0;
}
body.wp-theme-websenor-wp .mega-col ul a .l {display:flex;flex-direction:column;gap:1px}
body.wp-theme-websenor-wp .mega-col ul a .l strong {display:block;font-size:.86rem;color:var(--ws-ink);font-weight:700}
body.wp-theme-websenor-wp .mega-col ul a .l span {color:var(--ws-slate-2);font-size:.74rem;font-weight:500}
body.wp-theme-websenor-wp .mega-col ul a:hover .ic {background:var(--ws-blue);color:#fff}

body.wp-theme-websenor-wp .mega-cta {background:linear-gradient(135deg,var(--ws-ink),#101633);color:#fff;border-radius:14px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;position:relative;overflow:hidden}
body.wp-theme-websenor-wp .mega-cta::before {content:"";position:absolute;inset:0;background:radial-gradient(200px 100px at 90% 10%,rgba(255,196,0,.2),transparent 60%)}
body.wp-theme-websenor-wp .mega-cta > * {position:relative;z-index:1}
body.wp-theme-websenor-wp .mega-cta .badge-cta {display:inline-block;padding:3px 10px;background:rgba(255,196,0,.18);color:var(--ws-yellow);border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;width:fit-content;margin-bottom:8px}
body.wp-theme-websenor-wp .mega-cta h5 {color:#fff;font-size:1rem;margin:0 0 6px}
body.wp-theme-websenor-wp .mega-cta p {color:rgba(255,255,255,.7);font-size:.78rem;margin:0}
body.wp-theme-websenor-wp .mega-cta a.btn-mega {margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--ws-yellow);color:var(--ws-ink);border-radius:8px;font-weight:700;font-size:.82rem;width:fit-content}

@media (max-width:1100px){body.wp-theme-websenor-wp .mega, body.wp-theme-websenor-wp .mega.wide {min-width:auto;width:calc(100vw - 36px);left:18px;right:18px;transform:none}body.wp-theme-websenor-wp .has-mega:hover .mega {transform:translateY(8px)}}
@media (max-width:920px){body.wp-theme-websenor-wp .has-mega .mega {display:none}}


body.wp-theme-websenor-wp .mobile-toggle {
  display:none;background:transparent;border:1px solid var(--ws-line);border-radius:10px;
  width:44px;height:44px;cursor:pointer;color:var(--ws-ink);font-size:18px;
  align-items:center;justify-content:center;transition:all .2s;position:relative;
}
body.wp-theme-websenor-wp .mobile-toggle:hover {background:var(--ws-bg-2);border-color:var(--ws-blue)}
body.wp-theme-websenor-wp .mobile-toggle i {font-size:18px;line-height:1;color:var(--ws-ink)}

body.wp-theme-websenor-wp .mobile-toggle::before {
  content:"";position:absolute;left:11px;right:11px;top:14px;
  height:2px;background:var(--ws-ink);border-radius:1px;
  box-shadow:0 6px 0 var(--ws-ink), 0 12px 0 var(--ws-ink);
}
body.wp-theme-websenor-wp .mobile-toggle:hover::before {background:var(--ws-blue);box-shadow:0 6px 0 var(--ws-blue), 0 12px 0 var(--ws-blue)}
body.wp-theme-websenor-wp .mobile-toggle i {display:none}  


body.wp-theme-websenor-wp .drawer-backdrop {
  position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;
  background:rgba(6,9,26,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  z-index:9998;opacity:0;visibility:hidden;
  transition:opacity .35s ease, visibility .35s ease;
}
body.wp-theme-websenor-wp .drawer-backdrop.open {opacity:1;visibility:visible}


body.wp-theme-websenor-wp .mobile-menu {
  position:fixed;top:0;left:0;bottom:0;height:100vh;height:100dvh;width:340px;max-width:88vw;background:#fff;
  z-index:9999;display:flex;flex-direction:column;overflow:hidden;
  transform:translateX(-105%);transition:transform .42s cubic-bezier(.4,0,.2,1);
  box-shadow:30px 0 80px rgba(6,9,26,.18);
}
body.wp-theme-websenor-wp .mobile-menu.open {transform:translateX(0)}


body.wp-theme-websenor-wp .drawer-top {
  padding:18px 20px;display:flex;align-items:center;justify-content:space-between;
  background:var(--grad-night);color:#fff;flex-shrink:0;position:relative;overflow:hidden;
}
body.wp-theme-websenor-wp .drawer-top::before {
  content:"";position:absolute;inset:0;
  background:radial-gradient(300px 150px at 100% 0%,rgba(255,196,0,.2),transparent 60%);
  pointer-events:none;
}
body.wp-theme-websenor-wp .drawer-top .logo {color:#fff;font-size:1.18rem;position:relative;z-index:1}
body.wp-theme-websenor-wp .drawer-top .logo-mark {box-shadow:0 6px 14px rgba(255,196,0,.4)}
body.wp-theme-websenor-wp .drawer-close {
  width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;
  cursor:pointer;font-size:14px;position:relative;z-index:1;transition:all .2s;
}
body.wp-theme-websenor-wp .drawer-close:hover {background:rgba(255,255,255,.22);transform:rotate(90deg)}


body.wp-theme-websenor-wp .drawer-body {flex:1;overflow-y:auto;padding:14px 0 0;-webkit-overflow-scrolling:touch}
body.wp-theme-websenor-wp .drawer-section {padding:0 8px 4px}
body.wp-theme-websenor-wp .drawer-label {
  font-size:.66rem;color:var(--ws-slate-2);text-transform:uppercase;letter-spacing:.14em;
  font-weight:800;padding:14px 14px 8px;
}
body.wp-theme-websenor-wp .drawer-link {
  display:flex;align-items:center;gap:10px;padding:14px 18px;margin:1px 0;
  color:var(--ws-ink-2);font-weight:600;font-size:1rem;border-radius:10px;
  transition:all .2s;text-decoration:none;
}
body.wp-theme-websenor-wp .drawer-link:hover, body.wp-theme-websenor-wp .drawer-link.active {background:var(--ws-blue-50);color:var(--ws-blue)}
body.wp-theme-websenor-wp .drawer-link .dl-ic {display:none}  
body.wp-theme-websenor-wp .drawer-link .dl-arrow {margin-left:auto;color:var(--ws-slate-2);font-size:12px;transition:transform .2s}
body.wp-theme-websenor-wp .drawer-link:hover .dl-arrow {transform:translateX(3px);color:var(--ws-blue)}


body.wp-theme-websenor-wp .drawer-toggle {
  width:100%;text-align:left;background:transparent;border:0;
  display:flex;align-items:center;gap:14px;padding:12px 14px;margin:1px 0;
  color:var(--ws-ink-2);font-weight:600;font-size:.96rem;border-radius:10px;
  cursor:pointer;transition:all .2s;font-family:inherit;
}
body.wp-theme-websenor-wp .drawer-toggle:hover, body.wp-theme-websenor-wp .drawer-toggle.open {background:var(--ws-blue-50);color:var(--ws-blue)}
body.wp-theme-websenor-wp .drawer-toggle:hover .dl-ic, body.wp-theme-websenor-wp .drawer-toggle.open .dl-ic {background:var(--ws-blue);color:#fff}
body.wp-theme-websenor-wp .drawer-toggle .dl-arrow {margin-left:auto;color:var(--ws-slate-2);font-size:11px;transition:transform .25s}
body.wp-theme-websenor-wp .drawer-toggle.open .dl-arrow {transform:rotate(180deg);color:var(--ws-blue)}


body.wp-theme-websenor-wp .drawer-sub {
  max-height:0;overflow:hidden;
  margin:0 14px 0 38px;border-left:2px solid var(--ws-blue-50);
  transition:max-height .35s cubic-bezier(.4,0,.2,1), padding .25s ease;
  padding:0 0 0 12px;
}
body.wp-theme-websenor-wp .drawer-sub.open {max-height:800px;padding:6px 0 10px 12px}
body.wp-theme-websenor-wp .drawer-sub a {
  display:flex;align-items:center;gap:10px;padding:9px 12px;
  color:var(--ws-slate);font-size:.88rem;font-weight:500;border-radius:8px;
  transition:all .2s;text-decoration:none;
}
body.wp-theme-websenor-wp .drawer-sub a:hover {color:var(--ws-blue);background:var(--ws-blue-50)}
body.wp-theme-websenor-wp .drawer-sub a i {font-size:11px;color:var(--ws-blue);width:14px;text-align:center}


body.wp-theme-websenor-wp .drawer-cta {
  padding:18px 18px 22px;border-top:1px solid var(--ws-line);background:#fafbfd;flex-shrink:0;
  display:flex;flex-direction:column;gap:10px;
}
body.wp-theme-websenor-wp .drawer-cta .btn-blue, body.wp-theme-websenor-wp .drawer-cta .btn-yellow {
  width:100%;justify-content:center;padding:14px 18px;font-size:.96rem;font-weight:700;
}
body.wp-theme-websenor-wp .drawer-contact {
  margin-top:12px;padding-top:14px;border-top:1px dashed var(--ws-line);
  display:flex;flex-direction:column;gap:8px;font-size:.84rem;
}
body.wp-theme-websenor-wp .drawer-contact a {display:flex;align-items:center;gap:8px;color:var(--ws-slate);font-weight:500;padding:4px 0}
body.wp-theme-websenor-wp .drawer-contact a:hover {color:var(--ws-blue)}
body.wp-theme-websenor-wp .drawer-contact a i {width:18px;text-align:center;color:var(--ws-yellow-2);font-size:14px}
body.wp-theme-websenor-wp .drawer-social {margin-top:8px;display:flex;gap:8px}
body.wp-theme-websenor-wp .drawer-social a {
  width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--ws-line);
  display:grid;place-items:center;color:var(--ws-ink-2);font-size:13px;transition:all .2s;
}
body.wp-theme-websenor-wp .drawer-social a:hover {background:var(--ws-blue);color:#fff;border-color:var(--ws-blue);transform:translateY(-2px)}





@media (max-width:920px){
  body.wp-theme-websenor-wp .nav-links {display:none}
  body.wp-theme-websenor-wp .mobile-toggle {display:inline-flex}
}
@media (max-width:560px){
  body.wp-theme-websenor-wp .nav-cta .btn-outline, body.wp-theme-websenor-wp .nav-cta .btn-blue {display:none}
  body.wp-theme-websenor-wp .mobile-toggle {display:inline-flex}
  body.wp-theme-websenor-wp .mobile-menu {width:300px}
}


body.wp-theme-websenor-wp .btn {
  display:inline-flex; align-items:center; gap:10px; padding:14px 24px; border-radius:999px;
  font-weight:600; font-size:.94rem; border:1.5px solid transparent; cursor:pointer;
  transition:all .25s cubic-bezier(.4,0,.2,1); white-space:nowrap; position:relative; overflow:hidden;
}
body.wp-theme-websenor-wp .btn .arr {width:16px; height:16px; transition:transform .25s}
body.wp-theme-websenor-wp .btn:hover .arr {transform:translateX(4px)}
body.wp-theme-websenor-wp .btn-primary {background:var(--ws-ink); color:#fff; box-shadow:0 10px 26px rgba(6,9,26,.25)}
body.wp-theme-websenor-wp .btn-primary:hover {background:#000; transform:translateY(-1px); box-shadow:0 14px 32px rgba(6,9,26,.35)}
body.wp-theme-websenor-wp .btn-blue {background:var(--ws-blue); color:#fff; box-shadow:0 10px 26px rgba(11,95,255,.32)}
body.wp-theme-websenor-wp .btn-blue:hover {background:var(--ws-blue-d); transform:translateY(-1px)}
body.wp-theme-websenor-wp .btn-yellow {background:var(--grad-yellow); color:var(--ws-ink); box-shadow:0 10px 26px rgba(255,157,0,.35); font-weight:700}
body.wp-theme-websenor-wp .btn-yellow:hover {transform:translateY(-1px); box-shadow:0 14px 32px rgba(255,157,0,.45)}
body.wp-theme-websenor-wp .btn-outline {background:#fff; color:var(--ws-ink); border-color:var(--ws-line)}
body.wp-theme-websenor-wp .btn-outline:hover {border-color:var(--ws-ink); transform:translateY(-1px)}
body.wp-theme-websenor-wp .btn-ghost {background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.18); backdrop-filter:blur(8px)}
body.wp-theme-websenor-wp .btn-ghost:hover {background:rgba(255,255,255,.14)}
body.wp-theme-websenor-wp .btn-lg {padding:18px 30px; font-size:1rem}


body.wp-theme-websenor-wp .hero {
  position:relative; background:var(--grad-night); color:#fff; padding:130px 0 140px; overflow:hidden;
  border-radius:0 0 36px 36px;
}
body.wp-theme-websenor-wp .hero::before {
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(700px 350px at 88% 12%, rgba(255,196,0,.18), transparent 60%),
    radial-gradient(600px 300px at 12% 90%, rgba(35,193,255,.16), transparent 60%);
  pointer-events:none;
}
body.wp-theme-websenor-wp .hero-grid-bg {
  position:absolute; inset:0; opacity:.4;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:64px 64px; mask-image:radial-gradient(ellipse 80% 60% at 50% 40%, #000 30%, transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%, #000 30%, transparent 80%);
}
body.wp-theme-websenor-wp .hero .container {position:relative; z-index:2}
body.wp-theme-websenor-wp .hero-pill {
  display:inline-flex; align-items:center; gap:10px; padding:8px 16px; border-radius:999px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
  font-size:.82rem; font-weight:600; color:#fff; margin-bottom:24px; backdrop-filter:blur(8px);
}
body.wp-theme-websenor-wp .hero-pill .pulse {width:8px; height:8px; border-radius:50%; background:var(--ws-yellow); box-shadow:0 0 0 0 rgba(255,196,0,.7); animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,196,0,.7)} 70%{box-shadow:0 0 0 10px rgba(255,196,0,0)} 100%{box-shadow:0 0 0 0 rgba(255,196,0,0)}}
body.wp-theme-websenor-wp .hero-grid {display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center}
body.wp-theme-websenor-wp .hero h1 {color:#fff; margin-bottom:24px}
body.wp-theme-websenor-wp .hero h1 .grad {background:linear-gradient(135deg,#FFC400 0%,#FF9D00 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent}
body.wp-theme-websenor-wp .hero h1 .ul {position:relative; white-space:nowrap}
body.wp-theme-websenor-wp .hero h1 .ul::after {content:""; position:absolute; left:0; right:0; bottom:8px; height:10px; background:rgba(255,196,0,.22); border-radius:5px; z-index:-1}
body.wp-theme-websenor-wp .hero p.lead {color:rgba(255,255,255,.78); font-size:1.18rem; line-height:1.6; max-width:560px; margin-bottom:36px}
body.wp-theme-websenor-wp .hero-ctas {display:flex; gap:14px; flex-wrap:wrap; margin-bottom:42px}
body.wp-theme-websenor-wp .hero-trust {display:flex; gap:36px; flex-wrap:wrap; padding-top:26px; border-top:1px solid rgba(255,255,255,.1)}
body.wp-theme-websenor-wp .hero-trust .item {display:flex; align-items:center; gap:12px; color:#fff}
body.wp-theme-websenor-wp .hero-trust .ico {width:32px; height:32px; border-radius:8px; background:rgba(255,196,0,.16); display:grid; place-items:center}
body.wp-theme-websenor-wp .hero-trust strong {display:block; font-size:1.08rem; line-height:1.1}
body.wp-theme-websenor-wp .hero-trust span {font-size:.78rem; color:rgba(255,255,255,.6)}


body.wp-theme-websenor-wp .hero-visual {position:relative; height:580px}
body.wp-theme-websenor-wp .bento {
  position:absolute; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1);
  border-radius:20px; padding:18px; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  box-shadow:0 30px 80px rgba(0,0,0,.4);
}
body.wp-theme-websenor-wp .bento h4 {color:#fff; font-size:.85rem; font-weight:600; margin:0 0 12px; display:flex; align-items:center; gap:8px}
body.wp-theme-websenor-wp .bento h4 .live {font-size:.6rem; padding:2px 7px; border-radius:999px; background:rgba(20,179,119,.2); color:#3fe6a4; font-weight:700; letter-spacing:.08em}
body.wp-theme-websenor-wp .bento-1 {top:0; left:0; width:62%; padding:22px}
body.wp-theme-websenor-wp .bento-2 {top:48%; left:8%; width:54%; z-index:2}
body.wp-theme-websenor-wp .bento-3 {top:14%; right:0; width:44%; z-index:3}
body.wp-theme-websenor-wp .bento-4 {bottom:0; right:6%; width:50%; z-index:2}

body.wp-theme-websenor-wp .bento-chart {display:flex; align-items:flex-end; gap:6px; height:90px; margin-top:8px}
body.wp-theme-websenor-wp .bento-chart .bar {flex:1; background:linear-gradient(180deg,var(--ws-yellow) 0%,var(--ws-blue-2) 100%); border-radius:4px 4px 0 0; opacity:.85; transition:height .8s ease}
body.wp-theme-websenor-wp .bento-stat-row {display:flex; gap:14px; margin-top:12px; padding-top:12px; border-top:1px solid rgba(255,255,255,.08)}
body.wp-theme-websenor-wp .bento-stat-row > div {flex:1}
body.wp-theme-websenor-wp .bento-stat-row strong {display:block; color:var(--ws-yellow); font-size:1.4rem; font-weight:800; line-height:1}
body.wp-theme-websenor-wp .bento-stat-row span {font-size:.7rem; color:rgba(255,255,255,.55); text-transform:uppercase; letter-spacing:.08em}

body.wp-theme-websenor-wp .agent-log {font-family:'JetBrains Mono',Menlo,monospace; font-size:.72rem; line-height:1.7; color:rgba(255,255,255,.75)}
body.wp-theme-websenor-wp .agent-log .step {display:flex; gap:8px; padding:4px 0}
body.wp-theme-websenor-wp .agent-log .step::before {content:"●"; color:var(--ws-success); font-size:.7rem; flex-shrink:0; margin-top:3px}
body.wp-theme-websenor-wp .agent-log .step.run::before {color:var(--ws-yellow); animation:pulse-dot 1.4s infinite}
@keyframes pulse-dot{50%{opacity:.4}}

body.wp-theme-websenor-wp .bento-vision {position:relative; padding:0; overflow:hidden}
body.wp-theme-websenor-wp .bento-vision img, body.wp-theme-websenor-wp .bento-vision-img {width:100%; height:160px; display:block; background:linear-gradient(135deg,#1a2b6b,#3a7bff); border-radius:18px 18px 0 0; position:relative}
body.wp-theme-websenor-wp .bento-vision-img::after {
  content:""; position:absolute; top:30%; left:20%; width:40%; height:35%;
  border:2px solid var(--ws-yellow); border-radius:8px; box-shadow:0 0 0 9999px rgba(0,0,0,.35);
}
body.wp-theme-websenor-wp .bento-vision-img::before {
  content:"person · 98%"; position:absolute; top:calc(30% - 22px); left:20%;
  font-family:'JetBrains Mono',monospace; font-size:.65rem; background:var(--ws-yellow); color:var(--ws-ink);
  padding:3px 8px; border-radius:4px; font-weight:700;
}
body.wp-theme-websenor-wp .bento-vision-body {padding:14px 16px 18px}

body.wp-theme-websenor-wp .model-list {display:flex; flex-direction:column; gap:8px}
body.wp-theme-websenor-wp .model-list .m {display:flex; align-items:center; justify-content:space-between; padding:9px 12px; border-radius:10px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); font-size:.78rem; color:#fff}
body.wp-theme-websenor-wp .model-list .m.on {border-color:rgba(255,196,0,.5); background:rgba(255,196,0,.07)}
body.wp-theme-websenor-wp .model-list .m .l {display:flex; align-items:center; gap:8px}
body.wp-theme-websenor-wp .model-list .m .dot {width:7px; height:7px; border-radius:50%; background:var(--ws-success)}
body.wp-theme-websenor-wp .model-list .m.on .dot {background:var(--ws-yellow)}
body.wp-theme-websenor-wp .model-list .m span.t {font-size:.66rem; color:rgba(255,255,255,.55); font-family:'JetBrains Mono',monospace}


body.wp-theme-websenor-wp .marquee-wrap {padding:32px 0; background:#fff; border-bottom:1px solid var(--ws-line); border-top:1px solid var(--ws-line); overflow:hidden}
body.wp-theme-websenor-wp .marquee-label {text-align:center; font-size:.78rem; color:var(--ws-slate-2); font-weight:700; letter-spacing:.18em; text-transform:uppercase; margin-bottom:24px}
body.wp-theme-websenor-wp .marquee {display:flex; gap:48px; animation:marquee 30s linear infinite; width:max-content}
body.wp-theme-websenor-wp .marquee:hover {animation-play-state:paused}
body.wp-theme-websenor-wp .marquee .m-item {
  display:flex; align-items:center; gap:10px; padding:0 12px;
  font-size:1.3rem; font-weight:800; color:var(--ws-ink); letter-spacing:-0.02em;
  white-space:nowrap; opacity:.65; transition:opacity .2s;
}
body.wp-theme-websenor-wp .marquee .m-item:hover {opacity:1; color:var(--ws-blue)}
body.wp-theme-websenor-wp .marquee .m-item .ico {width:32px; height:32px; border-radius:8px; background:var(--ws-bg-2); display:grid; place-items:center; color:var(--ws-blue)}
@keyframes marquee{from{transform:translateX(0)} to{transform:translateX(-50%)}}


body.wp-theme-websenor-wp .grid {display:grid; gap:24px}
body.wp-theme-websenor-wp .grid-2 {grid-template-columns:repeat(2,1fr)}
body.wp-theme-websenor-wp .grid-3 {grid-template-columns:repeat(3,1fr)}
body.wp-theme-websenor-wp .grid-4 {grid-template-columns:repeat(4,1fr)}

body.wp-theme-websenor-wp .feat-card {
  background:#fff; border:1px solid var(--ws-line); border-radius:22px; padding:32px;
  position:relative; transition:all .35s cubic-bezier(.4,0,.2,1); overflow:hidden;
}
body.wp-theme-websenor-wp .feat-card::before {
  content:""; position:absolute; inset:0; opacity:0; transition:opacity .3s;
  background:radial-gradient(400px 200px at 80% 0%, rgba(11,95,255,.06), transparent 60%);
  pointer-events:none;
}
body.wp-theme-websenor-wp .feat-card:hover {transform:translateY(-6px); box-shadow:var(--sh); border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .feat-card:hover::before {opacity:1}
body.wp-theme-websenor-wp .feat-card .ic-wrap {
  width:62px; height:62px; border-radius:16px; display:grid; place-items:center; margin-bottom:22px;
  background:linear-gradient(135deg,var(--ws-blue-50),#fff); border:1px solid var(--ws-blue-100);
  color:var(--ws-blue); position:relative;
}
body.wp-theme-websenor-wp .feat-card .ic-wrap::after {content:""; position:absolute; inset:0; border-radius:16px; background:radial-gradient(circle at 30% 30%,rgba(11,95,255,.25),transparent 60%)}
body.wp-theme-websenor-wp .feat-card.yellow .ic-wrap {background:linear-gradient(135deg,var(--ws-yellow-50),#fff); border-color:rgba(255,196,0,.4); color:var(--ws-yellow-2)}
body.wp-theme-websenor-wp .feat-card.yellow .ic-wrap::after {background:radial-gradient(circle at 30% 30%,rgba(255,196,0,.25),transparent 60%)}
body.wp-theme-websenor-wp .feat-card h3 {font-size:1.25rem; margin-bottom:10px}
body.wp-theme-websenor-wp .feat-card p {font-size:.96rem; margin-bottom:18px}
body.wp-theme-websenor-wp .feat-card ul {list-style:none; padding:0; margin:0}
body.wp-theme-websenor-wp .feat-card ul li {position:relative; padding:7px 0 7px 28px; font-size:.92rem; color:var(--ws-ink-2); border-top:1px dashed var(--ws-line)}
body.wp-theme-websenor-wp .feat-card ul li:first-child {border-top:1px solid var(--ws-line); margin-top:14px; padding-top:14px}
body.wp-theme-websenor-wp .feat-card ul li::before {
  content:""; position:absolute; left:0; top:12px; width:16px; height:16px;
  background:var(--ws-blue-50); border-radius:50%;
}
body.wp-theme-websenor-wp .feat-card ul li::after {
  content:""; position:absolute; left:4px; top:15px; width:8px; height:4px;
  border-left:2px solid var(--ws-blue); border-bottom:2px solid var(--ws-blue); transform:rotate(-45deg);
}
body.wp-theme-websenor-wp .feat-card .more {display:inline-flex; align-items:center; gap:8px; margin-top:18px; font-weight:600; color:var(--ws-blue); font-size:.92rem}
body.wp-theme-websenor-wp .feat-card .more svg {transition:transform .2s}
body.wp-theme-websenor-wp .feat-card .more:hover svg {transform:translateX(4px)}


body.wp-theme-websenor-wp .bento-grid {
  display:grid; grid-template-columns:1.4fr 1fr 1fr; grid-auto-rows:minmax(220px,auto);
  gap:20px;
}
body.wp-theme-websenor-wp .bento-cell {
  background:#fff; border:1px solid var(--ws-line); border-radius:22px; padding:28px;
  position:relative; overflow:hidden; transition:all .3s;
}
body.wp-theme-websenor-wp .bento-cell:hover {transform:translateY(-4px); box-shadow:var(--sh)}
body.wp-theme-websenor-wp .bento-cell.dark {background:var(--ws-ink); color:#fff}
body.wp-theme-websenor-wp .bento-cell.dark h3, body.wp-theme-websenor-wp .bento-cell.dark h4 {color:#fff}
body.wp-theme-websenor-wp .bento-cell.dark p {color:rgba(255,255,255,.7)}
body.wp-theme-websenor-wp .bento-cell.dark::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(400px 200px at 100% 0%, rgba(11,95,255,.35), transparent 60%);
}
body.wp-theme-websenor-wp .bento-cell.blue {background:var(--grad-blue); color:#fff}
body.wp-theme-websenor-wp .bento-cell.blue h3, body.wp-theme-websenor-wp .bento-cell.blue h4 {color:#fff}
body.wp-theme-websenor-wp .bento-cell.blue p {color:rgba(255,255,255,.85)}
body.wp-theme-websenor-wp .bento-cell.yellow {background:linear-gradient(135deg,#FFF8DC,#FFEDA0); border-color:rgba(255,196,0,.4)}
body.wp-theme-websenor-wp .bento-tall {grid-row:span 2}
body.wp-theme-websenor-wp .bento-wide {grid-column:span 2}
body.wp-theme-websenor-wp .bento-cell .lbl {font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--ws-slate-2); margin-bottom:10px}
body.wp-theme-websenor-wp .bento-cell.dark .lbl, body.wp-theme-websenor-wp .bento-cell.blue .lbl {color:rgba(255,255,255,.6)}
body.wp-theme-websenor-wp .bento-cell h3 {font-size:1.3rem; margin-bottom:8px}


body.wp-theme-websenor-wp .code-block {
  background:#0a0f24; border-radius:12px; padding:18px; font-family:'JetBrains Mono',Menlo,monospace;
  font-size:.78rem; line-height:1.65; color:#cfd6e6; margin-top:14px; border:1px solid rgba(255,255,255,.07);
}
body.wp-theme-websenor-wp .code-block .k {color:#ff9ec4}
body.wp-theme-websenor-wp .code-block .s {color:#a5e8b9}
body.wp-theme-websenor-wp .code-block .c {color:#6677a8; font-style:italic}
body.wp-theme-websenor-wp .code-block .n {color:#FFC400}
body.wp-theme-websenor-wp .code-block .fn {color:#23c1ff}


body.wp-theme-websenor-wp .stats-band {background:var(--grad-night); color:#fff; padding:90px 0; position:relative; overflow:hidden}
body.wp-theme-websenor-wp .stats-band::before {
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(700px 300px at 50% 0%, rgba(255,196,0,.15), transparent 70%),
    radial-gradient(500px 240px at 10% 100%, rgba(35,193,255,.12), transparent 70%);
}
body.wp-theme-websenor-wp .stats-band .container {position:relative; z-index:1}
body.wp-theme-websenor-wp .stats-grid {display:grid; grid-template-columns:repeat(4,1fr); gap:24px}
body.wp-theme-websenor-wp .stat {position:relative; padding:8px 0}
body.wp-theme-websenor-wp .stat h3 {color:#fff; font-size:3.2rem; font-weight:900; letter-spacing:-0.04em; margin:0; line-height:1; background:linear-gradient(180deg,#fff 0%,#FFC400 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent}
body.wp-theme-websenor-wp .stat .lbl {display:block; color:rgba(255,255,255,.65); font-size:.85rem; margin-top:8px; font-weight:500}
body.wp-theme-websenor-wp .stat::after {content:""; display:block; width:36px; height:3px; background:var(--ws-yellow); margin-top:14px; border-radius:2px}


body.wp-theme-websenor-wp .case-grid {display:grid; grid-template-columns:repeat(3,1fr); gap:28px}
body.wp-theme-websenor-wp .case-card {
  background:#fff; border:1px solid var(--ws-line); border-radius:24px; overflow:hidden;
  transition:all .35s; position:relative;
}
body.wp-theme-websenor-wp .case-card:hover {transform:translateY(-6px); box-shadow:var(--sh-lg); border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .case-visual {
  height:220px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between;
  padding:18px 20px;
}
body.wp-theme-websenor-wp .case-visual.healthcare {background:linear-gradient(135deg,#0B5FFF 0%,#23c1ff 100%)}
body.wp-theme-websenor-wp .case-visual.fintech {background:linear-gradient(135deg,#06091A 0%,#0B5FFF 100%)}
body.wp-theme-websenor-wp .case-visual.ecommerce {background:linear-gradient(135deg,#FF9D00 0%,#0B5FFF 100%)}
body.wp-theme-websenor-wp .case-visual.ai {background:linear-gradient(135deg,#101633 0%,#6a3dff 100%)}
body.wp-theme-websenor-wp .case-visual.vision {background:linear-gradient(135deg,#0B5FFF 0%,#6a3dff 100%)}
body.wp-theme-websenor-wp .case-visual.gen {background:linear-gradient(135deg,#FFC400 0%,#FF5D8F 100%)}
body.wp-theme-websenor-wp .case-visual::before {
  content:""; position:absolute; inset:0;
  background:radial-gradient(500px 250px at 80% 30%,rgba(255,196,0,.2),transparent 60%);
  mix-blend-mode:overlay;
}
body.wp-theme-websenor-wp .case-tag {
  position:relative; z-index:1; display:inline-flex; padding:5px 12px; border-radius:999px;
  background:rgba(255,255,255,.18); color:#fff; font-size:.72rem; font-weight:600;
  text-transform:uppercase; letter-spacing:.08em; backdrop-filter:blur(8px); align-self:flex-start;
  border:1px solid rgba(255,255,255,.22);
}
body.wp-theme-websenor-wp .mock-dash {
  position:relative; z-index:1; background:rgba(255,255,255,.92); border-radius:10px;
  padding:10px 12px; backdrop-filter:blur(4px); color:var(--ws-ink); align-self:flex-end; width:100%;
  box-shadow:0 12px 24px rgba(0,0,0,.25);
}
body.wp-theme-websenor-wp .mock-dash .row {display:flex; justify-content:space-between; align-items:center; font-size:.72rem; padding:4px 0; border-bottom:1px solid var(--ws-line-2)}
body.wp-theme-websenor-wp .mock-dash .row:last-child {border-bottom:0}
body.wp-theme-websenor-wp .mock-dash .row strong {font-weight:700; color:var(--ws-ink)}
body.wp-theme-websenor-wp .mock-dash .row .up {color:var(--ws-success); font-family:'JetBrains Mono',monospace; font-size:.7rem; font-weight:700}
body.wp-theme-websenor-wp .mock-dash .row .dn {color:#ff5d8f; font-family:'JetBrains Mono',monospace; font-size:.7rem; font-weight:700}
body.wp-theme-websenor-wp .case-body {padding:26px 26px 28px}
body.wp-theme-websenor-wp .case-body h3 {font-size:1.2rem; margin-bottom:8px}
body.wp-theme-websenor-wp .case-body p {font-size:.94rem; color:var(--ws-slate); margin-bottom:0}
body.wp-theme-websenor-wp .case-metrics {display:flex; gap:0; margin:20px 0 16px; padding:16px 0; border-top:1px solid var(--ws-line); border-bottom:1px solid var(--ws-line)}
body.wp-theme-websenor-wp .case-metrics > div {flex:1; padding-right:14px}
body.wp-theme-websenor-wp .case-metrics > div + div {padding-left:14px; border-left:1px solid var(--ws-line)}
body.wp-theme-websenor-wp .case-metrics strong {display:block; font-size:1.5rem; color:var(--ws-blue); font-weight:800; letter-spacing:-0.02em}
body.wp-theme-websenor-wp .case-metrics span {font-size:.78rem; color:var(--ws-slate-2)}
body.wp-theme-websenor-wp .case-body .more {display:inline-flex; gap:6px; color:var(--ws-blue); font-weight:600; font-size:.9rem; align-items:center}


body.wp-theme-websenor-wp .testimonial {
  background:#fff; border:1px solid var(--ws-line); border-radius:22px; padding:32px; position:relative;
}
body.wp-theme-websenor-wp .testimonial .qmark {
  position:absolute; top:24px; right:28px; font-size:80px; font-family:Georgia,serif; color:var(--ws-blue-50);
  line-height:1; font-weight:700;
}
body.wp-theme-websenor-wp .t-stars {color:var(--ws-yellow); margin-bottom:14px; font-size:1.05rem; letter-spacing:2px}
body.wp-theme-websenor-wp .testimonial p {color:var(--ws-ink-2); font-size:1rem; position:relative; z-index:1; margin-bottom:0}
body.wp-theme-websenor-wp .t-person {display:flex; align-items:center; gap:14px; margin-top:24px; padding-top:24px; border-top:1px solid var(--ws-line)}
body.wp-theme-websenor-wp .t-avatar {
  width:48px; height:48px; border-radius:50%; background:var(--grad-blue); color:#fff;
  display:grid; place-items:center; font-weight:700; font-size:1rem; flex-shrink:0;
}
body.wp-theme-websenor-wp .t-person strong {color:var(--ws-ink); display:block; font-size:.96rem}
body.wp-theme-websenor-wp .t-person span {font-size:.82rem; color:var(--ws-slate-2)}


body.wp-theme-websenor-wp .model-card {
  background:#fff; border:2px solid var(--ws-line); border-radius:24px; padding:36px;
  position:relative; transition:all .3s;
}
body.wp-theme-websenor-wp .model-card:hover {transform:translateY(-4px); box-shadow:var(--sh)}
body.wp-theme-websenor-wp .model-card.featured {border-color:var(--ws-blue); background:linear-gradient(180deg,#fff 0%,#f4f9ff 100%); box-shadow:0 30px 70px rgba(11,95,255,.12)}
body.wp-theme-websenor-wp .model-card.featured::before {
  content:"Most Popular"; position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  background:var(--grad-yellow); color:var(--ws-ink); padding:6px 16px; border-radius:999px;
  font-size:.74rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  box-shadow:0 8px 20px rgba(255,157,0,.4);
}
body.wp-theme-websenor-wp .model-card .tag {font-size:.72rem; color:var(--ws-blue); text-transform:uppercase; letter-spacing:.12em; font-weight:700}
body.wp-theme-websenor-wp .model-card h3 {font-size:1.6rem; margin-top:8px; margin-bottom:6px}
body.wp-theme-websenor-wp .model-card .price {font-size:2.4rem; font-weight:900; color:var(--ws-ink); margin:18px 0 4px; letter-spacing:-0.03em}
body.wp-theme-websenor-wp .model-card .price small {font-size:.85rem; color:var(--ws-slate); font-weight:500}
body.wp-theme-websenor-wp .model-card ul {list-style:none; padding:0; margin:24px 0}
body.wp-theme-websenor-wp .model-card ul li {padding:10px 0 10px 30px; position:relative; font-size:.93rem; color:var(--ws-ink-2); border-bottom:1px dashed var(--ws-line)}
body.wp-theme-websenor-wp .model-card ul li:last-child {border-bottom:0}
body.wp-theme-websenor-wp .model-card ul li::before {
  content:""; position:absolute; left:0; top:11px; width:20px; height:20px; border-radius:50%;
  background:var(--ws-blue-50); display:grid; place-items:center;
}
body.wp-theme-websenor-wp .model-card ul li::after {
  content:""; position:absolute; left:4px; top:14px; width:10px; height:5px;
  border-left:2px solid var(--ws-blue); border-bottom:2px solid var(--ws-blue); transform:rotate(-45deg);
}


body.wp-theme-websenor-wp .process {display:grid; grid-template-columns:repeat(4,1fr); gap:24px; position:relative}
body.wp-theme-websenor-wp .process::before {content:""; position:absolute; top:34px; left:8%; right:8%; height:2px; background:linear-gradient(90deg,var(--ws-blue) 0%,var(--ws-yellow) 100%); opacity:.3}
body.wp-theme-websenor-wp .step {text-align:center; position:relative; z-index:1}
body.wp-theme-websenor-wp .step-num {
  width:68px; height:68px; border-radius:50%; background:#fff; border:3px solid var(--ws-blue);
  display:grid; place-items:center; margin:0 auto 18px; font-weight:900; color:var(--ws-blue);
  font-size:1.4rem; box-shadow:0 10px 24px rgba(11,95,255,.18); position:relative;
}
body.wp-theme-websenor-wp .step-num::after {content:""; position:absolute; inset:-6px; border:1px dashed rgba(11,95,255,.3); border-radius:50%; animation:spin 30s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
body.wp-theme-websenor-wp .step h4 {font-size:1.08rem; margin-bottom:6px}
body.wp-theme-websenor-wp .step p {font-size:.9rem}


body.wp-theme-websenor-wp .filter-bar {display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-bottom:40px}
body.wp-theme-websenor-wp .filter-btn {padding:10px 22px; border-radius:999px; background:#fff; border:1.5px solid var(--ws-line); font-weight:600; color:var(--ws-slate); font-size:.9rem; cursor:pointer; transition:all .25s}
body.wp-theme-websenor-wp .filter-btn.active, body.wp-theme-websenor-wp .filter-btn:hover {background:var(--ws-ink); color:#fff; border-color:var(--ws-ink)}
body.wp-theme-websenor-wp .portfolio-grid {display:grid; grid-template-columns:repeat(3,1fr); gap:28px}
body.wp-theme-websenor-wp .port-item {background:#fff; border-radius:20px; overflow:hidden; border:1px solid var(--ws-line); transition:all .35s; cursor:pointer}
body.wp-theme-websenor-wp .port-item:hover {transform:translateY(-6px); box-shadow:var(--sh)}
body.wp-theme-websenor-wp .port-thumb {
  height:220px; position:relative; display:flex; flex-direction:column; justify-content:space-between;
  padding:18px 20px; overflow:hidden;
}
body.wp-theme-websenor-wp .port-thumb::after {content:""; position:absolute; inset:0; background:radial-gradient(400px 200px at 80% 30%,rgba(255,196,0,.22),transparent 60%)}
body.wp-theme-websenor-wp .port-thumb > * {position:relative; z-index:1}
body.wp-theme-websenor-wp .port-thumb.t1 {background:linear-gradient(135deg,#0B5FFF,#06091A)}
body.wp-theme-websenor-wp .port-thumb.t2 {background:linear-gradient(135deg,#3a7bff,#FF9D00)}
body.wp-theme-websenor-wp .port-thumb.t3 {background:linear-gradient(135deg,#06091A,#0B5FFF)}
body.wp-theme-websenor-wp .port-thumb.t4 {background:linear-gradient(135deg,#0B5FFF,#14b377)}
body.wp-theme-websenor-wp .port-thumb.t5 {background:linear-gradient(135deg,#FFC400,#3a7bff)}
body.wp-theme-websenor-wp .port-thumb.t6 {background:linear-gradient(135deg,#101633,#FF5D8F)}
body.wp-theme-websenor-wp .port-thumb.t7 {background:linear-gradient(135deg,#6a3dff,#23c1ff)}
body.wp-theme-websenor-wp .port-thumb.t8 {background:linear-gradient(135deg,#101633,#FFC400)}
body.wp-theme-websenor-wp .port-body {padding:22px}
body.wp-theme-websenor-wp .port-cat {font-size:.72rem; color:var(--ws-blue); font-weight:700; text-transform:uppercase; letter-spacing:.1em}
body.wp-theme-websenor-wp .port-body h4 {font-size:1.08rem; margin:6px 0 8px}
body.wp-theme-websenor-wp .port-body p {font-size:.88rem; margin:0; color:var(--ws-slate)}


body.wp-theme-websenor-wp .cta-band {
  background:var(--grad-night); color:#fff; border-radius:32px; padding:72px 64px;
  text-align:center; position:relative; overflow:hidden;
}
body.wp-theme-websenor-wp .cta-band::before {
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(500px 250px at 88% 10%,rgba(255,196,0,.25),transparent 60%),
    radial-gradient(500px 250px at 10% 90%,rgba(35,193,255,.18),transparent 60%);
}
body.wp-theme-websenor-wp .cta-band::after {
  content:""; position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,#000 30%,transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,#000 30%,transparent 80%);
}
body.wp-theme-websenor-wp .cta-band > * {position:relative; z-index:1}
body.wp-theme-websenor-wp .cta-band h2 {color:#fff; max-width:780px; margin:0 auto 16px}
body.wp-theme-websenor-wp .cta-band p {color:rgba(255,255,255,.78); max-width:620px; margin:0 auto 32px; font-size:1.08rem}
body.wp-theme-websenor-wp .cta-band .btns {display:flex; gap:14px; justify-content:center; flex-wrap:wrap}


body.wp-theme-websenor-wp .footer {background:#04081f; color:#aab3cc; padding:90px 0 32px; position:relative; overflow:hidden}
body.wp-theme-websenor-wp .footer::before {
  content:""; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,196,0,.5),transparent);
}
body.wp-theme-websenor-wp .footer h5 {color:#fff; font-size:.95rem; margin-bottom:20px; font-weight:700}
body.wp-theme-websenor-wp .footer-grid {display:grid; grid-template-columns:1.6fr .9fr .9fr .9fr 1.2fr; gap:40px; padding-bottom:56px; border-bottom:1px solid rgba(255,255,255,.08)}
body.wp-theme-websenor-wp .footer-grid ul {list-style:none; padding:0; margin:0}
body.wp-theme-websenor-wp .footer-grid ul li {padding:7px 0}
body.wp-theme-websenor-wp .footer-grid ul a {color:#9aa3bf; font-size:.92rem}
body.wp-theme-websenor-wp .footer-grid ul a:hover {color:var(--ws-yellow)}
body.wp-theme-websenor-wp .footer .logo {color:#fff; margin-bottom:18px}
body.wp-theme-websenor-wp .footer-desc {font-size:.92rem; max-width:300px; line-height:1.7}
body.wp-theme-websenor-wp .footer-bottom {display:flex; justify-content:space-between; padding-top:28px; font-size:.85rem; color:#6c7796; flex-wrap:wrap; gap:14px}
body.wp-theme-websenor-wp .social {display:flex; gap:10px; margin-top:18px}
body.wp-theme-websenor-wp .social a {
  width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.06);
  display:grid; place-items:center; color:#fff; transition:all .2s; border:1px solid rgba(255,255,255,.08);
}
body.wp-theme-websenor-wp .social a:hover {background:var(--ws-blue); border-color:var(--ws-blue); transform:translateY(-2px)}


body.wp-theme-websenor-wp .subhero {background:var(--grad-night); color:#fff; padding:100px 0 90px; text-align:center; position:relative; overflow:hidden; border-radius:0 0 36px 36px}
body.wp-theme-websenor-wp .subhero::before {content:""; position:absolute; inset:0; background:radial-gradient(700px 350px at 75% 0%,rgba(255,196,0,.16),transparent 60%),radial-gradient(500px 250px at 5% 100%,rgba(35,193,255,.14),transparent 60%)}
body.wp-theme-websenor-wp .subhero::after {content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:64px 64px; mask-image:radial-gradient(ellipse 60% 60% at 50% 40%,#000 30%,transparent 80%); -webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 40%,#000 30%,transparent 80%)}
body.wp-theme-websenor-wp .subhero .container {position:relative; z-index:1}
body.wp-theme-websenor-wp .subhero h1 {color:#fff; max-width:920px; margin:0 auto 16px}
body.wp-theme-websenor-wp .subhero p {color:rgba(255,255,255,.78); max-width:760px; margin:14px auto 0; font-size:1.12rem}
body.wp-theme-websenor-wp .breadcrumb {color:rgba(255,255,255,.65); font-size:.82rem; margin-bottom:14px; text-transform:uppercase; letter-spacing:.14em; font-weight:600}
body.wp-theme-websenor-wp .breadcrumb a {color:var(--ws-yellow)}
body.wp-theme-websenor-wp .breadcrumb a:hover {color:#fff}


body.wp-theme-websenor-wp .faq-list {max-width:860px; margin:0 auto}
body.wp-theme-websenor-wp .faq-item {background:#fff; border:1px solid var(--ws-line); border-radius:14px; margin-bottom:12px; transition:all .2s}
body.wp-theme-websenor-wp .faq-item:hover {border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .faq-q {display:flex; justify-content:space-between; align-items:center; padding:22px 26px; cursor:pointer; font-weight:700; color:var(--ws-ink); font-size:1.02rem; user-select:none}
body.wp-theme-websenor-wp .faq-q::after {content:""; width:18px; height:18px; flex-shrink:0; margin-left:14px; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'><path d='M9 3v12M3 9h12' stroke='%230B5FFF' stroke-width='2' stroke-linecap='round'/></svg>"); transition:transform .25s}
body.wp-theme-websenor-wp .faq-item.open .faq-q::after {transform:rotate(45deg)}
body.wp-theme-websenor-wp .faq-a {max-height:0; overflow:hidden; transition:max-height .3s ease, padding .3s; color:var(--ws-slate); font-size:.96rem; padding:0 26px}
body.wp-theme-websenor-wp .faq-item.open .faq-a {max-height:300px; padding:0 26px 24px}


body.wp-theme-websenor-wp .badge {display:inline-flex; align-items:center; gap:6px; padding:5px 11px; border-radius:999px; background:var(--ws-yellow-50); color:var(--ws-yellow-2); font-size:.74rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; border:1px solid rgba(255,196,0,.3)}
body.wp-theme-websenor-wp .split {display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center}
body.wp-theme-websenor-wp .tick-list {list-style:none; padding:0; margin:24px 0 0}
body.wp-theme-websenor-wp .tick-list li {padding:11px 0 11px 36px; position:relative; color:var(--ws-ink-2); font-weight:500; font-size:1rem}
body.wp-theme-websenor-wp .tick-list li::before {content:""; position:absolute; left:0; top:13px; width:22px; height:22px; background:var(--grad-blue); border-radius:50%; box-shadow:0 4px 10px rgba(11,95,255,.3)}
body.wp-theme-websenor-wp .tick-list li::after {content:""; position:absolute; left:7px; top:18px; width:9px; height:5px; border-left:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(-45deg)}


body.wp-theme-websenor-wp .tech-grid {display:grid; grid-template-columns:repeat(6,1fr); gap:14px}
body.wp-theme-websenor-wp .tech-chip {
  background:#fff; border:1px solid var(--ws-line); border-radius:14px; padding:18px 12px;
  text-align:center; transition:all .25s; font-size:.85rem; font-weight:600; color:var(--ws-ink-2);
  display:flex; flex-direction:column; align-items:center; gap:8px;
}
body.wp-theme-websenor-wp .tech-chip:hover {border-color:var(--ws-blue); color:var(--ws-blue); transform:translateY(-3px); box-shadow:var(--sh-sm)}
body.wp-theme-websenor-wp .tech-chip .tech-ico {width:40px; height:40px; border-radius:10px; background:var(--ws-bg-2); display:grid; place-items:center; color:var(--ws-blue)}


body.wp-theme-websenor-wp .trustbar {display:flex; gap:30px; justify-content:center; flex-wrap:wrap; padding:24px 32px; background:#fff; border:1px solid var(--ws-line); border-radius:18px; box-shadow:var(--sh-sm)}
body.wp-theme-websenor-wp .trustbar .item {display:flex; align-items:center; gap:10px; font-size:.85rem; font-weight:600; color:var(--ws-ink-2)}
body.wp-theme-websenor-wp .trustbar .item svg {color:var(--ws-blue); flex-shrink:0}


@media (max-width:1020px){
  body.wp-theme-websenor-wp .hero {padding:90px 0 100px}
  body.wp-theme-websenor-wp .hero-grid {grid-template-columns:1fr; gap:60px}
  body.wp-theme-websenor-wp .hero-visual {height:520px; max-width:540px; margin:0 auto}
  body.wp-theme-websenor-wp .split {grid-template-columns:1fr; gap:40px}
  body.wp-theme-websenor-wp .grid-3, body.wp-theme-websenor-wp .grid-4, body.wp-theme-websenor-wp .tech-grid, body.wp-theme-websenor-wp .case-grid, body.wp-theme-websenor-wp .portfolio-grid, body.wp-theme-websenor-wp .testimonial-grid, body.wp-theme-websenor-wp .stats-grid, body.wp-theme-websenor-wp .footer-grid {grid-template-columns:repeat(2,1fr)}
  body.wp-theme-websenor-wp .bento-grid {grid-template-columns:1fr 1fr}
  body.wp-theme-websenor-wp .bento-wide, body.wp-theme-websenor-wp .bento-tall {grid-column:auto; grid-row:auto}
  body.wp-theme-websenor-wp .process {grid-template-columns:repeat(2,1fr)}
  body.wp-theme-websenor-wp .process::before {display:none}
  body.wp-theme-websenor-wp .nav-links {display:none}
  body.wp-theme-websenor-wp .section {padding:70px 0}
  body.wp-theme-websenor-wp .cta-band {padding:48px 32px; border-radius:24px}
  body.wp-theme-websenor-wp .tech-grid {grid-template-columns:repeat(3,1fr)}
}
@media (max-width:620px){
  body.wp-theme-websenor-wp h1 {font-size:2.2rem}
  body.wp-theme-websenor-wp .grid-3, body.wp-theme-websenor-wp .grid-4, body.wp-theme-websenor-wp .tech-grid, body.wp-theme-websenor-wp .case-grid, body.wp-theme-websenor-wp .portfolio-grid, body.wp-theme-websenor-wp .testimonial-grid, body.wp-theme-websenor-wp .stats-grid, body.wp-theme-websenor-wp .footer-grid, body.wp-theme-websenor-wp .bento-grid {grid-template-columns:1fr}
  body.wp-theme-websenor-wp .tech-grid {grid-template-columns:repeat(2,1fr)}
  body.wp-theme-websenor-wp .hero-visual {height:440px}
  body.wp-theme-websenor-wp .nav-cta .btn-outline {display:none}
}
body.wp-theme-websenor-wp .testimonial-grid {display:grid; grid-template-columns:repeat(3,1fr); gap:24px}


body.wp-theme-websenor-wp .section-eyebrow {display:inline-flex; align-items:center; gap:8px; padding:6px 14px; border-radius:999px; background:var(--ws-blue-50); color:var(--ws-blue); font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; margin-bottom:18px; border:1px solid var(--ws-blue-100)}
body.wp-theme-websenor-wp .hero-eyebrow {display:inline-flex; align-items:center; gap:10px; padding:8px 16px; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18); font-size:.82rem; font-weight:600; margin-bottom:24px; backdrop-filter:blur(8px); color:#fff}
body.wp-theme-websenor-wp .hero-eyebrow .dot {width:8px; height:8px; border-radius:50%; background:var(--ws-yellow); box-shadow:0 0 0 0 rgba(255,196,0,.7); animation:pulse 2s infinite}

body.wp-theme-websenor-wp .service-card {
  background:#fff; border:1px solid var(--ws-line); border-radius:22px; padding:32px;
  position:relative; transition:all .35s cubic-bezier(.4,0,.2,1); overflow:hidden;
}
body.wp-theme-websenor-wp .service-card::before {
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--grad-blue); transform:scaleX(0); transform-origin:left; transition:transform .35s;
}
body.wp-theme-websenor-wp .service-card:hover {transform:translateY(-6px); box-shadow:var(--sh); border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .service-card:hover::before {transform:scaleX(1)}
body.wp-theme-websenor-wp .service-card .icon-box {
  width:60px; height:60px; border-radius:14px; display:grid; place-items:center; margin-bottom:20px;
  background:linear-gradient(135deg,var(--ws-blue-50),#fff); border:1px solid var(--ws-blue-100);
  color:var(--ws-blue); font-size:26px; font-weight:700;
}
body.wp-theme-websenor-wp .service-card h3 {font-size:1.22rem; margin-bottom:8px}
body.wp-theme-websenor-wp .service-card p {font-size:.95rem; margin-bottom:0}
body.wp-theme-websenor-wp .service-card ul {list-style:none; padding:0; margin:18px 0 0}
body.wp-theme-websenor-wp .service-card ul li {padding:8px 0 8px 26px; position:relative; font-size:.9rem; color:var(--ws-ink-2); border-top:1px dashed var(--ws-line)}
body.wp-theme-websenor-wp .service-card ul li:first-child {border-top:1px solid var(--ws-line); margin-top:14px; padding-top:14px}
body.wp-theme-websenor-wp .service-card ul li::before {content:""; position:absolute; left:0; top:13px; width:14px; height:6px; border-left:2px solid var(--ws-blue); border-bottom:2px solid var(--ws-blue); transform:rotate(-45deg)}
body.wp-theme-websenor-wp .service-card .more {display:inline-flex; align-items:center; gap:6px; margin-top:18px; font-weight:600; color:var(--ws-blue); font-size:.9rem}
body.wp-theme-websenor-wp .service-card .more:hover {gap:10px}

body.wp-theme-websenor-wp .card {
  background:#fff; border:1px solid var(--ws-line); border-radius:18px; padding:26px;
  transition:all .3s cubic-bezier(.4,0,.2,1);
}
body.wp-theme-websenor-wp .card:hover {transform:translateY(-4px); box-shadow:var(--sh); border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .card .icon-box {
  width:52px; height:52px; border-radius:12px; display:grid; place-items:center; margin-bottom:18px;
  background:var(--ws-blue-50); color:var(--ws-blue); font-size:22px; font-weight:700;
  border:1px solid var(--ws-blue-100);
}
body.wp-theme-websenor-wp .card.yellow .icon-box {background:var(--ws-yellow-50); color:var(--ws-yellow-2); border-color:rgba(255,196,0,.35)}
body.wp-theme-websenor-wp .card h3 {font-size:1.12rem; margin-bottom:8px}
body.wp-theme-websenor-wp .card p {font-size:.92rem; margin:0; color:var(--ws-slate)}
body.wp-theme-websenor-wp .card .more {display:inline-flex; align-items:center; gap:6px; margin-top:14px; font-weight:600; color:var(--ws-blue); font-size:.88rem}


body.wp-theme-websenor-wp .logo-strip {padding:36px 0; background:#fff; border-bottom:1px solid var(--ws-line); border-top:1px solid var(--ws-line)}
body.wp-theme-websenor-wp .logo-strip-label {text-align:center; font-size:.78rem; font-weight:700; color:var(--ws-slate-2); text-transform:uppercase; letter-spacing:.18em; margin-bottom:26px}
body.wp-theme-websenor-wp .logo-row {display:grid; grid-template-columns:repeat(6,1fr); gap:18px; align-items:center}
body.wp-theme-websenor-wp .logo-pill {
  height:68px; display:flex; align-items:center; justify-content:center;
  background:#fff; border:1px solid var(--ws-line); border-radius:14px;
  color:var(--ws-slate); font-weight:800; font-size:1rem; letter-spacing:-0.01em;
  transition:all .25s; padding:0 12px; text-align:center;
}
body.wp-theme-websenor-wp .logo-pill:hover {border-color:var(--ws-blue); color:var(--ws-blue); transform:translateY(-3px); box-shadow:var(--sh-sm)}


body.wp-theme-websenor-wp .model-grid {display:grid; grid-template-columns:repeat(3,1fr); gap:28px}


body.wp-theme-websenor-wp .case-image {height:220px; background:var(--grad-blue); position:relative; overflow:hidden; display:flex; align-items:flex-end; padding:24px}
body.wp-theme-websenor-wp .case-image::before {content:""; position:absolute; inset:0; background:radial-gradient(400px 200px at 80% 30%,rgba(255,196,0,.25),transparent 60%); mix-blend-mode:overlay}
body.wp-theme-websenor-wp .case-image.healthcare {background:linear-gradient(135deg,#0B5FFF 0%,#23c1ff 100%)}
body.wp-theme-websenor-wp .case-image.fintech {background:linear-gradient(135deg,#06091A 0%,#0B5FFF 100%)}
body.wp-theme-websenor-wp .case-image.ecommerce {background:linear-gradient(135deg,#FF9D00 0%,#0B5FFF 100%)}
body.wp-theme-websenor-wp .case-image.ai {background:linear-gradient(135deg,#101633 0%,#6a3dff 100%)}
body.wp-theme-websenor-wp .case-image .case-tag {position:relative; z-index:1; align-self:flex-start}
body.wp-theme-websenor-wp .case-body {padding:28px}
body.wp-theme-websenor-wp .case-body h3 {font-size:1.2rem; margin-bottom:8px}
body.wp-theme-websenor-wp .case-body p {font-size:.95rem; margin:0; color:var(--ws-slate)}


body.wp-theme-websenor-wp .tech-grid-8 {display:grid; grid-template-columns:repeat(8,1fr); gap:14px}
@media (max-width:1020px){body.wp-theme-websenor-wp .tech-grid-8 {grid-template-columns:repeat(4,1fr)}}
@media (max-width:620px){body.wp-theme-websenor-wp .tech-grid-8 {grid-template-columns:repeat(2,1fr)}}


body.wp-theme-websenor-wp .tech-chip .tech-emoji {font-size:22px; display:block; margin-bottom:0}




body.wp-theme-websenor-wp .svc-hero {position:relative;background:var(--grad-night);color:#fff;padding:70px 0 90px;overflow:hidden;border-radius:0 0 36px 36px}
body.wp-theme-websenor-wp .svc-hero h1, body.wp-theme-websenor-wp .svc-hero h2, body.wp-theme-websenor-wp .svc-hero h3, body.wp-theme-websenor-wp .svc-hero h4, body.wp-theme-websenor-wp .svc-hero h5 {color:#fff}
body.wp-theme-websenor-wp .svc-hero h1 {color:#fff;letter-spacing:-0.035em}
body.wp-theme-websenor-wp .svc-hero h1 .grad {background:linear-gradient(135deg,#FFC400 0%,#FF9D00 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
body.wp-theme-websenor-wp .svc-hero .lead, body.wp-theme-websenor-wp .svc-hero p.lead {color:rgba(255,255,255,.82)}
body.wp-theme-websenor-wp .svc-hero .hero-pill {color:#fff}
body.wp-theme-websenor-wp .svc-hero .hero-trust strong {color:#fff}
body.wp-theme-websenor-wp .svc-hero .hero-trust span {color:rgba(255,255,255,.65)}
body.wp-theme-websenor-wp .svc-hero .hero-trust {border-top:1px solid rgba(255,255,255,.1);padding-top:26px;margin-top:32px;display:flex;gap:30px;flex-wrap:wrap}
body.wp-theme-websenor-wp .svc-hero .hero-trust .item {display:flex;align-items:center;gap:12px}
body.wp-theme-websenor-wp .svc-hero .hero-trust .ico {width:34px;height:34px;border-radius:9px;background:rgba(255,196,0,.16);display:grid;place-items:center}
body.wp-theme-websenor-wp .svc-hero .hero-trust .ico i {font-size:14px}
body.wp-theme-websenor-wp .svc-hero .breadcrumb {color:rgba(255,255,255,.65);font-size:.78rem;margin-bottom:14px;text-transform:uppercase;letter-spacing:.14em;font-weight:600}
body.wp-theme-websenor-wp .svc-hero .breadcrumb a {color:var(--ws-yellow)}
body.wp-theme-websenor-wp .svc-hero .breadcrumb a:hover {color:#fff}
body.wp-theme-websenor-wp .svc-hero::before {content:"";position:absolute;inset:0;background:radial-gradient(700px 350px at 88% 12%,rgba(255,196,0,.18),transparent 60%),radial-gradient(600px 300px at 12% 90%,rgba(35,193,255,.16),transparent 60%);pointer-events:none}
body.wp-theme-websenor-wp .svc-hero .container {position:relative;z-index:2}
body.wp-theme-websenor-wp .svc-hero .hero-grid-bg {position:absolute;inset:0;opacity:.4;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 80%)}
body.wp-theme-websenor-wp .svc-hero .hero-img {position:relative;border-radius:24px;overflow:hidden;height:520px;box-shadow:var(--sh-lg);border:1px solid rgba(255,255,255,.12)}
body.wp-theme-websenor-wp .svc-hero .hero-img img {width:100%;height:100%;object-fit:cover;display:block}
body.wp-theme-websenor-wp .svc-hero .hero-img::after {content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,95,255,.35) 0%,transparent 60%)}


body.wp-theme-websenor-wp .float-card {position:absolute;background:rgba(255,255,255,.96);border-radius:14px;padding:14px 16px;box-shadow:0 18px 40px rgba(10,20,60,.25);backdrop-filter:blur(10px);color:var(--ws-ink);z-index:3;border:1px solid rgba(255,255,255,.6)}

body.wp-theme-websenor-wp .svc-hero .hero-grid > div, body.wp-theme-websenor-wp .hero-light .hero-grid > div, body.wp-theme-websenor-wp .prod-hero .hero-grid > div, body.wp-theme-websenor-wp .p-hero .p-hero-grid > div {position:relative}

body.wp-theme-websenor-wp .svc-hero .float-card[style*="left:-"], body.wp-theme-websenor-wp .hero-light .float-card[style*="left:-"], body.wp-theme-websenor-wp .prod-hero .float-card[style*="left:-"], body.wp-theme-websenor-wp .imgbox .float-card[style*="left:-"] {left:14px !important}
body.wp-theme-websenor-wp .svc-hero .float-card[style*="right:-"], body.wp-theme-websenor-wp .hero-light .float-card[style*="right:-"], body.wp-theme-websenor-wp .prod-hero .float-card[style*="right:-"], body.wp-theme-websenor-wp .imgbox .float-card[style*="right:-"] {right:14px !important}
body.wp-theme-websenor-wp .float-card .lbl {font-size:.68rem;color:var(--ws-slate-2);text-transform:uppercase;letter-spacing:.1em;font-weight:700}
body.wp-theme-websenor-wp .float-card .val {font-size:1.2rem;font-weight:800;letter-spacing:-0.02em;margin-top:4px}
body.wp-theme-websenor-wp .float-card .sub {font-size:.74rem;color:var(--ws-success);font-weight:700;margin-top:2px}


body.wp-theme-websenor-wp .trust-strip {display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:24px;background:#fff;border:1px solid var(--ws-line);border-radius:18px;box-shadow:var(--sh-sm);align-items:center;margin-top:-50px;position:relative;z-index:5}
body.wp-theme-websenor-wp .trust-strip .ti {display:flex;align-items:center;justify-content:center;gap:10px;padding:8px;font-weight:700;color:var(--ws-slate);font-size:.86rem;border-right:1px solid var(--ws-line-2)}
body.wp-theme-websenor-wp .trust-strip .ti:last-child {border-right:0}
body.wp-theme-websenor-wp .trust-strip .ti i {color:var(--ws-yellow);font-size:1.1rem}
@media (max-width:920px){body.wp-theme-websenor-wp .trust-strip {grid-template-columns:repeat(3,1fr);margin-top:30px}body.wp-theme-websenor-wp .trust-strip .ti {border-right:0}}


body.wp-theme-websenor-wp .awards {display:grid;grid-template-columns:repeat(6,1fr);gap:16px;align-items:center}
body.wp-theme-websenor-wp .award-card {background:#fff;border:1px solid var(--ws-line);border-radius:16px;padding:20px;text-align:center;transition:all .3s}
body.wp-theme-websenor-wp .award-card:hover {transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--ws-yellow)}
body.wp-theme-websenor-wp .award-card .ico {width:54px;height:54px;border-radius:50%;background:var(--ws-yellow-50);color:var(--ws-yellow-2);display:grid;place-items:center;margin:0 auto 12px;font-size:24px;border:1px solid rgba(255,196,0,.3)}
body.wp-theme-websenor-wp .award-card strong {display:block;color:var(--ws-ink);font-size:.92rem}
body.wp-theme-websenor-wp .award-card span {display:block;color:var(--ws-slate-2);font-size:.76rem;margin-top:4px}
@media (max-width:920px){body.wp-theme-websenor-wp .awards {grid-template-columns:repeat(3,1fr)}}


body.wp-theme-websenor-wp .ind-grid {display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
body.wp-theme-websenor-wp .ind-card {background:#fff;border:1px solid var(--ws-line);border-radius:16px;padding:24px 16px;text-align:center;transition:all .3s;cursor:pointer;position:relative;overflow:hidden}
body.wp-theme-websenor-wp .ind-card::before {content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-blue);transform:scaleX(0);transform-origin:left;transition:transform .3s}
body.wp-theme-websenor-wp .ind-card:hover {transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .ind-card:hover::before {transform:scaleX(1)}
body.wp-theme-websenor-wp .ind-card .ico {width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--ws-blue-50),#fff);color:var(--ws-blue);display:grid;place-items:center;margin:0 auto 14px;font-size:24px;border:1px solid var(--ws-blue-100)}
body.wp-theme-websenor-wp .ind-card:nth-child(even) .ico {background:linear-gradient(135deg,var(--ws-yellow-50),#fff);color:var(--ws-yellow-2);border-color:rgba(255,196,0,.3)}
body.wp-theme-websenor-wp .ind-card h4 {font-size:.95rem;margin:0 0 4px;font-weight:700}
body.wp-theme-websenor-wp .ind-card span {font-size:.78rem;color:var(--ws-slate-2)}
@media (max-width:920px){body.wp-theme-websenor-wp .ind-grid {grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){body.wp-theme-websenor-wp .ind-grid {grid-template-columns:repeat(2,1fr)}}


body.wp-theme-websenor-wp .types-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.wp-theme-websenor-wp .type-card {background:#fff;border:1px solid var(--ws-line);border-radius:22px;overflow:hidden;transition:all .35s}
body.wp-theme-websenor-wp .type-card:hover {transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .type-img {height:180px;background:var(--grad-night);position:relative;overflow:hidden}
body.wp-theme-websenor-wp .type-img img {width:100%;height:100%;object-fit:cover}
body.wp-theme-websenor-wp .type-img::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,9,26,.7) 100%)}
body.wp-theme-websenor-wp .type-img .badge-fl {position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}
body.wp-theme-websenor-wp .type-img .ic-big {position:absolute;bottom:14px;left:14px;z-index:2;width:48px;height:48px;border-radius:12px;background:var(--ws-yellow);color:var(--ws-ink);display:grid;place-items:center;font-size:22px;box-shadow:0 10px 24px rgba(255,196,0,.4)}
body.wp-theme-websenor-wp .type-body {padding:24px}
body.wp-theme-websenor-wp .type-body h3 {font-size:1.2rem;margin-bottom:8px}
body.wp-theme-websenor-wp .type-body p {font-size:.92rem;margin:0 0 14px}
body.wp-theme-websenor-wp .type-body ul {list-style:none;padding:0;margin:14px 0 0;border-top:1px solid var(--ws-line);padding-top:14px}
body.wp-theme-websenor-wp .type-body ul li {padding:6px 0 6px 24px;position:relative;font-size:.86rem;color:var(--ws-ink-2)}
body.wp-theme-websenor-wp .type-body ul li::before {content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:6px;color:var(--ws-blue);font-size:.7rem;width:16px;height:16px;background:var(--ws-blue-50);border-radius:50%;text-align:center;line-height:16px}


body.wp-theme-websenor-wp .why-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.wp-theme-websenor-wp .why-card {background:#fff;border:1px solid var(--ws-line);border-radius:18px;padding:24px;transition:all .3s;position:relative}
body.wp-theme-websenor-wp .why-card:hover {transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .why-card .num {font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--ws-yellow-2);font-weight:700;letter-spacing:.06em;margin-bottom:10px}
body.wp-theme-websenor-wp .why-card .ico {font-size:30px;color:var(--ws-blue);margin-bottom:12px}
body.wp-theme-websenor-wp .why-card:nth-child(even) .ico {color:var(--ws-yellow-2)}
body.wp-theme-websenor-wp .why-card h4 {font-size:1rem;margin-bottom:6px}
body.wp-theme-websenor-wp .why-card p {font-size:.88rem;margin:0}
@media (max-width:920px){body.wp-theme-websenor-wp .why-grid {grid-template-columns:repeat(2,1fr)}}


body.wp-theme-websenor-wp .img-split {display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
body.wp-theme-websenor-wp .img-split.r {grid-template-columns:1fr 1fr}
body.wp-theme-websenor-wp .img-split img {width:100%;height:520px;object-fit:cover;border-radius:24px;box-shadow:var(--sh-lg)}
body.wp-theme-websenor-wp .img-split .imgbox {position:relative}
body.wp-theme-websenor-wp .img-split .imgbox .float-card {position:absolute}
@media (max-width:920px){body.wp-theme-websenor-wp .img-split {grid-template-columns:1fr;gap:36px}body.wp-theme-websenor-wp .img-split img {height:380px}}


body.wp-theme-websenor-wp .bigtech {display:grid;grid-template-columns:repeat(8,1fr);gap:14px}
body.wp-theme-websenor-wp .bigtech .tc {background:#fff;border:1px solid var(--ws-line);border-radius:14px;padding:20px 12px;text-align:center;transition:all .25s;font-size:.82rem;font-weight:600;color:var(--ws-ink-2);display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer}
body.wp-theme-websenor-wp .bigtech .tc:hover {border-color:var(--ws-blue);color:var(--ws-blue);transform:translateY(-3px);box-shadow:var(--sh-sm)}
body.wp-theme-websenor-wp .bigtech .tc i {font-size:30px;color:var(--ws-blue)}
body.wp-theme-websenor-wp .bigtech .tc:nth-child(3n) i {color:var(--ws-yellow-2)}
body.wp-theme-websenor-wp .bigtech .tc:nth-child(5n) i {color:#23c1ff}
@media (max-width:1020px){body.wp-theme-websenor-wp .bigtech {grid-template-columns:repeat(4,1fr)}}
@media (max-width:560px){body.wp-theme-websenor-wp .bigtech {grid-template-columns:repeat(3,1fr)}}


body.wp-theme-websenor-wp .eng-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
body.wp-theme-websenor-wp .eng-card {background:#fff;border:2px solid var(--ws-line);border-radius:24px;padding:36px;position:relative;transition:all .3s}
body.wp-theme-websenor-wp .eng-card:hover {transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--ws-blue)}
body.wp-theme-websenor-wp .eng-card .eng-ico {width:64px;height:64px;border-radius:16px;background:var(--ws-blue-50);color:var(--ws-blue);display:grid;place-items:center;font-size:28px;margin-bottom:18px;border:1px solid var(--ws-blue-100)}
body.wp-theme-websenor-wp .eng-card.featured {border-color:var(--ws-blue);background:linear-gradient(180deg,#fff 0%,#f4f9ff 100%);box-shadow:0 30px 70px rgba(11,95,255,.12)}
body.wp-theme-websenor-wp .eng-card.featured::before {content:"Most Popular";position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--grad-yellow);color:var(--ws-ink);padding:6px 16px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 20px rgba(255,157,0,.4)}
body.wp-theme-websenor-wp .eng-card h3 {font-size:1.5rem;margin-bottom:6px}
body.wp-theme-websenor-wp .eng-card .price {font-size:2.2rem;font-weight:900;color:var(--ws-ink);margin:18px 0 4px;letter-spacing:-0.03em}
body.wp-theme-websenor-wp .eng-card .price small {font-size:.84rem;color:var(--ws-slate);font-weight:500}
body.wp-theme-websenor-wp .eng-card ul {list-style:none;padding:0;margin:24px 0}
body.wp-theme-websenor-wp .eng-card ul li {padding:10px 0 10px 28px;position:relative;font-size:.94rem;color:var(--ws-ink-2);border-bottom:1px dashed var(--ws-line)}
body.wp-theme-websenor-wp .eng-card ul li:last-child {border-bottom:0}
body.wp-theme-websenor-wp .eng-card ul li::before {content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:11px;color:var(--ws-blue);font-size:.74rem;width:18px;height:18px;background:var(--ws-blue-50);border-radius:50%;text-align:center;line-height:18px}


body.wp-theme-websenor-wp .dev-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
body.wp-theme-websenor-wp .dev-card {background:#fff;border:1px solid var(--ws-line);border-radius:18px;padding:24px;text-align:center;transition:all .3s}
body.wp-theme-websenor-wp .dev-card:hover {transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .dev-img {width:96px;height:96px;border-radius:50%;margin:0 auto 14px;overflow:hidden;border:3px solid var(--ws-yellow);box-shadow:0 10px 24px rgba(11,95,255,.2)}
body.wp-theme-websenor-wp .dev-img img {width:100%;height:100%;object-fit:cover}
body.wp-theme-websenor-wp .dev-card h4 {font-size:1.02rem;margin:0 0 4px}
body.wp-theme-websenor-wp .dev-card .role {font-size:.82rem;color:var(--ws-blue);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
body.wp-theme-websenor-wp .dev-card .exp {font-size:.82rem;color:var(--ws-slate);margin:10px 0 14px}
body.wp-theme-websenor-wp .dev-card .stack {display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:12px}
body.wp-theme-websenor-wp .dev-card .stack span {padding:3px 9px;background:var(--ws-bg-2);border-radius:999px;font-size:.7rem;font-weight:600;color:var(--ws-slate)}
@media (max-width:920px){body.wp-theme-websenor-wp .dev-grid {grid-template-columns:repeat(2,1fr)}}


body.wp-theme-websenor-wp .blog-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.wp-theme-websenor-wp .blog-card {background:#fff;border:1px solid var(--ws-line);border-radius:18px;overflow:hidden;transition:all .3s;cursor:pointer}
body.wp-theme-websenor-wp .blog-card:hover {transform:translateY(-4px);box-shadow:var(--sh)}
body.wp-theme-websenor-wp .blog-card .img {height:200px;overflow:hidden;background:var(--grad-night)}
body.wp-theme-websenor-wp .blog-card .img img {width:100%;height:100%;object-fit:cover;transition:transform .4s}
body.wp-theme-websenor-wp .blog-card:hover .img img {transform:scale(1.06)}
body.wp-theme-websenor-wp .blog-card .body {padding:22px}
body.wp-theme-websenor-wp .blog-card .tag {font-size:.72rem;color:var(--ws-blue);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
body.wp-theme-websenor-wp .blog-card h4 {font-size:1.05rem;margin:0 0 8px;line-height:1.35}
body.wp-theme-websenor-wp .blog-card .meta {font-size:.78rem;color:var(--ws-slate-2);margin-top:12px;display:flex;justify-content:space-between}
@media (max-width:920px){body.wp-theme-websenor-wp .blog-grid {grid-template-columns:1fr}}


body.wp-theme-websenor-wp .ai-hero {
  position:relative;color:#fff;overflow:hidden;padding:70px 0 90px;
  background:linear-gradient(135deg,#06091A 0%,#1a2b6b 60%,#6a3dff 100%);
  border-radius:0 0 36px 36px;
}
body.wp-theme-websenor-wp .ai-hero::before {content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 92% 0%,rgba(255,196,0,.22),transparent 60%),radial-gradient(700px 350px at 8% 100%,rgba(35,193,255,.22),transparent 60%);pointer-events:none}
body.wp-theme-websenor-wp .ai-hero::after {content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,#000 30%,transparent 80%);pointer-events:none}
body.wp-theme-websenor-wp .ai-hero .container {position:relative;z-index:2}
body.wp-theme-websenor-wp .ai-hero h1, body.wp-theme-websenor-wp .ai-hero h2, body.wp-theme-websenor-wp .ai-hero h3, body.wp-theme-websenor-wp .ai-hero h4 {color:#fff}
body.wp-theme-websenor-wp .ai-hero h1 {letter-spacing:-0.035em;font-size:clamp(2.4rem,4.8vw,4rem)}
body.wp-theme-websenor-wp .ai-hero h1 .grad {background:linear-gradient(135deg,#FFC400 0%,#FF9D00 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.wp-theme-websenor-wp .ai-hero .lead {color:rgba(255,255,255,.82);font-size:1.16rem;max-width:540px}
body.wp-theme-websenor-wp .ai-hero .hero-pill, body.wp-theme-websenor-wp .ai-hero .hero-trust strong {color:#fff}
body.wp-theme-websenor-wp .ai-hero .hero-trust span {color:rgba(255,255,255,.65)}
body.wp-theme-websenor-wp .ai-hero .hero-trust {border-top:1px solid rgba(255,255,255,.12);padding-top:24px;margin-top:32px;display:flex;gap:30px;flex-wrap:wrap}
body.wp-theme-websenor-wp .ai-hero .hero-trust .item {display:flex;align-items:center;gap:12px}
body.wp-theme-websenor-wp .ai-hero .hero-trust .ico {width:36px;height:36px;border-radius:10px;background:rgba(255,196,0,.18);display:grid;place-items:center}
body.wp-theme-websenor-wp .ai-hero .breadcrumb {color:rgba(255,255,255,.65);font-size:.78rem;margin-bottom:14px;text-transform:uppercase;letter-spacing:.14em;font-weight:600}
body.wp-theme-websenor-wp .ai-hero .breadcrumb a {color:var(--ws-yellow)}
body.wp-theme-websenor-wp .ai-hero .hero-grid > div {position:relative}


body.wp-theme-websenor-wp .ai-viz {position:relative;height:580px;display:flex;align-items:center;justify-content:center}
body.wp-theme-websenor-wp .ai-viz-brain {
  position:absolute;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#23c1ff 0%,#0B5FFF 40%,#06091A 90%);
  box-shadow:0 0 80px rgba(35,193,255,.5),0 0 0 1px rgba(255,255,255,.08) inset;
  z-index:2;display:grid;place-items:center;
  animation:phoneFloat 6s ease-in-out infinite;
}
body.wp-theme-websenor-wp .ai-viz-brain::before {content:"";position:absolute;inset:-30px;border:2px dashed rgba(35,193,255,.4);border-radius:50%;animation:spin 25s linear infinite}
body.wp-theme-websenor-wp .ai-viz-brain::after {content:"";position:absolute;inset:-60px;border:1px dashed rgba(255,196,0,.35);border-radius:50%;animation:spin 40s linear infinite reverse}
body.wp-theme-websenor-wp .ai-viz-core {width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#FFC400,#FF9D00);box-shadow:0 0 60px rgba(255,196,0,.8);display:grid;place-items:center;color:var(--ws-ink);font-size:48px}

body.wp-theme-websenor-wp .ai-panel {position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);border-radius:14px;padding:14px;color:#fff;z-index:3;box-shadow:0 20px 50px rgba(0,0,0,.35);animation:phoneFloat 8s ease-in-out infinite}
body.wp-theme-websenor-wp .ai-panel .ttl {font-size:.72rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:6px}
body.wp-theme-websenor-wp .ai-panel .ttl i {color:var(--ws-yellow)}
body.wp-theme-websenor-wp .ai-panel .val {font-size:1.05rem;font-weight:800;letter-spacing:-0.02em;color:#fff}
body.wp-theme-websenor-wp .ai-panel .val small {color:#3fe6a4;font-size:.7rem;font-weight:700;margin-left:6px}
body.wp-theme-websenor-wp .ai-panel.p1 {top:6%;left:0;width:180px;animation-delay:0s}
body.wp-theme-websenor-wp .ai-panel.p2 {top:24%;right:0;width:200px;animation-delay:-2s}
body.wp-theme-websenor-wp .ai-panel.p3 {bottom:18%;left:-4%;width:210px;animation-delay:-4s}
body.wp-theme-websenor-wp .ai-panel.p4 {bottom:0;right:8%;width:200px;animation-delay:-6s}
body.wp-theme-websenor-wp .ai-panel.code {padding:12px 14px;font-family:'JetBrains Mono',monospace;font-size:.7rem;line-height:1.6}
body.wp-theme-websenor-wp .ai-panel.code .k {color:#ff9ec4}
body.wp-theme-websenor-wp .ai-panel.code .s {color:#a5e8b9}
body.wp-theme-websenor-wp .ai-panel.code .n {color:#FFC400}
body.wp-theme-websenor-wp .ai-panel.code .c {color:#6677a8;font-style:italic}
body.wp-theme-websenor-wp .ai-panel .row {display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:.72rem;color:rgba(255,255,255,.8)}
body.wp-theme-websenor-wp .ai-panel .row strong {color:#fff}
body.wp-theme-websenor-wp .ai-panel .row .pill-on {padding:2px 8px;background:rgba(20,179,119,.18);color:#3fe6a4;border-radius:999px;font-size:.62rem;font-weight:700}
body.wp-theme-websenor-wp .ai-panel .row .pill-y {padding:2px 8px;background:rgba(255,196,0,.18);color:#FFC400;border-radius:999px;font-size:.62rem;font-weight:700}
body.wp-theme-websenor-wp .ai-pulse-line {position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(35,193,255,.5),rgba(255,196,0,.5),transparent);z-index:1;pointer-events:none}
@media (max-width:920px){body.wp-theme-websenor-wp .ai-viz {height:520px;transform:scale(.9)}body.wp-theme-websenor-wp .ai-panel.p1, body.wp-theme-websenor-wp .ai-panel.p2, body.wp-theme-websenor-wp .ai-panel.p3, body.wp-theme-websenor-wp .ai-panel.p4 {width:170px}}
@media (max-width:560px){body.wp-theme-websenor-wp .ai-viz {height:460px;transform:scale(.78)}}


body.wp-theme-websenor-wp .hire-hero {
  position:relative;color:var(--ws-ink);overflow:hidden;padding:70px 0 90px;
  background:
    radial-gradient(900px 500px at 88% 0%,rgba(255,196,0,.14),transparent 60%),
    radial-gradient(800px 400px at 8% 90%,rgba(11,95,255,.10),transparent 60%),
    linear-gradient(180deg,#fdfbf2 0%,#fbfcff 100%);
  border-radius:0 0 36px 36px;
}
body.wp-theme-websenor-wp .hire-hero::before {content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,95,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(11,95,255,.04) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(ellipse 85% 65% at 50% 40%,#000 25%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 85% 65% at 50% 40%,#000 25%,transparent 80%);pointer-events:none}
body.wp-theme-websenor-wp .hire-hero .container {position:relative;z-index:2}
body.wp-theme-websenor-wp .hire-hero .blob {position:absolute;border-radius:50%;filter:blur(45px);opacity:.55;z-index:1;pointer-events:none}
body.wp-theme-websenor-wp .hire-hero .blob.b1 {top:6%;left:-3%;width:340px;height:340px;background:radial-gradient(circle,rgba(255,196,0,.5),transparent 60%)}
body.wp-theme-websenor-wp .hire-hero .blob.b2 {bottom:-8%;right:-5%;width:420px;height:420px;background:radial-gradient(circle,rgba(11,95,255,.32),transparent 60%)}
body.wp-theme-websenor-wp .hire-hero h1 {font-size:clamp(2.4rem,4.8vw,4rem);font-weight:900;letter-spacing:-0.035em;line-height:1.04;margin-bottom:22px;color:var(--ws-ink)}
body.wp-theme-websenor-wp .hire-hero h1 .grad {background:linear-gradient(135deg,#0B5FFF,#23c1ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.wp-theme-websenor-wp .hire-hero h1 .hl {position:relative;display:inline-block;white-space:nowrap}
body.wp-theme-websenor-wp .hire-hero h1 .hl::after {content:"";position:absolute;left:-4px;right:-4px;bottom:6px;height:14px;background:linear-gradient(90deg,#FFC400 0%,#FFE587 100%);z-index:-1;border-radius:6px;transform:skewX(-8deg)}
body.wp-theme-websenor-wp .hire-hero .lead {font-size:1.18rem;color:var(--ws-slate);max-width:540px;line-height:1.6;margin-bottom:32px}
body.wp-theme-websenor-wp .hire-hero .lead strong {color:var(--ws-ink);background:linear-gradient(180deg,transparent 60%,rgba(255,196,0,.35) 60%);padding:0 3px}

body.wp-theme-websenor-wp .hire-hero .hero-pill {display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;background:#fff;border:1px solid var(--ws-line);font-size:.82rem;font-weight:700;color:var(--ws-ink);margin-bottom:24px;box-shadow:0 6px 18px rgba(11,95,255,.08)}
body.wp-theme-websenor-wp .hire-hero .hero-pill .pulse {width:8px;height:8px;border-radius:50%;background:var(--ws-success);box-shadow:0 0 0 0 rgba(20,179,119,.5);animation:pulse 2s infinite}
body.wp-theme-websenor-wp .hire-hero .hero-pill i {color:var(--ws-yellow-2)}

body.wp-theme-websenor-wp .hire-hero .hero-grid {display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;min-height:560px}
body.wp-theme-websenor-wp .hire-hero .hero-grid > div {position:relative}

body.wp-theme-websenor-wp .hire-hero .hero-trust {display:flex;gap:30px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--ws-line);margin-top:32px}
body.wp-theme-websenor-wp .hire-hero .hero-trust .item {display:flex;align-items:center;gap:12px}
body.wp-theme-websenor-wp .hire-hero .hero-trust .ico {width:36px;height:36px;border-radius:10px;background:var(--ws-yellow-50);display:grid;place-items:center;border:1px solid rgba(255,196,0,.3)}
body.wp-theme-websenor-wp .hire-hero .hero-trust strong {color:var(--ws-ink);display:block;font-size:1.04rem;line-height:1.1}
body.wp-theme-websenor-wp .hire-hero .hero-trust span {color:var(--ws-slate);font-size:.78rem}


body.wp-theme-websenor-wp .talent-stack {display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative}
body.wp-theme-websenor-wp .eng-tile {
  background:#fff;border:1px solid var(--ws-line);border-radius:18px;padding:20px;
  transition:all .35s ease;position:relative;overflow:hidden;
  box-shadow:0 14px 30px rgba(11,30,80,.06);
}
body.wp-theme-websenor-wp .eng-tile:hover {transform:translateY(-6px);box-shadow:0 24px 50px rgba(11,30,80,.12);border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .eng-tile.feat {grid-column:span 2;display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,#FFC400 0%,#FF9D00 100%);border-color:transparent;color:var(--ws-ink)}
body.wp-theme-websenor-wp .eng-tile.feat::before {content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.05) 1px,transparent 0);background-size:16px 16px;pointer-events:none}
body.wp-theme-websenor-wp .eng-tile .ph {width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid #fff;box-shadow:0 8px 18px rgba(11,30,80,.15);position:relative}
body.wp-theme-websenor-wp .eng-tile.feat .ph {width:84px;height:84px;border-color:var(--ws-ink)}
body.wp-theme-websenor-wp .eng-tile .ph img {width:100%;height:100%;object-fit:cover}
body.wp-theme-websenor-wp .eng-tile .ph .status {position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:#3fe6a4;border:2px solid #fff;box-shadow:0 0 0 0 rgba(63,230,164,.6);animation:pulse 2s infinite}
body.wp-theme-websenor-wp .eng-tile .info {flex:1;min-width:0;position:relative;z-index:1}
body.wp-theme-websenor-wp .eng-tile h5 {font-size:.96rem;margin:0 0 2px;color:var(--ws-ink);font-weight:800}
body.wp-theme-websenor-wp .eng-tile.feat h5 {font-size:1.1rem;color:var(--ws-ink)}
body.wp-theme-websenor-wp .eng-tile .role {font-size:.74rem;color:var(--ws-blue);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
body.wp-theme-websenor-wp .eng-tile.feat .role {color:rgba(10,19,48,.7)}
body.wp-theme-websenor-wp .eng-tile .stack {display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
body.wp-theme-websenor-wp .eng-tile .stack span {padding:2px 8px;background:var(--ws-blue-50);color:var(--ws-blue);border-radius:999px;font-size:.66rem;font-weight:700}
body.wp-theme-websenor-wp .eng-tile.feat .stack span {background:rgba(10,19,48,.12);color:var(--ws-ink)}
body.wp-theme-websenor-wp .eng-tile .rate {margin-top:10px;padding-top:10px;border-top:1px dashed var(--ws-line);font-size:.78rem;color:var(--ws-slate);display:flex;justify-content:space-between;align-items:center}
body.wp-theme-websenor-wp .eng-tile.feat .rate {border-top-color:rgba(10,19,48,.18);color:var(--ws-ink)}
body.wp-theme-websenor-wp .eng-tile .rate strong {color:var(--ws-blue);font-weight:800;font-size:.86rem}
body.wp-theme-websenor-wp .eng-tile.feat .rate strong {color:var(--ws-ink)}
body.wp-theme-websenor-wp .eng-tile .avail {font-size:.7rem;color:var(--ws-success);font-weight:700;display:flex;align-items:center;gap:5px}
body.wp-theme-websenor-wp .eng-tile.feat .avail {color:var(--ws-ink-2)}
body.wp-theme-websenor-wp .eng-tile .avail i {font-size:.5rem;color:var(--ws-success)}
body.wp-theme-websenor-wp .eng-tile.feat .avail i {color:var(--ws-ink)}

body.wp-theme-websenor-wp .talent-stack .stack-cta {
  grid-column:span 2;padding:16px 20px;background:var(--ws-ink);color:#fff;border-radius:16px;
  display:flex;justify-content:space-between;align-items:center;gap:14px;box-shadow:0 14px 30px rgba(6,9,26,.18);
}
body.wp-theme-websenor-wp .talent-stack .stack-cta .l strong {display:block;color:#fff;font-size:.96rem}
body.wp-theme-websenor-wp .talent-stack .stack-cta .l span {font-size:.78rem;color:rgba(255,255,255,.7)}
body.wp-theme-websenor-wp .talent-stack .stack-cta a {padding:9px 18px;background:var(--ws-yellow);color:var(--ws-ink);border-radius:999px;font-weight:800;font-size:.84rem;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}

@media (max-width:920px){
  body.wp-theme-websenor-wp .hire-hero {padding:50px 0 80px;border-radius:0 0 24px 24px}
  body.wp-theme-websenor-wp .hire-hero .hero-grid {grid-template-columns:1fr;gap:40px;min-height:auto}
  body.wp-theme-websenor-wp .hire-hero h1 {font-size:2.2rem}
}
@media (max-width:560px){
  body.wp-theme-websenor-wp .talent-stack {grid-template-columns:1fr}
  body.wp-theme-websenor-wp .eng-tile.feat {grid-column:span 1;flex-direction:column;text-align:center}
  body.wp-theme-websenor-wp .talent-stack .stack-cta {grid-column:span 1;flex-direction:column;text-align:center}
  body.wp-theme-websenor-wp .hire-hero .hero-trust {flex-direction:column;gap:14px}
}


body.wp-theme-websenor-wp .mv-grid {display:grid;grid-template-columns:1fr 1fr;gap:30px}
body.wp-theme-websenor-wp .mv-card {
  background:#fff;border:1px solid var(--ws-line);border-radius:24px;padding:48px;
  position:relative;overflow:hidden;
}
body.wp-theme-websenor-wp .mv-card .mv-bar {position:absolute;top:0;left:0;width:60px;height:4px;border-radius:0 0 4px 0}
body.wp-theme-websenor-wp .mv-card.mv-blue .mv-bar {background:var(--grad-blue)}
body.wp-theme-websenor-wp .mv-card.mv-yellow .mv-bar {background:var(--grad-yellow)}
body.wp-theme-websenor-wp .mv-card .mv-ic {
  width:64px;height:64px;border-radius:16px;display:grid;place-items:center;
  font-size:28px;margin-bottom:20px;border:1px solid;
}
body.wp-theme-websenor-wp .mv-card.mv-blue .mv-ic {background:var(--ws-blue-50);color:var(--ws-blue);border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .mv-card.mv-yellow .mv-ic {background:var(--ws-yellow-50);color:var(--ws-yellow-2);border-color:rgba(255,196,0,.3)}
body.wp-theme-websenor-wp .mv-card h3 {font-size:1.5rem;margin-bottom:14px}
body.wp-theme-websenor-wp .mv-card p {font-size:1.05rem;color:var(--ws-slate);margin:0;line-height:1.6}
@media (max-width:920px){body.wp-theme-websenor-wp .mv-grid {grid-template-columns:1fr;gap:20px}body.wp-theme-websenor-wp .mv-card {padding:32px 26px}body.wp-theme-websenor-wp .mv-card h3 {font-size:1.3rem}body.wp-theme-websenor-wp .mv-card p {font-size:1rem}}
@media (max-width:560px){body.wp-theme-websenor-wp .mv-card {padding:24px 20px}body.wp-theme-websenor-wp .mv-card p {font-size:.94rem}}


body.wp-theme-websenor-wp .career-hero {position:relative;color:var(--ws-ink);overflow:hidden;padding:70px 0 80px;background:radial-gradient(900px 500px at 88% 0%,rgba(255,196,0,.14),transparent 60%),radial-gradient(800px 400px at 8% 100%,rgba(11,95,255,.10),transparent 60%),linear-gradient(180deg,#fdfbf2 0%,#fbfcff 100%);border-radius:0 0 36px 36px}
body.wp-theme-websenor-wp .career-hero::before {content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,95,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(11,95,255,.04) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 25%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 25%,transparent 80%);pointer-events:none}
body.wp-theme-websenor-wp .career-hero .container {position:relative;z-index:2}
body.wp-theme-websenor-wp .career-hero h1 {font-size:clamp(2.4rem,4.8vw,3.8rem);font-weight:900;letter-spacing:-0.035em;line-height:1.04;margin-bottom:22px}
body.wp-theme-websenor-wp .career-hero h1 .grad {background:linear-gradient(135deg,#0B5FFF,#23c1ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.wp-theme-websenor-wp .career-hero .lead {font-size:1.16rem;color:var(--ws-slate);max-width:680px}
body.wp-theme-websenor-wp .career-stats {display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
body.wp-theme-websenor-wp .career-stats > div {background:#fff;border:1px solid var(--ws-line);border-radius:14px;padding:20px;text-align:center}
body.wp-theme-websenor-wp .career-stats .v {font-size:1.8rem;font-weight:900;color:var(--ws-blue);letter-spacing:-0.03em;line-height:1}
body.wp-theme-websenor-wp .career-stats .v.y {color:var(--ws-yellow-2)}
body.wp-theme-websenor-wp .career-stats .l {font-size:.82rem;color:var(--ws-slate);margin-top:6px}
@media (max-width:920px){body.wp-theme-websenor-wp .career-stats {grid-template-columns:repeat(2,1fr)}}


body.wp-theme-websenor-wp .job-filters {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px;padding:18px;background:#fff;border:1px solid var(--ws-line);border-radius:18px;box-shadow:var(--sh-sm)}
body.wp-theme-websenor-wp .job-filters .label {font-size:.74rem;color:var(--ws-slate-2);text-transform:uppercase;letter-spacing:.1em;font-weight:800;align-self:center;margin-right:6px}
body.wp-theme-websenor-wp .job-filter {padding:8px 16px;border-radius:999px;background:var(--ws-bg-2);border:1px solid var(--ws-line);font-size:.86rem;font-weight:600;color:var(--ws-slate);cursor:pointer;transition:all .25s}
body.wp-theme-websenor-wp .job-filter.on, body.wp-theme-websenor-wp .job-filter:hover {background:var(--ws-ink);color:#fff;border-color:var(--ws-ink)}
body.wp-theme-websenor-wp .job-filter.y.on, body.wp-theme-websenor-wp .job-filter.y:hover {background:var(--ws-yellow);color:var(--ws-ink);border-color:var(--ws-yellow)}


body.wp-theme-websenor-wp .job-list {display:flex;flex-direction:column;gap:14px}
body.wp-theme-websenor-wp .job-card {
  background:#fff;border:1px solid var(--ws-line);border-radius:18px;padding:24px 28px;
  display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;transition:all .3s;cursor:pointer;
}
body.wp-theme-websenor-wp .job-card:hover {transform:translateY(-2px);box-shadow:var(--sh);border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .job-card .j-ic {width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--ws-blue-50),#fff);color:var(--ws-blue);display:grid;place-items:center;font-size:24px;border:1px solid var(--ws-blue-100);flex-shrink:0}
body.wp-theme-websenor-wp .job-card:nth-child(2n) .j-ic {background:linear-gradient(135deg,var(--ws-yellow-50),#fff);color:var(--ws-yellow-2);border-color:rgba(255,196,0,.3)}
body.wp-theme-websenor-wp .job-card .j-body {min-width:0}
body.wp-theme-websenor-wp .job-card .j-row1 {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
body.wp-theme-websenor-wp .job-card h3 {font-size:1.1rem;margin:0;letter-spacing:-0.01em;color:var(--ws-ink)}
body.wp-theme-websenor-wp .job-card .j-tag {padding:3px 10px;background:var(--ws-bg-2);color:var(--ws-slate);border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
body.wp-theme-websenor-wp .job-card .j-tag.urgent {background:rgba(255,93,143,.14);color:#ff5d8f}
body.wp-theme-websenor-wp .job-card .j-tag.new {background:rgba(20,179,119,.14);color:var(--ws-success)}
body.wp-theme-websenor-wp .job-card .j-meta {display:flex;gap:18px;flex-wrap:wrap;font-size:.86rem;color:var(--ws-slate);margin-top:6px}
body.wp-theme-websenor-wp .job-card .j-meta i {color:var(--ws-blue);margin-right:5px;font-size:.82rem}
body.wp-theme-websenor-wp .job-card .j-cta {
  display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:var(--ws-ink);color:#fff;
  border-radius:999px;font-weight:700;font-size:.86rem;flex-shrink:0;transition:all .2s;
}
body.wp-theme-websenor-wp .job-card .j-cta:hover {background:var(--ws-blue)}
@media (max-width:920px){body.wp-theme-websenor-wp .job-card {grid-template-columns:auto 1fr;gap:16px;padding:18px}body.wp-theme-websenor-wp .job-card .j-cta {grid-column:span 2;justify-content:center}}


body.wp-theme-websenor-wp .dept-band {padding:30px 0;background:#fff;border:1px solid var(--ws-line);border-radius:22px;margin-bottom:30px;display:flex;align-items:center;gap:20px;padding:20px 30px;justify-content:space-between;flex-wrap:wrap}
body.wp-theme-websenor-wp .dept-band h3 {font-size:1.2rem;margin:0;letter-spacing:-0.02em}
body.wp-theme-websenor-wp .dept-band .count {padding:4px 12px;background:var(--ws-blue-50);color:var(--ws-blue);border-radius:999px;font-size:.78rem;font-weight:700}


body.wp-theme-websenor-wp .perk-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.wp-theme-websenor-wp .perk-card {background:#fff;border:1px solid var(--ws-line);border-radius:18px;padding:24px;text-align:center;transition:all .3s}
body.wp-theme-websenor-wp .perk-card:hover {transform:translateY(-3px);box-shadow:var(--sh-sm);border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .perk-card .pi {width:54px;height:54px;border-radius:14px;background:var(--ws-blue-50);color:var(--ws-blue);display:grid;place-items:center;font-size:24px;margin:0 auto 14px;border:1px solid var(--ws-blue-100)}
body.wp-theme-websenor-wp .perk-card:nth-child(2n) .pi {background:var(--ws-yellow-50);color:var(--ws-yellow-2);border-color:rgba(255,196,0,.3)}
body.wp-theme-websenor-wp .perk-card:nth-child(3n) .pi {background:#eaf6ff;color:#23c1ff;border-color:#cae9fa}
body.wp-theme-websenor-wp .perk-card h4 {font-size:1rem;margin:0 0 4px}
body.wp-theme-websenor-wp .perk-card p {font-size:.86rem;color:var(--ws-slate);margin:0}
@media (max-width:920px){body.wp-theme-websenor-wp .perk-grid {grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){body.wp-theme-websenor-wp .perk-grid {grid-template-columns:1fr}}


body.wp-theme-websenor-wp .city-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
body.wp-theme-websenor-wp .city-tile {background:#fff;border:1px solid var(--ws-line);border-radius:14px;padding:18px;text-align:center;transition:all .25s;cursor:pointer}
body.wp-theme-websenor-wp .city-tile:hover {transform:translateY(-3px);box-shadow:var(--sh-sm);border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .city-tile i {font-size:24px;color:var(--ws-blue);margin-bottom:8px}
body.wp-theme-websenor-wp .city-tile strong {display:block;font-size:.94rem;color:var(--ws-ink);margin-bottom:2px}
body.wp-theme-websenor-wp .city-tile span {display:block;font-size:.74rem;color:var(--ws-slate)}
@media (max-width:920px){body.wp-theme-websenor-wp .city-grid {grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){body.wp-theme-websenor-wp .city-grid {grid-template-columns:repeat(2,1fr)}}


body.wp-theme-websenor-wp .role-hero {padding:60px 0 70px;background:var(--ws-bg-2);position:relative;overflow:hidden}
body.wp-theme-websenor-wp .role-hero::before {content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,196,0,.1),transparent 60%);border-radius:50%}
body.wp-theme-websenor-wp .role-hero .container {position:relative;z-index:1}
body.wp-theme-websenor-wp .role-hero .tags {display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
body.wp-theme-websenor-wp .role-hero .tags span {padding:5px 14px;background:#fff;color:var(--ws-blue);border:1px solid var(--ws-blue-100);border-radius:999px;font-size:.78rem;font-weight:700}
body.wp-theme-websenor-wp .role-hero .tags span.dept {background:var(--ws-yellow-50);color:var(--ws-yellow-2);border-color:rgba(255,196,0,.3)}
body.wp-theme-websenor-wp .role-hero h1 {font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-0.03em;line-height:1.1;margin:6px 0 18px}
body.wp-theme-websenor-wp .role-meta {display:flex;gap:24px;flex-wrap:wrap;font-size:.96rem;color:var(--ws-slate);margin-top:14px}
body.wp-theme-websenor-wp .role-meta i {color:var(--ws-blue);margin-right:6px}
body.wp-theme-websenor-wp .role-meta strong {color:var(--ws-ink)}

body.wp-theme-websenor-wp .role-body {display:grid;grid-template-columns:1fr 340px;gap:50px;align-items:start;padding:60px 0}
body.wp-theme-websenor-wp .role-content h2 {font-size:1.5rem;letter-spacing:-0.02em;margin:30px 0 14px;color:var(--ws-ink)}
body.wp-theme-websenor-wp .role-content h2:first-child {margin-top:0}
body.wp-theme-websenor-wp .role-content p {font-size:1.02rem;line-height:1.7;color:var(--ws-ink-2);margin:0 0 16px}
body.wp-theme-websenor-wp .role-content ul {list-style:none;padding:0;margin:0 0 20px}
body.wp-theme-websenor-wp .role-content ul li {padding:10px 0 10px 32px;position:relative;font-size:.98rem;color:var(--ws-ink-2);line-height:1.5}
body.wp-theme-websenor-wp .role-content ul li::before {content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:11px;width:22px;height:22px;background:var(--ws-blue-50);color:var(--ws-blue);border-radius:50%;text-align:center;line-height:22px;font-size:.74rem}

body.wp-theme-websenor-wp .role-side {position:sticky;top:100px;display:flex;flex-direction:column;gap:18px}
body.wp-theme-websenor-wp .apply-card {background:linear-gradient(135deg,#06091A,#101633);color:#fff;border-radius:20px;padding:28px;position:relative;overflow:hidden}
body.wp-theme-websenor-wp .apply-card::before {content:"";position:absolute;inset:0;background:radial-gradient(200px 100px at 90% 0%,rgba(255,196,0,.22),transparent 60%)}
body.wp-theme-websenor-wp .apply-card > * {position:relative;z-index:1}
body.wp-theme-websenor-wp .apply-card h3 {color:#fff;font-size:1.15rem;margin:0 0 8px}
body.wp-theme-websenor-wp .apply-card p {color:rgba(255,255,255,.75);font-size:.88rem;margin:0 0 18px}
body.wp-theme-websenor-wp .apply-card .row {display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.86rem;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.8)}
body.wp-theme-websenor-wp .apply-card .row:last-of-type {border-bottom:0;margin-bottom:16px}
body.wp-theme-websenor-wp .apply-card .row strong {color:#fff}
body.wp-theme-websenor-wp .apply-card .btn {width:100%;justify-content:center;font-weight:700}
body.wp-theme-websenor-wp .share-card {background:#fff;border:1px solid var(--ws-line);border-radius:16px;padding:20px}
body.wp-theme-websenor-wp .share-card h4 {font-size:.92rem;margin:0 0 12px;color:var(--ws-ink)}
body.wp-theme-websenor-wp .share-card .icons {display:flex;gap:8px}
body.wp-theme-websenor-wp .share-card .icons a {width:38px;height:38px;border-radius:50%;background:var(--ws-bg-2);color:var(--ws-blue);display:grid;place-items:center;font-size:13px;transition:all .2s}
body.wp-theme-websenor-wp .share-card .icons a:hover {background:var(--ws-blue);color:#fff}
@media (max-width:920px){body.wp-theme-websenor-wp .role-body {grid-template-columns:1fr;gap:30px}body.wp-theme-websenor-wp .role-side {position:static}}


body.wp-theme-websenor-wp .webinar-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
body.wp-theme-websenor-wp .webinar-card {background:#fff;border:1px solid var(--ws-line);border-radius:20px;overflow:hidden;transition:all .35s;display:flex;flex-direction:column}
body.wp-theme-websenor-wp .webinar-card:hover {transform:translateY(-4px);box-shadow:var(--sh)}
body.wp-theme-websenor-wp .webinar-card .img {height:200px;position:relative;overflow:hidden;background:var(--grad-night);display:flex;align-items:flex-end;padding:18px}
body.wp-theme-websenor-wp .webinar-card .img.live {background:linear-gradient(135deg,#ff5d8f,#FF9D00)}
body.wp-theme-websenor-wp .webinar-card .img.ondemand {background:linear-gradient(135deg,#0B5FFF,#23c1ff)}
body.wp-theme-websenor-wp .webinar-card .img.upcoming {background:linear-gradient(135deg,#06091A,#1f3df0)}
body.wp-theme-websenor-wp .webinar-card .img::before {content:"";position:absolute;inset:0;background:radial-gradient(300px 150px at 80% 30%,rgba(255,196,0,.2),transparent 60%)}
body.wp-theme-websenor-wp .webinar-card .img .tag {position:relative;z-index:1;padding:5px 12px;background:rgba(255,255,255,.18);color:#fff;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22)}
body.wp-theme-websenor-wp .webinar-card .img .play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.96);color:var(--ws-blue);display:grid;place-items:center;font-size:18px;z-index:1;box-shadow:0 16px 30px rgba(0,0,0,.3)}
body.wp-theme-websenor-wp .webinar-card .body {padding:22px;flex:1;display:flex;flex-direction:column}
body.wp-theme-websenor-wp .webinar-card h4 {font-size:1.06rem;margin:0 0 8px;line-height:1.3}
body.wp-theme-websenor-wp .webinar-card p {font-size:.88rem;color:var(--ws-slate);margin:0 0 14px;flex:1}
body.wp-theme-websenor-wp .webinar-card .meta {display:flex;flex-wrap:wrap;gap:14px;font-size:.78rem;color:var(--ws-slate-2);margin-bottom:14px;padding-top:14px;border-top:1px solid var(--ws-line)}
body.wp-theme-websenor-wp .webinar-card .meta i {color:var(--ws-blue);margin-right:4px}
body.wp-theme-websenor-wp .webinar-card .speakers {display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-top:14px;border-top:1px solid var(--ws-line-2)}
body.wp-theme-websenor-wp .webinar-card .speakers .avs {display:flex}
body.wp-theme-websenor-wp .webinar-card .speakers .avs img {width:28px;height:28px;border-radius:50%;border:2px solid #fff;margin-left:-6px;object-fit:cover}
body.wp-theme-websenor-wp .webinar-card .speakers .avs img:first-child {margin-left:0}
body.wp-theme-websenor-wp .webinar-card .speakers .info {font-size:.78rem;color:var(--ws-slate)}
body.wp-theme-websenor-wp .webinar-card .speakers .info strong {color:var(--ws-ink);display:block;font-size:.82rem}
@media (max-width:920px){body.wp-theme-websenor-wp .webinar-grid {grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){body.wp-theme-websenor-wp .webinar-grid {grid-template-columns:1fr}}


body.wp-theme-websenor-wp .wp-featured {
  background:linear-gradient(135deg,#06091A,#101633);border-radius:28px;padding:50px;color:#fff;
  position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;
}
body.wp-theme-websenor-wp .wp-featured::before {content:"";position:absolute;inset:0;background:radial-gradient(500px 250px at 90% 10%,rgba(255,196,0,.18),transparent 60%),radial-gradient(400px 200px at 10% 90%,rgba(35,193,255,.18),transparent 60%);pointer-events:none}
body.wp-theme-websenor-wp .wp-featured > * {position:relative;z-index:1}
body.wp-theme-websenor-wp .wp-featured h2 {color:#fff;font-size:clamp(1.8rem,3.4vw,2.6rem);margin:18px 0 14px;letter-spacing:-0.025em}
body.wp-theme-websenor-wp .wp-featured p {color:rgba(255,255,255,.8);font-size:1.06rem;line-height:1.6;margin-bottom:24px}
body.wp-theme-websenor-wp .wp-featured .stats-row {display:flex;gap:18px;font-size:.86rem;color:rgba(255,255,255,.7);margin-bottom:24px;flex-wrap:wrap}
body.wp-theme-websenor-wp .wp-featured .stats-row i {color:var(--ws-yellow);margin-right:5px}
body.wp-theme-websenor-wp .wp-featured .actions {display:flex;gap:12px;flex-wrap:wrap}

body.wp-theme-websenor-wp .wp-book-stage {position:relative;z-index:1;display:flex;justify-content:center;align-items:center}
body.wp-theme-websenor-wp .wp-book {
  width:240px;height:320px;background:#fff;border-radius:8px;
  box-shadow:0 30px 60px rgba(0,0,0,.4);transform:rotate(-4deg);
  display:flex;flex-direction:column;padding:24px;position:relative;
}
body.wp-theme-websenor-wp .wp-book .ver {position:absolute;top:14px;right:14px;padding:4px 10px;background:var(--ws-yellow);color:var(--ws-ink);border-radius:4px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
body.wp-theme-websenor-wp .wp-book .sup {font-family:'JetBrains Mono',monospace;font-size:.62rem;color:var(--ws-slate-2);text-transform:uppercase;letter-spacing:.1em}
body.wp-theme-websenor-wp .wp-book h5 {font-size:1.16rem;font-weight:900;color:var(--ws-ink);margin:14px 0 0;letter-spacing:-0.02em;line-height:1.15}
body.wp-theme-websenor-wp .wp-book .ftr {margin-top:auto;font-size:.7rem;color:var(--ws-slate)}
body.wp-theme-websenor-wp .wp-book .bar {display:flex;gap:4px;margin-top:8px}
body.wp-theme-websenor-wp .wp-book .bar span {flex:1;height:3px;border-radius:2px;background:var(--ws-blue)}
body.wp-theme-websenor-wp .wp-book .bar span:nth-child(2) {background:var(--ws-yellow)}

@media (max-width:920px){
  body.wp-theme-websenor-wp .wp-featured {grid-template-columns:1fr;gap:30px;padding:36px 24px;text-align:center}
  body.wp-theme-websenor-wp .wp-featured .stats-row {justify-content:center}
  body.wp-theme-websenor-wp .wp-featured .actions {justify-content:center}
  body.wp-theme-websenor-wp .wp-book-stage {order:-1}
  body.wp-theme-websenor-wp .wp-book {width:200px;height:260px;padding:20px;transform:rotate(-3deg)}
  body.wp-theme-websenor-wp .wp-book h5 {font-size:1rem}
}
@media (max-width:560px){
  body.wp-theme-websenor-wp .wp-featured {padding:28px 18px;border-radius:20px}
  body.wp-theme-websenor-wp .wp-featured h2 {font-size:1.6rem}
  body.wp-theme-websenor-wp .wp-featured p {font-size:.96rem}
  body.wp-theme-websenor-wp .wp-book {width:180px;height:240px;padding:16px;transform:none}
  body.wp-theme-websenor-wp .wp-book h5 {font-size:.92rem;margin-top:10px}
  body.wp-theme-websenor-wp .wp-featured .actions .btn {width:100%;justify-content:center}
}


body.wp-theme-websenor-wp .wp-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
body.wp-theme-websenor-wp .wp-card {background:#fff;border:1px solid var(--ws-line);border-radius:20px;overflow:hidden;transition:all .35s;display:flex;flex-direction:column;position:relative}
body.wp-theme-websenor-wp .wp-card:hover {transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .wp-card .img {height:220px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:24px;background:linear-gradient(135deg,#0B5FFF,#23c1ff)}
body.wp-theme-websenor-wp .wp-card .img.yellow {background:linear-gradient(135deg,#FFC400,#FF9D00);color:var(--ws-ink)}
body.wp-theme-websenor-wp .wp-card .img.dark {background:linear-gradient(135deg,#06091A,#1f3df0)}
body.wp-theme-websenor-wp .wp-card .img.violet {background:linear-gradient(135deg,#6a3dff,#23c1ff)}
body.wp-theme-websenor-wp .wp-card .img.pink {background:linear-gradient(135deg,#FF5D8F,#FF9D00)}
body.wp-theme-websenor-wp .wp-card .img.green {background:linear-gradient(135deg,#14b377,#0B5FFF)}
body.wp-theme-websenor-wp .wp-card .img::before {content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.08) 1px,transparent 0);background-size:18px 18px}
body.wp-theme-websenor-wp .wp-card .img .doc-ic {width:80px;height:80px;border-radius:14px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);display:grid;place-items:center;font-size:36px;border:1px solid rgba(255,255,255,.22);z-index:1;position:relative}
body.wp-theme-websenor-wp .wp-card .img.yellow .doc-ic {background:rgba(10,19,48,.14);color:var(--ws-ink);border-color:rgba(10,19,48,.18)}
body.wp-theme-websenor-wp .wp-card .img .pages {position:absolute;top:14px;right:14px;padding:4px 10px;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);border-radius:999px;font-size:.7rem;font-weight:700;border:1px solid rgba(255,255,255,.22);z-index:1}
body.wp-theme-websenor-wp .wp-card .img.yellow .pages {background:rgba(10,19,48,.14);color:var(--ws-ink);border-color:rgba(10,19,48,.18)}
body.wp-theme-websenor-wp .wp-card .body {padding:22px;flex:1;display:flex;flex-direction:column}
body.wp-theme-websenor-wp .wp-card .topic {font-size:.72rem;color:var(--ws-blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
body.wp-theme-websenor-wp .wp-card h4 {font-size:1.04rem;margin:0 0 10px;line-height:1.35}
body.wp-theme-websenor-wp .wp-card p {font-size:.88rem;color:var(--ws-slate);margin:0 0 14px;flex:1}
body.wp-theme-websenor-wp .wp-card .ftr {margin-top:auto;padding-top:14px;border-top:1px solid var(--ws-line);display:flex;justify-content:space-between;align-items:center}
body.wp-theme-websenor-wp .wp-card .ftr .stats {font-size:.76rem;color:var(--ws-slate-2)}
body.wp-theme-websenor-wp .wp-card .ftr .stats i {color:var(--ws-blue);margin-right:3px}
body.wp-theme-websenor-wp .wp-card .ftr a.dl {padding:8px 14px;background:var(--ws-blue);color:#fff;border-radius:999px;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:6px}
body.wp-theme-websenor-wp .wp-card .ftr a.dl:hover {background:var(--ws-blue-d)}
@media (max-width:920px){body.wp-theme-websenor-wp .wp-grid {grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){body.wp-theme-websenor-wp .wp-grid {grid-template-columns:1fr}}


body.wp-theme-websenor-wp .related-section {padding:90px 0;background:var(--ws-bg-2);position:relative;overflow:hidden}
body.wp-theme-websenor-wp .related-section::before {content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,196,0,.08),transparent 60%);border-radius:50%}
body.wp-theme-websenor-wp .related-section .container {position:relative;z-index:1}
body.wp-theme-websenor-wp .related-head {display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:24px;flex-wrap:wrap}
body.wp-theme-websenor-wp .related-head .l {flex:1;min-width:240px}
body.wp-theme-websenor-wp .related-head h2 {font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-0.025em;margin:0 0 6px}
body.wp-theme-websenor-wp .related-head p {margin:0;font-size:1rem;color:var(--ws-slate)}
body.wp-theme-websenor-wp .related-head .nav-btns {display:flex;gap:8px}
body.wp-theme-websenor-wp .related-head .nav-btn {
  width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--ws-line);
  display:grid;place-items:center;color:var(--ws-ink);cursor:pointer;font-size:14px;transition:all .25s;
}
body.wp-theme-websenor-wp .related-head .nav-btn:hover {background:var(--ws-ink);color:#fff;border-color:var(--ws-ink);transform:translateY(-2px)}

body.wp-theme-websenor-wp .carousel {display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding-bottom:14px;-webkit-overflow-scrolling:touch}
body.wp-theme-websenor-wp .carousel::-webkit-scrollbar {height:6px}
body.wp-theme-websenor-wp .carousel::-webkit-scrollbar-track {background:transparent}
body.wp-theme-websenor-wp .carousel::-webkit-scrollbar-thumb {background:var(--ws-line);border-radius:3px}

body.wp-theme-websenor-wp .rel-card {
  flex:0 0 320px;background:#fff;border:1px solid var(--ws-line);border-radius:20px;overflow:hidden;
  scroll-snap-align:start;transition:all .3s;cursor:pointer;display:flex;flex-direction:column;
}
body.wp-theme-websenor-wp .rel-card:hover {transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:var(--ws-blue-100)}


body.wp-theme-websenor-wp .rel-card.prod .img {
  height:160px;display:flex;align-items:flex-end;padding:20px;color:#fff;position:relative;overflow:hidden;
}
body.wp-theme-websenor-wp .rel-card.prod .img.gen {background:linear-gradient(135deg,#0B5FFF,#6a3dff)}
body.wp-theme-websenor-wp .rel-card.prod .img.vis {background:linear-gradient(135deg,#101633,#23c1ff)}
body.wp-theme-websenor-wp .rel-card.prod .img.agent {background:linear-gradient(135deg,#FF9D00,#0B5FFF)}
body.wp-theme-websenor-wp .rel-card.prod .img.chat {background:linear-gradient(135deg,#0B5FFF,#14b377)}
body.wp-theme-websenor-wp .rel-card.prod .img.rag {background:linear-gradient(135deg,#06091A,#FFC400)}
body.wp-theme-websenor-wp .rel-card.prod .img.voice {background:linear-gradient(135deg,#FF5D8F,#6a3dff)}
body.wp-theme-websenor-wp .rel-card.prod .img::before {content:"";position:absolute;inset:0;background:radial-gradient(300px 150px at 80% 30%,rgba(255,196,0,.18),transparent 60%)}
body.wp-theme-websenor-wp .rel-card.prod .prod-ic {position:absolute;top:16px;left:16px;z-index:2;width:42px;height:42px;border-radius:11px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);display:grid;place-items:center;color:#fff;font-size:18px;border:1px solid rgba(255,255,255,.22)}
body.wp-theme-websenor-wp .rel-card.prod .img strong {position:relative;z-index:2;font-size:1.2rem;font-weight:800;letter-spacing:-0.02em}
body.wp-theme-websenor-wp .rel-card.prod .img small {display:block;font-size:.7rem;font-weight:500;color:rgba(255,255,255,.7);margin-top:2px;letter-spacing:0;text-transform:uppercase;position:relative;z-index:2}
body.wp-theme-websenor-wp .rel-card.prod .body {padding:20px;flex:1;display:flex;flex-direction:column}
body.wp-theme-websenor-wp .rel-card.prod .body p {font-size:.86rem;margin:0 0 12px;color:var(--ws-slate)}
body.wp-theme-websenor-wp .rel-card.prod .body .ftr {margin-top:auto;padding-top:12px;border-top:1px solid var(--ws-line);display:flex;justify-content:space-between;align-items:center}
body.wp-theme-websenor-wp .rel-card.prod .body .ftr .price {font-size:.82rem;color:var(--ws-slate-2)}
body.wp-theme-websenor-wp .rel-card.prod .body .ftr .price strong {color:var(--ws-ink);font-weight:800;font-size:.88rem;display:block}
body.wp-theme-websenor-wp .rel-card.prod .body .ftr a {color:var(--ws-blue);font-weight:700;font-size:.84rem}


body.wp-theme-websenor-wp .rel-card.svc {padding:24px;flex:0 0 320px}
body.wp-theme-websenor-wp .rel-card.svc .svc-ic {width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,var(--ws-blue-50),#fff);color:var(--ws-blue);display:grid;place-items:center;font-size:24px;border:1px solid var(--ws-blue-100);margin-bottom:18px}
body.wp-theme-websenor-wp .rel-card.svc:nth-child(2n) .svc-ic {background:linear-gradient(135deg,var(--ws-yellow-50),#fff);color:var(--ws-yellow-2);border-color:rgba(255,196,0,.3)}
body.wp-theme-websenor-wp .rel-card.svc:nth-child(3n) .svc-ic {background:linear-gradient(135deg,#eaf6ff,#fff);color:#23c1ff;border-color:#cae9fa}
body.wp-theme-websenor-wp .rel-card.svc h4 {font-size:1.1rem;margin:0 0 6px}
body.wp-theme-websenor-wp .rel-card.svc p {font-size:.88rem;color:var(--ws-slate);margin:0 0 16px}
body.wp-theme-websenor-wp .rel-card.svc .tags {display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}
body.wp-theme-websenor-wp .rel-card.svc .tags span {padding:3px 10px;background:var(--ws-bg-2);border-radius:999px;font-size:.7rem;font-weight:600;color:var(--ws-slate)}
body.wp-theme-websenor-wp .rel-card.svc .ftr {padding-top:14px;border-top:1px solid var(--ws-line);display:flex;justify-content:space-between;align-items:center}
body.wp-theme-websenor-wp .rel-card.svc .ftr .price strong {color:var(--ws-ink);font-weight:800;display:block;font-size:.92rem}
body.wp-theme-websenor-wp .rel-card.svc .ftr .price span {color:var(--ws-slate-2);font-size:.74rem}
body.wp-theme-websenor-wp .rel-card.svc .ftr a {color:var(--ws-blue);font-weight:700;font-size:.84rem}


body.wp-theme-websenor-wp .rel-card.blog {flex:0 0 360px}
body.wp-theme-websenor-wp .rel-card.blog .img {height:180px;overflow:hidden;background:var(--grad-night)}
body.wp-theme-websenor-wp .rel-card.blog .img img {width:100%;height:100%;object-fit:cover;transition:transform .4s}
body.wp-theme-websenor-wp .rel-card.blog:hover .img img {transform:scale(1.06)}
body.wp-theme-websenor-wp .rel-card.blog .body {padding:20px}
body.wp-theme-websenor-wp .rel-card.blog .tag {font-size:.7rem;color:var(--ws-blue);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;display:inline-block}
body.wp-theme-websenor-wp .rel-card.blog h4 {font-size:1rem;line-height:1.4;margin:0 0 10px}
body.wp-theme-websenor-wp .rel-card.blog .meta {font-size:.74rem;color:var(--ws-slate-2);display:flex;justify-content:space-between;gap:10px}
body.wp-theme-websenor-wp .rel-card.blog .meta i {color:var(--ws-blue);margin-right:3px}


body.wp-theme-websenor-wp .qm-backdrop {
  position:fixed;inset:0;background:rgba(6,9,26,.65);
  z-index:9990;display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;
  padding:24px;-webkit-overflow-scrolling:touch;overflow-y:auto;
}
body.wp-theme-websenor-wp .qm-backdrop.open {opacity:1;visibility:visible}
body.wp-theme-websenor-wp .qm-modal {
  background:#fff;border-radius:24px;max-width:520px;width:100%;
  box-shadow:0 30px 80px rgba(6,9,26,.4);transform:translateY(20px) scale(.96);
  transition:transform .35s cubic-bezier(.4,0,.2,1);overflow:hidden;
  display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);
}
body.wp-theme-websenor-wp .qm-backdrop.open .qm-modal {transform:translateY(0) scale(1)}
body.wp-theme-websenor-wp .qm-top {
  position:relative;padding:30px 28px 26px;color:#fff;overflow:hidden;
  background:linear-gradient(135deg,#0B5FFF 0%,#1f3df0 70%,#06091A 100%);
  flex-shrink:0;
}
body.wp-theme-websenor-wp .qm-top::before {content:"";position:absolute;inset:0;background:radial-gradient(300px 150px at 90% 0%,rgba(255,196,0,.25),transparent 60%)}
body.wp-theme-websenor-wp .qm-top > * {position:relative;z-index:1}
body.wp-theme-websenor-wp .qm-top h3 {color:#fff;font-size:1.45rem;letter-spacing:-0.025em;margin:0 0 6px}
body.wp-theme-websenor-wp .qm-top h3 span {color:var(--ws-yellow)}
body.wp-theme-websenor-wp .qm-top p {color:rgba(255,255,255,.85);font-size:.94rem;margin:0}
body.wp-theme-websenor-wp .qm-close {
  position:absolute;top:16px;right:16px;z-index:2;
  width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;
  cursor:pointer;font-size:14px;transition:all .2s;
}
body.wp-theme-websenor-wp .qm-close:hover {background:rgba(255,255,255,.22);transform:rotate(90deg)}
body.wp-theme-websenor-wp .qm-pill {
  display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;
  background:rgba(255,196,0,.18);border:1px solid rgba(255,196,0,.35);
  color:var(--ws-yellow);font-size:.72rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;margin-bottom:14px;
}
body.wp-theme-websenor-wp .qm-pill::before {content:"";width:6px;height:6px;border-radius:50%;background:var(--ws-yellow);box-shadow:0 0 0 0 rgba(255,196,0,.6);animation:pulse 2s infinite}

body.wp-theme-websenor-wp .qm-body {padding:24px 28px 28px;overflow-y:auto;flex:1}
body.wp-theme-websenor-wp .qm-body .row {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
body.wp-theme-websenor-wp .qm-body input, body.wp-theme-websenor-wp .qm-body select, body.wp-theme-websenor-wp .qm-body textarea {
  width:100%;padding:12px 14px;border:1px solid var(--ws-line);border-radius:10px;
  font-size:.94rem;font-family:inherit;background:#fff;color:var(--ws-ink);
  transition:all .2s;
}
body.wp-theme-websenor-wp .qm-body input:focus, body.wp-theme-websenor-wp .qm-body select:focus, body.wp-theme-websenor-wp .qm-body textarea:focus {
  outline:0;border-color:var(--ws-blue);box-shadow:0 0 0 3px rgba(11,95,255,.1)
}
body.wp-theme-websenor-wp .qm-body textarea {min-height:90px;resize:vertical;margin-bottom:12px}
body.wp-theme-websenor-wp .qm-body .phone-row {display:grid;grid-template-columns:90px 1fr;gap:12px;margin-bottom:12px}
body.wp-theme-websenor-wp .qm-submit {
  width:100%;padding:14px 22px;background:var(--ws-blue);color:#fff;border:0;border-radius:999px;
  font-weight:800;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;
  justify-content:center;gap:10px;margin-top:6px;transition:all .25s;font-family:inherit;
  box-shadow:0 10px 26px rgba(11,95,255,.3);
}
body.wp-theme-websenor-wp .qm-submit:hover {background:var(--ws-blue-d);transform:translateY(-1px);box-shadow:0 14px 32px rgba(11,95,255,.4)}
body.wp-theme-websenor-wp .qm-footer {
  padding:16px 28px;background:var(--ws-bg-2);border-top:1px solid var(--ws-line);
  text-align:center;font-size:.78rem;color:var(--ws-slate);display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;flex-shrink:0;
}
body.wp-theme-websenor-wp .qm-footer span {display:inline-flex;align-items:center;gap:5px}
body.wp-theme-websenor-wp .qm-footer i {color:var(--ws-success)}

@media (max-width:560px){
  body.wp-theme-websenor-wp .qm-backdrop {padding:0;align-items:flex-end}
  body.wp-theme-websenor-wp .qm-modal {border-radius:20px 20px 0 0;max-height:92vh;max-height:92dvh}
  body.wp-theme-websenor-wp .qm-top {padding:24px 22px 22px}
  body.wp-theme-websenor-wp .qm-top h3 {font-size:1.25rem}
  body.wp-theme-websenor-wp .qm-body {padding:20px 22px 24px}
  body.wp-theme-websenor-wp .qm-body .row {grid-template-columns:1fr}
  body.wp-theme-websenor-wp .qm-body .phone-row {grid-template-columns:88px 1fr}
  body.wp-theme-websenor-wp .qm-footer {flex-direction:column;gap:6px;padding:12px 22px}
}


body.wp-theme-websenor-wp .sticky-cta-bar {
  position:fixed;bottom:24px;right:24px;z-index:48;
  background:var(--ws-ink);color:#fff;padding:14px 22px;border-radius:999px;
  display:flex;align-items:center;gap:12px;box-shadow:0 20px 50px rgba(10,20,60,.35);
  /* v1.0.8: always visible, no JS scroll-toggle dependency */
  transform:translateY(0);transition:transform .35s cubic-bezier(.4,0,.2,1);
}
body.wp-theme-websenor-wp .sticky-cta-bar.hidden {transform:translateY(120%)}
body.wp-theme-websenor-wp .sticky-cta-bar.visible {transform:translateY(0)}
body.wp-theme-websenor-wp .sticky-cta-bar .pulse-dot {width:9px;height:9px;border-radius:50%;background:#3fe6a4;box-shadow:0 0 0 0 rgba(63,230,164,.6);animation:pulse 2s infinite}
body.wp-theme-websenor-wp .sticky-cta-bar strong {font-size:.92rem;font-weight:700}
body.wp-theme-websenor-wp .sticky-cta-bar a {background:var(--ws-yellow);color:var(--ws-ink);padding:8px 16px;border-radius:999px;font-weight:800;font-size:.84rem;display:inline-flex;align-items:center;gap:6px}
body.wp-theme-websenor-wp .sticky-cta-bar .close {background:transparent;border:0;color:rgba(255,255,255,.6);cursor:pointer;font-size:1.2rem;padding:0;margin-left:4px}
body.wp-theme-websenor-wp .sticky-cta-bar .close:hover {color:#fff}
@media (max-width:560px){body.wp-theme-websenor-wp .sticky-cta-bar {right:14px;left:14px;bottom:14px;padding:12px 16px;font-size:.86rem}body.wp-theme-websenor-wp .sticky-cta-bar strong {font-size:.84rem}}


body.wp-theme-websenor-wp .sec-nav {position:sticky;top:67px;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ws-line);box-shadow:0 6px 16px rgba(11,30,80,.04);padding:12px 0;margin-top:-1px}
body.wp-theme-websenor-wp .sec-nav-inner {display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.wp-theme-websenor-wp .sec-nav-inner::-webkit-scrollbar {display:none}
body.wp-theme-websenor-wp .sec-nav a {flex-shrink:0;padding:8px 16px;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--ws-slate);transition:all .2s;border:1px solid var(--ws-line);white-space:nowrap}
body.wp-theme-websenor-wp .sec-nav a:hover, body.wp-theme-websenor-wp .sec-nav a.active {background:var(--ws-ink);color:#fff;border-color:var(--ws-ink)}


body.wp-theme-websenor-wp .contact-form {background:#fff;border:1px solid var(--ws-line);border-radius:22px;padding:32px;box-shadow:var(--sh-sm);position:sticky;top:100px}
body.wp-theme-websenor-wp .contact-form h4 {font-size:1.2rem;margin-bottom:6px}
body.wp-theme-websenor-wp .contact-form .sub {font-size:.88rem;color:var(--ws-slate);margin-bottom:18px}
body.wp-theme-websenor-wp .contact-form input, body.wp-theme-websenor-wp .contact-form select, body.wp-theme-websenor-wp .contact-form textarea {
  width:100%;padding:12px 14px;border:1px solid var(--ws-line);border-radius:10px;
  font-size:.92rem;font-family:inherit;color:var(--ws-ink);background:#fff;margin-bottom:10px;
  transition:border-color .2s
}
body.wp-theme-websenor-wp .contact-form input:focus, body.wp-theme-websenor-wp .contact-form select:focus, body.wp-theme-websenor-wp .contact-form textarea:focus {outline:0;border-color:var(--ws-blue);box-shadow:0 0 0 3px rgba(11,95,255,.1)}
body.wp-theme-websenor-wp .contact-form textarea {min-height:90px;resize:vertical}
body.wp-theme-websenor-wp .contact-form .trust {margin-top:14px;font-size:.78rem;color:var(--ws-slate-2);text-align:center}
body.wp-theme-websenor-wp .contact-form .trust i {color:var(--ws-success);margin-right:4px}


body.wp-theme-websenor-wp .mini-stats {display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--ws-line);border-radius:18px;overflow:hidden}
body.wp-theme-websenor-wp .mini-stats > div {padding:24px 22px;border-right:1px solid var(--ws-line)}
body.wp-theme-websenor-wp .mini-stats > div:last-child {border-right:0}
body.wp-theme-websenor-wp .mini-stats .val {font-size:2rem;font-weight:900;color:var(--ws-blue);letter-spacing:-0.04em;line-height:1}
body.wp-theme-websenor-wp .mini-stats:nth-child(even) > div:nth-child(even) .val {color:var(--ws-yellow-2)}
body.wp-theme-websenor-wp .mini-stats .lbl {font-size:.84rem;color:var(--ws-slate);margin-top:6px}
@media (max-width:920px){body.wp-theme-websenor-wp .mini-stats {grid-template-columns:repeat(2,1fr)}body.wp-theme-websenor-wp .mini-stats > div {border-right:1px solid var(--ws-line);border-bottom:1px solid var(--ws-line)}}


body.wp-theme-websenor-wp .cmp-table {background:#fff;border:1px solid var(--ws-line);border-radius:18px;overflow:hidden}
body.wp-theme-websenor-wp .cmp-row {display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:0;border-top:1px solid var(--ws-line)}
body.wp-theme-websenor-wp .cmp-row:first-child {border-top:0;background:var(--ws-ink);color:#fff}
body.wp-theme-websenor-wp .cmp-row > div {padding:18px 22px;border-right:1px solid var(--ws-line);font-size:.94rem}
body.wp-theme-websenor-wp .cmp-row > div:last-child {border-right:0}
body.wp-theme-websenor-wp .cmp-row .yes {color:var(--ws-success);font-weight:700}
body.wp-theme-websenor-wp .cmp-row .no {color:#ff5d8f;font-weight:700}
body.wp-theme-websenor-wp .cmp-row .feat {font-weight:700;color:var(--ws-ink)}
body.wp-theme-websenor-wp .cmp-row:first-child > div {border-right-color:rgba(255,255,255,.1);font-weight:700;font-size:.92rem}
body.wp-theme-websenor-wp .cmp-row .recommended {background:var(--ws-blue-50)}


body.wp-theme-websenor-wp .tech-chip i {color:var(--ws-blue);font-size:24px}
body.wp-theme-websenor-wp .tech-chip:nth-child(3n) i {color:var(--ws-yellow-2)}
body.wp-theme-websenor-wp .tech-chip:nth-child(5n) i {color:#23c1ff}


body.wp-theme-websenor-wp .site-footer {background:linear-gradient(180deg,#04081f 0%,#020516 100%);color:#9aa3bf;padding:0;position:relative;overflow:hidden}
body.wp-theme-websenor-wp .site-footer::before {content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,196,0,.6),transparent)}
body.wp-theme-websenor-wp .site-footer::after {content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 90% 10%,rgba(11,95,255,.06),transparent 60%),radial-gradient(700px 400px at 10% 90%,rgba(255,196,0,.04),transparent 60%);pointer-events:none}
body.wp-theme-websenor-wp .site-footer .container {position:relative;z-index:1}


body.wp-theme-websenor-wp .fb-cta-strip {padding:50px 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
body.wp-theme-websenor-wp .fb-cta-strip h3 {color:#fff;font-size:1.8rem;margin:0;letter-spacing:-0.025em}
body.wp-theme-websenor-wp .fb-cta-strip p {color:rgba(255,255,255,.6);margin:6px 0 0;font-size:.96rem}
body.wp-theme-websenor-wp .fb-cta-strip .btns {display:flex;gap:12px;flex-wrap:wrap}


body.wp-theme-websenor-wp .fb-partners {padding:50px 0;border-bottom:1px solid rgba(255,255,255,.06)}
body.wp-theme-websenor-wp .fb-partners .lbl {font-size:.74rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.18em;font-weight:700;margin-bottom:24px;text-align:center}
body.wp-theme-websenor-wp .fb-partner-grid {display:grid;grid-template-columns:repeat(8,1fr);gap:14px}
body.wp-theme-websenor-wp .fb-partner {
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;
  padding:18px 12px;text-align:center;color:#fff;font-weight:700;font-size:.86rem;
  display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .25s;
}
body.wp-theme-websenor-wp .fb-partner:hover {background:rgba(255,196,0,.08);border-color:var(--ws-yellow);transform:translateY(-2px)}
body.wp-theme-websenor-wp .fb-partner i {font-size:24px;color:var(--ws-yellow)}
@media (max-width:920px){body.wp-theme-websenor-wp .fb-partner-grid {grid-template-columns:repeat(4,1fr)}}
@media (max-width:560px){body.wp-theme-websenor-wp .fb-partner-grid {grid-template-columns:repeat(2,1fr)}}


body.wp-theme-websenor-wp .fb-main {padding:70px 0 50px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:40px}
@media (max-width:1020px){body.wp-theme-websenor-wp .fb-main {grid-template-columns:1fr 1fr 1fr;gap:36px}}
@media (max-width:620px){body.wp-theme-websenor-wp .fb-main {grid-template-columns:1fr 1fr;gap:30px}}
body.wp-theme-websenor-wp .fb-main h5 {color:#fff;font-size:.95rem;margin-bottom:18px;font-weight:700;letter-spacing:-0.01em;position:relative;padding-bottom:10px}
body.wp-theme-websenor-wp .fb-main h5::after {content:"";position:absolute;bottom:0;left:0;width:32px;height:2px;background:var(--ws-yellow);border-radius:1px}
body.wp-theme-websenor-wp .fb-main ul {list-style:none;padding:0;margin:0}
body.wp-theme-websenor-wp .fb-main ul li {padding:6px 0}
body.wp-theme-websenor-wp .fb-main ul a {color:#9aa3bf;font-size:.9rem;transition:all .2s;display:inline-flex;align-items:center;gap:6px}
body.wp-theme-websenor-wp .fb-main ul a:hover {color:var(--ws-yellow);transform:translateX(3px)}
body.wp-theme-websenor-wp .fb-main ul a i {font-size:.7rem;color:rgba(255,196,0,.5)}

body.wp-theme-websenor-wp .fb-brand .logo {color:#fff;margin-bottom:16px;font-size:1.4rem}
body.wp-theme-websenor-wp .fb-desc {font-size:.92rem;line-height:1.7;max-width:340px;color:rgba(255,255,255,.65);margin-bottom:22px}
body.wp-theme-websenor-wp .fb-newsletter {margin-top:22px;max-width:380px}
body.wp-theme-websenor-wp .fb-newsletter h6 {color:#fff;font-size:.9rem;margin-bottom:10px;font-weight:700}
body.wp-theme-websenor-wp .fb-newsletter .input-group {display:flex;gap:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px;backdrop-filter:blur(6px)}
body.wp-theme-websenor-wp .fb-newsletter input {flex:1;background:transparent;border:0;padding:10px 16px;color:#fff;font-family:inherit;font-size:.88rem;outline:none}
body.wp-theme-websenor-wp .fb-newsletter input::placeholder {color:rgba(255,255,255,.45)}
body.wp-theme-websenor-wp .fb-newsletter button {background:var(--ws-yellow);color:var(--ws-ink);border:0;padding:10px 20px;border-radius:999px;font-weight:700;cursor:pointer;font-size:.88rem;transition:all .2s}
body.wp-theme-websenor-wp .fb-newsletter button:hover {background:#fff}
body.wp-theme-websenor-wp .fb-newsletter .note {font-size:.74rem;color:rgba(255,255,255,.45);margin-top:8px}


body.wp-theme-websenor-wp .fb-offices {padding:36px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
body.wp-theme-websenor-wp .fb-offices-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
body.wp-theme-websenor-wp .fb-office {display:flex;gap:14px;align-items:flex-start}
body.wp-theme-websenor-wp .fb-office i {font-size:18px;color:var(--ws-yellow);flex-shrink:0;margin-top:4px}
body.wp-theme-websenor-wp .fb-office strong {color:#fff;display:block;font-size:.95rem;margin-bottom:2px}
body.wp-theme-websenor-wp .fb-office span {color:rgba(255,255,255,.55);font-size:.82rem;line-height:1.5}
@media (max-width:920px){body.wp-theme-websenor-wp .fb-offices-grid {grid-template-columns:repeat(2,1fr)}}


body.wp-theme-websenor-wp .fb-certs {padding:28px 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
body.wp-theme-websenor-wp .fb-certs .cert-group {display:flex;gap:18px;flex-wrap:wrap;align-items:center}
body.wp-theme-websenor-wp .fb-certs .cert {display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.7);font-size:.82rem;font-weight:600}
body.wp-theme-websenor-wp .fb-certs .cert i {color:var(--ws-yellow);font-size:1rem}
body.wp-theme-websenor-wp .fb-certs .ratings {display:flex;gap:18px;align-items:center}
body.wp-theme-websenor-wp .fb-certs .rating {display:flex;align-items:center;gap:8px;color:#fff;font-size:.85rem}
body.wp-theme-websenor-wp .fb-certs .rating .stars {color:var(--ws-yellow);letter-spacing:1px;font-size:.95rem}
body.wp-theme-websenor-wp .fb-certs .rating strong {font-weight:700}


body.wp-theme-websenor-wp .fb-bottom {padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:.82rem;color:rgba(255,255,255,.5)}
body.wp-theme-websenor-wp .fb-bottom-links {display:flex;gap:22px;flex-wrap:wrap}
body.wp-theme-websenor-wp .fb-bottom-links a {color:rgba(255,255,255,.5)}
body.wp-theme-websenor-wp .fb-bottom-links a:hover {color:var(--ws-yellow)}
body.wp-theme-websenor-wp .fb-social {display:flex;gap:10px}
body.wp-theme-websenor-wp .fb-social a {width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.06);display:grid;place-items:center;color:#fff;transition:all .2s;border:1px solid rgba(255,255,255,.08)}
body.wp-theme-websenor-wp .fb-social a:hover {background:var(--ws-blue);border-color:var(--ws-blue);transform:translateY(-2px)}




body.wp-theme-websenor-wp .prod-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.wp-theme-websenor-wp .prod-card {background:#fff;border:1px solid var(--ws-line);border-radius:22px;overflow:hidden;transition:all .35s;position:relative}
body.wp-theme-websenor-wp .prod-card:hover {transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .prod-card-top {
  height:200px;position:relative;overflow:hidden;display:flex;align-items:flex-end;
  padding:20px;color:#fff;background:var(--grad-night);
}
body.wp-theme-websenor-wp .prod-card-top::before {content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse 70% 60% at 80% 30%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 80% 30%,#000 30%,transparent 80%)}
body.wp-theme-websenor-wp .prod-card-top.gen {background:linear-gradient(135deg,#0B5FFF 0%,#6a3dff 100%)}
body.wp-theme-websenor-wp .prod-card-top.vis {background:linear-gradient(135deg,#101633 0%,#23c1ff 100%)}
body.wp-theme-websenor-wp .prod-card-top.agent {background:linear-gradient(135deg,#FF9D00 0%,#0B5FFF 100%)}
body.wp-theme-websenor-wp .prod-card-top.chat {background:linear-gradient(135deg,#0B5FFF 0%,#14b377 100%)}
body.wp-theme-websenor-wp .prod-card-top.rag {background:linear-gradient(135deg,#06091A 0%,#FFC400 100%)}
body.wp-theme-websenor-wp .prod-card-top.voice {background:linear-gradient(135deg,#FF5D8F 0%,#6a3dff 100%)}
body.wp-theme-websenor-wp .prod-card-top .prod-ic {
  position:absolute;top:18px;left:18px;z-index:2;width:48px;height:48px;border-radius:12px;
  background:rgba(255,255,255,.16);backdrop-filter:blur(8px);display:grid;place-items:center;
  color:#fff;font-size:22px;border:1px solid rgba(255,255,255,.22);
}
body.wp-theme-websenor-wp .prod-card-top .prod-tag {
  position:absolute;top:18px;right:18px;z-index:2;padding:5px 11px;border-radius:999px;
  background:rgba(255,196,0,.18);color:var(--ws-yellow);font-size:.7rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,196,0,.35);
}
body.wp-theme-websenor-wp .prod-card-top .prod-name {position:relative;z-index:2;font-size:1.5rem;font-weight:800;letter-spacing:-0.025em}
body.wp-theme-websenor-wp .prod-card-top .prod-name small {display:block;font-size:.78rem;font-weight:500;color:rgba(255,255,255,.7);margin-top:2px;letter-spacing:0;text-transform:uppercase}
body.wp-theme-websenor-wp .prod-card-body {padding:24px}
body.wp-theme-websenor-wp .prod-card-body p {font-size:.92rem;margin:0 0 14px}
body.wp-theme-websenor-wp .prod-card-body .features {list-style:none;padding:0;margin:14px 0;display:flex;flex-wrap:wrap;gap:6px}
body.wp-theme-websenor-wp .prod-card-body .features li {padding:4px 10px;background:var(--ws-bg-2);border-radius:999px;font-size:.72rem;font-weight:600;color:var(--ws-slate)}
body.wp-theme-websenor-wp .prod-card-body .ftr {display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--ws-line)}
body.wp-theme-websenor-wp .prod-card-body .ftr a {font-size:.88rem;font-weight:600;color:var(--ws-blue);display:inline-flex;align-items:center;gap:6px}
body.wp-theme-websenor-wp .prod-card-body .ftr .pricing {font-size:.82rem;color:var(--ws-slate-2);font-weight:600}
body.wp-theme-websenor-wp .prod-card-body .ftr .pricing strong {color:var(--ws-ink);font-size:.94rem}
@media (max-width:920px){body.wp-theme-websenor-wp .prod-grid {grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){body.wp-theme-websenor-wp .prod-grid {grid-template-columns:1fr}}


body.wp-theme-websenor-wp .news-grid {display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
body.wp-theme-websenor-wp .news-card {background:#fff;border:1px solid var(--ws-line);border-radius:20px;overflow:hidden;transition:all .35s;cursor:pointer;display:flex;flex-direction:column}
body.wp-theme-websenor-wp .news-card:hover {transform:translateY(-4px);box-shadow:var(--sh)}
body.wp-theme-websenor-wp .news-card.featured {grid-row:span 2}
body.wp-theme-websenor-wp .news-card .img {height:240px;overflow:hidden;background:var(--grad-night);position:relative}
body.wp-theme-websenor-wp .news-card .img img {width:100%;height:100%;object-fit:cover;transition:transform .4s}
body.wp-theme-websenor-wp .news-card:hover .img img {transform:scale(1.05)}
body.wp-theme-websenor-wp .news-card.featured .img {height:300px}
body.wp-theme-websenor-wp .news-card .img .tag {position:absolute;top:14px;left:14px;z-index:2;padding:5px 11px;border-radius:999px;background:rgba(11,95,255,.92);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;backdrop-filter:blur(8px)}
body.wp-theme-websenor-wp .news-card .img .tag.event {background:rgba(255,157,0,.92)}
body.wp-theme-websenor-wp .news-card .img .tag.press {background:rgba(20,179,119,.92)}
body.wp-theme-websenor-wp .news-card .body {padding:22px;flex:1;display:flex;flex-direction:column}
body.wp-theme-websenor-wp .news-card .meta {display:flex;gap:14px;font-size:.78rem;color:var(--ws-slate-2);margin-bottom:10px}
body.wp-theme-websenor-wp .news-card .meta i {margin-right:4px;color:var(--ws-blue)}
body.wp-theme-websenor-wp .news-card h4 {font-size:1.1rem;margin:0 0 8px;line-height:1.35}
body.wp-theme-websenor-wp .news-card.featured h4 {font-size:1.4rem}
body.wp-theme-websenor-wp .news-card p {font-size:.9rem;margin:0;color:var(--ws-slate);flex:1}
body.wp-theme-websenor-wp .news-card .read {margin-top:14px;font-size:.86rem;font-weight:700;color:var(--ws-blue);display:inline-flex;align-items:center;gap:6px}
@media (max-width:920px){body.wp-theme-websenor-wp .news-grid {grid-template-columns:1fr 1fr}body.wp-theme-websenor-wp .news-card.featured {grid-row:auto;grid-column:span 2}}
@media (max-width:560px){body.wp-theme-websenor-wp .news-grid {grid-template-columns:1fr}body.wp-theme-websenor-wp .news-card.featured {grid-column:auto}}


body.wp-theme-websenor-wp .brand-wall {display:grid;grid-template-columns:repeat(8,1fr);gap:0;border:1px solid var(--ws-line);border-radius:20px;overflow:hidden;background:#fff}
body.wp-theme-websenor-wp .brand-cell {height:110px;display:grid;place-items:center;border-right:1px solid var(--ws-line-2);border-bottom:1px solid var(--ws-line-2);color:var(--ws-slate);font-weight:800;letter-spacing:-0.02em;font-size:1.1rem;transition:all .25s;padding:0 14px;text-align:center}
body.wp-theme-websenor-wp .brand-cell:hover {background:var(--ws-bg-2);color:var(--ws-blue);transform:scale(1.03)}
body.wp-theme-websenor-wp .brand-cell:nth-child(8n) {border-right:0}
body.wp-theme-websenor-wp .brand-cell:nth-last-child(-n+8) {border-bottom:0}
@media (max-width:920px){body.wp-theme-websenor-wp .brand-wall {grid-template-columns:repeat(4,1fr)}body.wp-theme-websenor-wp .brand-cell:nth-child(8n) {border-right:1px solid var(--ws-line-2)}body.wp-theme-websenor-wp .brand-cell:nth-child(4n) {border-right:0}body.wp-theme-websenor-wp .brand-cell:nth-last-child(-n+8) {border-bottom:1px solid var(--ws-line-2)}body.wp-theme-websenor-wp .brand-cell:nth-last-child(-n+4) {border-bottom:0}}
@media (max-width:560px){body.wp-theme-websenor-wp .brand-wall {grid-template-columns:repeat(2,1fr)}body.wp-theme-websenor-wp .brand-cell {border-right:1px solid var(--ws-line-2)!important;height:90px;font-size:.94rem}body.wp-theme-websenor-wp .brand-cell:nth-child(2n) {border-right:0!important}}


body.wp-theme-websenor-wp .contact-grid {display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start}
body.wp-theme-websenor-wp .contact-info-card {padding:36px;background:var(--ws-ink);color:#fff;border-radius:22px;position:relative;overflow:hidden}
body.wp-theme-websenor-wp .contact-info-card::before {content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at 90% 0%,rgba(255,196,0,.18),transparent 60%)}
body.wp-theme-websenor-wp .contact-info-card > * {position:relative;z-index:1}
body.wp-theme-websenor-wp .contact-info-card h3 {color:#fff;font-size:1.6rem;letter-spacing:-0.02em}
body.wp-theme-websenor-wp .contact-info-card p {color:rgba(255,255,255,.7);margin-bottom:30px}
body.wp-theme-websenor-wp .contact-info-card .ci-list {list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}
body.wp-theme-websenor-wp .contact-info-card .ci-list li {display:flex;gap:14px;align-items:flex-start}
body.wp-theme-websenor-wp .contact-info-card .ci-list .ico {width:44px;height:44px;border-radius:12px;background:rgba(255,196,0,.16);color:var(--ws-yellow);display:grid;place-items:center;font-size:18px;flex-shrink:0;border:1px solid rgba(255,196,0,.3)}
body.wp-theme-websenor-wp .contact-info-card .ci-list strong {display:block;color:#fff;font-size:.92rem;margin-bottom:2px}
body.wp-theme-websenor-wp .contact-info-card .ci-list span {display:block;color:rgba(255,255,255,.65);font-size:.85rem;line-height:1.5}
@media (max-width:920px){body.wp-theme-websenor-wp .contact-grid {grid-template-columns:1fr;gap:36px}}


body.wp-theme-websenor-wp .ind-grid-home {display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.wp-theme-websenor-wp .ind-card-h {background:#fff;border:1px solid var(--ws-line);border-radius:18px;padding:28px 20px;transition:all .3s;cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:center;gap:18px}
body.wp-theme-websenor-wp .ind-card-h::before {content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,rgba(11,95,255,.08),transparent 70%);border-radius:50%;transform:translate(20px,-20px);transition:transform .3s}
body.wp-theme-websenor-wp .ind-card-h:hover {transform:translateY(-3px);box-shadow:var(--sh);border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .ind-card-h:hover::before {transform:translate(0,0) scale(1.5)}
body.wp-theme-websenor-wp .ind-card-h .ico {width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,var(--ws-blue-50),#fff);color:var(--ws-blue);display:grid;place-items:center;font-size:22px;border:1px solid var(--ws-blue-100);flex-shrink:0;position:relative;z-index:1}
body.wp-theme-websenor-wp .ind-card-h:nth-child(even) .ico {background:linear-gradient(135deg,var(--ws-yellow-50),#fff);color:var(--ws-yellow-2);border-color:rgba(255,196,0,.3)}
body.wp-theme-websenor-wp .ind-card-h h4 {font-size:1rem;margin:0 0 2px;position:relative;z-index:1}
body.wp-theme-websenor-wp .ind-card-h span {font-size:.82rem;color:var(--ws-slate);position:relative;z-index:1}
@media (max-width:920px){body.wp-theme-websenor-wp .ind-grid-home {grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){body.wp-theme-websenor-wp .ind-grid-home {grid-template-columns:1fr}}


body.wp-theme-websenor-wp .hero-v2 {position:relative;background:var(--grad-night);color:#fff;padding:100px 0 130px;overflow:hidden;border-radius:0 0 36px 36px;min-height:760px}
body.wp-theme-websenor-wp .hero-v2 .neural-net {position:absolute;inset:0;pointer-events:none;opacity:.5}
body.wp-theme-websenor-wp .hero-v2 .particles {position:absolute;inset:0;pointer-events:none;overflow:hidden}
body.wp-theme-websenor-wp .hero-v2 .particle {position:absolute;width:3px;height:3px;border-radius:50%;background:var(--ws-yellow);opacity:.4;animation:floatUp 12s linear infinite}
body.wp-theme-websenor-wp .hero-v2 .particle.blue {background:#23c1ff;width:2px;height:2px}
body.wp-theme-websenor-wp .hero-v2 .particle:nth-child(2) {left:15%;animation-delay:-2s;animation-duration:14s}
body.wp-theme-websenor-wp .hero-v2 .particle:nth-child(3) {left:25%;animation-delay:-4s;animation-duration:16s}
body.wp-theme-websenor-wp .hero-v2 .particle:nth-child(4) {left:38%;animation-delay:-6s;animation-duration:18s}
body.wp-theme-websenor-wp .hero-v2 .particle:nth-child(5) {left:48%;animation-delay:-8s;animation-duration:11s}
body.wp-theme-websenor-wp .hero-v2 .particle:nth-child(6) {left:62%;animation-delay:-1s;animation-duration:15s}
body.wp-theme-websenor-wp .hero-v2 .particle:nth-child(7) {left:75%;animation-delay:-3s;animation-duration:17s}
body.wp-theme-websenor-wp .hero-v2 .particle:nth-child(8) {left:85%;animation-delay:-5s;animation-duration:13s}
body.wp-theme-websenor-wp .hero-v2 .particle:nth-child(9) {left:92%;animation-delay:-7s;animation-duration:19s}
@keyframes floatUp{
  0%{transform:translateY(110vh) scale(.6);opacity:0}
  10%{opacity:.6}
  90%{opacity:.6}
  100%{transform:translateY(-10vh) scale(1);opacity:0}
}
body.wp-theme-websenor-wp .hero-v2::before {content:"";position:absolute;inset:0;background:radial-gradient(900px 450px at 90% 10%,rgba(255,196,0,.22),transparent 60%),radial-gradient(700px 350px at 10% 90%,rgba(35,193,255,.18),transparent 60%);pointer-events:none;z-index:1}
body.wp-theme-websenor-wp .hero-v2 .container {position:relative;z-index:3}
body.wp-theme-websenor-wp .hero-v2 .grid-bg {position:absolute;inset:0;opacity:.45;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 80%);z-index:1}
body.wp-theme-websenor-wp .hero-v2 .hero-grid {display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;min-height:560px}
body.wp-theme-websenor-wp .hero-v2 h1 {color:#fff;margin-bottom:24px;font-size:clamp(2.6rem,5.2vw,4.4rem);font-weight:900;letter-spacing:-0.04em;line-height:1.02}
body.wp-theme-websenor-wp .hero-v2 h1 .grad {background:linear-gradient(135deg,#FFC400 0%,#FF9D00 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.wp-theme-websenor-wp .hero-v2 h1 .grad-blue {background:linear-gradient(135deg,#23c1ff 0%,#3a7bff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.wp-theme-websenor-wp .hero-v2 h1 .typed {display:inline-block;position:relative;padding-right:6px}
body.wp-theme-websenor-wp .hero-v2 h1 .typed::after {content:"";position:absolute;right:0;top:8%;bottom:8%;width:4px;background:var(--ws-yellow);animation:caret 1s steps(1) infinite}
@keyframes caret{50%{opacity:0}}


body.wp-theme-websenor-wp .hero-v2 .lead {color:rgba(255,255,255,.82);font-size:1.2rem;line-height:1.6;max-width:560px;margin-bottom:36px}
body.wp-theme-websenor-wp .hero-v2 .lead strong {color:#fff;font-weight:700;background:linear-gradient(180deg,transparent 60%,rgba(255,196,0,.3) 60%);padding:0 2px}


body.wp-theme-websenor-wp .hero-v2 .cta-cluster {display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}
body.wp-theme-websenor-wp .btn-video {
  display:inline-flex;align-items:center;gap:14px;padding:8px 22px 8px 8px;border-radius:999px;
  background:rgba(255,255,255,.06);color:#fff;font-weight:600;font-size:.95rem;
  border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);transition:all .25s;
}
body.wp-theme-websenor-wp .btn-video:hover {background:rgba(255,255,255,.12);border-color:var(--ws-yellow)}
body.wp-theme-websenor-wp .btn-video .play {
  width:42px;height:42px;border-radius:50%;background:var(--ws-yellow);color:var(--ws-ink);
  display:grid;place-items:center;font-size:14px;flex-shrink:0;position:relative;
}
body.wp-theme-websenor-wp .btn-video .play::before {
  content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--ws-yellow);
  opacity:.6;animation:ringPulse 2s ease-out infinite;
}
@keyframes ringPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.5);opacity:0}}
body.wp-theme-websenor-wp .btn-video small {display:block;color:rgba(255,255,255,.55);font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-top:1px}


body.wp-theme-websenor-wp .hero-metrics {display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:18px;backdrop-filter:blur(10px);overflow:hidden;margin-top:36px}
body.wp-theme-websenor-wp .hero-metrics > div {padding:18px 22px;border-right:1px solid rgba(255,255,255,.08)}
body.wp-theme-websenor-wp .hero-metrics > div:last-child {border-right:0}
body.wp-theme-websenor-wp .hero-metrics .val {color:var(--ws-yellow);font-size:1.65rem;font-weight:900;letter-spacing:-0.03em;line-height:1}
body.wp-theme-websenor-wp .hero-metrics .lbl {color:rgba(255,255,255,.65);font-size:.76rem;margin-top:6px;line-height:1.3}
@media (max-width:920px){body.wp-theme-websenor-wp .hero-metrics {grid-template-columns:repeat(2,1fr)}body.wp-theme-websenor-wp .hero-metrics > div:nth-child(2) {border-right:0}body.wp-theme-websenor-wp .hero-v2 .hero-grid {grid-template-columns:1fr;gap:50px}}


body.wp-theme-websenor-wp .ai-orb-stage {position:relative;height:560px;display:flex;align-items:center;justify-content:center}
body.wp-theme-websenor-wp .ai-orb {
  position:relative;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#3a7bff 0%,#0B5FFF 35%,#06091A 70%);
  box-shadow:0 0 90px rgba(11,95,255,.55),inset 0 0 80px rgba(255,196,0,.25),inset -40px -40px 80px rgba(0,0,0,.4);
  animation:orbFloat 6s ease-in-out infinite;
}
body.wp-theme-websenor-wp .ai-orb::before {
  content:"";position:absolute;inset:-30px;border-radius:50%;
  border:1px dashed rgba(255,196,0,.35);animation:spin 30s linear infinite;
}
body.wp-theme-websenor-wp .ai-orb::after {
  content:"";position:absolute;inset:-60px;border-radius:50%;
  border:1px dashed rgba(35,193,255,.25);animation:spin 50s linear infinite reverse;
}
@keyframes orbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
body.wp-theme-websenor-wp .ai-orb-core {
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:140px;height:140px;border-radius:50%;
  background:radial-gradient(circle at 40% 30%,#FFC400,#FF9D00);
  box-shadow:0 0 50px rgba(255,196,0,.6);
  display:grid;place-items:center;color:var(--ws-ink);font-size:48px;
  animation:corePulse 2.5s ease-in-out infinite;
}
@keyframes corePulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06)}}


body.wp-theme-websenor-wp .ai-orb-chip {
  position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(10px);border-radius:12px;padding:10px 14px;color:#fff;
  font-size:.84rem;font-weight:600;display:flex;align-items:center;gap:8px;
  box-shadow:0 14px 30px rgba(0,0,0,.3);animation:chipFloat 8s ease-in-out infinite;
}
body.wp-theme-websenor-wp .ai-orb-chip i {color:var(--ws-yellow);font-size:14px}
body.wp-theme-websenor-wp .ai-orb-chip.c1 {top:6%;left:-4%;animation-delay:0s}
body.wp-theme-websenor-wp .ai-orb-chip.c2 {top:22%;right:-6%;animation-delay:-1.5s}
body.wp-theme-websenor-wp .ai-orb-chip.c3 {bottom:22%;left:-8%;animation-delay:-3s}
body.wp-theme-websenor-wp .ai-orb-chip.c4 {bottom:8%;right:0%;animation-delay:-4.5s}
body.wp-theme-websenor-wp .ai-orb-chip.c5 {top:50%;right:10%;animation-delay:-6s}
@keyframes chipFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}


body.wp-theme-websenor-wp .hero-clients-strip {margin-top:46px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:30px;flex-wrap:wrap}
body.wp-theme-websenor-wp .hero-clients-strip .label {color:rgba(255,255,255,.55);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}
body.wp-theme-websenor-wp .hero-clients-strip .logos {display:flex;gap:24px;flex-wrap:wrap;align-items:center}
body.wp-theme-websenor-wp .hero-clients-strip .logos span {color:rgba(255,255,255,.55);font-weight:800;font-size:1rem;letter-spacing:-0.01em;transition:color .2s;cursor:pointer}
body.wp-theme-websenor-wp .hero-clients-strip .logos span:hover {color:#fff}


body.wp-theme-websenor-wp .ai-motion {padding:110px 0;background:linear-gradient(180deg,#04081f 0%,#0a1230 50%,#0a1230 100%);color:#fff;position:relative;overflow:hidden}
body.wp-theme-websenor-wp .ai-motion::before {content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 20%,transparent 80%)}
body.wp-theme-websenor-wp .ai-motion::after {content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 80% 10%,rgba(255,196,0,.15),transparent 60%),radial-gradient(700px 350px at 10% 90%,rgba(35,193,255,.14),transparent 60%);pointer-events:none}
body.wp-theme-websenor-wp .ai-motion .container {position:relative;z-index:1}
body.wp-theme-websenor-wp .ai-motion h2 {color:#fff}
body.wp-theme-websenor-wp .ai-motion p {color:rgba(255,255,255,.75)}

body.wp-theme-websenor-wp .ai-tabs {display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:36px}
body.wp-theme-websenor-wp .ai-tab {padding:11px 22px;border-radius:999px;background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.12);font-weight:600;font-size:.92rem;cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;gap:8px}
body.wp-theme-websenor-wp .ai-tab i {color:var(--ws-yellow)}
body.wp-theme-websenor-wp .ai-tab:hover {background:rgba(255,255,255,.12)}
body.wp-theme-websenor-wp .ai-tab.on {background:var(--ws-yellow);color:var(--ws-ink);border-color:var(--ws-yellow)}
body.wp-theme-websenor-wp .ai-tab.on i {color:var(--ws-ink)}

body.wp-theme-websenor-wp .ai-stage {
  position:relative;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  border-radius:24px;padding:36px;backdrop-filter:blur(10px);min-height:480px;
  display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:stretch;
}
body.wp-theme-websenor-wp .ai-pane {display:none;animation:fadeIn .4s ease}
body.wp-theme-websenor-wp .ai-pane.on {display:contents}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
body.wp-theme-websenor-wp .ai-pane .left {display:flex;flex-direction:column;justify-content:center;padding-right:20px}
body.wp-theme-websenor-wp .ai-pane h3 {color:#fff;font-size:1.8rem;letter-spacing:-0.025em;margin-bottom:14px}
body.wp-theme-websenor-wp .ai-pane .left p {font-size:1rem;margin-bottom:22px}
body.wp-theme-websenor-wp .ai-pane .features {list-style:none;padding:0;margin:0 0 24px}
body.wp-theme-websenor-wp .ai-pane .features li {padding:10px 0 10px 32px;position:relative;font-size:.96rem;color:rgba(255,255,255,.85);border-bottom:1px solid rgba(255,255,255,.08)}
body.wp-theme-websenor-wp .ai-pane .features li:last-child {border-bottom:0}
body.wp-theme-websenor-wp .ai-pane .features li::before {content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:10px;color:var(--ws-yellow);width:22px;height:22px;background:rgba(255,196,0,.16);border-radius:50%;text-align:center;line-height:22px;font-size:.72rem;border:1px solid rgba(255,196,0,.3)}
body.wp-theme-websenor-wp .ai-pane .right {background:#06091A;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column}
body.wp-theme-websenor-wp .ai-pane .right-header {display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px}
body.wp-theme-websenor-wp .ai-pane .right-header strong {color:#fff;font-size:.84rem;display:flex;align-items:center;gap:8px}
body.wp-theme-websenor-wp .ai-pane .right-header .badge-live {padding:3px 9px;background:rgba(20,179,119,.18);color:#3fe6a4;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
@media (max-width:920px){body.wp-theme-websenor-wp .ai-stage {grid-template-columns:1fr;padding:24px}body.wp-theme-websenor-wp .ai-pane .left {padding-right:0}}


body.wp-theme-websenor-wp .chat-msg {display:flex;gap:10px;padding:8px 0;align-items:flex-start;animation:slideIn .4s ease}
@keyframes slideIn{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}
body.wp-theme-websenor-wp .chat-msg .av {width:30px;height:30px;border-radius:50%;background:var(--grad-blue);color:#fff;display:grid;place-items:center;font-size:13px;flex-shrink:0;font-weight:700}
body.wp-theme-websenor-wp .chat-msg.bot .av {background:var(--grad-yellow);color:var(--ws-ink)}
body.wp-theme-websenor-wp .chat-msg .bubble {flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 14px;font-size:.86rem;color:rgba(255,255,255,.88);line-height:1.5}
body.wp-theme-websenor-wp .chat-msg.bot .bubble {background:rgba(255,196,0,.08);border-color:rgba(255,196,0,.2)}
body.wp-theme-websenor-wp .chat-msg .bubble strong {color:#fff}
body.wp-theme-websenor-wp .typing-dots {display:inline-flex;gap:3px;padding:3px 0}
body.wp-theme-websenor-wp .typing-dots span {width:5px;height:5px;border-radius:50%;background:rgba(255,196,0,.6);animation:typeDot 1.4s ease-in-out infinite}
body.wp-theme-websenor-wp .typing-dots span:nth-child(2) {animation-delay:.2s}
body.wp-theme-websenor-wp .typing-dots span:nth-child(3) {animation-delay:.4s}
@keyframes typeDot{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}


body.wp-theme-websenor-wp .vision-frame {flex:1;position:relative;background:linear-gradient(135deg,#1a2b6b,#3a7bff);border-radius:12px;overflow:hidden;min-height:280px}
body.wp-theme-websenor-wp .vision-frame::before, body.wp-theme-websenor-wp .vision-frame::after {content:"";position:absolute;border:2px solid var(--ws-yellow);border-radius:6px;animation:scanBox 3s ease-in-out infinite}
body.wp-theme-websenor-wp .vision-frame::before {top:18%;left:14%;width:30%;height:50%;animation-delay:0s}
body.wp-theme-websenor-wp .vision-frame::after {top:35%;right:14%;width:24%;height:35%;animation-delay:-1.5s}
@keyframes scanBox{0%,100%{opacity:.4;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}
body.wp-theme-websenor-wp .vision-frame .label {position:absolute;font-family:'JetBrains Mono',monospace;font-size:.7rem;background:var(--ws-yellow);color:var(--ws-ink);padding:3px 8px;border-radius:4px;font-weight:700;z-index:2}
body.wp-theme-websenor-wp .vision-frame .label.l1 {top:calc(18% - 22px);left:14%}
body.wp-theme-websenor-wp .vision-frame .label.l2 {top:calc(35% - 22px);right:14%}
body.wp-theme-websenor-wp .vision-scan {position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ws-yellow),transparent);animation:scanLine 3s ease-in-out infinite}
@keyframes scanLine{0%{top:0}50%{top:100%}100%{top:0}}


body.wp-theme-websenor-wp .code-demo {flex:1;background:#0a0f24;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:18px 20px;font-family:'JetBrains Mono',Menlo,monospace;font-size:.78rem;line-height:1.7;color:#cfd6e6;overflow:auto;position:relative}
body.wp-theme-websenor-wp .code-demo .ln {display:inline-block;width:24px;color:#4a5876;font-size:.72rem;user-select:none}
body.wp-theme-websenor-wp .code-demo .k {color:#ff9ec4}
body.wp-theme-websenor-wp .code-demo .s {color:#a5e8b9}
body.wp-theme-websenor-wp .code-demo .c {color:#6677a8;font-style:italic}
body.wp-theme-websenor-wp .code-demo .n {color:#FFC400}
body.wp-theme-websenor-wp .code-demo .fn {color:#23c1ff}


body.wp-theme-websenor-wp .agent-flow {flex:1;display:flex;flex-direction:column;gap:10px;padding:6px 0}
body.wp-theme-websenor-wp .agent-step {display:flex;gap:12px;align-items:center;padding:12px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;animation:slideIn .4s ease}
body.wp-theme-websenor-wp .agent-step .icon {width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:rgba(255,196,0,.16);color:var(--ws-yellow);flex-shrink:0}
body.wp-theme-websenor-wp .agent-step.done .icon {background:rgba(20,179,119,.16);color:#3fe6a4}
body.wp-theme-websenor-wp .agent-step.run .icon {background:rgba(35,193,255,.16);color:#23c1ff;animation:pulseGlow 1.6s infinite}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(35,193,255,.5)}50%{box-shadow:0 0 0 8px rgba(35,193,255,0)}}
body.wp-theme-websenor-wp .agent-step .body {flex:1}
body.wp-theme-websenor-wp .agent-step .body strong {display:block;color:#fff;font-size:.86rem}
body.wp-theme-websenor-wp .agent-step .body span {font-size:.72rem;color:rgba(255,255,255,.55);font-family:'JetBrains Mono',monospace}
body.wp-theme-websenor-wp .agent-step .time {font-size:.7rem;color:rgba(255,255,255,.5);font-family:'JetBrains Mono',monospace}


body.wp-theme-websenor-wp .creative-cta {padding:80px 0;position:relative}
body.wp-theme-websenor-wp .cc-card {
  background:linear-gradient(135deg,#FFC400 0%,#FF9D00 100%);border-radius:32px;padding:60px;
  position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;
  box-shadow:0 30px 80px rgba(255,157,0,.25);
}
body.wp-theme-websenor-wp .cc-card::before {content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.4),transparent 60%);transform:rotate(15deg)}
body.wp-theme-websenor-wp .cc-card::after {content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.05) 1px,transparent 0);background-size:24px 24px}
body.wp-theme-websenor-wp .cc-card > * {position:relative;z-index:1}
body.wp-theme-websenor-wp .cc-card h2 {color:var(--ws-ink);font-size:clamp(2rem,4vw,3rem);margin-bottom:14px}
body.wp-theme-websenor-wp .cc-card p {color:rgba(10,19,48,.78);font-size:1.1rem;margin-bottom:24px;max-width:540px}
body.wp-theme-websenor-wp .cc-card .ctas {display:flex;gap:14px;flex-wrap:wrap}
body.wp-theme-websenor-wp .cc-card .btn-primary {background:var(--ws-ink);color:#fff}
body.wp-theme-websenor-wp .cc-card .btn-outline {background:rgba(255,255,255,.4);border-color:rgba(0,0,0,.15);color:var(--ws-ink);backdrop-filter:blur(8px)}
body.wp-theme-websenor-wp .cc-art {position:relative;height:260px;display:flex;align-items:center;justify-content:center}
body.wp-theme-websenor-wp .cc-art .ring {position:absolute;border-radius:50%;border:2px dashed rgba(10,19,48,.2);animation:spin 30s linear infinite}
body.wp-theme-websenor-wp .cc-art .ring.r1 {width:240px;height:240px}
body.wp-theme-websenor-wp .cc-art .ring.r2 {width:180px;height:180px;animation-duration:20s;animation-direction:reverse}
body.wp-theme-websenor-wp .cc-art .ring.r3 {width:120px;height:120px;animation-duration:15s}
body.wp-theme-websenor-wp .cc-art .center {width:80px;height:80px;border-radius:50%;background:var(--ws-ink);color:var(--ws-yellow);display:grid;place-items:center;font-size:34px;box-shadow:0 12px 30px rgba(10,19,48,.3);position:relative;z-index:2}
body.wp-theme-websenor-wp .cc-art .dot {position:absolute;width:14px;height:14px;border-radius:50%;background:var(--ws-ink);box-shadow:0 4px 10px rgba(0,0,0,.2)}
body.wp-theme-websenor-wp .cc-art .dot.d1 {top:5%;left:50%;transform:translateX(-50%)}
body.wp-theme-websenor-wp .cc-art .dot.d2 {top:50%;right:5%;transform:translateY(-50%);background:#fff}
body.wp-theme-websenor-wp .cc-art .dot.d3 {bottom:5%;left:50%;transform:translateX(-50%);background:#fff}
body.wp-theme-websenor-wp .cc-art .dot.d4 {top:50%;left:5%;transform:translateY(-50%)}
@media (max-width:920px){body.wp-theme-websenor-wp .cc-card {grid-template-columns:1fr;padding:40px 30px}body.wp-theme-websenor-wp .cc-art {height:200px}}


body.wp-theme-websenor-wp .how-it-works {position:relative}
body.wp-theme-websenor-wp .how-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
body.wp-theme-websenor-wp .how-card {
  background:#fff;border:1px solid var(--ws-line);border-radius:22px;padding:32px;
  display:flex;gap:20px;align-items:flex-start;transition:all .3s;position:relative;overflow:hidden;
}
body.wp-theme-websenor-wp .how-card:hover {transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .how-card .step-big {
  width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--ws-blue-50),#fff);
  color:var(--ws-blue);display:grid;place-items:center;font-size:24px;font-weight:900;
  flex-shrink:0;border:1px solid var(--ws-blue-100);font-family:'JetBrains Mono',monospace;
}
body.wp-theme-websenor-wp .how-card:nth-child(even) .step-big {background:linear-gradient(135deg,var(--ws-yellow-50),#fff);color:var(--ws-yellow-2);border-color:rgba(255,196,0,.3)}
body.wp-theme-websenor-wp .how-card .body h3 {font-size:1.15rem;margin-bottom:8px}
body.wp-theme-websenor-wp .how-card .body p {font-size:.94rem;margin:0 0 14px}
body.wp-theme-websenor-wp .how-card .tags {display:flex;gap:6px;flex-wrap:wrap}
body.wp-theme-websenor-wp .how-card .tags span {padding:4px 11px;background:var(--ws-bg-2);border-radius:999px;font-size:.7rem;font-weight:600;color:var(--ws-slate)}
@media (max-width:920px){body.wp-theme-websenor-wp .how-grid {grid-template-columns:1fr}}


body.wp-theme-websenor-wp .hero-light {
  position:relative;color:var(--ws-ink);overflow:hidden;padding:90px 0 110px;
  background:
    radial-gradient(1000px 500px at 88% 0%, rgba(255,196,0,.13), transparent 60%),
    radial-gradient(900px 450px at 8% 90%, rgba(11,95,255,.10), transparent 60%),
    radial-gradient(700px 400px at 50% 50%, rgba(35,193,255,.06), transparent 60%),
    linear-gradient(180deg,#fbfcff 0%,#f4f7fd 100%);
  border-radius:0 0 36px 36px;
}
body.wp-theme-websenor-wp .hero-light .light-grid {
  position:absolute;inset:0;opacity:.55;
  background-image:linear-gradient(rgba(11,95,255,.05) 1px,transparent 1px),linear-gradient(90deg, rgba(11,95,255,.05) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:radial-gradient(ellipse 85% 65% at 50% 40%, #000 25%, transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 85% 65% at 50% 40%, #000 25%, transparent 80%);
  z-index:1;
}
body.wp-theme-websenor-wp .hero-light .neural-net {position:absolute;inset:0;pointer-events:none;opacity:.55;z-index:1}
body.wp-theme-websenor-wp .hero-light .particles {position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
body.wp-theme-websenor-wp .hero-light .particle {position:absolute;width:4px;height:4px;border-radius:50%;background:var(--ws-yellow);opacity:.45;animation:floatUp 12s linear infinite;box-shadow:0 0 8px rgba(255,196,0,.5)}
body.wp-theme-websenor-wp .hero-light .particle.blue {background:var(--ws-blue);width:3px;height:3px;box-shadow:0 0 8px rgba(11,95,255,.4)}
body.wp-theme-websenor-wp .hero-light .particle:nth-child(2) {left:15%;animation-delay:-2s;animation-duration:14s}
body.wp-theme-websenor-wp .hero-light .particle:nth-child(3) {left:25%;animation-delay:-4s;animation-duration:16s}
body.wp-theme-websenor-wp .hero-light .particle:nth-child(4) {left:38%;animation-delay:-6s;animation-duration:18s}
body.wp-theme-websenor-wp .hero-light .particle:nth-child(5) {left:48%;animation-delay:-8s;animation-duration:11s}
body.wp-theme-websenor-wp .hero-light .particle:nth-child(6) {left:62%;animation-delay:-1s;animation-duration:15s}
body.wp-theme-websenor-wp .hero-light .particle:nth-child(7) {left:75%;animation-delay:-3s;animation-duration:17s}
body.wp-theme-websenor-wp .hero-light .particle:nth-child(8) {left:85%;animation-delay:-5s;animation-duration:13s}
body.wp-theme-websenor-wp .hero-light .particle:nth-child(9) {left:92%;animation-delay:-7s;animation-duration:19s}
body.wp-theme-websenor-wp .hero-light .container {position:relative;z-index:3}


body.wp-theme-websenor-wp .hero-light .blob {position:absolute;border-radius:50%;filter:blur(50px);opacity:.5;z-index:1;pointer-events:none}
body.wp-theme-websenor-wp .hero-light .blob.b1 {top:8%;left:-4%;width:380px;height:380px;background:radial-gradient(circle,rgba(255,196,0,.45),transparent 60%)}
body.wp-theme-websenor-wp .hero-light .blob.b2 {bottom:-8%;right:-6%;width:460px;height:460px;background:radial-gradient(circle,rgba(11,95,255,.3),transparent 60%)}
body.wp-theme-websenor-wp .hero-light .blob.b3 {top:50%;left:40%;width:280px;height:280px;background:radial-gradient(circle,rgba(35,193,255,.25),transparent 60%)}

body.wp-theme-websenor-wp .hero-light .hero-grid {display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;min-height:560px}


body.wp-theme-websenor-wp .hero-light .hero-pill {
  display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;
  background:#fff;border:1px solid var(--ws-line);font-size:.82rem;font-weight:700;color:var(--ws-ink);
  margin-bottom:24px;box-shadow:0 6px 18px rgba(11,95,255,.08);
}
body.wp-theme-websenor-wp .hero-light .hero-pill .pulse {width:8px;height:8px;border-radius:50%;background:var(--ws-success);box-shadow:0 0 0 0 rgba(20,179,119,.5);animation:pulse 2s infinite}
body.wp-theme-websenor-wp .hero-light .hero-pill i {color:var(--ws-yellow-2)}


body.wp-theme-websenor-wp .hero-light h1 {
  color:var(--ws-ink);font-size:clamp(2.8rem,5.4vw,4.6rem);font-weight:900;
  letter-spacing:-0.04em;line-height:1.02;margin-bottom:24px;
}
body.wp-theme-websenor-wp .hero-light h1 .grad {background:linear-gradient(135deg,#0B5FFF 0%,#23c1ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.wp-theme-websenor-wp .hero-light h1 .hl {position:relative;display:inline-block;white-space:nowrap}
body.wp-theme-websenor-wp .hero-light h1 .hl::after {
  content:"";position:absolute;left:-4px;right:-4px;bottom:6px;height:14px;
  background:linear-gradient(90deg,#FFC400 0%,#FFE587 100%);z-index:-1;border-radius:6px;transform:skewX(-8deg);
}

body.wp-theme-websenor-wp .hero-light .lead {
  color:var(--ws-slate);font-size:1.18rem;line-height:1.6;max-width:560px;margin-bottom:36px;
}
body.wp-theme-websenor-wp .hero-light .lead strong {color:var(--ws-ink);font-weight:700;background:linear-gradient(180deg,transparent 60%,rgba(255,196,0,.4) 60%);padding:0 3px}


body.wp-theme-websenor-wp .hero-light .cta-cluster {display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px;align-items:center}
body.wp-theme-websenor-wp .hero-light .btn-video {
  display:inline-flex;align-items:center;gap:14px;padding:8px 22px 8px 8px;border-radius:999px;
  background:#fff;color:var(--ws-ink);font-weight:600;font-size:.95rem;
  border:1px solid var(--ws-line);transition:all .25s;box-shadow:0 6px 18px rgba(11,95,255,.08);
}
body.wp-theme-websenor-wp .hero-light .btn-video:hover {border-color:var(--ws-blue);transform:translateY(-1px)}
body.wp-theme-websenor-wp .hero-light .btn-video .play {
  width:42px;height:42px;border-radius:50%;background:var(--ws-blue);color:#fff;
  display:grid;place-items:center;font-size:13px;flex-shrink:0;position:relative;
}
body.wp-theme-websenor-wp .hero-light .btn-video .play::before {
  content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--ws-blue);
  opacity:.5;animation:ringPulse 2s ease-out infinite;
}
body.wp-theme-websenor-wp .hero-light .btn-video small {display:block;color:var(--ws-slate-2);font-size:.7rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-top:1px}


body.wp-theme-websenor-wp .hero-light .hero-metrics {
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  background:#fff;border:1px solid var(--ws-line);border-radius:18px;
  overflow:hidden;margin-top:36px;box-shadow:0 12px 36px rgba(11,30,80,.08);
}
body.wp-theme-websenor-wp .hero-light .hero-metrics > div {padding:20px 22px;border-right:1px solid var(--ws-line-2)}
body.wp-theme-websenor-wp .hero-light .hero-metrics > div:last-child {border-right:0}
body.wp-theme-websenor-wp .hero-light .hero-metrics .val {color:var(--ws-blue);font-size:1.7rem;font-weight:900;letter-spacing:-0.03em;line-height:1}
body.wp-theme-websenor-wp .hero-light .hero-metrics > div:nth-child(2) .val, body.wp-theme-websenor-wp .hero-light .hero-metrics > div:nth-child(4) .val {color:var(--ws-yellow-2)}
body.wp-theme-websenor-wp .hero-light .hero-metrics .lbl {color:var(--ws-slate);font-size:.78rem;margin-top:6px;line-height:1.3}


body.wp-theme-websenor-wp .hero-light .hero-clients-strip {margin-top:42px;padding-top:24px;border-top:1px solid var(--ws-line);display:flex;align-items:center;gap:30px;flex-wrap:wrap}
body.wp-theme-websenor-wp .hero-light .hero-clients-strip .label {color:var(--ws-slate-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}
body.wp-theme-websenor-wp .hero-light .hero-clients-strip .logos {display:flex;gap:24px;flex-wrap:wrap;align-items:center}
body.wp-theme-websenor-wp .hero-light .hero-clients-strip .logos span {color:var(--ws-slate);font-weight:800;font-size:1rem;letter-spacing:-0.01em;transition:color .2s;cursor:pointer}
body.wp-theme-websenor-wp .hero-light .hero-clients-strip .logos span:hover {color:var(--ws-blue)}


body.wp-theme-websenor-wp .hero-light .ai-orb-stage {position:relative;height:560px;display:flex;align-items:center;justify-content:center}
body.wp-theme-websenor-wp .hero-light .ai-orb {
  position:relative;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#3a7bff 0%,#0B5FFF 40%,#0a1330 90%);
  box-shadow:0 30px 80px rgba(11,95,255,.45),0 0 80px rgba(255,196,0,.18),inset 0 0 80px rgba(255,196,0,.2),inset -40px -40px 80px rgba(0,0,0,.3);
  animation:orbFloat 6s ease-in-out infinite;
}
body.wp-theme-websenor-wp .hero-light .ai-orb::before {
  content:"";position:absolute;inset:-30px;border-radius:50%;
  border:1.5px dashed rgba(11,95,255,.35);animation:spin 30s linear infinite;
}
body.wp-theme-websenor-wp .hero-light .ai-orb::after {
  content:"";position:absolute;inset:-60px;border-radius:50%;
  border:1.5px dashed rgba(255,196,0,.32);animation:spin 50s linear infinite reverse;
}
body.wp-theme-websenor-wp .hero-light .ai-orb-core {
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:140px;height:140px;border-radius:50%;
  background:radial-gradient(circle at 40% 30%,#FFC400,#FF9D00);
  box-shadow:0 0 60px rgba(255,196,0,.7);
  display:grid;place-items:center;color:var(--ws-ink);font-size:48px;
  animation:corePulse 2.5s ease-in-out infinite;
}
body.wp-theme-websenor-wp .hero-light .ai-orb-chip {
  position:absolute;background:#fff;border:1px solid var(--ws-line);
  border-radius:14px;padding:11px 16px;color:var(--ws-ink);
  font-size:.86rem;font-weight:700;display:flex;align-items:center;gap:10px;
  box-shadow:0 16px 36px rgba(10,20,60,.12);animation:chipFloat 8s ease-in-out infinite;
}
body.wp-theme-websenor-wp .hero-light .ai-orb-chip i {color:var(--ws-blue);font-size:14px}
body.wp-theme-websenor-wp .hero-light .ai-orb-chip:nth-child(odd) i {color:var(--ws-yellow-2)}
body.wp-theme-websenor-wp .hero-light .ai-orb-chip.c1 {top:4%;left:-6%;animation-delay:0s}
body.wp-theme-websenor-wp .hero-light .ai-orb-chip.c2 {top:22%;right:-8%;animation-delay:-1.5s}
body.wp-theme-websenor-wp .hero-light .ai-orb-chip.c3 {bottom:22%;left:-10%;animation-delay:-3s}
body.wp-theme-websenor-wp .hero-light .ai-orb-chip.c4 {bottom:6%;right:-2%;animation-delay:-4.5s}
body.wp-theme-websenor-wp .hero-light .ai-orb-chip.c5 {top:48%;right:10%;animation-delay:-6s}

@media (max-width:1020px){
  body.wp-theme-websenor-wp .hero-light {padding:70px 0 90px}
  body.wp-theme-websenor-wp .hero-light .hero-grid {grid-template-columns:1fr;gap:60px}
  body.wp-theme-websenor-wp .hero-light .ai-orb-stage {height:520px}
}
@media (max-width:620px){
  body.wp-theme-websenor-wp .hero-light h1 {font-size:2.4rem}
  body.wp-theme-websenor-wp .hero-light .hero-metrics {grid-template-columns:repeat(2,1fr)}
  body.wp-theme-websenor-wp .hero-light .hero-metrics > div:nth-child(2) {border-right:0}
  body.wp-theme-websenor-wp .hero-light .ai-orb {width:280px;height:280px}
  body.wp-theme-websenor-wp .hero-light .ai-orb-core {width:110px;height:110px;font-size:38px}
  body.wp-theme-websenor-wp .hero-light .ai-orb-chip {font-size:.74rem;padding:8px 12px}
}


body.wp-theme-websenor-wp .svc-overview {padding:110px 0;background:#fff;position:relative;overflow:hidden}
body.wp-theme-websenor-wp .svc-overview::before {content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(255,196,0,.06),transparent 60%);border-radius:50%}
body.wp-theme-websenor-wp .svc-overview::after {content:"";position:absolute;bottom:-200px;left:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(11,95,255,.05),transparent 60%);border-radius:50%}
body.wp-theme-websenor-wp .svc-overview .container {position:relative;z-index:1}
body.wp-theme-websenor-wp .svc-overview-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}
body.wp-theme-websenor-wp .svc-tile {
  background:#fff;border:1px solid var(--ws-line);border-radius:22px;padding:34px;
  position:relative;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;min-height:340px;
}
body.wp-theme-websenor-wp .svc-tile::before {
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:var(--grad-blue);transform:scaleX(0);transform-origin:left;transition:transform .35s;
}
body.wp-theme-websenor-wp .svc-tile::after {
  content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;
  background:radial-gradient(circle,rgba(11,95,255,.06),transparent 60%);border-radius:50%;
  opacity:0;transition:opacity .35s;
}
body.wp-theme-websenor-wp .svc-tile:hover {transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:var(--ws-blue-100)}
body.wp-theme-websenor-wp .svc-tile:hover::before {transform:scaleX(1)}
body.wp-theme-websenor-wp .svc-tile:hover::after {opacity:1}

body.wp-theme-websenor-wp .svc-tile .svc-ic {
  width:64px;height:64px;border-radius:16px;
  background:linear-gradient(135deg,var(--ws-blue-50),#fff);
  color:var(--ws-blue);display:grid;place-items:center;
  font-size:28px;margin-bottom:22px;border:1px solid var(--ws-blue-100);
  position:relative;z-index:1;
}
body.wp-theme-websenor-wp .svc-tile.t2 .svc-ic {background:linear-gradient(135deg,var(--ws-yellow-50),#fff);color:var(--ws-yellow-2);border-color:rgba(255,196,0,.3)}
body.wp-theme-websenor-wp .svc-tile.t3 .svc-ic {background:linear-gradient(135deg,#eaf6ff,#fff);color:#23c1ff;border-color:#cae9fa}
body.wp-theme-websenor-wp .svc-tile.t4 .svc-ic {background:linear-gradient(135deg,#f0ecff,#fff);color:#6a3dff;border-color:#e1d6ff}
body.wp-theme-websenor-wp .svc-tile.t5 .svc-ic {background:linear-gradient(135deg,#ffe9f1,#fff);color:#ff5d8f;border-color:#ffd0e0}
body.wp-theme-websenor-wp .svc-tile.t6 .svc-ic {background:linear-gradient(135deg,#e6fff5,#fff);color:#14b377;border-color:#bff3dd}

body.wp-theme-websenor-wp .svc-tile h3 {font-size:1.25rem;margin-bottom:10px;position:relative;z-index:1}
body.wp-theme-websenor-wp .svc-tile p {font-size:.95rem;color:var(--ws-slate);margin:0 0 18px;position:relative;z-index:1}
body.wp-theme-websenor-wp .svc-tile .svc-tags {display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;position:relative;z-index:1}
body.wp-theme-websenor-wp .svc-tile .svc-tags span {padding:4px 11px;background:var(--ws-bg-2);border-radius:999px;font-size:.72rem;font-weight:600;color:var(--ws-slate)}
body.wp-theme-websenor-wp .svc-tile .svc-ftr {margin-top:auto;padding-top:18px;border-top:1px solid var(--ws-line);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
body.wp-theme-websenor-wp .svc-tile .svc-ftr .price {font-size:.84rem;color:var(--ws-slate-2)}
body.wp-theme-websenor-wp .svc-tile .svc-ftr .price strong {color:var(--ws-ink);font-size:.94rem;display:block;font-weight:800;letter-spacing:-0.01em}
body.wp-theme-websenor-wp .svc-tile .svc-ftr .more {display:inline-flex;align-items:center;gap:6px;color:var(--ws-blue);font-weight:700;font-size:.86rem}
body.wp-theme-websenor-wp .svc-tile .svc-ftr .more:hover {gap:10px}

@media (max-width:920px){body.wp-theme-websenor-wp .svc-overview-grid {grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){body.wp-theme-websenor-wp .svc-overview-grid {grid-template-columns:1fr}}


@media (max-width:920px){
  body.wp-theme-websenor-wp .svc-hero {padding:50px 0 70px;border-radius:0 0 24px 24px}
  body.wp-theme-websenor-wp .svc-hero .hero-grid {grid-template-columns:1fr;gap:40px}
  body.wp-theme-websenor-wp .svc-hero .hero-img {height:380px}
  body.wp-theme-websenor-wp .svc-hero h1 {font-size:2.2rem;line-height:1.1}
  body.wp-theme-websenor-wp .svc-hero .lead {font-size:1rem}
  body.wp-theme-websenor-wp .svc-hero .float-card {position:relative !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;width:auto !important;margin:14px auto 0;max-width:280px}
  body.wp-theme-websenor-wp .hero-light {padding:50px 0 70px;border-radius:0 0 24px 24px}
  body.wp-theme-websenor-wp .hero-light .hero-grid {grid-template-columns:1fr;gap:40px}
  body.wp-theme-websenor-wp .hero-light .ai-orb-stage {height:440px;transform:scale(.9)}
  body.wp-theme-websenor-wp .hero-light h1 {font-size:2.4rem;line-height:1.1}
  body.wp-theme-websenor-wp .hero-light .lead {font-size:1rem}
  body.wp-theme-websenor-wp .hero-light .hero-clients-strip {gap:14px}
  body.wp-theme-websenor-wp .hero-light .hero-clients-strip .logos {gap:14px}
  body.wp-theme-websenor-wp .hero-light .hero-clients-strip .logos span {font-size:.86rem}
  body.wp-theme-websenor-wp .ai-stage {grid-template-columns:1fr;padding:20px;min-height:auto}
  body.wp-theme-websenor-wp .ai-pane .right {margin-top:18px}
  body.wp-theme-websenor-wp .ai-tabs {justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}
  body.wp-theme-websenor-wp .ai-tab {flex-shrink:0}
  body.wp-theme-websenor-wp .creative-cta {padding:50px 0}
  body.wp-theme-websenor-wp .cc-card {padding:36px 24px;border-radius:24px}
  body.wp-theme-websenor-wp .svc-overview {padding:70px 0}
  body.wp-theme-websenor-wp .section {padding:60px 0}
  body.wp-theme-websenor-wp .h-display {font-size:2rem !important;line-height:1.1 !important}
  body.wp-theme-websenor-wp .section-head {margin-bottom:40px}
  body.wp-theme-websenor-wp .stats-band {padding:60px 0}
  body.wp-theme-websenor-wp .stats-grid {grid-template-columns:repeat(2,1fr);gap:24px}
  body.wp-theme-websenor-wp .stat h3 {font-size:2.2rem}
  body.wp-theme-websenor-wp .case-grid {grid-template-columns:1fr;gap:20px}
  body.wp-theme-websenor-wp .testimonial-grid {grid-template-columns:1fr;gap:18px}
  body.wp-theme-websenor-wp .eng-grid {grid-template-columns:1fr;gap:22px}
  body.wp-theme-websenor-wp .why-grid {grid-template-columns:repeat(2,1fr);gap:14px}
  body.wp-theme-websenor-wp .why-card {padding:18px}
  body.wp-theme-websenor-wp .why-card .ico {font-size:24px}
  body.wp-theme-websenor-wp .ind-grid {grid-template-columns:repeat(2,1fr)}
  body.wp-theme-websenor-wp .prod-grid {grid-template-columns:1fr}
  body.wp-theme-websenor-wp .news-grid {grid-template-columns:1fr}
  body.wp-theme-websenor-wp .news-card.featured {grid-row:auto;grid-column:auto}
  body.wp-theme-websenor-wp .brand-wall {grid-template-columns:repeat(3,1fr)}
  body.wp-theme-websenor-wp .brand-cell {height:80px;font-size:.86rem;border-right:1px solid var(--ws-line-2)!important}
  body.wp-theme-websenor-wp .brand-cell:nth-child(3n) {border-right:0!important}
  body.wp-theme-websenor-wp .fb-cta-strip {flex-direction:column;text-align:center;align-items:center}
  body.wp-theme-websenor-wp .fb-cta-strip .btns {justify-content:center}
  body.wp-theme-websenor-wp .fb-main {grid-template-columns:1fr 1fr;gap:28px}
  body.wp-theme-websenor-wp .fb-partner-grid {grid-template-columns:repeat(3,1fr)}
  body.wp-theme-websenor-wp .fb-offices-grid {grid-template-columns:1fr 1fr}
  body.wp-theme-websenor-wp .fb-certs {justify-content:center;text-align:center}
  body.wp-theme-websenor-wp .cta-band {padding:40px 24px;border-radius:22px}
  body.wp-theme-websenor-wp .cta-band h2 {font-size:1.8rem !important}
  body.wp-theme-websenor-wp .contact-grid {grid-template-columns:1fr;gap:30px}
  body.wp-theme-websenor-wp .contact-info-card {padding:28px}
  body.wp-theme-websenor-wp .nav-cta .btn-outline {display:none}
  body.wp-theme-websenor-wp .container {padding:0 18px}
  body.wp-theme-websenor-wp .types-grid, body.wp-theme-websenor-wp .types-2 {grid-template-columns:1fr}
  body.wp-theme-websenor-wp .feat-row, body.wp-theme-websenor-wp .feat-row.flip {grid-template-columns:1fr;gap:30px}
  body.wp-theme-websenor-wp .feat-row.flip > div:first-child {order:0}
  body.wp-theme-websenor-wp .feat-row .img-wrap {height:280px}
  body.wp-theme-websenor-wp .img-split {grid-template-columns:1fr;gap:30px}
  body.wp-theme-websenor-wp .img-split img {height:320px}
  body.wp-theme-websenor-wp .dev-grid {grid-template-columns:1fr 1fr;gap:14px}
  body.wp-theme-websenor-wp .dev-card {padding:18px}
  body.wp-theme-websenor-wp .dev-img {width:70px;height:70px}
  body.wp-theme-websenor-wp .ai-orb-chip {font-size:.7rem;padding:6px 10px}
  body.wp-theme-websenor-wp .ai-orb-chip i {font-size:11px}
  body.wp-theme-websenor-wp .blog-grid {grid-template-columns:1fr}
  body.wp-theme-websenor-wp .gallery {grid-template-columns:1fr 1fr;gap:12px}
  body.wp-theme-websenor-wp .gallery .g-item.tall {grid-row:auto}
  body.wp-theme-websenor-wp .gallery .g-item img, body.wp-theme-websenor-wp .gallery .g-item.tall img {min-height:200px}
  body.wp-theme-websenor-wp .arch-grid {grid-template-columns:1fr}
  body.wp-theme-websenor-wp .arch-arrow {display:none}
}

@media (max-width:560px){
  
  body.wp-theme-websenor-wp .hero-light h1 {font-size:1.9rem;letter-spacing:-0.02em}
  body.wp-theme-websenor-wp .svc-hero h1 {font-size:1.85rem;letter-spacing:-0.02em}
  body.wp-theme-websenor-wp .p-hero h1 {font-size:2rem;letter-spacing:-0.02em}
  body.wp-theme-websenor-wp h1 {font-size:1.85rem !important}
  body.wp-theme-websenor-wp h2 {font-size:1.6rem !important}
  body.wp-theme-websenor-wp .h-display {font-size:1.7rem !important}
  body.wp-theme-websenor-wp .hero-light .lead, body.wp-theme-websenor-wp .svc-hero .lead, body.wp-theme-websenor-wp .p-hero .lead {font-size:.96rem}
  body.wp-theme-websenor-wp .hero-light .hero-pill, body.wp-theme-websenor-wp .svc-hero .hero-pill, body.wp-theme-websenor-wp .p-pill {font-size:.72rem;padding:6px 12px}
  body.wp-theme-websenor-wp .hero-light .cta-cluster {flex-direction:column;align-items:stretch}
  body.wp-theme-websenor-wp .hero-light .cta-cluster .btn, body.wp-theme-websenor-wp .hero-light .cta-cluster .btn-video {width:100%;justify-content:center}
  body.wp-theme-websenor-wp .hero-light .btn-video small {display:none}
  body.wp-theme-websenor-wp .hero-ctas {flex-direction:column;align-items:stretch}
  body.wp-theme-websenor-wp .hero-ctas .btn {width:100%;justify-content:center}
  body.wp-theme-websenor-wp .hero-trust {flex-direction:column;gap:14px;padding-top:18px}
  body.wp-theme-websenor-wp .svc-hero .hero-trust {flex-direction:column;gap:14px}
  body.wp-theme-websenor-wp .phone-stack {height:460px;transform:scale(.85);transform-origin:center}
  body.wp-theme-websenor-wp .phone-bg {width:280px;height:280px}
  body.wp-theme-websenor-wp .phone-frame {width:240px;height:460px}
  body.wp-theme-websenor-wp .p-hero {padding:60px 0 90px;border-radius:0 0 24px 24px}
  body.wp-theme-websenor-wp .p-hero-grid {gap:30px}
  body.wp-theme-websenor-wp .preview-grid {gap:24px}
  body.wp-theme-websenor-wp .preview-phone {height:420px;border-radius:30px}
  body.wp-theme-websenor-wp .preview-phone::before {height:14px;width:70px}
  body.wp-theme-websenor-wp .feature-row-2 h3 {font-size:1.5rem !important}
  body.wp-theme-websenor-wp .demo-tabs {justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}
  body.wp-theme-websenor-wp .demo-tab {flex-shrink:0;padding:9px 18px;font-size:.86rem}
  body.wp-theme-websenor-wp .nl-box {padding:32px 22px;border-radius:22px}
  body.wp-theme-websenor-wp .nl-form {flex-direction:column;border-radius:18px;padding:8px;gap:8px}
  body.wp-theme-websenor-wp .nl-form input {width:100%;padding:12px 14px;background:var(--ws-bg-2);border-radius:12px}
  body.wp-theme-websenor-wp .nl-form button {width:100%;justify-content:center;border-radius:12px}
  body.wp-theme-websenor-wp .sticky-cta-bar {right:12px;left:12px;bottom:12px;padding:11px 14px;border-radius:14px;flex-wrap:wrap;gap:10px}
  body.wp-theme-websenor-wp .sticky-cta-bar strong {flex:1}
  body.wp-theme-websenor-wp .sticky-cta-bar a {padding:7px 14px;font-size:.8rem}
  body.wp-theme-websenor-wp .hero-clients-strip .logos {gap:12px}
  body.wp-theme-websenor-wp .hero-clients-strip .logos span {font-size:.78rem}
  body.wp-theme-websenor-wp .hero-clients-strip .label {font-size:.7rem}
  body.wp-theme-websenor-wp .carousel {gap:14px}
  body.wp-theme-websenor-wp .rel-card, body.wp-theme-websenor-wp .rel-card.blog, body.wp-theme-websenor-wp .rel-card.svc {flex:0 0 78vw;max-width:300px}
  body.wp-theme-websenor-wp .related-head {flex-direction:column;align-items:flex-start;gap:14px}
  body.wp-theme-websenor-wp .related-head .nav-btns {align-self:flex-end}
  body.wp-theme-websenor-wp .related-head h2 {font-size:1.6rem}
  body.wp-theme-websenor-wp .footer-grid {grid-template-columns:1fr !important;gap:24px}
  body.wp-theme-websenor-wp .trust-strip {padding:18px;gap:8px}
  body.wp-theme-websenor-wp .trust-strip .ti {font-size:.78rem;justify-content:flex-start;padding:6px;border-right:0;width:48%}
  body.wp-theme-websenor-wp .trust-strip .ti i {font-size:1rem}
  body.wp-theme-websenor-wp .mini-stats {grid-template-columns:1fr 1fr !important}
  body.wp-theme-websenor-wp .case-metrics {flex-direction:column;gap:14px}
  body.wp-theme-websenor-wp .case-metrics > div + div {padding-left:0;border-left:0;border-top:1px solid var(--ws-line);padding-top:14px}
  body.wp-theme-websenor-wp .case-metrics > div {padding-right:0}
  body.wp-theme-websenor-wp .cmp-row {grid-template-columns:1fr !important}
  body.wp-theme-websenor-wp .cmp-row > div {border-right:0 !important;border-bottom:1px solid var(--ws-line);padding:12px 16px;font-size:.86rem}
  body.wp-theme-websenor-wp .cmp-row > div:last-child {border-bottom:0}
  body.wp-theme-websenor-wp .types-grid, body.wp-theme-websenor-wp .types-2 {gap:18px}
  body.wp-theme-websenor-wp .type-card, body.wp-theme-websenor-wp .type-2 {padding:24px}
  body.wp-theme-websenor-wp .feat-card {padding:22px}
  body.wp-theme-websenor-wp .model-card, body.wp-theme-websenor-wp .eng-card {padding:24px}
  body.wp-theme-websenor-wp .price-card {padding:28px}
  body.wp-theme-websenor-wp .blog-fimg img {height:240px}
  body.wp-theme-websenor-wp .blog-content h2 {font-size:1.4rem}
  body.wp-theme-websenor-wp .blog-content {font-size:1rem}
  body.wp-theme-websenor-wp .author-bio {flex-direction:column;align-items:flex-start;padding:24px;gap:14px}
  body.wp-theme-websenor-wp .author-bio img {width:64px;height:64px}
  body.wp-theme-websenor-wp .bigtech {grid-template-columns:repeat(2,1fr);gap:10px}
  body.wp-theme-websenor-wp .bigtech .tc {padding:14px 8px;font-size:.78rem}
  body.wp-theme-websenor-wp .bigtech .tc i {font-size:22px}
  body.wp-theme-websenor-wp .ai-tabs {justify-content:flex-start}
  body.wp-theme-websenor-wp .ai-tab {padding:9px 16px;font-size:.84rem}
  body.wp-theme-websenor-wp .marquee .m-item {font-size:1.05rem;gap:8px}
  body.wp-theme-websenor-wp .marquee {gap:32px}
  body.wp-theme-websenor-wp .marquee-label {font-size:.7rem}
  
  body.wp-theme-websenor-wp .fb-certs {flex-direction:column;align-items:flex-start;gap:14px}
  body.wp-theme-websenor-wp .fb-certs .cert-group {justify-content:flex-start;width:100%;flex-wrap:wrap;gap:10px}
  body.wp-theme-websenor-wp .fb-certs .ratings {flex-wrap:wrap;justify-content:flex-start;width:100%;gap:14px}
  body.wp-theme-websenor-wp .fb-certs .rating {font-size:.8rem}
  body.wp-theme-websenor-wp .fb-certs .rating .stars {font-size:.86rem}
  body.wp-theme-websenor-wp .fb-bottom {flex-direction:column;gap:12px;text-align:center;align-items:center}
  body.wp-theme-websenor-wp .fb-bottom-links {justify-content:center}

  
  body.wp-theme-websenor-wp [style*="grid-template-columns:1fr 1fr"], body.wp-theme-websenor-wp [style*="grid-template-columns: 1fr 1fr"], body.wp-theme-websenor-wp [style*="grid-template-columns:1.2fr"], body.wp-theme-websenor-wp [style*="grid-template-columns: 1.2fr"], body.wp-theme-websenor-wp [style*="grid-template-columns:1.3fr"], body.wp-theme-websenor-wp [style*="grid-template-columns: 1.3fr"], body.wp-theme-websenor-wp [style*="grid-template-columns:1.4fr"], body.wp-theme-websenor-wp [style*="grid-template-columns: 1.4fr"], body.wp-theme-websenor-wp [style*="grid-template-columns:1.05fr"], body.wp-theme-websenor-wp [style*="grid-template-columns: 1.05fr"], body.wp-theme-websenor-wp [style*="grid-template-columns:repeat(2"], body.wp-theme-websenor-wp [style*="grid-template-columns: repeat(2"], body.wp-theme-websenor-wp [style*="grid-template-columns:1fr 1fr 1fr"], body.wp-theme-websenor-wp [style*="grid-template-columns:repeat(3"], body.wp-theme-websenor-wp [style*="grid-template-columns: repeat(3"], body.wp-theme-websenor-wp [style*="grid-template-columns:repeat(4"], body.wp-theme-websenor-wp [style*="grid-template-columns: repeat(4"], body.wp-theme-websenor-wp [style*="grid-template-columns:repeat(5"], body.wp-theme-websenor-wp [style*="grid-template-columns: repeat(5"] {
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  
  body.wp-theme-websenor-wp [style*="padding:48px"] {padding:28px !important}
  body.wp-theme-websenor-wp [style*="padding:50px"] {padding:30px !important}
  body.wp-theme-websenor-wp [style*="padding:60px"] {padding:32px !important}
  body.wp-theme-websenor-wp [style*="padding:40px"] {padding:24px !important}
  body.wp-theme-websenor-wp [style*="padding:36px"] {padding:24px !important}
  body.wp-theme-websenor-wp [style*="gap:60px"] {gap:30px !important}
  body.wp-theme-websenor-wp [style*="gap:50px"] {gap:28px !important}
  body.wp-theme-websenor-wp [style*="gap:40px"] {gap:24px !important}
  
  body.wp-theme-websenor-wp [style*="position:absolute"][style*="left:-"], body.wp-theme-websenor-wp [style*="position:absolute"][style*="right:-"] {left:auto !important;right:auto !important;position:relative !important;top:auto !important;bottom:auto !important}
}
@media (max-width:560px){
  body.wp-theme-websenor-wp [style*="grid-template-columns:repeat(2, body.wp-theme-websenor-wp 1fr)"], body.wp-theme-websenor-wp [style*="grid-template-columns: repeat(2, body.wp-theme-websenor-wp 1fr)"] {grid-template-columns:1fr !important}
}


@media (max-width:920px){
  
  
  body.wp-theme-websenor-wp .container {padding:0 18px}
  body.wp-theme-websenor-wp img {max-width:100%;height:auto}
  
  body.wp-theme-websenor-wp .btn {min-height:46px}
  body.wp-theme-websenor-wp .filter-btn, body.wp-theme-websenor-wp .ai-tab, body.wp-theme-websenor-wp .demo-tab, body.wp-theme-websenor-wp .sec-nav a {min-height:40px;display:inline-flex;align-items:center}
  
  body.wp-theme-websenor-wp .drawer-backdrop {z-index:9998}
  body.wp-theme-websenor-wp .mobile-menu {z-index:9999}
  body.wp-theme-websenor-wp .site-header {z-index:50}
  body.wp-theme-websenor-wp .sticky-cta-bar {z-index:48}
  body.wp-theme-websenor-wp .mobile-menu .drawer-cta {padding-bottom:max(22px,env(safe-area-inset-bottom))}
  
  body.wp-theme-websenor-wp .float-card {position:relative !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;width:auto !important;max-width:none !important;margin:14px 0 0 !important;display:block}
  body.wp-theme-websenor-wp .hero-img, body.wp-theme-websenor-wp .imgbox {position:relative}
  body.wp-theme-websenor-wp .hero-img + .float-card, body.wp-theme-websenor-wp .imgbox > .float-card {box-shadow:0 8px 22px rgba(11,30,80,.1)}
  
  body.wp-theme-websenor-wp .ai-viz {height:auto;min-height:380px;flex-direction:column;gap:14px;justify-content:flex-start;transform:none}
  body.wp-theme-websenor-wp .ai-viz-brain {position:relative;width:200px;height:200px;margin:0 auto}
  body.wp-theme-websenor-wp .ai-viz-core {width:96px;height:96px;font-size:36px}
  body.wp-theme-websenor-wp .ai-panel {position:relative;display:block;animation:none;width:auto !important;top:auto !important;right:auto !important;left:auto !important;bottom:auto !important}
  body.wp-theme-websenor-wp .ai-pulse-line {display:none}
  
  body.wp-theme-websenor-wp .hero-light .ai-orb {width:240px;height:240px}
  body.wp-theme-websenor-wp .hero-light .ai-orb-core {width:90px;height:90px;font-size:34px}
  body.wp-theme-websenor-wp .hero-light .ai-orb-chip {font-size:.72rem;padding:7px 11px}
  body.wp-theme-websenor-wp .hero-light .ai-orb-chip i {font-size:11px}
  
  body.wp-theme-websenor-wp .talent-stack {grid-template-columns:1fr}
  body.wp-theme-websenor-wp .eng-tile.feat {grid-column:span 1;flex-direction:column;text-align:center;align-items:center}
  body.wp-theme-websenor-wp .eng-tile.feat .info {text-align:center}
  body.wp-theme-websenor-wp .eng-tile.feat .stack {justify-content:center}
  body.wp-theme-websenor-wp .talent-stack .stack-cta {grid-column:span 1;flex-direction:column;gap:14px;text-align:center}
  
  body.wp-theme-websenor-wp .hero-metrics, body.wp-theme-websenor-wp .cs-hero-stats, body.wp-theme-websenor-wp .p-hero-stats, body.wp-theme-websenor-wp .proj-meta {grid-template-columns:repeat(2,1fr) !important}
  
  body.wp-theme-websenor-wp .cmp-table {overflow-x:auto;-webkit-overflow-scrolling:touch}
  
  body.wp-theme-websenor-wp .has-mega .mega {display:none !important}
  
  body.wp-theme-websenor-wp .sec-nav-inner {flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  body.wp-theme-websenor-wp .sec-nav-inner::-webkit-scrollbar {display:none}
  body.wp-theme-websenor-wp .sec-nav-inner a {flex-shrink:0}
  
  body.wp-theme-websenor-wp .news-grid, body.wp-theme-websenor-wp .news-grid .news-card.featured {grid-column:auto !important;grid-row:auto !important}
  
  body.wp-theme-websenor-wp section[id] {scroll-margin-top:78px}
  
  body.wp-theme-websenor-wp .hero-light, body.wp-theme-websenor-wp .svc-hero, body.wp-theme-websenor-wp .ai-hero, body.wp-theme-websenor-wp .hire-hero, body.wp-theme-websenor-wp .subhero, body.wp-theme-websenor-wp .p-hero, body.wp-theme-websenor-wp .prod-hero, body.wp-theme-websenor-wp .port-hero {padding:40px 0 60px}
  
  body.wp-theme-websenor-wp .drawer-body {overscroll-behavior:contain}
  
  body.wp-theme-websenor-wp a:focus-visible, body.wp-theme-websenor-wp button:focus-visible, body.wp-theme-websenor-wp input:focus-visible, body.wp-theme-websenor-wp select:focus-visible, body.wp-theme-websenor-wp textarea:focus-visible, body.wp-theme-websenor-wp .btn:focus-visible {outline:2px solid var(--ws-blue);outline-offset:2px;border-radius:8px}
  body.wp-theme-websenor-wp .hero-light .ai-orb-stage {height:340px;transform:scale(.7);margin-top:-30px}
  body.wp-theme-websenor-wp .hero-light .hero-metrics, body.wp-theme-websenor-wp .svc-hero .hero-trust {grid-template-columns:1fr 1fr}
  body.wp-theme-websenor-wp .why-grid {grid-template-columns:1fr}
  body.wp-theme-websenor-wp .stats-grid {grid-template-columns:1fr 1fr;gap:18px}
  body.wp-theme-websenor-wp .ind-grid {grid-template-columns:1fr}
  body.wp-theme-websenor-wp .brand-wall {grid-template-columns:1fr 1fr}
  body.wp-theme-websenor-wp .brand-cell:nth-child(3n) {border-right:1px solid var(--ws-line-2)!important}
  body.wp-theme-websenor-wp .brand-cell:nth-child(2n) {border-right:0!important}
  body.wp-theme-websenor-wp .fb-main {grid-template-columns:1fr;gap:24px}
  body.wp-theme-websenor-wp .fb-partner-grid {grid-template-columns:repeat(2,1fr)}
  body.wp-theme-websenor-wp .fb-offices-grid {grid-template-columns:1fr}
  body.wp-theme-websenor-wp .dev-grid {grid-template-columns:1fr}
  body.wp-theme-websenor-wp .gallery {grid-template-columns:1fr}
  body.wp-theme-websenor-wp .testimonial {padding:22px}
  body.wp-theme-websenor-wp .testimonial p {font-size:.94rem}
  body.wp-theme-websenor-wp .nav {padding:12px 0}
  body.wp-theme-websenor-wp .logo {font-size:1.1rem}
  body.wp-theme-websenor-wp .logo-mark {width:32px;height:32px}
  body.wp-theme-websenor-wp .btn {padding:11px 18px;font-size:.88rem}
  body.wp-theme-websenor-wp .btn-lg {padding:14px 22px;font-size:.94rem}
  body.wp-theme-websenor-wp .case-visual {height:170px;padding:14px}
  body.wp-theme-websenor-wp .case-body {padding:22px}
  body.wp-theme-websenor-wp .case-metrics > div {padding-right:8px}
  body.wp-theme-websenor-wp .case-metrics > div + div {padding-left:8px}
  body.wp-theme-websenor-wp .case-metrics strong {font-size:1.2rem}
  body.wp-theme-websenor-wp .filter-bar {gap:6px}
  body.wp-theme-websenor-wp .filter-btn {padding:7px 14px;font-size:.84rem}
  body.wp-theme-websenor-wp .sec-nav {padding:10px 0}
  body.wp-theme-websenor-wp .sec-nav a {padding:6px 12px;font-size:.8rem}
}

/* ============================================================== */
/*  v1.0.3 — All hotfixes baked in                                */
/* ============================================================== */

/* Header polish + nav */
body.wp-theme-websenor-wp .site-header{background:#fff;border-bottom:1px solid #e6ebf3;position:sticky;top:0;z-index:50}
body.wp-theme-websenor-wp .nav{display:flex !important;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}
body.wp-theme-websenor-wp .nav-links{flex:1;display:flex;justify-content:center;margin:0;padding:0}
body.wp-theme-websenor-wp .nav-list,body.wp-theme-websenor-wp .nav-links > ul{display:flex !important;list-style:none !important;margin:0 !important;padding:0 !important;gap:20px !important;align-items:center;flex-wrap:nowrap;font-size:.92rem}
body.wp-theme-websenor-wp .nav-list li,body.wp-theme-websenor-wp .nav-links li{margin:0;list-style:none !important;position:relative}
body.wp-theme-websenor-wp .nav-list li::marker{display:none !important;content:none !important}
body.wp-theme-websenor-wp .nav-list a,body.wp-theme-websenor-wp .nav-links a{color:#06091A;font-weight:500;font-size:.92rem;padding:6px 0;text-decoration:none;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
body.wp-theme-websenor-wp .nav-list a:hover{color:#0B5FFF}
body.wp-theme-websenor-wp .nav-cta{display:flex;align-items:center;gap:10px;flex-shrink:0}
body.wp-theme-websenor-wp .nav-cta .btn{padding:9px 16px !important;font-size:.88rem !important;white-space:nowrap}
body.wp-theme-websenor-wp .logo-img{flex-shrink:0;min-width:140px}

/* Logo opacity fix (lazy-load conflict) */
body.wp-theme-websenor-wp img[loading="lazy"]:not(.loaded){opacity:1 !important}
body.wp-theme-websenor-wp .logo-img img,body.wp-theme-websenor-wp .site-header img{opacity:1 !important;visibility:visible !important;animation:none !important;transition:none !important}

/* Mega menu */
body.wp-theme-websenor-wp .ws-mega{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(6px);min-width:560px;background:#fff;border:1px solid #e6ebf3;border-radius:18px;padding:24px;box-shadow:0 20px 50px rgba(10,20,60,.14);opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease;z-index:60}
body.wp-theme-websenor-wp .nav-list li:hover > .ws-mega,body.wp-theme-websenor-wp .nav-list li:focus-within > .ws-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
body.wp-theme-websenor-wp .nav-list li > .ws-mega::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
body.wp-theme-websenor-wp .ws-mega h6{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#7d8aa6;margin:0 0 12px;font-weight:700}
body.wp-theme-websenor-wp .ws-mega a{display:flex;gap:12px;padding:10px;border-radius:12px;text-decoration:none;color:#06091A;align-items:flex-start}
body.wp-theme-websenor-wp .ws-mega a:hover{background:#f6f8fc}
body.wp-theme-websenor-wp .ws-mega a .mic{width:38px;height:38px;border-radius:10px;background:#eef4ff;color:#0B5FFF;display:grid;place-items:center;flex-shrink:0;font-size:15px}
body.wp-theme-websenor-wp .ws-mega a strong{display:block;font-weight:600;font-size:.88rem;color:#06091A}
body.wp-theme-websenor-wp .ws-mega a span{display:block;font-size:.76rem;color:#7d8aa6;margin-top:2px}

/* Mobile drawer (flat, no accordion) */
body.wp-theme-websenor-wp .mobile-toggle{display:none;background:transparent;border:0;cursor:pointer;width:42px;height:42px;border-radius:10px;align-items:center;justify-content:center;flex-shrink:0;position:relative}
body.wp-theme-websenor-wp .mobile-toggle::before{content:"";display:block;width:22px;height:2px;background:#06091A;border-radius:2px;box-shadow:0 7px 0 #06091A,0 -7px 0 #06091A;position:absolute;left:50%;top:50%;margin-left:-11px;margin-top:-1px}
body.wp-theme-websenor-wp .mobile-menu{position:fixed;top:0;left:0;height:100vh;width:88vw;max-width:380px;background:#fff;z-index:200;transform:translateX(-105%);transition:transform .3s ease;overflow-y:auto;display:flex;flex-direction:column;box-shadow:30px 0 80px rgba(10,20,60,.25)}
body.wp-theme-websenor-wp .mobile-menu.open{transform:translateX(0)}
body.wp-theme-websenor-wp .mobile-menu *{box-sizing:border-box}
body.wp-theme-websenor-wp .mobile-menu .drawer-top{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid #eef2f8;flex-shrink:0}
body.wp-theme-websenor-wp .mobile-menu .drawer-top .logo-img img{height:32px !important;width:auto !important;opacity:1 !important;filter:none !important}
body.wp-theme-websenor-wp .mobile-menu .drawer-close{width:38px;height:38px;border-radius:50%;border:1px solid #eef2f8;background:#fff;display:grid;place-items:center;cursor:pointer;color:#06091A;font-size:24px;line-height:1;padding:0;flex-shrink:0}
body.wp-theme-websenor-wp .mobile-menu .drawer-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
body.wp-theme-websenor-wp .mobile-menu .d-item{display:block;padding:11px 14px;text-decoration:none;font-size:.96rem;color:#06091A;border-radius:10px;border:0;background:transparent}
body.wp-theme-websenor-wp .mobile-menu .d-item:hover,body.wp-theme-websenor-wp .mobile-menu .d-item:active{background:#f6f8fc;color:#0B5FFF}
body.wp-theme-websenor-wp .mobile-menu .d-item::after{content:none !important;display:none !important}
body.wp-theme-websenor-wp .mobile-menu .d-main{font-weight:700;font-size:1rem;padding:14px 14px}
body.wp-theme-websenor-wp .mobile-menu .d-sub{font-weight:500;font-size:.93rem;padding:9px 14px 9px 18px;color:#4a5876}
body.wp-theme-websenor-wp .mobile-menu .d-more{font-weight:600;color:#0B5FFF}
body.wp-theme-websenor-wp .mobile-menu .d-group{padding:6px 0 4px;margin:4px 0 6px;border-top:1px solid #eef2f8}
body.wp-theme-websenor-wp .mobile-menu .d-label{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7d8aa6;padding:8px 14px 6px}
body.wp-theme-websenor-wp .mobile-menu .drawer-cta{padding:14px 16px 18px;border-top:1px solid #eef2f8;display:flex;flex-direction:column;gap:8px;background:#f6f8fc;flex-shrink:0}
body.wp-theme-websenor-wp .mobile-menu .d-cta{display:flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;font-weight:700;font-size:.93rem;text-decoration:none;width:100%;text-align:center;white-space:nowrap}
body.wp-theme-websenor-wp .mobile-menu .d-cta-yellow{background:#FFC400;color:#06091A}
body.wp-theme-websenor-wp .mobile-menu .d-cta-blue{background:#0B5FFF;color:#fff}
body.wp-theme-websenor-wp .mobile-menu a::after,body.wp-theme-websenor-wp .mobile-menu .d-cta::after,body.wp-theme-websenor-wp .mobile-menu .drawer-cta a::after{content:none !important;display:none !important}
body.wp-theme-websenor-wp .drawer-backdrop{position:fixed;inset:0;background:rgba(6,9,26,.55);z-index:199;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
body.wp-theme-websenor-wp .drawer-backdrop.open{opacity:1;visibility:visible}
body.drawer-open{overflow:hidden}

/* Mobile breakpoint */
@media (max-width:920px){
	body.wp-theme-websenor-wp .mobile-toggle{display:inline-flex !important}
	body.wp-theme-websenor-wp .nav-links,body.wp-theme-websenor-wp .nav-list{display:none !important}
	body.wp-theme-websenor-wp .nav-cta .btn-outline{display:none}
	body.wp-theme-websenor-wp .nav-cta .btn-yellow{padding:10px 16px !important;font-size:.86rem !important}
	body.wp-theme-websenor-wp .logo-img img{height:32px}
	body.wp-theme-websenor-wp .hero-light h1{font-size:2.4rem !important}
	body.wp-theme-websenor-wp .cta-cluster{flex-direction:column;align-items:stretch}
	body.wp-theme-websenor-wp .section{padding:50px 0}
	body.wp-theme-websenor-wp .h-display{font-size:1.85rem !important}
}
@media (max-width:560px){
	body.wp-theme-websenor-wp .mobile-menu{width:94vw}
	body.wp-theme-websenor-wp .mobile-menu .d-cta{font-size:.88rem;padding:12px 16px}
}

/* Home section grids */
body.wp-theme-websenor-wp .services-grid,body.wp-theme-websenor-wp .svc-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
body.wp-theme-websenor-wp .svc-card,body.wp-theme-websenor-wp .svc-tile{background:#fff;border:1px solid #e6ebf3;border-radius:20px;padding:32px 28px;text-decoration:none;color:inherit;transition:all .25s ease;display:flex;flex-direction:column;gap:14px}
body.wp-theme-websenor-wp .svc-card:hover,body.wp-theme-websenor-wp .svc-tile:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(10,20,60,.08);border-color:#0B5FFF}
body.wp-theme-websenor-wp .svc-card .svc-ic,body.wp-theme-websenor-wp .svc-tile .svc-ic{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#eef4ff,#dbe7ff);color:#0B5FFF;display:grid;place-items:center;font-size:22px}
body.wp-theme-websenor-wp .svc-card:nth-child(2n) .svc-ic,body.wp-theme-websenor-wp .svc-tile:nth-child(2n) .svc-ic{background:linear-gradient(135deg,#FFF8DC,#FFE587);color:#FF9D00}
body.wp-theme-websenor-wp .svc-card h3,body.wp-theme-websenor-wp .svc-tile h3{font-size:1.22rem;margin:0;letter-spacing:-0.02em;color:#06091A}
body.wp-theme-websenor-wp .svc-card p,body.wp-theme-websenor-wp .svc-tile p{font-size:.94rem;color:#586079;margin:0;line-height:1.55;flex:1}
body.wp-theme-websenor-wp .svc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
body.wp-theme-websenor-wp .svc-tags span{padding:4px 10px;background:#eef4ff;color:#0B5FFF;border-radius:999px;font-size:.7rem;font-weight:600}
body.wp-theme-websenor-wp .svc-ftr{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #eef2f8}
body.wp-theme-websenor-wp .svc-ftr .price strong{display:block;color:#06091A;font-size:.95rem}
body.wp-theme-websenor-wp .svc-ftr .price span{font-size:.7rem;color:#7d8aa6;text-transform:uppercase;letter-spacing:.08em}
body.wp-theme-websenor-wp .svc-ftr .more,body.wp-theme-websenor-wp .svc-card .svc-cta{color:#0B5FFF;font-weight:700;font-size:.88rem;display:inline-flex;align-items:center;gap:6px;text-decoration:none}

body.wp-theme-websenor-wp .stats-band{background:linear-gradient(135deg,#06091A,#0F2DBE);color:#fff;border-radius:24px;margin:50px auto;max-width:1180px;padding:50px 30px !important}
body.wp-theme-websenor-wp .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
body.wp-theme-websenor-wp .stats-grid .stat,body.wp-theme-websenor-wp .stats-grid > div{padding:0 10px;border-right:1px solid rgba(255,255,255,.1)}
body.wp-theme-websenor-wp .stats-grid > div:last-child{border-right:0}
body.wp-theme-websenor-wp .stats-grid h3,body.wp-theme-websenor-wp .stats-grid strong{display:block;font-size:2.2rem;font-weight:900;color:#FFC400;letter-spacing:-0.04em;line-height:1;margin:0}
body.wp-theme-websenor-wp .stats-grid .lbl,body.wp-theme-websenor-wp .stats-grid span{display:block;font-size:.82rem;color:rgba(255,255,255,.7);margin-top:6px}

body.wp-theme-websenor-wp .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
body.wp-theme-websenor-wp .case-card{background:#fff;border:1px solid #e6ebf3;border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;transition:all .25s ease;display:flex;flex-direction:column}
body.wp-theme-websenor-wp .case-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(10,20,60,.12)}
body.wp-theme-websenor-wp .case-visual{height:200px;display:grid;place-items:center}
body.wp-theme-websenor-wp .case-body{padding:24px}
body.wp-theme-websenor-wp .case-tag{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#0B5FFF;margin-bottom:8px}
body.wp-theme-websenor-wp .case-body h3{font-size:1.1rem;margin:0 0 14px;letter-spacing:-0.02em}
body.wp-theme-websenor-wp .case-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:14px;border-top:1px solid #eef2f8}
body.wp-theme-websenor-wp .case-metrics strong{display:block;font-size:1.3rem;font-weight:900;color:#06091A;letter-spacing:-0.02em}
body.wp-theme-websenor-wp .case-metrics span{display:block;font-size:.74rem;color:#7d8aa6;margin-top:2px}

body.wp-theme-websenor-wp .ind-grid-home{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
body.wp-theme-websenor-wp .ind-cell,body.wp-theme-websenor-wp .ind-card-h{background:#fff;border:1px solid #e6ebf3;border-radius:14px;padding:20px;display:flex;gap:14px;align-items:center;transition:all .2s}
body.wp-theme-websenor-wp .ind-cell:hover,body.wp-theme-websenor-wp .ind-card-h:hover{background:#f6f8fc;border-color:#0B5FFF}
body.wp-theme-websenor-wp .ind-cell i,body.wp-theme-websenor-wp .ind-card-h .ico,body.wp-theme-websenor-wp .ind-card-h i{font-size:20px;color:#0B5FFF;flex-shrink:0;width:42px;height:42px;background:#eef4ff;border-radius:10px;display:grid;place-items:center}
body.wp-theme-websenor-wp .ind-cell:nth-child(3n) i,body.wp-theme-websenor-wp .ind-card-h:nth-child(3n) i{color:#FF9D00;background:#FFF8DC}
body.wp-theme-websenor-wp .ind-cell strong,body.wp-theme-websenor-wp .ind-card-h h4{display:block;font-size:.95rem;color:#06091A;letter-spacing:-0.01em;margin:0;font-weight:700}
body.wp-theme-websenor-wp .ind-cell span,body.wp-theme-websenor-wp .ind-card-h span{display:block;font-size:.76rem;color:#7d8aa6;margin-top:2px}

body.wp-theme-websenor-wp .prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
body.wp-theme-websenor-wp .prod-card{background:#fff;border:1px solid #e6ebf3;border-radius:16px;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:all .25s ease;overflow:hidden}
body.wp-theme-websenor-wp .prod-card:hover{transform:translateY(-3px);border-color:#0B5FFF;box-shadow:0 14px 30px rgba(10,20,60,.08)}
body.wp-theme-websenor-wp .prod-card-top{padding:24px;background:linear-gradient(135deg,#0F2DBE,#0B5FFF);color:#fff;position:relative}
body.wp-theme-websenor-wp .prod-card-top.vis{background:linear-gradient(135deg,#14b377,#0B5FFF)}
body.wp-theme-websenor-wp .prod-card-top.agent{background:linear-gradient(135deg,#6a3dff,#0B5FFF)}
body.wp-theme-websenor-wp .prod-card-top.rag{background:linear-gradient(135deg,#0B5FFF,#23c1ff)}
body.wp-theme-websenor-wp .prod-card-top.gen{background:linear-gradient(135deg,#FF9D00,#FFC400);color:#06091A}
body.wp-theme-websenor-wp .prod-card-top.voice{background:linear-gradient(135deg,#ff5d8f,#6a3dff)}
body.wp-theme-websenor-wp .prod-card .prod-ic{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;font-size:20px;margin-bottom:14px}
body.wp-theme-websenor-wp .prod-card .prod-tag{position:absolute;top:18px;right:18px;font-size:.66rem;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.18);text-transform:uppercase;letter-spacing:.08em}
body.wp-theme-websenor-wp .prod-card .prod-name{font-weight:900;font-size:1.2rem;letter-spacing:-0.02em}
body.wp-theme-websenor-wp .prod-card .prod-name small{display:block;font-weight:500;font-size:.82rem;opacity:.8;margin-top:4px;letter-spacing:0}
body.wp-theme-websenor-wp .prod-card-body{padding:22px;background:#fff;flex:1;display:flex;flex-direction:column;gap:12px}
body.wp-theme-websenor-wp .prod-card-body .features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
body.wp-theme-websenor-wp .prod-card-body .features li{font-size:.78rem;color:#586079;padding-left:14px;position:relative}
body.wp-theme-websenor-wp .prod-card-body .features li::before{content:"✓";position:absolute;left:0;color:#14b377;font-weight:700}
body.wp-theme-websenor-wp .prod-card-body .ftr{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #eef2f8}
body.wp-theme-websenor-wp .prod-card-body .pricing{font-size:.78rem;color:#7d8aa6}
body.wp-theme-websenor-wp .prod-card-body .pricing strong{color:#06091A;font-size:.92rem}
body.wp-theme-websenor-wp .prod-card-body a{color:#0B5FFF;font-weight:700;font-size:.84rem;text-decoration:none}

body.wp-theme-websenor-wp .hero-grid{display:grid;grid-template-columns:1fr;gap:30px}
body.wp-theme-websenor-wp .cta-cluster{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0;align-items:center}
body.wp-theme-websenor-wp .hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;padding-top:28px;border-top:1px solid #eef2f8}
body.wp-theme-websenor-wp .hero-metrics .val{font-size:1.8rem;font-weight:900;color:#06091A;letter-spacing:-0.03em}
body.wp-theme-websenor-wp .hero-metrics .lbl{font-size:.82rem;color:#7d8aa6;margin-top:4px}
body.wp-theme-websenor-wp .section{padding:80px 0;position:relative}
body.wp-theme-websenor-wp .section-head{text-align:center;max-width:780px;margin:0 auto 40px}
body.wp-theme-websenor-wp .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#eef4ff;color:#0B5FFF;border:1px solid #dbe7ff;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
body.wp-theme-websenor-wp .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#0B5FFF}
body.wp-theme-websenor-wp .h-display{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;letter-spacing:-0.035em;line-height:1.05;margin:0;color:#06091A}
body.wp-theme-websenor-wp .grad{background:linear-gradient(135deg,#0B5FFF,#23c1ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#0B5FFF}
body.wp-theme-websenor-wp .section-head p{font-size:1.08rem;color:#586079;margin:14px auto 0;max-width:680px}
body.wp-theme-websenor-wp .bg-soft{background:#f6f8fc}

/* Forms */
body.wp-theme-websenor-wp input[type=text],body.wp-theme-websenor-wp input[type=email],body.wp-theme-websenor-wp input[type=tel],body.wp-theme-websenor-wp input[type=url],body.wp-theme-websenor-wp input[type=number],body.wp-theme-websenor-wp input[type=search],body.wp-theme-websenor-wp input[type=password],body.wp-theme-websenor-wp select,body.wp-theme-websenor-wp textarea{display:block;width:100%;padding:13px 16px;font-size:.95rem;font-family:inherit;color:#06091A;background:#fff;border:1.5px solid #e6ebf3;border-radius:12px;-webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}
body.wp-theme-websenor-wp input:focus,body.wp-theme-websenor-wp select:focus,body.wp-theme-websenor-wp textarea:focus{outline:none;border-color:#0B5FFF;box-shadow:0 0 0 4px rgba(11,95,255,.12)}
body.wp-theme-websenor-wp textarea{min-height:120px;resize:vertical;line-height:1.5}
body.wp-theme-websenor-wp label{display:block;font-size:.84rem;font-weight:600;color:#06091A;margin-bottom:6px}
body.wp-theme-websenor-wp button[type=submit],body.wp-theme-websenor-wp input[type=submit],body.wp-theme-websenor-wp .wpforms-submit,body.wp-theme-websenor-wp .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:#0B5FFF;color:#fff;border:0;border-radius:999px;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}
body.wp-theme-websenor-wp button[type=submit]:hover{background:#0F2DBE;transform:translateY(-1px);box-shadow:0 10px 25px rgba(11,95,255,.3)}

/* Floating sticky CTA */
body.wp-theme-websenor-wp .sticky-cta-bar{position:fixed;bottom:20px;right:20px;display:inline-flex;align-items:center;gap:12px;padding:10px 14px 10px 20px;background:#06091A;color:#fff;border-radius:999px;box-shadow:0 16px 40px rgba(6,9,26,.28);z-index:90;text-decoration:none;font-size:.92rem;font-weight:600}
body.wp-theme-websenor-wp .sticky-cta-bar strong{color:#fff;font-weight:600}
body.wp-theme-websenor-wp .sticky-cta-bar .btn-yellow,body.wp-theme-websenor-wp .sticky-cta-bar .btn-sm{background:#FFC400;color:#06091A;padding:8px 16px;border-radius:999px;font-weight:700;text-decoration:none;font-size:.82rem}
body.wp-theme-websenor-wp .sticky-cta-bar i{color:#FFC400;font-size:1.1rem}
@media (max-width:560px){body.wp-theme-websenor-wp .sticky-cta-bar{left:12px;right:12px;bottom:12px;justify-content:center;font-size:.86rem}}

/* ============================================================== */
/*  v1.0.3 — Dynamic nav walker output                           */
/* ============================================================== */
/* WP menu list (replaces hardcoded .nav-list) */
body.wp-theme-websenor-wp .nav-links #primary-menu,
body.wp-theme-websenor-wp .nav-links ul.nav-list{display:flex !important;list-style:none !important;margin:0 !important;padding:0 !important;gap:20px;align-items:center;flex-wrap:nowrap;font-size:.92rem}
body.wp-theme-websenor-wp .nav-links #primary-menu > li{position:relative;list-style:none}
body.wp-theme-websenor-wp .nav-links #primary-menu > li > a{color:#06091A;font-weight:500;font-size:.92rem;padding:6px 0;text-decoration:none;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
body.wp-theme-websenor-wp .nav-links #primary-menu > li > a:hover,
body.wp-theme-websenor-wp .nav-links #primary-menu > li.current-menu-item > a{color:#0B5FFF}

/* Mega panel from walker — same .ws-mega we already styled */
body.wp-theme-websenor-wp .nav-links #primary-menu > li.has-mega:hover > .ws-mega,
body.wp-theme-websenor-wp .nav-links #primary-menu > li.menu-item-has-children:hover > .ws-mega,
body.wp-theme-websenor-wp .nav-links #primary-menu > li.has-mega:focus-within > .ws-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

/* Dynamic drawer walker output */
body.wp-theme-websenor-wp .mobile-menu ul.drawer-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
body.wp-theme-websenor-wp .mobile-menu ul.drawer-menu li{list-style:none;margin:0}
body.wp-theme-websenor-wp .mobile-menu ul.drawer-menu li::marker{display:none;content:none}

/* ============================================================== */
/*  v1.0.4 — Contact page CSS (country-strip, offices, socials)   */
/* ============================================================== */

/* Country strip — used in subhero on contact / about pages */
body.wp-theme-websenor-wp .country-strip{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:22px;padding:10px 18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.wp-theme-websenor-wp .country-strip .cs-label{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.72);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding-right:14px;border-right:1px solid rgba(255,255,255,.18)}
body.wp-theme-websenor-wp .country-strip .cs-label i{color:var(--ws-yellow);font-size:.95rem}
body.wp-theme-websenor-wp .country-strip .cs-flag{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:.86rem;font-weight:500;line-height:1}
body.wp-theme-websenor-wp .country-strip .cs-flag .flag-emoji{font-size:1.25rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}
body.wp-theme-websenor-wp .country-strip .cs-flag .cs-name{color:rgba(255,255,255,.92)}

@media (max-width:720px){
  body.wp-theme-websenor-wp .country-strip{gap:10px;padding:9px 14px;border-radius:18px}
  body.wp-theme-websenor-wp .country-strip .cs-label{font-size:.7rem;padding-right:10px;width:100%;border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:8px;margin-bottom:4px;justify-content:center}
  body.wp-theme-websenor-wp .country-strip .cs-flag{font-size:.78rem}
  body.wp-theme-websenor-wp .country-strip .cs-flag .flag-emoji{font-size:1.1rem}
}

/* Office grid — 8 worldwide offices on contact page */
body.wp-theme-websenor-wp .office-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:32px}
body.wp-theme-websenor-wp .office{background:#fff;border:1px solid var(--ws-line,#e6ebf3);border-radius:18px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column}
body.wp-theme-websenor-wp .office:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,30,80,.12);border-color:rgba(15,45,190,.32)}
body.wp-theme-websenor-wp .office .img{height:140px;display:grid;place-items:center;align-content:center;color:#fff;position:relative}
body.wp-theme-websenor-wp .office .img .city{display:block;font-weight:700;letter-spacing:.02em;font-size:1rem;text-align:center}
body.wp-theme-websenor-wp .office .body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
body.wp-theme-websenor-wp .office .body strong{color:var(--ws-ink,#06091A);font-size:1.02rem;letter-spacing:-0.01em}
body.wp-theme-websenor-wp .office .body p{margin:0;color:#4a5675;font-size:.86rem;line-height:1.55}
body.wp-theme-websenor-wp .office .meta{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--ws-line,#e6ebf3);font-size:.82rem;color:#3a4768}
body.wp-theme-websenor-wp .office .meta span{display:inline-flex;align-items:center;gap:8px}
body.wp-theme-websenor-wp .office .meta i{color:var(--ws-blue,#0F2DBE);width:14px;font-size:.86rem;flex-shrink:0}

@media (max-width:1100px){body.wp-theme-websenor-wp .office-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){body.wp-theme-websenor-wp .office-grid{grid-template-columns:repeat(2,1fr);gap:18px}}
@media (max-width:520px){body.wp-theme-websenor-wp .office-grid{grid-template-columns:1fr;gap:16px}body.wp-theme-websenor-wp .office .img{height:120px}body.wp-theme-websenor-wp .office .body{padding:18px}}

/* Social icons inside contact info card */
body.wp-theme-websenor-wp .contact-info-card .ci-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
body.wp-theme-websenor-wp .contact-info-card .ci-socials a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;font-size:.95rem;text-decoration:none;transition:background .18s ease,transform .18s ease,color .18s ease;border:1px solid rgba(255,255,255,.1)}
body.wp-theme-websenor-wp .contact-info-card .ci-socials a:hover{background:var(--ws-yellow,#FFC400);color:var(--ws-ink,#06091A);transform:translateY(-2px);border-color:transparent}

/* Trust line under form */
body.wp-theme-websenor-wp .contact-form .trust{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 14px;background:rgba(15,45,190,.06);border:1px solid rgba(15,45,190,.14);border-radius:999px;color:#3a4768;font-size:.78rem;font-weight:500}
body.wp-theme-websenor-wp .contact-form .trust i{color:var(--ws-blue,#0F2DBE)}

/* Section head shared (subhero + offices block) */
body.wp-theme-websenor-wp .section-head{text-align:center;max-width:760px;margin:0 auto 38px;display:flex;flex-direction:column;gap:14px;align-items:center}
body.wp-theme-websenor-wp .section-head .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--ws-blue,#0F2DBE);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
body.wp-theme-websenor-wp .section-head .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--ws-yellow,#FFC400);box-shadow:0 0 0 4px rgba(255,196,0,.18)}
body.wp-theme-websenor-wp .section-head h2{margin:0}

/* Contact form polish (in case earlier rule missed) */
body.wp-theme-websenor-wp .contact-form{display:grid;gap:14px;margin-top:18px}
body.wp-theme-websenor-wp .contact-form input,
body.wp-theme-websenor-wp .contact-form select,
body.wp-theme-websenor-wp .contact-form textarea{width:100%;padding:13px 16px;border:1px solid var(--ws-line,#e6ebf3);border-radius:12px;background:#fff;font:inherit;font-size:.94rem;color:var(--ws-ink,#06091A);transition:border-color .18s ease,box-shadow .18s ease}
body.wp-theme-websenor-wp .contact-form input:focus,
body.wp-theme-websenor-wp .contact-form select:focus,
body.wp-theme-websenor-wp .contact-form textarea:focus{outline:none;border-color:var(--ws-blue,#0F2DBE);box-shadow:0 0 0 4px rgba(15,45,190,.12)}
body.wp-theme-websenor-wp .contact-form textarea{min-height:140px;resize:vertical;line-height:1.55}
body.wp-theme-websenor-wp .contact-form button[type="submit"]{justify-self:start;margin-top:6px}

/* Form notice (success / error) */
body.wp-theme-websenor-wp .form-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;margin:0 0 18px;font-size:.92rem;font-weight:500}
body.wp-theme-websenor-wp .form-notice.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.32);color:#0a7a3b}
body.wp-theme-websenor-wp .form-notice.success i{color:#16a34a}
body.wp-theme-websenor-wp .form-notice.error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.28);color:#b91c1c}
body.wp-theme-websenor-wp .form-notice.error i{color:#dc2626}

/* ============================================================== */
/*  v1.0.8 — Quote modal class aliases + contact form polish      */
/* ============================================================== */

/* The modal HTML uses .qm-head / .qm-grid / .qm-trust; the earlier CSS
   targeted .qm-top / .qm-body .row / .qm-footer. Add aliases so the
   styles actually apply. */

body.wp-theme-websenor-wp .qm-backdrop{position:fixed;inset:0;background:rgba(6,9,26,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .25s ease}
body.wp-theme-websenor-wp .qm-backdrop.open{display:flex;opacity:1}

/* .qm-head mirrors .qm-top styling */
body.wp-theme-websenor-wp .qm-head{
  position:relative;padding:30px 32px 26px;color:#fff;overflow:hidden;
  background:linear-gradient(135deg,#0B5FFF 0%,#1f3df0 70%,#06091A 100%);
  flex-shrink:0;
}
body.wp-theme-websenor-wp .qm-head::before{content:"";position:absolute;inset:0;background:radial-gradient(300px 150px at 90% 0%,rgba(255,196,0,.25),transparent 60%)}
body.wp-theme-websenor-wp .qm-head > *{position:relative;z-index:1}
body.wp-theme-websenor-wp .qm-head h3{color:#fff;font-size:1.5rem;letter-spacing:-0.025em;margin:0 0 8px;font-weight:800}
body.wp-theme-websenor-wp .qm-head p{color:rgba(255,255,255,.85);font-size:.94rem;margin:0;line-height:1.55}

/* .qm-grid mirrors .row */
body.wp-theme-websenor-wp .qm-body .qm-grid,
body.wp-theme-websenor-wp .qm-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px
}
@media (max-width:560px){
  body.wp-theme-websenor-wp .qm-body .qm-grid,
  body.wp-theme-websenor-wp .qm-grid{grid-template-columns:1fr}
}

/* Padding on the form body */
body.wp-theme-websenor-wp form.qm-body{padding:24px 32px 28px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:0}

/* Inputs uniform */
body.wp-theme-websenor-wp .qm-body input,
body.wp-theme-websenor-wp .qm-body select,
body.wp-theme-websenor-wp .qm-body textarea,
body.wp-theme-websenor-wp form.qm-body input,
body.wp-theme-websenor-wp form.qm-body select,
body.wp-theme-websenor-wp form.qm-body textarea{
  width:100%;padding:13px 16px;border:1px solid var(--ws-line,#e6ebf3);border-radius:12px;
  font-size:.94rem;font-family:inherit;background:#fff;color:var(--ws-ink,#06091A);
  transition:border-color .18s ease, box-shadow .18s ease;box-sizing:border-box;line-height:1.4;
}
body.wp-theme-websenor-wp .qm-body input::placeholder,
body.wp-theme-websenor-wp .qm-body textarea::placeholder,
body.wp-theme-websenor-wp form.qm-body input::placeholder,
body.wp-theme-websenor-wp form.qm-body textarea::placeholder{color:#9097aa}
body.wp-theme-websenor-wp .qm-body input:focus,
body.wp-theme-websenor-wp .qm-body select:focus,
body.wp-theme-websenor-wp .qm-body textarea:focus,
body.wp-theme-websenor-wp form.qm-body input:focus,
body.wp-theme-websenor-wp form.qm-body select:focus,
body.wp-theme-websenor-wp form.qm-body textarea:focus{
  outline:0;border-color:var(--ws-blue,#0F2DBE);box-shadow:0 0 0 4px rgba(15,45,190,.12)
}
body.wp-theme-websenor-wp form.qm-body select{margin-bottom:12px;cursor:pointer}
body.wp-theme-websenor-wp form.qm-body textarea{min-height:110px;resize:vertical;margin-bottom:14px;line-height:1.55}

/* Submit button polish */
body.wp-theme-websenor-wp form.qm-body button[type="submit"],
body.wp-theme-websenor-wp form.qm-body .btn{
  width:100%;padding:14px 22px;background:var(--ws-blue,#0F2DBE);color:#fff;border:0;border-radius:12px;
  font-weight:800;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;
  justify-content:center;gap:10px;margin-top:4px;transition:all .25s;font-family:inherit;
  box-shadow:0 10px 26px rgba(11,95,255,.25);
}
body.wp-theme-websenor-wp form.qm-body button[type="submit"]:hover,
body.wp-theme-websenor-wp form.qm-body .btn:hover{background:#0a4fdb;transform:translateY(-1px);box-shadow:0 14px 32px rgba(11,95,255,.36)}

/* .qm-trust pill below submit */
body.wp-theme-websenor-wp .qm-trust{
  display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(15,45,190,.05);
  border:1px solid rgba(15,45,190,.12);border-radius:10px;color:#3a4768;font-size:.78rem;
  font-weight:500;margin-top:14px;text-align:center;justify-content:center;
}
body.wp-theme-websenor-wp .qm-trust i{color:var(--ws-blue,#0F2DBE)}

/* Contact form polish — bring it up to the modal's quality */
body.wp-theme-websenor-wp .contact-form{display:grid;gap:14px;margin-top:18px;padding:0}
body.wp-theme-websenor-wp .contact-form input,
body.wp-theme-websenor-wp .contact-form select,
body.wp-theme-websenor-wp .contact-form textarea{
  width:100%;padding:14px 18px;border:1px solid var(--ws-line,#e6ebf3);border-radius:14px;
  font:inherit;font-size:.96rem;color:var(--ws-ink,#06091A);background:#fff;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  box-sizing:border-box;line-height:1.45;
}
body.wp-theme-websenor-wp .contact-form input::placeholder,
body.wp-theme-websenor-wp .contact-form textarea::placeholder{color:#9097aa}
body.wp-theme-websenor-wp .contact-form input:hover,
body.wp-theme-websenor-wp .contact-form select:hover,
body.wp-theme-websenor-wp .contact-form textarea:hover{border-color:rgba(15,45,190,.32)}
body.wp-theme-websenor-wp .contact-form input:focus,
body.wp-theme-websenor-wp .contact-form select:focus,
body.wp-theme-websenor-wp .contact-form textarea:focus{
  outline:0;border-color:var(--ws-blue,#0F2DBE);box-shadow:0 0 0 4px rgba(15,45,190,.12)
}
body.wp-theme-websenor-wp .contact-form select{cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306091A' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>") right 16px center / 18px no-repeat #fff;padding-right:46px;appearance:none;-webkit-appearance:none}
body.wp-theme-websenor-wp .contact-form textarea{min-height:140px;resize:vertical;line-height:1.6}
body.wp-theme-websenor-wp .contact-form button[type="submit"]{
  justify-self:start;margin-top:6px;padding:14px 26px;border-radius:12px;
  background:var(--ws-blue,#0F2DBE);color:#fff;border:0;font-weight:800;font-size:.96rem;
  cursor:pointer;display:inline-flex;align-items:center;gap:10px;
  box-shadow:0 10px 24px rgba(15,45,190,.22);transition:all .2s ease;
}
body.wp-theme-websenor-wp .contact-form button[type="submit"]:hover{background:#0a4fdb;transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,45,190,.32)}
body.wp-theme-websenor-wp .contact-form .trust{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:10px 16px;background:rgba(15,45,190,.05);border:1px solid rgba(15,45,190,.14);border-radius:10px;color:#3a4768;font-size:.8rem;font-weight:500;width:fit-content}
body.wp-theme-websenor-wp .contact-form .trust i{color:var(--ws-blue,#0F2DBE)}

/* Footer newsletter form polish */
body.wp-theme-websenor-wp .fb-newsletter .input-group{display:flex;gap:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;padding:4px}
body.wp-theme-websenor-wp .fb-newsletter .input-group input[type="email"]{flex:1;background:transparent;border:0;padding:11px 14px;color:#fff;font:inherit;font-size:.92rem;min-width:0}
body.wp-theme-websenor-wp .fb-newsletter .input-group input[type="email"]:focus{outline:0}
body.wp-theme-websenor-wp .fb-newsletter .input-group input[type="email"]::placeholder{color:rgba(255,255,255,.5)}
body.wp-theme-websenor-wp .fb-newsletter .input-group button{background:var(--ws-yellow,#FFC400);color:var(--ws-ink,#06091A);border:0;padding:10px 20px;border-radius:8px;font-weight:800;cursor:pointer;font-size:.86rem;white-space:nowrap;transition:filter .18s ease}
body.wp-theme-websenor-wp .fb-newsletter .input-group button:hover{filter:brightness(1.06)}

/* Sticky CTA close button (hide if not present in HTML) */
body.wp-theme-websenor-wp .sticky-cta-bar:not(:has(.close)) .close{display:none}

/* Big success card after form submission (impossible to miss) */
body.wp-theme-websenor-wp .form-success-card{
  display:flex;align-items:flex-start;gap:18px;
  padding:24px 28px;margin:0 0 24px;border-radius:18px;
  background:linear-gradient(135deg, rgba(34,197,94,.08), rgba(11,95,255,.06));
  border:1px solid rgba(34,197,94,.35);
  box-shadow:0 14px 36px rgba(34,197,94,.16);
  animation:wsFsCardIn .45s cubic-bezier(.2,.8,.2,1);
  scroll-margin-top:100px;
}
@keyframes wsFsCardIn{
  0%{opacity:0;transform:translateY(-6px) scale(.985)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
body.wp-theme-websenor-wp .form-success-icon{
  flex-shrink:0;width:56px;height:56px;border-radius:50%;
  background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;
  display:grid;place-items:center;font-size:1.7rem;
  box-shadow:0 8px 22px rgba(34,197,94,.32);
}
body.wp-theme-websenor-wp .form-success-body{flex:1;min-width:0}
body.wp-theme-websenor-wp .form-success-body h3{
  margin:0 0 6px;color:#0a7a3b;font-size:1.2rem;letter-spacing:-0.015em;font-weight:800;
}
body.wp-theme-websenor-wp .form-success-body p{
  margin:0 0 10px;color:#1f3a2a;font-size:.95rem;line-height:1.55;
}
body.wp-theme-websenor-wp .form-success-meta{
  display:flex;gap:18px;flex-wrap:wrap;margin-top:8px;
}
body.wp-theme-websenor-wp .form-success-meta span{
  display:inline-flex;align-items:center;gap:6px;color:#0a7a3b;font-size:.82rem;font-weight:600;
}
body.wp-theme-websenor-wp .form-success-meta i{color:#16a34a}

/* Page-top toast (for quote/subscribe success — visible from any page) */
body.wp-theme-websenor-wp .form-toast{
  position:fixed;top:88px;left:50%;transform:translateX(-50%);z-index:9999;
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 18px 12px 14px;border-radius:999px;
  background:#0a7a3b;color:#fff;font-weight:600;font-size:.9rem;
  box-shadow:0 14px 36px rgba(10,122,59,.28);
  animation:wsToastIn .35s ease-out, wsToastOut .35s ease-in 7s forwards;
  max-width:calc(100vw - 32px);
}
@keyframes wsToastIn{0%{opacity:0;transform:translate(-50%, -10px)}100%{opacity:1;transform:translate(-50%, 0)}}
@keyframes wsToastOut{to{opacity:0;transform:translate(-50%, -10px);visibility:hidden}}
body.wp-theme-websenor-wp .form-toast i{font-size:1.05rem}
body.wp-theme-websenor-wp .form-toast-close{
  background:transparent;border:0;color:rgba(255,255,255,.9);font-size:1.3rem;
  margin-left:6px;padding:0 4px;cursor:pointer;line-height:1;
}
@media (max-width:560px){
  body.wp-theme-websenor-wp .form-toast{font-size:.84rem;padding:10px 14px 10px 12px}
  body.wp-theme-websenor-wp .form-success-card{flex-direction:column;padding:20px;gap:14px}
  body.wp-theme-websenor-wp .form-success-icon{width:48px;height:48px;font-size:1.5rem}
}

/* ============================================================== */
/*  v1.0.4 — About page section styles                            */
/* ============================================================== */

/* Story split (text + image) */
body.wp-theme-websenor-wp .split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
body.wp-theme-websenor-wp .split .imgbox{position:relative}
@media (max-width:920px){body.wp-theme-websenor-wp .split{grid-template-columns:1fr;gap:30px}body.wp-theme-websenor-wp .split .imgbox img{height:380px !important}}

/* Values grid (6 cards) */
body.wp-theme-websenor-wp .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}
body.wp-theme-websenor-wp .value-card{position:relative;background:#fff;border:1px solid var(--ws-line,#e6ebf3);border-radius:18px;padding:32px 28px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}
body.wp-theme-websenor-wp .value-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--ws-blue,#0F2DBE),var(--ws-yellow,#FFC400));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
body.wp-theme-websenor-wp .value-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(11,30,80,.1);border-color:rgba(15,45,190,.32)}
body.wp-theme-websenor-wp .value-card:hover::before{transform:scaleX(1)}
body.wp-theme-websenor-wp .value-card .v-num{position:absolute;top:18px;right:22px;font-size:2.4rem;font-weight:900;color:rgba(15,45,190,.08);letter-spacing:-0.04em;line-height:1}
body.wp-theme-websenor-wp .value-card .v-ic{width:54px;height:54px;border-radius:14px;background:rgba(15,45,190,.08);color:var(--ws-blue,#0F2DBE);display:grid;place-items:center;font-size:22px;margin-bottom:18px}
body.wp-theme-websenor-wp .value-card h3{margin:0 0 10px;font-size:1.15rem;color:var(--ws-ink,#06091A);letter-spacing:-0.01em}
body.wp-theme-websenor-wp .value-card p{margin:0;color:#4a5675;font-size:.92rem;line-height:1.6}
@media (max-width:920px){body.wp-theme-websenor-wp .values-grid{grid-template-columns:1fr 1fr;gap:16px}}
@media (max-width:560px){body.wp-theme-websenor-wp .values-grid{grid-template-columns:1fr}}

/* History timeline */
body.wp-theme-websenor-wp .history-tl{position:relative;margin:40px 0 0;padding-left:32px;border-left:2px solid var(--ws-line,#e6ebf3)}
body.wp-theme-websenor-wp .history-event{position:relative;padding:22px 28px;background:#fff;border:1px solid var(--ws-line,#e6ebf3);border-radius:16px;margin-bottom:22px;box-shadow:0 4px 12px rgba(11,30,80,.04);transition:transform .18s ease,box-shadow .18s ease}
body.wp-theme-websenor-wp .history-event::before{content:"";position:absolute;left:-42px;top:28px;width:18px;height:18px;border-radius:50%;background:var(--ws-blue,#0F2DBE);border:3px solid #fff;box-shadow:0 0 0 3px var(--ws-blue,#0F2DBE)}
body.wp-theme-websenor-wp .history-event.yellow::before{background:var(--ws-yellow,#FFC400);box-shadow:0 0 0 3px var(--ws-yellow,#FFC400)}
body.wp-theme-websenor-wp .history-event:hover{transform:translateX(4px);box-shadow:0 10px 24px rgba(11,30,80,.08)}
body.wp-theme-websenor-wp .history-event .year{display:inline-block;padding:5px 12px;background:rgba(15,45,190,.08);color:var(--ws-blue,#0F2DBE);border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;margin-bottom:10px}
body.wp-theme-websenor-wp .history-event.yellow .year{background:rgba(255,196,0,.18);color:#b87900}
body.wp-theme-websenor-wp .history-event h4{margin:0 0 6px;font-size:1.05rem;color:var(--ws-ink,#06091A);letter-spacing:-0.01em}
body.wp-theme-websenor-wp .history-event p{margin:0;color:#4a5675;font-size:.9rem;line-height:1.6}
@media (max-width:560px){body.wp-theme-websenor-wp .history-tl{padding-left:24px}body.wp-theme-websenor-wp .history-event{padding:18px 20px}body.wp-theme-websenor-wp .history-event::before{left:-34px;width:14px;height:14px}}

/* Leader grid */
body.wp-theme-websenor-wp .leader-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:32px}
body.wp-theme-websenor-wp .leader{background:#fff;border:1px solid var(--ws-line,#e6ebf3);border-radius:18px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}
body.wp-theme-websenor-wp .leader:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(11,30,80,.1);border-color:rgba(15,45,190,.32)}
body.wp-theme-websenor-wp .leader .photo{height:240px;overflow:hidden;background:#f6f7fb}
body.wp-theme-websenor-wp .leader .photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
body.wp-theme-websenor-wp .leader:hover .photo img{transform:scale(1.04)}
body.wp-theme-websenor-wp .leader .info{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
body.wp-theme-websenor-wp .leader .info h4{margin:0;font-size:1.05rem;color:var(--ws-ink,#06091A);letter-spacing:-0.01em}
body.wp-theme-websenor-wp .leader .info .role{font-size:.82rem;color:var(--ws-blue,#0F2DBE);font-weight:600}
body.wp-theme-websenor-wp .leader .info p{margin:0;color:#4a5675;font-size:.84rem;line-height:1.55;flex:1}
body.wp-theme-websenor-wp .leader .info .socials{display:flex;gap:8px;margin-top:6px;padding-top:12px;border-top:1px solid var(--ws-line,#e6ebf3)}
body.wp-theme-websenor-wp .leader .info .socials a{width:30px;height:30px;border-radius:8px;background:rgba(15,45,190,.06);color:var(--ws-blue,#0F2DBE);display:grid;place-items:center;font-size:.82rem;text-decoration:none;transition:background .18s ease,color .18s ease}
body.wp-theme-websenor-wp .leader .info .socials a:hover{background:var(--ws-blue,#0F2DBE);color:#fff}
@media (max-width:1100px){body.wp-theme-websenor-wp .leader-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){body.wp-theme-websenor-wp .leader-grid{grid-template-columns:repeat(2,1fr);gap:18px}body.wp-theme-websenor-wp .leader .photo{height:200px}}
@media (max-width:480px){body.wp-theme-websenor-wp .leader-grid{grid-template-columns:1fr}body.wp-theme-websenor-wp .leader .photo{height:240px}}

/* Mission / Vision cards */
body.wp-theme-websenor-wp .mv-card{position:relative;background:#fff;border:1px solid var(--ws-line,#e6ebf3);border-radius:22px;padding:42px 38px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
body.wp-theme-websenor-wp .mv-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(11,30,80,.1)}
body.wp-theme-websenor-wp .mv-card .mv-bar{position:absolute;top:0;left:0;width:100%;height:5px;background:var(--ws-blue,#0F2DBE)}
body.wp-theme-websenor-wp .mv-card.mv-yellow .mv-bar{background:var(--ws-yellow,#FFC400)}
body.wp-theme-websenor-wp .mv-card .mv-ic{width:64px;height:64px;border-radius:18px;background:rgba(15,45,190,.1);color:var(--ws-blue,#0F2DBE);display:grid;place-items:center;font-size:26px;margin-bottom:24px}
body.wp-theme-websenor-wp .mv-card.mv-yellow .mv-ic{background:rgba(255,196,0,.18);color:#b87900}
body.wp-theme-websenor-wp .mv-card h3{margin:0 0 14px;font-size:1.45rem;color:var(--ws-ink,#06091A);letter-spacing:-0.02em}
body.wp-theme-websenor-wp .mv-card p{margin:0;color:#4a5675;font-size:1rem;line-height:1.65}

/* Award cards */
body.wp-theme-websenor-wp .award-card{padding:24px 18px;text-align:center;background:#fff;border:1px solid var(--ws-line,#e6ebf3);border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .18s ease,border-color .18s ease}
body.wp-theme-websenor-wp .award-card:hover{transform:translateY(-2px);border-color:rgba(255,196,0,.6)}
body.wp-theme-websenor-wp .award-card .ico{width:54px;height:54px;border-radius:50%;background:rgba(255,196,0,.18);color:#b87900;display:grid;place-items:center;font-size:22px;margin-bottom:6px}
body.wp-theme-websenor-wp .award-card strong{color:var(--ws-ink,#06091A);font-size:.95rem;letter-spacing:-0.01em}
body.wp-theme-websenor-wp .award-card span{color:#646e80;font-size:.78rem}

/* Hero grid (about page) */
body.wp-theme-websenor-wp .hero-light .hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}
body.wp-theme-websenor-wp .hero-light .hero-grid-stats .mini-stats{grid-template-columns:1fr 1fr;gap:14px}
body.wp-theme-websenor-wp .hero-light .hero-grid-stats .mini-stats > div{background:#fff;padding:24px 20px;border-radius:16px;border:1px solid var(--ws-line,#e6ebf3);box-shadow:0 4px 12px rgba(11,30,80,.04)}
body.wp-theme-websenor-wp .hero-light .hero-grid-stats .mini-stats .val{font-size:1.8rem;font-weight:900;color:var(--ws-blue,#0F2DBE);letter-spacing:-0.03em}
body.wp-theme-websenor-wp .hero-light .hero-grid-stats .mini-stats .lbl{color:#4a5675;font-size:.84rem;margin-top:4px}
@media (max-width:920px){body.wp-theme-websenor-wp .hero-light .hero-grid{grid-template-columns:1fr;gap:30px}}

/* CTA band */
body.wp-theme-websenor-wp .cta-band{background:linear-gradient(135deg,#06091A,#0F2DBE);color:#fff;padding:60px 50px;border-radius:24px;text-align:center;position:relative;overflow:hidden}
body.wp-theme-websenor-wp .cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 250px at 80% 0%,rgba(255,196,0,.18),transparent 60%),radial-gradient(400px 200px at 10% 100%,rgba(35,193,255,.16),transparent 60%)}
body.wp-theme-websenor-wp .cta-band > *{position:relative;z-index:1}
body.wp-theme-websenor-wp .cta-band h2{color:#fff;margin:0 auto 14px;max-width:680px}
body.wp-theme-websenor-wp .cta-band p{color:rgba(255,255,255,.78);margin:0 auto 28px;max-width:580px;font-size:1rem;line-height:1.6}
body.wp-theme-websenor-wp .cta-band .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
body.wp-theme-websenor-wp .cta-band .btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18)}
body.wp-theme-websenor-wp .cta-band .btn-ghost:hover{background:rgba(255,255,255,.16)}
@media (max-width:560px){body.wp-theme-websenor-wp .cta-band{padding:40px 24px;border-radius:18px}}

/* Stats band stat blocks */
body.wp-theme-websenor-wp .stats-band .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
body.wp-theme-websenor-wp .stats-band .stat{text-align:center}
body.wp-theme-websenor-wp .stats-band .stat h3{margin:0;font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:900;color:var(--ws-yellow,#FFC400);letter-spacing:-0.04em;line-height:1}
body.wp-theme-websenor-wp .stats-band .stat .lbl{display:block;margin-top:8px;color:rgba(255,255,255,.72);font-size:.92rem}
@media (max-width:820px){body.wp-theme-websenor-wp .stats-band .stats-grid{grid-template-columns:1fr 1fr;gap:24px}}


/* ============================================================== */
/*  v1.0.13 — NUCLEAR hero-stabilizer                             */
/* ============================================================== */
/* User has reported repeated visible fluctuation on the home hero.
   Disable every animation/transition inside the hero so nothing
   moves. Preserves layout transforms (translate for centering, etc),
   only kills the animation/transition properties. */

body.wp-theme-websenor-wp .hero-light .neural-net,
body.wp-theme-websenor-wp .hero-light .particles,
body.wp-theme-websenor-wp .hero-light .blob { display:none !important }

body.wp-theme-websenor-wp .hero-light,
body.wp-theme-websenor-wp .hero-light *,
body.wp-theme-websenor-wp .hero-light *::before,
body.wp-theme-websenor-wp .hero-light *::after {
  animation: none !important;
  animation-name: none !important;
  animation-duration: 0s !important;
  animation-delay: 0s !important;
  animation-iteration-count: 0 !important;
  animation-play-state: paused !important;
  transition: none !important;
  -webkit-animation: none !important;
}

/* Hide every SVG SMIL animation inside the hero */
body.wp-theme-websenor-wp .hero-light svg animate,
body.wp-theme-websenor-wp .hero-light svg animateMotion,
body.wp-theme-websenor-wp .hero-light svg animateTransform,
body.wp-theme-websenor-wp .hero-light svg set { display:none !important }

/* Keep the orb core's centering transform; kill the pulse scale */
body.wp-theme-websenor-wp .hero-light .ai-orb-core { transform:translate(-50%,-50%) scale(1) !important }

/* Chips: keep their positions (they're absolutely placed), just no float keyframe */
body.wp-theme-websenor-wp .hero-light .ai-orb-chip { will-change:auto !important }

/* The yellow pulse dot inside the hero-pill becomes a static yellow halo */
body.wp-theme-websenor-wp .hero-light .hero-pill .pulse {
  animation:none !important;
  box-shadow:0 0 0 4px rgba(255,196,0,.22) !important;
}


/* ============================================================== */
/*  v1.0.14 — Mega menu visibility hardening                      */
/* ============================================================== */
/* Make sure the mega panel renders above EVERYTHING (Elementor sometimes
   sticks z-index:99 on the next section). Also forcibly trigger the
   default closed state + the hover open state with maximum specificity. */

body.wp-theme-websenor-wp .nav-links li,
body.wp-theme-websenor-wp #primary-menu > li,
body.wp-theme-websenor-wp .nav-list > li { position:relative !important }

body.wp-theme-websenor-wp .ws-mega {
  position:absolute !important;
  top:calc(100% + 8px) !important;
  left:50% !important;
  transform:translateX(-50%) translateY(6px) !important;
  min-width:560px !important;
  background:#fff !important;
  border:1px solid #e6ebf3 !important;
  border-radius:18px !important;
  padding:24px !important;
  box-shadow:0 20px 50px rgba(10,20,60,.14) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  z-index:9999 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px 14px !important;
}
body.wp-theme-websenor-wp .ws-mega > h6 { grid-column:1 / -1 !important }

/* Open on hover/focus — applies regardless of which li class WP uses */
body.wp-theme-websenor-wp .nav-list > li:hover > .ws-mega,
body.wp-theme-websenor-wp .nav-list > li:focus-within > .ws-mega,
body.wp-theme-websenor-wp #primary-menu > li:hover > .ws-mega,
body.wp-theme-websenor-wp #primary-menu > li:focus-within > .ws-mega,
body.wp-theme-websenor-wp .has-mega:hover > .ws-mega,
body.wp-theme-websenor-wp .has-mega:focus-within > .ws-mega,
body.wp-theme-websenor-wp .menu-item-has-children:hover > .ws-mega,
body.wp-theme-websenor-wp .menu-item-has-children:focus-within > .ws-mega {
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateX(-50%) translateY(0) !important;
}

/* Ensure header doesn't clip overflow */
body.wp-theme-websenor-wp .site-header,
body.wp-theme-websenor-wp .nav,
body.wp-theme-websenor-wp .nav-links,
body.wp-theme-websenor-wp .nav-list { overflow:visible !important }

/* Hide mega on mobile (drawer takes over) */
@media (max-width:1024px) {
  body.wp-theme-websenor-wp .ws-mega { display:none !important }
}


/* ============================================================== */
/*  v1.0.16 — Blog detail + archive layout                        */
/* ============================================================== */

/* === Single-post hero === */
body.wp-theme-websenor-wp .blog-hero {
  background: linear-gradient(180deg, #F6F8FB 0%, #FFFFFF 100%);
  padding: 80px 0 40px; position: relative; overflow: hidden;
}
body.wp-theme-websenor-wp .blog-hero::before {
  content:""; position:absolute; inset:0;
  background: radial-gradient(700px 380px at 80% 0%, rgba(255,196,0,.08), transparent 60%),
              radial-gradient(500px 280px at 5% 100%, rgba(15,45,190,.06), transparent 60%);
  pointer-events:none;
}
body.wp-theme-websenor-wp .blog-hero > .container { position:relative; z-index:1; max-width:880px }
body.wp-theme-websenor-wp .blog-hero-tag {
  display:inline-flex; align-items:center; gap:8px; padding:7px 14px;
  border-radius:999px; background:rgba(15,45,190,.08); color:var(--ws-blue,#0F2DBE);
  font-size:.78rem; font-weight:700; letter-spacing:.04em;
  text-transform:uppercase; text-decoration:none; margin-bottom:18px;
  border:1px solid rgba(15,45,190,.18);
}
body.wp-theme-websenor-wp .blog-hero-tag:hover { background:var(--ws-blue,#0F2DBE); color:#fff }
body.wp-theme-websenor-wp .blog-hero-title {
  font-size: clamp(1.8rem, 4vw, 3rem) !important;
  letter-spacing: -0.025em; line-height: 1.15;
  margin: 0 0 18px; color: var(--ws-ink, #06091A);
}
body.wp-theme-websenor-wp .blog-hero-lead {
  font-size: 1.18rem; line-height: 1.6; color: #4a5675;
  margin: 0 0 30px; max-width: 760px;
}

/* === Byline + share === */
body.wp-theme-websenor-wp .blog-byline {
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  padding:18px 22px; background:#fff; border:1px solid var(--ws-line,#e6ebf3);
  border-radius:18px; box-shadow:0 8px 22px rgba(11,30,80,.06);
}
body.wp-theme-websenor-wp .blog-byline-avatar {
  width:48px; height:48px; border-radius:50%;
  border:2px solid #fff; box-shadow:0 4px 12px rgba(11,30,80,.1);
  object-fit:cover; flex-shrink:0;
}
body.wp-theme-websenor-wp .blog-byline-info { flex:1; min-width:0; display:flex; flex-direction:column; gap:2px }
body.wp-theme-websenor-wp .blog-byline-info strong { color:var(--ws-ink,#06091A); font-size:.96rem; letter-spacing:-0.01em }
body.wp-theme-websenor-wp .blog-byline-info span { color:#4a5675; font-size:.84rem; display:inline-flex; align-items:center; gap:4px; flex-wrap:wrap }
body.wp-theme-websenor-wp .blog-byline-info i { color:var(--ws-blue,#0F2DBE); margin-right:4px }
body.wp-theme-websenor-wp .blog-byline-share { display:flex; gap:8px; margin-left:auto }
body.wp-theme-websenor-wp .blog-byline-share a {
  width:38px; height:38px; border-radius:10px; background:rgba(15,45,190,.06);
  color:var(--ws-blue,#0F2DBE); display:grid; place-items:center;
  font-size:.95rem; text-decoration:none;
  transition: background .18s ease, color .18s ease, transform .18s ease;
  border:1px solid rgba(15,45,190,.12);
}
body.wp-theme-websenor-wp .blog-byline-share a:hover { background:var(--ws-blue,#0F2DBE); color:#fff; transform:translateY(-2px) }

/* === Featured image === */
body.wp-theme-websenor-wp .blog-feat-img { padding:40px 0 20px }
body.wp-theme-websenor-wp .blog-feat-img figure { margin:0 }
body.wp-theme-websenor-wp .blog-feat-img figure img,
body.wp-theme-websenor-wp .blog-feat-img .wp-post-image {
  width:100%; max-height:540px; object-fit:cover;
  border-radius:24px; box-shadow:0 24px 60px rgba(11,30,80,.16);
  display:block;
}

/* === Body grid (article + sidebar) === */
body.wp-theme-websenor-wp .blog-body-wrap { padding:40px 0 70px }
body.wp-theme-websenor-wp .blog-body-grid {
  display:grid; grid-template-columns: 1fr 320px; gap:60px; align-items:flex-start;
  max-width:1140px;
}

/* === Article content typography === */
body.wp-theme-websenor-wp .blog-content {
  font-size:1.08rem; line-height:1.78; color:#2a334e;
  max-width:none;
}
body.wp-theme-websenor-wp .blog-content > * { margin: 0 0 1.4em }
body.wp-theme-websenor-wp .blog-content > *:last-child { margin-bottom:0 }
body.wp-theme-websenor-wp .blog-content h2 {
  font-size:1.7rem; font-weight:800; letter-spacing:-0.02em;
  color:var(--ws-ink,#06091A); margin:2.2em 0 .7em; line-height:1.25;
  scroll-margin-top:100px;
}
body.wp-theme-websenor-wp .blog-content h2:first-child { margin-top:0 }
body.wp-theme-websenor-wp .blog-content h3 {
  font-size:1.35rem; font-weight:800; letter-spacing:-0.015em;
  color:var(--ws-ink,#06091A); margin:1.8em 0 .6em; line-height:1.3;
  scroll-margin-top:100px;
}
body.wp-theme-websenor-wp .blog-content h4 { font-size:1.1rem; font-weight:700; color:var(--ws-ink,#06091A); margin:1.5em 0 .5em }
body.wp-theme-websenor-wp .blog-content p { font-size:1.06rem; line-height:1.78 }
body.wp-theme-websenor-wp .blog-content a { color:var(--ws-blue,#0F2DBE); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; transition:color .15s ease }
body.wp-theme-websenor-wp .blog-content a:hover { color:#0a4fdb; text-decoration-thickness:2px }
body.wp-theme-websenor-wp .blog-content strong { color:var(--ws-ink,#06091A); font-weight:700 }
body.wp-theme-websenor-wp .blog-content em { font-style:italic; color:#2a334e }
body.wp-theme-websenor-wp .blog-content ul,
body.wp-theme-websenor-wp .blog-content ol { padding-left:1.4em; margin:1.2em 0 }
body.wp-theme-websenor-wp .blog-content li { margin:.5em 0; padding-left:.3em }
body.wp-theme-websenor-wp .blog-content li::marker { color:var(--ws-blue,#0F2DBE) }
body.wp-theme-websenor-wp .blog-content blockquote {
  margin:1.8em 0; padding:24px 28px;
  background:rgba(15,45,190,.04); border-left:4px solid var(--ws-blue,#0F2DBE);
  border-radius:12px; font-size:1.1rem; font-style:italic; color:#2a334e;
}
body.wp-theme-websenor-wp .blog-content blockquote p { margin:0 }
body.wp-theme-websenor-wp .blog-content code {
  background:#f4f6fb; padding:2px 6px; border-radius:4px;
  font-family: Menlo, Consolas, 'SF Mono', monospace; font-size:.9em; color:#0a4fdb;
}
body.wp-theme-websenor-wp .blog-content pre {
  background:#06091A; color:#e6ebf3; padding:22px 24px; border-radius:14px;
  overflow-x:auto; font-family: Menlo, Consolas, 'SF Mono', monospace;
  font-size:.88rem; line-height:1.6;
}
body.wp-theme-websenor-wp .blog-content pre code { background:transparent; padding:0; color:inherit }
body.wp-theme-websenor-wp .blog-content img,
body.wp-theme-websenor-wp .blog-content figure img {
  width:100%; height:auto; border-radius:14px; margin:1.2em 0;
  box-shadow:0 14px 30px rgba(11,30,80,.08);
}
body.wp-theme-websenor-wp .blog-content figure { margin:1.5em 0 }
body.wp-theme-websenor-wp .blog-content figcaption { color:#7d8aa6; font-size:.86rem; margin-top:.6em; text-align:center }
body.wp-theme-websenor-wp .blog-content table { width:100%; border-collapse:collapse; margin:1.5em 0; font-size:.94rem }
body.wp-theme-websenor-wp .blog-content table th, body.wp-theme-websenor-wp .blog-content table td { padding:12px 16px; border-bottom:1px solid var(--ws-line,#e6ebf3); text-align:left }
body.wp-theme-websenor-wp .blog-content table th { background:rgba(15,45,190,.04); font-weight:700; color:var(--ws-ink,#06091A) }
body.wp-theme-websenor-wp .blog-content hr { border:0; height:1px; background:var(--ws-line,#e6ebf3); margin:2em 0 }

/* === Post tags === */
body.wp-theme-websenor-wp .blog-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:36px; padding-top:24px; border-top:1px solid var(--ws-line,#e6ebf3) }
body.wp-theme-websenor-wp .blog-tag {
  padding:6px 14px; border-radius:999px; background:rgba(15,45,190,.06);
  color:var(--ws-blue,#0F2DBE); font-size:.82rem; font-weight:600;
  text-decoration:none; transition: background .18s ease, color .18s ease;
}
body.wp-theme-websenor-wp .blog-tag:hover { background:var(--ws-blue,#0F2DBE); color:#fff }

/* === Sidebar === */
body.wp-theme-websenor-wp .blog-sidebar { display:flex; flex-direction:column; gap:24px; position:sticky; top:96px }
body.wp-theme-websenor-wp .blog-author-card,
body.wp-theme-websenor-wp .blog-cta-card { padding:26px; border-radius:18px; border:1px solid var(--ws-line,#e6ebf3); background:#fff }
body.wp-theme-websenor-wp .blog-author-card img { width:64px; height:64px; border-radius:50%; object-fit:cover; margin-bottom:14px }
body.wp-theme-websenor-wp .blog-author-card strong { display:block; font-size:1.05rem; color:var(--ws-ink,#06091A); margin-bottom:6px }
body.wp-theme-websenor-wp .blog-author-card p { color:#4a5675; font-size:.9rem; line-height:1.6; margin:0 0 14px }
body.wp-theme-websenor-wp .blog-author-link { color:var(--ws-blue,#0F2DBE); font-weight:700; font-size:.86rem; text-decoration:none; display:inline-flex; gap:6px; align-items:center }
body.wp-theme-websenor-wp .blog-author-link:hover { color:#0a4fdb }
body.wp-theme-websenor-wp .blog-cta-card {
  background: linear-gradient(135deg, #06091A 0%, #0F2DBE 100%); color:#fff; border-color:transparent;
}
body.wp-theme-websenor-wp .blog-cta-card .blog-cta-eyebrow {
  display:inline-flex; align-items:center; gap:6px; padding:5px 12px;
  border-radius:999px; background:rgba(255,196,0,.18); color:var(--ws-yellow,#FFC400);
  font-size:.72rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
  margin-bottom:14px; border:1px solid rgba(255,196,0,.32);
}
body.wp-theme-websenor-wp .blog-cta-card h4 { color:#fff; font-size:1.15rem; letter-spacing:-0.015em; margin:0 0 8px; line-height:1.3 }
body.wp-theme-websenor-wp .blog-cta-card p { color:rgba(255,255,255,.72); font-size:.88rem; line-height:1.55; margin:0 0 18px }
body.wp-theme-websenor-wp .blog-cta-card .btn { width:100%; justify-content:center }

@media (max-width:920px) {
  body.wp-theme-websenor-wp .blog-body-grid { grid-template-columns:1fr; gap:30px }
  body.wp-theme-websenor-wp .blog-sidebar { position:static; flex-direction:column }
  body.wp-theme-websenor-wp .blog-hero { padding:50px 0 30px }
  body.wp-theme-websenor-wp .blog-byline { flex-direction:column; align-items:flex-start }
  body.wp-theme-websenor-wp .blog-byline-share { margin-left:0; margin-top:6px }
}

/* === Archive featured post === */
body.wp-theme-websenor-wp .blog-featured {
  display:grid; grid-template-columns:1.1fr 1fr; gap:0; min-height:380px;
  background:#fff; border:1px solid var(--ws-line,#e6ebf3); border-radius:24px;
  overflow:hidden; box-shadow:0 18px 50px rgba(11,30,80,.08);
  text-decoration:none; color:inherit; margin-bottom:46px;
  transition: transform .25s ease, box-shadow .25s ease;
}
body.wp-theme-websenor-wp .blog-featured:hover { transform:translateY(-4px); box-shadow:0 28px 70px rgba(11,30,80,.14) }
body.wp-theme-websenor-wp .blog-featured-img {
  position:relative; background-size:cover; background-position:center;
  background-color: linear-gradient(135deg, var(--ws-blue,#0F2DBE), #06091A);
  min-height:300px;
}
body.wp-theme-websenor-wp .blog-featured-badge {
  position:absolute; top:18px; left:18px;
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 14px; border-radius:999px;
  background:var(--ws-yellow,#FFC400); color:var(--ws-ink,#06091A);
  font-size:.74rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
}
body.wp-theme-websenor-wp .blog-featured-body { padding:36px 40px; display:flex; flex-direction:column; gap:12px; justify-content:center }
body.wp-theme-websenor-wp .blog-featured-cat {
  align-self:flex-start; padding:5px 12px; border-radius:999px;
  background:rgba(15,45,190,.08); color:var(--ws-blue,#0F2DBE);
  font-size:.76rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
}
body.wp-theme-websenor-wp .blog-featured-body h2 {
  font-size:clamp(1.4rem, 2.5vw, 1.9rem) !important;
  letter-spacing:-0.022em; line-height:1.2; margin:6px 0 4px; color:var(--ws-ink,#06091A);
}
body.wp-theme-websenor-wp .blog-featured-body .lead { font-size:.98rem; color:#4a5675; margin:0; line-height:1.6 }
body.wp-theme-websenor-wp .blog-featured-meta { display:flex; gap:18px; flex-wrap:wrap; color:#586079; font-size:.84rem }
body.wp-theme-websenor-wp .blog-featured-meta span { display:inline-flex; align-items:center; gap:6px }
body.wp-theme-websenor-wp .blog-featured-meta i { color:var(--ws-blue,#0F2DBE) }
body.wp-theme-websenor-wp .blog-featured-read { color:var(--ws-blue,#0F2DBE); font-weight:700; font-size:.92rem; margin-top:8px; display:inline-flex; align-items:center; gap:8px }

@media (max-width:820px) {
  body.wp-theme-websenor-wp .blog-featured { grid-template-columns:1fr }
  body.wp-theme-websenor-wp .blog-featured-img { min-height:220px }
  body.wp-theme-websenor-wp .blog-featured-body { padding:28px 24px }
}

/* === Archive grid === */
body.wp-theme-websenor-wp .blog-archive-grid {
  display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;
}
body.wp-theme-websenor-wp .blog-archive-card {
  background:#fff; border:1px solid var(--ws-line,#e6ebf3); border-radius:18px;
  overflow:hidden; transition: transform .2s ease, box-shadow .2s ease;
}
body.wp-theme-websenor-wp .blog-archive-card:hover { transform:translateY(-3px); box-shadow:0 20px 44px rgba(11,30,80,.1) }
body.wp-theme-websenor-wp .blog-archive-card-link { color:inherit; text-decoration:none; display:flex; flex-direction:column; height:100% }
body.wp-theme-websenor-wp .blog-archive-card-img {
  position:relative; height:200px;
  background-size:cover; background-position:center;
  background-color:#f4f6fb;
}
body.wp-theme-websenor-wp .blog-archive-card-img-fallback {
  background: linear-gradient(135deg, var(--ws-blue,#0F2DBE) 0%, #06091A 100%);
}
body.wp-theme-websenor-wp .blog-archive-card-cat {
  position:absolute; top:14px; left:14px;
  padding:5px 12px; border-radius:999px;
  background:rgba(255,255,255,.92); color:var(--ws-ink,#06091A);
  font-size:.72rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  backdrop-filter:blur(8px);
}
body.wp-theme-websenor-wp .blog-archive-card-body { padding:22px; display:flex; flex-direction:column; gap:10px; flex:1 }
body.wp-theme-websenor-wp .blog-archive-card-body h3 { margin:0; font-size:1.05rem; letter-spacing:-0.012em; line-height:1.35; color:var(--ws-ink,#06091A) }
body.wp-theme-websenor-wp .blog-archive-card-body p { margin:0; color:#4a5675; font-size:.88rem; line-height:1.55; flex:1 }
body.wp-theme-websenor-wp .blog-archive-card-meta { display:flex; gap:14px; flex-wrap:wrap; color:#586079; font-size:.78rem; margin-top:6px; padding-top:12px; border-top:1px solid var(--ws-line,#e6ebf3) }
body.wp-theme-websenor-wp .blog-archive-card-meta span { display:inline-flex; align-items:center; gap:5px }
body.wp-theme-websenor-wp .blog-archive-card-meta i { color:var(--ws-blue,#0F2DBE) }

@media (max-width:1100px) { body.wp-theme-websenor-wp .blog-archive-grid { grid-template-columns:repeat(2, 1fr) } }
@media (max-width:640px) { body.wp-theme-websenor-wp .blog-archive-grid { grid-template-columns:1fr; gap:18px } }

/* === Pagination === */
body.wp-theme-websenor-wp .blog-pagination { margin-top:46px; display:flex; justify-content:center }
body.wp-theme-websenor-wp .blog-pagination .nav-links { display:flex; gap:8px; flex-wrap:wrap; align-items:center }
body.wp-theme-websenor-wp .blog-pagination .page-numbers,
body.wp-theme-websenor-wp .blog-pagination a.page-numbers {
  display:inline-flex; align-items:center; gap:6px;
  min-width:42px; height:42px; padding:0 14px; border-radius:12px;
  background:#fff; border:1px solid var(--ws-line,#e6ebf3); color:var(--ws-ink,#06091A);
  font-weight:700; font-size:.92rem; text-decoration:none;
  justify-content:center; transition: all .18s ease;
}
body.wp-theme-websenor-wp .blog-pagination a.page-numbers:hover { border-color:var(--ws-blue,#0F2DBE); color:var(--ws-blue,#0F2DBE); transform:translateY(-1px) }
body.wp-theme-websenor-wp .blog-pagination .page-numbers.current { background:var(--ws-blue,#0F2DBE); color:#fff; border-color:var(--ws-blue,#0F2DBE) }
body.wp-theme-websenor-wp .blog-pagination .page-numbers.dots { background:transparent; border:0; min-width:auto }

/* === Empty state === */
body.wp-theme-websenor-wp .blog-empty { text-align:center; padding:80px 24px }
body.wp-theme-websenor-wp .blog-empty i { font-size:3rem; color:#9aa3bf; margin-bottom:18px; display:inline-block }
body.wp-theme-websenor-wp .blog-empty h3 { color:var(--ws-ink,#06091A); margin:0 0 10px; font-size:1.4rem }
body.wp-theme-websenor-wp .blog-empty p { color:#4a5675; margin:0 0 22px }


/* ============================================================== */
/*  v1.0.17 — Related posts card polish (also applies to archive) */
/* ============================================================== */

body.wp-theme-websenor-wp .blog-archive-card-link {
  position:relative;
  background:#fff;
}

/* "Read more →" pinned to bottom of card */
body.wp-theme-websenor-wp .blog-archive-card-read {
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--ws-blue,#0F2DBE);
  font-weight:700;
  font-size:.86rem;
  padding-top:14px;
  border-top:1px solid var(--ws-line,#e6ebf3);
  transition: gap .2s ease, color .2s ease;
}
body.wp-theme-websenor-wp .blog-archive-card:hover .blog-archive-card-read {
  gap:10px;
  color:#0a4fdb;
}

/* Brighten the gradient fallback so the icon and title pop */
body.wp-theme-websenor-wp .blog-archive-card-img-fallback {
  position:relative;
  overflow:hidden;
}
body.wp-theme-websenor-wp .blog-archive-card-img-fallback::after {
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at 80% 0%, rgba(255,196,0,.22), transparent 60%),
              radial-gradient(circle at 0% 100%, rgba(35,193,255,.16), transparent 60%);
  pointer-events:none;
}
body.wp-theme-websenor-wp .blog-archive-card-img-fallback .blog-archive-card-cat {
  z-index:1;
}

/* Increase image height slightly for related posts presentation */
body.wp-theme-websenor-wp #related-posts .blog-archive-card-img,
body.wp-theme-websenor-wp #related-posts .blog-archive-card-img-fallback {
  height:180px;
}

/* Hover lift slightly stronger on the related grid */
body.wp-theme-websenor-wp #related-posts .blog-archive-card:hover {
  transform:translateY(-6px);
  box-shadow:0 28px 60px rgba(11,30,80,.14);
  border-color:rgba(15,45,190,.22);
}

/* Make sure the card body is a flex column so read-more sticks to bottom */
body.wp-theme-websenor-wp .blog-archive-card-body {
  display:flex !important;
  flex-direction:column;
  gap:10px;
  min-height:180px;
}

/* Tighten section-head spacing inside related-posts */
body.wp-theme-websenor-wp #related-posts .section-head .h-display {
  font-size: clamp(1.8rem, 3.2vw, 2.4rem) !important;
  letter-spacing: -0.022em;
  line-height: 1.15;
  margin: 0 !important;
}

@media (max-width:1100px) {
  body.wp-theme-websenor-wp #related-posts .blog-archive-card-img,
  body.wp-theme-websenor-wp #related-posts .blog-archive-card-img-fallback {
    height:160px;
  }
}


/* ============================================================== */
/*  v1.0.18 — Wide mega-menu with right-side CTA card             */
/* ============================================================== */
/* Replaces the 2-column .ws-mega layout. Now: items flow in a    */
/* 3-column grid on the left + a sticky CTA card on the right.    */

body.wp-theme-websenor-wp .ws-mega {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(6px) !important;
  background: #fff !important;
  border: 1px solid #e6ebf3 !important;
  border-radius: 22px !important;
  padding: 28px !important;
  box-shadow: 0 28px 60px rgba(11,30,80,.14) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 9999 !important;
  display: grid !important;
  grid-template-columns: 1fr 280px !important;
  gap: 24px !important;
  min-width: 920px !important;
  max-width: calc(100vw - 60px);
}

/* Left side — the 3-column items grid */
body.wp-theme-websenor-wp .ws-mega .ws-mega-cols {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 6px 10px !important;
}

/* Card row inside the mega panel */
body.wp-theme-websenor-wp .ws-mega a {
  display: flex !important;
  align-items: flex-start;
  gap: 12px !important;
  padding: 12px !important;
  border-radius: 12px;
  text-decoration: none;
  color: var(--ws-ink,#06091A);
  transition: background .15s ease;
  flex-direction: row;
}
body.wp-theme-websenor-wp .ws-mega a:hover {
  background: #f3f6fc;
}
body.wp-theme-websenor-wp .ws-mega a .mic {
  width: 40px; height: 40px; border-radius: 12px;
  background: #eaf0ff; color: var(--ws-blue,#0F2DBE);
  display: grid; place-items: center; flex-shrink: 0;
  font-size: 16px;
}
body.wp-theme-websenor-wp .ws-mega a:hover .mic {
  background: var(--ws-blue,#0F2DBE); color: #fff;
}
body.wp-theme-websenor-wp .ws-mega a strong {
  display: block;
  font-weight: 700;
  font-size: .94rem;
  letter-spacing: -0.005em;
  color: var(--ws-ink,#06091A);
  margin: 0 0 2px;
}
body.wp-theme-websenor-wp .ws-mega a span:not(.mic) {
  display: block;
  font-size: .78rem;
  color: #7d8aa6;
  line-height: 1.4;
}

/* Right side — CTA card */
body.wp-theme-websenor-wp .ws-mega-cta {
  background: linear-gradient(135deg, #06091A 0%, #0F2DBE 100%);
  border-radius: 16px;
  padding: 24px;
  color: #fff;
  display: flex; flex-direction: column;
  gap: 12px;
  position: relative; overflow: hidden;
}
body.wp-theme-websenor-wp .ws-mega-cta::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(280px 140px at 90% 0%, rgba(255,196,0,.22), transparent 60%);
  pointer-events: none;
}
body.wp-theme-websenor-wp .ws-mega-cta > * { position: relative; z-index: 1 }
body.wp-theme-websenor-wp .ws-mega-cta-pill {
  display: inline-flex; align-items: center;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(255,196,0,.18);
  color: var(--ws-yellow,#FFC400);
  border: 1px solid rgba(255,196,0,.32);
  font-size: .68rem; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase;
  align-self: flex-start;
}
body.wp-theme-websenor-wp .ws-mega-cta h4 {
  color: #fff;
  font-size: 1.15rem;
  letter-spacing: -0.015em;
  margin: 4px 0 4px;
  line-height: 1.3;
  font-weight: 800;
}
body.wp-theme-websenor-wp .ws-mega-cta p {
  color: rgba(255,255,255,.74);
  font-size: .85rem;
  margin: 0;
  line-height: 1.5;
  flex: 1;
}
body.wp-theme-websenor-wp .ws-mega-cta-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 8px !important;
  padding: 11px 16px !important;
  background: var(--ws-yellow,#FFC400) !important;
  color: var(--ws-ink,#06091A) !important;
  border-radius: 10px;
  font-weight: 800;
  font-size: .86rem;
  text-decoration: none;
  margin-top: 6px;
  transition: filter .18s ease, transform .18s ease;
}
body.wp-theme-websenor-wp .ws-mega-cta-btn:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
  background: var(--ws-yellow,#FFC400) !important;
  color: var(--ws-ink,#06091A) !important;
}
body.wp-theme-websenor-wp .ws-mega-cta-btn i:last-child { margin-left: auto; transition: transform .18s ease }
body.wp-theme-websenor-wp .ws-mega-cta-btn:hover i:last-child { transform: translateX(4px) }

/* Open state — keep the existing hover triggers but widen the panel */
body.wp-theme-websenor-wp .nav-list > li:hover > .ws-mega,
body.wp-theme-websenor-wp .nav-list > li:focus-within > .ws-mega,
body.wp-theme-websenor-wp #primary-menu > li:hover > .ws-mega,
body.wp-theme-websenor-wp #primary-menu > li:focus-within > .ws-mega,
body.wp-theme-websenor-wp .has-mega:hover > .ws-mega,
body.wp-theme-websenor-wp .has-mega:focus-within > .ws-mega,
body.wp-theme-websenor-wp .menu-item-has-children:hover > .ws-mega,
body.wp-theme-websenor-wp .menu-item-has-children:focus-within > .ws-mega {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

/* Single-column responsive collapse for narrower viewports */
@media (max-width: 1200px) {
  body.wp-theme-websenor-wp .ws-mega { min-width: 760px !important; grid-template-columns: 1fr 240px !important }
  body.wp-theme-websenor-wp .ws-mega .ws-mega-cols { grid-template-columns: repeat(2, 1fr) !important }
}
@media (max-width: 1024px) {
  body.wp-theme-websenor-wp .ws-mega { display: none !important }
}


/* ============================================================== */
/*  v1.0.19 — Mega menu anchoring fix (no more left overflow)     */
/* ============================================================== */
/* The panel was centered under each parent li (transform: translateX(-50%))
   which threw the left half of the panel off-screen for the leftmost
   menu items. Anchor to the parent's LEFT edge by default; right-anchor
   for the rightmost 2 items so they don't overflow the right edge. */

body.wp-theme-websenor-wp .ws-mega {
  left: 0 !important;
  right: auto !important;
  transform: translateY(6px) !important;
}

/* Right-anchor the last two parent items (so Contact Us / Portfolio dropdown
   doesn't push off-screen to the right). */
body.wp-theme-websenor-wp .nav-list > li:nth-last-of-type(-n+2) > .ws-mega,
body.wp-theme-websenor-wp #primary-menu > li:nth-last-of-type(-n+2) > .ws-mega {
  left: auto !important;
  right: 0 !important;
}

/* Open state — keep the panel anchored, just slide vertically into place */
body.wp-theme-websenor-wp .nav-list > li:hover > .ws-mega,
body.wp-theme-websenor-wp .nav-list > li:focus-within > .ws-mega,
body.wp-theme-websenor-wp #primary-menu > li:hover > .ws-mega,
body.wp-theme-websenor-wp #primary-menu > li:focus-within > .ws-mega,
body.wp-theme-websenor-wp .has-mega:hover > .ws-mega,
body.wp-theme-websenor-wp .has-mega:focus-within > .ws-mega,
body.wp-theme-websenor-wp .menu-item-has-children:hover > .ws-mega,
body.wp-theme-websenor-wp .menu-item-has-children:focus-within > .ws-mega {
  transform: translateY(0) !important;
}

/* Smaller min-width on tighter viewports so wide panels still fit */
@media (max-width: 1400px) {
  body.wp-theme-websenor-wp .ws-mega { min-width: 820px !important }
}
@media (max-width: 1200px) {
  body.wp-theme-websenor-wp .ws-mega { min-width: 720px !important; grid-template-columns: 1fr 230px !important }
  body.wp-theme-websenor-wp .ws-mega .ws-mega-cols { grid-template-columns: repeat(2, 1fr) !important }
}


/* ============================================================== */
/*  v1.0.25 — Comprehensive mobile optimisation                   */
/* ============================================================== */

/* ===== Tablet & below (1024px) ===== */
@media (max-width: 1024px) {
	body.wp-theme-websenor-wp .container { padding-left:20px !important; padding-right:20px !important }
	body.wp-theme-websenor-wp .ws-mega { display: none !important }
	body.wp-theme-websenor-wp .nav-links { display: none !important }
	body.wp-theme-websenor-wp .mobile-toggle { display: inline-flex !important }
	body.wp-theme-websenor-wp .nav-cta .btn-outline { display: none !important }

	/* Stack big two-column hero on tablet */
	body.wp-theme-websenor-wp .hero-light .hero-grid,
	body.wp-theme-websenor-wp .split { grid-template-columns: 1fr !important; gap: 30px !important }
	body.wp-theme-websenor-wp .hero-grid-stats { order: 2 }

	/* Archive/related grids drop to 2 columns */
	body.wp-theme-websenor-wp .blog-archive-grid { grid-template-columns: repeat(2, 1fr) !important }
	body.wp-theme-websenor-wp .port-grid { grid-template-columns: repeat(2, 1fr) !important }
	body.wp-theme-websenor-wp .case-grid { grid-template-columns: repeat(2, 1fr) !important }
	body.wp-theme-websenor-wp .news-grid { grid-template-columns: repeat(2, 1fr) !important }
	body.wp-theme-websenor-wp .svc-overview-grid,
	body.wp-theme-websenor-wp .prod-grid { grid-template-columns: repeat(2, 1fr) !important }

	/* Blog detail sidebar below content */
	body.wp-theme-websenor-wp .blog-body-grid { grid-template-columns: 1fr !important; gap: 30px !important }
	body.wp-theme-websenor-wp .blog-sidebar { position: static !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 16px }
	body.wp-theme-websenor-wp .blog-sidebar > * { flex: 1 1 280px }

	/* Office grid stacks */
	body.wp-theme-websenor-wp .office-grid { grid-template-columns: repeat(2, 1fr) !important }

	/* Leader/values/awards grids */
	body.wp-theme-websenor-wp .leader-grid,
	body.wp-theme-websenor-wp .values-grid { grid-template-columns: repeat(2, 1fr) !important }
	body.wp-theme-websenor-wp .awards { grid-template-columns: repeat(3, 1fr) !important }

	/* Featured blog post stacks */
	body.wp-theme-websenor-wp .blog-featured { grid-template-columns: 1fr !important }
	body.wp-theme-websenor-wp .blog-featured-img { min-height: 240px }

	/* Stats band */
	body.wp-theme-websenor-wp .stats-band .stats-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 24px }

	/* Headings */
	body.wp-theme-websenor-wp .h-display { font-size: clamp(1.8rem, 4vw, 2.6rem) !important }
	body.wp-theme-websenor-wp h1 { font-size: clamp(2rem, 5vw, 2.8rem) }

	/* Section padding */
	body.wp-theme-websenor-wp .section { padding: 50px 0 !important }
	body.wp-theme-websenor-wp .hero-light,
	body.wp-theme-websenor-wp .subhero,
	body.wp-theme-websenor-wp .blog-hero { padding: 50px 0 30px !important }

	/* Mission/vision */
	body.wp-theme-websenor-wp .mv-grid { grid-template-columns: 1fr !important }

	/* Footer */
	body.wp-theme-websenor-wp .fb-main { grid-template-columns: 1fr 1fr 1fr !important; gap: 32px !important }
	body.wp-theme-websenor-wp .fb-brand { grid-column: 1 / -1 }
	body.wp-theme-websenor-wp .fb-partner-grid,
	body.wp-theme-websenor-wp .fb-partners-grid { grid-template-columns: repeat(4, 1fr) !important }
	body.wp-theme-websenor-wp .fb-offices-grid { grid-template-columns: 1fr 1fr !important }
}

/* ===== Mobile (768px) ===== */
@media (max-width: 768px) {
	body.wp-theme-websenor-wp .container { padding-left:16px !important; padding-right:16px !important }

	/* All grids drop to 1 column */
	body.wp-theme-websenor-wp .blog-archive-grid,
	body.wp-theme-websenor-wp .port-grid,
	body.wp-theme-websenor-wp .case-grid,
	body.wp-theme-websenor-wp .news-grid,
	body.wp-theme-websenor-wp .svc-overview-grid,
	body.wp-theme-websenor-wp .prod-grid,
	body.wp-theme-websenor-wp .leader-grid,
	body.wp-theme-websenor-wp .values-grid,
	body.wp-theme-websenor-wp .ind-grid,
	body.wp-theme-websenor-wp .perk-grid { grid-template-columns: 1fr !important; gap: 16px !important }

	body.wp-theme-websenor-wp .office-grid { grid-template-columns: 1fr !important }
	body.wp-theme-websenor-wp .awards { grid-template-columns: repeat(2, 1fr) !important }
	body.wp-theme-websenor-wp .stats-band .stats-grid { grid-template-columns: 1fr 1fr !important; gap: 18px }
	body.wp-theme-websenor-wp .stats-band .stat h3 { font-size: 2.2rem !important }

	/* Hero mini-stats inside about page */
	body.wp-theme-websenor-wp .mini-stats { grid-template-columns: 1fr 1fr !important; gap: 12px !important }

	/* Hero text size */
	body.wp-theme-websenor-wp h1, body.wp-theme-websenor-wp .h-display { font-size: clamp(1.7rem, 6vw, 2.1rem) !important; letter-spacing: -0.02em !important; line-height: 1.15 !important }
	body.wp-theme-websenor-wp .lead { font-size: 0.96rem !important; line-height: 1.55 !important }
	body.wp-theme-websenor-wp .blog-hero-title { font-size: clamp(1.5rem, 5.5vw, 1.95rem) !important }
	body.wp-theme-websenor-wp .blog-hero-lead { font-size: 1rem !important }

	/* Buttons stretch to full width on hero CTAs */
	body.wp-theme-websenor-wp .cta-cluster,
	body.wp-theme-websenor-wp .hero-ctas,
	body.wp-theme-websenor-wp .cta-band .btns,
	body.wp-theme-websenor-wp .hero-light .btns { flex-direction: column !important; align-items: stretch !important; gap: 10px !important }
	body.wp-theme-websenor-wp .cta-cluster .btn,
	body.wp-theme-websenor-wp .hero-ctas .btn,
	body.wp-theme-websenor-wp .cta-band .btn,
	body.wp-theme-websenor-wp .hero-light .btn { width: 100% !important; justify-content: center !important }

	/* Blog byline */
	body.wp-theme-websenor-wp .blog-byline { flex-direction: column !important; align-items: flex-start !important; padding: 16px 18px !important }
	body.wp-theme-websenor-wp .blog-byline-share { margin-left: 0 !important; margin-top: 8px !important; flex-wrap: wrap }

	/* Single post images cap height */
	body.wp-theme-websenor-wp .blog-feat-img img { max-height: 320px !important; border-radius: 14px !important }
	body.wp-theme-websenor-wp .blog-feat-img { padding: 24px 0 16px !important }

	/* Blog content typography */
	body.wp-theme-websenor-wp .blog-content { font-size: 1rem !important }
	body.wp-theme-websenor-wp .blog-content h2 { font-size: 1.45rem !important }
	body.wp-theme-websenor-wp .blog-content h3 { font-size: 1.2rem !important }
	body.wp-theme-websenor-wp .blog-content p { font-size: 1rem !important }
	body.wp-theme-websenor-wp .blog-content blockquote { padding: 18px 20px !important; font-size: 1rem !important }
	body.wp-theme-websenor-wp .blog-content pre { padding: 16px !important; font-size: .82rem !important }

	/* Country strip wraps */
	body.wp-theme-websenor-wp .country-strip { gap: 8px !important; padding: 10px 14px !important; flex-direction: column; align-items: stretch }
	body.wp-theme-websenor-wp .country-strip .cs-label { width: 100%; justify-content: center; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); padding-bottom: 8px; padding-right: 0 }

	/* Contact form */
	body.wp-theme-websenor-wp .contact-grid { grid-template-columns: 1fr !important; gap: 30px !important }
	body.wp-theme-websenor-wp .contact-form input,
	body.wp-theme-websenor-wp .contact-form select,
	body.wp-theme-websenor-wp .contact-form textarea { padding: 12px 14px !important; font-size: 0.96rem !important; border-radius: 12px !important }
	body.wp-theme-websenor-wp .contact-form button[type="submit"] { width: 100% !important; justify-self: stretch !important }

	/* Quote modal — full screen on mobile */
	body.wp-theme-websenor-wp .qm-backdrop { padding: 0 !important; align-items: flex-end !important }
	body.wp-theme-websenor-wp .qm-modal { border-radius: 22px 22px 0 0 !important; max-height: 92dvh !important; width: 100% !important }
	body.wp-theme-websenor-wp form.qm-body { padding: 22px !important }
	body.wp-theme-websenor-wp .qm-grid, body.wp-theme-websenor-wp .qm-body .qm-grid { grid-template-columns: 1fr !important }
	body.wp-theme-websenor-wp .qm-head { padding: 24px 22px !important }

	/* Sticky CTA — full width pill at bottom */
	body.wp-theme-websenor-wp .sticky-cta-bar { right: 12px !important; left: 12px !important; bottom: 12px !important; padding: 11px 14px !important; flex-wrap: wrap; gap: 8px !important; border-radius: 16px !important }
	body.wp-theme-websenor-wp .sticky-cta-bar strong { font-size: .86rem !important; flex: 1 1 100% }
	body.wp-theme-websenor-wp .sticky-cta-bar a { padding: 8px 14px !important; font-size: .82rem !important; width: 100% !important; justify-content: center }

	/* Form success card */
	body.wp-theme-websenor-wp .form-success-card { flex-direction: column !important; padding: 22px !important; gap: 14px !important }
	body.wp-theme-websenor-wp .form-success-icon { width: 48px !important; height: 48px !important; font-size: 1.4rem !important }

	/* Footer */
	body.wp-theme-websenor-wp .fb-main { grid-template-columns: 1fr 1fr !important; gap: 26px !important }
	body.wp-theme-websenor-wp .fb-brand { grid-column: 1 / -1 }
	body.wp-theme-websenor-wp .fb-partner-grid,
	body.wp-theme-websenor-wp .fb-partners-grid { grid-template-columns: repeat(2, 1fr) !important }
	body.wp-theme-websenor-wp .fb-offices-grid { grid-template-columns: 1fr !important }
	body.wp-theme-websenor-wp .fb-bottom { flex-direction: column !important; text-align: center !important; gap: 14px !important }
	body.wp-theme-websenor-wp .fb-certs { flex-direction: column !important; gap: 14px !important; align-items: flex-start }
	body.wp-theme-websenor-wp .fb-certs .ratings { flex-wrap: wrap }

	/* Job cards stack */
	body.wp-theme-websenor-wp .job-card { flex-direction: column !important; align-items: flex-start !important; padding: 18px !important }
	body.wp-theme-websenor-wp .job-card .j-meta { flex-wrap: wrap !important }
	body.wp-theme-websenor-wp .job-card .j-cta { width: 100%; text-align: center; margin-top: 12px }

	/* Featured post body padding */
	body.wp-theme-websenor-wp .blog-featured-body { padding: 24px 20px !important }
	body.wp-theme-websenor-wp .blog-featured-body h2 { font-size: 1.4rem !important }

	/* Form notice & toast positioning */
	body.wp-theme-websenor-wp .form-toast { font-size: .82rem !important; padding: 10px 14px 10px 12px !important; max-width: calc(100vw - 16px) !important; top: 70px !important }
	body.wp-theme-websenor-wp .form-notice { padding: 10px 14px !important; font-size: .86rem !important }

	/* Mobile drawer width */
	body.wp-theme-websenor-wp .mobile-menu { width: 92vw !important; max-width: 380px }

	/* Filter bars wrap cleanly */
	body.wp-theme-websenor-wp .filter-bar,
	body.wp-theme-websenor-wp .job-filters { flex-wrap: wrap !important; gap: 6px !important }
	body.wp-theme-websenor-wp .filter-btn,
	body.wp-theme-websenor-wp .job-filter { padding: 7px 14px !important; font-size: .82rem !important }

	/* History timeline */
	body.wp-theme-websenor-wp .history-tl { padding-left: 22px !important }
	body.wp-theme-websenor-wp .history-event { padding: 16px 18px !important }
	body.wp-theme-websenor-wp .history-event::before { left: -32px !important; width: 13px !important; height: 13px !important }
	body.wp-theme-websenor-wp .history-event .year { font-size: .72rem !important; padding: 4px 10px !important }
	body.wp-theme-websenor-wp .history-event h4 { font-size: 1rem !important }
	body.wp-theme-websenor-wp .history-event p { font-size: .88rem !important }

	/* Reduce overall section heading top/bottom margins */
	body.wp-theme-websenor-wp .section-head { margin-bottom: 28px !important }
}

/* ===== Small mobile (480px) ===== */
@media (max-width: 480px) {
	body.wp-theme-websenor-wp .container { padding-left: 14px !important; padding-right: 14px !important }
	body.wp-theme-websenor-wp h1, body.wp-theme-websenor-wp .h-display { font-size: clamp(1.55rem, 7vw, 1.85rem) !important }
	body.wp-theme-websenor-wp .hero-pill { font-size: .7rem !important; padding: 6px 12px !important }
	body.wp-theme-websenor-wp .nav-cta .btn { padding: 8px 12px !important; font-size: .78rem !important }
	body.wp-theme-websenor-wp .nav-cta .btn i { display: none }
	body.wp-theme-websenor-wp .stats-band .stat h3 { font-size: 1.9rem !important }
	body.wp-theme-websenor-wp .blog-archive-card-img,
	body.wp-theme-websenor-wp .blog-archive-card-img-fallback { height: 170px !important }
	body.wp-theme-websenor-wp .blog-featured-img { min-height: 200px !important }
	body.wp-theme-websenor-wp .awards { grid-template-columns: 1fr !important }
	body.wp-theme-websenor-wp .mini-stats { grid-template-columns: 1fr 1fr !important }
}

/* Disable horizontal-scroll surprises everywhere */
body.wp-theme-websenor-wp { overflow-x: hidden }


/* ============================================================== */
/*  v1.0.27 — Mega menu width + nav-list fit fixes                */
/* ============================================================== */
/* Fix: panel was 920px min — too broad. Some menus' first/last     */
/* items got visually clipped on mid-size viewports. Also, when     */
/* nav had 7+ items, items wrapped or overflowed hidden.           */

/* 1) Shrink the mega panel by default; CTA column narrower */
body.wp-theme-websenor-wp .ws-mega {
	min-width: 720px !important;
	grid-template-columns: 1fr 240px !important;
	padding: 22px !important;
}

/* 2) Mega-cols default to 2 columns; expand to 3 only when wide */
body.wp-theme-websenor-wp .ws-mega .ws-mega-cols {
	grid-template-columns: repeat(2, 1fr) !important;
}
@media (min-width: 1280px) {
	body.wp-theme-websenor-wp .ws-mega {
		min-width: 820px !important;
		grid-template-columns: 1fr 260px !important;
	}
	body.wp-theme-websenor-wp .ws-mega .ws-mega-cols {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

/* 3) Header / nav-list — never clip menu items, shrink gaps on tight viewports */
body.wp-theme-websenor-wp .site-header { overflow: visible !important }
body.wp-theme-websenor-wp .header-inner,
body.wp-theme-websenor-wp .site-header > .container,
body.wp-theme-websenor-wp .nav-links { overflow: visible !important }
body.wp-theme-websenor-wp .nav-links,
body.wp-theme-websenor-wp .nav-list,
body.wp-theme-websenor-wp #primary-menu { flex-wrap: nowrap !important }
body.wp-theme-websenor-wp .nav-list,
body.wp-theme-websenor-wp #primary-menu { gap: 22px !important }
@media (max-width: 1280px) {
	body.wp-theme-websenor-wp .nav-list,
	body.wp-theme-websenor-wp #primary-menu { gap: 16px !important; font-size: .88rem !important }
	body.wp-theme-websenor-wp .nav-list > li > a,
	body.wp-theme-websenor-wp #primary-menu > li > a { font-size: .88rem !important }
}
@media (max-width: 1120px) {
	body.wp-theme-websenor-wp .nav-list,
	body.wp-theme-websenor-wp #primary-menu { gap: 12px !important }
	body.wp-theme-websenor-wp .nav-list > li > a,
	body.wp-theme-websenor-wp #primary-menu > li > a { font-size: .85rem !important }
	body.wp-theme-websenor-wp .nav-cta .btn-outline { display: none !important }
}

/* 4) Anchoring: keep left:0 by default, right:0 for last 2 items
       Already set in v1.0.19 block — re-asserted here at higher specificity
       so it wins over the v1.0.18 translateX(-50%) base. */
body.wp-theme-websenor-wp .nav-list > li > .ws-mega,
body.wp-theme-websenor-wp #primary-menu > li > .ws-mega {
	left: 0 !important;
	right: auto !important;
	transform: translateY(6px) !important;
}
body.wp-theme-websenor-wp .nav-list > li:nth-last-of-type(-n+2) > .ws-mega,
body.wp-theme-websenor-wp #primary-menu > li:nth-last-of-type(-n+2) > .ws-mega {
	left: auto !important;
	right: 0 !important;
	transform: translateY(6px) !important;
}
body.wp-theme-websenor-wp .nav-list > li:hover > .ws-mega,
body.wp-theme-websenor-wp .nav-list > li:focus-within > .ws-mega,
body.wp-theme-websenor-wp #primary-menu > li:hover > .ws-mega,
body.wp-theme-websenor-wp #primary-menu > li:focus-within > .ws-mega,
body.wp-theme-websenor-wp .menu-item-has-children:hover > .ws-mega,
body.wp-theme-websenor-wp .menu-item-has-children:focus-within > .ws-mega {
	transform: translateY(0) !important;
}

/* 5) Mega panel — never wider than the viewport (with breathing room) */
body.wp-theme-websenor-wp .ws-mega { max-width: calc(100vw - 48px) !important }


/* ============================================================== */
/*  v1.0.28 — Quote popup: service-of-interest field styling      */
/* ============================================================== */
body.wp-theme-websenor-wp #qmForm select#qmService,
body.wp-theme-websenor-wp #qmForm input#qmServiceOther,
body.wp-theme-websenor-wp .contact-form select#contactService,
body.wp-theme-websenor-wp .contact-form input#contactServiceOther {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #e6ebf3;
	border-radius: 10px;
	font: inherit;
	background: #fff;
	color: #06091A;
}
body.wp-theme-websenor-wp #qmForm select#qmService:focus,
body.wp-theme-websenor-wp #qmForm input#qmServiceOther:focus,
body.wp-theme-websenor-wp .contact-form select#contactService:focus,
body.wp-theme-websenor-wp .contact-form input#contactServiceOther:focus {
	outline: 2px solid #0B5FFF;
	outline-offset: 1px;
	border-color: #0B5FFF;
}


/* ============================================================== */
/*  v1.0.29 — Mega menu hard reset (tight grid, no overflow)    */
/* ============================================================== */
/* Goal: panel adapts to its contents, never overflows the viewport,
   never leaves big gaps. 2-col grid, compact item rows, no CTA card. */

/* 1) Containers must never clip the dropdown */
body.wp-theme-websenor-wp .site-header,
body.wp-theme-websenor-wp .site-header > .container,
body.wp-theme-websenor-wp .header-inner,
body.wp-theme-websenor-wp .nav-links,
body.wp-theme-websenor-wp .nav-list,
body.wp-theme-websenor-wp #primary-menu,
body.wp-theme-websenor-wp .nav-list > li,
body.wp-theme-websenor-wp #primary-menu > li { overflow: visible !important }

/* 2) Mega panel — block container, content-sized, strict max width */
body.wp-theme-websenor-wp .ws-mega {
	display: block !important;
	position: absolute !important;
	top: calc(100% + 4px) !important;
	padding: 10px !important;
	gap: 0 !important;
	min-width: 320px !important;
	width: max-content !important;
	max-width: min(640px, calc(100vw - 32px)) !important;
	grid-template-columns: none !important;
	border-radius: 14px !important;
	box-shadow: 0 18px 44px rgba(11,30,80,.14) !important;
	z-index: 9999 !important;
}

/* 3) Items grid inside the panel — 2 columns, compact rows */
body.wp-theme-websenor-wp .ws-mega .ws-mega-cols {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
	gap: 1px 6px !important;
	width: 100% !important;
}

/* If the panel has very few children, drop to a single column instead of
   leaving an empty 2nd column */
body.wp-theme-websenor-wp .ws-mega .ws-mega-cols:has(> a:nth-child(-n+3):last-child) {
	grid-template-columns: 1fr !important;
}

/* 4) Compact item row */
body.wp-theme-websenor-wp .ws-mega a {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 6px 8px !important;
	border-radius: 6px !important;
	min-height: 0 !important;
	line-height: 1.2 !important;
}
body.wp-theme-websenor-wp .ws-mega a .mic {
	width: 26px !important; height: 26px !important;
	border-radius: 6px !important;
	font-size: 11px !important;
	flex-shrink: 0 !important;
}
body.wp-theme-websenor-wp .ws-mega a strong {
	display: block !important;
	font-size: .82rem !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	font-weight: 600 !important;
}
body.wp-theme-websenor-wp .ws-mega a span:not(.mic) {
	font-size: .7rem !important;
	line-height: 1.15 !important;
	margin: 1px 0 0 !important;
}

/* 5) Hide the standalone CTA aside — the panel is compact now */
body.wp-theme-websenor-wp .ws-mega .ws-mega-cta { display: none !important }

/* 6) Anchoring — default left-anchored; mid/right items right-anchored to
       prevent off-screen overflow. Services (4th of 7) was overflowing right. */
body.wp-theme-websenor-wp .nav-list > li > .ws-mega,
body.wp-theme-websenor-wp #primary-menu > li > .ws-mega {
	left: 0 !important;
	right: auto !important;
	transform: translateY(4px) !important;
}
/* Items in the right half of the menu (4th onwards in a 7-item menu) — right-anchor */
body.wp-theme-websenor-wp .nav-list > li:nth-last-of-type(-n+4) > .ws-mega,
body.wp-theme-websenor-wp #primary-menu > li:nth-last-of-type(-n+4) > .ws-mega {
	left: auto !important;
	right: 0 !important;
}

/* 7) Visibility states */
body.wp-theme-websenor-wp .nav-list > li > .ws-mega,
body.wp-theme-websenor-wp #primary-menu > li > .ws-mega {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transition: opacity .14s ease, transform .14s ease !important;
}
body.wp-theme-websenor-wp .nav-list > li:hover > .ws-mega,
body.wp-theme-websenor-wp .nav-list > li:focus-within > .ws-mega,
body.wp-theme-websenor-wp #primary-menu > li:hover > .ws-mega,
body.wp-theme-websenor-wp #primary-menu > li:focus-within > .ws-mega,
body.wp-theme-websenor-wp .has-mega:hover > .ws-mega,
body.wp-theme-websenor-wp .has-mega:focus-within > .ws-mega,
body.wp-theme-websenor-wp .menu-item-has-children:hover > .ws-mega,
body.wp-theme-websenor-wp .menu-item-has-children:focus-within > .ws-mega {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: translateY(0) !important;
}

/* 8) Mobile — never show desktop mega on tablet & below */
@media (max-width: 1024px) {
	body.wp-theme-websenor-wp .ws-mega { display: none !important }
}


/* ============================================================== */
/*  v1.0.30 — Service-Mobile-App template missing grid CSS         */
/* ============================================================== */
/* The template uses these classes but no desktop CSS existed, so
   the gallery and grids were stacking single-column.              */

/* Solutions gallery — 4×2 image card grid */
body.wp-theme-websenor-wp .app-gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	margin-top: 40px;
}
body.wp-theme-websenor-wp .app-thumb {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	background: #0F2DBE;
	cursor: pointer;
	transition: transform .25s ease, box-shadow .25s ease;
}
body.wp-theme-websenor-wp .app-thumb img {
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
	display: block;
}
body.wp-theme-websenor-wp .app-thumb:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(11,30,80,.18) }
body.wp-theme-websenor-wp .app-thumb:hover img { transform: scale(1.06) }
body.wp-theme-websenor-wp .app-thumb .cap {
	position: absolute; left: 0; right: 0; bottom: 0;
	padding: 16px 14px 14px;
	background: linear-gradient(180deg, rgba(6,9,26,0) 0%, rgba(6,9,26,.85) 70%, rgba(6,9,26,.95) 100%);
	color: #fff;
}
body.wp-theme-websenor-wp .app-thumb .cap strong {
	display: block;
	font-size: .98rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 2px;
}
body.wp-theme-websenor-wp .app-thumb .cap span {
	display: block;
	font-size: .76rem;
	color: rgba(255,255,255,.78);
}

/* Industries grid — 4×3 icon cards */
body.wp-theme-websenor-wp .iv-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 40px;
}
body.wp-theme-websenor-wp .iv-card {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px;
	background: #fff;
	border: 1px solid #e6ebf3;
	border-radius: 14px;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.wp-theme-websenor-wp .iv-card:hover {
	transform: translateY(-2px);
	border-color: #0B5FFF;
	box-shadow: 0 12px 30px rgba(10,20,60,.08);
}
body.wp-theme-websenor-wp .iv-card .ic {
	width: 44px; height: 44px;
	border-radius: 12px;
	background: linear-gradient(135deg, #eef4ff, #dbe7ff);
	color: #0F2DBE;
	display: grid; place-items: center;
	font-size: 18px;
	flex-shrink: 0;
}
body.wp-theme-websenor-wp .iv-card h4 {
	margin: 0;
	font-size: .98rem;
	font-weight: 700;
	color: #06091A;
	line-height: 1.2;
}
body.wp-theme-websenor-wp .iv-card span {
	display: block;
	font-size: .76rem;
	color: #7d8aa6;
	margin-top: 2px;
}

/* Feature rows — alternating 2-col text|image */
body.wp-theme-websenor-wp .feat-rows {
	display: flex;
	flex-direction: column;
	gap: 60px;
	margin-top: 50px;
}
body.wp-theme-websenor-wp .feat-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items: center;
}
body.wp-theme-websenor-wp .feat-row.flip > div:first-child { order: 1 }
body.wp-theme-websenor-wp .feat-row .num-big {
	font-size: .82rem;
	font-weight: 700;
	color: #0B5FFF;
	text-transform: uppercase;
	letter-spacing: .14em;
	margin-bottom: 14px;
}
body.wp-theme-websenor-wp .feat-row h3 {
	font-size: 1.85rem;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.02em;
	margin: 0 0 16px;
	color: #06091A;
}
body.wp-theme-websenor-wp .feat-row p {
	color: #4a5876;
	font-size: 1rem;
	line-height: 1.65;
	margin: 0 0 18px;
}
body.wp-theme-websenor-wp .feat-row ul {
	list-style: none;
	padding: 0;
	margin: 0 0 22px;
}
body.wp-theme-websenor-wp .feat-row ul li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 8px;
	color: #06091A;
	font-size: .94rem;
}
body.wp-theme-websenor-wp .feat-row ul li::before {
	content: "✓";
	position: absolute; left: 0; top: 0;
	width: 18px; height: 18px;
	background: #0B5FFF;
	color: #fff;
	border-radius: 50%;
	display: grid; place-items: center;
	font-size: 10px;
	font-weight: 900;
	top: 3px;
}
body.wp-theme-websenor-wp .feat-row .img-wrap {
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 18px 50px rgba(10,20,60,.12);
}
body.wp-theme-websenor-wp .feat-row .img-wrap img {
	width: 100%;
	display: block;
	object-fit: cover;
}

/* Sticky section tab nav — leave headroom so headings aren't clipped */
body.wp-theme-websenor-wp .sec-nav,
body.wp-theme-websenor-wp .sec-nav-inner {
	scroll-margin-top: 140px;
}
body.wp-theme-websenor-wp section[id] {
	scroll-margin-top: 140px;
}

/* Tablet — 2-col / 1-col fallbacks */
@media (max-width: 1024px) {
	body.wp-theme-websenor-wp .app-gallery { grid-template-columns: repeat(2, 1fr) }
	body.wp-theme-websenor-wp .iv-grid     { grid-template-columns: repeat(2, 1fr) }
	body.wp-theme-websenor-wp .feat-row    { grid-template-columns: 1fr; gap: 30px }
	body.wp-theme-websenor-wp .feat-row.flip > div:first-child { order: 0 }
	body.wp-theme-websenor-wp .feat-row .img-wrap { max-height: 320px }
}
@media (max-width: 560px) {
	body.wp-theme-websenor-wp .app-gallery { grid-template-columns: 1fr }
	body.wp-theme-websenor-wp .iv-grid     { grid-template-columns: 1fr }
	body.wp-theme-websenor-wp .feat-row h3 { font-size: 1.45rem }
}


/* ============================================================== */
/*  v1.0.31 — Service-Mobile-App: remaining missing desktop CSS    */
/* ============================================================== */

body.wp-theme-websenor-wp .types-2 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 40px;
}
body.wp-theme-websenor-wp .type-2 {
	background: #fff;
	border: 1px solid #e6ebf3;
	border-radius: 18px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.wp-theme-websenor-wp .type-2:hover {
	transform: translateY(-3px);
	border-color: #0B5FFF;
	box-shadow: 0 18px 40px rgba(10,20,60,.10);
}
body.wp-theme-websenor-wp .type-2 .t-ic {
	width: 52px; height: 52px;
	border-radius: 14px;
	background: linear-gradient(135deg, #eef4ff, #dbe7ff);
	color: #0F2DBE;
	display: grid; place-items: center;
	font-size: 22px;
	flex-shrink: 0;
}
body.wp-theme-websenor-wp .type-2:nth-child(2n) .t-ic {
	background: linear-gradient(135deg, #FFF8DC, #FFE587);
	color: #FF9D00;
}
body.wp-theme-websenor-wp .type-2 h3 {
	font-size: 1.18rem;
	font-weight: 700;
	margin: 4px 0 0;
	letter-spacing: -.02em;
	color: #06091A;
}
body.wp-theme-websenor-wp .type-2 > p {
	color: #4a5876;
	font-size: .94rem;
	margin: 0;
	line-height: 1.55;
}
body.wp-theme-websenor-wp .type-2 ul {
	list-style: none;
	padding: 0;
	margin: 4px 0 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1;
}
body.wp-theme-websenor-wp .type-2 ul li {
	font-size: .86rem;
	color: #06091A;
	padding-left: 18px;
	position: relative;
}
body.wp-theme-websenor-wp .type-2 ul li::before {
	content: "•";
	color: #0B5FFF;
	position: absolute;
	left: 4px;
	top: 0;
	font-weight: 900;
}
body.wp-theme-websenor-wp .type-2 .pricing {
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid #eef2f8;
	font-size: .78rem;
	color: #7d8aa6;
}
body.wp-theme-websenor-wp .type-2 .pricing span { color: #7d8aa6 }
body.wp-theme-websenor-wp .type-2 .pricing strong {
	color: #06091A;
	font-size: .94rem;
	margin-left: 6px;
}
@media (max-width: 1024px) {
	body.wp-theme-websenor-wp .types-2 { grid-template-columns: repeat(2, 1fr) }
}
@media (max-width: 560px) {
	body.wp-theme-websenor-wp .types-2 { grid-template-columns: 1fr }
}
body.wp-theme-websenor-wp .sec-nav a.active {
	background: #06091A !important;
	color: #fff !important;
	border-color: #06091A !important;
}
body.wp-theme-websenor-wp .eng-card.featured {
	border: 2px solid #0B5FFF !important;
	box-shadow: 0 20px 50px rgba(11,95,255,.18) !important;
	position: relative;
}
body.wp-theme-websenor-wp .eng-card.featured::before {
	content: "\2605  Most popular";
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	background: #FFC400;
	color: #06091A;
	font-size: .68rem;
	font-weight: 800;
	padding: 4px 12px;
	border-radius: 999px;
	white-space: nowrap;
	letter-spacing: .06em;
	text-transform: uppercase;
}
body.wp-theme-websenor-wp .case-visual.healthcare {
	background: linear-gradient(135deg, #d1fae5 0%, #6ee7b7 100%);
	color: #065f46;
}
body.wp-theme-websenor-wp .case-visual.fintech {
	background: linear-gradient(135deg, #e0e7ff 0%, #818cf8 100%);
	color: #3730a3;
}
body.wp-theme-websenor-wp .case-visual.ecommerce {
	background: linear-gradient(135deg, #fef3c7 0%, #fbbf24 100%);
	color: #92400e;
}
body.wp-theme-websenor-wp .faq-item.open .faq-q::after { transform: rotate(180deg) }
body.wp-theme-websenor-wp .faq-item.open .faq-a {
	max-height: 800px !important;
	padding: 0 18px 18px !important;
	opacity: 1 !important;
}
body.wp-theme-websenor-wp .nav-btn.prev,
body.wp-theme-websenor-wp .nav-btn.next {
	width: 44px; height: 44px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #e6ebf3;
	color: #06091A;
	display: grid; place-items: center;
	cursor: pointer;
	transition: all .2s ease;
}
body.wp-theme-websenor-wp .nav-btn.prev:hover,
body.wp-theme-websenor-wp .nav-btn.next:hover {
	background: #0B5FFF;
	border-color: #0B5FFF;
	color: #fff;
}
body.wp-theme-websenor-wp .rel-card.blog {
	background: #fff;
	border: 1px solid #e6ebf3;
	border-radius: 16px;
	padding: 18px;
	transition: transform .2s, box-shadow .2s, border-color .2s;
}
body.wp-theme-websenor-wp .rel-card.blog:hover {
	transform: translateY(-2px);
	border-color: #0B5FFF;
	box-shadow: 0 14px 32px rgba(10,20,60,.08);
}
body.wp-theme-websenor-wp .quote-cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #0B5FFF;
	font-weight: 700;
	text-decoration: none;
	transition: color .15s ease;
}
body.wp-theme-websenor-wp .quote-cta:hover { color: #06091A; text-decoration: underline }
