.banner-section{display:flex;align-items:flex-start;gap:clamp(16px,2vw,30px)}.banner-card{position:relative;flex:1;min-height:400px;border-radius:20px;background:var(--blue);overflow:visible;color:aliceblue}.banner-card-content{position:relative;z-index:2;padding:clamp(32px,5vw,77px) clamp(24px,3vw,30px) clamp(28px,4vw,50px);max-width:600px;display:flex;flex-direction:column;gap:25px}.banner-heading{color:var(--white);font-size:clamp(22px,2.8vw,35px);font-weight:700}.banner-desc{color:var(--white);font-size:clamp(14px,1.4vw,18px);line-height:1.5}.banner-note{color:var(--white);font-size:clamp(14px,1.4vw,18px);font-weight:700}.banner-btns{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.banner-phone-img{position:absolute;right:-10px;bottom:-66px;width:clamp(180px,26vw,347px);pointer-events:none;z-index:3}.banner-photo{width:clamp(200px,28vw,450px);height:clamp(280px,35vw,447px);border-radius:20px;object-fit:cover;flex-shrink:0;top:20%}.contact-methods-section{display:flex;flex-direction:column;gap:clamp(40px,5vw,70px)}.whatsapp-link{color:#25D366;font-weight:600;text-decoration:underline}.info-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,2vw,30px)}.info-card{padding:clamp(20px,2.5vw,34px) clamp(16px,2vw,25px);border-radius:10px;background:var(--bg);display:flex;flex-direction:column;justify-content:space-between;gap:40px}.info-card-top{display:flex;justify-content:space-between;align-items:center}.info-card-title{font-size:clamp(15px,1.4vw,20px);font-weight:700}.info-card-icon{width:50px;height:50px;object-fit:contain;flex-shrink:0}.info-card-body{display:flex;flex-direction:column;gap:12px}.info-card-value{font-size:clamp(14px,1.3vw,18px);font-weight:700;color:var(--text-grey)}.info-card-desc{font-size:clamp(13px,1.2vw,16px)}.info-card-note{font-size:clamp(12px,1.1vw,15px);color:var(--text-grey)}.response-time-banner{position:relative;border-radius:20px;background:var(--blue);padding:clamp(30px,4vw,50px) clamp(24px,4vw,50px);min-height:clamp(180px,18vw,277px);display:flex;align-items:flex-start;overflow:visible}.response-time-content{display:flex;flex-direction:column;gap:20px;max-width:700px;position:relative;z-index:1}.response-time-title{color:var(--white);font-size:clamp(22px,2.8vw,35px);font-weight:700}.response-time-list{display:flex;flex-direction:column;gap:10px}.response-time-item{color:var(--white);font-size:clamp(15px,1.8vw,25px)}.response-time-item strong{font-weight:700}.response-time-img{position:absolute;right:0;top:-8%;height:117%;width:clamp(180px,39%,44%);pointer-events:none}.messengers-section{display:flex;flex-direction:column;gap:clamp(40px,5vw,70px)}.messenger-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,30px)}.messenger-card{padding:clamp(18px,2.5vw,27px);border-radius:10px;border:1px solid var(--border);background:var(--white);box-shadow:0 2px 4px rgba(43,47,51,.05);display:flex;flex-direction:column;gap:clamp(24px,4vw,50px)}.messenger-card-top{display:flex;justify-content:space-between;align-items:center}.messenger-card-title{font-size:clamp(15px,1.4vw,20px);font-weight:700}.messenger-card-icon{width:50px;height:50px;object-fit:contain;flex-shrink:0}.messenger-card-body{display:flex;flex-direction:column;gap:10px}.messenger-handle{font-size:clamp(14px,1.3vw,18px);color:var(--blue)}.messenger-note{font-size:clamp(12px,1.1vw,15px);color:var(--text-grey)}.quick-contact-section{display:grid;grid-template-columns:1fr 600px;gap:clamp(24px,3vw,30px);align-items:flex-start}.contact-form-side{display:flex;flex-direction:column;gap:20px}.form-section-title{font-size:clamp(22px,2.8vw,35px);font-weight:700}.form-section-label{font-size:clamp(14px,1.3vw,18px);color:var(--text-grey)}.form-fields{display:flex;flex-direction:column;gap:15px}.form-input{width:100%;padding:18px 20px;border-radius:10px;border:1px solid var(--border);background:var(--white);font-family:inherit;font-size:clamp(14px,1.3vw,18px);color:var(--text);outline:none;transition:border-color 0.2s}.form-input:focus{border-color:var(--blue)}.form-input::placeholder{color:var(--text-grey)}.form-select-wrapper{position:relative}.form-select-wrapper select{appearance:none;cursor:pointer}.form-select-arrow{position:absolute;right:20px;top:50%;transform:translateY(-50%);pointer-events:none}.form-textarea{height:200px;resize:vertical;align-items:flex-start}.form-submit-btn{height:64px;width:100%;border-radius:10px;background:var(--blue);color:var(--white);font-size:clamp(15px,1.5vw,20px);font-weight:400;font-family:inherit;border:none;cursor:pointer;transition:background 0.2s}.form-submit-btn:hover{background:#2444e8}.form-consent-row{display:flex;align-items:center;gap:10px;cursor:pointer}.form-checkbox{width:21px;height:21px;min-width:21px;border-radius:5px;border:1.5px solid var(--text-grey);appearance:none;-webkit-appearance:none;cursor:pointer;position:relative;flex-shrink:0;transition:border-color 0.2s,background 0.2s}.form-checkbox:checked{background:var(--blue);border-color:var(--blue)}.form-checkbox:checked::after{content:'';position:absolute;left:5px;top:2px;width:7px;height:11px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(43deg)}.form-consent-text{font-size:clamp(13px,1.2vw,17px);color:var(--text-grey)}.form-consent-link{color:var(--blue);text-decoration:underline}.contact-info-side{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:700px}.next-steps-block{display:flex;flex-direction:column;gap:40px}.next-steps-title{font-size:clamp(18px,1.8vw,25px);font-weight:700;color:var(--blue)}.next-steps-list{display:flex;flex-direction:column;gap:24px}.next-step{display:flex;flex-direction:column;gap:4px}.next-step-heading{font-size:clamp(14px,1.3vw,18px);font-weight:700}.next-step-text{font-size:clamp(13px,1.2vw,18px)}.project-tip{display:flex;gap:15px;padding:20px;border-radius:10px;background:#FFFDE7;border:1px solid #F0E096;align-items:flex-start}.tip-icon{flex-shrink:0}.tip-body{display:flex;flex-direction:column;gap:8px}.tip-title{font-size:clamp(14px,1.4vw,20px);font-weight:700;color:#998935}.tip-text{font-size:clamp(13px,1.2vw,18px);line-height:1.5}.form-watermark{font-size:clamp(60px,8vw,100px);font-weight:700;color:#EDEDED;line-height:1;user-select:none}.schedule-section{display:flex;flex-direction:column;gap:clamp(40px,5vw,70px)}.schedule-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,2vw,30px)}.schedule-card{padding:clamp(20px,2.5vw,34px) clamp(16px,2vw,25px);border-radius:10px;background:var(--bg);display:flex;flex-direction:column;gap:40px}.schedule-card-top{display:flex;justify-content:space-between;align-items:center}.schedule-card-title{font-size:clamp(15px,1.5vw,25px);font-weight:700}.schedule-card-icon{width:50px;height:50px;object-fit:contain;flex-shrink:0}.schedule-card-body{display:flex;flex-direction:column;gap:12px}.schedule-hours{font-size:clamp(14px,1.4vw,20px);font-weight:700;color:var(--text-grey)}.schedule-hours--red{color:#FA3737}.schedule-desc{font-size:clamp(13px,1.2vw,16px)}.schedule-note{font-size:clamp(12px,1.1vw,15px);color:var(--text-grey)}.geo-section{padding:clamp(28px,4vw,50px) clamp(20px,6vw,90px);border-radius:20px;border:1px solid var(--border);background:var(--white);box-shadow:0 2px 4px rgba(43,47,51,.05);display:flex;flex-direction:column;gap:clamp(28px,4vw,50px)}.map-wrapper{border-radius:20px;overflow:hidden;height:clamp(280px,35vw,500px);position:relative}.map-img{width:100%;height:100%;object-fit:cover}.geo-info{display:flex;flex-direction:column;gap:8px}.geo-address-line{font-size:clamp(14px,1.4vw,20px)}.cta-section{padding:clamp(32px,5vw,50px) clamp(24px,6vw,90px);border-radius:20px;background:var(--text);display:flex;justify-content:space-between;align-items:center;gap:40px;min-height:clamp(300px,38vw,538px)}.cta-left{display:flex;flex-direction:column;gap:40px;max-width:713px}.cta-heading{color:var(--white);font-size:clamp(26px,3.5vw,50px);font-weight:500}.cta-body{display:flex;flex-direction:column;gap:24px}.cta-texts{display:flex;flex-direction:column;gap:20px}.cta-text{color:var(--white);font-size:clamp(14px,1.4vw,20px)}.cta-btns{display:flex;align-items:center;gap:20px;flex-wrap:nowrap}.cta-contacts{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.cta-contact-item{font-size:15px;color:var(--text-grey)}.cta-contact-sep{font-size:15px;color:var(--text-grey)}.cta-img{width:clamp(200px,35vw,480px);flex-shrink:0}.social-btn{transition:background 0.22s,color 0.22s,border-color 0.22s,transform 0.18s,box-shadow 0.22s}.social-btn--vk:hover{background:#0077FF;border-color:#0077FF;color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,119,255,.35)}.social-btn--tg:hover{background:#2AABEE;border-color:#2AABEE;color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px rgba(42,171,238,.35)}.social-btn--wa:hover{background:#25D366;border-color:#25D366;color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px rgba(37,211,102,.35)}.social-btn--gh:hover{background:#24292E;border-color:#24292E;color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px rgba(36,41,46,.35)}@media (max-width:1200px){.banner-photo{width:clamp(160px,24vw,320px);height:clamp(220px,30vw,360px)}.banner-phone-img{width:clamp(150px,22vw,280px)}.info-cards{grid-template-columns:repeat(2,1fr)}.response-time-img{width:220px}.schedule-cards{grid-template-columns:repeat(2,1fr)}.quick-contact-section{grid-template-columns:1fr}.contact-info-side{min-height:auto}}@media (max-width:900px){.banner-card{min-height:auto}.banner-card-content{padding:28px 24px 120px}.banner-phone-img{width:clamp(130px,30vw,220px);right:10px;bottom:-40px}.banner-btns{flex-direction:column;align-items:stretch}.banner-btns .btn{text-align:center;justify-content:center}.messenger-cards{grid-template-columns:1fr 1fr}.response-time-banner{overflow:hidden}.response-time-img{display:none}.form-watermark{display:none}.contact-info-side{gap:28px}.next-steps-block{gap:28px}.cta-img{display:none}.cta-section{min-height:auto;padding:clamp(28px,5vw,48px) clamp(20px,5vw,40px)}.cta-left{gap:24px;max-width:100%}.cta-heading{font-size:clamp(22px,4vw,36px)}.cta-btns{flex-wrap:wrap;gap:12px}.cta-btns .btn{flex:1 1 auto;min-width:140px;justify-content:center}}@media (max-width:768px){.banner-section{flex-direction:column;gap:16px}.banner-card-content{padding:28px 20px 130px;max-width:100%}.banner-phone-img{width:clamp(120px,35vw,200px);bottom:-30px}.banner-photo{width:100%;height:clamp(240px,70vw,340px);top:0}.info-cards{grid-template-columns:1fr 1fr;gap:12px}.info-card{gap:24px;padding:16px 14px}.response-time-banner{padding:clamp(24px,4vw,40px) clamp(20px,4vw,40px)}.response-time-title{font-size:clamp(20px,4vw,28px)}.response-time-item{font-size:clamp(14px,2.5vw,18px)}.messenger-card{gap:20px;padding:18px 16px}.quick-contact-section{gap:24px}.form-section-title{font-size:clamp(20px,5vw,30px)}.form-input{padding:14px 16px;font-size:16px}.form-textarea{height:160px}.form-submit-btn{height:54px;font-size:16px}.schedule-cards{grid-template-columns:1fr 1fr;gap:12px}.schedule-card{gap:20px;padding:16px 14px}.geo-section{padding:clamp(20px,4vw,36px) clamp(16px,4vw,32px)}.map-wrapper{height:clamp(220px,45vw,360px)}.cta-btns{flex-direction:column;align-items:stretch}.cta-btns .btn{text-align:center;justify-content:center;min-width:0;width:100%}}@media (max-width:650px){.info-cards{grid-template-columns:1fr}.messenger-cards{grid-template-columns:1fr}.schedule-cards{grid-template-columns:1fr}.banner-btns{flex-direction:column;align-items:stretch}.btn{justify-content:center}.geo-section{padding:20px 16px}.cta-section{padding:24px 16px}}@media (max-width:480px){.banner-card-content{padding:22px 16px 110px;gap:18px}.banner-heading{font-size:clamp(20px,6vw,26px)}.banner-desc{font-size:14px}.banner-phone-img{width:clamp(100px,30vw,160px);right:8px}.info-card{padding:14px 12px;gap:20px}.info-card-icon{width:40px;height:40px}.info-card-title{font-size:14px}.schedule-card{padding:14px 12px;gap:16px}.schedule-card-icon{width:38px;height:38px}.messenger-card{padding:14px 12px;gap:16px}.messenger-card-icon{width:38px;height:38px}.response-time-banner{padding:20px 16px}.response-time-title{font-size:20px}.response-time-item{font-size:14px}.form-consent-text{font-size:13px}.map-wrapper{height:200px}.geo-address-line{font-size:14px}.cta-heading{font-size:clamp(20px,6vw,28px)}.cta-text{font-size:14px}.section-heading{font-size:clamp(20px,6vw,26px)}.section-subtitle{font-size:14px}}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src: url(../fonts/inter-v20-latin-regular.woff2) format('woff2');}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src: url(../fonts/inter-v20-latin-700.woff2) format('woff2');}
}