.contact-form-section{padding:5rem 0;background:#f7f8f9;position:relative;overflow:hidden;z-index:1}.contact-intro{text-align:center;margin-bottom:60px;position:relative;z-index:1}.contact-intro-text{font-size:1.1rem;color:#333;line-height:1.6;max-width:900px;margin:0 auto}.contact-form-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:350px 1fr;grid-gap:4rem;gap:4rem;padding:5rem 2rem;background:#f7f8f9;position:relative;z-index:1}.contact-info-section{display:flex;align-items:flex-start;position:relative}.contact-info-card{color:#fff;padding:2.5rem;border-radius:12px;display:flex;flex-direction:column;gap:1rem;z-index:1}.contact-info-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.contact-info-item{display:flex;flex-direction:column}.contact-info-label{font-size:.95rem;font-weight:600;color:hsla(0,0%,100%,.8);margin:0}.contact-info-link{color:#fff;text-decoration:none;font-size:.95rem;transition:color .3s ease}.contact-info-link:hover{color:#06f}.contact-social-icons{display:flex;gap:15px;margin-top:30px;padding-top:30px}.contact-social-icon{width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .3s}.contact-social-icon:hover{background:#fff;color:#06f;transform:translateY(-3px)}.contact-form-section-right,.contact-intro-headlines{display:flex;flex-direction:column}.contact-intro-headlines{position:relative;align-items:center}.contact-form-section-right .contact-intro-headlines{align-items:flex-start}.contact-form-title{font-size:2.5rem;font-weight:700;color:#1a1a1a}.text-blue{color:#06f}.contact-form{display:flex;flex-direction:column;margin-top:1rem;gap:1rem}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.contact-form-group{display:flex;flex-direction:column}.contact-form-input,.contact-form-textarea{width:100%;background:#f0f0f0;padding:1rem;border:1px solid #dedede!important;border-radius:8px;font-size:.95rem;transition:border-color .3s ease}.contact-form-input:focus,.contact-form-textarea:focus{border-color:#06f;outline:none}.contact-form-textarea{resize:vertical;font-family:inherit}@media (max-width:1024px){.contact-form-container{gap:2rem;padding:4rem 2rem}}@media (max-width:968px){.contact-form-section{padding:4rem 0}.contact-form-container{grid-template-columns:1fr;gap:3rem;padding:3rem 1.5rem}.contact-info-section{justify-content:center}.contact-info-card{width:100%;max-width:500px;padding:2rem;text-align:center;align-items:center}.contact-social-icons{justify-content:center}.contact-form-row{grid-template-columns:1fr;gap:1rem}.contact-form-title{font-size:2rem;text-align:center}.contact-form-section-right .contact-intro-headlines,.contact-intro-headlines{align-items:center}.contact-intro-headlines .headline-fg{text-align:center}}@media (max-width:768px){.contact-form-section{padding:3rem 0}.contact-intro{padding:0 1.5rem;margin-bottom:40px}.contact-intro-text{font-size:.95rem}.contact-form-title{font-size:1.75rem}.headline-bg{font-size:2.2rem;top:-1rem}.headline-fg{font-size:1.2rem}}@media (max-width:480px){.contact-form-container{padding:2rem 1rem}.contact-info-card{padding:1.5rem}.contact-form-title{font-size:1.5rem}.contact-social-icons{gap:10px}.contact-social-icon{width:35px;height:35px}}.contact-modal .p-dialog-content{padding:0!important}.contact-modal .p-dialog{border-radius:16px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1)}.contact-modal .modal-content{padding:2.5rem 2rem;background:#fff;color:#1a1a1a;animation:slideIn .4s cubic-bezier(.16,1,.3,1);position:relative}.contact-modal .success-content{display:flex;flex-direction:column;gap:1.2rem;align-items:center}.contact-modal .success-icon-wrapper{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.contact-modal .success-icon{width:70px;height:70px;background:rgba(76,175,80,.1);border:2px solid #4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#4caf50;animation:checkmark .6s cubic-bezier(.16,1,.3,1)}@keyframes checkmark{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1) rotate(0);opacity:1}}.contact-modal .success-title{font-size:1.75rem;margin:0;font-weight:700;color:#1a1a1a;letter-spacing:-.5px}.contact-modal .success-subtitle{font-size:1rem;margin:-.5rem 0 0;color:#666;font-weight:500}.contact-modal .success-message{font-size:.95rem;margin:0;color:#555;line-height:1.6;text-align:center;max-width:320px}.contact-modal .success-info{width:100%;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:hsla(0,0%,100%,.08);border-radius:12px;border:1px solid rgba(76,175,80,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-modal .info-item{display:flex;align-items:center;gap:1rem;color:hsla(0,0%,100%,.9);font-size:.95rem;font-weight:500}.contact-modal .info-item i{color:#4caf50;font-size:1.2rem}.contact-modal .success-btn{background:#1a1a1a!important;border:none!important;color:#fff!important;padding:.8rem 2.5rem!important;font-size:.9rem!important;border-radius:8px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease;margin-top:1rem;width:100%}.contact-modal .success-btn:hover{background:linear-gradient(135deg,#45a049,#3d8b40)!important;transform:translateY(-4px);box-shadow:0 15px 40px rgba(76,175,80,.5)!important}.contact-modal .success-btn:active{transform:translateY(-2px)}.contact-hero{position:relative;height:80vh;min-height:350px;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.contact-hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:url(/images/hero-background-2.jpg);background-size:cover;background-position:50%;transform:scale(1);transition:transform .9s cubic-bezier(.25,.46,.45,.94)}.contact-hero:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(135deg,rgba(21,56,133,.5),rgba(37,99,235,.26) 50%,rgba(21,56,133,.5));-webkit-clip-path:polygon(100% 0,100% 0,0 100%,0 100%);clip-path:polygon(100% 0,100% 0,0 100%,0 100%);transition:-webkit-clip-path .75s cubic-bezier(.76,0,.24,1);transition:clip-path .75s cubic-bezier(.76,0,.24,1);transition:clip-path .75s cubic-bezier(.76,0,.24,1),-webkit-clip-path .75s cubic-bezier(.76,0,.24,1)}.contact-hero:hover:before{transform:scale(1.04)}.contact-hero:hover:after{-webkit-clip-path:polygon(100% 0,0 0,0 100%,100% 100%);clip-path:polygon(100% 0,0 0,0 100%,100% 100%)}.contact-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center}.contact-hero-content{text-align:center;color:#fff;z-index:3;padding:2rem;position:relative}.contact-hero-title{font-family:Avenir;font-size:3rem;font-weight:700;margin-bottom:1rem;color:#fff;position:relative;display:block;text-wrap:balance}.char-reveal{opacity:0;display:inline-block;transform:translateY(15px)}.aos-animate .char-reveal{animation:fadeUpChar .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes fadeUpChar{to{opacity:1;transform:translateY(0)}}.glitch-window{position:absolute;top:0;left:-2px;width:100%;color:#fff;text-shadow:2px 0 #080808,-1px 0 #ff0,-2px 0 green;overflow:hidden;animation:crt-me 2.5s linear infinite alternate-reverse}@keyframes crt-me{0%{clip:rect(31px,9999px,94px,0)}10%{clip:rect(112px,9999px,76px,0)}20%{clip:rect(85px,9999px,77px,0)}30%{clip:rect(27px,9999px,97px,0)}40%{clip:rect(64px,9999px,98px,0)}50%{clip:rect(61px,9999px,85px,0)}60%{clip:rect(99px,9999px,114px,0)}70%{clip:rect(34px,9999px,115px,0)}80%{clip:rect(98px,9999px,129px,0)}90%{clip:rect(43px,9999px,96px,0)}to{clip:rect(82px,9999px,64px,0)}}.contact-hero-subtitle{font-size:clamp(1rem,2vw,1.15rem);line-height:1.6;color:hsla(0,0%,100%,.95);text-wrap:pretty}@media (max-width:768px){.contact-hero-title{font-family:Avenir!important}}.contact-process-section{padding:5rem 2rem;background:#fff}.contact-process-container{max-width:1200px;margin:0 auto}.contact-process-header{text-align:center;margin-bottom:4rem}.contact-process-title{font-size:2.5rem;font-weight:700;color:#1a1a1a;line-height:1.3}.contact-process-title .text-blue{color:#06f}.contact-process-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:3rem;gap:3rem}.contact-process-step{background:#fff;border-radius:16px;padding:2.5rem 1.5rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(91,136,207,.28);box-shadow:0 5px 10px 0 rgba(134,198,235,.918);position:relative;overflow:hidden;cursor:pointer}.contact-process-step:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0046b6,#1581bf);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.contact-process-step:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,70,182,.15);border-color:rgba(0,70,182,.2);background:linear-gradient(135deg,#bbdbe7e6,#c9e4ede6)}.contact-process-step:hover:before{transform:scaleX(1)}.contact-step-icon-wrapper{margin-bottom:1.5rem}.contact-step-icon{width:72px;height:72px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#e6f0ff,#d0e4ff);border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.contact-step-icon,.contact-step-icon i{transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-step-icon i{font-size:2rem;color:#06f;filter:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(2000%) hue-rotate(210deg) brightness(.9) contrast(1.1)}.contact-process-step:hover .contact-step-icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,#0046b6,#1581bf);box-shadow:0 8px 24px rgba(0,70,182,.25)}.contact-process-step:hover .contact-step-icon i{filter:brightness(0) invert(1);transform:scale(1.1)}.contact-step-title{font-size:clamp(1rem,1.5vw + .5rem,1.25rem);font-weight:700;margin-bottom:.75rem;color:#1a1a1a;transition:color .3s ease;line-height:1.4;text-wrap:balance}.contact-process-step:hover .contact-step-title{color:#0046b6}.contact-step-description{font-size:.95rem;line-height:1.7;color:#666;transition:color .3s ease;margin:0 auto}.contact-process-step:hover .contact-step-description{color:#444}.contact-follow-section{padding:5rem 2rem;background:linear-gradient(135deg,#1a237e,#06f);color:#fff;text-align:center}.contact-follow-container{max-width:1200px;margin:0 auto}.contact-follow-headlines{position:relative}.contact-follow-headlines .headline-fg{color:#bfe3ff}.contact-process-headlines{position:relative}.contact-follow-text{font-size:2.5rem;font-weight:700;color:hsla(0,0%,100%,.95);margin-bottom:3rem}.contact-follow-socials{gap:1.5rem}.contact-follow-icon,.contact-follow-socials{display:flex;justify-content:center;align-items:center}.contact-follow-icon{width:60px;height:60px;border-radius:50%;background:hsla(0,0%,100%,.15);color:#fff;text-decoration:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-follow-icon i{font-size:1.5rem}.contact-follow-icon:hover{background:#fff;color:#06f;transform:translateY(-5px);box-shadow:0 8px 20px hsla(0,0%,100%,.3)}@media (max-width:968px){.contact-process-steps{grid-template-columns:repeat(2,1fr);gap:2.5rem}.contact-process-title{font-size:2rem}.contact-follow-headlines .headline-bg{font-size:2.5rem}.contact-follow-headlines .headline-fg{font-size:1.8rem}}@media (max-width:640px){.contact-process-section{padding:3rem 1.5rem}.contact-process-steps{grid-template-columns:1fr;gap:2rem}.contact-process-title{font-size:1.75rem}.contact-follow-section{padding:3rem 1.5rem}.contact-follow-headlines .headline-bg{font-size:2rem}.contact-follow-headlines .headline-fg{font-size:1.5rem}.contact-follow-socials{gap:1rem}.contact-follow-icon{width:50px;height:50px}.contact-follow-icon i{font-size:1.25rem}}