@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Onest:wght@300;400;500;700;900&display=swap);
*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:16px;font-family:"Inter",sans-serif;color:#000}h1,h2,h3,h4,h5,h6{font-family:"Onest",sans-serif;font-weight:300;color:#0b0a0a}h1.left,h2.left,h3.left,h4.left,h5.left,h6.left,p.left,a.left,span.left{text-align:left}h1.center,h2.center,h3.center,h4.center,h5.center,h6.center,p.center,a.center,span.center{text-align:center}h1.right,h2.right,h3.right,h4.right,h5.right,h6.right,p.right,a.right,span.right{text-align:right}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes spin{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes moveInUp{0%{transform:translateY(30px)}100%{transform:translateY(0)}}@keyframes moveInDown{0%{transform:translateY(-30px)}100%{transform:translateY(0)}}@keyframes moveInLeft{0%{transform:translateX(30px)}100%{transform:translateX(0)}}@keyframes moveInRight{0%{transform:translateX(-30px)}100%{transform:translateX(0)}}@keyframes scaleUp{0%{transform:scale(1)}100%{transform:scale(1.05)}}@keyframes scaleDown{0%{transform:scale(1.05)}100%{transform:scale(1)}}*{padding:0;margin:0;box-sizing:border-box}body{width:100%;overflow-x:hidden;overflow-y:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.noscroll{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden}.hidden{visibility:hidden;opacity:0;pointer-events:none}.none{display:none}.container{display:block;width:100%}.row{max-width:1280px;display:flex;margin:0 auto}.row.full-width{max-width:100%}.col{width:100%}.col-100{width:100%}.col-75{width:75%}.col-50{width:50%}.col-25{width:25%}.btn{color:#fff;background-color:#112231;padding:12px 24px;display:inline-block;text-decoration:none;transition:.125s ease-in-out;font-family:"Onest",sans-serif;font-size:16px;line-height:1.02;letter-spacing:-0.03em;border:1px solid transparent}.btn:hover{background-color:#ab7f16;color:#fff}.btn--primary,.contact-form-section #gform_1 .gform_footer .gform_button{background-color:#ab7f16;color:#fff}.btn--primary:hover,.contact-form-section #gform_1 .gform_footer .gform_button:hover,.btn--primary:focus,.contact-form-section #gform_1 .gform_footer .gform_button:focus{background-color:#112231;border-color:#112231}.btn--ghost{background-color:transparent;color:#112231;border-color:#ab7f16}.btn--ghost:hover,.btn--ghost:focus{background-color:#ab7f16;color:#fff}.site-header{background-color:#112231;color:#fff;padding:24px 0}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.header__brand{flex:0 0 auto}.header__logo{width:146px;height:auto;display:block}.header__logo-text{font-family:"Onest",sans-serif;font-weight:700;font-size:18px;color:#fff}.main-navigation{display:flex;align-items:center;gap:32px;position:relative}.header__menu{list-style:none;display:flex;align-items:center;gap:24px 0}.header__menu li{margin:0}.header__menu li a{padding:12px 24px;color:#fff;text-decoration:none;font-family:"Onest",sans-serif;font-size:16px;letter-spacing:-0.03em;transition:.2s}.header__menu li a:hover,.header__menu li a:focus{color:#ab7f16}.header__menu li.highlighted a{margin-left:20px;background-color:#ab7f16;transition:.2s}.header__menu li.highlighted a:hover{color:#fff;background:rgba(171,127,22,.9)}.header__cta{margin-left:16px}.header__toggle{display:none;width:50px;height:50px;background:#ab7f16;border:none;border-radius:50%;position:relative;cursor:pointer}.header__toggle span[aria-hidden=true]{display:block;position:absolute;left:15px;right:15px;top:50%;height:2px;background:#fff;transform:translateY(-50%);transition:background .2s ease,transform .2s ease}.header__toggle span[aria-hidden=true]::before,.header__toggle span[aria-hidden=true]::after{content:"";position:absolute;left:0;width:100%;height:2px;background:#fff;transition:transform .2s ease,top .2s ease}.header__toggle span[aria-hidden=true]::before{top:-6px}.header__toggle span[aria-hidden=true]::after{top:6px}@media(max-width: 992px){.site-header{position:relative;z-index:1000}.site-header.is-open{position:fixed;inset:0;height:100vh;padding:0;background:#112231}.main-navigation{display:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:24px;padding:140px 25px 40px;width:100%;height:100%;flex:1}.header__menu{flex-direction:column;align-items:center;gap:25px;width:100%}.header__menu li a{padding:0;font-size:30px;font-weight:900;line-height:1.02;letter-spacing:-0.03em;text-align:center}.header__menu li.highlighted{padding-top:20px}.header__menu li.highlighted a{margin-left:0;padding:12px 24px;font-size:24px;font-style:normal;font-weight:400;line-height:102%;letter-spacing:-0.72px}.header__cta{margin:20px 0 0;width:278px;height:50px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1.02;letter-spacing:-0.03em}.site-header.is-open .main-navigation{display:flex}.header__toggle{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:0;right:25px;z-index:1001}.site-header.is-open .header__toggle{top:24px}.site-header.is-open .header__inner{flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100%}.site-header.is-open .header__brand{margin-top:24px}.site-header.is-open .header__toggle span[aria-hidden=true]{background:transparent}.site-header.is-open .header__toggle span[aria-hidden=true]::before{top:0;transform:rotate(45deg)}.site-header.is-open .header__toggle span[aria-hidden=true]::after{top:0;transform:rotate(-45deg)}}.site-footer{background:#112231;color:#fff;padding:150px 0 88px}.site-footer .footer__cta:hover{border:1px solid rgba(171,127,22,.9);background:rgba(171,127,22,.9)}.footer__inner{display:grid;grid-template-columns:1fr auto 1fr;gap:48px}.footer__logo{width:289px;height:auto;display:block}.footer__text{font-family:"Onest",sans-serif;font-size:18px;line-height:28px;letter-spacing:-0.03em;color:rgba(255,255,255,.7);margin-top:24px}.footer__menu{min-width:160px}.footer__menu-title{font-family:"Inter",sans-serif;font-size:18px;font-weight:500;margin-bottom:24px}.footer__menu-list{list-style:none;display:grid;gap:12px}.footer__menu-list a{color:rgba(255,255,255,.7);text-decoration:none;font-family:"Inter",sans-serif;font-size:14px;line-height:1.5;transition:.2s}.footer__menu-list a:hover{color:#ab7f16}.footer__heading{font-size:42px;line-height:52.666px;font-weight:300;margin-bottom:24px;color:#fff}.footer__contact-items{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:24px}.footer__contact-item{display:inline-flex;align-items:center;gap:8px;color:#fff}.footer__contact-item a{color:#fff;text-decoration:none;font-family:"Onest",sans-serif;font-size:18px;font-weight:500;line-height:28px;letter-spacing:-0.03em;transition:.2s}.footer__contact-item a:hover{color:#ab7f16}.footer__icon{width:24px;height:24px;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center}.footer__icon--phone{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M22 16.92v3a2 2 0 0 1-2.18 2A19.86 19.86 0 0 1 3 5.18 2 2 0 0 1 5 3h3a2 2 0 0 1 2 1.72c.12.84.32 1.65.6 2.43a2 2 0 0 1-.45 2.11L9.03 10.97a16 16 0 0 0 6 6l1.71-1.12a2 2 0 0 1 2.11-.45c.78.28 1.59.48 2.43.6A2 2 0 0 1 22 16.92z%27/%3E%3C/svg%3E")}.footer__icon--email{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z%27/%3E%3Cpolyline points=%2722,6 12,13 2,6%27/%3E%3C/svg%3E")}@media(max-width: 992px){.footer__inner{grid-template-columns:1fr}}@media(max-width: 768px){.site-footer{padding:100px 0 64px}}.site-container{max-width:1280px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.site-section{position:relative;padding:130px 0}.section-tag{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ab7f16;color:#ab7f16;padding:8px 12px;font-family:"Onest",sans-serif;font-size:16px;line-height:1.02;letter-spacing:-0.03em}.section-title{font-size:42px;line-height:52.666px;font-weight:300;color:#0b0a0a}.section-body{font-family:"Onest",sans-serif;font-weight:500;font-size:16px;line-height:24px;letter-spacing:-0.03em;color:#112231}.section-lead{font-family:"Onest",sans-serif;font-size:22px;line-height:36px;letter-spacing:-0.01em;color:#112231}.hero-section{padding-top:126px;padding-bottom:150px}.hero-section__content{display:flex;align-items:flex-end;justify-content:space-between;gap:64px}.hero-section__title{font-size:68px;line-height:1.02;letter-spacing:-0.03em;font-weight:300;color:#112231;max-width:583px}.hero-section__aside{max-width:383px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.hero-section__image{margin-top:64px;height:600px;overflow:hidden;width:100%;max-width:100vw;position:relative;left:50%;transform:translateX(-50%);will-change:width}.hero-section__image img{height:100%;width:100vw;max-width:none;position:absolute;top:0;left:50%;transform:translateX(-50%);display:block;object-fit:cover}.intro-section{position:relative;z-index:1}.intro-section::before{content:"";position:absolute;inset:0;background-image:url(4de68e5e977fd66c89b6.svg);z-index:-1}.intro-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.intro-section__image{position:relative;height:555px;overflow:hidden}.intro-section__image img{width:100%;height:100%;object-fit:cover;display:block}.intro-section__content{background:#fff;padding:40px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.intro-section__body{font-family:"Onest",sans-serif;font-size:16px;line-height:24px;letter-spacing:-0.03em;color:#112231}.process-section__title{font-size:68px;line-height:1.02;letter-spacing:-0.03em;font-weight:300;color:#112231;margin-bottom:32px}.process-section__hero{height:600px;overflow:hidden;margin-bottom:32px}.process-section__hero img{width:100%;height:100%;object-fit:cover;display:block}.process-section__intro{font-family:"Onest",sans-serif;font-size:22px;line-height:36px;letter-spacing:-0.01em;color:#112231;margin:140px auto}.process-section__intro p{margin-bottom:36px}.process-section__intro p:last-child{margin-bottom:0}.process-steps{position:relative;padding:150px 0 0}.process-steps .site-container{position:relative;z-index:1}.process-step{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;position:relative}.process-step:last-child{margin-bottom:0}.process-step--pattern::before{content:"";position:absolute;top:-150px;bottom:-150px;left:50%;width:100vw;background-image:url(4de68e5e977fd66c89b6.svg);opacity:1;pointer-events:none;z-index:0;transform:translateX(-50%)}.process-step__number{font-family:"Onest",sans-serif;font-weight:700;font-size:clamp(200px,30vw,500px);line-height:1;color:transparent;-webkit-text-stroke:3px #ab7f16;text-stroke:3px #ab7f16;text-align:center;position:relative;z-index:1}.process-step__content{background:#fff;padding:40px;display:flex;flex-direction:column;align-items:flex-start;gap:24px;position:relative;z-index:1}.process-step__title{font-family:"Onest",sans-serif;font-weight:300;font-size:42px;line-height:52.666px;color:#112231}.process-step__text{font-family:"Onest",sans-serif;font-size:16px;line-height:24px;letter-spacing:-0.03em;color:#112231}.process-step__text p{margin-bottom:16px}.process-step__text p:last-child{margin-bottom:0}.process-step--reverse{grid-template-columns:minmax(320px, 1fr) minmax(240px, 1fr)}.process-step--reverse .process-step__number{order:2}.process-step--reverse .process-step__content{order:1}.process-connector{display:flex;justify-content:center;margin-top:-30px}.process-connector img{display:block;width:calc(50% + 20px);height:auto}.process-connector--flip img{transform:scaleX(-1)}.search-section{padding-top:130px;padding-bottom:0}.search-section__title{font-size:68px;line-height:1.02;letter-spacing:-0.03em;font-weight:300;color:#112231;margin-bottom:32px;max-width:640px}.search-section__intro{font-family:"Onest",sans-serif;font-size:22px;line-height:36px;letter-spacing:-0.01em;color:#112231;max-width:1200px}.search-section__intro p{margin-bottom:36px}.search-section__intro p:last-child{margin-bottom:0}.search-items{position:relative;margin-top:80px;padding:120px 0 100px}.search-items::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;background-image:url(4de68e5e977fd66c89b6.svg);pointer-events:none;transform:translateX(-50%);z-index:0}.search-items .site-container{position:relative;z-index:1}.search-item{display:grid;grid-template-columns:minmax(0, 620px) minmax(0, 596px);gap:64px;align-items:center;margin-bottom:120px}.search-item:last-child{margin-bottom:0}.search-item__image{position:relative;height:399px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;padding:32px}.search-item__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.search-item__number{position:relative;z-index:1;background:#ab7f16;color:#fff;padding:12px 24px;font-family:"Onest",sans-serif;font-weight:700;font-size:36px;line-height:1.02;letter-spacing:-0.03em}.search-item__content{background:#fff;padding:40px;display:flex;flex-direction:column;gap:16px;min-height:399px}.search-item__title{font-family:"Onest",sans-serif;font-weight:300;font-size:42px;line-height:52.666px;color:#112231}.search-item__text{font-family:"Onest",sans-serif;font-weight:500;font-size:16px;line-height:24px;letter-spacing:-0.03em;color:#112231}.projects-archive{padding-top:130px;padding-bottom:0}.projects-archive__title{font-size:68px;line-height:1.02;letter-spacing:-0.03em;font-weight:300;color:#112231;margin-bottom:24px}.projects-archive__intro{font-family:"Onest",sans-serif;font-size:22px;line-height:36px;letter-spacing:-0.01em;color:#112231;max-width:1200px}.projects-archive__grid{position:relative;margin-top:80px;padding:120px 0 150px}.projects-archive__grid::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;background-image:url(4de68e5e977fd66c89b6.svg);pointer-events:none;transform:translateX(-50%);z-index:0}.projects-archive__grid .site-container{position:relative;z-index:1}.contact-page-section{padding-top:130px;padding-bottom:80px}.contact-page-section__grid{display:grid;grid-template-columns:minmax(0, 620px) minmax(0, 596px);gap:64px;align-items:center}.contact-page-section__image{height:555px;overflow:hidden;position:relative}.contact-page-section__image img{width:100%;height:100%;object-fit:cover;display:block}.contact-page-section__content{background:#fff;padding:40px 40px 40px 0;display:flex;flex-direction:column;gap:24px}.contact-page-section-title{font-size:68px;line-height:1.02;letter-spacing:-0.03em;font-weight:300;color:#112231}.contact-page-section__body{font-family:"Onest",sans-serif;font-size:18px;line-height:28px;letter-spacing:-0.03em;color:#112231}.contact-page-section__contact-item{display:flex;align-items:center;gap:8px}.contact-page-section__contact-item a{color:#112231;text-decoration:none;font-family:"Onest",sans-serif;font-size:18px;font-weight:500;line-height:28px;letter-spacing:-0.03em;transition:.2s}.contact-page-section__contact-item a:hover{color:#ab7f16}.contact-page-section__icon{width:24px;height:24px;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center}.contact-page-section__icon--phone{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23112231%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M22 16.92v3a2 2 0 0 1-2.18 2A19.86 19.86 0 0 1 3 5.18 2 2 0 0 1 5 3h3a2 2 0 0 1 2 1.72c.12.84.32 1.65.6 2.43a2 2 0 0 1-.45 2.11L9.03 10.97a16 16 0 0 0 6 6l1.71-1.12a2 2 0 0 1 2.11-.45c.78.28 1.59.48 2.43.6A2 2 0 0 1 22 16.92z%27/%3E%3C/svg%3E")}.contact-page-section__icon--email{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23112231%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z%27/%3E%3Cpolyline points=%2722,6 12,13 2,6%27/%3E%3C/svg%3E")}.contact-form-section{position:relative;padding:100px 0 150px}.contact-form-section::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;background-image:url(4de68e5e977fd66c89b6.svg);pointer-events:none;transform:translateX(-50%);z-index:0}.contact-form-section .site-container{position:relative;z-index:1}.contact-form-section__inner{background:#112231;padding:64px 80px 72px;min-height:552px}.contact-form-section__title{font-family:"Onest",sans-serif;font-weight:300;font-size:42px;line-height:52.666px;color:#fff;margin-bottom:50px}.contact-form-section .gform_confirmation_wrapper{color:#fff}.contact-form-section .gform_wrapper{max-width:100%;margin:0}.contact-form-section .gform_wrapper .gform_required_legend{display:none}.contact-form-section .gform_wrapper .gform_body{margin:0;grid-column:1/-1}.contact-form-section .gform_wrapper form{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:24px;row-gap:24px}.contact-form-section .gform_wrapper .gform_fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px;margin:0;padding:0;list-style:none}.contact-form-section .gform_wrapper .gfield{margin:0;padding:0}.contact-form-section .gform_wrapper .gfield--type-textarea{grid-column:2/3;grid-row:1/span 3;grid-row:span 3}.contact-form-section .gform_wrapper .gfield_label{font-family:"Onest",sans-serif;font-weight:600;font-size:16px;line-height:1.02;color:#fff;margin-bottom:8px}.contact-form-section .gform_wrapper .gfield_required{color:#fff}.contact-form-section .gform_wrapper input[type=text],.contact-form-section .gform_wrapper input[type=email],.contact-form-section .gform_wrapper textarea{width:100%;height:50px;border:none;border-radius:0;box-shadow:none;background:#fff;padding:16px 14px;font-family:"Onest",sans-serif;font-size:16px;line-height:1.02;color:#112231}.contact-form-section .gform_wrapper textarea{min-height:150px;height:150px;resize:none}.contact-form-section .gform_wrapper ::placeholder{color:rgba(17,34,49,.5)}.contact-form-section .gform_wrapper .gform_validation_errors{background-color:rgba(255,218,218,.9)}.contact-form-section .gform_wrapper .validation_message{font-size:14px;color:#ff2121}.contact-form-section .gform_wrapper.gform_validation_error #gform_1 .gform_footer{margin-top:-108px}.contact-form-section .gform_footer{margin-top:12px;margin-bottom:0;padding:0;display:flex;justify-content:flex-start;width:auto;margin-left:0;grid-column:2/3;justify-self:start;align-self:start}.contact-form-section .gform_footer .gform_button{background:#ab7f16;border:none;color:#fff;padding:12px 24px;font-family:"Onest",sans-serif;font-size:16px;line-height:1.02;letter-spacing:-0.03em;cursor:pointer;transition:.2s}.contact-form-section .gform_footer .gform_button:hover{background:#112231}.contact-form-section #gform_1 .gform_fields{display:block !important}.contact-form-section #gform_1 .gfmc-container{column-gap:48px;align-items:stretch}.contact-form-section #gform_1 .gfmc-container .gfmc-column{justify-content:flex-start;row-gap:24px}.contact-form-section #gform_1 #gform_fields_1{display:flex !important;gap:24px;flex-direction:column}.contact-form-section #gform_1 #field_1_7{height:100%;margin-top:26px}.contact-form-section #gform_1 #field_1_7 .ginput_container_textarea{height:unset !important}.contact-form-section #gform_1 #field_1_7 .ginput_container_textarea textarea{height:158px !important}.contact-form-section #gform_1 #field_1_7.gfield_error .ginput_container_textarea textarea{height:192px !important}.contact-form-section #gform_1 .gform_footer{margin:-73px 0 0 12px}.contact-form-section #gform_1 .gform_footer .gform_button{border-radius:0;padding:12px 24px;font-size:16px}.contact-form-section #gform_1 .gform_footer .gform_button:hover{border-color:rgba(171,127,22,.9);background-color:rgba(171,127,22,.9)}.project-detail{padding-top:130px;padding-bottom:0}.project-detail__hero{display:grid;grid-template-columns:minmax(0, 620px) minmax(0, 516px);gap:80px;align-items:center}.project-detail__image{height:399px;overflow:hidden}.project-detail__image img{width:100%;height:100%;object-fit:cover;display:block}.project-detail__content{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.project-detail__title{font-family:"Onest",sans-serif;font-weight:300;font-size:42px;line-height:52.666px;color:#112231}.project-detail__intro{font-family:"Onest",sans-serif;font-size:22px;line-height:36px;letter-spacing:-0.01em;color:#112231}.project-detail__body{position:relative;margin-top:80px;padding:80px 0 120px}.project-detail__body::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;background-image:url(4de68e5e977fd66c89b6.svg);pointer-events:none;transform:translateX(-50%);z-index:0}.project-detail__body .site-container{position:relative;z-index:1}.project-detail__text{background:#fff;padding:40px;font-family:"Onest",sans-serif;font-weight:500;font-size:16px;line-height:24px;letter-spacing:-0.03em;color:#112231}.project-detail__text p{margin-bottom:24px}.project-detail__text p:last-child{margin-bottom:0}.project-detail__gallery{margin-top:64px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:41px}.project-detail__gallery-item{height:523px;overflow:hidden}.project-detail__gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.focus-section{overflow:hidden}.focus-section__head{display:grid;grid-template-columns:auto 1fr;gap:90px;align-items:start;margin-bottom:40px}.focus-section__text{display:flex;flex-direction:column;gap:32px}.focus-slider{margin:20px -20px 0}.focus-slider .slick-list{overflow:visible}.focus-slider .slick-track{display:flex}.focus-slider .slick-slide{width:100%;aspect-ratio:620/400}.focus-slider__controls{display:flex;align-items:center;justify-content:space-between;margin-top:32px}.focus-slider__arrows{display:flex;gap:16px}.focus-slider__arrow{width:44px;height:44px;border-radius:50%;background:#ab7f16;border:none;cursor:pointer;position:relative;transition:.2s}.focus-slider__arrow:hover{background:#112231}.focus-slider__arrow span{position:absolute;inset:0;margin:auto;width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}.focus-slider__arrow--prev span{transform:rotate(-135deg)}.focus-card{position:relative;overflow:hidden;display:flex;align-items:flex-end;aspect-ratio:620/400}.focus-card .wrapper{position:relative;width:calc(100% - 40px);left:20px;height:100%;padding:32px}.focus-card__image{position:absolute;inset:0;z-index:1}.focus-card__image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.focus-card__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(17, 34, 49, 0) 50%, rgba(17, 34, 49, 0.9) 100%)}.focus-card__content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;width:100%;height:100%;max-width:60%}.focus-card__title{position:absolute;bottom:0;font-family:"Onest",sans-serif;font-size:26px;font-weight:500;line-height:36px;letter-spacing:-0.01em;color:#fff}.focus-card__cta{background:#ab7f16;color:#fff;padding:12px 24px;text-decoration:none;font-family:"Onest",sans-serif;font-size:16px;line-height:1.02;letter-spacing:-0.03em}.projects-section{background-image:url(4de68e5e977fd66c89b6.svg)}.projects-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:64px}.projects-section__intro{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.projects-section__intro p{margin-bottom:36px}.projects-section__intro p:last-child{margin-bottom:0}.projects-section__description{font-family:"Onest",sans-serif;font-weight:500;font-size:16px;line-height:24px;letter-spacing:-0.03em;color:#112231;max-width:900px}.projects-section__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:41px}.project-card{position:relative;height:600px;padding:32px;display:flex;align-items:flex-end;overflow:hidden}.project-card__image{position:absolute;inset:0;z-index:1}.project-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.project-card__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(17, 34, 49, 0) 50%, rgba(17, 34, 49, 0.9) 100%)}.project-card:hover img{transform:scale(1.03)}.project-card__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:#fff}.project-card__title{font-family:"Onest",sans-serif;color:#fff;font-size:26px;line-height:36px;font-weight:500;letter-spacing:-0.01em;display:flex;flex-direction:column}.project-card__text{font-family:"Inter",sans-serif;font-size:14px;line-height:1.5}.contact-section__content{display:grid;grid-template-columns:auto 1fr;gap:200px;align-items:start}.contact-section__content .btn{margin-top:30px}.contact-section__text{font-family:"Onest",sans-serif;font-size:42px;font-weight:300;line-height:52.666px;color:#0b0a0a}@media(max-width: 1200px){.projects-section__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 1100px){.hero-section__title{font-size:58px}.hero-section__title br{display:none}.site-footer .footer__logo{max-width:150px}.site-footer .footer__text{font-size:16px}.site-footer .footer__heading{font-size:32px}}@media(max-width: 992px){.site-container{padding:0 40px}.hero-section__content{flex-direction:column;align-items:flex-start}.intro-section__grid{grid-template-columns:1fr}.process-section__hero{height:420px}.process-section .process-step{display:flex}.process-section .process-connector{margin:-100px auto}.process-section .process-connector img{width:calc(100% - 120px);max-width:unset}.process-step,.process-step--reverse{grid-template-columns:1fr}.process-step__number{text-align:left}.process-step--pattern::before{top:-32px;bottom:-32px}.process-connector{margin:32px 0 64px}.process-connector img{max-width:360px}.search-section__title{font-size:52px}.search-items{padding:96px 0 80px}.search-item{grid-template-columns:1fr;gap:32px;margin-bottom:80px}.search-item__image{height:320px}.search-item__content{min-height:auto;padding:32px}.projects-archive__title{font-size:52px}.projects-archive__grid{padding:96px 0 120px}.contact-page-section__grid{grid-template-columns:1fr;gap:32px}.contact-page-section__image{height:420px}.contact-page-section__content{padding:32px 0 0}.contact-form-section__inner{padding:48px 40px 56px;min-height:0}.contact-form-section .gform_wrapper .gform_fields{grid-template-columns:1fr}.contact-form-section .gform_wrapper .gfield--type-textarea{grid-column:auto;grid-row:auto}.project-detail__hero{grid-template-columns:1fr;gap:32px}.project-detail__image{height:320px}.project-detail__gallery{grid-template-columns:1fr;gap:32px}.project-detail__gallery-item{height:420px}.focus-section__head{grid-template-columns:1fr;gap:32px;justify-items:start}.projects-section__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.contact-section__content{grid-template-columns:1fr;gap:32px;justify-items:start}}@media(max-width: 768px){.site-container{padding:0 24px}.site-section{padding:100px 0}.hero-section__title{font-size:68px}.hero-section__image{height:380px}.process-section__title{font-size:42px}.process-section__hero{height:320px}.process-step{margin-bottom:80px}.process-step__content{padding:32px}.process-step--pattern::before{top:-24px;bottom:-24px}.process-connector{margin:24px 0 48px}.process-connector img{max-width:260px}.search-section__title{font-size:42px}.search-section__intro{font-size:18px;line-height:30px}.search-items{margin-top:48px;padding:72px 0 64px}.search-item__image{height:260px;padding:24px}.search-item__number{font-size:28px}.search-item__title{font-size:32px;line-height:40px}.search-item__content{padding:24px}.projects-archive__title{font-size:42px}.projects-archive__intro{font-size:18px;line-height:30px}.projects-archive__grid{margin-top:48px;padding:72px 0 96px}.contact-page-section{padding-top:96px;padding-bottom:64px}.contact-page-section__image{height:320px}.contact-page-section-title{font-size:42px}.contact-page-section__body{font-size:16px;line-height:24px}.contact-form-section{padding-bottom:96px}.contact-form-section__inner{padding:40px 24px 48px}.contact-form-section__title{font-size:32px;line-height:40px}.contact-form-section .gform_wrapper input[type=text],.contact-form-section .gform_wrapper input[type=email],.contact-form-section .gform_wrapper textarea{padding:14px 12px}.project-detail__image{height:260px}.project-detail__title{font-size:32px;line-height:40px}.project-detail__intro{font-size:18px;line-height:30px}.project-detail__body{margin-top:48px;padding:64px 0 96px}.project-detail__text{padding:24px}.project-detail__gallery-item{height:320px}.focus-card{width:100%}.focus-slider .slick-slide{width:100% !important}.projects-section__grid{grid-template-columns:1fr}.contact-form-section #gform_1{display:flex;flex-direction:column}.contact-form-section #gform_1 .gfmc-container{flex-direction:column}.contact-form-section #gform_1 .gform_footer{margin:0 !important}}@media(max-width: 576px){.projects-section__head{position:relative;flex-direction:column-reverse}.projects-section__head .btn{position:absolute;top:0;padding:8px 24px}.process-section__intro{margin-top:60px}.process-section .process-steps{padding-top:0}.process-section .process-step{flex-direction:column;gap:20px}.process-section .process-step.process-step--reverse .process-step__number{order:1}.process-section .process-step .process-step__content{padding:20px;margin:10px}.process-section .process-connector{display:none}}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
