.contact-hero-section{text-align:center;background:linear-gradient(135deg,#f8fafc,#e8d5ff 50%,#f1f5f9);font-kerning:normal;font-variant-ligatures:none;padding:100px}.contact-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 0,var(--purple-primary-10) 50%,transparent 100%);pointer-events:none;z-index:0}.container{max-width:100%!important;margin:0 auto;position:relative;z-index:0}.contacttitle{font-size:2.25rem;font-weight:700;margin:0 auto 1.5rem;color:var(--purple-dark);line-height:1.3;letter-spacing:-.025em;font-family:var(--font-primary);font-synthesis:none;font-kerning:normal;font-variant-ligatures:none;font-display:swap;opacity:1;visibility:visible;transform:translateY(0);will-change:auto;padding-bottom:40px 40px 100px}.highlight{color:var(--purple-primary);position:relative}.highlight:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--gradient-purple-primary);border-radius:2px;opacity:.6;width:0;animation:underline-expand .8s ease-out .5s forwards}.subcontacttitle{color:var(--text-secondary);max-width:32rem;margin:0 auto;font-size:1rem;line-height:1.5;font-weight:400;font-family:var(--font-primary);font-synthesis:none;font-kerning:normal;font-variant-ligatures:none;font-display:swap;opacity:1;visibility:visible;transform:translateY(0);will-change:auto}@keyframes fadeInUp{0%{opacity:.7;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes underline-expand{0%{width:0}to{width:100%}}.contacttitle{animation:fadeInUp .8s ease-out .1s both}.subcontacttitle{animation:fadeInUp .8s ease-out .2s both}@media (min-width:768px){.contacttitle{font-size:clamp(2rem,6vw,3rem);color:var(--purple-dark);line-height:.8;max-width:800px;animation:fadeInUp .8s ease-out .1s both}.subcontacttitle{font-size:1.125rem;max-width:36rem}}@media (min-width:992px){.contacttitle{font-size:clamp(2rem,6vw,3rem);color:var(--purple-dark);line-height:.8;max-width:800px;animation:fadeInUp .8s ease-out .1s both}.subcontacttitle{font-size:1.25rem;max-width:40rem}}@media (max-width:767px) and (orientation:landscape){.contacttitle{font-size:2rem;margin-bottom:1rem}.subcontacttitle{font-size:.9375rem}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.subcontacttitle{font-size:1.125rem}}@media (prefers-contrast:high){.highlight{color:var(--purple-accent)}.highlight:after{opacity:.8}}@media (prefers-reduced-motion:reduce){.contacttitle,.subcontacttitle{animation:none}.highlight:after{animation:none;width:100%}}@media print{.contact-hero-section{background:none;padding:2rem 1rem}.contact-hero-section:before{display:none}.highlight{color:var(--purple-primary)}.highlight:after{display:none}.contacttitle,.subcontacttitle{animation:none}}.contact-item:focus-within{outline:2px solid var(--purple-accent);outline-offset:2px}