/* === Reset & Base === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Roboto', sans-serif; font-size: 16px; line-height: 1.6; color: #303131; background: #fff; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
h1, h2, h3, h4 { font-family: 'Urbanist', sans-serif; }

/* === Utilities === */
.container { max-width: 1440px; margin: 0 auto; padding: 0 40px; }
.text-primary { color: #F28907; }
.btn { display: inline-block; padding: 16px 40px; border-radius: 40px; font-family: 'Urbanist', sans-serif; font-weight: 800; font-size: 18px; cursor: pointer; border: none; transition: opacity 0.2s; }
.btn:hover { opacity: 0.85; }
.btn-primary { background: #F28907; color: #fff; }
.btn-submit { background: #084365; color: #fff; width: 100%; border-radius: 100px; font-family: 'Urbanist', sans-serif; font-size: 16px; font-weight: 700; padding: 16px; cursor: pointer; border: none; }

/* === Header === */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: #fff;
  background-image: url('/images/Ellipse-1920.png');
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
}
.header-inner { max-width: 1440px; margin: 0 auto; padding: 0 40px; display: flex; align-items: center; gap: 0; }
.logo-col { width: 20%; flex-shrink: 0; }
.logo-col img { width: 100%; height: auto; }
.nav-col { width: 80%; display: flex; justify-content: flex-end; align-items: center; }
.main-nav { display: flex; align-items: center; margin-right: 40px; }
.nav-menu { display: flex; gap: 50px; }
.nav-menu li a { font-family: 'Poppins', sans-serif; font-weight: 400; font-size: 16px; color: #000; padding: 8px 0; position: relative; transition: color 0.2s; }
.nav-menu li a:hover, .nav-menu li.active a { color: #F28907; }
.nav-menu li a::after { content: ''; position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); width: 0; height: 3px; background: #F28907; border-radius: 2px; transition: width 0.2s; }
.nav-menu li a:hover::after, .nav-menu li.active a::after { width: 20px; }
.header-contact { padding: 21px 53px 15px 52px; font-size: 18px; font-weight: 700; border-radius: 50px; flex-shrink: 0; }
.menu-toggle { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; padding: 8px; }
.menu-toggle .bar { display: block; width: 24px; height: 3px; background: #1B2A4A; border-radius: 2px; transition: 0.3s; }

/* === Hero === */
.hero {
  background-image: url('/images/Group-1000006980.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0 0 100px;
}
.hero-grid { display: flex; align-items: center; gap: 0; }
.hero-content { width: 55%; padding: 100px 10px 10px 10px; }
.hero-title { font-family: 'Urbanist', sans-serif; font-size: 85px; font-weight: 800; line-height: 1.05; color: #084365; margin-bottom: 16px; }
.hero-subtitle { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 400; line-height: 27px; color: #000; margin-bottom: 16px; }
.hero-desc { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 27px; color: #000; margin-bottom: 28px; }
.hero-buttons { display: flex; gap: 20px; }
.btn-download { display: inline-flex; align-items: center; gap: 20px; padding: 21px 53px 15px 52px; border-radius: 50px; font-family: 'Urbanist', sans-serif; font-size: 18px; font-weight: 700; line-height: 23px; }
.btn-android { background: #F28907; color: #fff; }
.btn-android svg { fill: #fff; }
.btn-apple { background: transparent; color: #131944; border: 1px solid #131944; }
.hero-image { width: 50%; margin-left: 30px; display: flex; justify-content: center; }
.hero-image img { width: 120%; max-width: 120%; }

/* === Mission === */
.mission { padding: 0; z-index: 9; position: relative; }
.mission-card {
  display: flex;
  align-items: center;
  border-radius: 20px;
  background-color: #F28907;
  background-image: url('/images/Mask-group-36.png');
  background-position: center left;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0px 0px 44px 0px rgba(194, 115, 16, 0.19);
  overflow: hidden;
}
.mission-icon { flex-shrink: 0; width: 40%; }
.mission-icon img { width: 100%; }
.mission-text { padding: 40px; }
.mission-text h2 { font-family: 'Urbanist', sans-serif; font-size: 60px; font-weight: 800; color: #fff; margin-bottom: 16px; }
.mission-text p { font-family: 'Poppins', sans-serif; font-size: 24px; font-weight: 400; line-height: 45px; color: #fff; max-width: 80%; }

/* === App Preview === */
.app-preview-wrap { position: relative; }
.app-preview-orange {
  background: #084365;
  margin-top: -150px;
  padding-top: 300px;
}
.app-preview-bg {
  background-image: url('/images/mobilesec.png');
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-top: -150px;
  padding-top: 300px;
}
.app-preview-img {
  max-width: 100%;
  margin: 125px;
  padding: 0 16px 0 70px;
}

/* === Features === */
.features { padding: 150px 0 0; margin-bottom: 100px; }
.features-grid { display: flex; gap: 0; }
.features-col-sidebar {
  width: 9%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
.features-vertical-title {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
  font-family: 'Urbanist', sans-serif;
  font-size: 80px;
  font-weight: 800;
  color: #084365;
  white-space: nowrap;
}
.features-col-dots {
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.features-dots { max-width: 100%; }
.features-col-cards { width: 66%; }
.feature-card { margin-bottom: 90px; }
.feature-card:last-child { margin-bottom: 0; }
.feature-icon { width: 55%; margin-bottom: 25px; }
.feature-icon img { width: 100%; }
.feature-content h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 30px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 45px;
  color: #000;
  margin-bottom: 15px;
}
.feature-content p {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 33px;
  color: #828282;
}

/* === Footer Contact === */
.footer-contact {
  position: relative;
  z-index: 1;
}
.footer-contact-grid {
  display: flex;
  gap: 80px;
  background: #F28907;
  border-radius: 20px;
  margin-bottom: -270px;
  padding: 50px;
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
}
.footer-form-col { width: 55%; padding-bottom: 30px; }
.footer-heading {
  font-family: 'Poppins', sans-serif;
  font-size: 35px;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 45px;
  color: #fff;
  margin-bottom: 10px;
}
.waitlist-form { margin-bottom: 24px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 25px; }
.form-group label { display: block; font-family: 'Urbanist', sans-serif; font-size: 16px; font-weight: 400; color: #fff; margin-bottom: 10px; }
.form-group .required { color: #084365; }
.form-group input { width: 100%; height: 48px; background: transparent; border: 1px solid #fff; border-radius: 100px; padding: 0 20px; color: #fff; font-family: 'Urbanist', sans-serif; font-size: 16px; }
.form-group input::placeholder { color: rgba(255,255,255,0.5); }
.form-group input:focus { outline: none; border-color: #F28907; }
.app-badges { display: flex; gap: 10px; align-items: center; }
.app-badges img { width: 150px; height: 50px; object-fit: contain; }
.footer-image-col { width: 50%; display: flex; justify-content: flex-end; align-items: flex-end; }
.footer-phone-img { width: 100%; max-width: 100%; height: 100%; object-fit: fill; margin-bottom: -1px; border-radius: 0 0 20px 0; }

/* === Site Footer === */
.site-footer {
  background-image: url('/images/footer-bg.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 300px 10px 20px;
}
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer-logo-col { width: 30%; }
.footer-logo-col img { width: 130px; }
.footer-nav { width: 60%; display: flex; justify-content: center; }
.footer-nav ul { display: flex; gap: 60px; }
.footer-nav a { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 400; color: #fff; }
.footer-nav a:hover { color: #F28907; }
.footer-social { width: 30%; display: flex; justify-content: center; gap: 10px; }
.footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  transition: all 0.2s;
}
.footer-social a:hover { background: #fff; color: #131944; }
.footer-social a:hover svg { fill: #131944; }
.copyright {
  background: #F28907;
  padding: 15px 10px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  color: #fff;
}

/* === Decorative Ellipses === */
.is-home { position: relative; }
.deco-ellipse { position: absolute; pointer-events: none; z-index: 0; opacity: 0.6; }
.deco-ellipse-1 { top: 800px; left: -50px; width: 300px; }
.deco-ellipse-2 { top: 1600px; right: -50px; width: 250px; }
.deco-ellipse-3 { top: 2200px; left: -80px; width: 200px; }
.deco-ellipse-4 { top: 3000px; right: -60px; width: 180px; }
.deco-ellipse-5 { top: 3600px; left: -40px; width: 220px; }

/* === About Page === */
.about-hero {
  background-image: url('/images/Group-1000006980.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 80px 0 60px;
}
.about-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.about-hero-content h1 { font-size: 64px; font-weight: 800; color: #084365; margin-bottom: 8px; }
.about-hero-content h2 { font-family: 'Urbanist', sans-serif; font-size: 28px; font-weight: 700; color: #084365; margin-bottom: 16px; }
.about-hero-content p { font-family: 'Poppins', sans-serif; font-size: 16px; color: #000; line-height: 27px; }
.about-hero-image { display: flex; align-items: center; justify-content: center; }
.about-hero-image img { width: 100%; max-width: 734px; }
.about-mission {
  background-color: #1B2A4A;
  background-image: url('/images/Mask-group-36.png');
  background-position: center left;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0;
  color: #fff;
}
.about-mission-inner { max-width: 900px; }
.about-mission h2 { font-family: 'Urbanist', sans-serif; font-size: 28px; font-weight: 700; margin-bottom: 16px; }
.about-mission p { font-family: 'Poppins', sans-serif; font-size: 16px; line-height: 1.7; color: rgba(255,255,255,0.85); margin-bottom: 16px; }
.about-mission h3 { font-family: 'Urbanist', sans-serif; font-size: 22px; font-weight: 700; margin-bottom: 16px; }
.about-mission img { max-width: 100%; border-radius: 12px; margin-top: 24px; }
.about-people { padding: 60px 0; }
.about-people-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.about-people-image img { border-radius: 12px; width: 100%; max-width: 565px; }
.about-people-content h2 { font-family: 'Urbanist', sans-serif; font-size: 28px; font-weight: 700; color: #084365; margin-bottom: 16px; }
.about-people-content p { font-family: 'Poppins', sans-serif; font-size: 15px; color: #555; line-height: 1.7; margin-bottom: 16px; }

/* === Privacy Page === */
.privacy-page { padding: 60px 0; }
.privacy-page h1 { font-size: 36px; font-weight: 800; color: #084365; margin-bottom: 24px; }
.privacy-page h2 { font-size: 22px; margin-top: 32px; margin-bottom: 12px; }
.privacy-page p { margin-bottom: 16px; }

/* === Tablet === */
@media (max-width: 1024px) {
  .hero-title { font-size: 38px; }
  .hero-content { width: 100%; text-align: center; }
  .hero-grid { flex-direction: column; padding: 0 16px; }
  .hero-image { width: 100%; margin-left: 0; }
  .hero-image img { width: 86%; max-width: 100%; margin: 0 auto; }
  .hero-desc { margin-left: auto; margin-right: auto; }
  .hero-buttons { justify-content: center; }
  .hero-subtitle { text-align: center; }
  .btn-download { font-size: 16px; padding: 14px 50px; }
  .mission-text h2 { font-size: 38px; }
  .mission-text p { font-size: 18px; line-height: 30px; }
  .app-preview-bg { padding-top: 200px; }
  .features { padding-top: 50px; }
  .features-vertical-title { font-size: 45px; }
  .feature-content p { font-size: 16px; }
  .about-hero-grid, .about-people-grid { grid-template-columns: 1fr; }
  .footer-contact-grid { flex-direction: column; gap: 20px; }
  .footer-form-col { width: 100%; }
  .footer-image-col { width: 100%; }
}

/* === Mobile === */
@media (max-width: 767px) {
  .site-header { background-image: none; }
  .logo-col { width: 50%; }
  .nav-col { width: 50%; }
  .menu-toggle { display: flex; }
  .nav-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; flex-direction: column; padding: 16px; gap: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); z-index: 200; }
  .nav-menu.open { display: flex; }
  .header-contact { display: none; }
  .hero { padding: 50px 10px; }
  .hero-title { font-size: 35px; }
  .hero-image img { width: 100%; }
  .mission-card { flex-direction: column; }
  .mission-icon { width: 100%; min-height: 131px; }
  .mission-text { padding: 0 16px 40px; text-align: center; }
  .mission-text h2 { font-size: 30px; line-height: 45px; }
  .mission-text p { font-size: 16px; max-width: 100%; text-align: center; }
  .app-preview-orange { margin-top: -150px; padding-top: 150px; }
  .app-preview-bg { margin-top: -150px; padding: 20px 0 50px; background-size: cover; }
  .app-preview-img { margin: 0; padding: 250px 0 0 0; }
  .features { padding: 0; margin-top: 50px; margin-bottom: 50px; }
  .features-grid { flex-direction: column; }
  .features-col-sidebar { width: 100%; }
  .features-vertical-title { writing-mode: horizontal-tb; transform: none; font-size: 30px; text-align: center; padding: 0 16px; }
  .features-col-dots { width: 100%; }
  .features-col-cards { width: 100%; padding: 0 10px; }
  .feature-card { margin-bottom: 40px; text-align: center; }
  .feature-icon { width: 100%; margin: 0 auto 25px; }
  .feature-content h3 { font-size: 30px; }
  .feature-content p { font-size: 16px; }
  .footer-contact-grid { margin-bottom: -100px; padding: 60px 20px; gap: 20px; }
  .footer-heading { font-size: 30px; text-align: center; }
  .form-row { grid-template-columns: 1fr; }
  .app-badges { justify-content: center; }
  .footer-image-col { min-height: 308px; }
  .footer-phone-img { width: 500px; max-width: 100%; }
  .site-footer { padding: 0 0 0; margin-top: -100px; }
  .footer-logo-col { margin-top: 200px; text-align: center; }
  .footer-inner { flex-direction: column; text-align: center; }
  .footer-nav { width: 100%; padding: 0 10px; }
  .footer-nav ul { gap: 15px; flex-wrap: wrap; justify-content: center; }
  .footer-nav a { font-size: 16px; }
  .footer-social { width: 100%; justify-content: center; padding: 20px; }
  .copyright { font-size: 16px; line-height: 26px; }
  .about-hero-content h1 { font-size: 40px; }
  .deco-ellipse { display: none; }
}
