
    .content-wrapper {
      padding-left: 150px;
      padding-top: 50px;
            z-index: 10;
        }





   /* --- Cosmos Background Styles --- */
.cosmos-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.star {
  position: absolute;
  border-radius: 9999px;
  background-color: white;
  animation-name: twinkle;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

/* --- Keyframes --- */
@keyframes float {
  0%, 100% {
    transform: translateY(-10px) rotateY(-20deg) rotateX(10deg);
  }
  50% {
    transform: translateY(10px) rotateY(20deg) rotateX(10deg);
  }
}

@keyframes enter-top {
  from {
    opacity: 0;
    transform: translateY(-60px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(-7.5px) scale(1);
  }
}

@keyframes enter-bottom {
  from {
    opacity: 0;
    transform: translateY(60px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(7.5px) scale(1);
  }
}

@keyframes pulse-separation-top {
  0%, 100% {
    transform: translateY(-7.5px) scale(1);
  }
  50% {
    transform: translateY(-15px) scale(1);
  }
}

@keyframes pulse-separation-bottom {
  0%, 100% {
    transform: translateY(7.5px) scale(1);
  }
  50% {
    transform: translateY(15px) scale(1);
  }
}

@keyframes particle-flow {
  from {
    transform: translate(0, 0);
    opacity: 1;
  }
  to {
    transform: translate(-150px, 150px);
    opacity: 0;
  }
}

@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 0.6; }
}

@keyframes twinkle {
  0%, 100% { opacity: 0.2; transform: scale(0.8); }
  50% { opacity: 1; transform: scale(1.2); }
}

/* --- Main Component Styles --- */

.logo-container {
  position: relative;
  width: 280px;
  height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  perspective: 1000px;
  --logo-primary-color: #ef4444;
  --logo-secondary-color: #dc2626;
}

.particle-wrapper {
  position: absolute;
  top: -50%;
  left: -50%;
  right: -50%;
  bottom: -50%;
  overflow: hidden;
  opacity: 0;
  animation: fade-in 1s ease-out 0.5s forwards;
}

.particle-field {
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  transition: opacity 0.5s;
}

.logo-container:hover .particle-field {
  opacity: 1;
}

.particle {
  position: absolute;
  border-radius: 9999px;
  background-color: var(--logo-primary-color);
  animation-name: particle-flow;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.rotation-wrapper {
  position: absolute;
  transition: transform 0.2s ease-out;
  transform: rotate(90deg);
}

.logo-container:active .rotation-wrapper {
  transform: rotate(90deg) scale(0.95);
}

.diamond-container {
  position: relative;
  width: 200px;
  height: 250px;
  transform-style: preserve-3d;
  transition: transform 0.5s ease-in-out;
  animation: float 8s ease-in-out infinite;
}

.logo-container:hover .diamond-container {
  animation-play-state: paused;
  transform: scale(1.1);
}

.diamond-half {
  position: absolute;
  left: 0;
  width: 0;
  height: 0;
  border-left: 100px solid transparent;
  border-right: 100px solid transparent;
}

.diamond-half-top {
  top: 0;
  border-bottom: 125px solid var(--logo-primary-color);
  filter: drop-shadow(0 -5px 15px rgba(239, 68, 68, 0.5));
  opacity: 0;
  animation:
    enter-top 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s forwards,
    pulse-separation-top 4s ease-in-out 1s infinite;
}

.diamond-half-bottom {
  bottom: 0;
  border-top: 125px solid var(--logo-secondary-color);
  filter: drop-shadow(0 5px 15px rgba(220, 38, 38, 0.4));
  opacity: 0;
  animation:
    enter-bottom 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s forwards,
    pulse-separation-bottom 4s ease-in-out 1s infinite;
}

::selection {
  background-color: #3f3f46;
  color: var(--color-text-primary);
}

/* --- 📱 Responsive Design --- */

/* Tablets & small laptops */
@media (max-width: 992px) {
  .logo-container {
    width: 200px;
    height: 260px;
  }

  .diamond-container {
    width: 160px;
    height: 200px;
  }

  .diamond-half {
    border-left: 80px solid transparent;
    border-right: 80px solid transparent;
  }

  .diamond-half-top {
    border-bottom: 100px solid var(--logo-primary-color);
  }

  .diamond-half-bottom {
    border-top: 100px solid var(--logo-secondary-color);
  }
}

/* Mobile Landscape / Large Phones */
@media (max-width: 768px) {
  .logo-container {
    width: 50px;
    height: 220px;
  }

  .diamond-container {
    width: 140px;
    height: 180px;
  }

  .diamond-half {
    border-left: 70px solid transparent;
    border-right: 70px solid transparent;
  }

  .diamond-half-top {
    border-bottom: 90px solid var(--logo-primary-color);
  }

  .diamond-half-bottom {
    border-top: 90px solid var(--logo-secondary-color);
  }

  .particle-wrapper {
    opacity: 0.4;
  }
}

/* Mobile Portrait / Small Phones */
@media (max-width: 480px) {
  .logo-container {
    width: 180px;
    height: 180px;
  }

  .diamond-container {
    width: 120px;
    height: 150px;
  }

  .diamond-half {
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
  }

  .diamond-half-top {
    border-bottom: 75px solid var(--logo-primary-color);
  }

  .diamond-half-bottom {
    border-top: 75px solid var(--logo-secondary-color);
  }

  .logo-container:hover .diamond-container {
    transform: scale(1.05); /* smaller zoom on mobile */
  }

  .particle-wrapper {
    display: none; /* optional: remove background for performance on mobile */
  }
}

/* --- MODAL OVERLAY --- */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.modal-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

/* --- MODAL CONTENT --- */
.modal-content {
  position: relative;
  background: linear-gradient(145deg, #111418, #1a1d21);
  color: #fff;
  border-radius: 14px;
  border: 1px solid rgba(255, 0, 0, 0.1);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.6);
  width: 100%;
  max-width: 500px;
  margin: 1rem;
  padding: 2rem;
  text-align: center;
  transform: translateY(-15px);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.modal-overlay.is-open .modal-content {
  transform: translateY(0);
  opacity: 1;
}

/* --- CLOSE BUTTON --- */
.modal-close-btn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  cursor: pointer;
  color: #888;
  transition: color 0.3s ease, transform 0.3s ease;
}
.modal-close-btn:hover {
  color: #e50914;
  transform: rotate(90deg);
}

/* --- ICON --- */
.modal-icon-wrapper {
  margin: 0 auto 1rem;
  width: 3.8rem;
  height: 3.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-icon-wrapper img {
  height: 50px;
  width: auto;
  max-width: 100%;
}

/* --- TEXT --- */
.modal-content h2 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #e50914;
  margin-bottom: 0.4rem;
}
.modal-content p {
  color: #cfcfcf;
  margin-bottom: 1.2rem;
  font-size: 1rem;
  line-height: 1.6;
}

/* --- INPUT & BUTTON --- */
.connect-form {
  display: flex;
  flex-direction: column; /* Stacks inputs vertically */
  gap: 1rem; /* Adds consistent space between inputs */
  width: 100%;
}

.connect-form input {
  width: 100%; /* Forces input to fill the modal width */
  padding: 0.8rem 1rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: #0f0f0f;
  color: #fff;
  font-size: 1rem;
  outline: none;
  box-sizing: border-box; /* Crucial: Ensures padding doesn't break the width */
  transition: border-color 0.3s ease;
}

.connect-form input:focus {
  border-color: #e50914;
}

.connect-btn {
  width: 100%; /* Makes the button match the input width */
  padding: 0.8rem 1.5rem;
  border: none;
  border-radius: 8px;
  background: #e50914;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.connect-btn:hover {
  background: #b30710;
  transform: translateY(-1px);
}

/* --- RESPONSIVE ADJUSTMENTS --- */
@media (max-width: 768px) {
  .modal-content {
    max-width: 90%;
    padding: 1.5rem;
  }

  .modal-content h2 {
    font-size: 1.4rem;
  }

  .modal-content p {
    font-size: 0.95rem;
  }

  /* Since flex-direction is now column by default, we just adjust gaps here */
  .connect-form {
    gap: 0.8rem;
  }

  .connect-form input {
    font-size: 0.95rem;
  }

  .connect-btn {
    font-size: 1rem;
    padding: 0.9rem;
  }
}

@media (max-width: 480px) {
  .modal-icon-wrapper img {
    height: 55px;
  }

  .modal-content {
    padding: 1.2rem;
  }

  .modal-content h2 {
    font-size: 1.2rem;
  }

  .modal-content p {
    font-size: 0.9rem;
  }
}


/* --- ANIMATION --- */
@keyframes pulse-soft {
  0%, 100% { box-shadow: 0 0 5px rgba(255, 0, 0, 0.2); }
  50% { box-shadow: 0 0 15px rgba(255, 0, 0, 0.35); }
}



        
.what-we-offer .about-us-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.project-card h2{
line-height: 30px !important;
}
.modal-overlay h2{
  line-height: 30px !important;
}


.enhanced-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 35px 25px;
  text-align: center;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease-in-out;
  height: 100%;
}

.enhanced-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12);
}

.icons-rounded-box {
  background: linear-gradient(145deg, #eef3ff, #e4ecff);
  width: 90px;
  height: 90px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px auto;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  transition: transform 0.3s ease;
}

.enhanced-card:hover .icons-rounded-box {
  transform: scale(1.05);
}

.enhanced-card img {
  width: 55px;
  height: 55px;
  transition: transform 0.3s ease;
}

.enhanced-card:hover img {
  transform: scale(1.1);
}

.enhanced-card h4 {
  font-weight: 600;
  margin: 10px 0 15px;
}

.enhanced-card p {
  font-size: 0.95rem;
  color: #555;
  min-height: 90px;
  margin-bottom: 20px;

  word-spacing: -2px;
}

.enhanced-card a {
  font-weight: 500;
  color: var(--primary-color, #007bff);
  transition: color 0.2s ease;
}

.enhanced-card a:hover {
  color: #0056b3;
}

.forword-arrow {
  transition: transform 0.3s ease;
}

.enhanced-card a:hover .forword-arrow {
  transform: translateX(4px);
}

.what-we-offer .forword-arrow {
  transition: transform 0.3s ease;
}

.what-we-offer .enhanced-card a:hover .forword-arrow {
  transform: translateX(4px);
}
.emoji-icon {
  background: #f5f7ff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  margin: 0 auto 20px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.emoji-icon .emoji {
  font-size: 48px;
}


.about-us-section-start .heading{
  padding-top: 50px;
}


/* Make columns equal height */
.about-us-section-start .cyber-boxes-section .row {
    display: flex;
    flex-wrap: wrap;
}
.about-us-section-start .cyber-boxes-section .icons-rounded-box{
    display: flex;
    flex-wrap: wrap;
}


.about-us-section-start .cyber-boxes-section .row > div {
    display: flex;              /* makes each col flexible */
}

/* Make inner box stretch evenly */
.about-us-section-start .cyber-boxes-section .about-us-content  {
    flex: 1;                    /* forces equal height */
    display: flex;
    flex-direction: column;
    justify-content: center;    /* vertically centers the icon + text */
    align-items: center;
    padding: 30px 20px;
    background: #1a1a1a;        /* same dark bg you are using */
    border-radius: 18px;
}

@media (max-width: 992px) {
   .cyber-boxes-section .about-us-content {
    min-height: 200px;  /* adjust for tablet */
  }
}

@media (max-width: 768px) {
   .cyber-boxes-section .about-us-content {
    min-height: 180px;  /* adjust for mobile landscape */
  }
}

@media (max-width: 480px) {
   .cyber-boxes-section .about-us-content {
    min-height: 160px;  /* adjust for mobile portrait */
  }
}


/* container: responsive and centered */
.animation-container {
  width: 100%;              /* fills parent width */
  max-width: 420px;         /* limit how big it grows (change as needed) */
  aspect-ratio: 1 / 1;      /* keeps it square (modern browsers) */
  display: block;
  margin: 0 auto;           /* center horizontally */
  position: relative;
}

/* fallback if aspect-ratio isn't supported: use padding trick */
@supports not (aspect-ratio: 1 / 1) {
  .animation-container {
    height: 0;
    padding-top: 100%;     /* square aspect */
  }
  .animation-container svg {
    position: absolute;
    inset: 0;
  }
}

/* make SVG scale with container */
.animation-container svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* adjust particle visuals responsively */
.particle {
  /* base animation properties are set inline by JS; keep CSS for keyframes */
  transform-origin: center;
}
/* Hide animation at 768px and below */
@media (max-width: 768px) {
  /* hide left SVG column fully and ensure it doesn't occupy layout space */
  .faq-content-img,               /* inner wrapper */
  .col-lg-6.col-md-6.d-none.d-md-block { /* the column itself */
    display: none !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
  }

  /* also remove figure margins which can leave a gap */
  .faq-content-img figure {
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* responsive tweaks */
@media (max-width: 640px) {
  .animation-container {
    max-width: 300px;
  }
  /* speed up animations a little on small screens for snappier feel */
  .particle { animation-duration: calc(var(--particle-duration, 3s) * 0.8); }
  .energy-pulse { animation-duration: 1.1s; }
}

@media (max-width: 420px) {
  .animation-container { max-width: 200px; }
  /* reduce shimmer intensity on tiny screens */
  .animation-container::before { opacity: 0.6; animation-duration: 2s; }
}

/* respect user reduced-motion preference */
@media (prefers-reduced-motion: reduce) {
  .particle, .energy-pulse, .animation-container::before {
    animation: none !important;
  }
}

/* synkHR inline section (scoped under about-us) */
.synkhr-inline-section { width:100%; margin: 28px 0 48px; }
.synkhr-inner-wrap {
  display:flex;
  gap: 28px;
  align-items: stretch;
  justify-content: space-between;
  max-width:1100px;
  margin: 0 auto;
  padding: 8px;
}

/* columns */
.synkhr-column { box-sizing:border-box; }
.synch-textcol, .synkhr-textcol { flex: 1 1 56%; min-width: 280px; }
.synch-visualcol, .synkhr-visualcol { flex: 0 0 360px; max-width:360px; display:flex; justify-content:center; align-items:center; }
.synkhr-title {
    font-size: 2rem !important;   /* bigger heading */
    font-weight: 700;
    line-height: 1.2;
}


/* text styles */
.synkhr-title { color:#fff; margin: 0 0 8px; font-size:1.35rem; letter-spacing:0.2px; }
.synkhr-lead { color:#d3d3d3; margin-bottom:12px; line-height:1.45; }
.synkhr-features { list-style: none; margin:0 0 14px; padding:0; color:#bdbdbd; }
.synkhr-features li { margin-bottom:8px; padding-left:16px; position:relative; }
.synkhr-features li::before { content: "•"; position:absolute; left:0; color:#c81e1e; font-weight:700; }

/* CTAs */
.synch-ctas, .synkhr-ctas { display:flex; gap:12px; align-items:center; flex-wrap:wrap; padding-top: 20px; }
.btn { padding:10px 14px; border-radius:10px; font-weight:700; text-decoration:none; display:inline-block; }
.syk-btn, .synk-btn-primary, .synk-btn-ghost { /* small normalization in case of naming differences */ }
.synk-btn-primary { background:#c81e1e; color:#fff; border:none; box-shadow: 0 10px 20px rgba(200,30,30,0.09); }
.synk-btn-primary:hover { transform: translateY(-3px); transition: transform .18s ease; }
.synk-btn-ghost { background:transparent; color:#ddd; border:1px solid rgba(255,255,255,0.04); }

/* visual card */
.synkhr-visual-card { position:relative; width:100%; border-radius:12px; overflow:hidden; background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.08)); box-shadow: 0 12px 40px rgba(0,0,0,0.5); display:flex; align-items:center; justify-content:center; padding:12px; }
.synkhr-svg-wrap { width:220px; height:220px; pointer-events:auto; display:block; }
.synkhr-svg { width:100%; height:100%; display:block; }
.synkhr-thumb { width:100%; height:160px; object-fit:cover; display:block; border-radius:8px; margin-top:10px; }
.synkhr-overlay { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; pointer-events:none; }
.synch-play, .synk-play-demo { pointer-events:auto; border:none; background: rgba(0,0,0,0.45); color:#fff; padding:10px 14px; border-radius:10px; font-weight:700; }

/* smaller screens: stack */
@media (max-width: 900px) {
  .synkhr-inner-wrap { flex-direction: column-reverse; gap:18px; padding:12px; }
  .synkhr-visualcol { width:100%; max-width:100%; flex-basis: auto; }
  .synkhr-svg-wrap { width:180px; height:180px; margin: 0 auto; }
  .synkhr-thumb { height:160px; }
  .synkhr-inline-section { margin-top: 20px; margin-bottom: 28px; }
}

/* very small screens */
@media (max-width: 520px) {
  .synkhr-svg-wrap { display:none; } /* hide heavy SVG on tiny screens */
}

.synkhr-lead {
    text-indent: 0 !important;
}
/* ===== synkHR paragraph alignment fix =====
   Ensures the lead paragraph uses full column width and
   does not hang/indent on wrapped lines. Paste at end of CSS.
*/
.synkhr-inline-section .synkhr-inner-wrap {
  align-items: flex-start; /* ensure columns align at top, not centered */
}

/* Make the text column take remaining space reliably */
.synkhr-inline-section .synkhr-textcol {
  flex: 1 1 64% !important;   /* allow it to expand */
  min-width: 320px !important; /* prevent overly-narrow column */
  padding-left: 0 !important;  /* remove accidental left padding */
  box-sizing: border-box;
}

/* Ensure the lead paragraph uses entire column width */
.synkhr-inline-section .synkhr-lead {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-indent: 0 !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  line-height: 1.45; /* keep your readable spacing */
}

/* Defensive: remove any stray pseudo-element that could push first line */
.synkhr-inline-section .synkhr-title::before,
.synkhr-inline-section .synkhr-title::after,
.synkhr-inline-section .synkhr-lead::before,
.synkhr-inline-section .synkhr-lead::after {
  content: none !important;
  display: none !important;
}

/* Keep visual column size intact on mobile (stacking already handled elsewhere) */
@media (max-width: 900px) {
  .synkhr-inline-section .synkhr-textcol { min-width: auto !important; flex-basis: auto !important; }
}

