.contacts-page{min-height:calc(100vh - 80px);padding-top:30px;color:var(--white)}.contacts-page__header{text-align:center;margin-bottom:40px}.contacts-page__title{font-size:48px;font-weight:700;color:var(--white);margin-bottom:16px;letter-spacing:-.02em}.contacts-page__subtitle{font-size:18px;color:var(--nav-text);max-width:800px;margin:0 auto;line-height:1.6}.contacts-page__content{display:flex;flex-direction:column;gap:48px;margin-top:48px}.contacts-page__section-title{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;margin-bottom:24px;color:var(--white)}.contacts-page__section-title svg{color:var(--accent)}.contacts-page__info{background:hsla(0,0%,100%,.03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:24px;padding:40px;box-shadow:0 8px 32px var(--shadow-dark),inset 0 1px 0 hsla(0,0%,100%,.1);transition:all .3s ease}.contacts-page__info:hover{border-color:rgba(55,93,251,.3)}.contacts-page__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.contacts-page__info-card{display:flex;align-items:center;gap:16px;padding:24px;background:hsla(0,0%,100%,.02);border:1px solid var(--border-subtle);border-radius:16px;text-decoration:none;color:var(--white);transition:all .3s cubic-bezier(.4,0,.2,1)}.contacts-page__info-card:hover{background:var(--accent-alpha-10);border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 24px rgba(55,93,251,.2)}.contacts-page__info-card:hover .contacts-page__info-icon{background:var(--accent);color:var(--white);transform:scale(1.1)}.contacts-page__info-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--accent-alpha-10);border-radius:12px;color:var(--accent);flex-shrink:0;transition:all .3s ease}.contacts-page__info-content{display:flex;flex-direction:column;gap:4px}.contacts-page__info-label{font-size:14px;color:hsla(0,0%,100%,.6);font-weight:500}.contacts-page__info-value{font-size:16px;font-weight:600;color:var(--white)}.contacts-page__hours{background:hsla(0,0%,100%,.03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:24px;padding:40px;box-shadow:0 8px 32px var(--shadow-dark),inset 0 1px 0 hsla(0,0%,100%,.1);transition:all .3s ease}.contacts-page__hours:hover{border-color:rgba(55,93,251,.3)}.contacts-page__hours-content{display:flex;flex-direction:column;gap:16px}.contacts-page__hours-item{display:flex;justify-content:space-between;align-items:center;padding:20px;background:hsla(0,0%,100%,.02);border:1px solid var(--border-subtle);border-radius:12px;transition:all .3s ease}.contacts-page__hours-item:hover{background:var(--accent-alpha-05);border-color:rgba(55,93,251,.2)}.contacts-page__hours-day{font-size:16px;font-weight:600;color:var(--white)}.contacts-page__hours-time{font-size:16px;color:var(--accent);font-weight:600}.contacts-page__social{background:hsla(0,0%,100%,.03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:24px;padding:40px;box-shadow:0 8px 32px var(--shadow-dark),inset 0 1px 0 hsla(0,0%,100%,.1);transition:all .3s ease}.contacts-page__social:hover{border-color:rgba(55,93,251,.3)}.contacts-page__social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.contacts-page__social-card{display:flex;align-items:center;gap:16px;padding:24px;background:hsla(0,0%,100%,.02);border:1px solid var(--border-subtle);border-radius:16px;text-decoration:none;color:var(--white);transition:all .3s cubic-bezier(.4,0,.2,1)}.contacts-page__social-card:hover{background:var(--accent-alpha-10);border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 24px rgba(55,93,251,.2)}.contacts-page__social-card:hover .contacts-page__social-icon{background:var(--accent);color:var(--white);transform:rotate(5deg) scale(1.1)}.contacts-page__social-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--accent-alpha-10);border-radius:12px;color:var(--accent);flex-shrink:0;transition:all .3s ease}.contacts-page__social-content{display:flex;flex-direction:column;gap:4px}.contacts-page__social-name{font-size:16px;font-weight:600;color:var(--white)}.contacts-page__social-username{font-size:14px;color:hsla(0,0%,100%,.6)}.contacts-page__cta{text-align:center;padding:60px 40px;background:linear-gradient(135deg,rgba(55,93,251,.1),rgba(80,115,255,.05));border:1px solid var(--accent);border-radius:24px;position:relative;overflow:hidden}.contacts-page__cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--accent) 0,var(--accentLight) 100%);opacity:.05;z-index:0}.contacts-page__cta>*{position:relative;z-index:1}.contacts-page__cta-title{font-size:32px;font-weight:700;margin-bottom:16px;background:linear-gradient(135deg,var(--white) 0,var(--accentLight) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.contacts-page__cta-text{font-size:18px;color:hsla(0,0%,100%,.7);margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.contacts-page .cta{margin:0 auto}@media(max-width:1024px){.contacts-page{padding-top:0}.contacts-page__title{font-size:36px}.contacts-page__section-title{font-size:24px}.contacts-page__info-grid,.contacts-page__social-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:768px){.contacts-page__header{margin-bottom:30px}.contacts-page__title{font-size:28px;margin-bottom:12px}.contacts-page__subtitle{font-size:16px}.contacts-page__content{gap:32px;margin-top:32px}.contacts-page__section-title{font-size:22px}.contacts-page__hours,.contacts-page__info,.contacts-page__social{padding:24px}.contacts-page__info-grid,.contacts-page__social-grid{grid-template-columns:1fr;gap:16px}.contacts-page__info-card,.contacts-page__social-card{padding:20px}.contacts-page__cta{padding:40px 24px}.contacts-page__cta-title{font-size:24px}.contacts-page__cta-text{font-size:16px}}@media(max-width:480px){.contacts-page__title{font-size:24px}.contacts-page__section-title{font-size:20px;gap:8px}.contacts-page__section-title svg{width:24px;height:24px}.contacts-page__info-icon,.contacts-page__social-icon{width:48px;height:48px}.contacts-page__info-icon svg,.contacts-page__social-icon svg{width:20px;height:20px}}