/* Home page only. ID scoping also overrides the WordPress theme headings. */
#main-content .sec { padding:76px 0; }
#main-content .h2,
#main-content .split-h {
  border:0; background:none; box-shadow:none; padding:0;
  margin:0 0 16px; line-height:1.5;
}
#main-content .h2::before, #main-content .h2::after,
#main-content .split-h::before, #main-content .split-h::after,
#main-content .service-entry h3::before, #main-content .service-entry h3::after,
#main-content .home-examples h3::before, #main-content .home-examples h3::after { display:none; }
#main-content .en { margin-bottom:10px; letter-spacing:.2em; }
#main-content .lead { margin-bottom:32px; max-width:700px; }
#main-content .pain-grid, #main-content .str-grid,
#main-content .flow-steps, #main-content .price-grid,
#main-content .faq-list { margin-top:32px; }
#main-content .pain-arrow { padding-top:24px; }
#main-content .split-body { padding:48px; }
#main-content .service-entry h3, #main-content .home-examples h3 {
  border:0; background:none; box-shadow:none; padding:0; margin:0 0 12px;
  line-height:1.6; color:var(--navy);
}
#main-content .hero { min-height:0; }
#main-content .hero-in {
  grid-template-columns:minmax(0,1fr) 390px;
  grid-template-areas:"copy card" "actions card";
  gap:24px 56px; padding:64px 40px; align-items:start;
}
#main-content .hero-copy { grid-area:copy; min-width:0; }
#main-content .hero-actions { grid-area:actions; min-width:0; }
#main-content .hero-badge { margin:0 0 20px; padding:6px 14px; color:#b6e8fa; }
#main-content .hero-h1 { margin:0 0 20px; font-size:2.8rem; line-height:1.45; }
#main-content .hero-heading-lead { display:block; font-size:.88em; white-space:nowrap; }
#main-content .hero-h1 em { display:block; }
#main-content .hero-sub { margin:0; font-size:1rem; line-height:1.85; color:#edf3fa; }
#main-content .hero-btns { margin:0 0 20px; gap:12px; align-items:center; }
#hero-cta-primary.btn { padding:17px 26px; border-radius:8px; white-space:nowrap; font-size:1rem; letter-spacing:0; }
#hero-cta-price.btn { padding:14px 20px; border-radius:8px; white-space:nowrap; letter-spacing:0; }
#main-content .hero-actions .cls-aca7c825 { margin:0 0 18px; }
#main-content .hero-actions .cls-1ddc5642 { background:none; border:0; padding:0; box-shadow:none; }
#main-content .hero-actions .cls-2341d903 { font-size:1.15rem; }
#main-content .hero-trust { gap:6px 16px; }
#main-content .hero-tr { font-size:.8rem; color:#e1eaf4; }
#main-content .hero-card {
  grid-area:card; display:block; align-self:center; background:#fff;
  color:var(--navy); backdrop-filter:none; border:1px solid #e1e9f1;
  padding:30px; border-radius:16px; box-shadow:0 16px 40px rgba(10,25,60,.16);
}
#main-content .hero-card-ttl { margin:0 0 20px; color:var(--navy); font-size:1.05rem; letter-spacing:0; font-weight:700; }
#main-content .hero-card-ttl span { display:block; margin-top:4px; color:#52657c; font-size:.8rem; font-weight:400; }
#main-content .hero-price-lbl { color:#52657c; font-size:.8rem; margin:0 0 8px; letter-spacing:0; }
#main-content .hero-price { color:var(--navy); font-size:3rem; line-height:1.15; letter-spacing:-.02em; }
#main-content .hero-price small { color:var(--navy); font-size:1rem; margin-left:6px; }
#main-content .hero-list { margin:20px 0 16px; }
#main-content .hero-list li { justify-content:space-between; gap:12px; color:var(--txt); border-bottom:1px solid #e1e9f1; padding:10px 0; font-size:.9rem; }
#main-content .hero-list li::before { display:none; }
#main-content .hero-list strong { color:var(--navy); font-size:.85rem; white-space:nowrap; font-weight:600; }
#main-content .hero-card-note { margin:0; color:#52657c; font-size:.78rem; line-height:1.8; }
#main-content .home-examples {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;
  margin-top:40px; align-items:stretch;
}
#main-content .home-examples > article { display:flex; flex-direction:column; padding:32px 24px 24px; }
#main-content .home-examples h3 { font-size:1.05rem; }
#main-content .home-examples .cls-201ce07b { margin:0 0 16px; font-size:.85rem; }
#main-content .home-examples a { margin-top:auto; padding-top:20px; color:var(--green); font-weight:600; }
@media (min-width:769px) and (max-width:1100px) {
  #main-content .hero-in { grid-template-columns:minmax(0,1fr) 330px; gap:24px 28px; padding:48px 28px; }
  #main-content .hero-h1 { font-size:2.2rem; }
  #main-content .hero-card { padding:24px; }
  #main-content .home-examples { gap:16px; }
  #main-content .home-examples > article { padding:30px 18px 20px; }
}
@media (max-width:768px) {
  #main-content .sec { padding:48px 0; }
  #main-content .lead { margin-bottom:24px; }
  #main-content .split-body { padding:32px 20px; }
  #main-content .hero-in {
    grid-template-columns:minmax(0,1fr); grid-template-areas:"copy" "card" "actions";
    gap:20px; padding:28px 20px 32px !important;
  }
  #main-content .hero-badge { margin-bottom:14px; font-size:.7rem; letter-spacing:.02em; }
  #main-content .hero-h1 { font-size:clamp(1.8rem,8.3vw,2.5rem) !important; line-height:1.4 !important; margin-bottom:14px; }
  #main-content .hero-heading-lead { font-size:.72em; }
  #main-content .hero-sub { margin:0 !important; font-size:.88rem !important; line-height:1.8 !important; }
  #main-content .hero-card { padding:20px; width:100%; max-width:520px; justify-self:center; }
  #main-content .hero-card-ttl { margin-bottom:12px; font-size:.93rem; }
  #main-content .hero-card-ttl span { display:inline; margin-left:8px; font-size:.75rem; }
  #main-content .hero-price-lbl { margin-bottom:4px; }
  #main-content .hero-price { font-size:2.5rem; }
  #main-content .hero-list { margin:12px 0; }
  #main-content .hero-list li { padding:6px 0; font-size:.85rem; }
  #main-content .hero-card-note { font-size:.75rem; line-height:1.7; }
  #main-content .hero-btns { display:flex; flex-direction:column; align-items:stretch; margin:0 0 20px !important; gap:8px; }
  #hero-cta-primary.btn { width:100%; padding:16px 12px; font-size:1rem; }
  #hero-cta-price.btn { align-self:center; padding:10px 20px; border:0; background:none; box-shadow:none; }
  #main-content .hero-actions .cls-aca7c825 { justify-content:center; }
  #main-content .hero-trust { justify-content:center; }
  #main-content .home-examples {
    grid-template-columns:minmax(0,1fr) !important; grid-auto-flow:row !important;
    grid-auto-columns:auto !important; gap:32px !important;
    margin:32px 0 0 !important; padding:0 !important;
    overflow:visible !important; scroll-snap-type:none !important;
  }
}

/* Keep the consultation CTA legible when the theme's .btn rules load later. */
#main-content #mid-cta-btn.btn {
  display:inline-flex; align-items:center; justify-content:center;
  max-width:100%; min-height:56px; padding:16px 32px;
  background:#fff; color:#12345b; border:2px solid #fff; border-radius:8px;
  font-size:1rem; font-weight:700; line-height:1.6; letter-spacing:.02em;
  white-space:normal; text-align:center; text-decoration:none; opacity:1;
  box-shadow:0 6px 20px rgba(10,35,65,.2);
}
#main-content #mid-cta-btn.btn:hover {
  background:#edf6ff; color:#12345b; border-color:#edf6ff;
  text-decoration:none; opacity:1;
}
#main-content #mid-cta-btn.btn:focus-visible {
  outline:3px solid #fff; outline-offset:4px;
  box-shadow:0 0 0 4px #12345b;
}
@media (max-width:480px) {
  #main-content #mid-cta-btn.btn { width:100%; padding:16px 12px; letter-spacing:0; }
}
