@media(max-width:1120px){
.nav-links{gap:15px;font-size:13px}.nav-phones{display:none}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-pill{grid-template-columns:68px minmax(0,1fr)}.trust-icon{width:68px;height:60px}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.contacts,.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
.nav-links,.nav-contact>.btn{display:none}.menu-btn{display:grid}.mobile-menu.open{display:grid;padding:8px 20px 18px;gap:0}.mobile-menu a{padding:12px 2px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:800}.mobile-menu a:last-child{border-bottom:0;color:#ff9b45}
.split,.form-shell,.service-hero-grid,.service-detail-grid,.detail-grid{grid-template-columns:1fr}.form-shell{gap:24px}.service-icon,.service-detail-icon{min-height:300px}.footer-grid{display:grid}
}
@media(max-width:780px){
:root{--container:min(calc(100% - 24px),1200px);--header-h:66px}
body{padding-bottom:72px}.navbar{height:var(--header-h)}.header-pm-logo{height:38px;max-width:158px}
.hero{min-height:790px}.hero>img,.hero-bg{object-position:62% center}.hero:after{background:linear-gradient(180deg,rgba(3,8,13,.42) 0%,rgba(3,8,13,.84) 52%,rgba(3,8,13,.98) 76%,#03080d 100%)}
.hero-content,.hero-copy{padding:72px 0 270px;max-width:none}.hero-content h1,.hero-copy h1{font-size:clamp(42px,12vw,64px);line-height:1.08;padding-bottom:.12em}.lead{font-size:18px}
.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-trust{grid-template-columns:repeat(2,minmax(0,1fr));bottom:14px;gap:8px}.trust-pill{grid-template-columns:58px minmax(0,1fr);padding:8px 9px;text-align:left}.trust-icon{width:58px;height:54px}.trust-copy strong{font-size:11.5px}.trust-copy small{font-size:9.5px}
.page-hero{min-height:410px}.page-hero>img{object-position:center}.page-hero .container{padding-top:84px;padding-bottom:42px}.page-hero h1{font-size:clamp(40px,11vw,58px);line-height:1.1;padding-bottom:.12em}.page-hero p{font-size:17px}
.section-light,.section-dark{padding:62px 0}.section-blue{padding:62px 0 86px}.section-head{display:grid;align-items:start;gap:12px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-strip{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.benefit:last-child{border-bottom:0}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-card{padding:20px;border-radius:20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.file-box input[type=file]{font-size:14px}.contacts,.contact-cards{grid-template-columns:1fr}.map{min-height:310px}
.service-hero,.service-detail-hero{padding:58px 0}.service-detail-icon,.service-icon{min-height:280px}.detail,.detail-sections{padding:60px 0}.footer{padding-bottom:38px}.footer-logo-main{width:min(310px,80vw)}
.mobile-dock{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(3,9,14,.96);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.1)}
}
@media(max-width:540px){
.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-art{height:180px}.steps{grid-template-columns:1fr}.hero-trust{grid-template-columns:1fr 1fr}.trust-pill{grid-template-columns:52px minmax(0,1fr)}.trust-icon{width:52px;height:48px}.page-hero{min-height:380px}.page-hero .container{padding-bottom:34px}.section-blue{padding-bottom:94px}
}
@media(max-width:390px){
:root{--container:min(calc(100% - 20px),1200px)}.header-pm-logo{height:34px;max-width:142px}.hero-content,.hero-copy{padding-bottom:310px}.trust-pill{grid-template-columns:46px minmax(0,1fr);padding:7px}.trust-icon{width:46px;height:44px}.trust-copy strong{font-size:10.5px}.trust-copy small{display:none}.btn{padding-inline:14px}.form-card{padding:17px}
} @media(max-width:1100px){
.header-brand{width:112px;flex-basis:112px}.header-pm-logo{width:112px!important;max-width:112px!important;max-height:40px}
.trust-section .hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
.navbar{height:68px}.header-brand{width:108px;flex-basis:108px}.header-pm-logo{width:108px!important;max-width:108px!important;max-height:38px}
.hero{min-height:auto}.hero-content,.hero-copy{padding:74px 0 82px!important}
}
@media(max-width:780px){
.hero{min-height:650px}.hero-content,.hero-copy{padding:68px 0 72px!important}
.hero-content h1,.hero-copy h1{font-size:clamp(40px,11vw,60px)!important;line-height:1.06!important}
.trust-section{padding:12px 0 16px}
.trust-section .hero-trust{grid-template-columns:1fr 1fr;gap:9px}
.trust-section .trust-pill{min-height:108px;grid-template-columns:64px minmax(0,1fr);padding:11px;gap:9px}
.trust-section .trust-icon{width:64px;height:64px}
.trust-section .trust-copy strong{font-size:12px}.trust-section .trust-copy small{font-size:10px}
.page-hero .container{padding-top:72px;padding-bottom:48px}
}
@media(max-width:540px){
.header-brand{width:96px;flex-basis:96px}.header-pm-logo{width:96px!important;max-width:96px!important;max-height:34px}
.hero{min-height:620px}.hero-content,.hero-copy{padding:56px 0 62px!important}
.trust-section .hero-trust{grid-template-columns:1fr}
.trust-section .trust-pill{min-height:94px;grid-template-columns:72px minmax(0,1fr);padding:10px 12px}
.trust-section .trust-icon{width:72px;height:72px}
.trust-section .trust-copy strong{font-size:13px}.trust-section .trust-copy small{display:block;font-size:10px}
.page-hero{min-height:330px}.page-hero .container{padding-top:58px;padding-bottom:38px}
.page-hero h1{font-size:clamp(36px,10vw,52px)!important}
.form-card{padding:18px!important;border-radius:18px}
}
@media(max-width:390px){
.hero-content,.hero-copy{padding-bottom:58px!important}
} @media(max-width:1050px){
.trust-section .hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-premium-grid{grid-template-columns:1.15fr .85fr 1fr;gap:28px}
}
@media(max-width:900px){
.hero{min-height:600px}.hero-content,.hero-copy{padding:76px 0 80px}.form-shell{grid-template-columns:1fr;gap:26px}.form-shell>div:first-child{max-width:680px}
.footer-premium-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-logo-main{max-width:235px;max-height:110px}
}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:680px){
.section-light,.section-dark,.section-blue,.detail-sections{padding:58px 0}.trust-section{padding:16px 0}.trust-section .hero-trust{grid-template-columns:1fr 1fr;gap:9px}.trust-section .trust-pill{min-height:112px;grid-template-columns:64px minmax(0,1fr);padding:10px}.trust-section .trust-icon{width:64px;height:64px}.trust-section .trust-copy strong{font-size:12px}.trust-section .trust-copy small{font-size:9.5px}
.section-dark .content-card{padding:26px}.form-card{padding:20px;border-radius:22px}.footer-premium-grid{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}.footer-logo-main{max-width:220px;max-height:104px}.footer-bottom{display:grid}.footer{padding-top:44px}
}
@media(max-width:480px){
.trust-section .hero-trust{grid-template-columns:1fr}.trust-section .trust-pill{grid-template-columns:72px minmax(0,1fr)}.trust-section .trust-icon{width:72px;height:72px}.trust-section .trust-copy small{display:block}.hero{min-height:570px}.hero-content,.hero-copy{padding:58px 0 64px}.hero-actions{display:grid}.hero-actions .btn{width:100%}
} @media(max-width:1100px){
.footer-premium{grid-template-columns:1fr 1fr!important}
.footer-premium .footer-brand-block{grid-column:1/-1}
}
@media(max-width:900px){
.split,.form-shell,.certificate-showcase{grid-template-columns:1fr!important}
.certificate-copy{padding:24px!important}
}
@media(max-width:780px){
.section{padding-top:62px!important;padding-bottom:62px!important}
.hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
.hero-actions .btn{width:100%!important;justify-content:center!important}
.services-grid,.trust-grid{grid-template-columns:1fr!important}
.service-art{
min-height:205px!important;height:205px!important;padding:18px 20px!important
}
.service-art img{
max-width:96%!important;max-height:168px!important;object-fit:contain!important;transform:none!important
}
.service-card:hover,.detail-box:hover,.contact-card:hover,.step:hover,.trust-pill:hover{transform:none!important}
.form-card input,.form-card select,.form-card textarea{font-size:16px!important}
.footer-premium{grid-template-columns:1fr!important;gap:26px!important}
.footer-premium .footer-brand-block{grid-column:auto}
.footer-logo-img{width:min(230px,76vw)!important;max-height:92px!important}
}
@media(max-width:520px){
.container{padding-left:18px!important;padding-right:18px!important}
.section{padding-top:52px!important;padding-bottom:52px!important}
.service-art{min-height:190px!important;height:190px!important;padding:16px!important}
.service-art img{max-width:98%!important;max-height:155px!important}
.service-card,.detail-box,.content-card,.contact-card,.form-card{border-radius:18px!important}
.media-card,.certificate-frame{border-radius:18px!important}
.btn{width:100%;justify-content:center}
} @media(max-width:1240px){
.navbar{
grid-template-columns:160px minmax(360px,1fr) auto!important;
gap:18px!important;
}
.header-logo{width:150px!important}
.nav-links{gap:18px!important}
.nav-phone-copy small{display:none}
}
@media(max-width:1060px){
.navbar{
grid-template-columns:155px 1fr auto!important;
}
.nav-links{display:none!important}
.nav-phone-primary{display:none!important}
.menu-btn{display:inline-flex!important}
.form-shell{grid-template-columns:1fr!important}
}
@media(max-width:780px){
.navbar{min-height:74px!important;grid-template-columns:140px 1fr!important}
.header-logo{width:138px!important}
.header-logo img{max-height:58px!important}
.header-booking{display:none!important}
.nav-contact{gap:10px!important}
.pro-form-head{padding:24px 22px 20px!important;display:block!important}
.pro-form-badge{margin-top:16px;min-width:0!important}
.pro-form .form-grid{padding:22px 22px 0!important}
.pro-consent{margin:18px 22px 0!important}
.pro-submit{
width:calc(100% - 44px)!important;
margin:18px 22px 0!important;
grid-template-columns:40px 1fr 28px!important;
box-shadow:
0 10px 0 #b54200,
0 20px 34px rgba(231,87,0,.22),
inset 0 1px 0 rgba(255,255,255,.46)!important;
}
.submit-note{display:none!important}
.form-assurance{padding:26px 22px 24px!important;display:grid!important;grid-template-columns:1fr!important}
.pro-file-box{grid-template-columns:44px 1fr!important}
.upload-limit{grid-column:2!important;text-align:left!important}
.footer-premium-grid{grid-template-columns:1fr!important;gap:30px!important}
.footer-logo-main{width:min(255px,78vw)!important}
}
@media(max-width:480px){
.navbar{grid-template-columns:124px 1fr!important;padding-left:16px!important;padding-right:16px!important}
.header-logo{width:122px!important}
.pro-form-head h3{font-size:28px!important}
.pro-form .form-grid{grid-template-columns:1fr!important}
.pro-submit{min-height:62px!important}
.submit-main{font-size:16px!important}
} @media(max-width:1060px){
.navbar{grid-template-columns:1fr auto!important}
}
@media(max-width:780px){
.navbar{grid-template-columns:1fr auto!important}
}
@media(max-width:480px){
.navbar{grid-template-columns:1fr auto!important}
} @media(max-width:1100px){
.footer-shell{grid-template-columns:1fr 1fr!important}
.footer-card-brand{grid-column:1/-1!important}
}
@media(max-width:720px){
.footer-shell{grid-template-columns:1fr!important}
.footer-card-brand{grid-column:auto!important}
.footer-links-grid{grid-template-columns:1fr!important}
} @media(max-width:900px){
.section-head:after{width:58px;margin-top:14px}
.footer-card:hover,.service-card:hover,.faq-list details:hover{transform:none!important}
}
@media(max-width:720px){
.hero-actions{gap:10px!important}
.footer-card{padding:19px 17px 17px!important}
.footer-card-brand h3{font-size:29px!important}
}
@media(max-width:480px){
.section-head:after{width:48px;height:2px}
.btn:after{display:none!important}
} @media(max-width:900px){
.hero-ultra{min-height:620px!important}
.hero-ultra .hero-bg{object-position:62% center!important}
.hero-ultra .hero-content{padding:78px 0 84px!important;max-width:680px!important}
}
@media(max-width:780px){
.hero-ultra{min-height:650px!important;align-items:flex-end!important}
.hero-ultra .hero-bg{object-position:65% center!important}
.hero-ultra:before{
background:linear-gradient(180deg,rgba(2,8,13,.22) 0%,rgba(2,8,13,.48) 42%,rgba(2,8,13,.92) 76%,#02080d 100%)!important;
}
.hero-ultra .hero-content{padding:230px 0 58px!important}
.form-intro-card{padding:22px!important}
}
@media(max-width:520px){
.hero-ultra{min-height:620px!important}
.hero-ultra .hero-bg{object-position:68% center!important}
.hero-ultra .hero-content{padding:210px 0 50px!important}
} @media(max-width:1040px){
.hero-smart-grid{width:min(1200px,calc(100% - 40px))!important;margin-inline:auto!important;grid-template-columns:1fr!important;padding-top:72px!important;padding-bottom:64px!important;gap:28px!important}
.hero-smart .hero-content{max-width:760px!important}
.hero-lead-card{max-width:720px;width:100%}
.hero-smart{min-height:auto!important}
}
@media(max-width:680px){
.hero-smart-grid{width:calc(100% - 28px)!important;padding-top:52px!important;padding-bottom:50px!important}
.hero-smart .hero-content h1{font-size:clamp(39px,11vw,58px)!important}
.hero-lead-card{padding:19px;border-radius:20px}
.issue-chips{grid-template-columns:1fr 1fr!important}
.hero-lead-fields{grid-template-columns:1fr!important}
.hero-lead-trust{display:grid!important;gap:5px!important}
.hero-proof{display:grid!important;gap:7px!important}
}