:root {
    --primary-color: #0A2540;
    --secondary-color: #007BFF;
    --accent-color: #F2C94C;
    --text-color: #333;
    --bg-color: #FFFFFF;
    --light-gray: #f8f9fa;
}

html { scroll-behavior: smooth; }
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    margin: 0; line-height: 1.6; color: var(--text-color); background: var(--bg-color);
}
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
h1, h2, h3 { color: var(--primary-color); line-height: 1.2; }
h1 { font-size: 3rem; }
h2 { font-size: 2.5rem; text-align: center; margin-bottom: 40px; }
h3 { font-size: 1.25rem; }

.logo { max-width: 180px; margin: 0 auto 16px auto; display: block; border-radius: 8px; }

.cta-button {
    display: inline-block; background: var(--secondary-color); color: #fff;
    padding: 12px 22px; text-decoration: none; border-radius: 6px; font-weight: 700;
    transition: background .2s ease; border: none; cursor: pointer;
}
.cta-button:hover { background: #0056b3; }
section { padding: 80px 0; }

.hero-section { background: var(--light-gray); text-align: center; padding: 90px 0; }
.main-headline { margin-bottom: 10px; }
.sub-headline { font-size: 1.15rem; max-width: 760px; margin: 0 auto 28px; color: #555; }

.trust-section { background: #fff; text-align: center; }
.trust-section p { max-width: 820px; margin: 0 auto 20px; }

.services-section { background: var(--light-gray); }
.section-intro { text-align: center; max-width: 720px; margin: -8px auto 34px; font-size: 1.05rem; }
.services-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px;
}
.service-card {
    background: #fff; padding: 24px; border-radius: 10px; box-shadow: 0 4px 14px rgba(0,0,0,.06);
}

.packages-section { background: #fff; }
.packages-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 26px; align-items: stretch;
}
.package-card {
    background: #fff; border: 1px solid #eaeaea; border-radius: 12px; padding: 24px; position: relative;
    display: flex; flex-direction: column; gap: 12px;
}
.package-card .price { font-size: 1.25rem; font-weight: 700; color: var(--primary-color); margin: 6px 0 4px; }
.package-card ul { padding-left: 18px; margin: 0 0 6px; }
.package-card li { margin: 6px 0; }
.package-card .badge {
    position: absolute; top: -10px; right: 12px; background: var(--accent-color); color: #000;
    padding: 6px 10px; border-radius: 6px; font-size: .8rem; font-weight: 700;
}
.package-card.popular { border-color: #ffd166; box-shadow: 0 8px 24px rgba(242,201,76,.25); }

.process-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; text-align: center; }
.step { background: #fff; border: 1px solid #eee; border-radius: 10px; padding: 24px; }
.step-number {
    width: 48px; height: 48px; background: var(--secondary-color); color: #fff; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: 700;
    margin: 0 auto 14px;
}

.form-section { background: var(--primary-color); }
.form-section h2, .form-section p { color: #fff; text-align: center; }
.audit-form {
    max-width: 720px; margin: 34px auto 0; background: #fff; padding: 32px; border-radius: 10px;
}
.form-group { margin-bottom: 16px; }
.form-group label { display: block; margin-bottom: 6px; font-weight: 700; }
.form-group input, .form-group textarea {
    width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 1rem;
}

footer { background: #f8f9fa; text-align: center; padding: 36px 0; font-size: .95rem; color: #555; }
footer a { color: var(--secondary-color); text-decoration: none; }
footer a:hover { text-decoration: underline; }
copyright { color: #888; }

@media (max-width: 900px) {
  h1 { font-size: 2.5rem; }
  h2 { font-size: 2rem; }
  .process-steps { grid-template-columns: 1fr; }
  section { padding: 60px 0; }
}
