/* Center the first-screen title and contact CTA */
.project-twelve{
  align-items:center !important;
  justify-content:center !important;
  padding-left:4rem !important;
  padding-right:4rem !important;
}
.project-twelve .project-twelve__title{
  width:100%;
  margin-top:0 !important;
  display:flex;
  justify-content:center;
}
.project-twelve h1{
  width:100%;
  text-align:center;
  align-items:center;
}
.project-twelve .divider{
  margin-left:auto;
  margin-right:auto;
}
.project-twelve .learn-button{
  justify-content:center;
  align-self:center;
}

/* Hide Vue's original links — we inject our own centered nav */
.main-header .links{
  visibility:hidden !important;
  pointer-events:none !important;
  opacity:0 !important;
}
#home-blogs{display:none !important}
.econs-solution .screen-title{font-size:2.8rem;line-height:1.1;max-width:12ch}
.tech-solution{justify-content:center}
.tech-solution .tech-solution__description{margin-bottom:.5rem}
.tech-solution .screen-title{font-size:3.4rem;line-height:1;max-width:12ch}
.tech-solution__scheme.process-flow{
  height:auto !important;
  max-height:none !important;
  margin-top:1.5rem;
  z-index:3;
  width:100%;
}
.process-steps{
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:.9rem;
  list-style:none;
  margin:0;
  padding:0;
  min-height:28rem;
}
.process-step{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:12.5rem;
  padding:1.35rem 1.3rem 1.2rem;
  border:1px solid hsla(0,0%,100%,.12);
  background:
    linear-gradient(160deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.02));
}
.process-step:nth-child(1){
  grid-column:1;
  grid-row:1 / span 2;
  min-height:100%;
  justify-content:flex-end;
  padding:1.8rem 1.6rem;
  border-color:transparent;
  background:
    linear-gradient(165deg,rgba(45,212,191,.22),rgba(108,106,255,.08) 45%,rgba(8,5,31,.2)),
    hsla(0,0%,100%,.03);
  box-shadow:inset 0 0 0 1px rgba(45,212,191,.45);
}
.process-step:nth-child(5){
  background:
    linear-gradient(200deg,rgba(108,106,255,.2),rgba(255,101,139,.08));
}
.process-step__n{
  position:absolute;
  top:1rem;
  right:1rem;
  margin:0;
  padding:0;
  font-family:Azonix,sans-serif;
  font-size:2.6rem;
  line-height:1;
  letter-spacing:.02em;
  color:transparent;
  -webkit-text-stroke:1px rgba(45,212,191,.55);
  pointer-events:none;
}
.process-step:nth-child(1) .process-step__n{
  top:1.15rem;
  right:1.15rem;
  bottom:auto;
  font-size:3.4rem;
  line-height:1;
  -webkit-text-stroke:1px rgba(255,255,255,.38);
}
.process-step h3{
  position:relative;
  z-index:1;
  font-family:PlusJakartaDisplay,sans-serif;
  font-weight:500;
  font-size:2.7rem;
  line-height:1.3;
  margin:0 0 .45rem;
  max-width:16ch;
}
.process-step:nth-child(1) h3{
  font-size:2.7rem;
  max-width:12ch;
}
.process-step p{
  position:relative;
  z-index:1;
  font-family:PlusJakartaDisplay,sans-serif;
  font-weight:300;
  font-size:26px;
  line-height:1.45;
  color:hsla(0,0%,100%,.78);
  margin:0;
  max-width:28rem;
}
@media screen and (max-width:900px){
  .process-steps{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0}
  .process-step:nth-child(1){grid-column:1 / -1;grid-row:auto;min-height:14rem}
  .process-step:nth-child(1) .process-step__n{top:1rem;right:1rem;bottom:auto;font-size:3rem}
}
@media screen and (max-width:576px){
  .process-steps{grid-template-columns:1fr;max-height:60vh;overflow:auto}
  .process-step,.process-step:nth-child(1){grid-column:auto;min-height:0}
}

.p12-center-nav{
  position:fixed;
  top:2.15rem;
  left:50%;
  transform:translateX(-50%);
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2rem;
  pointer-events:auto;
}
.p12-center-nav > a,
.p12-center-nav .p12-drop-btn{
  font-family:Manifold,sans-serif;
  font-weight:400;
  letter-spacing:.1em;
  font-size:.85rem;
  text-transform:uppercase;
  color:#fff;
  opacity:.9;
  background:none;
  border:0;
  cursor:pointer;
  padding:0;
  white-space:nowrap;
  text-decoration:none;
}
.p12-center-nav > a:hover,
.p12-center-nav .p12-drop-btn:hover,
.p12-center-nav .p12-drop.open .p12-drop-btn{opacity:1}
.p12-center-nav .p12-drop{position:relative}
.p12-center-nav .p12-drop-btn{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}
.p12-center-nav .p12-drop-btn:after{
  content:"";
  width:.4rem;
  height:.4rem;
  border-right:1.5px solid #fff;
  border-bottom:1.5px solid #fff;
  transform:rotate(45deg) translateY(-1px);
  opacity:.75;
}
.p12-center-nav .p12-drop.open .p12-drop-btn:after{
  transform:rotate(-135deg) translateY(-1px);
}
.p12-center-nav .p12-drop-panel{
  display:none;
  position:absolute;
  top:calc(100% + .9rem);
  left:50%;
  transform:translateX(-50%);
  min-width:20rem;
  padding:.55rem;
  background:rgba(8,5,31,.98);
  border:1px solid hsla(0,0%,100%,.18);
  backdrop-filter:blur(20px);
  z-index:60;
  box-shadow:0 18px 40px rgba(0,0,0,.4);
}
.p12-center-nav .p12-drop.open .p12-drop-panel{
  display:flex;
  flex-direction:column;
  gap:.05rem;
}
.p12-center-nav .p12-drop-panel a{
  display:block;
  padding:.75rem .9rem;
  font-family:PlusJakartaDisplay,sans-serif;
  font-size:.92rem;
  letter-spacing:0;
  text-transform:none;
  color:#fff;
  opacity:.88;
  text-decoration:none;
  border-left:2px solid transparent;
  white-space:normal;
}
.p12-center-nav .p12-drop-panel a:hover{
  opacity:1;
  border-left-color:#2dd4bf;
  background:hsla(0,0%,100%,.05);
}
.project-twelve .social{
  color:#fff !important;
  z-index:4;
}
.project-twelve .social a,
.project-twelve .social > div{
  display:flex;
  align-items:center;
  justify-content:center;
  width:1.75rem;
  height:1.75rem;
  color:#fff;
  margin-top:0;
}
.project-twelve .social a + a,
.project-twelve .social > div + div{
  margin-top:1.75rem;
}
.project-twelve .social svg{
  display:block;
  width:1.5rem;
  height:1.5rem;
  fill:currentColor;
}
.project-twelve .social a:hover,
.project-twelve .social > div:hover{
  opacity:.72;
}
.navigation-bar .footer{
  color:#fff;
}
.navigation-bar .footer a{
  color:#fff;
  width:1.5rem;
  height:1.5rem;
}
.navigation-bar .footer svg{
  display:block;
  width:1.25rem;
  height:1.25rem;
}

@media (max-width:900px){
  .p12-center-nav{gap:1.1rem;top:1.6rem}
  .p12-center-nav > a,
  .p12-center-nav .p12-drop-btn{font-size:.7rem}
}
@media (max-width:576px){
  .p12-center-nav{display:none}
  .navigation-bar .nav-button{display:none !important}
  .navigation-bar.active .header,
  .navigation-bar.active .logo,
  .navigation-bar.active .p12-mobile-menu{
    visibility:visible !important;
    opacity:1 !important;
  }
  .p12-mobile-menu{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:1.15rem;
    width:100%;
    margin:1.25rem 0 auto;
  }
  .p12-mobile-menu > a,
  .p12-mobile-menu .p12-mobile-drop-btn{
    font-family:Manifold,sans-serif;
    font-weight:400;
    letter-spacing:.1em;
    font-size:1.5rem;
    line-height:1.2;
    text-transform:none;
    color:#fff;
    opacity:.92;
    background:none;
    border:0;
    padding:0;
    cursor:pointer;
    text-decoration:none;
  }
  .p12-mobile-menu > a:hover,
  .p12-mobile-menu .p12-mobile-drop-btn:hover,
  .p12-mobile-menu .p12-mobile-drop.open .p12-mobile-drop-btn{opacity:1}
  .p12-mobile-menu .p12-mobile-drop{width:100%}
  .p12-mobile-menu .p12-mobile-drop-btn{
    display:inline-flex;
    align-items:center;
    gap:.55rem;
  }
  .p12-mobile-menu .p12-mobile-drop-btn:after{
    content:"";
    width:.45rem;
    height:.45rem;
    border-right:1.5px solid #fff;
    border-bottom:1.5px solid #fff;
    transform:rotate(45deg) translateY(-1px);
    opacity:.7;
  }
  .p12-mobile-menu .p12-mobile-drop.open .p12-mobile-drop-btn:after{
    transform:rotate(-135deg) translateY(-1px);
  }
  .p12-mobile-menu .p12-mobile-drop-panel{display:none;flex-direction:column;gap:.7rem;margin:.85rem 0 0 .15rem}
  .p12-mobile-menu .p12-mobile-drop.open .p12-mobile-drop-panel{display:flex}
  .p12-mobile-menu .p12-mobile-drop-panel a{
    color:#fff;
    opacity:.78;
    text-decoration:none;
    font-family:PlusJakartaDisplay,sans-serif;
    font-size:1.05rem;
    letter-spacing:0;
    line-height:1.35;
  }
  .p12-mobile-menu .p12-mobile-drop-panel a:hover{opacity:1;color:#2dd4bf}
}
@media (min-width:577px){
  .p12-mobile-menu{display:none}
}
/* Economy -> Services section */
.econs.econs-services,
.econs:has(.econs-services){
  align-items:stretch !important;
}
.econs .econs-services{
  width:100%;
  max-width:100%;
  margin-right:0 !important;
  z-index:3;
}
.econs .econs-services .screen-title{
  margin-bottom:1.75rem;
  font-size:4.25rem;
}
.econs .econs-services .screen-subtitle{
  font-size:1.35rem;
}
.econs .services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.35rem;
  width:100%;
  margin-top:1.5rem;
}
.econs .service-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1rem;
  padding:1.85rem 1.6rem;
  border:1px solid hsla(0,0%,100%,.14);
  background:hsla(0,0%,100%,.04);
  backdrop-filter:blur(16px);
  color:#fff;
  text-decoration:none;
  min-height:15.5rem;
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}
.econs .service-card:hover{
  transform:translate3d(0,-4px,0);
  border-color:hsla(174,72%,50%,.55);
  background:hsla(0,0%,100%,.07);
}
.econs .service-card__icon{
  width:4.25rem;
  height:4.25rem;
  color:#2dd4bf;
  display:block;
}
.econs .service-card__icon svg{
  width:100%;
  height:100%;
  display:block;
}
.econs .service-card h3{
  font-family:PlusJakartaDisplay,sans-serif;
  font-weight:500;
  font-size:1.35rem;
  line-height:1.3;
  margin:0;
}
.econs .service-card p{
  font-family:PlusJakartaDisplay,sans-serif;
  font-weight:300;
  font-size:1.05rem;
  line-height:1.5;
  color:hsla(0,0%,100%,.72);
  margin:0;
  max-width:100% !important;
}
.econs .service-card:nth-child(4),
.econs .service-card:nth-child(5){
  grid-column:span 1;
}
@media screen and (max-width:900px){
  .econs .services-grid{grid-template-columns:1fr 1fr}
}
@media screen and (max-width:576px){
  .econs .services-grid{grid-template-columns:1fr;margin-top:1rem;max-height:70vh;overflow:auto}
  .econs .service-card{min-height:0;padding:1rem}
}
.p12-extra{
  display:flex !important;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
}
.p12-extra:has(.screen-cta){
  justify-content:center;
  align-items:center;
  box-sizing:border-box;
  padding-top:6.5rem !important;
  padding-bottom:3rem !important;
}
.p12-extra:has(.screen-blog){
  align-items:stretch;
  width:100%;
  box-sizing:border-box;
  padding-left:clamp(6.5rem,10vw,8.5rem) !important;
  padding-right:clamp(4rem,6vw,6rem) !important;
}
.screen-blog,.screen-cta{position:relative;z-index:3}
.screen-blog{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  padding:0;
  box-sizing:border-box;
}
.screen-blog .screen-subtitle,
.screen-blog .screen-title{
  text-align:left;
}
.screen-blog .screen-title{font-size:3rem;line-height:1;margin:0 0 .25rem}
.blog-home{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.75rem;
  margin-top:2.25rem;
  border-top:0;
}
.blog-home__card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1rem;
  min-height:18rem;
  padding:2rem 1.75rem;
  border:1px solid hsla(0,0%,100%,.16);
  background:hsla(0,0%,100%,.04);
  color:#fff;
  text-decoration:none;
  opacity:1 !important;
  transform:none !important;
}
.blog-home__card > span{display:none !important}
.blog-home__card > div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.85rem;
  width:100%;
}
.blog-home__card em,
.blog-home__card h3,
.blog-home__card p{
  font-family:"Segoe UI",Arial,sans-serif;
  word-spacing:normal;
}
.blog-home__card em{
  font-style:normal;
  letter-spacing:.04em;
  word-spacing:.12em;
  text-transform:uppercase;
  font-size:.72rem;
  opacity:.65;
}
.blog-home__card h3{
  font-weight:600;
  font-size:1.2rem;
  line-height:1.45;
  margin:0;
}
.blog-home__card p{
  margin:0;
  color:hsla(0,0%,100%,.75);
  font-size:.95rem;
  line-height:1.6;
}
.blog-home__card:hover{border-color:#2dd4bf}
@media screen and (max-width:900px){
  .blog-home{grid-template-columns:1fr;max-height:62vh;overflow:auto}
  .blog-home__card{min-height:0}
}
.screen-cta{
  max-width:1140px;
  width:min(1140px,100%);
  margin-left:auto;
  margin-right:auto;
  padding:0 24px;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(18rem,.9fr);
  gap:3.5rem;
  align-items:center;
}
.screen-cta:before{
  content:"";
  position:absolute;
  width:28rem;height:28rem;
  right:8%;top:-8rem;
  background:radial-gradient(circle,rgba(45,212,191,.35),rgba(108,106,255,.05) 55%,transparent 70%);
  pointer-events:none;
  z-index:0;
}
.screen-cta .screen-title,.screen-cta .cta-lead,.screen-cta .cta-actions,.screen-cta .screen-subtitle,.screen-cta .cta-copy,.screen-cta .home-contact{position:relative;z-index:1}
.screen-cta .screen-title{font-size:clamp(2.1rem,3.8vw,3.4rem);max-width:12ch;line-height:1.05}
.home-contact{
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding:1.75rem 1.6rem 1.6rem;
  border:1px solid hsla(0,0%,100%,.16);
  background:hsla(0,0%,100%,.05);
}
.home-contact label{
  display:flex;
  flex-direction:column;
  gap:.4rem;
  font-size:.75rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:hsla(0,0%,100%,.78);
}
.home-contact input,
.home-contact select,
.home-contact textarea{
  background:transparent;
  border:0;
  border-bottom:1px solid hsla(0,0%,100%,.22);
  color:#fff;
  font:inherit;
  font-size:1rem;
  letter-spacing:0;
  text-transform:none;
  padding:.7rem 0;
  outline:none;
  width:100%;
}
.home-contact input:focus,
.home-contact select:focus,
.home-contact textarea:focus{border-bottom-color:#2dd4bf}
.home-contact textarea{min-height:5.5rem;resize:vertical}
.home-contact select{-webkit-appearance:none;appearance:none}
.home-contact select option{color:#08051f}
.home-contact button[type=submit]{
  margin-top:.35rem;
  align-self:flex-start;
  padding:.95rem 1.6rem;
  border:1px solid #fff;
  background:transparent;
  color:#fff;
  font-family:Manifold,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.8rem;
  cursor:pointer;
}
.home-contact button[type=submit]:hover{background:#fff;color:#08051f}
.cta-lead{margin-top:1.25rem;max-width:34rem;font-size:1.15rem;line-height:1.6;color:hsla(0,0%,100%,.8)}
.cta-points{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;position:relative;z-index:1}
.cta-points p{
  margin:0;
  padding:.7rem 1rem;
  border:1px solid hsla(0,0%,100%,.18);
  background:hsla(0,0%,100%,.04);
  font-size:.95rem;
}
.cta-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem;flex-wrap:wrap}
@media screen and (max-width:980px){
  .screen-cta{
    grid-template-columns:1fr;
    gap:2rem;
    align-items:start;
  }
  .p12-extra:has(.screen-cta){overflow:auto}
}
.cta-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:1.05rem 2rem;
  background:linear-gradient(93deg,#2dd4bf,#6c6aff);
  color:#08051f;
  font-family:Manifold,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.85rem;
  text-decoration:none;
}
.cta-btn:hover{filter:brightness(1.08)}
.cta-link{
  color:#fff;
  text-decoration:none;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.8rem;
  border-bottom:1px solid #2dd4bf;
  padding-bottom:.2rem;
}
@media screen and (max-width:576px){
  .blog-home__card{gap:.8rem}
  .blog-home__card h3{font-size:1rem}
}

.roadmap{
  height:100vh !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  padding-top:5rem !important;
  padding-bottom:3.5rem !important;
  padding-left:4vw !important;
  padding-right:4vw !important;
  overflow:hidden;
}
.roadmap .site-foot > .container{
  max-width:none;
  width:100%;
  padding-left:0;
  padding-right:0;
}
.roadmap:before,
.roadmap:after{display:none !important}
.roadmap .site-foot{
  width:100%;
  flex:0 0 auto;
  padding-top:2.25rem;
  padding-bottom:0;
}
.container{
  max-width:1140px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-left:24px;
  padding-right:24px;
  box-sizing:border-box;
}
.site-foot{
  position:relative;
  z-index:3;
  height:auto;
  margin-top:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:2rem;
  box-sizing:border-box;
  width:100%;
  padding-left:0;
  padding-right:0;
}
.site-foot > .container{
  max-width:none;
  width:100%;
  padding-left:4vw;
  padding-right:4vw;
}
.site-foot__grid{
  display:grid;
  grid-template-columns:1.35fr 1fr 0.8fr 1.15fr;
  gap:2.5rem 2rem;
  align-items:start;
}
.main-header .logo,
.navigation-bar .logo{
  display:flex;
  align-items:center;
}
.main-header .logo img,
.navigation-bar .logo img{
  width:3.4rem;
  height:auto;
}
.site-foot__logo{
  display:block;
  margin-bottom:1rem;
  max-width:16rem;
}
.site-foot__logo img{
  display:block;
  width:100%;
  height:auto;
}
.site-foot__brand p{
  max-width:22rem;
  color:hsla(0,0%,100%,.72);
  font-size:1rem;
  line-height:1.65;
}
.site-foot__col{
  display:flex;
  flex-direction:column;
  gap:.7rem;
}
.site-foot__col h3{
  margin:0 0 .45rem;
  font-family:Manifold,sans-serif;
  font-size:.78rem;
  font-weight:400;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#2dd4bf;
}
.site-foot__col a{
  color:hsla(0,0%,100%,.82);
  text-decoration:none;
  font-size:.98rem;
  line-height:1.4;
}
.site-foot__col a:hover{color:#fff}
.site-foot__mail{color:#fff !important}
.site-foot__social{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.85rem;
  margin-top:.85rem;
}
.site-foot__social a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:1.5rem;
  height:1.5rem;
  padding:0;
  border:0;
  color:#fff;
}
.site-foot__social svg{
  display:block;
  width:1.25rem;
  height:1.25rem;
  fill:currentColor;
}
.site-foot__social a:hover{
  color:#fff;
  opacity:.72;
}
.site-foot__bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:1.5rem;
  padding-bottom:.35rem;
  margin-top:.25rem;
  border-top:1px solid hsla(0,0%,100%,.12);
}
.site-foot__bar p{
  margin:0;
  color:hsla(0,0%,100%,.45);
  font-size:.85rem;
  letter-spacing:.04em;
}
.site-foot__bar a{color:hsla(0,0%,100%,.55);text-decoration:none}
.site-foot__bar a:hover{color:#fff}
@media screen and (max-width:1100px){
  .site-foot__grid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}
}
@media screen and (max-width:576px){
  .p12-extra:has(.screen-cta){overflow:auto}
  .site-foot{height:auto;justify-content:flex-start;padding-top:1rem}
  .site-foot__grid{grid-template-columns:1fr}
}

/* Homepage mobile layout — native stacked scroll, not Vue full-page snap */
@media screen and (max-width:576px){
  html,body,#app,.main,.screens{
    height:auto !important;
    max-height:none !important;
    overflow-x:hidden !important;
    overflow-y:visible !important;
  }
  body{touch-action:pan-y}
  .screens__flow-container{
    transform:none !important;
    height:auto !important;
    position:relative !important;
  }
  .fluid-ball,
  .fluid-ball canvas{
    pointer-events:none !important;
  }
  .main-header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    z-index:40 !important;
    padding:1.15rem 1.15rem !important;
  }
  .navigation-bar{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    width:100% !important;
    height:100dvh !important;
    max-height:100vh !important;
    z-index:45 !important;
  }
  .navigation-bar .footer{
    color:#fff;
  }
  .navigation-bar .footer a{
    color:#fff;
  }
  .navigation-bar .footer svg{
    display:block;
    width:100%;
    height:100%;
  }
  .screens__flow-container>div:nth-child(n+1){
    padding-left:1.15rem !important;
    padding-right:1.15rem !important;
    padding-top:5.25rem !important;
    padding-bottom:1.75rem !important;
    box-sizing:border-box;
    overflow:visible !important;
    height:auto !important;
    min-height:0 !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    flex-direction:column !important;
    position:relative !important;
  }
  .screens__flow-container > div.project-twelve,
  .screens__flow-container > div.blockchain-veterans{
    justify-content:center !important;
    align-items:center !important;
    padding-top:4.25rem !important;
    padding-bottom:2rem !important;
    min-height:100svh !important;
  }
  .project-twelve{
    align-items:center !important;
    justify-content:center !important;
    padding-left:1.15rem !important;
    padding-right:1.15rem !important;
    overflow-x:hidden !important;
    overflow-y:visible !important;
  }
  .project-twelve .project-twelve__title{
    overflow:visible !important;
    margin-top:0 !important;
    width:100% !important;
    max-width:100% !important;
  }
  .project-twelve h1,
  .project-twelve h1 span{
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    color:#fff !important;
    max-width:100% !important;
  }
  .project-twelve h1{
    font-size:clamp(2.2rem,11vw,2.9rem) !important;
    line-height:1.05 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }
  .project-twelve .divider{
    max-width:var(--divider-width, 6.125rem) !important;
    width:var(--divider-width, 6.125rem) !important;
    margin-top:1rem !important;
  }
  .project-twelve .learn-button{
    margin-top:1.1rem !important;
  }
  .project-twelve .message{
    display:flex !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    margin:.95rem auto 0;
    justify-content:center;
    align-items:flex-start;
    pointer-events:none;
    opacity:1 !important;
    transform:none !important;
  }
  .project-twelve .message .vertical-divider{display:none}
  .project-twelve .message p{
    max-width:22rem !important;
    text-align:center;
    font-size:.92rem;
    line-height:1.5;
    opacity:1 !important;
    transform:none !important;
  }
  .screens__flow-container h1,
  .screens__flow-container h2,
  .screens__flow-container h3,
  .screens__flow-container h4,
  .screens__flow-container p,
  .screens__flow-container span,
  .screens__flow-container .screen-title,
  .screens__flow-container .screen-subtitle,
  .screens__flow-container .text-block,
  .screens__flow-container .text-block p,
  .screens__flow-container .learn-button,
  .screens__flow-container .divider,
  .screens__flow-container .organic-sustainable__magazine .row,
  .screens__flow-container .econs-solution__content,
  .screens__flow-container .list p,
  .screens__flow-container .service-card,
  .screens__flow-container .blog-home__card,
  .screens__flow-container .process-step,
  .screens__flow-container .cta-lead,
  .screens__flow-container .cta-points,
  .screens__flow-container .cta-actions,
  .screens__flow-container .home-contact,
  .blockchain-veterans h2,
  .blockchain-veterans h2 span{
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }

  .organic-sustainable{
    height:auto !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
    gap:1rem;
  }
  .organic-sustainable__description{
    height:auto !important;
    margin:0 !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
  }
  .organic-sustainable__description .screen-title{
    margin-left:0 !important;
    margin-top:.35rem !important;
    font-size:clamp(1.7rem,8.5vw,2.2rem) !important;
    line-height:1.05 !important;
  }
  .organic-sustainable__description .text-block{display:none !important}
  .organic-sustainable__description .learn-button{
    margin-top:1rem !important;
  }
  .organic-sustainable__magazine{
    position:relative !important;
    height:auto !important;
    max-width:100% !important;
    width:100% !important;
    overflow:visible !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    padding:0 !important;
    margin:0 !important;
    gap:.7rem;
  }
  .organic-sustainable__magazine .row,
  .organic-sustainable__magazine .row:nth-child(2){
    flex-direction:column !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:.95rem 1rem;
    border:1px solid hsla(0,0%,100%,.14);
    background:hsla(0,0%,100%,.04);
    box-sizing:border-box;
  }
  .organic-sustainable__magazine .row:not(:first-child){margin-left:0 !important}
  .organic-sustainable__magazine .row img{display:none !important}
  .organic-sustainable__magazine .row__text-content{
    width:100% !important;
    height:auto !important;
    padding:0 !important;
  }
  .organic-sustainable__magazine .row__text-content h4{
    font-size:1.05rem;
    padding-right:2.5rem;
  }
  .organic-sustainable__magazine .row__text-content h4:before{
    font-size:1.4rem;
    right:0;
  }
  .organic-sustainable__magazine .row__text-content p{
    margin-top:.45rem !important;
    max-width:100%;
  }

  .econs,
  .econs.econs-services,
  .econs:has(.econs-services){
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
  }
  .econs .econs-services,
  .econs .econs__description{
    width:100% !important;
    max-width:100% !important;
    flex:none !important;
    overflow:visible;
  }
  .econs .econs-services .screen-title{
    font-size:clamp(2.1rem,11vw,2.6rem) !important;
    line-height:1 !important;
    max-width:100%;
    margin-bottom:.7rem;
  }
  .econs .econs-services .screen-subtitle{font-size:.95rem}
  .econs .services-grid{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    gap:.55rem !important;
    max-height:none !important;
    overflow:visible !important;
    width:100% !important;
    margin-top:.65rem;
  }
  .econs .service-card,
  .econs .service-card:nth-child(4),
  .econs .service-card:nth-child(5){
    position:relative !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    grid-column:auto !important;
    padding:.8rem .9rem !important;
    gap:.45rem;
    box-sizing:border-box;
  }
  .econs .service-card__icon{width:2rem;height:2rem}
  .econs .service-card h3{font-size:1rem;max-width:100%;margin:0}
  .econs .service-card p{font-size:.82rem;line-height:1.35;max-width:100% !important}

  .blockchain-veterans{
    justify-content:center !important;
    align-items:center !important;
  }
  .blockchain-veterans__description{
    width:100% !important;
    max-width:100% !important;
    gap:0;
  }
  .blockchain-veterans h2{
    width:100% !important;
    font-size:1.55rem !important;
    line-height:1.2 !important;
  }
  .blockchain-veterans h2 span{display:block}
  .blockchain-veterans .divider{
    margin-top:1rem !important;
  }
  .blockchain-veterans .learn-button{
    margin-top:1.1rem !important;
  }

  .tech-solution,
  .econs-solution,
  .p12-extra{
    justify-content:flex-start !important;
    overflow:visible !important;
    height:auto !important;
  }
  .tech-solution .screen-title,
  .econs-solution .screen-title{
    font-size:1.85rem !important;
    max-width:100%;
  }
  .tech-solution__scheme.process-flow{margin-top:.75rem}
  .process-steps{
    grid-template-columns:1fr !important;
    max-height:none !important;
    overflow:visible !important;
    min-height:0 !important;
    gap:.65rem;
  }
  .process-step,
  .process-step:nth-child(1){
    min-height:0 !important;
    padding:1rem !important;
  }
  .econs-solution__content{
    flex-direction:column !important;
    width:100%;
  }
  .econs-solution__content .text-block{
    max-width:100% !important;
    margin-left:0 !important;
  }
  .econs-solution__content .list{
    margin:1rem 0 0 !important;
    padding:1rem 0 0 !important;
    width:100%;
  }
  .econs-solution__content .list p{
    --offset-top:0 !important;
    margin:.65rem 0 !important;
  }

  .screen-blog,
  .screen-cta{width:100%;max-width:100%;padding:0 16px}
  .screen-cta{
    grid-template-columns:1fr;
    gap:1.75rem;
    align-items:start;
  }
  .home-contact{padding:1.25rem 1.1rem 1.15rem}
  .screen-blog .screen-title{font-size:1.85rem}
  .blog-home{
    max-height:none !important;
    overflow:visible !important;
    grid-template-columns:1fr !important;
  }
  .blog-home__card{min-height:0;padding:1rem}
  .p12-extra:has(.screen-cta){
    padding-top:5.25rem !important;
    padding-bottom:1.25rem !important;
    justify-content:flex-start !important;
  }
  .screen-cta .screen-title{
    font-size:1.75rem !important;
    max-width:100%;
  }
  .cta-points{gap:.5rem;margin-top:1rem}
  .cta-actions{margin-top:1.15rem;gap:1rem}
  .screens__flow-container > div.roadmap{
    height:auto !important;
    min-height:0 !important;
    padding-top:3.5rem !important;
    padding-bottom:1.25rem !important;
    justify-content:flex-start !important;
    overflow:visible !important;
  }
  .roadmap .site-foot{
    padding-top:0 !important;
    padding-bottom:.35rem !important;
    gap:1.05rem !important;
  }
  .roadmap .site-foot__grid{
    grid-template-columns:1fr !important;
    gap:.85rem !important;
  }
  .roadmap .site-foot__brand p{
    font-size:.92rem;
    line-height:1.5;
    margin:0;
  }
  .roadmap .site-foot__col{gap:.45rem}
  .roadmap .site-foot__bar{
    padding-top:.85rem;
    padding-bottom:0;
    margin-top:0;
  }
}
