@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&display=swap";
@import "https://fonts.cdnfonts.com/css/sansation";
@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Georgian:wght@400;500;600;700;800&display=swap";
*{box-sizing:border-box;margin:0;padding:0}.contact-page{width:100%;min-height:100vh}.contact-hero{box-sizing:border-box;background-image:linear-gradient(#0000002e 0%,#0000007f 50%,#00000046 100%),url(/pictures/contact.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0 0 190px;width:100%;padding:100px 64px 90px;position:relative;overflow:hidden}.contact-hero-inner{z-index:2;flex-direction:column;gap:18px;max-width:680px;margin:0 auto;display:flex;position:relative}.contact-hero-label{letter-spacing:.38em;text-transform:uppercase;color:#fffd;font-size:11px;font-weight:700}.contact-hero-label.eng{font-family:Sansation,sans-serif}.contact-hero-label.geo{font-feature-settings:"case" on;letter-spacing:.12em;font-family:FiraGO,sans-serif}.contact-hero-title{color:#fff;margin:0;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.1}.contact-hero-title.eng{letter-spacing:.02em;font-family:Sansation,sans-serif}.contact-hero-title.geo{font-feature-settings:"case" on;font-family:FiraGO,sans-serif}.contact-hero-desc{color:#ffffffc6;max-width:520px;margin:0;font-size:clamp(13px,1.2vw,16px);line-height:1.85}.contact-hero-desc.eng{letter-spacing:.02em;font-family:Sansation,sans-serif}.contact-hero-desc.geo{font-feature-settings:"case" on;font-family:FiraGO,sans-serif}.contact-hero-deco{pointer-events:none;z-index:1;position:absolute;inset:0}.contact-hero-circle{border:1px solid #ffffff0f;border-radius:50%;position:absolute}.contact-hero-circle.c1{width:500px;height:500px;top:-180px;right:-80px}.contact-hero-circle.c2{width:320px;height:320px;top:-60px;right:180px}.contact-hero-circle.c3{border-color:#ffffff0a;width:180px;height:180px;bottom:-60px;left:40%}.contact-main{box-sizing:border-box;padding:72px 64px 100px}.contact-main-centered{max-width:860px;margin:0 auto}.contact-info-card{background:#003649;border-radius:0 48px;flex-direction:column;padding:52px 56px;animation:.8s both fadeUp;display:flex;position:relative;overflow:hidden}.contact-info-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0a 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-100px;right:-100px}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.contact-info-card-header{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.contact-info-card-title{color:#fff;margin:0;font-size:clamp(18px,1.8vw,22px);font-weight:700}.contact-info-card-title.eng{letter-spacing:.02em;font-family:Sansation,sans-serif}.contact-info-card-title.geo{font-feature-settings:"case" on;font-family:FiraGO,sans-serif}.contact-info-card-desc{color:#ffffff73;margin:0;font-size:clamp(12px,1vw,13px);line-height:1.7}.contact-info-card-desc.eng{font-family:Sansation,sans-serif}.contact-info-card-desc.geo{font-family:Noto Sans Georgian,sans-serif}.contact-info-divider{background:#ffffff14;width:100%;height:1px;margin:28px 0}.contact-info-grid{grid-template-columns:1fr 1fr;gap:8px 32px;display:grid}.contact-info-item{border-bottom:1px solid #ffffff0f;align-items:center;gap:16px;padding:14px 0;text-decoration:none;transition:opacity .2s;display:flex}a.contact-info-item:hover{opacity:.72}.contact-info-item.no-link{cursor:default}.contact-info-icon{color:#fff;border:1.5px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .2s;display:flex}a.contact-info-item:hover .contact-info-icon{border-color:#ffffff73}.contact-info-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.contact-info-item-text{flex-direction:column;gap:3px;display:flex}.contact-info-item-label{letter-spacing:.3em;text-transform:uppercase;color:#ffffff59;font-size:10px;font-weight:700}.contact-info-item-label.eng{font-family:Sansation,sans-serif}.contact-info-item-label.geo{letter-spacing:.08em;font-family:Noto Sans Georgian,sans-serif}.contact-info-item-value{color:#fff;font-size:clamp(13px,1.1vw,15px);font-weight:600}.contact-info-item-value.eng{letter-spacing:.02em;font-family:Sansation,sans-serif}.contact-info-item-value.geo{font-family:Noto Sans Georgian,sans-serif}.contact-bottom-row{justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.contact-hours{flex-direction:column;gap:7px;display:flex}.contact-hours-title{letter-spacing:.3em;text-transform:uppercase;color:#ffffff59;margin-bottom:4px;font-size:10px;font-weight:700}.contact-hours-title.eng{font-family:Sansation,sans-serif}.contact-hours-title.geo{letter-spacing:.08em;font-family:Noto Sans Georgian,sans-serif}.contact-hours-row{color:#fff9;font-size:clamp(12px,1vw,14px);font-weight:500}.contact-hours-row.eng{letter-spacing:.02em;font-family:Sansation,sans-serif}.contact-hours-row.geo{font-family:Noto Sans Georgian,sans-serif}.contact-social-block{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.contact-social-title{letter-spacing:.3em;text-transform:uppercase;color:#ffffff59;font-size:10px;font-weight:700}.contact-social-title.eng{font-family:Sansation,sans-serif}.contact-social-title.geo{letter-spacing:.08em;font-family:Noto Sans Georgian,sans-serif}.contact-social-row{gap:12px;display:flex}.contact-social-btn{color:#ffffffa6;border:1.5px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:border-color .22s,color .22s,transform .22s;display:flex}.contact-social-btn:hover{color:#fff;border-color:#ffffff80;transform:translateY(-2px)}.contact-social-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (max-width:860px){.contact-main{padding:56px 40px 80px}.contact-info-card{border-radius:0 40px;padding:44px 40px}.contact-info-grid{grid-template-columns:1fr;gap:0}.contact-bottom-row{flex-direction:column;gap:28px}.contact-social-block{align-items:flex-start}}@media (max-width:600px){.contact-hero{padding:120px 28px 64px}.contact-main{padding:40px 20px 64px}.contact-info-card{border-radius:0 32px;padding:36px 28px}}
