.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 60px;max-width:1300px;margin:0 auto;}
    .pricing-teaser h2{font-size:2rem;margin-bottom:24px;}
    .contact{max-width:1300px;margin:0 auto;padding:80px 60px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start;}
    .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);box-shadow:0 6px 20px rgba(11,95,255,0.08);}
    @media(max-width:1100px){.hero .wrap{padding:0 28px;}.pricing-teaser{padding:60px 28px;}.contact{padding:60px 28px;}}
    @media(max-width:980px){.hero .wrap{grid-template-columns:1fr;}.hero-left{display:block;}.hero-ctas{margin-top:16px;}.hero .card{margin-top:24px;}.contact{grid-template-columns:1fr;}}
