.asva-info-page { width: min(1060px, calc(100% - 48px)); min-height: 55vh; margin: 44px auto 72px; color: #263544; font: 15px/1.7 Verdana, Geneva, sans-serif; }
.asva-info-page * { box-sizing: border-box; }
.asva-info-page h1 { margin: 0 0 18px; color: #10205e; font-size: clamp(28px, 3vw, 42px); line-height: 1.2; }
.asva-info-page h2 { margin: 0 0 14px; color: #10205e; font-size: 20px; }
.asva-info-page p { margin: 0 0 18px; }
.asva-info-page a { color: #0f2473; }
.asva-info-lead { max-width: 780px; margin-bottom: 32px !important; font-size: 17px; }
.asva-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.asva-info-card { display: block; padding: 28px; border: 1px solid #e3e8f1; border-radius: 14px; background: #f6f8fc; color: #263544 !important; text-decoration: none; }
.asva-info-card a { text-decoration: underline; }
.asva-info-card p:last-child { margin-bottom: 0; }
.asva-info-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 20px; border: 0; border-radius: 7px; background: #0f2473; color: #fff !important; font: 700 14px Verdana, Geneva, sans-serif; text-decoration: none !important; cursor: pointer; }
.asva-info-button:hover { background: #304aa5; }
.asva-info-breadcrumbs { margin-bottom: 28px; font-size: 13px; }
.asva-info-form { max-width: 680px; display: grid; gap: 18px; margin: 30px 0; padding: 30px; border: 1px solid rgba(255,255,255,.24); border-radius: 16px; color: #fff; background: radial-gradient(circle at 100% 0, rgba(242,183,45,.16), transparent 36%), linear-gradient(145deg, #142c7f, #0a1b5b); box-shadow: 0 20px 48px rgba(10,27,91,.18); }
.asva-info-form label { display: grid; gap: 7px; color: rgba(255,255,255,.86); font-weight: 700; }
.asva-info-form input:not([type="checkbox"]), .asva-info-form textarea { width: 100%; padding: 11px 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 6px; outline: none; color: #fff; background: rgba(2,13,55,.34); font: inherit; }
.asva-info-form input:not([type="checkbox"]):focus, .asva-info-form textarea:focus { border-color: #f2b72d; }
.asva-info-form input::placeholder, .asva-info-form textarea::placeholder { color: rgba(255,255,255,.57); }
.asva-info-form textarea { resize: vertical; }
.asva-info-form .asva-info-consent { display: flex; align-items: start; gap: 9px; color: rgba(255,255,255,.78); font-size: 13px; font-weight: 400; }
.asva-info-consent input { margin-top: 5px; }
.asva-info-form .asva-info-button { justify-self: start; background: #f2b72d; color: #10205e !important; }
.asva-info-form .asva-info-button:hover { background: #ffcf60; }
.asva-info-trap { position: absolute; left: -10000px; height: 1px; width: 1px; overflow: hidden; }
.asva-info-status.is-success { color: #b8efc3; }
.asva-info-status.is-error { color: #ffd1d1; }
@media (max-width: 680px) { .asva-info-grid { grid-template-columns: 1fr; } .asva-info-form { padding: 20px; } }
.asva-contact-details { margin-bottom: 22px; }
.asva-location-card { min-width: 0; }
.asva-location-card address { min-height: 3.5em; margin: 0 0 18px; font-style: normal; font-weight: 700; }
.asva-location-card iframe { display: block; width: 100%; height: 300px; margin-bottom: 16px; border: 0; border-radius: 10px; background: #e0e7f2; }
.asva-location-card > a { display: inline-block; font-weight: 700; }
@media (max-width: 680px) { .asva-location-card address { min-height: 0; } .asva-location-card iframe { height: 260px; } }
