/* Shared, audited corrections: no visual state depends on JavaScript. */
.reveal-image{clip-path:none!important;opacity:1!important;transform:none!important}
.hero-description{max-width:720px;margin:22px 0 0;color:#e2ebf1;font-size:.9rem;line-height:1.9;letter-spacing:.03em;animation:rise .7s .62s var(--ease) both}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;animation:rise .7s .73s var(--ease) both}.hero-actions .button{background:#fff;border-color:#fff;color:var(--navy)}.hero-actions .button.secondary{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}.hero-actions .button:hover{background:#e7eef2;color:var(--navy)}
.company-preview{display:block}.company-preview-grid{width:min(1180px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:35% 65%}.company-preview-right{min-width:0}
@media(max-width:760px){.hero-description{font-size:.78rem;line-height:1.8}.hero-actions{margin-top:22px}.hero-actions .button{padding:12px 15px;font-size:.75rem}.company-preview-grid{width:min(100% - 40px,1180px);display:block}}

.field-error{display:none;margin:7px 0 0;color:#b3362c;font-size:.74rem;letter-spacing:.03em}
.form-field.has-error input,.form-field.has-error textarea{border-color:#b3362c}
.form-field.has-error .field-error{display:block}
.modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,25,36,.55)}
.modal-overlay[hidden]{display:none}
.modal-box{width:100%;max-width:420px;padding:46px 38px;background:#fff;animation:modal-in .35s var(--ease) both}
.modal-box h3{margin:14px 0 16px;font-size:1.35rem;font-weight:500;letter-spacing:.04em;color:var(--ink)}
.modal-box p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.9}
.modal-box .button{margin-top:30px}
@keyframes modal-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:760px){.modal-box{padding:36px 26px}}
