strong{color:#0072C6;}

    .hero{background:linear-gradient(180deg,#f0f5ff 0%,#ffffff 100%);padding:72px 0 56px;width:100%;}
    .hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:stretch;max-width:1300px;margin:0 auto;padding:0 60px;}
    .hero-left{display:flex;flex-direction:column;justify-content:space-between;}
    .hero-maincopy p{color:var(--muted);font-size:1.05rem;margin:0 0 12px;}
    .hero-notes{margin:16px 0 24px;padding-left:1.2rem;color:var(--muted);font-size:.95rem;line-height:1.45;}
    .hero-notes li{margin-bottom:8px;}
    .hero-notes li::marker{content:"§ ";color:#0072C6;font-weight:bold;}
    .hero-ctas{margin-top:auto;display:flex;flex-wrap:wrap;gap:14px;}
    .hero .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between;}

    .pricing-divider{height:1px;background:var(--line);margin-top:40px;margin-bottom:0;}
    .pricing-teaser{padding:80px 60px 40px;max-width:1300px;margin:0 auto;}
    .pricing-teaser h2{font-size:2rem;margin-bottom:16px;}
    .pricing-teaser h3{font-size:1.3rem;margin-top:28px;margin-bottom:10px;}
    .pricing-teaser p{line-height:1.6;margin-bottom:10px;}
    .two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);gap:32px;margin-top:24px;}
    .pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px;}
    .pill{background:#eef3ff;border:1px solid #d7e0ff;border-radius:999px;padding:6px 12px;font-size:0.85rem;color:#1a3e8b;}

    .bucket{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 18px 14px;box-shadow:var(--shadow-sm);margin-bottom:14px;}
    .bucket h4{margin:0 0 6px;font-size:1.05rem;}
    .bucket ul{margin:6px 0 0;padding-left:1.1rem;font-size:0.95rem;color:#555;}
    .bucket li::marker{content:"§ ";color:#0072C6;font-weight:bold;}

    .contact{max-width:1300px;margin:0 auto;padding:60px 60px 80px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;}
    .contact .panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px 36px;box-shadow:var(--shadow);}
    .contact h2{font-size:1.7rem;margin-top:0;}
    .contact p.muted{color:var(--muted);font-size:1rem;margin-bottom:24px;}
    .contact label{display:block;font-weight:600;margin:8px 0 6px;}
    .contact input,.contact select,.contact textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:1rem;margin-bottom:10px;}
    .contact button{margin-top:14px;background:#0072C6;color:#fff;border:none;padding:14px 22px;font-weight:600;border-radius:10px;cursor:pointer;transition:.2s ease;}
    .contact button:hover{background:#0058a1;transform:translateY(-1px);}
    .alt-contact{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:0.95rem;}

    .faq{background:var(--surface);border-radius:16px;border:1px solid var(--line);padding:32px;box-shadow:var(--shadow-sm);}
    .faq h2{margin-top:0;margin-bottom:18px;font-size:1.6rem;color:var(--ink);}
    .faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:12px;transition:all .2s ease;box-shadow:var(--shadow-sm);}
    .faq summary{font-weight:600;cursor:pointer;list-style:none;}
    .faq summary::-webkit-details-marker{display:none;}
    .faq p{color:var(--muted);margin-top:10px;font-size:0.95rem;line-height:1.5;}
    .faq details[open]{border-color:var(--brand);}

    .breadcrumbs .container{max-width:1300px;margin:0 auto;padding:12px 60px;}
    .breadcrumbs .sep{margin:0 8px;color:var(--muted);}

    @media(max-width:1100px){
      .hero .wrap,.breadcrumbs .container,.pricing-teaser,.contact{padding:0 28px;}
      .contact{padding-bottom:60px;}
    }
    @media(max-width:980px){
      .hero .wrap{grid-template-columns:1fr;}
      .contact{grid-template-columns:1fr;}
      .hero .card{margin-top:24px;}
      .two-col{grid-template-columns:1fr;}
    }
