/*
Theme Name: InnotechJunction Neon Grid Terminal
Theme URI: https://innotechjunction.com/
Author: InnotechJunction
Description: Sharp, gridded Business/Startup portal with neon bracket panels and terminal-inspired resource cards.
Version: 2.0.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: innotechjunction
*/
:root{
  --base:#12151A;
  --panel:#1B2028;
  --panel2:#161B22;
  --cyan:#00E5D0;
  --lime:#B4FF3C;
  --magenta:#FF3CA8;
  --amber:#FFB020;
  --white:#EAF0F2;
  --muted:#9CA8AE;
  --line:rgba(0,229,208,.18);
  --grid:rgba(0,229,208,.06);
  --wrap:1240px;
  --display:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
  --body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--white);
  font-family:var(--body);
  background-color:var(--base);
  background-image:
    linear-gradient(var(--grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:40px 40px;
  overflow-x:clip;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input{font:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:clip;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ij-skip{position:absolute;left:12px;top:8px;z-index:9999;background:var(--cyan);color:#051012;padding:10px 14px;transform:translateY(-180%)}
.ij-skip:focus{transform:none}

/* HEADER */
.ij-header{background:rgba(9,12,16,.96);border-bottom:1px solid rgba(0,229,208,.24)}
.ij-head{
  max-width:var(--wrap);min-height:78px;margin:0 auto;padding:0 22px;
  display:grid;grid-template-columns:280px minmax(0,1fr) 220px;gap:22px;align-items:center;
}
.ij-brand{display:flex;align-items:center;min-width:0}
.ij-brand img{width:250px;height:48px;object-fit:contain;object-position:left center}
.ij-nav{min-width:0}
.ij-nav ul{display:flex;align-items:center;justify-content:center;gap:4px;list-style:none;margin:0;padding:0}
.ij-nav li{min-width:0}
.ij-nav a{
  position:relative;display:flex;align-items:center;min-height:44px;padding:0 10px;
  font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:#CFD7DA;white-space:nowrap;
}
.ij-nav a:before{content:"[";color:transparent;margin-right:3px}
.ij-nav a:after{content:"]";color:transparent;margin-left:3px}
.ij-nav a:hover,.ij-nav .current-menu-item>a{color:var(--cyan);text-decoration:none}
.ij-nav a:hover:before,.ij-nav a:hover:after,.ij-nav .current-menu-item>a:before,.ij-nav .current-menu-item>a:after{color:var(--cyan)}
.ij-search{
  display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;height:42px;
  border:1px solid rgba(0,229,208,.58);background:#10151B;position:relative;
}
.ij-search:before,.ij-search:after{content:"";position:absolute;width:8px;height:8px;pointer-events:none}
.ij-search:before{left:-1px;top:-1px;border-left:2px solid var(--cyan);border-top:2px solid var(--cyan)}
.ij-search:after{right:-1px;bottom:-1px;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan)}
.ij-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--white);padding:0 12px;outline:0;font-family:var(--mono);font-size:11px}
.ij-search input::placeholder{color:#6F7B81}
.ij-search button{height:40px;border:0;border-left:1px solid rgba(0,229,208,.28);background:transparent;color:var(--cyan);font-family:var(--mono);font-weight:800;cursor:pointer}
.ij-search:focus-within{border-color:var(--lime)}
.ij-trust{border-top:1px solid rgba(255,255,255,.035)}
.ij-trust-inner{
  max-width:var(--wrap);margin:0 auto;padding:8px 22px;
  display:flex;align-items:center;gap:12px;
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7E8B91;
}
.ij-trust-inner:before{content:"STATUS";color:var(--lime)}
.ij-trust-inner:after{content:"● ONLINE";color:var(--cyan);margin-left:auto}

/* GLOBAL */
.ij-main{max-width:var(--wrap);margin:0 auto;padding:34px 22px 84px}
.ij-eyebrow{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}
.ij-section-title{font-family:var(--display);font-size:44px;line-height:.95;letter-spacing:-.015em;text-transform:uppercase;margin:6px 0 10px}
.ij-section-copy{max-width:760px;color:var(--muted);line-height:1.65;margin:0}

/* BRACKET PANEL PRIMITIVE */
.ij-panel{position:relative;background:var(--panel);border:1px solid rgba(255,255,255,.06)}
.ij-corners i{position:absolute;width:24px;height:24px;pointer-events:none;z-index:4}
.ij-corners .tl{left:-1px;top:-1px;border-left:2px solid var(--cyan);border-top:2px solid var(--cyan)}
.ij-corners .tr{right:-1px;top:-1px;border-right:2px solid var(--cyan);border-top:2px solid var(--cyan)}
.ij-corners .bl{left:-1px;bottom:-1px;border-left:2px solid var(--cyan);border-bottom:2px solid var(--cyan)}
.ij-corners .br{right:-1px;bottom:-1px;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan)}

/* HERO */
.ij-hero{
  position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center;
  min-height:570px;padding:58px;background:
    linear-gradient(90deg,rgba(0,229,208,.025),transparent 38%),
    var(--panel);
  border:1px solid rgba(0,229,208,.14);
}
.ij-hero-copy{position:relative;z-index:2}
.ij-hero h1{
  font-family:var(--display);font-size:60px;line-height:.94;letter-spacing:-.018em;text-transform:uppercase;
  margin:12px 0 18px;max-width:720px;
}
.ij-underline{width:220px;height:5px;background:var(--lime);box-shadow:0 0 12px rgba(180,255,60,.2);margin:20px 0 24px}
.ij-hero p{max-width:620px;font-size:18px;line-height:1.7;color:#C5CDD1;margin:0 0 24px}
.ij-command-row{display:flex;gap:12px;flex-wrap:wrap}
.ij-cta{
  min-height:46px;padding:0 18px;display:inline-flex;align-items:center;
  border:1px solid var(--cyan);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan)
}
.ij-cta.alt{border-color:rgba(234,240,242,.25);color:var(--white)}
.ij-cta:hover{background:var(--cyan);color:#041012}
.ij-hero-image{
  position:relative;background:#0C1116;border:1px solid rgba(0,229,208,.28);padding:10px;
}
.ij-hero-image:before{content:"IMG // ACTIVE";position:absolute;left:12px;top:12px;z-index:3;background:#0A0F14;color:var(--cyan);font-family:var(--mono);font-size:9px;letter-spacing:.08em;padding:5px 7px;border:1px solid rgba(0,229,208,.25)}
.ij-hero-image:after{content:"";position:absolute;right:-2px;top:12%;height:76%;width:3px;background:var(--cyan);box-shadow:0 0 12px rgba(0,229,208,.46)}
.ij-hero-image img{width:100%;height:410px;object-fit:cover;filter:brightness(.76) contrast(1.08)}
.ij-hero-scan{position:absolute;left:10px;right:10px;bottom:10px;height:34px;background:rgba(5,12,16,.76);border-top:1px solid rgba(0,229,208,.16);display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-family:var(--mono);font-size:9px;color:#7F8C91}

/* READOUT */
.ij-readout{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;background:#0C1116;border:1px solid rgba(0,229,208,.18)}
.ij-stat{position:relative;padding:26px 24px;border-right:1px solid rgba(0,229,208,.14)}
.ij-stat:last-child{border-right:0}
.ij-stat strong{display:block;font-family:var(--mono);font-size:44px;line-height:1;font-weight:800;text-shadow:0 0 8px currentColor}
.ij-stat:nth-child(1) strong{color:var(--cyan)}.ij-stat:nth-child(2) strong{color:var(--lime)}.ij-stat:nth-child(3) strong{color:var(--magenta)}.ij-stat:nth-child(4) strong{color:var(--amber)}
.ij-stat span{display:block;margin-top:9px;color:#7F8B91;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}

/* DIVIDER */
.ij-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:58px 0 32px}
.ij-divider:before,.ij-divider:after{content:"";height:1px;background:rgba(0,229,208,.18)}
.ij-divider span{display:inline-flex;align-items:center;gap:4px;color:var(--cyan);font-family:var(--mono);font-size:12px}
.ij-divider span:before{content:"["}.ij-divider span:after{content:"]"}

/* PILLARS */
.ij-section-head{margin-bottom:24px}
.ij-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ij-pillar{
  --tone:var(--cyan);
  position:relative;min-height:270px;padding:30px 22px 24px;background:var(--panel2);
  border:1px solid rgba(255,255,255,.06);color:var(--tone)
}
.ij-pillar:nth-child(2){--tone:var(--lime)}.ij-pillar:nth-child(3){--tone:var(--magenta)}.ij-pillar:nth-child(4){--tone:var(--amber)}
.ij-pillar:before,.ij-pillar:after{content:"";position:absolute;width:20px;height:20px}
.ij-pillar:before{left:-1px;top:-1px;border-left:2px solid var(--tone);border-top:2px solid var(--tone)}
.ij-pillar:after{right:-1px;bottom:-1px;border-right:2px solid var(--tone);border-bottom:2px solid var(--tone)}
.ij-pillar-index{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--tone);margin-bottom:26px}
.ij-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid currentColor;font-family:var(--mono);font-size:20px;margin-bottom:28px;box-shadow:inset 0 0 18px rgba(255,255,255,.015)}
.ij-pillar h3{font-family:var(--display);font-size:27px;line-height:1;text-transform:uppercase;color:var(--white);margin:0 0 11px}
.ij-pillar p{margin:0;color:var(--muted);line-height:1.55}
.ij-pillar:hover{border-color:var(--tone)}
.ij-pillar:hover h3{color:var(--tone)}

/* RESOURCE GRID */
.ij-grid-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}
.ij-grid-head .ij-section-copy{max-width:480px}
.ij-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ij-card{
  --tone:var(--cyan);position:relative;background:var(--panel);border:1px solid rgba(255,255,255,.07);overflow:hidden
}
.ij-card.lime{--tone:var(--lime)}.ij-card.magenta{--tone:var(--magenta)}.ij-card.amber{--tone:var(--amber)}
.ij-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--tone);z-index:5}
.ij-card:hover{border-color:var(--tone);box-shadow:0 0 0 1px color-mix(in srgb,var(--tone) 28%,transparent)}
.ij-media{position:relative;background:#090D12}
.ij-media:after{content:"";position:absolute;inset:0;background:rgba(5,10,14,.30)}
.ij-media img{width:100%;height:210px;object-fit:cover;filter:saturate(.88) brightness(.84)}
.ij-card-body{padding:19px 20px 21px}
.ij-cat{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--tone)}
.ij-card h3{font-family:var(--display);font-size:26px;line-height:1.04;text-transform:uppercase;margin:10px 0;color:var(--white)}
.ij-card p{margin:0;color:var(--muted);line-height:1.55}
.ij-open{display:inline-block;margin-top:15px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--tone)}
.ij-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}

/* EDITORIAL STANDARD */
.ij-editorial{
  position:relative;padding:48px;background:#171821;border:1px solid rgba(255,60,168,.20)
}
.ij-editorial:before,.ij-editorial:after{content:"";position:absolute;width:28px;height:28px}
.ij-editorial:before{left:-1px;top:-1px;border-left:2px solid var(--magenta);border-top:2px solid var(--magenta)}
.ij-editorial:after{right:-1px;bottom:-1px;border-right:2px solid var(--magenta);border-bottom:2px solid var(--magenta)}
.ij-editorial-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;align-items:start}
.ij-editorial h2{font-family:var(--display);font-size:46px;line-height:.95;text-transform:uppercase;margin:8px 0 0}
.ij-editorial p{font-size:17px;line-height:1.75;color:#C0C8CC;margin:4px 0 0}
.ij-older{display:flex;justify-content:center;margin-top:42px}
.ij-older a{min-height:46px;display:inline-flex;align-items:center;padding:0 20px;border:1px solid var(--cyan);font-family:var(--mono);font-size:11px;color:var(--cyan);letter-spacing:.08em;text-transform:uppercase}
.ij-older a:hover{background:var(--cyan);color:#061012}

/* ARTICLE */
.ij-article{max-width:920px;margin:0 auto;padding:42px 22px 82px}
.ij-breadcrumb{font-family:var(--mono);font-size:10px;color:var(--cyan);margin-bottom:18px}
.ij-article h1{font-family:var(--display);font-size:50px;line-height:.98;text-transform:uppercase;letter-spacing:-.015em;margin:0 0 14px}
.ij-meta{font-family:var(--mono);font-size:11px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}
.ij-article-hero{margin:28px 0;border:1px solid rgba(0,229,208,.28);padding:8px;background:#0B1015}
.ij-article-hero img{width:100%;height:460px;object-fit:cover;filter:brightness(.88)}
.ij-keypoints{padding:18px 20px;border-left:3px solid var(--lime);background:#151B20;margin-bottom:24px}
.ij-keypoints strong{display:block;color:var(--lime);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
.entry-content{font-size:19px;line-height:1.8;color:var(--white)}
.entry-content p{margin:0 0 1.5em}
.entry-content h2{font-family:var(--display);font-size:32px;text-transform:uppercase;margin:2.2em 0 .7em}
.entry-content h3{font-family:var(--display);font-size:25px;text-transform:uppercase}
.entry-content a{color:var(--cyan);text-decoration:underline;text-underline-offset:.14em}
.entry-content table{width:100%;border-collapse:collapse;font-size:16px}
.entry-content th,.entry-content td{padding:10px;border-bottom:1px solid rgba(255,255,255,.12);text-align:left}
.entry-content .alignwide{width:min(1120px,calc(100vw - 48px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.entry-content .alignfull{width:100%;max-width:100%}
.ij-author{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:22px 0;margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid rgba(255,255,255,.08)}
.ij-author img{width:72px;height:72px;object-fit:cover}
.ij-related{margin-top:46px}.ij-related h2{font-family:var(--display);font-size:34px;text-transform:uppercase}
.ij-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ij-related .ij-media img{height:170px}

/* LIST PAGES */
.ij-list{max-width:1000px;margin:0 auto;padding:42px 22px 80px}.ij-list h1{font-family:var(--display);font-size:44px;text-transform:uppercase}
.ij-row{border-top:1px solid rgba(0,229,208,.16);padding:18px 0}.ij-row h2{font-family:var(--display);font-size:25px;text-transform:uppercase;margin:0 0 6px}.ij-row p{margin:0;color:var(--muted)}.ij-row a:hover h2{color:var(--cyan)}

/* FOOTER */
.ij-footer{
  background-color:#080B10;
  background-image:linear-gradient(rgba(0,229,208,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,208,.10) 1px,transparent 1px);
  background-size:40px 40px;border-top:1px solid rgba(0,229,208,.28);padding:54px 0 24px
}
.ij-foot{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.ij-foot-top{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;align-items:end;padding-bottom:24px;border-bottom:1px solid rgba(0,229,208,.16)}
.ij-foot-brand img{width:250px;height:48px;object-fit:contain;object-position:left center}
.ij-foot-copy{max-width:640px;color:#89969C;line-height:1.65;margin:14px 0 0}
.ij-foot-status{border:1px solid rgba(0,229,208,.20);padding:18px;font-family:var(--mono)}
.ij-foot-status span{display:block;color:#718087;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.ij-foot-status strong{display:block;color:var(--lime);font-size:26px;margin:8px 0 4px}
.ij-foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-top:26px}
.ij-foot-grid strong{display:block;font-family:var(--mono);color:var(--lime);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.ij-foot-grid a{display:block;min-height:32px;color:var(--cyan);font-size:15px}
.ij-foot-grid a:hover{color:var(--white)}
.ij-copy{margin-top:24px;padding-top:15px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#76838A;font-family:var(--mono);font-size:10px}

/* RESPONSIVE */
@media(max-width:1120px){
  .ij-head{grid-template-columns:230px minmax(0,1fr) 200px;gap:12px}
  .ij-brand img{width:215px}
  .ij-nav a{padding:0 6px;font-size:10px}
}
@media(max-width:960px){
  .ij-head{grid-template-columns:1fr 210px}
  .ij-nav{grid-column:1/-1}
  .ij-nav ul{justify-content:flex-start;flex-wrap:wrap}
  .ij-search{width:210px}
  .ij-hero{grid-template-columns:1fr;padding:38px}
  .ij-readout{grid-template-columns:1fr 1fr}
  .ij-pillars{grid-template-columns:1fr 1fr}
  .ij-grid{grid-template-columns:1fr 1fr}
  .ij-editorial-grid{grid-template-columns:1fr}
  .ij-foot-top{grid-template-columns:1fr}
}
@media(max-width:640px){
  .ij-main{padding-left:14px;padding-right:14px}
  .ij-head{grid-template-columns:1fr;padding:10px 14px}
  .ij-brand img{width:220px}
  .ij-search{width:100%}
  .ij-nav ul{gap:6px}
  .ij-nav a{padding:0 8px}
  .ij-hero{padding:28px 20px}
  .ij-hero h1{font-size:42px}
  .ij-hero-image img{height:300px}
  .ij-readout{grid-template-columns:1fr 1fr}
  .ij-stat{padding:20px 16px}
  .ij-stat strong{font-size:34px}
  .ij-pillars,.ij-grid{grid-template-columns:1fr}
  .ij-section-title{font-size:36px}
  .ij-editorial{padding:30px 22px}
  .ij-editorial h2{font-size:36px}
  .ij-article{width:94%;padding-left:0;padding-right:0}
  .ij-article h1{font-size:38px}
  .ij-article-hero img{height:auto;aspect-ratio:4/3}
  .ij-related-grid{grid-template-columns:1fr}
  .ij-foot-grid{grid-template-columns:1fr 1fr}
  .entry-content .alignwide{width:100%;margin-left:0;transform:none}
}
@supports not (color:color-mix(in srgb,red,blue)){.ij-card:hover{box-shadow:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}


/* Modern header navigation + search v2.1 */
.ij-header{
  background:#090D12;
  border-bottom:1px solid rgba(0,229,208,.16);
}
.ij-head{
  max-width:1380px;
  min-height:84px;
  grid-template-columns:250px minmax(0,1fr) 280px;
  gap:24px;
}
.ij-brand img{
  width:235px;
  height:46px;
}
.ij-nav ul{
  gap:8px;
  justify-content:center;
  flex-wrap:nowrap;
}
.ij-nav li{
  flex:0 0 auto;
}
.ij-nav a{
  min-height:42px;
  padding:0 13px;
  border:1px solid transparent;
  font-size:11px;
  letter-spacing:.055em;
  color:#DCE4E6;
  background:transparent;
}
.ij-nav a:before,
.ij-nav a:after{
  color:rgba(0,229,208,.30);
}
.ij-nav a:hover,
.ij-nav .current-menu-item>a{
  color:var(--white);
  border-color:rgba(0,229,208,.34);
  background:rgba(0,229,208,.055);
  box-shadow:inset 0 -2px 0 var(--cyan);
}
.ij-nav a:hover:before,
.ij-nav a:hover:after,
.ij-nav .current-menu-item>a:before,
.ij-nav .current-menu-item>a:after{
  color:var(--cyan);
}

.ij-search{
  position:relative;
  height:46px;
  grid-template-columns:38px minmax(0,1fr) 48px;
  border:1px solid rgba(0,229,208,.34);
  background:#10161C;
  overflow:hidden;
}
.ij-search:before,
.ij-search:after{
  width:12px;
  height:12px;
}
.ij-search:before{
  border-left:2px solid var(--cyan);
  border-top:2px solid var(--cyan);
}
.ij-search:after{
  border-right:2px solid var(--lime);
  border-bottom:2px solid var(--lime);
}
.ij-search-icon{
  position:relative;
  width:15px;
  height:15px;
  margin-left:14px;
  border:1.5px solid var(--cyan);
  border-radius:50%;
  opacity:.9;
}
.ij-search-icon:after{
  content:"";
  position:absolute;
  width:7px;
  height:1.5px;
  right:-5px;
  bottom:-3px;
  background:var(--cyan);
  transform:rotate(45deg);
  transform-origin:left center;
}
.ij-search input{
  height:44px;
  padding:0 10px;
  font-size:11px;
  letter-spacing:.02em;
}
.ij-search button{
  height:44px;
  border-left:1px solid rgba(0,229,208,.18);
  background:rgba(0,229,208,.06);
  color:var(--lime);
  font-size:18px;
}
.ij-search:hover{
  border-color:rgba(0,229,208,.62);
}
.ij-search:focus-within{
  border-color:var(--cyan);
  box-shadow:0 0 0 3px rgba(0,229,208,.08);
}
.ij-search button:hover{
  background:var(--cyan);
  color:#071113;
}

.ij-trust-inner{
  max-width:1380px;
}

@media(max-width:1280px) and (min-width:961px){
  .ij-head{
    grid-template-columns:210px minmax(0,1fr) 235px;
    gap:14px;
  }
  .ij-brand img{width:200px;height:42px}
  .ij-nav ul{gap:2px}
  .ij-nav a{padding:0 8px;font-size:10px}
  .ij-search{grid-template-columns:34px minmax(0,1fr) 42px}
}

@media(max-width:960px){
  .ij-head{
    grid-template-columns:minmax(0,1fr) 230px;
    max-width:var(--wrap);
  }
  .ij-nav{
    grid-column:1/-1;
  }
  .ij-nav ul{
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:6px;
  }
  .ij-nav a{font-size:11px;padding:0 10px}
  .ij-search{width:230px}
}

@media(max-width:640px){
  .ij-head{
    grid-template-columns:1fr;
    gap:10px;
  }
  .ij-brand img{width:215px;height:42px}
  .ij-nav{grid-column:auto}
  .ij-nav ul{gap:4px}
  .ij-nav a{font-size:10px;padding:0 8px}
  .ij-search{width:100%;grid-template-columns:38px minmax(0,1fr) 48px}
}


/* Homepage composition fix v2.2 — approved Neon Grid layout */
.ij-home-main{
  max-width:1380px;
  padding-top:18px;
}

.ij-hero-fixed{
  direction:ltr;
  grid-template-columns:minmax(0, .93fr) minmax(430px, 1.07fr);
  grid-template-areas:"copy image";
  gap:42px;
  min-height:0;
  padding:42px 48px;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(0,229,208,.035),transparent 42%),
    #182029;
}
.ij-hero-fixed .ij-hero-copy{
  grid-area:copy;
  min-width:0;
  align-self:center;
}
.ij-hero-fixed .ij-hero-image{
  grid-area:image;
  min-width:0;
}
.ij-hero-fixed h1{
  max-width:650px;
  font-size:clamp(2.45rem,3.4vw,3.9rem);
  line-height:.98;
  margin:8px 0 14px;
}
.ij-hero-fixed .ij-eyebrow{
  color:var(--cyan);
  margin-bottom:8px;
}
.ij-hero-fixed .ij-underline{
  width:86px;
  height:7px;
  margin:14px 0 17px;
}
.ij-hero-fixed p{
  max-width:620px;
  font-size:16px;
  line-height:1.55;
  margin-bottom:20px;
}
.ij-cta-solid{
  background:var(--cyan);
  color:#041012;
  font-weight:800;
}
.ij-cta-solid:hover{
  background:var(--lime);
  border-color:var(--lime);
}
.ij-hero-image-fixed{
  padding:7px;
  border-color:var(--cyan);
  background:#071015;
}
.ij-hero-image-fixed img{
  height:auto;
  aspect-ratio:1.72/1;
  object-fit:cover;
  object-position:center center;
  filter:brightness(.88) contrast(1.04) saturate(.92);
}
.ij-hero-image-fixed:before{
  content:"BUSINESS // TECHNOLOGY";
}
.ij-hero-image-fixed .ij-hero-scan{
  height:30px;
  font-size:8px;
}

.ij-readout-fixed{
  margin-top:0;
  border-top:0;
}
.ij-readout-fixed .ij-stat{
  min-height:104px;
  padding:20px 24px;
}
.ij-readout-fixed .ij-stat strong{
  font-size:34px;
  text-shadow:none;
}

.ij-home-section{
  margin-top:34px;
}
.ij-home-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:12px;
}
.ij-home-heading h2{
  margin:0;
  font-family:var(--display);
  font-size:22px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.015em;
}
.ij-home-heading > span,
.ij-home-heading > a{
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--cyan);
}
.ij-home-heading > a:hover{
  color:var(--lime);
}

.ij-pillars-fixed{
  gap:12px;
}
.ij-pillars-fixed .ij-pillar{
  min-height:180px;
  padding:20px 18px 18px 84px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ij-pillars-fixed .ij-pillar-index{
  position:absolute;
  right:14px;
  top:12px;
  margin:0;
  opacity:.45;
}
.ij-pillars-fixed .ij-icon{
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  margin:0;
}
.ij-pillars-fixed h3{
  font-size:20px;
  margin-bottom:7px;
}
.ij-pillars-fixed p{
  font-size:13px;
  line-height:1.45;
}

.ij-insights{
  margin-top:28px;
}
.ij-grid-fixed{
  gap:12px;
}
.ij-grid-fixed .ij-card{
  min-height:0;
}
.ij-grid-fixed .ij-card > a{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  min-height:158px;
}
.ij-grid-fixed .ij-media{
  height:100%;
}
.ij-grid-fixed .ij-media img{
  height:100%;
  min-height:158px;
  object-fit:cover;
}
.ij-grid-fixed .ij-card-body{
  padding:14px 16px 14px;
}
.ij-grid-fixed .ij-card h3{
  font-size:18px;
  line-height:1.08;
  margin:6px 0 7px;
  text-transform:none;
}
.ij-grid-fixed .ij-card p{
  font-size:12px;
  line-height:1.4;
}
.ij-grid-fixed .ij-open{
  margin-top:8px;
}

.ij-editorial-fixed{
  margin-top:16px;
  padding:20px 28px;
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  align-items:center;
  gap:26px;
}
.ij-editorial-fixed .ij-editorial-kicker{
  font-family:var(--display);
  font-size:18px;
  text-transform:uppercase;
  font-weight:800;
  border-right:1px solid var(--magenta);
  min-height:42px;
  display:flex;
  align-items:center;
}
.ij-editorial-fixed .ij-editorial-grid{
  grid-template-columns:.8fr 1.2fr;
  gap:24px;
  align-items:center;
}
.ij-editorial-fixed h2{
  font-size:30px;
  margin:0;
}
.ij-editorial-fixed p{
  font-size:13px;
  line-height:1.55;
  margin:0;
}

@media(max-width:1050px){
  .ij-hero-fixed{
    grid-template-columns:1fr 1fr;
    gap:26px;
    padding:34px 30px;
  }
  .ij-pillars-fixed{
    grid-template-columns:1fr 1fr;
  }
  .ij-grid-fixed{
    grid-template-columns:1fr 1fr;
  }
  .ij-editorial-fixed{
    grid-template-columns:1fr;
  }
  .ij-editorial-fixed .ij-editorial-kicker{
    border-right:0;
    border-bottom:1px solid var(--magenta);
    padding-bottom:10px;
  }
}
@media(max-width:760px){
  .ij-hero-fixed{
    grid-template-columns:1fr;
    grid-template-areas:"copy" "image";
    padding:28px 20px;
  }
  .ij-hero-fixed h1{
    font-size:2.55rem;
  }
  .ij-readout-fixed{
    grid-template-columns:1fr 1fr;
  }
  .ij-pillars-fixed,
  .ij-grid-fixed{
    grid-template-columns:1fr;
  }
  .ij-grid-fixed .ij-card > a{
    grid-template-columns:120px minmax(0,1fr);
  }
  .ij-editorial-fixed .ij-editorial-grid{
    grid-template-columns:1fr;
  }
  .ij-home-heading{
    align-items:flex-start;
  }
}
@media(max-width:480px){
  .ij-grid-fixed .ij-card > a{
    grid-template-columns:1fr;
  }
  .ij-grid-fixed .ij-media img{
    height:190px;
  }
}
