
.contact-hero{position:relative;min-height:580px;display:flex;align-items:center;background:#073365;overflow:hidden;color:#fff}.contact-hero video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(3,24,51,.92),rgba(3,24,51,.62) 55%,rgba(3,24,51,.2))}.contact-intro{position:relative;width:1240px;max-width:90%;margin:auto;padding:85px 0}.contact-intro h1{font-size:clamp(38px,5vw,68px);font-weight:600;line-height:1.13}.contact-intro em{color:#b8dbff}.contact-intro>p:not(.eyebrow){margin:26px 0;max-width:590px;color:#edf4fc}.contact-intro .button{background:#fff;color:#073365}.video-control{position:absolute;bottom:22px;right:5%;border:1px solid #ffffff80;border-radius:30px;padding:8px 16px;background:#073365b0;color:white;font-size:12px;cursor:pointer}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:start}.contact-details>p:not(.eyebrow){margin-top:24px;color:var(--muted);max-width:400px}.detail-block{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.detail-block h3{font-size:15px;letter-spacing:0;margin-bottom:12px}.detail-block address{font-style:normal;color:var(--muted);font-size:15px}.detail-block a{font-size:15px}.contact-note{font-size:12px}.project-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:36px;box-shadow:0 16px 50px #07336508}.project-form h2{font-size:30px;margin-bottom:26px}.project-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;margin-bottom:18px}.project-form label>span{font-weight:400;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-form input,.project-form select,.project-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #c9d8e8;border-radius:5px;font:14px 'DM Sans',sans-serif;background:#fbfdff;color:var(--ink)}.project-form textarea{resize:vertical}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{outline:2px solid #2674bd;outline-offset:2px}.project-form button{border:0;cursor:pointer}.form-note,#form-status{font-size:12px;color:var(--muted);margin-top:14px}.contact-layout{width:90%}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:40px}.contact-hero{min-height:530px}}@media(max-width:500px){.form-row{grid-template-columns:1fr;gap:0}.project-form{padding:24px}.contact-intro{padding:65px 0 85px}.contact-intro .eyebrow{font-size:9px}.contact-intro>p:not(.eyebrow){font-size:14px}.contact-layout{padding-top:50px;padding-bottom:50px}}
