[data-reveal]{--reveal-distance: 40px;--reveal-scale: .9;--reveal-scale-out: 1.08;--reveal-rotate: 8deg;--reveal-blur: 10px;--reveal-delay: 0ms;--reveal-duration: .8s;opacity:0;transition-duration:var(--reveal-duration);transition-delay:var(--reveal-delay);transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,filter;will-change:transform,opacity}[data-reveal=fade-up]{transform:translateY(var(--reveal-distance))}[data-reveal=fade-down]{transform:translateY(calc(var(--reveal-distance) * -1))}[data-reveal=fade-left]{transform:translate(calc(var(--reveal-distance) * -1))}[data-reveal=fade-right]{transform:translate(var(--reveal-distance))}[data-reveal=fade-up-left]{transform:translate3d(calc(var(--reveal-distance) * -1),var(--reveal-distance),0)}[data-reveal=fade-up-right]{transform:translate3d(var(--reveal-distance),var(--reveal-distance),0)}[data-reveal=fade-down-left]{transform:translate3d(calc(var(--reveal-distance) * -1),calc(var(--reveal-distance) * -1),0)}[data-reveal=fade-down-right]{transform:translate3d(var(--reveal-distance),calc(var(--reveal-distance) * -1),0)}[data-reveal=zoom-in]{transform:scale(var(--reveal-scale))}[data-reveal=zoom-out]{transform:scale(var(--reveal-scale-out))}[data-reveal=zoom-up]{transform:translateY(calc(var(--reveal-distance) * .7)) scale(var(--reveal-scale))}[data-reveal=zoom-down]{transform:translateY(calc(var(--reveal-distance) * -.7)) scale(var(--reveal-scale))}[data-reveal=rotate-left]{transform:translate(calc(var(--reveal-distance) * -.6)) rotate(calc(var(--reveal-rotate) * -1));transform-origin:left center}[data-reveal=rotate-right]{transform:translate(calc(var(--reveal-distance) * .6)) rotate(var(--reveal-rotate));transform-origin:right center}[data-reveal=tilt-up]{transform:perspective(900px) translateY(var(--reveal-distance)) rotateX(10deg);transform-origin:center bottom}[data-reveal=tilt-down]{transform:perspective(900px) translateY(calc(var(--reveal-distance) * -1)) rotateX(-10deg);transform-origin:center top}[data-reveal=blur]{filter:blur(var(--reveal-blur))}[data-reveal=blur-up]{transform:translateY(var(--reveal-distance));filter:blur(var(--reveal-blur))}[data-reveal=blur-down]{transform:translateY(calc(var(--reveal-distance) * -1));filter:blur(var(--reveal-blur))}.reveal-active{opacity:1!important;transform:translate(0) scale(1)!important;filter:blur(0)!important}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;filter:none;transition:none}}:root{--background-page-color: #fafafa;--background-secondary-color: #406a83;--background-banner-color: #76c1d3;--font-color-primary: #1c6a86;--font-family-primary: "Inter", sans-serif;--padding-left: 2rem;--reveal-distance: 40px;--reveal-scale: .9;--reveal-scale-out: 1.08;--reveal-rotate: 8deg;--reveal-blur: 10px;--reveal-delay: 0ms;--reveal-duration: .8s}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0}html,body{margin:0;width:100%;height:100%;color:var(--font-color-primary);font-family:var(--font-family-primary);scroll-behavior:smooth}section[id],div[id],header[id]{scroll-margin-top:120px}.background_page{background-color:var(--background-page-color)}h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd,a{margin:0;padding:0}a,a:visited,a:hover{text-decoration:none;color:var(--font-color-primary)}input,input:focus,textarea,textarea:focus,select,select:focus,button,label{padding:0;margin:0;outline:none;background:transparent;border:none;font-family:var(--font-family-primary)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{border-bottom:3px solid rgb(0,0,0);-webkit-text-fill-color:rgb(0,0,0);box-shadow:0 0 0 1000px #0000 inset;transition:background-color 5000s ease-in-out 0s}ul li{list-style:none}.container[data-astro-cid-d6puh33w]{width:min(1200px,90%);margin:0 auto;padding:0}.banner[data-astro-cid-vypsr2e2]{width:100%;height:min(268px,30vh);background-color:var(--background-banner-color);display:grid;place-items:center;.container-banner[data-astro-cid-vypsr2e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;color:#fff;& h1[data-astro-cid-vypsr2e2]{font-size:clamp(1.5rem,calc(1rem + 2vw),2rem);font-weight:500;line-height:1.1;.h1-bold[data-astro-cid-vypsr2e2]{font-weight:800}}& p[data-astro-cid-vypsr2e2]{font-size:clamp(.6rem,3vw,1rem);line-height:1.5;text-wrap:wrap}}}@media(max-width:768px){.banner[data-astro-cid-vypsr2e2]{height:auto;min-height:320px;padding:2.5rem 0;.container-banner[data-astro-cid-vypsr2e2]{grid-template-columns:minmax(0,1fr)}}}nav[data-astro-cid-3bdmub3n]{position:relative;width:100%;display:grid;place-items:center}.container-nav[data-astro-cid-3bdmub3n]{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;position:relative;.menu-toggle[data-astro-cid-3bdmub3n]{display:none;width:2.75rem;height:2.75rem;border:none;background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:.32rem;padding:0;& span[data-astro-cid-3bdmub3n]{width:1.45rem;height:2px;background-color:var(--font-color-primary);border-radius:99px;transition:transform .25s ease,opacity .2s ease;transform-origin:center}}.link-nav[data-astro-cid-3bdmub3n]{display:flex;gap:1.25rem;& a[data-astro-cid-3bdmub3n]{text-decoration:none;color:var(--font-color-primary);font-weight:500}}}@media(max-width:768px){.container-nav[data-astro-cid-3bdmub3n]{.menu-toggle[data-astro-cid-3bdmub3n]{display:inline-flex}.link-nav[data-astro-cid-3bdmub3n]{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:10;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.75rem;background-color:#fff;box-shadow:0 14px 35px #0000001f;opacity:0;transform:translateY(-.5rem);pointer-events:none;transition:opacity .24s ease,transform .24s ease;& a[data-astro-cid-3bdmub3n]{display:block;width:100%;font-size:.95rem}}}nav[data-astro-cid-3bdmub3n].is-open{.container-nav[data-astro-cid-3bdmub3n]{.menu-toggle[data-astro-cid-3bdmub3n]{& span[data-astro-cid-3bdmub3n]:nth-child(1){transform:translateY(6px) rotate(45deg)}& span[data-astro-cid-3bdmub3n]:nth-child(2){opacity:0}& span[data-astro-cid-3bdmub3n]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}.link-nav[data-astro-cid-3bdmub3n]{opacity:1;transform:translateY(0);pointer-events:auto}}}}.contact-form[data-astro-cid-5tsjlysq]{width:min(50%,34rem);max-width:34rem;background:var(--background-secondary-color);color:#fff;border-radius:16px;margin-top:-4.2rem;box-shadow:0 20px 45px #14303d2e;& h2[data-astro-cid-5tsjlysq]{text-align:center}& label[data-astro-cid-5tsjlysq]{font-weight:200;text-transform:uppercase}& input[data-astro-cid-5tsjlysq],textarea[data-astro-cid-5tsjlysq]{width:100%;min-height:25px;background:transparent;border-bottom:1px solid white;color:#fff;font-size:1rem;padding:.45rem 0}& input[data-astro-cid-5tsjlysq][type=date]{color-scheme:dark;accent-color:white}& input[data-astro-cid-5tsjlysq][type=date]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1);opacity:1;cursor:pointer}& textarea[data-astro-cid-5tsjlysq]{min-height:5.25rem;resize:vertical}}.input-group[data-astro-cid-5tsjlysq]{display:flex;flex-direction:column;width:100%;gap:.35rem}.field-error[data-astro-cid-5tsjlysq]{min-height:1rem;font-size:.78rem;color:#ffd5d5}.form-status[data-astro-cid-5tsjlysq]{min-height:1.2rem;font-size:.9rem;color:#fff4d4}.form-status[data-astro-cid-5tsjlysq][data-type=success]{color:#d3ffd8}.form-status[data-astro-cid-5tsjlysq][data-type=error]{color:#ffd5d5}.contact-form[data-astro-cid-5tsjlysq] input[data-astro-cid-5tsjlysq][aria-invalid=true],.contact-form[data-astro-cid-5tsjlysq] textarea[data-astro-cid-5tsjlysq][aria-invalid=true]{border-bottom-color:#ffb3b3}.hp-field[data-astro-cid-5tsjlysq]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.hp-field[data-astro-cid-5tsjlysq] input[data-astro-cid-5tsjlysq]{border:none;padding:0;margin:0}.form-container[data-astro-cid-5tsjlysq]{width:100%;box-sizing:border-box;padding:1.6rem;display:flex;flex-direction:column;gap:1.1rem}.submit-button[data-astro-cid-5tsjlysq]{align-self:flex-end;width:69px;padding:12px 8px;background:#fff;color:var(--font-color-primary);font-weight:500;font-size:1rem;border-radius:14px;transition:all .3s ease-in-out;margin-top:1.2rem;&:hover{background:var(--background-banner-color);box-shadow:4px 4px 8px #000;color:#fff}}@media(max-width:768px){.contact-form[data-astro-cid-5tsjlysq]{width:100%;max-width:100%;margin-top:0;border-radius:1.25rem}.form-container[data-astro-cid-5tsjlysq]{padding:1.25rem 1rem;gap:1rem}.input-group[data-astro-cid-5tsjlysq]{gap:.45rem}.contact-form[data-astro-cid-5tsjlysq] h2[data-astro-cid-5tsjlysq]{font-size:1.5rem}.contact-form[data-astro-cid-5tsjlysq] label[data-astro-cid-5tsjlysq]{font-size:.75rem;letter-spacing:.08em;opacity:.95}.contact-form[data-astro-cid-5tsjlysq] input[data-astro-cid-5tsjlysq],.contact-form[data-astro-cid-5tsjlysq] textarea[data-astro-cid-5tsjlysq]{font-size:.95rem;display:block;min-height:auto;padding:.75rem 0;border:none;border-bottom:1px solid white;border-radius:0;background:transparent}.contact-form[data-astro-cid-5tsjlysq] textarea[data-astro-cid-5tsjlysq]{min-height:6rem}.submit-button[data-astro-cid-5tsjlysq]{width:100%;align-self:stretch;margin-top:.5rem}}.contact[data-astro-cid-pbekeiqa]{width:100%;min-height:60dvh;background:var(--bg-contact) no-repeat center center/cover;display:flex;align-items:flex-start;justify-content:center}.container-form[data-astro-cid-pbekeiqa]{display:flex;justify-content:flex-end;border-radius:8px}@media(max-width:768px){.contact[data-astro-cid-pbekeiqa]{min-height:auto;background-position:60% center;padding:2rem 0}.container-form[data-astro-cid-pbekeiqa]{justify-content:center;align-items:stretch}}.wwa[data-astro-cid-yynnr7na]{background-color:var(--background-secondary-color);color:#fff;padding:4rem 0}.container-wwa[data-astro-cid-yynnr7na]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));& h2[data-astro-cid-yynnr7na]{font-size:4rem;font-weight:800;letter-spacing:-.05em}& p[data-astro-cid-yynnr7na]{font-size:1.75rem;line-height:2.25rem;font-weight:400;text-wrap:pretty}}@media(max-width:768px){.container-wwa[data-astro-cid-yynnr7na]{grid-template-columns:minmax(0,1fr);gap:1.5rem;& h2[data-astro-cid-yynnr7na]{font-size:clamp(2.4rem,11vw,4rem)}& p[data-astro-cid-yynnr7na]{font-size:clamp(1rem,4vw,1.25rem);line-height:1.7}}}@keyframes gallery-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery{width:100%;display:grid;place-items:center;padding:4rem 0}.gallery :global(.gallery-container){width:min(1200px,100%);margin-inline:auto}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gallery-item{margin:0}.gallery-image{width:100%;height:auto;border-radius:8px;display:block}.gallery-skeleton{width:100%;aspect-ratio:16 / 10;border-radius:8px;background:linear-gradient(90deg,#ffffff1f 20%,#ffffff40,#ffffff1f 80%);background-size:220% 100%;animation:gallery-shimmer 1.2s ease-in-out infinite}@media(max-width:1024px){.gallery{padding:3rem 0}.gallery-grid{grid-template-columns:1fr;width:90%;margin:0 auto}}@keyframes shake-horizontal{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.service{background-color:var(--background-secondary-color);color:#fff;padding:4rem 0}.service h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.05em;margin-bottom:2rem}.grid-service{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));column-gap:2rem;row-gap:3rem}.card-service{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:1.6rem;border:.125rem solid #fff;border-radius:1.25rem;padding:1rem;& h3{font-size:1.75rem;font-weight:800}& a{display:flex;justify-content:center;align-items:center;width:max-content;justify-self:end;background-color:#fff;color:var(--background-secondary-color);font-weight:600;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;&:hover{animation:shake-horizontal .45s ease-in-out;color:#fff;background-color:var(--background-banner-color)}}}.card-service-skeleton{border-color:#ffffff59}.skeleton-line,.skeleton-button{border-radius:999px;background:linear-gradient(90deg,#fff3 20%,#ffffff6b,#fff3 80%);background-size:220% 100%;animation:skeleton-shimmer 1.25s ease-in-out infinite}.skeleton-title{height:2rem;width:65%;border-radius:.7rem}.skeleton-line{height:.95rem;width:100%;border-radius:.5rem}.skeleton-short{width:72%}.skeleton-button{height:2.8rem;width:9rem;margin-top:.4rem;border-radius:.6rem}@media(max-width:768px){.service{padding:3rem 0}.grid-service{row-gap:1.5rem}}@keyframes shake-horizontal{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}footer[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 0 3rem;width:100%;color:#000;background:transparent;position:relative;border-top:1px solid rgba(118,193,211,.1)}.head-footer[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:4rem;position:relative;z-index:1;width:100%}.left[data-astro-cid-sz7xmlte]{display:grid;gap:2rem;grid-column:span 2;& h2[data-astro-cid-sz7xmlte]{font-size:clamp(2rem,4vw,2.8rem);line-height:1.2;font-weight:700;letter-spacing:-.03em;margin-bottom:1rem;color:var(--background-secondary-color)}}.left-button[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem;align-items:center;& a[data-astro-cid-sz7xmlte]{display:inline-block;background:var(--background-secondary-color);color:#fff;font-weight:600;font-size:1rem;padding:.85rem 2rem;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;overflow:visible;&:hover{animation:shake-horizontal .5s ease}}& p[data-astro-cid-sz7xmlte]{font-size:.85rem;line-height:1.5;color:var(--font-color-primary);font-weight:500;opacity:.85}}.right[data-astro-cid-sz7xmlte]{height:100%;display:flex;flex-direction:column;gap:2rem;.right-header[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1.5rem;& a[data-astro-cid-sz7xmlte]{font-size:.9rem;font-weight:600;color:var(--font-color-primary);text-decoration:none;position:relative;transition:color .3s ease;&:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--background-banner-color);transition:width .3s cubic-bezier(.4,0,.2,1)}&:hover{color:var(--background-secondary-color);&:after{width:100%}}}}.right-tel[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.75rem;& a[data-astro-cid-sz7xmlte]{font-size:.95rem;line-height:1.5;color:var(--background-banner-color);font-weight:700;text-decoration:none;transition:color .3s ease;&:hover{color:var(--background-secondary-color)}}}.right-social[data-astro-cid-sz7xmlte]{display:flex;gap:1rem;height:100%;align-items:center;flex-wrap:wrap;& a[data-astro-cid-sz7xmlte]{font-weight:800;font-size:1rem;position:relative;display:inline-block;color:var(--font-color-primary);text-decoration:none;transition:color .3s ease;&:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background:var(--background-banner-color);transition:width .4s cubic-bezier(.4,0,.2,1)}&:hover{color:var(--background-secondary-color);&:after{width:100%}}}}}.madein[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;padding-top:3rem;width:100%;& p[data-astro-cid-sz7xmlte]{display:block;font-size:.85rem;line-height:1.5;color:var(--font-color-primary);font-weight:500;opacity:.8}}@media(max-width:768px){footer[data-astro-cid-sz7xmlte]{padding:3rem 0 2rem}.head-footer[data-astro-cid-sz7xmlte]{gap:2rem}.left[data-astro-cid-sz7xmlte]{grid-column:auto;& h2[data-astro-cid-sz7xmlte]{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:0}}.right[data-astro-cid-sz7xmlte]{gap:1.5rem}.madein[data-astro-cid-sz7xmlte]{gap:1rem;padding-top:2rem;flex-direction:column;text-align:center}}
