/* ===== Reset & Base ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#334155;background:#fff;line-height:1.7;font-size:17px}
a{color:#046bd2;text-decoration:none;transition:color .2s}
a:hover{color:#034a94}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{color:#1e293b;line-height:1.3;margin-bottom:.6em}
h1{font-size:2.1rem;font-weight:700}
h2{font-size:1.65rem;font-weight:700}
h3{font-size:1.3rem;font-weight:600}
p{margin-bottom:1em}
ul,ol{margin:0 0 1em 1.4em}
li{margin-bottom:.35em}

/* ===== Layout ===== */
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.narrow{max-width:780px;margin:0 auto}

/* ===== Header ===== */
.site-header{background:#fff;padding:0;position:sticky;top:0;z-index:1000;box-shadow:0 1px 8px rgba(0,0,0,.08);border-bottom:1px solid #e2e8f0}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;max-width:1100px;margin:0 auto}
.logo img{height:42px;width:auto}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px}
.nav-toggle span{display:block;width:26px;height:3px;background:#334155;margin:5px 0;border-radius:2px;transition:transform .3s}
.main-nav ul{display:flex;list-style:none;gap:6px;margin:0;padding:0}
.main-nav a{color:#475569;font-size:.92rem;font-weight:500;padding:8px 14px;border-radius:6px;transition:background .2s,color .2s}
.main-nav a:hover,.main-nav a.active{color:#046bd2;background:#eef4fb}
.nav-cta{background:#e85d04!important;color:#fff!important;font-weight:600!important}
.nav-cta:hover{background:#d45303!important}

/* Mobile Nav */
@media(max-width:768px){
  .nav-toggle{display:block}
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 20px;border-top:1px solid #e2e8f0;box-shadow:0 8px 20px rgba(0,0,0,.08)}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;gap:0}
  .main-nav a{display:block;padding:12px 0;border-bottom:1px solid #f1f5f9}
}

/* ===== Hero ===== */
.hero{background:linear-gradient(135deg,#eef4fb 0%,#f0f5fa 50%,#fdf4ee 100%);color:#1e293b;padding:70px 0 60px;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,rgba(232,93,4,.06) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(4,107,210,.06) 0%,transparent 50%);pointer-events:none}
.hero h1{font-size:2.4rem;margin-bottom:.5em;position:relative;color:#1e293b}
.hero h1 span{color:#e85d04}
.hero p{font-size:1.15rem;color:#64748b;max-width:650px;margin:0 auto 1.5em;position:relative}
.hero-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
.btn{display:inline-block;padding:14px 32px;border-radius:8px;font-weight:600;font-size:1rem;transition:transform .2s,box-shadow .2s;cursor:pointer;border:none;text-align:center}
.btn-primary{background:linear-gradient(135deg,#e85d04,#d44a00);color:#fff;box-shadow:0 4px 20px rgba(232,93,4,.25)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(232,93,4,.4);color:#fff}
.btn-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.btn-secondary:hover{background:#f8fafc;color:#1e293b;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}
.hero-image{margin:40px auto 0;max-width:600px;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.12)}
.hero-image img{width:100%;border-radius:12px}

/* ===== Sections ===== */
.section{padding:60px 0}
.section-alt{background:#f8fafc}
.section-title{text-align:center;margin-bottom:40px}
.section-title h2{margin-bottom:.3em}
.section-title p{color:#64748b;font-size:1.05rem}

/* ===== Features Grid ===== */
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:30px 24px;transition:transform .2s,box-shadow .2s}
.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.feature-icon{width:52px;height:52px;background:linear-gradient(135deg,#046bd2,#0a4f9e);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#fff;font-size:1.5rem}
.feature-card h3{margin-bottom:.4em}

/* ===== Steps ===== */
.steps{counter-reset:step}
.step{display:flex;gap:20px;margin-bottom:32px;align-items:flex-start}
.step-num{counter-increment:step;flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#e85d04,#d44a00);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}
.step-num::before{content:counter(step)}
.step-content h3{margin-bottom:.3em}

/* ===== FAQ ===== */
.faq-item{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;overflow:hidden;background:#fff}
.faq-q{padding:18px 24px;cursor:pointer;font-weight:600;color:#1e293b;display:flex;justify-content:space-between;align-items:center;user-select:none}
.faq-q::after{content:'+';font-size:1.4rem;color:#046bd2;transition:transform .3s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 24px}
.faq-item.open .faq-a{max-height:500px;padding:0 24px 18px}

/* ===== Blog Cards ===== */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
.blog-card{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.blog-card img{width:100%;height:200px;object-fit:cover}
.blog-card-body{padding:20px 24px}
.blog-card-body h3{margin-bottom:.4em}
.blog-card-body h3 a{color:#1e293b}
.blog-card-body h3 a:hover{color:#046bd2}
.blog-meta{font-size:.85rem;color:#64748b;margin-bottom:.6em}
.read-more{color:#e85d04;font-weight:600;font-size:.92rem}

/* ===== CTA Banner ===== */
.cta-banner{background:linear-gradient(135deg,#eef4fb,#fdf4ee);color:#1e293b;padding:50px 0;text-align:center;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}
.cta-banner h2{color:#1e293b;margin-bottom:.4em;font-size:1.8rem}
.cta-banner p{color:#64748b;margin-bottom:1.5em;font-size:1.05rem}

/* ===== Footer ===== */
.site-footer{background:#f8fafc;color:#475569;padding:50px 0 0;border-top:1px solid #e2e8f0}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px;margin-bottom:40px}
.footer-col h4{color:#1e293b;margin-bottom:1em;font-size:1rem}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin-bottom:.5em}
.footer-col a{color:#64748b;font-size:.92rem}
.footer-col a:hover{color:#046bd2}
.footer-col p{font-size:.9rem;line-height:1.6}
.footer-bottom{border-top:1px solid #e2e8f0;padding:20px 0;text-align:center;font-size:.85rem;color:#94a3b8}
.footer-bottom a{color:#64748b}
.footer-bottom a:hover{color:#046bd2}

/* ===== Floating CTA ===== */
.floating-cta{position:fixed;bottom:24px;right:24px;z-index:9999;animation:pulse 2s infinite}
.floating-cta .btn{padding:14px 24px;font-size:.95rem;box-shadow:0 6px 28px rgba(232,93,4,.35)}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}

/* ===== Blog Post / Page Content ===== */
.page-hero{background:linear-gradient(135deg,#eef4fb,#f0f5fa);color:#1e293b;padding:50px 0;text-align:center;border-bottom:1px solid #e2e8f0}
.page-hero h1{margin-bottom:.3em;color:#1e293b}
.page-hero p{color:#64748b}
.content{padding:50px 0}
.content h2{margin-top:1.8em}
.content h3{margin-top:1.4em}
.content img{border-radius:10px;margin:1.5em 0}
.content table{width:100%;border-collapse:collapse;margin:1.5em 0}
.content th,.content td{border:1px solid #e2e8f0;padding:10px 14px;text-align:left}
.content th{background:#f8fafc;font-weight:600}
.breadcrumb{font-size:.85rem;color:#64748b;margin-bottom:1em}
.breadcrumb a{color:#046bd2}

/* ===== Sidebar ===== */
.page-layout{display:grid;grid-template-columns:1fr 320px;gap:40px}
@media(max-width:900px){.page-layout{grid-template-columns:1fr}}
.sidebar{position:sticky;top:90px;align-self:start}
.sidebar-widget{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px}
.sidebar-widget h4{margin-bottom:.8em;font-size:1rem}
.sidebar-widget ul{list-style:none;padding:0;margin:0}
.sidebar-widget li{margin-bottom:.5em}
.sidebar-widget a{font-size:.92rem}

/* ===== Disclaimer ===== */
.disclaimer{background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;padding:20px 24px;margin:2em 0;font-size:.9rem;color:#92400e}

/* ===== Responsive ===== */
@media(max-width:768px){
  .hero{padding:50px 0 40px}
  .hero h1{font-size:1.7rem}
  .section{padding:40px 0}
  .hero-buttons{flex-direction:column;align-items:center}
  .btn{width:100%;max-width:320px}
  .floating-cta{bottom:16px;right:16px}
  .floating-cta .btn{padding:12px 18px;font-size:.85rem}
}
