@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap";.search-bar{position:relative;display:flex;align-items:center;width:100%}.search-bar .search-input-container{position:relative;display:flex;align-items:center;border:1px solid #EBEBEB;border-radius:.25rem;overflow:hidden;width:100%;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.search-bar .search-input-container:focus-within{border-color:#6bb3f1;box-shadow:#67727d}.search-bar .search-input-container input{padding:.5rem .5rem .5rem 3rem;border:none;outline:none;width:100%;font-family:Open Sans,sans-serif;font-size:.875rem;color:#333;background:transparent}.search-bar .search-input-container input::placeholder{color:#7f8c8d}.search-bar .search-input-container .search-icon{position:absolute;left:.5rem;color:#7f8c8d;font-size:1rem;pointer-events:none}.search-bar .search-results{position:absolute;top:calc(100% + .25rem);left:0;right:0;border:1px solid #EBEBEB;border-radius:.25rem;background:#fff;max-height:10rem;overflow-y:auto;z-index:1000;display:flex;flex-direction:column;box-shadow:0 .25rem .375rem #00000014}.search-bar .search-results .search-result{display:flex;align-items:center;padding:.25rem .5rem;cursor:pointer;border-bottom:1px solid #EBEBEB}.search-bar .search-results .search-result:last-child{border-bottom:none}.search-bar .search-results .search-result:hover,.search-bar .search-results .search-result.highlighted{background-color:#67727d}.search-bar .search-results .search-result .thumbnail{width:2.5rem;height:2.5rem;margin-right:.5rem;border-radius:.25rem;object-fit:cover}.search-bar .search-results .search-result .product-title{font-size:.875rem;color:#333;font-family:Open Sans,sans-serif;font-weight:400}.header{position:sticky;top:0;background-color:#fff;color:#333;box-shadow:0 .0625rem .1875rem #0000000d;z-index:1000}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;gap:1.5rem}.navbar .nav-logo{display:flex;align-items:center;font-size:1.5rem;font-weight:700;color:#6bb3f1;text-transform:uppercase;text-decoration:none;letter-spacing:.05rem;flex-shrink:0}.navbar .nav-logo .nav-logo-img{height:2rem;margin-right:.5rem}.navbar .nav-menu{list-style:none;display:flex;justify-content:center;gap:3rem;margin:0;padding:0;flex-wrap:nowrap;flex-grow:1}.navbar .nav-menu .nav-item .nav-link{font-family:Open Sans,sans-serif;font-size:.8rem;font-weight:600;color:#495057;text-decoration:none;position:relative;padding:.5rem 0;transition:color .3s ease-in-out;letter-spacing:.02rem;white-space:nowrap}.navbar .nav-menu .nav-item .nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#6bb3f1;transition:width .3s ease-in-out}.navbar .nav-menu .nav-item .nav-link:hover{color:#6bb3f1}.navbar .nav-menu .nav-item .nav-link:hover:after{width:100%}.navbar .nav-menu .nav-item .nav-link.active{color:#6bb3f1;font-weight:700}.navbar .nav-menu .nav-item .nav-link.active:after{width:100%}.navbar .nav-right-actions{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.navbar .nav-right-actions .search-bar-container{min-width:250px}@media (max-width: 1279px){.navbar{padding:1rem;gap:1rem}.navbar .nav-menu{gap:1.5rem}.navbar .nav-menu .nav-item .nav-link{font-size:.7rem}.navbar .nav-right-actions{gap:1rem}.navbar .nav-right-actions .search-bar-container{min-width:200px}}@media (max-width: 1023px){.header{display:none}}.language-switcher{position:relative;display:inline-block}.language-switcher .lang-toggle{background:transparent;border:1px solid #EBEBEB;border-radius:.25rem;color:#6bb3f1;padding:.25rem .5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center}.language-switcher .lang-toggle:hover{background-color:#f2f2f2;border-color:#333}.language-switcher .lang-toggle .arrow-icon{margin-left:.125rem;transition:transform .2s ease-in-out}.language-switcher .lang-toggle .arrow-icon.open{transform:rotate(180deg)}.language-switcher .lang-options{position:absolute;top:calc(100% + .25rem);right:0;list-style:none;background-color:#fff;box-shadow:none;border-radius:.25rem;padding:0;min-width:60px;z-index:2000;border:1px solid #EBEBEB}.language-switcher .lang-options.open{display:block}.language-switcher .lang-options .lang-option{cursor:pointer;padding:.25rem .5rem;font-size:.875rem;color:#495057}.language-switcher .lang-options .lang-option:hover{background-color:#f2f2f2}.language-switcher .lang-options .lang-option.active{font-weight:700;color:#fff;background-color:#6bb3f1;box-shadow:none}.header-mobile{position:sticky;top:0;background-color:#fff;padding:.5rem 1.5rem;z-index:1000;box-shadow:0 .0625rem .1875rem #0000000d}.navbarmobile{display:flex;justify-content:space-between;align-items:center}.mobile-logo{display:flex;align-items:center;text-decoration:none!important}.mobile-logo .mobile-logo-img{height:2rem;width:auto;object-fit:contain}.mobile-hamburger{cursor:pointer;z-index:1010}.mobile-hamburger .hamburger-react{color:#333}.mobile-hamburger svg path{stroke-width:2px!important}.mobile-menu{position:fixed;left:0;transform:translate(-100%);top:3rem;height:calc(100vh - 3rem);background-color:#fff;list-style:none;padding:1.5rem;display:flex;flex-direction:column;overflow-y:auto;align-items:flex-start;gap:1.5rem;visibility:hidden;transition:transform .3s ease-in-out,visibility .3s ease-in-out;z-index:1005;width:59vw}.mobile-menu.active{transform:translate(0);visibility:visible}@media (min-width: 768px){.mobile-menu{width:40vw}}@media (min-width: 1024px){.mobile-menu{width:30vw}}.mobile-menu .mobile-item{width:100%}.mobile-menu .mobile-item.search-item{display:flex;justify-content:flex-start}.mobile-menu .mobile-item.search-item .search-bar-container{width:100%;max-width:100%;padding-right:.5rem}.mobile-menu .mobile-item.search-item .search-bar-container .search-bar{width:100%!important}.mobile-menu .mobile-item .mobile-link{color:#495057;text-decoration:none;font-size:.875rem;font-weight:700;padding:.5rem 0;position:relative;transition:color .3s ease-in-out;text-align:left}.mobile-menu .mobile-item .mobile-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#6bb3f1;transition:width .3s ease-in-out}.mobile-menu .mobile-item .mobile-link:hover{color:#6bb3f1}.mobile-menu .mobile-item .mobile-link:hover:after{width:100%}.mobile-menu .mobile-item .mobile-link.active{color:#6bb3f1}.mobile-menu .mobile-item .mobile-link.active:after{width:100%}@media (min-width: 1024px){.header-mobile{display:none}}body.menu-open{position:relative}body.menu-open:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;opacity:1;visibility:visible}.footer{width:100%;background-color:#7f8c8d;padding:.01rem 1.5rem;text-align:left;color:#f9f7f5;font-size:.875rem;margin-top:0}.footer p{color:#fff;font-size:.875rem;margin-bottom:.5rem}.footer p:last-child{margin-bottom:0}.footer-link,.footer-link:visited,.footer-link:active,.footer-link:hover{font-size:.875rem;font-weight:400;color:#fff;text-decoration:none!important;transition:color .3s ease}.footer-link:hover{color:#fff}.back-to-top{position:fixed;bottom:80px;right:20px;background-color:#ffffff14;color:#323232b3;border:1px solid rgba(255,255,255,.25);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;box-shadow:0 2px 6px #00000026;font-size:1.5rem;transition:opacity .3s ease,background-color .3s ease,transform .2s ease,border-color .3s ease,color .3s ease;z-index:1000}.back-to-top.visible{opacity:1}.back-to-top:hover{background-color:#ffffff26;border-color:#fff6;color:#1e1e1ecc}.back-to-top.clicked{color:#fff;border-color:transparent;transform:scale(1.05)}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex-grow:1;padding-bottom:2rem}.btn,.new-component-layout .text-section .explore-button,.btn-blue,.new-component-layout .carousel-visuals .view-button,.btn-ghost,.btn-secondary,.btn-primary{padding:1rem 1.5rem;border-radius:.5rem;border:none;font-weight:600;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease-in-out,box-shadow .2s ease-in-out;text-decoration:none;display:inline-block;text-align:center}.btn:focus,.new-component-layout .text-section .explore-button:focus,.btn-blue:focus,.new-component-layout .carousel-visuals .view-button:focus,.btn-ghost:focus,.btn-secondary:focus,.btn-primary:focus{outline:.125rem solid rgb(200.1851851852,226.8518518519,249.8148148148);outline-offset:.125rem}.btn-blue,.new-component-layout .carousel-visuals .view-button{background-color:#6bb3f1;color:#fff;box-shadow:0 .0625rem .1875rem #0000000d}.btn-blue:hover,.new-component-layout .carousel-visuals .view-button:hover{background-color:#46a0ed;transform:translateY(-.0625rem);box-shadow:0 .25rem .375rem #00000014}.new-component-layout{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding:0;position:relative;overflow:hidden;background-color:#f9f7f5}.new-component-layout .content-layout{display:flex;flex-direction:column;width:100%;padding:1.5rem 1rem .5rem}@media (max-width: 40rem){.new-component-layout .content-layout{padding:1rem .5rem .25rem}}.new-component-layout .text-section{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin-bottom:2rem}.new-component-layout .text-section .main-title{font-size:1.25rem;margin-bottom:.25rem}@media (max-width: 48rem){.new-component-layout .text-section .main-title{font-size:1.125rem;margin-bottom:.125rem}}@media (max-width: 40rem){.new-component-layout .text-section .main-title{font-size:1rem;margin-bottom:.125rem}}.new-component-layout .text-section .main-title{margin-bottom:.5rem;text-align:center;line-height:1.1}.new-component-layout .text-section .main-title .highlight{color:#6bb3f1;font-weight:800;font-size:3.5rem;display:block;margin-bottom:1rem}.new-component-layout .text-section .main-title .secondary-title{color:#67727d;font-weight:700;font-size:2.5rem;display:block;text-transform:none;letter-spacing:normal;margin-top:.125rem}@media (max-width: 40rem){.new-component-layout .text-section .main-title .highlight{font-size:2.5rem}.new-component-layout .text-section .main-title .secondary-title{font-size:1.75rem}}.new-component-layout .text-section .main-title .mobile-break{display:none}.new-component-layout .text-section .description-text{font-size:1.125rem;color:#333;line-height:1.5;margin-bottom:2rem}@media (max-width: 40rem){.new-component-layout .text-section .description-text{font-size:1rem}}.new-component-layout .text-section .explore-button{background-color:transparent;color:#495057;border:2px solid #495057;padding:.5rem 1.5rem;margin-top:1rem;font-size:1rem;border-radius:1.2rem;font-weight:700;text-shadow:none;width:auto;display:block;text-align:center}.new-component-layout .text-section .explore-button:hover{background-color:#f2f2f2;border-color:#333;color:#333;transform:translateY(-.0625rem);box-shadow:0 .0625rem .1875rem #0000000d}.new-component-layout .text-section .explore-button .arrow{transition:transform .3s ease}.new-component-layout .text-section .explore-button:hover .arrow{transform:translate(.25rem)}.new-component-layout .carousel-visuals{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0}.new-component-layout .carousel-visuals .card-link-wrapper{display:flex;justify-content:center;width:100%;max-width:25rem;text-decoration:none}.new-component-layout .carousel-visuals .service-card{border:1px solid #EBEBEB;border-radius:.5rem;box-shadow:0 .0625rem .1875rem #0000000d;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;background-color:#fff;width:100%;height:auto;min-height:20rem;max-height:none;justify-content:space-between;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.new-component-layout .carousel-visuals .service-card:hover{transform:translateY(-5px);box-shadow:0 .25rem .375rem #00000014}@media (max-width: 40rem){.new-component-layout .carousel-visuals .service-card{padding:1rem;min-height:18rem}}.new-component-layout .carousel-visuals .card-image{width:90%;height:auto;max-width:90%;max-height:180px;object-fit:contain;border-radius:.25rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;display:block}.new-component-layout .carousel-visuals .card-title{font-size:1.125rem;font-weight:600;color:#495057;margin:0;margin-bottom:.25rem;line-height:1.2}.new-component-layout .carousel-visuals .view-button{padding:.5rem 1.5rem;margin-top:.5rem;font-size:1rem;border-radius:.5rem;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.2);width:auto}.new-component-layout .dots{display:flex;justify-content:center;margin-top:1.5rem}.new-component-layout .dots .dot{width:.6rem;height:.6rem}@media (max-width: 48rem){.new-component-layout .dots .dot{width:.6rem;height:.6rem}}@media (max-width: 40rem){.new-component-layout .dots .dot{width:.6rem;height:.6rem}}.new-component-layout .dots .dot{border-radius:50%;background-color:#ebebeb;transition:all .3s ease-in-out;cursor:pointer;margin:0 .125rem;border:1px solid transparent}.new-component-layout .dots .dot:hover{background-color:#8abeec;border-color:#6bb3f1}.new-component-layout .dots .dot.active{width:.8rem;height:.8rem}@media (max-width: 48rem){.new-component-layout .dots .dot.active{width:.8rem;height:.8rem}}@media (max-width: 40rem){.new-component-layout .dots .dot.active{width:.8rem;height:.8rem}}.new-component-layout .dots .dot.active{background-color:#6bb3f1;border-color:#6bb3f1;border-radius:50%}@media (min-width: 48rem){.new-component-layout{min-height:87vh;height:auto;justify-content:center}.new-component-layout .content-layout{display:flex;flex-direction:row;width:100%;max-width:90rem;padding:3rem 2rem 1.5rem}.new-component-layout .content-layout .text-section{flex:1;padding-right:3rem;text-align:center;align-items:center;margin-bottom:0}.new-component-layout .content-layout .text-section .main-title{font-size:3.5rem;text-align:center}.new-component-layout .content-layout .text-section .main-title .highlight{font-size:3.5rem;margin-bottom:1.5rem}.new-component-layout .content-layout .text-section .main-title .secondary-title{font-size:2.5rem}.new-component-layout .content-layout .text-section .description-text{font-size:1rem;max-width:600px}.new-component-layout .content-layout .carousel-visuals{flex:0 0 45%;padding:0}.new-component-layout .content-layout .carousel-visuals .card-link-wrapper{max-width:none}.new-component-layout .content-layout .carousel-visuals .service-card{min-height:24rem;max-height:30rem;padding:2rem}.new-component-layout .content-layout .carousel-visuals .card-image{max-height:220px}}.btn,.btn-blue,.servicesPage .serviceItem .viewButton,.btn-ghost,.btn-secondary,.btn-primary{padding:1rem 1.5rem;border-radius:.5rem;border:none;font-weight:600;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease-in-out,box-shadow .2s ease-in-out;text-decoration:none;display:inline-block;text-align:center}.btn:focus,.btn-blue:focus,.servicesPage .serviceItem .viewButton:focus,.btn-ghost:focus,.btn-secondary:focus,.btn-primary:focus{outline:.125rem solid rgb(200.1851851852,226.8518518519,249.8148148148);outline-offset:.125rem}.btn-blue,.servicesPage .serviceItem .viewButton{background-color:#6bb3f1;color:#fff;box-shadow:0 .0625rem .1875rem #0000000d}.btn-blue:hover,.servicesPage .serviceItem .viewButton:hover{background-color:#46a0ed;transform:translateY(-.0625rem);box-shadow:0 .25rem .375rem #00000014}.servicesPage{padding:1rem;max-width:90rem;margin:0 auto;background-color:#f9f7f5;font-family:Open Sans,sans-serif}.servicesPage .heading{font-family:Open Sans,sans-serif;text-align:center;margin-bottom:2rem;color:#7f8c8d;letter-spacing:.02em;text-transform:none;position:relative;padding-bottom:0;font-size:2.5rem;margin-bottom:3rem}@media (max-width: 48rem){.servicesPage .heading{font-size:1.75rem;margin-bottom:1.5rem}}@media (max-width: 40rem){.servicesPage .heading{font-size:1.25rem;margin-bottom:1rem}}.servicesPage .gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem}@media (max-width: 64rem){.servicesPage .gallery{grid-template-columns:repeat(2,1fr);grid-gap:1.5rem}}@media (max-width: 48rem){.servicesPage .gallery{grid-template-columns:repeat(2,1fr);grid-gap:1.5rem}}@media (max-width: 40rem){.servicesPage .gallery{grid-template-columns:1fr;grid-gap:1.5rem}}.servicesPage .serviceItem{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;border:1px solid #EBEBEB;border-radius:.5rem;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;box-shadow:0 .0625rem .1875rem #0000000d;background-color:#fff}.servicesPage .serviceItem:hover{transform:translateY(-5px);box-shadow:0 .25rem .375rem #00000014}.servicesPage .serviceItem .image{width:100%;height:220px;object-fit:cover;border-radius:.25rem;margin-bottom:1rem}.servicesPage .serviceItem .title{font-family:Open Sans,sans-serif;margin:0;font-size:1.125rem;font-weight:600;margin-bottom:.25rem;color:#495057;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.servicesPage .serviceItem p{font-family:Open Sans,sans-serif;font-size:1rem;color:#333;margin-bottom:1rem}.servicesPage .serviceItem .viewButton{padding:.5rem 1.5rem;margin-top:.5rem;font-size:1rem;border-radius:.5rem;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.testimonials-section{padding:60px 20px}@media (max-width: 48rem){.testimonials-section{padding:40px 15px}}@media (max-width: 40rem){.testimonials-section{padding:30px 10px}}.testimonials-section{max-width:1200px;margin:0 auto;font-family:Open Sans,sans-serif;color:#333;text-align:center;overflow-x:hidden}.testimonials-section .section-title{font-family:Open Sans,sans-serif;text-align:center;margin-bottom:2rem;letter-spacing:.02em;position:relative;padding-bottom:0;font-size:2.5rem;margin-bottom:.25rem;color:#7f8c8d;text-transform:none}@media (max-width: 48rem){.testimonials-section .section-title{font-size:1.75rem;margin-bottom:1.5rem}}@media (max-width: 40rem){.testimonials-section .section-title{font-size:1.25rem;margin-bottom:1rem}}.carousel-container{position:relative;width:100%;overflow:hidden;padding:0 40px}@media (max-width: 48rem){.carousel-container{padding:0 20px}}@media (max-width: 40rem){.carousel-container{padding:0 10px}}.carousel-track{display:flex;transition:transform .7s ease-in-out;align-items:stretch}.testimonial-slide-wrapper{flex:0 0 100%;padding:0 10px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.testimonial-card{background-color:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;border:1px solid rgba(255,255,255,.2);padding:30px}@media (max-width: 48rem){.testimonial-card{padding:25px}}@media (max-width: 40rem){.testimonial-card{padding:20px}}.testimonial-card{display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 .0625rem .1875rem #0000000d;min-height:250px;max-width:800px;width:100%;margin:0 auto;box-sizing:border-box;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.testimonial-card:hover{transform:translateY(-8px);background-color:#fff3;box-shadow:0 .25rem .375rem #00000014}.testimonial-card .testimonial-quote{position:relative;font-size:1.1rem;line-height:1.6;color:#333;font-style:italic;margin-bottom:20px;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;z-index:1}.testimonial-card .read-more-btn{background:none;border:none;color:#6bb3f1;cursor:pointer;font-size:.9em;font-weight:600;padding:5px 0;margin-top:5px;transition:color .2s ease;text-align:center;width:100%}.testimonial-card .read-more-btn:hover{color:#3c9bed}.testimonial-card .client-info{margin-top:auto;padding-top:15px;border-top:1px solid rgba(235,235,235,.5);display:flex;align-items:center;text-align:left}.testimonial-card .client-image{width:50px;height:50px;border-radius:50%;margin-right:.5rem;flex-shrink:0;border:2px solid rgb(107,179,241);box-shadow:0 2px 5px #0000000d}.testimonial-card .client-name{font-weight:700;color:#333;font-size:.9em;margin-bottom:2px}.testimonial-card .client-role{font-size:.8em;color:#7f8c8d}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px}@media (max-width: 48rem){.carousel-arrow{width:35px;height:35px}}@media (max-width: 40rem){.carousel-arrow{width:30px;height:30px}}.carousel-arrow{background-color:#ffffff4d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.4);box-shadow:0 .0625rem .1875rem #0000000d;transition:all .3s ease-out;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:.75rem}.carousel-arrow.carousel-arrow-left{left:5px}.carousel-arrow.carousel-arrow-right{right:5px}.carousel-arrow:hover{background-color:#6bb3f1;border-color:#6bb3f1;box-shadow:0 .25rem .375rem #00000014;transform:translateY(-50%) scale(1.05)}.carousel-arrow:hover .arrow-icon{color:#fff}.carousel-arrow:disabled{opacity:.3;cursor:not-allowed;background-color:#ffffff1a;border-color:#3333330d}.carousel-arrow .arrow-icon{width:20px;height:20px}@media (max-width: 48rem){.carousel-arrow .arrow-icon{width:18px;height:18px}}@media (max-width: 40rem){.carousel-arrow .arrow-icon{width:16px;height:16px}}.carousel-arrow .arrow-icon{color:#333c;transition:color .3s ease;flex-shrink:0;display:block}.carousel-dots{display:flex;justify-content:center;align-items:center;margin-top:1rem}@media (max-width: 48rem){.carousel-dots{margin-top:.5rem}}@media (max-width: 40rem){.carousel-dots{margin-top:.25rem}}.carousel-dots .dot{width:8px;height:8px}@media (max-width: 48rem){.carousel-dots .dot{width:7px;height:7px}}@media (max-width: 40rem){.carousel-dots .dot{width:6px;height:6px}}.carousel-dots .dot{border-radius:50%;background-color:#ebebeb;transition:all .3s ease-in-out;cursor:pointer;margin:0 4px;border:1px solid transparent;padding:0}.carousel-dots .dot:hover{background-color:#c8e3fa;border-color:#6bb3f1}.carousel-dots .dot.active{width:10px;height:10px}@media (max-width: 48rem){.carousel-dots .dot.active{width:9px;height:9px}}@media (max-width: 40rem){.carousel-dots .dot.active{width:8px;height:8px}}.carousel-dots .dot.active{background-color:#6bb3f1;border-color:#6bb3f1}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background-color:#fff;border-radius:.75rem;max-width:600px;width:90%;box-shadow:0 .625rem .9375rem #0000001f;position:relative;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;text-align:left;padding:30px}@media (max-width: 48rem){.modal-content{padding:25px}}@media (max-width: 40rem){.modal-content{padding:20px}}.modal-content .modal-close-btn{position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.5em;color:#7f8c8d;cursor:pointer;padding:5px;transition:color .2s ease}.modal-content .modal-close-btn:hover{color:#333}.modal-content .modal-quote{font-size:1em;line-height:1.6;color:#333;font-style:italic;margin-bottom:20px;flex-grow:1;white-space:pre-wrap}@media (max-width: 48rem){.modal-content .modal-quote{font-size:.95em}}@media (max-width: 40rem){.modal-content .modal-quote{font-size:.9em}}.modal-content .modal-client-info{margin-top:auto;padding-top:10px;border-top:1px solid #EBEBEB;display:flex;align-items:center}.modal-content .modal-client-image{width:40px;height:40px;border-radius:50%;margin-right:.5rem;flex-shrink:0}@media (max-width: 40rem){.modal-content .modal-client-image{width:35px;height:35px}}.modal-content .modal-client-name{font-weight:700;color:#333;font-size:.9em;margin-bottom:2px}@media (max-width: 40rem){.modal-content .modal-client-name{font-size:.85em}}.modal-content .modal-client-role{font-size:.8em;color:#7f8c8d}@media (max-width: 40rem){.modal-content .modal-client-role{font-size:.75em}}.btn,.btn-blue,.contact-form-container form button,.btn-ghost,.btn-secondary,.btn-primary{padding:1rem 1.5rem;border-radius:.5rem;border:none;font-weight:600;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease-in-out,box-shadow .2s ease-in-out;text-decoration:none;display:inline-block;text-align:center}.btn:focus,.btn-blue:focus,.contact-form-container form button:focus,.btn-ghost:focus,.btn-secondary:focus,.btn-primary:focus{outline:.125rem solid rgb(200.1851851852,226.8518518519,249.8148148148);outline-offset:.125rem}.btn-blue,.contact-form-container form button{background-color:#6bb3f1;color:#fff;box-shadow:0 .0625rem .1875rem #0000000d}.btn-blue:hover,.contact-form-container form button:hover{background-color:#46a0ed;transform:translateY(-.0625rem);box-shadow:0 .25rem .375rem #00000014}.contact-page{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:#f9f7f5;font-family:Open Sans,sans-serif}.contact-page .contact-title{font-family:Open Sans,sans-serif;text-align:center;margin-bottom:2rem;color:#7f8c8d;letter-spacing:.02em;text-transform:none;position:relative;padding-bottom:0;font-size:2.5rem;margin-bottom:3rem}@media (max-width: 48rem){.contact-page .contact-title{font-size:1.75rem;margin-bottom:1.5rem}}@media (max-width: 40rem){.contact-page .contact-title{font-size:1.25rem;margin-bottom:1rem}}.contact-content-wrapper{display:flex;flex-direction:column;width:100%;max-width:80rem;gap:2rem}@media (min-width: 48rem){.contact-content-wrapper{flex-direction:row;align-items:stretch;gap:3rem}}.contact-info{padding:1.5rem;flex:1}.contact-info .city-view-image-container{position:relative;width:100%;max-width:600px;margin:0 auto 2rem;text-align:center;border-radius:.5rem;overflow:hidden;cursor:pointer;transition:transform .2s ease-in-out}.contact-info .city-view-image-container:hover{transform:translateY(-5px)}.contact-info .city-view-image-container{max-width:90%}@media (min-width: 40rem){.contact-info .city-view-image-container{max-width:80%}}@media (min-width: 48rem){.contact-info .city-view-image-container{max-width:70%}}@media (min-width: 64rem){.contact-info .city-view-image-container{max-width:600px}}.contact-info .city-view-image-container .city-view-img{width:100%;height:auto;display:block;object-fit:contain;object-position:center;border-radius:.5rem}.contact-info .city-view-image-container .image-caption{font-size:.875rem;color:#7f8c8d;margin-top:.5rem;padding:.25rem 0}.contact-info .city-view-image-container .overlay-icon{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#6bb3f180;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease-in-out}.contact-info .city-view-image-container .overlay-icon img{width:2rem;height:2rem;filter:invert(1)}.contact-info .city-view-image-container:hover .overlay-icon{opacity:1}.contact-info .contact-description{font-size:1rem;line-height:1.7;color:#333;margin-bottom:1rem}.contact-info .contact-description strong{color:#333;font-weight:600}.contact-info .contact-email-line{color:#333;margin:1rem 0;text-align:left}.contact-info .contact-email-link{display:flex;align-items:center;gap:.5rem;color:#3b92df;transition:color .2s ease-in-out}.contact-info .contact-email-link:hover{color:#2281d4}.contact-info .contact-email-icon{font-size:1.2rem;color:#6bb3f1}.contact-info .contact-methods .contact-method-title{color:#67727d;font-size:1.75rem;font-weight:700;margin-top:1.5rem;margin-bottom:.25rem}.contact-info .contact-methods .contact-connect-title{font-size:1rem}.contact-info .contact-methods .contact-method-text{font-size:1rem;line-height:1.7;color:#333;margin-bottom:1rem}.contact-form-container{padding:1.5rem;flex:1}.contact-form-container form{display:flex;flex-direction:column;height:100%}.contact-form-container form input,.contact-form-container form textarea{margin-bottom:1rem;padding:.5rem 1rem;border:1px solid #EBEBEB;border-radius:.25rem;font-family:Open Sans,sans-serif;font-size:1rem;color:#333;outline:none;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.contact-form-container form input::placeholder,.contact-form-container form textarea::placeholder{color:#9aa4a5}.contact-form-container form input:focus,.contact-form-container form textarea:focus{border-color:#6bb3f1;box-shadow:0 0 0 3px #6bb3f133}.contact-form-container form textarea{flex-grow:1;min-height:150px;resize:vertical}.contact-form-container form .privacy-checkbox-container{display:flex;align-items:center;margin-bottom:1rem}.contact-form-container form .privacy-checkbox-container input[type=checkbox]{margin:0 .5rem 0 0;width:auto;height:auto}.contact-form-container form .privacy-checkbox-container label{font-size:.875rem;line-height:1.5;color:#7f8c8d}.contact-form-container form button{padding:1rem 1.5rem;font-size:1.125rem;margin-top:.5rem;width:fit-content;align-self:flex-start}.contact-form-container .success-message,.contact-form-container .error-message{font-size:.875rem;font-weight:600;text-align:center;margin-bottom:.5rem;margin-top:0}.contact-form-container .success-message{color:#28a745}.contact-form-container .error-message{color:#dc3545}.viewGallery{position:fixed;inset:0;background:#222020;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;z-index:2000}.viewGallery .close-button{position:absolute;top:20px;right:20px;background:transparent;color:#847e7e;border:none;font-size:1.8rem;cursor:pointer;transition:color .3s;z-index:2001}.viewGallery .close-button:hover{color:#dadada}.viewGallery .react-transform-wrapper,.viewGallery .react-transform-component{flex-grow:1;width:100%!important;height:100%!important;display:flex;align-items:center;justify-content:center}.viewGallery .largeImage{max-width:100%;max-height:100%;border-radius:1.5px;transition:opacity .6s ease-in-out}.viewGallery .imageInfo{position:absolute;left:20px;bottom:20px;color:#bcb3b3;text-align:left;z-index:2001}.viewGallery .imageInfo .imageTitle{font-size:18px;margin:0}.viewGallery .imageInfo .imageDate{font-size:12px;margin:0}.viewGallery .thumbnailsContainer{margin-top:20px;width:100%;display:flex;justify-content:center}.viewGallery .thumbnails{display:flex;margin-top:20px}.viewGallery .thumbnails .thumbnailContainer{margin:0 5px}.viewGallery .thumbnails .thumbnailContainer .thumbnail{width:60px;height:60px;object-fit:cover;border-radius:5px;cursor:pointer;transition:border .3s}.viewGallery .zoomControls{position:absolute;top:20px;left:20px;display:flex;flex-direction:column;align-items:center;z-index:2001}.viewGallery .zoomControls .zoomButton{background:transparent;color:#847e7e;border:2px solid rgb(132,126,126);border-radius:50%;width:30px;height:30px;font-size:1.1rem;cursor:pointer;margin:5px;display:flex;align-items:center;justify-content:center;transition:background .3s}.viewGallery .zoomControls .zoomButton:hover{background:#ffffff1a}.viewGallery .arrow{position:absolute;background:transparent;color:#878686;border:none;font-size:2rem;cursor:pointer;transition:color .3s;z-index:1100}.viewGallery .arrow:hover{color:#b8b7b7}.viewGallery .arrow.top-left{left:20px;top:50%;transform:translateY(-50%)}.viewGallery .arrow.top-right{right:20px;top:50%;transform:translateY(-50%)}@media (max-width: 768px){.viewGallery .arrow,.viewGallery .imageInfo{display:none}}.btn,.btn-blue,.portfolioPage .serviceItem .viewButton,.btn-ghost,.btn-secondary,.btn-primary{padding:1rem 1.5rem;border-radius:.5rem;border:none;font-weight:600;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease-in-out,box-shadow .2s ease-in-out;text-decoration:none;display:inline-block;text-align:center}.btn:focus,.btn-blue:focus,.portfolioPage .serviceItem .viewButton:focus,.btn-ghost:focus,.btn-secondary:focus,.btn-primary:focus{outline:.125rem solid rgb(200.1851851852,226.8518518519,249.8148148148);outline-offset:.125rem}.btn-blue,.portfolioPage .serviceItem .viewButton{background-color:#6bb3f1;color:#fff;box-shadow:0 .0625rem .1875rem #0000000d}.btn-blue:hover,.portfolioPage .serviceItem .viewButton:hover{background-color:#46a0ed;transform:translateY(-.0625rem);box-shadow:0 .25rem .375rem #00000014}.portfolioPage{padding:1rem;max-width:90rem;margin:0 auto;background-color:#f9f7f5;font-family:Open Sans,sans-serif}.portfolioPage .heading{font-family:Open Sans,sans-serif;text-align:center;margin-bottom:2rem;color:#7f8c8d;letter-spacing:.02em;text-transform:none;position:relative;padding-bottom:0;font-size:2.5rem;margin-bottom:3rem}@media (max-width: 48rem){.portfolioPage .heading{font-size:1.75rem;margin-bottom:1.5rem}}@media (max-width: 40rem){.portfolioPage .heading{font-size:1.25rem;margin-bottom:1rem}}.portfolioPage .gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem}@media (max-width: 64rem){.portfolioPage .gallery{grid-template-columns:repeat(2,1fr);grid-gap:1.5rem}}@media (max-width: 48rem){.portfolioPage .gallery{grid-template-columns:repeat(2,1fr);grid-gap:1.5rem}}@media (max-width: 40rem){.portfolioPage .gallery{grid-template-columns:1fr;grid-gap:1.5rem}}.portfolioPage .serviceItem{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;border:1px solid #EBEBEB;border-radius:.5rem;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;box-shadow:0 .0625rem .1875rem #0000000d;background-color:#fff}.portfolioPage .serviceItem:hover{transform:translateY(-5px);box-shadow:0 .25rem .375rem #00000014}.portfolioPage .serviceItem .image{width:100%;height:220px;object-fit:cover;border-radius:.25rem;margin-bottom:1rem}.portfolioPage .serviceItem .title{font-family:Open Sans,sans-serif;margin:0;font-size:1.125rem;font-weight:600;margin-bottom:.25rem;color:#495057;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.portfolioPage .serviceItem .viewButton{padding:.5rem 1.5rem;margin-top:.5rem;font-size:1rem;border-radius:.5rem;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.home-page{display:flex;flex-direction:column;align-items:center;min-height:100vh;margin:0;padding:0;background-color:#f9f7f5;color:#333;font-family:Open Sans,sans-serif}.stripes-container{width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem}.stripe{width:100%;padding:0;margin:0}.stripe:last-child{margin-bottom:0}.section-divider{width:90%;max-width:80rem;height:2px;position:relative;background:linear-gradient(to right,#e0e0e000,#e0e0e0bf,#e0e0e000);box-shadow:0 0 10px 1px #e0e0e080;margin:1rem auto}@media (min-width: 48rem){.section-divider{margin:1.5rem auto}}.homepage-section{max-width:80rem;width:100%;padding:0 2rem;margin:0 auto}.homepage-section h2,.homepage-section h3{font-family:Open Sans,sans-serif;text-align:center;font-size:2rem;margin-bottom:2rem;color:#495057;font-weight:700;text-transform:uppercase;letter-spacing:.02em;text-shadow:.0625rem .0625rem .125rem rgba(0,0,0,.1)}@media (max-width: 48rem){.homepage-section h2,.homepage-section h3{font-size:1.75rem;margin-bottom:1.5rem}}@media (max-width: 40rem){.homepage-section h2,.homepage-section h3{font-size:1.25rem;margin-bottom:1rem}}.homepage-section .servicesPage,.homepage-section .portfolioPage,.homepage-section .about-container,.homepage-section .testimonials-section,.homepage-section .contact-page{padding:0;margin:0;box-shadow:none;border:none;background-color:transparent}.about-teaser-section{margin-top:0;text-align:center;background-color:transparent;border-top:none;border-bottom:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:.125rem 0}.about-teaser-section .about-teaser-title{font-family:Open Sans,sans-serif;text-align:center;color:#7f8c8d;letter-spacing:.02em;text-transform:none;position:relative;padding-bottom:0;font-size:2.5rem;margin-bottom:2rem}@media (max-width: 48rem){.about-teaser-section .about-teaser-title{font-size:1.75rem;margin-bottom:1.5rem}}@media (max-width: 40rem){.about-teaser-section .about-teaser-title{font-size:1.25rem;margin-bottom:1rem}}.about-teaser-section .about-teaser-content{display:flex;flex-direction:row;align-items:flex-start;max-width:64rem;width:100%;gap:3rem;margin-bottom:2rem;padding:0 1rem}@media (max-width: 48rem){.about-teaser-section .about-teaser-content{flex-direction:column;align-items:center;gap:1.5rem}}.about-teaser-section .about-teaser-image{width:9.5rem;height:9.5rem;max-width:100%;border-radius:50%;object-fit:cover;border:none;box-shadow:0 4px 8px #0003;transition:transform .3s ease-in-out;flex-shrink:0;margin-top:.5rem}@media (max-width: 48rem){.about-teaser-section .about-teaser-image{margin-bottom:1rem;width:15rem;height:15rem;margin-top:0}}@media (max-width: 40rem){.about-teaser-section .about-teaser-image{width:10rem;height:10rem}}.about-teaser-section .about-teaser-image:hover{transform:scale(1.03)}.about-teaser-section .about-teaser-description{flex-grow:1;font-size:1rem;line-height:1.7;color:#333;text-align:left;font-weight:400}.about-teaser-section .about-teaser-description h5{font-size:1.125rem;font-weight:600;color:#495057;margin-top:1.5rem;margin-bottom:.5rem;text-align:left}.about-teaser-section .about-teaser-description ul{list-style:none;padding:0;margin:0;max-width:800px;text-align:left}.about-teaser-section .about-teaser-description ul li{position:relative;padding-left:1rem;margin-bottom:.5rem;font-family:Open Sans,sans-serif}.about-teaser-section .about-teaser-description ul li strong{color:#495057;font-weight:600}.about-teaser-section .about-teaser-description ul li:before{content:"•";color:#6bb3f1;position:absolute;left:0;font-weight:700;font-size:1.125rem;line-height:1}.about-teaser-section .about-teaser-description strong{font-weight:600;color:#6bb3f1}@media (max-width: 48rem){.about-teaser-section .about-teaser-description{font-size:1rem;text-align:left}.about-teaser-section .about-teaser-description h5,.about-teaser-section .about-teaser-description ul,.about-teaser-section .about-teaser-description p{text-align:left}}@media (max-width: 40rem){.about-teaser-section .about-teaser-description{font-size:.875rem}}.about-teaser-section .learn-more-button{color:#495057;border:2px solid #495057;padding:.8rem 1.6rem;cursor:pointer;font-size:1rem;transition:background-color .3s,color .3s,border-color .3s,transform .1s;border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:600;text-decoration:none;display:inline-block;text-align:center}.about-teaser-section .learn-more-button:hover{background-color:#a2c8ea;color:#495057;border-color:#495057;box-shadow:0 .625rem .9375rem #0000001f;transform:none}.about-teaser-section .learn-more-button:focus{outline:.125rem solid rgb(200.1851851852,226.8518518519,249.8148148148);outline-offset:.125rem}.about-teaser-section .learn-more-button:active{transform:translateY(1px);box-shadow:0 .0625rem .1875rem #0000000d;background-color:#f2f2f2}.contact-section{padding:1rem 0;margin-bottom:0}h1,h2,.about-container .cta-section .cta-title,h3,h4,h5,h6{font-weight:700;color:#495057;margin-top:1.5rem;margin-bottom:1rem;line-height:1.2}h2,.about-container .cta-section .cta-title{font-size:2.5rem}.btn,.btn-blue,.btn-ghost,.btn-secondary,.btn-primary,.about-container .cta-section .cta-button{padding:1rem 1.5rem;border-radius:.5rem;border:none;font-weight:600;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease-in-out,box-shadow .2s ease-in-out;text-decoration:none;display:inline-block;text-align:center}.btn:focus,.btn-blue:focus,.btn-ghost:focus,.btn-secondary:focus,.btn-primary:focus,.about-container .cta-section .cta-button:focus{outline:.125rem solid rgb(200.1851851852,226.8518518519,249.8148148148);outline-offset:.125rem}.btn-primary,.about-container .cta-section .cta-button{background-color:#6bb3f1;color:#fff;box-shadow:0 .0625rem .1875rem #0000000d}.btn-primary:hover,.about-container .cta-section .cta-button:hover{background-color:#46a0ed;transform:translateY(-.0625rem);box-shadow:0 .25rem .375rem #00000014}.about-container{padding:1rem;max-width:90rem;margin:0 auto;background-color:#f9f7f5;color:#333;font-family:Open Sans,sans-serif}.about-container h1,.about-container h2,.about-container .cta-section .cta-title{text-align:center;position:relative}.about-container h1{font-size:2.5rem;line-height:1.2;color:#6bb3f1;margin-bottom:3rem}@media (max-width: 48rem){.about-container h1{font-size:1.75rem;margin-bottom:1.5rem}}@media (max-width: 40rem){.about-container h1{font-size:1.25rem;margin-bottom:1rem}}.about-container h1 span{display:block;font-size:1.75rem;color:#7f8c8d;margin-bottom:.5rem;text-shadow:none}.about-container h2,.about-container .cta-section .cta-title{font-size:1.75rem;margin-top:3rem;color:#7f8c8d}.about-container .about-content{display:flex;flex-direction:column;align-items:center;margin-bottom:3rem}.about-container .about-content .profile-image{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-bottom:2rem;box-shadow:0 .25rem .375rem #00000014}.about-container .about-content p{max-width:800px;text-align:left;font-weight:400;font-size:1rem;line-height:1.7;color:#333;font-family:Open Sans,sans-serif}.about-container .about-content ul{list-style:none;padding:0;margin-bottom:2rem;max-width:800px;text-align:left}.about-container .about-content ul li{position:relative;padding-left:1rem;margin-bottom:.5rem;font-family:Open Sans,sans-serif}.about-container .about-content ul li:before{content:"•";color:#6bb3f1;position:absolute;left:0;font-weight:700;font-size:1.125rem;line-height:1}.about-container .cta-section{text-align:center;padding-top:2rem;padding-bottom:2rem;margin-left:auto;margin-right:auto;max-width:900px}.about-container .cta-section .cta-title{margin-top:0;margin-bottom:1rem}.about-container .cta-section .cta-button{padding:1rem 1.5rem;font-size:1.125rem}.cardContainer{flex:0 0 70%;padding:.2rem;max-width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.cardContainer.landscape{max-width:1200px}.cardContainer .productTitle{width:100%;text-align:center;margin-bottom:1rem;font-size:1.5rem;font-weight:700;color:#333}.cardContainer .card{display:flex;flex-direction:row;align-items:center;padding:1rem;border-radius:4px;transition:transform .3s ease-in-out;overflow:hidden}.cardContainer .card .imageContainer{flex:70%;max-width:100%;position:relative;height:350px;width:100%}.cardContainer .card .imageContainer .image{width:100%;height:100%;object-fit:contain;border-radius:2px;transition:opacity .6s ease-in-out;opacity:1;cursor:pointer}.cardContainer .thumbnails{display:flex;flex-direction:row;justify-content:center;margin-top:.5rem;padding:0 1rem;width:100%;overflow-x:auto}.cardContainer .thumbnails .thumbnailContainer{width:40px;height:40px;overflow:hidden;border-radius:5px;margin:0 3px}.cardContainer .thumbnails .thumbnail{width:100%;height:100%;object-fit:cover}.cardContainer .infoWrapper{width:100%;margin-top:.5rem;display:flex;flex-direction:column;align-items:flex-start}@media (max-width: 768px){.cardContainer .card{flex-direction:column;padding:.5rem}.cardContainer .imageContainer{height:250px}.cardContainer .thumbnails{margin-top:.5rem;gap:5px}}@media (max-width: 480px){.cardContainer .card{padding:.25rem}.cardContainer .imageContainer{height:180px}.cardContainer .image{max-height:180px;object-fit:contain}}.infoContainer{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;width:100%}@media (min-width: 64rem){.infoContainer{max-width:64rem}}@media (max-width: 48rem){.infoContainer{padding:1rem}}.infoContainer .description{margin:0;font-size:1rem;color:#333;max-width:100%;line-height:1.7;margin-bottom:1rem;padding-right:0}.infoContainer .description h5{color:#495057;font-size:1.125rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.infoContainer .description ul{list-style:none;padding:0;margin-left:0}.infoContainer .description ul li{position:relative;padding-left:1rem;margin-bottom:.5rem}.infoContainer .description ul li strong{color:#495057;font-weight:600}.infoContainer .description ul li:before{content:"•";color:#6bb3f1;position:absolute;left:0;font-weight:700;font-size:1.125rem;line-height:1}.infoContainer .iconsSection{margin-top:1.5rem;width:100%}.infoContainer .iconsSection h4{margin-bottom:.5rem;color:#495057;font-size:1.125rem;font-weight:600}.infoContainer .iconsList{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.infoContainer .iconItem{display:flex;align-items:center;gap:.125rem;font-size:.875rem;color:#333;padding:.25rem .5rem;border:1px solid #EBEBEB;border-radius:.25rem;background-color:#f9f7f5;transition:all .2s ease-in-out}.infoContainer .iconItem svg{flex-shrink:0;color:#6bb3f1}.infoContainer .iconItem:hover{transform:translateY(-2px);box-shadow:0 .0625rem .1875rem #0000000d;background-color:#fff;color:#6bb3f1;border-color:#6bb3f1}.infoContainer .link-container{display:flex;gap:1.5rem;margin-top:1.5rem}.infoContainer .link-container .article-link{text-decoration:none;color:#333;display:flex;align-items:center;gap:.5rem;transition:color .2s ease-in-out,transform .2s ease-in-out}.infoContainer .link-container .article-link:before,.infoContainer .link-container .article-link:after{content:none}.infoContainer .link-container .article-link svg{font-size:2.2em;color:#333;transition:color .2s ease-in-out,transform .2s ease-in-out}.infoContainer .link-container .article-link svg:hover{color:#6bb3f1;transform:translateY(-2px)}.infoContainer .link-container .link-text{margin:0;padding:0}.infoContainer .link-container .link-text:before,.infoContainer .link-container .link-text:after{content:none}.similarProducts{margin-top:2rem;padding:1rem;text-align:center;max-width:64rem;margin-left:auto;margin-right:auto}.similarProducts h2{font-family:Open Sans,sans-serif;text-align:center;margin-bottom:2rem;color:#7f8c8d;letter-spacing:.02em;text-transform:none;position:relative;padding-bottom:0;font-size:2.5rem;font-size:1.25rem;color:#495057;margin-bottom:1.5rem}.similarProducts .scrollableGallery{display:flex;overflow-x:auto;gap:1.5rem;padding:.5rem 0;-webkit-overflow-scrolling:touch}.similarProducts .scrollableGallery::-webkit-scrollbar{height:8px}.similarProducts .scrollableGallery::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:.25rem}.similarProducts .scrollableGallery::-webkit-scrollbar-track{background:#f2f2f2}.similarProducts .scrollableGallery .similarProductItem{flex:0 0 auto;width:180px;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;transition:transform .2s ease-in-out}.similarProducts .scrollableGallery .similarProductItem:hover{transform:translateY(-.25rem)}.similarProducts .scrollableGallery .similarProductItem .image{width:100%;height:120px;object-fit:cover;border-radius:.25rem;border:1px solid #EBEBEB;box-shadow:0 .0625rem .1875rem #0000000d}.similarProducts .scrollableGallery .similarProductItem .title{margin-top:.5rem;font-size:.875rem;color:#495057;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.similar-portfolio{margin-top:2rem;padding:1rem;text-align:center;max-width:64rem;margin-left:auto;margin-right:auto}.similar-portfolio h2{font-family:Open Sans,sans-serif;text-align:center;margin-bottom:2rem;color:#7f8c8d;letter-spacing:.02em;text-transform:none;position:relative;padding-bottom:0;font-size:2.5rem;font-size:1.25rem;color:#495057;margin-bottom:1.5rem}.similar-portfolio .scrollable-gallery{display:flex;overflow-x:auto;gap:1.5rem;padding:.5rem 0;-webkit-overflow-scrolling:touch}.similar-portfolio .scrollable-gallery::-webkit-scrollbar{height:8px}.similar-portfolio .scrollable-gallery::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:.25rem}.similar-portfolio .scrollable-gallery::-webkit-scrollbar-track{background:#f2f2f2}.similar-portfolio .scrollable-gallery .similar-portfolio-item{flex:0 0 auto;width:180px;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;transition:transform .2s ease-in-out}.similar-portfolio .scrollable-gallery .similar-portfolio-item:hover{transform:translateY(-.25rem)}.similar-portfolio .scrollable-gallery .similar-portfolio-item .image{width:100%;height:120px;object-fit:cover;border-radius:.25rem;border:1px solid #EBEBEB;box-shadow:0 .0625rem .1875rem #0000000d}.similar-portfolio .scrollable-gallery .similar-portfolio-item .title{margin-top:.5rem;font-size:.875rem;color:#495057;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cardPageContainer{display:flex;flex-direction:column;padding:2rem;align-items:center;background-color:#f9f7f5}.cardPageContainer .pageTitle{width:100%;text-align:center;margin-bottom:1.5rem;font-size:1.75rem;font-weight:700;color:#495057}.cardPageContainer .cardContentWrapper{display:flex;flex-direction:column;align-items:center;width:100%;max-width:64rem}.cardPageContainer .cardContentWrapper .cardContainer{width:100%;margin-bottom:1rem;box-sizing:border-box;padding:0;display:flex;flex-direction:column;align-items:center}.cardPageContainer .similarProductsContainer,.cardPageContainer .otherProductsContainer{width:100%;margin-top:.125rem}.cardPageContainer ::-webkit-scrollbar{width:.125rem}.cardPageContainer ::-webkit-scrollbar-track{background:transparent}.cardPageContainer ::-webkit-scrollbar-thumb{background:#45454580;border-radius:.75rem}.cardPageContainer ::-webkit-scrollbar-thumb:hover{background:#444242b3}@media (min-width: 48rem){.cardPageContainer .cardContentWrapper{flex-direction:column;align-items:center}.cardPageContainer .cardContainer{margin-bottom:2rem}.cardPageContainer .infoContainer{max-width:64rem;padding:1.5rem;width:80%}}@media (max-width: 40rem){.cardPageContainer{padding:1rem}}.container,.legal-info-page{max-width:90rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media (max-width: 48rem){.container,.legal-info-page{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width: 40rem){.container,.legal-info-page{padding-left:1rem;padding-right:1rem}}.legal-info-page-wrapper{display:flex;flex-direction:column;min-height:calc(100vh - 80px)}.legal-info-page{background-color:transparent;box-shadow:none;border-radius:0;color:#333;padding:1.5rem;margin-top:1.5rem;flex-grow:1;max-width:900px;margin-left:auto;margin-right:auto}.legal-info-page h1{text-align:center;color:#7f8c8d;margin-bottom:3rem;font-weight:700;font-size:2.5rem}@media (max-width: 48rem){.legal-info-page h1{font-size:1.75rem;margin-bottom:1.5rem}}@media (max-width: 40rem){.legal-info-page h1{font-size:1.25rem;margin-bottom:1rem}}.legal-info-content h2{text-align:left;margin-top:2rem;margin-bottom:1rem;color:#7f8c8d;font-weight:700;font-size:1.25rem}@media (max-width: 48rem){.legal-info-content h2{font-size:1.125rem}}@media (max-width: 40rem){.legal-info-content h2{font-size:1rem}}.legal-info-content .section{margin-bottom:1.5rem}.legal-info-content p{color:#333;font-size:1rem;margin-bottom:1rem;line-height:1.7;text-align:left}.legal-info-content .privacy-policy-content strong{color:#495057;font-weight:600}.legal-info-content a{color:#6bb3f1;transition:color .3s ease;text-decoration:none}.legal-info-content a:visited,.legal-info-content a:active,.legal-info-content a:hover{text-decoration:none;color:#b1d7f8}.cv-container.image-layout{display:flex;flex-direction:column;background-color:#f9f7f5;font-family:Open Sans,sans-serif;color:#333}.cv-container.image-layout a{text-decoration:none;color:#333}.cv-container.image-layout a:hover{color:#3c9bed}.cv-flex-wrapper{display:flex;width:100%;flex-grow:1;max-width:90rem;margin:0 auto;box-shadow:0 .0625rem .1875rem #0000000d}.cv-sidebar{width:300px;min-width:300px;background-color:#fff;padding:1rem 1.5rem;border-right:1px solid #EBEBEB;text-align:center;position:sticky;top:70px;max-height:calc(100vh - 70px);overflow-y:auto;z-index:10}.profile-image-container{display:inline-block;margin-bottom:1rem}.profile-image-container img{width:75px;height:75px;border-radius:50%;object-fit:cover;display:block}#nameBlock{margin-bottom:1.5rem}#nameBlock .name{font-size:1.125rem;font-weight:700;color:#495057;display:block;margin-bottom:.125rem}#nameBlock .label{font-size:.875rem;color:#333;display:block;font-weight:400}.sidebar-section{padding:.25rem 0}.sidebar-section.contact-info-block{border-bottom:1px solid #EBEBEB;margin-bottom:.25rem}.sidebar-section.external-links-block{padding-top:.25rem;margin-bottom:.25rem}.sidebar-contact-item{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-bottom:.125rem;font-size:.875rem;color:#333}.sidebar-contact-item .icon{color:#6bb3f1;flex-shrink:0}.sidebar-contact-item a{text-align:left}.sidebar-contact-item span{text-align:center}.sidebar-contact-item.language-item-override{align-items:flex-start}.sidebar-contact-item.language-item-override .language-list-horizontal{display:flex;flex-wrap:wrap;gap:.125rem;font-size:.8rem;text-align:left}.sidebar-contact-item.language-item-override .language-list-horizontal span{text-align:left}.sidebar-contact-item.language-item-override .language-list-horizontal .language-separator{padding:0 .125rem;color:#333;font-weight:700}.profile-links{display:flex;justify-content:center;gap:1rem;padding:.25rem 0 1rem}.profile-links a{color:#333;transition:color .2s}.profile-links a:hover{color:#6bb3f1}.cv-main-content{flex-grow:1;padding:2rem 3rem;min-width:600px;background-color:#fff;height:auto;overflow-y:visible;margin-top:-390px;margin-left:300px}.main-content-section{margin-bottom:3rem}.main-content-section .section-title{display:flex;align-items:center;gap:.25rem;font-size:1.125rem;color:#333;text-transform:uppercase;font-weight:700;border-bottom:1px solid #EBEBEB;padding-bottom:.25rem;margin-bottom:1.5rem}.main-content-section .section-title svg{color:#6bb3f1}.summary-text,.degree,ul.highlights li,.jobBlock p,.educationBlock p{font-size:1rem;line-height:1.6;color:#333}#skills .skills-grid .skill-category{margin-bottom:1.5rem}#skills .skills-grid .skill-category h3{font-size:.875rem;font-weight:700;text-transform:uppercase;color:#495057;padding-bottom:.25rem;margin-bottom:.5rem;border-bottom:1px solid #EBEBEB}#skills .skills-grid .skill-category .iconsList{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;padding:0;margin:0}#skills .skills-grid .skill-category .iconItem{display:flex;align-items:center;gap:.25rem;background-color:#fff8f0;border:1px solid #dbdbdb;padding:.125rem .5rem;border-radius:.5rem;font-size:.875rem;font-weight:400;transition:background-color .2s,border-color .2s}#skills .skills-grid .skill-category .iconItem:hover{background-color:#f2f2f2;border-color:#6bb3f1;cursor:default}#skills .skills-grid .skill-category .iconItem svg,#skills .skills-grid .skill-category .iconItem .icon-placeholder{display:block;width:1em;height:1em;color:#6bb3f1}#skills .skills-grid .skill-category .iconItem span{color:#333;padding:0;font-weight:400}.jobBlock,.educationBlock{margin-bottom:1.5rem}.jobBlock .blockHeader,.educationBlock .blockHeader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.jobBlock .title,.educationBlock .title{font-weight:700;font-size:1rem}.jobBlock .date,.educationBlock .date{font-size:.875rem;color:#333;flex-shrink:0}.jobBlock .degree,.educationBlock .degree{font-size:.875rem;color:#333;margin-bottom:.5rem}.jobBlock .project-links,.educationBlock .project-links{margin-top:.25rem}.jobBlock .project-links a,.educationBlock .project-links a{display:inline-flex;align-items:center;gap:.25rem;margin-right:1rem;font-size:.875rem;color:#6bb3f1}.jobBlock .project-links a:hover,.educationBlock .project-links a:hover{text-decoration:underline}ul.highlights{list-style-type:disc;padding-left:1.5rem;margin-top:.25rem}ul.highlights li{font-size:1rem;line-height:1.6;margin-bottom:.25rem;color:#333}.separator{border-top:1px solid #EBEBEB;margin-top:1rem;margin-bottom:1rem;height:0}@media (max-width: 64rem){.cv-container.image-layout{height:auto;overflow:visible}.cv-flex-wrapper{flex-direction:column;height:auto}.cv-sidebar{position:static;max-height:none;overflow-y:visible;width:100%;min-width:auto;border-right:none;border-bottom:1px solid #EBEBEB;text-align:left;padding:1rem;z-index:auto;left:auto;right:auto;top:auto;margin-right:0;margin-left:0;transform:none}.cv-sidebar .profile-image-container{float:left;margin-right:1.5rem;margin-bottom:0}.cv-sidebar #nameBlock{display:inline-flex;flex-direction:column;margin-bottom:1rem}.cv-sidebar .sidebar-section{clear:both;padding-top:1rem}.cv-sidebar .profile-links{justify-content:flex-start;gap:2rem}.cv-sidebar .profile-links a{padding:0 .25rem}.cv-sidebar .sidebar-contact-item{justify-content:flex-start}.cv-main-content{min-width:auto;padding:2rem 1rem;overflow-y:visible;height:auto;margin-left:0;margin-top:0}}*{box-sizing:border-box}html{font-size:1rem}body{font-family:Open Sans,sans-serif;font-size:1rem;line-height:1.6;color:#333;background-color:#f9f7f5;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;color:#495057;margin-top:1.5rem;margin-bottom:1rem;line-height:1.2}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.75rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem;color:#7f8c8d}a{color:#6bb3f1;text-decoration:none;transition:color .2s ease-in-out}a:hover{color:#3c9bed}.btn,.btn-blue,.btn-ghost,.btn-secondary,.btn-primary{padding:1rem 1.5rem;border-radius:.5rem;border:none;font-weight:600;cursor:pointer;transition:background-color .2s ease-in-out,transform .1s ease-in-out,box-shadow .2s ease-in-out;text-decoration:none;display:inline-block;text-align:center}.btn:focus,.btn-blue:focus,.btn-ghost:focus,.btn-secondary:focus,.btn-primary:focus{outline:.125rem solid rgb(200.1851851852,226.8518518519,249.8148148148);outline-offset:.125rem}.btn-primary{background-color:#6bb3f1;color:#fff;box-shadow:0 .0625rem .1875rem #0000000d}.btn-primary:hover{background-color:#46a0ed;transform:translateY(-.0625rem);box-shadow:0 .25rem .375rem #00000014}.btn-secondary{background-color:transparent;color:#6bb3f1;border:.0625rem solid rgb(107,179,241)}.btn-secondary:hover{background-color:#fff;transform:translateY(-.0625rem)}.btn-ghost{background:none;border:none;color:#7f8c8d;padding:.25rem .5rem;font-weight:400}.btn-ghost:hover{color:#6bb3f1;background-color:transparent;transform:none;text-decoration:underline}.btn-blue{background-color:#6bb3f1;color:#fff;box-shadow:0 .0625rem .1875rem #0000000d}.btn-blue:hover{background-color:#46a0ed;transform:translateY(-.0625rem);box-shadow:0 .25rem .375rem #00000014}.container{max-width:90rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media (max-width: 48rem){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width: 40rem){.container{padding-left:1rem;padding-right:1rem}}.text-center{text-align:center}.shadow-sm{box-shadow:0 .0625rem .1875rem #0000000d}.shadow-md{box-shadow:0 .25rem .375rem #00000014}.shadow-lg{box-shadow:0 .625rem .9375rem #0000001f}.rounded-sm{border-radius:.25rem}.rounded-md{border-radius:.5rem}.rounded-lg{border-radius:.75rem}.text-primary{color:#6bb3f1}.text-secondary{color:#333}.text-light{color:#7f8c8d}.text-success{color:#28a745}.text-error{color:#dc3545}@media only screen and (min-device-width: 800px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 1.5){body{min-height:100vh;display:flex;flex-direction:column}#root{flex:1;display:flex;flex-direction:column}.contact-page,.portfolioPage{flex-grow:1}footer{margin-top:auto}}
