﻿:root{
  --bg:#041224;
  --bg-soft:#081a31;
  --panel:#0d2039;
  --panel-2:#102642;
  --line:rgba(126,160,196,.18);
  --text:#edf3fa;
  --muted:#c7d3df;
  --soft:#9cb0c4;
  --accent:#7ec0d9;
  --accent-strong:#a8d6e8;
  --button:#18304d;
  --button-hover:#203b5d;
  --button-text:#e7f1f8;
  --shadow:0 20px 55px rgba(0,0,0,.22);
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;
  background:var(--bg);
  color:var(--text);
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.wrap{width:min(1180px,92%);margin:auto}
.hero{
  background:
    linear-gradient(rgba(2,13,29,.72),rgba(2,13,29,.84)),
    var(--hero-image);
  background-size:cover;
  background-position:center;
  padding:34px 0 90px;
}
.hero.small{padding-bottom:72px}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.brand-text strong{
  display:block;
  font-size:34px;
  line-height:1;
  font-weight:300;
  letter-spacing:-.5px;
}
.brand-text span{
  display:block;
  font-size:12px;
  letter-spacing:5px;
  color:#d9e6f2;
}
.logo-mark{width:64px;height:48px}
.menu{
  display:flex;
  gap:34px;
  flex-wrap:wrap;
}
.menu a{
  color:#f5f8fc;
  font-size:18px;
  font-weight:600;
  opacity:.9;
}
.menu a.active{
  color:var(--accent-strong);
}
.hero-copy{
  max-width:860px;
  padding-top:76px;
}
.hero h1{
  margin:0 0 20px;
  font-size:64px;
  line-height:1.06;
  font-weight:800;
  letter-spacing:-2px;
}
.hero p{
  margin:0;
  font-size:22px;
  line-height:1.7;
  color:#d6e1ec;
  max-width:900px;
}
.section{
  padding:82px 0;
}
.section.dark{
  background:linear-gradient(180deg,#03101f,#071728);
}
.label{
  display:block;
  margin-bottom:16px;
  color:var(--accent);
  font-size:13px;
  letter-spacing:4px;
  font-weight:700;
  text-transform:uppercase;
}
h2{
  margin:0 0 20px;
  font-size:52px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-1px;
}
.lead{
  max-width:920px;
  font-size:21px;
  line-height:1.8;
  color:var(--muted);
}
.grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
  box-shadow:var(--shadow);
  min-height:100%;
  display:flex;
  flex-direction:column;
}
.card img{
  width:100%;
  height:235px;
  object-fit:cover;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.06);
}
.card h3{
  margin:18px 0 10px;
  font-size:31px;
  line-height:1.2;
  font-weight:700;
}
.card p{
  margin:0 0 18px;
  font-size:18px;
  line-height:1.7;
  color:#d3deea;
}
.card .btn,
.card .btn-subtle{
  margin-top:auto;
  align-self:flex-start;
}
.btn-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
.btn,
.btn-subtle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:13px 22px;
  border-radius:14px;
  font-weight:600;
  font-size:17px;
  transition:.2s ease;
  border:1px solid rgba(255,255,255,.08);
}
.btn{
  background:#dce9f1;
  color:#102334;
  border-color:transparent;
}
.btn:hover{
  filter:brightness(.97);
}
.btn-subtle{
  background:var(--button);
  color:var(--button-text);
}
.btn-subtle:hover{
  background:var(--button-hover);
}
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:stretch;
}
.big-img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  border-radius:28px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.pill-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}
.pill-grid a{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:16px;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.035);
  color:#eef4fb;
  font-size:20px;
  font-weight:600;
}
.pill-grid a:hover{
  background:rgba(255,255,255,.05);
}
.team-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.team-card{
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.team-card img{
  width:100%;
  height:300px;
  object-fit:cover;
}
.team-card .pad{
  padding:22px 22px 24px;
}
.team-card h3{
  margin:0 0 6px;
  font-size:22px;
  font-weight:700;
}
.team-card .role{
  margin-bottom:12px;
  color:#bcd0de;
  font-size:15px;
  font-weight:600;
  letter-spacing:.3px;
}
.team-card p{
  margin:0;
  color:#c9d6e2;
  font-size:17px;
  line-height:1.7;
}
.review-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.review-card{
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:24px;
  padding:26px;
  box-shadow:var(--shadow);
}
.review-card .stars{
  color:#c7dceb;
  font-size:14px;
  letter-spacing:2px;
  margin-bottom:16px;
}
.review-card p{
  margin:0 0 16px;
  font-size:19px;
  line-height:1.75;
  color:#eef3f9;
}
.review-card strong{
  display:block;
  font-size:17px;
  margin-bottom:4px;
}
.review-card span{
  color:#9fb2c5;
  font-size:14px;
}
.benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.benefit{
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:22px;
  padding:22px;
}
.benefit strong{
  display:block;
  margin-bottom:10px;
  font-size:21px;
  font-weight:700;
}
.benefit p{
  margin:0;
  color:#c8d5e3;
  line-height:1.7;
  font-size:17px;
}
.photo-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.photo-card{
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.018));
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  min-height:100%;
  display:flex;
  flex-direction:column;
  box-shadow:var(--shadow);
}
.photo-card img{
  width:100%;
  height:230px;
  object-fit:cover;
}
.photo-card .text{
  padding:20px;
  display:flex;
  flex-direction:column;
  min-height:220px;
}
.photo-card h4{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.28;
  font-weight:700;
}
.photo-card p{
  margin:0;
  color:#c9d5e2;
  font-size:17px;
  line-height:1.7;
}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 16px;
  margin-top:16px;
}
.footer-links a{
  color:#d8e6f1;
  opacity:.9;
  font-size:15px;
}
.footer-links a:hover{
  color:#fff;
}
footer{
  background:#061321;
  border-top:1px solid rgba(255,255,255,.06);
  padding:40px 0 56px;
  color:#d4dfea;
}
footer strong{
  display:block;
  font-size:26px;
  margin-bottom:10px;
}
footer p{
  margin:0;
  color:#b9c8d7;
  line-height:1.7;
}
.whatsapp{
  position:fixed;
  right:28px;
  bottom:28px;
  z-index:99;
  background:#39df68;
  color:#fff;
  border-radius:24px;
  padding:16px 28px;
  font-size:18px;
  font-weight:700;
  box-shadow:0 18px 50px rgba(0,0,0,.3);
}
@media(max-width:1100px){
  .grid,.grid.two,.grid.three,.team-grid,.review-grid,.benefit-grid,.photo-grid,.pill-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .split{grid-template-columns:1fr}
  .hero h1{font-size:50px}
}
@media(max-width:720px){
  .grid,.grid.two,.grid.three,.team-grid,.review-grid,.benefit-grid,.photo-grid,.pill-grid{
    grid-template-columns:1fr;
  }
  .menu{gap:16px}
  .menu a{font-size:16px}
  .hero h1{font-size:40px}
  h2{font-size:38px}
  .brand-text strong{font-size:30px}
}

/* FINAL TEAM SECTION REFINEMENT */
.team-card{
  background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.015));
  border:1px solid rgba(126,160,196,.14);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 46px rgba(0,0,0,.18);
}
.team-card img{
  width:100%;
  height:300px;
  object-fit:cover;
}
.team-card .pad{
  padding:20px 22px 24px;
}
.team-card h3{
  margin:0 0 6px;
  font-size:20px;
  font-weight:650;
  letter-spacing:-.2px;
}
.team-card .role{
  margin-bottom:12px;
  color:#b7c8d8;
  font-size:14px;
  font-weight:500;
  letter-spacing:.2px;
}
.team-card p{
  margin:0;
  color:#d0dbe6;
  font-size:16px;
  line-height:1.75;
}

.pill-grid a{
  min-height:86px;
  border-radius:18px;
  font-size:18px;
  font-weight:600;
  background:rgba(255,255,255,.028);
  border:1px solid rgba(255,255,255,.07);
}

.btn-subtle{
  background:#162b45;
  color:#e8f1f7;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
}

.btn-subtle:hover{
  background:#1d3553;
}


/* FINAL TEAM TUNE START */
.team-card{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.012));
  border: 1px solid rgba(126,160,196,.14);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(0,0,0,.16);
}

.team-card img{
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.team-card .pad{
  padding: 20px 22px 24px;
}

.team-card h3{
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -.2px;
  color: #f2f6fa;
}

.team-card .role{
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 500;
  color: #9fb0bf;
  letter-spacing: .15px;
  text-transform: none;
}

.team-card p{
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
  color: #d3dde7;
}
/* FINAL TEAM TUNE END */
