:root {
  --bg: #f5f7f9;
  --surface: #fff;
  --ink: #0b1724;
  --muted: #66717d;
  --line: #dce2e8;
  --dark: #07111f;
  --dark2: #0d1c2e;
  --accent: #b8ff3d;
  --accent2: #70d7ff;
  --max: 1180px;
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  font-family: Arial, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6
}

a {
  color: inherit;
  text-decoration: none
}

.container {
  width: min(var(--max), calc(100% - 48px));
  margin: auto
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: var(--accent);
  z-index: 100
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: rgba(7, 17, 31, .88);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, .08)
}

.nav-wrap {
  height: 76px;
  display: flex;
  align-items: center;
  gap: 28px
}

.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #fff;
  font-weight: 700;
  letter-spacing: -.02em
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--accent);
  color: #07111f;
  font-size: 12px;
  font-weight: 900
}

.nav {
  display: flex;
  gap: 26px;
  margin-left: auto
}

.nav a {
  color: #b8c2ce;
  font-size: 13px
}

.nav a:hover,
.nav a.active {
  color: #fff
}

.header-cta {
  border: 1px solid rgba(255, 255, 255, .2);
  padding: 9px 15px;
  border-radius: 100px;
  color: #fff;
  font-size: 13px
}

.header-cta span {
  color: var(--accent)
}

.nav-toggle {
  display: none;
  background: none;
  border: 0;
  color: #fff;
  font-size: 22px
}

.section {
  padding: 120px 0
}

.hero {
  min-height: 100vh;
  padding-top: 145px;
  padding-bottom: 50px;
  background: radial-gradient(circle at 80% 35%, #16324e 0, #0a1726 35%, #07111f 70%);
  color: #fff;
  position: relative;
  overflow: hidden
}

.hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 55%, rgba(184, 255, 61, .05));
  pointer-events: none
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: 50px;
  align-items: center
}

.eyebrow,
.section-kicker {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-weight: 800
}

.eyebrow {
  color: #c5d0dc;
  display: flex;
  align-items: center;
  gap: 9px
}

.eyebrow>span {
  width: 26px;
  height: 1px;
  background: var(--accent)
}

h1 {
  font-size: clamp(52px, 7vw, 92px);
  line-height: .98;
  letter-spacing: -.065em;
  margin: 25px 0
}

.hero h1 em {
  color: var(--accent);
  font-style: normal
}

.hero-lead {
  max-width: 650px;
  color: #b5c1cc;
  font-size: 17px
}

.hero-lead strong {
  color: #fff
}

.hero-actions {
  display: flex;
  gap: 12px;
  margin-top: 32px
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 13px 19px;
  border-radius: 7px;
  font-weight: 800;
  font-size: 13px
}

.btn-primary {
  background: var(--accent);
  color: #07111f
}

.btn-ghost {
  border: 1px solid rgba(255, 255, 255, .18);
  color: #fff
}

.btn-light {
  background: #fff;
  color: #07111f
}

.btn-outline-light {
  border: 1px solid rgba(255, 255, 255, .22);
  color: #fff
}

.hero-meta {
  display: flex;
  gap: 30px;
  margin-top: 55px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .1)
}

.hero-meta div {
  display: flex;
  flex-direction: column
}

.hero-meta strong {
  font-size: 12px
}

.hero-meta span {
  color: #7e8b99;
  font-size: 10px;
  margin-top: 3px
}

.hero-visual {
  height: 590px;
  position: relative;
  display: grid;
  place-items: center
}

.photo-frame {
  width: 390px;
  height: 490px;
  position: relative;
  top: -140px;
  border: 1px solid rgba(255, 255, 255, .16);
  padding: 12px;
  background: rgba(255, 255, 255, .04);
  transform: rotate(0deg);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .35)
}

.photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: saturate(.9)
}

.photo-caption {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  padding: 13px;
  background: rgba(7, 17, 31, .84);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  gap: 10px
}

.photo-caption strong,
.photo-caption small {
  display: block
}

.photo-caption strong {
  font-size: 11px
}

.photo-caption small {
  font-size: 9px;
  color: #9ba8b5
}

.dot {
  width: 8px;
  height: 8px;
  background: var(--accent);
  border-radius: 50%
}

.floating-card {
  position: absolute;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .13);
  backdrop-filter: blur(12px);
  padding: 14px 16px;
  display: flex;
  gap: 11px;
  align-items: center;
  min-width: 190px
}

.fc-top {
  top: -50px;
  right: 5px;
  background: rgba(13, 60, 89, 0.92);
}

.fc-bottom {
  bottom: 72px;
  left: 0
}

.mini-icon {
  color: var(--accent);
  font-size: 22px
}

.floating-card b,
.floating-card small {
  display: block
}

.floating-card b {
  font-size: 11px
}

.floating-card small {
  font-size: 9px;
  color: #8e9cab
}

.visual-orbit {
  position: absolute;
  border: 1px solid rgba(112, 215, 255, .15);
  border-radius: 50%
}

.orbit-a {
  width: 530px;
  height: 530px
}

.orbit-b {
  width: 640px;
  height: 330px;
  transform: rotate(-20deg)
}

.hero-bottom {
  display: flex;
  gap: 15px;
  align-items: center;
  color: #6f7e8c;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .18em;
  margin-top: 30px
}

.hero-bottom .line {
  height: 1px;
  width: 70px;
  background: #405064
}

.section-kicker {
  color: #71808f;
  margin: 0 0 22px
}

.about {
  background: #fff
}

.two-col {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 100px
}

.section h2 {
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0
}

.section h2 span {
  color: #73808d
}

.about-copy .large {
  font-size: 20px;
  line-height: 1.55;
  margin-top: 0
}

.about-copy p {
  color: var(--muted);
  font-size: 15px;
  text-align: justify;
}

.about-copy strong {
  color: var(--ink)
}

.signature-line {
  border-top: 1px solid var(--line);
  margin-top: 35px;
  padding-top: 15px;
  display: flex;
  flex-direction: column
}

.signature-line span {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 24px
}

.signature-line small {
  font-size: 10px;
  color: #87919c;
  text-transform: uppercase;
  letter-spacing: .1em
}

.interest-card.featured:nth-child(1) {
  background: #243b4a;
  color: #f9fafa;
}
.interest-card.featured:nth-child(2) {
  background: #19303f;
  color: #f9fafa;
}

.interest-card.featured:nth-child(3) {
  background: #203041;
  color: #f9fafa;
}

.interest-card.featured:nth-child(4) {
  background: #203041;
  color: #f9fafa;
}

.interest-card.featured:nth-child(5) {
  background: #19303f;
  color: #f8f8f9;
}

.interest-card.featured:nth-child(6) {
  background: #243b4a;
  color: #f9fafa;
}

.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 50px;
  margin-bottom: 50px
}

.section-heading>p {
  max-width: 420px;
  color: var(--muted);
  font-size: 14px
}

.interest-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #ccd4dc;
  border: 1px solid #ccd4dc
}

.interest-card {
  background: #fff;
  padding: 30px;
  min-height: 250px;
  position: relative
}

.interest-card.featured {
  background: var(--dark);
  color: #fff
}

.interest-card .num {
  position: absolute;
  right: 22px;
  top: 22px;
  font-size: 10px;
  color: #9aa6b2
}

.interest-icon {
  font-size: 26px;
  margin-bottom: 35px;
  color: #73808d
}

.featured .interest-icon {
  color: var(--accent)
}

.interest-card h3 {
  font-size: 20px;
  margin: 0 0 10px;
  letter-spacing: -.03em
}

.interest-card p {
  color: #76818c;
  font-size: 13px;
  margin: 0
}

.featured p {
  color: #9aa8b5
}

.experience {
  background: #fff
}

.experience-layout {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 100px;
  margin-top: 20px
}
/* Added */

/* .experience-layout > div:first-child h2 {
  transform: translateY(30px);
} */

.experience > .container > .section-kicker {
  transform: translateY(20px);
}

.experience-layout > div:first-child h2 {
  transform: translateY(30px);
}

.experience-layout > div:first-child .muted {
  transform: translateY(60px);
}


.muted {
  color: var(--muted)
}

.timeline {
  border-left: 1px solid #ccd4dc;
  padding-left: 35px
}

.timeline-item {
  position: relative;
  padding: 0 0 50px
}

.timeline-item:last-child {
  padding-bottom: 0
}

.timeline-dot {
  position: absolute;
  left: -41px;
  top: 6px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #7c8995
}

.current .timeline-dot {
  background: var(--accent);
  border-color: var(--accent)
}

.period {
  font-size: 10px;
  letter-spacing: .18em;
  color: #7c8792;
  font-weight: 800
}

.timeline-content h3 {
  font-size: 28px;
  letter-spacing: -.04em;
  margin: 7px 0 0
}
.timeline-content p:not(.company) {
  text-align: justify;
}
.company {
  font-weight: 800;
  margin: 2px 0 10px
}

.timeline-content p {
  font-size: 14px;
  color: var(--muted);
  max-width: 600px
}

.timeline-content a {
  font-size: 12px;
  font-weight: 800;
  color: #415262
}

.work-photo {
  margin-top: 80px;
  height: 360px;
  position: relative;
  overflow: hidden;
  background: #dfe5e9
}

.work-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  filter: grayscale(.12)
}

.work-photo:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 17, 31, .75), transparent 65%)
}

.work-photo-label {
  position: absolute;
  left: 35px;
  bottom: 30px;
  z-index: 1;
  color: #fff
}

.work-photo-label span,
.work-photo-label strong {
  display: block
}

.work-photo-label span {
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase
}

.work-photo-label strong {
  font-size: 25px;
  letter-spacing: -.03em
}

.products {
  background: var(--dark);
  color: #fff
}
/* Added */
.products .section-kicker {
  color: #8392a1;
  transform: translateY(-50px);
}

.products-head {
  grid-template-columns: 1fr 1.4fr;
}

.products-head > div h2 {
  transform: translateY(-40px);
}

.products-head > p {
  color: #8796a6;
  max-width: 650px;
  transform: translateY(-40px);
  padding-bottom: -20px;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px
}

.product-card {
  min-height: 420px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
  padding: 22px;
  background-size: cover;
  background-position: center
}

.product-body {
  position: relative;
  z-index: 1;
  margin-top: auto;
  height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.product-body h3 {
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -.04em;
  margin: 0 0 10px;
  height: 51px;
}

.product-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4, 11, 19, .12), rgba(4, 11, 19, .95) 78%)
}

.product-1 {
  background-image: url("product-mobimanager.jpg.png");
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
}

.product-2 {
  background-image: url("inventory.png");
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
}
.product-3 {
  background-image: url("payprotect.png");
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
}

.product-4 {
  background-image: url("MobiGuard.png");
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
}

.product-5 {
  background-image: url("signage.png");
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
}

.product-6 {
  background-image: url("Vehichle management.png");
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
}

.product-7 {
  background-image: url("Queue Management System.png");
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
}

.product-8 {
  background-image: url("Web and App Development.png");
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
}

.product-top,
.product-body {
  position: relative;
  z-index: 1
}

.product-top {
  display: flex;
  justify-content: space-between;
  gap: 10px
}

.product-no {
  font-size: 10px;
  color: #9aa8b5
}

.product-tag {
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: .15em;
  border: 1px solid rgba(255, 255, 255, .18);
  padding: 5px 7px
}

.product-body h3 {
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -.04em;
  margin: 0 0 10px;
  min-height: 51px;
  /* display: flex;
  align-items: flex-end; */
}
.product-body p {
  font-size: 12px;
  color: #aab5c0;
  margin: 0 0 16px
}

.chips {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  position: absolute;
  left: 0;
  top: 180px;
}

.chips i {
  font-style: normal;
  font-size: 8px;
  border: 1px solid rgba(255, 255, 255, .16);
  padding: 4px 6px;
  color: #c5ced7
}

.solution-banner {
  margin-top: 55px;
  padding: 35px;
  border: 1px solid rgba(255, 255, 255, .12);
  display: grid;
  grid-template-columns: 1.2fr .9fr auto;
  gap: 35px;
  align-items: center;
  background: linear-gradient(120deg, #0c1c2d, #091421)
}

.solution-banner h3 {
  font-size: 30px;
  line-height: 1.05;
  letter-spacing: -.04em;
  margin: 13px 0 0
}

.solution-banner em {
  color: var(--accent);
  font-style: normal
}

.solution-banner p {
  color: #8d9baa;
  font-size: 13px
}

.solution-banner .eyebrow {
  font-size: 9px
}

.perspective {
  background: #dfe7ed
}

.perspective-grid {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 30px;
  align-items: start
}

.perspective-quote {
  font-family: Georgia, serif;
  font-size: 150px;
  line-height: .65;
  color: #a4b1bc
}

.perspective .large {
  font-size: 22px;
  max-width: 800px
}

.contact {
  background: var(--bg)
}

.contact-card {
  background: var(--dark);
  color: #fff;
  padding: 65px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 70px
}

.contact .section-kicker {
  color: #fcfeff
}

.contact h2 {
  font-size: 54px
}

.contact-copy>p:not(.section-kicker) {
  color: #f8f9fa;
  max-width: 560px
}

.contact-actions {
  display: flex;
  gap: 10px;
  margin-top: 28px
}

.contact-details {
  border-left: 1px solid rgba(255, 255, 255, .1);
  padding-left: 45px
}
.contact-details .detail > span {
  color: #fff;
  font-weight: 700;
  font-style: italic;


}
.detail {
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.detail span {
  display: block;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .17em;
  color: #728191;
  margin-bottom: 5px
}

.detail a,
.detail p {
  font-size: 14px;
  color: #fff;
  margin: 0
}

.detail a:hover {
  color: var(--accent)
}

.footer {
  background: #050c14;
  color: #7b8793;
  padding: 30px 0
}

.footer-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px
}

.footer .brand {
  font-size: 12px
}

.footer .brand-mark {
  width: 28px;
  height: 28px;
  font-size: 9px
}

.footer p {
  font-size: 9px;
  margin: 7px 0 0
}

.footer-links {
  display: flex;
  gap: 20px;
  font-size: 11px
}

.footer-links a:hover {
  color: #fff
}

@media(max-width:980px) {
  .nav {
    gap: 14px
  }

  .hero-grid,
  .two-col,
  .experience-layout,
  .contact-card {
    grid-template-columns: 1fr
  }

  .hero-visual {
    height: 560px
  }

  .two-col {
    gap: 35px
  }

  .product-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .solution-banner {
    grid-template-columns: 1fr
  }

  .contact-details {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding: 30px 0 0
  }

  .section-heading {
    align-items: start;
    flex-direction: column;
    gap: 15px
  }
}

@media(max-width:700px) {
  .container {
    width: min(var(--max), calc(100% - 30px))
  }

  .nav-toggle {
    display: block;
    margin-left: auto
  }

  .nav {
    display: none;
    position: absolute;
    left: 15px;
    right: 15px;
    top: 70px;
    background: #0b1724;
    padding: 20px;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, .1)
  }

  .nav.open {
    display: flex
  }

  .header-cta {
    display: none
  }

  .hero {
    padding-top: 120px
  }

  .hero-grid {
    gap: 15px
  }

  .hero-visual {
    height: 450px
  }

  .photo-frame {
    width: 280px;
    height: 370px
  }

  .fc-top {
    right: 0;
    top: 35px
  }

  .fc-bottom {
    left: 0;
    bottom: 30px
  }

  .floating-card {
    min-width: 165px;
    padding: 10px
  }

  .hero-meta {
    gap: 15px;
    flex-wrap: wrap
  }

  .hero-meta div {
    min-width: 110px
  }

  .section {
    padding: 85px 0
  }

  .section h2 {
    font-size: 42px
  }

  .interest-grid,
  .product-grid {
    grid-template-columns: 1fr
  }

  .experience-layout {
    gap: 45px
  }

  .work-photo {
    margin-top: 50px
  }

  .perspective-grid {
    grid-template-columns: 1fr
  }

  .perspective-quote {
    font-size: 90px
  }

  .contact-card {
    padding: 35px 25px;
    gap: 40px
  }

  .contact h2 {
    font-size: 40px
  }

  .contact-actions {
    flex-direction: column
  }

  .footer-wrap {
    align-items: flex-start;
    flex-direction: column
  }

  .footer-links {
    flex-wrap: wrap
  }
}
/* Social Media Profiles */

.social-media {
  background: #eef2f5;
}

.social-profile-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.social-profile-card {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 16px 18px;
  background: #fff;
  border: 1px solid #dce2e8;
  transition: .25s ease;
}

.social-profile-card:hover {
  border-color: #b8ff3d;
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(7, 17, 31, .08);
}
.product-card {
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.product-card:hover {
  border-color: rgba(184, 255, 61, 0.5);
  box-shadow: 0 0 20px rgba(184, 255, 61, 0.12);
}

.product-card:hover::before {
  background: linear-gradient(
    180deg,
    rgba(184, 255, 61, 0.08),
    rgba(4, 11, 19, 0.95) 78%
  );
}


.social-profile-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #07111f;
  color: #fff;
  font-size: 17px;
}

.social-profile-photo {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  border: 2px solid #eef2f5;
}

.social-profile-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.social-profile-info span {
  font-size: 9px;
  color: #71808f;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 800;
}

.social-profile-info strong {
  font-size: 13px;
  color: #0b1724;
  margin-top: 2px;
}

.imo-text {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .02em;
}
p:not(.section-kicker):not(.period) {
  text-align: justify;
}

/* Social Media Responsive */

@media(max-width:980px) {
  .social-profile-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width:700px) {
  .social-profile-grid {
    grid-template-columns: 1fr;
  }
  
}
