.contact-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.contact-hero h1{margin-bottom:24px}.contact-hero-card,.contact-request-card{padding:36px;border-radius:18px}.contact-hero-card{color:#ffffff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}.contact-hero-card svg,.contact-request-card svg{color:#35b7ff}.contact-hero-card h2{margin:10px 0 12px;color:#ffffff}.contact-page-grid{display:grid;grid-template-columns:1fr .85fr;gap:64px;align-items:start}.contact-methods{display:grid;gap:14px;margin-top:30px}.contact-methods a{display:flex;gap:16px;align-items:center;padding:18px 20px;color:#0f2a44;background:#ffffff;border:1px solid #dbe5ef;border-radius:12px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.contact-methods a:hover{border-color:#008fe8;transform:translateY(-2px)}.contact-methods span{display:grid;gap:4px}.contact-methods strong{color:#0f2a44}.contact-request-card{color:#ffffff;background:#0f2a44;box-shadow:0 18px 45px rgba(15,42,68,.16)}.contact-request-card h2{margin:12px 0;color:#ffffff}.contact-request-card>p:not(.kicker){color:#dce8f2}.contact-request-card .button{margin-top:16px}.contact-request-card .contact-privacy-note{margin:18px 0 0;font-size:.84rem}.contact-form{display:grid;gap:18px;margin-top:28px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:7px;color:#ffffff;font-size:.9rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 14px;color:#0f2a44;background:#ffffff;border:1px solid #b9cad8;border-radius:9px;font:inherit}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(53,183,255,.25);border-color:#35b7ff}.contact-form textarea{resize:vertical}.contact-submit{justify-self:start;border:0;cursor:pointer}.contact-submit:disabled{opacity:.7;cursor:wait}.contact-form-status{margin:0;padding:12px 14px;border-radius:9px;font-weight:700}.contact-form-status.success{color:#c9f7df;background:rgba(31,157,99,.2);border:1px solid rgba(87,211,151,.45)}.contact-form-status.error{color:#ffd7d3;background:rgba(190,49,39,.2);border:1px solid rgba(255,123,114,.45)}@media (max-width:850px){.contact-hero-grid,.contact-page-grid{grid-template-columns:1fr;gap:36px}.contact-hero-card,.contact-request-card{padding:28px}.contact-form-row{grid-template-columns:1fr}}