.contact-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(49,196,243,.2),transparent 28%),linear-gradient(125deg,#05101c 0%,#0a223a 58%,#0b466c 100%)}.contact-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to left,#000,transparent 75%)}.contact-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:96px 0}.contact-hero h1{font-size:clamp(2.8rem,5.3vw,5.25rem)}.response-card{margin-top:38px;padding:22px 24px;border-left:3px solid var(--gold);background:rgba(5,16,28,.55);max-width:650px}.response-label,.direct-kicker{display:block;color:var(--cyan);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.response-card strong{font-size:1.08rem}.response-card p{margin:4px 0 0;color:#b9cada}.contact-direct{background:rgba(3,11,20,.8);border:1px solid rgba(255,255,255,.16);padding:34px;box-shadow:var(--shadow)}.contact-direct h2{font-size:2.15rem;margin-top:9px}.direct-link,.address{display:block;padding:20px 0;border-top:1px solid var(--line)}.direct-link span,.address span{display:block;color:#91a8bd;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.direct-link strong,.address strong{font-size:1.05rem;color:#fff}.direct-link:hover strong{color:var(--cyan)}.market-note{margin:22px 0 0;color:#aebfd0;font-size:.9rem}.inquiry-section{padding:105px 0;background:#eef3f7}.inquiry-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:70px;align-items:start}.inquiry-intro{position:sticky;top:120px}.inquiry-intro p{color:#586b7e}.inquiry-intro ul{list-style:none;padding:0;margin:30px 0}.inquiry-intro li{padding:11px 0;border-bottom:1px solid #d4dee7}.inquiry-intro li:before{content:"✓";color:var(--blue);font-weight:900;margin-right:10px}.confidentiality{background:#fff;border-left:3px solid var(--gold);padding:20px}.confidentiality p{font-size:.88rem;margin:6px 0 0}.project-form{background:#fff;border:1px solid #d9e2ea;padding:38px;box-shadow:0 18px 55px rgba(7,17,31,.09)}.form-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfe6ed;padding-bottom:17px;margin-bottom:25px}.form-heading span{font-weight:900;color:var(--blue);letter-spacing:.14em}.form-heading p{margin:0;color:#728193;font-size:.82rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-form label{display:grid;gap:8px;margin-bottom:19px;font-size:.88rem;font-weight:800;color:#203449}.project-form input,.project-form select,.project-form textarea{width:100%;border:1px solid #b9c6d1;background:#fbfcfd;border-radius:2px;padding:14px 15px;font:inherit;color:#07111f;min-height:52px}.project-form textarea{resize:vertical;min-height:145px}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{outline:3px solid rgba(49,196,243,.25);border-color:#1673a5;background:#fff}.consent{display:flex!important;grid-template-columns:22px 1fr!important;align-items:flex-start;font-weight:500!important}.consent input{width:20px;height:20px;min-height:0;margin-top:3px}.submit-btn{width:100%;border:0;font-size:1rem;cursor:pointer}.form-note{font-size:.8rem;color:#758494;text-align:center;margin:12px 0 0}.form-error{background:#fff0f0;color:#8d2020;border-left:3px solid #bd2e2e;padding:12px 14px;margin:0 0 16px}.contact-proof{background:#06111e;color:#fff;padding:54px 0}.contact-proof .shell{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.contact-proof span{color:var(--gold);font-weight:900}.contact-proof strong{display:block;margin:7px 0}.contact-proof p{color:#aebdcc;margin:0;font-size:.9rem}@media(max-width:900px){.contact-hero-grid,.inquiry-grid{grid-template-columns:1fr}.contact-hero-grid{gap:38px;padding:70px 0}.inquiry-grid{gap:45px}.inquiry-intro{position:static}.contact-proof .shell{grid-template-columns:1fr}}@media(max-width:600px){.contact-hero h1{font-size:2.65rem}.contact-direct,.project-form{padding:25px 20px}.inquiry-section{padding:70px 0}.field-row{grid-template-columns:1fr}.form-heading{display:block}.form-heading p{margin-top:5px}}
