:root{
  --navy:#0d2941;--blue:#267fb3;--sky:#4ba7d2;--line:#dce6eb;
  --muted:#51616d;--soft:0 10px 28px rgba(13,41,65,.05);--max:1120px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:#f7f7f4;color:var(--navy);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.6;-webkit-font-smoothing:antialiased
}
a{text-decoration:none;color:inherit}
.shell{
  width:min(var(--max),calc(100% - 40px));margin:34px auto;padding:0 18px 18px;
  background:#fff;border:1px solid #aeb6ba;box-shadow:0 10px 28px rgba(13,41,65,.1)
}
nav{
  height:72px;display:flex;align-items:center;justify-content:space-between;
  padding:0 46px;gap:28px
}
.wordmark{display:flex;align-items:baseline;font-size:31px;font-weight:800;letter-spacing:-.045em}
.wordmark .v{color:#a8b2ba} .wordmark .ai{color:#226f9d;margin-left:6px}
.links{display:flex;gap:32px;font-weight:650;font-size:15px}
.links a{padding:26px 0 21px;position:relative}
.links a:after{
  content:"";position:absolute;left:0;right:100%;bottom:15px;height:2px;
  background:var(--blue);transition:right .18s
}
.links a:hover:after,.links a.active:after{right:0}
.menu{display:none;border:0;background:none;font-size:27px;color:var(--navy);cursor:pointer;min-width:44px;min-height:44px;padding:6px}
.mobile{display:none}

.hero{
  min-height:510px;border-radius:18px;overflow:hidden;
  display:grid;grid-template-columns:48% 52%;align-items:center;
  background:linear-gradient(115deg,#eef8fd,#dcecf5)
}
.hero-copy{padding:70px 22px 70px 64px;position:relative;z-index:2}
.eyebrow,.kicker{
  display:inline-flex;margin-bottom:14px;color:var(--blue);
  font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase
}
h1,h2,h3{margin-top:0;text-wrap:balance}
h1{
  margin-bottom:0;font-size:clamp(48px,5.2vw,69px);
  line-height:.98;letter-spacing:-.055em
}
.hero-copy p{
  max-width:520px;margin:22px 0 27px;color:#344b5b;font-size:17px;line-height:1.65
}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{
  min-height:48px;padding:0 24px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:800;border:1px solid transparent;transition:.17s ease
}
.btn-primary{color:#fff;background:linear-gradient(100deg,#155e91,#42a5cf)}
.btn-secondary{background:#fff;border-color:#a9c9da;color:#174966}
.trust{
  display:flex;gap:16px;align-items:center;margin-top:24px;
  color:#5c6f7c;font-size:13px;font-weight:650
}
.dot{width:5px;height:5px;border-radius:50%;background:#75a8c3}
.hero-visual{
  height:100%;min-height:510px;position:relative;overflow:hidden;
  background-image:url("data:image/jpeg;base64,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");
  background-size:cover;background-position:center;mix-blend-mode:multiply
}
.hero-visual:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#e9f5fb 0%,rgba(233,245,251,.18) 24%,rgba(233,245,251,0) 55%)
}

.home-band{
  padding:30px 64px;border-top:1px solid var(--line);
  display:flex;justify-content:center;gap:18px 28px;flex-wrap:wrap;
  color:#597080;font-size:13px;font-weight:750;background:#fff
}
.home-band span{display:inline-flex;align-items:center;gap:8px}
.home-band i{width:5px;height:5px;border-radius:50%;background:#5aa7cb}

.page-hero{
  padding:86px 64px 58px;
  background:linear-gradient(125deg,#f3fafd,#eaf5fa)
}
.page-hero h1{
  margin:0;font-size:clamp(36px,4.2vw,54px);
  line-height:1.03;letter-spacing:-.045em
}
.page-hero p{max-width:720px;margin:16px 0 0;color:var(--muted);font-size:17px;line-height:1.7}
.section{padding:94px 64px;border-top:1px solid var(--line)}
.section.alt{background:#f8fbfd}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card,.prime-card,.contact-card{
  padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;
  box-shadow:var(--soft)
}
.card h3,.prime-card h3{margin:0 0 10px;font-size:20px}
.card p,.prime-card p{margin:0;color:var(--muted)}

.prime-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.prime-card{padding:25px 20px}
.prime-letter{
  width:52px;height:52px;margin-bottom:20px;border-radius:15px;
  display:grid;place-items:center;color:#fff;
  background:linear-gradient(135deg,#0d4168,#49a7d1);
  font-size:27px;font-weight:850
}
.prime-label{
  display:block;margin-bottom:10px;color:var(--blue);
  font-size:11px;font-weight:850;text-transform:uppercase
}

.contact-strip{
  padding:46px 64px;background:linear-gradient(105deg,#0d2941,#165b86);
  color:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px
}
.contact-strip h2{margin:0 0 8px;font-size:38px}.contact-strip>.btn{transform:translateY(16px);white-space:nowrap;flex:0 0 auto}
.contact-strip p{margin:0;color:#d8e7ef;max-width:700px}

.contact-section{
  display:grid;grid-template-columns:1.1fr .9fr;gap:48px;padding:64px
}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:grid;gap:8px} .field.full{grid-column:1/-1}
input,textarea{
  width:100%;border:1px solid #ccdbe3;border-radius:14px;padding:14px;font:inherit
}
textarea{min-height:150px}
.form-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px}
.email-link{color:#176e9e;font-size:22px;font-weight:800}

.footer{
  padding:28px 46px 34px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:20px;color:#75838c;font-size:12px
}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}

@media(max-width:850px){
  .links{display:none} .menu{display:block}
  .mobile{display:grid;max-height:0;overflow:hidden;padding:0 16px}
  .mobile.open{max-height:300px;padding-bottom:14px}
  .mobile a{padding:12px 4px;border-bottom:1px solid var(--line)}
  .hero{grid-template-columns:1fr}
  .hero-visual{height:390px;min-height:390px}
  .grid3,.prime-grid,.contact-section{grid-template-columns:1fr}
  .section,.page-hero{padding:64px 34px}
  .contact-strip{padding:34px;flex-direction:column;align-items:flex-start}.contact-strip>.btn{transform:none}
}
@media(max-width:560px){
  .shell{width:100%;margin:0;border:0;box-shadow:none;padding:0 10px 10px}
  nav{padding:0 16px}
  .hero-copy{padding:44px 22px 28px}
  .hero-visual{height:300px;min-height:300px}
  .actions{display:grid}
  .btn{width:100%}
  .home-band{padding:24px 22px}
  .section,.page-hero{padding:54px 22px}
  .contact-section{padding:38px 22px}
  .contact-form{grid-template-columns:1fr}
  .field.full,.form-actions{grid-column:auto}
  .form-actions{flex-direction:column;align-items:stretch}
  .footer{padding:24px 22px;flex-direction:column}
}


/* ==================================================
   VONTICAI PHASE 2 HOMEPAGE
   ================================================== */

.phase2-hero{
  margin:0;
  padding:72px 64px 68px;
  min-height:500px;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);
  gap:58px;
  align-items:center;
  border-radius:18px;
  background:linear-gradient(115deg,#f4fafd,#e9f4f9);
}

.phase2-intro{
  max-width:610px;
}

.phase2-kicker,
.section-kicker{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--blue);
  font-size:11px;
  line-height:1;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.phase2-intro h1{
  margin:0;
  font-size:clamp(49px,5.2vw,70px);
  line-height:.94;
  letter-spacing:-.06em;
}

.phase2-intro h2{
  margin:10px 0 0;
  color:var(--blue);
  font-size:clamp(26px,2.8vw,38px);
  line-height:1.05;
  letter-spacing:-.035em;
}

.phase2-lead{
  max-width:575px;
  margin:26px 0 29px;
  color:#344b5b;
  font-size:17px;
  line-height:1.7;
}

.built-by{
  margin:22px 0 0;
  color:#70808b;
  font-size:12px;
  font-weight:650;
}


/* NOW */

.now-panel{
  padding:28px 30px 24px;
  border:1px solid #bfd2dd;
  border-radius:17px;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 30px rgba(13,41,65,.055);
  backdrop-filter:blur(8px);
}

.now-heading{
  padding-bottom:15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
  color:var(--blue);
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
}

.now-item{
  padding:14px 0;
  display:grid;
  grid-template-columns:105px 1fr;
  gap:16px;
  align-items:baseline;
  border-bottom:1px solid rgba(220,230,235,.9);
}

.now-label{
  color:#748590;
  font-size:11px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.065em;
}

.now-item strong{
  color:var(--navy);
  font-size:14px;
}

.learning-loop{
  padding-top:18px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  color:#607785;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.learning-loop i{
  color:var(--sky);
  font-style:normal;
}


/* FEATURED PROJECT */

.featured-project{
  position:relative;
  padding:84px 64px 88px;
  display:grid;
  grid-template-columns:78px minmax(260px,.9fr) minmax(380px,1.1fr);
  gap:34px;
  align-items:center;
  border-top:1px solid var(--line);
  background:#fff;
}

.section-number{
  align-self:start;
  color:#75aecd;
  font-size:58px;
  line-height:.9;
  font-weight:850;
  letter-spacing:-.055em;
}

.project-copy h2{
  margin:0 0 16px;
  font-size:clamp(34px,3.5vw,48px);
  line-height:1;
  letter-spacing:-.045em;
}

.project-copy p{
  max-width:390px;
  margin:0 0 24px;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}

.text-link{
  color:#176e9e;
  font-size:14px;
  font-weight:800;
}

.text-link:hover{
  text-decoration:underline;
  text-underline-offset:4px;
}


/* ARCHITECTURE */

.architecture-card{
  padding:32px 30px 27px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--soft);
}

.architecture-flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:10px;
  align-items:center;
}

.arch-node{
  min-height:102px;
  padding:15px 10px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:9px;
  text-align:center;
  border:0;
  border-radius:12px;
  background:#f7fbfd;
}

.arch-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#fff;
  background:linear-gradient(135deg,#155e91,#42a5cf);
  font-size:17px;
  font-weight:850;
}

.arch-node strong{
  font-size:12px;
}

.arch-arrow{
  color:#7aaac4;
  font-size:18px;
  font-weight:800;
}

.security-layer{
  margin-top:22px;
  padding:14px 18px;
  display:flex;
  gap:13px;
  align-items:center;
  border:0;
  border-radius:12px;
  background:#f7fbfd;
}

.security-icon{
  width:31px;
  height:31px;
  flex:0 0 31px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#edf7f2;
  color:#2c7956;
  font-weight:900;
}

.security-layer div{
  display:grid;
  gap:1px;
}

.security-layer strong{
  font-size:12px;
}

.security-layer span:last-child{
  color:#72838e;
  font-size:11px;
}


/* PHASE 2 RESPONSIVE */

@media(max-width:900px){

  .phase2-hero{
    padding:60px 40px;
    grid-template-columns:1fr;
    gap:36px;
  }

  .phase2-intro{
    max-width:700px;
  }

  .featured-project{
    padding:68px 40px;
    grid-template-columns:70px 1fr;
  }

  .architecture-card{
    grid-column:1/-1;
  }
}

@media(max-width:560px){

  .phase2-hero{
    padding:48px 22px;
    border-radius:14px;
  }

  .phase2-intro h1{
    font-size:47px;
  }

  .now-panel{
    padding:23px 20px 20px;
  }

  .now-item{
    grid-template-columns:1fr;
    gap:3px;
  }

  .featured-project{
    padding:56px 22px 62px;
    grid-template-columns:1fr;
    gap:20px;
  }

  .section-number{
    font-size:48px;
  }

  .architecture-card{
    padding:22px 18px;
  }

  .architecture-flow{
    grid-template-columns:1fr;
    gap:8px;
  }

  .arch-arrow{
    transform:rotate(90deg);
    justify-self:center;
  }

  .arch-node{
    min-height:82px;
  }
}



/* ==================================================
   PHASE 2.1B — AI LAB
   ================================================== */

.ai-lab-section{
  padding:86px 64px 90px;
  display:grid;
  grid-template-columns:78px 1fr;
  gap:34px;
  border-top:1px solid var(--line);
  background:#f9fbfc;
}

.ai-lab-content{
  min-width:0;
}

.ai-lab-heading{
  max-width:720px;
  margin-bottom:42px;
}

.ai-lab-heading h2{
  margin:0 0 14px;
  font-size:clamp(34px,3.8vw,50px);
  line-height:1;
  letter-spacing:-.045em;
}

.ai-lab-heading p{
  max-width:650px;
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
}

.lab-index{
  border-top:1px solid #cfdde5;
}

.lab-item{
  min-height:164px;
  padding:27px 4px;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  gap:26px;
  align-items:start;
  border-bottom:1px solid #cfdde5;
  transition:background .18s ease;
}

.lab-item:hover{
  background:rgba(238,248,253,.55);
}

.lab-item-active{
  position:relative;
}

.lab-item-active:before{
  content:"";
  position:absolute;
  left:-34px;
  top:0;
  bottom:0;
  width:3px;
  border-radius:3px;
  background:var(--blue);
}

.lab-id{
  padding-top:4px;
  color:#8eb5ca;
  font-size:13px;
  font-weight:850;
  letter-spacing:.08em;
}

.lab-main{
  min-width:0;
}

.lab-title-row{
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
}

.lab-title-row h3{
  margin:0;
  font-size:22px;
  line-height:1.2;
  letter-spacing:-.025em;
}

.lab-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#6f7f89;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lab-status:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#9badb6;
}

.lab-status.in-progress{
  color:#176e9e;
}

.lab-status.in-progress:before{
  background:var(--blue);
  box-shadow:0 0 0 4px rgba(38,127,179,.11);
}

.lab-main p{
  max-width:700px;
  margin:12px 0 15px;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}

.lab-tags{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.lab-tags span{
  padding:5px 9px;
  border:1px solid #d4e1e8;
  border-radius:999px;
  background:#fff;
  color:#60727d;
  font-size:10px;
  font-weight:700;
}

.lab-link{
  align-self:center;
  white-space:nowrap;
  color:#176e9e;
  font-size:12px;
  font-weight:800;
}

.lab-link:hover{
  text-decoration:underline;
  text-underline-offset:4px;
}

.lab-link-muted{
  color:#8b999f;
  text-decoration:none;
  cursor:default;
}

.lab-link-muted:hover{
  text-decoration:none;
}


/* AI LAB RESPONSIVE */

@media(max-width:900px){

  .ai-lab-section{
    padding:68px 40px 72px;
    grid-template-columns:70px 1fr;
  }

  .lab-item{
    grid-template-columns:58px 1fr;
  }

  .lab-link{
    grid-column:2;
    justify-self:start;
  }
}

@media(max-width:560px){

  .ai-lab-section{
    padding:58px 22px 62px;
    grid-template-columns:1fr;
    gap:22px;
  }

  .lab-item{
    padding:24px 0;
    grid-template-columns:1fr;
    gap:10px;
  }

  .lab-item-active:before{
    left:-22px;
  }

  .lab-id{
    font-size:11px;
  }

  .lab-link{
    grid-column:auto;
  }
}



/* ==================================================
   PHASE 2.1C — LATEST INSIGHTS
   ================================================== */

.insights-section{
  padding:88px 64px 92px;
  display:grid;
  grid-template-columns:78px 1fr;
  gap:34px;
  border-top:1px solid var(--line);
  background:#fff;
}

.insights-content{
  min-width:0;
}

.insights-heading{
  margin-bottom:38px;
}

.insights-heading-row{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);
  gap:50px;
  align-items:end;
}

.insights-heading h2{
  margin:0;
  font-size:clamp(34px,3.8vw,50px);
  line-height:1;
  letter-spacing:-.045em;
}

.insights-heading p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}

.insights-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}

.insight-card{
  min-width:0;
  background:#fff;
}

.insight-visual{
  min-height:210px;
  padding:24px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}

.insight-body{
  padding:20px 4px 8px;
}

.insight-meta{
  margin-bottom:13px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#7b8b94;
  font-size:10px;
  font-weight:750;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.insight-body h3{
  margin:0 0 12px;
  font-size:20px;
  line-height:1.22;
  letter-spacing:-.025em;
}

.insight-body h3 a:hover{
  color:#176e9e;
}

.insight-body p{
  margin:0 0 20px;
  color:var(--muted);
  font-size:13px;
  line-height:1.65;
}

.insights-footer{
  padding-top:26px;
  display:flex;
  justify-content:flex-end;
}

.insights-all{
  font-size:13px;
}


/* ------------------------------
   RAG VISUAL
   ------------------------------ */

.insight-visual{
  overflow:hidden;
}

.rag-diagram{
  width:100%;
  max-width:310px;
  min-width:0;
  margin:0 auto;
  display:grid;
  grid-template-columns:
    minmax(0,1fr)
    18px
    52px
    18px
    minmax(0,1fr);
  column-gap:5px;
  align-items:center;
  justify-content:center;
}

.rag-left,
.rag-right{
  min-width:0;
  width:100%;
  display:grid;
  gap:9px;
}

.rag-left span,
.rag-right span{
  width:100%;
  min-width:0;
  min-height:34px;
  padding:6px 4px;
  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid #d3e1e8;
  border-radius:8px;
  background:#fff;

  color:#49606e;
  font-size:8.5px;
  line-height:1.15;
  font-weight:750;
  text-align:center;

  overflow:hidden;
  overflow-wrap:anywhere;
  word-break:normal;
}

.rag-core{
  width:52px;
  height:52px;
  flex:0 0 52px;

  display:grid;
  place-items:center;

  border-radius:50%;
  background:var(--blue);
  color:#fff;

  font-size:10px;
  line-height:1;
  font-weight:850;
  letter-spacing:.04em;
}

.rag-lines{
  width:18px;
  min-width:18px;
  display:grid;
  gap:20px;
}

.rag-lines i{
  display:block;
  width:100%;
  height:1px;
  background:#8eb5ca;
}

.rag-lines-right{
  transform:none;
}


/* RAG visual at narrower card widths */

@media(max-width:1100px) and (min-width:901px){

  .rag-diagram{
    max-width:285px;
    grid-template-columns:
      minmax(0,1fr)
      14px
      46px
      14px
      minmax(0,1fr);
    column-gap:4px;
  }

  .rag-core{
    width:46px;
    height:46px;
    flex-basis:46px;
    font-size:9px;
  }

  .rag-lines{
    width:14px;
    min-width:14px;
  }

  .rag-left span,
  .rag-right span{
    padding:6px 3px;
    font-size:8px;
  }
}


/* RAG visual on mobile */

@media(max-width:560px){

  .rag-diagram{
    max-width:300px;
    grid-template-columns:
      minmax(0,1fr)
      15px
      48px
      15px
      minmax(0,1fr);
    column-gap:4px;
  }

  .rag-core{
    width:48px;
    height:48px;
    flex-basis:48px;
  }

  .rag-lines{
    width:15px;
    min-width:15px;
  }
}




/* Final RAG diagram sizing refinement */

.insight-card:first-child .insight-visual{
  padding:18px 12px;
}

.rag-diagram{
  width:100%;
  max-width:220px;
  margin:0 auto;
  display:grid;
  grid-template-columns:54px 10px 44px 10px 54px;
  column-gap:4px;
  align-items:center;
  justify-content:center;
}

.rag-left,
.rag-right{
  width:54px;
  min-width:54px;
  display:grid;
  gap:9px;
}

.rag-left span,
.rag-right span{
  width:54px;
  min-width:54px;
  min-height:30px;
  padding:5px 3px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid #d3e1e8;
  border-radius:7px;
  background:#fff;

  color:#49606e;
  font-size:7.5px;
  line-height:1.1;
  font-weight:750;
  text-align:center;

  white-space:nowrap;
  overflow:hidden;
}

.rag-core{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;

  border-radius:50%;
  background:var(--blue);
  color:#fff;

  font-size:8.5px;
  line-height:1;
  font-weight:850;
  letter-spacing:.03em;
}

.rag-lines{
  width:10px;
  min-width:10px;
  display:grid;
  gap:18px;
}

.rag-lines i{
  width:100%;
  height:1px;
  display:block;
  background:#8eb5ca;
}


/* ------------------------------
   BI → AI VISUAL
   ------------------------------ */

.bi-ai-diagram{
  width:100%;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:14px;
  align-items:center;
}

.bi-ai-column{
  min-height:126px;
  padding:18px 14px;
  display:grid;
  align-content:start;
  gap:8px;
  border:1px solid #d3e1e8;
  border-radius:10px;
}

.bi-ai-column strong{
  margin-bottom:4px;
  color:var(--navy);
  font-size:23px;
  line-height:1;
}

.bi-ai-column span{
  color:#60727d;
  font-size:10px;
}

.bi-ai-arrow{
  color:var(--blue);
  font-size:25px;
  font-weight:800;
}

.bi-ai-base{
  grid-column:1/-1;
  padding:8px 12px;
  border:1px solid #d3e1e8;
  border-radius:8px;
  color:#60727d;
  text-align:center;
  font-size:10px;
  font-weight:750;
}


/* ------------------------------
   LEARN → BUILD → SHARE VISUAL
   ------------------------------ */

.learn-build-share{
  position:relative;
  width:100%;
  min-height:150px;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:10px;
  align-items:center;
}

.lbs-step{
  display:grid;
  justify-items:center;
  gap:9px;
}

.lbs-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:1px solid #cbdde6;
  border-radius:50%;
  color:var(--blue);
  background:#fff;
  font-size:16px;
  font-weight:850;
}

.lbs-step strong{
  color:#4f6470;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.055em;
}

.lbs-arrow{
  color:#7eaac1;
  font-size:17px;
}

.lbs-loop{
  position:absolute;
  left:12%;
  right:12%;
  bottom:2px;
  height:30px;
  display:flex;
  justify-content:center;
  align-items:flex-end;
  border-bottom:1px dashed #8eb5ca;
  border-radius:0 0 50% 50%;
  color:var(--blue);
  font-size:14px;
}




/* Phase 2.1C — final insight alignment */

.insights-grid{
  align-items:start;
}

.insight-card{
  display:grid;
  grid-template-rows:168px auto;
  min-width:0;
}

.insight-visual{
  width:100%;
  height:168px;
  min-height:168px;
  box-sizing:border-box;
}

.insight-body{
  padding:20px 4px 8px;
}

.insight-meta{
  min-height:14px;
  margin-bottom:13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

@media(max-width:900px){

  .insight-card{
    grid-template-rows:auto;
  }

  .insight-visual{
    height:auto;
    min-height:210px;
  }
}

@media(max-width:560px){

  .insight-visual{
    min-height:190px;
  }
}


/* ------------------------------
   INSIGHTS RESPONSIVE
   ------------------------------ */

@media(max-width:900px){

  .insights-section{
    padding:70px 40px 76px;
    grid-template-columns:70px 1fr;
  }

  .insights-heading-row{
    grid-template-columns:1fr;
    gap:18px;
  }

  .insights-grid{
    grid-template-columns:1fr;
  }

  .insight-card{
    display:grid;
    grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);
  }

  .insight-visual{
    border-bottom:0;
    border-right:1px solid var(--line);
  }
}

@media(max-width:560px){

  .insights-section{
    padding:58px 22px 64px;
    grid-template-columns:1fr;
    gap:22px;
  }

  .insight-card{
    display:block;
  }

  .insight-visual{
    min-height:190px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .insight-meta{
    display:grid;
    justify-content:start;
  }

  .rag-diagram{
    grid-template-columns:1fr 18px 50px 18px 1fr;
  }

  .rag-core{
    width:50px;
    height:50px;
  }
}


/* Phase 2.1C — final visual alignment */

/* --------------------------------------------------
   ALL THREE INSIGHT VISUALS
   -------------------------------------------------- */

.insights-grid{
  align-items:start;
}

.insight-card{
  min-width:0;
  display:grid;
  grid-template-rows:168px auto;
}

.insight-visual{
  width:100%;
  height:168px;
  min-height:168px;
  padding:18px 16px;

  display:flex;
  align-items:center;
  justify-content:center;

  box-sizing:border-box;
  overflow:hidden;

  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}

.insight-body{
  padding:20px 4px 8px;
}

.insight-meta{
  min-height:14px;
  margin-bottom:13px;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}


/* --------------------------------------------------
   01 — RAG
   -------------------------------------------------- */

.rag-diagram{
  width:100%;
  max-width:224px;
  margin:0 auto;

  display:grid;
  grid-template-columns:58px 12px 46px 12px 58px;
  column-gap:4px;

  align-items:center;
  justify-content:center;
}

.rag-left,
.rag-right{
  width:58px;
  min-width:58px;

  display:grid;
  gap:9px;
}

.rag-left span,
.rag-right span{
  width:58px;
  min-width:58px;
  min-height:30px;

  padding:5px 3px;

  display:flex;
  align-items:center;
  justify-content:center;

  box-sizing:border-box;

  border:1px solid #d3e1e8;
  border-radius:7px;
  background:#fff;

  color:#49606e;

  font-size:7.5px;
  line-height:1.1;
  font-weight:750;
  text-align:center;

  white-space:nowrap;
  overflow:hidden;
}

.rag-core{
  width:46px;
  height:46px;

  display:grid;
  place-items:center;

  border-radius:50%;
  background:var(--blue);
  color:#fff;

  font-size:9px;
  line-height:1;
  font-weight:850;
  letter-spacing:.03em;
}

.rag-lines{
  width:12px;
  min-width:12px;

  display:grid;
  gap:18px;
}

.rag-lines i{
  display:block;
  width:100%;
  height:1px;
  background:#8eb5ca;
}

.rag-lines-right{
  transform:none;
}


/* --------------------------------------------------
   02 — BI → AI
   -------------------------------------------------- */

.bi-ai-diagram{
  width:100%;
  max-width:240px;
  margin:0 auto;

  display:grid;
  grid-template-columns:1fr 22px 1fr;
  gap:10px;

  align-items:center;
  justify-content:center;
}

.bi-ai-column{
  min-height:108px;
  padding:14px 12px;

  display:grid;
  align-content:start;
  gap:7px;

  box-sizing:border-box;

  border:1px solid #d3e1e8;
  border-radius:9px;
  background:#fff;
}

.bi-ai-column strong{
  margin-bottom:3px;

  color:var(--navy);

  font-size:21px;
  line-height:1;
}

.bi-ai-column span{
  color:#60727d;

  font-size:9px;
  line-height:1.25;
}

.bi-ai-arrow{
  display:grid;
  place-items:center;

  color:var(--blue);

  font-size:24px;
  line-height:1;
  font-weight:800;
}

.bi-ai-base{
  grid-column:1/-1;

  padding:7px 10px;

  border:1px solid #d3e1e8;
  border-radius:7px;

  color:#60727d;

  text-align:center;
  font-size:9px;
  line-height:1.2;
  font-weight:750;
}


/* --------------------------------------------------
   03 — LEARN → BUILD → SHARE
   -------------------------------------------------- */

.learn-build-share{
  position:relative;

  width:100%;
  max-width:245px;
  min-height:128px;
  margin:0 auto;

  display:grid;
  grid-template-columns:1fr 14px 1fr 14px 1fr;
  gap:5px;

  align-items:center;
  justify-content:center;
}

.lbs-step{
  display:grid;
  justify-items:center;
  gap:8px;
}

.lbs-icon{
  width:48px;
  height:48px;

  display:grid;
  place-items:center;

  box-sizing:border-box;

  border:1px solid #cbdde6;
  border-radius:50%;

  color:var(--blue);
  background:#fff;

  font-size:15px;
  line-height:1;
  font-weight:850;
}

.lbs-step strong{
  color:#4f6470;

  font-size:9px;
  line-height:1;
  font-weight:800;

  text-transform:uppercase;
  letter-spacing:.055em;
}

.lbs-arrow{
  display:grid;
  place-items:center;

  color:#7eaac1;

  font-size:16px;
  line-height:1;
}

.lbs-loop{
  position:absolute;

  left:14%;
  right:14%;
  bottom:-1px;

  height:24px;

  display:flex;
  justify-content:center;
  align-items:flex-end;

  border-bottom:1px dashed #8eb5ca;
  border-radius:0 0 50% 50%;

  color:var(--blue);

  font-size:13px;
  line-height:1;
}


/* --------------------------------------------------
   TABLET
   -------------------------------------------------- */

@media(max-width:900px){

  .insight-card{
    grid-template-rows:auto;
  }

  .insight-visual{
    height:auto;
    min-height:210px;
  }
}


/* --------------------------------------------------
   MOBILE
   -------------------------------------------------- */

@media(max-width:560px){

  .insight-visual{
    min-height:190px;
    padding:18px 12px;
  }

  .rag-diagram{
    max-width:224px;
  }

  .bi-ai-diagram{
    max-width:240px;
  }

  .learn-build-share{
    max-width:245px;
  }
}

/* Phase 2.1C — final visual alignment END */


/* Phase 2.1C — LBS position refinement */

.insight-card:nth-child(3) .learn-build-share{
  transform:translateY(-7px);
}

/* Phase 2.1C — LBS position refinement END */



/* ==================================================
   PHASE 2.1D — MY JOURNEY
   ================================================== */

.journey-section{
  padding:88px 64px 94px;
  display:grid;
  grid-template-columns:78px 1fr;
  gap:34px;
  border-top:1px solid var(--line);
  background:#f8fbfd;
}

.journey-content{
  min-width:0;
}

.journey-heading{
  margin-bottom:58px;
}

.journey-heading-row{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(300px,.72fr);
  gap:54px;
  align-items:end;
}

.journey-heading h2{
  margin:0;
  max-width:620px;
  font-size:clamp(34px,3.8vw,50px);
  line-height:1;
  letter-spacing:-.045em;
}

.journey-heading p{
  margin:0;
  max-width:560px;
  color:var(--muted);
  font-size:15px;
  line-height:1.75;
}


/* JOURNEY TRACK */

.journey-track{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:24px;
}

.journey-track:before{
  content:"";
  position:absolute;
  top:24px;
  left:5%;
  right:5%;
  height:1px;
  background:#cbdbe4;
}

.journey-step{
  position:relative;
  min-width:0;
}

.journey-node{
  position:relative;
  z-index:2;

  width:48px;
  height:48px;
  margin-bottom:24px;

  display:grid;
  place-items:center;

  border:1px solid #bfd4e0;
  border-radius:50%;

  background:#fff;
  color:#6f9fbb;

  font-size:11px;
  font-weight:850;
  letter-spacing:.04em;
}

.journey-step-current .journey-node{
  border-color:var(--blue);
  background:var(--blue);
  color:#fff;
  box-shadow:0 0 0 6px rgba(38,127,179,.08);
}

.journey-step-next .journey-node{
  border-style:dashed;
  color:var(--blue);
}

.journey-label{
  display:block;
  margin-bottom:10px;

  color:#6f8592;

  font-size:10px;
  line-height:1;
  font-weight:850;

  letter-spacing:.08em;
  text-transform:uppercase;
}

.journey-step-current .journey-label{
  color:var(--blue);
}

.journey-copy h3{
  margin:0 0 11px;

  color:var(--navy);

  font-size:18px;
  line-height:1.25;
  letter-spacing:-.025em;
}

.journey-copy p{
  margin:0;

  color:var(--muted);

  font-size:12px;
  line-height:1.65;
}


/* CURRENT STAGE ACCENT */

.journey-step-current{
  padding-right:8px;
}

.journey-step-current:after{
  content:"CURRENT";
  display:inline-flex;
  margin-top:18px;

  color:var(--blue);

  font-size:9px;
  font-weight:850;
  line-height:1;

  letter-spacing:.1em;
}


/* RESPONSIVE */

@media(max-width:1000px){

  .journey-track{
    grid-template-columns:repeat(3,minmax(0,1fr));
    row-gap:46px;
  }

  .journey-track:before{
    display:none;
  }
}

@media(max-width:900px){

  .journey-section{
    padding:70px 40px 78px;
    grid-template-columns:70px 1fr;
  }

  .journey-heading-row{
    grid-template-columns:1fr;
    gap:18px;
  }
}

@media(max-width:700px){

  .journey-track{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
  }

  .journey-step{
    position:relative;
    padding:0 0 40px 68px;
  }

  .journey-step:not(:last-child):before{
    content:"";
    position:absolute;
    left:23px;
    top:48px;
    bottom:0;
    width:1px;
    background:#cbdbe4;
  }

  .journey-node{
    position:absolute;
    top:0;
    left:0;
    margin:0;
  }
}

@media(max-width:560px){

  .journey-section{
    padding:58px 22px 66px;
    grid-template-columns:1fr;
    gap:22px;
  }

  .journey-heading{
    margin-bottom:44px;
  }

  .journey-heading h2{
    font-size:36px;
  }

  .journey-heading p{
    font-size:14px;
  }
}


/* Phase 2.1D — final journey refinement */

/* Give the five stages a little more usable width */
.journey-track{
  gap:16px;
}

/* Keep stage labels visually consistent */
.journey-label{
  min-height:20px;
}

/* AI Engineering + CURRENT on one line */
.journey-label-current{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}

.journey-current{
  display:inline-flex;
  align-items:center;

  padding:3px 6px;

  border:1px solid #b9d8e9;
  border-radius:999px;

  background:#fff;
  color:var(--blue);

  font-size:7px;
  line-height:1;
  font-weight:850;

  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Remove the old CURRENT indicator below the paragraph */
.journey-step-current:after{
  display:none;
}

/* Slightly improve readability in the five-column layout */
.journey-copy p{
  font-size:11.5px;
  line-height:1.7;
}

/* Keep headings from feeling squeezed */
.journey-copy h3{
  font-size:17px;
  line-height:1.28;
}

/* Restore comfortable spacing on narrower layouts */
@media(max-width:1000px){

  .journey-track{
    gap:24px;
    row-gap:46px;
  }

  .journey-label{
    min-height:0;
  }
}

@media(max-width:700px){

  .journey-track{
    gap:0;
  }
}

/* Phase 2.1D — final journey refinement END */



/* ==================================================
   PHASE 2.1E — FINAL CTA
   ================================================== */

.phase2-closing{
  padding:58px 64px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:center;

  background:linear-gradient(110deg,#0d2941,#143d5d);
  color:#fff;
}

.closing-copy{
  max-width:680px;
}

.closing-kicker{
  display:inline-flex;
  margin-bottom:13px;

  color:#85c2df;

  font-size:10px;
  line-height:1;
  font-weight:850;

  letter-spacing:.14em;
  text-transform:uppercase;
}

.closing-copy h2{
  margin:0;

  font-size:clamp(34px,3.7vw,48px);
  line-height:1;
  letter-spacing:-.045em;
}

.closing-copy p{
  max-width:620px;
  margin:16px 0 0;

  color:#d2e1ea;

  font-size:15px;
  line-height:1.7;
}

.closing-actions{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
}

.closing-btn{
  min-height:48px;
  padding:0 22px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border:1px solid transparent;
  border-radius:999px;

  font-size:13px;
  font-weight:800;

  transition:
    transform .16s ease,
    background .16s ease,
    border-color .16s ease;
}

.closing-btn:hover{
  transform:translateY(-1px);
}

.closing-btn-primary{
  background:#fff;
  color:var(--navy);
}

.closing-btn-primary:hover{
  background:#f3f8fb;
}

.closing-btn-secondary{
  border-color:rgba(255,255,255,.38);
  color:#fff;
  background:transparent;
}

.closing-btn-secondary:hover{
  border-color:rgba(255,255,255,.7);
  background:rgba(255,255,255,.05);
}


/* RESPONSIVE */

@media(max-width:850px){

  .phase2-closing{
    padding:50px 40px;
    grid-template-columns:1fr;
    gap:28px;
  }

  .closing-actions{
    justify-content:flex-start;
  }
}

@media(max-width:560px){

  .phase2-closing{
    padding:46px 22px;
  }

  .closing-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .closing-btn{
    width:100%;
  }
}



/* Phase 2.1F — Featured Project alignment fix */

/* Match 01 with the FEATURED PROJECT kicker,
   consistent with sections 02, 03 and 04. */
.featured-project{
  align-items:start;
}

/* Keep the architecture visually centered against
   the complete project narrative. */
.featured-project .architecture-card{
  align-self:center;
}

/* Phase 2.1F — Featured Project alignment fix END */


/* ==================================================
   Phase 2.1F — responsive QA corrections
   ================================================== */


/* --------------------------------------------------
   TABLET + MOBILE
   MY JOURNEY

   Preserve the meaning of the timeline instead of
   allowing the five stages to wrap into a 3 + 2 grid.
   -------------------------------------------------- */

@media(max-width:900px){

  .journey-track{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
  }

  .journey-track:before{
    display:none;
  }

  .journey-step{
    position:relative;
    padding:0 0 42px 72px;
  }

  .journey-step:last-child{
    padding-bottom:0;
  }

  .journey-step:not(:last-child):before{
    content:"";
    position:absolute;
    left:23px;
    top:48px;
    bottom:0;
    width:1px;
    background:#cbdbe4;
  }

  .journey-node{
    position:absolute;
    top:0;
    left:0;
    margin:0;
  }

  .journey-copy{
    min-width:0;
  }

  .journey-label{
    min-height:0;
  }
}


/* --------------------------------------------------
   MOBILE
   LATEST INSIGHTS

   Never retain the tablet image/text split on phones.
   Each insight becomes one complete vertical article.
   -------------------------------------------------- */

@media(max-width:560px){

  .insights-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:48px;
  }

  .insight-card{
    width:100%;
    min-width:0;

    display:block;
  }

  .insight-visual{
    width:100%;
    height:190px;
    min-height:190px;

    margin:0 0 18px;

    display:flex;
    align-items:center;
    justify-content:center;

    box-sizing:border-box;
  }

  .insight-body{
    width:100%;
    min-width:0;

    padding:0 4px 4px;

    box-sizing:border-box;
  }

  .insight-meta{
    width:100%;
    min-height:14px;

    margin:0 0 13px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
  }

  .insight-body h3{
    width:100%;
    max-width:none;
  }

  .insight-body p{
    width:100%;
    max-width:none;
  }

  .insight-body .text-link{
    display:inline-flex;
    margin-top:0;
  }

  .insights-all{
    margin-top:34px;
  }


  /* Keep all three diagrams centered after stacking */

  .rag-diagram{
    margin-left:auto;
    margin-right:auto;
  }

  .bi-ai-diagram{
    margin-left:auto;
    margin-right:auto;
  }

  .learn-build-share{
    margin-left:auto;
    margin-right:auto;
  }
}

/* Phase 2.1F — responsive QA corrections END */


/* Phase 2.1F — mobile insight spacing */
@media(max-width:560px){
  .insights-grid{
    row-gap:72px;
  }
}
/* Phase 2.1F — mobile insight spacing END */


/* ==================================================
   PHASE 2.2B — PROJECTS PAGE
   ================================================== */


/* HERO */

.projects-hero{
  padding:94px 64px 78px;
  border-top:1px solid var(--line);
  background:linear-gradient(125deg,#f5fbfd,#eef7fb);
}

.projects-kicker{
  display:inline-flex;
  margin-bottom:20px;

  color:var(--blue);

  font-size:11px;
  line-height:1;
  font-weight:850;

  letter-spacing:.14em;
  text-transform:uppercase;
}

.projects-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);
  gap:70px;
  align-items:end;
}

.projects-hero h1{
  margin:0;

  max-width:760px;

  font-size:clamp(48px,5.1vw,68px);
  line-height:.98;
  letter-spacing:-.055em;
}

.projects-hero p{
  margin:0;

  max-width:470px;

  color:var(--muted);

  font-size:16px;
  line-height:1.75;
}


/* FEATURED */

.projects-featured{
  padding:86px 64px 92px;

  display:grid;
  grid-template-columns:78px minmax(260px,.9fr) minmax(380px,1.1fr);
  gap:34px;
  align-items:start;

  border-top:1px solid var(--line);
  background:#fff;
}

.project-index-number,
.project-row-number{
  color:#75aecd;

  font-size:58px;
  line-height:.9;
  font-weight:850;
  letter-spacing:-.055em;
}

.project-index-copy{
  min-width:0;
}

.project-index-meta,
.project-row-meta{
  margin-bottom:14px;

  display:flex;
  align-items:center;
  gap:12px;

  color:var(--blue);

  font-size:10px;
  line-height:1;
  font-weight:850;

  letter-spacing:.09em;
  text-transform:uppercase;
}

.project-index-copy h2,
.project-row-main h2{
  margin:0;

  color:var(--navy);

  letter-spacing:-.04em;
}

.project-index-copy h2{
  font-size:clamp(36px,3.8vw,50px);
  line-height:1;
}

.project-index-lead{
  max-width:430px;
  margin:18px 0 22px;

  color:var(--muted);

  font-size:15px;
  line-height:1.72;
}

.project-status{
  display:inline-flex;
  align-items:center;
  gap:6px;

  padding:4px 7px;

  border-radius:999px;

  font-size:8px;
  line-height:1;
  letter-spacing:.075em;
}

.project-status:before{
  content:"";

  width:6px;
  height:6px;

  border-radius:50%;
}

.project-status-live{
  border:1px solid #c4dfd2;
  background:#f4faf7;
  color:#32775a;
}

.project-status-live:before{
  background:#3c8a68;
}

.project-status-building{
  border:1px solid #c6dfeb;
  background:#f4fafd;
  color:#176e9e;
}

.project-status-building:before{
  background:var(--blue);
}

.project-status-planned{
  border:1px solid #d9e1e5;
  background:#fafbfb;
  color:#78878f;
}

.project-status-planned:before{
  background:#a1adb3;
}


.project-focus-list{
  margin:0 0 24px;

  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.project-focus-list span{
  padding:6px 10px;

  border:1px solid #d5e2e8;
  border-radius:999px;

  background:#fff;
  color:#60727d;

  font-size:10px;
  line-height:1;
  font-weight:700;
}

.project-index-link{
  display:inline-flex;
  margin-top:2px;
}


/* FEATURED ARCHITECTURE */

.projects-architecture{
  align-self:center;

  padding:32px 30px 26px;

  border:1px solid var(--line);
  border-radius:18px;

  background:#fff;

  box-shadow:var(--soft);
}

.projects-arch-flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:10px;
  align-items:center;
}

.projects-arch-node{
  min-height:100px;

  padding:14px 10px;

  display:grid;
  place-items:center;
  align-content:center;
  gap:9px;

  border-radius:12px;

  background:#f7fbfd;

  text-align:center;
}

.projects-arch-node span{
  width:38px;
  height:38px;

  display:grid;
  place-items:center;

  border-radius:11px;

  color:#fff;
  background:linear-gradient(135deg,#155e91,#42a5cf);

  font-size:16px;
  font-weight:850;
}

.projects-arch-node strong{
  font-size:12px;
}

.projects-arch-flow i{
  color:#7aaac4;

  font-size:18px;
  line-height:1;
  font-style:normal;
  font-weight:800;
}

.projects-security{
  margin-top:22px;
  padding:14px 18px;

  display:flex;
  gap:13px;
  align-items:center;

  border-radius:12px;

  background:#f7fbfd;
}

.projects-security > span{
  width:31px;
  height:31px;

  flex:0 0 31px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:#edf7f2;
  color:#2c7956;

  font-weight:900;
}

.projects-security div{
  display:grid;
  gap:2px;
}

.projects-security strong{
  font-size:12px;
}

.projects-security small{
  color:#72838e;

  font-size:10px;
}


/* PROJECT INDEX */

.projects-index{
  padding:0 64px 94px;

  border-top:1px solid var(--line);

  background:#f9fbfc;
}

.project-row{
  min-height:210px;

  padding:38px 0;

  display:grid;
  grid-template-columns:78px minmax(0,1fr) auto;
  gap:34px;
  align-items:start;

  border-bottom:1px solid #d3e0e7;
}

.project-row-number{
  font-size:42px;
}

.project-row-main h2{
  margin-bottom:12px;

  font-size:27px;
  line-height:1.08;
}

.project-row-main p{
  max-width:700px;
  margin:0 0 18px;

  color:var(--muted);

  font-size:14px;
  line-height:1.7;
}

.project-row-link{
  align-self:center;

  white-space:nowrap;

  color:#176e9e;

  font-size:12px;
  font-weight:800;
}

.project-row-link:hover{
  text-decoration:underline;
  text-underline-offset:4px;
}

.project-row-link-muted{
  color:#8a989f;

  cursor:default;
}

.project-row-link-muted:hover{
  text-decoration:none;
}


/* CLOSING */

.projects-closing{
  padding:56px 64px;

  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:center;

  background:linear-gradient(110deg,#0d2941,#143d5d);
  color:#fff;
}

.projects-closing h2{
  margin:0;

  max-width:690px;

  font-size:clamp(32px,3.5vw,44px);
  line-height:1.03;
  letter-spacing:-.04em;
}

.projects-closing p{
  max-width:620px;
  margin:15px 0 0;

  color:#d2e1ea;

  font-size:14px;
  line-height:1.7;
}


/* TABLET */

@media(max-width:900px){

  .projects-hero{
    padding:72px 40px 64px;
  }

  .projects-hero-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .projects-featured{
    padding:70px 40px 76px;

    grid-template-columns:70px 1fr;
  }

  .projects-architecture{
    grid-column:1/-1;
  }

  .projects-index{
    padding:0 40px 78px;
  }

  .project-row{
    grid-template-columns:60px 1fr;
  }

  .project-row-link{
    grid-column:2;
    justify-self:start;
  }

  .projects-closing{
    padding:50px 40px;

    grid-template-columns:1fr;
    gap:28px;
  }
}


/* MOBILE */

@media(max-width:560px){

  .projects-hero{
    padding:58px 22px 52px;
  }

  .projects-hero h1{
    font-size:43px;
  }

  .projects-featured{
    padding:58px 22px 64px;

    grid-template-columns:1fr;
    gap:22px;
  }

  .project-index-number{
    font-size:48px;
  }

  .projects-architecture{
    padding:22px 18px;
  }

  .projects-arch-flow{
    grid-template-columns:1fr;
    gap:8px;
  }

  .projects-arch-flow i{
    transform:rotate(90deg);
    justify-self:center;
  }

  .projects-arch-node{
    min-height:80px;
  }

  .projects-index{
    padding:0 22px 64px;
  }

  .project-row{
    padding:32px 0;

    grid-template-columns:1fr;
    gap:14px;
  }

  .project-row-number{
    font-size:34px;
  }

  .project-row-link{
    grid-column:auto;
  }

  .projects-closing{
    padding:46px 22px;
  }
}


/* ==================================================
   PHASE 2.2B — PROJECTS INDEX POLISH
   ================================================== */

.project-index-status{
  margin:12px 0 0;
}

.project-row-status{
  margin:-2px 0 13px;
}

.project-row{
  min-height:0;
  padding:32px 0;
}

.project-row-main h2{
  margin-bottom:10px;
}

.project-row-main p{
  margin-bottom:16px;
}



/* Phase 2.2B — final mobile spacing */

@media(max-width:560px){

  .projects-featured{
    padding-bottom:48px;
  }

}


/* ==================================================
   PHASE 2.2C — AI LAB PAGE
   ================================================== */


/* HERO */

.lab-page-hero{
  padding:94px 64px 80px;
  border-top:1px solid var(--line);
  background:#f8fbfc;
}

.lab-page-kicker{
  display:inline-flex;
  margin-bottom:20px;

  color:var(--blue);

  font-size:11px;
  line-height:1;
  font-weight:850;

  letter-spacing:.14em;
  text-transform:uppercase;
}

.lab-page-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);
  gap:74px;
  align-items:end;
}

.lab-page-hero h1{
  margin:0;

  max-width:720px;

  font-size:clamp(50px,5.2vw,70px);
  line-height:.96;
  letter-spacing:-.055em;
}

.lab-page-intro p{
  max-width:500px;
  margin:0;

  color:var(--muted);

  font-size:16px;
  line-height:1.75;
}

.lab-page-loop{
  margin-top:25px;

  display:flex;
  gap:9px;
  align-items:center;
  flex-wrap:wrap;

  color:#687f8c;

  font-size:10px;
  font-weight:850;

  letter-spacing:.06em;
  text-transform:uppercase;
}

.lab-page-loop i{
  color:var(--sky);
  font-style:normal;
}


/* FEATURED */

.lab-featured{
  padding:88px 64px 94px;

  display:grid;
  grid-template-columns:78px minmax(280px,.86fr) minmax(390px,1.14fr);
  gap:34px;
  align-items:start;

  border-top:1px solid var(--line);
  background:#fff;
}

.lab-featured-number{
  color:#75aecd;

  font-size:58px;
  line-height:.9;
  font-weight:850;
  letter-spacing:-.055em;
}

.lab-entry-meta{
  margin-bottom:14px;

  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;

  color:var(--blue);

  font-size:10px;
  line-height:1;
  font-weight:850;

  letter-spacing:.09em;
  text-transform:uppercase;
}

.lab-featured-copy h2{
  margin:0;

  font-size:clamp(36px,3.7vw,49px);
  line-height:1;
  letter-spacing:-.045em;
}

.lab-featured-lead{
  max-width:450px;
  margin:18px 0 22px;

  color:var(--muted);

  font-size:15px;
  line-height:1.72;
}


/* RAG VISUAL */

.lab-rag-visual{
  align-self:center;

  padding:30px;

  display:grid;
  grid-template-columns:1fr auto 1.05fr auto 1fr;
  gap:12px;
  align-items:center;

  border:1px solid var(--line);
  border-radius:18px;

  background:#fbfdfe;

  box-shadow:var(--soft);
}

.lab-rag-source,
.lab-rag-output{
  display:grid;
  gap:10px;
}

.lab-rag-source span,
.lab-rag-output span{
  min-height:38px;

  padding:8px 10px;

  display:grid;
  place-items:center;

  border:1px solid #d4e2e9;
  border-radius:9px;

  background:#fff;
  color:#536a77;

  font-size:9px;
  font-weight:750;

  text-align:center;
}

.lab-rag-core{
  width:86px;
  height:86px;

  display:grid;
  place-items:center;
  align-content:center;
  gap:2px;

  border-radius:50%;

  background:linear-gradient(135deg,#155e91,#2f94c4);
  color:#fff;

  text-align:center;
}

.lab-rag-core strong{
  font-size:16px;
  line-height:1;
}

.lab-rag-core small{
  max-width:65px;

  font-size:7px;
  line-height:1.2;

  opacity:.82;
}

.lab-rag-arrow{
  color:#75aecd;

  font-size:20px;
  font-weight:850;
}

.lab-rag-question{
  grid-column:1/-1;

  margin-top:18px;
  padding:15px 17px;

  display:grid;
  gap:5px;

  border-radius:11px;

  background:#eef7fb;
}

.lab-rag-question span{
  color:#6c8999;

  font-size:8px;
  line-height:1;
  font-weight:850;

  letter-spacing:.1em;
}

.lab-rag-question strong{
  font-size:12px;
  line-height:1.4;
}


/* NOTEBOOK */

.lab-notebook{
  padding:86px 64px 92px;

  border-top:1px solid var(--line);

  background:#f8fbfc;
}

.lab-notebook-heading{
  max-width:730px;
  margin:0 0 44px 112px;
}

.lab-notebook-heading h2{
  margin:0;

  font-size:clamp(34px,3.8vw,49px);
  line-height:1;
  letter-spacing:-.045em;
}

.lab-notebook-row{
  position:relative;

  min-height:190px;

  padding:34px 4px;

  display:grid;
  grid-template-columns:78px minmax(0,1fr) auto;
  gap:34px;
  align-items:start;

  border-top:1px solid #cfdde5;
}

.lab-notebook-row:last-child{
  border-bottom:1px solid #cfdde5;
}

.lab-notebook-row-active:before{
  content:"";

  position:absolute;

  left:-1px;
  top:0;
  bottom:0;

  width:3px;

  background:var(--blue);

  border-radius:3px;
}

.lab-notebook-id{
  padding-top:3px;

  color:#87aec3;

  font-size:12px;
  font-weight:850;

  letter-spacing:.09em;
}

.lab-notebook-main h3{
  margin:0 0 12px;

  color:var(--navy);

  font-size:24px;
  line-height:1.15;
  letter-spacing:-.025em;
}

.lab-notebook-main p{
  max-width:750px;
  margin:0 0 18px;

  color:var(--muted);

  font-size:14px;
  line-height:1.7;
}

.lab-question-grid{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.lab-question-grid span{
  padding:6px 10px;

  border:1px solid #d5e2e8;
  border-radius:999px;

  background:#fff;
  color:#60727d;

  font-size:10px;
  line-height:1;
  font-weight:700;
}

.lab-notebook-link{
  align-self:center;

  color:#176e9e;

  font-size:12px;
  font-weight:800;

  white-space:nowrap;
}


/* PRINCIPLES */

.lab-principles{
  padding:90px 64px 96px;

  display:grid;
  grid-template-columns:78px minmax(300px,.85fr) minmax(460px,1.15fr);
  gap:34px;
  align-items:start;

  border-top:1px solid var(--line);

  background:#fff;
}

.lab-principles-copy h2{
  margin:0;

  font-size:clamp(34px,3.7vw,48px);
  line-height:1;
  letter-spacing:-.045em;
}

.lab-principles-copy p{
  max-width:420px;
  margin:20px 0 0;

  color:var(--muted);

  font-size:14px;
  line-height:1.75;
}

.lab-principles-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;

  border-top:1px solid #d3e0e7;
  border-left:1px solid #d3e0e7;
}

.lab-principles-list > div{
  min-height:170px;

  padding:24px;

  border-right:1px solid #d3e0e7;
  border-bottom:1px solid #d3e0e7;
}

.lab-principles-list span{
  display:block;
  margin-bottom:16px;

  color:#82abc1;

  font-size:10px;
  font-weight:850;

  letter-spacing:.08em;
}

.lab-principles-list strong{
  display:block;
  margin-bottom:8px;

  font-size:15px;
  line-height:1.3;
}

.lab-principles-list p{
  margin:0;

  color:var(--muted);

  font-size:11px;
  line-height:1.65;
}


/* TABLET */

@media(max-width:900px){

  .lab-page-hero{
    padding:72px 40px 66px;
  }

  .lab-page-hero-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .lab-featured{
    padding:70px 40px 76px;

    grid-template-columns:70px 1fr;
  }

  .lab-rag-visual{
    grid-column:1/-1;
  }

  .lab-notebook{
    padding:70px 40px 76px;
  }

  .lab-notebook-heading{
    margin-left:104px;
  }

  .lab-notebook-row{
    grid-template-columns:60px 1fr;
  }

  .lab-notebook-link{
    grid-column:2;
    justify-self:start;
  }

  .lab-principles{
    padding:72px 40px 78px;

    grid-template-columns:70px 1fr;
  }

  .lab-principles-list{
    grid-column:1/-1;
  }
}


/* MOBILE */

@media(max-width:560px){

  .lab-page-hero{
    padding:58px 22px 54px;
  }

  .lab-page-hero h1{
    font-size:43px;
  }

  .lab-featured{
    padding:58px 22px 64px;

    grid-template-columns:1fr;
    gap:22px;
  }

  .lab-featured-number{
    font-size:48px;
  }

  .lab-rag-visual{
    padding:22px 18px;

    grid-template-columns:1fr;
    gap:10px;
  }

  .lab-rag-arrow{
    transform:rotate(90deg);
    justify-self:center;
  }

  .lab-rag-core{
    width:82px;
    height:82px;

    justify-self:center;
  }

  .lab-rag-question{
    grid-column:auto;
  }

  .lab-notebook{
    padding:58px 22px 64px;
  }

  .lab-notebook-heading{
    margin:0 0 38px;
  }

  .lab-notebook-row{
    padding:30px 0;

    grid-template-columns:1fr;
    gap:12px;
  }

  .lab-notebook-row-active:before{
    left:-22px;
  }

  .lab-notebook-link{
    grid-column:auto;
  }

  .lab-principles{
    padding:58px 22px 66px;

    grid-template-columns:1fr;
    gap:22px;
  }

  .lab-principles-list{
    grid-template-columns:1fr;
  }

  .lab-principles-list > div{
    min-height:0;
  }
}

/* Phase 2.2C — AI Lab featured experiment number alignment */
.lab-featured-number {
  margin-top: 4px;
}

/* Phase 2.2C — tighten Notebook → Principles transition */
@media(min-width:901px){

  .lab-notebook{
    padding-bottom:76px;
  }

  .lab-principles{
    padding-top:74px;
  }

}


/* ==================================================
   PHASE 2.2D — INSIGHTS PAGE
   ================================================== */


/* HERO */

.insights-page-hero{
  padding:94px 64px 80px;
  border-top:1px solid var(--line);
  background:#fff;
}

.insights-page-kicker{
  display:inline-flex;
  margin-bottom:20px;

  color:var(--blue);

  font-size:11px;
  line-height:1;
  font-weight:850;

  letter-spacing:.14em;
  text-transform:uppercase;
}

.insights-page-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);
  gap:72px;
  align-items:end;
}

.insights-page-hero h1{
  margin:0;

  max-width:760px;

  font-size:clamp(50px,5.1vw,68px);
  line-height:.97;
  letter-spacing:-.055em;
}

.insights-page-hero p{
  max-width:470px;
  margin:0;

  color:var(--muted);

  font-size:16px;
  line-height:1.75;
}


/* FEATURED */

.insights-featured{
  padding:88px 64px 94px;

  display:grid;
  grid-template-columns:78px minmax(300px,.88fr) minmax(390px,1.12fr);
  gap:34px;
  align-items:start;

  border-top:1px solid var(--line);

  background:#f8fbfc;
}

.insights-featured-number{
  color:#75aecd;

  font-size:58px;
  line-height:.9;
  font-weight:850;
  letter-spacing:-.055em;
}

.insights-entry-meta{
  margin-bottom:14px;

  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;

  color:#748894;

  font-size:9px;
  line-height:1;
  font-weight:850;

  letter-spacing:.08em;
  text-transform:uppercase;
}

.insights-entry-meta span:first-child{
  color:var(--blue);
}

.insights-featured-copy h2{
  margin:0;

  font-size:clamp(36px,3.6vw,48px);
  line-height:1.03;
  letter-spacing:-.04em;
}

.insights-featured-copy > p{
  max-width:460px;
  margin:19px 0 22px;

  color:var(--muted);

  font-size:15px;
  line-height:1.75;
}

.insights-topic-list{
  margin:0 0 23px;

  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.insights-topic-list span{
  padding:6px 10px;

  border:1px solid #d5e2e8;
  border-radius:999px;

  background:#fff;
  color:#60727d;

  font-size:10px;
  line-height:1;
  font-weight:700;
}


/* FEATURED VISUAL */

.insights-featured-visual{
  align-self:center;

  min-height:290px;
  padding:32px 28px;

  display:grid;
  grid-template-columns:1fr 25px 76px 25px 1fr;
  gap:8px;
  align-items:center;

  border:1px solid var(--line);
  border-radius:18px;

  background:#fff;

  box-shadow:var(--soft);
}

.insights-rag-left,
.insights-rag-right{
  display:grid;
  gap:12px;
}

.insights-rag-left span,
.insights-rag-right span{
  min-height:42px;

  padding:9px 8px;

  display:grid;
  place-items:center;

  border:1px solid #d3e1e8;
  border-radius:9px;

  color:#4f6673;
  background:#fff;

  font-size:9px;
  font-weight:750;

  text-align:center;
}

.insights-rag-core{
  width:76px;
  height:76px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:var(--blue);
  color:#fff;

  font-size:14px;
  font-weight:850;
}

.insights-rag-lines{
  display:grid;
  gap:24px;
}

.insights-rag-lines i{
  height:1px;
  width:100%;

  display:block;

  background:#8eb5ca;
}


/* LATEST */

.insights-latest{
  padding:86px 64px 94px;

  border-top:1px solid var(--line);

  background:#fff;
}

.insights-latest-heading{
  max-width:760px;
  margin:0 0 44px 112px;
}

.insights-latest-heading h2{
  margin:0;

  font-size:clamp(34px,3.7vw,48px);
  line-height:1;
  letter-spacing:-.045em;
}

.insights-entry{
  min-height:210px;

  padding:36px 4px;

  display:grid;
  grid-template-columns:78px minmax(0,1fr) auto;
  gap:34px;
  align-items:start;

  border-top:1px solid #d3e0e7;
}

.insights-entry:last-child{
  border-bottom:1px solid #d3e0e7;
}

.insights-entry-number{
  color:#82abc1;

  font-size:38px;
  line-height:1;
  font-weight:850;
}

.insights-entry-main h3{
  max-width:700px;
  margin:0 0 12px;

  color:var(--navy);

  font-size:27px;
  line-height:1.12;
  letter-spacing:-.03em;
}

.insights-entry-main p{
  max-width:740px;
  margin:0 0 18px;

  color:var(--muted);

  font-size:14px;
  line-height:1.72;
}

.insights-entry-link{
  align-self:center;

  color:#176e9e;

  font-size:12px;
  font-weight:800;

  white-space:nowrap;
}

.insights-entry-future{
  opacity:.82;
}


/* TOPICS */

.insights-topics{
  padding:90px 64px 96px;

  display:grid;
  grid-template-columns:78px minmax(300px,.82fr) minmax(440px,1.18fr);
  gap:34px;
  align-items:start;

  border-top:1px solid var(--line);

  background:#f8fbfc;
}

.insights-topics-copy h2{
  margin:0;

  font-size:clamp(34px,3.6vw,47px);
  line-height:1;
  letter-spacing:-.045em;
}

.insights-topics-copy p{
  max-width:420px;
  margin:20px 0 0;

  color:var(--muted);

  font-size:14px;
  line-height:1.75;
}

.insights-topic-cloud{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-content:flex-start;
}

.insights-topic-cloud span{
  padding:12px 16px;

  border:1px solid #d1e0e8;
  border-radius:999px;

  background:#fff;
  color:#49616f;

  font-size:12px;
  line-height:1;
  font-weight:750;
}


/* CLOSING */

.insights-page-closing{
  padding:58px 64px;

  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:center;

  background:linear-gradient(110deg,#0d2941,#143d5d);
  color:#fff;
}

.insights-page-closing h2{
  margin:0;

  max-width:720px;

  font-size:clamp(33px,3.5vw,45px);
  line-height:1.03;
  letter-spacing:-.04em;
}

.insights-page-closing p{
  max-width:630px;
  margin:15px 0 0;

  color:#d2e1ea;

  font-size:14px;
  line-height:1.7;
}


/* TABLET */

@media(max-width:900px){

  .insights-page-hero{
    padding:72px 40px 66px;
  }

  .insights-page-hero-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .insights-featured{
    padding:70px 40px 76px;

    grid-template-columns:70px 1fr;
  }

  .insights-featured-visual{
    grid-column:1/-1;
  }

  .insights-latest{
    padding:70px 40px 78px;
  }

  .insights-latest-heading{
    margin-left:104px;
  }

  .insights-entry{
    grid-template-columns:60px 1fr;
  }

  .insights-entry-link{
    grid-column:2;
    justify-self:start;
  }

  .insights-topics{
    padding:72px 40px 78px;

    grid-template-columns:70px 1fr;
  }

  .insights-topic-cloud{
    grid-column:1/-1;
  }

  .insights-page-closing{
    padding:50px 40px;

    grid-template-columns:1fr;
    gap:28px;
  }
}


/* MOBILE */

@media(max-width:560px){

  .insights-page-hero{
    padding:58px 22px 54px;
  }

  .insights-page-hero h1{
    font-size:43px;
  }

  .insights-featured{
    padding:58px 22px 64px;

    grid-template-columns:1fr;
    gap:22px;
  }

  .insights-featured-number{
    font-size:48px;
  }

  .insights-featured-visual{
    min-height:260px;

    padding:24px 18px;

    grid-template-columns:1fr 16px 56px 16px 1fr;
    gap:5px;
  }

  .insights-rag-core{
    width:56px;
    height:56px;

    font-size:10px;
  }

  .insights-rag-lines{
    gap:20px;
  }

  .insights-rag-left span,
  .insights-rag-right span{
    min-height:34px;

    padding:7px 4px;

    font-size:7.5px;
  }

  .insights-latest{
    padding:58px 22px 64px;
  }

  .insights-latest-heading{
    margin:0 0 38px;
  }

  .insights-entry{
    padding:30px 0;

    grid-template-columns:1fr;
    gap:12px;
  }

  .insights-entry-number{
    font-size:34px;
  }

  .insights-entry-link{
    grid-column:auto;
  }

  .insights-topics{
    padding:58px 22px 66px;

    grid-template-columns:1fr;
    gap:22px;
  }

  .insights-topic-cloud{
    grid-column:auto;
  }

  .insights-topic-cloud span{
    padding:10px 13px;
    font-size:11px;
  }

  .insights-page-closing{
    padding:46px 22px;
  }
}

/* Phase 2.2D — Featured Insight proportion refinement */

@media (min-width:901px){

  .insights-featured{
    grid-template-columns:
      78px
      minmax(360px,1fr)
      minmax(370px,1.05fr);
  }

  .insights-featured-copy h2{
    max-width:440px;
  }

  .insights-featured-copy > p{
    max-width:480px;
  }

}


/* Phase 2.2D — Topics alignment refinement */

@media(min-width:901px){

  .insights-topic-cloud{
    transform:translateX(-28px);
  }

}


/* ==================================================
   PHASE 2.2E — ABOUT PAGE
   ================================================== */


/* HERO */

.about-page-hero{
  padding:94px 64px 82px;
  border-top:1px solid var(--line);
  background:#f8fbfc;
}

.about-page-kicker{
  display:inline-flex;
  margin-bottom:20px;

  color:var(--blue);

  font-size:11px;
  line-height:1;
  font-weight:850;

  letter-spacing:.14em;
  text-transform:uppercase;
}

.about-page-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.72fr);
  gap:74px;
  align-items:end;
}

.about-page-hero h1{
  max-width:770px;
  margin:0;

  font-size:clamp(50px,5.2vw,70px);
  line-height:.96;
  letter-spacing:-.055em;
}

.about-page-intro p{
  max-width:510px;
  margin:0;

  color:var(--muted);

  font-size:16px;
  line-height:1.75;
}

.about-page-loop{
  margin-top:25px;

  display:flex;
  gap:9px;
  flex-wrap:wrap;
  align-items:center;

  color:#687f8c;

  font-size:10px;
  font-weight:850;

  letter-spacing:.06em;
  text-transform:uppercase;
}

.about-page-loop i{
  color:var(--sky);
  font-style:normal;
}


/* 01 ORIGIN */

.about-origin{
  padding:90px 64px 96px;

  display:grid;
  grid-template-columns:78px minmax(320px,.8fr) minmax(470px,1.2fr);
  gap:34px;
  align-items:start;

  border-top:1px solid var(--line);
  background:#fff;
}

.about-origin-copy h2,
.about-why-copy h2,
.about-now-copy h2,
.about-foundation-copy h2,
.about-next-copy h2{
  margin:0;

  font-size:clamp(35px,3.7vw,49px);
  line-height:1;
  letter-spacing:-.045em;
}

.about-origin-copy p,
.about-why-copy p,
.about-now-copy p,
.about-foundation-copy p,
.about-next-copy p{
  max-width:440px;
  margin:19px 0 0;

  color:var(--muted);

  font-size:14px;
  line-height:1.75;
}

.about-evolution{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:10px;
  align-items:center;
}

.about-evolution-step{
  min-height:180px;
  padding:22px 18px;

  border:1px solid #d3e0e7;
  border-radius:12px;

  background:#fff;
}

.about-evolution-step > span{
  display:block;
  margin-bottom:20px;

  color:#82abc1;

  font-size:10px;
  font-weight:850;
}

.about-evolution-step strong{
  display:block;
  margin-bottom:9px;

  font-size:14px;
  line-height:1.3;
}

.about-evolution-step p{
  margin:0;

  color:var(--muted);

  font-size:10px;
  line-height:1.65;
}

.about-evolution-current{
  border-color:#bcd8e7;
  background:#f4fafd;
}

.about-evolution-current > span{
  color:var(--blue);
}

.about-evolution-arrow{
  color:#82abc1;
  font-weight:850;
}


/* 02 WHY */

.about-why{
  padding:90px 64px 96px;

  display:grid;
  grid-template-columns:78px minmax(330px,.8fr) minmax(470px,1.2fr);
  gap:34px;
  align-items:start;

  border-top:1px solid var(--line);
  background:#f8fbfc;
}

.about-loop-visual{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:10px;
  align-items:center;
}

.about-loop-visual > div{
  min-height:190px;
  padding:22px 18px;

  border-top:1px solid #d1dfe7;
  border-bottom:1px solid #d1dfe7;
}

.about-loop-visual > div > span{
  display:block;
  margin-bottom:18px;

  color:#82abc1;

  font-size:10px;
  font-weight:850;
}

.about-loop-visual strong{
  display:block;
  margin-bottom:8px;

  font-size:14px;
}

.about-loop-visual p{
  margin:0;

  color:var(--muted);

  font-size:10px;
  line-height:1.65;
}

.about-loop-visual i{
  color:#82abc1;
  font-style:normal;
  font-weight:850;
}


/* 03 NOW */

.about-now{
  padding:90px 64px 96px;

  display:grid;
  grid-template-columns:78px minmax(310px,.72fr) minmax(500px,1.28fr);
  gap:34px;
  align-items:start;

  border-top:1px solid var(--line);
  background:#fff;
}

.about-focus-list{
  display:grid;
  grid-template-columns:1fr 1fr;

  border-top:1px solid #d3e0e7;
  border-left:1px solid #d3e0e7;
}

.about-focus-list article{
  min-height:175px;
  padding:24px;

  border-right:1px solid #d3e0e7;
  border-bottom:1px solid #d3e0e7;
}

.about-focus-list article > span{
  display:block;
  margin-bottom:16px;

  color:#82abc1;

  font-size:10px;
  font-weight:850;
}

.about-focus-list h3{
  margin:0 0 8px;

  font-size:17px;
  line-height:1.25;
}

.about-focus-list p{
  margin:0;

  color:var(--muted);

  font-size:11px;
  line-height:1.65;
}


/* 04 FOUNDATION */

.about-foundation{
  padding:90px 64px 96px;

  display:grid;
  grid-template-columns:78px minmax(330px,.82fr) minmax(470px,1.18fr);
  gap:34px;
  align-items:start;

  border-top:1px solid var(--line);
  background:#f8fbfc;
}

.about-foundation-grid{
  display:grid;
  grid-template-columns:1fr 1fr;

  border-top:1px solid #d3e0e7;
  border-left:1px solid #d3e0e7;
}

.about-foundation-grid > div{
  min-height:128px;
  padding:22px;

  border-right:1px solid #d3e0e7;
  border-bottom:1px solid #d3e0e7;
}

.about-foundation-grid span{
  display:block;
  margin-bottom:8px;

  color:#6e8897;

  font-size:9px;
  font-weight:850;

  letter-spacing:.07em;
  text-transform:uppercase;
}

.about-foundation-grid strong{
  display:block;

  font-size:13px;
  line-height:1.4;
}


/* 05 NEXT */

.about-next{
  padding:90px 64px 96px;

  display:grid;
  grid-template-columns:78px minmax(340px,.9fr) minmax(430px,1.1fr);
  gap:34px;
  align-items:start;

  border-top:1px solid var(--line);
  background:#fff;
}

.about-next-path{
  align-self:center;

  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;

  color:#506775;

  font-size:12px;
  font-weight:800;
}

.about-next-path span{
  padding:12px 16px;

  border:1px solid #d2e0e8;
  border-radius:999px;

  background:#fff;
}

.about-next-path i{
  color:#7ba9c1;
  font-style:normal;
}


/* CLOSING */

.about-page-closing{
  padding:58px 64px;

  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:center;

  background:linear-gradient(110deg,#0d2941,#143d5d);
  color:#fff;
}

.about-page-closing h2{
  max-width:690px;
  margin:0;

  font-size:clamp(34px,3.6vw,46px);
  line-height:1.03;
  letter-spacing:-.04em;
}

.about-page-closing p{
  max-width:630px;
  margin:15px 0 0;

  color:#d2e1ea;

  font-size:14px;
  line-height:1.7;
}


/* TABLET */

@media(max-width:900px){

  .about-page-hero{
    padding:72px 40px 66px;
  }

  .about-page-hero-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .about-origin,
  .about-why,
  .about-now,
  .about-foundation,
  .about-next{
    padding:72px 40px 78px;
    grid-template-columns:70px 1fr;
  }

  .about-evolution,
  .about-loop-visual,
  .about-focus-list,
  .about-foundation-grid,
  .about-next-path{
    grid-column:1/-1;
  }

  .about-evolution,
  .about-loop-visual{
    grid-template-columns:1fr 1fr;
  }

  .about-evolution-arrow,
  .about-loop-visual i{
    display:none;
  }

  .about-page-closing{
    padding:50px 40px;
    grid-template-columns:1fr;
    gap:28px;
  }
}


/* MOBILE */

@media(max-width:560px){

  .about-page-hero{
    padding:58px 22px 54px;
  }

  .about-page-hero h1{
    font-size:43px;
  }

  .about-origin,
  .about-why,
  .about-now,
  .about-foundation,
  .about-next{
    padding:58px 22px 66px;

    grid-template-columns:1fr;
    gap:22px;
  }

  .about-evolution,
  .about-loop-visual,
  .about-focus-list,
  .about-foundation-grid{
    grid-template-columns:1fr;
  }

  .about-evolution-step,
  .about-loop-visual > div{
    min-height:0;
  }

  .about-focus-list article,
  .about-foundation-grid > div{
    min-height:0;
  }

  .about-next-path{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  .about-next-path i{
    transform:rotate(90deg);
    justify-self:center;
  }

  .about-page-closing{
    padding:46px 22px;
  }

  .about-page-closing .closing-actions{
    display:grid;
    grid-template-columns:1fr;
  }
}

/* Phase 2.2E — About evolution desktop fit refinement */

@media(min-width:901px){

  .about-evolution{
    grid-template-columns:
      minmax(0,1fr)
      14px
      minmax(0,1fr)
      14px
      minmax(0,1fr)
      14px
      minmax(0,1fr);

    gap:6px;
  }

  .about-evolution-step{
    min-width:0;
    padding:20px 14px;
  }

  .about-evolution-arrow{
    text-align:center;
    font-size:14px;
  }

}

/* Phase 2.2E — About visual alignment refinement */

@media(min-width:901px){

  /* 01 — Career evolution */
  .about-evolution{
    align-items:start;
    padding-top:8px;
  }

  .about-evolution-step{
    height:196px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }

  /* 02 — Learn / Build / Understand / Share */
  .about-loop-visual{
    align-items:start;
    padding-top:8px;
  }

  .about-loop-visual > div{
    height:196px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }

  /* Keep arrows aligned with the upper third of the cards */
  .about-evolution-arrow,
  .about-loop-visual i{
    align-self:start;
    margin-top:74px;
  }

}

/* Phase 2.2E — VonticAI brand treatment */

.about-brand-kicker{
  display:flex;
  align-items:baseline;
  gap:5px;
}

.about-brand-name{
  display:inline-flex;
  gap:0;
}

.about-brand-vontic{
  color:var(--navy);
}

.about-brand-ai{
  color:var(--blue);
}


/* ==================================================
   PHASE 2.2F — CONTACT PAGE
   ================================================== */

.contact-page-hero{
  padding:94px 64px 82px;
  border-top:1px solid var(--line);
  background:#f8fbfc;
}

.contact-page-kicker{
  display:inline-flex;
  margin-bottom:20px;
  color:var(--blue);
  font-size:11px;
  line-height:1;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.contact-page-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.72fr);
  gap:74px;
  align-items:end;
}

.contact-page-hero h1{
  max-width:770px;
  margin:0;
  font-size:clamp(50px,5.2vw,70px);
  line-height:.96;
  letter-spacing:-.055em;
}

.contact-page-intro p{
  max-width:510px;
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.75;
}

.contact-page-loop{
  margin-top:25px;
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  align-items:center;
  color:#687f8c;
  font-size:10px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.contact-page-loop i{
  color:var(--sky);
  font-style:normal;
}


/* MAIN */

.contact-page-main{
  padding:90px 64px 100px;
  display:grid;
  grid-template-columns:78px minmax(300px,.72fr) minmax(460px,1.18fr);
  gap:34px;
  align-items:start;
  border-top:1px solid var(--line);
  background:#fff;
}

.contact-page-copy h2{
  max-width:430px;
  margin:0;
  font-size:clamp(35px,3.7vw,49px);
  line-height:1;
  letter-spacing:-.045em;
}

.contact-page-copy > p{
  max-width:420px;
  margin:20px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}

.contact-direct{
  margin-top:36px;
  padding-top:24px;
  border-top:1px solid var(--line);
}

.contact-direct-label{
  display:block;
  margin-bottom:8px;
  color:#718794;
  font-size:10px;
  line-height:1;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.contact-direct a{
  color:#176e9e;
  font-size:14px;
  font-weight:800;
}


/* FORM */

.contact-form-wrap{
  padding:34px;
  border:1px solid #d1e0e8;
  border-radius:22px;
  background:#fbfdfe;
  box-shadow:0 18px 40px rgba(13,41,65,.045);
}

.contact-page-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px 20px;
}

.contact-field{
  display:flex;
  flex-direction:column;
  gap:9px;
}

.contact-field-full{
  grid-column:1/-1;
}

.contact-field label{
  color:#355064;
  font-size:11px;
  font-weight:800;
  letter-spacing:.035em;
}

.contact-field input,
.contact-field select,
.contact-field textarea{
  width:100%;
  border:1px solid #cadce6;
  border-radius:10px;
  outline:none;
  background:#fff;
  color:var(--navy);
  font:inherit;
  font-size:14px;
  transition:border-color .18s ease, box-shadow .18s ease;
}

.contact-field input,
.contact-field select{
  height:50px;
  padding:0 15px;
}

.contact-field textarea{
  min-height:170px;
  padding:14px 15px;
  line-height:1.6;
  resize:vertical;
}

.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus{
  border-color:#78b8d8;
  box-shadow:0 0 0 3px rgba(75,167,210,.1);
}

.contact-form-actions{
  grid-column:1/-1;
  margin-top:4px;
  display:flex;
  gap:24px;
  align-items:center;
  justify-content:space-between;
}

.contact-form-actions > span{
  max-width:270px;
  color:#71838e;
  font-size:12px;
  line-height:1.5;
}

.contact-submit{
  min-height:48px;
  padding:0 24px;
  border:0;
  border-radius:999px;
  background:var(--navy);
  color:#fff;
  cursor:pointer;
  font-family:inherit;
  font-size:13px;
  font-weight:800;
}

.contact-submit:hover{
  opacity:.92;
}

.contact-submit:disabled{
  cursor:wait;
  opacity:.65;
}


/* SUCCESS */

.form-success{
  grid-column:1/-1;
  margin-top:4px;
  padding:17px 18px;
  display:flex;
  flex-direction:column;
  gap:4px;
  border:1px solid #c9e4d7;
  border-radius:10px;
  background:#f2faf6;
  color:#255c45;
  font-size:13px;
  line-height:1.55;
}

.form-success strong{
  font-weight:850;
}


/* CLOSING */

.contact-page-closing{
  padding:58px 64px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:center;
  background:linear-gradient(110deg,#0d2941,#143d5d);
  color:#fff;
}

.contact-page-closing h2{
  max-width:720px;
  margin:0;
  font-size:clamp(33px,3.5vw,45px);
  line-height:1.03;
  letter-spacing:-.04em;
}

.contact-page-closing p{
  max-width:650px;
  margin:15px 0 0;
  color:#d2e1ea;
  font-size:14px;
  line-height:1.7;
}

.contact-page-closing .section-kicker{
  color:#8fcce9;
}

.contact-closing-actions{
  display:flex;
  gap:12px;
  align-items:center;
}

.contact-closing-primary,
.contact-closing-secondary{
  min-height:50px;
  padding:0 23px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}

.contact-closing-primary{
  background:#fff;
  color:var(--navy);
}

.contact-closing-secondary{
  border:1px solid rgba(255,255,255,.42);
  color:#fff;
}


/* TABLET */

@media(max-width:900px){

  .contact-page-hero{
    padding:76px 40px 68px;
  }

  .contact-page-hero-grid{
    grid-template-columns:1fr;
    gap:32px;
  }

  .contact-page-main{
    padding:72px 40px 80px;
    grid-template-columns:70px 1fr;
    gap:32px;
  }

  .contact-form-wrap{
    grid-column:1/-1;
  }

  .contact-page-closing{
    padding:50px 40px;
    grid-template-columns:1fr;
    gap:28px;
  }

}


/* MOBILE */

@media(max-width:560px){

  .contact-page-hero{
    padding:58px 20px 54px;
  }

  .contact-page-kicker{
    margin-bottom:18px;
  }

  .contact-page-hero-grid{
    gap:26px;
  }

  .contact-page-hero h1{
    font-size:43px;
    line-height:.96;
  }

  .contact-page-intro p{
    font-size:15px;
    line-height:1.7;
  }

  .contact-page-loop{
    margin-top:24px;
    gap:8px;
    font-size:9px;
  }

  .contact-page-main{
    padding:58px 20px 68px;
    grid-template-columns:1fr;
    gap:22px;
  }

  .contact-page-main .section-number{
    font-size:48px;
  }

  .contact-page-copy h2{
    font-size:35px;
  }

  .contact-page-copy > p{
    font-size:14px;
    line-height:1.72;
  }

  .contact-direct{
    margin-top:28px;
  }

  .contact-form-wrap{
    grid-column:auto;
    margin-top:10px;
    padding:22px 16px;
    border-radius:18px;
  }

  .contact-page-form{
    grid-template-columns:1fr;
    gap:20px;
  }

  .contact-field-full{
    grid-column:auto;
  }

  .contact-field input,
  .contact-field select{
    height:50px;
    font-size:16px;
  }

  .contact-field textarea{
    min-height:160px;
    font-size:16px;
  }

  .contact-form-actions{
    grid-column:auto;
    flex-direction:column;
    align-items:stretch;
    gap:18px;
  }

  .contact-form-actions > span{
    max-width:none;
  }

  .contact-submit{
    width:100%;
    min-height:52px;
  }

  .contact-page-closing{
    padding:46px 20px;
    grid-template-columns:1fr;
    gap:30px;
  }

  .contact-page-closing h2{
    font-size:34px;
  }

  .contact-closing-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .contact-closing-primary,
  .contact-closing-secondary{
    width:100%;
    min-height:52px;
  }

}


/* Phase 2.2F — Contact tablet alignment */

@media(min-width:561px) and (max-width:900px){

  .contact-page-main{
    grid-template-columns:1fr;
  }

  .contact-form-wrap{
    grid-column:auto;
  }

}


/* Phase 2.2F — Contact desktop proportion correction */

@media(min-width:901px){

  .contact-page-main{
    grid-template-columns:
      minmax(360px,.9fr)
      minmax(480px,1.1fr);

    gap:72px;
  }

  .contact-page-copy{
    min-width:0;
  }

  .contact-page-copy h2{
    max-width:430px;
  }

  .contact-page-copy > p{
    max-width:420px;
  }

  .contact-form-wrap{
    min-width:0;
  }

}


/* Phase 2.2F — Contact intermediate viewport protection */

@media(min-width:901px) and (max-width:1050px){

  .contact-page-main{
    grid-template-columns:1fr;
    gap:44px;
  }

  .contact-page-copy{
    max-width:560px;
  }

  .contact-form-wrap{
    width:100%;
    max-width:680px;
  }

}


/* Phase 2.2F — Contact mobile final spacing */

@media(max-width:560px){

  .contact-form-wrap{
    margin-top:0;
  }

}



/* ==================================================
   PHASE 2.3A — BUILDING VONTICAI CASE STUDY
   ================================================== */


/* HERO */

.case-hero{
  padding:54px 64px 86px;

  border-top:1px solid var(--line);

  background:
    linear-gradient(
      125deg,
      #f4fafd,
      #eaf5fa
    );
}


.case-breadcrumb{
  margin-bottom:58px;

  display:flex;

  gap:10px;

  align-items:center;

  color:#728994;

  font-size:11px;
  font-weight:750;
}


.case-breadcrumb a{
  color:#176e9e;
}


.case-hero-grid{
  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    minmax(350px,.68fr);

  gap:72px;

  align-items:end;
}


.case-kicker{
  display:inline-flex;

  margin-bottom:18px;

  color:var(--blue);

  font-size:11px;
  line-height:1;
  font-weight:850;

  letter-spacing:.14em;
  text-transform:uppercase;
}


.case-hero h1{
  margin:0;

  font-size:clamp(58px,6vw,82px);
  line-height:.9;

  letter-spacing:-.065em;
}


.case-brand{
  display:inline-flex;
}


.case-brand-vontic{
  color:var(--navy);
}


.case-brand-ai{
  color:var(--blue);
}


.case-hero-lead{
  max-width:670px;

  margin:28px 0 0;

  color:#3d5565;

  font-size:18px;
  line-height:1.7;
}


.case-summary{
  padding:26px 28px;

  border:1px solid #cbdde6;
  border-radius:18px;

  background:rgba(255,255,255,.74);
}


.case-summary-row{
  padding:13px 0;

  display:grid;

  grid-template-columns:100px 1fr;

  gap:18px;

  border-bottom:1px solid #dce6eb;
}


.case-summary-row:last-child{
  border-bottom:0;
}


.case-summary-row span{
  color:#748993;

  font-size:9px;
  line-height:1;

  font-weight:850;

  letter-spacing:.09em;
  text-transform:uppercase;
}


.case-summary-row strong{
  color:var(--navy);

  font-size:12px;
  line-height:1.45;
}


.case-live{
  color:#32775a !important;
}



/* GENERIC CASE SECTION */

.case-section{
  padding:92px 64px 98px;

  display:grid;

  grid-template-columns:
    78px
    minmax(300px,.75fr)
    minmax(470px,1.25fr);

  gap:34px;

  align-items:start;

  border-top:1px solid var(--line);

  background:#fff;
}


.case-section-alt{
  background:#f8fbfc;
}


.case-section-number{
  color:#75aecd;

  font-size:58px;
  line-height:.9;

  font-weight:850;

  letter-spacing:-.055em;
}


.case-section-copy h2{
  max-width:430px;

  margin:0;

  font-size:clamp(35px,3.65vw,48px);
  line-height:1;

  letter-spacing:-.045em;
}


.case-section-copy > p{
  max-width:430px;

  margin:20px 0 0;

  color:var(--muted);

  font-size:14px;
  line-height:1.75;
}


.case-section-body{
  min-width:0;
}


.case-section-body > p{
  max-width:760px;

  margin:0 0 18px;

  color:var(--muted);

  font-size:14px;
  line-height:1.78;
}


.case-section-body .case-lead{
  color:#344e5f;

  font-size:16px;
  line-height:1.75;
}



/* BEFORE / AFTER */

.case-before-after{
  margin-top:34px;

  display:grid;

  grid-template-columns:
    1fr 1fr;

  border-top:1px solid #d3e0e7;
  border-left:1px solid #d3e0e7;
}


.case-before-after > div{
  min-height:175px;

  padding:25px;

  border-right:1px solid #d3e0e7;
  border-bottom:1px solid #d3e0e7;
}


.case-before-after span{
  display:block;

  margin-bottom:15px;

  color:#7c929e;

  font-size:9px;
  font-weight:850;

  letter-spacing:.09em;
  text-transform:uppercase;
}


.case-before-after strong{
  display:block;

  margin-bottom:8px;

  font-size:16px;
}


.case-before-after p{
  margin:0;

  color:var(--muted);

  font-size:11px;
  line-height:1.65;
}



/* PRINCIPLES */

.case-principles{
  display:grid;

  grid-template-columns:
    1fr 1fr;

  border-top:1px solid #d3e0e7;
  border-left:1px solid #d3e0e7;
}


.case-principles article{
  min-height:175px;

  padding:24px;

  border-right:1px solid #d3e0e7;
  border-bottom:1px solid #d3e0e7;

  background:#fff;
}


.case-principles span,
.case-lessons-grid span{
  display:block;

  margin-bottom:15px;

  color:#82abc1;

  font-size:9px;
  font-weight:850;
}


.case-principles h3,
.case-lessons-grid h3{
  margin:0 0 8px;

  font-size:16px;
  line-height:1.3;
}


.case-principles p,
.case-lessons-grid p{
  margin:0;

  color:var(--muted);

  font-size:11px;
  line-height:1.65;
}



/* INFORMATION ARCHITECTURE */

.case-ia{
  display:grid;

  grid-template-columns:
    repeat(9,auto);

  gap:10px;

  align-items:center;
}


.case-ia > div{
  min-width:125px;
  min-height:104px;

  padding:17px 14px;

  display:grid;

  align-content:center;

  gap:5px;

  border:1px solid #d2e0e8;
  border-radius:11px;

  background:#fff;
}


.case-ia-main{
  background:#eef7fb !important;

  border-color:#bad6e5 !important;
}


.case-ia strong{
  font-size:13px;
}


.case-ia span{
  color:#72838d;

  font-size:9px;
}


.case-ia i{
  color:#7ba8bf;

  font-style:normal;
  font-weight:850;
}



/* SYSTEM ARCHITECTURE */

.case-section-architecture{
  background:#f8fbfc;
}


.case-system{
  display:grid;

  grid-template-columns:
    1fr auto 1fr auto 1fr;

  gap:12px;

  align-items:center;
}


.case-system-user,
.case-system-edge,
.case-system-site{
  min-height:125px;

  padding:20px;

  display:grid;

  place-items:center;

  align-content:center;

  gap:6px;

  border:1px solid #d1e0e8;
  border-radius:13px;

  background:#fff;

  text-align:center;
}


.case-system-icon{
  width:40px;
  height:40px;

  display:grid;

  place-items:center;

  border-radius:11px;

  background:
    linear-gradient(
      135deg,
      #155e91,
      #42a5cf
    );

  color:#fff;

  font-size:16px;
  font-weight:850;
}


.case-system strong{
  font-size:12px;
}


.case-system small{
  color:#748792;

  font-size:9px;
}


.case-system-arrow{
  color:#79a9c1;

  font-size:20px;
  font-weight:850;
}


.case-system-branch{
  grid-column:1/-1;

  margin-top:14px;

  display:grid;

  justify-items:center;

  gap:4px;

  color:#6d8592;

  font-size:9px;
  font-weight:850;

  letter-spacing:.08em;
  text-transform:uppercase;
}


.case-system-branch i{
  color:#79a9c1;

  font-style:normal;

  font-size:18px;
}


.case-function-box{
  grid-column:1/-1;

  padding:22px;

  display:grid;

  grid-template-columns:
    1fr auto 1fr auto 1fr;

  gap:12px;

  align-items:center;

  border:1px solid #d1e0e8;
  border-radius:14px;

  background:#fff;
}


.case-function-box > div{
  display:grid;

  justify-items:center;

  gap:6px;

  text-align:center;
}


.case-function-box i{
  color:#79a9c1;

  font-style:normal;
}


.case-security-strip{
  grid-column:1/-1;

  padding:15px 18px;

  display:flex;

  gap:16px;

  align-items:center;

  border-radius:10px;

  background:#edf7f2;
}


.case-security-strip span{
  color:#477865;

  font-size:8px;

  font-weight:850;

  letter-spacing:.1em;
}


.case-security-strip strong{
  color:#355e4d;

  font-size:10px;
}



/* STACK */

.case-stack{
  margin-top:32px;

  display:grid;

  grid-template-columns:
    1fr 1fr;

  border-top:1px solid #d3e0e7;
  border-left:1px solid #d3e0e7;
}


.case-stack > div{
  min-height:110px;

  padding:22px;

  border-right:1px solid #d3e0e7;
  border-bottom:1px solid #d3e0e7;
}


.case-stack span{
  display:block;

  margin-bottom:7px;

  color:#6f8998;

  font-size:9px;
  font-weight:850;

  text-transform:uppercase;

  letter-spacing:.08em;
}


.case-stack strong{
  font-size:13px;
}



/* CONTACT FLOW */

.case-flow,
.case-deploy{
  display:grid;

  grid-template-columns:
    1fr auto 1fr auto 1fr auto 1fr auto 1fr;

  gap:9px;

  align-items:center;
}


.case-flow > div,
.case-deploy > div{
  min-height:100px;

  padding:17px 13px;

  display:grid;

  align-content:center;

  gap:7px;

  border:1px solid #d2e0e8;
  border-radius:10px;

  background:#fff;
}


.case-flow span,
.case-deploy span{
  color:#82abc1;

  font-size:8px;
  font-weight:850;
}


.case-flow strong,
.case-deploy strong{
  font-size:11px;
  line-height:1.35;
}


.case-flow i,
.case-deploy i{
  color:#7ba8bf;

  font-style:normal;
}


.case-note{
  margin-top:28px;

  padding:20px 22px;

  border-left:3px solid var(--blue);

  background:#eef7fb;
}


.case-note span{
  display:block;

  margin-bottom:7px;

  color:#58788a;

  font-size:8px;
  font-weight:850;

  text-transform:uppercase;

  letter-spacing:.1em;
}


.case-note p{
  margin:0;

  color:#435f70;

  font-size:12px;
  line-height:1.65;
}



/* LESSONS */

.case-section-lessons{
  background:#fff;
}


.case-lessons-grid{
  display:grid;

  grid-template-columns:
    1fr 1fr;

  border-top:1px solid #d3e0e7;
  border-left:1px solid #d3e0e7;
}


.case-lessons-grid article{
  min-height:165px;

  padding:24px;

  border-right:1px solid #d3e0e7;
  border-bottom:1px solid #d3e0e7;
}



/* NEXT PATH */

.case-next-path{
  margin-top:30px;

  display:flex;

  gap:11px;

  align-items:center;

  flex-wrap:wrap;
}


.case-next-path span{
  padding:11px 15px;

  border:1px solid #d1e0e8;
  border-radius:999px;

  background:#fff;

  color:#536a77;

  font-size:11px;
  font-weight:800;
}


.case-next-path i{
  color:#7aa9c1;

  font-style:normal;
}



/* CLOSING */

.case-closing{
  padding:58px 64px;

  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    auto;

  gap:48px;

  align-items:center;

  background:
    linear-gradient(
      110deg,
      #0d2941,
      #143d5d
    );

  color:#fff;
}


.case-closing h2{
  max-width:720px;

  margin:0;

  font-size:clamp(34px,3.6vw,46px);
  line-height:1.03;

  letter-spacing:-.04em;
}


.case-closing p{
  max-width:620px;

  margin:15px 0 0;

  color:#d2e1ea;

  font-size:14px;
  line-height:1.7;
}



/* ==================================================
   TABLET
   ================================================== */

@media(max-width:900px){

  .case-hero{
    padding:46px 40px 72px;
  }


  .case-breadcrumb{
    margin-bottom:44px;
  }


  .case-hero-grid{
    grid-template-columns:1fr;

    gap:38px;
  }


  .case-section{
    padding:72px 40px 80px;

    grid-template-columns:
      70px
      1fr;

    gap:30px;
  }


  .case-section-body,
  .case-system,
  .case-lessons-grid{
    grid-column:1/-1;
  }


  .case-ia{
    grid-column:1/-1;

    grid-template-columns:
      1fr 1fr;
  }


  .case-ia i{
    display:none;
  }


  .case-flow,
  .case-deploy{
    grid-template-columns:
      1fr 1fr;
  }


  .case-flow i,
  .case-deploy i{
    display:none;
  }


  .case-closing{
    padding:50px 40px;

    grid-template-columns:1fr;

    gap:28px;
  }

}



/* ==================================================
   MOBILE
   ================================================== */

@media(max-width:560px){

  .case-hero{
    padding:36px 20px 58px;
  }


  .case-breadcrumb{
    margin-bottom:34px;

    font-size:10px;
  }


  .case-hero h1{
    font-size:52px;
  }


  .case-hero-lead{
    font-size:15px;
  }


  .case-summary{
    padding:20px;
  }


  .case-summary-row{
    grid-template-columns:1fr;

    gap:5px;
  }


  .case-section{
    padding:58px 20px 66px;

    grid-template-columns:1fr;

    gap:22px;
  }


  .case-section-number{
    font-size:48px;
  }


  .case-section-copy h2{
    font-size:35px;
  }


  .case-before-after,
  .case-principles,
  .case-stack,
  .case-lessons-grid{
    grid-template-columns:1fr;
  }


  .case-ia{
    grid-template-columns:1fr;

    gap:8px;
  }


  .case-ia i{
    display:block;

    transform:rotate(90deg);

    justify-self:center;
  }


  .case-system{
    grid-template-columns:1fr;

    gap:9px;
  }


  .case-system-arrow{
    transform:rotate(90deg);

    justify-self:center;
  }


  .case-system-branch{
    grid-column:auto;
  }


  .case-function-box{
    grid-column:auto;

    grid-template-columns:1fr;
  }


  .case-function-box i{
    transform:rotate(90deg);
  }


  .case-security-strip{
    grid-column:auto;

    flex-direction:column;

    align-items:flex-start;
  }


  .case-flow,
  .case-deploy{
    grid-template-columns:1fr;

    gap:8px;
  }


  .case-flow i,
  .case-deploy i{
    display:block;

    transform:rotate(90deg);

    justify-self:center;
  }


  .case-next-path{
    display:grid;

    grid-template-columns:1fr;

    gap:8px;
  }


  .case-next-path i{
    transform:rotate(90deg);

    justify-self:center;
  }


  .case-closing{
    padding:46px 20px;
  }


  .case-closing .closing-actions{
    display:grid;

    grid-template-columns:1fr;
  }

}


/* Phase 2.3A — case study section heading balance */

@media(min-width:901px){

  .case-section-copy h2{
    font-size:clamp(33px,3.35vw,44px);
    max-width:400px;
  }

}

/* Phase 2.3A — Information Architecture desktop fit */

@media(min-width:901px){

  .case-ia{
    grid-template-columns:
      minmax(0,1fr)
      16px
      minmax(0,1fr)
      16px
      minmax(0,1fr)
      16px
      minmax(0,1fr)
      16px
      minmax(0,1fr);

    gap:7px;
    width:100%;
  }

  .case-ia > div{
    min-width:0;
    width:100%;
    padding:15px 11px;
  }

  .case-ia i{
    justify-self:center;
    text-align:center;
  }

}

/* Phase 2.3A — What Comes Next desktop single-line path */

@media(min-width:901px){

  .case-next-path{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    gap:10px;
    width:100%;
  }

  .case-next-path span{
    flex:0 1 auto;
    white-space:nowrap;
  }

  .case-next-path i{
    flex:0 0 auto;
  }

}

/* Phase 2.3A — What Comes Next desktop final fit */

@media(min-width:901px){

  .case-next-path{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    gap:8px;
    width:100%;
  }

  .case-next-path span{
    flex:0 1 auto;
    min-width:0;
    padding:10px 13px;
    white-space:nowrap;
    font-size:10.5px;
  }

  .case-next-path i{
    flex:0 0 auto;
  }

}

/* Phase 2.3A — What Comes Next pill text alignment */

@media(min-width:901px){

  .case-next-path span{
    text-align:left;
  }

}

/* Phase 2.3A — What Comes Next force pill labels left */

@media(min-width:901px){

  .case-next-path span{
    display:flex;
    align-items:center;
    justify-content:flex-start !important;

    text-align:left !important;
  }

}

/* Phase 2.3A — What Comes Next equal pills + true left alignment */

@media(min-width:901px){

  .case-next-path{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    gap:8px;
    width:100%;
  }

  .case-next-path span{
    flex:1 1 0;
    min-width:0;

    display:flex;
    align-items:center;
    justify-content:flex-start;

    padding:10px 14px;

    text-align:left;
    white-space:nowrap;
  }

  .case-next-path i{
    flex:0 0 auto;
  }

}

/* Phase 2.3A — What Comes Next final pill sizing */

@media(min-width:901px){

  .case-next-path{
    display:grid;

    grid-template-columns:
      max-content 14px
      max-content 14px
      max-content 14px
      max-content;

    column-gap:6px;

    align-items:center;
    justify-content:start;

    width:100%;
  }

  .case-next-path span{
    width:auto;
    min-width:0;

    display:block;

    padding:10px 13px;

    text-align:left;

    white-space:nowrap;
  }

  .case-next-path i{
    width:14px;

    text-align:center;
  }

}


/* ==================================================
   PHASE 2.3B — RAG KNOWLEDGE ASSISTANT
   ================================================== */


/* HERO */

.rag-case-hero{
  padding:52px 64px 86px;

  border-top:1px solid var(--line);

  background:#f4f9fc;
}


.rag-case-breadcrumb{
  margin-bottom:58px;

  display:flex;

  gap:10px;

  align-items:center;

  color:#718795;

  font-size:11px;
  font-weight:750;
}


.rag-case-breadcrumb a{
  color:#176e9e;
}


.rag-case-hero-grid{
  display:grid;

  grid-template-columns:
    minmax(0,.92fr)
    minmax(440px,1.08fr);

  gap:62px;

  align-items:center;
}


.rag-case-hero-copy h1{
  max-width:560px;

  margin:0;

  font-size:clamp(50px,5.2vw,70px);
  line-height:.96;

  letter-spacing:-.055em;
}


.rag-case-hero-copy > p{
  max-width:540px;

  margin:24px 0;

  color:var(--muted);

  font-size:16px;
  line-height:1.75;
}



/* HERO VISUAL */

.rag-case-hero-visual{
  padding:30px;

  display:grid;

  grid-template-columns:
    1fr
    28px
    92px
    28px
    1fr;

  gap:9px;

  align-items:center;

  border:1px solid #cfdee7;
  border-radius:18px;

  background:#fff;

  box-shadow:var(--soft);
}


.rag-case-source,
.rag-case-output{
  display:grid;

  gap:11px;
}


.rag-case-source span,
.rag-case-output span{
  min-height:40px;

  padding:9px 7px;

  display:grid;

  place-items:center;

  border:1px solid #d1e0e8;
  border-radius:8px;

  color:#566d79;

  font-size:9px;
  font-weight:750;
}


.rag-case-hero-visual > i{
  color:#77a9c1;

  font-style:normal;

  text-align:center;

  font-size:20px;
  font-weight:850;
}


.rag-case-core{
  width:92px;
  height:92px;

  display:grid;

  place-items:center;
  align-content:center;

  border-radius:50%;

  background:var(--blue);

  color:#fff;

  text-align:center;
}


.rag-case-core strong{
  font-size:18px;
}


.rag-case-core small{
  max-width:65px;

  font-size:7px;
  line-height:1.25;
}


.rag-case-question{
  grid-column:1/-1;

  margin-top:18px;

  padding:17px 18px;

  border-radius:10px;

  background:#eef7fb;
}


.rag-case-question span{
  display:block;

  margin-bottom:5px;

  color:#6c8999;

  font-size:8px;
  font-weight:850;

  letter-spacing:.1em;
}


.rag-case-question strong{
  font-size:12px;
}



/* GENERIC SECTION */

.rag-case-section{
  padding:90px 64px 96px;

  display:grid;

  grid-template-columns:
    78px
    minmax(300px,.76fr)
    minmax(470px,1.24fr);

  gap:34px;

  align-items:start;

  border-top:1px solid var(--line);

  background:#fff;
}


.rag-case-alt{
  background:#f8fbfc;
}


.rag-case-number{
  color:#75aecd;

  font-size:58px;
  line-height:.9;

  font-weight:850;

  letter-spacing:-.055em;
}


.rag-case-copy h2{
  max-width:420px;

  margin:0;

  font-size:clamp(34px,3.45vw,46px);
  line-height:1;

  letter-spacing:-.045em;
}


.rag-case-copy > p{
  max-width:420px;

  margin:20px 0 0;

  color:var(--muted);

  font-size:14px;
  line-height:1.75;
}


.rag-case-body{
  min-width:0;
}


.rag-case-body > p{
  max-width:760px;

  margin:0 0 18px;

  color:var(--muted);

  font-size:14px;
  line-height:1.78;
}


.rag-case-body .rag-case-lead{
  color:#355163;

  font-size:16px;
}



/* QUESTION */

.rag-question-card{
  margin-top:30px;

  padding:24px 26px;

  border-left:3px solid var(--blue);

  background:#eef7fb;
}


.rag-question-card span{
  display:block;

  margin-bottom:10px;

  color:#617f90;

  font-size:8px;
  font-weight:850;

  letter-spacing:.1em;
}


.rag-question-card strong{
  display:block;

  max-width:680px;

  font-size:16px;
  line-height:1.45;
}



/* HYPOTHESIS */

.rag-hypothesis-grid,
.rag-variable-grid,
.rag-eval-grid,
.rag-failure-grid{
  display:grid;

  grid-template-columns:
    1fr 1fr;

  border-top:1px solid #d3e0e7;
  border-left:1px solid #d3e0e7;
}


.rag-hypothesis-grid article,
.rag-variable-grid article,
.rag-eval-grid > div,
.rag-failure-grid > div{
  min-height:160px;

  padding:24px;

  border-right:1px solid #d3e0e7;
  border-bottom:1px solid #d3e0e7;

  background:#fff;
}


.rag-hypothesis-grid span,
.rag-eval-grid span{
  display:block;

  margin-bottom:15px;

  color:#82abc1;

  font-size:9px;
  font-weight:850;
}


.rag-hypothesis-grid h3{
  margin:0 0 8px;

  font-size:16px;
}


.rag-hypothesis-grid p,
.rag-variable-grid p,
.rag-eval-grid p{
  margin:0;

  color:var(--muted);

  font-size:11px;
  line-height:1.65;
}



/* SYSTEM DESIGN */

.rag-system-design{
  display:grid;

  gap:18px;
}


.rag-pipeline-label{
  color:#617f90;

  font-size:9px;
  font-weight:850;

  letter-spacing:.12em;
}


.rag-pipeline-label-query{
  margin-top:14px;
}


.rag-pipeline{
  display:grid;

  grid-template-columns:
    1fr auto
    1fr auto
    1fr auto
    1fr;

  gap:10px;

  align-items:center;
}


.rag-pipeline > div{
  min-height:110px;

  padding:18px 14px;

  display:grid;

  align-content:center;

  gap:6px;

  border:1px solid #d1e0e8;
  border-radius:11px;

  background:#fff;
}


.rag-pipeline span{
  color:#82abc1;

  font-size:8px;
  font-weight:850;
}


.rag-pipeline strong{
  font-size:13px;
}


.rag-pipeline small{
  color:#768993;

  font-size:9px;
}


.rag-pipeline i{
  color:#7ba8bf;

  font-style:normal;
}



/* VARIABLES */

.rag-variable-grid article > span,
.rag-failure-grid span{
  display:block;

  margin-bottom:10px;

  color:#6b8796;

  font-size:9px;
  font-weight:850;

  text-transform:uppercase;

  letter-spacing:.07em;
}


.rag-variable-grid strong,
.rag-failure-grid strong{
  display:block;

  margin-bottom:9px;

  font-size:14px;
  line-height:1.4;
}



/* EVALUATION */

.rag-eval-grid strong{
  display:block;

  margin-bottom:8px;

  font-size:14px;
}



/* OBSERVATIONS */

.rag-observation-list{
  display:grid;

  border-top:1px solid #d3e0e7;
}


.rag-observation-list article{
  padding:24px 4px;

  display:grid;

  grid-template-columns:52px 1fr;

  gap:20px;

  border-bottom:1px solid #d3e0e7;
}


.rag-observation-list article > span{
  color:#82abc1;

  font-size:10px;
  font-weight:850;
}


.rag-observation-list h3{
  margin:0 0 8px;

  font-size:17px;
}


.rag-observation-list p{
  max-width:680px;

  margin:0;

  color:var(--muted);

  font-size:12px;
  line-height:1.7;
}



/* FAILURE */

.rag-failure-grid > div{
  min-height:140px;
}



/* NEXT TESTS */

.rag-next-tests{
  display:grid;

  grid-template-columns:
    1fr auto
    1fr auto
    1fr auto
    1fr auto
    1fr;

  gap:8px;

  align-items:center;
}


.rag-next-tests > div{
  min-height:95px;

  padding:16px 12px;

  display:grid;

  align-content:center;

  gap:7px;

  border:1px solid #d1e0e8;
  border-radius:10px;

  background:#fff;
}


.rag-next-tests span{
  color:#82abc1;

  font-size:8px;
  font-weight:850;
}


.rag-next-tests strong{
  font-size:11px;
  line-height:1.35;
}


.rag-next-tests i{
  color:#7ba8bf;

  font-style:normal;
}



/* CLOSING */

.rag-case-closing{
  padding:58px 64px;

  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    auto;

  gap:48px;

  align-items:center;

  background:
    linear-gradient(
      110deg,
      #0d2941,
      #143d5d
    );

  color:#fff;
}


.rag-case-closing h2{
  max-width:720px;

  margin:0;

  font-size:clamp(34px,3.6vw,46px);
  line-height:1.03;

  letter-spacing:-.04em;
}


.rag-case-closing p{
  max-width:640px;

  margin:15px 0 0;

  color:#d2e1ea;

  font-size:14px;
  line-height:1.7;
}



/* TABLET */

@media(max-width:900px){

  .rag-case-hero{
    padding:46px 40px 72px;
  }


  .rag-case-hero-grid{
    grid-template-columns:1fr;

    gap:38px;
  }


  .rag-case-section{
    padding:72px 40px 80px;

    grid-template-columns:
      70px
      1fr;

    gap:30px;
  }


  .rag-case-body,
  .rag-system-design,
  .rag-hypothesis-grid,
  .rag-variable-grid,
  .rag-eval-grid,
  .rag-observation-list,
  .rag-failure-grid,
  .rag-next-tests{
    grid-column:1/-1;
  }


  .rag-pipeline{
    grid-template-columns:
      1fr 1fr;
  }


  .rag-pipeline i{
    display:none;
  }


  .rag-next-tests{
    grid-template-columns:
      1fr 1fr;
  }


  .rag-next-tests i{
    display:none;
  }


  .rag-case-closing{
    padding:50px 40px;

    grid-template-columns:1fr;

    gap:28px;
  }

}



/* MOBILE */

@media(max-width:560px){

  .rag-case-hero{
    padding:36px 20px 58px;
  }


  .rag-case-breadcrumb{
    margin-bottom:34px;

    font-size:10px;
  }


  .rag-case-hero-copy h1{
    font-size:44px;
  }


  .rag-case-hero-copy > p{
    font-size:15px;
  }


  .rag-case-hero-visual{
    padding:22px 16px;

    grid-template-columns:
      1fr
      18px
      64px
      18px
      1fr;

    gap:5px;
  }


  .rag-case-core{
    width:64px;
    height:64px;
  }


  .rag-case-core strong{
    font-size:13px;
  }


  .rag-case-core small{
    font-size:6px;
  }


  .rag-case-source span,
  .rag-case-output span{
    min-height:34px;

    padding:6px 4px;

    font-size:7px;
  }


  .rag-case-section{
    padding:58px 20px 66px;

    grid-template-columns:1fr;

    gap:22px;
  }


  .rag-case-number{
    font-size:48px;
  }


  .rag-case-copy h2{
    font-size:35px;
  }


  .rag-hypothesis-grid,
  .rag-variable-grid,
  .rag-eval-grid,
  .rag-failure-grid{
    grid-template-columns:1fr;
  }


  .rag-pipeline{
    grid-template-columns:1fr;

    gap:8px;
  }


  .rag-pipeline i{
    display:block;

    transform:rotate(90deg);

    justify-self:center;
  }


  .rag-observation-list article{
    grid-template-columns:1fr;

    gap:8px;
  }


  .rag-next-tests{
    grid-template-columns:1fr;

    gap:8px;
  }


  .rag-next-tests i{
    display:block;

    transform:rotate(90deg);

    justify-self:center;
  }


  .rag-case-closing{
    padding:46px 20px;
  }


  .rag-case-closing .closing-actions{
    display:grid;

    grid-template-columns:1fr;
  }

}


/* Phase 2.3B — RAG hero heading balance */

@media(min-width:901px){

  .rag-case-hero-copy h1{
    font-size:clamp(48px,4.85vw,66px);
    max-width:540px;
  }

}


/* ==================================================
   PHASE 2.3C — UNDERSTANDING RAG ARTICLE
   ================================================== */


/* HERO */

.article-hero{
  padding:52px 64px 88px;

  border-top:1px solid var(--line);

  background:#f4f9fc;
}


.article-breadcrumb{
  margin-bottom:58px;

  display:flex;
  align-items:center;
  gap:10px;

  color:#718795;

  font-size:11px;
  font-weight:750;
}


.article-breadcrumb a{
  color:#176e9e;
}


.article-hero-grid{
  display:grid;

  grid-template-columns:
    minmax(0,1.02fr)
    minmax(390px,.78fr);

  gap:70px;

  align-items:center;
}


.article-meta{
  margin-bottom:20px;

  display:flex;
  gap:12px;
  flex-wrap:wrap;

  color:#718692;

  font-size:9px;
  font-weight:850;

  letter-spacing:.09em;
  text-transform:uppercase;
}


.article-meta span:first-child{
  color:var(--blue);
}


.article-hero h1{
  max-width:720px;

  margin:0;

  font-size:clamp(52px,5.2vw,70px);
  line-height:.95;

  letter-spacing:-.055em;
}


.article-deck{
  max-width:700px;

  margin:27px 0 0;

  color:#3d5666;

  font-size:18px;
  line-height:1.7;
}



/* HERO RAG VISUAL */

.article-rag-visual{
  min-height:300px;

  padding:34px 26px;

  display:grid;

  grid-template-columns:
    1fr
    32px
    82px
    32px
    1fr;

  gap:8px;

  align-items:center;

  border:1px solid #cfdee7;
  border-radius:18px;

  background:#fff;

  box-shadow:var(--soft);
}


.article-rag-side{
  display:grid;
  gap:12px;
}


.article-rag-side span{
  min-height:42px;

  padding:9px;

  display:grid;
  place-items:center;

  border:1px solid #d1e0e8;
  border-radius:8px;

  color:#566d79;

  font-size:9px;
  font-weight:750;
}


.article-rag-lines{
  display:grid;
  gap:24px;
}


.article-rag-lines i{
  display:block;

  height:1px;

  background:#83b0c7;
}


.article-rag-core{
  width:82px;
  height:82px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:var(--blue);

  color:#fff;

  font-size:15px;
  font-weight:850;
}



/* INTRO */

.article-intro{
  padding:74px 64px;

  display:grid;

  grid-template-columns:
    240px
    minmax(0,700px);

  gap:60px;

  justify-content:center;

  border-top:1px solid var(--line);

  background:#fff;
}


.article-intro-label{
  padding-top:6px;

  color:var(--blue);

  font-size:10px;
  font-weight:850;

  letter-spacing:.13em;
  text-transform:uppercase;
}


.article-intro-copy p{
  margin:0 0 20px;

  color:#3e5868;

  font-size:18px;
  line-height:1.8;
}



/* ARTICLE SECTIONS */

.article-section{
  padding:88px 64px 94px;

  display:grid;

  grid-template-columns:
    190px
    minmax(0,720px);

  gap:58px;

  justify-content:center;

  border-top:1px solid var(--line);

  background:#fff;
}


.article-section-alt{
  background:#f8fbfc;
}


.article-section-index{
  padding-top:4px;
}


.article-section-index > span{
  display:block;

  color:#75aecd;

  font-size:48px;
  line-height:.9;

  font-weight:850;

  letter-spacing:-.05em;
}


.article-section-index small{
  display:block;

  max-width:130px;

  margin-top:18px;

  color:#678190;

  font-size:9px;
  line-height:1.5;

  font-weight:850;

  letter-spacing:.08em;
  text-transform:uppercase;
}


.article-content{
  min-width:0;
}


.article-content h2{
  max-width:650px;

  margin:0 0 28px;

  font-size:clamp(34px,3.5vw,47px);
  line-height:1.02;

  letter-spacing:-.045em;
}


.article-content > p{
  max-width:700px;

  margin:0 0 22px;

  color:#465f6e;

  font-size:16px;
  line-height:1.85;
}



/* CALLOUT */

.article-callout{
  margin:34px 0;

  padding:26px 28px;

  border-left:3px solid var(--blue);

  background:#eef7fb;
}


.article-callout span,
.article-note span{
  display:block;

  margin-bottom:9px;

  color:#678696;

  font-size:8px;
  font-weight:850;

  letter-spacing:.1em;
  text-transform:uppercase;
}


.article-callout strong{
  display:block;

  max-width:640px;

  font-size:17px;
  line-height:1.5;
}



/* PIPELINES */

.article-pipeline-block{
  margin:34px 0;
}


.article-pipeline-label{
  display:block;

  margin-bottom:12px;

  color:#668493;

  font-size:9px;
  font-weight:850;

  letter-spacing:.12em;
}


.article-pipeline{
  display:grid;

  grid-template-columns:
    1fr auto
    1fr auto
    1fr auto
    1fr;

  gap:9px;

  align-items:center;
}


.article-pipeline > div{
  min-height:94px;

  padding:16px 13px;

  display:grid;

  align-content:center;

  gap:6px;

  border:1px solid #d1e0e8;
  border-radius:10px;

  background:#fff;
}


.article-pipeline span{
  color:#82abc1;

  font-size:8px;
  font-weight:850;
}


.article-pipeline strong{
  font-size:12px;
}


.article-pipeline i{
  color:#7aa9c1;

  font-style:normal;
}



/* TWO COLUMN */

.article-two-column{
  margin:32px 0;

  display:grid;

  grid-template-columns:1fr 1fr;

  border-top:1px solid #d3e0e7;
  border-left:1px solid #d3e0e7;
}


.article-two-column > div{
  min-height:145px;

  padding:24px;

  border-right:1px solid #d3e0e7;
  border-bottom:1px solid #d3e0e7;

  background:#fff;
}


.article-two-column span,
.article-grounding span,
.article-model-shift span{
  display:block;

  margin-bottom:11px;

  color:#718b99;

  font-size:9px;
  font-weight:850;

  letter-spacing:.08em;
  text-transform:uppercase;
}


.article-two-column strong{
  font-size:15px;
  line-height:1.45;
}



/* NOTE */

.article-note{
  margin:34px 0;

  padding:24px 26px;

  background:#eef7fb;
}


.article-note p{
  margin:0;

  color:#405d6d;

  font-size:14px;
  line-height:1.75;
}



/* QUOTE */

.article-quote{
  margin:36px 0;

  padding:4px 0 4px 30px;

  border-left:3px solid #77abc5;

  color:var(--navy);

  font-size:24px;
  line-height:1.45;

  font-weight:750;

  letter-spacing:-.025em;
}



/* GROUNDING */

.article-grounding{
  margin:34px 0;

  display:grid;

  grid-template-columns:
    1fr auto
    1fr auto
    1fr;

  gap:12px;

  align-items:center;
}


.article-grounding > div{
  min-height:130px;

  padding:20px;

  display:grid;

  align-content:center;

  border:1px solid #d1e0e8;
  border-radius:10px;

  background:#fff;
}


.article-grounding strong{
  font-size:13px;
  line-height:1.45;
}


.article-grounding i{
  color:#7aa9c1;

  font-style:normal;
}



/* EVALUATION */

.article-eval-grid{
  margin:34px 0;

  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  border-top:1px solid #d3e0e7;
  border-left:1px solid #d3e0e7;
}


.article-eval-grid > div{
  min-height:125px;

  padding:21px;

  border-right:1px solid #d3e0e7;
  border-bottom:1px solid #d3e0e7;

  background:#fff;
}


.article-eval-grid span{
  display:block;

  margin-bottom:13px;

  color:#82abc1;

  font-size:8px;
  font-weight:850;
}


.article-eval-grid strong{
  font-size:13px;
}



/* FAILURE LIST */

.article-failure-list{
  margin-top:34px;

  border-top:1px solid #d3e0e7;
}


.article-failure-list > div{
  padding:23px 0;

  display:grid;

  grid-template-columns:180px 1fr;

  gap:30px;

  border-bottom:1px solid #d3e0e7;
}


.article-failure-list span{
  color:var(--navy);

  font-size:13px;
  font-weight:850;
}


.article-failure-list p{
  margin:0;

  color:#516875;

  font-size:13px;
  line-height:1.65;
}



/* MODEL SHIFT */

.article-model-shift{
  margin:34px 0;

  display:grid;

  grid-template-columns:
    1fr auto 1fr;

  gap:18px;

  align-items:center;
}


.article-model-shift > div{
  min-height:145px;

  padding:24px;

  display:grid;

  align-content:center;

  border:1px solid #d1e0e8;
  border-radius:10px;

  background:#fff;
}


.article-model-shift strong{
  font-size:15px;
  line-height:1.45;
}


.article-model-shift i{
  color:#79a9c1;

  font-style:normal;
}



/* NEXT LIST */

.article-next-list{
  margin:32px 0;

  display:flex;

  gap:10px;

  flex-wrap:wrap;
}


.article-next-list span{
  padding:11px 15px;

  border:1px solid #d1e0e8;
  border-radius:999px;

  background:#fff;

  color:#526a78;

  font-size:11px;
  font-weight:800;
}


.article-inline-link{
  display:inline-block;

  margin-top:8px;

  color:#176e9e;

  font-size:14px;
  font-weight:850;
}



/* CLOSING */

.article-closing{
  padding:58px 64px;

  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    auto;

  gap:48px;

  align-items:center;

  background:
    linear-gradient(
      110deg,
      #0d2941,
      #143d5d
    );

  color:#fff;
}


.article-closing h2{
  max-width:720px;

  margin:0;

  font-size:clamp(34px,3.6vw,46px);
  line-height:1.03;

  letter-spacing:-.04em;
}


.article-closing p{
  max-width:630px;

  margin:15px 0 0;

  color:#d2e1ea;

  font-size:14px;
  line-height:1.7;
}



/* TABLET */

@media(max-width:900px){

  .article-hero{
    padding:46px 40px 72px;
  }


  .article-hero-grid{
    grid-template-columns:1fr;

    gap:38px;
  }


  .article-intro{
    padding:64px 40px;

    grid-template-columns:1fr;

    gap:20px;
  }


  .article-section{
    padding:72px 40px 80px;

    grid-template-columns:
      120px
      1fr;

    gap:36px;
  }


  .article-eval-grid{
    grid-template-columns:
      1fr 1fr;
  }


  .article-closing{
    padding:50px 40px;

    grid-template-columns:1fr;

    gap:28px;
  }

}



/* MOBILE */

@media(max-width:560px){

  .article-hero{
    padding:36px 20px 58px;
  }


  .article-breadcrumb{
    margin-bottom:34px;

    font-size:10px;
  }


  .article-hero h1{
    font-size:44px;
  }


  .article-deck{
    font-size:15px;
  }


  .article-rag-visual{
    min-height:240px;

    padding:24px 16px;

    grid-template-columns:
      1fr
      18px
      58px
      18px
      1fr;

    gap:5px;
  }


  .article-rag-core{
    width:58px;
    height:58px;

    font-size:11px;
  }


  .article-rag-side span{
    min-height:34px;

    padding:6px 4px;

    font-size:7px;
  }


  .article-rag-lines{
    gap:19px;
  }



  .article-intro{
    padding:54px 20px 58px;

    grid-template-columns:1fr;
  }


  .article-intro-copy p{
    font-size:16px;
  }



  .article-section{
    padding:58px 20px 66px;

    grid-template-columns:1fr;

    gap:22px;
  }


  .article-section-index > span{
    font-size:42px;
  }


  .article-section-index small{
    max-width:none;

    margin-top:12px;
  }


  .article-content h2{
    font-size:34px;
  }


  .article-content > p{
    font-size:15px;
    line-height:1.78;
  }



  .article-pipeline{
    grid-template-columns:1fr;

    gap:8px;
  }


  .article-pipeline i{
    transform:rotate(90deg);

    justify-self:center;
  }



  .article-two-column,
  .article-eval-grid{
    grid-template-columns:1fr;
  }



  .article-quote{
    padding-left:22px;

    font-size:20px;
  }



  .article-grounding{
    grid-template-columns:1fr;

    gap:8px;
  }


  .article-grounding i{
    transform:rotate(90deg);

    justify-self:center;
  }



  .article-failure-list > div{
    grid-template-columns:1fr;

    gap:8px;
  }



  .article-model-shift{
    grid-template-columns:1fr;

    gap:8px;
  }


  .article-model-shift i{
    transform:rotate(90deg);

    justify-self:center;
  }



  .article-next-list{
    display:grid;

    grid-template-columns:1fr;
  }



  .article-closing{
    padding:46px 20px;
  }


  .article-closing .closing-actions{
    display:grid;

    grid-template-columns:1fr;
  }

}


/* Phase 2.3C — editorial hierarchy refinement */

@media(min-width:901px){

  .article-hero h1{
    font-size:clamp(54px,5.35vw,72px);
    line-height:.97;
  }

  .article-content h2{
    font-size:clamp(36px,3.65vw,49px);
  }

}

/* Phase 2.3C — mobile article flow height refinement */

@media(max-width:560px){

  .article-pipeline > div{
    min-height:76px;
    padding:14px 13px;
  }

  .article-grounding > div{
    min-height:100px;
    padding:17px 18px;
  }

}

/* ==================================================
   PHASE 2.3D — FROM BI TO AI
   ================================================== */


/* HERO */

.perspective-hero{
  padding:52px 64px 88px;
  border-top:1px solid var(--line);
  background:#f4f9fc;
}

.perspective-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);
  gap:72px;
  align-items:center;
}

.perspective-hero h1{
  max-width:720px;
  margin:0;
  font-size:clamp(50px,5.2vw,70px);
  line-height:.95;
  letter-spacing:-.055em;
}


/* BI → AI HERO VISUAL */

.perspective-shift{
  padding:34px 30px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:18px;
  align-items:center;
  border:1px solid #cfdee7;
  border-radius:18px;
  background:#fff;
  box-shadow:var(--soft);
}

.perspective-shift > div{
  min-height:180px;
  padding:24px;
  display:grid;
  align-content:center;
  border:1px solid #d1e0e8;
  border-radius:12px;
}

.perspective-shift > div > span{
  display:block;
  margin-bottom:14px;
  color:var(--navy);
  font-size:27px;
  line-height:1;
  font-weight:850;
}

.perspective-shift strong{
  color:#6b7f8b;
  font-size:10px;
  line-height:1.75;
  font-weight:600;
}

.perspective-shift > i{
  color:var(--blue);
  font-style:normal;
  font-size:26px;
  font-weight:850;
}

.perspective-shift > small{
  grid-column:1/-1;
  padding:10px;
  border:1px solid #d1e0e8;
  border-radius:8px;
  color:#647c89;
  text-align:center;
  font-size:9px;
  font-weight:750;
}


/* CARRY FORWARD + EVALUATION */

.perspective-carry-grid,
.perspective-eval-grid{
  margin:34px 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #d3e0e7;
  border-left:1px solid #d3e0e7;
}

.perspective-carry-grid > div,
.perspective-eval-grid > div{
  min-height:130px;
  padding:22px;
  border-right:1px solid #d3e0e7;
  border-bottom:1px solid #d3e0e7;
  background:#fff;
}

.perspective-carry-grid span{
  display:block;
  margin-bottom:10px;
  color:#718b99;
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.perspective-carry-grid strong{
  font-size:14px;
  line-height:1.4;
}


/* PROGRESSION */

.perspective-progression{
  margin:34px 0;
  display:grid;
  grid-template-columns:
    1fr auto
    1fr auto
    1fr auto
    1fr;
  gap:10px;
  align-items:center;
}

.perspective-progression > div{
  min-height:120px;
  padding:18px 15px;
  display:grid;
  align-content:center;
  gap:6px;
  border:1px solid #d1e0e8;
  border-radius:10px;
  background:#fff;
}

.perspective-progression span,
.perspective-eval-grid span{
  color:#82abc1;
  font-size:8px;
  font-weight:850;
}

.perspective-progression strong{
  font-size:13px;
}

.perspective-progression small{
  color:#768993;
  font-size:9px;
}

.perspective-progression i{
  color:#7aa9c1;
  font-style:normal;
}


/* EVALUATION */

.perspective-eval-grid strong{
  display:block;
  margin-top:12px;
  font-size:13px;
}


/* STACK */

.perspective-stack{
  margin:34px 0;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.perspective-stack span{
  padding:11px 15px;
  border:1px solid #d1e0e8;
  border-radius:999px;
  background:#fff;
  color:#536a77;
  font-size:11px;
  font-weight:800;
}

.perspective-stack i{
  color:#7aa9c1;
  font-style:normal;
}


/* TABLET */

@media(max-width:900px){

  .perspective-hero{
    padding:46px 40px 72px;
  }

  .perspective-hero-grid{
    grid-template-columns:1fr;
    gap:38px;
  }

  .perspective-carry-grid,
  .perspective-eval-grid{
    grid-template-columns:1fr 1fr;
  }

  .perspective-progression{
    grid-template-columns:1fr 1fr;
  }

  .perspective-progression i{
    display:none;
  }

}


/* MOBILE */

@media(max-width:560px){

  .perspective-hero{
    padding:36px 20px 58px;
  }

  .perspective-hero h1{
    font-size:43px;
  }

  .perspective-shift{
    padding:22px 18px;
    grid-template-columns:1fr auto 1fr;
    gap:10px;
  }

  .perspective-shift > div{
    min-height:145px;
    padding:17px 13px;
  }

  .perspective-shift > div > span{
    font-size:22px;
  }

  .perspective-shift strong{
    font-size:8px;
  }

  .perspective-shift > i{
    font-size:20px;
  }

  .perspective-carry-grid,
  .perspective-eval-grid{
    grid-template-columns:1fr;
  }

  .perspective-progression{
    grid-template-columns:1fr;
    gap:8px;
  }

  .perspective-progression i{
    display:block;
    transform:rotate(90deg);
    justify-self:center;
  }

  .perspective-stack{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  .perspective-stack i{
    transform:rotate(90deg);
    justify-self:center;
  }

}


/* Phase 2.3D — desktop editorial refinements */

@media(min-width:901px){

  .article-section:nth-of-type(4) .article-content h2{
    font-size:clamp(34px,3.35vw,45px);
  }

}


/* Phase 2.3D — final mobile density refinement */

@media(max-width:560px){

  /* Carry-forward + evaluation cards */
  .perspective-carry-grid > div,
  .perspective-eval-grid > div{
    min-height:0;
    padding:18px 20px;
  }

  /* Describe → Explain → Predict → Act */
  .perspective-progression > div{
    min-height:82px;
    padding:15px 18px;
  }

  /* Keep BI → AI hero visual intentionally more substantial */
  .perspective-shift > div{
    min-height:132px;
  }

}


/* ==================================================
   PHASE 2.3E — BUILDING IN PUBLIC
   ================================================== */


/* HERO */

.public-hero{
  padding:52px 64px 88px;

  border-top:1px solid var(--line);

  background:#f4f9fc;
}


.public-hero-grid{
  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    minmax(390px,.72fr);

  gap:72px;

  align-items:center;
}


.public-hero h1{
  max-width:760px;

  margin:0;

  font-size:clamp(50px,5.2vw,70px);
  line-height:.95;

  letter-spacing:-.055em;
}



/* LEARN → BUILD → SHARE */

.public-loop{
  position:relative;

  padding:36px 28px 50px;

  display:grid;

  grid-template-columns:
    1fr auto
    1fr auto
    1fr;

  gap:12px;

  align-items:center;

  border:1px solid #cfdee7;
  border-radius:18px;

  background:#fff;

  box-shadow:var(--soft);
}


.public-loop > div:not(.public-loop-return){
  min-height:155px;

  padding:20px 14px;

  display:grid;

  justify-items:center;
  align-content:center;

  gap:8px;

  border:1px solid #d1e0e8;
  border-radius:12px;

  text-align:center;
}


.public-loop-icon{
  width:42px;
  height:42px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:#eef7fb;

  color:var(--blue);

  font-size:15px;
  font-weight:850;
}


.public-loop strong{
  font-size:13px;
}


.public-loop small{
  color:#758a95;

  font-size:9px;
  line-height:1.4;
}


.public-loop > i{
  color:#78a9c1;

  font-style:normal;

  font-size:18px;
  font-weight:850;
}


.public-loop-return{
  position:absolute;

  left:50%;
  bottom:12px;

  transform:translateX(-50%);

  color:#78a9c1;

  font-size:17px;
}



/* DEMO → PROCESS */

.public-contrast{
  margin:34px 0;

  display:grid;

  grid-template-columns:
    1fr auto 1fr;

  gap:18px;

  align-items:center;
}


.public-contrast > div{
  min-height:165px;

  padding:24px;

  display:grid;

  align-content:center;

  border:1px solid #d1e0e8;
  border-radius:10px;

  background:#fff;
}


.public-contrast span{
  display:block;

  margin-bottom:11px;

  color:#718b99;

  font-size:9px;
  font-weight:850;

  letter-spacing:.08em;
  text-transform:uppercase;
}


.public-contrast strong{
  display:block;

  margin-bottom:9px;

  font-size:15px;
  line-height:1.45;
}


.public-contrast p{
  margin:0;

  color:var(--muted);

  font-size:11px;
  line-height:1.6;
}


.public-contrast i{
  color:#79a9c1;

  font-style:normal;
}



/* EXPERIMENT FLOW */

.public-experiment-flow{
  margin:34px 0;

  display:grid;

  grid-template-columns:
    1fr auto
    1fr auto
    1fr auto
    1fr;

  gap:10px;

  align-items:center;
}


.public-experiment-flow > div{
  min-height:118px;

  padding:18px 14px;

  display:grid;

  align-content:center;

  gap:6px;

  border:1px solid #d1e0e8;
  border-radius:10px;

  background:#fff;
}


.public-experiment-flow span{
  color:#82abc1;

  font-size:8px;
  font-weight:850;
}


.public-experiment-flow strong{
  font-size:13px;
}


.public-experiment-flow small{
  color:#768993;

  font-size:9px;
  line-height:1.4;
}


.public-experiment-flow i{
  color:#7aa9c1;

  font-style:normal;
}



/* QUESTION LIST */

.public-question-list{
  margin:34px 0;

  border-top:1px solid #d3e0e7;
}


.public-question-list > div{
  padding:21px 0;

  display:grid;

  grid-template-columns:48px 1fr;

  gap:18px;

  align-items:center;

  border-bottom:1px solid #d3e0e7;
}


.public-question-list span{
  color:#82abc1;

  font-size:9px;
  font-weight:850;
}


.public-question-list strong{
  font-size:14px;
  line-height:1.4;
}



/* WHAT I SHARE */

.public-share-grid{
  margin:34px 0;

  display:grid;

  grid-template-columns:
    1fr 1fr;

  border-top:1px solid #d3e0e7;
  border-left:1px solid #d3e0e7;
}


.public-share-grid > div{
  min-height:145px;

  padding:24px;

  border-right:1px solid #d3e0e7;
  border-bottom:1px solid #d3e0e7;

  background:#fff;
}


.public-share-grid span{
  display:block;

  margin-bottom:12px;

  color:#718b99;

  font-size:9px;
  font-weight:850;

  letter-spacing:.08em;
  text-transform:uppercase;
}


.public-share-grid strong{
  font-size:15px;
}



/* EVIDENCE LIST */

.public-evidence-list{
  margin:34px 0;

  border-top:1px solid #d3e0e7;
}


.public-evidence-list > div{
  padding:23px 0;

  display:grid;

  grid-template-columns:48px 1fr;

  gap:20px;

  border-bottom:1px solid #d3e0e7;
}


.public-evidence-list span{
  color:#82abc1;

  font-size:9px;
  font-weight:850;
}


.public-evidence-list strong{
  font-size:15px;
  line-height:1.45;
}



/* TABLET */

@media(max-width:900px){

  .public-hero{
    padding:46px 40px 72px;
  }


  .public-hero-grid{
    grid-template-columns:1fr;

    gap:38px;
  }


  .public-experiment-flow{
    grid-template-columns:
      1fr 1fr;
  }


  .public-experiment-flow i{
    display:none;
  }

}



/* MOBILE */

@media(max-width:560px){

  .public-hero{
    padding:36px 20px 58px;
  }


  .public-hero h1{
    font-size:43px;
  }


  .public-loop{
    padding:22px 18px 42px;

    grid-template-columns:1fr;

    gap:8px;
  }


  .public-loop > div:not(.public-loop-return){
    min-height:96px;

    padding:16px;
  }


  .public-loop > i{
    transform:rotate(90deg);

    justify-self:center;
  }


  .public-loop-return{
    bottom:10px;
  }



  .public-contrast{
    grid-template-columns:1fr;

    gap:8px;
  }


  .public-contrast > div{
    min-height:0;

    padding:20px;
  }


  .public-contrast i{
    transform:rotate(90deg);

    justify-self:center;
  }



  .public-experiment-flow{
    grid-template-columns:1fr;

    gap:8px;
  }


  .public-experiment-flow > div{
    min-height:82px;

    padding:15px 18px;
  }


  .public-experiment-flow i{
    display:block;

    transform:rotate(90deg);

    justify-self:center;
  }



  .public-question-list > div,
  .public-evidence-list > div{
    grid-template-columns:
      38px 1fr;

    gap:12px;
  }



  .public-share-grid{
    grid-template-columns:1fr;
  }


  .public-share-grid > div{
    min-height:0;

    padding:20px;
  }

}


/* Phase 2.3E — intro label refinement */

@media(min-width:901px){

  .article-intro-label{
    font-size:11px;
    letter-spacing:.14em;
  }

}

/* ==================================================
   PHASE 2.4C — ACCESSIBILITY
   ================================================== */


/* Skip navigation */

.skip-link{
  position:fixed;
  top:12px;
  left:12px;
  z-index:9999;

  padding:11px 16px;

  border-radius:8px;

  background:var(--navy);
  color:#fff;

  font-size:13px;
  font-weight:800;

  transform:translateY(-160%);
  opacity:0;
}

.skip-link:focus,
.skip-link:focus-visible{
  transform:translateY(0);
  opacity:1;
}


/* Visible keyboard focus */

:where(
  a,
  button,
  input,
  select,
  textarea
):focus-visible{
  outline:3px solid #4ba7d2;
  outline-offset:3px;
}


/* Respect reduced-motion preferences */

@media (prefers-reduced-motion: reduce){

  html{
    scroll-behavior:auto;
  }

  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }

}
