
:root{
  --bg:#06101d;--bg2:#09182a;--panel:rgba(11,30,51,.72);--line:rgba(102,207,255,.18);
  --text:#eef8ff;--muted:#9ab1c3;--cyan:#43cfff;--blue:#2478ff;--orange:#ff9c42;
  --max:1180px;--radius:24px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:
radial-gradient(circle at 80% 10%,rgba(36,120,255,.14),transparent 28%),
linear-gradient(180deg,#040b14,#071422 55%,#06101d);color:var(--text);
font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.25;background-image:
linear-gradient(rgba(67,207,255,.045) 1px,transparent 1px),
linear-gradient(90deg,rgba(67,207,255,.045) 1px,transparent 1px);background-size:42px 42px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px max(5vw,24px);background:rgba(4,11,20,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand img{height:46px;width:auto;border-radius:7px}
.site-nav{display:flex;gap:26px;font-size:.92rem;color:#c6d9e8}
.site-nav a:hover{color:var(--cyan)}
.menu-toggle{display:none;background:none;border:1px solid var(--line);color:white;padding:9px 13px;border-radius:10px}
.hero{max-width:var(--max);min-height:760px;margin:auto;padding:90px 24px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;position:relative}
.hero-copy{position:relative;z-index:2}
.eyebrow{display:inline-block;color:var(--cyan);font-weight:750;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;margin-bottom:15px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(3rem,7vw,6rem);line-height:.98;letter-spacing:-.055em;margin-bottom:26px}
h1 span{color:var(--cyan)}
h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.06;letter-spacing:-.04em}
.hero p,.page-hero p,.section-heading p,.split-copy p{color:var(--muted);font-size:1.12rem;max-width:700px}
.hero-logo img{border-radius:28px;box-shadow:0 0 70px rgba(40,163,255,.28);border:1px solid rgba(88,209,255,.2)}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:13px;font-weight:750;border:1px solid var(--line)}
.primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#03101a}
.secondary{background:rgba(255,255,255,.035)}
.section,.products,.timeline-section,.gallery-grid,.contact-grid{max-width:var(--max);margin:auto;padding:100px 24px}
.section-heading{max-width:720px;margin-bottom:45px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:220px;backdrop-filter:blur(10px)}
.card>span,.gallery-placeholder>span{color:var(--cyan);font-size:.78rem;font-weight:800}
.card h3{font-size:1.3rem;margin:35px 0 10px}
.card p,.product p,.product li,.gallery-placeholder p,.contact-card p{color:var(--muted)}
.split-section{max-width:var(--max);margin:40px auto 100px;padding:24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}
.split-visual img{border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 0 50px rgba(38,150,255,.16)}
.process-line{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}
.process-line span{padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:#c9e6f4}
.text-link{color:var(--cyan);font-weight:750}
.feature-banner,.engineering-note,.upload-note{max-width:var(--max);margin:0 auto 100px;padding:48px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(36,120,255,.18),rgba(67,207,255,.06));display:flex;justify-content:space-between;align-items:center;gap:30px}
.feature-banner p,.engineering-note p,.upload-note p{color:var(--muted);max-width:760px}
.closing{text-align:center;padding:130px 24px 150px}
.closing h2{max-width:950px;margin:auto}
.page-hero{max-width:var(--max);margin:auto;padding:120px 24px 70px}
.page-hero h1{max-width:950px}
.timeline-step{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:45px 0;border-top:1px solid var(--line)}
.step-number,.product-index{font-size:2rem;color:var(--cyan);font-weight:800}
.timeline-step p{color:var(--muted);max-width:760px}
.timeline-step small{color:#6fa0ba;letter-spacing:.04em}
.lab-principles{max-width:var(--max);margin:auto;padding:40px 24px 110px}
.compact .card{min-height:180px}
.products{display:grid;gap:24px}
.product{display:grid;grid-template-columns:110px 1fr;padding:48px;border-radius:30px;border:1px solid var(--line);background:var(--panel)}
.product h2{margin-bottom:18px}
.product ul{padding-left:20px}
.product-label{color:var(--cyan);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}
.product-desert{background:linear-gradient(135deg,rgba(255,156,66,.11),rgba(11,30,51,.82));border-color:rgba(255,156,66,.25)}
.product-desert .product-label,.product-desert .product-index{color:var(--orange)}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.gallery-placeholder{min-height:300px;border-radius:28px;border:1px dashed rgba(67,207,255,.35);background:linear-gradient(145deg,rgba(14,35,59,.76),rgba(6,16,29,.55));padding:34px;display:flex;flex-direction:column;justify-content:flex-end}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-card{padding:44px;border-radius:28px;background:var(--panel);border:1px solid var(--line)}
.contact-card span{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}
.contact-card strong{display:block;font-size:clamp(1.15rem,2.8vw,2rem);margin:28px 0 10px}
.site-footer{max-width:var(--max);margin:auto;padding:50px 24px;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);color:var(--muted)}
.site-footer strong{color:white}
.footer-links{display:flex;flex-direction:column;align-items:flex-end}
.copyright{grid-column:1/-1;font-size:.8rem}
.reveal{opacity:0;transform:translateY(18px);transition:.75s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){
 .site-nav{display:none;position:absolute;top:75px;left:16px;right:16px;flex-direction:column;padding:22px;background:#091726;border:1px solid var(--line);border-radius:18px}
 .site-nav.open{display:flex}.menu-toggle{display:block}
 .hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero-logo{max-width:520px}
 .card-grid{grid-template-columns:1fr}.split-section{grid-template-columns:1fr}.gallery-grid,.contact-grid{grid-template-columns:1fr}
 .feature-banner{align-items:flex-start;flex-direction:column}.timeline-step,.product{grid-template-columns:1fr}
 .footer-links{align-items:flex-start}.site-footer{grid-template-columns:1fr}
}
@media(max-width:520px){
 h1{font-size:3.1rem}.page-hero{padding-top:80px}.product,.feature-banner,.engineering-note,.upload-note{padding:30px}
 .brand img{height:38px}
}


.shop-toolbar{max-width:var(--max);margin:auto;padding:10px 24px 30px;display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.shop-search{flex:1;min-width:280px}
.shop-search input{width:100%;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:rgba(7,20,35,.78);color:var(--text);font:inherit}
.shop-filters{display:flex;gap:9px;flex-wrap:wrap}
.filter-button{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#c8dceb;cursor:pointer}
.filter-button.active,.filter-button:hover{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#03101a}
.shop-grid{max-width:var(--max);margin:auto;padding:20px 24px 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.shop-card{overflow:hidden;border-radius:26px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column}
.product-visual{min-height:210px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:
radial-gradient(circle at 75% 25%,rgba(67,207,255,.24),transparent 30%),
linear-gradient(145deg,#0a2440,#07111e)}
.product-visual span{color:#bfefff;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}
.product-visual strong{font-size:3.2rem;line-height:1;color:white}
.desert-visual{background:radial-gradient(circle at 75% 25%,rgba(255,156,66,.28),transparent 30%),linear-gradient(145deg,#40220d,#11151d)}
.solar-visual{background:radial-gradient(circle at 75% 25%,rgba(91,223,134,.24),transparent 30%),linear-gradient(145deg,#0b3523,#07151a)}
.electronics-visual{background:radial-gradient(circle at 75% 25%,rgba(186,113,255,.24),transparent 30%),linear-gradient(145deg,#25133e,#0a1020)}
.partner-visual{background:radial-gradient(circle at 75% 25%,rgba(255,255,255,.14),transparent 30%),linear-gradient(145deg,#27313c,#09111a)}
.shop-card-body{padding:28px;display:flex;flex-direction:column;flex:1}
.shop-card-body h2{font-size:1.75rem;margin:8px 0 12px}
.shop-card-body p{color:var(--muted)}
.shop-meta{display:flex;justify-content:space-between;gap:10px;color:#78a2ba;font-size:.78rem;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;margin-bottom:18px}
.full-width{width:100%}
.shop-note,.academy-cta{max-width:var(--max);margin:0 auto 100px;padding:52px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(36,120,255,.17),rgba(67,207,255,.05))}
.shop-note p,.academy-cta p{color:var(--muted);max-width:800px}
.academy-intro{max-width:var(--max);margin:auto;padding:60px 24px 20px}
.academy-paths{max-width:var(--max);margin:auto;padding:20px 24px 100px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.academy-card{padding:34px;border-radius:25px;border:1px solid var(--line);background:var(--panel)}
.academy-card>span{color:var(--cyan);font-weight:800}
.academy-card h2{font-size:1.8rem;margin-top:30px}
.academy-card p{color:var(--muted)}
.academy-card small{color:#6fa0ba}
.academy-format{max-width:var(--max);margin:0 auto 100px;padding:48px;border-radius:30px;border:1px solid var(--line);background:rgba(9,24,42,.72)}
.format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.format-grid div{padding:20px;border:1px solid var(--line);border-radius:18px}
.format-grid p{color:var(--muted);font-size:.9rem;margin-bottom:0}
.dual-feature-section{max-width:var(--max);margin:0 auto 90px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dual-feature{padding:42px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(12,35,60,.84),rgba(7,18,31,.78))}
.dual-feature p{color:var(--muted)}
@media(max-width:900px){
 .shop-grid{grid-template-columns:1fr 1fr}
 .format-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .shop-grid,.academy-paths,.dual-feature-section{grid-template-columns:1fr}
 .format-grid{grid-template-columns:1fr}
 .shop-note,.academy-cta,.academy-format{padding:30px}
}


/* VERSION 4 — LOGO & ATLAsPARK VISUAL REFINEMENT */
.site-header{
  min-height:82px;
  padding-top:10px;
  padding-bottom:10px;
}
.brand{
  display:flex;
  align-items:center;
  min-width:190px;
}
.brand img{
  height:62px;
  width:auto;
  max-width:260px;
  object-fit:contain;
  border-radius:0;
  mix-blend-mode:screen;
  filter:brightness(1.22) contrast(1.1) drop-shadow(0 0 13px rgba(67,207,255,.35));
}
.hero{
  grid-template-columns:.72fr 1.28fr;
  gap:54px;
}
.hero-logo{
  order:-1;
  display:flex;
  justify-content:center;
  align-items:center;
}
.hero-logo img{
  width:min(100%,470px);
  border-radius:0;
  border:0;
  box-shadow:none;
  mix-blend-mode:screen;
  filter:brightness(1.08) contrast(1.05) drop-shadow(0 0 26px rgba(39,169,255,.25));
}
.split-visual{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:420px;
}
.split-visual img{
  max-height:480px;
  width:auto;
  border-radius:0;
  border:0;
  box-shadow:none;
  mix-blend-mode:screen;
  filter:brightness(1.06) contrast(1.05) drop-shadow(0 0 24px rgba(38,150,255,.22));
}
.product-showcase{
  max-width:var(--max);
  margin:0 auto;
  padding:20px 24px 95px;
  display:grid;
  gap:34px;
}
.product-visual-row{
  display:grid;
  grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);
  gap:32px;
  align-items:center;
  padding:32px;
  border:1px solid var(--line);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(13,33,56,.88),rgba(6,17,30,.76));
}
.product-visual-row.desert-first{
  border-color:rgba(255,87,87,.28);
  background:linear-gradient(145deg,rgba(76,18,22,.34),rgba(8,18,31,.82));
}
.product-render{
  width:100%;
  max-height:520px;
  object-fit:contain;
  border-radius:22px;
}
.product-visual-copy p{color:var(--muted)}
.product-visual-copy ul{color:var(--muted);padding-left:20px}
.cad-section{
  max-width:var(--max);
  margin:0 auto 110px;
  padding:0 24px;
}
.cad-section-heading{max-width:780px;margin-bottom:34px}
.cad-sheet{
  margin-bottom:30px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(3,11,20,.68);
}
.cad-sheet img{
  width:100%;
  border-radius:15px;
  display:block;
}
.cad-sheet figcaption{
  padding:16px 8px 3px;
  color:var(--muted);
  font-size:.92rem;
}
.shop-card.featured-desert{
  order:-10;
  border-color:rgba(255,112,82,.38);
  box-shadow:0 0 28px rgba(255,91,61,.09);
}
@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .hero-logo{order:0}
  .product-visual-row{grid-template-columns:1fr}
  .brand img{height:52px;max-width:220px}
}
@media(max-width:520px){
  .site-header{min-height:72px}
  .brand{min-width:0}
  .brand img{height:45px;max-width:180px}
  .hero-logo img{max-width:360px}
}


/* VERSION 5 — APPROVED COSMETIC REVISION */
.site-header{
  min-height:94px;
  padding:12px clamp(22px,3.6vw,58px);
  gap:26px;
}
.brand{
  min-width:235px;
  flex:0 0 auto;
}
.brand img{
  display:block;
  height:72px;
  width:auto;
  max-width:300px;
  object-fit:contain;
  border-radius:0;
  mix-blend-mode:normal;
  filter:
    drop-shadow(0 0 2px rgba(255,255,255,.98))
    drop-shadow(0 0 9px rgba(185,230,255,.72))
    drop-shadow(0 0 18px rgba(67,207,255,.32));
}
.site-nav{gap:20px;font-size:.88rem;white-space:nowrap}

.hero-v5{
  width:100%;
  max-width:none;
  min-height:700px;
  padding:58px clamp(22px,4vw,70px) 74px;
  grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr);
  gap:clamp(20px,3vw,46px);
  align-items:center;
}
.hero-emblem-block{
  order:0;
  width:100%;
  min-height:560px;
  max-width:none;
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(96,205,255,.2);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 45%,rgba(49,177,255,.18),transparent 48%),
    linear-gradient(145deg,rgba(10,31,52,.82),rgba(5,15,27,.48));
  box-shadow:inset 0 0 60px rgba(53,178,255,.06),0 24px 70px rgba(0,0,0,.22);
}
.hero-emblem-block img{
  width:min(100%,610px);
  max-height:535px;
  object-fit:contain;
  border:0;
  border-radius:0;
  box-shadow:none;
  mix-blend-mode:normal;
  filter:drop-shadow(0 0 16px rgba(106,211,255,.32));
}
.hero-v5 .hero-copy{
  min-width:0;
  padding:26px 0;
}
.hero-v5 h1{font-size:clamp(3.5rem,6.2vw,6.4rem)}

.process-v5{
  grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);
  gap:clamp(34px,4vw,66px);
}
.product-vision-panel{
  min-height:560px;
  position:relative;
  overflow:hidden;
  padding:30px;
  border:1px solid rgba(73,195,255,.23);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 15%,rgba(35,124,255,.2),transparent 38%),
    linear-gradient(145deg,rgba(8,29,50,.96),rgba(4,13,24,.96));
  box-shadow:0 28px 80px rgba(0,0,0,.3),inset 0 0 60px rgba(55,180,255,.05);
}
.vision-blueprint-grid{
  position:absolute;inset:0;opacity:.32;pointer-events:none;
  background-image:
    linear-gradient(rgba(65,203,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(65,203,255,.07) 1px,transparent 1px);
  background-size:30px 30px;
  mask-image:linear-gradient(to bottom,black,transparent 88%);
}
.vision-heading{position:relative;z-index:2;margin-bottom:22px}
.vision-heading span{display:block;color:var(--cyan);font-size:.72rem;letter-spacing:.14em;font-weight:800}
.vision-heading strong{display:block;font-size:1.55rem;line-height:1.15;margin-top:6px}
.vision-products{
  position:relative;z-index:2;
  min-height:365px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:13px;
  align-items:end;
}
.vision-product{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(120,211,255,.18);
  border-radius:18px;
  background:rgba(3,11,20,.82);
  transition:transform .3s ease,border-color .3s ease;
}
.vision-product:hover{transform:translateY(-5px);border-color:rgba(82,213,255,.48)}
.vision-product img{width:100%;height:285px;object-fit:cover;object-position:center 30%}
.vision-product figcaption{padding:12px 12px 14px}
.vision-product b{display:block;font-size:.92rem}
.vision-product span{display:block;color:var(--muted);font-size:.7rem;margin-top:3px}
.vision-product-3s{box-shadow:0 0 24px rgba(125,210,63,.08)}
.vision-product-4s{box-shadow:0 0 24px rgba(255,127,31,.08)}
.vision-product-desert{box-shadow:0 0 24px rgba(255,57,57,.1)}
.vision-disciplines{position:relative;z-index:2;display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.vision-disciplines span{padding:7px 10px;border:1px solid rgba(100,205,255,.18);border-radius:999px;color:#a9cadb;font-size:.7rem}

@media(max-width:1120px){
  .site-nav{display:none;position:absolute;top:92px;left:16px;right:16px;flex-direction:column;padding:22px;background:#091726;border:1px solid var(--line);border-radius:18px;white-space:normal}
  .site-nav.open{display:flex}
  .menu-toggle{display:block}
  .hero-v5{grid-template-columns:minmax(320px,.88fr) minmax(430px,1.12fr);padding-left:28px;padding-right:28px}
  .process-v5{grid-template-columns:1fr}
}
@media(max-width:820px){
  .site-header{min-height:82px}
  .brand{min-width:0}
  .brand img{height:58px;max-width:235px}
  .site-nav{top:82px}
  .hero-v5{grid-template-columns:1fr;gap:26px;min-height:auto;padding-top:34px}
  .hero-emblem-block{min-height:430px}
  .hero-emblem-block img{max-height:410px}
  .hero-v5 .hero-copy{padding-top:4px}
}
@media(max-width:560px){
  .site-header{padding-left:16px;padding-right:16px}
  .brand img{height:48px;max-width:190px}
  .hero-v5{padding-left:16px;padding-right:16px}
  .hero-emblem-block{min-height:330px;padding:12px;border-radius:22px}
  .hero-emblem-block img{max-height:315px}
  .vision-products{grid-template-columns:1fr;min-height:auto}
  .vision-product img{height:260px;object-fit:contain}
  .product-vision-panel{padding:20px}
}


/* VERSION 5.1 — HOMEPAGE HERO ALIGNMENT ONLY */
.hero-v5{
  width:100%;
  max-width:1320px;
  min-height:690px;
  margin:0 auto;
  padding:64px 28px 76px;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(30px,5vw,78px);
  align-items:center;
}
.hero-v5 .hero-copy{
  grid-column:1;
  width:100%;
  max-width:720px;
  padding:0;
  align-self:center;
  justify-self:start;
}
.hero-v5 .hero-emblem-block{
  grid-column:2;
  order:0;
  width:100%;
  min-height:0;
  height:auto;
  padding:0;
  margin:0;
  align-self:center;
  justify-self:end;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  overflow:visible;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.hero-v5 .hero-emblem-block img{
  display:block;
  width:min(100%,590px);
  height:auto;
  max-height:none;
  object-fit:contain;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  mix-blend-mode:normal;
  filter:drop-shadow(0 0 18px rgba(80,190,255,.22));
}
@media(max-width:1120px){
  .hero-v5{
    grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
    gap:34px;
    padding-left:28px;
    padding-right:28px;
  }
}
@media(max-width:820px){
  .hero-v5{
    grid-template-columns:1fr;
    gap:28px;
    min-height:auto;
    padding-top:44px;
  }
  .hero-v5 .hero-copy{
    grid-column:1;
    grid-row:1;
    max-width:none;
  }
  .hero-v5 .hero-emblem-block{
    grid-column:1;
    grid-row:2;
    justify-self:center;
    justify-content:center;
    width:100%;
  }
  .hero-v5 .hero-emblem-block img{
    width:min(100%,500px);
  }
}
@media(max-width:560px){
  .hero-v5{padding-left:18px;padding-right:18px}
  .hero-v5 .hero-emblem-block{padding:0;border-radius:0}
  .hero-v5 .hero-emblem-block img{width:min(100%,390px);max-height:none}
}


/* VERSION 5.2 — WILLIAM GILBERT INTERACTION & MOROCCAN ZELLIGE */
.hero-v5{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.hero-v5 > .hero-copy,
.hero-v5 > .hero-emblem-block{
  position:relative;
  z-index:3;
}
.hero-zellige-frame{
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    url("assets/zellige-edge.svg"),
    url("assets/zellige-edge.svg"),
    url("assets/zellige-edge.svg"),
    url("assets/zellige-edge.svg");
  background-position:
    left -24px top -18px,
    right -24px top -18px,
    left -24px bottom -18px,
    right -24px bottom -18px;
  background-size:190px 190px;
  background-repeat:no-repeat;
  filter:drop-shadow(0 0 10px rgba(33,145,255,.18));
}
.hero-v5::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 44%,rgba(28,132,255,.16),transparent 31%),
    linear-gradient(90deg,transparent 0 72%,rgba(13,86,156,.055) 100%);
}
.hero-v5 .hero-emblem-block{
  transform:translateY(-34px);
}
.gilbert-trigger{
  width:min(100%,620px);
  margin:0;
  padding:24px 18px 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  appearance:none;
  text-align:center;
  transition:transform .28s ease,filter .28s ease;
}
.gilbert-trigger:hover,
.gilbert-trigger:focus-visible{
  transform:translateY(-5px);
  filter:drop-shadow(0 0 18px rgba(75,193,255,.22));
}
.gilbert-trigger:focus-visible{
  outline:2px solid rgba(88,210,255,.82);
  outline-offset:8px;
  border-radius:26px;
}
.gilbert-trigger img{
  width:min(100%,560px)!important;
  max-width:560px;
  height:auto;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:
    drop-shadow(0 0 9px rgba(159,225,255,.28))
    drop-shadow(0 0 24px rgba(27,130,255,.16))!important;
}
.gilbert-crown{
  width:112px;
  height:54px;
  margin-bottom:-11px;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 0 10px rgba(255,211,100,.25));
}
.gilbert-crown svg{width:100%;height:100%;overflow:visible}
.gilbert-crown path{
  fill:rgba(9,25,45,.9);
  stroke:#e4bd68;
  stroke-width:3;
  stroke-linejoin:round;
}
.gilbert-crown circle{
  fill:#f3cf7c;
  stroke:#fff1c7;
  stroke-width:1.5;
}
.gilbert-cta{
  min-width:330px;
  margin-top:-9px;
  padding:10px 42px 12px;
  position:relative;
  display:flex;
  justify-content:center;
  gap:.38em;
  align-items:baseline;
  border-top:1px solid rgba(226,188,102,.92);
  border-bottom:1px solid rgba(226,188,102,.72);
  color:#f7fbff;
  text-transform:uppercase;
  letter-spacing:.22em;
  background:linear-gradient(90deg,transparent,rgba(8,24,44,.82) 16% 84%,transparent);
  text-shadow:0 0 12px rgba(161,221,255,.45);
}
.gilbert-cta::before,
.gilbert-cta::after{
  content:"✦";
  color:#e6bd68;
  font-size:.82rem;
}
.gilbert-cta span{font-size:.73rem}
.gilbert-cta strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:.94rem;
  font-weight:600;
}
.gilbert-trigger small{
  margin-top:12px;
  color:#9fc0d3;
  font-size:.78rem;
  letter-spacing:.035em;
}
.gilbert-dialog{
  width:min(94vw,900px);
  max-height:94vh;
  padding:0;
  border:1px solid rgba(74,192,255,.32);
  border-radius:22px;
  background:#06101d;
  color:var(--text);
  box-shadow:0 35px 100px rgba(0,0,0,.68),0 0 50px rgba(26,137,255,.13);
}
.gilbert-dialog::backdrop{
  background:rgba(1,6,13,.84);
  backdrop-filter:blur(8px);
}
.gilbert-dialog-shell{
  position:relative;
  padding:24px;
  overflow:auto;
  max-height:94vh;
}
.gilbert-dialog-heading{
  padding-right:50px;
  margin-bottom:18px;
}
.gilbert-dialog-heading span{
  color:var(--cyan);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.72rem;
  font-weight:800;
}
.gilbert-dialog-heading h2{
  margin:3px 0 0;
  font-size:clamp(2rem,4vw,3.25rem);
}
.gilbert-dialog img{
  width:100%;
  height:auto;
  border-radius:14px;
  border:1px solid rgba(108,204,255,.18);
}
.gilbert-dialog-close{
  position:absolute;
  z-index:2;
  top:17px;
  right:17px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(104,202,255,.28);
  border-radius:50%;
  background:rgba(6,16,29,.88);
  color:#fff;
  font-size:1.75rem;
  line-height:1;
  cursor:pointer;
}
.gilbert-dialog-actions{
  padding-top:20px;
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
@media(max-width:820px){
  .hero-v5 .hero-emblem-block{transform:translateY(-18px)}
  .hero-zellige-frame{
    background-size:135px 135px;
    opacity:.18;
  }
  .gilbert-trigger{padding-top:12px}
}
@media(max-width:560px){
  .hero-v5 .hero-emblem-block{transform:translateY(-10px)}
  .gilbert-cta{
    min-width:0;
    width:94%;
    padding-left:16px;
    padding-right:16px;
    letter-spacing:.13em;
    flex-wrap:wrap;
  }
  .gilbert-trigger small{max-width:290px}
  .gilbert-crown{width:90px;height:44px}
  .gilbert-dialog-shell{padding:16px}
  .gilbert-dialog-actions{justify-content:stretch}
  .gilbert-dialog-actions .button{width:100%}
}


/* VERSION 5.3 — APPROVED ATLASPARK VISUALS, PRESS & COMMUNITY */
.product-vision-showcase{
  max-width:var(--max);
  margin:0 auto;
  padding:90px 24px 50px;
}
.product-vision-panel-v3{
  min-height:0;
  padding:48px 58px 42px;
  border-radius:34px;
  border:1px solid rgba(82,196,255,.38);
  background:
    radial-gradient(circle at 50% 5%,rgba(26,124,224,.18),transparent 34%),
    linear-gradient(145deg,rgba(5,23,41,.98),rgba(3,12,23,.98));
  box-shadow:
    0 32px 90px rgba(0,0,0,.38),
    inset 0 0 90px rgba(49,171,255,.045),
    0 0 24px rgba(35,151,255,.08);
}
.vision-zellige-corner{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.17;
  background-image:
    url("assets/zellige-edge.svg"),
    url("assets/zellige-edge.svg");
  background-size:190px 190px;
  background-position:right -25px top -25px,left -25px bottom -25px;
  background-repeat:no-repeat;
}
.vision-heading-v3{margin-bottom:34px}
.vision-heading-v3 span{font-size:.8rem}
.vision-heading-v3 strong{
  max-width:940px;
  font-size:clamp(2rem,4vw,3.45rem);
  letter-spacing:-.035em;
}
.vision-products-v3{
  min-height:0;
  align-items:stretch;
  gap:22px;
}
.vision-product-v3{
  display:flex;
  flex-direction:column;
  border-radius:24px;
  border:1px solid rgba(75,195,255,.34);
  background:linear-gradient(180deg,rgba(5,16,29,.95),rgba(5,22,38,.98));
  box-shadow:inset 0 0 30px rgba(43,169,255,.045);
}
.vision-product-v3:hover{transform:translateY(-4px)}
.vision-image-frame{
  margin:10px 10px 0;
  overflow:hidden;
  border:1px solid rgba(109,209,255,.18);
  border-radius:18px 18px 4px 4px;
  background:#050b11;
}
.vision-product-v3 img{
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center;
  display:block;
}
.vision-product-v3 figcaption{
  padding:19px 18px 22px;
  text-align:center;
}
.vision-product-v3 b{
  font-size:clamp(1.15rem,2vw,1.75rem);
  letter-spacing:-.025em;
}
.vision-product-v3 span{
  color:#65cfff;
  font-size:.9rem;
}
.vision-disciplines-v3{
  justify-content:center;
  gap:14px;
  margin-top:28px;
}
.vision-disciplines-v3 span{
  min-width:190px;
  padding:13px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-color:rgba(69,190,255,.36);
  color:#a9dcf4;
  font-size:.85rem;
}
.vision-disciplines-v3 b{color:#5cd4ff;font-size:1.25rem}
.process-story-section{
  max-width:var(--max);
  margin:0 auto 100px;
  padding:45px 24px;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:70px;
  align-items:start;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.process-story-section p{color:var(--muted);font-size:1.05rem}

.atlas-series-hero{
  max-width:var(--max);
  margin:0 auto;
  padding:90px 24px 34px;
  text-align:center;
}
.atlas-series-hero h1{
  margin-bottom:12px;
  font-size:clamp(2.8rem,5.3vw,5rem);
}
.atlas-series-hero p{
  max-width:780px;
  margin:0 auto;
  color:var(--muted);
  font-size:1.08rem;
}
.atlas-series-overview{
  max-width:var(--max);
  margin:0 auto;
  padding:20px 24px 100px;
  display:grid;
  gap:20px;
  position:relative;
}
.atlas-series-overview::before,
.atlas-series-overview::after{
  content:"";
  position:absolute;
  top:0;
  bottom:70px;
  width:78px;
  opacity:.12;
  pointer-events:none;
  background:url("assets/zellige-edge.svg") top center/110px 110px repeat-y;
}
.atlas-series-overview::before{left:-45px}
.atlas-series-overview::after{right:-45px;transform:scaleX(-1)}
.atlas-series-row{
  display:grid;
  grid-template-columns:minmax(410px,.92fr) minmax(0,1.08fr);
  gap:28px;
  padding:14px;
  border:1px solid rgba(77,198,255,.3);
  border-radius:26px;
  background:
    linear-gradient(145deg,rgba(5,21,38,.98),rgba(4,14,27,.98));
  box-shadow:inset 0 0 45px rgba(36,159,255,.035);
}
.atlas-series-image{
  min-height:355px;
  overflow:hidden;
  border:1px solid rgba(94,204,255,.2);
  border-radius:18px;
  background:#050b11;
}
.atlas-series-image img{
  width:100%;
  height:100%;
  min-height:355px;
  max-height:390px;
  object-fit:cover;
  object-position:center 45%;
  display:block;
}
.atlas-series-copy{
  padding:25px 28px 22px 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.atlas-series-title{
  display:flex;
  gap:18px;
  align-items:center;
  margin-bottom:17px;
}
.atlas-row-icon{
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:grid;
  place-items:center;
  border:1px solid rgba(67,207,255,.45);
  border-radius:13px;
  color:#45d5ff;
  font-size:1.8rem;
  background:rgba(18,73,106,.22);
}
.atlas-series-title h2{
  margin:4px 0 0;
  font-size:clamp(2rem,3.5vw,3.1rem);
}
.atlas-series-copy>p{color:var(--muted);max-width:690px}
.atlas-feature-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 28px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
  color:#c7dce8;
}
.atlas-feature-grid li{position:relative;padding-left:17px}
.atlas-feature-grid li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 8px var(--cyan);
}

.press-release-section,.media-resources,.impact-updates{
  max-width:var(--max);
  margin:0 auto;
  padding:45px 24px 90px;
}
.empty-publication-state{
  padding:46px;
  border:1px dashed rgba(83,199,255,.36);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(8,28,48,.74),rgba(4,14,25,.7));
}
.empty-publication-state>span{
  color:var(--cyan);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.72rem;
  font-weight:800;
}
.empty-publication-state h3{
  margin:17px 0 10px;
  font-size:clamp(1.65rem,3vw,2.5rem);
}
.empty-publication-state p{color:var(--muted);max-width:800px}
.media-resource-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.media-resource-card{
  min-height:275px;
  padding:31px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  border-radius:24px;
  background:var(--panel);
}
.media-resource-card>span,.impact-card>span{color:var(--cyan);font-size:.78rem;font-weight:800}
.media-resource-card h3{margin:35px 0 12px;font-size:1.4rem}
.media-resource-card p{color:var(--muted)}
.media-resource-card .text-link{margin-top:auto}
.press-guidelines,.community-cta{
  max-width:var(--max);
  margin:0 auto 105px;
  padding:48px;
  border:1px solid var(--line);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(36,120,255,.16),rgba(67,207,255,.045));
}
.press-guidelines p,.community-cta p{color:var(--muted);max-width:830px}
.impact-statement{
  max-width:var(--max);
  margin:0 auto;
  padding:60px 24px 40px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:65px;
  align-items:center;
}
.impact-statement p{color:var(--muted);font-size:1.1rem}
.impact-focus-grid{
  max-width:var(--max);
  margin:0 auto;
  padding:30px 24px 90px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.impact-card{
  min-height:260px;
  padding:34px;
  border:1px solid var(--line);
  border-radius:25px;
  background:var(--panel);
}
.impact-card h2{margin:34px 0 12px;font-size:1.9rem}
.impact-card p{color:var(--muted)}
.community-cta .button{margin-top:15px}

@media(max-width:980px){
  .vision-products-v3{grid-template-columns:1fr 1fr}
  .vision-product-desert{grid-column:1/-1;max-width:50%;width:100%;margin-left:auto;margin-right:auto}
  .process-story-section{grid-template-columns:1fr;gap:25px}
  .atlas-series-row{grid-template-columns:1fr}
  .atlas-series-copy{padding:22px}
  .atlas-series-image img{max-height:none}
  .media-resource-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .product-vision-panel-v3{padding:28px 20px}
  .vision-products-v3{grid-template-columns:1fr}
  .vision-product-desert{grid-column:auto;max-width:none}
  .vision-disciplines-v3 span{min-width:calc(50% - 8px)}
  .atlas-feature-grid{grid-template-columns:1fr}
  .impact-statement,.impact-focus-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .vision-disciplines-v3 span{min-width:100%}
  .atlas-series-overview{padding-left:16px;padding-right:16px}
  .atlas-series-row{padding:9px}
  .atlas-series-image{min-height:0}
  .atlas-series-image img{min-height:0}
  .atlas-series-copy{padding:20px 14px}
  .press-guidelines,.community-cta,.empty-publication-state{padding:30px}
}


/* VERSION 5.4 — AUTHENTIC ZELLIGE, FULL-BLEED PRODUCT ART, CLEAN CAD */
.hero-zellige-frame{
  opacity:.095!important;
  background-image:
    url("assets/moroccan-zellige.svg"),
    url("assets/moroccan-zellige.svg"),
    url("assets/moroccan-zellige.svg"),
    url("assets/moroccan-zellige.svg")!important;
  background-position:
    left -52px top -52px,
    right -52px top -52px,
    left -52px bottom -52px,
    right -52px bottom -52px!important;
  background-size:245px 245px!important;
  background-repeat:no-repeat!important;
  mix-blend-mode:screen;
  filter:none!important;
  -webkit-mask-image:radial-gradient(circle at center,transparent 42%,#000 88%);
  mask-image:radial-gradient(circle at center,transparent 42%,#000 88%);
}
.vision-zellige-corner{
  opacity:.075!important;
  background-image:
    url("assets/moroccan-zellige.svg"),
    url("assets/moroccan-zellige.svg")!important;
  background-size:225px 225px!important;
  background-position:right -65px top -65px,left -65px bottom -65px!important;
  mix-blend-mode:screen;
  filter:none!important;
}
.atlas-series-overview::before,
.atlas-series-overview::after{
  opacity:.055!important;
  width:88px!important;
  background:url("assets/moroccan-zellige.svg") top center/136px 136px repeat-y!important;
  mix-blend-mode:screen;
}
.atlas-series-row{
  padding:0!important;
  overflow:hidden;
  border-color:rgba(77,198,255,.2)!important;
  background:linear-gradient(145deg,rgba(5,21,38,.98),rgba(4,14,27,.98))!important;
}
.atlas-series-image{
  min-height:0!important;
  height:100%;
  overflow:hidden;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.atlas-series-image img{
  width:100%!important;
  height:100%!important;
  min-height:360px!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:block;
}
.atlas-series-copy{
  padding:34px 36px 30px 12px!important;
}
.cad-sheet{
  margin-bottom:34px!important;
  padding:0!important;
  overflow:hidden;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cad-sheet img{
  width:100%!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  display:block;
}
.cad-sheet figcaption{
  padding:13px 2px 0!important;
  border:0!important;
  color:#88a9bd!important;
}
.impact-card-emergency{
  grid-column:1/-1;
  min-height:0;
  display:grid;
  grid-template-columns:120px minmax(250px,.7fr) minmax(340px,1.3fr);
  align-items:start;
  gap:26px;
  border-color:rgba(62,203,255,.32);
  background:
    radial-gradient(circle at 85% 10%,rgba(40,153,255,.12),transparent 34%),
    linear-gradient(145deg,rgba(10,34,57,.88),rgba(5,17,31,.86));
}
.impact-card-emergency>span{font-size:1rem}
.impact-card-emergency h2{margin:0}
.impact-card-emergency p{margin:0}
.impact-support-list{
  grid-column:3;
  grid-row:1/4;
  margin:0;
  padding:0;
  list-style:none;
  color:#b8cfdd;
}
.impact-support-list li{
  position:relative;
  padding:9px 0 9px 20px;
  border-bottom:1px solid rgba(90,189,234,.11);
}
.impact-support-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:1.15em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#43cfff;
  box-shadow:0 0 8px rgba(67,207,255,.55);
}
@media(max-width:980px){
  .atlas-series-copy{padding:28px!important}
  .atlas-series-image img{min-height:0!important;aspect-ratio:16/9}
  .impact-card-emergency{
    grid-template-columns:1fr;
    gap:14px;
  }
  .impact-support-list{
    grid-column:auto;
    grid-row:auto;
  }
}
@media(max-width:560px){
  .hero-zellige-frame{
    background-size:170px 170px!important;
    opacity:.075!important;
  }
  .atlas-series-copy{padding:23px 18px!important}
}


/* REVISION Z — APPROVED TOP BANNER, MENU & FAVICON ONLY */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600&display=swap');

.morocco-vision-top{
  width:100%;
  margin:0;
  padding:0;
  background:#06101d;
  overflow:hidden;
}
.morocco-vision-top img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  border:0;
}

.site-nav{
  align-items:center;
  font-family:"Space Grotesk","Avenir Next","Segoe UI",sans-serif;
  font-size:.9rem;
  font-weight:600;
  letter-spacing:-.012em;
}
.site-nav a{
  position:relative;
  padding:12px 0 11px;
  color:#eef8ff;
  transition:color .2s ease,text-shadow .2s ease;
}
.site-nav a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:2px;
  width:100%;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#1976ff,#54d9ff);
  box-shadow:0 0 10px rgba(57,191,255,.48);
  transform:translateX(-50%) scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a.is-active{
  color:#7fdfff;
  text-shadow:0 0 11px rgba(57,191,255,.22);
}
.site-nav a:hover::after,
.site-nav a:focus-visible::after,
.site-nav a.is-active::after{
  transform:translateX(-50%) scaleX(1);
}
.site-nav a:focus-visible{
  outline:none;
}

@media(max-width:850px){
  .site-nav{
    font-size:1rem;
  }
  .site-nav a{
    width:max-content;
    padding:8px 0;
  }
  .site-nav a::after{
    left:0;
    bottom:0;
    transform:scaleX(0);
    transform-origin:left;
  }
  .site-nav a:hover::after,
  .site-nav a:focus-visible::after,
  .site-nav a.is-active::after{
    transform:scaleX(1);
  }
}


/* REVISION Z2 — BANNER PLACEMENT & CONTENT-WIDTH CORRECTION */
.morocco-vision-top{
  width:auto!important;
  max-width:var(--max);
  margin:26px auto 0!important;
  padding:0 24px!important;
  background:transparent!important;
  overflow:visible!important;
}
.morocco-vision-top img{
  width:100%!important;
  height:auto!important;
  max-height:440px;
  object-fit:cover;
  object-position:center;
  border:1px solid rgba(213,174,87,.28)!important;
  border-radius:22px;
  box-shadow:0 24px 65px rgba(0,0,0,.28);
}
@media(max-width:700px){
  .morocco-vision-top{
    margin-top:16px!important;
    padding:0 16px!important;
  }
  .morocco-vision-top img{
    max-height:none;
    border-radius:16px;
  }
}


/* REVISION Z5 — HOMEPAGE SUPPORT STRIP & REFINED CLOSING */
.hero-support-strip{
  width:100%;
  max-width:720px;
  margin:26px 0 0;
  padding:0;
}
.hero-support-strip img{
  display:block;
  width:100%;
  height:auto;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
.closing h2{
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:center;
}
.closing-line{
  display:block;
  width:100%;
}
@media(max-width:820px){
  .hero-support-strip{
    max-width:none;
    margin-top:24px;
  }
}


/* REVISION Z5 FINAL — EXACT SUPPORT ARTWORK, SPACING & CLOSING COPY */
.closing h2{
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(2rem,3.45vw,3.45rem);
}
.closing-line{
  white-space:nowrap;
}
@media(max-width:850px){
  .closing h2{
    max-width:760px!important;
    font-size:clamp(1.9rem,5.6vw,3rem);
  }
  .closing-line{
    white-space:normal;
  }
}


/* REVISION Z6 — VIDEO-ONLY HOMEPAGE CORRECTIONS */
.morocco-vision-top{
  max-width:1320px!important;
  margin:26px auto 0!important;
  padding:0 28px!important;
}
.hero-v5{
  min-height:0!important;
  padding-top:26px!important;
  padding-bottom:0!important;
  grid-template-rows:auto auto;
  row-gap:26px!important;
}
.hero-v5 .hero-copy{
  grid-column:1;
  grid-row:1;
}
.hero-v5 .hero-emblem-block{
  grid-column:2;
  grid-row:1;
}
.hero-support-strip{
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  align-self:start;
  justify-self:stretch;
}
.hero-support-strip img{
  width:100%!important;
  height:auto!important;
  margin:0!important;
}
.home-disciplines{
  padding-top:26px!important;
}
@media(max-width:820px){
  .morocco-vision-top{
    padding-left:16px!important;
    padding-right:16px!important;
    margin-top:16px!important;
  }
  .hero-v5{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto;
    row-gap:22px!important;
    padding-top:22px!important;
  }
  .hero-v5 .hero-copy{
    grid-column:1;
    grid-row:1;
  }
  .hero-v5 .hero-emblem-block{
    grid-column:1;
    grid-row:2;
  }
  .hero-support-strip{
    grid-column:1!important;
    grid-row:3!important;
  }
  .home-disciplines{
    padding-top:22px!important;
  }
}


/* REVISION Z7 — HIDDEN ATLAS ACADEMY EDUCATIONAL SHOP */
.edu-shop-main{
  min-height:100vh;
}
.edu-shop-hero{
  max-width:var(--max);
  margin:0 auto;
  padding:96px 24px 56px;
}
.edu-shop-hero h1{
  margin:8px 0 16px;
  font-size:clamp(3.5rem,7vw,7rem);
}
.edu-shop-hero>p{
  max-width:820px;
  color:var(--muted);
  font-size:1.12rem;
}
.edu-shop-notice{
  margin-top:30px;
  max-width:980px;
  padding:20px 24px;
  display:grid;
  grid-template-columns:180px 1fr;
  gap:20px;
  border:1px solid rgba(71,199,255,.26);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(25,107,183,.13),rgba(7,24,40,.7));
}
.edu-shop-notice strong{
  color:#7fdfff;
}
.edu-shop-notice span{
  color:#a9c2d1;
}
.edu-pricing-policy{
  max-width:var(--max);
  margin:0 auto;
  padding:36px 24px 64px;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:50px;
  align-items:start;
}
.edu-markup-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.edu-markup-grid span{
  min-height:76px;
  padding:18px;
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid var(--line);
  border-radius:17px;
  background:var(--panel);
  color:#b8cfdd;
}
.edu-markup-grid b{
  color:#59d5ff;
  font-size:1.25rem;
}
.edu-shop-controls{
  max-width:var(--max);
  margin:0 auto;
  padding:0 24px 32px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
}
.edu-search{
  width:min(520px,100%);
}
.edu-search span{
  display:block;
  margin-bottom:9px;
  color:#87a9bc;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:800;
}
.edu-search input{
  width:100%;
  padding:14px 16px;
  border:1px solid rgba(75,195,255,.3);
  border-radius:14px;
  background:rgba(5,19,33,.88);
  color:#eef9ff;
  font:inherit;
}
.edu-search input:focus{
  outline:2px solid rgba(65,201,255,.34);
  outline-offset:2px;
}
.edu-filter-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:9px;
}
.edu-filter{
  padding:10px 15px;
  border:1px solid rgba(76,194,255,.25);
  border-radius:999px;
  background:rgba(5,20,35,.78);
  color:#aac8d8;
  cursor:pointer;
  font:inherit;
  font-size:.83rem;
}
.edu-filter:hover,
.edu-filter.is-active{
  border-color:rgba(83,211,255,.7);
  color:#67d7ff;
  background:rgba(28,112,174,.18);
  box-shadow:0 0 16px rgba(57,191,255,.08);
}
.edu-product-grid{
  max-width:var(--max);
  margin:0 auto;
  padding:0 24px 100px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.edu-product-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(73,190,248,.22);
  border-radius:24px;
  background:
    radial-gradient(circle at 80% 0%,rgba(42,147,231,.1),transparent 34%),
    linear-gradient(155deg,rgba(7,27,47,.98),rgba(4,14,26,.98));
  box-shadow:0 22px 55px rgba(0,0,0,.22);
}
.edu-product-card[hidden]{
  display:none;
}
.edu-product-visual{
  min-height:170px;
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(72,190,247,.18);
  background:
    linear-gradient(145deg,rgba(6,25,45,.2),rgba(12,58,92,.22)),
    radial-gradient(circle at center,rgba(57,191,255,.12),transparent 57%);
}
.edu-product-visual::before,
.edu-product-visual::after{
  content:"";
  position:absolute;
  border:1px solid rgba(79,203,255,.13);
  transform:rotate(45deg);
}
.edu-product-visual::before{
  width:115px;
  height:115px;
}
.edu-product-visual::after{
  width:72px;
  height:72px;
}
.edu-product-visual>span{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:82px;
  height:82px;
  border:1px solid rgba(89,216,255,.55);
  border-radius:22px;
  color:#67dcff;
  font-size:2.8rem;
  background:rgba(3,18,31,.83);
  box-shadow:0 0 30px rgba(57,191,255,.1),inset 0 0 20px rgba(57,191,255,.07);
}
.edu-product-visual small{
  position:absolute;
  z-index:2;
  left:20px;
  bottom:15px;
  color:#78bcd9;
  font-size:.72rem;
  letter-spacing:.08em;
  font-weight:800;
}
.edu-product-body{
  padding:24px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.edu-product-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.edu-product-meta span{
  padding:6px 9px;
  border:1px solid rgba(73,190,248,.18);
  border-radius:999px;
  color:#77bad6;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.edu-product-body h2{
  margin:18px 0 10px;
  font-size:1.38rem;
}
.edu-product-body>p{
  margin:0;
  color:#a8c0ce;
  font-size:.93rem;
}
.edu-product-details{
  margin:22px 0 0;
  display:grid;
  gap:10px;
}
.edu-product-details>div{
  padding-top:10px;
  display:grid;
  grid-template-columns:125px 1fr;
  gap:10px;
  border-top:1px solid rgba(78,183,231,.11);
}
.edu-product-details dt{
  color:#739bb0;
  font-size:.75rem;
}
.edu-product-details dd{
  margin:0;
  color:#c2d7e2;
  font-size:.82rem;
}
.edu-supervision-note{
  margin-top:16px;
  padding:9px 11px;
  border:1px solid rgba(255,186,83,.28);
  border-radius:10px;
  color:#f3c67b;
  background:rgba(131,82,18,.12);
  font-size:.76rem;
}
.edu-price-row{
  margin-top:auto;
  padding-top:22px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
}
.edu-price-row>div{
  display:flex;
  flex-direction:column;
}
.edu-price-row small{
  color:#799cad;
  font-size:.69rem;
}
.edu-price-row strong{
  margin:2px 0;
  color:#f5fbff;
  font-size:1.52rem;
}
.edu-price-row span{
  color:#688b9e;
  font-size:.69rem;
}
.edu-product-link{
  flex:0 0 auto;
  padding:10px 12px;
  border:1px solid rgba(84,204,255,.3);
  border-radius:11px;
  color:#65d4ff;
  font-size:.78rem;
}
.edu-product-link:hover{
  border-color:#69dcff;
  background:rgba(57,191,255,.08);
}
.edu-product-link-disabled{
  color:#8b9ca6;
  border-color:rgba(139,156,166,.18);
}
.edu-shop-footer-note{
  max-width:var(--max);
  margin:0 auto 100px;
  padding:44px;
  border:1px solid var(--line);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(32,122,217,.13),rgba(4,16,29,.8));
}
.edu-shop-footer-note p{
  max-width:880px;
  color:var(--muted);
}
@media(max-width:1050px){
  .edu-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:820px){
  .edu-pricing-policy{
    grid-template-columns:1fr;
    gap:24px;
  }
  .edu-shop-controls{
    align-items:stretch;
    flex-direction:column;
  }
  .edu-filter-row{
    justify-content:flex-start;
  }
}
@media(max-width:650px){
  .edu-shop-hero{
    padding-top:72px;
  }
  .edu-shop-notice{
    grid-template-columns:1fr;
    gap:7px;
  }
  .edu-markup-grid{
    grid-template-columns:1fr;
  }
  .edu-product-grid{
    grid-template-columns:1fr;
    padding-left:16px;
    padding-right:16px;
  }
  .edu-price-row{
    align-items:stretch;
    flex-direction:column;
  }
  .edu-product-link{
    text-align:center;
  }
  .edu-shop-footer-note{
    margin-left:16px;
    margin-right:16px;
    padding:30px;
  }
}


/* REVISION Z8 — ATLAS ACADEMY EDUCATIONAL SHOP ENTRY */
.academy-shop-entry{
  margin-top:28px;
  display:flex;
  align-items:center;
  gap:15px;
  flex-wrap:wrap;
}
.academy-shop-entry .academy-shop-button{
  min-width:245px;
  justify-content:center;
}
.academy-shop-entry>span{
  color:#7fa7ba;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:700;
}
@media(max-width:560px){
  .academy-shop-entry{
    align-items:stretch;
    flex-direction:column;
  }
  .academy-shop-entry .academy-shop-button{
    width:100%;
    min-width:0;
  }
}


/* REVISION Z9 — REFINED EDUCATIONAL SHOP */
.edu-feature-section{
  max-width:var(--max);
  margin:0 auto;
  padding:20px 24px 68px;
}
.edu-new-section{padding-top:0}
.edu-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.edu-feature-card{
  overflow:hidden;
  border:1px solid rgba(78,196,250,.22);
  border-radius:22px;
  background:linear-gradient(155deg,rgba(8,30,50,.98),rgba(4,15,27,.98));
  color:inherit;
  transition:transform .2s ease,border-color .2s ease;
}
.edu-feature-card:hover{
  transform:translateY(-4px);
  border-color:rgba(95,216,255,.58);
}
.edu-feature-card>div:last-child{padding:18px}
.edu-feature-label{
  color:#61d6ff;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.66rem;
  font-weight:800;
}
.edu-feature-card h3{margin:8px 0 5px;font-size:1.05rem}
.edu-feature-card p{margin:0;color:#7fa6b9;font-size:.78rem}
.edu-feature-card strong{display:block;margin-top:12px;font-size:1.18rem}
.edu-product-media{
  height:210px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-bottom:1px solid rgba(72,190,247,.16);
  background:
    radial-gradient(circle at center,rgba(57,191,255,.12),transparent 60%),
    linear-gradient(145deg,rgba(4,18,31,.9),rgba(10,42,67,.66));
}
.edu-product-media-compact{height:155px}
.edu-product-media img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:14px;
  opacity:0;
  transition:opacity .2s ease;
  background:rgba(255,255,255,.96);
}
.edu-product-media.has-image img{opacity:1}
.edu-product-media .edu-image-fallback{
  position:absolute;
  z-index:1;
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border:1px solid rgba(89,216,255,.45);
  border-radius:21px;
  color:#67dcff;
  font-size:2.5rem;
  background:rgba(3,18,31,.86);
}
.edu-product-media.image-failed img{display:none}
.edu-product-media small{
  position:absolute;
  z-index:3;
  left:13px;
  bottom:11px;
  padding:5px 8px;
  border-radius:999px;
  color:#bcecff;
  background:rgba(4,16,28,.82);
  font-size:.66rem;
  font-weight:800;
}
.edu-product-visual{display:none!important}
.edu-product-topline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.edu-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.edu-badge{
  padding:5px 7px;
  border-radius:999px;
  font-size:.62rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:800;
}
.edu-badge-popular{color:#9be9ff;background:rgba(32,161,220,.17);border:1px solid rgba(70,207,255,.25)}
.edu-badge-new{color:#ffd08a;background:rgba(204,126,26,.15);border:1px solid rgba(255,171,66,.25)}
.edu-badge-supervised{color:#ffc99d;background:rgba(218,99,34,.14);border:1px solid rgba(255,143,76,.24)}
.edu-product-card{scroll-margin-top:110px}
@media(max-width:1050px){
  .edu-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .edu-feature-grid{grid-template-columns:1fr}
  .edu-feature-section{padding-left:16px;padding-right:16px}
  .edu-product-media{height:230px}
}


/* REVISION Z10 — CUSTOMER SHOP, CART & MANUAL EMAIL ORDER */
.edu-shop-hero{position:relative}
.edu-shop-hero>.edu-cart-launch{position:absolute;right:24px;top:104px}
.edu-cart-launch,.edu-floating-cart{
  display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(92,213,255,.38);
  border-radius:999px;background:rgba(5,24,40,.92);color:#dff7ff;font:inherit;font-weight:800;cursor:pointer
}
.edu-cart-launch b,.edu-floating-cart b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#48caf7;color:#052035;font-size:.74rem}
.edu-shop-notice b{color:#e8f8ff}
.edu-shipping-section{max-width:var(--max);margin:0 auto;padding:0 24px 72px}
.edu-shipping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.edu-shipping-grid article{position:relative;padding:25px;border:1px solid rgba(77,193,248,.22);border-radius:22px;background:linear-gradient(150deg,rgba(8,31,51,.96),rgba(4,15,27,.98))}
.edu-shipping-grid article>span{position:absolute;right:20px;top:16px;color:rgba(86,211,255,.28);font-size:2rem;font-weight:900}
.edu-shipping-grid h3{margin:0 0 14px;font-size:1.12rem}
.edu-shipping-grid strong{color:#68dbff;font-size:1.45rem}
.edu-shipping-grid p{margin:12px 0 0;color:#94b4c4;font-size:.88rem}
.edu-shipping-disclaimer{margin:16px 0 0;color:#779bac;font-size:.78rem}
.edu-product-details>div:last-child{grid-template-columns:125px 1fr}
.edu-price-row-shop{align-items:flex-start}
.edu-variable-note{max-width:230px;margin-top:4px;color:#8faebe!important;font-size:.7rem!important}
.edu-commerce-actions{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.edu-commerce-actions button{min-height:44px;padding:11px 13px;border-radius:12px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}
.edu-add-cart{border:1px solid rgba(90,207,255,.38);background:rgba(23,103,153,.13);color:#73dcff}
.edu-add-cart:hover{background:rgba(42,158,217,.18);border-color:#68d7ff}
.edu-buy-now{border:1px solid #52cef8;background:linear-gradient(135deg,#24a9dd,#5edcff);color:#031725;box-shadow:0 10px 28px rgba(49,190,240,.14)}
.edu-buy-now:hover{filter:brightness(1.08)}
.edu-floating-cart{position:fixed;right:20px;bottom:20px;z-index:85;box-shadow:0 16px 40px rgba(0,0,0,.34)}
.edu-cart-backdrop{position:fixed;inset:0;z-index:90;background:rgba(0,7,14,.68);backdrop-filter:blur(3px)}
.edu-cart-drawer{position:fixed;z-index:95;top:0;right:0;width:min(460px,100%);height:100dvh;padding:26px;display:flex;flex-direction:column;background:#061321;border-left:1px solid rgba(79,202,255,.28);box-shadow:-25px 0 70px rgba(0,0,0,.4);transform:translateX(105%);transition:transform .25s ease}
.edu-cart-drawer.is-open{transform:translateX(0)}
.edu-cart-head,.edu-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(77,190,241,.16)}
.edu-cart-head h2,.edu-order-head h2{margin:5px 0 0}
.edu-cart-head button,.edu-order-head button{width:40px;height:40px;border:1px solid rgba(86,204,255,.24);border-radius:50%;background:transparent;color:#ccefff;font-size:1.7rem;cursor:pointer}
.edu-cart-items{min-height:0;overflow:auto;display:grid;gap:12px;padding:20px 2px}
.edu-cart-item{padding:16px;border:1px solid rgba(74,182,230,.17);border-radius:16px;background:rgba(8,31,51,.65);display:grid;grid-template-columns:1fr auto;gap:12px}
.edu-cart-item small{color:#65c9ed;font-size:.66rem;font-weight:800}.edu-cart-item h3{margin:3px 0 5px;font-size:.98rem}.edu-cart-item span{color:#92b4c4;font-size:.78rem}
.edu-cart-qty{display:flex;align-items:center;gap:9px}.edu-cart-qty button{width:29px;height:29px;border:1px solid rgba(79,196,245,.25);border-radius:9px;background:#071c2e;color:#d9f4ff;cursor:pointer}
.edu-cart-remove{grid-column:1/-1;justify-self:start;border:0;background:transparent;color:#e89090;font-size:.72rem;cursor:pointer;padding:0}
.edu-cart-empty{margin:auto;text-align:center;display:grid;gap:7px;color:#9bb8c7}.edu-cart-empty[hidden]{display:none}
.edu-cart-summary{margin-top:auto;padding-top:20px;border-top:1px solid rgba(77,190,241,.16)}
.edu-cart-summary>div{display:flex;justify-content:space-between;gap:20px}.edu-cart-summary small{display:block;margin:8px 0 18px;color:#7697a8}
.edu-checkout-open,.edu-order-submit{width:100%;min-height:50px;border:1px solid #55d2fb;border-radius:14px;background:linear-gradient(135deg,#25a9de,#60ddff);color:#031725;font:inherit;font-weight:900;cursor:pointer}
.edu-checkout-open:disabled{opacity:.4;cursor:not-allowed}
.edu-order-modal{position:fixed;inset:0;z-index:110;padding:22px;overflow:auto;background:rgba(0,7,14,.82);backdrop-filter:blur(6px)}
.edu-order-panel{width:min(820px,100%);margin:3vh auto;padding:28px;border:1px solid rgba(82,202,252,.28);border-radius:24px;background:#061522;box-shadow:0 35px 90px rgba(0,0,0,.5)}
.edu-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.edu-form-grid label{display:grid;gap:7px}.edu-form-grid label>span{color:#8fb2c3;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.edu-form-wide{grid-column:1/-1}
.edu-form-grid input,.edu-form-grid textarea{width:100%;border:1px solid rgba(78,190,240,.25);border-radius:12px;background:#04111d;color:#eaf8ff;padding:12px 13px;font:inherit}.edu-form-grid textarea{min-height:85px;resize:vertical}
.edu-form-grid input:focus,.edu-form-grid textarea:focus{outline:2px solid rgba(76,206,255,.28);outline-offset:2px}
.edu-order-totals{margin:22px 0;padding:18px;border:1px solid rgba(78,190,240,.17);border-radius:16px;background:rgba(8,31,51,.56);display:grid;gap:10px}.edu-order-totals>div{display:flex;justify-content:space-between;gap:20px;color:#91afbd}.edu-order-total{padding-top:10px;border-top:1px solid rgba(78,190,240,.16);color:#eefaff!important;font-size:1.08rem}
.edu-order-explainer{color:#89a9b8;font-size:.8rem}.edu-order-confirm{display:flex;align-items:flex-start;gap:10px;margin:17px 0;color:#a9c4d0;font-size:.82rem}.edu-order-confirm input{margin-top:3px}.edu-no-scroll{overflow:hidden}
.edu-toast{position:fixed;z-index:150;left:50%;bottom:28px;max-width:min(520px,calc(100% - 32px));padding:13px 18px;border:1px solid rgba(86,211,255,.35);border-radius:999px;background:#082037;color:#e5f8ff;box-shadow:0 16px 40px rgba(0,0,0,.38);opacity:0;transform:translate(-50%,20px);pointer-events:none;transition:.2s ease}.edu-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:820px){.edu-shop-hero>.edu-cart-launch{position:static;margin-top:22px}.edu-shipping-grid{grid-template-columns:1fr}.edu-form-grid{grid-template-columns:1fr}.edu-form-wide{grid-column:auto}}
@media(max-width:560px){.edu-commerce-actions{grid-template-columns:1fr}.edu-order-modal{padding:0}.edu-order-panel{min-height:100dvh;margin:0;border-radius:0;padding:20px}.edu-floating-cart{right:12px;bottom:12px}}


/* REVISION Z11 — EXPANDED, NON-DUPLICATED EDUCATIONAL CATALOG */
.edu-hero-actions{
  margin-top:28px;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.edu-category-browser{
  max-width:var(--max);
  margin:0 auto;
  padding:30px 24px 76px;
}
.edu-category-browser .section-heading p{
  color:var(--muted);
  max-width:720px;
}
.edu-category-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
}
.edu-category-tile{
  min-height:150px;
  padding:22px;
  display:flex;
  align-items:flex-start;
  gap:18px;
  text-align:left;
  border:1px solid rgba(76,194,255,.22);
  border-radius:22px;
  color:inherit;
  background:
    radial-gradient(circle at 100% 0%,rgba(45,153,227,.12),transparent 42%),
    linear-gradient(150deg,rgba(8,30,50,.98),rgba(4,15,27,.98));
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.edu-category-tile:hover{
  transform:translateY(-3px);
  border-color:rgba(91,216,255,.58);
  background:
    radial-gradient(circle at 100% 0%,rgba(45,153,227,.2),transparent 45%),
    linear-gradient(150deg,rgba(9,36,61,.98),rgba(4,15,27,.98));
}
.edu-category-tile>span{
  flex:0 0 auto;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(90,214,255,.36);
  border-radius:13px;
  color:#66d8ff;
  font-size:.76rem;
  font-weight:800;
}
.edu-category-tile h3{margin:0 0 7px;font-size:1.05rem}
.edu-category-tile p{margin:0;color:#8facbc;font-size:.82rem;line-height:1.45}
.edu-category-tile b{display:block;margin-top:13px;color:#61d5ff;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.edu-shop-controls{
  scroll-margin-top:96px;
  align-items:flex-end;
}
.edu-filter-row{max-width:720px}
.edu-result-line{
  max-width:var(--max);
  margin:-14px auto 24px;
  padding:0 24px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  color:#7f9eae;
  font-size:.78rem;
}
.edu-result-line span:first-child{
  color:#65d5ff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.edu-product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.edu-product-card{
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.edu-product-card:hover{
  transform:translateY(-4px);
  border-color:rgba(89,215,255,.52);
  box-shadow:0 26px 64px rgba(0,0,0,.32),0 0 24px rgba(57,191,255,.06);
}
.edu-card-media-button,
.edu-product-title-button{
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:none;
  color:inherit;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.edu-card-media-button:focus-visible,
.edu-product-title-button:focus-visible,
.edu-view-details:focus-visible{
  outline:2px solid #65d9ff;
  outline-offset:-3px;
}
.edu-product-media{
  height:255px!important;
  background:#f7fafc!important;
  border-bottom:1px solid rgba(72,190,247,.22)!important;
}
.edu-product-media img{
  width:100%!important;
  height:100%!important;
  padding:22px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f7fafc!important;
}
.edu-product-media small{
  color:#d8f4ff!important;
  background:rgba(4,16,28,.88)!important;
}
.edu-product-title-button h2{
  margin:18px 0 10px!important;
  transition:color .18s ease;
}
.edu-product-title-button:hover h2{color:#67d9ff}
.edu-product-body>p{
  min-height:70px;
}
.edu-view-details{
  margin:18px 0 0;
  padding:0;
  align-self:flex-start;
  border:0;
  border-bottom:1px solid rgba(95,214,255,.42);
  background:none;
  color:#67d7ff;
  font:inherit;
  font-size:.76rem;
  cursor:pointer;
}
.edu-product-details{
  margin-top:17px!important;
}
.edu-product-details>div{
  grid-template-columns:112px 1fr!important;
}
.edu-price-row-shop{
  margin-top:auto!important;
}
.edu-commerce-actions{
  position:relative;
  z-index:4;
}
.edu-product-modal{
  position:fixed;
  inset:0;
  z-index:1600;
  padding:22px;
  display:grid;
  place-items:center;
  background:rgba(1,8,15,.86);
  backdrop-filter:blur(14px);
}
.edu-product-modal[hidden]{display:none}
.edu-product-dialog{
  width:min(1120px,96vw);
  max-height:92vh;
  overflow:auto;
  position:relative;
  border:1px solid rgba(87,210,255,.35);
  border-radius:28px;
  background:
    radial-gradient(circle at 80% 0%,rgba(37,145,221,.13),transparent 36%),
    linear-gradient(145deg,#071a2c,#040e19);
  box-shadow:0 36px 100px rgba(0,0,0,.62);
}
.edu-product-dialog-close{
  position:absolute;
  z-index:5;
  top:16px;
  right:16px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(96,215,255,.28);
  border-radius:50%;
  background:rgba(3,15,26,.88);
  color:#dff7ff;
  font-size:1.55rem;
  cursor:pointer;
}
.edu-detail-layout{
  display:grid;
  grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);
}
.edu-detail-image-stage{
  min-height:600px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-right:1px solid rgba(77,193,246,.17);
  background:#f7fafc;
}
.edu-detail-image-stage img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  max-height:610px;
  padding:38px;
  object-fit:contain;
  object-position:center;
  opacity:0;
}
.edu-detail-image-stage img.is-loaded{opacity:1}
.edu-detail-image-stage img.is-failed{display:none}
.edu-detail-image-stage>span{
  position:absolute;
  z-index:1;
  width:120px;
  height:120px;
  display:grid;
  place-items:center;
  border:1px solid rgba(34,124,173,.4);
  border-radius:28px;
  color:#197eb0;
  background:#eef7fb;
  font-size:2rem;
  font-weight:800;
}
.edu-detail-image-stage small{
  position:absolute;
  z-index:3;
  left:22px;
  bottom:20px;
  padding:7px 10px;
  border-radius:999px;
  color:#dff7ff;
  background:rgba(3,16,28,.84);
  font-size:.72rem;
  font-weight:800;
}
.edu-detail-content{
  padding:54px 48px 44px;
}
.edu-detail-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.edu-detail-meta span{
  padding:7px 10px;
  border:1px solid rgba(75,195,250,.22);
  border-radius:999px;
  color:#75c7e9;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.edu-detail-content h2{
  margin:18px 0 13px;
  font-size:clamp(2rem,4vw,3.5rem);
}
.edu-detail-lead{
  color:#a9c3d1;
  font-size:1rem;
  line-height:1.72;
}
.edu-detail-project{
  margin:25px 0;
  padding:17px 18px;
  border:1px solid rgba(77,193,246,.18);
  border-radius:15px;
  background:rgba(21,91,137,.1);
}
.edu-detail-project span,
.edu-detail-availability span{
  display:block;
  margin-bottom:4px;
  color:#739cb0;
  font-size:.69rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.edu-detail-content h3{
  margin:24px 0 12px;
  font-size:.94rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#7fdfff;
}
.edu-detail-content ul{
  margin:0;
  padding-left:20px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 22px;
  color:#bdd1dc;
  font-size:.86rem;
}
.edu-detail-availability{
  margin-top:24px;
  padding-top:17px;
  border-top:1px solid rgba(76,190,240,.14);
}
.edu-detail-price{
  margin-top:24px;
  display:flex;
  flex-direction:column;
}
.edu-detail-price small{color:#7699ab}
.edu-detail-price strong{font-size:2rem;color:#f3fbff}
.edu-detail-price span{margin-top:4px;color:#7999aa;font-size:.75rem}
.edu-detail-actions{
  margin-top:23px;
}
@media(max-width:1100px){
  .edu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .edu-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .edu-detail-layout{grid-template-columns:1fr}
  .edu-detail-image-stage{min-height:380px;border-right:0;border-bottom:1px solid rgba(77,193,246,.17)}
  .edu-detail-image-stage img{max-height:390px}
  .edu-detail-content{padding:38px 28px 32px}
}
@media(max-width:650px){
  .edu-category-grid{grid-template-columns:1fr}
  .edu-product-grid{grid-template-columns:1fr!important}
  .edu-result-line{align-items:flex-start;flex-direction:column}
  .edu-product-media{height:280px!important}
  .edu-detail-content ul{grid-template-columns:1fr}
  .edu-product-modal{padding:9px}
  .edu-detail-image-stage{min-height:310px}
  .edu-detail-image-stage img{max-height:320px;padding:24px}
  .edu-detail-content{padding:32px 21px 26px}
  .edu-detail-actions{grid-template-columns:1fr}
}


/* REVISION D14 — SIX MAIN SHOP CATEGORIES */
.shop-category-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.shop-category-card .product-visual{
  min-height:225px;
}
.shop-category-card .product-visual strong{
  font-size:clamp(2.15rem,3.2vw,3.15rem);
  overflow-wrap:anywhere;
}
.inverter-visual{
  background:
    radial-gradient(circle at 76% 24%,rgba(64,207,255,.28),transparent 31%),
    radial-gradient(circle at 23% 80%,rgba(58,116,255,.18),transparent 34%),
    linear-gradient(145deg,#102d4b,#07111e);
}
.accessories-visual{
  background:
    radial-gradient(circle at 76% 24%,rgba(255,177,71,.25),transparent 31%),
    radial-gradient(circle at 20% 82%,rgba(61,202,255,.12),transparent 34%),
    linear-gradient(145deg,#392713,#09131c);
}
.spare-parts-visual{
  background:
    radial-gradient(circle at 75% 24%,rgba(177,194,210,.23),transparent 31%),
    radial-gradient(circle at 20% 82%,rgba(56,179,255,.13),transparent 34%),
    linear-gradient(145deg,#263541,#08121c);
}
.education-store-visual{
  background:
    radial-gradient(circle at 77% 24%,rgba(172,104,255,.28),transparent 31%),
    radial-gradient(circle at 20% 82%,rgba(59,208,255,.14),transparent 34%),
    linear-gradient(145deg,#2b1745,#08121f);
}
.shop-family-note{
  margin-top:-35px;
}
@media(max-width:980px){
  .shop-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .shop-category-grid{
    grid-template-columns:1fr;
  }
}


/* REVISION D15 — UNIFIED SHOP / ATLASAC */
.shop-family-page{
  padding-bottom:80px;
}
.shop-family-hero{
  padding-bottom:50px;
}
.shop-family-hero h1{
  max-width:900px;
}
.shop-family-hero p{
  max-width:720px;
}
.shop-family-grid{
  width:min(var(--max),calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.shop-family-card{
  min-height:560px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(93,197,239,.18);
  border-radius:24px;
  background:linear-gradient(165deg,rgba(8,26,43,.98),rgba(4,14,25,.99));
  box-shadow:0 24px 70px rgba(0,0,0,.24);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.shop-family-card:hover{
  transform:translateY(-5px);
  border-color:rgba(103,218,255,.48);
  box-shadow:0 34px 80px rgba(0,0,0,.33);
}
.shop-family-visual{
  min-height:255px;
  position:relative;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-bottom:1px solid rgba(103,210,255,.15);
  background:
    radial-gradient(circle at 80% 12%,rgba(88,214,255,.20),transparent 32%),
    linear-gradient(145deg,#0c2942,#07111d);
}
.shop-family-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg,transparent 0 62%,rgba(255,255,255,.035) 62% 63%,transparent 63%),
    linear-gradient(0deg,rgba(2,8,14,.20),transparent 55%);
  pointer-events:none;
}
.shop-family-number{
  position:absolute;
  top:24px;
  left:28px;
  color:rgba(214,243,255,.42);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
}
.shop-family-icon{
  position:absolute;
  top:24px;
  right:27px;
  width:82px;
  height:82px;
  display:grid;
  place-items:center;
  border:1px solid rgba(123,222,255,.22);
  border-radius:21px;
  background:rgba(4,16,27,.40);
  backdrop-filter:blur(6px);
}
.shop-family-icon svg{
  width:48px;
  height:48px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.shop-family-kicker{
  position:relative;
  z-index:1;
  margin-bottom:8px;
  color:#87dfff;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.shop-family-visual h2{
  position:relative;
  z-index:1;
  margin:0;
  min-height:78px;
  display:flex;
  align-items:flex-end;
  color:#f1fbff;
  font-size:clamp(2rem,3vw,3rem);
  line-height:.98;
  letter-spacing:-.04em;
}
.shop-family-body{
  flex:1;
  padding:26px 28px 28px;
  display:flex;
  flex-direction:column;
}
.shop-family-body p{
  min-height:94px;
  margin:0;
  color:#9eb9c7;
  line-height:1.65;
}
.shop-family-tags{
  min-height:54px;
  margin:18px 0 24px;
  display:flex;
  align-content:flex-start;
  gap:7px;
  flex-wrap:wrap;
}
.shop-family-tags span{
  padding:7px 9px;
  border:1px solid rgba(89,201,248,.18);
  border-radius:999px;
  color:#9ecddd;
  background:rgba(38,123,164,.08);
  font-size:.68rem;
  font-weight:700;
}
.shop-family-body .button{
  margin-top:auto;
  min-height:49px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.accent-solar{--family-accent:#4ee09c}
.accent-ac{--family-accent:#59c8ff}
.accent-spark{--family-accent:#ffae4d}
.accent-accessories{--family-accent:#81bfff}
.accent-spares{--family-accent:#b8cbd7}
.accent-education{--family-accent:#b98cff}
.shop-family-visual{
  color:var(--family-accent);
}
.shop-family-visual .shop-family-kicker{
  color:var(--family-accent);
}
.accent-solar{
  background:radial-gradient(circle at 80% 12%,rgba(78,224,156,.22),transparent 32%),linear-gradient(145deg,#113d36,#07141b);
}
.accent-ac{
  background:radial-gradient(circle at 80% 12%,rgba(89,200,255,.24),transparent 32%),linear-gradient(145deg,#0d3656,#07131f);
}
.accent-spark{
  background:radial-gradient(circle at 80% 12%,rgba(255,174,77,.23),transparent 32%),linear-gradient(145deg,#4a2b12,#10141a);
}
.accent-accessories{
  background:radial-gradient(circle at 80% 12%,rgba(129,191,255,.22),transparent 32%),linear-gradient(145deg,#1d3350,#08131e);
}
.accent-spares{
  background:radial-gradient(circle at 80% 12%,rgba(184,203,215,.20),transparent 32%),linear-gradient(145deg,#263640,#09131c);
}
.accent-education{
  background:radial-gradient(circle at 80% 12%,rgba(185,140,255,.22),transparent 32%),linear-gradient(145deg,#35204e,#0b1220);
}
@media(max-width:1050px){
  .shop-family-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .shop-family-grid{
    width:min(100% - 28px,var(--max));
    grid-template-columns:1fr;
    gap:17px;
  }
  .shop-family-card{
    min-height:0;
  }
  .shop-family-visual{
    min-height:225px;
  }
  .shop-family-body p,
  .shop-family-tags,
  .shop-family-visual h2{
    min-height:0;
  }
}


/* REVISION D16 — ATLASPARK MOBILE LAYOUT CORRECTION */
@media(max-width:700px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }

  .atlas-series-hero{
    padding:62px 18px 28px;
    text-align:left;
  }
  .atlas-series-hero h1{
    margin-top:10px;
    font-size:clamp(2.55rem,12vw,3.45rem);
    line-height:.98;
  }
  .atlas-series-hero p{
    margin-left:0;
    font-size:1rem;
    line-height:1.6;
  }

  .atlas-series-overview{
    padding:12px 14px 68px;
    gap:17px;
  }
  .atlas-series-overview::before,
  .atlas-series-overview::after{
    display:none;
  }
  .atlas-series-row{
    width:100%;
    min-width:0;
    border-radius:22px;
  }
  .atlas-series-image img{
    width:100%;
    aspect-ratio:16/10;
    min-height:0!important;
    object-fit:cover;
  }
  .atlas-series-copy{
    width:100%;
    min-width:0;
    padding:23px 18px 25px!important;
  }
  .atlas-series-title{
    align-items:flex-start;
    gap:13px;
  }
  .atlas-row-icon{
    width:48px;
    height:48px;
    flex-basis:48px;
    font-size:1.45rem;
  }
  .atlas-series-title h2{
    font-size:clamp(1.9rem,9vw,2.6rem);
    overflow-wrap:anywhere;
  }
  .atlas-series-copy>p{
    font-size:.97rem;
    line-height:1.62;
  }
  .atlas-feature-grid{
    gap:11px;
    font-size:.92rem;
    line-height:1.5;
  }

  .cad-section{
    padding-left:14px;
    padding-right:14px;
  }
  .cad-section-heading h2{
    font-size:clamp(2rem,10vw,2.8rem);
  }
  .cad-section-heading p{
    font-size:.97rem;
    line-height:1.62;
  }
  .cad-sheet{
    width:100%;
    min-width:0;
    margin-bottom:28px!important;
  }
  .cad-sheet img{
    width:100%;
    height:auto;
  }
  .cad-sheet figcaption{
    padding:11px 2px 0!important;
    font-size:.84rem;
    line-height:1.5;
  }

  .engineering-note{
    width:calc(100% - 28px);
    max-width:none;
    margin:0 14px 70px;
    padding:28px 22px 30px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    justify-content:stretch!important;
    gap:16px!important;
    border-radius:24px;
  }
  .engineering-note .eyebrow{
    margin:0;
  }
  .engineering-note h2{
    width:100%;
    max-width:none;
    margin:0;
    font-size:clamp(2rem,10vw,2.85rem);
    line-height:1.02;
    letter-spacing:-.045em;
    overflow-wrap:normal;
    word-break:normal;
  }
  .engineering-note p{
    width:100%;
    max-width:none!important;
    margin:0;
    color:var(--muted);
    font-size:.98rem;
    line-height:1.68;
    overflow-wrap:normal;
    word-break:normal;
  }

  .site-footer{
    padding-left:18px;
    padding-right:18px;
  }
}

@media(max-width:390px){
  .engineering-note{
    width:calc(100% - 24px);
    margin-left:12px;
    margin-right:12px;
    padding:25px 19px 27px!important;
  }
  .engineering-note h2{
    font-size:2.12rem;
  }
}


/* REVISION D12 — 100-PRODUCT BRAND-FREE STUDIO CATALOG */
.edu-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.edu-category-tile{min-height:175px!important}.edu-filter-row{max-width:100%!important;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:5px}.edu-filter{white-space:nowrap}.edu-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.edu-product-media{height:230px!important;background:#071422!important}.edu-product-media img{width:100%!important;height:100%!important;padding:0!important;object-fit:cover!important;object-position:center!important;background:#071422!important;opacity:1!important}.edu-product-body>p{min-height:88px!important}.edu-card-variants{margin:14px 0 3px;display:flex;flex-wrap:wrap;gap:6px}.edu-card-variants span{padding:6px 8px;border:1px solid rgba(82,205,255,.22);border-radius:999px;color:#9ec9db;background:rgba(35,122,169,.08);font-size:.63rem}.edu-product-card .edu-price-row strong{font-size:1.28rem!important}.edu-load-more-wrap{max-width:var(--max);margin:-55px auto 90px;padding:0 24px;display:flex;justify-content:center}.edu-load-more{min-width:260px;padding:14px 20px;border:1px solid rgba(87,210,255,.35);border-radius:14px;color:#dff7ff;background:linear-gradient(135deg,rgba(26,118,178,.25),rgba(6,26,44,.9));font:inherit;font-weight:800;cursor:pointer}.edu-load-more[hidden]{display:none}.edu-detail-image-stage{background:#071422!important}.edu-detail-image-stage img{width:100%!important;height:100%!important;max-height:none!important;padding:0!important;object-fit:cover!important;opacity:1!important}.edu-variant-panel{margin-top:22px;padding:18px;border:1px solid rgba(81,204,255,.24);border-radius:16px;background:rgba(26,96,137,.1)}.edu-variant-panel[hidden]{display:none}.edu-variant-panel label{display:block;margin-bottom:9px;color:#79cce9;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.edu-variant-panel select{width:100%;padding:13px 14px;border:1px solid rgba(83,207,255,.35);border-radius:12px;background:#071828;color:#eefaff;font:inherit}#edu-detail-variant-note{margin-top:9px;color:#91adbc;font-size:.78rem}.edu-cart-item>div:first-child span{display:block;margin:4px 0;color:#63d5ff;font-size:.76rem}.edu-cart-item>div:first-child strong{display:block;color:#eaf8ff;font-size:.9rem}@media(max-width:1280px){.edu-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.edu-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:900px){.edu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.edu-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.edu-product-grid{grid-template-columns:1fr!important}.edu-category-grid{grid-template-columns:1fr!important}.edu-product-media{height:300px!important}}


/* REVISION D19 — IMAGE-AUDITED EDUCATIONAL SHOP */
.edu-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}
.edu-product-card{height:100%;min-height:650px;display:flex!important;flex-direction:column}
.edu-card-media-button{flex:0 0 auto}.edu-product-media{height:245px!important;position:relative;overflow:hidden;background:#071422!important}
.edu-product-media img{width:100%!important;height:100%!important;padding:0!important;object-fit:cover!important;object-position:center!important;opacity:1!important;background:#071422!important}
.edu-image-state{position:absolute;z-index:4;top:14px;right:14px;padding:6px 9px;border-radius:999px;color:#eaf9ff;background:rgba(3,14,24,.86);font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px)}
.edu-image-state.is-verified{border:1px solid rgba(76,225,164,.42);color:#9cf0c7}.edu-image-state.is-pending{border:1px solid rgba(255,184,84,.40);color:#ffd39a}
.edu-product-body{flex:1;min-width:0;display:flex!important;flex-direction:column}.edu-product-title-button h2{min-height:2.35em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.edu-product-body>p{min-height:4.75em!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.edu-card-variants{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;min-height:0}.edu-card-variants span{min-height:47px;display:flex;align-items:center;justify-content:center;padding:8px 9px!important;text-align:center;line-height:1.35}
.edu-price-row-shop{margin-top:auto!important;min-height:95px}.edu-price-row-shop strong{line-height:1.15}.edu-view-details{min-height:23px;margin-bottom:17px!important}.edu-commerce-actions{margin-top:0!important}.edu-detail-image-stage{background:#071422!important}.edu-detail-image-stage img{width:100%!important;height:100%!important;padding:0!important;object-fit:cover!important;opacity:1!important}
@media(max-width:1080px){.edu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:660px){.edu-product-grid{grid-template-columns:1fr!important}.edu-product-card{min-height:0}.edu-product-media{height:285px!important}.edu-card-variants{grid-template-columns:1fr}.edu-product-title-button h2,.edu-product-body>p{min-height:0!important}}


/* REVISION D21 — I2PS BLOG / ENGINEERING JOURNAL */
.journal-page{padding-top:108px;background:radial-gradient(circle at 82% 0,rgba(25,118,255,.12),transparent 30%)}
.journal-masthead{width:min(calc(100% - 40px),1040px);margin:0 auto;padding:56px 64px 50px;background:linear-gradient(145deg,rgba(12,27,45,.96),rgba(5,14,24,.96));border:1px solid rgba(127,216,255,.22);border-radius:8px 8px 0 0;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.journal-orgline{display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center;font-family:"Space Grotesk",Inter,sans-serif;font-size:.76rem;letter-spacing:.14em;font-weight:800;color:#f2f8ff}
.journal-orgline span:nth-child(2){color:#7fd8ff}.journal-orgline a{color:#39bfff;letter-spacing:.04em;text-transform:lowercase}
.journal-rule{height:3px;background:linear-gradient(90deg,#1976ff,#39bfff 58%,#ff9d42);margin:18px 0 22px}
.journal-metadata{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#8ea5b8;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.journal-masthead h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.035em;max-width:900px;margin:48px 0 20px;color:#fff}
.journal-subtitle{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55;color:#b9c9d7;max-width:850px}
.journal-authors{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px;padding-top:24px;border-top:1px solid rgba(127,216,255,.18)}
.journal-authors div{display:flex;flex-direction:column;gap:4px}.journal-authors strong{color:#f2f8ff;font-size:1.05rem}.journal-authors span{color:#8da7bb;font-size:.83rem}
.journal-paper{width:min(calc(100% - 40px),1040px);margin:0 auto 110px;padding:70px 110px 90px;background:#f6f4ee;color:#1a2630;border:1px solid rgba(255,255,255,.14);border-top:0;border-radius:0 0 8px 8px;box-shadow:0 30px 80px rgba(0,0,0,.26);font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.82}
.journal-paper p{margin:0 0 1.35em}.journal-paper h2{font-family:"Space Grotesk",Inter,sans-serif;font-size:1.62rem;line-height:1.25;color:#0b3153;margin:2.35em 0 .8em;padding-top:.5em;border-top:1px solid rgba(11,49,83,.18)}
.journal-abstract{padding:28px 32px;background:#e9eef1;border-left:4px solid #1976ff;margin-bottom:42px;font-size:.98rem}.journal-abstract h2{margin:0 0 12px;padding:0;border:0;font-size:1rem;text-transform:uppercase;letter-spacing:.12em}.journal-keywords{font-size:.9rem;margin-bottom:0!important}
.journal-quote{margin:40px 0 35px;padding:30px 36px;border-left:5px solid #ff9d42;background:#edf2f4;color:#0c2c45}.journal-quote p{font-size:1.55rem;line-height:1.45;margin:0 0 8px}.journal-quote cite{font-family:Inter,sans-serif;font-style:normal;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#506779}
.journal-emphasis{font-size:1.35rem;line-height:1.55;color:#0b3153;font-weight:700;margin:1.8em 0!important}
.journal-questions{margin:22px 0 32px;padding:0;list-style:none;counter-reset:q}.journal-questions li{counter-increment:q;display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start;margin:0 0 13px;padding:16px 18px;background:#e9eef1;border-radius:6px}.journal-questions li:before{content:counter(q);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0b3153;color:#fff;font-family:Inter,sans-serif;font-weight:800}
.journal-author-notes{margin-top:60px;padding-top:8px}.journal-author-notes>div{padding:18px 0;border-bottom:1px solid rgba(11,49,83,.16)}.journal-author-notes strong{font-family:Inter,sans-serif;color:#0b3153}.journal-author-notes p{font-size:.96rem;margin:.45em 0 0}
.journal-citation-box{margin-top:38px;padding:24px 28px;border:1px solid rgba(11,49,83,.22);background:#eef1ef;font-size:.9rem}.journal-citation-box strong{font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#0b3153}.journal-citation-box p{margin:.55em 0 0}
@media(max-width:850px){.journal-page{padding-top:90px}.journal-masthead{padding:42px 34px}.journal-orgline{grid-template-columns:1fr;gap:6px}.journal-authors{grid-template-columns:1fr}.journal-paper{padding:54px 38px 70px}}
@media(max-width:520px){.journal-masthead,.journal-paper{width:min(calc(100% - 24px),1040px)}.journal-masthead{padding:34px 22px}.journal-paper{padding:40px 23px 58px;font-size:1rem}.journal-masthead h1{font-size:2.55rem}.journal-metadata{font-size:.62rem}.journal-quote{padding:24px 22px}.journal-quote p{font-size:1.25rem}}
@media print{.site-header,.site-footer{display:none!important}.journal-page{padding:0;background:#fff}.journal-masthead,.journal-paper{width:100%;margin:0;box-shadow:none;border-radius:0}.journal-masthead{background:#fff;color:#000;border:0;border-bottom:2px solid #111}.journal-masthead h1,.journal-orgline{color:#000}.journal-subtitle,.journal-authors span,.journal-metadata{color:#333}.journal-paper{padding:40px 55px;color:#111;background:#fff;border:0}.journal-paper h2{break-after:avoid}.journal-paper p{orphans:3;widows:3}}

/* D21 navigation safeguard for the added Blog item */
@media(max-width:1180px){
  .site-nav{display:none;position:absolute;top:88px;left:16px;right:16px;flex-direction:column;align-items:flex-start;padding:22px;background:#091726;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.35);white-space:normal}
  .site-nav.open{display:flex}
  .menu-toggle{display:block}
}


/* REVISION D22 — MULTI-ARTICLE I2PS ENGINEERING JOURNAL */
.journal-index-page{padding-top:108px;background:radial-gradient(circle at 78% 0,rgba(25,118,255,.15),transparent 31%),linear-gradient(180deg,#06111d,#071522 45%,#06101b)}
.journal-index-hero{width:min(calc(100% - 40px),1160px);margin:0 auto;padding:68px 70px 74px;border:1px solid rgba(127,216,255,.22);border-radius:10px;background:linear-gradient(145deg,rgba(12,27,45,.97),rgba(5,14,24,.97));box-shadow:0 32px 90px rgba(0,0,0,.28)}
.journal-index-hero h1{max-width:930px;margin:34px 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6rem);line-height:1;letter-spacing:-.045em}
.journal-index-hero>p{max-width:820px;color:#a8bdcb;font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;line-height:1.7}
.journal-index-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
.journal-list-section{width:min(calc(100% - 40px),1160px);margin:0 auto;padding:88px 0 80px}
.journal-list-heading{display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end;margin-bottom:34px}
.journal-list-heading h2{margin-bottom:0}.journal-list-heading>p{margin:0;color:var(--muted);line-height:1.7}
.journal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.journal-card{min-height:490px;padding:32px;display:flex;flex-direction:column;color:#eef8ff;border:1px solid rgba(127,216,255,.2);border-radius:18px;background:linear-gradient(150deg,rgba(13,36,58,.94),rgba(5,17,30,.96));box-shadow:0 18px 50px rgba(0,0,0,.18);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.journal-card:hover,.journal-card:focus-visible{transform:translateY(-6px);border-color:rgba(57,191,255,.58);box-shadow:0 26px 70px rgba(0,0,0,.31)}
.journal-card:focus-visible{outline:2px solid #39bfff;outline-offset:4px}
.journal-card-top{display:flex;justify-content:space-between;gap:16px;color:#69d6ff;font-size:.72rem;font-weight:800;letter-spacing:.11em}
.journal-card-top time{color:#8ca9bc}
.journal-card h2{margin:54px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:2.25rem;line-height:1.04;letter-spacing:-.035em}
.journal-card h3{margin:0 0 20px;color:#9fd8ed;font-size:1rem;line-height:1.45;font-weight:600}
.journal-card p{color:#95adbd;line-height:1.72}
.journal-card-authors{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:26px}
.journal-card-authors span{padding:7px 10px;border:1px solid rgba(127,216,255,.18);border-radius:999px;color:#c7deea;font-size:.74rem}
.journal-card-link{display:block;margin-top:24px;color:#39bfff;font-size:.86rem;letter-spacing:.02em}
.journal-submit-panel{width:min(calc(100% - 40px),1160px);margin:0 auto 110px;padding:48px 54px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border:1px solid rgba(57,191,255,.28);border-radius:24px;background:radial-gradient(circle at 90% 15%,rgba(25,118,255,.18),transparent 34%),rgba(8,26,44,.88)}
.journal-submit-panel h2{margin:7px 0 12px}.journal-submit-panel p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}
.journal-submit-button{white-space:nowrap}
.journal-back-link{display:inline-flex;margin-bottom:28px;color:#72d9ff;font-family:"Space Grotesk",Inter,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.04em}
.journal-paper>blockquote:not(.journal-quote){margin:26px 0;padding:20px 25px;border-left:4px solid #1976ff;background:#e9eef1;color:#0b3153}
.journal-paper>blockquote:not(.journal-quote) p{margin:0 0 .8em;font-size:1.08rem;font-weight:700}.journal-paper>blockquote:not(.journal-quote) p:last-child{margin-bottom:0}
.journal-article-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;margin-top:58px;padding-top:30px;border-top:1px solid rgba(11,49,83,.2);font-family:"Space Grotesk",Inter,sans-serif}
.journal-nav-link{display:flex;flex-direction:column;gap:5px;color:#0b3153}.journal-nav-link small{color:#6f8290;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.journal-nav-link strong{font-size:.9rem}
.journal-nav-next{text-align:right;align-items:flex-end}.journal-index-link{padding:10px 14px;border:1px solid rgba(11,49,83,.25);border-radius:999px;color:#0b3153;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:980px){.journal-card-grid{grid-template-columns:1fr 1fr}.journal-list-heading{grid-template-columns:1fr;gap:16px}.journal-submit-panel{grid-template-columns:1fr}.journal-submit-button{justify-self:start}}
@media(max-width:700px){.journal-index-page{padding-top:90px}.journal-index-hero{padding:46px 28px}.journal-card-grid{grid-template-columns:1fr}.journal-card{min-height:0}.journal-submit-panel{padding:38px 28px}.journal-article-nav{grid-template-columns:1fr}.journal-nav-next{text-align:left;align-items:flex-start}.journal-index-link{justify-self:start;grid-row:3}}
@media(max-width:520px){.journal-index-hero,.journal-list-section,.journal-submit-panel{width:min(calc(100% - 24px),1160px)}.journal-index-hero h1{font-size:2.75rem}.journal-card{padding:27px}.journal-card h2{margin-top:38px}}


/* REVISION D23 — BLOG HOMEPAGE CTA AND IMAGE-LED SHOP */
.home-blog-cta{
  width:min(var(--max),calc(100% - 48px));
  margin:34px auto 8px;
  padding:42px 46px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:32px;
  align-items:center;
  border:1px solid rgba(57,191,255,.25);
  border-radius:22px;
  background:radial-gradient(circle at 88% 12%,rgba(25,118,255,.18),transparent 34%),linear-gradient(145deg,rgba(12,27,45,.96),rgba(5,14,24,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}
.home-blog-copy h2{
  max-width:760px;
  margin:8px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,4.3vw,4rem);
  line-height:1.03;
  letter-spacing:-.04em;
}
.home-blog-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.blog-index-only .journal-list-section{padding-top:62px;min-height:70vh}
.shop-family-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px}
.shop-family-visual.has-photo{min-height:310px;padding:30px;background:#07111d;isolation:isolate}
.shop-family-visual.has-photo::after{z-index:-1;background:linear-gradient(180deg,rgba(3,10,18,.04) 25%,rgba(3,10,18,.9) 100%)}
.shop-family-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.shop-family-visual.has-photo .shop-family-number{z-index:2;padding:7px 9px;border-radius:999px;background:rgba(3,10,18,.62);color:#d9f3ff;backdrop-filter:blur(6px)}
.shop-family-visual.has-photo .shop-family-kicker,
.shop-family-visual.has-photo h2{text-shadow:0 2px 18px rgba(0,0,0,.9)}
@media(max-width:820px){
  .home-blog-cta{grid-template-columns:1fr;padding:36px 30px}
  .home-blog-actions{justify-content:flex-start}
}
@media(max-width:680px){
  .home-blog-cta{width:min(100% - 28px,var(--max));margin-top:22px;padding:30px 22px}
  .shop-family-grid-featured{grid-template-columns:1fr}
}


/* REVISION D25 — BLOG HEADER CORRECTION AND SHOP RESTORATION */
.blog-index-only.journal-index-page{padding-top:0}
.blog-index-only .journal-list-section{padding-top:22px;padding-bottom:80px;min-height:70vh}
.blog-index-only .journal-list-heading{display:block;margin-bottom:18px}
.blog-index-only .journal-list-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,5vw,4.1rem);line-height:1.02;letter-spacing:-.04em}
@media(max-width:700px){.blog-index-only.journal-index-page{padding-top:0}.blog-index-only .journal-list-section{padding-top:16px}}


/* Revision D28 — article submission */
.blog-index-only .journal-list-heading-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.blog-index-only .journal-list-heading-actions .journal-publish-button{
  flex:0 0 auto;
  white-space:nowrap;
}
.article-submission-page{
  padding:42px 0 90px;
  background:
    radial-gradient(circle at 12% 10%,rgba(57,191,255,.10),transparent 28%),
    linear-gradient(180deg,#07101f 0,#0b1626 32%,#f4f6f8 32%,#f4f6f8 100%);
}
.article-submission-shell{
  width:min(1180px,calc(100% - 36px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:32px;
  align-items:start;
}
.article-submission-intro{
  color:#f2f8ff;
  padding:34px 8px 30px 0;
  position:sticky;
  top:105px;
}
.article-submission-intro h1{
  margin:12px 0 18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3rem,6vw,5.8rem);
  line-height:.92;
  letter-spacing:-.055em;
}
.article-submission-intro>p{
  max-width:570px;
  color:#c8d6e5;
  font-size:1.08rem;
  line-height:1.75;
}
.article-submission-note{
  margin:28px 0 24px;
  padding:20px 22px;
  display:grid;
  gap:8px;
  border:1px solid rgba(127,216,255,.25);
  border-left:3px solid #39bfff;
  background:rgba(12,27,45,.72);
}
.article-submission-note strong{font-size:.92rem;text-transform:uppercase;letter-spacing:.1em}
.article-submission-note span{color:#c8d6e5;line-height:1.6}
.article-back-link{color:#7fd8ff;font-weight:700;text-decoration:none}
.article-back-link:hover{text-decoration:underline}
.article-submission-form{
  background:#fff;
  color:#101c2c;
  border:1px solid rgba(11,22,38,.12);
  box-shadow:0 28px 70px rgba(3,12,24,.22);
  padding:36px;
  display:grid;
  gap:22px;
}
.article-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.article-submission-form label{display:grid;gap:8px;font-weight:700}
.article-submission-form label>span{font-size:.95rem}
.article-submission-form label b{color:#1976ff}
.article-submission-form input[type="text"],
.article-submission-form input[type="email"],
.article-submission-form input[type="file"],
.article-submission-form textarea{
  width:100%;
  border:1px solid #c9d2dc;
  border-radius:0;
  background:#fbfcfd;
  color:#101c2c;
  font:inherit;
  padding:14px 15px;
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.article-submission-form textarea{resize:vertical;line-height:1.55}
.article-submission-form input:focus,
.article-submission-form textarea:focus{
  border-color:#1976ff;
  background:#fff;
  box-shadow:0 0 0 3px rgba(25,118,255,.12);
}
.article-submission-form small{font-weight:400;color:#637083;line-height:1.45}
.article-file-field input[type="file"]{padding:11px;background:#f5f8fb}
.article-file-field input[type="file"]::file-selector-button{
  border:0;
  margin-right:14px;
  padding:10px 14px;
  background:#0c1b2d;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.article-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:11px!important;font-weight:500!important;line-height:1.55}
.article-consent input{margin-top:4px;width:18px;height:18px;accent-color:#1976ff}
.article-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.article-form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.article-form-status{min-height:24px;padding:0;font-weight:700;line-height:1.5}
.article-form-status.is-error{color:#a32626}
.article-form-status.is-success{color:#167443;background:#edf9f2;border-left:3px solid #28a765;padding:12px 14px}
.article-form-status.is-working,.article-form-status.is-ready{color:#155da8}
.article-form-privacy{margin:0;color:#687486;font-size:.88rem;line-height:1.55}
.article-submission-form button[disabled]{opacity:.62;cursor:wait}
@media(max-width:900px){
  .article-submission-page{background:linear-gradient(180deg,#07101f 0,#0b1626 25%,#f4f6f8 25%,#f4f6f8 100%)}
  .article-submission-shell{grid-template-columns:1fr;gap:12px}
  .article-submission-intro{position:static;padding-right:0}
}
@media(max-width:700px){
  .blog-index-only .journal-list-heading-actions{align-items:stretch;flex-direction:column;gap:14px}
  .blog-index-only .journal-list-heading-actions .journal-publish-button{width:100%;text-align:center}
  .article-submission-page{padding-top:22px}
  .article-submission-shell{width:min(100% - 24px,1180px)}
  .article-submission-form{padding:24px 20px}
  .article-form-grid{grid-template-columns:1fr}
  .article-form-actions .button{width:100%;text-align:center}
}


/* Revision D30 — stronger Blog submission button */
.blog-index-only .journal-list-heading-actions .journal-publish-button{
  min-width:250px;
  padding:16px 30px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:10px;
  font-size:1rem;
  font-weight:800;
  letter-spacing:.025em;
  text-align:center;
  box-shadow:0 12px 30px rgba(25,118,255,.28),0 0 0 1px rgba(57,191,255,.15) inset;
  transform:translateZ(0);
}
.blog-index-only .journal-list-heading-actions .journal-publish-button:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(25,118,255,.36),0 0 0 1px rgba(127,216,255,.24) inset;
}
@media(max-width:700px){
  .blog-index-only .journal-list-heading-actions .journal-publish-button{
    min-width:0;
    width:100%;
    padding:15px 24px;
  }
}


/* Revision D31 — align Publish Your Own with Article 003 right edge */
.blog-index-only .journal-list-heading-actions{
  width:100%;
  max-width:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.blog-index-only .journal-list-heading-actions .journal-publish-button{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:270px;
}
.blog-index-only .journal-publish-icon{
  width:22px;
  height:22px;
  flex:0 0 22px;
}
@media(max-width:700px){
  .blog-index-only .journal-list-heading-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .blog-index-only .journal-list-heading-actions .journal-publish-button{
    width:100%;
    min-width:0;
    margin-left:0;
  }
}


/* Revision D32 — Article 004 */
.journal-authors.journal-authors-single{grid-template-columns:minmax(0,1fr);max-width:560px}


/* Revision D33 — static Publish Your Own background; only the form scrolls */
@media (min-width:901px){
  .article-submission-body{
    height:100vh;
    overflow:hidden;
    background:#07101f;
  }
  .article-submission-body .site-header{
    position:relative;
    top:auto;
    flex:0 0 auto;
  }
  .article-submission-body .site-footer{
    display:none;
  }
  .article-submission-page{
    height:calc(100vh - 75px);
    min-height:0;
    padding:0;
    overflow:hidden;
    background:linear-gradient(90deg,#07101f 0 42%,#f4f6f8 42% 100%);
    background-attachment:fixed;
  }
  .article-submission-shell{
    width:100%;
    height:100%;
    margin:0;
    grid-template-columns:minmax(0,42%) minmax(0,58%);
    gap:0;
    align-items:stretch;
  }
  .article-submission-intro{
    position:relative;
    top:auto;
    height:100%;
    min-height:0;
    padding:clamp(34px,5vh,64px) clamp(34px,5vw,78px);
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
  }
  .article-submission-intro h1{
    font-size:clamp(3.7rem,6.2vw,6.8rem);
  }
  .article-submission-intro>p{
    max-width:560px;
  }
  .article-submission-form{
    height:100%;
    min-height:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding:clamp(34px,4vw,60px) clamp(34px,5vw,72px) 72px;
    border:0;
    box-shadow:none;
    background:#fff;
  }
}

@media (max-width:900px){
  .article-submission-body{
    height:auto;
    overflow:auto;
  }
  .article-submission-body .site-footer{
    display:grid;
  }
  .article-submission-page{
    height:auto;
    min-height:0;
    overflow:visible;
    background:linear-gradient(180deg,#07101f 0,#0b1626 25%,#f4f6f8 25%,#f4f6f8 100%);
    background-attachment:scroll;
  }
  .article-submission-shell{
    height:auto;
  }
  .article-submission-form{
    height:auto;
    overflow:visible;
  }
}


/* Revision D34 — Dr. Blair Felis profile and Article 005 imagery */
.journal-researcher-profile{margin:0 0 56px;padding:40px 42px 44px;background:linear-gradient(145deg,#e7edf0,#f3f4f1);border:1px solid rgba(11,49,83,.18);border-top:5px solid #1976ff;border-radius:8px}
.journal-profile-heading{margin-bottom:20px}.journal-profile-heading .eyebrow{font-family:"Space Grotesk",Inter,sans-serif;color:#1976ff;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.journal-profile-heading h2{margin:.45em 0 .5em;padding:0;border:0;font-size:2rem}
.journal-profile-gallery{display:grid;grid-template-columns:.92fr 1.35fr;gap:18px;margin-top:32px}.journal-profile-gallery figure{margin:0;background:#071522;border-radius:8px;overflow:hidden;box-shadow:0 16px 36px rgba(5,20,34,.2)}.journal-profile-gallery img{display:block;width:100%;height:100%;min-height:330px;max-height:540px;object-fit:cover}.journal-profile-gallery figcaption{padding:14px 16px;color:#c6d8e5;background:#0a1c2c;font-family:Inter,sans-serif;font-size:.76rem;line-height:1.45}
@media(max-width:760px){.journal-researcher-profile{padding:30px 24px 34px}.journal-profile-gallery{grid-template-columns:1fr}.journal-profile-gallery img{height:auto;min-height:0;max-height:none}}
@media print{.journal-profile-gallery{grid-template-columns:1fr 1fr}.journal-profile-gallery figure{box-shadow:none;break-inside:avoid}.journal-profile-gallery figcaption{color:#222;background:#eee}}

/* D35: secure article sharing with clean branded URLs */
.journal-top-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px;min-height:38px}
.journal-top-actions .journal-back-link{margin-bottom:0}
.journal-share-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:9px 15px;border:1px solid rgba(114,217,255,.42);border-radius:999px;background:rgba(25,118,255,.12);color:#dff7ff;font-family:"Space Grotesk",Inter,sans-serif;font-size:.78rem;font-weight:750;letter-spacing:.035em;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.journal-share-button svg{width:16px;height:16px;flex:none}
.journal-share-button:hover{transform:translateY(-1px);background:rgba(25,118,255,.23);border-color:rgba(114,217,255,.78);box-shadow:0 8px 26px rgba(25,118,255,.18)}
.journal-share-button:focus-visible{outline:3px solid rgba(57,191,255,.42);outline-offset:3px}
.journal-share-status{position:absolute;right:64px;top:102px;color:#9de6ff;font-family:"Space Grotesk",Inter,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.03em}
@media(max-width:850px){.journal-share-status{right:34px;top:88px}}
@media(max-width:520px){.journal-top-actions{align-items:flex-start}.journal-share-button{padding:8px 12px}.journal-share-status{right:22px;top:77px}}
@media print{.journal-share-button,.journal-share-status{display:none!important}}


/* Revision D40 — editorial classification foundation */
.journal-card-official,.journal-page.theme-official{--editorial-accent:#39bfff;--editorial-deep:#070e18;}
.journal-card-expert,.journal-page.theme-expert{--editorial-accent:#d9aa4e;--editorial-deep:#17130b;}
.journal-card-community,.journal-page.theme-community{--editorial-accent:#42c77a;--editorial-deep:#071a11;}
.journal-editorial-badge{display:inline-flex;align-items:center;padding:.42rem .72rem;border:1px solid color-mix(in srgb,var(--editorial-accent) 55%,transparent);border-radius:999px;color:var(--editorial-accent);font:700 .75rem/1 "Space Grotesk",Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;}


/* Revision D41 — Expert Perspectives gold editorial theme */
.journal-card-expert{
  position:relative;
  color:#fff9e8;
  border-color:rgba(217,170,78,.48);
  background:
    radial-gradient(circle at 82% 5%,rgba(217,170,78,.18),transparent 28%),
    linear-gradient(150deg,rgba(47,37,18,.98),rgba(18,15,9,.98));
  box-shadow:0 22px 58px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,228,158,.05);
}
.journal-card-expert:hover,.journal-card-expert:focus-visible{
  border-color:rgba(244,202,106,.88);
  box-shadow:0 28px 76px rgba(0,0,0,.36),0 0 30px rgba(217,170,78,.12);
}
.journal-card-expert:focus-visible{outline-color:#e8bd62}
.journal-card-expert .journal-card-top,.journal-card-expert .journal-card-link{color:#e8bd62}
.journal-card-expert .journal-card-top time{color:#c5ae78}
.journal-card-expert h3{color:#e6d29e}
.journal-card-expert p{color:#cfc4a6}
.journal-card-expert .journal-card-authors span{color:#fff2cd;border-color:rgba(217,170,78,.35);background:rgba(217,170,78,.08)}
.journal-card-badge{display:inline-flex;align-self:flex-start;margin-top:24px;padding:.45rem .72rem;border:1px solid rgba(232,189,98,.58);border-radius:999px;color:#f2ca73;background:rgba(217,170,78,.1);font:800 .7rem/1 "Space Grotesk",Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.journal-card-expert .journal-card-badge+h2{margin-top:30px}
.theme-expert .journal-page,.journal-page.theme-expert{background:radial-gradient(circle at 82% 0,rgba(217,170,78,.14),transparent 32%)}
.theme-expert .journal-masthead,.journal-page.theme-expert .journal-masthead{background:linear-gradient(145deg,rgba(48,38,19,.98),rgba(18,15,9,.98));border-color:rgba(217,170,78,.4);box-shadow:0 30px 85px rgba(0,0,0,.36)}
.theme-expert .journal-rule,.journal-page.theme-expert .journal-rule{background:linear-gradient(90deg,#e8bd62,rgba(232,189,98,.08))}
.theme-expert .journal-orgline,.theme-expert .journal-metadata,.theme-expert .journal-back-link,.theme-expert .journal-share-button,.theme-expert .journal-share-status{color:#e8bd62}
.theme-expert .journal-subtitle,.theme-expert .journal-authors span{color:#e6d29e}
.theme-expert .journal-share-button{border-color:rgba(217,170,78,.42);background:rgba(217,170,78,.08)}
.theme-expert .journal-share-button:hover{background:rgba(217,170,78,.16);border-color:rgba(232,189,98,.8)}
.theme-expert .journal-editorial-badge{margin-top:24px;background:rgba(217,170,78,.09);border-color:rgba(232,189,98,.62);color:#f1c96f}
.theme-expert .journal-paper h2{color:#5c4516;border-top-color:rgba(92,69,22,.2)}
.theme-expert .journal-paper>blockquote:not(.journal-quote){border-left-color:#d9aa4e;background:#f2ead5;color:#4d3a13}
.theme-expert .journal-citation-box,.theme-expert .journal-author-notes{border-color:rgba(126,94,29,.22)}
.theme-expert .journal-nav-link strong,.theme-expert .journal-index-link{color:#8b671e}


/* Revision D56 — Article 005 bilingual English/French edition */
.journal-action-group{display:flex;align-items:center;justify-content:flex-end;gap:10px;position:relative}
.journal-language-switcher{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:5px 11px;border:1px solid rgba(217,170,78,.38);border-radius:999px;background:rgba(217,170,78,.055);font:800 .72rem/1 "Space Grotesk",Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.journal-language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:25px;min-height:26px;padding:4px 5px;border-radius:999px;color:#bca56f;text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.journal-language-switcher a:hover{color:#fff0c8;background:rgba(217,170,78,.12)}
.journal-language-switcher a.is-active{color:#17130b;background:#e8bd62;box-shadow:0 4px 14px rgba(217,170,78,.24)}
.journal-language-switcher span{color:rgba(232,189,98,.42)}
.journal-badge-row,.journal-card-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.theme-expert .journal-badge-row{margin-top:24px}
.theme-expert .journal-badge-row .journal-editorial-badge{margin-top:0}
.journal-language-badge,.journal-card-language-badge{display:inline-flex;align-items:center;padding:.42rem .7rem;border:1px solid rgba(127,216,255,.48);border-radius:999px;color:#aeeaff;background:rgba(25,118,255,.09);font:800 .7rem/1 "Space Grotesk",Inter,sans-serif;letter-spacing:.085em;text-transform:uppercase}
.journal-card-badge-row{margin-top:24px}
.journal-card-badge-row .journal-card-badge{margin-top:0}
.journal-card-expert .journal-card-badge-row+h2{margin-top:30px}
@media(max-width:640px){
  .journal-top-actions{gap:12px}
  .journal-action-group{gap:7px}
  .journal-language-switcher{min-height:36px;padding:4px 8px;gap:4px}
  .journal-share-button{min-height:36px}
  .journal-share-button span{display:none}
}
@media(max-width:430px){
  .journal-top-actions{align-items:flex-start}
  .journal-back-link{max-width:120px;line-height:1.35}
  .journal-language-switcher{font-size:.67rem}
}
@media print{.journal-language-switcher{display:none!important}}

/* D57 — Article 013 supporting image and sources */
.journal-feature-figure{margin:30px 0 38px;background:#071522;border-radius:8px;overflow:hidden;box-shadow:0 16px 36px rgba(5,20,34,.2)}
.journal-feature-figure img{display:block;width:100%;max-height:560px;object-fit:cover}
.journal-feature-figure figcaption{padding:14px 16px;color:#c6d8e5;background:#0a1c2c;font-family:Inter,sans-serif;font-size:.78rem;line-height:1.55}
.journal-sources{margin-top:42px;padding:26px 28px;border:1px solid rgba(25,118,255,.22);background:rgba(25,118,255,.045);border-radius:8px}
.journal-sources h2{margin-top:0}
.journal-sources ol{margin:0;padding-left:1.25rem}
.journal-sources li{margin:.7rem 0;line-height:1.55}
.journal-sources a{color:inherit;text-decoration-color:rgba(25,118,255,.55);text-underline-offset:3px}
@media(max-width:700px){.journal-feature-figure{margin:24px 0 32px}.journal-sources{padding:22px 20px}}
@media print{.journal-feature-figure{box-shadow:none;break-inside:avoid}.journal-sources{break-inside:avoid}}

/* Revision D67 — I2PS About Us refinements */
.about-page-body{
  background:
    radial-gradient(circle at 78% 8%,rgba(36,120,255,.17),transparent 30%),
    radial-gradient(circle at 18% 44%,rgba(67,207,255,.08),transparent 28%),
    linear-gradient(180deg,#030a12 0,#071322 48%,#04101d 100%);
}
.about-page{overflow:hidden;position:relative}
.about-page:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background-image:
    linear-gradient(rgba(67,207,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(67,207,255,.07) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,black 0,black 70%,transparent 100%);
}
.about-hero{
  width:100%;padding:78px clamp(22px,4.4vw,74px) 84px;
  display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);
  gap:clamp(22px,3.5vw,54px);align-items:stretch;
  position:relative;border-bottom:1px solid rgba(102,207,255,.14);overflow:hidden;
}
.about-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;
  background:
    url("assets/moroccan-zellige.svg") right 6% top 14%/280px auto no-repeat,
    radial-gradient(circle at 78% 50%,rgba(67,207,255,.08),transparent 34%),
    linear-gradient(90deg,rgba(67,207,255,.03),rgba(67,207,255,0) 35%);
}
.about-hero:after,.about-story-section:after,.about-closing:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;
  background:
    radial-gradient(circle at 72% 18%,rgba(67,207,255,.16),transparent 12%),
    linear-gradient(115deg,transparent 0,rgba(67,207,255,.08) 1px,transparent 2px);
  background-size:100% 100%,82px 82px;
}
.about-hero-copy,.about-hero-visual,.about-story-copy,.about-story-image,.about-centered-heading,.about-era-grid,.about-authenticity,.about-people-section,.about-closing{position:relative;z-index:2}
.about-hero-copy{
  max-width:none;display:flex;flex-direction:column;justify-content:center;
  min-height:520px;padding:38px clamp(24px,2.2vw,40px);
  border:1px solid rgba(98,207,255,.16);
  background:
    linear-gradient(135deg,rgba(7,18,32,.84),rgba(4,15,26,.66)),
    linear-gradient(rgba(127,216,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(127,216,255,.05) 1px,transparent 1px);
  background-size:auto,38px 38px,38px 38px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 22px 50px rgba(0,0,0,.18);
  overflow:hidden;
}
.about-hero-copy:before{
  content:"";position:absolute;inset:auto auto 18px 18px;width:160px;height:160px;opacity:.16;pointer-events:none;
  background:url("assets/zellige-edge.svg") left bottom/contain no-repeat;
}
.about-hero-copy:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;
  background-image:
    linear-gradient(rgba(127,216,255,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(127,216,255,.08) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.25));
}
.about-hero h1{font-size:clamp(3.2rem,6.3vw,6.8rem);margin-bottom:14px}
.about-hero-lead{font-size:clamp(1.4rem,2.4vw,2.4rem)!important;line-height:1.18;color:#f2f8ff!important;max-width:620px!important;margin-bottom:20px}
.about-rule{width:74px;height:3px;border-radius:999px;background:linear-gradient(90deg,#1976ff,#54d9ff);box-shadow:0 0 18px rgba(57,191,255,.35);margin:26px 0}
.about-hero-copy p:not(.about-hero-lead){color:#bdd0df;max-width:820px;font-size:1.04rem}
.about-hero-visual{min-height:520px;border-radius:0;overflow:hidden;background:#071522;box-shadow:inset 0 0 70px rgba(0,0,0,.55)}
.about-hero-visual img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center center;filter:saturate(.97) contrast(1.05)}
.about-hero-visual:before{
  content:"";position:absolute;inset:0;z-index:1;background:
    linear-gradient(90deg,#030a12 0,rgba(3,10,18,.72) 9%,rgba(3,10,18,.08) 44%,rgba(3,10,18,.32) 100%),
    radial-gradient(circle at 82% 10%,rgba(67,207,255,.16),transparent 32%);
}
.about-hero-visual:after,.about-story-image:after,.about-era-card:after,.about-people-panel:after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-image:
    linear-gradient(rgba(127,216,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(127,216,255,.06) 1px,transparent 1px);
  background-size:34px 34px;opacity:.25;mix-blend-mode:screen;
}
.about-story-section{
  max-width:none;margin:0;padding:46px clamp(22px,4.4vw,74px);
  display:grid;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);gap:clamp(24px,3.2vw,48px);align-items:stretch;
  border-bottom:1px solid rgba(102,207,255,.14);position:relative;background:rgba(3,12,23,.46)
}
.about-story-section:before{
  content:"";position:absolute;inset:18px 24px;pointer-events:none;opacity:.1;
  background:url("assets/moroccan-zellige.svg") right bottom/220px auto no-repeat;
}
.about-story-copy{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:34px clamp(22px,2.2vw,34px);min-height:420px;border:1px solid rgba(98,207,255,.14);background:linear-gradient(135deg,rgba(7,18,32,.78),rgba(4,15,26,.58));box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);overflow:hidden}
.about-story-copy:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;
  background-image:
    linear-gradient(rgba(127,216,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(127,216,255,.07) 1px,transparent 1px);
  background-size:30px 30px;
}
.about-story-copy:after{
  content:"";position:absolute;right:14px;bottom:14px;width:136px;height:136px;opacity:.18;pointer-events:none;
  background:url("assets/zellige-edge.svg") right bottom/contain no-repeat;
}
.about-story-copy h2{font-size:clamp(1.85rem,3.2vw,3rem);max-width:620px;margin-bottom:6px}
.about-story-copy p{color:#bdd0df;max-width:620px;font-size:1rem;margin:0}
.about-story-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;position:relative;z-index:2}
.about-story-highlights span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(98,207,255,.18);background:rgba(25,118,255,.08);color:#ddf5ff;font-size:.9rem;letter-spacing:.01em;box-shadow:0 0 18px rgba(57,191,255,.06)}
.about-story-image{min-height:420px;border-radius:0;overflow:hidden;background:#06101d}
.about-story-image img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center center;filter:saturate(.92) contrast(1.08)}
.about-story-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,10,18,.42),rgba(3,10,18,.08),rgba(3,10,18,.56))}
.about-journey{max-width:1460px;margin:0 auto;padding:68px clamp(16px,2.8vw,46px) 28px;position:relative}
.about-centered-heading{text-align:center;max-width:850px;margin:0 auto 42px}
.about-centered-heading .eyebrow:before,.about-centered-heading .eyebrow:after{content:"";display:inline-block;width:44px;height:1px;margin:0 10px 4px;background:rgba(67,207,255,.45)}
.about-centered-heading h2{font-size:clamp(2rem,3.7vw,4.4rem)}
.about-era-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:aboutEra;position:relative}
.about-era-grid:before{content:"";position:absolute;left:8%;right:8%;top:27px;height:2px;background:linear-gradient(90deg,transparent,rgba(77,212,255,.55),transparent);box-shadow:0 0 18px rgba(57,191,255,.24)}
.about-era-card{position:relative;min-height:510px;border:1px solid rgba(98,207,255,.22);border-radius:19px;overflow:hidden;background:rgba(3,13,24,.76);box-shadow:0 22px 58px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.025)}
.about-era-card img{width:100%;height:230px;object-fit:cover;filter:saturate(.86) contrast(1.08)}
.about-era-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 0,rgba(3,12,22,.38) 32%,rgba(3,12,22,.96) 61%,rgba(3,12,22,.98) 100%)}
.about-era-number{position:absolute;top:-1px;left:50%;transform:translateX(-50%);z-index:4;width:56px;height:46px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#082641,#031321);border:1px solid rgba(95,212,255,.52);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);color:#dff7ff;font-family:"Space Grotesk",Inter,sans-serif;font-weight:800;letter-spacing:.04em;box-shadow:0 0 18px rgba(57,191,255,.22)}
.about-era-body{position:relative;z-index:3;text-align:center;padding:18px 22px 28px;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.about-era-body h3{font-size:clamp(1.15rem,1.6vw,1.75rem);line-height:1.1;margin:0 0 16px;color:#fff}
.about-era-body p{font-size:.86rem;color:#b9cadd;margin:0 0 28px;max-width:280px}
.about-era-icon{width:42px;height:42px;border:1px solid rgba(67,207,255,.32);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#43cfff;background:rgba(25,118,255,.08);box-shadow:0 0 20px rgba(57,191,255,.08)}
.about-authenticity{max-width:1360px;margin:8px auto 46px;padding:26px 32px;border:1px solid rgba(98,207,255,.18);border-radius:22px;background:linear-gradient(135deg,rgba(25,118,255,.08),rgba(67,207,255,.025));display:grid;grid-template-columns:62px 1fr;gap:22px;align-items:center}
.about-authenticity h2{font-size:1.2rem;margin-bottom:8px;color:#e8f8ff}
.about-authenticity p{margin:0;color:#b6c9d9;max-width:1040px}
.about-note-icon{width:54px;height:54px;border:1px solid rgba(67,207,255,.34);border-radius:18px;display:flex;align-items:center;justify-content:center;color:#6fddff;font-size:1.35rem;background:rgba(25,118,255,.08)}
.about-people-section{max-width:1360px;margin:0 auto 34px;padding:0 clamp(16px,2vw,24px) 24px;display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;align-items:stretch}
.about-people-copy,.about-people-panel{border:1px solid rgba(98,207,255,.16);background:rgba(4,17,30,.58);border-radius:0;padding:44px;min-height:340px;display:flex;flex-direction:column;justify-content:center}
.about-people-copy h2{font-size:clamp(1.75rem,3vw,3.2rem);line-height:1.1;letter-spacing:-.035em;max-width:560px}
.about-people-icon{color:#3ac7ff;font-family:"Space Grotesk",Inter,sans-serif;font-size:1.05rem;margin-bottom:28px;letter-spacing:.08em}
.about-people-panel{position:relative;overflow:hidden;color:#d7ebf8;justify-content:flex-end;align-items:flex-end}
.about-people-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:38% center;filter:saturate(.95) contrast(1.05);opacity:.78}
.about-people-panel:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,10,18,.18) 0,rgba(3,10,18,.26) 34%,rgba(3,10,18,.58) 62%,rgba(3,10,18,.88) 100%)}
.about-people-panel p{position:relative;z-index:3;max-width:430px;width:min(48vw,430px);margin:0;color:#eef8ff;font-size:1.02rem;line-height:1.55;padding:18px 20px;border:1px solid rgba(98,207,255,.18);background:rgba(3,10,18,.56);backdrop-filter:blur(6px);box-shadow:0 18px 34px rgba(0,0,0,.18)}
.about-closing{max-width:1360px;margin:0 auto 88px;padding:48px clamp(24px,4vw,66px);display:grid;grid-template-columns:116px 1fr;gap:38px;align-items:center;border-top:1px solid rgba(98,207,255,.14);border-bottom:1px solid rgba(98,207,255,.14);background:radial-gradient(circle at 85% 20%,rgba(25,118,255,.14),transparent 35%),rgba(4,17,30,.48)}
.about-closing-logo{width:106px;height:106px;border-radius:28px;border:1px solid rgba(67,207,255,.28);display:flex;align-items:center;justify-content:center;background:rgba(25,118,255,.08);box-shadow:0 0 32px rgba(57,191,255,.12)}
.about-closing-logo img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(67,207,255,.32))}
@media(max-width:1080px){.edu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:660px){.edu-product-grid{grid-template-columns:1fr!important}.edu-product-card{min-height:0}.edu-product-media{height:285px!important}.edu-card-variants{grid-template-columns:1fr}.edu-product-title-button h2,.edu-product-body>p{min-height:0!important}}


/* REVISION D21 — I2PS BLOG / ENGINEERING JOURNAL */
.journal-page{padding-top:108px;background:radial-gradient(circle at 82% 0,rgba(25,118,255,.12),transparent 30%)}
.journal-masthead{width:min(calc(100% - 40px),1040px);margin:0 auto;padding:56px 64px 50px;background:linear-gradient(145deg,rgba(12,27,45,.96),rgba(5,14,24,.96));border:1px solid rgba(127,216,255,.22);border-radius:8px 8px 0 0;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.journal-orgline{display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center;font-family:"Space Grotesk",Inter,sans-serif;font-size:.76rem;letter-spacing:.14em;font-weight:800;color:#f2f8ff}
.journal-orgline span:nth-child(2){color:#7fd8ff}.journal-orgline a{color:#39bfff;letter-spacing:.04em;text-transform:lowercase}
.journal-rule{height:3px;background:linear-gradient(90deg,#1976ff,#39bfff 58%,#ff9d42);margin:18px 0 22px}
.journal-metadata{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#8ea5b8;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.journal-masthead h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.035em;max-width:900px;margin:48px 0 20px;color:#fff}
.journal-subtitle{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55;color:#b9c9d7;max-width:850px}
.journal-authors{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px;padding-top:24px;border-top:1px solid rgba(127,216,255,.18)}
.journal-authors div{display:flex;flex-direction:column;gap:4px}.journal-authors strong{color:#f2f8ff;font-size:1.05rem}.journal-authors span{color:#8da7bb;font-size:.83rem}
.journal-paper{width:min(calc(100% - 40px),1040px);margin:0 auto 110px;padding:70px 110px 90px;background:#f6f4ee;color:#1a2630;border:1px solid rgba(255,255,255,.14);border-top:0;border-radius:0 0 8px 8px;box-shadow:0 30px 80px rgba(0,0,0,.26);font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.82}
.journal-paper p{margin:0 0 1.35em}.journal-paper h2{font-family:"Space Grotesk",Inter,sans-serif;font-size:1.62rem;line-height:1.25;color:#0b3153;margin:2.35em 0 .8em;padding-top:.5em;border-top:1px solid rgba(11,49,83,.18)}
.journal-abstract{padding:28px 32px;background:#e9eef1;border-left:4px solid #1976ff;margin-bottom:42px;font-size:.98rem}.journal-abstract h2{margin:0 0 12px;padding:0;border:0;font-size:1rem;text-transform:uppercase;letter-spacing:.12em}.journal-keywords{font-size:.9rem;margin-bottom:0!important}
.journal-quote{margin:40px 0 35px;padding:30px 36px;border-left:5px solid #ff9d42;background:#edf2f4;color:#0c2c45}.journal-quote p{font-size:1.55rem;line-height:1.45;margin:0 0 8px}.journal-quote cite{font-family:Inter,sans-serif;font-style:normal;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#506779}
.journal-emphasis{font-size:1.35rem;line-height:1.55;color:#0b3153;font-weight:700;margin:1.8em 0!important}
.journal-questions{margin:22px 0 32px;padding:0;list-style:none;counter-reset:q}.journal-questions li{counter-increment:q;display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start;margin:0 0 13px;padding:16px 18px;background:#e9eef1;border-radius:6px}.journal-questions li:before{content:counter(q);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0b3153;color:#fff;font-family:Inter,sans-serif;font-weight:800}
.journal-author-notes{margin-top:60px;padding-top:8px}.journal-author-notes>div{padding:18px 0;border-bottom:1px solid rgba(11,49,83,.16)}.journal-author-notes strong{font-family:Inter,sans-serif;color:#0b3153}.journal-author-notes p{font-size:.96rem;margin:.45em 0 0}
.journal-citation-box{margin-top:38px;padding:24px 28px;border:1px solid rgba(11,49,83,.22);background:#eef1ef;font-size:.9rem}.journal-citation-box strong{font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#0b3153}.journal-citation-box p{margin:.55em 0 0}
@media(max-width:850px){.journal-page{padding-top:90px}.journal-masthead{padding:42px 34px}.journal-orgline{grid-template-columns:1fr;gap:6px}.journal-authors{grid-template-columns:1fr}.journal-paper{padding:54px 38px 70px}}
@media(max-width:520px){.journal-masthead,.journal-paper{width:min(calc(100% - 24px),1040px)}.journal-masthead{padding:34px 22px}.journal-paper{padding:40px 23px 58px;font-size:1rem}.journal-masthead h1{font-size:2.55rem}.journal-metadata{font-size:.62rem}.journal-quote{padding:24px 22px}.journal-quote p{font-size:1.25rem}}
@media print{.site-header,.site-footer{display:none!important}.journal-page{padding:0;background:#fff}.journal-masthead,.journal-paper{width:100%;margin:0;box-shadow:none;border-radius:0}.journal-masthead{background:#fff;color:#000;border:0;border-bottom:2px solid #111}.journal-masthead h1,.journal-orgline{color:#000}.journal-subtitle,.journal-authors span,.journal-metadata{color:#333}.journal-paper{padding:40px 55px;color:#111;background:#fff;border:0}.journal-paper h2{break-after:avoid}.journal-paper p{orphans:3;widows:3}}

/* D21 navigation safeguard for the added Blog item */
@media(max-width:1180px){
  .site-nav{display:none;position:absolute;top:88px;left:16px;right:16px;flex-direction:column;align-items:flex-start;padding:22px;background:#091726;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.35);white-space:normal}
  .site-nav.open{display:flex}
  .menu-toggle{display:block}
}


/* REVISION D22 — MULTI-ARTICLE I2PS ENGINEERING JOURNAL */
.journal-index-page{padding-top:108px;background:radial-gradient(circle at 78% 0,rgba(25,118,255,.15),transparent 31%),linear-gradient(180deg,#06111d,#071522 45%,#06101b)}
.journal-index-hero{width:min(calc(100% - 40px),1160px);margin:0 auto;padding:68px 70px 74px;border:1px solid rgba(127,216,255,.22);border-radius:10px;background:linear-gradient(145deg,rgba(12,27,45,.97),rgba(5,14,24,.97));box-shadow:0 32px 90px rgba(0,0,0,.28)}
.journal-index-hero h1{max-width:930px;margin:34px 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6rem);line-height:1;letter-spacing:-.045em}
.journal-index-hero>p{max-width:820px;color:#a8bdcb;font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;line-height:1.7}
.journal-index-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
.journal-list-section{width:min(calc(100% - 40px),1160px);margin:0 auto;padding:88px 0 80px}
.journal-list-heading{display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end;margin-bottom:34px}
.journal-list-heading h2{margin-bottom:0}.journal-list-heading>p{margin:0;color:var(--muted);line-height:1.7}
.journal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.journal-card{min-height:490px;padding:32px;display:flex;flex-direction:column;color:#eef8ff;border:1px solid rgba(127,216,255,.2);border-radius:18px;background:linear-gradient(150deg,rgba(13,36,58,.94),rgba(5,17,30,.96));box-shadow:0 18px 50px rgba(0,0,0,.18);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.journal-card:hover,.journal-card:focus-visible{transform:translateY(-6px);border-color:rgba(57,191,255,.58);box-shadow:0 26px 70px rgba(0,0,0,.31)}
.journal-card:focus-visible{outline:2px solid #39bfff;outline-offset:4px}
.journal-card-top{display:flex;justify-content:space-between;gap:16px;color:#69d6ff;font-size:.72rem;font-weight:800;letter-spacing:.11em}
.journal-card-top time{color:#8ca9bc}
.journal-card h2{margin:54px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:2.25rem;line-height:1.04;letter-spacing:-.035em}
.journal-card h3{margin:0 0 20px;color:#9fd8ed;font-size:1rem;line-height:1.45;font-weight:600}
.journal-card p{color:#95adbd;line-height:1.72}
.journal-card-authors{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:26px}
.journal-card-authors span{padding:7px 10px;border:1px solid rgba(127,216,255,.18);border-radius:999px;color:#c7deea;font-size:.74rem}
.journal-card-link{display:block;margin-top:24px;color:#39bfff;font-size:.86rem;letter-spacing:.02em}
.journal-submit-panel{width:min(calc(100% - 40px),1160px);margin:0 auto 110px;padding:48px 54px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border:1px solid rgba(57,191,255,.28);border-radius:24px;background:radial-gradient(circle at 90% 15%,rgba(25,118,255,.18),transparent 34%),rgba(8,26,44,.88)}
.journal-submit-panel h2{margin:7px 0 12px}.journal-submit-panel p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}
.journal-submit-button{white-space:nowrap}
.journal-back-link{display:inline-flex;margin-bottom:28px;color:#72d9ff;font-family:"Space Grotesk",Inter,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.04em}
.journal-paper>blockquote:not(.journal-quote){margin:26px 0;padding:20px 25px;border-left:4px solid #1976ff;background:#e9eef1;color:#0b3153}
.journal-paper>blockquote:not(.journal-quote) p{margin:0 0 .8em;font-size:1.08rem;font-weight:700}.journal-paper>blockquote:not(.journal-quote) p:last-child{margin-bottom:0}
.journal-article-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;margin-top:58px;padding-top:30px;border-top:1px solid rgba(11,49,83,.2);font-family:"Space Grotesk",Inter,sans-serif}
.journal-nav-link{display:flex;flex-direction:column;gap:5px;color:#0b3153}.journal-nav-link small{color:#6f8290;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.journal-nav-link strong{font-size:.9rem}
.journal-nav-next{text-align:right;align-items:flex-end}.journal-index-link{padding:10px 14px;border:1px solid rgba(11,49,83,.25);border-radius:999px;color:#0b3153;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:980px){.journal-card-grid{grid-template-columns:1fr 1fr}.journal-list-heading{grid-template-columns:1fr;gap:16px}.journal-submit-panel{grid-template-columns:1fr}.journal-submit-button{justify-self:start}}
@media(max-width:700px){.journal-index-page{padding-top:90px}.journal-index-hero{padding:46px 28px}.journal-card-grid{grid-template-columns:1fr}.journal-card{min-height:0}.journal-submit-panel{padding:38px 28px}.journal-article-nav{grid-template-columns:1fr}.journal-nav-next{text-align:left;align-items:flex-start}.journal-index-link{justify-self:start;grid-row:3}}
@media(max-width:520px){.journal-index-hero,.journal-list-section,.journal-submit-panel{width:min(calc(100% - 24px),1160px)}.journal-index-hero h1{font-size:2.75rem}.journal-card{padding:27px}.journal-card h2{margin-top:38px}}


/* REVISION D23 — BLOG HOMEPAGE CTA AND IMAGE-LED SHOP */
.home-blog-cta{
  width:min(var(--max),calc(100% - 48px));
  margin:34px auto 8px;
  padding:42px 46px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:32px;
  align-items:center;
  border:1px solid rgba(57,191,255,.25);
  border-radius:22px;
  background:radial-gradient(circle at 88% 12%,rgba(25,118,255,.18),transparent 34%),linear-gradient(145deg,rgba(12,27,45,.96),rgba(5,14,24,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}
.home-blog-copy h2{
  max-width:760px;
  margin:8px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,4.3vw,4rem);
  line-height:1.03;
  letter-spacing:-.04em;
}
.home-blog-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.blog-index-only .journal-list-section{padding-top:62px;min-height:70vh}
.shop-family-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px}
.shop-family-visual.has-photo{min-height:310px;padding:30px;background:#07111d;isolation:isolate}
.shop-family-visual.has-photo::after{z-index:-1;background:linear-gradient(180deg,rgba(3,10,18,.04) 25%,rgba(3,10,18,.9) 100%)}
.shop-family-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.shop-family-visual.has-photo .shop-family-number{z-index:2;padding:7px 9px;border-radius:999px;background:rgba(3,10,18,.62);color:#d9f3ff;backdrop-filter:blur(6px)}
.shop-family-visual.has-photo .shop-family-kicker,
.shop-family-visual.has-photo h2{text-shadow:0 2px 18px rgba(0,0,0,.9)}
@media(max-width:820px){
  .home-blog-cta{grid-template-columns:1fr;padding:36px 30px}
  .home-blog-actions{justify-content:flex-start}
}
@media(max-width:680px){
  .home-blog-cta{width:min(100% - 28px,var(--max));margin-top:22px;padding:30px 22px}
  .shop-family-grid-featured{grid-template-columns:1fr}
}


/* REVISION D25 — BLOG HEADER CORRECTION AND SHOP RESTORATION */
.blog-index-only.journal-index-page{padding-top:0}
.blog-index-only .journal-list-section{padding-top:22px;padding-bottom:80px;min-height:70vh}
.blog-index-only .journal-list-heading{display:block;margin-bottom:18px}
.blog-index-only .journal-list-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,5vw,4.1rem);line-height:1.02;letter-spacing:-.04em}
@media(max-width:700px){.blog-index-only.journal-index-page{padding-top:0}.blog-index-only .journal-list-section{padding-top:16px}}


/* Revision D28 — article submission */
.blog-index-only .journal-list-heading-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.blog-index-only .journal-list-heading-actions .journal-publish-button{
  flex:0 0 auto;
  white-space:nowrap;
}
.article-submission-page{
  padding:42px 0 90px;
  background:
    radial-gradient(circle at 12% 10%,rgba(57,191,255,.10),transparent 28%),
    linear-gradient(180deg,#07101f 0,#0b1626 32%,#f4f6f8 32%,#f4f6f8 100%);
}
.article-submission-shell{
  width:min(1180px,calc(100% - 36px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:32px;
  align-items:start;
}
.article-submission-intro{
  color:#f2f8ff;
  padding:34px 8px 30px 0;
  position:sticky;
  top:105px;
}
.article-submission-intro h1{
  margin:12px 0 18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3rem,6vw,5.8rem);
  line-height:.92;
  letter-spacing:-.055em;
}
.article-submission-intro>p{
  max-width:570px;
  color:#c8d6e5;
  font-size:1.08rem;
  line-height:1.75;
}
.article-submission-note{
  margin:28px 0 24px;
  padding:20px 22px;
  display:grid;
  gap:8px;
  border:1px solid rgba(127,216,255,.25);
  border-left:3px solid #39bfff;
  background:rgba(12,27,45,.72);
}
.article-submission-note strong{font-size:.92rem;text-transform:uppercase;letter-spacing:.1em}
.article-submission-note span{color:#c8d6e5;line-height:1.6}
.article-back-link{color:#7fd8ff;font-weight:700;text-decoration:none}
.article-back-link:hover{text-decoration:underline}
.article-submission-form{
  background:#fff;
  color:#101c2c;
  border:1px solid rgba(11,22,38,.12);
  box-shadow:0 28px 70px rgba(3,12,24,.22);
  padding:36px;
  display:grid;
  gap:22px;
}
.article-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.article-submission-form label{display:grid;gap:8px;font-weight:700}
.article-submission-form label>span{font-size:.95rem}
.article-submission-form label b{color:#1976ff}
.article-submission-form input[type="text"],
.article-submission-form input[type="email"],
.article-submission-form input[type="file"],
.article-submission-form textarea{
  width:100%;
  border:1px solid #c9d2dc;
  border-radius:0;
  background:#fbfcfd;
  color:#101c2c;
  font:inherit;
  padding:14px 15px;
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.article-submission-form textarea{resize:vertical;line-height:1.55}
.article-submission-form input:focus,
.article-submission-form textarea:focus{
  border-color:#1976ff;
  background:#fff;
  box-shadow:0 0 0 3px rgba(25,118,255,.12);
}
.article-submission-form small{font-weight:400;color:#637083;line-height:1.45}
.article-file-field input[type="file"]{padding:11px;background:#f5f8fb}
.article-file-field input[type="file"]::file-selector-button{
  border:0;
  margin-right:14px;
  padding:10px 14px;
  background:#0c1b2d;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.article-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:11px!important;font-weight:500!important;line-height:1.55}
.article-consent input{margin-top:4px;width:18px;height:18px;accent-color:#1976ff}
.article-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.article-form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.article-form-status{min-height:24px;padding:0;font-weight:700;line-height:1.5}
.article-form-status.is-error{color:#a32626}
.article-form-status.is-success{color:#167443;background:#edf9f2;border-left:3px solid #28a765;padding:12px 14px}
.article-form-status.is-working,.article-form-status.is-ready{color:#155da8}
.article-form-privacy{margin:0;color:#687486;font-size:.88rem;line-height:1.55}
.article-submission-form button[disabled]{opacity:.62;cursor:wait}
@media(max-width:900px){
  .article-submission-page{background:linear-gradient(180deg,#07101f 0,#0b1626 25%,#f4f6f8 25%,#f4f6f8 100%)}
  .article-submission-shell{grid-template-columns:1fr;gap:12px}
  .article-submission-intro{position:static;padding-right:0}
}
@media(max-width:700px){
  .blog-index-only .journal-list-heading-actions{align-items:stretch;flex-direction:column;gap:14px}
  .blog-index-only .journal-list-heading-actions .journal-publish-button{width:100%;text-align:center}
  .article-submission-page{padding-top:22px}
  .article-submission-shell{width:min(100% - 24px,1180px)}
  .article-submission-form{padding:24px 20px}
  .article-form-grid{grid-template-columns:1fr}
  .article-form-actions .button{width:100%;text-align:center}
}


/* Revision D30 — stronger Blog submission button */
.blog-index-only .journal-list-heading-actions .journal-publish-button{
  min-width:250px;
  padding:16px 30px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:10px;
  font-size:1rem;
  font-weight:800;
  letter-spacing:.025em;
  text-align:center;
  box-shadow:0 12px 30px rgba(25,118,255,.28),0 0 0 1px rgba(57,191,255,.15) inset;
  transform:translateZ(0);
}
.blog-index-only .journal-list-heading-actions .journal-publish-button:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(25,118,255,.36),0 0 0 1px rgba(127,216,255,.24) inset;
}
@media(max-width:700px){
  .blog-index-only .journal-list-heading-actions .journal-publish-button{
    min-width:0;
    width:100%;
    padding:15px 24px;
  }
}


/* Revision D31 — align Publish Your Own with Article 003 right edge */
.blog-index-only .journal-list-heading-actions{
  width:100%;
  max-width:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.blog-index-only .journal-list-heading-actions .journal-publish-button{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:270px;
}
.blog-index-only .journal-publish-icon{
  width:22px;
  height:22px;
  flex:0 0 22px;
}
@media(max-width:700px){
  .blog-index-only .journal-list-heading-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .blog-index-only .journal-list-heading-actions .journal-publish-button{
    width:100%;
    min-width:0;
    margin-left:0;
  }
}


/* Revision D32 — Article 004 */
.journal-authors.journal-authors-single{grid-template-columns:minmax(0,1fr);max-width:560px}


/* Revision D33 — static Publish Your Own background; only the form scrolls */
@media (min-width:901px){
  .article-submission-body{
    height:100vh;
    overflow:hidden;
    background:#07101f;
  }
  .article-submission-body .site-header{
    position:relative;
    top:auto;
    flex:0 0 auto;
  }
  .article-submission-body .site-footer{
    display:none;
  }
  .article-submission-page{
    height:calc(100vh - 75px);
    min-height:0;
    padding:0;
    overflow:hidden;
    background:linear-gradient(90deg,#07101f 0 42%,#f4f6f8 42% 100%);
    background-attachment:fixed;
  }
  .article-submission-shell{
    width:100%;
    height:100%;
    margin:0;
    grid-template-columns:minmax(0,42%) minmax(0,58%);
    gap:0;
    align-items:stretch;
  }
  .article-submission-intro{
    position:relative;
    top:auto;
    height:100%;
    min-height:0;
    padding:clamp(34px,5vh,64px) clamp(34px,5vw,78px);
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
  }
  .article-submission-intro h1{
    font-size:clamp(3.7rem,6.2vw,6.8rem);
  }
  .article-submission-intro>p{
    max-width:560px;
  }
  .article-submission-form{
    height:100%;
    min-height:0;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding:clamp(34px,4vw,60px) clamp(34px,5vw,72px) 72px;
    border:0;
    box-shadow:none;
    background:#fff;
  }
}

@media (max-width:900px){
  .article-submission-body{
    height:auto;
    overflow:auto;
  }
  .article-submission-body .site-footer{
    display:grid;
  }
  .article-submission-page{
    height:auto;
    min-height:0;
    overflow:visible;
    background:linear-gradient(180deg,#07101f 0,#0b1626 25%,#f4f6f8 25%,#f4f6f8 100%);
    background-attachment:scroll;
  }
  .article-submission-shell{
    height:auto;
  }
  .article-submission-form{
    height:auto;
    overflow:visible;
  }
}


/* Revision D34 — Dr. Blair Felis profile and Article 005 imagery */
.journal-researcher-profile{margin:0 0 56px;padding:40px 42px 44px;background:linear-gradient(145deg,#e7edf0,#f3f4f1);border:1px solid rgba(11,49,83,.18);border-top:5px solid #1976ff;border-radius:8px}
.journal-profile-heading{margin-bottom:20px}.journal-profile-heading .eyebrow{font-family:"Space Grotesk",Inter,sans-serif;color:#1976ff;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.journal-profile-heading h2{margin:.45em 0 .5em;padding:0;border:0;font-size:2rem}
.journal-profile-gallery{display:grid;grid-template-columns:.92fr 1.35fr;gap:18px;margin-top:32px}.journal-profile-gallery figure{margin:0;background:#071522;border-radius:8px;overflow:hidden;box-shadow:0 16px 36px rgba(5,20,34,.2)}.journal-profile-gallery img{display:block;width:100%;height:100%;min-height:330px;max-height:540px;object-fit:cover}.journal-profile-gallery figcaption{padding:14px 16px;color:#c6d8e5;background:#0a1c2c;font-family:Inter,sans-serif;font-size:.76rem;line-height:1.45}
@media(max-width:760px){.journal-researcher-profile{padding:30px 24px 34px}.journal-profile-gallery{grid-template-columns:1fr}.journal-profile-gallery img{height:auto;min-height:0;max-height:none}}
@media print{.journal-profile-gallery{grid-template-columns:1fr 1fr}.journal-profile-gallery figure{box-shadow:none;break-inside:avoid}.journal-profile-gallery figcaption{color:#222;background:#eee}}

/* D35: secure article sharing with clean branded URLs */
.journal-top-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px;min-height:38px}
.journal-top-actions .journal-back-link{margin-bottom:0}
.journal-share-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:9px 15px;border:1px solid rgba(114,217,255,.42);border-radius:999px;background:rgba(25,118,255,.12);color:#dff7ff;font-family:"Space Grotesk",Inter,sans-serif;font-size:.78rem;font-weight:750;letter-spacing:.035em;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.journal-share-button svg{width:16px;height:16px;flex:none}
.journal-share-button:hover{transform:translateY(-1px);background:rgba(25,118,255,.23);border-color:rgba(114,217,255,.78);box-shadow:0 8px 26px rgba(25,118,255,.18)}
.journal-share-button:focus-visible{outline:3px solid rgba(57,191,255,.42);outline-offset:3px}
.journal-share-status{position:absolute;right:64px;top:102px;color:#9de6ff;font-family:"Space Grotesk",Inter,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.03em}
@media(max-width:850px){.journal-share-status{right:34px;top:88px}}
@media(max-width:520px){.journal-top-actions{align-items:flex-start}.journal-share-button{padding:8px 12px}.journal-share-status{right:22px;top:77px}}
@media print{.journal-share-button,.journal-share-status{display:none!important}}


/* Revision D40 — editorial classification foundation */
.journal-card-official,.journal-page.theme-official{--editorial-accent:#39bfff;--editorial-deep:#070e18;}
.journal-card-expert,.journal-page.theme-expert{--editorial-accent:#d9aa4e;--editorial-deep:#17130b;}
.journal-card-community,.journal-page.theme-community{--editorial-accent:#42c77a;--editorial-deep:#071a11;}
.journal-editorial-badge{display:inline-flex;align-items:center;padding:.42rem .72rem;border:1px solid color-mix(in srgb,var(--editorial-accent) 55%,transparent);border-radius:999px;color:var(--editorial-accent);font:700 .75rem/1 "Space Grotesk",Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;}


/* Revision D41 — Expert Perspectives gold editorial theme */
.journal-card-expert{
  position:relative;
  color:#fff9e8;
  border-color:rgba(217,170,78,.48);
  background:
    radial-gradient(circle at 82% 5%,rgba(217,170,78,.18),transparent 28%),
    linear-gradient(150deg,rgba(47,37,18,.98),rgba(18,15,9,.98));
  box-shadow:0 22px 58px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,228,158,.05);
}
.journal-card-expert:hover,.journal-card-expert:focus-visible{
  border-color:rgba(244,202,106,.88);
  box-shadow:0 28px 76px rgba(0,0,0,.36),0 0 30px rgba(217,170,78,.12);
}
.journal-card-expert:focus-visible{outline-color:#e8bd62}
.journal-card-expert .journal-card-top,.journal-card-expert .journal-card-link{color:#e8bd62}
.journal-card-expert .journal-card-top time{color:#c5ae78}
.journal-card-expert h3{color:#e6d29e}
.journal-card-expert p{color:#cfc4a6}
.journal-card-expert .journal-card-authors span{color:#fff2cd;border-color:rgba(217,170,78,.35);background:rgba(217,170,78,.08)}
.journal-card-badge{display:inline-flex;align-self:flex-start;margin-top:24px;padding:.45rem .72rem;border:1px solid rgba(232,189,98,.58);border-radius:999px;color:#f2ca73;background:rgba(217,170,78,.1);font:800 .7rem/1 "Space Grotesk",Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.journal-card-expert .journal-card-badge+h2{margin-top:30px}
.theme-expert .journal-page,.journal-page.theme-expert{background:radial-gradient(circle at 82% 0,rgba(217,170,78,.14),transparent 32%)}
.theme-expert .journal-masthead,.journal-page.theme-expert .journal-masthead{background:linear-gradient(145deg,rgba(48,38,19,.98),rgba(18,15,9,.98));border-color:rgba(217,170,78,.4);box-shadow:0 30px 85px rgba(0,0,0,.36)}
.theme-expert .journal-rule,.journal-page.theme-expert .journal-rule{background:linear-gradient(90deg,#e8bd62,rgba(232,189,98,.08))}
.theme-expert .journal-orgline,.theme-expert .journal-metadata,.theme-expert .journal-back-link,.theme-expert .journal-share-button,.theme-expert .journal-share-status{color:#e8bd62}
.theme-expert .journal-subtitle,.theme-expert .journal-authors span{color:#e6d29e}
.theme-expert .journal-share-button{border-color:rgba(217,170,78,.42);background:rgba(217,170,78,.08)}
.theme-expert .journal-share-button:hover{background:rgba(217,170,78,.16);border-color:rgba(232,189,98,.8)}
.theme-expert .journal-editorial-badge{margin-top:24px;background:rgba(217,170,78,.09);border-color:rgba(232,189,98,.62);color:#f1c96f}
.theme-expert .journal-paper h2{color:#5c4516;border-top-color:rgba(92,69,22,.2)}
.theme-expert .journal-paper>blockquote:not(.journal-quote){border-left-color:#d9aa4e;background:#f2ead5;color:#4d3a13}
.theme-expert .journal-citation-box,.theme-expert .journal-author-notes{border-color:rgba(126,94,29,.22)}
.theme-expert .journal-nav-link strong,.theme-expert .journal-index-link{color:#8b671e}


/* Revision D56 — Article 005 bilingual English/French edition */
.journal-action-group{display:flex;align-items:center;justify-content:flex-end;gap:10px;position:relative}
.journal-language-switcher{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:5px 11px;border:1px solid rgba(217,170,78,.38);border-radius:999px;background:rgba(217,170,78,.055);font:800 .72rem/1 "Space Grotesk",Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.journal-language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:25px;min-height:26px;padding:4px 5px;border-radius:999px;color:#bca56f;text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.journal-language-switcher a:hover{color:#fff0c8;background:rgba(217,170,78,.12)}
.journal-language-switcher a.is-active{color:#17130b;background:#e8bd62;box-shadow:0 4px 14px rgba(217,170,78,.24)}
.journal-language-switcher span{color:rgba(232,189,98,.42)}
.journal-badge-row,.journal-card-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.theme-expert .journal-badge-row{margin-top:24px}
.theme-expert .journal-badge-row .journal-editorial-badge{margin-top:0}
.journal-language-badge,.journal-card-language-badge{display:inline-flex;align-items:center;padding:.42rem .7rem;border:1px solid rgba(127,216,255,.48);border-radius:999px;color:#aeeaff;background:rgba(25,118,255,.09);font:800 .7rem/1 "Space Grotesk",Inter,sans-serif;letter-spacing:.085em;text-transform:uppercase}
.journal-card-badge-row{margin-top:24px}
.journal-card-badge-row .journal-card-badge{margin-top:0}
.journal-card-expert .journal-card-badge-row+h2{margin-top:30px}
@media(max-width:640px){
  .journal-top-actions{gap:12px}
  .journal-action-group{gap:7px}
  .journal-language-switcher{min-height:36px;padding:4px 8px;gap:4px}
  .journal-share-button{min-height:36px}
  .journal-share-button span{display:none}
}
@media(max-width:430px){
  .journal-top-actions{align-items:flex-start}
  .journal-back-link{max-width:120px;line-height:1.35}
  .journal-language-switcher{font-size:.67rem}
}
@media print{.journal-language-switcher{display:none!important}}

/* D57 — Article 013 supporting image and sources */
.journal-feature-figure{margin:30px 0 38px;background:#071522;border-radius:8px;overflow:hidden;box-shadow:0 16px 36px rgba(5,20,34,.2)}
.journal-feature-figure img{display:block;width:100%;max-height:560px;object-fit:cover}
.journal-feature-figure figcaption{padding:14px 16px;color:#c6d8e5;background:#0a1c2c;font-family:Inter,sans-serif;font-size:.78rem;line-height:1.55}
.journal-sources{margin-top:42px;padding:26px 28px;border:1px solid rgba(25,118,255,.22);background:rgba(25,118,255,.045);border-radius:8px}
.journal-sources h2{margin-top:0}
.journal-sources ol{margin:0;padding-left:1.25rem}
.journal-sources li{margin:.7rem 0;line-height:1.55}
.journal-sources a{color:inherit;text-decoration-color:rgba(25,118,255,.55);text-underline-offset:3px}
@media(max-width:700px){.journal-feature-figure{margin:24px 0 32px}.journal-sources{padding:22px 20px}}
@media print{.journal-feature-figure{box-shadow:none;break-inside:avoid}.journal-sources{break-inside:avoid}}

/* Revision D60 — I2PS About Us archive-era page */
.about-page-body{
  background:
    radial-gradient(circle at 78% 8%,rgba(36,120,255,.17),transparent 30%),
    radial-gradient(circle at 18% 44%,rgba(67,207,255,.08),transparent 28%),
    linear-gradient(180deg,#030a12 0,#071322 48%,#04101d 100%);
}
.about-page{overflow:hidden;position:relative}
.about-page:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background-image:
    linear-gradient(rgba(67,207,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(67,207,255,.07) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,black 0,black 70%,transparent 100%);
}
.about-hero{
  width:100%;min-height:auto;padding:78px clamp(22px,4.4vw,74px) 84px;
  display:block;
  position:relative;border-bottom:1px solid rgba(102,207,255,.14)
}
.about-hero:after,.about-story-section:after,.about-closing:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;
  background:
    radial-gradient(circle at 72% 18%,rgba(67,207,255,.16),transparent 12%),
    linear-gradient(115deg,transparent 0,rgba(67,207,255,.08) 1px,transparent 2px);
  background-size:100% 100%,82px 82px;
}
.about-hero-copy,.about-hero-visual,.about-story-copy,.about-story-image,.about-centered-heading,.about-era-grid,.about-authenticity,.about-people-section,.about-closing{position:relative;z-index:2}
.about-hero h1{font-size:clamp(3.2rem,6.3vw,6.8rem);margin-bottom:14px}
.about-hero-lead{font-size:clamp(1.4rem,2.4vw,2.4rem)!important;line-height:1.18;color:#f2f8ff!important;max-width:600px!important;margin-bottom:20px}
.about-rule{width:74px;height:3px;border-radius:999px;background:linear-gradient(90deg,#1976ff,#54d9ff);box-shadow:0 0 18px rgba(57,191,255,.35);margin:26px 0}
.about-hero-copy{max-width:920px}.about-hero-copy p:not(.about-hero-lead){color:#bdd0df;max-width:820px;font-size:1.04rem}
.about-hero-visual{min-height:500px;border-radius:0;overflow:hidden;background:#071522;box-shadow:inset 0 0 70px rgba(0,0,0,.55)}
.about-hero-visual img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center center;filter:saturate(.95) contrast(1.05)}
.about-hero-visual:before{
  content:"";position:absolute;inset:0;z-index:1;background:
    linear-gradient(90deg,#030a12 0,rgba(3,10,18,.72) 9%,rgba(3,10,18,.08) 44%,rgba(3,10,18,.32) 100%),
    radial-gradient(circle at 82% 10%,rgba(67,207,255,.16),transparent 32%);
}
.about-hero-visual:after,.about-story-image:after,.about-era-card:after,.about-people-panel:after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-image:
    linear-gradient(rgba(127,216,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(127,216,255,.06) 1px,transparent 1px);
  background-size:34px 34px;opacity:.25;mix-blend-mode:screen;
}
.about-story-section{
  max-width:none;margin:0;padding:46px clamp(22px,4.4vw,74px);
  display:grid;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);gap:clamp(24px,3.2vw,48px);align-items:stretch;
  border-bottom:1px solid rgba(102,207,255,.14);position:relative;background:rgba(3,12,23,.46)
}
.about-story-copy{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:34px clamp(22px,2.2vw,34px);min-height:420px;border:1px solid rgba(98,207,255,.14);background:linear-gradient(135deg,rgba(7,18,32,.72),rgba(4,15,26,.56));box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
.about-story-copy h2{font-size:clamp(1.85rem,3.2vw,3rem);max-width:620px;margin-bottom:6px}
.about-story-copy p{color:#bdd0df;max-width:620px;font-size:1rem;margin:0}
.about-story-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.about-story-highlights span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(98,207,255,.18);background:rgba(25,118,255,.08);color:#ddf5ff;font-size:.9rem;letter-spacing:.01em;box-shadow:0 0 18px rgba(57,191,255,.06)}
.about-story-image{min-height:420px;border-radius:0;overflow:hidden;background:#06101d}
.about-story-image img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center center;filter:saturate(.92) contrast(1.08)}
.about-story-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,10,18,.42),rgba(3,10,18,.08),rgba(3,10,18,.56))}
.about-journey{max-width:1460px;margin:0 auto;padding:68px clamp(16px,2.8vw,46px) 28px;position:relative}
.about-centered-heading{text-align:center;max-width:850px;margin:0 auto 42px}
.about-centered-heading .eyebrow:before,.about-centered-heading .eyebrow:after{content:"";display:inline-block;width:44px;height:1px;margin:0 10px 4px;background:rgba(67,207,255,.45)}
.about-centered-heading h2{font-size:clamp(2rem,3.7vw,4.4rem)}
.about-era-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:aboutEra;position:relative}
.about-era-grid:before{content:"";position:absolute;left:8%;right:8%;top:27px;height:2px;background:linear-gradient(90deg,transparent,rgba(77,212,255,.55),transparent);box-shadow:0 0 18px rgba(57,191,255,.24)}
.about-era-card{position:relative;min-height:510px;border:1px solid rgba(98,207,255,.22);border-radius:19px;overflow:hidden;background:rgba(3,13,24,.76);box-shadow:0 22px 58px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.025)}
.about-era-card img{width:100%;height:230px;object-fit:cover;filter:saturate(.86) contrast(1.08)}
.about-era-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 0,rgba(3,12,22,.38) 32%,rgba(3,12,22,.96) 61%,rgba(3,12,22,.98) 100%)}
.about-era-number{position:absolute;top:-1px;left:50%;transform:translateX(-50%);z-index:4;width:56px;height:46px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#082641,#031321);border:1px solid rgba(95,212,255,.52);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);color:#dff7ff;font-family:"Space Grotesk",Inter,sans-serif;font-weight:800;letter-spacing:.04em;box-shadow:0 0 18px rgba(57,191,255,.22)}
.about-era-body{position:relative;z-index:3;text-align:center;padding:18px 22px 28px;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.about-era-body h3{font-size:clamp(1.15rem,1.6vw,1.75rem);line-height:1.1;margin:0 0 16px;color:#fff}
.about-era-body p{font-size:.86rem;color:#b9cadd;margin:0 0 28px;max-width:280px}
.about-era-icon{width:42px;height:42px;border:1px solid rgba(67,207,255,.32);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#43cfff;background:rgba(25,118,255,.08);box-shadow:0 0 20px rgba(57,191,255,.08)}
.about-authenticity{max-width:1360px;margin:8px auto 46px;padding:26px 32px;border:1px solid rgba(98,207,255,.18);border-radius:22px;background:linear-gradient(135deg,rgba(25,118,255,.08),rgba(67,207,255,.025));display:grid;grid-template-columns:62px 1fr;gap:22px;align-items:center}
.about-authenticity h2{font-size:1.2rem;margin-bottom:8px;color:#e8f8ff}
.about-authenticity p{margin:0;color:#b6c9d9;max-width:1040px}
.about-note-icon{width:54px;height:54px;border:1px solid rgba(67,207,255,.34);border-radius:18px;display:flex;align-items:center;justify-content:center;color:#6fddff;font-size:1.35rem;background:rgba(25,118,255,.08)}
.about-people-section{max-width:1360px;margin:0 auto 34px;padding:0 clamp(16px,2vw,24px) 24px;display:grid;grid-template-columns:.84fr 1.16fr;gap:28px;align-items:stretch}
.about-people-copy,.about-people-panel{border:1px solid rgba(98,207,255,.16);background:rgba(4,17,30,.58);border-radius:0;padding:44px;min-height:320px;display:flex;flex-direction:column;justify-content:center}
.about-people-copy h2{font-size:clamp(1.75rem,3vw,3.2rem);line-height:1.1;letter-spacing:-.035em;max-width:560px}
.about-people-icon{color:#3ac7ff;font-family:"Space Grotesk",Inter,sans-serif;font-size:1.05rem;margin-bottom:28px;letter-spacing:.08em}
.about-people-panel{position:relative;overflow:hidden;color:#d7ebf8;align-items:flex-end;justify-content:flex-end;min-height:390px;padding:28px}
.about-people-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.96) contrast(1.08);opacity:.76}
.about-people-panel:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,10,18,.08) 0,rgba(3,10,18,.22) 40%,rgba(3,10,18,.82) 100%),linear-gradient(90deg,rgba(3,10,18,.12) 0,rgba(3,10,18,.04) 52%,rgba(3,10,18,.62) 100%)}
.about-people-panel p{position:relative;z-index:3;max-width:390px;margin:0;color:#eef9ff;font-size:1.02rem;padding:18px 20px;background:rgba(3,10,18,.72);border:1px solid rgba(98,207,255,.16);box-shadow:0 14px 34px rgba(0,0,0,.28);backdrop-filter:blur(4px)}
.about-closing{max-width:1360px;margin:0 auto 88px;padding:48px clamp(24px,4vw,66px);display:grid;grid-template-columns:116px 1fr;gap:38px;align-items:center;border-top:1px solid rgba(98,207,255,.14);border-bottom:1px solid rgba(98,207,255,.14);background:radial-gradient(circle at 85% 20%,rgba(25,118,255,.14),transparent 35%),rgba(4,17,30,.48)}
.about-closing-logo{width:106px;height:106px;border-radius:28px;border:1px solid rgba(67,207,255,.28);display:flex;align-items:center;justify-content:center;background:rgba(25,118,255,.08);box-shadow:0 0 32px rgba(57,191,255,.12)}
.about-closing-logo img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(67,207,255,.32))}
.about-closing h2{font-size:clamp(2rem,3.5vw,4.4rem);line-height:1.12;max-width:1120px;margin:0}
.about-closing h2 span{color:#43cfff}
@media(max-width:1120px){
  .site-nav{gap:13px;font-size:.78rem}
  .about-hero,.about-story-section{grid-template-columns:1fr}
  .about-hero{padding-top:42px;min-height:auto}.about-hero-visual{min-height:430px}.about-hero-visual img{min-height:430px}
  .about-story-image{min-height:320px}
  .about-era-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-era-grid:before{display:none}
}
@media(max-width:760px){
  .about-hero{padding-left:18px;padding-right:18px}.about-story-section{padding:42px 18px}.about-hero h1{font-size:3.6rem}.about-hero-lead{font-size:1.4rem!important}
  .about-era-grid{grid-template-columns:1fr}.about-era-card{min-height:auto}.about-era-card img{height:250px}.about-era-body{min-height:240px}
  .about-authenticity{grid-template-columns:1fr;margin-left:16px;margin-right:16px;padding:24px}
  .about-people-section{grid-template-columns:1fr}.about-people-copy,.about-people-panel{padding:32px 26px;min-height:280px}
  .about-closing{grid-template-columns:1fr;margin-left:16px;margin-right:16px;padding:38px 28px}.about-closing-logo{width:88px;height:88px}.about-closing-logo img{width:64px;height:64px}
}

/* D60 nav balance after adding About Us */
.site-nav{gap:14px;font-size:.8rem}
@media(max-width:1120px){.site-nav{font-size:1rem;gap:18px}}


/* D70 correction — exact requested About page fixes */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.about-hero.about-hero-panel-section{display:block!important;grid-template-columns:none!important;min-height:auto!important;padding:34px clamp(18px,3vw,42px) 30px!important;position:relative}
.about-hero-panel{position:relative;z-index:2;margin:0 auto;max-width:1480px;overflow:hidden;border:1px solid rgba(98,207,255,.18);background:#061120;box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.018)}
.about-hero-panel img{display:block;width:100%;height:auto;background:#061120}
.about-closing{grid-template-columns:1fr!important;text-align:center!important}
.about-closing-logo{display:none!important}
.about-closing h2{margin:0 auto!important;text-align:center!important}
.about-people-panel img{object-position:38% center!important}


/* D71 final about page cleanup */
.about-closing{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;}
.about-closing h2{margin:0 auto!important;text-align:center!important;max-width:1120px!important;}
.about-closing-logo,.about-closing .about-closing-logo,.about-closing [class*="icon"]{display:none!important;}


/* D78 — move final people image into the story/right-side image placement */
.story-img.people-story-panel{
  min-height:470px!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid rgba(98,207,255,.22)!important;
  background:#061120!important;
}
.story-img.people-story-panel img{
  width:100%!important;
  height:100%!important;
  min-height:470px!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  opacity:1!important;
  transform:none!important;
}
.people-final{display:none!important;}


/* D79 global placement lock */
html,body{overflow-x:hidden!important;}
.story.section-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr)!important;
  align-items:stretch!important;
  gap:28px!important;
  max-width:1360px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:hidden!important;
}
.story-copy{grid-column:1!important;order:1!important;min-width:0!important;}
.story-img.people-story-panel{grid-column:2!important;order:2!important;min-width:0!important;width:100%!important;min-height:470px!important;display:flex!important;}
.story-img.people-story-panel img{width:100%!important;height:100%!important;min-height:470px!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
.people-final,.about-people-section,.about-people-panel,.about-people-copy{display:none!important;}
@media(max-width:900px){.story.section-wrap{grid-template-columns:1fr!important}.story-copy{grid-column:1!important;order:1!important}.story-img.people-story-panel{grid-column:1!important;order:2!important}}


/* D80 global: preserve redesigned story image ratio */
.story.section-wrap{display:grid!important;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr)!important;align-items:center!important;gap:28px!important;max-width:1360px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important;}
.story-copy{grid-column:1!important;order:1!important;min-width:0!important;}
.story-img.people-story-panel{grid-column:2!important;order:2!important;min-width:0!important;width:100%!important;min-height:0!important;height:auto!important;display:block!important;overflow:visible!important;background:#061120!important;}
.story-img.people-story-panel img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center center!important;opacity:1!important;transform:none!important;}
.people-final,.about-people-section,.about-people-panel,.about-people-copy{display:none!important;}
@media(max-width:900px){.story.section-wrap{grid-template-columns:1fr!important}.story-copy{grid-column:1!important;order:1!important}.story-img.people-story-panel{grid-column:1!important;order:2!important}}


/* D86 — external engineering feedback: surgical refinements */
.home-editorial-heading{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.035em}
.hero-copy .actions{flex-wrap:wrap}
.about-mission-inspiration{padding-top:28px}.mission-head{max-width:900px;margin-inline:auto}.mission-head p{max-width:820px;margin:0 auto;color:var(--muted)}
.mission-inspiration-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;margin-top:34px}.mission-card,.inspiration-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(12,27,45,.92),rgba(4,14,25,.92));border-radius:20px;padding:30px;box-shadow:var(--shadow)}.mission-card h3,.inspiration-card h3{margin:.45rem 0 .8rem;font-size:1.55rem}.mission-card p,.inspiration-card p{color:var(--muted);margin:0}.inspiration-card{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center}.inspiration-card img{width:100%;max-height:190px;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(0,0,0,.35))}.about-page .story .eyebrow,.about-page .journey .eyebrow{font-size:.82rem}.about-page .story h2,.about-page .journey h2{font-size:clamp(2.4rem,5vw,4.7rem)}
.systems-thinking-step{border-color:rgba(57,191,255,.34)!important;box-shadow:0 18px 50px rgba(25,118,255,.08)}
.lab-visual-proof{width:min(calc(100% - 40px),var(--max));margin:0 auto 90px}.lab-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.lab-proof-grid figure{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.lab-proof-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.lab-proof-grid figcaption{padding:14px 16px;color:var(--text);font-weight:700}.lab-tour-teaser{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:28px;padding:30px;border:1px solid var(--line-strong);border-radius:20px;background:linear-gradient(135deg,rgba(25,118,255,.10),rgba(12,27,45,.80))}.lab-tour-teaser h2{margin:.35rem 0 .5rem}.lab-tour-teaser p{margin:0;color:var(--muted)}
.lab-tour-hero .actions{justify-content:center;flex-wrap:wrap}.lab-tour-coming{width:min(calc(100% - 40px),1000px);margin:0 auto 100px}.lab-tour-status{padding:46px;border:1px solid var(--line-strong);border-radius:24px;background:linear-gradient(145deg,rgba(12,27,45,.96),rgba(4,14,25,.96));box-shadow:var(--shadow);text-align:center}.lab-tour-status h2{font-size:clamp(2.2rem,5vw,4rem);margin:.5rem 0 1rem}.lab-tour-status>p{max-width:780px;margin:0 auto;color:var(--muted)}.lab-tour-pipeline{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.lab-tour-pipeline span{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(57,191,255,.06);color:var(--ice);font-size:.86rem}
.atlas-market-difference{max-width:900px;margin:24px auto 0;padding:20px 24px;border:1px solid rgba(57,191,255,.28);border-radius:16px;background:rgba(57,191,255,.05)}.atlas-market-difference strong{display:block;color:var(--ice);font-size:1.08rem}.atlas-market-difference p{margin:.4rem 0 0!important;color:var(--muted)!important}.atlas-applications{width:min(calc(100% - 40px),var(--max));margin:30px auto 80px}.atlas-application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.atlas-application-grid article{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.atlas-application-grid h3{margin:0 0 .55rem;font-size:1.08rem}.atlas-application-grid p{margin:0;color:var(--muted);font-size:.93rem}
.impact-card-emergency .impact-support-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;max-width:850px;margin:20px auto 0;text-align:left}.impact-card-emergency>p{max-width:860px;margin-left:auto;margin-right:auto}.community-cta p{max-width:880px;margin-left:auto;margin-right:auto}
@media(max-width:820px){.mission-inspiration-grid,.lab-tour-teaser{grid-template-columns:1fr}.inspiration-card{grid-template-columns:110px 1fr}.lab-proof-grid{grid-template-columns:1fr}.atlas-application-grid{grid-template-columns:1fr 1fr}.impact-card-emergency .impact-support-list{grid-template-columns:1fr}}
@media(max-width:520px){.inspiration-card{grid-template-columns:1fr;text-align:center}.inspiration-card img{max-width:150px;margin:auto}.atlas-application-grid{grid-template-columns:1fr}.lab-tour-status{padding:30px 22px}}

/* D86.1 — ARABIC ARTICLE HEADER POSITION LOCK
   Keep global site chrome identical across EN / FR / AR.
   Arabic article content remains RTL; only the shared header is forced LTR. */
html[dir="rtl"] .site-header,
body.article-rtl .site-header{
  direction:ltr;
}
html[dir="rtl"] .site-header .brand,
body.article-rtl .site-header .brand{
  order:0;
  margin-left:0;
  margin-right:0;
}
html[dir="rtl"] .site-header .menu-toggle,
body.article-rtl .site-header .menu-toggle{
  order:1;
  margin-left:auto;
  margin-right:0;
}
html[dir="rtl"] .site-header .site-nav,
body.article-rtl .site-header .site-nav{
  direction:ltr;
  order:2;
  margin-left:auto;
  margin-right:0;
}
@media(max-width:1120px){
  html[dir="rtl"] .site-header .menu-toggle,
  body.article-rtl .site-header .menu-toggle{
    margin-left:auto;
    margin-right:0;
  }
  html[dir="rtl"] .site-header .site-nav,
  body.article-rtl .site-header .site-nav{
    left:16px;
    right:16px;
    text-align:left;
  }
}


/* D86.2 — definitive Arabic header geometry lock (redundant fallback). */
html[dir="rtl"] .site-header,body.article-rtl .site-header{direction:ltr!important;flex-direction:row!important;justify-content:space-between!important;text-align:left!important}
html[dir="rtl"] .site-header .brand,body.article-rtl .site-header .brand{order:0!important;flex:0 0 auto!important;margin:0!important}
html[dir="rtl"] .site-header .site-nav,body.article-rtl .site-header .site-nav{direction:ltr!important;order:1!important;margin-left:auto!important;margin-right:0!important;text-align:left!important}
html[dir="rtl"] .site-header .menu-toggle,body.article-rtl .site-header .menu-toggle{direction:ltr!important;order:2!important;margin-left:auto!important;margin-right:0!important;text-align:center!important}
@media(max-width:1120px){html[dir="rtl"] .site-header .site-nav,body.article-rtl .site-header .site-nav{left:16px!important;right:16px!important;text-align:left!important}html[dir="rtl"] .site-header .menu-toggle,body.article-rtl .site-header .menu-toggle{margin-left:auto!important;margin-right:0!important}}


/* D86.3 FINAL — Arabic article header physical-position lock.
   The Arabic article body stays RTL, but the global website chrome keeps
   the exact English/French geometry: I2PS left, navigation/menu right. */
html[lang="ar"]{direction:ltr!important;}
body.article-rtl{direction:ltr!important;}
body.article-rtl > .site-header,
body.article-rtl > header.site-header[dir="ltr"]{
  direction:ltr!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  text-align:left!important;
}
body.article-rtl > .site-header > .brand{
  order:0!important;
  flex:0 0 auto!important;
  margin-left:0!important;
  margin-right:0!important;
  margin-inline-start:0!important;
  margin-inline-end:0!important;
}
body.article-rtl > .site-header > .site-nav{
  direction:ltr!important;
  order:1!important;
  margin-left:auto!important;
  margin-right:0!important;
  margin-inline-start:auto!important;
  margin-inline-end:0!important;
  text-align:left!important;
}
body.article-rtl > .site-header > .menu-toggle{
  direction:ltr!important;
  order:2!important;
  margin-left:auto!important;
  margin-right:0!important;
  margin-inline-start:auto!important;
  margin-inline-end:0!important;
  text-align:center!important;
}
body.article-rtl .journal-page,
body.article-rtl .journal-masthead,
body.article-rtl .journal-paper{
  direction:rtl!important;
  text-align:right!important;
}
body.article-rtl .journal-top-actions,
body.article-rtl .journal-action-group,
body.article-rtl .journal-language-switcher,
body.article-rtl .journal-orgline,
body.article-rtl .journal-metadata,
body.article-rtl .journal-authors,
body.article-rtl .journal-article-nav,
body.article-rtl .footer-links{
  direction:ltr!important;
}
@media(min-width:1181px){
  body.article-rtl > .site-header > .menu-toggle{display:none!important;}
  body.article-rtl > .site-header > .site-nav{
    display:flex!important;
    position:static!important;
    flex-direction:row!important;
    align-items:center!important;
    width:auto!important;
    inset:auto!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
  }
}
@media(max-width:1180px){
  body.article-rtl > .site-header > .site-nav{
    top:88px!important;
    left:16px!important;
    right:16px!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
}


/* d87-page-by-page-feedback-reapplied-20260809: page-by-page external engineer feedback re-applied and physically locked header. */
.site-header[dir="ltr"],
.site-header[data-header-lock="physical-ltr"] {
  direction:ltr !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
}
.site-header[dir="ltr"] .brand,
.site-header[data-header-lock="physical-ltr"] .brand {
  order:0 !important;
  margin-inline-start:0 !important;
  margin-inline-end:auto !important;
}
.site-header[dir="ltr"] .menu-toggle,
.site-header[data-header-lock="physical-ltr"] .menu-toggle {
  order:1 !important;
}
.site-header[dir="ltr"] .site-nav,
.site-header[data-header-lock="physical-ltr"] .site-nav,
.site-nav[data-nav-lock="physical-right"] {
  direction:ltr !important;
  order:2 !important;
  margin-inline-start:auto !important;
  margin-inline-end:0 !important;
  justify-content:flex-end !important;
  text-align:left !important;
}
html[lang="ar"] .site-header,
html[dir="rtl"] .site-header,
body[dir="rtl"] .site-header {
  direction:ltr !important;
  flex-direction:row !important;
}
html[lang="ar"] .journal-page,
html[lang="ar"] main[dir="rtl"] {
  direction:rtl;
  text-align:right;
}
.product-vision-panel .eyebrow,
.product-vision-panel-v3 .eyebrow {
  color:var(--cyan);
}
.lab-tour-inline {
  max-width:var(--max);
  margin:0 auto 90px;
  padding:48px 24px;
  border:1px solid var(--line);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(36,120,255,.13),rgba(67,207,255,.05));
}
@media(max-width:820px) {
  .site-header[dir="ltr"], .site-header[data-header-lock="physical-ltr"] { align-items:center !important; }
  .site-header[dir="ltr"] .menu-toggle, .site-header[data-header-lock="physical-ltr"] .menu-toggle { margin-inline-start:auto !important; }
  .site-header[dir="ltr"] .site-nav.is-open, .site-header[data-header-lock="physical-ltr"] .site-nav.is-open { left:0 !important; right:0 !important; direction:ltr !important; text-align:left !important; }
}

/* D90 — Homepage width alignment to the His Majesty / Morocco vision banner.
   Purpose: all visible homepage blocks follow the same physical width as the
   bordered top Morocco vision image. This keeps the approved top banner as the
   visual reference and enlarges the commercial product-development and article
   CTA areas without changing content or page order. */
:root{--i2ps-home-frame:1264px;--i2ps-home-gutter:56px;}
body > main > .product-vision-showcase,
body > main > .hero-v5,
body > main > .home-blog-cta,
body > main > .home-disciplines,
body > main > .process-story-section,
body > main > .feature-banner,
body > main > .dual-feature-section{
  width:min(calc(100% - var(--i2ps-home-gutter)),var(--i2ps-home-frame))!important;
  max-width:var(--i2ps-home-frame)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body > main > .product-vision-showcase{
  padding:42px 0 42px!important;
}
body > main > .product-vision-showcase > .product-vision-panel-v3{
  width:100%!important;
  max-width:none!important;
}
body > main > .hero-v5{
  padding-left:0!important;
  padding-right:0!important;
}
body > main > .home-blog-cta{
  margin-top:42px!important;
  margin-bottom:24px!important;
}
body > main > .home-disciplines{
  padding-left:0!important;
  padding-right:0!important;
}
body > main > .process-story-section{
  padding-left:0!important;
  padding-right:0!important;
}
body > main > .feature-banner{
  box-sizing:border-box!important;
}
body > main > .dual-feature-section{
  padding-left:0!important;
  padding-right:0!important;
}
@media(max-width:820px){
  :root{--i2ps-home-gutter:32px;}
  body > main > .product-vision-showcase{padding:28px 0 34px!important;}
  body > main > .product-vision-showcase > .product-vision-panel-v3{padding:28px 20px!important;}
  body > main > .home-blog-cta{padding:34px 26px!important;}
  body > main > .hero-v5{padding-left:0!important;padding-right:0!important;}
}
@media(max-width:520px){
  :root{--i2ps-home-gutter:24px;}
  body > main > .product-vision-showcase{padding-top:22px!important;}
  body > main > .home-blog-cta{padding:30px 22px!important;}
}


/* D92 — Innovation Lab flowchart + Community Impact redesign + route-safe layout */
.lab-flowchart-section{
  width:min(calc(100% - 40px),1360px);
  margin:0 auto 90px;
  padding:58px clamp(18px,3vw,36px);
  border:1px solid rgba(102,207,255,.20);
  border-radius:32px;
  background:
    radial-gradient(circle at 12% 8%,rgba(67,207,255,.14),transparent 34%),
    linear-gradient(145deg,rgba(8,24,42,.94),rgba(5,13,24,.92));
  box-shadow:0 28px 80px rgba(0,0,0,.30),inset 0 0 0 1px rgba(255,255,255,.022);
}
.lab-flowchart-intro{max-width:880px;margin-bottom:38px}.lab-flowchart-intro p{color:var(--muted);font-size:1.08rem;max-width:820px}
.lab-flowchart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:flow}
.flow-step{position:relative;min-width:0;display:grid;grid-template-rows:auto 1fr;gap:13px}
.flow-step::after{content:"";position:absolute;left:calc(100% + 2px);top:25px;width:22px;height:2px;background:linear-gradient(90deg,var(--cyan),rgba(67,207,255,.08));box-shadow:0 0 14px rgba(67,207,255,.34)}
.flow-step:nth-child(4)::after{left:auto;right:50%;top:calc(100% + 10px);width:2px;height:22px;background:linear-gradient(180deg,var(--cyan),rgba(67,207,255,.08))}
.flow-step:nth-child(8)::after{display:none}
.flow-node{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;color:#03101a;font-weight:900;letter-spacing:-.04em;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 0 24px rgba(67,207,255,.28)}
.flow-card{height:100%;padding:22px;border:1px solid rgba(102,207,255,.18);border-radius:22px;background:rgba(7,20,35,.76);box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
.flow-card h3{margin:0 0 10px;font-size:clamp(1.05rem,1.7vw,1.28rem)}.flow-card p{margin:0 0 14px;color:var(--muted);font-size:.96rem}.flow-card small{display:block;color:#7fd8ff;font-size:.78rem;line-height:1.45}
.lab-feedback-loop{margin-top:28px;padding:20px 24px;border:1px dashed rgba(255,156,66,.40);border-radius:20px;background:rgba(255,156,66,.06);display:flex;gap:18px;align-items:center;justify-content:space-between;color:#d9eefd}.lab-feedback-loop strong{color:#ffbd7a}.lab-feedback-loop span{color:var(--muted);max-width:820px}
.community-impact-hero{width:min(calc(100% - 40px),1360px);margin:0 auto;padding:120px 0 64px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:34px;align-items:stretch}
.community-hero-copy,.community-hero-panel{border:1px solid rgba(102,207,255,.18);border-radius:32px;background:linear-gradient(145deg,rgba(8,24,42,.86),rgba(4,13,24,.80));box-shadow:0 26px 75px rgba(0,0,0,.30);padding:clamp(30px,4vw,54px)}
.community-hero-copy h1{font-size:clamp(3.4rem,8vw,6.5rem);margin-bottom:18px}.community-hero-copy p{color:var(--muted);font-size:1.15rem;max-width:860px}.community-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.community-hero-points span{padding:10px 13px;border-radius:999px;border:1px solid rgba(102,207,255,.20);background:rgba(67,207,255,.06);color:#d8f4ff;font-weight:700;font-size:.86rem}.community-hero-panel{display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 12%,rgba(67,207,255,.16),transparent 38%),linear-gradient(145deg,rgba(9,30,52,.92),rgba(5,15,27,.90))}.community-hero-panel span{color:var(--cyan);font-weight:850;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.community-hero-panel strong{display:block;margin:22px 0 14px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.community-hero-panel p{color:var(--muted);margin:0}
.impact-principles,.impact-collaboration{width:min(calc(100% - 40px),1360px);margin:0 auto 34px;padding:42px;border:1px solid rgba(102,207,255,.18);border-radius:28px;background:rgba(8,22,38,.72);display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center}.impact-principles p,.impact-collaboration p{color:var(--muted);font-size:1.06rem;margin:0}.impact-flow{width:min(calc(100% - 40px),1360px);margin:0 auto 38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.impact-focus-card{min-height:300px;border:1px solid rgba(102,207,255,.18);border-radius:26px;background:linear-gradient(145deg,rgba(9,27,47,.86),rgba(5,14,26,.82));padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.impact-focus-card>span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(67,207,255,.10);border:1px solid rgba(67,207,255,.24);color:var(--cyan);font-weight:900}.impact-focus-card h2{font-size:clamp(1.45rem,2.5vw,2.2rem);margin:28px 0 12px}.impact-focus-card p{color:var(--muted)}.impact-energy-card{grid-column:span 2;background:radial-gradient(circle at 92% 8%,rgba(255,156,66,.14),transparent 36%),linear-gradient(145deg,rgba(11,30,51,.90),rgba(5,14,26,.84));border-color:rgba(255,156,66,.28)}.impact-energy-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:20px 0 0;padding:0;list-style:none}.impact-energy-card li{padding:12px 14px;border:1px solid rgba(102,207,255,.16);border-radius:14px;background:rgba(255,255,255,.028);color:#cfe8f5}.impact-collaboration{grid-template-columns:1fr auto;margin-bottom:70px;background:linear-gradient(135deg,rgba(36,120,255,.18),rgba(67,207,255,.06))}.impact-collaboration .button{white-space:nowrap}.redesigned-updates{width:min(calc(100% - 40px),1360px);margin:0 auto 90px;padding:0}
@media(max-width:1100px){.lab-flowchart{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-step::after{display:none}.community-impact-hero,.impact-principles,.impact-collaboration{grid-template-columns:1fr}.impact-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-energy-card{grid-column:span 2}}
@media(max-width:700px){.lab-flowchart{grid-template-columns:1fr}.lab-flowchart-section,.community-hero-copy,.community-hero-panel,.impact-principles,.impact-collaboration,.impact-focus-card{padding:26px}.lab-feedback-loop{display:block}.lab-feedback-loop span{display:block;margin-top:8px}.community-impact-hero{grid-template-columns:1fr;padding-top:84px}.impact-flow{grid-template-columns:1fr}.impact-energy-card{grid-column:auto}.impact-energy-card ul{grid-template-columns:1fr}}

/* D94 community impact redesign: royalty-free photo + structured impact layout */
.community-photo-hero,
.community-impact-intro,
.community-impact-map,
.community-action-strip,
.community-collaboration-block,
.redesigned-updates{
  width:min(calc(100% - 40px),1360px);
  margin-left:auto;
  margin-right:auto;
}
.community-photo-hero{
  padding:120px 0 42px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:30px;
  align-items:stretch;
}
.community-photo-copy,
.community-photo-panel,
.community-impact-intro,
.community-action-strip,
.community-collaboration-block{
  border:1px solid rgba(127,216,255,.18);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(8,24,42,.88),rgba(4,13,24,.82));
  box-shadow:0 28px 78px rgba(0,0,0,.32);
}
.community-photo-copy{
  padding:clamp(32px,5vw,60px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:520px;
}
.community-photo-copy h1{
  font-size:clamp(3.8rem,8vw,7rem);
  line-height:.92;
  margin:14px 0 22px;
  letter-spacing:-.07em;
}
.community-photo-copy p{
  color:var(--muted);
  font-size:1.16rem;
  max-width:820px;
}
.community-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
.community-hero-actions span{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(57,191,255,.24);
  background:rgba(57,191,255,.08);
  color:#d9f5ff;
  font-weight:800;
  font-size:.84rem;
}
.community-photo-panel{
  position:relative;
  overflow:hidden;
  min-height:520px;
  margin:0;
  background:#081522;
}
.community-photo-panel::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,14,24,.05),rgba(7,14,24,.62)),radial-gradient(circle at 18% 16%,rgba(57,191,255,.22),transparent 34%);
  pointer-events:none;
}
.community-photo-panel img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(1.05) contrast(1.04);
}
.community-photo-panel figcaption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(4,10,18,.58);
  backdrop-filter:blur(10px);
  color:rgba(242,248,255,.84);
  font-size:.78rem;
}
.community-impact-intro{
  margin-top:10px;
  margin-bottom:26px;
  padding:42px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:center;
}
.community-impact-intro h2,
.community-action-strip h2,
.community-collaboration-block h2{
  margin:10px 0 0;
  font-size:clamp(2rem,4vw,3.8rem);
  line-height:1;
}
.community-impact-intro p,
.community-action-strip p,
.community-collaboration-block p{
  color:var(--muted);
  font-size:1.08rem;
  margin:0;
}
.community-impact-map{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-bottom:30px;
}
.community-impact-tile{
  min-height:310px;
  padding:30px;
  border:1px solid rgba(127,216,255,.18);
  border-radius:28px;
  background:radial-gradient(circle at 100% 0%,rgba(57,191,255,.13),transparent 36%),linear-gradient(145deg,rgba(9,27,47,.88),rgba(5,14,26,.84));
  box-shadow:0 18px 56px rgba(0,0,0,.24);
}
.community-impact-tile>span{
  display:inline-grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:16px;
  border:1px solid rgba(57,191,255,.28);
  background:rgba(57,191,255,.10);
  color:var(--cyan);
  font-weight:950;
}
.community-impact-tile h2{
  margin:28px 0 12px;
  font-size:clamp(1.45rem,2.3vw,2.1rem);
}
.community-impact-tile p{
  color:var(--muted);
}
.community-impact-wide{
  grid-column:span 2;
  background:radial-gradient(circle at 92% 10%,rgba(255,156,66,.18),transparent 34%),linear-gradient(145deg,rgba(11,32,54,.92),rgba(5,14,26,.86));
  border-color:rgba(255,156,66,.28);
}
.community-impact-wide ul{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 14px;
}
.community-impact-wide li{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(127,216,255,.16);
  background:rgba(255,255,255,.035);
  color:#d8edf8;
  font-weight:700;
}
.community-action-strip{
  margin-bottom:32px;
  padding:38px;
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:30px;
  align-items:center;
}
.community-action-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  counter-reset:community-step;
}
.community-action-steps li{
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(57,191,255,.18);
  background:rgba(57,191,255,.055);
}
.community-action-steps strong{
  display:block;
  color:var(--text);
  font-size:1.1rem;
}
.community-action-steps span{
  display:block;
  color:var(--muted);
  margin-top:4px;
}
.community-collaboration-block{
  margin-bottom:80px;
  padding:42px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  background:linear-gradient(135deg,rgba(25,118,255,.18),rgba(57,191,255,.07));
}
.community-collaboration-block .button{
  white-space:nowrap;
}
@media(max-width:1100px){
  .community-photo-hero,.community-impact-intro,.community-action-strip,.community-collaboration-block{grid-template-columns:1fr}
  .community-impact-map{grid-template-columns:repeat(2,minmax(0,1fr))}
  .community-impact-wide{grid-column:span 2}
}
@media(max-width:700px){
  .community-photo-hero{padding-top:86px}
  .community-photo-copy,.community-impact-intro,.community-action-strip,.community-collaboration-block,.community-impact-tile{padding:26px}
  .community-photo-copy,.community-photo-panel{min-height:auto}
  .community-photo-panel{height:360px}
  .community-impact-map,.community-impact-wide ul,.community-action-steps{grid-template-columns:1fr}
  .community-impact-wide{grid-column:auto}
}


/* D96 — Innovation Lab blueprint flowchart + static article route hardening */
.lab-blueprint-flow {
  width: min(1448px, calc(100% - 48px));
  margin: 56px auto;
  padding: clamp(28px, 4vw, 54px);
  border: 1px solid rgba(90,210,255,.28);
  border-radius: 30px;
  background:
    linear-gradient(rgba(35,190,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35,190,255,.08) 1px, transparent 1px),
    radial-gradient(circle at 20% 15%, rgba(30,162,255,.25), transparent 34%),
    radial-gradient(circle at 82% 20%, rgba(118,222,255,.18), transparent 32%),
    linear-gradient(135deg, rgba(4,18,34,.98), rgba(8,28,50,.96));
  background-size: 34px 34px, 34px 34px, auto, auto, auto;
  box-shadow: 0 28px 90px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.04);
  position: relative;
  overflow: hidden;
}
.lab-blueprint-flow::before {
  content:"I2PS // ENGINEERING BLUEPRINT";
  position:absolute;
  right:28px;
  top:18px;
  color:rgba(126,220,255,.28);
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.blueprint-heading {
  max-width: 900px;
  margin-bottom: 34px;
}
.blueprint-heading h2 {
  margin: 8px 0 12px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2rem, 4vw, 4.4rem);
  color: #f4fbff;
  letter-spacing: -.04em;
}
.blueprint-heading p {
  color: #cdeeff;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  max-width: 760px;
}
.blueprint-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 30px;
  position: relative;
}
.blueprint-node {
  min-height: 265px;
  position: relative;
  padding: 58px 24px 24px;
  border: 1px solid rgba(111,218,255,.35);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(4,20,39,.88), rgba(7,31,55,.72));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 18px 40px rgba(0,0,0,.22);
}
.blueprint-node::after {
  content:"";
  position:absolute;
  top:50%;
  right:-31px;
  width:31px;
  height:1px;
  background: linear-gradient(90deg, rgba(60,210,255,.75), rgba(60,210,255,.1));
  box-shadow: 0 0 12px rgba(60,210,255,.65);
}
.blueprint-node:nth-child(4)::after,
.blueprint-node:nth-child(8)::after { display:none; }
.blueprint-node:nth-child(4)::before {
  content:"";
  position:absolute;
  right:50%;
  bottom:-29px;
  height:29px;
  width:1px;
  background: rgba(60,210,255,.65);
  box-shadow: 0 0 14px rgba(60,210,255,.65);
}
.node-number {
  position:absolute;
  top:-18px;
  left:22px;
  min-width: 58px;
  height: 44px;
  padding: 0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 16px;
  color:#041425;
  font-weight:800;
  letter-spacing:.08em;
  background: linear-gradient(135deg, #7de7ff, #128dff);
  box-shadow: 0 0 24px rgba(56,190,255,.65);
}
.blueprint-node h3 {
  margin:0 0 12px;
  color:#fff3d1;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.25rem, 1.6vw, 1.75rem);
}
.blueprint-node p {
  color:#e6f8ff;
  line-height:1.65;
  margin:0 0 16px;
}
.blueprint-node small {
  color:#68d9ff;
  font-weight:700;
  line-height:1.55;
}
.blueprint-node.final {
  border-color: rgba(255,185,86,.55);
  background: linear-gradient(145deg, rgba(33,22,10,.84), rgba(8,31,52,.76));
}
.blueprint-warning {
  margin-top: 32px;
  padding: 22px 26px;
  border: 1px dashed rgba(255,171,65,.55);
  border-radius: 22px;
  background: rgba(255,151,47,.08);
  color:#f6fbff;
  display:grid;
  gap:8px;
}
.blueprint-warning strong { color:#ffbd6e; }
.blueprint-warning span { color:#e7f3f8; line-height:1.7; }
@media (max-width: 1050px) {
  .blueprint-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blueprint-node:nth-child(2)::after,
  .blueprint-node:nth-child(4)::after,
  .blueprint-node:nth-child(6)::after,
  .blueprint-node:nth-child(8)::after { display:none; }
  .blueprint-node:nth-child(4)::before { display:none; }
}
@media (max-width: 680px) {
  .lab-blueprint-flow { width: min(100% - 24px, 1448px); padding: 26px 16px; border-radius: 22px; }
  .blueprint-grid { grid-template-columns: 1fr; gap: 24px; }
  .blueprint-node { min-height: auto; }
  .blueprint-node::after, .blueprint-node::before { display:none !important; }
}

/* D125 toll-free contact number visibility */
.footer-phone{margin:.45rem 0 0;font-size:.95rem;color:var(--muted)}
.footer-phone a{color:var(--cyan);font-weight:800;text-decoration:none;letter-spacing:.02em}
.footer-phone span{display:inline-block;margin-left:.35rem;color:rgba(255,255,255,.72);font-size:.86rem}
.contact-phone-card strong{font-size:clamp(1.05rem,2.35vw,1.62rem)}
.contact-phone-card p{color:var(--muted)}
@media(max-width:520px){.footer-phone span{display:block;margin-left:0;margin-top:.15rem}}

/* D126: sitewide global phone number presentation */
.footer-phone-list{margin:.55rem 0 0;display:grid;gap:.18rem}
.footer-phone{margin:0;font-size:.95rem;color:var(--muted)}
.footer-phone a{color:var(--cyan);font-weight:800;text-decoration:none;letter-spacing:.02em}
.footer-phone span{display:inline-block;margin-left:0;margin-right:.35rem;color:rgba(255,255,255,.72);font-size:.86rem}
.contact-phone-list{display:grid;gap:.85rem;margin-top:1.1rem}
.contact-phone-list p{margin:0;padding:.9rem 1rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}
.contact-phone-list span{display:block;color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:.25rem}
.contact-phone-list a{display:block;color:var(--text);font-weight:800;text-decoration:none;font-size:clamp(1rem,2.1vw,1.35rem)}
.contact-phone-list small{display:block;color:var(--muted);margin-top:.2rem}
@media(max-width:520px){.footer-phone{line-height:1.55}.footer-phone span{display:inline-block}}


/* D129 Contact page communication layout */
.contact-communication-grid{
  align-items:start;
}
.contact-panel-heading{
  display:flex;
  align-items:flex-start;
  gap:16px;
  margin-bottom:24px;
}
.contact-panel-icon{
  flex:0 0 auto;
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  color:var(--cyan);
  border:1px solid var(--line);
  background:rgba(39,169,255,.08);
  box-shadow:0 0 20px rgba(39,169,255,.08);
  font-size:1.25rem;
}
.contact-panel-title{
  display:block;
  color:var(--cyan);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.76rem;
  font-weight:800;
}
.contact-panel-title-email{
  font-family:Georgia,'Times New Roman',serif;
  text-transform:none;
  letter-spacing:.04em;
  font-size:1.05rem;
  font-style:italic;
  color:#e9f7ff;
}
.contact-panel-heading strong{
  display:block;
  font-size:clamp(1.05rem,2.35vw,1.62rem);
  margin:.55rem 0 0;
  color:var(--text);
}
.contact-email-list{
  display:grid;
  gap:.85rem;
  margin-top:1.1rem;
}
.contact-email-row{
  display:block;
  text-decoration:none;
  margin:0;
  padding:.9rem 1rem;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.025);
  transition:border-color .2s ease,transform .2s ease,background .2s ease;
}
.contact-email-row:hover{
  border-color:rgba(39,169,255,.42);
  transform:translateY(-2px);
  background:rgba(39,169,255,.055);
}
.contact-email-row span{
  display:block;
  color:var(--cyan);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.72rem;
  margin-bottom:.25rem;
}
.contact-email-row strong{
  display:block;
  color:var(--text);
  font-weight:800;
  text-decoration:none;
  font-size:clamp(1rem,2.1vw,1.35rem);
  margin:0 0 .2rem;
}
.contact-email-row p{
  margin:.25rem 0 0;
  color:var(--muted);
}
@media(max-width:720px){
  .contact-panel-heading{gap:12px}
  .contact-panel-icon{width:40px;height:40px;border-radius:14px}
}


/* D130: unified Contact page title typography and centered SVG icons */
.contact-panel-heading,
.contact-panel-heading-email{
  align-items:center;
}
.contact-panel-icon{
  flex:0 0 auto;
  width:48px;
  height:48px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--cyan);
  border:1px solid rgba(39,169,255,.34);
  background:linear-gradient(135deg,rgba(39,169,255,.14),rgba(255,255,255,.035));
  box-shadow:0 0 24px rgba(39,169,255,.12),inset 0 0 18px rgba(39,169,255,.05);
  line-height:1;
}
.contact-panel-icon svg{
  width:24px;
  height:24px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.contact-panel-title,
.contact-panel-title-email{
  display:block;
  font-family:inherit;
  color:var(--cyan);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.76rem;
  line-height:1.2;
  font-weight:800;
  font-style:normal;
}
.contact-panel-heading strong{
  margin:.45rem 0 0;
}
@media(max-width:720px){
  .contact-panel-icon{width:42px;height:42px;border-radius:14px}
  .contact-panel-icon svg{width:22px;height:22px}
}


/* D131: definitive Contact page email/phone card layout */
.contact-two-channel-grid{align-items:stretch;gap:clamp(20px,3vw,34px)}
.contact-channel-card{display:flex;flex-direction:column;min-height:100%;padding:clamp(22px,3vw,34px)}
.contact-channel-heading{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 24px;text-align:center}
.contact-channel-heading h2{margin:0;font-family:inherit;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.1;font-weight:900;letter-spacing:-.02em;color:var(--text);text-transform:none}
.contact-channel-icon{width:54px;height:54px;min-width:54px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--cyan);border:1px solid rgba(67,207,255,.42);background:linear-gradient(135deg,rgba(67,207,255,.16),rgba(255,255,255,.04));box-shadow:0 0 28px rgba(67,207,255,.18),inset 0 0 20px rgba(67,207,255,.06)}
.contact-channel-icon svg{width:28px;height:28px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-channel-list{display:grid;gap:14px;margin-top:0}
.contact-channel-row{display:block;margin:0;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.028);text-decoration:none;color:var(--text)}
.contact-channel-row span{display:block;color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;margin-bottom:.32rem}
.contact-channel-row strong,.contact-channel-row a{display:block;color:var(--text);font-weight:850;text-decoration:none;font-size:clamp(1rem,2vw,1.28rem);letter-spacing:.01em;overflow-wrap:anywhere}
.contact-channel-row p{margin:.35rem 0 0;color:var(--muted);line-height:1.55}
@media(max-width:720px){.contact-channel-heading{justify-content:flex-start;text-align:left}.contact-channel-icon{width:48px;height:48px;min-width:48px;border-radius:16px}.contact-channel-icon svg{width:25px;height:25px}}


/* I2PS_D134_CONTACTUS_GLOBAL_SPACING
   Standardizes vertical spacing between major fields across the site, based on the 42px homepage spacing used between major homepage blocks. Also reduces the top gap on internal page heroes. */
:root{--i2ps-field-gap:42px;--i2ps-field-pad:24px}

.page-hero{padding-top:clamp(54px,7vw,76px)!important;padding-bottom:var(--i2ps-field-gap)!important}
.section,.products,.timeline-section,.gallery-grid,.contact-grid,.lab-principles,.academy-intro,.academy-paths,.shop-grid,.press-release-section,.media-resources,.impact-updates,.edu-shop-hero,.edu-feature-section,.edu-shipping-section,.edu-category-browser{padding-top:var(--i2ps-field-gap)!important;padding-bottom:var(--i2ps-field-gap)!important}
.split-section,.dual-feature-section,.feature-banner,.engineering-note,.upload-note,.shop-note,.academy-cta,.process-story-section,.home-blog-cta{margin-top:var(--i2ps-field-gap)!important;margin-bottom:var(--i2ps-field-gap)!important}
.contact-grid{padding-top:var(--i2ps-field-gap)!important}
.site-footer{margin-top:var(--i2ps-field-gap)}

@media(max-width:850px){
  :root{--i2ps-field-gap:34px}
  .page-hero{padding-top:48px!important}
}


/* I2PS_D135_CONTACT_FLAGS_VERTICAL_RHYTHM
   Final pass requested by user: keep the original 800.com script untouched, keep the visible US number as the vanity number, add country flags in Contact Us phone card, unify Contact Us email/phone typography, center icons with heading text, and normalize vertical spacing only. */
:root{
  --i2ps-field-gap:42px;
  --i2ps-field-gap-mobile:34px;
}

/* Vertical rhythm only: maintain the homepage reference gap between the Morocco / His Majesty banner and the next commercial product development field. */
main > section + section{
  margin-top:var(--i2ps-field-gap) !important;
}
.section,.products,.timeline-section,.gallery-grid,.contact-grid,.lab-principles,.academy-intro,.academy-paths,.shop-grid,.press-release-section,.media-resources,.impact-updates,.edu-shop-hero,.edu-feature-section,.edu-shipping-section,.edu-category-browser{
  padding-top:var(--i2ps-field-gap) !important;
  padding-bottom:var(--i2ps-field-gap) !important;
}
.split-section,.dual-feature-section,.feature-banner,.engineering-note,.upload-note,.shop-note,.academy-cta,.process-story-section,.home-blog-cta,.lab-tour-inline{
  margin-top:var(--i2ps-field-gap) !important;
  margin-bottom:var(--i2ps-field-gap) !important;
}
.product-vision-showcase{
  padding-top:var(--i2ps-field-gap) !important;
  padding-bottom:var(--i2ps-field-gap) !important;
}

/* Contact page: reduce top dead space and keep the first contact cards at the same vertical gap. */
body.contact-page .page-hero{
  padding-top:clamp(34px,5vw,56px) !important;
  padding-bottom:0 !important;
}
body.contact-page .page-hero + .contact-grid{
  margin-top:var(--i2ps-field-gap) !important;
  padding-top:0 !important;
}
body.contact-page .contact-two-channel-grid{
  align-items:stretch !important;
  gap:clamp(22px,3vw,36px) !important;
}
body.contact-page .contact-channel-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  padding:clamp(24px,3vw,36px) !important;
}
body.contact-page .contact-channel-heading{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:14px !important;
  margin:0 0 24px !important;
  text-align:left !important;
}
body.contact-page .contact-channel-heading h2{
  margin:0 !important;
  font-family:inherit !important;
  font-size:clamp(1.35rem,2.4vw,2rem) !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
  color:var(--text) !important;
  text-transform:none !important;
}
body.contact-page .contact-channel-icon{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  border-radius:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  color:var(--cyan) !important;
  border:1px solid rgba(67,207,255,.42) !important;
  background:linear-gradient(135deg,rgba(67,207,255,.16),rgba(255,255,255,.04)) !important;
  box-shadow:0 0 28px rgba(67,207,255,.18),inset 0 0 20px rgba(67,207,255,.06) !important;
}
body.contact-page .contact-channel-icon svg{
  width:28px !important;
  height:28px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
body.contact-page .contact-channel-list{
  display:grid !important;
  gap:14px !important;
  margin-top:0 !important;
}
body.contact-page .contact-channel-row{
  display:block !important;
  margin:0 !important;
  padding:1rem 1.05rem !important;
  border:1px solid var(--line) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.028) !important;
  text-decoration:none !important;
  color:var(--text) !important;
}
body.contact-page .contact-channel-row > span{
  display:block !important;
  color:var(--cyan) !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  margin-bottom:.32rem !important;
}
body.contact-page .contact-channel-row strong,
body.contact-page .contact-channel-row a{
  display:flex !important;
  align-items:center !important;
  gap:.55rem !important;
  color:var(--text) !important;
  font-weight:850 !important;
  text-decoration:none !important;
  font-size:clamp(1rem,2vw,1.28rem) !important;
  letter-spacing:.01em !important;
  overflow-wrap:anywhere !important;
}
body.contact-page .phone-flag{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:1.25em !important;
  line-height:1 !important;
  transform:translateY(-1px) !important;
}
body.contact-page .contact-channel-row p{
  margin:.35rem 0 0 !important;
  color:var(--muted) !important;
  line-height:1.55 !important;
}

@media(max-width:850px){
  :root{--i2ps-field-gap:var(--i2ps-field-gap-mobile)}
  main > section + section{margin-top:var(--i2ps-field-gap-mobile) !important;}
  body.contact-page .page-hero{padding-top:34px !important;}
}
@media(max-width:720px){
  body.contact-page .contact-channel-icon{width:48px!important;height:48px!important;min-width:48px!important;border-radius:16px!important}
  body.contact-page .contact-channel-icon svg{width:25px!important;height:25px!important}
}

/* I2PS_D139_COMPACT_FROM_MOROCCO_FOOTER
   Footer correction only: keep the original footer height/spacing rhythm, preserve the approved right-side artwork,
   remove the oversized full-width treatment, and keep the 800.com tracking script untouched in HTML. */
.site-footer.i2ps-love-footer{
  max-width:var(--max) !important;
  width:100% !important;
  margin:var(--i2ps-field-gap,42px) auto 0 !important;
  padding:50px 24px !important;
  display:grid !important;
  grid-template-columns:minmax(260px,1fr) minmax(260px,430px) !important;
  gap:30px !important;
  align-items:start !important;
  overflow:visible !important;
  position:relative !important;
  color:var(--muted) !important;
  border-top:1px solid var(--line) !important;
  border-bottom:0 !important;
  background:transparent !important;
}
.site-footer.i2ps-love-footer::before,
.site-footer.i2ps-love-footer::after{
  content:none !important;
  display:none !important;
}
.site-footer.i2ps-love-footer > *{
  position:relative !important;
  z-index:1 !important;
}
.site-footer.i2ps-love-footer .footer-brand-block{
  justify-self:start !important;
  align-self:start !important;
}
.site-footer.i2ps-love-footer .footer-brand-block strong{
  display:block !important;
  color:#fff !important;
  font-size:1rem !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:-.015em !important;
  margin:0 0 .35rem !important;
}
.site-footer.i2ps-love-footer .footer-brand-block > p{
  margin:0 0 1.25rem !important;
  color:var(--muted) !important;
  font-size:1rem !important;
  line-height:1.45 !important;
  letter-spacing:0 !important;
}
.site-footer.i2ps-love-footer .footer-phone-list{
  margin:0 !important;
  display:grid !important;
  gap:.38rem !important;
}
.site-footer.i2ps-love-footer .footer-phone{
  margin:0 !important;
  display:flex !important;
  align-items:baseline !important;
  gap:.65rem !important;
  color:var(--muted) !important;
  font-size:.98rem !important;
  line-height:1.35 !important;
}
.site-footer.i2ps-love-footer .footer-phone span{
  display:inline-block !important;
  min-width:7.7rem !important;
  margin:0 !important;
  color:var(--muted) !important;
  font-size:inherit !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}
.site-footer.i2ps-love-footer .footer-phone a{
  color:var(--cyan) !important;
  font-weight:800 !important;
  text-decoration:none !important;
  letter-spacing:.01em !important;
  text-shadow:none !important;
}
.site-footer.i2ps-love-footer .footer-love-block{
  justify-self:end !important;
  align-self:start !important;
  width:min(100%,430px) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  text-align:right !important;
}
.site-footer.i2ps-love-footer .footer-links{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  gap:.18rem !important;
  margin:0 0 .85rem !important;
  text-align:right !important;
}
.site-footer.i2ps-love-footer .footer-links a{
  color:var(--muted) !important;
  background:transparent !important;
  text-decoration:none !important;
  font-size:1rem !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}
.site-footer.i2ps-love-footer .footer-links a:hover{
  color:#fff !important;
}
.site-footer.i2ps-love-footer .footer-love-logo{
  display:block !important;
  width:min(300px,32vw) !important;
  max-width:100% !important;
  height:auto !important;
  max-height:128px !important;
  object-fit:contain !important;
  object-position:right center !important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.32)) drop-shadow(0 0 8px rgba(67,207,255,.08)) !important;
}
.site-footer.i2ps-love-footer .copyright{
  grid-column:1 / -1 !important;
  margin:1.35rem 0 0 !important;
  color:var(--muted) !important;
  font-size:.8rem !important;
  line-height:1.35 !important;
}
body.article-rtl .site-footer.i2ps-love-footer .footer-links{
  align-items:flex-end !important;
  text-align:right !important;
}
@media(max-width:850px){
  .site-footer.i2ps-love-footer{
    grid-template-columns:1fr !important;
    gap:28px !important;
    padding:42px 24px !important;
  }
  .site-footer.i2ps-love-footer .footer-love-block{
    justify-self:start !important;
    align-items:flex-start !important;
    text-align:left !important;
    width:100% !important;
  }
  .site-footer.i2ps-love-footer .footer-links{
    align-items:flex-start !important;
    text-align:left !important;
  }
  .site-footer.i2ps-love-footer .footer-love-logo{
    width:min(300px,78vw) !important;
    max-height:128px !important;
    object-position:left center !important;
  }
}
@media(max-width:560px){
  .site-footer.i2ps-love-footer .footer-phone{
    display:grid !important;
    gap:.08rem !important;
  }
  .site-footer.i2ps-love-footer .footer-phone span{
    min-width:0 !important;
  }
}

/* I2PS_D140_APPROVED_FOOTER_ALIGNMENT
   Footer-only refinement approved from visual preview: preserve left block placement,
   keep right block in the same column, center the two email lines over the approved
   horizontal Morocco-love mark, and keep the compact D139 footer height. */
.site-footer.i2ps-love-footer .footer-love-block{
  justify-self:end !important;
  align-self:start !important;
  width:min(100%,430px) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
}
.site-footer.i2ps-love-footer .footer-links{
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.18rem !important;
  margin:0 0 .72rem !important;
  text-align:center !important;
}
.site-footer.i2ps-love-footer .footer-links a{
  text-align:center !important;
}
.site-footer.i2ps-love-footer .footer-love-logo{
  display:block !important;
  width:min(305px,31vw) !important;
  max-width:100% !important;
  height:auto !important;
  max-height:92px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.28)) !important;
}
@media(max-width:850px){
  .site-footer.i2ps-love-footer .footer-love-block{
    justify-self:start !important;
    align-items:flex-start !important;
    text-align:left !important;
  }
  .site-footer.i2ps-love-footer .footer-links{
    align-items:flex-start !important;
    text-align:left !important;
  }
  .site-footer.i2ps-love-footer .footer-links a{
    text-align:left !important;
  }
  .site-footer.i2ps-love-footer .footer-love-logo{
    width:min(305px,78vw) !important;
    max-height:92px !important;
    object-position:left center !important;
    margin:0 !important;
  }
}


/* D143 — homepage blueprint width + readable artwork fix */
.home-disciplines-blueprint{margin:0!important;width:100%!important;max-width:none!important;}
.home-disciplines-blueprint img,.home-disciplines-blueprint svg{display:block!important;width:100%!important;height:auto!important;}
body > main > .home-blog-cta{margin-bottom:42px!important;}
body > main > .home-disciplines{padding-top:0!important;padding-bottom:0!important;}
body > main > .home-disciplines + .process-story-section{margin-top:42px!important;}


/* D150 — Contact Us and shared footer phone update.
   Preserve the approved dimensions and the untouched 800.com DNI integration. */
.footer-phone .i2ps-us-vanity-static::before{content:"+1 (888) TECH 021";}
.contact-channel-row .i2ps-us-vanity-static::before{content:"";}
.i2ps-us-vanity-static-text::before{content:"+1 (888) TECH 021";}
body.contact-page .contact-phone-list .i2ps-us-vanity-static-text{
  display:inline !important;
  margin:0 !important;
  color:inherit !important;
  font:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  line-height:inherit !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
}
body.contact-page .contact-phone-note{
  margin:10px 2px 0 !important;
  color:var(--muted) !important;
  font-size:.78rem !important;
  line-height:1.4 !important;
}
.site-footer.i2ps-love-footer .footer-brand-block > p{
  margin-bottom:.35rem !important;
}
.site-footer.i2ps-love-footer .footer-phone-list{
  gap:.15rem !important;
}
.site-footer.i2ps-love-footer .footer-phone span{
  min-width:9.25rem !important;
}

/* D146 — HOMEPAGE BLUEPRINT ALIGNMENT FIX
   Scope: homepage blueprint section only. Match the His Majesty/Morocco banner
   image width and restore clean vertical spacing above and below the blueprint. */
body > main > .home-disciplines{
  width:min(100%, var(--max)) !important;
  max-width:var(--max) !important;
  margin:42px auto !important;
  padding:0 24px !important;
  box-sizing:border-box !important;
}
body > main > .home-disciplines > .home-disciplines-blueprint{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
}
body > main > .home-disciplines > .home-disciplines-blueprint img{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
}
body > main > .home-blog-cta{
  margin-bottom:42px !important;
}
body > main > .home-disciplines + .process-story-section{
  margin-top:42px !important;
}
@media(max-width:700px){
  body > main > .home-disciplines{
    width:100% !important;
    padding-left:16px !important;
    padding-right:16px !important;
    margin-top:34px !important;
    margin-bottom:34px !important;
  }
  body > main > .home-blog-cta{margin-bottom:34px !important;}
  body > main > .home-disciplines + .process-story-section{margin-top:34px !important;}
}


/* D151 — Contact phone footnote and footer engineering email.
   Keep the approved card and footer dimensions unchanged. */
body.contact-page .contact-phone-note{
  margin:2.8em 2px 0 !important;
}


/* D160 — Invest in Morocco navigation mark: user-supplied transparent artwork */
.site-nav a.nav-morocco-love{
  display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
  padding:0!important;margin:0 0 0 2px!important;line-height:0!important;text-shadow:none!important;
}
.site-nav a.nav-morocco-love::after{display:none!important;content:none!important;}
.site-nav a.nav-morocco-love img{
  display:block!important;width:176px!important;height:auto!important;max-height:60px!important;
  object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.26)) drop-shadow(0 0 7px rgba(45,205,105,.38))!important;
}
.site-nav a.nav-morocco-love:hover img,.site-nav a.nav-morocco-love:focus-visible img{
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.26)) drop-shadow(0 0 9px rgba(45,205,105,.52))!important;
}
@media(max-width:1180px){
  .site-nav a.nav-morocco-love{margin-top:5px!important;width:max-content!important;}
  .site-nav a.nav-morocco-love img{width:188px!important;max-height:64px!important;}
}


/* D162 — Vertical EN / AR / FR selector to the left of the I2PS wordmark. */
.brand-language-cluster{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0}
.brand-language-cluster .brand{flex:0 0 auto}
.site-language-switcher{display:inline-flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;width:34px;padding:3px;border:1px solid rgba(67,207,255,.30);border-radius:10px;background:rgba(36,120,255,.055);font:800 .55rem/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.05em;white-space:nowrap}
.site-language-switcher a{display:flex;align-items:center;justify-content:center;min-width:26px;min-height:16px;padding:2px 3px;border-radius:6px;color:#9fc8db;text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.site-language-switcher a:hover{color:#eafaff;background:rgba(67,207,255,.11)}
.site-language-switcher a.is-active{color:#03101a;background:#43cfff;box-shadow:0 2px 8px rgba(67,207,255,.22)}
@media(max-width:1180px){.brand-language-cluster{gap:8px}.site-language-switcher{width:32px;font-size:.53rem}}
@media(max-width:850px){.site-header{gap:10px}.brand-language-cluster{flex:1}.site-nav.open{z-index:50}}
@media(max-width:520px){.brand-language-cluster{gap:6px}.site-language-switcher{width:30px;padding:2px}.site-language-switcher a{min-height:15px;padding:1px 2px}}

/* D162 — Arabic reads RTL but follows the approved physical left alignment. */
body.site-ar main h1,body.site-ar main h2,body.site-ar main h3,body.site-ar main p,body.site-ar main li,body.site-ar main label,body.site-ar main .eyebrow,body.site-ar main .invest-kicker,body.site-ar main .journal-card-link,body.site-ar main .journal-card-badge,body.site-ar main .journal-card-language-badge,body.site-ar main .num,body.site-ar .site-footer p,body.site-ar .site-footer span,body.site-ar .site-footer strong{direction:rtl;text-align:left;unicode-bidi:plaintext}
body.site-ar .site-nav a:not(.nav-morocco-love){direction:rtl;unicode-bidi:plaintext}
body.site-ar main .actions,body.site-ar main .process-line,body.site-ar main .journal-list-heading-actions{direction:ltr}
body.site-ar main .journal-card-authors,body.site-ar main time,body.site-ar main .product-label,body.site-ar main .product-index,body.site-ar main .step-number{unicode-bidi:isolate}
body.site-ar .footer-phone a,body.site-ar .footer-links a,body.site-ar main bdi{direction:ltr;unicode-bidi:isolate}
body.site-ar .site-footer .footer-links{direction:ltr}

/* D161 — French localization safety: preserve approved geometry; only accommodate longer translated labels. */
body.site-fr main h1,body.site-fr main h2,body.site-fr main h3,body.site-fr main p,body.site-fr main li{hyphens:auto}

/* Wide desktop: preserve the full French navigation, with slightly tighter label spacing only. */
@media(min-width:1571px){
  body.site-fr .site-header{padding-left:24px!important;padding-right:24px!important}
  body.site-fr .site-nav{gap:8px!important;font-size:.70rem!important}
}

/* Localized navigation guard: use the site's existing hamburger behavior earlier when translated labels need more width. */
@media (min-width:1181px) and (max-width:1570px){
  body.site-fr .menu-toggle,
  body.site-ar .menu-toggle{
    display:block!important;
    margin-inline-start:auto!important;
  }
  body.site-fr .site-nav,
  body.site-ar .site-nav{
    display:none!important;
    position:absolute!important;
    top:88px!important;
    left:16px!important;
    right:16px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    padding:22px!important;
    background:#091726!important;
    border:1px solid var(--line)!important;
    border-radius:18px!important;
    box-shadow:0 24px 60px rgba(0,0,0,.35)!important;
    white-space:normal!important;
    z-index:50!important;
  }
  body.site-fr .site-nav.open,
  body.site-ar .site-nav.open{display:flex!important}
}


/* D166 — Arabic corporate site: true RTL/right-aligned content; header remains physically LTR. */
body.site-ar{font-family:Tahoma,Arial,"Segoe UI",sans-serif;}
body.site-ar main{direction:rtl!important;text-align:right!important;}
body.site-ar main :where(h1,h2,h3,h4,h5,h6,p,li,label,legend,blockquote,figcaption,small,strong,em,.eyebrow,.invest-kicker,.num,.community-flow-step,.impact-branch-title,.contact-channel-heading,.journal-card-link,.journal-card-badge,.journal-card-language-badge){direction:rtl!important;text-align:right!important;unicode-bidi:plaintext;}
body.site-ar main :where(.page-hero p,.section-heading,.invest-heading,.split-copy,.impact-heading,.community-collaboration-block,.community-collaboration-wide){margin-left:auto!important;margin-right:0!important;}
body.site-ar main :where(.actions,.process-line){direction:rtl!important;justify-content:flex-start!important;}
body.site-ar main :where(.card,.invest-card,.community-flow-card,.impact-branch,.contact-card,.energy-copy,.energy-list,.energy-item){text-align:right!important;}
body.site-ar .site-footer{direction:rtl!important;text-align:right!important;font-family:Tahoma,Arial,"Segoe UI",sans-serif;}
body.site-ar .site-footer :where(p,span,strong,a){direction:rtl!important;text-align:right!important;unicode-bidi:plaintext;}
body.site-ar .site-footer .footer-links{align-items:flex-start!important;text-align:right!important;}
body.site-ar .site-header,body.site-ar .site-header *{direction:ltr!important;}
body.site-ar .site-header .site-nav a:not(.nav-morocco-love){direction:rtl!important;unicode-bidi:plaintext;text-align:right!important;}


/* D167 — Arabic typography policy: Naskh-style family matching the approved Royal-vision reference. */
body.site-ar,
body.site-ar main,
body.site-ar .site-footer{
  font-family:"Geeza Pro","Traditional Arabic","Noto Naskh Arabic","Amiri",serif!important;
}
body.site-ar main :where(h1,h2,h3,h4,h5,h6,p,li,a,button,label,legend,blockquote,figcaption,small,strong,em,span,input,textarea,select),
body.site-ar .site-footer :where(h1,h2,h3,h4,h5,h6,p,li,a,button,label,legend,blockquote,figcaption,small,strong,em,span),
body.site-ar .site-header .site-nav a,
body.site-ar .site-header .menu-toggle{
  font-family:"Geeza Pro","Traditional Arabic","Noto Naskh Arabic","Amiri",serif!important;
}
body.site-ar .site-language-switcher,
body.site-ar .site-language-switcher a,
body.site-ar [dir="ltr"]{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}


/* D168 — Invest in Morocco navigation emphasis: stronger approved green glow, same artwork and geometry. */
.site-nav a.nav-morocco-love img{
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.28)) drop-shadow(0 0 10px rgba(52,235,112,.82)) drop-shadow(0 0 20px rgba(52,235,112,.46))!important;
}
.site-nav a.nav-morocco-love:hover img,.site-nav a.nav-morocco-love:focus-visible img{
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.28)) drop-shadow(0 0 13px rgba(66,255,130,.96)) drop-shadow(0 0 26px rgba(52,235,112,.62))!important;
}

/* D168 — Customer & Partner Portal. Front-end presentation only; authentication backend intentionally not connected yet. */
body.portal-page .page-hero{padding-bottom:48px}
.portal-wrap{max-width:1180px;margin:0 auto;padding:0 24px 100px}
.portal-intro{max-width:820px;color:var(--muted);font-size:1.04rem;margin:0 0 34px}
.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.portal-card{position:relative;overflow:hidden;padding:34px;border:1px solid rgba(67,207,255,.22);border-radius:24px;background:linear-gradient(155deg,rgba(12,34,57,.88),rgba(6,16,29,.98));box-shadow:0 22px 58px rgba(0,0,0,.18),inset 0 0 22px rgba(67,207,255,.025)}
.portal-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.65}
.portal-card.partner{border-color:rgba(75,232,137,.24)}
.portal-card.partner:before{background:linear-gradient(90deg,transparent,#4be889,transparent)}
.portal-type{display:flex;align-items:center;gap:11px;margin-bottom:24px;color:#83ddff;font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.portal-card.partner .portal-type{color:#72efa1}
.portal-type-icon{width:34px;height:34px;border:1px solid currentColor;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}
.portal-card h2{font-size:clamp(1.6rem,2.6vw,2.25rem);margin:0 0 8px}
.portal-card>p{color:var(--muted);margin:0 0 26px;min-height:52px}
.portal-form{display:grid;gap:14px}
.portal-field{display:grid;gap:7px}
.portal-field label{font-size:.82rem;font-weight:750;color:#d8e7f2}
.portal-field input{width:100%;min-height:48px;border:1px solid rgba(100,191,255,.2);border-radius:12px;background:rgba(4,14,26,.76);color:#eff9ff;padding:12px 14px;font:inherit;outline:none}
.portal-field input:focus{border-color:rgba(67,207,255,.65);box-shadow:0 0 0 3px rgba(67,207,255,.08)}
.portal-card.partner .portal-field input:focus{border-color:rgba(75,232,137,.6);box-shadow:0 0 0 3px rgba(75,232,137,.07)}
.portal-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:6px}
.portal-login-btn{min-width:140px;cursor:default}
.portal-help{font-size:.82rem;color:#8fb9cf}
.portal-register{margin-top:28px;padding-top:22px;border-top:1px solid rgba(100,191,255,.13);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.portal-register p{margin:0;color:#9fb1c3;font-size:.9rem}
.portal-register .text-link{white-space:nowrap}
.portal-note{margin-top:26px;padding:18px 20px;border:1px solid rgba(100,191,255,.14);border-radius:16px;background:rgba(10,25,43,.58);color:#93aabd;font-size:.88rem}
body.site-ar .portal-grid,body.site-ar .portal-form,body.site-ar .portal-field{direction:rtl}
body.site-ar .portal-form-actions,body.site-ar .portal-register{direction:rtl}
@media(max-width:860px){.portal-grid{grid-template-columns:1fr}.portal-card>p{min-height:0}}
@media(max-width:520px){.portal-wrap{padding-left:16px;padding-right:16px}.portal-card{padding:26px 22px}.portal-form-actions,.portal-register{align-items:stretch;flex-direction:column}.portal-login-btn{width:100%}}
