@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poiret+One&display=swap";.navbar{position:fixed;width:100vw;padding:1vw 1.5vw 1vw 1vw;color:#000;background:#fff;box-shadow:0 2px 8px #0003;top:0;left:0;z-index:1000;transition:transform .2s ease-in-out,background .2s ease-in-out}.navbar.at-top{padding:0;background:#0006;width:97.5vw;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);box-shadow:none;margin:1.1vw 1.5vw 1vw 1vw;border-radius:10px;color:#fff}.navbar.at-top .navbar-links a:after{background-color:#fff}.navbar.at-top .logo-icon{filter:invert(.5) brightness(2);margin-top:-2.5px}.navbar.hidden{transform:translateY(-120%)}.navbar.visible{transform:translateY(0)}.navbar-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.8rem 2rem;position:relative;max-width:1600px;margin:0 auto;height:60px}.navbar-left{display:flex;gap:2.5rem;align-items:center;justify-self:start}.navbar-logo{justify-self:center;display:flex;align-items:center;gap:.5rem}.navbar-logo a{text-decoration:none;font-weight:600;font-size:1.4rem;display:flex;align-items:center;gap:.5rem;color:inherit}.navbar-logo .logo-icon{height:40px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#404040;font-size:.8rem}.navbar-right{display:flex;gap:2.5rem;align-items:center;justify-self:end}.navbar-links{display:flex;gap:2.5rem;align-items:center;list-style:none;margin:0;padding:0}.navbar-links a{text-decoration:none;font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;position:relative;padding:.25rem 0;transition:color .3s ease;color:inherit}.navbar-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:var(--primary-blue);transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.navbar-links a:hover:after{transform:scaleX(1)}.navbar-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0;z-index:1001}.navbar.at-top .navbar-toggle{color:#fff}.navbar-toggle-bar{width:20px;height:2px;background-color:currentColor;margin:2px 0;transition:all .3s cubic-bezier(.25,.46,.45,.94);transform-origin:center}.navbar-toggle.active .navbar-toggle-bar:nth-child(1){transform:rotate(45deg) translate(22.5%)}.navbar-toggle.active .navbar-toggle-bar:nth-child(2){transform:rotate(-45deg) translate(22.5%)}.navbar-mobile-panel{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:999;transition:right .4s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;align-items:flex-start;padding:2rem}body:has(.navbar.navbar.at-top) .navbar-mobile-panel{background:none;color:#fff}.navbar-mobile-panel.open{right:0}.navbar-mobile-links{display:flex;flex-direction:column;gap:2.5rem;list-style:none;margin:10rem 0 0;padding:0}.navbar-mobile-links a{text-decoration:none;font-weight:600;font-size:1.8rem;text-transform:uppercase;letter-spacing:2px;position:relative;padding:1rem 2rem;transition:all .3s ease;opacity:0;transform:translate(50px);animation:slideInFromRight .6s ease forwards}.navbar-mobile-links a:nth-child(1){animation-delay:.1s}.navbar-mobile-links a:nth-child(2){animation-delay:.2s}.navbar-mobile-links a:nth-child(3){animation-delay:.3s}.navbar-mobile-links a:nth-child(4){animation-delay:.4s}.navbar-mobile-links a:before{content:"";position:absolute;top:50%;left:-20px;width:0;height:2px;background:var(--primary-blue);transition:width .3s ease;transform:translateY(-50%)}.navbar-mobile-links a:hover:before{width:15px}.navbar-mobile-links a:hover{color:var(--primary-blue);transform:translate(10px)}.logo-icon-toggle{position:absolute;width:85%;bottom:5%;left:7.55%;right:7.5%;filter:invert(.5) brightness(1.75)}body:has(.navbar.at-top) .logo-icon-toggle{opacity:.25}@keyframes slideInFromRight{to{opacity:1;transform:translate(0)}}.navbar-mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0009;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.navbar-mobile-overlay.open{opacity:1;visibility:visible}@media (max-width: 1024px){.navbar-container{grid-template-columns:1fr;text-align:center}.navbar-left,.navbar-right{justify-self:center}.navbar-logo{order:-1;margin-bottom:.5rem}.navbar-links{gap:1.5rem}}@media (max-width: 768px){.navbar{padding:2vw 1vw 1vw;margin:0;width:100vw;background:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 2px 8px #0000001a;border-radius:0}.navbar.at-top{background:#0003;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:98vw;margin:2vw 1vw 1vw;border-radius:7.5px;padding:0}.navbar.hidden{transform:translateY(0)}.navbar-container{grid-template-columns:1fr auto;padding:.8rem 1.5rem;height:auto;min-height:60px}.navbar-logo{justify-self:start;order:0;margin-bottom:0}.navbar-logo a{font-size:1.2rem}.navbar-logo .logo-icon{height:35px}.navbar-left,.navbar-right{display:none}.navbar-toggle{display:flex;justify-self:end}}body:has(.navbar-mobile-panel.open) .navbar.navbar.at-top{background:none;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.navbar-mobile-panel.open) .navbar{box-shadow:none}@media (max-width: 480px){.navbar.at-top{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.navbar-container{padding:.8rem 1rem;min-height:unset}.navbar-logo a{font-size:1rem;gap:.4rem}.navbar-logo .logo-icon{height:25px}.navbar-toggle{width:25px;height:25px}.navbar-mobile-links a{font-size:1.2rem;letter-spacing:1.5px;padding:.8rem 1.5rem}}@media (max-width: 360px){.navbar-container{padding:.6rem .8rem}.navbar-logo a{font-size:.9rem}.navbar-logo .logo-icon{height:28px}.navbar-mobile-links a{font-size:1.3rem;letter-spacing:1px}}.footer-distributed{background-color:#14191e;width:100%;font-size:15px;color:#fff;padding:10px 50px 0;overflow-y:hidden}.footer-distributed:before{content:"";position:absolute;height:5px;left:0;right:0;background:linear-gradient(45deg,var(--light-blue) 0%,var(--light-blue) 53.36%,var(--primary-blue) 53.36%,var(--primary-blue) 79.92%,rgb(180,180,180) 79.92%,rgb(180,180,180) 93.92%,rgb(209,209,209) 93.92%,rgb(209,209,209) 100%);margin-top:-10px}.footer-container{display:grid;grid-template-columns:1fr 1fr 3fr;gap:40px;align-items:start;padding:5% 5% 0}.footer-company-info{display:flex;flex-direction:column;gap:20px;align-items:flex-end}.footer-company-logo{display:flex;justify-content:flex-end;margin-bottom:10px;max-width:40%}.footerLogo{filter:brightness(1.3);width:100%}.footer-quick-links{display:flex;flex-direction:column}.footer-section-title{font-size:16px;font-weight:700;color:#fff;margin:0 0 20px;text-transform:uppercase}.footer-links-list{list-style:none;padding:0;margin:0}.footer-link-item{margin-bottom:8px}.link{text-decoration:none;font-size:14px;transition:color .3s ease}.link:hover{color:#d6d6d6}.footer-contact-info{display:flex;flex-direction:column}.footer-contact-details{display:flex;flex-direction:column;gap:10px}.footer-contact-item{display:flex;align-items:flex-start;gap:8px;font-size:14px}.footer-contact-item.address{align-items:flex-start}.footer-contact-icon{font-size:14px;min-width:16px;color:#2c5aa0}.footer-contact-text{line-height:1.4}@media (max-width: 1024px){.footer-container{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width: 768px){.footer-container{grid-template-columns:1fr;gap:30px}.company-info{text-align:center}.company-logo,.social-links{justify-content:center}.verify-group{flex-direction:column;align-items:stretch}.captcha-display{align-self:center;min-width:80px}}.footer-companyNameLarge{position:relative;height:7.8vw;background-color:inherit;font-size:7.7vw;text-transform:uppercase;font-weight:800;color:#7e7e7e4d;text-align:center;overflow-y:hidden;letter-spacing:4px;-webkit-user-select:none;user-select:none;margin-top:25px}.footer-companyNameLarge-text{position:relative}@media (max-width: 480px){.footer-distributed{padding:10px 0 0}.footer-container{padding:7.5%;gap:25px}.footer-company-logo{display:none}.footer-section-title{font-size:16px;margin-bottom:12px}.link,.footer-contact-item{font-size:13px}.footer-contact-text{line-height:1.3}.footer-companyNameLarge{display:none}}.slideshow-container{font-family:Poiret One,sans-serif;position:relative;width:100%;height:95vh;overflow:hidden}.slideshow-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:all 1.5s ease-in-out}.slideshow-slide.active{opacity:1}.slide-image{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.7) contrast(1.3) saturate(1.2);z-index:0}.slideshow-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6);text-align:center;width:50%;letter-spacing:1px}.slideshow-caption{position:absolute;bottom:.75em;left:50%;transform:translate(-50%);color:#fff;font-size:1.75rem;background-color:#0000001a;padding:.75rem 2.75rem 1.75rem;border-radius:25px 25px 0 0;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);transition:all 1.5s ease-in-out;width:55vw;text-align:center;letter-spacing:1px}.slideshow-indicators{position:absolute;top:1.25rem;left:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:3}.slideshow-overlay h1{font-size:4.5rem;line-height:1.2;text-align:center;width:100%}.slideshow-controls{position:absolute;bottom:0;left:2.5rem;transform:translateY(-25%);display:flex;flex-direction:column;align-items:center;z-index:5;color:#fff;font-weight:600;min-width:5em}.slideshow-controls .arrow{background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;opacity:.6;transition:opacity .3s}.slideshow-controls .arrow:hover{opacity:1}.slideshow-controls .slide-count{font-size:2rem;display:flex;align-items:baseline;gap:.2rem}.slideshow-controls .slide-count .total{font-size:1rem}@media (max-width: 768px){.slideshow-overlay h1{font-size:1.75rem}.slideshow-caption{font-size:1rem;padding:.5rem 1rem}}@media (max-width: 480px){.slideshow-container{height:85vh}.slideshow-overlay{background:#0000001a;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);padding:7.5% 5%;border-radius:15px;width:90%}.slideshow-overlay h1{font-size:2.5rem}.slideshow-caption{background:#0000001a;width:90%;font-size:1.25rem;border-radius:15px;padding:2.5rem .8rem;bottom:7.5%;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.slideshow-controls{display:none}}@media (max-width: 360px){.slideshow-overlay h1{font-size:2rem}.slideshow-caption{font-size:1.1rem}}:root{--primary-black: #252627;--secondary-black: #2c3e50;--primary-blue: #007bff;--text-gray: #5a6872;--gray-lighter: #f4f7fa;--border-color: #e0e7ee;--white: #fff;--black: #000;--font-display: "Poiret One", sans-serif;--letter-spacing-wide: 3px;--letter-spacing-medium: 2px;--letter-spacing-narrow: 1px;--transition-fast: all .2s ease-in-out;--transition-smooth: all .3s ease;--transition-transform: all .8s cubic-bezier(.25, .46, .45, .94);--transition-bezier: all .35s cubic-bezier(.25, .46, .45, .94);--section-padding-y-lg: 120px;--section-padding-y-md: 6.5em;--border-radius-sm: 10px;--border-radius-md: 10px;--border-radius-lg: 10px}.section-title,.section-subtitle,.productsSection-title,.capabilities-home-title,.homePage-cta-content h1,.productsCarousel-details h3,.card-title{font-family:var(--font-display);letter-spacing:var(--letter-spacing-wide);font-weight:600}.section-title,.section-subtitle{text-align:center;text-transform:capitalize;margin:0 1rem 1rem}.productsSectionBtn,.capabilities-home-btn,.homePage-btn,.mobile-productsSectionBtn{text-transform:uppercase;text-decoration:none;background:none;border:1px solid var(--primary-blue);transition:var(--transition-fast)}.productsSectionBtn:hover,.capabilities-home-btn:hover,.homePage-btn:hover,.mobile-productsSectionBtn:hover{background-color:var(--primary-blue);color:var(--white)}.home{flex:1}.company-section{position:relative;background:var(--white);margin-top:-2em;border-radius:25px 25px 0 0;overflow:hidden}.company-section-container{padding:var(--section-padding-y-md) 0 7.5em}.section-title{font-size:2.75rem;color:var(--secondary-black)}.section-title.white{color:var(--white)}.section-subtitle{font-size:1.25rem;color:var(--text-gray);margin-bottom:60px;text-transform:uppercase}.company-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:0 auto;padding:0 2rem}.company-text p{font-size:1em;line-height:1.4;text-align:justify;color:#333}.products-section{display:grid;grid-template-columns:1fr 3fr;height:110vh;background-color:#fafafa;-webkit-user-select:none;user-select:none;overflow:hidden}.productsTitleContainer{display:flex;flex-direction:column;justify-content:center;width:27.5vw;padding:15%;background:linear-gradient(#252627d9,#252627d9),url(/assets/images/dark-geometric-lines.png) center/cover repeat;background-color:var(--primary-black);border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;color:var(--white);gap:1.5em}.productsSection-title{font-size:2.5rem}.productsSectionContent p{font-size:1rem}.productsSectionBtn{margin-top:2em;padding:15px 35px;max-width:fit-content;font-size:.75em;border-radius:2.5px}.productsCarousel-wrapper{position:relative;display:flex;justify-content:flex-start;overflow:hidden;padding:5% 5% 7.5%}.productsCarousel{display:flex;overflow-x:auto;scroll-behavior:smooth;gap:2rem;padding:1rem 0;scroll-snap-type:x mandatory}.productsCarousel::-webkit-scrollbar{height:.5vh}.productsCarousel::-webkit-scrollbar-track{background-color:var(--gray-lighter)}.productsCarousel-card{flex:0 0 25vw;border-radius:var(--border-radius-md);scroll-snap-align:start}.productsCarousel-image{display:flex;justify-content:center;border-radius:var(--border-radius-md);background-color:var(--white)}.productsCarousel-image img{height:62.5vh;border-radius:var(--border-radius-md)}.productsCarousel-details h3{color:var(--secondary-black);margin:1rem 0 .5rem;font-size:1.5rem}.productsCarousel-details p{padding-top:1em;border-top:2px solid var(--secondary-black);font-size:1rem}.productsCarousel-btn{position:absolute;bottom:12.5%;right:5%;color:var(--text-gray);background:none;border:none;width:2rem;height:2rem;cursor:pointer;font-size:1.25rem;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s}.productsCarousel-btn:hover{color:var(--secondary-black)}.productsCarousel-btn.left{transform:translate(-50px)}.capabilities-section-home{padding:var(--section-padding-y-lg) 0;background-color:var(--white);position:relative;min-height:120vh;display:flex;align-items:center;justify-content:center}.capabilities-home-container{width:100%;max-width:1600px;margin:0 auto;padding:0 7.5%;display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:10rem;align-items:flex-start;position:relative;z-index:2}.capabilities-text-content{display:flex;flex-direction:column;align-items:flex-start;position:sticky;top:50%;transform:translateY(-50%);margin-top:30%}.capabilities-home-title{font-size:2.8rem;color:var(--secondary-black);margin-bottom:20px;text-align:left}.capabilities-home-description{font-size:1.1rem;line-height:1.4;color:var(--text-gray);margin-bottom:30px;text-align:left}.capabilities-grid-container{display:grid;grid-template-columns:repeat(8,1fr);gap:1.5rem;max-width:50vw;width:100%}.capability-grid-item,.empty-squircle{aspect-ratio:1 / 1;border-radius:10px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:1rem;text-align:center}.capability-grid-item{border:2px solid var(--secondary-black);cursor:pointer}.capability-icon{transition:all .3s ease-in-out;color:var(--secondary-black)}.capability-name{position:absolute;opacity:0;transform:translateY(20px);transition:all .35s ease-in-out;font-size:clamp(.8rem,1.2vw,1rem);font-weight:600;color:var(--white);padding:0 1.5rem}.capability-grid-item:hover{background-color:var(--secondary-black);transform:scale(1.05) translateY(-5px);box-shadow:0 20px 40px -15px #2c3e504d;border-color:var(--secondary-black)}.capability-grid-item:hover .capability-icon{opacity:0;transform:scale(.8)}.capability-grid-item:hover .capability-name{opacity:1;transform:translateY(0)}.empty-squircle.squircle-1{border:3px solid var(--primary-blue)}.empty-squircle.squircle-2{background-color:var(--primary-black)}.empty-squircle.squircle-3{border:3px solid var(--text-gray)}.empty-squircle.squircle-4{background-color:var(--primary-blue)}.item-1{grid-column:1 / 3;grid-row:3 / 5}.item-2{grid-column:3 / 5;grid-row:2 / 4}.squircle-1{grid-column:5 / 7;grid-row:1 / 3}.item-3{grid-column:7 / 9;grid-row:2 / 4}.item-4{grid-column:3 / 5;grid-row:4 / 6}.item-5{grid-column:5 / 7;grid-row:3 / 5}.squircle-2{grid-column:6 / 8;grid-row:5 / 7}.item-6{grid-column:1 / 3;grid-row:7 / 9}.item-7{grid-column:7 / 9;grid-row:7 / 9}.item-8{grid-column:3 / 5;grid-row:6 / 8}.item-9{grid-column:5 / 7;grid-row:7 / 9}.item-10{grid-column:6 / 8;grid-row:9 / 11}.squircle-3{grid-column:3 / 5;grid-row:8 / 10}.squircle-4{grid-column:4 / 6;grid-row:10 / 12}.homePage-cta-section{background-color:var(--white);padding:5%}.homePage-cta-container{position:relative;background-color:var(--black);min-height:60vh;display:flex;padding:0 5%;background-size:cover;background-position:center;border-radius:10px}.homePage-cta-container:after{content:"";position:absolute;top:0;right:0;height:100%;width:90%;background:url(/assets/images/get-started.jpg) center/cover no-repeat;opacity:0;transition:all .45s ease-in;border-radius:10px}.homePage-cta-container:hover:after{opacity:.4}.homePage-cta-content{position:relative;display:flex;flex-direction:column;max-width:35vw;gap:1.5em;background-color:var(--white);padding:5%;z-index:2;max-height:fit-content;border-radius:0 0 10px 10px}.homePage-cta-content h1{font-size:2.2rem;color:var(--primary-black)}.homePage-btn{margin-top:2em;border-width:2px;padding:.75em 2em;max-width:fit-content;font-weight:500;border-radius:2.5px}.mobile-products-btn-container{display:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}60%{opacity:.7;transform:translate(-10px)}80%{opacity:.9;transform:translate(5px)}to{opacity:1;transform:translate(0)}}.company-content,.section-title-animated,.section-subtitle-animated,.productsCarousel-wrapper{opacity:0;will-change:transform,opacity}.company-content,.section-title-animated,.section-subtitle-animated{transform:translateY(60px)}.productsCarousel-wrapper{transform:translate(100px)}.section-title-animated.animate{animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) forwards}.section-subtitle-animated.animate{animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) .2s forwards}.company-content.animate,.company-text.animate{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) forwards}.company-text:first-child.animate{animation-delay:.3s}.company-text:last-child.animate{animation-delay:.5s}.productsCarousel-wrapper.animate{animation:slideInFromRight 1.2s cubic-bezier(.25,.46,.45,.94) .2s forwards}.capabilities-text-content>*{opacity:0;transform:translateY(-40px);will-change:transform,opacity}.capability-grid-item,.empty-squircle{opacity:0;transform:translateY(40px) scale(.95);will-change:transform,opacity}.capabilities-section-home.animate .capabilities-text-content>*{animation:fadeInDown .8s cubic-bezier(.25,.46,.45,.94) forwards}.capabilities-section-home.animate .capability-grid-item,.capabilities-section-home.animate .empty-squircle{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) forwards}.capabilities-section-home.animate .capabilities-home-title{animation-delay:.1s}.capabilities-section-home.animate .capabilities-home-description{animation-delay:.2s}.capabilities-section-home.animate .capabilities-home-btn{animation-delay:.3s}.capabilities-section-home.animate .item-1{animation-delay:.2s}.capabilities-section-home.animate .item-2{animation-delay:.3s}.capabilities-section-home.animate .squircle-1{animation-delay:.4s}.capabilities-section-home.animate .item-3{animation-delay:.5s}.capabilities-section-home.animate .item-4{animation-delay:.3s}.capabilities-section-home.animate .item-5{animation-delay:.4s}.capabilities-section-home.animate .item-6{animation-delay:.5s}.capabilities-section-home.animate .item-7{animation-delay:.4s}.capabilities-section-home.animate .squircle-2{animation-delay:.5s}.capabilities-section-home.animate .item-8{animation-delay:.6s}.capabilities-section-home.animate .item-9{animation-delay:.5s}.capabilities-section-home.animate .item-10{animation-delay:.6s}.capabilities-section-home.animate .squircle-3{animation-delay:.7s}.animate-complete,.capabilities-section-home.animate-complete .capabilities-text-content>*,.capabilities-section-home.animate-complete .capability-grid-item,.capabilities-section-home.animate-complete .empty-squircle{will-change:auto}@media (max-width: 1024px){.company-content{max-width:800px;padding:0 1.5rem}.products-section{grid-template-columns:1fr 2fr}.productsTitleContainer{width:auto;padding:10%}.productsSection-title{font-size:2rem}.productsCarousel-card{width:30vw}.homePage-cta-content{max-width:45vw}.homePage-cta-content h1{font-size:1.8rem}.capabilities-home-container{grid-template-columns:1fr;gap:4rem;padding:0 40px;text-align:center}.capabilities-text-content{align-items:center;position:static;margin-top:0;transform:none}.capabilities-home-title,.capabilities-home-description{text-align:center}.capabilities-grid-container{max-width:100%;margin:0 auto;grid-template-columns:repeat(6,1fr)}.item-1{grid-column:1 / 3;grid-row:1 / 3}.item-2{grid-column:3 / 5;grid-row:1 / 3}.squircle-1{grid-column:5 / 7;grid-row:1 / 3}.item-3{grid-column:1 / 3;grid-row:3 / 5}.item-4{grid-column:3 / 5;grid-row:3 / 5}.item-5{grid-column:5 / 7;grid-row:3 / 5}.squircle-2{grid-column:1 / 3;grid-row:5 / 7}.item-6{grid-column:3 / 5;grid-row:5 / 7}.item-7{grid-column:5 / 7;grid-row:5 / 7}.item-8{grid-column:1 / 3;grid-row:7 / 9}.item-9{grid-column:3 / 5;grid-row:7 / 9}.squircle-3{grid-column:5 / 7;grid-row:7 / 9}.item-10{grid-column:2 / 4;grid-row:9 / 11}.squircle-4{grid-column:4 / 6;grid-row:9 / 11}}@media (max-width: 768px){@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}70%{opacity:.8;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.section-title{font-size:2rem}.section-subtitle{font-size:1rem;margin-bottom:40px}.company-section-container{padding:4em 0 5em}.company-content{grid-template-columns:1fr;gap:20px;padding:0 1.5rem}.products-section{grid-template-columns:1fr;height:auto}.productsTitleContainer{width:100%;padding:8% 6%;border-radius:0;text-align:center}.productsSection-title{font-size:1.8rem;letter-spacing:var(--letter-spacing-medium)}.productsCarousel-wrapper{padding:5% 3%}.productsCarousel{gap:1rem}.productsCarousel-card{width:50vw;min-width:250px}.productsCarousel-image img{height:30vh}.productsCarousel-details h3{font-size:1.2rem;letter-spacing:var(--letter-spacing-medium)}.productsCarousel-details p{font-size:.85rem}.productsCarousel-btn{width:2.5rem;height:2.5rem;font-size:1.5rem}.productsCarousel-btn.left{left:3%;transform:none}.productsCarousel-btn.right{right:3%}.homePage-cta-section{padding:3%}.homePage-cta-container{flex-direction:column;min-height:50vh;padding:0}.homePage-cta-container:after{width:100%;height:50%;top:50%}.homePage-cta-content{max-width:100%;padding:8%}.homePage-cta-content h1{font-size:1.5rem;letter-spacing:var(--letter-spacing-medium)}.capabilities-section-home{padding:80px 25px;min-height:auto}.capabilities-home-container{padding:0 20px;gap:3rem}.capabilities-home-title{font-size:2.2rem;margin-bottom:15px}.capabilities-home-description{font-size:1rem;margin-bottom:25px}.capabilities-grid-container{grid-template-columns:repeat(4,1fr);gap:1.2rem}.capability-grid-item,.empty-squircle{border-radius:20px}.capability-icon{font-size:2.5rem}.item-1,.item-2,.item-3,.item-4,.item-5,.item-6,.item-7,.item-8,.item-9,.item-10,.squircle-1,.squircle-2,.squircle-3,.squircle-4{grid-column:auto;grid-row:auto}}@media (max-width: 480px){.section-title{font-size:2rem;letter-spacing:var(--letter-spacing-medium);margin-bottom:25px}.section-subtitle{font-size:1.2rem;letter-spacing:var(--letter-spacing-medium);margin-bottom:55px}.company-section-container{padding:7.5em .5em 4em}.company-content{gap:15px}.company-text p{font-size:14px;line-height:1.6}.products-section{display:flex;flex-direction:column;height:auto;background:linear-gradient(#252627d9,#252627d9),url(/assets/images/dark-geometric-lines.png)}.productsTitleContainer{width:100%;padding:20% 7.5% 5%;gap:1.5em;text-align:justify;background:none;order:1}.productsTitleContainer .productsSectionBtn{display:none}.productsSection-title{font-size:1.9rem;letter-spacing:var(--letter-spacing-narrow)}.productsSectionContent p{font-size:.85rem;line-height:1.5}.productsCarousel-wrapper{padding:7.5%;order:2}.productsCarousel-card{width:60vw;min-width:280px}.productsCarousel-image img{height:35vh}.productsCarousel-details{color:var(--white);padding:0 5px}.productsCarousel-details h3{font-size:1.1rem;letter-spacing:1.5px;margin:1.5rem 0 .6rem;color:var(--white)}.productsCarousel-details p{border-top:1px solid var(--white);font-size:.85rem;padding:1em 0}.productsCarousel-btn{display:none}.mobile-products-btn-container{display:flex;justify-content:center;padding:1.5rem 2% 3.5rem;order:3}.mobile-productsSectionBtn{padding:12px 32px;font-size:.75rem;border-color:var(--white);border-radius:2px;color:var(--white)}.homePage-cta-section{padding:2%}.homePage-cta-container{min-height:unset;background:none;margin-bottom:7.5%}.homePage-cta-content{padding:6%;gap:1.2em}.homePage-cta-content h1{font-size:1.3rem;letter-spacing:var(--letter-spacing-narrow);line-height:1.2}.homePage-cta-content p{font-size:.9rem;line-height:1.4}.homePage-btn{padding:.6em 1.5em;font-size:.8rem;margin-top:1.5em;border-width:1.5px}.productsCarousel-wrapper.animate{animation-duration:1s}.company-content.animate{animation-duration:.7s}.capabilities-section-home{padding:50px 15px}.capabilities-home-container{gap:2rem}.capabilities-home-title{font-size:1.8rem;letter-spacing:var(--letter-spacing-medium);margin-bottom:12px}.capabilities-home-description{font-size:.9rem;line-height:1.5;margin-bottom:20px;text-align:justify}.capabilities-grid-container{grid-template-columns:repeat(3,1fr);gap:.8rem}.capability-grid-item,.empty-squircle{border-radius:15px;padding:.6rem}.capability-icon{font-size:2rem}.capability-name{font-size:.7rem;padding:0 .5rem}.squircle-2,.squircle-1{display:none}}@media (max-width: 360px){.company-section-container{padding:2.5em 0 3.5em}.section-title{font-size:1.6rem;letter-spacing:var(--letter-spacing-narrow)}.section-subtitle{font-size:.8rem;letter-spacing:var(--letter-spacing-narrow)}}:root{--section-height-multiplier: 1.2;--text-light: #ffffff;--text-dark: #1a1a1a}.applicationSection{position:relative;width:100%;height:calc(100vh * var(--total-items) * var(--section-height-multiplier))}.applicationSeactionHeader{background:#fff;display:flex;justify-content:flex-end;flex-wrap:wrap;padding:7.5% 7.5% 0}.homePageApplicationsIcon{position:absolute;left:-5%;margin-top:-10%;opacity:.1;mix-blend-mode:normal}.applicationSeactionHeaderTitle{font-size:3em;font-family:Poiret One;width:22.5vw;font-weight:600;padding:5vh 0 0}.applicationSectionHeaderDesc{font-size:1.25em;padding:0 45vw 10vh 0;margin-bottom:15vh}.applications-sticky-container{position:sticky;top:0;width:100%;height:100vh;overflow:hidden;color:var(--text-light);background-color:#111}.background-layer{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.65) contrast(1.25) saturate(1.2);z-index:0;will-change:opacity,transform;transition:none}.applications-content-grid{position:relative;z-index:2;width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center}.applications-title-container{display:flex;justify-content:center;align-items:center;padding:15%}.applications-title{font-size:2.75rem;font-weight:800;color:var(--text-light);text-shadow:0 4px 20px rgba(0,0,0,.8);font-family:Poiret One,sans-serif}.applications-card-container{position:relative;height:100%;width:100%}.Application-card{position:absolute;top:35%;right:15%;width:35vw;background:#fff3;color:#fff;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:10px;padding:2.5vw 3vw;box-shadow:0 20px 60px #0006,inset 0 1px #ffffff1a;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(50px);will-change:transform,opacity}.Application-name{margin:0 0 1em;font-size:1.6rem;font-family:Poiret One;letter-spacing:2px}.Application-features{display:flex;gap:.5em 1em;flex-wrap:wrap;margin-top:1.5em}.Application-description{margin:0;font-size:1rem;line-height:1.5}.appFeatureItem{background:#ffffff26;font-size:.9em;padding:.25em 1em;border-radius:25px}.applicationSection.reduced-motion{height:auto}.applicationSection.reduced-motion .applications-sticky-container{position:relative;height:auto;padding:5rem 2rem}.applicationSection.reduced-motion .applications-content-grid{display:flex;flex-direction:column;gap:4rem}.applicationSection.reduced-motion .applications-card-container{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;width:100%;max-width:1200px;height:auto}.applicationSection.reduced-motion .Application-card{position:relative;opacity:1;transform:none}@media (max-width: 1024px){.applications-title{font-size:2.2rem}.Application-card{width:40vw}}@media (max-width: 900px){.applications-content-grid{grid-template-columns:1fr;padding-top:6rem}.applications-title-container{position:absolute;top:2rem;left:0;width:100%;padding:0 1rem;text-align:center}.applications-title{font-size:2rem}}@media (max-width: 768px){.applicationSeactionHeader{flex-direction:column;align-items:flex-start;padding:20% 7.5% 5%;text-align:left}.homePageApplicationsIcon{transform:scale(.8);left:-25%;margin-top:-25%;opacity:.1}.applicationSeactionHeaderTitle{width:100%;font-size:2em;padding:0}.applicationSectionHeaderDesc{width:100%;font-size:.95em;padding:5vh 0;margin-bottom:5vh}.applications-title{font-size:1.8rem;padding:0 .5em;margin-top:50%;text-align:left}.applications-card-container{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-end;padding-bottom:15%}.Application-card{top:auto;right:auto;width:85vw;max-width:400px;padding:1.5rem 2rem}.Application-name{font-size:1.3rem;letter-spacing:1px}.Application-description{font-size:.95rem}.appFeatureItem{font-size:.8em}}.about{overflow-x:hidden}.about-content{position:relative;background:#fff;margin-top:-3em;border-radius:25px 25px 0 0;padding:10% 10% 0}.whiteText{color:#fff;text-align:left;margin:0!important;background:var(--primary-black);padding:12.5% 5% 5%;border-radius:0 0 25px 25px}.about-section{margin-bottom:125px}.aboutIntro{display:flex}.about-tagline{display:flex;align-items:center;font-size:1.5em;text-transform:uppercase;font-weight:600;min-width:30vw}.about-tagline p{max-width:20vw}.about-text h2{text-align:left;margin-bottom:20px}.about-text p{margin-bottom:20px;text-align:justify}.expertiseSectionDivider{position:absolute;height:50vh;right:-5%;object-fit:contain;margin-top:-15%;border-radius:25px 0 0}.expertise-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:50px;background:var(--primary-black)}.expertise-grid:after{content:"";position:absolute;height:32.5vh;width:65vw;margin-top:10vh;border-radius:25px;left:35%;border:2px solid var(--light-blue)}.expertise-section{margin:0 -12.5%;padding:10% 0;background-color:#fff;border-radius:25px}.expertise-section:after{content:"";position:absolute;height:25vh;width:100%;background-color:var(--primary-black);border-radius:25px 25px 0 0}.expertise-section h2{margin:0 12.5%}.expertise-item{display:flex;flex-direction:column;justify-content:center;padding:5vh 5vw;transition:all .3s ease;background-color:#fff;color:var(--primary-black);z-index:1}.egi01{grid-column-start:1;grid-column-end:3;border-radius:0 25px 25px 0;border-left:none;align-items:flex-end;text-align:right}.egi02{grid-column-start:3;grid-column-end:6;border-radius:25px 0 0 25px;border-right:none}.egi03{grid-column-start:1;grid-column-end:4;border-radius:0 25px 25px 0;border-left:none;align-items:flex-end;text-align:right}.egi04{grid-column-start:4;grid-column-end:6;border-radius:25px 0 0 25px;border-right:none}.expertise-item h3{font-size:1.35rem;font-weight:600;margin-bottom:15px}.expertise-item p{max-width:25vw}.commitment-section{padding:17.5% 0 0}.commitment-section:before{content:"";position:absolute;left:0;height:20vh;width:40vw;background:var(--primary-blue);margin-top:-27.5vh}.commitment-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}.commitment-text{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;padding-top:5%}.commitment-text p{font-size:1.25rem;color:var(--primary-black);margin-bottom:20px;max-width:60vw;text-align:center}.core-values-section{background-color:#f8f9fa;min-height:60vh;display:flex;align-items:center;justify-content:center;padding:5% 12.5%;margin:10% -12.5% 5%;color:var(--primary-black)}.core-values-container{max-width:1200px;width:100%;margin:0 auto;text-align:center}.core-values-title{font-size:3rem;font-family:Poiret One;letter-spacing:2px;min-width:40vw;text-align:right}.core-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 2rem}.core-value-item{display:flex;flex-direction:column;align-items:center;text-align:center}.core-value-icon{width:50px;height:50px;margin-bottom:1rem}.core-value-title{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0;line-height:1.4;letter-spacing:.3px}@media (max-width: 1024px){.about-content{padding:6% 6% 0}.about-tagline{font-size:1.3em;min-width:35vw}.about-tagline p{max-width:25vw}.expertise-item p{max-width:30vw}.commitment-text p{max-width:70vw}}@media (max-width: 968px){.about-content{padding:5% 5% 0;margin-top:-2em}.about-section{margin-bottom:80px}.aboutIntro{flex-direction:column;gap:2rem}.about-tagline{min-width:100%;justify-content:center;text-align:center;font-size:1.2em}.about-tagline p{max-width:100%}.expertiseSectionDivider{display:none}.expertise-section{margin:0 -5%;padding:8% 0}.expertise-section h2{margin:0 5%;text-align:center}.expertise-grid{grid-template-columns:1fr 1fr;gap:30px;padding:0 5%}.expertise-grid:after{display:none}.expertise-section:after{display:none}.egi01,.egi02,.egi03,.egi04{grid-column:span 1;border-radius:15px;text-align:left;align-items:flex-start;background:#f8f9fa;border:1px solid #e9ecef}.expertise-item{padding:2rem 1.5rem}.expertise-item p{max-width:100%}.commitment-section{padding:10% 0 0}.commitment-section:before{display:none}.commitment-content{grid-template-columns:1fr;gap:40px}.commitment-text p{max-width:100%;font-size:1.1rem}.core-values-section{flex-direction:column;padding:4rem 5%;margin:8% -5% 4%;min-height:auto}.core-values-title{font-size:2.5rem;text-align:center;min-width:100%;order:-1;margin-bottom:3rem}.core-values-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem}.core-value-icon{width:60px;height:60px;margin-bottom:1.25rem}.core-value-title{font-size:1rem}}@media (max-width: 480px){.about-content{padding:4% 4% 0;margin-top:-1.5em;border-radius:20px 20px 0 0}.about-section{margin-bottom:60px}.aboutIntro{gap:1.5rem}.whiteText{border-radius:0}.about-tagline{display:none}.about-text{padding:25% 1.25em 2.5%}.about-text h2{font-size:1.8rem;margin-bottom:25px;text-align:center}.about-text p{font-size:.95rem;line-height:1.3;text-align:justify;margin-bottom:15px}.expertise-section{margin:0 -4%;padding:6% 0;border-radius:15px}.expertise-section h2{margin:0 4%;font-size:1.8rem;padding:8% 4% 4%}.expertise-grid{grid-template-columns:1fr;gap:20px;padding:0 4% 7.5%}.egi01,.egi02,.egi03,.egi04{border-radius:12px}.expertise-item{padding:1.5rem 1.25rem}.expertise-item h3{font-size:1.2rem;margin-bottom:12px}.expertise-item p{font-size:.9rem;line-height:1.5}.commitment-section{padding:8% 1.25em 0}.commitment-text{padding-top:2%}.commitment-text p{font-size:1rem;line-height:1.3;margin-bottom:15px;text-align:justify}.core-values-section{padding:3rem 4%;margin:6% -4% 3%;border-radius:15px}.core-values-title{font-size:2rem;margin-bottom:2.5rem;letter-spacing:1px}.core-values-grid{grid-template-columns:1fr 1fr;gap:2rem;max-width:280px;margin:0 auto}.core-value-icon{width:45px;height:45px;margin-bottom:1rem}.core-value-title{font-size:.95rem;line-height:1.3}}.productsPage-products{flex:1}.productsPage-heading{position:absolute;left:0;top:35vh;padding:0 10%;color:#fff;font-family:Poiret One,sans-serif;text-shadow:0 2px 10px rgba(0,0,0,.6);letter-spacing:3px}.productsPage-headingMain{font-size:4.2em;font-weight:600}.productsPage-headingSub{font-size:2.2em;font-weight:400}.productsPage-products-overview{position:relative;border-radius:25px 25px 0 0;margin-top:-3em;background:#fff;padding:5% 7.5%;display:flex;text-align:justify;flex-direction:column;align-items:flex-end}.productsPage-section-title{font-size:2.5em;font-weight:600;color:var(--primary-black);margin:7.5% 0 20px;font-family:Poiret One,sans-serif;letter-spacing:3px}.productsPage-products-intro{max-width:600px;color:#666}.productsPage-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.productsPage-results-count{color:#666;font-size:.95rem;font-weight:500}.productsPage-filters-container{display:grid;grid-template-columns:repeat(5,auto);gap:20px;align-items:end}.productsPage-filter-group{display:flex;flex-direction:column;gap:8px}.productsPage-search-group{grid-column:1 / -1}.productsPage-search-input,.productsPage-filter-select{padding:10px 12px;border:2px solid #e9ecef;font-size:.95rem;background:#fff;transition:all .3s ease;border-radius:25px}.productsPage-clear-filters-btn{background:#dc3545;color:#fff;border:none;padding:12px 24px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;border-radius:25px}.productsPage-active-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.productsPage-filter-tag{background:var(--primary-blue);color:#fff;padding:6px 12px;border-radius:20px;font-size:.85rem;display:flex;align-items:center;gap:8px}.productsPage-productsGrid-section{background:var(--secondary-black);padding:5vw;margin:2.5vh 5vw;border-radius:25px}.productsPage-no-results{text-align:center;padding:80px 20px;color:#666}.productsPage-productsGrid{display:flex;flex-wrap:wrap;gap:2.5vh;justify-content:space-around}.productsPage-product-category-card{display:flex;flex-direction:column;width:25.5vw;background:none;overflow:hidden;transition:all .3s ease;height:70vh;margin-bottom:1.5em}.productsPage-product-category-card:hover .productsPage-product-image{height:70vh}.productsPage-product-category-card:hover .productsPage-product-image img{scale:1.05}.productsPage-product-category-card:hover .productsPageCardMoreDetails{width:90%;margin:0 5%;color:#fff;background:var(--secondary-black);border:2px solid var(--secondary-black)}.productsPage-product-image{position:relative;height:60vh;padding:0 7.5%;overflow:hidden;background-color:#fff;border-radius:15px;transition:all .4s ease-in-out}.productsPage-product-image img{width:100%;height:42.5vh;margin-top:5vh;border-radius:15px;object-fit:contain;transition:all .4s ease-in-out}.productsPage-product-content{position:absolute;margin-top:50vh;width:25.5vw;background-color:var()}.productsPage-product-meta{display:flex;flex-direction:column;gap:2.5px;min-height:12vh;color:var(--secondary-black);margin:-5px 5% 0;padding:.5vh 2.5% 1.5vh;font-family:Poiret one,sans-serif;letter-spacing:1px}.productsPageCardMoreDetails{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.5vh 2vw;border-radius:50px;border:2px solid white;color:#fff;transition:all .3s ease-in-out}.moreDetailsArrow{display:inline-block;animation:arrowSlide 1s linear two}@keyframes arrowSlide{0%{transform:translate(0)}40%{transform:translate(16px)}50%{transform:translate(-16px)}90%{transform:translate(0)}to{transform:translate(0)}}.productsPage-product-application,.productsPage-product-material{font-size:.85rem;color:#666}.productsPage-product-features{list-style:none;padding:0;margin:0}.productsPage-cta-section{padding:80px 180px}.productsPage-cta-section h1{font-size:2.2em;color:var(--primary-blue)}.productsPage-cta-content{font-size:1.2em;display:flex;flex-direction:column;gap:40px;align-items:center}.white{color:#fff}.productsPage-btn-primary{color:var(--primary-blue);border:2px solid var(--primary-blue);padding:10px 35px;font-size:1.2rem;font-weight:600;text-decoration:none;text-transform:uppercase;transition:all .3s ease;max-width:fit-content}.productsPage-btn-primary:hover{background:var(--primary-blue);color:#fff;border:2px solid var(--primary-blue)}.productsPage-filters-toggle-section{position:relative;display:flex;align-items:center;margin-top:-6.5%;padding:0 7.5%;z-index:5;margin-bottom:6.5%;min-height:25px}.productsPage-filters-toggle-btn{color:var(--secondary-black);border:2px solid white;border-radius:25px;padding:7.5px 17.5px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;background:#fff}.productsPage-filters-toggle-btn:hover{border:2px solid var(--secondary-black);border-radius:25px}.productsPage-filters-section{background:#fff;padding:0 200px;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1)}.productsPage-filters-hidden{max-height:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-20px)}.productsPage-filters-visible{max-height:500px;padding-top:30px;padding-bottom:50px;opacity:1;transform:translateY(0)}.productsPage-filters-container,.productsPage-filters-header,.productsPage-active-filters{transition:opacity .4s ease .1s,transform .4s ease .1s}.productsPage-filters-hidden .productsPage-filters-container,.productsPage-filters-hidden .productsPage-filters-header,.productsPage-filters-hidden .productsPage-active-filters{opacity:0;transform:translateY(-10px)}@media (max-width: 1024px){.productsPage-heading{padding:0 5%}.productsPage-headingMain{font-size:3.5em}.productsPage-headingSub{font-size:1.8em}.productsPage-products-overview{padding:5%}.productsPage-section-title{font-size:2em}.productsPage-filters-section{padding:0 100px}.productsPage-filters-container{grid-template-columns:repeat(3,1fr);gap:15px}.productsPage-search-group{grid-column:1 / -1}.productsPage-productsGrid{gap:2vh}.productsPage-product-category-card{width:40vw;height:60vh}.productsPage-product-image{height:50vh}.productsPage-product-image img{height:40vh}.productsPage-product-content{width:40vw;margin-top:40vh}.productsPage-cta-section{padding:60px 100px}}@media (max-width: 768px){.productsPage-heading{padding:0 4%;top:30vh}.productsPage-headingMain{font-size:2.8em}.productsPage-headingSub{font-size:1.4em}.productsPage-products-overview{padding:5% 4%;align-items:center;text-align:center}.productsPage-section-title{font-size:1.8em;margin-top:5%}.productsPage-filters-toggle-section{padding:0 4%;margin-top:-5%;margin-bottom:5%}.productsPage-filters-section{padding:0 20px}.productsPage-filters-container{grid-template-columns:1fr;gap:15px}.productsPage-search-group{grid-column:1}.productsPage-productsGrid-section{padding:4vh 4vw;margin:2vh 4vw}.productsPage-productsGrid{justify-content:center;gap:3vh}.productsPage-product-category-card{width:80vw;height:55vh;max-width:350px}.productsPage-product-image{height:45vh;padding:0 5%}.productsPage-product-image img{height:35vh}.productsPage-product-content{width:80vw;max-width:350px;margin-top:35vh}.productsPage-product-meta{min-height:10vh;padding:1vh 3% 1.5vh}.productsPageCardMoreDetails{padding:1.2vh 4vw}.productsPage-cta-section{padding:40px 20px}.productsPage-cta-section h1{font-size:1.8em}.productsPage-cta-content{font-size:1em;gap:30px}}@media (max-width: 480px){.productsPage-heading{padding:0 5%;top:40vh}.productsPage-headingMain{font-size:3em;letter-spacing:2px}.productsPage-headingSub{font-size:2em;letter-spacing:2px}.productsPage-products-overview{padding:15% 2em 5%;margin-top:-2em}.productsPage-section-title{font-size:1.5em;letter-spacing:2px;margin-top:4%}.productsPage-products-intro{font-size:.9rem;line-height:1.5;text-align:justify}.productsPage-filters-toggle-section{padding:0 3%;margin-top:4%;margin-bottom:4%}.productsPage-filters-toggle-btn{padding:8px 16px;font-size:.8rem;margin:0}.productsPage-filters-section{padding:0 2em;margin-bottom:10%}.productsPage-filters-section.productsPage-filters-visible{max-height:fit-content}.productsPage-filters-header{flex-direction:column;align-items:flex-start;gap:10px}.productsPage-filters-header h3{font-size:1.1rem;margin:0}.productsPage-results-count{font-size:.85rem}.productsPage-search-input,.productsPage-filter-select{padding:8px 12px;font-size:.85rem}.productsPage-clear-filters-btn{padding:10px 20px;font-size:.8rem}.productsPage-filter-tag{font-size:.75rem;padding:5px 10px}.productsPage-productsGrid-section{padding:10vh 3vw;margin:1.5vh 0;border-radius:15px}.productsPage-productsGrid{gap:2.5vh}.productsPage-product-category-card{width:90vw;height:45vh;max-width:none}.productsPage-product-image{height:40vh;padding:0 4%}.productsPage-product-image img{height:30vh;object-fit:contain}.productsPage-product-content{width:90vw;max-width:none;margin-top:32.5vh}.productsPage-product-meta{padding:.8vh 4% 1.2vh;letter-spacing:1px}.productsPage-product-meta h4{font-size:.8rem;margin:0}.productsPage-product-meta h2{font-size:1.1rem;margin:5px 0}.productsPageCardMoreDetails{padding:1vh 4vw;font-size:.9rem}.moreDetailsArrow{width:18px;height:18px}.productsPage-no-results{padding:60px 15px}.productsPage-no-results h3{font-size:1.2rem}.productsPage-no-results p{font-size:.9rem}.productsPage-cta-section{padding:30px 15px}.productsPage-cta-section h1{font-size:1.5em;letter-spacing:1px}.productsPage-cta-content{font-size:.9em;gap:25px}.productsPage-btn-primary{padding:8px 24px;font-size:1rem}}.productsPage-modal-overlay{position:fixed;inset:0;background-color:#0000;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden;overscroll-behavior:contain;pointer-events:auto}.productsPage-modal-overlay.productsPage-modal-open{background-color:#0009;opacity:1;visibility:visible;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.productsPage-modal-container{border-radius:5px;width:80vw;max-width:1400px;height:90vh;overflow:hidden;position:relative}.productsPage-modal-close-btn{position:absolute;top:1.5rem;right:1.5rem;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;color:var(--secondary-black);transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10;background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.productsPage-modal-close-btn:hover{background:var(--secondary-black);color:#fff;transform:scale(1.1)}.productsPage-modal-content{display:grid;grid-template-columns:2fr 3fr;height:100%;gap:.5rem}.productsPage-modal-left-column{background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow:hidden;transform:translate(-50px);border-radius:5px;opacity:0;overscroll-behavior:contain;animation:slideInFromLeft .3s cubic-bezier(.25,.46,.45,.94) .1s forwards}@keyframes slideInFromLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}.productsPage-modal-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:7.5px;overflow:hidden;background:#fff;box-shadow:0 10px 25px #0000001a}.productsPage-modal-image{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.productsPage-modal-image:hover{transform:scale(1.02)}.productsPage-modal-right-column{position:relative;background:#fff;padding:3rem;border-radius:5px;overflow-y:auto;display:grid;grid-template-rows:auto 1fr auto;gap:1rem;transform:translate(50px);opacity:0;overscroll-behavior:contain;animation:slideInFromLeft .3s cubic-bezier(.25,.46,.45,.94) .2s forwards}.productsPage-modal-right-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:.25rem}.productsPage-modal-header{display:flex;flex-direction:column;gap:1rem;transform:translateY(30px);opacity:0;animation:slideInFromBottom .3s cubic-bezier(.25,.46,.45,.94) .3s forwards}.productsPage-modal-category-badge{font-weight:600;text-transform:uppercase}.productsPage-modal-title{font-size:2.25rem;font-weight:600;color:#1f2937;margin:0;font-family:Poiret One,sans-serif;letter-spacing:2px;line-height:1.2}.productsPage-modal-price{font-size:1.5rem;font-weight:700;color:#059669;background:linear-gradient(135deg,#d1fae5,#a7f3d0);padding:.75rem 1.25rem;border-radius:12px;display:inline-block;width:fit-content}.productsPage-modal-info-section{transform:translateY(30px);opacity:0;animation:slideInFromBottom .3s cubic-bezier(.25,.46,.45,.94) .3s forwards}.productsPage-modal-info-item{background:#f8fafc;padding:1.25rem;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.productsPage-modal-info-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.productsPage-modal-info-label{display:block;font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.productsPage-modal-info-value{font-size:1.125rem;font-weight:600;color:#1f2937}.productsPage-modal-section-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin:1rem 0 0;padding-bottom:.25rem;border-bottom:2px solid #e5e7eb;position:relative}.productsPage-modal-section-title:after{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:1px}.productsPage-modal-description-section{transform:translateY(30px);opacity:0;animation:slideInFromBottom .3s cubic-bezier(.25,.46,.45,.94) .4s forwards}.productsPage-modal-description-text{font-size:1rem;color:#4b5563;margin:1rem 0 0}.productPage-productsList{margin:1rem 0 0}.productsPage-modal-features-section{transform:translateY(30px);opacity:0;animation:slideInFromBottom .3s cubic-bezier(.25,.46,.45,.94) .5s forwards}.productsPage-modal-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.productsPage-modal-feature-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;color:#374151;transition:all .3s ease}.productsPage-modal-feature-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translate(4px);box-shadow:0 2px 8px #0000001a}.productsPage-modal-feature-icon{color:#059669;flex-shrink:0}.productsPage-modal-actions-footer{position:relative;padding:2.5% 0 0;background:linear-gradient(to bottom,transparent,white)}.productsPage-modal-actions{display:flex;gap:1rem;transform:translateY(30px);opacity:0;animation:slideInFromBottom .3s cubic-bezier(.25,.46,.45,.94) .2s forwards}.productsPage-modal-btn{flex:1;padding:.9rem 2rem;font-weight:500;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.5px}.productsPage-modal-btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 4px 15px #2563eb4d}.productsPage-modal-btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 8px 25px #2563eb66}.productsPage-modal-btn-secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 4px 15px #6b72804d}.productsPage-modal-btn-secondary:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 8px 25px #6b728066}@keyframes slideInFromBottom{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.productsPage-modal-right-column::-webkit-scrollbar{width:6px}.productsPage-modal-right-column::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.productsPage-modal-right-column::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.productsPage-modal-right-column::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 1024px){.productsPage-modal-content{grid-template-columns:1fr 1fr}.productsPage-modal-right-column{padding:2rem}.productsPage-modal-title{font-size:2rem}}@media (max-width: 768px){.productsPage-modal-container{width:90vw;height:auto;max-height:90vh}.productsPage-modal-content{grid-template-columns:1fr;height:auto;max-height:90vh;overflow-y:auto}.productsPage-modal-content::-webkit-scrollbar{display:none}.productsPage-modal-content{-ms-overflow-style:none;scrollbar-width:none}.productsPage-modal-left-column{height:50vh;padding:2rem;transform:translateY(-30px);animation:slideInFromTop .5s cubic-bezier(.25,.46,.45,.94) forwards}.productsPage-modal-right-column{padding:2rem;height:auto;overflow-y:visible;transform:translateY(30px);animation:slideInFromBottomMobile .5s cubic-bezier(.25,.46,.45,.94) .2s forwards}.productsPage-modal-title{font-size:1.875rem}.productsPage-modal-info-section{grid-template-columns:1fr}.productsPage-modal-actions{flex-direction:column;gap:.75rem}.productsPage-modal-btn{width:100%}@keyframes slideInFromTop{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromBottomMobile{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}}@media (max-width: 480px){.productsPage-modal-overlay{padding:.5rem}.productsPage-modal-container{width:95vw;max-height:85vh;border-radius:15px}.productsPage-modal-content{gap:0;max-height:85vh}.productsPage-modal-left-column{height:40vh;padding:0;border-radius:0}.productsPage-modal-right-column{padding:1.5rem 1rem;gap:1.25rem;border-radius:0}.productsPage-modal-title{font-size:1.5rem}.productsPage-modal-price{font-size:1.3rem}.productsPage-modal-close-btn{top:1rem;right:1rem;width:36px;height:36px}}@media (max-width: 360px){.productsPage-modal-left-column{height:35vh}.productsPage-modal-right-column{padding:1rem .75rem;gap:1rem}.productsPage-modal-title{font-size:1.3rem}.productsPage-modal-description-text,.productsPage-modal-feature-item{font-size:.9rem}.productsPage-modal-btn{padding:.8rem;font-size:.9rem}}.contactHeader{position:relative;background:#fff;margin-top:-3em;border-radius:25px 25px 0 0;padding:7.5% 10% 2.5%;display:flex;justify-content:flex-end}.contactHeaderText{font-size:1.5em;max-width:600px}.contact-content{background:#fff;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:7.5%;padding:7.5%}.contact-container{display:flex;flex-direction:column;gap:2em;padding:2em 0}.contact-map{grid-column-start:1;grid-column-end:3;min-width:30vw;min-height:30vw;margin-bottom:5em}.contact-details h2{margin-bottom:30px}.contact-details h2,.business-hours h2{font-family:Poiret One,sans-serif;color:#333;font-size:2rem;font-weight:600}.contact-info{margin-bottom:25px}.contact-info h3{color:#333;font-size:1.1rem;margin-top:0}.contact-info p{color:#666;font-size:1rem}.hours-table{border-spacing:0 1.8em;font-size:1.1rem}.hours-table td{color:#333;vertical-align:top}.hours-table td:first-child{padding-right:20px}.contact-form-section{background:linear-gradient(#25262773,#252627d9),url(/assets/images/dark-geometric-lines.png);padding:2rem 0;border-radius:15px}.contact-form-container{position:relative;padding:0 2rem}.contact-form-container h2{color:#fff;font-size:2rem;font-weight:600;margin-bottom:2rem;font-family:Poiret One,sans-serif;padding-left:7.5%}.contact-form{background:#fff;padding:3rem;border-radius:15px}.form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.form-group{flex:1;display:flex;flex-direction:column}.form-group.full-width{width:100%;margin-bottom:1.5rem}.form-group label{color:#333;font-weight:600;margin-bottom:.5rem;font-size:1rem}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff;color:#333}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#60acfe;box-shadow:0 0 0 3px #60acfe1a;transform:translateY(-1px)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.error-text{color:#dc3545;font-size:.875rem;margin-top:.25rem;font-weight:500}.submit-button{background:var(--primary-blue);color:#fff;border:none;padding:1rem 3rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:2rem auto 0;min-width:180px}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3c6da24d}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-message{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;border-left:4px solid #28a745;box-shadow:0 2px 10px #28a7451a}.success-message p{margin:0;font-weight:500}.error-message{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;border-left:4px solid #dc3545;box-shadow:0 2px 10px #dc35451a}.error-message p{margin:0;font-weight:500}@media (max-width: 1024px){.contactHeader{padding:5% 6% 2.5%}.contactHeaderText{font-size:1.3em;max-width:500px}.contact-content{gap:5%;padding:5%}}@media (max-width: 968px){.contact-content{grid-template-columns:1fr;gap:3rem;padding:4%}.contact-container{padding:0}.contact-map{grid-column-start:1;grid-column-end:2;height:350px;margin-bottom:2rem}.contact-form-container h2{padding-left:0;text-align:center}}@media (max-width: 480px){.contactHeader{padding:25% 5%;margin-top:-2em;border-radius:20px 20px 0 0;justify-content:center;text-align:center}.contactHeaderText{font-size:1.25em;max-width:100%;line-height:1.3;text-align:left}.contact-content{padding:0;gap:2rem}.contact-container{padding:2em}.contact-details h2,.business-hours h2{font-size:1.6rem;margin-bottom:20px}.contact-info{margin-bottom:20px}.contact-info h3{font-size:1rem;margin-bottom:8px}.contact-info p{font-size:.95rem;line-height:1.4;word-break:break-word}.hours-table{font-size:1rem;border-spacing:0 1.2em}.hours-table td:first-child{padding-right:15px}.contact-map{height:280px;margin-bottom:1.5rem}.contact-form-section{padding:1.5rem 0;border-radius:12px}.contact-form-container{padding:0 1rem}.contact-form-container h2{font-size:1.7rem;margin-bottom:1.5rem}.contact-form{padding:2rem 1.5rem;border-radius:12px}.form-row{flex-direction:column;gap:1rem;margin-bottom:1rem}.form-group label{font-size:.95rem;margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem .875rem;font-size:.95rem;border-radius:6px}.form-group textarea{min-height:100px}.submit-button{width:100%;padding:.875rem 1rem;font-size:1rem;margin:1.5rem 0 0;min-width:auto}.success-message,.error-message{padding:.875rem 1.25rem;margin-bottom:1.5rem;font-size:.9rem}.error-text{font-size:.8rem}}.loader-overlay{position:fixed;inset:0;background:#fff;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:auto;transform:translateY(0);animation-fill-mode:forwards}.loader-logo{height:120px;width:auto;opacity:1;position:relative;z-index:10;transition:opacity .35s cubic-bezier(.32,.06,.34,1.26)}.loader-overlay.fade-out .loader-logo{opacity:0;transition:opacity .35s cubic-bezier(.32,.06,.34,1.26)}.loader-overlay.fade-out{animation:overlaySlideUp .55s cubic-bezier(.5,0,1,.1) forwards}@keyframes overlaySlideUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}:root{--primary-black: #0B1215;--secondary-black: rgb(53, 56, 57);--primary-blue: #38628f;--light-blue: #60a2fe;--primary-red: #ED2100;--secondary-red: rgba(205, 27, 24, .8);--gray-light: #b4b4b4;--gray-lighter: #e0e0e0;--text-gray: #898989;--border-gray: #bebebe}body{font-family:Montserrat,sans-serif;line-height:1.3;overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:.5vw}::-webkit-scrollbar-thumb{background-color:var(--primary-blue)}::-webkit-scrollbar-thumb:hover{background-color:var(--light-blue)}::-webkit-scrollbar-track{background-color:#f1f1f1}::selection{background:var(--secondary-black);color:#fff}.text-primary{color:var(--primary-blue)}.bg-primary{background-color:var(--primary-blue)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
