@media (max-width:1180px){

.container{
padding-left:32px;
padding-right:32px;
}

.nav-list{
gap:22px;
}

.header-actions{
gap:18px;
margin-left:28px;
}

.header-contact{
display:none;
}

.intro-grid{
grid-template-columns:210px minmax(0,1fr);
gap:60px;
}

.production-home-grid{
gap:56px;
}

.service-direction-grid{
gap:56px;
}

.service-direction-dark .service-direction-grid{
grid-template-columns:minmax(0,1fr) minmax(420px,520px);
gap:56px;
min-height:760px;
}

.project-requirements-grid{
gap:70px;
}

.about-intro-grid{
grid-template-columns:220px minmax(0,1fr);
gap:60px;
}

.about-production-grid{
gap:56px;
}

.about-address-grid{
gap:60px;
}

.about-principles-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.about-principle:nth-child(3){
border-left:0;
border-top:1px solid var(--line);
}

.about-principle:nth-child(4){
border-top:1px solid var(--line);
}

.contacts-main-grid,
.contacts-project-grid,
.contacts-action-grid{
gap:70px;
}

.contacts-place h2{
font-size:46px;
}

}

@media (max-width:1024px){

:root{
--h1:54px;
--h2:38px;
--h3:25px;
}

.section{
padding-top:80px;
padding-bottom:80px;
}

.section-small{
padding-top:56px;
padding-bottom:56px;
}

.section-large{
padding-top:100px;
padding-bottom:100px;
}

.nav{
display:none;
}

.header-actions{
margin-left:auto;
}

.header .header-contact{
display:none;
}

.burger{
display:flex;
margin-left:4px;
}

.mobile-menu{
display:flex;
}

.hero{
min-height:620px;
}

.hero h1{
font-size:56px;
}

.hero-content{
max-width:700px;
}

.intro-grid{
grid-template-columns:170px minmax(0,1fr);
gap:48px;
}

.intro-year{
font-size:60px;
}

.place{
height:620px;
}

.place h2{
font-size:42px;
}

.service-row{
grid-template-columns:60px minmax(210px,.75fr) minmax(0,1fr) 24px;
gap:24px;
}

.service-title{
font-size:24px;
}

.products-layout{
grid-template-columns:1fr 1fr;
gap:20px;
}

.products-side{
gap:20px;
}

.product-feature{
min-height:580px;
}

.product-small{
min-height:280px;
}

.production-home-grid{
grid-template-columns:1fr 1fr;
gap:40px;
}

.gallery-layout{
grid-template-rows:240px 240px;
}

.services-hero{
height:620px;
min-height:580px;
}

.services-hero h1{
font-size:52px;
}

.services-hero-content{
max-width:760px;
}

.service-details-block{
padding-right:36px;
}

.service-details-block + .service-details-block{
padding-left:36px;
}

.spec-card{
padding:28px;
}

.warning-block{
grid-template-columns:140px minmax(200px,.7fr) minmax(0,1fr);
gap:30px;
}

.service-direction-grid{
grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
gap:40px;
}

.service-direction-dark .service-direction-grid{
grid-template-columns:minmax(0,1fr) minmax(380px,470px);
gap:40px;
min-height:700px;
}

.service-direction-dark .service-direction-content{
grid-column:2;
padding:64px 0;
}

.service-direction-content h2{
font-size:38px;
}

.service-direction-media{
height:470px;
}

.product-service-card{
padding-right:26px;
}

.product-service-card + .product-service-card{
padding-left:26px;
}

.specialty-card{
height:520px;
}

.specialty-card-content{
left:28px;
right:28px;
bottom:28px;
}

.project-requirements-grid{
grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
gap:56px;
}

.gallery-hero{
height:640px;
min-height:580px;
}

.gallery-hero h1{
font-size:58px;
}

.gallery-main-grid{
grid-auto-rows:105px;
}

.gallery-process-item{
grid-template-columns:60px 180px minmax(0,1fr);
gap:24px;
}

.gallery-nature{
height:620px;
}

.gallery-nature h2{
font-size:42px;
}

.about-hero{
height:640px;
min-height:580px;
}

.about-hero h1{
font-size:54px;
}

.about-hero-content{
max-width:760px;
}

.about-intro-grid{
grid-template-columns:180px minmax(0,1fr);
gap:48px;
}

.about-year{
font-size:62px;
}

.about-numbers-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.about-number:nth-child(3){
border-left:0;
border-top:1px solid var(--line);
}

.about-number:nth-child(4){
border-top:1px solid var(--line);
}

.about-production-grid{
grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
gap:40px;
}

.about-production-media{
min-height:600px;
}

.about-principle{
padding-left:28px;
padding-right:28px;
}

.about-place{
height:620px;
}

.about-place h2{
font-size:44px;
}

.about-address-grid{
grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);
gap:48px;
}

.contacts-hero{
height:620px;
min-height:580px;
}

.contacts-hero h1{
font-size:54px;
}

.contacts-hero-content{
max-width:760px;
}

.contacts-main-grid{
grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);
gap:56px;
}

.contacts-project-grid{
grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);
gap:56px;
}

.contacts-action-grid{
grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);
gap:56px;
}

.contacts-place{
height:620px;
}

.contacts-place h2{
font-size:42px;
}

}

@media (max-width:768px){

:root{
--header-height:78px;
--h1:44px;
--h2:34px;
--h3:23px;
--text-large:18px;
}

.container{
padding-left:22px;
padding-right:22px;
}

.section{
padding-top:68px;
padding-bottom:68px;
}

.section-small{
padding-top:48px;
padding-bottom:48px;
}

.section-large{
padding-top:84px;
padding-bottom:84px;
}

.grid-2,
.grid-3,
.grid-4,
.split{
grid-template-columns:1fr;
}

.split{
gap:40px;
}

.section-heading{
display:block;
margin-bottom:40px;
}

.section-heading__content{
max-width:100%;
}

.section-heading h2{
margin-bottom:16px;
}

.section-heading p{
font-size:16px;
}

.header{
height:var(--header-height);
}

.logo img{
height:48px;
}

.logo-title{
font-size:17px;
}

.logo-subtitle{
font-size:12px;
}

.header .phone{
display:none;
}

.header-actions{
gap:10px;
margin-left:auto;
}

.mobile-menu{
top:var(--header-height);
height:calc(100vh - var(--header-height));
padding:38px 22px;
}

.mobile-menu .phone{
display:block;
font-size:16px;
}

.mobile-menu .header-contact{
display:inline-flex;
}

.mobile-menu .nav-link{
font-size:28px;
}

.hero{
height:auto;
min-height:650px;
max-height:none;
margin-top:0;
}

.hero .container{
min-height:650px;
align-items:flex-end;
padding-top:var(--header-height);
padding-bottom:68px;
}

.hero-content{
max-width:620px;
padding:60px 0 40px;
}

.hero .eyebrow{
margin-bottom:22px;
}

.hero h1{
max-width:600px;
margin-bottom:22px;
font-size:46px;
}

.hero-text{
max-width:540px;
margin-bottom:30px;
font-size:16px;
}

.hero-location{
right:22px;
bottom:22px;
font-size:11px;
}

.intro-grid{
grid-template-columns:1fr;
gap:38px;
}

.intro-year{
font-size:56px;
}

.intro-year-label{
max-width:260px;
margin-top:10px;
}

.intro-content > p{
font-size:16px;
}

.intro-facts{
grid-template-columns:1fr;
margin-top:38px;
}

.intro-fact{
padding:18px 0;
}

.intro-fact + .intro-fact{
padding-left:0;
border-left:0;
border-top:1px solid var(--line);
}

.place{
height:570px;
}

.place .container{
padding-bottom:52px;
}

.place h2{
font-size:36px;
}

.place p{
font-size:15px;
}

.lightbox{
padding:70px 22px 30px;
}

.lightbox-image{
max-height:calc(100vh - 100px);
}

.lightbox-close{
top:16px;
right:18px;

width:44px;
height:44px;

font-size:34px;
}

.service-row{
grid-template-columns:46px minmax(0,1fr) 24px;
gap:16px;
min-height:0;
padding:24px 0;
}

.service-row:hover{
padding-left:0;
padding-right:0;
background:transparent;
}

.service-title{
font-size:22px;
}

.service-description{
grid-column:2 / 4;
padding-right:20px;
font-size:14px;
}

.products-layout{
grid-template-columns:1fr;
}

.product-feature{
min-height:520px;
}

.products-side{
grid-template-columns:1fr 1fr;
grid-template-rows:none;
}

.product-small{
min-height:300px;
}

.production-home-grid{
grid-template-columns:1fr;
gap:48px;
}

.production-home-content{
max-width:650px;
}

.gallery-layout{
grid-template-columns:1fr 1fr;
grid-template-rows:360px 240px 240px;
}

.gallery-item:first-child{
grid-column:1 / 3;
grid-row:auto;
}

.gallery-item:nth-child(4){
grid-column:1 / 3;
}

.gallery-footer{
align-items:flex-start;
flex-direction:column;
}

.contact-banner{
min-height:480px;
}

.contact-banner h2{
font-size:38px;
}

.contact-banner p{
font-size:16px;
}

.footer{
padding-top:68px;
}

.footer-top{
grid-template-columns:1fr 1fr;
gap:48px 40px;
}

.footer-brand{
grid-column:1 / 3;
}

.footer-bottom{
align-items:flex-start;
flex-direction:column;
}

.services-hero{
height:auto;
min-height:580px;
}

.services-hero .container{
min-height:580px;
align-items:flex-end;
padding-top:var(--header-height);
padding-bottom:64px;
}

.services-hero-content{
max-width:620px;
padding:60px 0 20px;
}

.services-hero h1{
font-size:44px;
}

.services-hero-content p{
font-size:16px;
}

.service-details{
grid-template-columns:1fr;
}

.service-details-block{
padding:32px 0;
}

.service-details-block + .service-details-block{
padding-left:0;
border-left:0;
border-top:1px solid var(--line);
}

.service-list{
grid-template-columns:1fr;
}

.spec-grid{
grid-template-columns:1fr;
}

.warning-block{
grid-template-columns:1fr;
gap:20px;
}

.warning-block .eyebrow{
margin-top:0;
}

.service-direction-grid,
.service-direction-grid-reverse{
grid-template-columns:1fr;
gap:42px;
}

.service-direction-grid-reverse .service-direction-content,
.service-direction-grid-reverse .service-direction-media{
order:initial;
}

/* Возвращаем тёмную секцию в обычный мобильный поток */

.service-direction-dark .service-direction-grid{
display:block;
min-height:680px;
}

.service-direction-dark .service-direction-content{
grid-column:auto;
max-width:580px;
padding:84px 0 70px;
}

.service-direction-dark .service-direction-media{
position:absolute;
inset:0;

width:100%;
height:100%;
}

.service-direction-dark::after{
background:
linear-gradient(
90deg,
rgba(15,22,17,.84) 0%,
rgba(15,22,17,.74) 62%,
rgba(15,22,17,.50) 100%
);
}

.service-direction-content{
max-width:100%;
}

.service-direction-content h2{
font-size:34px;
}

.service-direction-media{
height:420px;
}

.direction-fact{
align-items:flex-start;
flex-direction:column;
gap:10px;
}

.direction-fact span{
max-width:none;
}

.direction-fact strong{
font-size:27px;
}

.products-services-grid{
grid-template-columns:1fr;
}

.product-service-card{
padding:30px 0;
}

.product-service-card + .product-service-card{
padding-left:0;
border-left:0;
border-top:1px solid var(--line);
}

.specialty-grid{
grid-template-columns:1fr;
}

.specialty-card{
height:500px;
}

.project-requirements-grid{
grid-template-columns:1fr;
gap:42px;
}

.project-requirements h2{
font-size:34px;
}

.requirement-item{
grid-template-columns:46px minmax(0,1fr);
}

.gallery-hero{
height:auto;
min-height:580px;
}

.gallery-hero .container{
min-height:580px;
align-items:flex-end;
padding-top:var(--header-height);
padding-bottom:64px;
}

.gallery-hero-content{
max-width:620px;
padding:58px 0 20px;
}

.gallery-hero h1{
font-size:48px;
}

.gallery-hero-content p{
font-size:16px;
}

.gallery-intro p{
font-size:16px;
}

.gallery-main{
padding-bottom:84px;
}

.gallery-main-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
grid-auto-rows:220px;
gap:14px;
}

.gallery-photo{
height:100%;
}

.gallery-photo-large{
grid-row:span 2;
}

.gallery-photo-wide{
grid-column:1 / -1;
grid-row:span 2;
}

.gallery-photo figcaption{
left:18px;
right:18px;
bottom:16px;
}

.gallery-process-item{
grid-template-columns:44px minmax(0,1fr);
gap:16px;
}

.gallery-process-item > div{
grid-column:2;
}

.gallery-process-item h3{
margin-bottom:8px;
font-size:22px;
}

.gallery-process-item p{
font-size:14px;
}

.gallery-nature{
height:570px;
}

.gallery-nature .container{
padding-bottom:52px;
}

.gallery-nature h2{
font-size:36px;
}

.gallery-nature p{
font-size:15px;
}

.about-hero{
height:auto;
min-height:580px;
}

.about-hero .container{
min-height:580px;
align-items:flex-end;
padding-top:var(--header-height);
padding-bottom:64px;
}

.about-hero-content{
max-width:620px;
padding:58px 0 20px;
}

.about-hero .eyebrow{
margin-bottom:22px;
}

.about-hero h1{
max-width:620px;
margin-bottom:22px;
font-size:44px;
}

.about-hero-content p{
font-size:16px;
}

.about-intro-grid{
grid-template-columns:1fr;
gap:36px;
}

.about-year{
font-size:58px;
}

.about-year-label{
max-width:260px;
margin-top:10px;
}

.about-intro-content .about-intro-lead{
font-size:22px;
}

.about-intro-content p{
font-size:15px;
}

.about-numbers-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.about-number{
min-height:160px;
padding:30px 24px;
}

.about-number:first-child{
padding-left:24px;
}

.about-number:last-child{
padding-right:24px;
}

.about-number strong{
font-size:36px;
}

.about-production-grid{
grid-template-columns:1fr;
gap:48px;
}

.about-production-content{
max-width:650px;
padding:0;
}

.about-production-media{
min-height:480px;
}

.about-principles .section-heading{
display:block;
}

.about-principles-grid{
grid-template-columns:1fr;
}

.about-principle,
.about-principle:first-child,
.about-principle:last-child{
padding:28px 0;
}

.about-principle + .about-principle,
.about-principle:nth-child(3),
.about-principle:nth-child(4){
border-left:0;
border-top:1px solid var(--line);
}

.about-principle-number{
margin-bottom:20px;
}

.about-principle h3,
.about-principle p{
max-width:600px;
}

.about-place{
height:570px;
}

.about-place .container{
padding-bottom:52px;
}

.about-place h2{
font-size:38px;
}

.about-place p{
font-size:15px;
}

.about-address-grid{
grid-template-columns:1fr;
gap:40px;
}

.about-address h2{
max-width:600px;
}

.about-address-row{
grid-template-columns:120px minmax(0,1fr);
}

.contacts-hero{
height:auto;
min-height:580px;
}

.contacts-hero .container{
min-height:580px;
align-items:flex-end;
padding-top:var(--header-height);
padding-bottom:64px;
}

.contacts-hero-content{
max-width:620px;
padding:58px 0 20px;
}

.contacts-hero .eyebrow{
margin-bottom:22px;
}

.contacts-hero h1{
font-size:44px;
line-height:1.1;
}

.contacts-hero-content p{
font-size:16px;
}

.contacts-main-grid,
.contacts-project-grid,
.contacts-action-grid{
grid-template-columns:1fr;
gap:42px;
}

.contacts-main-intro{
max-width:620px;
}

.contact-row{
grid-template-columns:110px minmax(0,1fr);
gap:24px;
padding:26px 0;
}

.contact-main-link{
font-size:24px;
}

.contact-address{
font-size:22px;
}

.contacts-project h2,
.contacts-action h2{
max-width:620px;
}

.contacts-project-item{
grid-template-columns:48px minmax(0,1fr);
gap:18px;
}

.contacts-project-item:hover{
padding-left:0;
padding-right:0;
background:transparent;
}

.contacts-place{
height:570px;
}

.contacts-place .container{
padding-bottom:52px;
}

.contacts-place h2{
font-size:36px;
}

.contacts-place p{
font-size:15px;
}

.contacts-action-content{
max-width:620px;
padding-top:0;
}

.contacts-action-content > p{
font-size:16px;
}

.contacts-action-buttons{
align-items:flex-start;
}

}

@media (max-width:520px){

:root{
--h1:38px;
--h2:30px;
--h3:21px;
}

.container{
padding-left:18px;
padding-right:18px;
}

.section{
padding-top:56px;
padding-bottom:56px;
}

.section-large{
padding-top:68px;
padding-bottom:68px;
}

.logo{
gap:10px;
}

.logo img{
height:44px;
}

.logo-title{
font-size:16px;
}

.logo-subtitle{
font-size:11px;
}

.mobile-menu{
padding-left:18px;
padding-right:18px;
}

.mobile-menu .nav-link{
font-size:26px;
}

.hero{
min-height:610px;
margin-top:0;
}

.hero .container{
min-height:610px;
padding-top:var(--header-height);
padding-bottom:46px;
}

.hero-content{
padding-top:48px;
padding-bottom:54px;
}

.hero h1{
font-size:40px;
line-height:1.1;
}

.hero-text{
font-size:15px;
line-height:1.65;
}

.hero-actions{
align-items:stretch;
flex-direction:column;
gap:12px;
}

.hero-actions .btn{
width:100%;
}

.hero-location{
display:none;
}

.intro-year{
font-size:50px;
}

.place{
height:520px;
}

.place .container{
padding-bottom:42px;
}

.place h2{
font-size:32px;
}

.service-row{
grid-template-columns:36px minmax(0,1fr) 20px;
gap:12px;
}

.service-number{
font-size:14px;
}

.service-title{
font-size:20px;
}

.service-description{
grid-column:1 / 4;
padding:0;
}

.products-side{
grid-template-columns:1fr;
}

.product-feature{
min-height:440px;
}

.product-small{
min-height:330px;
}

.product-feature-content,
.product-small-content{
left:22px;
right:22px;
bottom:22px;
}

.product-feature-content h3{
font-size:28px;
}

.gallery-layout{
display:grid;
grid-template-columns:1fr;
grid-template-rows:none;
gap:12px;
}

.gallery-item,
.gallery-item:first-child,
.gallery-item:nth-child(4){
grid-column:auto;
grid-row:auto;
height:280px;
}

.contact-banner{
min-height:450px;
}

.contact-banner h2{
font-size:32px;
}

.contact-banner-actions{
align-items:stretch;
flex-direction:column;
}

.contact-banner-actions .btn{
width:100%;
}

.footer{
padding-top:56px;
}

.footer-top{
grid-template-columns:1fr;
gap:42px;
padding-bottom:48px;
}

.footer-brand{
grid-column:auto;
}

.footer-logo img{
height:50px;
}

.footer-phone{
font-size:22px;
}

.footer-bottom-links{
align-items:flex-start;
flex-direction:column;
gap:10px;
}

.services-hero{
min-height:540px;
}

.services-hero .container{
min-height:540px;
padding-bottom:46px;
}

.services-hero-content{
padding:46px 0 20px;
}

.services-hero .eyebrow{
margin-bottom:20px;
}

.services-hero h1{
font-size:38px;
line-height:1.1;
}

.services-hero-content p{
font-size:15px;
line-height:1.65;
}

.service-details-block h3{
font-size:26px;
}

.spec-card{
padding:24px 20px;
}

.spec-card h3{
font-size:23px;
}

.spec-row{
align-items:flex-start;
flex-direction:column;
gap:4px;
}

.spec-row strong{
text-align:left;
}

.warning-block h3{
font-size:24px;
}

.service-direction-content h2{
font-size:30px;
}

.service-direction-media{
height:330px;
}

.service-direction-dark .service-direction-grid{
min-height:650px;
}

.service-direction-dark .service-direction-content{
padding:72px 0 58px;
}

.service-direction-dark .service-direction-media{
position:absolute;
inset:0;
width:100%;
height:100%;
}

.direction-fact strong{
font-size:25px;
}

.product-service-card h3{
font-size:23px;
}

.specialty-card{
height:430px;
}

.specialty-card-content{
left:22px;
right:22px;
bottom:22px;
}

.specialty-card-content h3{
font-size:27px;
}

.project-requirements h2{
font-size:30px;
}

.requirement-item{
grid-template-columns:38px minmax(0,1fr);
gap:12px;
padding:18px 0;
}

.requirement-item p{
font-size:14px;
}

.gallery-hero{
min-height:540px;
}

.gallery-hero .container{
min-height:540px;
padding-bottom:46px;
}

.gallery-hero-content{
padding:46px 0 20px;
}

.gallery-hero .eyebrow{
margin-bottom:20px;
}

.gallery-hero h1{
font-size:42px;
line-height:1.05;
}

.gallery-hero-content p{
font-size:15px;
line-height:1.65;
}

.gallery-main{
padding-bottom:68px;
}

.gallery-main-grid{
grid-template-columns:1fr;
gap:12px;
}

.gallery-photo,
.gallery-photo-large,
.gallery-photo-wide{
grid-column:auto;
width:100%;
height:320px;
}

.gallery-photo figcaption{
left:16px;
right:16px;
bottom:14px;
}

.gallery-photo figcaption p{
font-size:13px;
}

.gallery-process-item{
grid-template-columns:34px minmax(0,1fr);
gap:12px;
padding:22px 0;
}

.gallery-process-item h3{
font-size:21px;
}

.gallery-nature{
height:520px;
}

.gallery-nature .container{
padding-bottom:42px;
}

.gallery-nature h2{
font-size:32px;
}

.gallery-nature p{
font-size:14px;
}

.about-hero{
min-height:540px;
}

.about-hero .container{
min-height:540px;
padding-bottom:46px;
}

.about-hero-content{
padding:46px 0 20px;
}

.about-hero .eyebrow{
margin-bottom:20px;
}

.about-hero h1{
font-size:38px;
line-height:1.1;
}

.about-hero-content p{
font-size:15px;
line-height:1.65;
}

.about-year{
font-size:52px;
}

.about-intro-content .about-intro-lead{
font-size:20px;
line-height:1.5;
}

.about-numbers-grid{
grid-template-columns:1fr;
}

.about-number,
.about-number:first-child,
.about-number:last-child{
min-height:auto;
padding:24px 0;
}

.about-number + .about-number,
.about-number:nth-child(3),
.about-number:nth-child(4){
border-left:0;
border-top:1px solid var(--line);
}

.about-number strong{
font-size:34px;
}

.about-number span{
margin-top:14px;
}

.about-production h2{
font-size:30px;
}

.about-production-media{
min-height:360px;
}

.about-production-item{
grid-template-columns:32px minmax(0,1fr);
gap:12px;
}

.about-principle h3{
font-size:22px;
}

.about-place{
height:520px;
}

.about-place .container{
padding-bottom:42px;
}

.about-place h2{
font-size:32px;
}

.about-place p{
font-size:14px;
}

.about-place-location{
gap:14px;
flex-wrap:wrap;
}

.about-address-row{
grid-template-columns:1fr;
gap:8px;
padding:20px 0;
}

.about-address-row > span{
padding-top:0;
}

.about-address-row strong,
.about-address-row a{
font-size:19px;
}

.about-address-action .btn{
width:100%;
}

.contacts-hero{
min-height:540px;
}

.contacts-hero .container{
min-height:540px;
padding-bottom:46px;
}

.contacts-hero-content{
padding:46px 0 20px;
}

.contacts-hero .eyebrow{
margin-bottom:20px;
}

.contacts-hero h1{
font-size:38px;
}

.contacts-hero-content p{
font-size:15px;
line-height:1.65;
}

.contacts-main-intro h2,
.contacts-project h2,
.contacts-action h2{
font-size:30px;
}

.contact-row{
grid-template-columns:1fr;
gap:8px;
padding:22px 0;
}

.contact-label{
padding-top:0;
}

.contact-main-link{
font-size:22px;
}

.contact-address{
font-size:21px;
}

.contact-value p{
font-size:13px;
}

.contacts-project-item{
grid-template-columns:36px minmax(0,1fr);
gap:12px;
padding:20px 0;
}

.contacts-project-item h3{
font-size:21px;
}

.contacts-project-item p{
font-size:13px;
}

.contacts-place{
height:520px;
}

.contacts-place .container{
padding-bottom:42px;
}

.contacts-place h2{
font-size:32px;
}

.contacts-place p{
font-size:14px;
}

.contacts-action-content > p{
font-size:15px;
}

.contacts-action-buttons{
flex-direction:column;
align-items:stretch;
gap:12px;
}

.contacts-action-buttons .btn{
width:100%;
}

.contacts-action .btn-secondary{
width:100%;
}

}