:root{
  --violet:#2b0878;
  --violet-2:#4416a0;
  --violet-3:#6a3cc2;
  --gold:#d9aa2b;
  --gold-2:#f3ce65;
  --ink:#171126;
  --muted:#6d687a;
  --cream:#fbf8f2;
  --lav:#f6f2fb;
  --white:#ffffff;
  --line:#e9e4ef;
  --green:#19724f;
  --shadow:0 18px 50px rgba(31,12,74,.10);
  --shadow-lg:0 28px 80px rgba(35,12,83,.16);
  --radius-xl:34px;
  --radius-lg:24px;
  --radius-md:18px;
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:#fff;
  font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
body.menu-open{overflow:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.section{padding:88px 0}
.section-sm{padding:58px 0}
.bg-cream{background:var(--cream)}
.bg-lav{background:var(--lav)}
.bg-dark{background:#171027;color:white}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--violet);margin-bottom:16px;
}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--gold);border-radius:99px}
.bg-dark .eyebrow{color:#f3ce65}
h1,h2,h3,h4{letter-spacing:-.035em;line-height:1.08;margin:0}
h1{font-size:clamp(2.7rem,5.3vw,5.4rem);max-width:900px}
h2{font-size:clamp(2rem,3.5vw,3.65rem)}
h3{font-size:1.28rem}
p{margin:0}
.lead{font-size:clamp(1.04rem,1.45vw,1.2rem);color:var(--muted);line-height:1.75;max-width:760px}
.bg-dark .lead{color:#c8c2d7}
.kicker{font-weight:800;color:var(--violet)}
.header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(233,228,239,.92);
}
.navbar{
  height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px;
}
.logo img{width:190px}
.navlinks{display:flex;align-items:center;gap:24px}
.navlinks a{
  color:#494253;font-size:.9rem;font-weight:750;white-space:nowrap;position:relative;
}
.navlinks a::after{
  content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;
  background:var(--gold);transition:.25s;border-radius:2px;
}
.navlinks a:hover,.navlinks a.active{color:var(--violet)}
.navlinks a:hover::after,.navlinks a.active::after{right:0}
.header-actions{display:flex;gap:10px;align-items:center}
.lang{
  width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:50%;
  display:grid;place-items:center;color:var(--violet);font-size:.76rem;font-weight:900;
}
.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--violet);font-size:1.2rem}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:13px 20px;border-radius:12px;border:1px solid transparent;
  font-size:.9rem;font-weight:800;transition:.22s ease;white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--violet);color:#fff;box-shadow:0 10px 24px rgba(43,8,120,.2)}
.btn-primary:hover{background:#380d8f}
.btn-gold{background:var(--gold);color:#22172d}
.btn-gold:hover{background:var(--gold-2)}
.btn-outline{border-color:#dcd4e7;color:var(--violet);background:#fff}
.btn-soft{background:rgba(43,8,120,.08);color:var(--violet)}
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 90% 8%,rgba(217,170,43,.17),transparent 25%),
    linear-gradient(180deg,#fff 0%,#fcfbff 65%,#fff 100%);
}
.hero::before{
  content:"";position:absolute;width:520px;height:520px;border-radius:50%;
  border:1px solid rgba(43,8,120,.07);right:-210px;top:40px;
  box-shadow:0 0 0 70px rgba(43,8,120,.025),0 0 0 140px rgba(217,170,43,.02);
}
.hero-grid{
  min-height:650px;display:grid;grid-template-columns:1.04fr .96fr;
  align-items:center;gap:62px;padding:62px 0 72px;position:relative;z-index:2;
}
.hero-copy .lead{margin-top:24px;max-width:690px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.micro-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:#655e73;font-size:.83rem;font-weight:700}
.micro-trust span{display:flex;align-items:center;gap:7px}
.dot-check{
  width:20px;height:20px;border-radius:50%;display:grid;place-items:center;
  background:#ece7f6;color:var(--violet);font-size:.72rem;font-weight:900;
}
.hero-visual{position:relative;min-height:520px}
.hero-photo{
  position:absolute;inset:0 35px 0 0;border-radius:32px;overflow:hidden;
  box-shadow:var(--shadow-lg);background:#ddd;
}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(23,16,39,.35))}
.float-card{
  position:absolute;z-index:3;background:#fff;border:1px solid rgba(255,255,255,.7);
  box-shadow:var(--shadow);border-radius:18px;padding:17px 18px;min-width:210px;
}
.float-card.top{top:-60px;right:0}
.float-card.bottom{bottom:-60px;left:-26px}
.float-label{font-size:.72rem;color:#80788e;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.float-value{font-size:1.13rem;font-weight:900;margin-top:3px;color:var(--ink)}
.float-note{font-size:.78rem;color:var(--muted);margin-top:4px}
.trustbar{margin-top:-1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.trustbar-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{padding:24px 26px;border-right:1px solid var(--line)}
.trust-item:last-child{border-right:none}
.trust-item strong{display:block;color:var(--violet);font-size:1rem;margin-bottom:4px}
.trust-item span{font-size:.8rem;color:var(--muted)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}
.section-head .lead{max-width:520px}
.two-paths{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.path-card{
  position:relative;min-height:460px;border-radius:var(--radius-xl);overflow:hidden;
  color:#fff;box-shadow:var(--shadow);
}
.path-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.path-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,8,50,.05) 15%,rgba(20,8,50,.9) 100%)}
.path-card.gold::after{background:linear-gradient(180deg,rgba(65,41,0,.03) 10%,rgba(65,41,0,.88) 100%)}
.path-content{position:absolute;left:30px;right:30px;bottom:30px;z-index:2}
.path-content .pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.path-content h3{font-size:2rem;margin-bottom:10px}
.path-content p{color:#e8e3f0;max-width:530px;margin-bottom:20px}
.path-card.gold .path-content p{color:#f9f1dc}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.feature-card{
  padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;
  transition:.25s ease;box-shadow:0 8px 24px rgba(35,12,83,.04)
}
.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.iconbox{
  width:48px;height:48px;border-radius:15px;background:#f0eafa;color:var(--violet);
  display:grid;place-items:center;font-weight:900;margin-bottom:22px
}
.iconbox.gold{background:#fbf0cc;color:#8c6300}
.feature-card h3{margin-bottom:10px}
.feature-card p{color:var(--muted);font-size:.92rem}
.split{
  display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center
}
.image-frame{
  position:relative;border-radius:30px;overflow:hidden;min-height:520px;box-shadow:var(--shadow)
}
.image-frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.image-badge{
  position:absolute;left:22px;bottom:22px;background:#fff;border-radius:17px;padding:15px 17px;
  box-shadow:var(--shadow);max-width:245px
}
.image-badge strong{display:block;color:var(--violet);margin-bottom:4px}
.bullet-list{display:grid;gap:16px;margin-top:28px}
.bullet{
  display:flex;gap:14px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)
}
.bullet:last-child{border-bottom:none}
.bullet .check{
  flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#eee8f8;color:var(--violet);
  display:grid;place-items:center;font-size:.8rem;font-weight:900
}
.bullet strong{display:block;margin-bottom:4px}
.bullet p{color:var(--muted);font-size:.9rem}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.process-card{
  position:relative;padding:26px 22px 24px;border-radius:20px;background:#fff;border:1px solid var(--line);
  min-height:230px;overflow:hidden
}
.process-card .num{font-size:2.4rem;font-weight:900;color:#e6dff1;line-height:1;margin-bottom:34px}
.process-card h3{font-size:1.03rem;margin-bottom:9px}
.process-card p{font-size:.84rem;color:var(--muted);line-height:1.6}
.process-card::after{content:"→";position:absolute;right:18px;top:18px;color:var(--gold);font-weight:900}
.process-card:last-child::after{content:"✓"}
.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sector{
  position:relative;min-height:270px;border-radius:24px;overflow:hidden;color:#fff
}
.sector img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sector::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,16,39,.05),rgba(23,16,39,.86))}
.sector-content{position:absolute;left:22px;right:22px;bottom:22px;z-index:2}
.sector-content small{opacity:.75}
.sector-content h3{margin:4px 0 12px;font-size:1.35rem}
.sector-link{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:800}
.dark-panel{
  background:
    radial-gradient(circle at 90% 20%,rgba(217,170,43,.17),transparent 24%),
    linear-gradient(135deg,#1b1234,#2b0878);
  color:#fff;border-radius:32px;padding:50px;
}
.dark-panel-grid{display:grid;grid-template-columns:1fr .9fr;gap:54px;align-items:center}
.dark-panel p{color:#d6d0e3}
.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.metric{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:20px}
.metric strong{display:block;font-size:1.35rem;color:#f3ce65}
.metric span{font-size:.78rem;color:#d8d2e4}
.faq{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{
  width:100%;display:flex;justify-content:space-between;gap:24px;align-items:center;
  padding:21px 0;background:none;border:0;text-align:left;font-weight:850;color:var(--ink)
}
.faq-q i{font-style:normal;font-size:1.35rem;transition:.25s;color:var(--violet)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-a p{padding:0 0 21px;color:var(--muted);max-width:800px}
.faq-item.open .faq-a{max-height:260px}
.faq-item.open .faq-q i{transform:rotate(45deg)}
.cta{
  display:flex;align-items:center;justify-content:space-between;gap:40px;
  border-radius:30px;padding:44px 48px;background:#f4effa;border:1px solid #e9e0f2;
}
.cta h2{max-width:720px}
.cta p{color:var(--muted);margin-top:12px}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap}
.page-hero{
  background:
    radial-gradient(circle at 90% 5%,rgba(217,170,43,.14),transparent 23%),
    linear-gradient(180deg,#fff,#faf8fd);
  padding:68px 0 58px;border-bottom:1px solid var(--line)
}
.breadcrumb{font-size:.78rem;color:#8a8492;margin-bottom:18px}
.breadcrumb a{color:var(--violet);font-weight:800}
.page-hero h1{font-size:clamp(2.5rem,4.8vw,4.7rem);max-width:930px}
.page-hero .lead{margin-top:20px}
.mini-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.mini-stat{padding:10px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:.82rem;font-weight:750;color:#575062}
.eligibility{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.elig-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.elig-card strong{display:block;margin-bottom:7px}
.elig-card p{color:var(--muted);font-size:.88rem}
.form-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;align-items:start}
.form-card{padding:32px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}
.form-title{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:26px}
.form-title p{font-size:.83rem;color:var(--muted);margin-top:5px}
.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
label{font-size:.8rem;font-weight:800;color:#4b4357}
input,select,textarea{
  width:100%;border:1px solid #ded7e8;border-radius:12px;background:#fff;color:var(--ink);
  padding:12px 13px;outline:none
}
input:focus,select:focus,textarea:focus{border-color:#7d58bf;box-shadow:0 0 0 4px rgba(43,8,120,.07)}
textarea{min-height:120px;resize:vertical}
.checkline{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:var(--muted)}
.checkline input{width:auto;margin-top:5px}
.notice{padding:16px 18px;border:1px solid #eadba8;background:#fff9e9;border-radius:14px;color:#66511c;font-size:.82rem}
.jobs-toolbar{display:flex;align-items:center;gap:12px;margin:30px 0 24px}
.searchbox{flex:1;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;padding:0 13px;background:#fff}
.searchbox input{border:0;padding-inline:4px;box-shadow:none}
.jobs-toolbar select{max-width:240px}
.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.job-card{padding:24px;border-radius:20px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 24px rgba(35,12,83,.04)}
.job-card .tag{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f1ebf8;color:var(--violet);font-size:.7rem;font-weight:850;margin-bottom:16px}
.job-card h3{font-size:1.17rem;margin-bottom:8px}
.job-card p{font-size:.86rem;color:var(--muted)}
.job-meta{display:grid;gap:7px;margin:18px 0;font-size:.79rem;color:#625a6d}
.job-card .btn{width:100%}
.hidden{display:none!important}
.value-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.value{padding:22px 18px;border-radius:18px;border:1px solid var(--line);background:#fff}
.value strong{display:block;color:var(--violet);margin-bottom:8px}
.value p{font-size:.82rem;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px}
.contact-card{padding:30px;border-radius:24px;background:#1a1231;color:#fff}
.contact-card p{color:#c9c2d6}
.contact-list{display:grid;gap:14px;margin-top:28px}
.contact-row{padding:15px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.contact-row small{display:block;color:#a9a1b9;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:800}
.contact-row strong{display:block;margin-top:2px}
.footer{background:#130d22;color:#fff;padding:60px 0 24px;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.3fr .75fr .75fr .8fr;gap:44px}
.footer-logo{width:205px;background:#fff;padding:7px;border-radius:12px}
.footer p,.footer a{color:#b9b1c8}
.footer p{margin-top:16px;font-size:.87rem;max-width:420px}
.footer-title{font-weight:900;margin-bottom:15px}
.footer-links{display:grid;gap:9px;font-size:.84rem}
.footer-links a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#8e859c;font-size:.78rem}
.toast{
  position:fixed;right:22px;bottom:22px;z-index:200;background:#171027;color:#fff;
  padding:14px 17px;border-radius:12px;box-shadow:var(--shadow-lg);
  opacity:0;transform:translateY(80px);transition:.3s;
}
.toast.show{opacity:1;transform:translateY(0)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:1080px){
  .navlinks{gap:16px}.navlinks a{font-size:.82rem}
  .header-actions .btn-outline{display:none}
  .process-grid{grid-template-columns:repeat(3,1fr)}
  .value-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .navlinks,.header-actions{display:none}
  .menu-btn{display:grid;place-items:center}
  .navlinks.open{
    position:absolute;top:78px;left:16px;right:16px;display:flex;flex-direction:column;
    align-items:flex-start;gap:0;background:#fff;border:1px solid var(--line);
    padding:12px;border-radius:18px;box-shadow:var(--shadow-lg)
  }
  .navlinks.open a{width:100%;padding:12px;border-radius:10px;font-size:.9rem}
  .navlinks.open a:hover{background:#f6f2fb}
  .hero-grid,.split,.dark-panel-grid,.form-layout,.contact-grid{grid-template-columns:1fr}
  .hero-grid{padding:46px 0 58px;min-height:auto}
  .hero-visual{min-height:480px}
  .hero-photo{right:0}
  .trustbar-grid{grid-template-columns:repeat(2,1fr)}
  .trust-item:nth-child(2){border-right:none}
  .two-paths{grid-template-columns:1fr}
  .grid-4,.grid-3,.sectors,.job-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .container{width:min(var(--max),calc(100% - 28px))}
  .section{padding:66px 0}.section-sm{padding:46px 0}
  .navbar{height:70px}.logo img{width:170px}
  .navlinks.open{top:70px}
  h1{font-size:2.65rem}.page-hero h1{font-size:2.55rem}h2{font-size:2.05rem}
  .hero-grid{gap:32px}
  .hero-visual{min-height:390px}
  .hero-photo{inset:0}
  .float-card{min-width:175px;padding:13px}
  .float-card.top{right:-6px;top:18px}
  .float-card.bottom{left:10px;bottom:14px}
  .section-head{display:block}.section-head .lead{margin-top:14px}
  .trustbar-grid,.grid-4,.grid-3,.sectors,.job-grid,.eligibility,.fields,.value-grid,.process-grid,.footer-grid{grid-template-columns:1fr}
  .trust-item{border-right:0;border-bottom:1px solid var(--line)}
  .path-card{min-height:390px}
  .image-frame{min-height:380px}
  .dark-panel{padding:30px 22px}
  .metric-grid{grid-template-columns:1fr}
  .cta{align-items:flex-start;flex-direction:column;padding:30px 24px}
  .jobs-toolbar{flex-direction:column;align-items:stretch}
  .jobs-toolbar select{max-width:none}
  .footer-bottom{flex-direction:column}
}

/* =========================================================
   WordPress header integration — keeps approved V2 header exact
   ========================================================= */
.admin-bar .header{top:32px}

/* WordPress outputs menu items as <li>; reset all default list styling. */
.navlinks,
.navlinks ul,
.navlinks li{
  margin:0;
  padding:0;
  list-style:none;
}
.navlinks{display:block;flex:0 1 auto}
.navlinks .isg-primary-menu{
  display:flex;
  align-items:center;
  gap:24px;
  margin:0;
  padding:0;
  list-style:none;
}
.navlinks .isg-primary-menu > li{
  display:block;
  margin:0;
  padding:0;
}
.navlinks .isg-primary-menu > li::marker{content:""}
.navlinks a{
  display:block;
  color:#494253;
  font-size:.9rem;
  font-weight:750;
  white-space:nowrap;
  position:relative;
}
.navlinks a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-8px;
  height:2px;
  background:var(--gold);
  transition:.25s;
  border-radius:2px;
}
.navlinks a:hover,
.navlinks a.active,
.navlinks .current-menu-item > a,
.navlinks .current_page_item > a{color:var(--violet)}
.navlinks a:hover::after,
.navlinks a.active::after,
.navlinks .current-menu-item > a::after,
.navlinks .current_page_item > a::after{right:0}

/* WordPress custom-logo markup must use the exact approved V2 dimensions. */
.logo{
  display:flex;
  align-items:center;
  flex:0 0 190px;
  width:190px;
  min-width:190px;
}
.logo > a,
.logo .custom-logo-link{
  display:block;
  line-height:0;
  width:190px;
}
.logo img,
.logo .custom-logo{
  display:block;
  width:190px!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain;
}
.header-actions{flex:0 0 auto}
.entry-content{margin:0}
.entry-content > .wp-block-html{margin:0}
.isg-form-status{margin-bottom:16px}
.isg-wp-message{padding:14px 16px;border-radius:12px;background:#eef8f3;color:#176247;margin-bottom:18px}
.isg-wp-error{padding:14px 16px;border-radius:12px;background:#fff0f0;color:#8d2727;margin-bottom:18px}
.isg-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.isg-admin-note{font-size:.8rem;color:#6d687a}

@media(max-width:1080px){
  .navlinks .isg-primary-menu{gap:16px}
  .navlinks a{font-size:.82rem}
}
@media(max-width:900px){
  .navlinks{display:none}
  .navlinks.open{
    display:block;
    position:absolute;
    top:78px;
    left:16px;
    right:16px;
    background:#fff;
    border:1px solid var(--line);
    padding:12px;
    border-radius:18px;
    box-shadow:var(--shadow-lg);
  }
  .navlinks.open .isg-primary-menu{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .navlinks.open .isg-primary-menu > li{width:100%}
  .navlinks.open a{
    width:100%;
    padding:12px;
    border-radius:10px;
    font-size:.9rem;
  }
  .navlinks.open a::after{display:none}
  .navlinks.open a:hover{background:#f6f2fb}
}
@media(max-width:782px){.admin-bar .header{top:46px}}
@media(max-width:640px){
  .logo{flex-basis:170px;width:170px;min-width:170px}
  .logo > a,.logo .custom-logo-link{width:170px}
  .logo img,.logo .custom-logo{width:170px!important}
  .navlinks.open{top:70px}
}
@media(max-width:600px){.admin-bar .header{top:0}}


/* =====================
   404 PAGE — V1.2
   ===================== */
.isg-404-page{
  position:relative;
  overflow:hidden;
  padding:84px 0 92px;
  background:
    radial-gradient(circle at 82% 8%, rgba(217,170,43,.15), transparent 22%),
    linear-gradient(180deg,#fff 0%,#fcfbff 68%,#fff 100%);
}
.isg-404-page::before{
  content:"";
  position:absolute;
  width:540px;
  height:540px;
  border-radius:50%;
  right:-220px;
  top:10px;
  border:1px solid rgba(43,8,120,.06);
  box-shadow:0 0 0 76px rgba(43,8,120,.018), 0 0 0 152px rgba(217,170,43,.018);
}
.isg-404-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  align-items:center;
  gap:42px;
  position:relative;
  z-index:2;
  min-height:560px;
}
.isg-404-copy .lead{margin-top:22px;max-width:620px}
.isg-404-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.isg-404-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}
.isg-404-links a{font-size:.9rem;font-weight:800;color:var(--violet);position:relative}
.isg-404-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--gold);transition:.25s}
.isg-404-links a:hover::after{right:0}
.isg-404-visual{display:flex;justify-content:center}
.isg-404-illustration{
  position:relative;
  width:min(100%,640px);
  min-height:500px;
}
.isg-404-main-card{
  position:absolute;
  inset:90px 50px 56px 50px;
  border-radius:32px;
  background:linear-gradient(145deg,#1f0f46 0%, #2b0878 55%, #5a2ab6 100%);
  box-shadow:0 28px 80px rgba(35,12,83,.18);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:34px;
  color:#fff;
  overflow:hidden;
}
.isg-404-main-card::before,
.isg-404-main-card::after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}
.isg-404-main-card::before{width:210px;height:210px;top:-70px;right:-55px}
.isg-404-main-card::after{width:150px;height:150px;bottom:-55px;left:-38px;background:rgba(243,206,101,.12)}
.isg-404-code{
  font-size:clamp(4.6rem,10vw,8.4rem);
  line-height:.95;
  letter-spacing:-.05em;
  font-weight:900;
}
.isg-404-code span{color:var(--gold-2)}
.isg-404-subtitle{margin-top:14px;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}
.isg-404-mini-line{width:72px;height:3px;border-radius:99px;background:var(--gold);margin:18px auto 16px}
.isg-404-mini-pill{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);font-size:.82rem;font-weight:800}
.isg-404-card{
  border:1px solid rgba(255,255,255,.12);
}
.isg-404-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(.2px);
}
.isg-404-orb.orb-one{width:124px;height:124px;background:rgba(243,206,101,.3);left:18px;top:38px;animation:isgFloat 6s ease-in-out infinite}
.isg-404-orb.orb-two{width:92px;height:92px;background:rgba(106,60,194,.15);right:40px;bottom:36px;animation:isgFloat 7s ease-in-out infinite reverse}
.isg-404-floating{
  position:absolute;
  background:#fff;
  border:1px solid rgba(233,228,239,.9);
  box-shadow:var(--shadow);
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.isg-404-floating svg{display:block;width:100%;height:100%}
.float-book{width:120px;height:120px;left:20px;bottom:44px;animation:isgFloat 5.8s ease-in-out infinite}
.float-cap{width:150px;height:126px;right:14px;top:36px;animation:isgFloat 6.6s ease-in-out infinite .6s}
.float-route{width:170px;height:118px;right:-8px;bottom:18px;padding:8px 10px;animation:isgFloat 7.2s ease-in-out infinite .25s}
@keyframes isgFloat{
  0%,100%{transform:translateY(0px) translateX(0px)}
  50%{transform:translateY(-14px) translateX(2px)}
}
@media(max-width:900px){
  .isg-404-grid{grid-template-columns:1fr;gap:26px;min-height:auto}
  .isg-404-copy{text-align:center}
  .isg-404-copy .lead{margin-left:auto;margin-right:auto}
  .isg-404-actions,.isg-404-links{justify-content:center}
}
@media(max-width:640px){
  .isg-404-page{padding:62px 0 68px}
  .isg-404-illustration{min-height:390px}
  .isg-404-main-card{inset:68px 18px 42px 18px;padding:24px;border-radius:26px}
  .float-book{width:92px;height:92px;left:4px;bottom:26px}
  .float-cap{width:112px;height:96px;right:2px;top:24px}
  .float-route{width:128px;height:92px;right:0;bottom:4px}
  .isg-404-links{gap:12px}
}
