:root{--bg:#f4f6f9;--card:#ffffff;--accent:#0a5bd9;--accent-dark:#0849b0;--text:#141b2d;--text-light:#5b6b7f;--border:#d9e0ea}
*{box-sizing:border-box}
body{font-family:'Manrope','Segoe UI',Arial,sans-serif;margin:0;color:var(--text);background:var(--bg);line-height:1.7}

/* Navbar & Header */
.navbar{background:#fff;border-bottom:1px solid var(--border);padding:18px 0;position:sticky;top:0;z-index:100;box-shadow:0 8px 22px rgba(16,24,40,0.06)}
.navbar-content{display:flex;justify-content:space-between;align-items:center}
.logo-section{display:flex;align-items:center;gap:12px}
.logo{height:46px;width:auto}
.brand{margin:0;font-size:22px;font-weight:700;letter-spacing:0.2px}
.tm{font-size:0.45em;opacity:.9;margin-left:0;vertical-align:super}
.nav-links{display:flex;gap:24px}
.nav-links a{text-decoration:none;color:var(--text-light);font-weight:600;transition:color 0.2s}
.nav-links a:hover{color:var(--accent)}

/* Hero Section */
.hero{background:radial-gradient(120% 120% at 20% 0%,#e9f2ff 0%,#cfe1ff 28%,#0a5bd9 100%);color:#0f172a;padding:86px 0;text-align:center}
.hero h2{margin:0 0 12px;font-size:44px;font-weight:750;letter-spacing:-0.4px}
.hero-subtitle{margin:0 0 32px;font-size:18px;color:#2b3a4f;max-width:760px;margin-left:auto;margin-right:auto}
.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* Buttons */
.btn{display:inline-block;padding:12px 26px;border-radius:10px;text-decoration:none;font-weight:700;transition:all 0.2s;cursor:pointer;box-shadow:0 10px 22px rgba(10,91,217,0.16)}
.btn-primary{background:#0a5bd9;color:#fff}
.btn-primary:hover{background:#0849b0;transform:translateY(-2px)}
.btn-secondary{background:rgba(255,255,255,0.6);color:#0a5bd9;border:1px solid rgba(10,91,217,0.25)}
.btn-secondary:hover{background:#fff}

/* Container */
.container{max-width:1120px;margin:0 auto;padding:0 24px}

/* Intro Section */
.intro-section{padding:64px 0;background:var(--bg)}
.intro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px}
.intro-card{background:#fff;padding:36px;border-radius:14px;box-shadow:0 10px 26px rgba(16,24,40,0.08)}
.intro-card h3{margin:0 0 12px;font-size:20px;color:var(--accent)}
.intro-card p{margin:0;color:var(--text-light)}

/* How It Works */
.how-it-works{padding:64px 0}
.how-it-works h2{margin:0 0 10px;font-size:32px}
.section-subtitle{margin:0 0 32px;color:var(--text-light);font-size:16px}
.steps{list-style:none;padding:0;margin:0;counter-reset:step-counter;display:grid;gap:20px}
.steps li{counter-increment:step-counter;padding-left:44px;position:relative;color:var(--text)}
.steps li:before{content:counter(step-counter);position:absolute;left:0;top:-2px;background:#0a5bd9;color:#fff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 8px 16px rgba(10,91,217,0.2)}

/* Benefits */
.benefits{padding:60px 0;background:#fff;border-radius:14px;margin:40px 0;box-shadow:0 10px 28px rgba(16,24,40,0.08)}
.benefits h2{margin:0 0 8px;font-size:32px}
.benefits-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.benefits-list li{padding:20px;background:var(--bg);border-radius:10px;border-left:4px solid var(--accent);font-weight:600}

/* Team Grid */
.team-section{padding:60px 0}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:24px;margin-top:32px}
.member{background:var(--bg);padding:24px;border-radius:14px;text-align:center;transition:transform 0.2s,box-shadow 0.2s;border:1px solid var(--border)}
.member:hover{transform:translateY(-4px);box-shadow:0 16px 26px rgba(16,24,40,0.12)}
.member img{width:100%;height:220px;object-fit:contain;border-radius:8px;margin-bottom:16px;background:transparent}
.member h3{margin:0 0 6px;font-size:17px}
.member h3 a{color:var(--text);text-decoration:none}
.member h3 a:hover{color:var(--accent)}
.member p{margin:8px 0 0;font-size:14px;color:var(--text-light)}
.member strong{display:block;color:var(--accent);margin-bottom:4px}

/* Card */
.card{background:#fff;border-radius:14px;padding:40px;margin:24px 0;box-shadow:0 10px 26px rgba(16,24,40,0.08)}

/* Contact Methods */
.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:24px;align-items:stretch;margin:32px 0}
.contact-method{background:linear-gradient(135deg,#fbfcff 0%,#f2f6ff 100%);border:1px solid rgba(10,91,217,0.12);border-radius:14px;padding:22px 24px;text-align:center;box-shadow:0 10px 22px rgba(16,24,40,0.06)}
.contact-method h4{margin:0 0 10px;color:var(--accent);font-weight:700;letter-spacing:0.3px}
.contact-method p{margin:8px 0;color:var(--text-light);max-width:100%}
.contact-method a{color:var(--accent);text-decoration:none;font-weight:600;display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.contact-method a:hover{text-decoration:underline}

/* Address & Map */
.address{display:block;margin:24px 0;color:var(--text-light);font-style:normal;line-height:1.8}
.map-link{color:var(--accent);text-decoration:none;font-weight:600}
.map-link:hover{text-decoration:underline}
.map-embed{margin-top:24px;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px rgba(16,24,40,0.08)}
.map-embed iframe{width:100%;height:300px;border:0;display:block}

/* Footer */
.site-footer{background:#111827;color:#fff;padding:56px 0;margin-top:60px}
.footer-contact{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;margin-bottom:24px}
.footer-address{color:#c7d2e5;font-size:0.95rem;margin:0}
.footer-contact-links{color:#9aa8be;font-size:0.95rem}
.footer-contact-links a{color:#d6e0f2;text-decoration:none}
.footer-contact-links a:hover{color:#fff}
.footer-copy{color:#8ea0b8;font-size:0.9rem;text-align:center}

/* Responsive */
@media (max-width:768px){
  .navbar-content{flex-direction:column;gap:12px}
  .nav-links{flex-direction:column;gap:12px;width:100%}
  .hero h2{font-size:30px}
  .hero-subtitle{font-size:16px}
  .intro-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr}
  .member img{height:200px}
  .card{padding:24px;margin:12px 0}
  .container{padding:0 16px}
  .contact-methods{grid-template-columns:1fr}
}

@media (max-width:900px){
  .contact-methods{grid-template-columns:repeat(2,minmax(240px,1fr))}
}
