@import"https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";.section{background-color:#1d382a;color:#dddcd8;display:flex;flex-direction:column;height:100vh}.section h2{font-size:clamp(2rem,5vw + 1rem,4rem);margin:0}.section li,.section p{font-family:Montserrat,Arial,sans-serif;font-size:clamp(.75rem,2vw,1rem);font-weight:500}.section-light{background-color:#dddcd8;color:#1d382a}.section-no-full-height{height:auto;padding:6rem 24rem}@media screen and (max-width:2024px){.section-no-full-height{height:auto;padding:6rem 18rem}}@media screen and (max-width:1024px){.section{height:auto}.section-no-full-height{height:auto;padding:2rem 10%}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}::-moz-selection{background:#cc6410;color:#dddcd8}::selection{background:#cc6410;color:#dddcd8}html{background-color:#dddcd8;font-family:Figtree,Montserrat,Arial,sans-serif}body{margin:0}.iconify,a,h1,h2,h3,li,p{animation:slideInFromBottom .3s}.no-animation{animation:none}.frame-decoration-top{aspect-ratio:3/1;border-left:10px solid #cc6410;border-top:10px solid #cc6410;left:-5px;position:absolute;top:-5px;width:20%;z-index:1000}@media screen and (max-width:1024px){.frame-decoration-top{border-width:5px}}.frame-decoration-bottom{aspect-ratio:3/1;border-bottom:10px solid #cc6410;border-right:10px solid #cc6410;bottom:-5px;position:absolute;right:-5px;width:20%;z-index:1000}@media screen and (max-width:1024px){.frame-decoration-bottom{border-width:5px}}.hero{align-items:center;display:flex;height:calc(100% - 7rem);justify-content:right;margin-top:7rem}.hero-image-container{animation:fadeIn .3s;display:flex;height:calc(100% - 10rem);margin:5rem;position:relative;width:40%}.hero-image{animation:fadeIn .3s;background-color:#dddcd8;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%}.hero-text-container{margin-right:1rem;position:relative}.hero-text-container h1{color:#dddcd8;font-size:clamp(2.5rem,4vw + 1rem,8rem);font-weight:700;line-height:clamp(3rem,4vw + 1rem,9rem);margin:0}.hero-text-container .hero-text{font-family:Montserrat,Arial,sans-serif;font-weight:500;margin-bottom:2rem;max-width:40rem}@media screen and (max-width:1024px){.hero{align-items:center;flex-wrap:wrap;height:auto;justify-content:center}.hero-image-container{height:50%;margin:0 0 2rem;width:80%}.hero-text-container{margin:5rem 0;width:80%}}.cta{animation:fadeIn .3s;background-color:#cc6410;border-radius:2rem;color:#dddcd8;display:inline-block;font-family:Montserrat,Arial,sans-serif;font-weight:600;margin-top:2rem;padding:.75rem 2rem;text-decoration:none;transition:scale .1s cubic-bezier(.4,0,.2,1)}.cta:hover{scale:1.05}.about-us-features,.about-us-services{display:flex;flex-wrap:wrap;gap:10vw;justify-content:center;margin-top:2rem;width:100%}.about-us-features-item{align-items:center;animation:fadeIn .3s;background-color:#1d382a;border-radius:2rem;color:#dddcd8;display:flex;gap:1rem;justify-content:center;padding:0 1.25rem}.about-us-features-item .iconify,.about-us-features-item p{animation:none}.about-us-features-item .iconify{color:#cc6410}.about-us-services{color:#1d382a}.about-us-services-item{align-items:center;animation:fadeIn .3s;border-radius:2rem;color:#dddcd8;display:flex;flex-direction:column;justify-content:center;max-width:11rem;padding:0 2rem;text-align:center}.about-us-services-item .iconify,.about-us-services-item p{animation:none}.about-us-services-item .iconify{color:#cc6410}@media screen and (max-width:2024px){.about-us-services{gap:2rem;justify-content:space-around}}@media screen and (max-width:1024px){.about-us-features,.about-us-services{gap:2rem}}.services{margin:0 18rem;padding:6rem}@media screen and (max-width:2024px){.services{margin:0 9rem;padding:6rem 9rem}}@media screen and (max-width:1024px){.services{margin:5%;padding:2rem 5%}}.case-container{padding-left:0;padding-right:0}.case-container h2{margin:0 24rem 2rem}@media screen and (max-width:2024px){.case-container h2{margin:0 18rem 2rem}}@media screen and (max-width:1024px){.case-container h2{margin:0 2rem}}.case-section{border:4px dotted #cc6410;display:grid;gap:4rem;grid-template-columns:1fr 1fr;padding:4rem;text-align:left;width:calc(100% - 48px - 8rem)}.case-section>.case-section-image{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%}.case-section-text-container{display:flex;flex-direction:column;justify-content:center;min-height:0}.case-section-text-container h3{font-size:clamp(1.5rem,3vw + 1rem,2rem);margin:0}.case-section-text-container .case-section-image{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%}@media screen and (max-width:1024px){.case-section{grid-template-columns:1fr;padding:1rem;width:calc(100% - 48px - 2rem)}.case-section-text-container,.case-section>.case-section-image{width:100%}}.footer{flex-direction:row;gap:10rem;padding:0}.footer .cta-card{margin:6rem 0 6rem 24rem;width:calc(50% - 20rem)}.footer .contact-card{background-color:#dddcd8;color:#1d382a;margin:4rem 18rem 4rem 0;padding:2rem 6rem 2rem 2rem;position:relative;width:calc(50% - 24rem)}.footer .contact-card a,.footer .contact-card li{color:#1d382a;font-family:Montserrat,Arial,sans-serif;margin-bottom:1rem;text-decoration:none}.footer .contact-card a::marker,.footer .contact-card li::marker{color:#cc6410}.footer .contact-card a:hover{text-decoration:underline}@media screen and (max-width:2024px){.footer{gap:3rem}.footer .cta-card{margin:6rem 0 6rem 18rem;width:calc(50% - 15rem)}.footer .contact-card{margin:4rem 9rem 4rem 0;padding:2rem 9rem 2rem 2rem;width:calc(50% - 18rem)}}@media screen and (max-width:1024px){.footer{align-items:center;flex-direction:column;flex-wrap:wrap}.footer .contact-card,.footer .cta-card{margin:2rem 0;width:80%}.footer .contact-card{padding:1rem}}.header{align-items:center;background-color:#dddcd8;display:grid;grid-template-columns:1fr 1fr 1fr;left:0;min-height:5rem;padding:1rem 2rem;position:absolute;right:0;top:0}.header .logo{width:6rem}.header .logo-text{justify-self:center;width:10rem}.header-decoration{background-color:#cc6410;bottom:-4px;height:8px;left:calc(50% - 25px);position:absolute;width:50px}@media screen and (max-width:1024px){.header{display:flex;justify-content:center}}
