.contact-main-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:80px;max-width:1200px;margin-left:auto;margin-right:auto;font-family:var(--main-font)}@media (max-width:1050px){.contact-main-section{display:grid;grid-template-columns:1fr;padding:0 var(--site-padding)}}@media (max-width:1300px){.contact-main-section{padding:0 var(--site-padding)}}@media (max-width:768px){.contact-header h1{font-size:32px}.contact-header p{font-size:16px}.contact-main-section{grid-template-columns:1fr;padding:0 var(--site-padding)}}.hosting-faq{padding:80px var(--site-padding);font-family:var(--main-font)}.highlight{margin:0 auto}.faq-intro{text-align:center;margin-bottom:48px}.faq-title{font-size:clamp(28px,5vw,40px);font-weight:700;color:var(--color-primary)}.faq-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq{border-radius:16px;background:rgba(79,70,229,.04);border:1px solid rgba(79,70,229,.4);overflow:hidden;transition:all .3s ease}.faq.open{border-color:var(--primary);background:rgba(79,70,229,.06)}.question{width:100%;background:none;border:none;padding:20px 24px;font-size:18px;font-weight:600;color:var(--font-dark);display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}.question:hover{background:rgba(0,0,0,.03)}.icon{font-size:28px;line-height:1;color:var(--primary)}.answer-wrapper{max-height:0;overflow:hidden;transition:max-height .35s ease}.answer{padding:0 24px 20px;font-size:16px;line-height:1.6;color:var(--color-subtitle)}.faq.open .answer-wrapper{max-height:200px}@media (max-width:600px){.question{font-size:16px}.answer{font-size:15px}}.contact-form-section{display:flex;flex-direction:column}.contact-form-wrapper{position:relative;background:#ffffff;border:1px solid rgba(79,70,229,.12);border-radius:22px;padding:34px;height:100%;box-shadow:0 12px 34px rgba(0,0,0,.08);overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}.contact-form-wrapper:after{content:"";position:absolute;inset:-80px;opacity:0;transition:opacity .25s ease;pointer-events:none;background:radial-gradient(520px 260px at 18% 18%,rgba(79,70,229,.14),transparent 65%)}.contact-info-card{margin-top:30px}@media (hover:hover){.contact-form-wrapper:hover{border-color:rgba(79,70,229,.16);box-shadow:0 18px 46px rgba(0,0,0,.12);transform:translateY(-1px)}.contact-form-wrapper:hover:after{opacity:1}}.contact-form-wrapper h2{margin:18px 0 22px;font-size:26px;font-weight:950;letter-spacing:-.6px;color:var(--font-dark);line-height:1.12}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.contact-form-field{display:flex;flex-direction:column}.contact-form-field label{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;color:rgba(17,24,39,.72)}.contact-form-field input,.contact-form-field textarea{padding:12px 14px;border:1px solid rgba(79,70,229,.16);border-radius:14px;font-size:15px;font-family:inherit;color:rgba(17,24,39,.88);background:rgba(79,70,229,.03);box-shadow:inset 0 1px 0 rgba(255,255,255,.85);transition:border-color .2s ease,box-shadow .2s ease}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:rgba(17,24,39,.45)}.contact-form-field input:focus,.contact-form-field textarea:focus{outline:none;border-color:rgba(79,70,229,.45);background:#ffffff;box-shadow:0 0 0 4px rgba(79,70,229,.12),inset 0 1px 0 rgba(255,255,255,.9)}.contact-form-field textarea{resize:vertical;min-height:130px}.contact-form-radio{display:flex;flex-direction:column;margin:6px 0 8px}.contact-form-radio>label{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;color:rgba(17,24,39,.72)}.contact-form-radio-group{display:flex;gap:18px;flex-wrap:wrap}.contact-form-radio-option{display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:10px 12px;border-radius:999px;border:1px solid rgba(79,70,229,.14);background:rgba(79,70,229,.06);transition:border-color .2s ease,transform .2s ease}.contact-form-radio-option input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.contact-form-radio-option span{font-size:14.5px;font-weight:900;color:rgba(17,24,39,.78)}@media (hover:hover){.contact-form-radio-option:hover{border-color:rgba(79,70,229,.22);background:rgba(79,70,229,.08);transform:translateY(-1px)}}.contact-form-submit{width:100%;padding:14px 18px;background:var(--primary);color:#ffffff;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:16px;font-weight:950;letter-spacing:-.2px;cursor:pointer;box-shadow:0 14px 30px rgba(79,70,229,.26);transition:transform .2s ease,box-shadow .25s ease,filter .25s ease;margin-top:10px}@media (hover:hover){.contact-form-submit:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(79,70,229,.34);filter:brightness(1.02)}}.contact-form-submit:active{transform:translateY(-1px) scale(.99)}@media (max-width:768px){.contact-form-wrapper{padding:24px 18px 22px}.contact-form-row{grid-template-columns:1fr;gap:14px;margin-bottom:14px}}.contact{padding:0 var(--site-padding);font-family:var(--main-font);margin-bottom:128px}.contact-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 0 32px}.contact-hero h1{font-size:clamp(36px,6vw,52px);font-weight:950;letter-spacing:-1px;color:var(--color-primary);margin-bottom:12px;line-height:1.06}.contact-hero p{font-size:17px;color:var(--subtitle);line-height:28px}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-bottom:60px;max-width:1200px;margin-left:auto;margin-right:auto}.contact-info-card{position:relative;background:#ffffff;max-width:1200px;border:1px solid rgba(79,70,229,.12);border-radius:22px;padding:22px 22px 24px;box-shadow:0 12px 34px rgba(0,0,0,.08);overflow:hidden;text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.contact-info-card:after{content:"";position:absolute;inset:-80px;opacity:0;transition:opacity .25s ease;pointer-events:none;background:radial-gradient(520px 260px at 18% 18%,rgba(79,70,229,.14),transparent 65%)}@media (hover:hover){.contact-info-card:hover{transform:translateY(-2px);border-color:rgba(79,70,229,.16);box-shadow:0 18px 46px rgba(0,0,0,.12)}.contact-info-card:hover:after{opacity:1}}.contact-info-card:nth-child(3),.contact-info-card:nth-child(4){margin:0 auto}.contact-info-card:nth-child(4){margin-top:20px}.contact-info-icon{width:46px;height:46px;margin:18px 0 12px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#ffffff;background:var(--primary);box-shadow:0 12px 26px rgba(79,70,229,.22);border:1px solid rgba(255,255,255,.18)}.contact-info-icon svg{width:22px;height:22px;opacity:.95}.email-icon,.hours-icon,.location-icon,.phone-icon{background:var(--primary)}.contact-info-content h3{font-size:18px;font-weight:950;letter-spacing:-.35px;margin-bottom:8px;color:var(--font-dark);line-height:1.25}.contact-info-hours{font-size:14.5px;color:rgba(17,24,39,.62);margin-bottom:10px;line-height:1.45}.contact-info-link{font-size:15.5px;color:rgba(79,70,229,.98);font-weight:900;text-decoration:none;border-bottom:1px solid rgba(79,70,229,.22);padding-bottom:2px;transition:border-color .2s ease,transform .2s ease}@media (hover:hover){.contact-info-link:hover{border-color:rgba(79,70,229,.45);transform:translateY(-1px);text-decoration:none}}@media (max-width:768px){.contact-info{grid-template-columns:1fr;gap:16px}.contact-info-card{padding:20px 18px 22px}.contact-info-icon{width:44px;height:44px;margin:16px 0 10px;border-radius:14px}}