#contact{background:linear-gradient(135deg,#1a2a4e 0,#6b4c9a 100%);color:var(--color-white);padding:var(--section-padding-vertical) var(--section-padding-horizontal)}.contact-container{width:100%;max-width:var(--container-max-width);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.contact-info,.contact-left{display:flex;flex-direction:column;gap:3vh}.contact-left h2{color:var(--color-white);font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.1;margin-bottom:2vh}.contact-left p{color:rgba(255,255,255,.9);font-size:clamp(1.05rem,1.2vw,1.25rem);line-height:1.8;margin-bottom:3vh}.contact-info{gap:2vh}.contact-icon,.contact-item{display:flex;align-items:center}.contact-item{gap:1.5rem;padding:1.5vh 0}.contact-icon{width:48px;height:48px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:var(--radius-full);justify-content:center;flex-shrink:0}.contact-icon svg{width:24px;height:24px}.contact-details{display:flex;flex-direction:column;gap:.3rem}.contact-label{font-size:.9rem;color:rgba(255,255,255,.7);font-family:var(--font-regular)}.contact-value{font-size:clamp(1rem,1.1vw,1.15rem);color:var(--color-white);font-family:var(--font-semibold)}.contact-value a{color:var(--color-white);text-decoration:none;transition:opacity var(--transition-fast)}.contact-value a:hover{opacity:.8}.contact-right{background:rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-xl);padding:5vh 4vw;box-shadow:0 20px 60px rgba(0,0,0,.3)}.contact-form,.form-group{display:flex;flex-direction:column;gap:3vh}.form-group{gap:1vh}.form-group label{font-size:.95rem;color:rgba(255,255,255,.9);font-family:var(--font-semibold)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1.2rem 1.5rem;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:var(--color-white);font-size:1rem;font-family:var(--font-medium);transition:all var(--transition-base)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.5)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.4);box-shadow:0 0 0 3px rgba(255,255,255,.1)}.form-group textarea{min-height:150px;resize:vertical}.form-group 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 1L6 6L11 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.5rem center;padding-right:3rem}.form-group select option{background:var(--color-dark-blue);color:var(--color-white)}.btn-submit{width:100%;padding:1.2rem 2rem;background:rgba(123,95,181,.9);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:var(--color-white);font-size:1.05rem;font-family:var(--font-semibold);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.btn-submit:hover{background:#7b5fb5;transform:translateY(-2px);box-shadow:0 8px 20px rgba(123,95,181,.5)}.btn-submit:active{transform:translateY(0)}.form-message{padding:1.2rem;border-radius:var(--radius-md);font-size:.95rem;text-align:center;display:none}.form-message.success{background:rgba(76,175,80,.2);border:1px solid rgba(76,175,80,.5);color:#a5d6a7}.form-message.error{background:rgba(244,67,54,.2);border:1px solid rgba(244,67,54,.5);color:#ef9a9a}@media (max-width:960px){.contact-container{grid-template-columns:1fr;gap:6vh}.contact-left{text-align:center}.contact-info{align-items:center}.contact-right{padding:4vh 5vw}}@media (max-width:640px){.contact-right{padding:3vh 6vw}.form-group input,.form-group select,.form-group textarea{padding:1rem 1.2rem}.contact-item{flex-direction:column;text-align:center;gap:1rem}}