.sp-contact-page{background:var(--sp-navy-deep);min-height:100vh}.sp-contact-hero{padding:100px 0 40px;background:var(--sp-navy);border-bottom:1px solid rgba(255,255,255,5%);text-align:center}.sp-contact-hero__title{font-family:var(--sp-font-display);font-size:clamp(32px,4vw,44px);font-weight:900;color:var(--sp-white);letter-spacing:-.02em;margin-bottom:12px}.sp-contact-hero__subtitle{font-size:16px;color:var(--sp-slate-light);max-width:480px;margin:0 auto;line-height:1.6}.sp-contact-section{padding:48px 0 80px}.sp-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.sp-contact-form-wrap{background:#fff;border-radius:var(--sp-card-radius);padding:36px 40px;box-shadow:0 4px 24px rgba(0,0,0,.2)}.sp-contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sp-contact-form__field{margin-bottom:20px}.sp-contact-form__field label{display:block;font-size:13px;font-weight:700;color:#374151;margin-bottom:6px}.sp-contact-form__field label span{color:#ef4444}.sp-contact-form__field input,.sp-contact-form__field select,.sp-contact-form__field textarea{width:100%;padding:11px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;color:#1a1d26;background:#fff;transition:border-color .2s,box-shadow .2s}.sp-contact-form__field input:focus,.sp-contact-form__field select:focus,.sp-contact-form__field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.sp-contact-form__field input::placeholder,.sp-contact-form__field textarea::placeholder{color:#9ca3af}.sp-contact-form__field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.sp-contact-form__field textarea{resize:vertical;min-height:120px}.sp-contact-form__submit{display:inline-flex;align-items:center;gap:8px;background:var(--sp-accent);color:#fff;padding:12px 28px;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.sp-contact-form__submit:hover{background:var(--sp-accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px rgba(59,130,246,.3)}.sp-contact-success{text-align:center;padding:40px 20px}.sp-contact-success__icon{width:56px;height:56px;border-radius:50%;background:#ecfdf5;color:#16a34a;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.sp-contact-success h3{font-family:var(--sp-font-display);font-size:22px;font-weight:800;color:#1a1d26;margin-bottom:8px}.sp-contact-success p{font-size:14px;color:#6b7280}.sp-contact-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin-bottom:20px}.sp-contact-error p{font-size:13px;color:#dc2626;font-weight:600;margin:0}.sp-contact-info{display:flex;flex-direction:column;gap:16px}.sp-contact-card{background:var(--sp-navy-light);border:1px solid rgba(255,255,255,6%);border-radius:var(--sp-card-radius);padding:22px;display:flex;flex-direction:column;gap:8px}.sp-contact-card__icon{width:42px;height:42px;border-radius:10px;background:var(--sp-accent-glow);color:var(--sp-accent);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.sp-contact-card__icon--amber{background:rgba(245,158,11,.12);color:var(--sp-amber)}.sp-contact-card__icon--red{background:rgba(239,68,68,.12);color:var(--sp-red)}.sp-contact-card__icon--green{background:rgba(34,197,94,.12);color:var(--sp-green)}.sp-contact-card h4{font-family:var(--sp-font-display);font-size:15px;font-weight:700;color:var(--sp-white);margin:0}.sp-contact-card p{font-size:13px;color:var(--sp-slate);line-height:1.6;margin:0}.sp-contact-card__link{font-size:13px;font-weight:600;color:var(--sp-accent);transition:color .2s}.sp-contact-card__link:hover{color:var(--sp-white)}.sp-contact-card--response{border-style:dashed;border-color:rgba(255,255,255,8%)}@media(max-width:768px){.sp-contact-hero{padding:80px 0 32px}.sp-contact-grid{grid-template-columns:1fr}.sp-contact-form-wrap{padding:28px 24px}.sp-contact-form__row{grid-template-columns:1fr}.sp-contact-info{order:-1}}