.contact-page{color:#0b172a;background:#f7f9fc}.contact-hero{background:radial-gradient(circle at 75% 45%,#176bff1f,#0000 35%),#f7f9fc;align-items:center;min-height:65vh;padding:100px 6%;display:flex}.contact-hero__content{max-width:900px}.contact-hero__label{color:#176bff;letter-spacing:3px;margin-bottom:22px;font-size:12px;font-weight:700}.contact-hero__title{letter-spacing:-4px;color:#0b172a;margin:0;font-size:clamp(52px,7vw,100px);font-weight:800;line-height:.95}.contact-hero__title span{color:#0f3d91}.contact-hero__description{color:#475569;max-width:650px;margin-top:35px;font-size:17px;line-height:1.8}.contact-main{background:#fff;border-top:1px solid #d9e2ec;grid-template-columns:.8fr 1.2fr;gap:100px;padding:120px 6%;display:grid}.section-label{color:#176bff;letter-spacing:3px;margin-bottom:22px;font-size:12px;font-weight:700}.contact-info h2{color:#0b172a;letter-spacing:-2px;margin:0;font-size:clamp(42px,4.5vw,68px);font-weight:800;line-height:1.05}.contact-info h2 span{color:#0f3d91}.contact-details{margin-top:70px}.contact-detail{border-top:1px solid #0f3d911f;padding:25px 0}.contact-detail:last-child{border-bottom:1px solid #0f3d911f}.contact-detail span{color:#176bff;letter-spacing:2px;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.contact-detail a,.contact-detail p{color:#475569;margin:0;font-size:15px;line-height:1.7}.contact-detail a{transition:color .3s}.contact-detail a:hover{color:#176bff}.contact-form-wrapper{max-width:800px}.contact-form{margin-top:35px}.contact-form__row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.contact-form__group{flex-direction:column;margin-bottom:25px;display:flex}.contact-form__group label{color:#334155;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:600}.contact-form__group input,.contact-form__group select,.contact-form__group textarea{color:#0b172a;background:#fff;border:1px solid #d9e2ec;border-radius:3px;outline:none;width:100%;padding:15px 16px;font-size:14px;transition:border-color .3s,box-shadow .3s,background .3s}.contact-form__group input::placeholder,.contact-form__group textarea::placeholder{color:#64748b}.contact-form__group select{color:#475569;cursor:pointer}.contact-form__group textarea{resize:vertical;min-height:150px}.contact-form__group input:focus,.contact-form__group select:focus,.contact-form__group textarea:focus{background:#fff;border-color:#176bff;box-shadow:0 0 0 3px #176bff1f}.contact-form__button{color:#fff;cursor:pointer;background:#176bff;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:180px;padding:16px 28px;font-size:14px;font-weight:700;transition:all .3s;display:inline-flex}.contact-form__button:hover{background:#0f3d91;transform:translateY(-3px)}.contact-form__button:disabled{cursor:wait;background:#0f3d91;transform:none}.contact-form__message{margin-top:20px;font-size:14px;line-height:1.7}.contact-form__message--success{color:#0f3d91}.contact-form__message--error{color:#b42318}.contact-location{background:#f7f9fc;padding:120px 6%}.contact-location__header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px;display:flex}.contact-location__header h2{color:#0b172a;letter-spacing:-2px;margin:0;font-size:clamp(42px,4.5vw,68px);font-weight:800;line-height:1.05}.contact-location__header h2 span{color:#0f3d91}.contact-location__link{color:#176bff;flex-shrink:0;font-size:14px;font-weight:700;transition:all .3s}.contact-location__link:hover{color:#0f3d91;transform:translate(5px)}.contact-location__map{filter:grayscale(.8);border:1px solid #d9e2ec;width:100%;overflow:hidden}.contact-location__map iframe{width:100%;min-height:500px;display:block}.contact-cta{text-align:center;background:#eef3f8;border-top:1px solid #d9e2ec;padding:120px 6%}.contact-cta h2{color:#0b172a;letter-spacing:-3px;margin:0;font-size:clamp(45px,5vw,75px);font-weight:800;line-height:1}.contact-cta h2 span{color:#0f3d91}.contact-cta__button{color:#fff;background:#176bff;border-radius:4px;margin-top:40px;padding:16px 30px;font-size:14px;font-weight:700;transition:all .3s;display:inline-flex}.contact-cta__button:hover{background:#0f3d91;transform:translateY(-3px)}@media (max-width:900px){.contact-hero{min-height:60vh;padding:80px 6%}.contact-main{grid-template-columns:1fr;gap:70px;padding:90px 6%}.contact-form-wrapper{max-width:none}.contact-location{padding:90px 6%}}@media (max-width:767px){.contact-hero{min-height:60vh;padding:80px 20px 34px}.contact-hero__title{letter-spacing:-1.5px;font-size:clamp(36px,9vw,44px);line-height:1.08}.contact-hero__description{max-width:100%;font-size:15px;line-height:1.7}.contact-main{gap:40px;padding:60px 20px}.contact-info h2{letter-spacing:-1.4px;font-size:clamp(32px,8vw,42px)}.contact-details{margin-top:38px}.contact-detail a,.contact-detail p{overflow-wrap:anywhere;word-break:break-word}.contact-form__row{grid-template-columns:1fr;gap:0}.contact-form__group input,.contact-form__group select,.contact-form__group textarea{min-height:48px}.contact-form__button{width:100%;min-height:50px}.contact-form__message{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.contact-location{padding:60px 20px}.contact-location__header{margin-bottom:28px;display:block}.contact-location__header h2{letter-spacing:-1.4px;font-size:clamp(32px,8vw,42px)}.contact-location__map iframe{min-height:350px}.contact-cta{padding:60px 20px}.contact-cta h2{letter-spacing:-1.4px;font-size:clamp(32px,8vw,42px)}.contact-cta__button{justify-content:center;width:100%}}@media (max-width:480px){.contact-hero{padding-top:76px}.contact-form__group textarea{min-height:140px}.contact-cta__button{min-height:50px}}
