*{box-sizing:border-box;margin:0;padding:0}
:root{--red:#8B1A1F;--ink:#3A3A3A;--cream:#F7F4EF}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em}
.hero{min-height:min(88vh,780px);display:flex;flex-direction:column;color:#fff;background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),url(images/hero.jpg) center/cover no-repeat}
.bar{padding:20px 5vw}
.brand img{height:90px;width:auto;display:block}
.hero-inner{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1100px;width:100%;margin:0 auto;padding:40px 5vw 80px}
.hero h1{font-size:clamp(2.2rem,6vw,4.2rem);font-weight:800;max-width:14em;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.hero p{font-size:clamp(1.05rem,2vw,1.3rem);max-width:34em;margin:20px 0 32px;opacity:.95}
.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:700;padding:15px 30px;border-radius:6px;transition:transform .15s,background .15s}
.btn:hover{background:#a3232a;transform:translateY(-2px)}
.wrap{max-width:1100px;margin:0 auto;padding:90px 5vw}
.alt-wrap{max-width:none;background:#fff}
.alt-wrap>*{max-width:calc(1100px - 10vw);margin-left:auto;margin-right:auto}
h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;margin-bottom:40px;color:var(--ink)}
h2::after{content:"";display:block;width:56px;height:4px;background:var(--red);margin-top:14px;border-radius:2px}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.card{background:#fff;border-radius:10px;padding:36px;border-top:4px solid var(--red);box-shadow:0 6px 24px rgba(58,58,58,.08)}
.card h3{font-size:1.35rem;margin-bottom:12px}
.note{margin-top:28px;font-weight:700;color:var(--red)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px}
.steps span{display:inline-flex;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;font-size:1.2rem;align-items:center;justify-content:center;margin-bottom:16px}
.steps h3{font-size:1.2rem;margin-bottom:8px}
.closing{background:var(--ink);color:#fff;text-align:center;padding:90px 5vw}
.closing h2{color:#fff}
.closing h2::after{margin:14px auto 0}
.email{margin-top:22px;overflow-wrap:anywhere;word-break:break-word}
.email a{color:#f2d9da;text-decoration:none;font-size:1.05rem}
footer{text-align:center;padding:28px 5vw;font-size:.9rem;color:#777;background:var(--cream)}
@media (max-width:600px){.brand img{height:54px}.hero{min-height:min(85vh,720px)}.wrap,.closing{padding:64px 6vw}.card{padding:28px}.btn{width:100%;text-align:center}}
