.page-main{min-height:72vh;max-width:1150px}.page-lead{color:#c0d8e9;max-width:850px;font-size:1.1rem}.page-panel{background:linear-gradient(140deg,rgba(10,31,63,.94),rgba(5,15,34,.94));border:1px solid rgba(65,187,255,.23);border-radius:22px;padding:1.8rem;box-shadow:0 0 35px rgba(0,140,255,.07)}.page-panel h2{font-size:1.28rem;color:#a7e5ff}.page-panel p,.page-panel li{color:#c4d4e7}.page-panel a{color:#70d8ff}.service-state{font-weight:700}.service-state.up{color:#4ee8ac}.service-state.down{color:#ff9a9a}.service-state.unknown{color:#d0d9e6}.service-table{--bs-table-bg:transparent;--bs-table-color:#d7e8f5;--bs-table-border-color:#2b4964}.service-table th{color:#8bdcff}.pill{background:#102d4b;border:1px solid #315e7e;border-radius:100px;padding:.2rem .7rem}

/* Contact form: dark, responsive Bootstrap 5.3.8 design. */
.contact-wrap{padding:clamp(1rem,3vw,3rem) 0 5rem}
.contact-intro{padding:clamp(.5rem,2vw,2rem) .5rem}
.contact-eyebrow{font-size:.75rem;letter-spacing:.2em;color:#70d7ff;font-weight:700}
.contact-accent{color:#6edaff}
.contact-description{font-size:1.08rem;line-height:1.8;color:#aec5dc;max-width:440px}
.contact-info{display:flex;align-items:center;gap:1rem}
.contact-info-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;color:#7bdcff;background:#0c3050;border:1px solid #265c7e;font-size:1.4rem}
.contact-info-label{display:block;font-size:.7rem;letter-spacing:.15em;color:#8eaac5;font-weight:700}
.contact-info a,.contact-note a,.contact-privacy a{color:#73d9ff}
.contact-note{font-size:.94rem;color:#a8c0d6}
.contact-card{border:1px solid rgba(90,195,255,.28);border-radius:24px;padding:clamp(1.5rem,3vw,2.5rem);background:linear-gradient(155deg,rgba(13,35,68,.98),rgba(5,15,34,.98));box-shadow:0 20px 65px rgba(0,0,0,.26),0 0 55px rgba(0,151,255,.07)}
.contact-form-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid #295e80;color:#7cdcff;font-size:1.6rem}
.contact-form .form-label{font-weight:600;font-size:.88rem;color:#d7e9f9;margin-bottom:.5rem}
.contact-form .form-control{background:#071a30;border:1px solid #305371;border-radius:12px;color:#f2f8ff;padding:.85rem 1rem;min-height:50px}
.contact-form .form-control::placeholder{color:#7791a9;opacity:1}
.contact-form .form-control:focus{background:#081d34;color:#fff;border-color:#5bcbff;box-shadow:0 0 0 .22rem rgba(42,171,240,.15)}
.contact-form textarea.form-control{resize:vertical;min-height:160px}
.captcha-box{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.15rem;border:1px solid #2c536e;border-radius:14px;background:rgba(15,46,75,.55)}
.contact-form .captcha-answer{width:130px;flex-shrink:0}
.contact-submit{background:linear-gradient(100deg,#168fe4,#42b9f6);color:#03192b;border:0;border-radius:12px;padding:.95rem 1.2rem;font-weight:800}
.contact-submit:hover,.contact-submit:focus{background:linear-gradient(100deg,#3cb2fa,#72d4ff);color:#03192b}
.contact-privacy{font-size:.79rem;line-height:1.6;color:#90a7bb}
.contact-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:575px){.captcha-box{align-items:stretch;flex-direction:column}.contact-form .captcha-answer{width:100%}}
