@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap');

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Lato', sans-serif; color: #333; }

/* CONTAINER */
.container {
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}

/* NAVBAR */
nav {
  background: #fff;
  border-bottom: 1px solid #eee;
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 0;
}
.nav-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 18px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.logo {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  color: #111;
}
nav ul { list-style: none; display: flex; gap: 30px; align-items: center; }
nav ul li a {
  text-decoration: none;
  color: #333;
  font-size: 13px;
  font-weight: 400;
  font-family: 'Lato', sans-serif;
}
nav ul li a.active { text-decoration: underline; }
nav ul li a:hover { text-decoration: underline; }

/* HERO */
.hero {
  background: #0a0f1a;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  position: relative;
  overflow: hidden;
}
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 40% at 20% 80%, rgba(30,60,100,0.25) 0%, transparent 60%),
    radial-gradient(ellipse 40% 30% at 80% 20%, rgba(20,40,80,0.2) 0%, transparent 60%);
  z-index: 0;
}
.hero-globe {
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 38%, #4a7aaa 0%, #2a5a8a 25%, #1a3a6a 55%, #0d1f3a 80%, #060e1e 100%);
  box-shadow: 0 0 80px rgba(60,120,200,0.25), inset -20px -20px 40px rgba(0,0,0,0.4);
  z-index: 0;
  display: none; /* Hide the globe so video is visible */
}
.hero-content {
  position: relative;
  z-index: 1;
  max-width: 680px;
  padding: 40px 20px;
}
.hero h1 {
  font-family: 'Lato', sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 18px;
  color: white;
}
.hero p {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 28px;
  opacity: 0.85;
  color: white;
}
.btn-coral {
  background: #c8714f;
  color: white;
  border: none;
  padding: 12px 32px;
  border-radius: 25px;
  font-size: 15px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: background 0.2s;
}
.btn-coral:hover { background: #b5603e; }
.stars {
  margin-top: 20px;
  color: #f5c518;
  font-size: 18px;
  letter-spacing: 2px;
}
.stars p {
  color: white;
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 6px;
  opacity: 0.8;
  font-weight: 400;
}

.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.4;
}

/* SECTIONS */
.section { padding: 70px 0; }
.section-dark { background: #2d4a3e; }
.section-center { text-align: center; }

.section h2 {
  font-family: 'Lato', sans-serif;
  font-size: 38px;
  font-weight: 700;
  color: #111;
  margin-bottom: 20px;
}
.section-dark h2 { color: white; }
.section-dark p { color: rgba(255,255,255,0.85); }
.section-subtitle {
  font-size: 14px;
  font-weight: 400;
  color: rgba(255,255,255,0.75);
  margin-bottom: 50px;
}

/* TWO COLUMNS */
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin-bottom: 40px;
}
.two-col h3 {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #333;
  margin-bottom: 10px;
  text-transform: none;
}
.two-col p {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #555;
  line-height: 1.7;
}

/* IMAGE PLACEHOLDER */
.img-placeholder {
  width: 100%;
  height: 380px;
  background: #d8d8d8;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  font-size: 14px;
  font-family: 'Lato', sans-serif;
  border-radius: 20px;
}

/* CARDS */
.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.card {
  background: white;
  overflow: hidden;
  border-radius: 20px 20px 0 0;
}
.card-img {
  width: 100%;
  height: 200px;
  background: #c5cfc5;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #888;
  font-size: 13px;
  font-family: 'Lato', sans-serif;
  border-radius: 20px 20px 0 0;
}
.card-body { padding: 20px 20px 24px; }
.card-body h3 {
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #111;
  margin-bottom: 8px;
}
.card-body p {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #555;
  line-height: 1.6;
}

/* JOIN US TODAY FORM */
.join-section { text-align: center; }
.join-section h2 {
  font-family: 'Lato', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #111;
  margin-bottom: 8px;
}
.join-section .join-subtitle {
  font-size: 14px;
  color: #555;
  margin-bottom: 30px;
}
.form-group { margin-bottom: 0; }
.form-group label {
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #555;
  margin-bottom: 6px;
  text-align: left;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.form-group input {
  display: block;
  width: 500px;
  max-width: 100%;
  margin: 0 auto;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: #333;
}
.form-group input:focus { outline: none; border-color: #2d4a3e; }
.btn-dark {
  display: block;
  margin: 12px auto 0;
  background: #111;
  color: white;
  border: none;
  padding: 13px 32px;
  border-radius: 25px;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-dark:hover { background: #333; }

/* MAP SECTION */
.map-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
  margin-top: 60px;
}
.map-placeholder {
  width: 100%;
  height: 280px;
  border: 0;
  border-radius: 3px;
}
.map-info h3 {
  font-family: 'Lato', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #111;
  margin-bottom: 12px;
}
.map-info .map-desc {
  font-size: 13px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 20px;
}
.map-info .info-label {
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #333;
  margin-bottom: 4px;
  margin-top: 12px;
  display: block;
}
.map-info .info-label:first-of-type { margin-top: 0; }
.map-info .info-value {
  font-size: 13px;
  color: #555;
  margin-bottom: 0;
  display: block;
}

/* FOOTER */
footer {
  background: #2d4a3e;
  color: white;
  padding: 0;
}
.footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 50px 24px 30px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 2fr;
  gap: 60px;
  margin-bottom: 40px;
}
.footer-col-1 h3 {
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: white;
  margin-bottom: 8px;
}
.footer-col-1 p {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  line-height: 1.6;
}
.footer-label {
  font-family: 'Lato', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-bottom: 8px;
  display: block;
}
.footer-col-2 p, .footer-col-3 p {
  font-size: 13px;
  color: rgba(255,255,255,0.8);
  line-height: 1.8;
}
.footer-col-3 .footer-name-label {
  font-size: 12px;
  color: rgba(255,255,255,0.7);
  margin-bottom: 6px;
  display: block;
}
.footer-col-3 input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.1);
  color: white;
  border-radius: 3px;
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  margin-bottom: 8px;
}
.footer-col-3 input::placeholder { color: rgba(255,255,255,0.45); }
.footer-col-3 input:focus { outline: none; border-color: rgba(255,255,255,0.6); }
.footer-col-3 .btn-coral {
  font-size: 13px;
  padding: 10px 24px;
  border-radius: 20px;
}
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.15);
  padding-top: 20px;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
}

/* PAGE HERO (inner pages) */
.page-hero {
  background: #2d4a3e;
  padding: 90px 24px;
  text-align: center;
  color: white;
}
.page-hero h1 {
  font-family: 'Lato', sans-serif;
  font-size: 46px;
  font-weight: 700;
  margin-bottom: 16px;
  color: white;
}
.page-hero p {
  font-size: 16px;
  font-weight: 300;
  opacity: 0.85;
  max-width: 580px;
  margin: 0 auto;
  color: white;
}

/* CTA SECTION */
.cta-section {
  background: #f7f4f0;
  padding: 0;
}
.cta-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 80px 24px;
  text-align: center;
}
.cta-section h2 {
  font-family: 'Lato', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #111;
  margin-bottom: 16px;
}
.cta-section p {
  font-size: 14px;
  color: #555;
  margin-bottom: 28px;
}

/* PRIVACY */
.privacy-content { max-width: 860px; margin: 0 auto; }
.privacy-content h1 {
  font-family: 'Lato', sans-serif;
  font-size: 40px;
  font-weight: 700;
  color: #111;
  margin-bottom: 8px;
}
.privacy-content h2 {
  font-family: 'Lato', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #2d4a3e;
  margin-top: 36px;
  margin-bottom: 12px;
}
.privacy-content p {
  font-size: 14px;
  line-height: 1.8;
  color: #444;
  margin-bottom: 12px;
}
.privacy-content ul { margin: 8px 0 12px 22px; }
.privacy-content ul li { font-size: 14px; line-height: 1.8; color: #444; margin-bottom: 4px; }
.privacy-date { font-size: 13px; color: #999; margin-bottom: 36px; }

/* RESPONSIVE */
@media (max-width: 1140px) {
  .container, .nav-inner, .footer-inner, .cta-inner {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (max-width: 768px) {
  nav { padding: 0; }
  .nav-inner { padding: 14px 20px; flex-direction: column; gap: 14px; }
  nav ul { gap: 12px; flex-wrap: wrap; justify-content: center; }
  .section { padding: 50px 0; }
  .container { padding-left: 20px; padding-right: 20px; }
  .two-col, .cards, .map-section, .footer-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 32px; }
  .page-hero { padding: 60px 20px; }
  .page-hero h1 { font-size: 30px; }
  .footer-inner { padding: 40px 20px 24px; }
  .form-group input { width: 100%; }
  .cta-inner { padding: 60px 20px; }
}

/* BRAND STORYTELLING PAGE */
.hero-text-section {
  padding: 80px 0;
  text-align: center;
  background: white;
}
.hero-text-section h1 {
  font-family: 'Lato', sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: #111;
  margin-bottom: 16px;
  text-transform: lowercase;
}
.hero-text-section p {
  font-size: 14px;
  color: #555;
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.7;
}

.who-we-are {
  padding: 80px 0;
}
.who-we-are-grid {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 60px;
  align-items: center;
}
.who-we-are-grid .left h2 {
  font-family: 'Lato', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #111;
  margin-bottom: 20px;
}
.who-we-are-grid .left p {
  font-size: 13px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 30px;
}
.btn-outline {
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 25px;
  padding: 10px 28px;
  font-family: 'Lato', sans-serif;
  font-size: 13px;
  color: #333;
  text-decoration: none;
  background: white;
  cursor: pointer;
  transition: border-color 0.2s;
}
.btn-outline:hover { border-color: #999; }
.who-we-are-grid .right .img-placeholder {
  height: 380px;
  border-radius: 20px;
  margin-top: 0;
}

.our-mission-section {
  padding: 80px 0;
}
.our-mission-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.overlapping-images {
  position: relative;
  height: 340px;
}
.overlapping-images .img-1 {
  position: absolute;
  left: 0;
  top: 0;
  width: 210px;
  height: 280px;
  background: #d8d8d8;
  border-radius: 20px;
}
.overlapping-images .img-2 {
  position: absolute;
  left: 140px;
  top: 80px;
  width: 210px;
  height: 220px;
  background: #bbb;
  border-radius: 20px;
}
.our-mission-grid .right h2 {
  font-family: 'Lato', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #111;
  margin-bottom: 20px;
}
.our-mission-grid .right p {
  font-size: 13px;
  color: #555;
  line-height: 1.7;
}

.our-work-section {
  padding: 80px 0;
  text-align: center;
}
.our-work-section h2 {
  font-family: 'Lato', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #111;
  margin-bottom: 10px;
}
.our-work-section .subtitle {
  font-size: 14px;
  color: #555;
  margin-bottom: 50px;
}
.work-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  text-align: left;
}
.work-item .work-img {
  width: 100%;
  height: 220px;
  background: #d8d8d8;
  border-radius: 20px;
  margin-bottom: 16px;
}
.work-item-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.work-item-title h3 {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #111;
}
.work-item-title .arrow {
  font-size: 16px;
  color: #333;
}
.work-item p {
  font-size: 13px;
  color: #555;
  line-height: 1.6;
}

.stay-connected {
  background: #2d4a3e;
  padding: 80px 0;
  text-align: center;
}
.stay-connected h2 {
  font-family: 'Lato', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: white;
  margin-bottom: 10px;
}
.stay-connected .subtitle {
  font-size: 14px;
  color: rgba(255,255,255,0.8);
  margin-bottom: 30px;
}
.stay-connected .sc-label {
  display: block;
  font-size: 12px;
  color: rgba(255,255,255,0.7);
  margin-bottom: 6px;
  text-align: left;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.stay-connected input {
  display: block;
  width: 500px;
  max-width: 100%;
  margin: 0 auto 12px;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.1);
  color: white;
  border-radius: 4px;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
}
.stay-connected input::placeholder { color: rgba(255,255,255,0.45); }

@media (max-width: 768px) {
  .who-we-are-grid,
  .our-mission-grid,
  .work-grid { grid-template-columns: 1fr; }
  .hero-text-section h1 { font-size: 36px; }
  .overlapping-images { height: 200px; }
  .overlapping-images .img-1 { width: 150px; height: 180px; }
  .overlapping-images .img-2 { left: 100px; top: 50px; width: 150px; height: 150px; }
  .stay-connected input { width: 100%; }
}

/* SOCIAL MEDIA MANAGEMENT PAGE */
.social-hero-section {
  padding: 80px 0;
  text-align: center;
  background: white;
}
.social-hero-section h1 {
  font-family: 'Lato', sans-serif;
  font-size: 52px;
  font-weight: 700;
  color: #111;
  margin-bottom: 16px;
}
.social-hero-section p {
  font-size: 14px;
  color: #555;
  max-width: 460px;
  margin: 0 auto;
  line-height: 1.7;
}

.social-magic-section {
  background: #faf7f4;
  padding: 80px 0;
  text-align: center;
}
.social-magic-section h2 {
  font-family: 'Lato', sans-serif;
  font-size: 40px;
  font-weight: 700;
  color: #111;
  margin-bottom: 10px;
}
.social-magic-section .subtitle {
  font-size: 14px;
  color: #555;
  margin-bottom: 50px;
}
.two-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  text-align: center;
}
.two-cards .card {
  background: white;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}
.two-cards .card .card-img {
  height: 220px;
  background: #d8d8d8;
  border-radius: 20px 20px 0 0;
}
.two-cards .card .card-body {
  padding: 24px;
  text-align: center;
}
.two-cards .card .card-body h3 {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #111;
  margin-bottom: 8px;
}
.two-cards .card .card-body p {
  font-size: 13px;
  color: #555;
  line-height: 1.6;
}

.soc-our-work-section {
  padding: 80px 0;
  text-align: center;
  background: white;
}
.soc-our-work-section h2 {
  font-family: 'Lato', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #111;
  margin-bottom: 10px;
}
.soc-our-work-section .subtitle {
  font-size: 14px;
  color: #555;
  margin-bottom: 50px;
}

.soc-stay-connected {
  background: white;
  padding: 80px 0;
  text-align: center;
}
.soc-stay-connected h2 {
  font-family: 'Lato', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #111;
  margin-bottom: 8px;
}
.soc-stay-connected .subtitle {
  font-size: 14px;
  color: #555;
  margin-bottom: 30px;
}
.soc-stay-connected .sc-label {
  display: block;
  font-size: 12px;
  color: #555;
  margin-bottom: 6px;
  text-align: left;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.soc-stay-connected input {
  display: block;
  width: 500px;
  max-width: 100%;
  margin: 0 auto 12px;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  color: #333;
}
.soc-stay-connected input:focus { outline: none; border-color: #2d4a3e; }

@media (max-width: 768px) {
  .two-cards { grid-template-columns: 1fr; }
  .social-hero-section h1 { font-size: 36px; }
  .soc-stay-connected input { width: 100%; }
}

/* INFLUENCER MARKETING PAGE */
.infl-hero-section {
  padding: 80px 0;
  text-align: center;
  background: white;
}
.infl-hero-section h1 {
  font-family: 'Lato', sans-serif;
  font-size: 52px;
  font-weight: 700;
  color: #111;
  margin-bottom: 16px;
}
.infl-hero-section p {
  font-size: 14px;
  color: #555;
  max-width: 460px;
  margin: 0 auto;
  line-height: 1.7;
}

.infl-who-section {
  padding: 80px 0;
  background: white;
}
.infl-who-grid {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 60px;
  align-items: center;
}
.infl-who-grid .left h2 {
  font-family: 'Lato', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #111;
  margin-bottom: 24px;
}
.infl-who-grid .left p {
  font-size: 13px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 30px;
}
.infl-stats {
  display: flex;
  gap: 40px;
}
.infl-stat-num {
  font-family: 'Lato', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #c8714f;
  display: block;
}
.infl-stat-label {
  font-size: 12px;
  color: #555;
  display: block;
}
.infl-who-grid .right .img-placeholder {
  height: 380px;
  border-radius: 20px;
}

.infl-family-section {
  padding: 80px 0;
  background: white;
}
.infl-family-section h2 {
  font-family: 'Lato', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #111;
  margin-bottom: 10px;
}
.infl-family-section .subtitle {
  font-size: 14px;
  color: #555;
  margin-bottom: 50px;
}
.infl-feature-row {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 60px;
  align-items: center;
  margin-bottom: 50px;
}
.infl-feature-row:last-child {
  margin-bottom: 0;
}
.infl-feature-img {
  width: 100%;
  height: 220px;
  background: #d8d8d8;
  border-radius: 20px;
}
.infl-feature-text h3 {
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #111;
  margin-bottom: 12px;
}
.infl-feature-text p {
  font-size: 13px;
  color: #555;
  line-height: 1.7;
}

@media (max-width: 768px) {
  .infl-who-grid,
  .infl-feature-row { grid-template-columns: 1fr; }
  .infl-hero-section h1 { font-size: 36px; }
  .infl-stats { gap: 24px; }
}
