.contact-page{min-height:100vh;background:#fff}.contact-hero-section{background-image:url(/assets/contact.png);background-size:cover;background-position:50%;background-repeat:no-repeat;padding:calc(var(--site-header-height) + 12px) 0 80px;position:relative;overflow:hidden;color:#fff}.hero-content{max-width:800px}.hero-title{margin-top:auto;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:24px}.hero-subtitle,.hero-title{font-family:var(--font-poppins),"Poppins",system-ui,sans-serif}.hero-subtitle{font-size:18px;font-weight:400;color:hsla(0,0%,100%,.9);line-height:1.6;max-width:600px}.contact-main{padding:80px 0;background:#fff}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:60px;gap:60px;align-items:start}.contact-info-side{padding-right:20px}.contact-header{margin-bottom:40px}.contact-heading{font-size:32px;font-weight:700;color:var(--purple);margin-bottom:12px;line-height:1.3}.contact-heading,.contact-subheading{font-family:var(--font-poppins),"Poppins",system-ui,sans-serif}.contact-subheading{font-size:16px;font-weight:400;color:var(--text-body);line-height:1.6}.contact-cards{display:flex;flex-direction:column;gap:20px}.contact-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--purple-light);border:1px solid rgba(95,17,124,.15);border-radius:15px;transition:all .3s ease}.contact-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(95,17,124,.12)}.card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--purple);color:#fff;border-radius:12px;flex-shrink:0}.card-icon svg{width:24px;height:24px}.card-content{flex:1 1}.card-label{display:block;font-size:14px;font-weight:600;color:var(--purple);margin-bottom:4px}.card-label,.card-value{font-family:var(--font-poppins),"Poppins",system-ui,sans-serif}.card-value{font-size:15px;font-weight:400;color:var(--text-body);line-height:1.5;margin:0}.contact-form-side{background:#fff}.contact-form{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-label{font-weight:600;color:var(--purple)}.form-input,.form-label,.form-textarea{font-family:var(--font-poppins),"Poppins",system-ui,sans-serif;font-size:15px}.form-input,.form-textarea{width:100%;padding:14px 18px;font-weight:400;color:var(--text-dark);background:#fff;border:1px solid rgba(95,17,124,.2);border-radius:15px;transition:all .3s ease;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:rgba(93,91,91,.6)}.form-input:focus,.form-textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(95,17,124,.1)}.form-textarea{min-height:120px;resize:vertical}.submit-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:16px 32px;font-family:var(--font-poppins),"Poppins",system-ui,sans-serif;font-size:16px;font-weight:600;color:#fff;background:var(--purple);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:8px}.submit-button:hover{background:var(--purple-dark);transform:translateY(-2px);box-shadow:0 8px 20px rgba(95,17,124,.3)}.submit-button:active{transform:translateY(0)}@media (max-width:1024px){.contact-layout{grid-template-columns:1fr;gap:48px}.contact-info-side{padding-right:0}.contact-cards{flex-direction:row;flex-wrap:wrap}.contact-card{flex:1 1;min-width:250px}}@media (max-width:768px){.contact-hero-section{padding:100px 0 60px}.hero-title{font-size:2rem}.hero-subtitle{font-size:16px}.contact-main{padding:60px 0}.contact-heading{font-size:28px}.form-row{grid-template-columns:1fr}.contact-cards{flex-direction:column}.contact-card{min-width:auto}}@media (max-width:480px){.hero-title{font-size:1.75rem}.contact-heading{font-size:24px}.form-input,.form-textarea{padding:12px 16px;font-size:14px}.submit-button{padding:14px 24px;font-size:15px}}