
section.hero{width:100%;padding:0;position:relative}section.hero .hero-container{width:100%}section.hero .hero-image{width:100%;height:auto;display:block}section.hero .hero-content{text-align:center;width:100%;padding:0 15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}section.hero .hero-content h1{color:var(--white);font-family:var(--font-cormorant-garamond);font-size:72px;font-weight:700;line-height:1.2}section.hero .hero-content h1 span{font-style:italic}section.hero .hero-content .hero-subtitle{color:var(--white);font-family:var(--font-cormorant-garamond);text-align:center;letter-spacing:0%;margin-bottom:10px;font-size:22px;font-weight:400;line-height:30px}@media (max-width:1070px){section.hero .hero-content h1{font-size:42px;line-height:1.1}section.hero .hero-content .hero-subtitle{color:var(--white);font-family:var(--font-cormorant-garamond);text-align:center;letter-spacing:0%;margin-bottom:10px;font-size:18px;font-weight:400;line-height:30px}}@media (max-width:768px){section.hero .hero-content h1{font-size:36px;line-height:1.1}section.hero .hero-content h1 br{display:block}}@media (max-width:640px){section.hero .hero-content h1{padding:0 10px;font-size:32px}}@media (max-width:480px){section.hero .hero-content h1{font-size:28px;line-height:1.3}section.hero .hero-content h1 span{display:inline-block}}@media (max-width:375px){section.hero .hero-content{top:60%}section.hero .hero-content h1{font-size:24px;line-height:1.4}}@media (max-width:320px){section.hero .hero-content h1{font-size:22px;line-height:1.4}}@media (min-width:1921px){section.hero .hero-content h1{font-size:56px}}@media (max-height:500px) and (orientation:landscape){section.hero .hero-content h1{font-size:24px;line-height:1.2}}
section.descr-section .descr-section__icon-wrapper{justify-content:center;margin-bottom:50px;display:flex}section.descr-section h2{text-align:center;color:var(--white);max-width:856px;font-size:27px;font-family:var(--font-cormorant-garamond);font-weight:700;font-style:bold;letter-spacing:0%;margin:0 auto}@media (max-width:890px){section.descr-section .descr-section__icon-wrapper{margin-bottom:40px}section.descr-section .descr-section__icon-wrapper img{width:70px;height:70px}section.descr-section h2{padding:0 20px;font-size:24px;line-height:2}}@media (max-width:768px){section.descr-section .descr-section__icon-wrapper{margin-bottom:35px}section.descr-section .descr-section__icon-wrapper img{width:60px;height:60px}section.descr-section h2{padding:0 15px;font-size:22px}}@media (max-width:640px){section.descr-section .descr-section__icon-wrapper{margin-bottom:30px}section.descr-section .descr-section__icon-wrapper img{width:50px;height:50px}section.descr-section h2{padding:0 10px;font-size:20px}}@media (max-width:480px){section.descr-section .descr-section__icon-wrapper{margin-bottom:25px}section.descr-section .descr-section__icon-wrapper img{width:45px;height:45px}section.descr-section h2{padding:0 5px;font-size:18px}}@media (max-width:375px){section.descr-section h2{font-size:17px}}
.our-services .container{padding-left:40px}.our-services .container h2{color:var(--white);font-family:var(--font-cormorant-garamond);text-align:center;margin-bottom:50px;font-size:36px;font-weight:700}.our-services .container .our-services__list{grid-template-columns:1fr 1fr 1fr;gap:50px;display:grid}@media (max-width:870px){.our-services{padding:80px 0}.our-services .container h2{font-size:30px}.our-services .container .our-services__list{grid-template-columns:1fr 1fr;gap:40px;display:grid}}@media (max-width:500px){.our-services .container{padding-left:30px}.our-services .container h2{font-size:27px}.our-services .container .our-services__list{grid-template-columns:1fr;gap:30px;display:grid}}
.service-card{background:0 0;max-width:396px;text-decoration:none;transition:all .3s;display:block;overflow:visible}.service-card:hover{transform:translateY(-5px)}.service-card:hover .service-card__image-wrapper img{transform:scale(1.05)}.service-card .service-card__image-wrapper{border:1px solid var(--colorForBorderCard);width:100%;max-width:396px;height:300px;position:relative;overflow:visible}.service-card .service-card__image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;bottom:-20px;left:-20px}.service-card .service-card__image-wrapper:empty{background-image:url(../media/service-default-image.94cf8b9d.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.service-card h3{color:var(--white);font-family:var(--font-cormorant-garamond);margin-top:50px;font-size:30px;font-weight:400;line-height:1.3;position:relative;left:-20px}@media (max-width:1024px){.service-card .service-card__image-wrapper{height:280px}.service-card h3{margin-top:45px;font-size:28px;left:-18px}}@media (max-width:768px){.service-card .service-card__image-wrapper{height:250px}.service-card .service-card__image-wrapper img{bottom:-15px;left:-15px}.service-card h3{margin-top:40px;font-size:26px;left:-15px}}@media (max-width:640px){.service-card{max-width:100%}.service-card .service-card__image-wrapper{max-width:100%;height:220px}.service-card .service-card__image-wrapper img{bottom:-12px;left:-12px}.service-card h3{margin-top:35px;font-size:24px;left:-12px}}@media (max-width:480px){.service-card .service-card__image-wrapper{height:200px}.service-card .service-card__image-wrapper img{bottom:-10px;left:-10px}.service-card h3{margin-top:30px;font-size:22px;left:-10px}}@media (max-width:375px){.service-card .service-card__image-wrapper{height:180px}.service-card .service-card__image-wrapper img{bottom:-8px;left:-8px}.service-card h3{margin-top:25px;font-size:20px;left:-8px}}
section.brand-logo__section{padding:80px 0}section.brand-logo__section .brand-logo__section-items{grid-template-columns:1fr 1fr 1fr 1fr;gap:40px;display:grid}section.brand-logo__section .brand-logo__section-items .brand-section__image-wrapper{justify-content:center;align-items:center;display:flex}section.brand-logo__section .brand-logo__section-items .brand-section__image-wrapper img{opacity:.5;max-width:100%;height:auto}@media (max-width:960px){section.brand-logo__section{padding:60px 0}section.brand-logo__section .brand-logo__section-items{grid-template-columns:1fr 1fr;gap:50px 30px}section.brand-logo__section .brand-logo__section-items .brand-section__image-wrapper img{transform:scale(.9)}}@media (max-width:768px){section.brand-logo__section{padding:50px 0}section.brand-logo__section .brand-logo__section-items{gap:40px 25px}section.brand-logo__section .brand-logo__section-items .brand-section__image-wrapper img{transform:scale(.85)}}@media (max-width:640px){section.brand-logo__section{padding:40px 0}section.brand-logo__section .brand-logo__section-items{gap:35px 20px}section.brand-logo__section .brand-logo__section-items .brand-section__image-wrapper img{transform:scale(.8)}}@media (max-width:480px){section.brand-logo__section{padding:60px 0}section.brand-logo__section .brand-logo__section-items{grid-template-columns:1fr;gap:60px}section.brand-logo__section .brand-logo__section-items .brand-section__image-wrapper img{max-height:80px;transform:scale(1)}}@media (max-width:375px){section.brand-logo__section{padding:60px 0}section.brand-logo__section .brand-logo__section-items{gap:40px}section.brand-logo__section .brand-logo__section-items .brand-section__image-wrapper img{max-height:70px}}
.our-works__section .our-works__section-title{color:var(--white);font-family:var(--font-cormorant-garamond);text-align:center;margin-bottom:50px;font-size:36px;font-weight:700}.our-works__section .our-works__list{grid-template-columns:1fr 1fr 1fr;gap:30px;margin-bottom:50px;display:grid}.our-works__section .our-works__all-link{text-align:center;color:var(--white);font-family:var(--font-cormorant-garamond);border:1px solid var(--white);max-width:200px;margin:0 auto;padding:15px 30px;font-size:18px;text-decoration:none;transition:all .3s;display:block}.our-works__section .our-works__all-link:hover{background:var(--white);color:var(--backHeader)}@media (max-width:870px){.our-works__section .our-works__list{grid-template-columns:1fr 1fr;gap:20px;display:grid}}@media (max-width:500px){.our-works__section .our-works__list{grid-template-columns:1fr;gap:15px;display:grid}}
.work-filters{flex-wrap:wrap;justify-content:center;gap:30px;margin-bottom:50px;display:flex}.work-filters .work-filters__button{color:var(--white);font-family:var(--font-cormorant-garamond);cursor:pointer;background:0 0;border:none;padding:10px 20px;font-size:18px;font-weight:400;transition:all .3s;position:relative}.work-filters .work-filters__button:hover{color:#fffc}.work-filters .work-filters__button--active{color:#cdaa7d;font-weight:600}.work-filters .work-filters__button--active:after{content:"";background:#cdaa7d;height:2px;position:absolute;bottom:0;left:20px;right:20px}@media (max-width:768px){.work-filters{gap:20px;margin-bottom:40px}.work-filters .work-filters__button{padding:8px 16px;font-size:16px}.work-filters .work-filters__button--active:after{left:16px;right:16px}}@media (max-width:480px){.work-filters{gap:15px}.work-filters .work-filters__button{padding:6px 12px;font-size:14px}.work-filters .work-filters__button--active:after{left:12px;right:12px}}
.work-card{width:100%;max-width:416px;position:relative;overflow:hidden}.work-card:hover .work-card__image{transform:scale(1.05)}.work-card:hover .work-card__category{opacity:1;transform:translateY(0)}.work-card .work-card__image-wrapper{width:100%;height:416px;overflow:hidden}.work-card .work-card__image-wrapper .work-card__image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.work-card .work-card__category{color:var(--white);font-family:var(--font-cormorant-garamond);text-align:center;opacity:0;background:#000000b3;padding:15px 20px;font-size:18px;transition:all .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}@media (max-width:768px){.work-card .work-card__image-wrapper{height:350px}}@media (max-width:500px){.work-card{max-width:100%}.work-card .work-card__image-wrapper{height:300px}.work-card .work-card__category{padding:12px 15px;font-size:16px}}
