@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");

:root{
  /* Palette 2 */
  --navy:#0F172A;
  --blue:#2563EB;
  --orange:#F59E0B;
  --bg:#F8FAFC;

  --text:#0B1220;
  --muted:#5B677A;
  --card:#ffffff;
  --border: rgba(15,23,42,.12);

  --radius: 18px;
  --shadow: 0 14px 34px rgba(2,8,23,.12);
  --shadow2: 0 10px 24px rgba(2,8,23,.10);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.55;
}

/* ---------- NAVBAR ---------- */
.navbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(15,23,42,.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.12);

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 14px clamp(16px, 4vw, 56px);
  color: white;
}

.brand{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
  color: white;
}

.brand-logo{
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
}

.brand-text{
  display:flex;
  flex-direction: column;
  line-height: 1.1;
}

.brand-name{
  font-weight: 800;
  letter-spacing: -0.2px;
  font-size: 14px;
}
.brand-sub{
  font-weight: 600;
  font-size: 12px;
  color: rgba(255,255,255,.75);
}

.nav-links{
  display:flex;
  gap: 18px;
  align-items:center;
}
.nav-links a{
  color: rgba(255,255,255,.85);
  text-decoration:none;
  font-weight: 700;
  font-size: 14px;
  padding: 8px 10px;
  border-radius: 12px;
  transition: .2s ease;
}
.nav-links a:hover{
  background: rgba(255,255,255,.08);
  color: white;
}

.nav-actions{
  display:flex;
  gap: 12px;
  align-items:center;
}

.lang-switch{
  display:flex;
  gap: 8px;
}
.lang-btn{
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.9);
  padding: 8px 10px;
  border-radius: 12px;
  cursor:pointer;
  font-weight: 800;
  font-size: 12px;
  transition: .2s ease;
}
.lang-btn:hover{ background: rgba(255,255,255,.12); }
.lang-btn.is-active{
  border-color: rgba(245,158,11,.7);
  box-shadow: 0 0 0 3px rgba(245,158,11,.18);
}

.call-btn{
  text-decoration:none;
  font-weight: 900;
  font-size: 13px;
  color: #111827;
  background: linear-gradient(90deg, var(--orange), #ffd166);
  padding: 10px 14px;
  border-radius: 14px;
  box-shadow: 0 14px 30px rgba(245,158,11,.25);
  transition: .2s ease;
  white-space: nowrap;
}
.call-btn:hover{ transform: translateY(-1px); }

/* ---------- HERO ---------- */
.hero{
  color: white;
  padding: 80px 0 60px;
}

/* Pattern hero (Option 2) */
.hero--pattern{
  background:
    radial-gradient(900px 520px at 20% 10%, rgba(37,99,235,.35), transparent 60%),
    radial-gradient(800px 460px at 80% 0%, rgba(245,158,11,.22), transparent 60%),
    linear-gradient(180deg, var(--navy), #0b1220);
}

/* Photo hero (Option 3) — add hero.jpg */
.hero--photo{
  background:
    linear-gradient(180deg, rgba(15,23,42,.75), rgba(11,18,32,.92)),
    url("hero.jpg") center/cover no-repeat;
}

.hero-inner{
  max-width: 1100px;
  margin: 0 auto;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  align-items: stretch;
}

.hero-copy{
  padding: 26px;
  border-radius: 26px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 20px 44px rgba(0,0,0,.22);
}

.pill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  font-weight: 800;
  font-size: 12px;
  margin-bottom: 14px;
}

.hero h1{
  font-size: clamp(34px, 4vw, 54px);
  letter-spacing: -0.8px;
  line-height: 1.08;
  margin-bottom: 12px;
}
.hero p{
  color: rgba(255,255,255,.80);
  font-size: 16px;
  max-width: 52ch;
  margin-bottom: 14px;
}

.trust{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0 18px;
  color: rgba(255,255,255,.86);
  font-weight: 800;
  font-size: 13px;
}
.trust span{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  padding: 8px 10px;
  border-radius: 999px;
}

.hero-actions{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 16px;
  text-decoration:none;
  font-weight: 900;
  font-size: 14px;
  border: 1px solid transparent;
  transition: .2s ease;
}
.btn:hover{ transform: translateY(-1px); }

.btn-primary{
  color: white;
  background: linear-gradient(90deg, var(--blue), #4f86ff);
  box-shadow: 0 16px 34px rgba(37,99,235,.28);
}
.btn-ghost{
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.16);
}
.btn-dark{
  color: white;
  background: rgba(15,23,42,.85);
  border-color: rgba(255,255,255,.12);
}
.btn-light{
  color: var(--text);
  background: white;
  border-color: rgba(15,23,42,.10);
}
.btn-full{ width: 100%; }

.hero-card{
  padding: 22px;
  border-radius: 26px;
  background: rgba(255,255,255,.92);
  color: var(--text);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 20px 44px rgba(0,0,0,.22);
  display:flex;
  flex-direction: column;
  justify-content: space-between;
}

.hero-card h3{
  font-size: 18px;
  letter-spacing: -0.3px;
  margin-bottom: 6px;
}
.hero-card p{
  color: rgba(15,23,42,.72);
  margin-bottom: 14px;
}

.hero-card-buttons{
  display:grid;
  gap: 10px;
  margin-bottom: 14px;
}

.mini{
  border-top: 1px solid rgba(15,23,42,.10);
  padding-top: 12px;
  display:grid;
  gap: 8px;
  color: rgba(15,23,42,.72);
  font-weight: 700;
  font-size: 13px;
}
.mini-row{
  display:flex;
  align-items:center;
  gap: 10px;
}
.dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 0 4px rgba(245,158,11,.18);
}

/* ---------- SECTIONS ---------- */
.section{
  padding: 90px 0px;
}
.container{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}
.section h2{
  font-size: clamp(26px, 3vw, 38px);
  letter-spacing: -0.5px;
  text-align:center;
  margin-bottom: 10px;
}
.section-sub{
  text-align:center;
  color: rgba(15,23,42,.68);
  margin-bottom: 26px;
  font-weight: 600;
}

.section--light{ background: var(--bg); }
.section--soft{
  background: #eef2ff;
}
.section--dark{
  background: linear-gradient(180deg, var(--navy), #0b1220);
  color: white;
}
.section--dark .section-sub{ color: rgba(255,255,255,.72); }

/* ---------- CARDS GRID ---------- */
.grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}

.card{
  background:#ffffff;
  border-radius:18px;
  padding:22px;
  border:1px solid rgba(0,0,0,.06);
  box-shadow: 0 15px 35px rgba(0,0,0,.08);
  transition:.2s ease;
}

.card:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0,0,0,.12);
}
.icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(37,99,235,.10);
  border: 1px solid rgba(37,99,235,.18);
  margin-bottom: 10px;
  font-size: 20px;
}
.card h3{
  font-size: 16px;
  margin-bottom: 6px;
  letter-spacing: -0.2px;
}
.card p{
  color: rgba(15,23,42,.70);
  font-size: 14px;
}

/* ---------- WHY ---------- */
.why{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.why-item{
  background: white;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow2);
}
.why-item h3{
  letter-spacing: -0.2px;
  margin-bottom: 6px;
}
.why-item p{ color: rgba(15,23,42,.70); }

/* ---------- ABOUT ---------- */
.about-box{
  max-width: 900px;
  margin: 0 auto;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
}
.about-box p{
  color: rgba(255,255,255,.82);
  margin-bottom: 10px;
}

/* ---------- CONTACT ---------- */
.contact-wrap{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
  align-items: start;
}

.form{
  background: white;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 22px;
  padding: 16px;
  box-shadow: var(--shadow2);
  display:grid;
  gap: 14px;
}
.form input, .form textarea{
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.12);
  padding: 12px 14px;
  font-size: 14px;
  outline:none;
}
.form input:focus, .form textarea:focus{
  border-color: rgba(37,99,235,.55);
  box-shadow: 0 0 0 4px rgba(37,99,235,.12);
}

.contact-card{
  background: white;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 22px;
  padding: 16px;
  box-shadow: var(--shadow2);
}
.contact-card h3{ margin-bottom: 10px; }
.contact-card p{ margin: 8px 0; color: rgba(15,23,42,.78); }
.contact-card a{ color: var(--blue); font-weight: 800; text-decoration:none; }
.contact-card a:hover{ text-decoration: underline; }

.contact-badges{
  margin-top: 14px;
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
}
.badge{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(245,158,11,.30);
  background: rgba(245,158,11,.12);
  font-weight: 900;
  font-size: 12px;
}

/* ---------- FOOTER ---------- */
.footer{
  background: #0b1220;
  color: rgba(255,255,255,.70);
  text-align:center;
  padding: 18px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 980px){
  .hero-inner{ grid-template-columns: 1fr; }
  .grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .why{ grid-template-columns: 1fr; }
  .contact-wrap{ grid-template-columns: 1fr; }
}

@media (max-width: 560px){
  .nav-links{ display:none; }
  .grid{ grid-template-columns: 1fr; }
}