/* Corrections after reviewing every section on desktop and mobile. */
.scroll-top,.scroll-to-top,#button{bottom:20px!important;right:20px!important}
[id]{scroll-margin-top:110px}
.pur-hero-call{display:block;width:fit-content;margin-top:22px;color:#fff!important;font:600 17px/1.5 Arial,sans-serif;text-decoration:none;border-bottom:1px solid #ffffff70;padding-bottom:4px}
.pur-hero-call:hover{color:var(--pur-accent)!important}
.pur-phone{display:block;width:fit-content;color:inherit;font:700 clamp(24px,2.5vw,34px)/1.4 Arial,sans-serif;margin:22px 0 12px;text-decoration:none}
.pur-footer .pur-phone,.main-footer .pur-phone{font-size:24px;color:#fff}
.mobile-menu .pur-phone,.mobile-nav__content .pur-phone{color:#fff!important;margin:24px 20px;font-size:26px}
.pur-submit{position:relative;justify-content:center;min-height:58px;padding-right:48px;padding-left:48px}
.pur-submit span{position:absolute;right:20px}
.pur-form-hint{text-align:center!important;line-height:1.7!important}
.pur-form-hint a{text-decoration:underline}
.pur-status:not(:empty){padding:10px 0;text-align:center}
.pur-form-card{padding:32px;background:#f7f8fa;border:1px solid #e4e6ea;border-radius:8px}
.pur-form-card h3{font-size:28px;line-height:1.3;margin:0 0 26px;font-weight:700;color:#20212b}
.pur-contact-grid{align-items:center}
.pur-contact p{max-width:540px}
.pur-footer{float:none;display:flow-root;width:100%}
@media(max-width:767px){
 [id]{scroll-margin-top:90px}.pur-form-card{padding:24px 18px}.pur-phone{font-size:27px}.pur-hero-call{font-size:16px;margin-top:20px}
 .pur-contact h2{font-size:34px;line-height:1.18}.pur-contact-grid{gap:34px}.pur-form-hint{font-size:12px!important}
 .pur-fields{grid-template-columns:1fr 1fr;gap:15px 12px}.pur-full{grid-column:1/-1}
 .pur-footer-grid{gap:28px}.pur-footer-bottom{gap:10px}
}
@media(max-width:360px){.pur-fields{grid-template-columns:1fr}.pur-full{grid-column:auto}}

.working-section{display:flow-root;padding:85px 0 85px!important;margin:0!important;background:#20212d!important;background-image:none!important;background-attachment:scroll}
.working-section:before{display:none!important}
.working-section .inner-content{margin:0!important}
.working-section .sec-title{margin-bottom:32px!important}
.working-section .row{align-items:stretch}
.working-section .working-block{display:flex;padding:0 12px}
.working-block-one{width:100%}
.working-block-one .inner-box{margin-top:60px!important;padding:0 24px 28px!important;min-height:300px;height:calc(100% - 60px)}
.working-block-one .inner-box h3{font-size:22px;line-height:1.3;min-height:2.6em}
.working-block-one .inner-box p{font-size:15px;line-height:1.75}
.working-block-one:before{display:none!important}
.pur-faq{position:relative;display:flow-root;clear:both;padding:85px 28px;background:#f6f7fa;margin:0}
.pur-faq>div{max-width:1000px;margin:0 auto}
.pur-faq .pur-eyebrow,.pur-faq h2{text-align:center}
.pur-faq h2{font-size:44px;line-height:1.16;margin-bottom:38px}
.pur-faq details{border:1px solid #dfe3e9;background:#fff;border-radius:6px;padding:0;margin-bottom:14px}
.pur-faq summary{display:block;position:relative;list-style:none;padding:22px 62px 22px 24px;font-size:19px;line-height:1.45;font-weight:700;cursor:pointer;color:#252632}
.pur-faq summary::-webkit-details-marker{display:none}
.pur-faq summary::after{content:'+';position:absolute;right:24px;top:20px;font-size:25px;color:var(--pur-accent)}
.pur-faq details[open] summary{color:var(--pur-accent)}
.pur-faq details[open] summary::after{content:'−'}
.pur-faq details p{margin:0;padding:0 24px 24px;font-size:16px;line-height:1.75;color:#606571;max-width:none}
.pur-contact{background:#fff;padding:85px 32px}
.pur-contact h2{font-size:44px;line-height:1.18}
.pur-submit{background:#ed334b;color:#fff}
.main-header .sticky-header .logo-box .logo img{width:220px!important;max-width:none!important;height:auto!important;max-height:none!important}
.main-header .sticky-header .logo-box{width:250px!important;min-width:250px!important}
.project-section{padding:80px 0 60px!important}
.project-block-one .lower-content h3{font-size:23px;line-height:1.3}
.project-section img{height:300px!important}
.about-section{padding-top:80px!important;padding-bottom:80px!important}
.service-block-one .lower-content h3{font-size:24px}
@media(max-width:767px){.working-section,.pur-faq,.pur-contact{padding:58px 20px!important}.working-section .working-block{padding:0 8px}.working-block-one .inner-box{min-height:270px}.pur-faq h2,.pur-contact h2{font-size:34px}.pur-faq summary{font-size:17px;padding:20px 48px 20px 18px}.pur-faq summary::after{right:18px}.pur-faq details p{padding:0 18px 22px;font-size:15px}.project-section{padding:58px 0 38px!important}.project-section img{height:280px!important}.about-section{padding:58px 0!important}.project-block-one{margin-bottom:24px}}
