@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;

1,
400..900&family=Roboto:wdth,
wght@75..100,
100..900&display=swap";*,*::before,*::after{box-sizing:border-box}
html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:normal;line-height:1.5;color:#212529;text-align:left;background-color:#fff}
[tabindex="-1"]:focus{outline:none !important}
hr{box-sizing:content-box;height:0;overflow:visible}
h1,h2,h3,h4,h5,h6{margin:0}
p{margin:0}
abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;cursor:help;border-bottom:0}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
ol,ul,dl{padding:0;margin:0}
ol ol,ul ul,ol ul,ul ol{margin-bottom:0}
dt{font-weight:bold}
dd{margin-bottom:.5rem;margin-left:0}
blockquote{margin:0 0 1rem}
dfn{font-style:italic}
b,strong{font-weight:bolder}
small{font-size:80%}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
a{text-decoration:none;background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}
a:hover{text-decoration:underline}
a:not([href]):not([tabindex]){color:inherit;text-decoration:none}
a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}
a:not([href]):not([tabindex]):focus{outline:0}
pre,code,kbd,samp{font-family:monospace;font-size:1em}
pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}
figure{margin:0 0 1rem}
img{vertical-align:middle;border-style:none}
svg:not(:root){overflow:hidden}
a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}
table{border-collapse:collapse}
caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}
th{text-align:inherit}
label{display:inline-block;margin-bottom:.5rem}
button{border-radius:0;border:unset;background-color:rgba(0,0,0,0);padding:0}
button:focus{outline:0}
input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,input{overflow:visible}
button,select{text-transform:none}
button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}
input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}
input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}
textarea{overflow:auto;resize:vertical}
fieldset{min-width:0;padding:0;margin:0;border:0}
legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}
progress{vertical-align:baseline}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{outline-offset:-2px;-webkit-appearance:none}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}
output{display:inline-block}
summary{display:list-item}
template{display:none}
[hidden]{display:none !important}
*,*::before,*::after{box-sizing:border-box}
html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:normal;line-height:1.5;color:#212529;text-align:left;background-color:#fff}
[tabindex="-1"]:focus{outline:none !important}
hr{box-sizing:content-box;height:0;overflow:visible}
h1,h2,h3,h4,h5,h6{margin:0}
p{margin:0}
abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;cursor:help;border-bottom:0}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
ol,ul,dl{padding:0;margin:0}
ol ol,ul ul,ol ul,ul ol{margin-bottom:0}
dt{font-weight:bold}
dd{margin-bottom:.5rem;margin-left:0}
blockquote{margin:0 0 1rem}
dfn{font-style:italic}
b,strong{font-weight:bolder}
small{font-size:80%}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
a{text-decoration:none;background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}
a:hover{text-decoration:underline}
a:not([href]):not([tabindex]){color:inherit;text-decoration:none}
a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}
a:not([href]):not([tabindex]):focus{outline:0}
pre,code,kbd,samp{font-family:monospace;font-size:1em}
pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}
figure{margin:0 0 1rem}
img{vertical-align:middle;border-style:none}
svg:not(:root){overflow:hidden}
a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}
table{border-collapse:collapse}
caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}
th{text-align:inherit}
label{display:inline-block;margin-bottom:.5rem}
button{border-radius:0;border:unset;background-color:rgba(0,0,0,0);padding:0}
button:focus{outline:0}
input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,input{overflow:visible}
button,select{text-transform:none}
button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}
input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}
input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}
textarea{overflow:auto;resize:vertical}
fieldset{min-width:0;padding:0;margin:0;border:0}
legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}
progress{vertical-align:baseline}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{outline-offset:-2px;-webkit-appearance:none}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}
output{display:inline-block}
summary{display:list-item}
template{display:none}
[hidden]{display:none !important}
.title{font-family:"Playfair Display",serif;font-size:clamp(3rem,3vw,5.6rem);font-weight:400;color:#1d2636;text-transform:uppercase}
.title--ff-s{font-family:"Roboto",sans-serif}
.title--s_48-28{font-size:clamp(2.8rem,3vw,4.8rem)}
.title--s_48-26{font-size:clamp(2.6rem,3vw,4.8rem)}
.title--s_32-28{font-size:clamp(2.8rem,3vw,3.2rem)}
.title--s_36-28{font-size:clamp(2.8rem,3vw,3.6rem)}
.title--s_36-24{font-size:clamp(2.4rem,3vw,3.6rem)}
.title--s_36-32{font-size:clamp(3.2rem,3vw,3.6rem)}
.title--s_24-18{font-size:clamp(1.8rem,3vw,2.4rem)}
.title--s_20-18{font-size:clamp(1.8rem,3vw,2rem)}
.title--s_20-16{font-size:clamp(1.6rem,3vw,2rem)}
.title--c_secondary{color:#d1af71}
.subtitle{font-size:clamp(1.8rem,2vw,2rem);color:#d1af71;font-weight:300;letter-spacing:4.8px;line-height:1;text-transform:uppercase}
[class*="--s"][class$="-16"]{font-size:1.6rem}
img{max-width:100%;object-fit:cover}
ul{list-style:none}
a{color:inherit;transition:all .3s ease}
a:hover,a:focus,a:visited{text-decoration:none}
.text{font-size:clamp(1.6rem,2vw,1.8rem);font-weight:300;color:#1d2636}
button{cursor:pointer}
.button{position:relative;display:inline-flex;justify-content:center;align-items:center;min-width:10.3rem;max-width:max-content;padding:1.8rem 2.4rem;background-color:#d1af71;font-weight:400;text-transform:uppercase;line-height:1.25;letter-spacing:.8px;color:#fff;border:0;transition:background-color .3s ease}
.button:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:#1d2636;z-index:1;transition:width .4s cubic-bezier(0.77,0,0.18,1)}
.button span{position:relative;z-index:2}
.site{position:relative;display:flex;flex-direction:column;height:100vh}
.site main{position:relative;flex-grow:1;margin-top:11rem}
.site main article,.site main section{overflow:hidden}
.site footer{margin-top:auto}
.container{position:relative;max-width:calc(1732px + 10px*2);min-width:320px;padding:0 1rem;margin:0 auto}
.container[class*=-medium]{max-width:calc(1438px + 10px*2)}
.container[class*=-small]{max-width:calc(920px + 10px*2)}
.tooltip{position:absolute;width:max-content;padding:.5rem;font-size:1.2rem;line-height:1;color:#bdbdbd;z-index:1}
.toggle-button{position:relative;display:inline-block;width:4rem;height:2.4rem;padding:0;margin:0;border:0}
.toggle-button input{opacity:0;width:0;height:0}
.toggle-button .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;margin:0;background-color:#e15151;border-radius:3.4rem;transition:.4s}
.toggle-button .toggle-slider:before{content:"";position:absolute;left:.4rem;top:.4rem;width:1.6rem;height:1.6rem;background-color:#fff;border-radius:50%;transition:.4s}
.toggle-button input:checked+.toggle-slider{background-color:#071c2f}
.toggle-button input:checked+.toggle-slider:before{transform:translateX(1.6rem)}
.burger-button{position:absolute;top:50%;display:flex;flex-direction:column;gap:5px;width:25px;background:0;border:unset;transform:translateY(-50%)}
.burger-button span{display:block;width:100%;height:2.5px;background-color:#071c2f;transition:all .3s ease 0s}
.burger-button span:before,.burger-button span:after{content:"";position:absolute;left:0;width:100%;height:2.5px;background-color:#071c2f;transition:all .3s ease 0s}
.burger-button span:before{transform:translateY(-8px)}
.burger-button span:after{transform:translateY(8px)}
.burger-button.active span{background-color:rgba(0,0,0,0)}
.burger-button.active span:before{transform:rotate(45deg)}
.burger-button.active span:after{transform:rotate(-45deg)}
[class*="--row"]{display:flex;width:100%}
[class*="--row"][class*="-2"]>div{width:50%}
[class*="--row"][class$=-wrap]{flex-wrap:wrap}
[class*="--col"]{display:flex;flex-direction:column;width:100%}
[class*="--col"][class*=-j-center],[class*="--row"][class*=-j-center]{justify-content:center}
[class*="--col"][class*=-j-between],[class*="--row"][class*=-j-between]{justify-content:space-between}
[class*="--col"][class*=-a-center],[class*="--row"][class*=-a-center]{align-items:center}
[class*="--col"][class*=-a-start],[class*="--row"][class*=-a-start]{align-items:flex-start}
.accordion-header{cursor:pointer;position:relative}
.accordion-item .accordion-arrow{position:relative}
.accordion-content{overflow:hidden;max-height:0;transition:max-height .4s ease}
.custom-scroll{scrollbar-width:thin;scrollbar-color:#838383 #071c2f;overflow-y:scroll}
.custom-scroll *{color:inherit}
.custom-scroll::-webkit-scrollbar-thumb{background:#838383;border-radius:4px}
.custom-scroll::-webkit-scrollbar-track{background:#071c2f;border-radius:4px}
.custom-scroll::-webkit-scrollbar-thumb:hover{background:#838383}
.header{position:fixed;top:0;width:100%;height:11rem;padding:2.1rem clamp(1rem,7vw,9.4rem);background-color:hsla(0,0%,100%,.92);z-index:10}
.header-sticky{background-color:#fff}
.header--content{display:flex;justify-content:space-between;height:100%;align-items:center}
.header--logo a{display:block;width:24rem;height:6.8rem}
.header--logo a img{width:100%;height:100%;object-fit:contain}
.header .burger-button{right:-100%;opacity:0;visibility:hidden}
.main-menu{display:flex;align-items:center}
.main-menu li{display:flex;justify-content:center;align-items:center;padding:1rem 1.6rem}
.main-menu li:last-child{position:relative;height:4rem;margin-left:3.5rem;background-color:#d1af71}
.main-menu li:last-child:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:#1d2636;z-index:1;transition:width .4s cubic-bezier(0.77,0,0.18,1)}
.main-menu li:last-child a{position:relative;z-index:2;color:#fff;text-transform:uppercase}
.main-menu li a{font-size:1.8rem;font-weight:400;color:#212121;white-space:nowrap;transition:color .3s ease}
.footer{padding:clamp(4rem,6.5vw,12rem) 0 8rem;background-color:#071c2f}
.footer--logos{display:flex;flex-direction:column;gap:8rem;padding-bottom:8rem}
.footer--logos .logo-row{display:flex;align-items:center;flex-wrap:wrap;gap:1.8rem;width:100%}
.footer--logos .logo-row .logo-item{display:flex;flex-direction:column;align-items:center;gap:1.8rem;width:calc(14.2857142857% - 1.8rem)}
.footer--logos .logo-row:first-child{gap:3.2rem}
.footer--logos .logo-row:first-child .logo-item{width:calc(25% - 2.4rem);gap:2.4rem;padding:0 2.4rem}
.footer--logos .logo-row:first-child .logo-item h3{font-size:1.6rem;color:#fff;text-align:center;font-weight:500}
.footer--contacts{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4.3rem;padding:8rem 0 3.2rem;border-top:2px solid #d1af71}
.footer--contacts .footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:calc(20% - 4.3rem);color:#d9d9d9}
.footer--contacts .footer-contact h3{margin-bottom:1.4rem;color:inherit;font-family:"Playfair Display",serif;font-size:2rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.footer--contacts .footer-contact a{font-weight:400;transition:color .3s ease-in-out}
.footer--contacts .general-contact .social-links{display:flex;align-items:center;gap:1.6rem}
.footer--contacts .general-contact .social-links a{position:relative;display:inline-block}
.footer--contacts .general-contact .social-links a::after{content:"";display:block;position:absolute;inset:0;background:#d1af71;opacity:0;transition:opacity .3s;z-index:2;mix-blend-mode:color;pointer-events:none}
.footer--contacts .general-contact .social-links a img{display:block;transition:filter .3s ease-in-out;position:relative;z-index:1}
.footer--contacts .location .address{display:flex;flex-direction:column;gap:1rem;font-weight:400}
.footer .copyright{gap:1.6rem;color:#d9d9d9;font-size:1.4rem;font-weight:400}
.promo{padding:28.8rem 0 5.6rem;background-repeat:no-repeat;background-size:cover;background-position:center;color:#fff}
.promo--wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.2rem}
.promo--wrapper h2,.promo--wrapper h1{color:#fff}
.promo--wrapper h2{font-weight:300;letter-spacing:4.8px;line-height:1}
.promo--wrapper h1{font-family:"Playfair Display",serif}
.promo--wrapper p{margin-bottom:4rem;font-weight:300;font-size:3.2rem}
.promo--results{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:min(14vw,26rem)}
.promo--results .result{display:flex;flex-direction:column;align-items:center;text-transform:uppercase;letter-spacing:.8px}
.promo--results .result--value{font-family:"Playfair Display",serif;font-size:3.2rem;font-weight:700}
.about{min-height:93.3rem}
.about--picture img{width:100%;height:100%}
.about--content{padding:clamp(4rem,6.5vw,12rem) clamp(2rem,5vw,9.4rem)}
.about--content h2{margin-bottom:4rem}
.about--descriptions{margin-bottom:5.6rem}
.about--descriptions .description:not(:last-child){margin-bottom:4rem}
.about--descriptions .description h4.title{margin-bottom:.8rem;color:inherit;font-weight:600}
.services{padding:clamp(4rem,6.5vw,12rem) 0;background-color:#fff}
.services .subtitle{margin-bottom:.6rem}
.services h2.title{max-width:82%;margin-bottom:5.2rem}
.services .services-accordion .accordion{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;column-gap:3.2rem;row-gap:2.4rem;width:100%}
.services .services-accordion .accordion .accordion-item{width:calc(33.3333333333% - 2.2rem);padding:2.4rem 0;border-top:2px solid #d1af71}
.services .services-accordion .accordion .accordion-item.is-open .accordion-arrow img{top:-2.4rem}
.services .services-accordion .accordion .accordion-item .accordion-header{display:flex;justify-content:flex-start;gap:2rem;width:100%;font-size:2.2rem;font-weight:400;color:#1d2636;text-align:left}
.services .services-accordion .accordion .accordion-item .accordion-number{font-size:2rem;color:#d1af71}
.services .services-accordion .accordion .accordion-item .accordion-arrow{display:flex;flex-direction:column;width:2.2rem;height:2.2rem;margin-left:auto;overflow:hidden}
.services .services-accordion .accordion .accordion-item .accordion-arrow img{position:relative;top:0;transition:top .4s ease}
.services .services-accordion .accordion .accordion-item .accordion-arrow img:last-child{transform:rotateX(180deg)}
.services .services-accordion .accordion .accordion-item .accordion-content{padding:1.4rem 2rem 0 6rem}
.services .services-accordion .accordion .accordion-item .accordion-content ul{list-style:disc}
.services .services-accordion .accordion .accordion-item .accordion-content ul li{font-size:1.8rem;font-weight:300}
.services .services-accordion .accordion .accordion-item .accordion-content ul li:not(:last-child){margin-bottom:1rem}
.services .service-list .service-item{gap:2rem;padding:2.4rem 0;border-top:2px solid #d1af71}
.services .service-list .service-item__img{width:55.6rem}
.services .service-list .service-item__content{width:58.2%}
.services .service-list .service-item__content .title{margin-bottom:2.4rem;font-weight:700;text-align:left}
.services .service-list .service-item__content .list{padding-left:2rem;list-style:disc}
.services .service-list .service-item__content .list li{text-align:left}
.services .service-list .service-item__content .list li:not(:last-child){margin-bottom:1.6rem}
.chose-us{padding:clamp(4rem,6.5vw,12rem) 0;background-color:#071c2f}
.chose-us--list{gap:3.2rem}
.chose-us--list .chose-us-card{position:relative;flex-basis:calc(33.3333% - 1.6rem);padding:2.4rem 2.4rem 5.6rem 2.4rem;background-color:#082137;cursor:pointer}
.chose-us--list .chose-us-card::before{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background-color:#d1af71;transition:width .4s cubic-bezier(0.77,0,0.18,1);z-index:1}
.chose-us--list .chose-us-card img{width:6.4rem;height:6.4rem;margin-bottom:3.2rem}
.chose-us--list .chose-us-card .title,.chose-us--list .chose-us-card .text{color:#fff}
.chose-us--list .chose-us-card .title{margin-bottom:2.4rem;letter-spacing:1px}
.projects{padding:clamp(4rem,6.5vw,12rem) 0 0 9.4rem}
.projects--wrapper{gap:3.2rem}
.projects--content{width:55.6rem}
.projects--content h2.title{margin-bottom:2.4rem}
.projects--content .text{margin-bottom:5.6rem}
.projects .projects-slider{width:calc(100% - 55.6rem)}
.projects .projects-slider .project-card{position:relative;width:40.9rem;height:100%;max-height:68rem;overflow:hidden;cursor:pointer}
.projects .projects-slider .project-card--banner{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.projects .projects-slider .project-card--overlay{position:absolute;top:calc(100% - 20rem - 2rem);left:0;width:100%;height:100%;transition:top .5s ease}
.projects .projects-slider .project-card--overlay img{position:relative;left:2.4rem;transform:rotateX(-180deg);transition:filter .3s ease-in-out}
.projects .projects-slider .project-card--content{height:84%;background:rgba(7,28,47,.9);padding:2.4rem;margin:2.4rem 2.4rem 3rem 2.4rem;border:2px solid #d1af71;overflow-y:hidden}
.projects .projects-slider .project-card--content .title,.projects .projects-slider .project-card--content .text{color:#fff}
.projects .projects-slider .project-card--content .title{margin-bottom:.8rem;letter-spacing:1px}
.contact-form{padding:clamp(4rem,6.5vw,12rem) 0}
.contact-form--wrapper{position:relative;max-width:97.4rem;padding:8rem 0 9.3rem 12rem;background:#f4f4f4}
.contact-form--content{position:relative;max-width:46rem;z-index:1}
.contact-form--content .title{font-weight:700}
.contact-form--content .subtitle{font-size:1.6rem;letter-spacing:.8px}
.contact-form--content .contact-form{padding-top:2.4rem}
.contact-form--content .contact-form .wpcf7-form{display:flex;flex-direction:column;gap:2.4rem}
.contact-form--content .contact-form .wpcf7-form>p{position:relative;margin:0}
.contact-form--content .contact-form .wpcf7-form label{margin:0}
.contact-form--content .contact-form .wpcf7-form label br{display:none}
.contact-form--content .contact-form .wpcf7-form label:not(.contact-form--content .contact-form .wpcf7-form label.button){display:flex;width:100%}
.contact-form--content .contact-form .wpcf7-form label:not(.contact-form--content .contact-form .wpcf7-form label.button)>span{height:100%}
.contact-form--content .contact-form .wpcf7-form label:not(.contact-form--content .contact-form .wpcf7-form label.button) input.wpcf7-form-control,.contact-form--content .contact-form .wpcf7-form label:not(.contact-form--content .contact-form .wpcf7-form label.button) textarea.wpcf7-form-control{width:100%;min-width:37.5rem;padding:1.8rem 2.4rem;background-color:rgba(0,0,0,0);border:0;border-bottom:1px solid #1d2636;font-weight:400;color:#1d2636;outline:0}
.contact-form--content .contact-form .wpcf7-form label:not(.contact-form--content .contact-form .wpcf7-form label.button) input.wpcf7-form-control:focus,.contact-form--content .contact-form .wpcf7-form label:not(.contact-form--content .contact-form .wpcf7-form label.button) textarea.wpcf7-form-control:focus{outline:0}
.contact-form--content .contact-form .wpcf7-form label:not(.contact-form--content .contact-form .wpcf7-form label.button) input.wpcf7-form-control::placeholder,.contact-form--content .contact-form .wpcf7-form label:not(.contact-form--content .contact-form .wpcf7-form label.button) textarea.wpcf7-form-control::placeholder{color:#838383}
.contact-form--content .contact-form .wpcf7-form label:not(.contact-form--content .contact-form .wpcf7-form label.button) textarea.wpcf7-form-control{height:5.6rem;overflow:hidden;resize:unset}
.contact-form--content .contact-form .wpcf7-form label br{display:none}
.contact-form--content .contact-form .wpcf7-form:has(.wpcf7-not-valid) label input.wpcf7-form-control,.contact-form--content .contact-form .wpcf7-form:has(.wpcf7-not-valid) label textarea.wpcf7-form-control{border-color:red}
.contact-form--content .contact-form .wpcf7-form .wpcf7-response-output{margin-top:.5rem;font-size:1.2rem}
.contact-form--content .contact-form .wpcf7-form .wpcf7-not-valid-tip{position:absolute;top:100%;left:0;font-size:1.2rem}
.contact-form--content .contact-form .wpcf7-form label.button{position:relative}
.contact-form--content .contact-form .wpcf7-form label.button input.wpcf7-submit{position:relative;width:100%;font-weight:400;text-transform:uppercase;line-height:1.25;letter-spacing:.8px;color:#fff;border:0;background-color:rgba(0,0,0,0);z-index:2}
.contact-form--content .contact-form .wpcf7-form label.button span.wpcf7-spinner{position:absolute;right:-50%}
.contact-form--picture{position:absolute;top:50%;right:0;transform:translateY(-50%);width:50%;z-index:2}
.frame-2-col{position:relative}
.frame-2-col[class*=bg-main] .title,.frame-2-col[class*=bg-main] .text{color:#fff}
.frame-2-col:has(.text-content){padding:clamp(4rem,6.5vw,12rem) 9.4rem}
.frame-2-col:has(.text-content) .frame-2-col--wrapper{gap:1.6rem}
.frame-2-col:has(.text-content) .frame-2-col--wrapper .col-left{padding-right:2rem}
.frame-2-col:has(.picture) .col-left{padding:12rem 8.6rem;border-bottom:2px solid #d1af71}
.frame-2-col--content.col-left .text{margin-top:2.4rem}
.frame-2-col--content.col-left .button{margin-top:5.4rem}
.frame-2-col--content.col-right .picture{height:100%}
.frame-2-col--content.col-right .picture img{width:100%;height:100%}
.frame-2-col--content.col-right .text-list--item:not(:last-child){margin-bottom:2.4rem}
.frame-2-col--content.col-right .text-list--item .title{margin-bottom:.8rem;font-weight:600}
.frame-2-col--content.col-right .button{margin-top:9rem}
.cta{position:relative;min-height:90rem;padding:9.3rem 0;background-repeat:no-repeat;background-size:cover;background-position:center center;overflow:hidden}
.cta--content{display:flex;gap:1rem}
.cta--title{position:relative;font-size:clamp(3.2rem,4.5vw,9rem);color:#fff;white-space:nowrap;z-index:1}
.cta--title-left{top:10rem;right:-120px}
.cta--title-right{top:23rem}
.cta--box{display:flex;justify-content:center;align-items:flex-end;width:48.9rem;min-height:71.4rem;padding-bottom:20rem;border:2px solid #d1af71}
.cta--box .cta-btn{position:relative;color:#fff;font-weight:400;text-transform:uppercase;letter-spacing:.8px}
.cta--box .cta-btn:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:#fff}
.team{padding:clamp(4rem,6.5vw,12rem) 0}
.team--list{gap:3.2rem}
.team--item{width:calc(25% - 3.2rem)}
.team--item .member{width:100%;gap:2.4rem;padding-bottom:3.2rem;transition:background-color .3s ease-in-out;cursor:pointer}
.team--item .member--photo{width:100%;max-height:40.9rem;overflow:hidden}
.team--item .member--photo img{width:inherit;object-fit:cover}
.team--item .member--content{padding:0 2.4rem;gap:2.4rem;transition:color .3s ease-in-out}
.team--item .member--info .title{margin-bottom:.5rem;letter-spacing:1px;font-weight:600;transition:color .3s ease-in-out}
.team--item .member--contact{border:1px solid rgba(0,0,0,0);border-top-color:#d9d9d9;border-bottom-color:#d9d9d9}
.team--item .member--contact .member--location,.team--item .member--contact .member--email{padding:1.6rem 0}
.team--item .member--contact .member--location span,.team--item .member--contact .member--email span{transition:color .3s ease-in-out}
.team--item .member--contact .member--location:nth-child(2),.team--item .member--contact .member--email:nth-child(2){border-top:1px solid #d9d9d9}
.team--item .member--bio-btn{font-weight:400;text-align:right}
.team--item .member--bio-btn span{transition:color .3s ease-in-out}
.team--item .member--bio-btn img{transform:rotateX(180deg);filter:brightness(0) saturate(100%);transition:filter .3s ease-in-out}
.team--item .bio-panel{position:fixed;top:0;right:-100%;width:min(80%,80rem);max-width:100%;height:100vh;padding:8rem 8rem 4rem 8rem;background-color:#071c2f;color:#fff;z-index:100}
.team--item .bio-panel .close-btn{position:absolute;display:flex;color:inherit;top:2.4rem;left:2.4rem}
.team--item .bio-panel .site-logo{position:absolute;top:2.4rem;right:2.4rem}
.team--item .bio-panel .member{cursor:default}
.team--item .bio-panel .member--info .title{margin-bottom:1.6rem;color:#fff}
.team--item .bio-panel .member--info span{font-size:1.8rem}
.team--item .bio-panel .member--contact{border-top-color:#2c3c4a;border-bottom-color:#2c3c4a}
.team--item .bio-panel .member--contact .member--location span,.team--item .bio-panel .member--contact .member--email span{color:#d1af71}
.team--item .bio-panel .member--contact .member--location:nth-child(2),.team--item .bio-panel .member--contact .member--email:nth-child(2){border-color:#2c3c4a}
.team--item .bio-panel .member--content{gap:3.2rem;padding:0}
.team--item .bio-panel .member--bio{gap:1.6rem;color:#fff;height:calc(60vh - 8rem);overflow-y:scroll}
.team--item .bio-panel .member--bio *{color:inherit}
.contact-us{background-color:#071c2f;padding:clamp(4rem,6.5vw,12rem) 0;color:#fff}
.contact-us--wrapper{gap:3.2rem}
.contact-us div.contact-us--content,.contact-us div.contact-us--form{width:min(46%,79rem)}
.contact-us--content .title{margin-bottom:2.4rem;color:#fff;font-weight:700}
.contact-us--content .subtitle{margin-bottom:1.4rem;letter-spacing:.8px}
.contact-us--content .text{color:inherit}
.contact-us--form .wpcf7-form{display:flex;flex-direction:column;gap:2.4rem}
.contact-us--form .wpcf7-form .form-item>p,.contact-us--form .wpcf7-form .form-button>p{position:relative;width:100%;margin:0}
.contact-us--form .wpcf7-form .form-item{display:flex;width:100%}
.contact-us--form .wpcf7-form .form-item--placeholder{display:none}
.contact-us--form .wpcf7-form .form-item>span{height:100%}
.contact-us--form .wpcf7-form .form-item input.wpcf7-form-control,.contact-us--form .wpcf7-form .form-item textarea.wpcf7-form-control{width:100%;padding:1.8rem 2.4rem;background-color:rgba(0,0,0,0);border:0;border-bottom:1px solid #2c3c4a;font-weight:400;color:#fff;outline:0}
.contact-us--form .wpcf7-form .form-item input.wpcf7-form-control:focus,.contact-us--form .wpcf7-form .form-item textarea.wpcf7-form-control:focus{outline:0}
.contact-us--form .wpcf7-form .form-item input.wpcf7-form-control::placeholder,.contact-us--form .wpcf7-form .form-item textarea.wpcf7-form-control::placeholder{color:#838383}
.contact-us--form .wpcf7-form .form-item textarea.wpcf7-form-control{height:5.6rem;overflow:hidden;resize:unset}
.contact-us--form .wpcf7-form br{display:none}
.contact-us--form .wpcf7-form:has(.wpcf7-not-valid) label input.wpcf7-form-control,.contact-us--form .wpcf7-form:has(.wpcf7-not-valid) label textarea.wpcf7-form-control{border-color:red}
.contact-us--form .wpcf7-form .wpcf7-response-output{margin-top:.5rem;font-size:1.2rem}
.contact-us--form .wpcf7-form .wpcf7-not-valid-tip{position:absolute;top:100%;left:0;font-size:1.2rem}
.contact-us--form .wpcf7-form .form-button{position:relative;margin-top:3rem;cursor:pointer}
.contact-us--form .wpcf7-form .form-button:before{background:#fff}
.contact-us--form .wpcf7-form .form-button input.wpcf7-submit{position:relative;width:100%;font-weight:400;text-transform:uppercase;line-height:1.25;letter-spacing:.8px;color:#fff;border:0;background-color:rgba(0,0,0,0);transition:color .3s ease-in-out;z-index:2}
.contact-us--form .wpcf7-form .form-button span.wpcf7-spinner{position:absolute;right:-50%}
.contact-promo{padding:9rem 0}
.contact-promo--wrapper{padding-bottom:9rem;gap:3.4rem}
.contact-promo--left-col .subtitle{margin-bottom:.4rem}
.contact-promo--right-col .text h1,.contact-promo--right-col .text h2,.contact-promo--right-col .text h3,.contact-promo--right-col .text h4,.contact-promo--right-col .text h5,.contact-promo--right-col .text h6{margin-bottom:.8rem;font-family:"Playfair Display",serif;font-size:2rem;font-weight:600;text-transform:uppercase}
.contact-promo--general-contact{display:flex;flex-direction:column;gap:2.4rem;padding:2.4rem;border:1px solid rgba(0,0,0,0);border-top-color:#d1af71;border-bottom-color:#d1af71}
.contact-promo--general-contact .social-links{display:flex;align-items:center;gap:1.6rem}
.contact-promo--general-contact .social-links a img{display:block;filter:brightness(0) saturate(100%);position:relative;z-index:1}
.contact-promo .contact-card h3{font-family:"Playfair Display",serif;font-size:2rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.contact-promo .contact-card a{font-weight:400;transition:color .3s ease-in-out}
.contact-promo--locations{gap:3.2rem}
.contact-promo--locations .location{position:relative;width:calc(25% - 1.6rem);background-color:#f4f4f4;cursor:pointer;overflow:hidden}
.contact-promo--locations .location::before{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background-color:#d1af71;transition:width .3s ease-in-out}
.contact-promo--locations .location img{width:100%;object-fit:cover;transition:transform .3s ease-in-out}
.contact-promo--locations .location--content{padding:3.4rem 2.4rem;gap:1rem}
.contact-promo--locations .location--content h3{margin-bottom:2.4rem}
.contact-promo--locations .location--content .address{display:flex;flex-direction:column;gap:1rem;font-weight:400}
.content{padding:5rem 0}
.content--wrapper{gap:1.6rem}
.content--wrapper h1,.content--wrapper h2,.content--wrapper h3,.content--wrapper h4,.content--wrapper h5,.content--wrapper h6{font-family:"Playfair Display",serif;font-size:2rem;font-weight:600;text-transform:uppercase}
.content--wrapper p{font-size:clamp(1.6rem,2vw,1.8rem);font-weight:300}
.error-404{padding:clamp(4rem,6.5vw,12rem) 0}
.error-404--wrapper{gap:3.4rem}
.article .posted-on{display:none;align-items:center;gap:.6rem;width:max-content;padding:.2rem .8rem;background-color:#d9d9d9;border-radius:50px;font-size:1.4rem;color:#212121}
.article .post-tags{display:none;align-items:center;flex-wrap:wrap;gap:.6rem}
.article .post-tags li{padding:.6rem 2rem;border-radius:50px;border:1px solid #838383;color:#838383;text-transform:uppercase;letter-spacing:.8px}
.articles-grid{display:flex;flex-wrap:wrap;gap:3.2rem}
.articles-grid .article-card{width:calc(33.3333333333% - 3.2rem)}
.articles-grid .article-card[class*=-full]{width:100%}
.article-card{padding:1rem;height:64rem;border:2px solid rgba(0,0,0,0);transition:border-color .3s ease-out;overflow:hidden}
.article-card--link{display:flex;flex-direction:column;height:100%;background-color:#f4f4f4;overflow:hidden}
.article-card--link *{transition:all .3s ease}
.article-card--image{height:29.5rem;overflow:hidden}
.article-card--image img{width:100%;height:100%;object-fit:cover}
.article-card--content{position:relative;padding:3.2rem;flex-grow:1}
.article-card--content .subtitle{margin-bottom:.6rem;letter-spacing:.8px}
.article-card--content .title{margin-bottom:1rem}
.article-card--content .post-tags{margin-bottom:2.4rem}
.article-card--content .read-more{position:absolute;bottom:3.2rem;right:3.2rem;text-transform:uppercase;letter-spacing:.8px;color:#d1af71;opacity:0}
.article-card--content .read-more img{filter:brightness(0) saturate(100%) invert(76%) sepia(49%) saturate(341%) hue-rotate(358deg) brightness(88%) contrast(84%);transform:rotateX(180deg)}
.article-card[class*=-full] .article-card--link{flex-direction:row;gap:3.2rem}
.article-card[class*=-full] .article-card--image,.article-card[class*=-full] .article-card--content{width:50%}
.article-card[class*=-full] .article-card--image{height:100%;min-height:30rem}
.article-card[class*=-full] .article-card--content{padding:4.8rem 4.8rem 4.8rem 0}
.single-post{padding-bottom:8rem}
.single-post .entry-header{padding-bottom:4rem}
.single-post .entry-header .breadcrumbs{display:none;padding:1.6rem 0}
.single-post .entry-header .breadcrumbs a{font-size:1.4rem;color:#838383}
.single-post .entry-header--wrapper{align-items:center}
.single-post .entry-header .post-thumbnail{width:100%}
.single-post .entry-header .post-thumbnail img{width:100%;height:100%}
.single-post .entry-header--content{text-align:center;padding:2rem 0}
.single-post .entry-header--content .subtitle{margin-bottom:1.6rem;letter-spacing:.8px}
.single-post .entry-header .entry-meta{gap:1.6rem}
.single-post .entry-header .entry-meta .share-post{margin-left:auto;display:flex;align-items:center;gap:1.6rem}
.single-post .entry-header .entry-meta .share-post span{color:#212121;font-weight:500}
.single-post .entry-header .entry-meta .share-post .social-share{display:flex;align-items:center;gap:.5rem}
.single-post .entry-header .entry-meta .share-post .social-share li{display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;padding:.25rem;border:1px solid #d9d9d9}
.single-post .entry-header .entry-meta .share-post .social-share li img{filter:brightness(0) saturate(100%)}
.single-post .entry-header,.single-post .entry-content{border-bottom:1px solid #d9d9d9}
.single-post .entry-content{padding:4rem 0 8rem}
.single-post .entry-content h1,.single-post .entry-content h2,.single-post .entry-content h3,.single-post .entry-content h4,.single-post .entry-content h5,.single-post .entry-content h6{font-family:"Playfair Display",serif;font-size:3.2rem;font-weight:700;text-transform:uppercase}
.single-post .entry-content h1:not(:first-child),.single-post .entry-content h2:not(:first-child),.single-post .entry-content h3:not(:first-child),.single-post .entry-content h4:not(:first-child),.single-post .entry-content h5:not(:first-child),.single-post .entry-content h6:not(:first-child){margin-top:6.4rem}
.single-post .entry-content p:not(:last-child){margin-bottom:1rem}
.single-post .entry-content ul{list-style:disc}
.single-post .entry-content ul,.single-post .entry-content ol{margin-top:2.4rem;padding-left:2rem;text-align:left}
.single-post .entry-content ul li:not(:last-child),.single-post .entry-content ol li:not(:last-child){margin-bottom:1.6rem}
.single-post .entry-content blockquote{margin-top:2.4rem;padding:2.4rem;border-left:1px solid #d1af71;background-color:#f4f4f4;font-size:1.8rem}
.single-post .entry-content blockquote p{margin:0;font-style:italic;font-weight:500}
.single-post .entry-content blockquote span{display:block;width:100%;margin-top:1.6rem;text-align:right;font-size:1.4rem;font-weight:400}
.single-post .entry-content a{color:#d1af71}
.single-post .more-articles{padding-top:8rem}
.single-post .more-articles--header{position:relative;margin-bottom:4rem}
.single-post .more-articles--header a{display:flex;align-items:center;gap:.4rem;color:#071c2f;text-transform:uppercase;letter-spacing:.8px}
.single-post .more-articles--header a img{filter:brightness(0) saturate(100%);transform:rotateX(180deg);transition:filter .3s ease}
.category .category-header{padding:10rem 0 8rem;background-color:#071c2f;color:#fff}
.category .category-header--content .subtitle{margin-bottom:.8rem}
.category .category-header--content .title{color:#fff}
.category .category-header--content .title,.category .category-header--content .search-form{margin-bottom:4.8rem}
.category .category-header--content .search-form{position:relative;gap:3.4rem;width:min(80%,70.3rem)}
.category .category-header--content .search-form input{width:100%;background-color:rgba(0,0,0,0);padding:1.8rem 6.4rem 1.8rem 2.4rem;border:1px solid #d9d9d9;color:#fff;outline:0;transition:all .3s ease}
.category .category-header--content .search-form input::placeholder{color:#838383;transition:all .3s ease}
.category .category-header--content .search-form input:focus{border-color:#d1af71}
.category .category-header--content .search-form input:focus::placeholder{color:#fff}
.category .category-header--content .search-form button[type=submit]{position:absolute;right:2.4rem;top:50%;transform:translateY(-50%)}
.category .category-header--content .search-form button[type=submit] img{transform:rotateX(180deg);filter:brightness(0) saturate(100%) invert(100%) sepia(0) saturate(7500%) hue-rotate(2deg) brightness(103%) contrast(103%)}
.category .category-header--content .tag-filters{display:none;gap:.8rem}
.category .category-header--content .tag-filters a{width:max-content;padding:.6rem 2rem;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:50px;color:#fff;text-transform:uppercase;white-space:nowrap;transition:all .3s ease}
.category .category-header--content .tag-filters a.active{background-color:#d1af71;border-color:#d1af71}
.category .featured-articles{padding:5.6rem 0 8rem}
.category .featured-articles--grid{flex-wrap:wrap}
.category .featured-articles .load-more-wrapper{width:100%;padding-top:2rem;text-align:center}
.category .featured-articles .load-more-wrapper .load-more{position:relative;display:inline-flex;align-items:center;gap:.8rem;font-weight:400;letter-spacing:.8px;text-transform:uppercase;transition:color .3s ease-in-out}
.category .featured-articles .load-more-wrapper .load-more::after{content:"";position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);width:0;height:1px;background-color:#d1af71;transition:width .3s ease-in-out}
.category .featured-articles .load-more-wrapper .load-more .spinner{font-size:1.6rem;animation:spin 1s linear infinite}
html{font-size:10px}
body{position:relative;height:100%;background-color:#fff;color:#212121;font-family:"Roboto",sans-serif;font-size:1.6em;font-weight:400;line-height:1.4}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;z-index:10}
.overflow-hidden{overflow:hidden}
@media(hover:hover)and (pointer:fine){.button:hover{color:#fff}
.button:hover::before{width:100%}
.main-menu li:last-child:hover{color:#fff}
.main-menu li:last-child:hover::before{width:100%}
.main-menu li:last-child:hover a{color:#fff}
.main-menu li a:hover{color:#d1af71}
.footer--contacts .footer-contact a:hover{color:#d1af71}
.footer--contacts .general-contact .social-links a:hover::after{opacity:1}
.chose-us--list .chose-us-card:hover::before{width:100%}
.projects .projects-slider .project-card:hover .project-card--banner{transform:scale(1.05)}
.projects .projects-slider .project-card:hover .project-card--overlay{top:0;background:rgba(7,28,47,.9)}
.projects .projects-slider .project-card:hover .project-card--content{background:#071c2f;overflow-y:scroll}
.projects .projects-slider .project-card--overlay img:hover{filter:brightness(0) saturate(100%) invert(76%) sepia(49%) saturate(341%) hue-rotate(358deg) brightness(88%) contrast(84%)}
.contact-form--content .contact-form .wpcf7-form label.button:hover input.wpcf7-submit{color:#fff}
.team--item .member:hover{background-color:#071c2f}
.team--item .member:hover .member--content{color:#fff}
.team--item .member:hover .member--info .title{color:#fff}
.team--item .member:hover .member--contact{border-top-color:#2c3c4a;border-bottom-color:#2c3c4a}
.team--item .member:hover .member--contact .member--location,.team--item .member:hover .member--contact .member--email{border-color:#2c3c4a}
.team--item .member:hover .member--contact .member--location span,.team--item .member:hover .member--contact .member--email span{color:#d1af71}
.team--item .member:hover .member--bio-btn span{color:#d1af71}
.team--item .member:hover .member--bio-btn img{filter:brightness(0) saturate(100%) invert(76%) sepia(49%) saturate(341%) hue-rotate(358deg) brightness(88%) contrast(84%)}
.contact-us--form .wpcf7-form .form-button:hover:before{background:#fff}
.contact-us--form .wpcf7-form .form-button:hover input.wpcf7-submit{color:#1d2636}
.contact-promo--general-contact .social-links a:hover img{filter:brightness(0) saturate(100%) invert(76%) sepia(49%) saturate(341%) hue-rotate(358deg) brightness(88%) contrast(84%)}
.contact-promo .contact-card a:hover{color:#d1af71}
.contact-promo--locations .location:hover::before{width:100%}
.contact-promo--locations .location:hover img{transform:scale(1.1)}
.article-card:hover{border-color:#d1af71}
.article-card:hover:not([class*=-full]) .article-card--image{height:calc(29.5rem - 10%)}
.article-card:hover:not([class*=-full]) .article-card--image img{transform:scale(1.1)}
.article-card:hover .read-more{opacity:1}
.single-post .entry-header .breadcrumbs a:hover{color:#212121}
.single-post .entry-header .entry-meta .share-post .social-share li:hover img{filter:brightness(0) saturate(100%) invert(76%) sepia(49%) saturate(341%) hue-rotate(358deg) brightness(88%) contrast(84%)}
.single-post .more-articles--header a:hover{color:#d1af71}
.single-post .more-articles--header a:hover img{filter:brightness(0) saturate(100%) invert(76%) sepia(49%) saturate(341%) hue-rotate(358deg) brightness(88%) contrast(84%)}
.category .category-header--content .search-form input:hover{border-color:#d1af71}
.category .category-header--content .search-form input:hover::placeholder{color:#fff}
.category .category-header--content .tag-filters a:hover{background-color:#d1af71;border-color:#d1af71}
.category .featured-articles .load-more-wrapper .load-more:hover{color:#d1af71}
.category .featured-articles .load-more-wrapper .load-more:hover::after{width:100%}
}@media(max-width:1190px){.main-menu li:last-child{margin-left:unset}
}@media(max-width:1025px){[class*="--row"]{flex-direction:column}
[class*="--row"][class*="-2"]>div{width:100%}
.header{background-color:#fff}
.header .main-menu-container{position:fixed;left:0;top:+11rem;width:100%;height:100vh;padding:2.4rem 2.4rem 0 2.4rem;background-color:#fff;z-index:100;transform:translateX(-100%);transition:transform .3s ease-in-out}
.header .main-menu-container.active{transform:translateX(0)}
.header .burger-button{right:2.4rem;opacity:1;visibility:visible}
.main-menu{flex-direction:column;align-items:flex-start;border-top:1px solid #d9d9d9}
.main-menu li{width:100%;justify-content:flex-start;padding-top:2rem;padding-bottom:2rem;border-bottom:1px solid #d9d9d9}
.main-menu li:last-child{width:100%;height:auto}
.main-menu li a{font-size:2.6rem}
.footer--logos{gap:4rem;padding-bottom:4rem}
.footer--logos .logo-row{justify-content:center}
.footer--logos .logo-row .logo-item{width:calc(25% - 1.8rem)}
.footer--contacts{gap:3.2rem;padding-top:4rem}
.footer--contacts .footer-contact{align-items:center;width:calc(50% - 2rem);text-align:center}
.footer--contacts .footer-contact.general-contact{width:100%}
.footer .copyright{text-align:center}
.promo{padding-top:12rem}
.promo--wrapper{text-align:center}
.promo--wrapper p{font-size:2.4rem}
.about--content{align-items:center;text-align:center}
.services--wrapper{align-items:center;text-align:center}
.services .services-accordion .accordion{row-gap:0}
.services .services-accordion .accordion .accordion-item{width:100%}
.services .service-list .service-item{flex-direction:row}
.chose-us--list{gap:2rem}
.projects{padding-left:2rem}
.projects--content{align-items:center;width:100%;padding-right:2rem;text-align:center}
.projects .projects-slider{width:100%}
.projects .projects-slider .project-card--overlay{top:0;background:rgba(7,28,47,.6)}
.projects .projects-slider .project-card--content{overflow-y:scroll}
.contact-form--wrapper{padding:6rem;align-items:center;text-align:center}
.contact-form--content .contact-form .wpcf7-form label:not(.contact-form--content .contact-form .wpcf7-form label.button)>span{width:100%}
.contact-form--picture{display:none}
.frame-2-col:has(.text-content){padding:clamp(4rem,6.5vw,12rem) 4rem}
.frame-2-col:has(.picture) .col-left{padding:10rem 4rem}
.frame-2-col--content{align-items:center;text-align:center}
.frame-2-col--content.col-right .picture{height:50vw;width:100%}
.cta{padding:4rem 0}
.cta--content{flex-direction:column;align-items:center;gap:2rem}
.cta--title{text-align:center}
.cta--title-left{right:0;top:0}
.cta--title-right{top:0}
.cta--box{width:30rem;min-height:50rem;padding-bottom:10rem}
.team--list{flex-direction:row;gap:2rem}
.team--item{width:calc(50% - 2rem)}
.contact-us--content{text-align:center}
.contact-us--form .wpcf7-form .form-button{margin:2rem auto 0}
.contact-promo--wrapper{padding-bottom:6rem;text-align:center}
.contact-promo--general-contact .social-links{justify-content:center}
.contact-promo--locations{flex-direction:row;flex-wrap:wrap}
.contact-promo--locations .location{width:calc(50% - 1.6rem)}
.content{padding:2rem 0}
.article .post-tags{flex-direction:column;align-items:center;justify-content:center;gap:1rem}
.articles-grid{gap:1.6rem}
.articles-grid .article-card{width:calc(50% - 1.6rem)}
.article-card--content{align-items:center;padding:2rem;text-align:center}
.article-card[class*=-full]{height:auto}
.article-card[class*=-full] .article-card--link{flex-direction:column;gap:2rem}
.article-card[class*=-full] .article-card--image,.article-card[class*=-full] .article-card--content{width:100%}
.article-card[class*=-full] .article-card--content{padding:2rem;text-align:center}
.single-post{padding-bottom:6rem}
.single-post .entry-header .post-thumbnail{min-height:auto}
.single-post .entry-header .entry-meta{padding-top:2rem}
.single-post .entry-header .entry-meta .share-post{margin:1rem 0 0;justify-content:center}
.single-post .entry-content{padding:2rem 0 4rem;text-align:center}
.single-post .more-articles{padding-top:6rem}
.single-post .more-articles--header{margin-bottom:2rem;text-align:center}
.single-post .more-articles--header a{position:absolute;top:-2rem;right:2rem;font-size:1.4rem}
.single-post .more-articles--header a img{width:2rem;height:2rem}
.category .category-header{padding:6rem 0}
.category .category-header--content .title,.category .category-header--content .search-form{margin-bottom:3.2rem}
.category .category-header--content .tag-filters{flex-direction:row;flex-wrap:wrap}
.category .featured-articles{padding:4rem 0 6rem}
}@media(max-width:992px){.promo--results .result{text-align:center}
}@media(max-width:769px){.header--logo a{width:20rem;height:5.6rem}
.footer--logos .logo-row:first-child .logo-item{gap:1.4rem;padding:0;width:calc(50% - 2.4rem)}
.services .service-list .service-item{padding:1.6rem 0;border-top:unset}
.services .service-list .service-item{flex-direction:column;align-items:center}
.services .service-list .service-item__content .title{text-align:center}
.chose-us--list .chose-us-card{padding:1rem}
.chose-us--list .chose-us-card img{width:4rem;height:4rem;margin-bottom:2rem}
.article .post-tags li{font-size:1.2rem}
.articles-grid .article-card{width:100%}
.category .category-header--content .search-form{width:100%}
.category .category-header--content .tag-filters a{font-size:1.2rem}
}@media(max-width:600px){.button{padding:1.2rem 1.8rem}
.site main{margin-top:8rem}
.header{padding:1rem;height:8rem}
.header--logo a{width:16rem;height:4.8rem}
.header .main-menu-container{top:8rem}
.main-menu li a{font-size:1.8rem}
.footer--contacts .footer-contact{width:100%}
.promo--wrapper p{font-size:1.8rem}
.promo--results{flex-direction:column}
.promo--results .result--value{font-size:2.2rem}
.services .services-accordion .accordion .accordion-item .accordion-header{font-size:1.8rem}
.projects{padding:2rem 1rem}
.projects--content{padding-right:0}
.projects .projects-slider .project-card{width:100%}
.projects .projects-slider .project-card--content{margin:1rem}
.contact-form--wrapper{padding:4rem 1rem}
.contact-form--content .contact-form .wpcf7-form label:not(.contact-form--content .contact-form .wpcf7-form label.button) input.wpcf7-form-control,.contact-form--content .contact-form .wpcf7-form label:not(.contact-form--content .contact-form .wpcf7-form label.button) textarea.wpcf7-form-control{min-width:100%}
.frame-2-col:has(.text-content){padding:clamp(4rem,6.5vw,12rem) 1rem}
.frame-2-col:has(.picture) .col-left{padding:4rem 1rem}
.frame-2-col--content.col-right .picture{height:auto}
.team--item{width:100%}
.team--item .bio-panel{width:100%;padding:8rem 2rem 2rem 2rem}
.contact-promo--locations .location{width:100%}
.single-post .more-articles{padding-top:4rem}
}@media(max-height:750px){.team--item .bio-panel .member--bio{height:calc(50vh - 8rem)}
}@keyframes animate-top{from{top:-30rem;opacity:0}
to{top:0;opacity:1}
}@keyframes rotate_words{0,100%{transform:rotateX(0)}
30%{transform:rotateX(120deg)}
45%{transform:rotateX(120deg)}
60%{transform:rotateX(240deg)}
75%{transform:rotateX(240deg)}
90%{transform:rotateX(360deg)}
100%{transform:rotateX(360deg)}
}@keyframes marquee{from{transform:translateX(0)}
to{transform:translateX(-50%)}
}@keyframes spin{0{transform:rotate(0)}
100%{transform:rotate(360deg)}
}@keyframes animate-top{from{top:-30rem;opacity:0}
to{top:0;opacity:1}
}@keyframes rotate_words{0,100%{transform:rotateX(0)}
30%{transform:rotateX(120deg)}
45%{transform:rotateX(120deg)}
60%{transform:rotateX(240deg)}
75%{transform:rotateX(240deg)}
90%{transform:rotateX(360deg)}
100%{transform:rotateX(360deg)}
}@keyframes marquee{from{transform:translateX(0)}
to{transform:translateX(-50%)}
}@keyframes spin{0{transform:rotate(0)}
100%{transform:rotate(360deg)}
}