.contact-section .contact-direct-shell{position:relative;overflow:hidden;border-radius:1.3rem;border:1px solid rgba(16,30,43,0.075);padding:clamp(0.85rem, 2.1vw, 1.35rem);background:radial-gradient(95% 85% at 0% 0%, rgba(0,85,255,0.045), rgba(0,85,255,0) 52%),linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,255,255,0.98));box-shadow:0 1rem 2.6rem rgba(16,30,43,0.055),0 0.2rem 0.45rem rgba(16,30,43,0.03)}.contact-section .contact-direct-shell::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg, rgba(0,85,255,0.26), rgba(0,255,255,0.26)) top/100% 1px no-repeat;pointer-events:none}@media (min-width: 992px){.contact-section .contact-direct-shell{border-radius:1.55rem;padding:clamp(1rem, 1.8vw, 1.5rem)}}.contact-section .contact-panel{border-radius:1rem;border:1px solid rgba(16,30,43,0.08);background:rgba(255,255,255,0.9)}.contact-section .contact-panel--form{border-color:rgba(16,30,43,0.13);box-shadow:0 0.9rem 2rem rgba(16,30,43,0.11),0 0 0 1px rgba(0,85,255,0.07);background:linear-gradient(180deg, rgba(0,85,255,0.02), rgba(0,85,255,0)),rgba(255,255,255,0.95)}.contact-section .contact-panel--aside{position:relative;border-color:rgba(16,30,43,0.07);box-shadow:0 0.32rem 0.9rem rgba(16,30,43,0.04);background:linear-gradient(180deg, rgba(0,85,255,0.03), rgba(0,85,255,0)),#f7faff}@media (min-width: 992px){.contact-section .contact-panel--aside::before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:1px;background:linear-gradient(180deg, transparent, rgba(16,30,43,0.11), transparent);pointer-events:none}}.contact-section .contact-panel--aside .card-body{padding-top:clamp(1.2rem, 2.8vw, 1.65rem);padding-bottom:clamp(1.2rem, 2.8vw, 1.7rem)}.contact-section .contact-panel--aside h3{font-weight:625;letter-spacing:0.01em;margin-bottom:1rem}.contact-section .contact-form .form-label{display:inline-block;font-weight:600;color:rgba(16,30,43,0.84);margin-bottom:0.45rem}.contact-section .contact-form .form-control,.contact-section .contact-form .form-select,.contact-section .contact-form textarea{display:block;width:100%;font-size:1rem;line-height:1.5;color:var(--bs-body-color);border-width:1px;border-style:solid;border-radius:var(--bs-border-radius);border-color:rgba(0,0,0,0.14);background-color:#fafcff;padding-block:0.72rem;padding-inline:0.85rem;transition:border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, transform 0.2s ease}.contact-section .contact-form .form-control:focus,.contact-section .contact-form .form-select:focus,.contact-section .contact-form textarea:focus{border-color:rgba(0,85,255,0.55);background-color:rgba(255,255,255,0.98);box-shadow:0 0 0 0.22rem rgba(0,85,255,0.14);outline:1px solid rgba(16,30,43,0.08);outline-offset:0}.contact-section .contact-form .form-control:focus-visible,.contact-section .contact-form .form-select:focus-visible,.contact-section .contact-form textarea:focus-visible{border-color:rgba(0,85,255,0.58);box-shadow:0 0 0 0.24rem rgba(0,85,255,0.16);outline:0}.contact-section .contact-form textarea.form-control{min-height:10.5rem;line-height:1.58;padding-block:0.78rem}.contact-section .contact-form .form-text{color:rgba(16,30,43,0.6);margin-top:0.45rem;font-size:0.85rem}.contact-section .contact-form .contact-submit-btn{border-radius:.5rem;font-weight:600;min-height:3.25rem;box-shadow:0 0.4rem 0.9rem rgba(16,30,43,0.18);transition:transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease}.contact-section .contact-form .contact-submit-btn:hover,.contact-section .contact-form .contact-submit-btn:focus-visible{transform:translateY(-1.5px);box-shadow:0 0.58rem 1.2rem rgba(16,30,43,0.24)}.contact-section .contact-form .contact-submit-note{line-height:1.45;letter-spacing:0.01em}.contact-section .contact-list{margin:0;padding:0}.contact-section .contact-list li{line-height:1.35;margin-bottom:0.85rem;padding-block:0.08rem}.contact-section .contact-list .contact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:0.5rem;background:rgba(0,85,255,0.1);border:1px solid rgba(0,85,255,0.18)}.contact-section .contact-list a{text-decoration:none;border-bottom:1px solid rgba(16,30,43,0.2);transition:border-color 0.2s ease, color 0.2s ease}.contact-section .contact-list a:hover,.contact-section .contact-list a:focus{color:#05f;border-color:rgba(0,85,255,0.5)}.contact-section .contact-list a,.contact-section .contact-list>li>span:not(.contact-icon){font-weight:500}.contact-section .small.text-muted ul{margin-bottom:0}.contact-section .small.text-muted ul li{list-style:disc;margin-left:1.1rem;padding-left:0.25rem}@media (prefers-reduced-motion: reduce){.contact-section *{transition:none !important;animation:none !important;transform:none !important}}
