/* ========================================
   CIPHERFORGE — PREMIUM CYBER UI SYSTEM
======================================== */

:root{

  --bg:#030712;
  --bg-secondary:#020617;

  --surface:#0b1120;
  --surface-2:#111827;

  --purple:#8b5cf6;
  --orange:#f97316;
  --orange-light:#fb923c;

  --text:#f8fafc;
  --muted:#94a3b8;

  --border:rgba(255,255,255,.06);

  --radius:24px;

  --shadow-sm:
  0 4px 20px rgba(0,0,0,.15);

  --shadow-md:
  0 10px 40px rgba(0,0,0,.25);

  --shadow-lg:
  0 20px 80px rgba(124,58,237,.12);

}

/* ========================================
   RESET
======================================== */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{

  font-family:'Inter',sans-serif;

  background:
  radial-gradient(
  circle at top,
  rgba(124,58,237,.12),
  transparent 35%),
  linear-gradient(
  180deg,
  var(--bg) 0%,
  var(--bg-secondary) 100%);

  color:var(--text);

  overflow-x:hidden;

  position:relative;

  line-height:1.7;

  -webkit-font-smoothing:antialiased;

}

/* ========================================
   GRID OVERLAY
======================================== */

body::before{

  content:"";

  position:fixed;
  inset:0;

  background-image:
  linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);

  background-size:50px 50px;

  opacity:.3;

  pointer-events:none;

  z-index:-2;

}

/* ========================================
   PARTICLES
======================================== */

#particles{

  position:fixed;

  inset:0;

  width:100%;
  height:100%;

  z-index:-5;

  pointer-events:none;

}

canvas{
  pointer-events:none;
}

/* ========================================
   CURSOR GLOW
======================================== */

.cursor-glow{

  position:fixed;

  width:180px;
  height:180px;

  background:
  radial-gradient(circle,
  rgba(124,58,237,.14),
  transparent 70%);

  transform:translate(-50%,-50%);

  pointer-events:none;

  filter:blur(40px);

  z-index:999;

  opacity:.7;

}

/* ========================================
   CONTAINER
======================================== */

.container{
  width:min(1180px,92%);
  margin:auto;
}

/* ========================================
   SECTION
======================================== */

.section{
  padding:140px 0;
}

/* ========================================
   NAVBAR
======================================== */
/* Container that holds the elements centered on the screen */
.nav-container {
  max-width: 1200px;        /* Or whatever width your homepage uses */
  margin: 0 auto;           /* Centers the container horizontally */
  padding: 0 20px;          /* Prevents the logo from touching the glass on small screens */
  display: flex;
  justify-content: space-between;
  align-items: center;      /* Keeps logo and nav links strictly level */
  width: 100%;
}

/* Enforce precise dimensions on the logo graphic */
.logo-img {
  height: 55px;             /* Explicit sizing so it never defaults to tiny */
  width: auto;              /* Prevents horizontal distortion */
  display: block;
}

/* Add uniform breathing room inside the bar */
.navbar {
  padding: 15px 0;          /* Adds identical vertical padding across all pages */
  background-color: #0a0a12;/* Matches your elite dark backdrop scheme */
}

/* ========================================
   LOGO
======================================== */

.logo{
  display:flex;
  align-items:flex-start;
  gap:10px;

  text-decoration:none;

  font-family:'Orbitron',sans-serif;

  font-size:1.15rem;

  color:#fff;

}

.logo-image{
  width: 32px;
  height: auto;
}

.logo span{

  background:
  linear-gradient(
  90deg,
  #ffffff,
  #c4b5fd,
  #fb923c);

  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

}

/* ========================================
   NAVIGATION
======================================== */

.nav-links{

  display:flex;
  align-items:center;
  list-style: none;
  gap:32px;

}

.nav-item{

  position:relative;

  text-decoration:none;

  color:var(--muted);

  font-size:1rem;

  transition:
  color .25s ease;

}

.nav-item:hover,
.nav-item.active{
  color:#fff;
}

.nav-item::after{

  content:"";

  position:absolute;

  left:0;
  bottom:-8px;

  width:0%;
  height:2px;

  border-radius:20px;

  background:
  linear-gradient(
  90deg,
  var(--purple),
  var(--orange));

  transition:width .3s ease;

}

.nav-item:hover::after,
.nav-item.active::after{
  width:100%;
}

/* ========================================
   HAMBURGER
======================================== */

.hamburger{

  display:none;

  flex-direction:column;

  gap:5px;

  cursor:pointer;

}

.hamburger span{

  width:24px;
  height:2px;

  border-radius:20px;

  background:#fff;

  transition:.3s;

}

/* ========================================
   HERO
======================================== */

.hero{

  min-height:100vh;

  display:flex;
  align-items:center;

  position:relative;

  padding-top:88px;

}

.hero-grid{

  display:grid;

  grid-template-columns:
  1.1fr .9fr;

  gap:80px;

  align-items:start;

}

.hero-right{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.eyebrow{

  display:inline-flex;

  align-items:center;

  gap:10px;

  margin-bottom:16px;

  color:var(--orange);

  font-size:.82rem;

  letter-spacing:2px;

  text-transform:uppercase;

}

.hero h1{

  font-family:'Orbitron',sans-serif;

  font-size:
  clamp(3.5rem,7vw,6.5rem);

  line-height:1.05;

  letter-spacing:-2px;

  margin-bottom:18px;

  background:
  linear-gradient(
  90deg,
  #ffffff 0%,
  #c4b5fd 45%,
  #fb923c 100%);

  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

}

.hero-text{

  max-width:650px;

  color:var(--muted);

  font-size:1.05rem;

  line-height:1.9;

}

.hero-logo{
  width:100%;
  max-width:400px;
  height:auto;
  margin:0 auto 30px;
  display:block;
  opacity:.95;
}

/* ========================================
   BUTTONS
======================================== */

.hero-buttons{

  display:flex;
  justify-content:center;

  gap:18px;

  flex-wrap:wrap;

  margin-top:42px;

}

.btn{

  position:relative;

  overflow:hidden;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:16px 30px;

  border-radius:16px;

  text-decoration:none;

  font-weight:600;

  border:
  1px solid rgba(255,255,255,.06);

   background: linear-gradient(45deg, #3E1B73 0%, #fb923c 100%);
   color: #ffffff !important;

  transition:
  transform .25s ease,
  box-shadow .25s ease,
  border-color .25s ease;

  will-change:transform;

  transform:translateZ(0);

}

.btn:hover{

  transform:translateY(-3px);

  border-color:
  rgba(255,255,255,.12);

  box-shadow:
  0 10px 35px rgba(124,58,237,.22);

}

.secondary-btn{

  background:
  rgba(255,255,255,.02);

  border:
  1px solid rgba(255,255,255,.08);

  backdrop-filter:blur(10px);

}

/* ========================================
   TRUST ROW
======================================== */

.trust-row{

  display:flex;

  flex-wrap:wrap;

  gap:24px;

  margin-top:36px;

  color:var(--muted);

  font-size:.92rem;

}

/* ========================================
   STATS
======================================== */

.stats-grid{

  display:grid;

  grid-template-columns:
  repeat(3,1fr);

  gap:20px;

  margin-top:50px;

}

.stat-card{

  padding:26px;

  border-radius:20px;

  background:
  linear-gradient(
  180deg,
  rgba(15,23,42,.82),
  rgba(15,23,42,.65));

  border:
  1px solid rgba(255,255,255,.05);

  box-shadow:
  0 10px 40px rgba(0,0,0,.22);

  backdrop-filter:blur(10px);

}

.stat-card h3{

  font-size:2rem;

  margin-bottom:8px;

  color:#fff;

}

.stat-card p{

  color:var(--muted);

  font-size:.92rem;

}

/* ========================================
   SYSTEM PANEL
======================================== */

.system-panel{

  background:
  linear-gradient(
  180deg,
  rgba(15,23,42,.9),
  rgba(15,23,42,.7));

  border:
  1px solid rgba(255,255,255,.05);

  border-radius:28px;

  overflow:hidden;

  box-shadow:
  0 10px 50px rgba(0,0,0,.28);

  backdrop-filter:blur(14px);

}

.panel-top{

  padding:18px 22px;

  display:flex;

  gap:10px;

  border-bottom:
  1px solid rgba(255,255,255,.05);

}

.dot{

  width:11px;
  height:11px;

  border-radius:50%;

}

.purple{background:var(--purple);}
.blue{background:var(--orange);}
.cyan{background:var(--orange);}

.panel-content{
  padding:34px;
}

.system-row{

  display:flex;
  justify-content:space-between;

  padding:18px 0;

  border-bottom:
  1px solid rgba(255,255,255,.04);

  font-family:monospace;

  font-size:.95rem;

}

.system-row:last-child{
  border:none;
}

.active-text{
  color:var(--orange);
}

/* ========================================
   SECTION HEADERS
======================================== */

.section-heading{

  max-width:760px;

  margin-bottom:70px;

}

.section-tag{

  color:var(--orange);

  letter-spacing:2px;

  font-size:.82rem;

  margin-bottom:18px;

}

.section-heading h2,
.mission-grid h2,
.cta-box h2{

  font-family:'Orbitron',sans-serif;

  font-size:
  clamp(2.2rem,5vw,4rem);

  line-height:1.1;

  letter-spacing:-1px;

}

.section-description{

  margin-top:24px;

  color:var(--muted);

  line-height:1.9;

}

/* ========================================
   CARD SYSTEM
======================================== */

.service-card,
.feature-card,
.case-block,
.contact-form,
.cta-box{

  background:
  linear-gradient(
  180deg,
  rgba(15,23,42,.82),
  rgba(15,23,42,.65));

  border:
  1px solid rgba(255,255,255,.05);

  box-shadow:
  0 10px 40px rgba(0,0,0,.22);

  backdrop-filter:blur(10px);

}

/* ========================================
   SERVICES
======================================== */

.services-grid{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(280px,1fr));

  gap:28px;

}

.service-card{

  padding:36px;

  border-radius:24px;

  transition:
  transform .3s ease,
  border-color .3s ease,
  box-shadow .3s ease;

  will-change:transform;

  transform:translateZ(0);

}

.service-card:hover{

  transform:translateY(-6px);

  border-color:
  rgba(139,92,246,.25);

  box-shadow:
  0 20px 50px rgba(0,0,0,.28);

}

.service-card h3{

  margin-bottom:18px;

  font-size:1.3rem;

}

.service-card p{

  color:var(--muted);

  line-height:1.9;

}

/* ========================================
   DARK SECTION
======================================== */

.dark-section{

  background:
  linear-gradient(
  180deg,
  rgba(255,255,255,.015),
  transparent);

}

/* ========================================
   MISSION
======================================== */

.mission-grid{

  display:grid;

  grid-template-columns:
  1fr 1fr;

  gap:80px;

}

.mission-content p{

  color:var(--muted);

  line-height:1.95;

  margin-bottom:26px;

}

/* ========================================
   FEATURE GRID
======================================== */

.feature-grid{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(250px,1fr));

  gap:28px;
  margin-bottom:60px;

}

.page-section.dark-section .section-heading{

  margin-bottom:0;

}

.page-section.dark-section .section-tag{

  margin-bottom:0;

}

.feature-card{

  padding:34px;

  border-radius:24px;

  text-align:center;

  transition:
  transform .3s ease,
  border-color .3s ease,
  box-shadow .3s ease;

  will-change:transform;

  transform:translateZ(0);

}

.feature-card:hover{

  transform:translateY(-6px);

  border-color:
  rgba(139,92,246,.25);

  box-shadow:
  0 20px 50px rgba(0,0,0,.28);

}

/* ========================================
   TECH GRID
======================================== */

.tech-grid{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(180px,1fr));

  gap:20px;

}

.tech-grid span{

  padding:20px;

  border-radius:18px;

  text-align:center;

  background:
  rgba(255,255,255,.02);

  border:
  1px solid rgba(255,255,255,.05);

  color:var(--muted);

  transition:.25s;

}

.tech-grid span:hover{

  color:#fff;

  border-color:
  rgba(139,92,246,.25);

  transform:translateY(-4px);

}

/* ========================================
   CTA
======================================== */

.cta-box{

  padding:90px 50px;

  border-radius:32px;

  text-align:center;

}

.cta-text{

  max-width:720px;

  margin:24px auto 0;

  color:var(--muted);

  line-height:1.9;

}

/* ========================================
   FOOTER
======================================== */

.footer{

  padding:90px 0;

  border-top:
  1px solid rgba(255,255,255,.05);

  background:
  linear-gradient(
  180deg,
  rgba(255,255,255,.015),
  rgba(255,255,255,.01));

  backdrop-filter:blur(10px);

}

.footer-grid{

  display:grid;

  grid-template-columns:
  2fr 1fr 1fr 1fr;

  gap:50px;

}

.footer-logo{

  margin-bottom:20px;

}

.footer h4{

  margin-bottom:22px;

  font-size:1rem;

}

.footer a,
.footer p{

  display:block;

  margin-bottom:14px;

  color:var(--muted);

  text-decoration:none;

  transition:.25s;

}

.footer a:hover{
  color:#fff;
}

.footer-text{

  max-width:320px;

  line-height:1.8;

}

/* ========================================
   ABOUT PAGE
======================================== */

.page-hero{

  padding-top:180px;
  padding-bottom:120px;

  text-align:center;

}

.page-hero h1{

  font-family:'Orbitron',sans-serif;

  font-size:clamp(2.8rem,6vw,5rem);

  line-height:1.05;

  margin-bottom:30px;

  background:
  linear-gradient(90deg,#fff,var(--purple),var(--orange));

  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

}

.page-hero p{

  max-width:850px;

  margin:auto;

  color:var(--muted);

  line-height:1.9;

  font-size:1.05rem;

}

.page-section{
  padding:120px 0;
}

/* ========================================
   ABOUT PAGE PROCESS CARDS
======================================== */

.about-process-grid{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(280px,1fr));

  gap:24px;

  align-items:stretch;

}

.about-process-card{

  position:relative;

  padding:32px;

  border-radius:22px;

  background:
  linear-gradient(
    180deg,
    rgba(13,19,36,.95),
    rgba(19,27,49,.92)
  );

  border:1px solid var(--border);

  overflow:hidden;

  transition:.35s ease;

  min-height:260px;

}

.about-process-card::before{

  content:"";

  position:absolute;
  inset:0;

  background:
  radial-gradient(circle at top right,
  rgba(124,58,237,.18),
  transparent 60%);

  opacity:0;

  transition:.35s;

}

.about-process-card:hover::before{
  opacity:1;
}

.about-process-card:hover{

  transform:translateY(-6px);

  border-color:
  rgba(124,58,237,.45);

  box-shadow:
  0 0 35px rgba(124,58,237,.15);

}

.about-process-card h3{

  font-size:1.35rem;

  margin-bottom:18px;

  color:#fff;

}

.about-process-card p{

  color:var(--muted);

  line-height:1.8;

}

/* ABOUT ENHANCEMENTS */

.mission-content{

  background:
  linear-gradient(
    180deg,
    rgba(255,255,255,.02),
    rgba(255,255,255,.01)
  );

  border:1px solid var(--border);

  padding:40px;

  border-radius:24px;

  backdrop-filter:blur(12px);

}

.mission-content p:last-child{
  margin-bottom:0;
}

/* RESPONSIVE */

@media(max-width:768px){

  .page-hero{

    padding-top:150px;
    padding-bottom:90px;

  }

  .mission-content{

    padding:30px;

  }

}

/* ========================================
   PAGE HERO
======================================== */

.page-hero{

  position:relative;

  padding:
  190px 20px
  120px;

  text-align:center;

}

.page-hero h1{

  font-family:'Orbitron',sans-serif;

  font-size:
  clamp(3.5rem,7vw,6.5rem);

  line-height:1.05;

  letter-spacing:-2px;

  margin-bottom:24px;

  background:
  linear-gradient(
  90deg,
  #ffffff,
  #c4b5fd,
  #fb923c);

  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

}

.page-hero p{

  max-width:760px;

  margin:auto;

  color:var(--muted);

  line-height:1.9;

}

/* ========================================
   CONTACT FORM
======================================== */

.contact-form{

  width:min(700px,92%);

  margin:auto;

  padding:42px;

  border-radius:28px;

}

.contact-form input,
.contact-form textarea{

  width:100%;

  padding:18px 20px;

  margin-bottom:18px;

  border-radius:16px;

  border:
  1px solid rgba(255,255,255,.05);

  background:
  rgba(255,255,255,.03);

  color:#fff;

  outline:none;

  font-family:'Inter',sans-serif;

  transition:.25s;

}

.contact-form textarea{

  min-height:180px;

  resize:vertical;

}

.contact-form input:focus,
.contact-form textarea:focus{

  border-color:
  rgba(139,92,246,.35);

  background:
  rgba(255,255,255,.05);

}

.contact-form input::placeholder,
.contact-form textarea::placeholder{

  color:#64748b;

}

/* ========================================
   FLOATING CTA
======================================== */

.floating-cta{

  position:fixed;

  right:20px;
  bottom:20px;

  z-index:999;

  padding:15px 24px;

  border-radius:16px;

  text-decoration:none;

  color:#fff;

  font-weight:600;

  background:
  linear-gradient(
  180deg,
  rgba(139,92,246,.95),
  rgba(249,115,22,.95));

  box-shadow:
  0 10px 30px rgba(124,58,237,.2);

  transition:.25s;

}

.floating-cta:hover{

  transform:translateY(-4px);

}

/* ========================================
   MOBILE
======================================== */

@media(max-width:992px){

  .hero-grid,
  .mission-grid{

    grid-template-columns:1fr;

    gap:60px;

  }

  .footer-grid{

    grid-template-columns:
    1fr 1fr;

  }

}

@media(max-width:768px){

  .navbar{
    padding:0 5px;
  }

  .nav-links{

    position:fixed;

    top:82px;
    right:-100%;

    width:280px;
    height:calc(100vh - 82px);

    background:
    rgba(3,7,18,.96);

    backdrop-filter:blur(14px);

    flex-direction:column;

    align-items:flex-start;

    padding:40px 30px;

    transition:.35s;

  }

  .nav-links.active{
    right:0;
  }

  .hamburger{
    display:flex;
  }

  .hero{

    padding-top:120px;

  }

  .hero h1{

    font-size:3.2rem;

    line-height:1.1;

  }

  .stats-grid{

    grid-template-columns:1fr;

  }

  .section{
    padding:110px 0;
  }

  .cta-box{

    padding:60px 30px;

  }

  .footer-grid{

    grid-template-columns:1fr;

  }

}

/* ========================================
   SERVICE PLANS / PRICING SYSTEM
======================================== */

.service-detail-grid{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(320px,1fr));

  gap:32px;

  margin-top:70px;

  align-items:stretch;

}

/* CARD */

.service-detail-card{

  position:relative;

  display:flex;

  flex-direction:column;

  justify-content:space-between;

  min-height:620px;

  padding:42px 36px;

  overflow:hidden;

  border-radius:28px;

  background:
  linear-gradient(
  180deg,
  rgba(15,23,42,.88),
  rgba(15,23,42,.72));

  border:
  1px solid rgba(255,255,255,.06);

  backdrop-filter:blur(14px);

  box-shadow:
  0 10px 40px rgba(0,0,0,.25);

  transition:
  transform .3s ease,
  border-color .3s ease,
  box-shadow .3s ease;

}

/* HOVER */

.service-detail-card:hover{

  transform:translateY(-8px);

  border-color:
  rgba(139,92,246,.28);

  box-shadow:
  0 20px 60px rgba(0,0,0,.35);

}

/* TOP GLOW */

.service-detail-card::before{

  content:"";

  position:absolute;

  inset:0;

  background:
  radial-gradient(
  circle at top,
  rgba(139,92,246,.14),
  transparent 70%);

  opacity:0;

  transition:.35s;

  pointer-events:none;

}

.service-detail-card:hover::before{
  opacity:1;
}

/* TITLE */

.service-detail-card h3{

  font-size:1.7rem;

  margin-bottom:14px;

  color:#fff;

  line-height:1.3;

}

/* PRICE */

.service-detail-card .price{

  font-size:3rem;

  font-weight:700;

  margin-bottom:30px;

  color:var(--orange);

  font-family:'Orbitron',sans-serif;

  letter-spacing:-1px;

}

/* FEATURE LIST */

.service-detail-card ul{

  list-style:none;

  display:flex;

  flex-direction:column;

  gap:18px;

  margin-bottom:35px;

}

/* FEATURE ITEM */

.service-detail-card ul li{

  position:relative;

  padding-left:28px;

  color:var(--muted);

  line-height:1.7;

}

/* CHECK ICON */

.service-detail-card ul li::before{

  content:"✓";

  position:absolute;

  left:0;
  top:0;

  color:var(--orange);

  font-weight:700;

}

/* BUTTON */

.service-detail-card .btn{

  width:100%;

  margin-top:auto;

  justify-content:center;

}

/* MOST POPULAR CARD */

.featured-card{

  transform:scale(1.04);

  border:
  1px solid rgba(139,92,246,.35);

  box-shadow:
  0 20px 70px rgba(139,92,246,.18);

}

/* HOVER */

.featured-card:hover{

  transform:
  translateY(-10px)
  scale(1.04);

}

/* BADGE */

.featured-badge{

  position:absolute;

  top:22px;
  right:-48px;

  padding:10px 60px;

  font-size:.72rem;

  font-weight:700;

  letter-spacing:1px;

  text-transform:uppercase;

  color:#fff;

  background:
  linear-gradient(
  90deg,
  var(--purple),
  var(--orange));

  transform:rotate(45deg);

  box-shadow:
  0 10px 30px rgba(139,92,246,.25);

}

/* SUBTEXT */

.plan-description{

  color:var(--muted);

  margin-bottom:28px;

  line-height:1.8;

}

/* MOBILE */

@media(max-width:900px){

  .service-detail-grid{

    grid-template-columns:1fr;

  }

  .featured-card{

    transform:none;

  }

  .featured-card:hover{

    transform:translateY(-8px);

  }

}

@media(max-width:480px){

  .service-detail-card{

    min-height:auto;

    padding:34px 28px;

  }

  .service-detail-card .price{

    font-size:2.4rem;

  }

  .featured-badge{

    right:-54px;

    font-size:.65rem;

  }

}

/* ========================================
   CASE STUDY PAGES
======================================== */

.portfolio-hero{

  padding-top:180px;
  padding-bottom:110px;

  text-align:center;

}

.portfolio-hero h1{

  font-family:'Orbitron',sans-serif;

  font-size:clamp(2.6rem,6vw,5rem);

  line-height:1.05;

  margin-bottom:24px;

  background:
  linear-gradient(
    90deg,
    #fff,
    var(--purple),
    var(--orange)
  );

  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

}

.portfolio-hero h2{

  color:#fff;

  font-size:1.3rem;

  margin-bottom:20px;

  font-weight:500;

}

.portfolio-hero p{

  max-width:850px;

  margin:auto;

  color:var(--muted);

  line-height:1.9;

  font-size:1.05rem;

}

.highlight{

  color:var(--orange) !important;

}

/* BUTTON GROUP */

.btn-group{

  display:flex;

  justify-content:center;

  gap:20px;

  margin-top:40px;

  flex-wrap:wrap;

}

/* STATS */

.stats{

  width:min(1180px,92%);

  margin:auto;

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(240px,1fr));

  gap:20px;

  margin-bottom:90px;

}

.stat{

  padding:24px;

  text-align:center;

  border-radius:20px;

  background:
  linear-gradient(
    180deg,
    rgba(13,19,36,.95),
    rgba(19,27,49,.92)
  );

  border:1px solid var(--border);

  color:#fff;

  font-weight:500;

  box-shadow:
  0 0 25px rgba(124,58,237,.08);

}

/* CASE CONTAINER */

.case-container{

  width:min(1100px,92%);

  margin:auto;

  display:grid;

  gap:28px;

  padding-bottom:120px;

}

/* CASE BLOCK */

.case-block{

  position:relative;

  padding:40px;

  border-radius:24px;

  overflow:hidden;

  background:
  linear-gradient(
    180deg,
    rgba(13,19,36,.95),
    rgba(19,27,49,.92)
  );

  border:1px solid var(--border);

  transition:.35s ease;

}

.case-block::before{

  content:"";

  position:absolute;
  inset:0;

  background:
  radial-gradient(
    circle at top right,
    rgba(124,58,237,.16),
    transparent 60%
  );

  opacity:0;

  transition:.35s;

}

.case-block:hover::before{
  opacity:1;
}

.case-block:hover{

  transform:translateY(-6px);

  border-color:
  rgba(124,58,237,.45);

  box-shadow:
  0 0 35px rgba(124,58,237,.15);

}

.case-block h2{

  font-family:'Orbitron',sans-serif;

  font-size:1.5rem;

  margin-bottom:20px;

  color:#fff;

}

.case-block p{

  color:var(--muted);

  line-height:1.9;

}

.case-block ul{

  list-style:none;

  margin-top:10px;

}

.case-block ul li{

  position:relative;

  color:var(--muted);

  margin-bottom:14px;

  padding-left:22px;

  line-height:1.7;

}

.case-block ul li::before{

  content:"";

  position:absolute;

  left:0;
  top:11px;

  width:7px;
  height:7px;

  border-radius:50%;

  background:var(--orange);

  box-shadow:
  0 0 10px var(--orange);

}

/* INLINE CTA */

.inline-cta{

  width:min(1100px,92%);

  margin:auto;

  margin-bottom:100px;

  text-align:center;

  padding:70px 40px;

  border-radius:30px;

  border:1px solid var(--border);

  background:
  linear-gradient(
    180deg,
    rgba(13,19,36,.95),
    rgba(19,27,49,.92)
  );

}

.inline-cta h2{

  font-family:'Orbitron',sans-serif;

  font-size:clamp(2rem,4vw,3rem);

  line-height:1.2;

  margin-bottom:30px;

}

/* CASE NAV */

.case-nav{

  width:min(1100px,92%);

  margin:auto;

  display:flex;

  justify-content:center;

  gap:20px;

  flex-wrap:wrap;

  margin-bottom:100px;

}

/* GLOBAL CTA */

.global-cta{

  width:min(1180px,92%);

  margin:auto;

  text-align:center;

  padding:80px 40px;

  border-radius:30px;

  margin-bottom:120px;

  border:1px solid var(--border);

  background:
  linear-gradient(
    180deg,
    rgba(13,19,36,.95),
    rgba(19,27,49,.92)
  );

}

.global-cta h2{

  font-family:'Orbitron',sans-serif;

  font-size:clamp(2rem,4vw,3.2rem);

  margin-bottom:20px;

}

.global-cta p{

  color:var(--muted);

  margin-bottom:35px;

  line-height:1.8;

}

/* RESPONSIVE */

@media(max-width:768px){

  .portfolio-hero{

    padding-top:150px;
    padding-bottom:90px;

  }

  .case-block{

    padding:30px;

  }

  .inline-cta,
  .global-cta{

    padding:50px 25px;

  }

}
/* ========================================
   TRUST GRID
======================================== */

.trust{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(240px,1fr));

  gap:24px;

}

/* ========================================
   TRUST ITEM
======================================== */

.trust-item{

  display:flex;

  align-items:center;

  gap:16px;

  padding:24px;

  border-radius:22px;

  background:
  linear-gradient(
  180deg,
  rgba(15,23,42,.88),
  rgba(15,23,42,.68));

  border:
  1px solid rgba(255,255,255,.05);

  box-shadow:
  0 10px 40px rgba(0,0,0,.18);

  transition:.3s;

}

.trust-item:hover{

  transform:translateY(-5px);

}

/* ICON */

.trust-item span{

  display:flex;

  align-items:center;
  justify-content:center;

  width:44px;
  height:44px;

  border-radius:14px;

  font-size:1.1rem;

  flex-shrink:0;

}

/* TEXT */

.trust-item p{

  color:#e2e8f0;

  font-weight:500;

  line-height:1.6;

}

/* VARIANTS */

.trust-item.warning span{

  background:
  rgba(239,68,68,.12);

  color:#f87171;

}

.trust-item.secure span{

  background:
  rgba(34,197,94,.12);

  color:#4ade80;

}

.trust-item.analytics span{

  background:
  rgba(59,130,246,.12);

  color:#60a5fa;

}

.trust-item.success span{

  background:
  rgba(34,211,238,.12);

  color:#22d3ee;

}

/* ========================================
   TAKEAWAYS SECTION
======================================== */

.dark-section{

  position:relative;

  overflow:hidden;

}

.dark-section::before{

  content:"";

  position:absolute;

  width:600px;
  height:600px;

  top:-250px;
  right:-250px;

  background:
  radial-gradient(
  circle,
  rgba(124,58,237,.12),
  transparent 70%);

  filter:blur(60px);

}

/* ========================================
   MOBILE
======================================== */

@media(max-width:768px){

  .case-study-content{

    padding:30px;

  }

}

/* ========================================
   CONTACT DIRECT SECTION
======================================== */

.contact-direct{

  text-align:center;

  margin-top:70px;
  margin-bottom:35px;

}

.contact-direct h3{

  font-family:'Orbitron',sans-serif;

  font-size:
  clamp(1.6rem,3vw,2.4rem);

  margin-bottom:18px;

  background:
  linear-gradient(
  90deg,
  #ffffff,
  #c4b5fd,
  #fb923c);

  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

}

.contact-direct p{

  color:var(--muted);

  max-width:620px;

  margin:auto;

  line-height:1.9;

}

/* ========================================
   WHATSAPP SECTION
======================================== */

.contact-alt{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(280px,1fr));

  gap:24px;

  margin-top:40px;

}

/* BUTTON */

.whatsapp-btn{

  position:relative;

  overflow:hidden;

  display:flex;

  align-items:center;

  gap:20px;

  padding:26px;

  border-radius:24px;

  text-decoration:none;

  color:#fff;

  background:
  linear-gradient(
  180deg,
  rgba(15,23,42,.9),
  rgba(15,23,42,.75));

  border:
  1px solid rgba(255,255,255,.06);

  box-shadow:
  0 10px 40px rgba(0,0,0,.25);

  backdrop-filter:blur(12px);

  transition:
  transform .3s ease,
  border-color .3s ease,
  box-shadow .3s ease;

}

/* GLOW EFFECT */

.whatsapp-btn::before{

  content:"";

  position:absolute;

  inset:0;

  background:
  radial-gradient(
  circle at top,
  rgba(37,211,102,.14),
  transparent 70%);

  opacity:0;

  transition:.3s;

}

.whatsapp-btn:hover::before{
  opacity:1;
}

/* HOVER */

.whatsapp-btn:hover{

  transform:translateY(-6px);

  border-color:
  rgba(37,211,102,.3);

  box-shadow:
  0 20px 60px rgba(0,0,0,.32);

}

/* ICON */

.whatsapp-btn i{

  display:flex;

  align-items:center;
  justify-content:center;

  width:60px;
  height:60px;

  border-radius:18px;

  flex-shrink:0;

  background:
  rgba(37,211,102,.12);

  color:#25D366;

  font-size:1.7rem;

  box-shadow:
  0 0 25px rgba(37,211,102,.15);

}

/* TEXT WRAPPER */

.whatsapp-btn div{

  display:flex;

  flex-direction:column;

  gap:6px;

}

/* TITLE */

.whatsapp-btn strong{

  font-size:1.05rem;

  color:#fff;

}

/* SUBTEXT */

.whatsapp-btn span{

  color:var(--muted);

  font-size:.92rem;

  line-height:1.6;

}

/* ========================================
   PORTFOLIO PROJECT GRID
======================================== */

.case-study-grid{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(280px,1fr));

  gap:28px;

}

.case-study-card{

  position:relative;

  border-radius:24px;

  overflow:hidden;

  background:
  linear-gradient(
  180deg,
  rgba(15,23,42,.88),
  rgba(15,23,42,.72));

  border:
  1px solid rgba(255,255,255,.05);

  backdrop-filter:blur(12px);

  box-shadow:
  0 10px 40px rgba(0,0,0,.22);

  transition:
  transform .3s ease,
  border-color .3s ease,
  box-shadow .3s ease;

}

.case-study-card:hover{

  transform:translateY(-8px);

  border-color:
  rgba(139,92,246,.28);

  box-shadow:
  0 20px 60px rgba(0,0,0,.35);

}

.case-study-card::before{

  content:"";

  position:absolute;

  inset:0;

  background:
  radial-gradient(
  circle at top,
  rgba(124,58,237,.16),
  transparent 70%);

  opacity:0;

  transition:.35s;

}

.case-study-card:hover::before{
  opacity:1;
}

.case-study-content{

  position:relative;

  z-index:2;

  padding:36px;

}

.case-study-content h3{

  font-size:1.4rem;

  margin-bottom:18px;

  color:#fff;

}

.case-study-content p{

  color:var(--muted);

  line-height:1.9;

  margin-bottom:24px;

}

/* ========================================
   PORTFOLIO FEATURED PROJECTS
======================================== */

.project-badge{

  display:inline-flex;

  align-items:center;

  gap:8px;

  padding:8px 14px;

  margin-bottom:18px;

  border-radius:999px;

  font-size:.75rem;

  letter-spacing:1px;

  text-transform:uppercase;

  color:var(--orange);

  background:
  rgba(34,211,238,.08);

  border:
  1px solid rgba(34,211,238,.12);

}

.project-category{

  display:inline-block;

  margin-bottom:16px;

  color:var(--orange);

  font-size:.8rem;

  letter-spacing:1px;

  text-transform:uppercase;

}

/* ========================================
   PORTFOLIO PROJECT LINKS
======================================== */

.project-links{

  display:flex;

  gap:12px;

  flex-wrap:wrap;

  margin-top:24px;

}

.project-links .btn{

  flex:1;

  min-width:140px;

}

/* ========================================
   PORTFOLIO STATS
======================================== */

.trust{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(220px,1fr));

  gap:24px;

}

.trust p{

  padding:24px;

  border-radius:22px;

  text-align:center;

  background:
  linear-gradient(
  180deg,
  rgba(15,23,42,.88),
  rgba(15,23,42,.68));

  border:
  1px solid rgba(255,255,255,.05);

  box-shadow:
  0 10px 40px rgba(0,0,0,.18);

  transition:.3s;

  color:#e2e8f0;

  font-weight:500;

}

.trust p:hover{

  transform:translateY(-5px);

}

/* ========================================
   FEATURE GRID IMPROVEMENTS
======================================== */

.feature-card h3{

  margin-bottom:14px;

}

.feature-card p{

  color:var(--muted);

  line-height:1.8;

}

/* ========================================
   PORTFOLIO CTA ENHANCEMENT
======================================== */

.cta-box{

  position:relative;

  overflow:hidden;

}

.cta-box::before{

  content:"";

  position:absolute;

  inset:0;

  background:
  radial-gradient(
  circle at top,
  rgba(124,58,237,.12),
  transparent 70%);

  pointer-events:none;

}

/* ========================================
   PORTFOLIO HERO ENHANCEMENT
======================================== */

.page-hero{

  position:relative;

}

.page-hero::before{

  content:"";

  position:absolute;

  width:700px;
  height:700px;

  top:-350px;
  left:50%;

  transform:translateX(-50%);

  background:
  radial-gradient(
  circle,
  rgba(124,58,237,.18),
  transparent 70%);

  filter:blur(60px);

  z-index:-1;

}

/* ========================================
   MOBILE
======================================== */

@media(max-width:768px){

  .contact-alt{

    grid-template-columns:1fr;

  }

}

@media(max-width:480px){

  .hero h1{
    font-size:2.7rem;
  }

  .hero-buttons{

    flex-direction:column;

  }

  .btn{
    width:100%;
  }

}

@media(max-width:768px){

  .case-study-content{

    padding:28px;

  }

  .project-links{

    flex-direction:column;

  }

  .project-links .btn{

    width:100%;

  }

}

/* ========================================
   download section
======================================== */
/* Custom Diagonal Gradient CV Button */
.btn-cv-download {
  background: linear-gradient(45deg, #3E1B73 0%, #fb923c 100%);
  color: #ffffff !important;
  border: none;
  border-radius: 16px;
  padding: 16px 36px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 15px rgba(62, 27, 115, 0.3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Smooth Hover Transition Effect */
.btn-cv-download:hover {
  background: linear-gradient(45deg, #fb923c 0%, #3E1B73 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(90, 200, 250, 0.4);
  color: #ffffff !important;
}

/* portfolio project grid improvements */
/* --- FILTER CONTROLS --- */
.filter-controls {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 3rem;
}

.filter-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cccccc;
  padding: 0.6rem 1.5rem;
  border-radius: 30px;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}

.filter-btn:hover {
  border-color: #fb923c;
  color: #ffffff;
}

.filter-btn.active {
  background: linear-gradient(45deg, #3E1B73, #fb923c);
  color: #ffffff;
  border: none;
  box-shadow: 0 4px 15px rgba(90, 200, 250, 0.3);
}

/* --- PORTFOLIO GRID --- */
.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
}

.portfolio-card {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hidden state for filtering animation */
.portfolio-card.is-hidden {
  opacity: 0;
  transform: scale(0.85);
  pointer-events: none;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: none;
}

.card-inner {
  background: rgba(20, 15, 35, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  backdrop-filter: blur(10px);
  position: relative;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.card-inner:hover {
  transform: translateY(-5px);
  border-color: #fb923c;
}

/* Badges & Text Styling */
.card-badge {
  align-self: flex-start;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  margin-bottom: 1.2rem;
  letter-spacing: 0.05em;
}

.security-badge { background: rgba(231, 76, 60, 0.15); color: #e74c3c; }
.dev-badge { background: rgba(90, 200, 250, 0.15); color: #fb923c; }

.card-inner h3 {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.3rem;
  color: #ffffff;
  margin-bottom: 0.8rem;
}

.card-inner p {
  font-size: 0.95rem;
  color: #a0a0c0;
  line-height: 1.6;
  margin-bottom: 1.5rem;
  flex-grow: 1; /* Pushes technical tags to the bottom uniformly */
}

/* Tags & Links */
.tech-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.tech-tags span {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #8a8ab0;
  font-size: 0.75rem;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
}

.card-link {
  color: #fb923c;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.2s ease;
}

.card-link:hover {
  color: #ffffff;
}

/*-- contact form improvements --*/
/* --- SECURE PORTFOLIO/CONTACT INTAKE GRID --- */
.contact-portal-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 3rem;
  align-items: start;
}

@media (max-width: 992px) {
  .contact-portal-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}



/* --- HERO 2-COLUMN SPLIT ENGINE --- */
.page-hero-split {
  padding: 10rem 0 4rem 0;
  position: relative;
  z-index: 2;
}

.hero-split-container {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 4rem;
  align-items: center;
}

.hero-split-text h1 {
  font-family: 'Orbitron', sans-serif;
  font-size: 3.2rem;
  line-height: 1.15;
  margin-bottom: 1.5rem;
  color: #ffffff;
}

.hero-split-text p {
  color: #a0a0c0;
  font-size: 1.1rem;
  line-height: 1.6;
}

/* Simulated Tech Terminal Display Component */
.telemetry-panel {
  background: rgba(15, 10, 25, 0.85);
  border: 1px solid rgba(90, 200, 250, 0.2);
  border-radius: 12px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.6), inset 0 0 20px rgba(62, 27, 115, 0.3);
  overflow: hidden;
  font-family: monospace;
}

.telemetry-header {
  background: rgba(255, 255, 255, 0.03);
  padding: 0.7rem 1.2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.telemetry-dot { width: 8px; height: 8px; border-radius: 50%; }
.telemetry-dot.red { background: #ff5f56; }
.telemetry-dot.yellow { background: #ffbd2e; }
.telemetry-dot.green { background: #27c93f; }
.telemetry-title { color: #6a6a8a; font-size: 0.75rem; margin-left: 0.5rem; }

.telemetry-body { padding: 1.5rem; min-height: 140px; }
.t-ln { color: #a0a0c0; font-size: 0.85rem; margin-bottom: 0.6rem; line-height: 1.5; }
.t-dir { color: #fb923c; }

/* --- MAIN WORKSPACE INTAKE INTERFACE (THE DENSE MATRIX GRID) --- */
.contact-grid-section {
  padding-bottom: 8rem;
}

.contact-portal-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 3.5rem;
  align-items: start;
}

/* Left Comms Block Details */
.secure-ops-panel {
  background: rgba(20, 15, 35, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 2.5rem;
  backdrop-filter: blur(10px);
}

.panel-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.panel-header h3 { font-family: 'Orbitron', sans-serif; font-size: 1.3rem; color: #ffffff; margin: 0; }

.status-indicator { width: 10px; height: 10px; background-color: #2ecc71; border-radius: 50%; box-shadow: 0 0 10px #2ecc71; }
.blinking { animation: blink-animation 1.6s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
@keyframes blink-animation { 0%, 100% { opacity: 1; } 50% { opacity: 0.2; } }

.panel-desc { color: #8a8ab0; font-size: 0.95rem; line-height: 1.6; margin-bottom: 2rem; }

/* Direct Contact Layout Re-architecture */
.contact-alt-grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}

.whatsapp-card {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  padding: 1.2rem;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.whatsapp-card:hover {
  background: rgba(46, 204, 113, 0.05);
  border-color: rgba(46, 204, 113, 0.3);
  transform: translateX(4px);
}

.wa-icon-wrapper i { font-size: 1.8rem; color: #2ecc71; }
.wa-details strong { display: block; color: #ffffff; font-size: 1rem; margin-bottom: 0.2rem; }
.wa-details span { color: #6a6a8a; font-size: 0.85rem; }

/* Secure Key Box Block Parameters */
.crypto-key-box {
  background: rgba(62, 27, 115, 0.1);
  border: 1px dashed rgba(90, 200, 250, 0.25);
  border-radius: 12px;
  padding: 1.5rem;
}

.crypto-key-box h4 { font-family: 'Orbitron', sans-serif; color: #ffffff; font-size: 0.95rem; margin-bottom: 0.4rem; }
.crypto-key-box p { color: #6a6a8a; font-size: 0.85rem; line-height: 1.4; margin-bottom: 1rem; }

.btn-pgp-download {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #fb923c;
  padding: 0.6rem 1.2rem;
  border-radius: 8px;
  text-decoration: none;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.8rem;
  transition: all 0.3s ease;
}
.btn-pgp-download:hover {
  background: #fb923c;
  color: #0f0a19;
  box-shadow: 0 0 15px rgba(90, 200, 250, 0.4);
}

/* Right Side Hardened Inputs Form Framework */
.contact-form-hardened {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.form-input-wrapper { display: flex; flex-direction: column; gap: 0.6rem; }
.form-label { font-family: 'Orbitron', sans-serif; font-size: 0.75rem; color: #8a8ab0; letter-spacing: 0.06em; text-transform: uppercase; }

.contact-form-hardened input,
.contact-form-hardened textarea {
  background: rgba(15, 10, 25, 0.8) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  padding: 1.1rem !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.95rem !important;
  outline: none !important;
  transition: all 0.3s ease !important;
}

.contact-form-hardened textarea { min-height: 160px; resize: none; }

.contact-form-hardened input:focus,
.contact-form-hardened textarea:focus {
  border-color: #fb923c !important;
  box-shadow: 0 0 12px rgba(90, 200, 250, 0.25) !important;
}

.form-security-footer {
  background: rgba(255, 255, 255, 0.02);
  border-left: 3px solid #3E1B73;
  padding: 0.8rem 1.2rem;
  border-radius: 0 8px 8px 0;
}
.form-security-footer p { color: #6a6a8a; font-size: 0.8rem; line-height: 1.4; margin: 0; }
.form-security-footer i { color: #fb923c; margin-right: 0.3rem; }

/* Master Action Button: Diagonal Linear Gradient Implementation */
.btn-submit-portal {
  background: linear-gradient(45deg, #3E1B73 0%, #fb923c 100%);
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 1.2rem;
  font-family: 'Orbitron', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 15px rgba(62, 27, 115, 0.4);
}

.btn-submit-portal:hover {
  background: linear-gradient(45deg, #fb923c 0%, #3E1B73 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(90, 200, 250, 0.45);
}

/* Responsive Adaptive Queries */
@media (max-width: 992px) {
  .hero-split-container,
  .contact-portal-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .hero-split-text { text-align: center; }
  .hero-split-text h1 { font-size: 2.4rem; }
}