
:root {
  --primary: #1E3A8A;
  --primary-dark: #152C6B;
  --cta: #F97316;
  --cta-hover: #EA6A0E;
  --white: #FFFFFF;
  --light-bg: #F3F4F6;
  --text-dark: #1F2937;
  --text-gray: #6B7280;
  --border: #E5E7EB;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Segoe UI',system-ui,-apple-system,sans-serif; color:var(--text-dark); line-height:1.6; }
img { max-width:100%; height:auto; }
a { text-decoration:none; color:inherit; }

/* Header */
.header { background:var(--primary); padding:0.8rem 0; position:sticky; top:0; z-index:1000; box-shadow:0 2px 8px rgba(0,0,0,0.15); }
.header .container { display:flex; align-items:center; justify-content:space-between; max-width:1200px; margin:0 auto; padding:0 1.5rem; }
.logo { color:var(--white); font-size:1.5rem; font-weight:700; }
.logo span { color:var(--cta); }
.nav-links { display:flex; gap:1.5rem; list-style:none; }
.nav-links a { color:var(--white); font-weight:500; font-size:0.95rem; transition:color .2s; }
.nav-links a:hover { color:var(--cta); }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; }
.hamburger span { width:25px; height:3px; background:var(--white); border-radius:2px; transition:.3s; }

/* Hero */
.hero { background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%); color:var(--white); padding:3rem 1.5rem; text-align:center; }
.hero h1 { font-size:2.2rem; margin-bottom:1rem; line-height:1.2; }
.hero p { font-size:1.1rem; opacity:0.9; max-width:700px; margin:0 auto 2rem; }

/* Container */
.container { max-width:1200px; margin:0 auto; padding:0 1.5rem; }

/* Section */
.section { padding:3rem 0; }
.section-alt { background:var(--light-bg); }
.section h2 { font-size:1.8rem; margin-bottom:1.5rem; color:var(--primary); text-align:center; }

/* Widget */
.widget-box { background:var(--white); border-radius:12px; padding:2rem; box-shadow:0 4px 15px rgba(0,0,0,0.08); margin:2rem auto; max-width:900px; }

/* CTA */
.cta-section { background:var(--cta); color:var(--white); text-align:center; padding:3rem 1.5rem; }
.cta-section h2 { color:var(--white); margin-bottom:1rem; }
.cta-section p { margin-bottom:1.5rem; font-size:1.1rem; }
.btn-cta { display:inline-block; background:var(--white); color:var(--cta); padding:0.9rem 2.5rem; border-radius:8px; font-weight:700; font-size:1.05rem; transition:transform .2s,box-shadow .2s; }
.btn-cta:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,0.15); }
.btn-primary { display:inline-block; background:var(--cta); color:var(--white); padding:0.9rem 2.5rem; border-radius:8px; font-weight:700; font-size:1.05rem; transition:all .2s; }
.btn-primary:hover { background:var(--cta-hover); transform:translateY(-2px); }

/* Trust */
.trust-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.5rem; margin-top:2rem; }
.trust-card { background:var(--white); border-radius:10px; padding:1.5rem; text-align:center; box-shadow:0 2px 10px rgba(0,0,0,0.06); }
.trust-card .icon { font-size:2.5rem; margin-bottom:0.8rem; }
.trust-card h3 { color:var(--primary); margin-bottom:0.5rem; }

/* Table */
.comparison-table { width:100%; border-collapse:collapse; margin:1.5rem 0; background:var(--white); border-radius:10px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,0.06); }
.comparison-table th { background:var(--primary); color:var(--white); padding:1rem; text-align:left; }
.comparison-table td { padding:0.9rem 1rem; border-bottom:1px solid var(--border); }
.comparison-table tr:nth-child(even) { background:#F9FAFB; }

/* FAQ */
.faq-item { border:1px solid var(--border); border-radius:8px; margin-bottom:0.8rem; overflow:hidden; }
.faq-question { padding:1rem 1.5rem; cursor:pointer; display:flex; justify-content:space-between; align-items:center; font-weight:600; background:var(--white); transition:background .2s; }
.faq-question:hover { background:#F9FAFB; }
.faq-question::after { content:'+'; font-size:1.3rem; color:var(--cta); font-weight:700; transition:transform .3s; }
.faq-item.active .faq-question::after { content:'−'; }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .3s ease; }
.faq-answer-inner { padding:0 1.5rem 1.2rem; color:var(--text-gray); }

/* Blog cards */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:1.5rem; }
.blog-card { background:var(--white); border-radius:10px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,0.06); transition:transform .2s; }
.blog-card:hover { transform:translateY(-4px); }
.blog-card-body { padding:1.2rem; }
.blog-card-body h3 { margin-bottom:0.5rem; }
.blog-card-body h3 a { color:var(--primary); }
.blog-card-body h3 a:hover { color:var(--cta); }

/* Content */
.content { max-width:800px; margin:0 auto; }
.content h2 { text-align:left; margin-top:2rem; }
.content h3 { color:var(--primary); margin-top:1.5rem; margin-bottom:0.5rem; }
.content p { margin-bottom:1rem; color:var(--text-gray); }
.content ul, .content ol { margin:1rem 0 1rem 1.5rem; color:var(--text-gray); }
.content li { margin-bottom:0.5rem; }

/* Internal links */
.internal-links { display:flex; flex-wrap:wrap; gap:0.8rem; margin:1.5rem 0; }
.internal-links a { background:var(--primary); color:var(--white); padding:0.5rem 1.2rem; border-radius:6px; font-size:0.9rem; transition:background .2s; }
.internal-links a:hover { background:var(--cta); }

/* Footer */
.footer { background:var(--primary-dark); color:var(--white); padding:2.5rem 0 1.5rem; }
.footer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:2rem; margin-bottom:2rem; }
.footer h4 { margin-bottom:1rem; font-size:1.1rem; }
.footer ul { list-style:none; }
.footer li { margin-bottom:0.5rem; }
.footer a { color:rgba(255,255,255,0.75); transition:color .2s; }
.footer a:hover { color:var(--cta); }
.footer-bottom { text-align:center; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,0.15); font-size:0.9rem; opacity:0.7; }

/* Contact */
.contact-form { max-width:600px; margin:0 auto; }
.contact-form input, .contact-form textarea { width:100%; padding:0.8rem 1rem; border:1px solid var(--border); border-radius:8px; margin-bottom:1rem; font-size:1rem; font-family:inherit; }
.contact-form textarea { min-height:120px; resize:vertical; }

/* Responsive */
@media(max-width:768px) {
  .hamburger { display:flex; }
  .nav-links { display:none; position:absolute; top:100%; left:0; right:0; background:var(--primary); flex-direction:column; padding:1rem 1.5rem; gap:1rem; }
  .nav-links.active { display:flex; }
  .hero h1 { font-size:1.6rem; }
  .hero { padding:2rem 1rem; }
  .section h2 { font-size:1.4rem; }
  .comparison-table { font-size:0.85rem; }
  .comparison-table th, .comparison-table td { padding:0.6rem; }
}
