/*
Theme Name: Suraj Jyoti Agency
Theme URI: https://example.com/suraj-jyoti-agency
Author: Suraj Jyoti Agency
Author URI: https://example.com
Description: A premium, conversion-focused software & digital agency theme with a dark navy aesthetic, mega-menu, multi-step enquiry wizard, business-verification section and a full set of legal pages. Auto-creates all pages, menus and the front page on activation. Public brand: Suraj Jyoti Agency. Registered enterprise: SURAJ JYOTI APP DEVELOPER (Udyam MSME).
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: suraj-jyoti-agency
Tags: business, agency, portfolio, custom-menu, featured-images, full-width-template, translation-ready
*/

:root{
  --bg:#0A0E1A; --bg2:#0E1422; --panel:#111726; --panel2:#151C2E;
  --accent:#4F7CFF; --accent2:#2BD9C4; --accentd:#3A63E6;
  --txt:#EAEEF9; --mut:#9AA6C2; --dim:#6B7590;
  --line:rgba(255,255,255,.10); --line2:rgba(255,255,255,.06);
  --lt:#FFFFFF; --lt2:#F5F8FE; --lt3:#EEF2FB;
  --ltxt:#0B1020; --lmut:#586074; --lline:rgba(11,16,32,.09);
  --r:16px; --r2:22px; --rp:999px;
  --sh:0 1px 2px rgba(8,12,24,.5),0 12px 40px -12px rgba(8,12,24,.5);
  --shl:0 1px 2px rgba(11,16,32,.05),0 18px 50px -20px rgba(11,16,32,.16);
  --maxw:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--txt);font-family:'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6}
h1,h2,h3,h4,h5{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;margin:0;line-height:1.1}
p{margin:0;text-wrap:pretty}
img{max-width:100%;height:auto}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent2)}
button{font-family:inherit}
::selection{background:rgba(79,124,255,.32)}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-thumb{background:#242c40;border:3px solid var(--bg);border-radius:999px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--accent);color:#fff;padding:10px 16px;border-radius:0 0 8px 0}
.skip-link:focus{left:0;color:#fff}
.sja-container{max-width:var(--maxw);margin:0 auto;padding-left:24px;padding-right:24px}
.sja-site{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}
.sja-main{flex:1}
:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;border-radius:6px}

@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes floaty2{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
@keyframes pulseGlow{0%,100%{opacity:.5}50%{opacity:.9}}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes dashmove{to{stroke-dashoffset:-24}}
.reveal{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border-radius:var(--rp);font-weight:700;font-size:15px;cursor:pointer;border:0;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;line-height:1}
.btn svg{width:16px;height:16px}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accentd));color:#fff;box-shadow:0 12px 30px -10px rgba(79,124,255,.85)}
.btn-primary:hover{transform:translateY(-2px);color:#fff}
.btn-ghost{border:1px solid var(--line);color:var(--txt);background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.05);color:var(--txt)}
.btn-dark{background:#0A0E1A;color:#fff}
.btn-sm{padding:11px 20px;font-size:14px}

/* ---------- Header ---------- */
.sja-header{position:sticky;top:0;z-index:100;background:rgba(10,14,26,.72);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.sja-header-inner{display:flex;align-items:center;gap:28px;height:72px}
.sja-brand{display:flex;align-items:center;gap:11px;flex:none}
.sja-brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;box-shadow:0 6px 18px -6px rgba(79,124,255,.7)}
.sja-brand-name{font-family:'Space Grotesk';font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--txt);line-height:1}
.sja-brand-sub{font-size:10px;letter-spacing:.24em;color:var(--mut);font-weight:600;margin-top:2px}
.sja-nav{display:none;align-items:center;gap:4px;margin-left:8px}
.sja-nav-item{position:relative}
.sja-nav-link{display:inline-flex;align-items:center;gap:5px;padding:9px 13px;border-radius:10px;font-size:14px;font-weight:600;color:var(--mut);transition:color .15s,background .15s}
.sja-nav-link:hover,.sja-nav-item:hover>.sja-nav-link{color:#fff;background:rgba(255,255,255,.06)}
.sja-nav-link.is-active{color:#fff;background:rgba(255,255,255,.06)}
.sja-nav-link svg{width:12px;height:12px;opacity:.6}
.sja-header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}
.sja-iconbtn{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);display:none;place-items:center;color:var(--mut);background:transparent;cursor:pointer}
.sja-iconbtn svg{width:18px;height:18px}
.sja-cta-desktop{display:none}
.sja-burger{width:42px;height:42px;border-radius:11px;border:1px solid var(--line);background:transparent;color:var(--txt);display:grid;place-items:center;cursor:pointer}
.sja-burger svg{width:20px;height:20px}

/* Mega menu */
.sja-mega{position:absolute;left:0;right:0;top:72px;z-index:120;background:#0C111E;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 30px 60px -20px rgba(0,0,0,.7);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}
.sja-nav-item:hover>.sja-mega,.sja-mega:hover{opacity:1;visibility:visible;transform:translateY(0)}
.sja-mega-inner{display:grid;grid-template-columns:1.4fr 2.2fr;gap:32px;padding:26px 0}
.sja-mega-side{border-right:1px solid var(--line);padding-right:28px}
.sja-mega-tag{font-size:11px;letter-spacing:.14em;color:var(--accent2);font-weight:700;text-transform:uppercase}
.sja-mega-side h4{font-size:22px;margin:10px 0 8px;color:var(--txt)}
.sja-mega-side p{color:var(--mut);font-size:14px;line-height:1.6}
.sja-mega-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.sja-mega-link{display:flex;gap:12px;padding:12px;border-radius:12px;transition:background .15s}
.sja-mega-link:hover{background:rgba(255,255,255,.05)}
.sja-mega-ico{width:36px;height:36px;flex:none;border-radius:9px;background:rgba(79,124,255,.12);border:1px solid rgba(79,124,255,.22);display:grid;place-items:center;color:var(--accent)}
.sja-mega-ico svg{width:18px;height:18px}
.sja-mega-link b{font-weight:600;font-size:14px;color:var(--txt);display:block}
.sja-mega-link span{font-size:12px;color:var(--dim);line-height:1.4}

/* Mobile drawer */
.sja-drawer{position:fixed;inset:0;z-index:200;display:none}
.sja-drawer.is-open{display:block}
.sja-drawer-scrim{position:absolute;inset:0;background:rgba(6,9,17,.6);backdrop-filter:blur(4px)}
.sja-drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(88vw,380px);background:var(--bg2);border-left:1px solid var(--line);padding:22px;overflow:auto;animation:rise .25s ease both}
.sja-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.sja-drawer-links{display:flex;flex-direction:column;gap:2px}
.sja-drawer-links a{padding:14px 12px;border-radius:12px;font-weight:600;font-size:16px;color:var(--txt);border-bottom:1px solid var(--line2)}
.sja-drawer-contact{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--mut)}

/* ---------- Sections & headings ---------- */
.sja-section{padding:88px 0}
.sja-section-sm{padding:70px 0}
.sja-light{background:var(--lt);color:var(--ltxt)}
.sja-light2{background:var(--lt2);color:var(--ltxt)}
.sja-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--accent);text-transform:uppercase}
.sja-eyebrow.alt{color:var(--accent2)}
.sja-h2{font-size:clamp(28px,4vw,42px);margin:14px 0 12px}
.sja-lead{font-size:16px;line-height:1.6;color:var(--mut)}
.sja-light .sja-lead,.sja-light2 .sja-lead{color:var(--lmut)}
.sja-center{text-align:center}
.sja-narrow{max-width:640px;margin-left:auto;margin-right:auto}
.sja-grid{display:grid;gap:16px}
.sja-cols-2{grid-template-columns:1fr 1fr}
.sja-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.sja-auto-sm{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.sja-auto-lg{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}

/* Page hero */
.sja-page-hero{position:relative;padding:116px 0 44px;overflow:hidden}
.sja-page-hero .glow{position:absolute;inset:0;background:radial-gradient(760px 360px at 78% 0%,rgba(79,124,255,.16),transparent 60%)}
.sja-page-hero.teal .glow{background:radial-gradient(760px 360px at 78% 0%,rgba(43,217,196,.14),transparent 60%)}
.sja-page-hero-inner{position:relative}
.sja-crumbs{font-size:12.5px;color:var(--dim)}
.sja-crumbs a{color:var(--dim)}
.sja-page-hero h1{font-size:clamp(32px,5vw,52px);margin:12px 0 0;color:#fff;max-width:740px}
.sja-page-hero .sub{margin:18px 0 0;color:var(--mut);font-size:18px;line-height:1.6;max-width:640px}

/* Cards */
.sja-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.sja-light .sja-card,.sja-light2 .sja-card{background:#fff;border-color:var(--lline);box-shadow:var(--shl)}
.sja-card-ico{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,rgba(79,124,255,.12),rgba(43,217,196,.12));border:1px solid rgba(79,124,255,.2);display:grid;place-items:center;color:var(--accent)}
.sja-card-ico svg{width:22px;height:22px}
.sja-service-card{display:flex;flex-direction:column;gap:12px;transition:transform .18s,box-shadow .18s,border-color .18s}
.sja-service-card:hover{transform:translateY(-4px);border-color:rgba(79,124,255,.4)}
.sja-light .sja-service-card:hover{box-shadow:0 24px 50px -22px rgba(11,16,32,.28)}
.sja-service-card h3{font-size:18px}
.sja-light .sja-service-card h3{color:var(--ltxt)}
.sja-service-card p{font-size:13.5px;color:var(--mut);line-height:1.55;flex:1}
.sja-light .sja-service-card p{color:var(--lmut)}
.sja-arrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--accent)}
.sja-arrow svg{width:14px;height:14px}
.sja-white-h{color:#fff}

/* Hero */
.sja-hero{position:relative;padding:118px 0 90px;overflow:hidden}
.sja-hero-bg{position:absolute;inset:0;background:radial-gradient(900px 480px at 78% 8%,rgba(79,124,255,.20),transparent 60%),radial-gradient(700px 500px at 8% 90%,rgba(43,217,196,.12),transparent 55%)}
.sja-hero-grid-bg{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(var(--line2) 1px,transparent 1px),linear-gradient(90deg,var(--line2) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(700px 400px at 60% 20%,#000,transparent 75%);mask-image:radial-gradient(700px 400px at 60% 20%,#000,transparent 75%)}
.sja-hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.sja-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:var(--rp);border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:12.5px;font-weight:600;color:var(--mut)}
.sja-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--accent2);box-shadow:0 0 10px var(--accent2)}
.sja-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.04;margin:22px 0 0;color:#fff}
.sja-grad{background:linear-gradient(120deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.sja-hero-sub{margin:22px 0 0;font-size:18px;line-height:1.62;color:var(--mut);max-width:540px}
.sja-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.sja-hero-trust{display:flex;flex-wrap:wrap;gap:26px;margin-top:40px;padding-top:26px;border-top:1px solid var(--line2)}
.sja-hero-trust .item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--mut);font-weight:500}
.sja-hero-trust svg{width:18px;height:18px;color:var(--accent2)}
.sja-hero-visual{position:relative;height:440px}
.sja-hv-glow{position:absolute;inset:6% 4%;border-radius:var(--r2);background:linear-gradient(160deg,rgba(79,124,255,.16),rgba(43,217,196,.06));filter:blur(2px);animation:pulseGlow 5s ease-in-out infinite}
.sja-hv-window{position:absolute;top:8%;left:6%;right:14%;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);overflow:hidden;animation:floaty 7s ease-in-out infinite}
.sja-hv-bar{display:flex;align-items:center;gap:7px;padding:12px 14px;border-bottom:1px solid var(--line2)}
.sja-hv-bar i{width:11px;height:11px;border-radius:50%;display:block}
.sja-hv-body{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sja-hv-code{position:absolute;bottom:6%;right:5%;width:210px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);padding:14px;animation:floaty2 6s ease-in-out infinite;font-family:'Space Grotesk';font-size:10.5px}
.sja-hv-chip{position:absolute;top:44%;left:0;width:118px;background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:var(--sh);padding:13px;animation:floaty 5.5s ease-in-out .6s infinite;color:var(--accent)}

/* Verification band */
.sja-verify{position:relative;border-radius:var(--r2);overflow:hidden;border:1px solid var(--line);background:linear-gradient(120deg,var(--panel),var(--bg2))}
.sja-verify .halo{position:absolute;top:-40%;right:-6%;width:360px;height:360px;background:radial-gradient(circle,rgba(43,217,196,.16),transparent 65%)}
.sja-verify-inner{position:relative;padding:34px;display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:center}
.sja-chip-verify{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:var(--rp);background:rgba(43,217,196,.12);border:1px solid rgba(43,217,196,.3);color:var(--accent2);font-size:12px;font-weight:700}
.sja-chip-verify svg{width:15px;height:15px}
.sja-verify-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.sja-kv{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sja-kv .k{font-size:11px;color:var(--dim);font-weight:600}
.sja-kv .v{font-family:'Space Grotesk';font-size:14px;margin-top:3px}
.sja-drow{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line2)}
.sja-drow:last-child{border-bottom:0}
.sja-drow .k{font-size:13px;color:var(--dim);font-weight:600}
.sja-drow .v{font-family:'Space Grotesk';font-size:14px;text-align:right}

/* Process timeline */
.sja-step{position:relative;padding:24px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);overflow:hidden}
.sja-step .n{position:absolute;top:-14px;right:6px;font-family:'Space Grotesk';font-weight:700;font-size:64px;color:rgba(255,255,255,.04)}
.sja-step-ico{width:40px;height:40px;border-radius:11px;background:rgba(79,124,255,.12);border:1px solid rgba(79,124,255,.24);display:grid;place-items:center;color:var(--accent)}
.sja-step-ico svg{width:20px;height:20px}
.sja-step .lbl{font-size:11px;color:var(--accent2);font-weight:700;margin-top:16px;letter-spacing:.1em}
.sja-step h3{font-size:18px;margin:6px 0 8px;color:#fff}
.sja-step p{font-size:13px;color:var(--mut);line-height:1.55}
.sja-timeline{max-width:820px;margin:0 auto;position:relative}
.sja-timeline .line{position:absolute;left:26px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--accent),var(--accent2))}
.sja-tl-row{position:relative;display:flex;gap:22px;align-items:flex-start;margin-bottom:16px}
.sja-tl-dot{position:relative;z-index:1;width:54px;height:54px;flex:none;border-radius:15px;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);box-shadow:var(--sh)}
.sja-tl-dot svg{width:24px;height:24px}
.sja-tl-body{flex:1;padding:18px 22px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}

/* Tech chips */
.sja-chips{display:flex;flex-wrap:wrap;gap:8px}
.sja-chip{padding:7px 13px;border-radius:var(--rp);background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--txt)}
.sja-light2 .sja-chip{background:var(--lt3);border-color:var(--lline);color:var(--ltxt)}

/* Work */
.sja-work-card{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:var(--panel);border:1px solid var(--line);transition:transform .18s,border-color .18s}
.sja-work-card:hover{transform:translateY(-4px);border-color:rgba(79,124,255,.4)}
.sja-work-thumb{height:180px;position:relative;overflow:hidden}
.sja-work-thumb .g{position:absolute;inset:0;background-image:linear-gradient(var(--line2) 1px,transparent 1px),linear-gradient(90deg,var(--line2) 1px,transparent 1px);background-size:26px 26px;opacity:.55}
.sja-work-mock{position:absolute;left:20px;right:20px;top:26px;bottom:-6px;border-radius:12px 12px 0 0;background:var(--bg2);border:1px solid var(--line)}
.sja-work-tag{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:var(--rp);background:rgba(6,9,17,.7);backdrop-filter:blur(6px);border:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--accent2)}
.sja-work-body{padding:22px}
.sja-work-body .cat{font-size:12px;color:var(--dim);font-weight:600}
.sja-work-body h3{font-size:18px;color:#fff;margin:5px 0 8px}
.sja-work-body p{font-size:13px;color:var(--mut);line-height:1.5}
.sja-ca{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--line2);padding-top:14px;margin-top:14px}
.sja-ca .t{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--dim)}
.sja-ca .t.a{color:var(--accent2)}
.sja-ca p{font-size:12px;color:var(--mut);margin-top:3px;line-height:1.45}
.sja-mini-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.sja-mini-chip{font-size:11px;font-weight:600;color:var(--mut);padding:4px 9px;border-radius:var(--rp);background:rgba(255,255,255,.04);border:1px solid var(--line)}

/* Testimonials placeholder */
.sja-quote{padding:24px;border-radius:var(--r);background:var(--panel);border:1px dashed var(--line);position:relative;text-align:left}
.sja-quote .flag{position:absolute;top:16px;right:16px;font-size:10px;font-weight:700;letter-spacing:.06em;padding:4px 9px;border-radius:var(--rp);background:rgba(255,255,255,.05);color:var(--dim)}
.sja-quote p{margin:14px 0;color:var(--mut);font-size:14px;line-height:1.6}
.sja-quote .who{display:flex;align-items:center;gap:11px;margin-top:16px}
.sja-quote .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--panel2),var(--line))}

/* CTA */
.sja-cta{position:relative;overflow:hidden;border-radius:var(--r2);padding:clamp(34px,5vw,64px);background:linear-gradient(120deg,var(--accentd),var(--accent) 55%,var(--accent2));text-align:center}
.sja-cta .sheen{position:absolute;inset:0;background:radial-gradient(600px 300px at 80% 120%,rgba(255,255,255,.22),transparent 60%)}
.sja-cta h2{position:relative;font-size:clamp(28px,4vw,44px);color:#fff}
.sja-cta p{position:relative;color:rgba(255,255,255,.9);font-size:17px;max-width:560px;margin:16px auto 0;line-height:1.6}
.sja-cta-btns{position:relative;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:30px}

/* Footer */
.sja-footer{background:var(--bg2);border-top:1px solid var(--line);padding:64px 0 30px}
.sja-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px}
.sja-footer h5{font-family:'Space Grotesk';font-weight:600;font-size:14px;color:var(--txt);margin-bottom:14px}
.sja-footer-col a{display:block;font-size:13.5px;color:var(--mut);margin-bottom:9px}
.sja-footer-col a:hover{color:var(--accent2)}
.sja-footer-desc{color:var(--mut);font-size:13.5px;line-height:1.6;margin:16px 0 0;max-width:280px}
.sja-footer-contact{display:flex;flex-direction:column;gap:7px;margin-top:18px;font-size:13px;color:var(--mut)}
.sja-social{display:flex;gap:9px;margin-top:18px}
.sja-social a{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;color:var(--mut);transition:color .15s,border-color .15s}
.sja-social a:hover{color:var(--accent2);border-color:rgba(43,217,196,.4)}
.sja-social svg{width:17px;height:17px}
.sja-footer-bottom{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font-size:12.5px;color:var(--dim)}
.sja-footer-bottom a{color:var(--dim)}
.sja-footer-bottom a:hover{color:var(--accent2)}

/* Forms */
.sja-field{display:flex;flex-direction:column;gap:7px}
.sja-field>span{font-size:13px;font-weight:600;color:var(--txt)}
.sja-field .req{color:var(--accent)}
.sja-input,.sja-select,.sja-textarea{padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--txt);font-family:inherit;font-size:14px;outline:none;width:100%}
.sja-textarea{resize:vertical}
.sja-input:focus,.sja-select:focus,.sja-textarea:focus{border-color:var(--accent)}
.sja-dropzone{padding:16px;border-radius:12px;border:1px dashed var(--line);background:var(--bg);text-align:center;font-size:13px;color:var(--dim)}
.sja-consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--mut);line-height:1.5}
.sja-consent input{margin-top:2px;width:16px;height:16px;accent-color:var(--accent)}
.sja-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sja-contact-side{display:flex;flex-direction:column;gap:14px}
.sja-contact-tile{display:flex;align-items:center;gap:14px;padding:20px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);transition:border-color .15s}
.sja-contact-tile:hover{border-color:rgba(79,124,255,.5)}
.sja-contact-tile .ic{width:44px;height:44px;flex:none;border-radius:12px;background:rgba(79,124,255,.12);display:grid;place-items:center;color:var(--accent)}
.sja-contact-tile .ic.teal{background:rgba(43,217,196,.12);color:var(--accent2)}
.sja-contact-tile b{font-weight:700;color:#fff;font-size:15px;display:block}
.sja-contact-tile span{font-size:13px;color:var(--mut)}
.sja-success{text-align:center;padding:40px 20px}
.sja-success .mark{width:66px;height:66px;margin:0 auto;border-radius:50%;background:rgba(43,217,196,.14);border:1px solid rgba(43,217,196,.4);display:grid;place-items:center;color:var(--accent2)}
.sja-success h3{font-size:24px;color:#fff;margin:18px 0 8px}
.sja-success p{color:var(--mut);font-size:15px;line-height:1.6;max-width:400px;margin:0 auto}
.sja-hide{display:none!important}

/* Wizard */
.sja-wiz-steps{display:flex;justify-content:space-between;gap:6px;margin-bottom:26px;overflow-x:auto}
.sja-wiz-step{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;min-width:52px}
.sja-wiz-dot{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;font-family:'Space Grotesk';border:1px solid var(--line);color:var(--dim);background:transparent}
.sja-wiz-dot svg{width:15px;height:15px}
.sja-wiz-step.is-current .sja-wiz-dot{border-color:var(--accent);background:rgba(79,124,255,.16);color:#fff}
.sja-wiz-step.is-done .sja-wiz-dot{border-color:var(--accent);background:var(--accent);color:#fff}
.sja-wiz-step .lbl{font-size:12px;font-weight:600;color:var(--dim)}
.sja-wiz-step.is-current .lbl,.sja-wiz-step.is-done .lbl{color:var(--txt)}
.sja-wiz-panel{padding:30px;border-radius:var(--r2);background:var(--panel);border:1px solid var(--line);min-height:300px}
.sja-wiz-page{display:none}
.sja-wiz-page.is-active{display:block}
.sja-wiz-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:18px}
.sja-wiz-opt{text-align:left;padding:15px 18px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--txt);font-weight:600;font-size:15px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:space-between;gap:10px}
.sja-wiz-opt:hover{border-color:rgba(79,124,255,.5)}
.sja-wiz-opt.is-active{border-color:var(--accent);background:rgba(79,124,255,.14);color:#fff}
.sja-wiz-opt svg{width:18px;height:18px;color:var(--accent);display:none}
.sja-wiz-opt.is-active svg{display:block}
.sja-wiz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px}
.sja-wiz-page h3{font-size:22px;color:#fff;margin-bottom:18px}

/* FAQ */
.sja-faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.sja-faq{border-radius:var(--r);background:var(--panel);border:1px solid var(--line);overflow:hidden}
.sja-faq-q{width:100%;text-align:left;display:flex;align-items:center;gap:16px;padding:20px 22px;background:transparent;border:0;cursor:pointer;color:#fff}
.sja-faq-q span{flex:1;font-family:'Space Grotesk';font-weight:600;font-size:16px}
.sja-faq-q .ic{flex:none;color:var(--accent);transition:transform .25s}
.sja-faq-q .ic svg{width:18px;height:18px}
.sja-faq.is-open .sja-faq-q .ic{transform:rotate(45deg)}
.sja-faq-a{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s,opacity .3s,margin .3s;padding:0 22px}
.sja-faq.is-open .sja-faq-a{max-height:320px;opacity:1;margin-top:2px}
.sja-faq-a p{font-size:14px;color:var(--mut);line-height:1.6;padding-bottom:20px}

/* Pricing */
.sja-plan{position:relative;display:flex;flex-direction:column;padding:26px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}
.sja-plan.featured{background:linear-gradient(160deg,rgba(79,124,255,.12),var(--panel));border-color:rgba(79,124,255,.45);box-shadow:0 20px 50px -24px rgba(79,124,255,.5)}
.sja-plan .pop{position:absolute;top:16px;right:16px;font-size:10px;font-weight:700;letter-spacing:.06em;padding:4px 10px;border-radius:var(--rp);background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}
.sja-plan h3{font-size:19px;color:#fff;margin-bottom:8px}
.sja-plan .cap{font-size:11px;letter-spacing:.08em;font-weight:700;text-transform:uppercase}
.sja-plan .cap.teal{color:var(--accent2)}
.sja-plan .cap.dim{color:var(--dim)}
.sja-plan .suit{font-size:13.5px;color:var(--mut);line-height:1.5;margin:5px 0 16px}
.sja-inc{display:flex;flex-direction:column;gap:9px;margin:10px 0 20px}
.sja-inc div{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--txt)}
.sja-inc svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--accent2)}
.sja-plan .cta{margin-top:auto;text-align:center;padding:13px;border-radius:var(--rp);font-weight:700;font-size:14px;border:1px solid var(--line);color:var(--txt)}
.sja-plan.featured .cta{background:linear-gradient(135deg,var(--accent),var(--accentd));color:#fff;border:0}

/* Legal */
.sja-legal-grid{display:grid;grid-template-columns:230px 1fr;gap:34px}
.sja-legal-aside{align-self:start;position:sticky;top:92px}
.sja-legal-aside .cap{font-size:11px;letter-spacing:.1em;font-weight:700;color:var(--dim);text-transform:uppercase;margin-bottom:10px;padding:0 14px}
.sja-legal-nav{display:flex;flex-direction:column;gap:3px}
.sja-legal-nav a{display:block;padding:10px 14px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--mut);border:1px solid transparent}
.sja-legal-nav a.is-active{color:#fff;background:rgba(79,124,255,.14);border-color:rgba(79,124,255,.3)}
.sja-legal-intro{padding:22px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);margin-bottom:26px}
.sja-legal-intro p{font-size:14.5px;color:var(--mut);line-height:1.7}
.sja-legal-sec{margin-bottom:26px}
.sja-legal-sec h3{font-size:19px;color:#fff;margin-bottom:10px}
.sja-legal-sec p{font-size:14.5px;color:var(--mut);line-height:1.7;margin-bottom:10px}
.sja-legal-note{margin-top:34px;padding:20px;border-radius:var(--r);background:rgba(79,124,255,.06);border:1px solid rgba(79,124,255,.2);font-size:13px;color:var(--mut);line-height:1.6}

/* 404 & search */
.sja-404{position:relative;padding:120px 0;min-height:64vh;display:grid;place-items:center;text-align:center;overflow:hidden}
.sja-404 .glow{position:absolute;inset:0;background:radial-gradient(700px 400px at 50% 20%,rgba(79,124,255,.16),transparent 65%)}
.sja-404 .big{position:relative;font-family:'Space Grotesk';font-weight:700;font-size:clamp(80px,16vw,150px);line-height:1;background:linear-gradient(120deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.sja-searchbar{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 18px;border-radius:var(--rp);background:var(--panel);border:1px solid var(--line)}
.sja-searchbar svg{width:20px;height:20px;color:var(--dim);flex:none}
.sja-searchbar input{flex:1;background:transparent;border:0;outline:none;color:var(--txt);font-family:inherit;font-size:16px;padding:10px 0}
.sja-searchbar button{flex:none}
.sja-result{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);transition:border-color .15s;margin-bottom:10px}
.sja-result:hover{border-color:rgba(79,124,255,.4)}
.sja-result .type{font-size:10px;font-weight:700;letter-spacing:.06em;padding:4px 9px;border-radius:var(--rp);background:rgba(79,124,255,.12);color:var(--accent);flex:none;margin-top:2px}
.sja-result b{display:block;font-family:'Space Grotesk';font-weight:600;font-size:16px;color:#fff}
.sja-result p{font-size:13px;color:var(--mut);line-height:1.5;margin-top:4px}

/* Cookie banner */
.sja-cookie{position:fixed;left:0;right:0;bottom:0;z-index:250;padding:16px;display:none}
.sja-cookie.is-show{display:block}
.sja-cookie-inner{max-width:900px;margin:0 auto;background:rgba(14,20,34,.96);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 24px 60px -20px rgba(0,0,0,.7);padding:18px 20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.sja-cookie-inner p{flex:1;min-width:220px;font-size:13px;color:var(--mut);line-height:1.5}
.sja-cookie-inner svg{width:26px;height:26px;flex:none;color:var(--accent2)}

/* Modal */
.sja-modal{position:fixed;inset:0;z-index:300;display:none;place-items:center;padding:24px}
.sja-modal.is-open{display:grid}
.sja-modal-scrim{position:absolute;inset:0;background:rgba(4,7,14,.78);backdrop-filter:blur(6px)}
.sja-modal-box{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);box-shadow:0 40px 90px -30px rgba(0,0,0,.8);animation:rise .25s ease both}
.sja-modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:var(--panel);border-bottom:1px solid var(--line)}
.sja-modal-head b{font-family:'Space Grotesk';font-weight:600;font-size:16px;display:flex;align-items:center;gap:11px}
.sja-modal-head svg{width:20px;height:20px;color:var(--accent2)}
.sja-modal-body{padding:22px}
.sja-cert{background:#fff;color:#0B1020;border-radius:12px;overflow:hidden;border:1px solid var(--lline)}
.sja-cert-head{background:linear-gradient(120deg,#0f1a3a,#132a5a);color:#fff;padding:20px 22px;display:flex;align-items:center;gap:14px}
.sja-cert-head .seal{width:46px;height:46px;border-radius:10px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-family:'Space Grotesk';font-weight:700}
.sja-cert-body{padding:20px 22px}
.sja-cert-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line2);font-size:13px}
.sja-cert-row .k{color:#586074;font-weight:600}
.sja-cert-row .v{font-family:'Space Grotesk';color:#0B1020;text-align:right}
.sja-redact{display:inline-block;min-width:110px;height:13px;border-radius:3px;background:repeating-linear-gradient(45deg,#c7cede,#c7cede 6px,#b6bed2 6px,#b6bed2 12px);vertical-align:middle}
.sja-close{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--txt);display:grid;place-items:center;cursor:pointer}
.sja-close svg{width:17px;height:17px}

.sja-mt-page{padding-top:0}

/* ---------- Responsive ---------- */
@media (min-width:1000px){
  .sja-nav{display:flex}
  .sja-iconbtn{display:grid}
  .sja-cta-desktop{display:inline-flex}
  .sja-burger{display:none}
}
@media (max-width:999px){
  .sja-hero-inner{grid-template-columns:1fr;gap:34px}
  .sja-hero-visual{height:320px;order:-1}
}
@media (max-width:820px){
  .sja-cols-2,.sja-verify-inner,.sja-form-grid,.sja-legal-grid,.sja-mega-inner{grid-template-columns:1fr!important}
  .sja-legal-aside{position:static}
  .sja-footer-grid{grid-template-columns:1fr 1fr;gap:26px}
}
@media (max-width:560px){
  .sja-footer-grid{grid-template-columns:1fr}
  .sja-section{padding:60px 0}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
