@keyframes pinpoint-anim{0%{opacity:0;translate:0 -1em}75%{opacity:1;translate:0 .15em}to{translate:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-fade-in{0%{opacity:0;scale:.9}50%{opacity:.85;scale:1.06}to{opacity:1;scale:1}}@keyframes scale-in{0%{scale:0}to{scale:1}}@keyframes scale-out{0%{scale:1}to{scale:0}}@keyframes make-visible{0%{opacity:0}to{opacity:1}}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes show-left{0%{translate:-20em}to{translate:0}}@keyframes hide-left{to{translate:-20em}}@keyframes show-on{to{opacity:1}}@keyframes show-off{to{opacity:0}}@keyframes show-on-full{0%{opacity:0}to{opacity:1}}@keyframes show-off-full{0%{opacity:1}to{opacity:0}}@keyframes small-pulse{0%{scale:1}33%{scale:.9}66%{scale:1.1}to{scale:1}}@keyframes show-pulse{0%{opacity:.6;scale:.6}65%{opacity:1;scale:1.2}to{opacity:1;scale:1}}@keyframes pulse-1{0%{scale:1}50%{scale:1.1}to{scale:1}}@keyframes pulse-2{0%{scale:1}50%{scale:1.1}to{scale:1}}@keyframes pulse-3{0%{scale:1}50%{scale:1.1}to{scale:1}}@keyframes info-show-1{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes info-show-2{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.page-content{font-size:1rem}@media (max-width:1000px){.page-content{font-size:.9rem}}@media (max-width:800px){.page-content{font-size:.8rem}}@media (max-width:600px){.page-content{font-size:.7rem}}.page-content .top-bar{z-index:1000;background:linear-gradient(#0006,#0003 80%,#0000);justify-content:space-between;align-items:center;width:100%;height:6em;padding:0 2em;transition:all .2s;display:flex;position:fixed}.page-content .top-bar .inner{justify-content:space-between;align-items:center;width:100%;height:100%;padding:.5em 0;transition:all .2s;display:flex}.page-content .top-bar .inner .logo{flex-direction:row;justify-content:center;align-items:center;height:70%;transition:all .2s;display:flex}.page-content .top-bar .inner .logo:any-link{text-decoration:none}.page-content .top-bar .inner .logo .logo-image{aspect-ratio:1;border-radius:50%;height:100%;box-shadow:0 0 .1em .1em #fffc}.page-content .top-bar .inner .logo .logo-label{color:#fff;margin-left:1em;font-size:.85em;line-height:1.15em;text-decoration:none;transition:opacity .2s;top:0}.page-content .top-bar .inner .nav-links{flex-direction:row;gap:1.5em;list-style:none;display:flex}.page-content .top-bar .inner .nav-links .nav-button{font-family:Open Sans;font-size:1.2em;font-weight:400}.page-content .top-bar .inner .nav-links .nav-button:any-link{color:#fff;text-decoration:none}.page-content .top-bar.scrolled{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#6f8890e6;height:4em;padding:0}.page-content .top-bar.scrolled .inner{padding:0 2.2em}.page-content .top-bar.scrolled .inner .logo{height:75%}.page-content .top-bar.scrolled .inner .logo .logo-image{box-shadow:none}.page-content .top-bar.scrolled .inner .logo .logo-label{font-size:.7em;line-height:1.1em}.page-content .page-title{background-image:url(/photos/photo-3.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;height:30em;display:flex;position:relative}.page-content .page-title .back-tint{background-color:#0009;width:100%;height:100%;position:absolute}.page-content .page-title .title-label{z-index:1;text-shadow:0 .1em .1em #0000005f;font-size:4em}@media (max-width:1000px){.page-content .page-title .title-label{font-size:3.5em}}@media (max-width:800px){.page-content .page-title .title-label{font-size:3em}}@media (max-width:430px){.page-content .page-title .title-label{font-size:2.5em}}@media (max-width:400px){.page-content .page-title .title-label{font-size:2em}}.page-content .page-showcase{background:#fff;flex-direction:column;align-items:center;padding:4em 2em;display:flex}.page-content .page-showcase .grid{grid-template-columns:repeat(3,1fr);gap:2.5em 2em;max-width:1200px;margin:0 auto;display:grid}@media (max-width:1200px){.page-content .page-showcase .grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:550px){.page-content .page-showcase .grid{grid-template-columns:1fr}}.page-content .page-showcase .card{text-align:center;font-size:1em}@media (max-width:800px){.page-content .page-showcase .card{font-size:1.15em}}@media (max-width:600px){.page-content .page-showcase .card{font-size:1.3em}}.page-content .page-showcase .card img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;margin-bottom:1em}.page-content .page-showcase .card h3{color:#2f3e46;margin-bottom:.5em;font-size:1.3em;font-weight:700}.page-content .page-showcase .card p{color:#5f6c72;font-family:Open Sans;font-size:1.2em;font-weight:400;line-height:1.6}.page-content .parallax-presentation{height:40em;position:relative;overflow:hidden}.page-content .parallax-presentation .parallax-back{z-index:-1;width:100%;height:200%;position:absolute;top:50%;left:0}.page-content .parallax-presentation .parallax-back .parallax-image{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;position:relative;top:0}.page-content .parallax-presentation .parallax-back .parallax-tint{background-color:#0006;width:100%;height:100%;position:absolute;top:0}.page-content .parallax-presentation .presentation-container{height:100%;padding:6em}@media (max-width:650px){.page-content .parallax-presentation .presentation-container{padding:5.5em}}@media (max-width:500px){.page-content .parallax-presentation .presentation-container{padding:5em}}@media (max-width:400px){.page-content .parallax-presentation .presentation-container{padding:4em}}.page-content .parallax-presentation .presentation-container .company-title{text-align:center;font-size:3em}@media (max-width:650px){.page-content .parallax-presentation .presentation-container .company-title{font-size:2.5em}}@media (max-width:500px){.page-content .parallax-presentation .presentation-container .company-title{font-size:2.2em}}@media (max-width:400px){.page-content .parallax-presentation .presentation-container .company-title{font-size:1.8em}}.page-content .parallax-presentation .presentation-container .company-info{flex-direction:row;justify-content:center;align-items:center;gap:5em;width:100%;height:100%;display:flex}@media (max-width:800px){.page-content .parallax-presentation .presentation-container .company-info{flex-direction:column;gap:0}}.page-content .parallax-presentation .presentation-container .company-info .project-counter{flex-direction:column;flex:1 0 25%;align-items:center;display:flex}.page-content .parallax-presentation .presentation-container .company-info .project-counter .counter-number{font-size:4.5em}.page-content .parallax-presentation .presentation-container .company-info .project-counter .counter-description{margin-top:-.5em;font-size:1.3em}@media (max-width:800px){.page-content .parallax-presentation .presentation-container .company-info .project-counter .counter-description{margin-top:-.7em}}@media (max-width:1200px){.page-content .parallax-presentation .presentation-container .company-info .project-counter{font-size:.95em}}@media (max-width:1000px){.page-content .parallax-presentation .presentation-container .company-info .project-counter{font-size:.95em}}@media (max-width:900px){.page-content .parallax-presentation .presentation-container .company-info .project-counter{font-size:.9em}}@media (max-width:800px){.page-content .parallax-presentation .presentation-container .company-info .project-counter{flex:auto;font-size:.85em}}@media (max-width:600px){.page-content .parallax-presentation .presentation-container .company-info .project-counter{flex:auto;font-size:.8em}}@media (max-width:500px){.page-content .parallax-presentation .presentation-container .company-info .project-counter{flex:auto;font-size:.75em}}@media (max-width:400px){.page-content .parallax-presentation .presentation-container .company-info .project-counter{flex:auto;font-size:.7em}}.page-content .parallax-presentation .presentation-container .company-info .company-description{flex-direction:column;flex:auto;gap:1em;font-family:Open Sans;font-size:1.5em;font-weight:400;display:flex}@media (max-width:1200px){.page-content .parallax-presentation .presentation-container .company-info .company-description{font-size:1.3em}}@media (max-width:600px){.page-content .parallax-presentation .presentation-container .company-info .company-description{font-size:1.25em}}@media (max-width:430px){.page-content .parallax-presentation .presentation-container .company-info .company-description{font-size:1.2em}}.page-content .services-section{text-align:center;background:#f5f7f7;padding:4em 2em}.page-content .services-section .section-title{color:#2f3e46;margin-bottom:.5em;font-size:2.5em;font-weight:700}.page-content .services-section .section-subtitle{color:#4f5d63;margin-bottom:3em;font-size:1.5em}@media (max-width:900px){.page-content .services-section .section-subtitle{margin-bottom:2.5em}}@media (max-width:600px){.page-content .services-section .section-subtitle{margin-bottom:2em}}.page-content .services-section .services-info{flex-direction:row;gap:4em;max-width:1300px;margin:auto;display:flex}.page-content .services-section .services-info .services-list{text-align:left;flex-direction:column;justify-content:center;gap:2.5em;display:flex}.page-content .services-section .services-info .services-list .service-item{color:#6c7a80;gap:1em;display:flex}.page-content .services-section .services-info .services-list .service-item .icon{aspect-ratio:1;background-color:#6c7a80;font-size:.8em;translate:.4em .6em}.page-content .services-section .services-info .services-list .service-item h3{margin-bottom:.5em;font-size:1.3em;font-weight:700}.page-content .services-section .services-info .services-list .service-item p{color:#5f6c72;font-family:Open Sans;font-size:1.2em;font-weight:400;line-height:1.6}.page-content .services-section .services-info .promo-video{flex-direction:column;justify-content:center;align-items:center;display:flex}.page-content .services-section .services-info .promo-video video{-o-object-fit:cover;object-fit:cover;border:.15em solid #fff;border-radius:1em;width:30em;height:40em;margin-right:2em;box-shadow:0 10px 25px #00000040}@media (max-width:1200px){.page-content .services-section .services-info{flex-direction:column}}.page-content .reviews-section{background:#2d9589;padding:3em 2em}.page-content .reviews-section .reviews-title{text-align:center;width:100%;font-size:2.5em}@media (max-width:800px){.page-content .reviews-section .reviews-title{font-size:2.2em}}@media (max-width:500px){.page-content .reviews-section .reviews-title{font-size:1.9em}}@media (max-width:400px){.page-content .reviews-section .reviews-title{font-size:1.7em}}.page-content .reviews-section .reviews-grid{flex-wrap:wrap;justify-content:center;gap:2em;max-width:1200px;margin:2.5em auto 0;display:flex}.page-content .reviews-section .reviews-grid .review-card{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border-radius:1.5em;flex-direction:column;align-items:center;width:300px;padding:2em;transition:transform .2s;display:flex;box-shadow:0 10px 25px #00000026}.page-content .reviews-section .reviews-grid .review-card:hover{transform:translateY(-6px)}.page-content .reviews-section .reviews-grid .review-card .reviewer-info{flex:1 0 auto}.page-content .reviews-section .reviews-grid .review-card .reviewer-info .avatar{-o-object-fit:cover;object-fit:cover;border:3px solid #fff;border-radius:50%;width:7em;height:7em}.page-content .reviews-section .reviews-grid .review-card .reviewer-info .name{margin-top:.5em;font-size:1.1rem;font-weight:600}.page-content .reviews-section .reviews-grid .review-card .reviewer-info .stars{flex-direction:row;gap:.2em;margin-top:.5em;font-size:1.5em;display:flex}.page-content .reviews-section .reviews-grid .review-card .reviewer-info .stars .icon{background:linear-gradient(#e6b112,#ffc107)}.page-content .reviews-section .reviews-grid .review-card .quote-box{flex:auto;margin-top:1em}.page-content .reviews-section .reviews-grid .review-card .quote-box .quote-content{outline-offset:.8em;border-radius:.2em;outline:.15em solid #ffffff59;flex-direction:column;justify-content:center;align-items:center;margin-top:2em;padding:1em;font-size:.95rem;line-height:1.5;display:flex;position:relative}.page-content .reviews-section .reviews-grid .review-card .quote-box .quote-content .quote{opacity:.7;font-size:1.5rem;position:absolute}.page-content .reviews-section .reviews-grid .review-card .quote-box .quote-content .quote.left{top:-10px;left:10px}.page-content .reviews-section .reviews-grid .review-card .quote-box .quote-content .quote.right{bottom:-10px;right:10px}.page-content .contact-section{color:#fff;background-position:50%;background-size:cover;flex-direction:column;align-items:center;padding:4em 2em 2em;display:flex;position:relative}.page-content .contact-section .overlay{background:#000000b3;position:absolute;inset:0}.page-content .contact-section .contact-container{z-index:1;grid-template-columns:1fr 1fr 1fr;gap:2em;max-width:1200px;margin:0 auto;display:grid;position:relative}.page-content .contact-section .contact-side{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.page-content .contact-section .contact-left h3{margin-bottom:.5em;font-size:1.2em}.page-content .contact-section .contact-left p{color:#d0d6d8;max-width:65vw;font-family:Open Sans;font-size:1.1em;font-weight:400;line-height:1.6}.page-content .contact-section .contact-left p:not(:last-child){margin-bottom:1em}.page-content .contact-section .contact-center iframe{border:none;border-radius:4px;width:100%;max-width:80vw;height:250px}.page-content .contact-section .contact-right h3{margin-bottom:1em}.page-content .contact-section .contact-right .contacts{background-color:#ffffff06;border-radius:.4em;outline:.125em solid #fff3;flex-direction:column;gap:.5em;padding:.5em;display:flex}.page-content .contact-section .contact-right .contacts .contact-item{color:#d0d6d8;flex-direction:row;align-items:center;text-decoration:none;display:flex}.page-content .contact-section .contact-right .contacts .contact-item svg{width:1em;height:1em;translate:0 -.1em}.page-content .contact-section .contact-right .contacts .contact-item .contact-label{margin-left:.4em}.page-content .contact-section .contact-right .socials{gap:.8em;margin-top:1.5em;display:flex}.page-content .contact-section .contact-right .socials div{cursor:pointer;background:#6c8a93;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.page-content .contact-section .contact-right .socials div:hover{background:#5a737b}.page-content .contact-section .copyright{text-align:center;margin-top:2em}@media (max-width:900px){.page-content .contact-section .contact-container{text-align:center;grid-template-columns:1fr}.page-content .contact-section .socials{justify-content:center}}.cta-wrapper{margin-top:4em}.cta-wrapper .cta-button{cursor:pointer;color:#fff;background:#5f7c85;border:none;border-radius:4px;padding:1em 2em;font-weight:700;text-decoration:none;transition:background .2s}.cta-wrapper .cta-button:hover{background:#4e666e}
