:root {
  --amber: #F5A623;
  --amber-dark: #D48806;
  --graphite: #2F3A45;
  --slate: #5B6770;
  --cloud: #F7F9FB;
  --white: #FFFFFF;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--graphite); background: var(--cloud); line-height: 1.6; }
.container { width: min(1100px, 92%); margin: 0 auto; }
.site-header { background: var(--white); border-bottom: 1px solid #e6ebf1; position: sticky; top: 0; z-index: 10; }
.nav { display: flex; align-items: center; justify-content: space-between; padding: .75rem 0; gap: 1rem; }
.brand { display: flex; align-items: center; gap: .75rem; }
.logo { height: 48px; width: auto; border-radius: 6px; }
.brand-name { display:block; font-weight: 700; }
.tagline { display:block; font-size: .85rem; color: var(--slate); }
.primary-nav a { color: var(--graphite); text-decoration: none; font-weight: 600; margin-left: 1rem; }
.primary-nav a:hover { color: var(--amber-dark); }
.hero { padding: 4rem 0 2rem; background: linear-gradient(180deg, var(--white) 0%, var(--cloud) 80%); border-bottom: 1px solid #e6ebf1; }
.hero h1 { font-size: clamp(2rem, 1.3rem + 2.5vw, 3rem); margin: 0 0 .5rem; }
.hero .accent { color: var(--amber-dark); }
.lead { color: var(--slate); max-width: 70ch; }
.btn { display: inline-block; background: var(--amber); color: var(--graphite); padding: .8rem 1.1rem; border-radius: 10px; font-weight: 700; text-decoration: none; border: 2px solid transparent; margin-top: 1rem; }
.btn:hover { background: var(--amber-dark); color: var(--white); }
.hero-points { display:flex; gap: 1rem; flex-wrap: wrap; padding-left: 1.1rem; }
.hero-points li { background: var(--white); padding: .5rem .75rem; border-radius: 8px; border: 1px solid #eceff3; }
.section { padding: 3rem 0; }
.section h2 { font-size: 1.6rem; margin-bottom: 1rem; }
.callout { background: #fff6e5; border-left: 4px solid var(--amber); padding: .75rem 1rem; border-radius: 6px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.card { background: var(--white); border: 1px solid #e6ebf1; padding: 1rem; border-radius: 12px; }
.disclaimer { color: var(--slate); margin-top: .75rem; }
.steps { counter-reset: step; list-style: none; padding-left: 0; }
.steps li { background: var(--white); border: 1px solid #e6ebf1; padding: .75rem 1rem; border-radius: 10px; margin: .5rem 0; position: relative; }
.steps li::before { counter-increment: step; content: counter(step); position: absolute; left: -12px; top: 50%; transform: translate(-100%, -50%); background: var(--amber); color: var(--graphite); font-weight: 700; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--amber-dark); }
.contact form { max-width: 640px; }
.form-row { display: flex; flex-direction: column; gap: .35rem; margin-bottom: .9rem; }
.form-row input, .form-row textarea { padding: .8rem; border-radius: 10px; border: 1px solid #dfe5eb; background: var(--white); font: inherit; }
.hp { display:none; }
.status { display:none; margin-top: .75rem; padding: .65rem .8rem; border-radius: 8px; border: 1px solid #e6ebf1; }
.status.ok { background: #eefcf1; border-color: #bfe5c5; color: #1d6b2f; }
.status.err { background: #fff0f0; border-color: #f1b7b7; color: #7b1d1d; }
.privacy { color: var(--slate); font-size: .9rem; }
.site-footer { background: var(--white); border-top: 1px solid #e6ebf1; padding: 1.25rem 0; }
.footer-grid { display: grid; gap: .5rem; }
.small { font-size: .85rem; color: var(--slate); }
