.contact-section{background:radial-gradient(circle at 100% 0,#d4a24c1f,#0000 34%),linear-gradient(135deg,#07142b 0%,#0b1f43 55%,#102b5d 100%);min-height:100vh;padding:5rem 2rem}.contact-shell{background:linear-gradient(90deg,#07142bf0,#07142bb8),radial-gradient(circle at 0 100%,#d4a24c1f,#0000 40%);border:1px solid #d4a24c38;border-radius:20px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:3rem;width:min(1500px,100%);margin:0 auto;padding:2.5rem;display:grid;box-shadow:0 32px 90px #00000047}.contact-left{color:#fff;padding:2rem}.contact-kicker{color:var(--color-gold);letter-spacing:.18em;font-weight:700}.contact-title h1,.contact-title h2,.contact-title h3,.contact-title p{color:#fff;margin-top:2rem;font-size:clamp(3rem,5vw,5.6rem);font-weight:600;line-height:.95}.contact-line{background:var(--color-gold);width:90px;height:2px;margin:2rem 0}.contact-subtitle p{color:#ffffffe6;max-width:620px;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.55}.contact-trust{gap:1.6rem;margin-top:3rem;display:grid}.contact-trust-item{align-items:center;gap:1.3rem;display:flex}.contact-trust-item span{width:64px;height:64px;color:var(--color-gold);border:1px solid #d4a24ca6;border-radius:999px;flex:0 0 64px;justify-content:center;align-items:center;font-size:1.7rem;display:flex}.contact-trust-item h3{color:#fff;font-size:1.15rem}.contact-trust-item p{color:#ffffffd1;margin-top:.25rem;line-height:1.4}.contact-card{background:#fffaf2f7;border-radius:18px;padding:3rem;box-shadow:0 28px 70px #0000003d}.contact-card h2{color:#07142b;font-size:clamp(1.7rem,2vw,2.4rem);font-weight:600}.contact-card h2:after{content:"";background:var(--color-gold);width:80px;height:2px;margin-top:1rem;display:block}.contact-form{margin-top:2rem}.contact-fields{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.contact-fields input,.contact-fields select,.contact-fields textarea{color:#07142b;background:#fff;border:1px solid #07142b29;border-radius:10px;outline:none;width:100%;padding:1.25rem 1.2rem;font-size:1rem}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #d4a24c24}.contact-fields textarea{resize:vertical;grid-column:1/-1;min-height:150px}.contact-fields select{cursor:pointer}.contact-legal{color:#4b5563;margin-top:1.5rem;font-size:.9rem;line-height:1.45}.contact-form button{border:1px solid var(--color-gold);width:100%;color:var(--color-gold);letter-spacing:.08em;cursor:pointer;background:#07142b;border-radius:10px;margin-top:1.6rem;padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:700;box-shadow:0 14px 30px #07142b40}.contact-form button:hover{background:var(--color-gold);color:#07142b}.contact-success{color:#15803d;margin-top:1rem;font-weight:600}.contact-error{color:#b91c1c;margin-top:1rem;font-weight:600}@media (max-width:1000px){.contact-section{padding:4rem 1.2rem}.contact-shell{grid-template-columns:1fr;padding:1.2rem}.contact-left,.contact-card{padding:1.6rem}.contact-fields{grid-template-columns:1fr}}.contact-notice{background:#d4a24c14;border:1px solid #d4a24c47;border-radius:12px;margin:1.8rem 0 1.5rem;padding:1.1rem 1.2rem}.contact-notice strong{color:#07142b;font-size:1rem;display:block}.contact-notice p{color:#374151;margin-top:.45rem;font-size:.92rem;line-height:1.45}
