:root{--ff-head: "Archivo", Inter, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--ff-body: Inter, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--c-olive: #3c3d1d;--c-olive-dark: #2c3018;--c-black: #121212;--c-neutral: #f5f5f5;--c-white: #fff;color-scheme:light;--row-padding: 120px 60px;--content-width: 1280px;--radius: 8px}@media(max-width:767px){:root{--row-padding: 60px 30px}}*,*:before,*:after{margin:0;border:0;padding:0;box-sizing:border-box}html{font-family:var(--ff-body);font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;padding:0}body.no-scroll{overflow:hidden}[data-animation]{opacity:0;transform:translateY(30px)}[data-animation].animate-in{opacity:1;transform:translateY(0)}[data-animation=slide-up]{opacity:0;transform:translateY(30px)}[data-animation=slide-up].animate-in{opacity:1;transform:translateY(0)}[data-animation=slide-left]{opacity:0;transform:translate(30px)}[data-animation=slide-left].animate-in{opacity:1;transform:translate(0)}[data-animation=slide-right]{opacity:0;transform:translate(-30px)}[data-animation=slide-right].animate-in{opacity:1;transform:translate(0)}[data-animation=fade-in]{opacity:0;transform:none}[data-animation=fade-in].animate-in{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:11px 20px;border-radius:var(--radius);font-family:var(--ff-head);font-size:16px;font-weight:700;text-decoration:none;text-align:center;line-height:1.5;transition:all .2s ease-in-out;cursor:pointer;border:none}.btn--primary{background-color:var(--c-white);color:var(--c-black);box-shadow:#1212121a 0 4px 12px}.btn--primary:hover{background-color:var(--c-neutral);box-shadow:#12121226 0 6px 16px}.btn--primary .fa-solid.fa-arrow-right{font-size:1.2em;line-height:1;transition:transform .2s ease-in-out}.btn--primary:hover .fa-solid.fa-arrow-right{transform:translate(3px)}.btn--secondary{background-color:transparent;color:var(--c-white);border:1px solid var(--c-white)}.btn--secondary:hover{background-color:var(--c-white);color:var(--c-black)}.btn--dark{background-color:var(--c-olive-dark);color:var(--c-white);box-shadow:#1212121a 0 4px 12px}.btn--dark:hover{background-color:var(--c-olive);box-shadow:#12121226 0 6px 16px}.header{padding:30px;background-color:var(--c-white);position:sticky;top:0;z-index:1000}.header__inner{display:flex;justify-content:space-between;align-items:center;max-width:var(--content-width);margin:0 auto}.header__logo{width:200px}@media(max-width:991px){.header__logo{margin-right:auto;margin-left:0}}.header__logo img{width:100%;height:auto;display:block}.header__nav{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;list-style:none;margin:0;padding:0}@media(max-width:991px){.header__nav{display:none}}.header__nav-item{list-style-type:none}.header__nav-link{font-family:var(--ff-head);font-size:16px;font-weight:600;text-decoration:none;color:var(--c-black);padding:5px 0;position:relative}.header__nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--c-olive-dark);transition:width .3s ease}.header__nav-link:hover:after,.header__nav-link.is-active:after{width:100%}.header__menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px;position:relative;width:44px;height:44px;z-index:1100}@media(max-width:991px){.header__menu-toggle{display:flex;justify-content:center;align-items:center;margin-left:auto}}.header__menu-icon{position:absolute;width:28px;height:3px;background-color:var(--c-black);border-radius:1px;top:50%;left:50%;transform:translate(-50%,-50%);transition:background-color .3s ease .2s,transform .3s ease}.header__menu-icon:before,.header__menu-icon:after{content:"";position:absolute;width:100%;height:3px;background-color:var(--c-black);border-radius:1px;left:0;transition:transform .3s ease,top .3s ease,background-color .3s ease .2s}.header__menu-icon:before{top:-9px}.header__menu-icon:after{top:9px}.header__menu-toggle.is-active .header__menu-icon{background-color:transparent}.header__menu-toggle.is-active .header__menu-icon:before{top:0;transform:rotate(45deg)}.header__menu-toggle.is-active .header__menu-icon:after{top:0;transform:rotate(-45deg)}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--c-white);z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:translate(100%);transition:transform .4s ease-in-out;background-image:radial-gradient(rgba(221,221,221,.3) 1px,transparent 1px);background-size:20px 20px;background-position:0 0,10px 10px}.mobile-nav.is-open{transform:translate(0)}.mobile-nav__logo-container{position:absolute;top:30px;left:30px;width:200px}.mobile-nav__logo-container img{width:100%;height:auto}@media(max-width:480px){.mobile-nav__logo-container{top:20px;left:20px;width:150px}}.mobile-nav__list{list-style:none;padding:0;margin:0;text-align:center}.mobile-nav__list li{margin-bottom:25px}.mobile-nav__list li:last-child{margin-bottom:0}.mobile-nav__link{font-family:var(--ff-head);font-size:28px;font-weight:700;color:var(--c-black);text-decoration:none;display:block;padding:10px 0;position:relative;transition:color .2s ease-in-out}.mobile-nav__link:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:0;height:3px;background-color:var(--c-olive-dark);transition:width .3s ease}.mobile-nav__link:hover:after,.mobile-nav__link.is-active:after{width:80%}.mobile-nav__link:hover{color:var(--c-olive-dark)}.hero{padding:var(--row-padding);background-color:var(--c-olive);color:var(--c-white)}@media(max-width:991px){.hero{padding:60px 30px}}.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:var(--content-width);margin:0 auto;align-items:center}@media(max-width:991px){.hero__inner{grid-template-columns:1fr;gap:30px;text-align:center;padding:0}}.hero__heading{font-family:var(--ff-head);font-size:48px;font-weight:900;line-height:1.2;text-wrap:balance}@media(max-width:767px){.hero__heading{font-size:32px}}.hero__subheading{margin:20px 0 30px;font-family:var(--ff-body);font-size:22px;font-weight:400;line-height:1.5;text-wrap:balance}@media(max-width:991px){.hero__subheading{text-align:center}}.hero__actions{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:40px}@media(max-width:991px){.hero__actions{justify-content:center}}.hero__features{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px}@media(max-width:991px){.hero__features{justify-content:center}}.hero__feature-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-body);font-size:16px;font-weight:400}.hero__feature-item .fa-solid.fa-circle-check{color:var(--c-white);font-size:1.2em}.hero__image{display:block;width:100%;height:auto;border-radius:var(--radius);box-shadow:#12121233 0 2px 8px}@media(max-width:991px){.hero__image{max-width:75%;margin:0 auto}}@media(max-width:767px){.hero__image{max-width:100%}}.solutions{padding:var(--row-padding);background-color:var(--c-neutral);color:var(--c-black);text-align:center}.solutions__inner{max-width:var(--content-width);margin:0 auto}.solutions__heading{font-family:var(--ff-head);font-size:38px;font-weight:800;line-height:1.2;margin-bottom:20px}@media(max-width:767px){.solutions__heading{font-size:32px;text-wrap:balance}}.solutions__subheading{font-family:var(--ff-body);font-size:18px;line-height:1.5;max-width:700px;margin:0 auto 60px}@media(max-width:767px){.solutions__subheading{font-size:16px;margin-bottom:30px;text-wrap:balance}}.solutions__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:left}@media(max-width:1024px){.solutions__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.solutions__grid{grid-template-columns:1fr}}@media(max-width:767px){.solutions__grid{gap:20px}}.solutions__card{background-color:var(--c-white);padding:30px;border-radius:var(--radius);box-shadow:#12121214 0 4px 12px}.solutions__icon-wrapper{width:60px;height:60px;background-color:var(--c-olive-dark);border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:25px}.solutions__icon-wrapper .fa-solid{color:var(--c-white);font-size:24px}.solutions__card-heading{font-family:var(--ff-head);font-size:22px;font-weight:700;line-height:1.3;margin-bottom:15px}.solutions__card-description{font-family:var(--ff-body);font-size:15px;font-weight:400;line-height:1.6;color:#555}.about-us{padding:var(--row-padding);background-color:var(--c-white);color:var(--c-black)}.about-us__inner{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(400px,1fr);gap:60px;max-width:var(--content-width);margin:0 auto;align-items:center}@media(max-width:1080px){.about-us__inner{grid-template-columns:1fr;gap:40px;text-align:center}}@media(max-width:767px){.about-us__inner{gap:30px}}.about-us__image-wrapper{border-radius:var(--radius);overflow:hidden}@media(max-width:1080px){.about-us__image-wrapper{max-width:80%;margin:0 auto;height:350px;display:flex;justify-content:center;align-items:center}}@media(max-width:600px){.about-us__image-wrapper{max-width:100%;height:250px}}@media(max-width:400px){.about-us__image-wrapper{height:200px}}.about-us__image{display:block;width:100%;height:auto;object-fit:cover;border-radius:var(--radius);max-height:100%;box-shadow:#1212121a 0 4px 12px}.about-us__heading{font-family:var(--ff-head);font-size:38px;font-weight:800;line-height:1.2;margin-bottom:20px;text-wrap:balance}@media(max-width:767px){.about-us__heading{font-size:32px}}@media(max-width:480px){.about-us__heading{font-size:28px}}.about-us__paragraph{font-family:var(--ff-body);font-size:17px;line-height:1.6;margin-bottom:1.2em}@media(max-width:480px){.about-us__paragraph{font-size:16px}}.about-us__stats{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:40px;margin:40px 0}@media(max-width:1080px){.about-us__stats{justify-content:center}}@media(max-width:991px){.about-us__stats{gap:20px;margin:30px 0}}@media(max-width:480px){.about-us__stats{flex-direction:column;align-items:center;gap:15px}}.about-us__stat-item{display:flex;flex-direction:column;align-items:center;min-width:100px}.about-us__stat-value-wrap{display:flex;align-items:center;gap:8px;line-height:1;margin-bottom:0}.about-us__stat-number{font-family:var(--ff-head);font-size:48px;font-weight:900;color:var(--c-olive-dark)}.about-us__stat-suffix{font-family:var(--ff-head);font-size:36px;font-weight:900;color:var(--c-olive-dark);line-height:1}.about-us__stat-label{font-family:var(--ff-body);font-size:14px;line-height:1.4;color:#666;margin-top:5px}.gallery{padding:var(--row-padding);background-color:var(--c-neutral);color:var(--c-black);text-align:center}.gallery__inner{max-width:var(--content-width);margin:0 auto}.gallery__heading{font-family:var(--ff-head);font-size:38px;font-weight:800;line-height:1.2;margin-bottom:20px}@media(max-width:767px){.gallery__heading{font-size:32px;text-wrap:balance}}.gallery__subheading{font-family:var(--ff-body);font-size:18px;line-height:1.5;max-width:700px;margin:0 auto 60px}@media(max-width:767px){.gallery__subheading{font-size:16px;margin-bottom:30px;text-wrap:balance}}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;text-align:left}@media(max-width:767px){.gallery__grid{gap:20px;grid-template-columns:1fr}}.gallery__card{display:flex;flex-direction:column;background-color:var(--c-white);border-radius:var(--radius);box-shadow:#12121214 0 4px 12px}@media(max-width:600px){.gallery__card{flex-direction:row;align-items:center;padding:15px;gap:15px}}.gallery__image-wrapper{width:100%;padding-bottom:66.66%;position:relative;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0}@media(max-width:600px){.gallery__image-wrapper{flex-shrink:0;width:120px;padding-bottom:0;height:80px;border-radius:var(--radius)}}.gallery__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.gallery__text-content{padding:20px 30px 30px}@media(max-width:600px){.gallery__text-content{padding:0;flex-grow:1}}.gallery__category{font-family:var(--ff-body);font-size:14px;font-weight:400;color:#666;display:block;margin-bottom:5px}@media(max-width:600px){.gallery__category{font-size:12px;margin-bottom:2px}}.gallery__title{font-family:var(--ff-head);font-size:20px;font-weight:700;line-height:1.3;color:var(--c-black)}@media(max-width:600px){.gallery__title{font-size:16px;line-height:1.2}}.contact{padding:var(--row-padding);background-color:var(--c-white);color:var(--c-black);text-align:center;background-image:radial-gradient(rgba(221,221,221,.5) 1px,transparent 1px);background-size:20px 20px;background-position:0 0,10px 10px}.contact__inner{max-width:var(--content-width);margin:0 auto}.contact__heading{font-family:var(--ff-head);font-size:38px;font-weight:800;line-height:1.2;margin-bottom:40px}@media(max-width:767px){.contact__heading{font-size:32px}}.contact__subheading{font-family:var(--ff-body);font-size:18px;line-height:1.5;max-width:700px;margin:0 auto 60px}@media(max-width:767px){.contact__subheading{font-size:16px;margin-bottom:30px}}.contact__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;max-width:1000px;margin:0 auto;text-align:left}@media(max-width:991px){.contact__grid{grid-template-columns:1fr;gap:30px}}.contact__form-card{background-color:var(--c-white);padding:35px;border-radius:var(--radius);box-shadow:#12121214 0 4px 12px}.contact__info-card{background-color:transparent;padding:35px 0 0;border-radius:var(--radius);box-shadow:none}@media(max-width:991px){.contact__info-card{padding:0}}.contact__form{display:flex;flex-direction:column;gap:20px}.contact__form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:480px){.contact__form-row{grid-template-columns:1fr;gap:15px}}.contact__form-group{display:flex;flex-direction:column}.contact__form-group--full{grid-column:1 / -1}.contact__label{font-family:var(--ff-head);font-size:15px;font-weight:600;color:var(--c-black);margin-bottom:5px;display:block}.contact__input,.contact__textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:var(--radius);font-family:var(--ff-body);font-size:16px;color:var(--c-black);background-color:var(--c-white)}.contact__input:focus,.contact__textarea:focus{outline:none;border-color:var(--c-olive);box-shadow:0 0 0 2px #3c3d1d33}.contact__textarea{resize:vertical;min-height:120px}.contact__submit-btn{width:auto}@media(max-width:991px){.contact__submit-btn{width:100%;align-self:center}}@media(max-width:480px){.contact__submit-btn{width:100%;align-self:center}}.contact__info-block{margin-bottom:40px;padding-right:35px}@media(max-width:991px){.contact__info-block{padding-right:0}}.contact__info-heading{font-family:var(--ff-head);font-size:22px;font-weight:700;line-height:1.3;margin-bottom:15px}.contact__info-subheading{font-family:var(--ff-body);font-size:16px;line-height:1.6;color:#555;margin-bottom:25px}.contact__info-group-inline{display:flex;flex-wrap:wrap;margin-bottom:25px}@media(max-width:480px){.contact__info-group-inline{flex-direction:column;align-items:center;text-align:center}}.contact__info-item{display:flex;align-items:center;gap:10px}.contact__info-icon{color:var(--c-olive-dark);font-size:20px;flex-shrink:0}.contact__info-link{font-family:var(--ff-body);font-size:16px;color:var(--c-black);text-decoration:none}.contact__info-link:hover{text-decoration:underline}.contact__business-hours{background-color:var(--c-olive-dark);color:var(--c-white);padding:25px 35px;border-radius:var(--radius)}.contact__business-hours .contact__info-heading{color:var(--c-white);margin-bottom:20px}.contact__hours-list{list-style-type:none;padding:0}.contact__hours-list li{display:flex;justify-content:space-between;padding:8px 0;font-family:var(--ff-body);font-size:16px;color:var(--c-white)}.contact__hours-list li:not(:last-child){border-bottom:1px solid rgba(255,255,255,.2)}.contact__hours-list li span:first-child{font-weight:600;color:var(--c-white)}.footer{background-color:var(--c-neutral);color:var(--c-black);padding:var(--row-padding);font-family:var(--ff-body)}.footer__inner{display:grid;grid-template-columns:2fr .3fr .8fr .8fr;gap:40px;max-width:var(--content-width);margin:0 auto 60px;text-align:left}@media(max-width:767px){.footer__inner{grid-template-columns:1fr;gap:30px;text-align:center;margin-bottom:30px}}@media(max-width:767px){.footer__brand{max-width:80%;margin:0 auto}}.footer__logo{display:inline-block;margin-bottom:15px}.footer__logo img{width:240px;height:auto}.footer__brand-description{font-size:15px;line-height:1.6;color:#666;margin-bottom:0}.footer__phone{display:flex;align-items:center;gap:10px;margin-bottom:15px}@media(max-width:767px){.footer__phone{justify-content:center}}.footer__phone-icon{color:var(--c-olive-dark);font-size:20px;flex-shrink:0}.footer__phone-link{font-family:var(--ff-body);font-size:16px;color:var(--c-black);text-decoration:none}.footer__phone-link:hover{text-decoration:underline}@media(max-width:767px){.footer__spacer{display:none}}.footer__nav-heading{font-family:var(--ff-head);font-size:18px;font-weight:700;line-height:1.3;margin-bottom:20px;color:var(--c-black)}@media(max-width:767px){.footer__nav-heading{margin-bottom:15px}}.footer__nav-list{list-style-type:none;padding:0;margin:0}.footer__nav-list li{margin-bottom:10px}.footer__nav-list li:last-child{margin-bottom:0}.footer__nav-link{font-size:16px;line-height:1.5;color:var(--c-black);text-decoration:none;transition:color .2s ease-in-out}.footer__nav-link:hover{color:var(--c-olive);text-decoration:underline}.footer__nav-list--static{color:var(--c-black)}.footer__nav-list--static li{font-size:16px;line-height:1.5;color:var(--c-black)}.footer__bottom-bar{border-top:1px solid #ddd;padding-top:30px;text-align:center;max-width:var(--content-width);margin:0 auto}@media(max-width:767px){.footer__bottom-bar{padding-top:20px}}.footer__copyright{font-size:14px;line-height:1.5;color:#666}.back-to-top{position:fixed;bottom:20px;right:20px;background-color:var(--c-olive-dark);color:var(--c-white);border:none;border-radius:50%;width:50px;height:50px;display:flex;justify-content:center;align-items:center;font-size:20px;cursor:pointer;box-shadow:#12121233 0 4px 12px;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out,transform .3s ease-in-out;z-index:900;transform:translateY(10px)}.back-to-top:hover{background-color:var(--c-olive);transform:translateY(-2px)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
