:root{
  --bg:#0e1116; --panel:#151a22; --panel-2:#0f1420;
  --text:#e7edf6; --muted:#9fb2c8; --brand:#60a5fa; --brand-2:#22d3ee; --ok:#34d399;
  --border: #1f2733; --shadow: 0 10px 25px rgba(0,0,0,.35);
  --radius:16px; --radius-sm:10px; --gap:20px; --max:1100px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,Segoe UI,Roboto,Arial,sans-serif}
a{color:var(--brand);text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.section{padding:64px 0}
.section-title{font-size:28px;margin:0 0 18px}
.header{display:flex;align-items:center;justify-content:space-between;padding:18px 0;position:sticky;top:0;background:linear-gradient(180deg,var(--bg),transparent);backdrop-filter:saturate(140%) blur(6px);z-index:20}
.logo{font-weight:700;letter-spacing:.2px}
.nav a{margin:0 12px;color:var(--text)}
.nav .btn-sm{padding:8px 12px;border-radius:999px}

.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:72px 0}
.hero-copy h1{font-size:42px;line-height:1.15;margin:0 0 10px}
.sub{color:var(--muted);margin:0 0 14px}
.ticks{list-style:none;padding:0;margin:14px 0;display:flex;gap:16px;flex-wrap:wrap}
.ticks li{padding-left:22px;position:relative}
.ticks li::before{content:"✓";position:absolute;left:0;color:var(--ok)}
.cta-row{display:flex;gap:12px;margin:16px 0 6px}
.trust-line{
  color:var(--muted);
  font-size: 14px;
  margin-top: 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.shield{margin-right:6px}

.hero-card{background:radial-gradient(1200px 600px at -10% -30%,rgba(96,165,250,.25),transparent),linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.metric{padding:14px;border-radius:12px;background:rgba(255,255,255,.02);border:1px solid var(--border);margin-bottom:12px;transition:.25s transform}
.metric:hover{transform:translateY(-2px)}
.metric-value{font-size:28px;font-weight:700}
.metric-label{color:var(--muted);font-size:14px}

.strip{background:linear-gradient(180deg,transparent,rgba(255,255,255,.02));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.strip-inner{display:flex;justify-content:space-between;align-items:center;padding:14px 0}
.strip-title{color:var(--muted)}
.logo-dots .dot{width:8px;height:8px;border-radius:999px;background:linear-gradient(45deg,var(--brand),var(--brand-2));display:inline-block;margin-left:8px;opacity:.5}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.card-icon{font-size:24px;margin-bottom:8px}
.hover-pop{transition:transform .25s, box-shadow .25s, border-color .25s}
.hover-pop:hover{transform:translateY(-4px);border-color:rgba(96,165,250,.5);box-shadow:0 12px 28px rgba(32,58,90,.35)}
.list{color:var(--muted);padding-left:18px}
.list li{margin:6px 0}

.process .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{display:flex;gap:12px;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);padding:16px}
.step-num{width:32px;height:32px;border-radius:999px;background:linear-gradient(45deg,var(--brand),var(--brand-2));display:flex;align-items:center;justify-content:center;font-weight:700}

.about-card{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);padding:22px}
.avatar{width:88px;height:88px;border-radius:999px;background:linear-gradient(45deg,var(--brand),var(--brand-2));display:flex;align-items:center;justify-content:center;font-weight:800;color:#0b1220}
.about-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.about-note{color:var(--muted);font-size:14px}

.faq details{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin:10px 0}
.faq summary{cursor:pointer;font-weight:600}
.faq p{margin:8px 0 0;color:var(--muted)}

.contact-card{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);padding:22px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:flex;flex-direction:column;gap:6px}
input,textarea{background:#0c121b;border:1px solid #1b2430;border-radius:10px;color:var(--text);padding:12px}
input:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(96,165,250,.16)}
.checkbox{display:flex;align-items:center;gap:10px;margin:6px 0}
.status{min-height:20px;color:var(--muted);margin-top:6px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:12px 16px;font-weight:600;border:1px solid var(--border);transition:.2s transform,.2s box-shadow}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(45deg,var(--brand),var(--brand-2));color:#0b1220;border:0;box-shadow:0 10px 20px rgba(47,110,180,.35)}
.btn-ghost{background:transparent;color:var(--text)}
.btn-sm{padding:8px 12px;font-size:14px}

.certification img {
  max-width: 100px;
  display: block;
  margin: auto;
}

.footer{padding:28px 0;color:var(--muted);border-top:1px solid var(--border);margin-top:40px}

/* Floating CTA (mobile) */
.floating-cta{position:fixed;right:16px;bottom:16px;padding:12px 16px;border-radius:999px;background:linear-gradient(45deg,var(--brand),var(--brand-2));color:#0b1220;font-weight:700;border:0;box-shadow:0 10px 20px rgba(47,110,180,.35);z-index:40}
@media(min-width:900px){ .floating-cta{display:none} }

/* Responsive */
@media(max-width:1000px){
  .hero{grid-template-columns:1fr;gap:24px}
  .cards{grid-template-columns:1fr;gap:14px}
  .process .steps{grid-template-columns:1fr;gap:10px}
  .about-card{grid-template-columns:1fr}
  .contact-card{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
}
