@import"https://fonts.googleapis.com/css2?family=Alegreya+Sans+SC:wght@500&family=Alegreya+Sans:wght@200;300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}:root{--ff-sans: "Alegreya Sans", sans-serif;--ff-sans-sc: "Alegreya Sans SC", sans-serif;--clr-black: #1f1f1f;--clr-white: #ffffff;--clr-text: var(--clr-black);--clr-primary-100: #f2efe9;--clr-primary-200: #ede9e0;--clr-primary-300: #e5e0d3;--clr-primary-600: #68635a;--clr-primary-900: #333029}:root{--fs-step--2: clamp(.64rem, calc(.84rem - .26vw) , .79rem);--fs-step--1: clamp(.8rem, calc(.92rem - .15vw) , .89rem);--fs-step-0: clamp(1rem, calc(1rem + 0vw) , 1rem);--fs-step-1: clamp(1.13rem, calc(1.08rem + .22vw) , 1.25rem);--fs-step-2: clamp(1.27rem, calc(1.16rem + .52vw) , 1.56rem);--fs-step-3: clamp(1.42rem, calc(1.24rem + .92vw) , 1.95rem);--fs-step-4: clamp(1.6rem, calc(1.31rem + 1.46vw) , 2.44rem);--fs-step-5: clamp(1.8rem, calc(1.37rem + 2.17vw) , 3.05rem);--fs-step-6: clamp(2.03rem, calc(1.41rem + 3.11vw) , 3.82rem);--fs-step-7: clamp(3.28rem, calc(1.42rem + 4.33vw) , 4.77rem);--fs-step-8: clamp(2.57rem, calc(1.38rem + 5.9vw) , 5.96rem);--fs-step-9: clamp(3.89rem, calc(1.3rem + 7.94vw) , 7.45rem);--space-3xs: clamp(.25rem, calc(.25rem + 0vw) , .25rem);--space-2xs: clamp(.5rem, calc(.5rem + 0vw) , .5rem);--space-xs: clamp(.75rem, calc(.75rem + 0vw) , .75rem);--space-s: clamp(1rem, calc(1rem + 0vw) , 1rem);--space-m: clamp(1.5rem, calc(1.5rem + 0vw) , 1.5rem);--space-l: clamp(2rem, calc(2rem + 0vw) , 2rem);--space-xl: clamp(3rem, calc(3rem + 0vw) , 3rem);--space-2xl: clamp(4rem, calc(4rem + 0vw) , 4rem);--space-3xl: clamp(6rem, calc(6rem + 0vw) , 6rem);--space-4xl: clamp(8rem, calc(8rem + 0vw) , 8rem);--grid-max-width: 87rem;--grid-gutter: clamp(1rem, calc(.63rem + 1.85vw) , 2rem);--grid-columns: 12}.container{max-width:var(--grid-max-width);padding-inline:var(--grid-gutter);margin-inline:auto}:root{color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}iframe{width:100%!important}body{scroll-behavior:smooth;font-family:var(--ff-sans);font-size:var(--fs-step-0);color:var(--clr-black)}h1{font-size:var(--fs-step-7)}img,picture{width:100%;height:100%;display:block}.header-container{background-color:var(--clr-primary-900);position:fixed;z-index:90;top:0;right:0;left:0}@media screen and (min-width: 1000px){.header-container{display:flex}}header{color:var(--clr-white);padding:var(--space-s)}header .header-top{display:flex;justify-content:space-between}header .logotype{width:170px}@media screen and (min-width: 1000px){header [data-nav-mobile-toggle]{display:none}}header .header-nav{display:flex;flex-direction:column;align-items:center;gap:var(--space-l);margin-top:var(--space-l)}@media screen and (min-width: 1000px){header .header-nav{flex-direction:row;justify-content:space-between;margin-top:0}}.socials{display:flex;gap:var(--space-xs)}.socials svg{width:13px;height:13px}nav{display:flex;flex-direction:column;align-items:center;background-color:var(--clr-primary-900);position:absolute;height:100vh;width:100vw;gap:var(--space-l);opacity:0;visibility:hidden}@media screen and (min-width: 1000px){nav{position:initial;height:100%;flex-direction:row;justify-content:end;margin-top:0;opacity:1;visibility:visible;padding-right:var(--space-s)}}nav .nav-container{width:inherit}@media screen and (min-width: 1000px){nav .nav-container{width:auto}}nav menu,nav ul{list-style:none;padding:0;margin:0;text-align:center}nav menu a,nav ul a{text-decoration:none;color:var(--clr-white);display:block;height:100%;width:100%;padding:var(--space-s)}@media screen and (min-width: 1000px){nav menu a,nav ul a{transition:all .25s ease-in-out}nav menu a:hover,nav ul a:hover{color:var(--clr-primary-600)}}@media screen and (min-width: 1000px){nav menu li,nav ul li{margin-bottom:0}}@media screen and (min-width: 1000px){nav menu,nav ul{display:flex;gap:var(--space-m)}}section.content .content-header{margin-bottom:var(--space-m)}section.content h2,section.content h3{color:var(--clr-primary-600)}section.content h2{font-family:var(--ff-sans-sc);font-size:var(--fs-step-1);font-weight:500}section.content h3{font-size:var(--fs-step-6);line-height:var(--fs-step-6);font-weight:200;margin-bottom:var(--space-s)}@media screen and (min-width: 1000px){section.content h3{font-size:var(--fs-step-4);line-height:var(--fs-step-4)}}section.content hr{border:0;height:.5px;background-color:var(--clr-primary-600);margin-block:var(--space-xs)}section.content p{margin-bottom:var(--space-s)}section.content p:last-child{margin-bottom:0}section.content ul{padding-left:var(--space-l)}section.content .container{padding-top:var(--space-l)}@media screen and (min-width: 1000px){section.content .container{padding-top:var(--space-3xl)}}section.section-hero{height:100vh;height:100svh}section.section-hero .contents{display:grid;position:relative;height:100%;place-items:center}section.section-hero .contents svg{position:absolute;z-index:10}section.section-hero .contents .carousel{position:absolute;inset:0}section.section-hero .contents .carousel .hero-swiper{height:100%}section.section-hero .contents .carousel .hero-swiper .swiper-slide{z-index:1;display:block}section.section-hero .contents .carousel img{-o-object-fit:cover;object-fit:cover}section.section-our-value{background-color:var(--clr-primary-100)}@media screen and (min-width: 1000px){section.section-our-value .container{padding-top:var(--space-l)}}section.section-our-value .grid{display:initial}section.section-our-value .image{display:none}@media screen and (min-width: 1000px){section.section-our-value .grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto;padding-block:var(--space-4xl)}section.section-our-value .grid img{-o-object-fit:cover;object-fit:cover;position:absolute}section.section-our-value .grid .container{grid-column:span 6}section.section-our-value .grid .image{display:initial;position:relative}section.section-our-value .grid .image:first-of-type{grid-column:span 4}section.section-our-value .grid .image:last-of-type{grid-column:span 2}}@media screen and (min-width: 1600px){section.section-our-value .grid .container{grid-column:span 5}section.section-our-value .grid .image:first-of-type{grid-column:span 4}section.section-our-value .grid .image:last-of-type{grid-column:span 3}}section.section-service{background-color:var(--clr-primary-600);color:var(--clr-white)}section.section-service .content-header{max-width:32rem}section.section-service h2,section.section-service h3{color:var(--clr-primary-100)}section.section-service hr{background-color:var(--clr-white)}section.section-service .container{display:flex;flex-direction:column;max-width:52rem;align-items:center}section.section-our-process{background-color:var(--clr-primary-600);color:var(--clr-white);padding-bottom:var(--space-l)}section.section-our-process h2,section.section-our-process h3{font-size:var(--fs-step-1);line-height:var(--fs-step-2);color:var(--clr-primary-100);padding-inline:var(--space-xs)}section.section-our-process .container{display:flex;flex-direction:column;max-width:52rem;align-items:center}section.section-our-process .grid{display:grid;grid-template-rows:repeat(10,auto);grid-template-columns:1fr;grid-auto-rows:minmax(min-content,max-content)}@media screen and (min-width: 480px){section.section-our-process .grid{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,1fr)}section.section-our-process .grid .item:nth-child(4){order:3}section.section-our-process .grid .item.image{position:relative}section.section-our-process .grid .item img{position:absolute}}@media screen and (min-width: 1000px){section.section-our-process .grid{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(5,1fr)}section.section-our-process .grid .item:nth-child(4){order:0}}section.section-our-process .grid .item{padding:var(--space-l)}section.section-our-process .grid .item.image{padding:0}section.section-our-process .grid .item img{-o-object-fit:cover;object-fit:cover}section.section-about-us{background-color:var(--clr-primary-300);padding-bottom:var(--space-l)}@media screen and (min-width: 1000px){section.section-about-us{padding-bottom:var(--space-3xl)}}section.section-about-us .container{display:flex;flex-direction:column;max-width:62rem;align-items:center}section.section-about-us .profile{color:var(--clr-white)}section.section-about-us .profile h2,section.section-about-us .profile h3,section.section-about-us .profile h4{color:var(--clr-primary-300)}section.section-about-us .profile hr{background-color:var(--clr-primary-300)}section.section-about-us .profile h4{font-family:var(--ff-sans-sc)}@media screen and (min-width: 1000px){section.section-about-us .profile img{-o-object-fit:cover;object-fit:cover;position:absolute}section.section-about-us .profile .profile-image{position:relative}}section.section-about-us .profile .profile-container{padding:0}section.section-about-us .profile .profile-main{background-color:var(--clr-primary-900);padding:var(--space-l);margin-bottom:var(--space-s)}@media screen and (min-width: 1000px){section.section-about-us .profile .profile-main{margin-bottom:0}}section.section-about-us .profile .profile-header{padding-bottom:var(--space-s)}section.section-about-us .profile .profile-subheader{display:flex;justify-content:space-between}section.section-about-us .profile .profile-sub{display:flex;flex-direction:column;width:100%;gap:var(--space-s)}section.section-about-us .profile .profile-sub div{background-color:var(--clr-primary-900);text-align:center;padding:var(--space-m);flex-grow:1}section.section-about-us .profile .profile-sub div h4{font-size:var(--fs-step-2);font-weight:300;font-family:var(--ff-sans);color:var(--clr-white)}@media screen and (min-width: 1000px){section.section-about-us .profile .profile-sub{flex-direction:row;grid-column:span 2;margin-top:var(--space-s)}}@media screen and (min-width: 1000px){section.section-about-us .profile .profile-inner{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto}}section.section-contact{background-color:var(--clr-primary-100)}section.section-contact .grid .image{display:none}@media screen and (min-width: 1000px){section.section-contact .container{padding-block:var(--space-l)}section.section-contact .grid{display:grid;grid-template-columns:repeat(2,1fr)}section.section-contact .grid .image{margin-block:var(--space-2xl);display:block;position:relative}section.section-contact .grid .image img{position:absolute;-o-object-fit:cover;object-fit:cover}section.section-contact .grid .contact-form{margin:var(--space-xl);display:flex;place-items:center}}section.section-contact .socials svg path{fill:var(--clr-primary-900)}@media screen and (min-width: 1000px){section.section-contact .contact-form .container{flex-grow:1}}section.section-contact .contact-form-header{padding-bottom:var(--space-m)}section.section-contact .contact-form-header .contact-form-subheader{display:flex;justify-content:space-between}section.section-contact .contact-form-header .contact-form-subheader a{color:var(--clr-primary-900);text-decoration:none}section.section-contact .contact-form-header .contact-form-subheader p{color:var(--clr-primary-900)}section.section-contact .contact-form-container{background-color:var(--clr-primary-200);padding:var(--space-l)}@media screen and (min-width: 1000px){section.section-contact .contact-form-container .details{display:flex;gap:var(--space-m)}section.section-contact .contact-form-container .details .field{flex-grow:1;margin-bottom:0}}section.section-contact .contact-form-container .field{margin-bottom:var(--space-l)}section.section-contact .contact-form-container .field:last-of-type{margin-bottom:0}section.section-contact .contact-form-container .field input,section.section-contact .contact-form-container .field textarea,section.section-contact .contact-form-container .field button{width:100%;padding:var(--space-xs)}section.section-contact .contact-form-container .field input,section.section-contact .contact-form-container .field textarea{background-color:transparent;border:1px solid var(--clr-black)}section.section-contact .contact-form-container .field button{background-color:var(--clr-primary-900);color:var(--clr-white);padding-block:var(--space-s);transition:all .25s ease-in-out}section.section-contact .contact-form-container .field button:disabled{opacity:0;visibility:hidden;background-color:var(--clr-primary-300)}section.section-contact .contact-form-container .field button:disabled:hover{cursor:not-allowed}section.section-contact .contact-form-container form[data-form-submitted=submitted] .field button:disabled{background-color:var(--clr-primary-900);opacity:1;visibility:visible}section.section-gallery{background-color:var(--clr-primary-900);height:calc(100svh - var(--header-height));height:calc(100vh - var(--header-height))}@media screen and (min-width: 1000px){section.section-gallery{padding-bottom:var(--space-3xl);height:initial}}section.section-gallery h2,section.section-gallery h3{color:var(--clr-white)}section.section-gallery .container{display:flex;flex-direction:column;max-width:52rem;align-items:center}section.section-gallery .carousel{height:70%;display:block;position:relative;overflow:hidden;padding:0;z-index:1}@media screen and (min-width: 1000px){section.section-gallery .carousel{height:34rem}}section.section-gallery .carousel .swiper-button-prev,section.section-gallery .carousel .swiper-button-next{--swiper-navigation-top-offset: 98%;--swiper-navigation-size: 16px;--swiper-navigation-sides-offset: var(--space-m)}section.section-gallery .carousel .swiper-button-prev:after,section.section-gallery .carousel .swiper-button-next:after{content:""}section.section-gallery .carousel .swiper-slide{display:flex;align-items:center;justify-content:center;position:relative;height:90%}section.section-gallery .carousel .swiper-slide div{display:flex;gap:var(--space-s);flex-direction:column;align-items:center;color:var(--clr-white);z-index:1}section.section-gallery .carousel .swiper-slide h2{color:var(--clr-white);font-family:var(--ff-sans);font-size:var(--fs-step-2);font-weight:300;padding-inline:var(--space-m);text-align:center;line-height:var(--fs-step-4)}section.section-gallery .carousel .swiper-slide button{padding-block:var(--space-xs);width:6rem;border:1px solid var(--clr-white);background-color:transparent;transition:all .25s ease-in-out}section.section-gallery .carousel .swiper-slide button:hover{background-color:var(--clr-white);color:var(--clr-black)}section.section-gallery .carousel .swiper-slide img{width:100%;height:100%;filter:brightness(.5);-o-object-fit:cover;object-fit:cover;position:absolute;z-index:0}section.section-gallery .swiper-slide{width:75%}@media screen and (min-width: 1000px){section.section-gallery .swiper-slide{width:50%}}section.section-gallery .swiper-pagination{--swiper-pagination-bottom: 0;--swiper-pagination-color: var(--clr-primary-600);--swiper-pagination-bullet-width: 32px;--swiper-pagination-bullet-height: 4px;--swiper-pagination-bullet-border-radius: 0px;--swiper-pagination-bullet-inactive-color: var(--clr-primary-600);--swiper-pagination-bullet-inactive-opacity: .5}section.section-gallery .swiper-button-prev,section.section-gallery .swiper-button-next{display:none}@media screen and (min-width: 1000px){section.section-gallery .swiper-button-prev,section.section-gallery .swiper-button-next{display:block}}figure.modal-gallery{--swiper-navigation-color: var(--clr-primary-300);background-color:#333029cc;-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);position:fixed;inset:0;z-index:90;opacity:0;visibility:hidden;display:none;place-items:center}figure.modal-gallery button{position:fixed;top:var(--space-l);right:var(--space-l);z-index:10}figure.modal-gallery .swiper{width:100%;height:80%}@media screen and (min-width: 1000px){figure.modal-gallery .swiper{height:80%}}figure.modal-gallery .swiper .swiper-button-prev:after,figure.modal-gallery .swiper .swiper-button-next:after{content:""}figure.modal-gallery .swiper .swiper-slide{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:75%}@media screen and (min-width: 1000px){figure.modal-gallery .swiper .swiper-slide{width:50%}}figure.modal-gallery .swiper .swiper-slide .swiper-content{display:flex;flex-direction:column;height:80vh;place-items:center}figure.modal-gallery .swiper .swiper-slide .swiper-content .image-container{height:100%;display:flex;max-width:75%;flex-direction:column}figure.modal-gallery .swiper .swiper-slide .swiper-content .image-container img{max-width:100%;-o-object-fit:contain;object-fit:contain;display:block}@media screen and (min-width: 1000px){figure.modal-gallery .swiper .swiper-slide .swiper-content .image-container img{-o-object-fit:cover;object-fit:cover}}figure.modal-gallery .swiper .swiper-slide .swiper-content figcaption{width:100%;color:var(--clr-white);text-align:center;font-size:var(--fs-step-1);font-weight:300;padding:var(--space-s)}@media screen and (min-width: 1000px){figure.modal-gallery .swiper .swiper-slide .swiper-content figcaption{background-color:var(--clr-primary-900)}}footer{background-color:var(--clr-primary-900);color:var(--clr-primary-100);display:flex;place-content:center;padding-block:var(--space-l)}footer a{color:var(--clr-primary-100);text-decoration:none}footer p:first-of-type{margin-bottom:var(--space-2xs)}footer hr{border:0;height:.5px;background-color:var(--clr-primary-600);margin-block:var(--space-xs);width:100%}footer .content{width:24rem;display:flex;flex-direction:column;place-items:center}footer .socials{margin-top:var(--space-xs)}
