*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1b2a3d;line-height:1.6;background:#fff;-webkit-text-size-adjust:100%;padding-bottom:64px}
.container{max-width:1080px;margin:0 auto;padding:0 20px}
a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}

/* Header */
header{background:#fff;padding:12px 0;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.08);border-bottom:1px solid #e8edf2}
header .container{display:flex;justify-content:space-between;align-items:center}
.logo{font-size:1.25rem;font-weight:800;color:#1b2a3d;letter-spacing:-.5px}
.logo span{color:#0a9396}
.nav-links{display:none;gap:20px}
.nav-links a{font-size:.9rem;font-weight:500;color:#5a6b7d;transition:color .2s}
.nav-links a:hover{color:#0a9396}
.header-cta{background:#0a9396;color:#fff;padding:10px 20px;border-radius:8px;font-weight:700;font-size:.85rem;transition:background .2s}
.header-cta:hover{background:#088f92}

/* Hero */
.hero{background:linear-gradient(160deg,#e6f7f7 0%,#f0fafa 40%,#fff 100%);text-align:center;padding:48px 20px 40px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-60%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(10,147,150,.08) 0%,transparent 70%);border-radius:50%}
.hero-badge{display:inline-block;background:#0a93961a;color:#0a9396;font-size:.8rem;font-weight:700;padding:6px 16px;border-radius:20px;margin-bottom:16px;letter-spacing:.5px;text-transform:uppercase}
.hero h1{font-size:1.75rem;margin-bottom:14px;line-height:1.2;color:#1b2a3d;font-weight:800;max-width:600px;margin-left:auto;margin-right:auto}
.subtitle{font-size:1rem;color:#5a6b7d;margin-bottom:28px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.5}
.cta-btn{display:block;width:100%;max-width:380px;margin:0 auto;background:#0a9396;color:#fff;padding:18px 24px;border-radius:12px;font-size:1.25rem;font-weight:700;text-align:center;box-shadow:0 4px 16px rgba(10,147,150,.3);transition:all .2s;border:none;cursor:pointer}
.cta-btn:hover{background:#088f92;box-shadow:0 6px 20px rgba(10,147,150,.4);transform:translateY(-1px)}
.cta-btn:active{transform:scale(.98)}
.cta-lg{padding:22px 28px;font-size:1.35rem}
.cta-sub{margin-top:12px;font-size:.85rem;color:#8a9aab}

/* Hero Stats */
.hero-stats{display:flex;justify-content:center;gap:32px;margin-top:32px}
.stat{display:flex;flex-direction:column;align-items:center}
.stat strong{font-size:1.3rem;color:#0a9396;font-weight:800}
.stat span{font-size:.75rem;color:#8a9aab;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}

/* Trust Bar */
.trust-bar{background:#f7fafa;padding:14px 20px;border-top:1px solid #e8f0f0;border-bottom:1px solid #e8f0f0}
.trust-items{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px}
.trust-item{font-size:.8rem;color:#5a6b7d;font-weight:500;position:relative;padding-left:18px}
.trust-item::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:10px;background:#0a9396;border-radius:50%;opacity:.6}

/* Services */
.services{padding:48px 20px;background:#fff}
.services h2,.process h2,.reasons h2,.faq h2,.final-cta h2{text-align:center;font-size:1.5rem;margin-bottom:8px;color:#1b2a3d;font-weight:800}
.section-desc{text-align:center;color:#5a6b7d;font-size:.95rem;margin-bottom:28px}
.grid{display:grid;grid-template-columns:1fr;gap:14px}
.card{background:#f8fafa;border:1px solid #e8f0f0;border-radius:12px;padding:24px 20px;transition:box-shadow .2s,border-color .2s}
.card:hover{box-shadow:0 4px 16px rgba(10,147,150,.08);border-color:#c8e6e7}
.card-icon{color:#0a9396;margin-bottom:12px}
.card h3{font-size:1rem;margin-bottom:6px;color:#1b2a3d;font-weight:700}
.card p{font-size:.88rem;color:#5a6b7d;line-height:1.5}

/* Process */
.process{padding:48px 20px;background:#f7fafa}
.process-steps{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:20px}
.process-step{text-align:center;padding:20px;max-width:300px}
.process-num{width:48px;height:48px;background:#0a9396;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;margin:0 auto 12px}
.process-step h3{font-size:1rem;margin-bottom:4px;color:#1b2a3d}
.process-step p{font-size:.88rem;color:#5a6b7d}
.process-connector{width:2px;height:28px;background:#c8e6e7}

/* Reasons */
.reasons{padding:48px 20px;background:#fff}
.reasons-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:20px}
.reason{display:flex;align-items:flex-start;gap:14px;padding:18px;background:#f8fafa;border-radius:10px;border:1px solid #e8f0f0}
.reason-check{width:36px;height:36px;min-width:36px;background:#0a93961a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0a9396}
.reason strong{display:block;font-size:.95rem;margin-bottom:2px;color:#1b2a3d}
.reason p{font-size:.85rem;color:#5a6b7d;line-height:1.4}

/* FAQ */
.faq{padding:48px 20px;background:#f7fafa}
.faq-list{max-width:700px;margin:20px auto 0}
details{background:#fff;border:1px solid #e8f0f0;border-radius:10px;margin-bottom:10px;overflow:hidden}
details summary{font-weight:600;font-size:.95rem;cursor:pointer;color:#1b2a3d;padding:16px 20px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background .2s}
details summary:hover{background:#f0f8f8}
details summary::after{content:"+";font-size:1.2rem;color:#0a9396;flex-shrink:0;font-weight:700;width:24px;text-align:center}
details[open] summary::after{content:"\2212"}
details[open] summary{background:#f0f8f8;border-bottom:1px solid #e8f0f0}
details summary::-webkit-details-marker{display:none}
details p{padding:16px 20px;font-size:.9rem;color:#5a6b7d;line-height:1.6}

/* Final CTA */
.final-cta{padding:56px 20px;text-align:center;background:linear-gradient(160deg,#0a9396 0%,#005f73 100%);color:#fff}
.final-cta h2{color:#fff;margin-bottom:10px}
.final-cta p{color:#b8e6e8;font-size:1rem}
.final-cta .cta-btn{background:#fff;color:#0a9396;box-shadow:0 4px 16px rgba(0,0,0,.15)}
.final-cta .cta-btn:hover{background:#f0fafa;box-shadow:0 6px 20px rgba(0,0,0,.2)}
.final-cta .cta-sub{color:#94d2d4}

/* Sticky bottom call bar */
.sticky-call{position:fixed;bottom:0;left:0;right:0;background:#0a9396;z-index:200;padding:12px 20px;display:flex;align-items:center;justify-content:center;box-shadow:0 -2px 12px rgba(0,0,0,.15)}
.sticky-call a{color:#fff;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:10px}
.sticky-call svg{animation:ring .6s ease-in-out infinite alternate}
@keyframes ring{0%{transform:rotate(-8deg)}100%{transform:rotate(8deg)}}

/* SEO Text */
.seo-text{padding:20px;background:#f7fafa;border-top:1px solid #e8f0f0;font-size:.7rem;color:#c8cfd6;line-height:1.4;overflow:hidden;max-height:0;opacity:0;visibility:hidden;position:absolute;left:-9999px}
.seo-text h2{font-size:.7rem;color:#c8cfd6;font-weight:400;margin-bottom:4px}
.seo-text p{margin:0;color:#c8cfd6}

/* Footer */
footer{background:#1b2a3d;color:#8a9aab;padding:32px 20px;text-align:center;font-size:.82rem}
.footer-top{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:20px}
.footer-brand{font-size:1.1rem;font-weight:800;color:#fff}
.footer-brand span{color:#0a9396}
.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}
.footer-links a{color:#8a9aab;font-size:.82rem;transition:color .2s}
.footer-links a:hover{color:#fff}
.disclosure{max-width:680px;margin:0 auto 12px;font-size:.75rem;color:#627080;line-height:1.5}
.copyright{color:#4a5a6b;font-size:.75rem}

/* Desktop */
@media(min-width:768px){
  body{padding-bottom:0}
  .nav-links{display:flex}
  .hero{padding:72px 20px 56px}
  .hero h1{font-size:2.6rem;max-width:700px}
  .subtitle{font-size:1.1rem}
  .cta-btn{display:inline-block;width:auto;max-width:none;padding:18px 40px}
  .cta-lg{padding:22px 48px;font-size:1.4rem}
  .grid{grid-template-columns:repeat(3,1fr);gap:20px}
  .card{padding:28px 24px}
  .process-steps{flex-direction:row;align-items:flex-start}
  .process-connector{width:60px;height:2px;margin-top:36px}
  .reasons-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .services,.process,.reasons,.faq{padding:64px 20px}
  .final-cta{padding:80px 20px}
  .sticky-call{display:none}
  .hero-stats{gap:48px;margin-top:40px}
  .stat strong{font-size:1.5rem}
  footer{padding:40px 20px}
  .footer-top{flex-direction:row;justify-content:space-between}
}
