@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Rubik-light:ital,wght@0,300..900;1,300..900&display=swap";@import"https://fonts.googleapis.com/css2?family=REM:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap";body{font-family:Nunito,Arial,sans-serif;background-color:#fff;overflow-y:auto}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#00000040}::-webkit-scrollbar-thumb:active{background:#00000059}html{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) rgba(0,0,0,.05)}.main-content{flex:1;width:100%;position:relative;padding-top:84px;z-index:1}@media (max-width: 768px){.main-content{padding-top:56px}}.navbar-logo img{cursor:pointer;width:250px;height:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:auto}.navbar{font-family:Nunito,sans-serif;background-color:#fff;width:100%;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;box-shadow:0 0 2px #0000001a;transition:box-shadow .3s ease}.navbar.scrolled{box-shadow:0 0 2px #0000001a}.navbar button{background-color:transparent!important;border:none!important;color:#000!important}.nav-container{margin:0 auto;padding-left:16px;padding-right:16px}@media (min-width: 640px){.nav-container{padding-left:24px;padding-right:24px}}@media (min-width: 1024px){.nav-container{padding-left:32px;padding-right:32px}}.nav-bar-content{display:flex;align-items:center;justify-content:space-between;height:84px;padding:1rem 2rem;margin:0 auto;width:100%;box-sizing:border-box}@media (max-width: 768px){.nav-bar-content{padding:.75rem 1rem;height:56px}}.flex-center{display:flex;align-items:center}.text-styling{font-family:Nunito,sans-serif;font-size:1.25rem;font-weight:700;color:#2563eb}.navbar-links{display:flex;align-items:center}@media (max-width: 768px){.navbar-links{display:none;gap:1rem}}@media (min-width: 768px){.hidden-md{display:none}}.text-gray-hover{color:#6f4c9f;background-color:transparent;border:none}@media (max-width: 768px){.md-hidden{display:block}}.absolute-position{position:fixed;left:0;right:0;top:56px;background-color:#fff;box-shadow:0 4px 6px #0000001a;z-index:999}@media (max-width: 768px){.absolute-position{height:calc(100vh - 56px);overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (min-width: 769px){.absolute-position{top:84px}}.padding-top-bottom{padding:1.5rem 1rem}@media (max-width: 768px){.padding-top-bottom{padding:1.5rem 1rem 2rem;height:100%;box-sizing:border-box}}.mobile-view{font-family:Nunito,sans-serif;font-size:1.2rem}.relative-group{position:relative}.relative-group:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;z-index:-1}.flex-items-center{font-family:Nunito,sans-serif;display:flex;align-items:center;padding:.25rem 1rem;transition:all .3s ease;background:none;border:none;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-size:1.2rem;position:relative}.flex-items-center:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;background-color:#6f4c9f;transition:all .3s ease;transform:translate(-50%)}.flex-items-center:hover{color:#6f4c9f;cursor:pointer}.flex-items-center:hover:after{width:calc(100% - 2rem)}.flex-items-center .icon-style{margin-left:.5rem;transition:transform .3s ease}.flex-items-center:hover .icon-style{transform:rotate(180deg)}.absolute-style{position:absolute;z-index:50;left:0;margin-top:.5rem;width:15rem;background-color:#000000f2;box-shadow:0 8px 16px #0003;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);opacity:0;visibility:hidden;transition:opacity .3s ease .3s,visibility .3s ease .3s,transform .3s ease;transform:translateY(-10px);pointer-events:none;padding-top:.5rem;padding-bottom:.5rem}.absolute-style:before{content:"";position:absolute;top:-10px;left:0;width:100%;height:10px;background-color:transparent}.relative-group:hover>.absolute-style{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.relative-group:hover>.flex-items-center{border-bottom:none}.flex-items{font-family:Nunito,sans-serif;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;cursor:pointer;color:#fff;transition:all .3s ease;position:relative;border-bottom:1px solid rgba(255,255,255,.1)}.flex-items:hover{background-color:#ffffff1a;padding-left:1.5rem}.flex-items:after{content:"";position:absolute;top:-10px;right:-15px;bottom:-10px;left:-15px;z-index:-1}.flex-items .icon-style{margin-left:.5rem;transition:transform .3s ease}.flex-items:hover .icon-style{transform:rotate(270deg)}.icon-style{transition:transform .3s ease;height:1rem;width:1rem}.is-open .icon-style{transform:rotate(180deg)}.absolute-positioned{position:absolute;left:100%;top:0;margin-left:5px;margin-top:0;padding-bottom:.5rem;padding-top:.5rem;width:12rem;background-color:#000000f2;box-shadow:0 4px 6px #0000001a;border-radius:.375rem;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;opacity:0;visibility:hidden;transition:opacity .3s ease .3s,visibility .3s ease .3s,transform .3s ease;transform:translate(-10px);pointer-events:none}.absolute-positioned:before{content:"";position:absolute;top:0;left:-15px;width:15px;height:100%;background-color:transparent}.relative-group:hover>.absolute-positioned{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.relative-group:hover>.flex-items{border-bottom:none}.button-style{font-family:Nunito,sans-serif;padding:1rem 1rem .5rem;cursor:pointer;transition:all .3s ease;position:relative;border-bottom:1px solid rgba(255,255,255,.1)}.button-style:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:-1}.button-style:hover{background-color:#ffffff1a;padding-left:1.5rem}.border-bottom{border-bottom:1px solid #e5e7eb}.border-bottom:last-child{border-bottom:none}.flex-container{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer}.pl-4{padding-left:1rem}.md-hidden{display:none}@media (max-width: 768px){.md-hidden{display:block;background-color:#fff;color:#1a202c;overflow-y:auto}}.mobile-menu-open{background-color:#f2f2f2}.mobile-view{font-family:Nunito,sans-serif;font-size:1.1rem;color:#374151;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;display:flex;transition:all .3s ease}.mobile-view:hover{background-color:#f8fafc;padding-left:1.5rem;color:#6f4c9f}.mobile-view .pl-4{background-color:#f8fafc}.mobile-view .pl-4 .mobile-view{font-size:1rem;padding:.75rem 1.25rem;color:#4b5563;border-bottom:1px solid #e5e7eb}.mobile-view .pl-4 .mobile-view:hover{padding-left:1.75rem;background-color:#f1f5f9;color:#6f4c9f}.mobile-view .pl-4 .pl-4{background-color:#f1f5f9}.mobile-view .pl-4 .pl-4 .mobile-view{font-size:.9rem;padding:.6rem 1.5rem;color:#6b7280;border-bottom:1px solid #e5e7eb}.mobile-view .pl-4 .pl-4 .mobile-view:hover{padding-left:2rem;background-color:#e2e8f0;color:#6f4c9f}.mobile-view .icon-style{width:1.2rem;height:1.2rem;stroke:#6b7280;margin-left:1rem;transition:transform .2s ease,stroke .3s ease}.is-open .mobile-view .icon-style{transform:rotate(180deg)}.mobile-view:hover .mobile-view .icon-style{stroke:#6f4c9f}@media (max-width: 768px){.nav-bar-content{height:64px}}.absolute-position{transition:opacity .3s ease,transform .3s ease}@media (max-width: 768px){.absolute-position{transform:translateY(0);opacity:1}.absolute-position.hidden{transform:translateY(-10px);opacity:0}}.navbar .get-in-touch-btn{font-family:Nunito,sans-serif!important;background:transparent!important;color:#6f4c9f!important;border:2px solid #6F4C9F!important;padding:.75rem 1.75rem!important;border-radius:4px!important;font-weight:600!important;font-size:.95rem!important;letter-spacing:.025em!important;cursor:pointer!important;transition:all .3s ease!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:1.5rem!important;height:auto!important;vertical-align:middle!important;position:relative!important;min-width:130px!important}.navbar .get-in-touch-btn:hover{background:#6f4c9f!important;color:#fff!important;border-color:#6f4c9f!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #8b5cf640!important}.navbar .get-in-touch-btn:active{transform:translateY(0)!important;box-shadow:0 2px 6px #8b5cf633!important}.navbar .get-in-touch-btn:focus{outline:none!important;box-shadow:0 0 0 3px #6f4c9f33!important}@media (max-width: 1024px){.navbar .get-in-touch-btn{padding:.65rem 1.5rem!important;font-size:.9rem!important;min-width:120px!important;margin-left:1rem!important}}@media (max-width: 768px){.navbar .get-in-touch-btn{display:none!important}}.mobile-view.get-in-touch-mobile{background:transparent!important;color:#6f4c9f!important;border:2px solid #6F4C9F!important;border-radius:4px!important;margin:.5rem 0!important;font-weight:600!important;letter-spacing:.025em!important;text-align:center!important;justify-content:center!important;padding:1rem 1.5rem!important;transition:all .3s ease!important}.mobile-view.get-in-touch-mobile:hover{background:#6f4c9f!important;color:#fff!important;border-color:#6f4c9f!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #8b5cf640!important;padding-left:1.5rem!important}.products-nav-item .flex-items-center{position:relative}.products-nav-item .flex-items-center:after{transition:width .3s ease}.products-nav-item .flex-items-center:hover:after{width:calc(100% - 2rem)}.mega-menu-overlay{position:fixed;top:84px;left:0;right:0;bottom:0;background:#0009;z-index:998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .3s ease,backdrop-filter .3s ease;pointer-events:auto}@media (max-width: 768px){.mega-menu-overlay{top:56px}}.mega-menu{position:fixed;top:84px;left:0;right:0;background:#fff;z-index:999;border-bottom:1px solid #e2e8f0;max-height:60vh;overflow-y:auto}@media (max-height: 800px){.mega-menu{max-height:70vh}}@media (max-height: 600px){.mega-menu{max-height:80vh}}.mega-menu-content{max-width:1600px;margin:0 auto;padding:1.5rem}@media (max-width: 768px){.mega-menu-content{padding:1rem .75rem}}.mega-menu-grid{display:grid;grid-template-columns:1fr auto 320px;gap:2rem;align-items:start}.mega-menu-grid:has(.solutions-section:not(:empty)){grid-template-columns:1fr auto 320px}.mega-menu-grid .solutions-section:empty+*{display:none}.mega-menu-grid.no-image{grid-template-columns:1fr}.mega-menu-grid.no-image .vertical-divider{display:none}@media (max-width: 1200px){.mega-menu-grid{grid-template-columns:1fr auto 280px;gap:1.5rem}.mega-menu-grid.no-image{grid-template-columns:1fr}}@media (max-width: 1024px){.mega-menu-grid{grid-template-columns:1fr;gap:1.5rem}}.categories-section{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}@media (max-width: 1200px){.categories-section{gap:1.25rem}}@media (max-width: 768px){.categories-section{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width: 480px){.categories-section{grid-template-columns:1fr;gap:1rem}}.category-section{transition:transform .3s ease}.category-section:hover{transform:translateY(-2px)}.category-title{font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700;color:#1a202c;margin:0 0 .75rem;letter-spacing:.025em;text-transform:uppercase;position:relative;padding-bottom:.4rem}.category-title:after{content:"";position:absolute;bottom:0;left:0;width:25px;height:2px;background:linear-gradient(90deg,#6f4c9f,#624596)}.category-items{list-style:none;padding:0;margin:0}.category-item{font-family:Nunito,sans-serif;font-size:.85rem;color:#4a5568;padding:.3rem 0;cursor:pointer;transition:all .2s ease;position:relative;border-bottom:1px solid transparent;line-height:1.3}.category-item:hover{color:#6f4c9f;transform:translate(3px);border-bottom-color:#8b5cf633}.category-item:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:#6f4c9f;opacity:0;transition:opacity .2s ease}.category-item:hover:before{opacity:1}.vertical-divider{width:1px;background:linear-gradient(to bottom,transparent,#e2e8f0 20%,#e2e8f0 80%,transparent);margin:0 1rem}@media (max-width: 1024px){.vertical-divider{display:none}}@media (max-width: 1024px){.solutions-section{order:-1}}.dynamic-solution-item{cursor:pointer;transition:all .3s ease;overflow:hidden;background:#fff;box-shadow:0 8px 25px #0000001a}.dynamic-solution-item:hover{transform:translateY(-6px);box-shadow:0 12px 35px #00000026}.dynamic-solution-item:hover .solution-image img{transform:scale(1.08)}.solution-image{width:100%;height:160px;overflow:hidden;position:relative}.solution-image img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform,opacity}.solution-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#8b5cf61a,#a855f70d);opacity:0;transition:opacity .3s ease;pointer-events:none}.dynamic-solution-item:hover .solution-image:after{opacity:1}@media (max-width: 1024px){.mega-menu{position:relative;top:0}.mega-menu-overlay{display:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.category-section{animation:fadeIn .3s ease forwards}.solution-item{animation:scaleIn .4s ease forwards}.category-item:focus,.solution-item:focus{outline:2px solid #6F4C9F;outline-offset:2px}.solution-image.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.beinspired-mega-menu-overlay{position:fixed;top:84px;left:0;right:0;bottom:0;background:#0009;z-index:998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .3s ease,backdrop-filter .3s ease;pointer-events:auto}@media (max-width: 768px){.beinspired-mega-menu-overlay{top:56px}}.beinspired-mega-menu{position:fixed;top:84px;left:0;right:0;background:#fff;z-index:999;border-bottom:1px solid #e2e8f0;box-shadow:0 10px 40px #0000001a}@media (max-width: 768px){.beinspired-mega-menu{top:56px}}.beinspired-mega-menu-content{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}@media (max-width: 768px){.beinspired-mega-menu-content{padding:1.5rem 1rem}}.beinspired-mega-menu-grid,.sections-container{display:flex;flex-direction:column;gap:0}.section-item{display:flex;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;background:#fff}.section-item:hover{background:#f9fafb;color:#6f4c9f}.section-item:last-child{border-bottom:none}.section-title{font-size:1rem;font-weight:500;color:#1a202c;margin:0;transition:color .2s ease}.section-item:hover .section-title{color:#6f4c9f}.footer{background-color:#fff;border-top:1px solid #e5e7eb;font-family:REM,sans-serif}.footer__main{padding:4rem 0 3rem;background-color:#fff}@media (max-width: 768px){.footer__main{padding:3rem 0 2rem}}.footer__container{max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.footer__container{padding:0 1rem}}.footer__main .footer__container{display:grid;grid-template-columns:280px 1fr;gap:3rem;align-items:start}@media (max-width: 1200px){.footer__main .footer__container{grid-template-columns:260px 1fr;gap:2.5rem}}@media (max-width: 1024px){.footer__main .footer__container{grid-template-columns:1fr;gap:3rem}}.footer__bottom .footer__container{padding:1.5rem 2rem}@media (max-width: 768px){.footer__bottom .footer__container{padding:1.5rem 1rem}}.footer__brand{display:flex;flex-direction:column;gap:2rem}@media (max-width: 1024px){.footer__brand{gap:1.5rem}}.footer__logo-section{display:flex;align-items:center}.footer__logo{height:60px;width:auto;transition:transform .3s ease}.footer__logo:hover{transform:scale(1.05)}@media (max-width: 768px){.footer__logo{height:50px}}.footer__brand-description{font-size:.9rem;line-height:1.5;color:#6b7280;margin:0;max-width:260px;font-weight:300}@media (max-width: 768px){.footer__brand-description{font-size:.85rem;max-width:100%;line-height:1.4}}.footer__socials{display:flex;flex-direction:column;gap:1rem}.footer__social-title{font-size:.875rem;font-weight:500;color:#374151;margin:0}.footer__social-links{display:flex;gap:1rem;align-items:center}.footer__social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;text-decoration:none;transition:all .3s ease}.footer__social-icon:hover{background-color:#f3f4f6;border-color:#d1d5db;color:#374151;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.footer__social-icon svg{width:20px;height:20px}.footer__nav{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:start}@media (max-width: 1400px){.footer__nav{gap:1.25rem}}@media (max-width: 1200px){.footer__nav{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width: 768px){.footer__nav{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 480px){.footer__nav{grid-template-columns:1fr;gap:2rem}}.footer__section{display:flex;flex-direction:column;gap:1rem;min-width:0}.footer__section-title{font-size:.8rem;font-weight:600;color:#111827;margin:0;padding-bottom:.5rem;border-bottom:2px solid #f3f4f6;text-transform:uppercase;letter-spacing:.025em;transition:border-color .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}@media (max-width: 1400px){.footer__section-title{font-size:.75rem}}@media (max-width: 1200px){.footer__section-title{font-size:.875rem;white-space:normal}}.footer__section:hover .footer__section-title{border-color:#d1d5db}.footer__section-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer__section-item{margin:0}.footer__section-link{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;text-decoration:none;padding:.25rem 0;transition:all .2s ease;position:relative}.footer__section-link:hover{color:#374151;padding-left:.5rem}.footer__section-link:before{content:"";position:absolute;left:-.25rem;top:50%;transform:translateY(-50%);width:0;height:1px;background-color:#d1d5db;transition:width .2s ease}.footer__section-link:hover:before{width:.25rem}.footer__external-icon{opacity:.5;transition:opacity .2s ease}.footer__section-link:hover .footer__external-icon{opacity:1}.footer__bottom{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem 0}.footer__bottom-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}@media (max-width: 768px){.footer__bottom-content{flex-direction:column;gap:1.5rem}}.footer__legal{flex:1;display:flex;flex-direction:column;gap:.75rem}.footer__copyright{font-size:.75rem;color:#6b7280;margin:0;font-weight:500}.footer__environment{font-size:.75rem;color:#6b7280;margin:0;line-height:1.4}.footer__legal-link{color:#4f46e5;text-decoration:none;transition:color .2s ease}.footer__legal-link:hover{color:#3730a3;text-decoration:underline}.footer__company-info{margin-top:.5rem}.footer__company-info p{font-size:.75rem;color:#9ca3af;margin:.25rem 0;line-height:1.4}.footer__bottom-links{display:flex;gap:2rem;align-items:center}@media (max-width: 768px){.footer__bottom-links{flex-wrap:wrap;gap:1rem}}.footer__bottom-link{font-size:.875rem;color:#6b7280;text-decoration:none;font-weight:500;transition:all .2s ease;position:relative}.footer__bottom-link:hover{color:#374151}.footer__bottom-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:#374151;transition:width .2s ease}.footer__bottom-link:hover:after{width:100%}.footer__section{animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(20px)}.footer__section:nth-child(1){animation-delay:0s}.footer__section:nth-child(2){animation-delay:.1s}.footer__section:nth-child(3){animation-delay:.2s}.footer__section:nth-child(4){animation-delay:.3s}.footer__section:nth-child(5){animation-delay:.4s}.footer__section:nth-child(6){animation-delay:.5s}.footer__brand{animation:fadeInLeft .6s ease forwards;opacity:0;transform:translate(-20px)}.footer *{scroll-behavior:smooth}.footer__section-link:focus,.footer__bottom-link:focus,.footer__social-icon:focus{outline:2px solid #4f46e5;outline-offset:2px;border-radius:4px}@media print{.footer__socials,.footer__bottom{display:none}.footer__main{padding:1rem 0}.footer__section-link{color:#000!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.three-panel-layout{display:flex;height:calc(100vh - 84px);width:100%;font-family:Nunito,sans-serif;background-color:#fff;overflow:hidden;touch-action:auto!important;overflow-behavior:auto!important}.three-panel-layout .sidebar-content::-webkit-scrollbar,.three-panel-layout .list-content::-webkit-scrollbar,.three-panel-layout .detail-content::-webkit-scrollbar{display:block!important;width:12px!important;background:#e9ecef!important;border-left:1px solid #dee2e6!important}.three-panel-layout .sidebar-content::-webkit-scrollbar-track,.three-panel-layout .list-content::-webkit-scrollbar-track,.three-panel-layout .detail-content::-webkit-scrollbar-track{background:#f8f9fa!important;border-radius:0!important;box-shadow:inset 0 0 2px #0000001a!important}.three-panel-layout .sidebar-content::-webkit-scrollbar-thumb,.three-panel-layout .list-content::-webkit-scrollbar-thumb,.three-panel-layout .detail-content::-webkit-scrollbar-thumb{background:#495057!important;border-radius:6px!important;border:1px solid #6c757d!important;min-height:30px!important}.three-panel-layout .sidebar-content::-webkit-scrollbar-thumb:hover,.three-panel-layout .list-content::-webkit-scrollbar-thumb:hover,.three-panel-layout .detail-content::-webkit-scrollbar-thumb:hover{background:#343a40!important;border-color:#495057!important}.three-panel-layout .sidebar-content::-webkit-scrollbar-thumb:active,.three-panel-layout .list-content::-webkit-scrollbar-thumb:active,.three-panel-layout .detail-content::-webkit-scrollbar-thumb:active{background:#212529!important}.three-panel-layout .sidebar-content,.three-panel-layout .list-content,.three-panel-layout .detail-content{scrollbar-width:auto!important;scrollbar-color:#6c757d #f8f9fa!important;-webkit-overflow-scrolling:auto!important;scroll-behavior:auto!important;overscroll-behavior:contain!important}@media (max-width: 768px){.three-panel-layout{height:calc(100vh - 56px);flex-direction:column}}.three-panel-layout__sidebar{width:280px;background-color:#f8f9fa;border-right:1px solid #e9ecef;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 1024px){.three-panel-layout__sidebar{width:240px}}@media (max-width: 768px){.three-panel-layout__sidebar{width:100%;height:25%;border-right:none;border-bottom:1px solid #e9ecef}}.three-panel-layout__sidebar .sidebar-header{padding:1.5rem 1rem 1rem;border-bottom:1px solid #e9ecef;background-color:#fff}.three-panel-layout__sidebar .sidebar-header h2{font-family:REM,sans-serif;font-size:1.25rem;font-weight:500;color:#000;margin:0}@media (max-width: 768px){.three-panel-layout__sidebar .sidebar-header{padding:1rem}}.three-panel-layout__sidebar .sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0;scroll-behavior:smooth;min-height:0;position:relative}.three-panel-layout__sidebar .sidebar-content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(transparent,#f8f9facc);pointer-events:none;z-index:1}.three-panel-layout__sidebar .nav-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;margin:.125rem .5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#666}.three-panel-layout__sidebar .nav-item:hover{background-color:#e9ecef;color:#000}.three-panel-layout__sidebar .nav-item.active{background-color:#2196f3;color:#fff}.three-panel-layout__sidebar .nav-item.active .nav-item-count{background-color:#fff3;color:#fff}.three-panel-layout__sidebar .nav-item .nav-item-content{display:flex;align-items:center;gap:.75rem}.three-panel-layout__sidebar .nav-item .nav-item-icon{font-size:1.125rem;width:20px;text-align:center}.three-panel-layout__sidebar .nav-item .nav-item-label{font-weight:500;font-size:.9rem}.three-panel-layout__sidebar .nav-item .nav-item-count{background-color:#dc3545;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;min-width:20px;text-align:center;line-height:1}@media (max-width: 768px){.three-panel-layout__sidebar .nav-item{padding:.5rem .75rem;margin:.1rem .25rem}.three-panel-layout__sidebar .nav-item .nav-item-label{font-size:.85rem}}.three-panel-layout__list{width:350px;background-color:#fff;border-right:1px solid #e9ecef;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 1024px){.three-panel-layout__list{width:320px}}@media (max-width: 768px){.three-panel-layout__list{width:100%;height:40%;border-right:none;border-bottom:1px solid #e9ecef}}.three-panel-layout__list .list-header{padding:1.5rem 1rem 1rem;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between;background-color:#fff}.three-panel-layout__list .list-header h2{font-family:REM,sans-serif;font-size:1.25rem;font-weight:500;color:#000;margin:0}.three-panel-layout__list .list-header .list-actions{display:flex;gap:.5rem}.three-panel-layout__list .list-header .list-actions .action-btn{background:transparent;border:1px solid #e9ecef;border-radius:6px;padding:.5rem;cursor:pointer;font-size:.9rem;color:#666;transition:all .2s ease}.three-panel-layout__list .list-header .list-actions .action-btn:hover{background-color:#f8f9fa;color:#000}@media (max-width: 768px){.three-panel-layout__list .list-header{padding:1rem}}.three-panel-layout__list .list-content{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;min-height:0;position:relative}.three-panel-layout__list .list-content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(transparent,#ffffffe6);pointer-events:none;z-index:1}.three-panel-layout__list .list-item{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #f1f3f4;cursor:pointer;transition:all .2s ease;position:relative}.three-panel-layout__list .list-item:hover{background-color:#f8f9fa}.three-panel-layout__list .list-item.active{background-color:#e3f2fd;border-left:3px solid #2196f3}.three-panel-layout__list .list-item.unread{background-color:#fafbfc}.three-panel-layout__list .list-item.unread .list-item-title{font-weight:600}.three-panel-layout__list .list-item .list-item-main{flex:1;min-width:0}.three-panel-layout__list .list-item .list-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.three-panel-layout__list .list-item .list-item-title{font-size:.9rem;font-weight:500;color:#000;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-panel-layout__list .list-item .list-item-timestamp{font-size:.75rem;color:#666;white-space:nowrap;flex-shrink:0}.three-panel-layout__list .list-item .list-item-subtitle{font-size:.8rem;color:#666;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.three-panel-layout__list .list-item .list-item-indicators{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-left:.5rem}.three-panel-layout__list .list-item .unread-indicator{width:8px;height:8px;border-radius:50%;background-color:#2196f3}.three-panel-layout__list .list-item .priority-indicator{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff}.three-panel-layout__list .list-item .priority-indicator.high{background-color:#dc3545}.three-panel-layout__list .list-item .priority-indicator.medium{background-color:#fd7e14}.three-panel-layout__list .list-item .priority-indicator.low{background-color:#6c757d}@media (max-width: 768px){.three-panel-layout__list .list-item{padding:.75rem}.three-panel-layout__list .list-item .list-item-title{font-size:.85rem}.three-panel-layout__list .list-item .list-item-subtitle{font-size:.75rem}}.three-panel-layout__detail{flex:1;background-color:#fff;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 768px){.three-panel-layout__detail{height:35%}}.three-panel-layout__detail .detail-header{padding:1.5rem 2rem 1rem;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between;background-color:#fff}.three-panel-layout__detail .detail-header h2{font-family:REM,sans-serif;font-size:1.25rem;font-weight:500;color:#000;margin:0}.three-panel-layout__detail .detail-header .detail-actions{display:flex;gap:.5rem}.three-panel-layout__detail .detail-header .detail-actions .action-btn{background:transparent;border:1px solid #e9ecef;border-radius:6px;padding:.5rem;cursor:pointer;font-size:.9rem;color:#666;transition:all .2s ease}.three-panel-layout__detail .detail-header .detail-actions .action-btn:hover{background-color:#f8f9fa;color:#000}@media (max-width: 768px){.three-panel-layout__detail .detail-header{padding:1rem}}.three-panel-layout__detail .detail-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;scroll-behavior:smooth;min-height:0;position:relative}.three-panel-layout__detail .detail-content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(transparent,#ffffffe6);pointer-events:none;z-index:1}.three-panel-layout__detail .detail-view{padding:2rem}@media (max-width: 768px){.three-panel-layout__detail .detail-view{padding:1rem}}.three-panel-layout__detail .detail-item-header{margin-bottom:2rem}.three-panel-layout__detail .detail-item-header h1{font-family:REM,sans-serif;font-size:1.75rem;font-weight:500;color:#000;margin:0 0 1rem;line-height:1.3}@media (max-width: 768px){.three-panel-layout__detail .detail-item-header h1{font-size:1.5rem}}.three-panel-layout__detail .detail-item-header .detail-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.three-panel-layout__detail .detail-item-header .detail-timestamp{font-size:.9rem;color:#666}.three-panel-layout__detail .detail-item-header .detail-priority{font-size:.8rem;font-weight:500;padding:.25rem .75rem;border-radius:16px;text-transform:uppercase;letter-spacing:.025em}.three-panel-layout__detail .detail-item-header .detail-priority.high{background-color:#fee2e2;color:#dc2626}.three-panel-layout__detail .detail-item-header .detail-priority.medium{background-color:#fef3c7;color:#d97706}.three-panel-layout__detail .detail-item-header .detail-priority.low{background-color:#f3f4f6;color:#6b7280}.three-panel-layout__detail .detail-body p{font-size:1rem;line-height:1.6;color:#333;margin-bottom:1.5rem}.three-panel-layout__detail .detail-body p:first-child{font-weight:500;font-size:1.1rem}.three-panel-layout__detail .detail-body .detail-content-expanded{margin-top:2rem}.three-panel-layout__detail .detail-body .detail-content-expanded p{margin-bottom:1rem;font-size:.95rem;line-height:1.7}.three-panel-layout__detail .detail-placeholder{display:flex;align-items:center;justify-content:center;height:100%;padding:2rem}.three-panel-layout__detail .detail-placeholder .placeholder-content{text-align:center;max-width:400px}.three-panel-layout__detail .detail-placeholder .placeholder-content .placeholder-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.three-panel-layout__detail .detail-placeholder .placeholder-content h3{font-family:REM,sans-serif;font-size:1.25rem;font-weight:500;color:#000;margin:0 0 .5rem}.three-panel-layout__detail .detail-placeholder .placeholder-content p{font-size:.9rem;color:#666;margin:0;line-height:1.5}@media (max-width: 480px){.three-panel-layout__sidebar{height:30%}.three-panel-layout__list,.three-panel-layout__detail{height:35%}}.how-to-specify-container{max-width:1200px;margin:0 auto;padding:2rem 0}@media (max-width: 768px){.how-to-specify-container{padding:1.5rem 0}}@media (max-width: 480px){.how-to-specify-container{padding:1rem 0}}.how-to-specify-title{font-family:REM,sans-serif;font-size:1.5rem;font-weight:600;color:#000;margin:0 0 2.5rem;text-align:center;text-transform:uppercase;letter-spacing:.5px;opacity:0;transform:translateY(10px);animation:fadeInUp .6s ease forwards}@media (max-width: 768px){.how-to-specify-title{font-size:1.25rem;margin-bottom:2rem}}@media (max-width: 480px){.how-to-specify-title{font-size:1.125rem;margin-bottom:1.5rem}}.how-to-specify-steps{display:flex;align-items:stretch;background-color:#fff;border-radius:4px}@media (max-width: 768px){.how-to-specify-steps{flex-direction:column;background-color:transparent;box-shadow:none}}.how-to-specify-step{flex:1;display:flex;flex-direction:column;padding:2rem 1.5rem;position:relative;opacity:0;transform:translateY(15px);animation:fadeInUp .6s ease forwards}.how-to-specify-step:nth-child(1){animation-delay:.1s}.how-to-specify-step:nth-child(2){animation-delay:.2s}.how-to-specify-step:nth-child(3){animation-delay:.3s}.how-to-specify-step:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:70%;background-color:#e0e0e0}@media (max-width: 768px){.how-to-specify-step:not(:last-child):after{display:none}}@media (max-width: 768px){.how-to-specify-step{padding:1.5rem 0;background-color:#fff;margin-bottom:1rem;border-radius:4px;box-shadow:0 1px 3px #0000000d}}@media (max-width: 480px){.how-to-specify-step{padding:1.25rem 0}}.step-number{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:#000;border-radius:50%;margin-bottom:1rem;transition:transform .2s ease,background-color .2s ease}.step-number:hover{transform:scale(1.05);background-color:#333}@media (max-width: 768px){.step-number{width:2rem;height:2rem;margin-bottom:.75rem}}@media (max-width: 480px){.step-number{width:1.75rem;height:1.75rem}}.step-number span{font-family:REM,sans-serif;font-size:.875rem;font-weight:600;color:#fff}@media (max-width: 768px){.step-number span{font-size:.75rem}}@media (max-width: 480px){.step-number span{font-size:.6875rem}}.step-content{flex:1;display:flex;flex-direction:column;min-width:0}.step-title{font-family:REM,sans-serif;font-size:.875rem;font-weight:600;color:#000;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px;transition:color .2s ease}.step-title:hover{color:#666}@media (max-width: 768px){.step-title{font-size:.8rem;margin-bottom:.5rem}}@media (max-width: 480px){.step-title{font-size:.75rem}}.step-description{font-family:REM,sans-serif;font-size:.8rem;font-weight:400;color:#666;line-height:1.5;margin:0;transition:color .2s ease}.step-description:hover{color:#888}@media (max-width: 768px){.step-description{font-size:.75rem;line-height:1.4}}@media (max-width: 480px){.step-description{font-size:.6875rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.how-to-specify-step{transition:transform .2s ease}.how-to-specify-step:hover{transform:translateY(-2px)}.how-to-specify-step:hover .step-number{transform:scale(1.05)}.how-to-specify-cta{display:flex;justify-content:center;margin-top:3rem;padding-top:2rem;border-top:1px solid #f0f0f0}.how-to-specify-cta .cta-button{background:#000;color:#fff;border:1px solid #000000;padding:1rem 2rem;font-family:REM,sans-serif;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;border-radius:0}.how-to-specify-cta .cta-button:hover{background:#1f1f1f;border-color:#1f1f1f;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.how-to-specify-cta .cta-button:active{transform:translateY(0)}@media (max-width: 768px){.how-to-specify-cta .cta-button{padding:.875rem 1.5rem;font-size:.8rem}}.quote-form-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:#fff!important;z-index:99999!important;display:flex!important;align-items:stretch!important;justify-content:center!important;padding:0!important;margin:0!important;isolation:isolate!important;overflow:hidden!important;overscroll-behavior:contain!important}@media (max-width: 768px){.quote-form-overlay{padding:0}}.quote-form-container{background:#fff!important;border-radius:0!important;box-shadow:-2px 0 10px #0000001a!important;max-width:1200px!important;width:100%!important;height:100vh!important;overflow:hidden!important;position:relative!important;z-index:100000!important;display:flex!important;flex-direction:column!important;touch-action:none!important}@media (max-width: 968px){.quote-form-container{max-width:100%}}.quote-form-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 4rem;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff;position:sticky;top:0;z-index:10}.quote-form-header h2{font-family:Rubik,sans-serif;font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0;letter-spacing:-.5px}.quote-form-header .close-button{background:#f3f4f6;border:none;color:#6b7280;cursor:pointer;padding:.75rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.quote-form-header .close-button:hover{color:#374151;background:#e5e7eb;transform:scale(1.05)}@media (max-width: 968px){.quote-form-header{padding:1.5rem 2rem}.quote-form-header h2{font-size:1.5rem}.quote-form-header .close-button{width:40px;height:40px;padding:.5rem}}.quote-form{padding:2rem;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;background:#fafafa;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}@media (min-width: 969px){.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:3rem 4rem}}.quote-form::-webkit-scrollbar{width:8px}.quote-form::-webkit-scrollbar-track{background:#f1f1f1}.quote-form::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.quote-form::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 968px){.quote-form{padding:1.5rem}}.form-group .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%236b7280' d='M7 10L2 5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.25rem center;background-size:14px;padding-right:3.5rem;cursor:pointer}.form-actions{display:flex;gap:1rem;margin-top:3rem}@media (min-width: 969px){.form-actions{grid-column:1/-1;justify-content:flex-end;padding-top:2rem;border-top:1px solid #e5e7eb}}@media (max-width: 968px){.form-actions{flex-direction:column;gap:.75rem;padding-top:2rem;border-top:1px solid #e5e7eb}}.form-actions .cancel-button,.form-actions .submit-button{padding:.875rem 2rem;border-radius:6px;font-family:Rubik,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;display:flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;letter-spacing:.8px}@media (min-width: 969px){.form-actions .cancel-button,.form-actions .submit-button{flex:0 0 auto;min-width:160px}}@media (max-width: 968px){.form-actions .cancel-button,.form-actions .submit-button{flex:1}}.quote-form-overlay:focus-within{outline:none}.form-input:focus,.cancel-button:focus,.submit-button:focus,.close-button:focus{outline:2px solid #6F4C9F;outline-offset:2px}@media (prefers-reduced-motion: reduce){.quote-form-overlay,.quote-form-container,.form-input,.cancel-button,.submit-button,.close-button{transition:none}.spinner{animation:none}}.contact-note{margin:1rem 0;padding:.75rem 1rem;background:#f8fafc;border-left:3px solid #6F4C9F;border-radius:4px}.contact-note p{margin:0;font-size:.875rem;color:#64748b;font-style:italic}@media (max-width: 968px){.form-column{grid-column:1/-1}}@media (min-width: 969px){.form-column-left{grid-column:1}}@media (min-width: 969px){.form-column-right{grid-column:2;display:flex;flex-direction:column;gap:2rem}}@media (min-width: 969px){.contact-section{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 1px 3px #0000000d}}.form-textarea{resize:vertical;min-height:100px;font-family:Rubik,sans-serif;line-height:1.6}.success-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;flex:1}.success-message .success-icon{color:#10b981;margin-bottom:1.5rem;width:64px;height:64px}.success-message h3{font-family:Rubik,sans-serif;font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem}.success-message p{font-family:Rubik,sans-serif;font-size:1.125rem;color:#6b7280;margin:0;line-height:1.6;max-width:500px}@media (max-width: 768px){.success-message{padding:3rem 1.5rem}.success-message .success-icon{width:56px;height:56px}.success-message h3{font-size:1.5rem}.success-message p{font-size:1rem}}.floating-action-buttons{position:fixed;bottom:0;left:0;right:0;z-index:9999;pointer-events:none}.floating-action-buttons .fab-button{position:absolute;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:auto;bottom:30px}.floating-action-buttons .fab-button svg{width:24px;height:24px;color:#fff}.floating-action-buttons .fab-button:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0003,0 3px 8px #00000026}.floating-action-buttons .fab-button:active{transform:translateY(-2px)}.floating-action-buttons .fab-button:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;transform:translate(-50%,-50%) scale(0);background:#ffffff4d;transition:transform .5s ease}.floating-action-buttons .fab-button:active:before{transform:translate(-50%,-50%) scale(1.5);opacity:0}.floating-action-buttons .fab-call{left:30px;background:linear-gradient(135deg,#667eea,#764ba2)}.floating-action-buttons .fab-call:hover{background:linear-gradient(135deg,#5568d3,#63408a)}.floating-action-buttons .fab-whatsapp{right:30px;background:linear-gradient(135deg,#25d366,#128c7e)}.floating-action-buttons .fab-whatsapp:hover{background:linear-gradient(135deg,#1fbd57,#0e7567)}.floating-action-buttons .fab-button{animation:fabPulse 2s ease-in-out 1s 3}@keyframes fabPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 768px){.floating-action-buttons .fab-button{width:50px;height:50px;bottom:20px;right:20px;left:auto}.floating-action-buttons .fab-button svg{width:22px;height:22px}.floating-action-buttons .fab-call{bottom:90px;left:auto;right:20px}.floating-action-buttons .fab-whatsapp{bottom:20px;right:20px}}@media (max-width: 480px){.floating-action-buttons .fab-button{width:48px;height:48px;bottom:16px;right:16px}.floating-action-buttons .fab-button svg{width:20px;height:20px}.floating-action-buttons .fab-call{bottom:80px;right:16px}.floating-action-buttons .fab-whatsapp{bottom:16px;right:16px}}@media (prefers-contrast: high){.floating-action-buttons .fab-button{border:2px solid white}}@media (prefers-reduced-motion: reduce){.floating-action-buttons .fab-button{animation:none;transition:none}.floating-action-buttons .fab-button:hover{transform:none}.floating-action-buttons .fab-button:before{display:none}}.optimized-image-wrapper{position:relative;overflow:hidden;background-color:#f0f0f0}.optimized-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;filter:blur(10px);transform:scale(1.1);pointer-events:none}.optimized-image{display:block;width:100%;height:100%;transition:opacity .3s ease-in-out}.optimized-image.loaded{opacity:1}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/assets/ajax-loader-BcnMEykj.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=);src:url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("embedded-opentype"),url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"),url(data:font/ttf;base64,AAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("truetype"),url(/assets/slick-BlzDm7g2.svg#slick) format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}.our-products-container{background-color:#fff;max-width:1440px;margin:0 auto;height:calc(100dvh - 84px);display:flex;flex-direction:column;padding:3rem 4rem 2rem;box-sizing:border-box;overflow:hidden}@media (max-width: 1200px){.our-products-container{padding:2.5rem 3rem 1.5rem}}@media (max-width: 768px){.our-products-container{height:calc(100dvh - 56px);padding:2rem 1.5rem 1rem}}@media (max-width: 480px){.our-products-container{padding:1.5rem 1rem 1rem}}.our-products-header{margin-bottom:2rem}@media (max-width: 768px){.our-products-header{margin-bottom:1.5rem}}@media (max-width: 480px){.our-products-header{margin-bottom:1rem}}.our-products-header h1{font-family:REM,sans-serif;font-size:48px;font-weight:400;color:#000;margin:0;text-align:left}@media (max-width: 1024px){.our-products-header h1{font-size:40px}}@media (max-width: 768px){.our-products-header h1{font-size:32px}}@media (max-width: 480px){.our-products-header h1{font-size:28px}}.carousel-container{position:relative;width:100%;flex:1;display:flex;align-items:center;min-height:0}.carousel-container .slick-slider{width:100%;height:100%}.carousel-container .slick-slider .slick-list{height:100%;overflow:visible;padding:1.5rem 0 3rem}@media (max-width: 768px){.carousel-container .slick-slider .slick-list{padding:1rem 0 2.5rem}}@media (max-width: 480px){.carousel-container .slick-slider .slick-list{padding:.75rem 0 2rem}}.carousel-container .slick-slider .slick-track{display:flex;align-items:center;height:100%;gap:2rem}@media (max-width: 1024px){.carousel-container .slick-slider .slick-track{gap:1.5rem}}@media (max-width: 768px){.carousel-container .slick-slider .slick-track{gap:1rem}}.carousel-container .slick-slider .slick-slide{height:auto;padding:0 1rem}@media (max-width: 768px){.carousel-container .slick-slider .slick-slide{padding:0 .5rem}}.carousel-container .slick-slider .slick-slide>div{height:100%;display:flex;align-items:center;justify-content:center}.carousel-container .slick-dots{bottom:1rem}@media (max-width: 768px){.carousel-container .slick-dots{bottom:.5rem}}.carousel-container .slick-dots li{margin:0 5px}.carousel-container .slick-dots li button:before{font-size:12px;color:#ccc;opacity:1}.carousel-container .slick-dots li.slick-active button:before{color:#000}.carousel-item{padding:0;background-color:transparent}.carousel-item .product-card{background:#fff;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer;height:auto;display:flex;flex-direction:column;max-width:280px;aspect-ratio:1/1.3;margin:0 auto}@media (max-width: 1200px){.carousel-item .product-card{max-width:240px}}@media (max-width: 768px){.carousel-item .product-card{max-width:240px}}@media (max-width: 480px){.carousel-item .product-card{max-width:100%}}.carousel-item .product-card:hover{transform:translateY(-8px);box-shadow:0 8px 25px #0000001f}.carousel-item .product-card img{width:100%;height:85%;object-fit:cover;object-position:center;transition:transform .25s ease}@media (max-width: 1200px){.carousel-item .product-card img{height:85%}}@media (max-width: 768px){.carousel-item .product-card img{height:85%}}@media (max-width: 480px){.carousel-item .product-card img{height:85%}}.carousel-item .product-card:hover img{transform:scale(1.03)}.product-details{padding:1.25rem;text-align:center}@media (max-width: 768px){.product-details{padding:1rem}}@media (max-width: 480px){.product-details{padding:.75rem}}.product-details h3{font-family:REM,sans-serif;font-size:1.1rem;font-weight:600;color:#333;margin:0;line-height:1.3}@media (max-width: 768px){.product-details h3{font-size:1rem}}@media (max-width: 480px){.product-details h3{font-size:.9rem}}.our-products-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:0;position:relative;z-index:10}.our-products-footer .see-all-products-button{font-family:REM,sans-serif;font-size:16px;font-weight:500;color:#000;border:1px solid #000000;background-color:transparent;cursor:pointer;display:flex;align-items:center;gap:8px;padding:12px 24px;transition:all .25s ease}.our-products-footer .see-all-products-button:hover{background-color:#000;color:#fff;transform:translateY(-2px)}.our-products-footer .see-all-products-button .arrow-right{transition:transform .25s ease}.our-products-footer .see-all-products-button:hover .arrow-right{transform:translate(4px)}@media (max-width: 768px){.our-products-footer .see-all-products-button{font-size:14px;padding:10px 20px}}@media (max-width: 480px){.our-products-footer .see-all-products-button{font-size:13px;padding:8px 16px}}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:#fffffff2;border:1px solid rgba(0,0,0,.1);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .25s ease;box-shadow:0 2px 8px #00000014}.carousel-button:hover{background:#fff;transform:translateY(-50%) scale(1.05);box-shadow:0 4px 12px #00000026}.carousel-button.prev{left:-22px}@media (max-width: 768px){.carousel-button.prev{left:-20px}}.carousel-button.next{right:-22px}@media (max-width: 768px){.carousel-button.next{right:-20px}}.carousel-button svg{color:#333;width:20px;height:20px}@media (max-width: 768px){.carousel-button{width:40px;height:40px}.carousel-button svg{width:18px;height:18px}}.home-container{width:100%;position:relative}.fullpage-slider-wrapper,.our-products-wrapper,.who-are-we-wrapper,.clientele-wrapper,.featured-projects-wrapper,.difference-slider-wrapper,.testimonial-slider-wrapper{will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px}.who-are-we-container{display:flex;flex-direction:column;justify-content:center;position:relative;height:100dvh}.marquee-container{z-index:-1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100dvw}.marquee-container h1{font-family:REM,sans-serif;font-size:64px;font-weight:600;color:#6f4c9f;text-transform:uppercase;text-align:center}.clientele-container{padding:4rem 0;overflow:hidden;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center}.clientele-container h1{text-align:center;margin-bottom:3rem;font-size:2.5rem;color:#333;font-weight:600;font-family:REM,sans-serif;font-weight:400;font-size:64px;line-height:100%;letter-spacing:0%;text-transform:uppercase}@media (max-width: 768px){.clientele-container h1{font-size:2rem;margin-bottom:2rem}}.clientele-container .clientele-images{width:100%;margin:0 auto;padding:0 1rem;overflow:hidden;display:flex;flex-direction:column;gap:2rem}.clientele-container .scroll-container{width:100%;overflow:hidden;position:relative;padding:1rem 0}.clientele-container .scroll-content{display:flex;width:fit-content;animation-duration:30s;animation-timing-function:linear;animation-iteration-count:infinite}.clientele-container .scroll-content:hover{animation-play-state:paused}.clientele-container .scroll-content.scroll-left{animation-name:scrollLeft}.clientele-container .scroll-content.scroll-right{animation-name:scrollRight}.clientele-container .client-image-wrapper{padding:0 2rem;display:flex;align-items:center;justify-content:center;height:120px;flex-shrink:0}.clientele-container .client-logo{width:200px;height:100px;object-fit:contain;transition:all .4s cubic-bezier(.4,0,.2,1);filter:grayscale(100%) brightness(.8);opacity:.8;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none;-webkit-touch-callout:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}.clientele-container .client-logo:hover{filter:grayscale(0%) brightness(1);opacity:1;transform:scale(1.2) translateY(-5px);pointer-events:auto}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (max-width: 768px){.clientele-container{padding:2rem 0}.clientele-container .clientele-images{gap:1rem}.clientele-container .client-image-wrapper{padding:0 1rem;height:100px}.clientele-container .client-logo{width:160px;height:80px}}.fp-our-products-container{background-color:#fff;padding:2rem 0;overflow:hidden;margin:0 auto;position:relative;isolation:isolate;min-height:600px;max-height:100vh}@media (max-width: 1024px){.fp-our-products-container{min-height:500px;max-height:90vh}}@media (max-width: 768px){.fp-our-products-container{min-height:400px;max-height:80vh;padding:1rem 0}}@media (max-width: 480px){.fp-our-products-container{min-height:350px;max-height:70vh}}.paddedcarousel-item{padding:1rem;background-color:#fff;transition:"transform 0.3s ease-in-out"}.fp-product-description{padding:2rem;transition:all .5s ease-in-out}.fp-product-description h2{font-family:REM,sans-serif;font-weight:400;font-size:24px;line-height:100%;letter-spacing:0%;color:#fff;margin-bottom:1rem;transition:opacity .5s ease-in-out}.fp-product-description p{font-family:REM,sans-serif;font-weight:300;font-size:16px;line-height:100%;letter-spacing:0%;color:#fff;max-width:600px;transition:opacity .5s ease-in-out}.fp-our-products-content{max-width:100%;margin:60px auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}@media (max-width: 768px){.fp-our-products-content{padding:0 1rem}}.fp-our-products-content h1{font-family:REM,sans-serif;font-size:60px;font-weight:400;color:#000;transition:opacity .5s ease-in-out}@media (max-width: 1024px){.fp-our-products-content h1{font-size:48px}}@media (max-width: 768px){.fp-our-products-content h1{font-size:32px}}.fp-our-products-content h1.hidden-text{opacity:0!important}.see-all-products-button{font-family:REM,sans-serif;font-size:16px;font-weight:400;color:#000;border:none;background-color:transparent;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .2s ease}.see-all-products-button:hover{opacity:.8}@media (max-width: 768px){.see-all-products-button{font-size:14px}}.fp-carousel-container{position:relative;width:100%;padding:2rem 2rem 2rem 0;z-index:1}.fp-carousel-container .slick-slider{margin:0 -1rem}@media (max-width: 768px){.fp-carousel-container .slick-slider{margin:0 -.5rem}}.fp-carousel-container .slick-list{overflow:visible;margin:0 -1rem;padding:0 1rem}@media (max-width: 768px){.fp-carousel-container .slick-list{margin:0 -.5rem;padding:0 .5rem}}.fp-carousel-container .slick-track{display:flex;gap:2rem;align-items:stretch}@media (max-width: 1024px){.fp-carousel-container .slick-track{gap:1.5rem}}@media (max-width: 768px){.fp-carousel-container .slick-track{gap:1rem}}.fp-carousel-container .slick-slide{padding:0 1rem;display:flex!important}@media (max-width: 768px){.fp-carousel-container .slick-slide{padding:0 .5rem}}.fp-carousel-container .slick-slide>div{width:100%;display:flex;flex-direction:column}.fp-carousel-container .slick-dots{bottom:-2.5rem}@media (max-width: 768px){.fp-carousel-container .slick-dots{bottom:-2rem}}.fp-carousel-container .slick-dots li{margin:0 4px}.fp-carousel-container .slick-dots li button{width:8px;height:8px;padding:0;border-radius:50%;background:#ccc;transition:all .2s ease}.fp-carousel-container .slick-dots li button:before{display:none}.fp-carousel-container .slick-dots li.slick-active button{background:#000;transform:scale(1.2)}.fp-carousel-container .carousel-button{position:absolute;top:50%;transform:translateY(-50%);z-index:1;background:#ffffffe6;border:none;cursor:pointer;padding:.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#000;box-shadow:0 2px 8px #0000001a}.fp-carousel-container .carousel-button:hover:not(:disabled){background:#fff;box-shadow:0 4px 12px #00000026}.fp-carousel-container .carousel-button:disabled{opacity:.5;cursor:not-allowed}.fp-carousel-container .carousel-button.prev{left:-1rem}@media (max-width: 768px){.fp-carousel-container .carousel-button.prev{left:.5rem}}.fp-carousel-container .carousel-button.next{right:-1rem}@media (max-width: 768px){.fp-carousel-container .carousel-button.next{right:.5rem}}.fp-carousel-container .carousel-button svg{width:24px;height:24px}@media (max-width: 768px){.fp-carousel-container .carousel-button svg{width:20px;height:20px}}.carousel-item{height:100%}.fp-carousel-item{transition:all .4s ease-in-out;position:relative}.fp-carousel-item.adjacent{opacity:.6;transform:scale(.95);filter:grayscale(20%) brightness(.8);overflow:hidden}.fp-carousel-item.adjacent.adjacent-left{mask:linear-gradient(to right,transparent 0%,transparent 40%,rgba(0,0,0,.1) 60%,rgba(0,0,0,.4) 75%,rgba(0,0,0,.8) 85%,rgb(0,0,0) 95%,rgb(0,0,0) 100%);-webkit-mask:linear-gradient(to right,transparent 0%,transparent 40%,rgba(0,0,0,.1) 60%,rgba(0,0,0,.4) 75%,rgba(0,0,0,.8) 85%,rgb(0,0,0) 95%,rgb(0,0,0) 100%);transition:all .4s ease-in-out}.fp-carousel-item.adjacent.adjacent-right{mask:linear-gradient(to left,transparent 0%,transparent 40%,rgba(0,0,0,.1) 60%,rgba(0,0,0,.4) 75%,rgba(0,0,0,.8) 85%,rgb(0,0,0) 95%,rgb(0,0,0) 100%);-webkit-mask:linear-gradient(to left,transparent 0%,transparent 40%,rgba(0,0,0,.1) 60%,rgba(0,0,0,.4) 75%,rgba(0,0,0,.8) 85%,rgb(0,0,0) 95%,rgb(0,0,0) 100%);transition:all .4s ease-in-out}.fp-carousel-item.hidden{opacity:0;transform:scale(.85);filter:grayscale(100%) brightness(.3);pointer-events:none;mask:none;-webkit-mask:none}.fp-carousel-item.highlighted{opacity:1;transform:scale(1.03);filter:brightness(1.1) contrast(1.1);box-shadow:0 12px 32px #0003;z-index:10;position:relative;mask:none;-webkit-mask:none}.fp-carousel-item.dimmed{opacity:0;transform:scale(.85);filter:grayscale(100%) brightness(.3);pointer-events:none}.fp-product-details{width:100%;margin-top:1rem;position:relative}@media (max-width: 768px){.fp-product-details{text-align:center}}.fp-product-card{overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;position:relative;align-items:center;cursor:pointer;aspect-ratio:3/4;width:100%}@media (min-width: 769px){.fp-product-card .fp-product-details{position:absolute;bottom:0;left:0;right:0;background:#000000f2;padding:1.5rem;transform:translateY(100%);transition:transform .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fp-product-card:hover .fp-product-details{transform:translateY(0)}}@media (max-width: 768px){.fp-product-card .fp-product-details{padding:1rem;background:#000}}.fp-product-card img{width:100%;height:100%;object-fit:cover;transition:all .5s ease-in-out}.fp-product-card h3{font-family:REM,sans-serif;font-size:1.25rem;font-weight:400;color:#fff;margin:0;margin-bottom:.5rem}@media (max-width: 768px){.fp-product-card h3{font-size:1.1rem}}.fp-product-card p{font-family:Nunito,sans-serif;font-size:.875rem;color:#666;margin:0;line-height:1.4}@media (max-width: 768px){.fp-product-card p{font-size:.8125rem}}.fp-video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.fp-video-background video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.1);width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;transition:opacity .5s ease-in-out}@media (min-width: 1440px){.fp-video-background video{transform:translate(-50%,-50%) scale(1.15)}}@media (min-width: 1920px){.fp-video-background video{transform:translate(-50%,-50%) scale(1.2)}}@media (max-width: 768px){.fp-video-background video{transform:translate(-50%,-50%) scale(1.05)}}@media (max-width: 480px){.fp-video-background video{transform:translate(-50%,-50%) scale(1);object-position:center}}.background-overlay{position:absolute;top:0;left:0;right:0;bottom:0;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:0}.background-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:1}@media (max-width: 768px){.carousel-container .slick-dots{bottom:-2rem}.carousel-container .slick-dots li button{width:6px;height:6px}}.fp-mobile-view{background-color:#fff;padding:2rem 0;min-height:auto;max-height:none}.fp-mobile-view .fp-our-products-content{margin-top:2rem;margin-bottom:2rem;padding:0 1rem}.fp-mobile-view .fp-our-products-content h1{font-size:32px;font-weight:400;color:#000;margin:0;text-align:left}.fp-mobile-projects-grid{display:flex;flex-direction:column;gap:2rem;padding:1rem}@media (max-width: 480px){.fp-mobile-projects-grid{gap:1.5rem;padding:.5rem}}.fp-mobile-project-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.fp-mobile-project-card:active{transform:scale(.98);box-shadow:0 1px 4px #0000001a}.fp-mobile-project-card .fp-mobile-project-image{width:100%;overflow:hidden;background-color:#f5f5f5}.fp-mobile-project-card .fp-mobile-project-image img{width:100%;height:auto;object-fit:contain;display:block}.fp-mobile-project-card .fp-mobile-project-content{padding:1.5rem}@media (max-width: 480px){.fp-mobile-project-card .fp-mobile-project-content{padding:1rem}}.fp-mobile-project-card .fp-mobile-project-content h3{font-family:REM,sans-serif;font-size:1.25rem;font-weight:500;color:#000;margin:0 0 .75rem;line-height:1.4}@media (max-width: 480px){.fp-mobile-project-card .fp-mobile-project-content h3{font-size:1.1rem;margin-bottom:.5rem}}.fp-mobile-project-card .fp-mobile-project-content p{font-family:REM,sans-serif;font-size:.95rem;font-weight:300;color:#666;line-height:1.6;margin:0}@media (max-width: 480px){.fp-mobile-project-card .fp-mobile-project-content p{font-size:.875rem;line-height:1.5}}.difference-slider-container{padding:2rem 1rem;overflow:hidden;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center}.difference-slider-container h1{text-align:center;margin-bottom:2rem;font-family:REM,sans-serif;font-weight:400;font-size:2rem;line-height:1.2;letter-spacing:0%;text-transform:uppercase}@media (min-width: 768px){.difference-slider-container h1{font-size:3rem;margin-bottom:3rem}}@media (min-width: 1024px){.difference-slider-container h1{font-size:4rem}}.difference-slider-container .difference-slider-content{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.difference-slider-container .difference-slider-content{flex-direction:row;flex-wrap:wrap;gap:1rem;padding:0 2rem}}.difference-slider-container .mobile-carousel{width:100%;max-width:400px;margin:0 auto;padding:0 1rem}.difference-slider-container .mobile-carousel .slick-dots{bottom:-40px;display:flex!important;justify-content:center;align-items:center;flex-wrap:nowrap;width:100%;margin:0;padding:0;list-style:none}.difference-slider-container .mobile-carousel .slick-dots li{display:inline-block;margin:0 4px}.difference-slider-container .mobile-carousel .slick-dots li button{width:8px;height:8px;border-radius:50%;border:none;background:#ccc;cursor:pointer;font-size:0;padding:0;transition:background .3s ease}.difference-slider-container .mobile-carousel .slick-dots li button:before{display:none}.difference-slider-container .mobile-carousel .slick-dots li.slick-active button{background:#333}.difference-slider-container .slider-item{width:100%;display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#fff;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease}@media (min-width: 768px){.difference-slider-container .slider-item{width:calc(50% - 1rem)}.difference-slider-container .slider-item:hover{transform:translateY(-5px)}}@media (min-width: 1024px){.difference-slider-container .slider-item{width:calc(25% - 1rem)}}.difference-slider-container .slider-item img{width:100%;height:200px;object-fit:cover}@media (min-width: 768px){.difference-slider-container .slider-item img{height:180px}}@media (min-width: 1024px){.difference-slider-container .slider-item img{height:200px}}.difference-slider-container .slider-item h2{font-size:1.5rem;color:#333;margin:.5rem 0;font-weight:600}@media (min-width: 768px){.difference-slider-container .slider-item h2{font-size:1.25rem}}.difference-slider-container .slider-item p{font-size:1rem;color:#666;line-height:1.5;margin:0}@media (min-width: 768px){.difference-slider-container .slider-item p{font-size:.9rem}}.testimonial-slider{width:100%;padding:4rem 0;margin-top:4rem}.testimonial-slider .testimonial-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.testimonial-slider .testimonial-content{display:flex;align-items:center;gap:4rem;opacity:1;transform:translate(0);transition:all .25s ease-out}.testimonial-slider .testimonial-content.transitioning{opacity:0;transform:translate(10px)}@media (max-width: 768px){.testimonial-slider .testimonial-content{flex-direction:column;gap:2rem;text-align:center}}.testimonial-slider .testimonial-image{flex:0 0 200px}.testimonial-slider .testimonial-image img{width:200px;height:200px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 4px 12px #0000001a}@media (max-width: 768px){.testimonial-slider .testimonial-image{flex:0 0 auto}}.testimonial-slider .testimonial-text{flex:1;position:relative;padding:2rem;background:#fff;box-shadow:0 4px 20px #0000000d}.testimonial-slider .testimonial-text .quote-icon{position:absolute;top:-20px;left:20px;font-size:4rem;color:#e4e8eb;font-family:Georgia,serif;line-height:1}.testimonial-slider .testimonial-text blockquote{font-size:1.25rem;line-height:1.6;color:#333;margin:0 0 1.5rem;font-style:italic;position:relative;z-index:1}@media (max-width: 768px){.testimonial-slider .testimonial-text blockquote{font-size:1.1rem}}.testimonial-slider .testimonial-author{margin-top:1.5rem}.testimonial-slider .testimonial-author h3{font-size:1.25rem;color:#333;margin:0 0 .25rem;font-weight:600}.testimonial-slider .testimonial-author p{margin:0;color:#666;font-size:.9rem}.testimonial-slider .testimonial-author p.company{color:#888;font-size:.85rem;margin-top:.25rem}.testimonial-slider .rating{margin-top:1rem}.testimonial-slider .rating .star{color:gold;font-size:1.25rem;margin-right:.25rem}.testimonial-slider .testimonial-controls{display:flex;justify-content:center;align-items:center;margin-top:2rem;gap:1rem}.testimonial-slider .testimonial-controls .nav-button{background:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;color:#333;box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.testimonial-slider .testimonial-controls .nav-button:hover{background:#f0f0f0;transform:scale(1.1)}.testimonial-slider .testimonial-controls .nav-button:active{transform:scale(.95)}.testimonial-slider .testimonial-controls .testimonial-dots{display:flex;gap:.5rem}.testimonial-slider .testimonial-controls .testimonial-dots .dot{width:10px;height:10px;border-radius:50%;border:none;background:#ddd;cursor:pointer;transition:all .2s ease;padding:0}.testimonial-slider .testimonial-controls .testimonial-dots .dot:hover{background:#bbb}.testimonial-slider .testimonial-controls .testimonial-dots .dot.active{background:#333;transform:scale(1.2)}.about-us-page{min-height:100vh;background-color:#fff;font-family:Rubik,sans-serif}.about-us-page .hero-section,.about-us-page .story-section,.about-us-page .values-section,.about-us-page .press-section,.about-us-page .cta-section{will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.about-us-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.about-us-page .hero-section{padding:0;margin:0;width:100%;position:relative}.about-us-page .hero-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to bottom,transparent,#ffffff);z-index:1}.about-us-page .hero-section .hero-content{width:100%;display:flex;flex-direction:column;gap:2rem}.about-us-page .hero-section .hero-content .story-image{width:100%;margin:0;padding:0;position:relative;display:grid;place-items:center}.about-us-page .hero-section .hero-content .story-image img{width:100%;height:600px;object-fit:cover;border-radius:0;box-shadow:0 20px 60px #00000026;transition:transform .4s ease,box-shadow .4s ease;z-index:1}.about-us-page .hero-section .hero-content .story-image img:hover{transform:scale(1.03) translateY(-5px);box-shadow:0 30px 80px #00000080}@media (max-width: 768px){.about-us-page .hero-section .hero-content .story-image img{height:400px}}.about-us-page .hero-section .hero-content h1{font-family:REM,sans-serif;font-size:4rem;font-weight:300;color:#000;margin:4rem 2rem 0;line-height:1.1;text-align:center;position:relative;z-index:2}.about-us-page .hero-section .hero-content h1:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,#6f4c9f,#624596);margin:1.5rem auto 0}@media (max-width: 768px){.about-us-page .hero-section .hero-content h1{font-size:2.5rem;margin:3rem 1rem 0}}@media (max-width: 480px){.about-us-page .hero-section .hero-content h1{font-size:2rem}}.about-us-page .hero-section .hero-content .hero-subtitle{font-size:1.3rem;color:#555;line-height:1.7;margin:1rem auto 4rem;max-width:800px;text-align:center;font-weight:300;position:relative;z-index:2}@media (max-width: 768px){.about-us-page .hero-section .hero-content .hero-subtitle{font-size:1.15rem;margin:1rem 1rem 3rem;max-width:600px}}@media (max-width: 480px){.about-us-page .hero-section .hero-content .hero-subtitle{font-size:1rem;max-width:100%}}.about-us-page .story-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:8rem 2rem;margin-top:4rem;position:relative;overflow:hidden}.about-us-page .story-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 1px 1px,rgba(139,92,246,.05) 1px,transparent 0);background-size:40px 40px;pointer-events:none}.about-us-page .story-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,#ffffff);z-index:1}@media (max-width: 768px){.about-us-page .story-section{padding:6rem 1rem;margin-top:3rem}}.about-us-page .story-section .story-content{max-width:1400px;margin:0 auto;position:relative;z-index:1}.about-us-page .story-section .story-content .story-text{max-width:800px;margin:0 auto;text-align:left;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem;border-radius:8px;box-shadow:0 10px 30px #0000000d}.about-us-page .story-section .story-content .story-text h2{font-family:REM,sans-serif;font-size:3rem;font-weight:300;color:#1a202c;margin:0 0 1rem;line-height:1.1;position:relative}.about-us-page .story-section .story-content .story-text h2:after{content:"";position:absolute;bottom:-.5rem;left:0;width:60px;height:3px;background:linear-gradient(90deg,#6f4c9f,#624596)}@media (max-width: 768px){.about-us-page .story-section .story-content .story-text h2{font-size:2.25rem;margin-bottom:1rem}}@media (max-width: 480px){.about-us-page .story-section .story-content .story-text h2{font-size:1.875rem}}.about-us-page .story-section .story-content .story-text .story-highlight{font-size:1.25rem;color:#6f4c9f;font-weight:500;margin:2rem 0 2.5rem;font-style:italic;line-height:1.6;position:relative;padding-left:2rem}.about-us-page .story-section .story-content .story-text .story-highlight:before{content:'"';position:absolute;left:0;top:-1rem;font-size:4rem;color:#8b5cf61a;font-family:serif}@media (max-width: 768px){.about-us-page .story-section .story-content .story-text .story-highlight{font-size:1.125rem;margin:1.5rem 0 2rem}}.about-us-page .story-section .story-content .story-text p{font-size:1.125rem;color:#4a5568;line-height:1.8;margin:0 0 1.75rem;font-weight:300}.about-us-page .story-section .story-content .story-text p:last-child{margin-bottom:0}.about-us-page .story-section .story-content .story-text p:first-of-type{font-size:1.2rem;color:#2d3748;font-weight:400}@media (max-width: 768px){.about-us-page .story-section .story-content .story-text p{font-size:1rem;margin-bottom:1.5rem}}.about-us-page .story-section .story-content .story-text .story-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(139,92,246,.2)}@media (max-width: 480px){.about-us-page .story-section .story-content .story-text .story-stats{grid-template-columns:1fr;gap:1.5rem}}.about-us-page .story-section .story-content .story-text .story-stats .stat{text-align:center;padding:1.5rem;background:#ffffff80;border-radius:8px;transition:transform .3s ease}.about-us-page .story-section .story-content .story-text .story-stats .stat:hover{transform:translateY(-5px)}.about-us-page .story-section .story-content .story-text .story-stats .stat .stat-number{font-family:REM,sans-serif;font-size:2.5rem;font-weight:600;color:#6f4c9f;display:block;line-height:1;margin-bottom:.5rem}@media (max-width: 768px){.about-us-page .story-section .story-content .story-text .story-stats .stat .stat-number{font-size:2rem}}.about-us-page .story-section .story-content .story-text .story-stats .stat .stat-label{font-size:.875rem;color:#718096;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.about-us-page .values-section{background:#fff;padding:8rem 0rem;margin-top:0;position:relative}@media (max-width: 768px){.about-us-page .values-section{padding:6rem 1rem}}.about-us-page .values-section .values-image{position:relative;margin-bottom:4rem;overflow:hidden;width:100%}@media (max-width: 768px){.about-us-page .values-section .values-image{order:-1}}.about-us-page .values-section .values-image .react-parallax{width:100%;height:100dvh}@media (max-width: 768px){.about-us-page .values-section .values-image .react-parallax{height:80dvh}}.about-us-page .values-section .values-image .parallax-bg{width:100%!important;height:100%!important;object-fit:cover;transform:scale(1.1);transition:transform .3s ease}.about-us-page .values-section .values-image .react-parallax-content{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.about-us-page .values-section .values-container{max-width:100%;margin:0 auto}.about-us-page .values-section .values-container h2{font-family:REM,sans-serif;font-size:3rem;font-weight:300;color:#1a202c;text-align:left;margin:0 0 1rem;line-height:1.1;position:relative}.about-us-page .values-section .values-container h2:after{content:"";position:absolute;bottom:-.5rem;left:0;width:60px;height:3px;background:linear-gradient(90deg,#6f4c9f,#624596)}@media (max-width: 768px){.about-us-page .values-section .values-container h2{font-size:2.25rem;margin-bottom:1rem}}@media (max-width: 480px){.about-us-page .values-section .values-container h2{font-size:1.875rem}}.about-us-page .values-section .values-container .section-subtitle{font-size:1.25rem;color:#718096;margin-bottom:4rem;font-weight:300;max-width:600px}@media (max-width: 768px){.about-us-page .values-section .values-container .section-subtitle{font-size:1.125rem;margin-bottom:3rem}}.about-us-page .values-section .values-container .values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}@media (max-width: 1200px){.about-us-page .values-section .values-container .values-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.about-us-page .values-section .values-container .values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.about-us-page .values-section .values-container .values-grid{grid-template-columns:1fr;gap:2rem}}.about-us-page .values-section .values-container .values-grid .value-card{background:linear-gradient(135deg,#fff,#f8fafc);padding:3rem 2.5rem;text-align:left;border:1px solid rgba(139,92,246,.1);transition:all .4s ease;position:relative;overflow:hidden}.about-us-page .values-section .values-container .values-grid .value-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#6f4c9f,#624596);transform:scaleY(0);transition:transform .4s ease;transform-origin:bottom}.about-us-page .values-section .values-container .values-grid .value-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #8b5cf626;border-color:#8b5cf633}.about-us-page .values-section .values-container .values-grid .value-card:hover:before{transform:scaleY(1)}.about-us-page .values-section .values-container .values-grid .value-card:hover .value-icon svg{transform:scale(1.1);color:#624596}@media (max-width: 768px){.about-us-page .values-section .values-container .values-grid .value-card{padding:2rem}}.about-us-page .values-section .values-container .values-grid .value-card .value-icon{color:#6f4c9f;margin-bottom:1.5rem;display:block;transition:all .3s ease}.about-us-page .values-section .values-container .values-grid .value-card .value-icon svg{width:56px;height:56px;transition:all .3s ease}@media (max-width: 768px){.about-us-page .values-section .values-container .values-grid .value-card .value-icon svg{width:48px;height:48px}}.about-us-page .values-section .values-container .values-grid .value-card h3{font-family:REM,sans-serif;font-size:1.75rem;font-weight:500;color:#1a202c;margin:0 0 1.25rem;line-height:1.2}@media (max-width: 768px){.about-us-page .values-section .values-container .values-grid .value-card h3{font-size:1.5rem}}.about-us-page .values-section .values-container .values-grid .value-card p{font-size:1.125rem;color:#4a5568;line-height:1.7;margin:0;font-weight:300}@media (max-width: 768px){.about-us-page .values-section .values-container .values-grid .value-card p{font-size:1rem}}.about-us-page .values-section .values-container .descp-coontainer{padding:4rem}.process-section{padding:5rem 0;background-color:#fff}@media (max-width: 768px){.process-section{padding:3rem 0}}@media (max-width: 480px){.process-section{padding:2rem 0}}.process-container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.process-container{padding:0 1.5rem}}@media (max-width: 480px){.process-container{padding:0 1rem}}.process-section h2{font-family:REM,sans-serif;font-size:2.5rem;font-weight:700;color:#000;text-align:center;margin:0 0 1.5rem}@media (max-width: 768px){.process-section h2{font-size:2rem}}@media (max-width: 480px){.process-section h2{font-size:1.75rem}}.process-intro{font-family:REM,sans-serif;font-size:1.1rem;font-weight:400;color:#666;text-align:center;line-height:1.6;margin:0 0 3rem;max-width:800px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.process-intro{font-size:1rem;margin-bottom:2.5rem}}@media (max-width: 480px){.process-intro{font-size:.95rem;margin-bottom:2rem}}.process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem}@media (max-width: 768px){.process-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}}@media (max-width: 480px){.process-grid{gap:1.25rem;margin-bottom:2rem}}.process-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2.5rem 2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.process-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}@media (max-width: 768px){.process-card{padding:2rem 1.5rem}}@media (max-width: 480px){.process-card{padding:1.75rem 1.25rem}}.process-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:#f8f9fa;border-radius:50%;margin-bottom:1.5rem;color:#333}@media (max-width: 768px){.process-icon{width:56px;height:56px;margin-bottom:1.25rem}}@media (max-width: 480px){.process-icon{width:48px;height:48px;margin-bottom:1rem}}.process-card h3{font-family:Rubik,sans-serif;font-size:1.25rem;font-weight:600;color:#000;margin:0 0 1rem;text-align:left}@media (max-width: 768px){.process-card h3{font-size:1.125rem;margin-bottom:.875rem}}@media (max-width: 480px){.process-card h3{font-size:1rem;margin-bottom:.75rem}}.process-card p{font-family:Rubik,sans-serif;font-size:.95rem;font-weight:400;color:#666;line-height:1.6;margin:0;text-align:left}@media (max-width: 768px){.process-card p{font-size:.9rem;line-height:1.5}}@media (max-width: 480px){.process-card p{font-size:.85rem}}.process-conclusion{font-family:Rubik,sans-serif;font-size:1.1rem;font-weight:400;color:#666;text-align:center;line-height:1.6;max-width:800px;margin:0 auto}@media (max-width: 768px){.process-conclusion{font-size:1rem}}@media (max-width: 480px){.process-conclusion{font-size:.95rem}}.press-section{padding:6rem 0;background:#fafafa}.press-section .press-container{max-width:1200px;margin:0 auto;padding:0 2rem}.press-section .press-container h2{font-family:Rubik,sans-serif;font-size:2.5rem;font-weight:600;color:#1a1a1a;text-align:center;margin-bottom:1rem;line-height:1.2}@media (max-width: 768px){.press-section .press-container h2{font-size:2rem}}@media (max-width: 480px){.press-section .press-container h2{font-size:1.75rem}}.press-section .press-container .section-subtitle{font-family:Rubik,sans-serif;font-size:1.125rem;font-weight:400;color:#666;text-align:center;max-width:600px;margin:0 auto 4rem;line-height:1.6}@media (max-width: 768px){.press-section .press-container .section-subtitle{font-size:1rem;margin-bottom:3rem}}.press-section .press-container .press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 1024px){.press-section .press-container .press-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.press-section .press-container .press-grid{grid-template-columns:1fr;gap:1.5rem}}.press-section .press-container .press-grid .press-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;border:1px solid #e5e7eb;cursor:pointer}.press-section .press-container .press-grid .press-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #00000026}.press-section .press-container .press-grid .press-card .press-image{width:100%;overflow:hidden;position:relative;background:#f9fafb;display:flex;align-items:center;justify-content:center;min-height:300px}@media (max-width: 768px){.press-section .press-container .press-grid .press-card .press-image{min-height:250px}}.press-section .press-container .press-grid .press-card .press-image img{width:100%;height:auto;object-fit:contain;transition:transform .3s ease;display:block}.press-section .press-container .press-grid .press-card .press-image:hover img{transform:scale(1.02)}.press-section .press-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer;animation:fadeIn .3s ease}.press-section .press-lightbox .press-lightbox-close{position:absolute;top:2rem;right:2rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;font-size:2.5rem;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10000;line-height:1}.press-section .press-lightbox .press-lightbox-close:hover{background:#fff3;border-color:#ffffff80;transform:rotate(90deg)}@media (max-width: 768px){.press-section .press-lightbox .press-lightbox-close{top:1rem;right:1rem;width:40px;height:40px;font-size:2rem}}.press-section .press-lightbox .press-lightbox-content{max-width:90vw;max-height:90vh;cursor:default;position:relative}.press-section .press-lightbox .press-lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}a{color:#624596;text-decoration:none}.contact-us-page{min-height:100vh;background-color:#fff;font-family:REM,sans-serif}.contact-us-page .contact-hero,.contact-us-page .contact-main{will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.contact-us-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.contact-us-page .contact-hero{padding:6rem 2rem 4rem;max-width:1400px;margin:0 auto;text-align:center}@media (max-width: 768px){.contact-us-page .contact-hero{padding:4rem 1rem 3rem}}.contact-us-page .contact-hero__content{max-width:800px;margin:0 auto}.contact-us-page .contact-hero__content h1{font-family:REM,sans-serif;font-size:4rem;font-weight:300;color:#1a202c;margin:0 0 2rem;line-height:1.1}@media (max-width: 768px){.contact-us-page .contact-hero__content h1{font-size:2.5rem;margin-bottom:1.5rem}}@media (max-width: 480px){.contact-us-page .contact-hero__content h1{font-size:2rem}}.contact-us-page .contact-hero__subtitle{font-size:1.3rem;color:#4a5568;line-height:1.7;margin:0;font-weight:300}@media (max-width: 768px){.contact-us-page .contact-hero__subtitle{font-size:1.15rem}}@media (max-width: 480px){.contact-us-page .contact-hero__subtitle{font-size:1rem}}.contact-us-page .contact-main{padding:4rem 2rem 6rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}@media (max-width: 768px){.contact-us-page .contact-main{padding:3rem 1rem 4rem}}.contact-us-page .contact-main__container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:3rem;align-items:stretch}@media (max-width: 1024px){.contact-us-page .contact-main__container{gap:2.5rem}}@media (max-width: 768px){.contact-us-page .contact-main__container{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:2rem}}.contact-us-page .contact-form-section{background:#fff;border-radius:0;padding:3rem;box-shadow:0 20px 60px #0000001a;border:1px solid rgba(139,92,246,.1);height:100%}@media (max-width: 768px){.contact-us-page .contact-form-section{padding:2rem}}.contact-us-page .contact-form-section .contact-form-header{margin-bottom:2.5rem}.contact-us-page .contact-form-section .contact-form-header h2{font-family:REM,sans-serif;font-size:2.25rem;font-weight:400;color:#1a202c;margin:0 0 1rem;line-height:1.2}@media (max-width: 768px){.contact-us-page .contact-form-section .contact-form-header h2{font-size:1.875rem}}.contact-us-page .contact-form-section .contact-form-header p{font-size:1.125rem;color:#4a5568;line-height:1.6;margin:0;font-weight:300}@media (max-width: 768px){.contact-us-page .contact-form-section .contact-form-header p{font-size:1rem}}.contact-us-page .contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 480px){.contact-us-page .contact-form .form-grid{grid-template-columns:1fr;gap:1.25rem}}.contact-us-page .contact-form .form-group--full{grid-column:1/-1}.contact-us-page .contact-form .form-group label{display:block;font-size:1rem;font-weight:500;color:#2d3748;margin-bottom:.5rem}.contact-us-page .contact-form .form-group input,.contact-us-page .contact-form .form-group select,.contact-us-page .contact-form .form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:0;font-size:1rem;font-family:REM,sans-serif;background-color:#fff;transition:all .3s ease}.contact-us-page .contact-form .form-group input:focus,.contact-us-page .contact-form .form-group select:focus,.contact-us-page .contact-form .form-group textarea:focus{outline:none;border-color:#6f4c9f;box-shadow:0 0 0 3px #8b5cf61a}.contact-us-page .contact-form .form-group input:hover,.contact-us-page .contact-form .form-group select:hover,.contact-us-page .contact-form .form-group textarea:hover{border-color:#cbd5e0}.contact-us-page .contact-form .form-group input::placeholder,.contact-us-page .contact-form .form-group select::placeholder,.contact-us-page .contact-form .form-group textarea::placeholder{color:#a0aec0}.contact-us-page .contact-form .form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.contact-us-page .contact-form .form-group select{cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-us-page .contact-form .form-submit{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.contact-us-page .contact-form .form-submit .submit-button{background:linear-gradient(135deg,#6f4c9f,#624596);color:#fff;border:none;padding:1rem 2rem;border-radius:0;font-size:1.125rem;font-weight:500;font-family:REM,sans-serif;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px}.contact-us-page .contact-form .form-submit .submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf64d}.contact-us-page .contact-form .form-submit .submit-button:active:not(:disabled){transform:translateY(0)}.contact-us-page .contact-form .form-submit .submit-button:disabled{opacity:.7;cursor:not-allowed}.contact-us-page .contact-form .form-submit .submit-button .loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.contact-us-page .contact-form .form-submit .submit-status{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:0;font-size:.9rem;font-weight:500}.contact-us-page .contact-form .form-submit .submit-status.success{background-color:#f0fff4;color:#22543d;border:1px solid #9ae6b4}.contact-us-page .contact-form .form-submit .submit-status.success svg{color:#38a169}.contact-us-page .contact-form .form-submit .submit-status.error{background-color:#fff5f5;color:#742a2a;border:1px solid #feb2b2}.contact-us-page .contact-form .form-submit .submit-status.error svg{color:#e53e3e}.contact-us-page .contact-info-section{background:#fff;border-radius:0;box-shadow:0 8px 32px #00000014;border:1px solid rgba(139,92,246,.1);padding:2.5rem;height:100%}@media (max-width: 768px){.contact-us-page .contact-info-section{padding:2rem}}.contact-us-page .contact-info-section .contact-info-header{margin-bottom:2.5rem}.contact-us-page .contact-info-section .contact-info-header h2{font-family:REM,sans-serif;font-size:2.25rem;font-weight:400;color:#1a202c;margin:0 0 1rem;line-height:1.2}@media (max-width: 768px){.contact-us-page .contact-info-section .contact-info-header h2{font-size:1.875rem}}.contact-us-page .contact-info-section .contact-info-header p{font-size:1.125rem;color:#4a5568;line-height:1.6;margin:0;font-weight:300}@media (max-width: 768px){.contact-us-page .contact-info-section .contact-info-header p{font-size:1rem}}.contact-us-page .contact-info-section .contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}@media (max-width: 768px){.contact-us-page .contact-info-section .contact-info-grid{grid-template-columns:1fr;gap:1.5rem}}.contact-us-page .contact-info-section .contact-info-grid .contact-info-card{background:#fff;padding:2rem;border-radius:0;box-shadow:0 8px 32px #00000014;border:1px solid rgba(139,92,246,.1)}@media (max-width: 768px){.contact-us-page .contact-info-section .contact-info-grid .contact-info-card{padding:1.5rem}}.contact-us-page .contact-info-section .contact-info-grid .contact-info-card .contact-info-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.contact-us-page .contact-info-section .contact-info-grid .contact-info-card .contact-info-icon svg{color:#6f4c9f;width:32px;height:32px}.contact-us-page .contact-info-section .contact-info-grid .contact-info-card h3{font-family:REM,sans-serif;font-size:1.25rem;font-weight:600;color:#1a202c;margin:0 0 .75rem}.contact-us-page .contact-info-section .contact-info-grid .contact-info-card p{font-size:1rem;color:#4a5568;line-height:1.6;margin:0}.contact-us-page .contact-info-section .contact-info-grid .contact-info-card p a{color:#6f4c9f;text-decoration:none;transition:color .3s ease}.contact-us-page .contact-info-section .contact-info-grid .contact-info-card p a:hover{color:#624596;text-decoration:underline}.contact-us-page .contact-info-section .contact-info-grid .contact-info-card p .contact-hours{font-size:.875rem;color:#718096;font-style:italic}.contact-us-page .contact-info-section .contact-info-grid .contact-info-card p strong{color:#2d3748}.contact-us-page .contact-info-section .contact-map{background:#fff;padding:2.5rem;border-radius:0;box-shadow:0 8px 32px #00000014;border:1px solid rgba(139,92,246,.1);height:100%;display:flex;flex-direction:column;min-height:500px}@media (max-width: 768px){.contact-us-page .contact-info-section .contact-map{padding:2rem;min-height:400px}}.contact-us-page .contact-info-section .contact-map h3{font-family:REM,sans-serif;font-size:2.25rem;font-weight:400;color:#1a202c;margin:0 0 2rem;text-align:center;line-height:1.2}@media (max-width: 768px){.contact-us-page .contact-info-section .contact-map h3{font-size:1.875rem}}.contact-us-page .contact-info-section .contact-map .map-container{border-radius:0;overflow:hidden;box-shadow:0 4px 16px #0000001a;flex:1;height:100%;min-height:400px}.contact-us-page .contact-info-section .contact-map .map-container iframe{width:100%;height:100%;min-height:400px}.branches-section{background:#fff;border-radius:0;box-shadow:0 8px 32px #00000014;border:1px solid rgba(139,92,246,.1);padding:2.5rem;height:100%}@media (max-width: 768px){.branches-section{padding:2rem}}.branches-section .branches-title{font-family:REM,sans-serif;font-size:2.25rem;font-weight:400;color:#1a202c;margin:0 0 2rem;text-align:center;line-height:1.2}@media (max-width: 768px){.branches-section .branches-title{font-size:1.875rem}}.branches-section .branches-grid{display:flex;flex-direction:column;gap:2rem}@media (max-width: 600px){.branches-section .branches-grid{gap:1.5rem}}.branches-section .branch-card{display:flex;background:#f8fafc;border-radius:0;border:1px solid #e2e8f0;box-shadow:0 2px 8px #00000008;padding:1.5rem;align-items:flex-start;gap:2rem;font-size:1.1rem;transition:all .3s ease}.branches-section .branch-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}@media (max-width: 600px){.branches-section .branch-card{flex-direction:column;gap:.5rem;padding:1rem}}.branches-section .branch-label{min-width:160px;font-weight:600;color:#6f4c9f;font-size:1.1rem}@media (max-width: 600px){.branches-section .branch-label{min-width:unset}}.branches-section .branch-details{color:#2d3748;line-height:1.7;font-size:1.05rem}.branches-section .branch-details .branch-highlight{color:#6f4c9f;font-weight:600}.be-inspired-page{min-height:100vh;background-color:#fff;font-family:REM,sans-serif}.be-inspired-page .inspiration-hero{padding:6rem 2rem 4rem;max-width:1400px;margin:0 auto;text-align:center}@media (max-width: 768px){.be-inspired-page .inspiration-hero{padding:4rem 1rem 3rem}}.be-inspired-page .inspiration-hero__content{max-width:800px;margin:0 auto}.be-inspired-page .inspiration-hero__content h1{font-family:REM,sans-serif;font-size:4rem;font-weight:300;color:#1a202c;margin:0 0 2rem;line-height:1.1}@media (max-width: 768px){.be-inspired-page .inspiration-hero__content h1{font-size:2.5rem;margin-bottom:1.5rem}}@media (max-width: 480px){.be-inspired-page .inspiration-hero__content h1{font-size:2rem}}.be-inspired-page .inspiration-hero__subtitle{font-size:1.3rem;color:#4a5568;line-height:1.7;margin:0;font-weight:300}@media (max-width: 768px){.be-inspired-page .inspiration-hero__subtitle{font-size:1.15rem}}@media (max-width: 480px){.be-inspired-page .inspiration-hero__subtitle{font-size:1rem}}.be-inspired-page .section-container{max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.be-inspired-page .section-container{padding:0 1rem}}.be-inspired-page .section-title{font-family:REM,sans-serif;font-size:3rem;font-weight:300;color:#1a202c;text-align:center;margin:0 0 1rem;line-height:1.1;position:relative}.be-inspired-page .section-title:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,#6f4c9f,#624596);margin:1.5rem auto 0}@media (max-width: 768px){.be-inspired-page .section-title{font-size:2.25rem}}@media (max-width: 480px){.be-inspired-page .section-title{font-size:1.875rem}}.be-inspired-page .section-subtitle{font-size:1.2rem;color:#4a5568;line-height:1.7;text-align:center;margin:0 auto 3rem;max-width:700px;font-weight:300}@media (max-width: 768px){.be-inspired-page .section-subtitle{font-size:1.1rem;margin-bottom:2rem}}.be-inspired-page .projects-section{padding:6rem 0;background:#fff}@media (max-width: 768px){.be-inspired-page .projects-section{padding:4rem 0}}.be-inspired-page .projects-section .projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}@media (max-width: 1024px){.be-inspired-page .projects-section .projects-grid{gap:2rem}}@media (max-width: 768px){.be-inspired-page .projects-section .projects-grid{grid-template-columns:1fr;gap:2rem}}.be-inspired-page .projects-section .project-card{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 4px 20px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);background:#fff}.be-inspired-page .projects-section .project-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.be-inspired-page .projects-section .project-card:hover .project-card__overlay{opacity:1}.be-inspired-page .projects-section .project-card:hover .project-card__image img{transform:scale(1.1)}.be-inspired-page .projects-section .project-card__image{position:relative;width:100%;height:500px;overflow:hidden}@media (max-width: 768px){.be-inspired-page .projects-section .project-card__image{height:400px}}.be-inspired-page .projects-section .project-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.be-inspired-page .projects-section .project-card__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000,#0000004d,#000c);opacity:.8;transition:opacity .3s ease;display:flex;align-items:flex-end;padding:2rem}.be-inspired-page .projects-section .project-card__info{color:#fff;width:100%}.be-inspired-page .projects-section .project-card__info h3{font-family:REM,sans-serif;font-size:2rem;font-weight:500;margin:0 0 .75rem;line-height:1.2}@media (max-width: 768px){.be-inspired-page .projects-section .project-card__info h3{font-size:1.75rem}}.be-inspired-page .projects-section .project-card__info p{font-size:1.1rem;margin:0 0 1rem;line-height:1.6;opacity:.95}@media (max-width: 768px){.be-inspired-page .projects-section .project-card__info p{font-size:1rem}}.be-inspired-page .projects-section .project-card__count{display:inline-block;padding:.5rem 1rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;font-size:.875rem;font-weight:500;border:1px solid rgba(255,255,255,.3)}.be-inspired-page .events-section{padding:6rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}@media (max-width: 768px){.be-inspired-page .events-section{padding:4rem 0}}.be-inspired-page .events-section .events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}@media (max-width: 1024px){.be-inspired-page .events-section .events-grid{gap:2rem}}@media (max-width: 768px){.be-inspired-page .events-section .events-grid{grid-template-columns:1fr;gap:2rem}}.be-inspired-page .events-section .event-card{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 4px 20px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);background:#fff}.be-inspired-page .events-section .event-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.be-inspired-page .events-section .event-card:hover .event-card__overlay{opacity:1}.be-inspired-page .events-section .event-card:hover .event-card__image img{transform:scale(1.1)}.be-inspired-page .events-section .event-card__image{position:relative;width:100%;height:500px;overflow:hidden}@media (max-width: 768px){.be-inspired-page .events-section .event-card__image{height:400px}}.be-inspired-page .events-section .event-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.be-inspired-page .events-section .event-card__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000,#0000004d,#000c);opacity:.8;transition:opacity .3s ease;display:flex;align-items:flex-end;padding:2rem}.be-inspired-page .events-section .event-card__info{color:#fff;width:100%}.be-inspired-page .events-section .event-card__info h3{font-family:REM,sans-serif;font-size:2rem;font-weight:500;margin:0 0 .75rem;line-height:1.2}@media (max-width: 768px){.be-inspired-page .events-section .event-card__info h3{font-size:1.75rem}}.be-inspired-page .events-section .event-card__info p{font-size:1.1rem;margin:0 0 1rem;line-height:1.6;opacity:.95}@media (max-width: 768px){.be-inspired-page .events-section .event-card__info p{font-size:1rem}}.be-inspired-page .events-section .event-card__count{display:inline-block;padding:.5rem 1rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;font-size:.875rem;font-weight:500;border:1px solid rgba(255,255,255,.3)}.be-inspired-page .gallery-section{padding:6rem 0;background:#fff}@media (max-width: 768px){.be-inspired-page .gallery-section{padding:4rem 0}}.be-inspired-page .gallery-section .inspiration-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:1rem;grid-auto-flow:dense}@media (max-width: 1200px){.be-inspired-page .gallery-section .inspiration-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media (max-width: 900px){.be-inspired-page .gallery-section .inspiration-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width: 600px){.be-inspired-page .gallery-section .inspiration-grid{grid-template-columns:1fr;gap:.5rem;grid-auto-rows:250px}}.be-inspired-page .gallery-section .inspiration-grid .inspiration-item{position:relative;overflow:hidden;border-radius:0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0000001a}.be-inspired-page .gallery-section .inspiration-grid .inspiration-item:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #0003;z-index:10}.be-inspired-page .gallery-section .inspiration-grid .inspiration-item:hover .image-overlay{opacity:1}.be-inspired-page .gallery-section .inspiration-grid .inspiration-item:hover .inspiration-image{transform:scale(1.1)}.be-inspired-page .gallery-section .inspiration-grid .inspiration-item.landscape{grid-column:span 2;grid-row:span 1}@media (max-width: 900px){.be-inspired-page .gallery-section .inspiration-grid .inspiration-item.landscape{grid-column:span 1;grid-row:span 1}}@media (max-width: 600px){.be-inspired-page .gallery-section .inspiration-grid .inspiration-item.landscape{grid-column:span 1;grid-row:span 1}}.be-inspired-page .gallery-section .inspiration-grid .inspiration-item.portrait{grid-column:span 1;grid-row:span 2}@media (max-width: 900px){.be-inspired-page .gallery-section .inspiration-grid .inspiration-item.portrait{grid-column:span 1;grid-row:span 1}}@media (max-width: 600px){.be-inspired-page .gallery-section .inspiration-grid .inspiration-item.portrait{grid-column:span 1;grid-row:span 1}}.be-inspired-page .gallery-section .inspiration-grid .inspiration-item:nth-child(3n+1){grid-column:span 2;grid-row:span 2}@media (max-width: 900px){.be-inspired-page .gallery-section .inspiration-grid .inspiration-item:nth-child(3n+1){grid-column:span 2;grid-row:span 1}}@media (max-width: 600px){.be-inspired-page .gallery-section .inspiration-grid .inspiration-item:nth-child(3n+1){grid-column:span 1;grid-row:span 1}}.be-inspired-page .gallery-section .inspiration-grid .inspiration-item .image-container{position:relative;width:100%;height:100%;overflow:hidden}.be-inspired-page .gallery-section .inspiration-grid .inspiration-item .image-container .inspiration-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);background-color:#f3f4f6}.be-inspired-page .gallery-section .inspiration-grid .inspiration-item .image-container .inspiration-image:not([src]),.be-inspired-page .gallery-section .inspiration-grid .inspiration-item .image-container .inspiration-image[src=""]{background-color:#e5e7eb}.be-inspired-page .gallery-section .inspiration-grid .inspiration-item .image-container .inspiration-image:not([src]):before,.be-inspired-page .gallery-section .inspiration-grid .inspiration-item .image-container .inspiration-image[src=""]:before{content:"Loading...";display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:.875rem}.be-inspired-page .gallery-section .inspiration-grid .inspiration-item .image-container .image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#000000b3,#0000004d,#0000001a);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;padding:1.5rem}@media (max-width: 768px){.be-inspired-page .gallery-section .inspiration-grid .inspiration-item .image-container .image-overlay{padding:1rem}}.be-inspired-page .gallery-section .inspiration-grid .inspiration-item .image-container .image-overlay .overlay-content{color:#fff;text-align:left}.be-inspired-page .gallery-section .inspiration-grid .inspiration-item .image-container .image-overlay .overlay-content h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;line-height:1.3}@media (max-width: 768px){.be-inspired-page .gallery-section .inspiration-grid .inspiration-item .image-container .image-overlay .overlay-content h3{font-size:1.1rem}}@media (max-width: 480px){.be-inspired-page .gallery-section .inspiration-grid .inspiration-item .image-container .image-overlay .overlay-content h3{font-size:1rem}}.be-inspired-page .gallery-section .inspiration-grid .inspiration-item .image-container .image-overlay .overlay-content .category{font-size:.875rem;font-weight:400;opacity:.9;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.be-inspired-page .gallery-section .inspiration-grid .inspiration-item .image-container .image-overlay .overlay-content .category{font-size:.8rem}}.be-inspired-page .clients-section{padding:6rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}@media (max-width: 768px){.be-inspired-page .clients-section{padding:4rem 0}}.be-inspired-page .clients-section .clients-table-wrapper{overflow-x:auto;margin-top:3rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014}@media (max-width: 768px){.be-inspired-page .clients-section .clients-table-wrapper{margin-top:2rem;border-radius:8px}}.be-inspired-page .clients-section .clients-table{width:100%;border-collapse:collapse;font-family:REM,sans-serif}.be-inspired-page .clients-section .clients-table thead{background:linear-gradient(135deg,#6f4c9f,#573c7c);color:#fff}.be-inspired-page .clients-section .clients-table thead th{padding:1.5rem 2rem;text-align:left;font-weight:600;font-size:1.1rem;letter-spacing:.5px}@media (max-width: 768px){.be-inspired-page .clients-section .clients-table thead th{padding:1rem 1.5rem;font-size:1rem}}.be-inspired-page .clients-section .clients-table thead th:first-child{width:30%;min-width:250px}@media (max-width: 768px){.be-inspired-page .clients-section .clients-table thead th:first-child{width:35%;min-width:180px}}.be-inspired-page .clients-section .clients-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.be-inspired-page .clients-section .clients-table tbody tr:hover{background-color:#f9fafb}.be-inspired-page .clients-section .clients-table tbody tr:last-child{border-bottom:none}.be-inspired-page .clients-section .clients-table tbody .category-cell{padding:1.5rem 2rem;font-weight:600;color:#1a202c;font-size:1rem;vertical-align:top;border-right:1px solid #e5e7eb}@media (max-width: 768px){.be-inspired-page .clients-section .clients-table tbody .category-cell{padding:1rem 1.5rem;font-size:.9rem}}.be-inspired-page .clients-section .clients-table tbody .clients-cell{padding:1.5rem 2rem;color:#4a5568;font-size:.95rem;line-height:1.8}@media (max-width: 768px){.be-inspired-page .clients-section .clients-table tbody .clients-cell{padding:1rem 1.5rem;font-size:.85rem;line-height:1.6}}.be-inspired-page .clients-section .clients-table tbody .clients-cell .clients-list{display:flex;flex-wrap:wrap;gap:.25rem}.be-inspired-page .clients-section .clients-table tbody .clients-cell .client-name{display:inline;white-space:nowrap}.be-inspired-page .clients-section .clients-table tbody .clients-cell .client-name .separator{color:#9ca3af}@media (max-width: 768px){.be-inspired-page .clients-section .clients-table{font-size:.85rem}.be-inspired-page .clients-section .clients-table thead th,.be-inspired-page .clients-section .clients-table tbody td{padding:.75rem 1rem}}.be-inspired-page .inspiration-item:nth-child(1){animation-delay:.1s}.be-inspired-page .inspiration-item:nth-child(2){animation-delay:.2s}.be-inspired-page .inspiration-item:nth-child(3){animation-delay:.3s}.be-inspired-page .inspiration-item:nth-child(4){animation-delay:.4s}.be-inspired-page .inspiration-item:nth-child(5){animation-delay:.5s}.be-inspired-page .inspiration-item:nth-child(6){animation-delay:.6s}.be-inspired-page .inspiration-item:nth-child(7){animation-delay:.7s}.be-inspired-page .inspiration-item:nth-child(8){animation-delay:.8s}.be-inspired-page .inspiration-item:nth-child(9){animation-delay:.9s}.be-inspired-page .inspiration-item:nth-child(10){animation-delay:1s}.be-inspired-page .inspiration-item:nth-child(11){animation-delay:1.1s}.be-inspired-page .inspiration-item:nth-child(12){animation-delay:1.2s}.be-inspired-page .inspiration-grid,.be-inspired-page .inspiration-item{will-change:transform;contain:layout style paint}.be-inspired-page .inspiration-item:focus{outline:3px solid #6F4C9F;outline-offset:2px}@media (prefers-reduced-motion: reduce){.be-inspired-page .inspiration-item{transition:none}.be-inspired-page .inspiration-item:hover{transform:none}.be-inspired-page .inspiration-image,.be-inspired-page .image-overlay{transition:none}}.be-inspired-page .gallery-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:10000;display:flex;flex-direction:column;animation:fadeIn .3s ease}.be-inspired-page .gallery-modal__close{position:absolute;top:2rem;right:2rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;font-size:3rem;width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10001;line-height:1}.be-inspired-page .gallery-modal__close:hover{background:#fff3;border-color:#ffffff80;transform:rotate(90deg)}@media (max-width: 768px){.be-inspired-page .gallery-modal__close{top:1rem;right:1rem;width:50px;height:50px;font-size:2.5rem}}.be-inspired-page .gallery-modal__header{padding:2rem;text-align:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.be-inspired-page .gallery-modal__header h3{font-family:REM,sans-serif;font-size:2rem;font-weight:400;margin:0 0 .5rem}@media (max-width: 768px){.be-inspired-page .gallery-modal__header h3{font-size:1.5rem}}.be-inspired-page .gallery-modal__counter{font-size:.875rem;opacity:.8;color:#ffffffe6}.be-inspired-page .gallery-modal__content{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:2rem;min-height:0}@media (max-width: 768px){.be-inspired-page .gallery-modal__content{padding:1rem}}.be-inspired-page .gallery-modal__nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;font-size:3rem;width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10001;line-height:1}.be-inspired-page .gallery-modal__nav:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.be-inspired-page .gallery-modal__nav--prev{left:2rem}@media (max-width: 768px){.be-inspired-page .gallery-modal__nav--prev{left:1rem;width:50px;height:50px;font-size:2.5rem}}.be-inspired-page .gallery-modal__nav--next{right:2rem}@media (max-width: 768px){.be-inspired-page .gallery-modal__nav--next{right:1rem;width:50px;height:50px;font-size:2.5rem}}.be-inspired-page .gallery-modal__image-container{max-width:90vw;max-height:70vh;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.be-inspired-page .gallery-modal__image-container{max-width:95vw;max-height:60vh}}.be-inspired-page .gallery-modal__image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}@media (max-width: 768px){.be-inspired-page .gallery-modal__image{max-height:60vh}}.be-inspired-page .gallery-modal__thumbnails{display:flex;gap:.75rem;padding:1.5rem 2rem;justify-content:flex-start;align-items:center;border-top:1px solid rgba(255,255,255,.1);overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;scroll-behavior:smooth}.be-inspired-page .gallery-modal__thumbnails::-webkit-scrollbar{height:8px}.be-inspired-page .gallery-modal__thumbnails::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.be-inspired-page .gallery-modal__thumbnails::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.be-inspired-page .gallery-modal__thumbnails::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width: 768px){.be-inspired-page .gallery-modal__thumbnails{padding:1rem;gap:.5rem}}.be-inspired-page .gallery-modal__thumbnail{width:80px;height:60px;object-fit:cover;border-radius:4px;cursor:pointer;opacity:.6;transition:all .3s ease;border:2px solid transparent}.be-inspired-page .gallery-modal__thumbnail:hover{opacity:1;transform:scale(1.1)}.be-inspired-page .gallery-modal__thumbnail.active{opacity:1;border-color:#fff;transform:scale(1.15)}@media (max-width: 768px){.be-inspired-page .gallery-modal__thumbnail{width:60px;height:45px}}.be-inspired-page .gallery-modal__thumbnail-more{width:80px;height:60px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:.875rem;font-weight:500}@media (max-width: 768px){.be-inspired-page .gallery-modal__thumbnail-more{width:60px;height:45px;font-size:.75rem}}.resources-page{min-height:100vh;background-color:#fff;font-family:Rubik,sans-serif}.resources-page .resources-hero{padding:4rem 2rem 2rem;max-width:1400px;margin:0 auto;text-align:center}@media (max-width: 768px){.resources-page .resources-hero{padding:3rem 1rem 1.5rem}}.resources-page .resources-hero__content{max-width:800px;margin:0 auto}.resources-page .resources-hero__content h1{font-family:Rubik,sans-serif;font-size:3.5rem;font-weight:300;color:#1a202c;margin:0 0 1.5rem;line-height:1.1}@media (max-width: 768px){.resources-page .resources-hero__content h1{font-size:2.5rem;margin-bottom:1rem}}@media (max-width: 480px){.resources-page .resources-hero__content h1{font-size:2rem}}.resources-page .resources-hero__subtitle{font-size:1.2rem;color:#4a5568;line-height:1.6;margin:0;font-weight:300}@media (max-width: 768px){.resources-page .resources-hero__subtitle{font-size:1.1rem}}@media (max-width: 480px){.resources-page .resources-hero__subtitle{font-size:1rem}}.resources-page .resources-main{padding:2rem 2rem 4rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}@media (max-width: 768px){.resources-page .resources-main{padding:1.5rem 1rem 3rem}}.resources-page .resources-main .resources-container{max-width:1400px;margin:0 auto}.resources-page .resources-main .categories-accordion{display:flex;flex-direction:column;gap:1rem}.resources-page .resources-main .categories-accordion .category-accordion{background:#fff;border-radius:0;box-shadow:0 8px 32px #00000014;border:1px solid rgba(139,92,246,.1);overflow:hidden;transition:all .3s ease}.resources-page .resources-main .categories-accordion .category-accordion:hover{box-shadow:0 12px 40px #8b5cf626}.resources-page .resources-main .categories-accordion .category-accordion .category-header{width:100%;padding:1.5rem 2rem;background:#f8fafc;border:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s ease;font-family:Rubik,sans-serif}.resources-page .resources-main .categories-accordion .category-accordion .category-header:hover{background:#f1f5f9}.resources-page .resources-main .categories-accordion .category-accordion .category-header.expanded{background:#e0f2fe;border-bottom:1px solid rgba(139,92,246,.1)}.resources-page .resources-main .categories-accordion .category-accordion .category-header .category-name{font-size:1.25rem;font-weight:400;color:#1a202c;text-align:left}@media (max-width: 768px){.resources-page .resources-main .categories-accordion .category-accordion .category-header .category-name{font-size:1.1rem}}.resources-page .resources-main .categories-accordion .category-accordion .category-header .chevron-icon{color:#6b7280;transition:transform .3s ease;flex-shrink:0}.resources-page .resources-main .categories-accordion .category-accordion .category-header.expanded .chevron-icon{transform:rotate(180deg)}@media (max-width: 768px){.resources-page .resources-main .categories-accordion .category-accordion .category-header{padding:1.25rem 1.5rem}}.resources-page .resources-main .categories-accordion .category-accordion .category-content{background:#fff;overflow:hidden;animation:slideDown .4s cubic-bezier(.4,0,.2,1)}.resources-page .resources-main .categories-accordion .category-accordion .category-content .documents-list{padding:0}.resources-page .resources-main .categories-accordion .category-accordion .category-content .documents-list .document-item{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-bottom:1px solid #f1f5f9;transition:all .2s ease}.resources-page .resources-main .categories-accordion .category-accordion .category-content .documents-list .document-item:last-child{border-bottom:none}.resources-page .resources-main .categories-accordion .category-accordion .category-content .documents-list .document-item:hover{background:#f8fafc}.resources-page .resources-main .categories-accordion .category-accordion .category-content .documents-list .document-item .document-info{display:flex;align-items:center;gap:1rem;flex:1}.resources-page .resources-main .categories-accordion .category-accordion .category-content .documents-list .document-item .document-info .document-icon{width:40px;height:40px;background:#f8fafc;border-radius:0;display:flex;align-items:center;justify-content:center;color:#6f4c9f;flex-shrink:0;border:1px solid rgba(139,92,246,.1)}@media (max-width: 768px){.resources-page .resources-main .categories-accordion .category-accordion .category-content .documents-list .document-item .document-info .document-icon{width:36px;height:36px}}.resources-page .resources-main .categories-accordion .category-accordion .category-content .documents-list .document-item .document-info .document-details .document-name{font-size:1rem;font-weight:500;color:#2d3748;margin:0 0 .25rem;line-height:1.4}@media (max-width: 768px){.resources-page .resources-main .categories-accordion .category-accordion .category-content .documents-list .document-item .document-info .document-details .document-name{font-size:.95rem}}.resources-page .resources-main .categories-accordion .category-accordion .category-content .documents-list .document-item .document-info .document-details .document-type{font-size:.875rem;color:#718096;font-weight:400;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.resources-page .resources-main .categories-accordion .category-accordion .category-content .documents-list .document-item .document-info .document-details .document-type{font-size:.8rem}}.resources-page .resources-main .categories-accordion .category-accordion .category-content .documents-list .document-item .download-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;color:#6f4c9f;border:1px solid #6F4C9F;border-radius:0;font-size:.875rem;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:Rubik,sans-serif;white-space:nowrap}.resources-page .resources-main .categories-accordion .category-accordion .category-content .documents-list .document-item .download-button:hover{background:#6f4c9f;color:#fff;transform:translateY(-1px)}.resources-page .resources-main .categories-accordion .category-accordion .category-content .documents-list .document-item .download-button:active{transform:translateY(0)}.resources-page .resources-main .categories-accordion .category-accordion .category-content .documents-list .document-item .download-button .download-icon{flex-shrink:0}@media (max-width: 768px){.resources-page .resources-main .categories-accordion .category-accordion .category-content .documents-list .document-item .download-button{padding:.5rem .875rem;font-size:.8rem}}@media (max-width: 768px){.resources-page .resources-main .categories-accordion .category-accordion .category-content .documents-list .document-item{padding:1rem 1.5rem;flex-direction:column;align-items:flex-start;gap:.75rem}.resources-page .resources-main .categories-accordion .category-accordion .category-content .documents-list .document-item .download-button{align-self:stretch;justify-content:center}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.resources-page .category-header:focus,.resources-page .download-button:focus{outline:3px solid #6F4C9F;outline-offset:2px}@media (prefers-reduced-motion: reduce){.resources-page .category-content{animation:none}.resources-page .chevron-icon{transition:none}.resources-page .download-button:hover{transform:none}}.resources-page .resources-catalogues{padding:4rem 2rem;background:#fff}@media (max-width: 768px){.resources-page .resources-catalogues{padding:3rem 1rem}}.resources-page .resources-catalogues .resources-container{max-width:1400px;margin:0 auto}.resources-page .resources-catalogues .catalogues-header{text-align:center;margin-bottom:3rem}.resources-page .resources-catalogues .catalogues-header h2{font-family:Rubik,sans-serif;font-size:2.5rem;font-weight:300;color:#1a202c;margin:0 0 1rem;line-height:1.2}@media (max-width: 768px){.resources-page .resources-catalogues .catalogues-header h2{font-size:2rem}}@media (max-width: 480px){.resources-page .resources-catalogues .catalogues-header h2{font-size:1.75rem}}.resources-page .resources-catalogues .catalogues-header .catalogues-subtitle{font-size:1.1rem;color:#4a5568;line-height:1.6;font-weight:300;max-width:700px;margin:0 auto}@media (max-width: 768px){.resources-page .resources-catalogues .catalogues-header .catalogues-subtitle{font-size:1rem}}.resources-page .resources-catalogues .catalogues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}@media (max-width: 768px){.resources-page .resources-catalogues .catalogues-grid{grid-template-columns:1fr;gap:1.5rem}}.resources-page .resources-catalogues .catalogues-grid .catalog-card{background:#fff;border-radius:0;box-shadow:0 8px 32px #00000014;border:1px solid rgba(139,92,246,.1);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;transition:all .3s ease}.resources-page .resources-catalogues .catalogues-grid .catalog-card:hover{box-shadow:0 12px 40px #8b5cf626;transform:translateY(-2px)}.resources-page .resources-catalogues .catalogues-grid .catalog-card .catalog-icon{width:60px;height:60px;background:#f8fafc;border-radius:0;display:flex;align-items:center;justify-content:center;color:#6f4c9f;border:1px solid rgba(139,92,246,.1);flex-shrink:0}@media (max-width: 768px){.resources-page .resources-catalogues .catalogues-grid .catalog-card .catalog-icon{width:50px;height:50px}}.resources-page .resources-catalogues .catalogues-grid .catalog-card .catalog-info{flex:1}.resources-page .resources-catalogues .catalogues-grid .catalog-card .catalog-info .catalog-name{font-size:1.25rem;font-weight:500;color:#2d3748;margin:0 0 .5rem;line-height:1.4}@media (max-width: 768px){.resources-page .resources-catalogues .catalogues-grid .catalog-card .catalog-info .catalog-name{font-size:1.1rem}}.resources-page .resources-catalogues .catalogues-grid .catalog-card .catalog-info .catalog-type{font-size:.875rem;color:#718096;font-weight:400;text-transform:uppercase;letter-spacing:.5px}.resources-page .resources-catalogues .catalogues-grid .catalog-card .catalog-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:#6f4c9f;border:1px solid #6F4C9F;border-radius:0;font-size:.875rem;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:Rubik,sans-serif;width:100%}.resources-page .resources-catalogues .catalogues-grid .catalog-card .catalog-button:hover{background:#6f4c9f;color:#fff;transform:translateY(-1px)}.resources-page .resources-catalogues .catalogues-grid .catalog-card .catalog-button:active{transform:translateY(0)}.resources-page .resources-catalogues .catalogues-grid .catalog-card .catalog-button .view-icon{flex-shrink:0}@media (max-width: 768px){.resources-page .resources-catalogues .catalogues-grid .catalog-card .catalog-button{padding:.625rem 1.25rem;font-size:.8rem}}.resources-page .catalog-button:focus{outline:3px solid #6F4C9F;outline-offset:2px}@media (prefers-reduced-motion: reduce){.resources-page .catalog-card:hover,.resources-page .catalog-button:hover{transform:none}}.colors-finishes-page{min-height:100vh;background:#f8fafc}.colors-finishes-page .colors-finishes-navigation{display:flex;justify-content:space-between;align-items:center;padding:1rem 3rem;background:#fff;border-bottom:1px solid #e5e7eb}@media (max-width: 768px){.colors-finishes-page .colors-finishes-navigation{padding:1rem 2rem}}.colors-finishes-page .colors-finishes-navigation .back-button,.colors-finishes-page .colors-finishes-navigation .home-button{display:flex;align-items:center;gap:.5rem;background:transparent;color:#6b7280;border:1px solid #e5e7eb;padding:.5rem 1rem;font-family:Rubik,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:0}.colors-finishes-page .colors-finishes-navigation .back-button:hover,.colors-finishes-page .colors-finishes-navigation .home-button:hover{background:#f3f4f6;color:#374151}.colors-finishes-page .colors-finishes-hero{padding:4rem 3rem 3rem;text-align:center;background:#fff}@media (max-width: 768px){.colors-finishes-page .colors-finishes-hero{padding:3rem 2rem 2rem}}.colors-finishes-page .colors-finishes-hero h1{font-family:Rubik,sans-serif;font-size:2.5rem;font-weight:300;color:#1a1a1a;margin:0 0 1rem;letter-spacing:-.5px;text-transform:uppercase}@media (max-width: 768px){.colors-finishes-page .colors-finishes-hero h1{font-size:2rem}}.colors-finishes-page .colors-finishes-hero p{font-family:Rubik,sans-serif;font-size:1.125rem;color:#6b7280;line-height:1.6;max-width:600px;margin:0 auto}.colors-finishes-page .section-header{text-align:center;margin-bottom:3rem}.colors-finishes-page .section-header h2{font-family:Rubik,sans-serif;font-size:1.75rem;font-weight:300;color:#1a1a1a;margin:0 0 1rem;letter-spacing:-.5px;text-transform:uppercase}.colors-finishes-page .section-header p{font-family:Rubik,sans-serif;font-size:1rem;color:#6b7280;line-height:1.6;max-width:500px;margin:0 auto}.colors-finishes-page .color-categories{padding:4rem 3rem;background:#fff}@media (max-width: 768px){.colors-finishes-page .color-categories{padding:3rem 2rem}}.colors-finishes-page .color-categories .color-categories-grid{display:grid;gap:3rem;max-width:1400px;margin:0 auto}.colors-finishes-page .color-categories .color-categories-grid .color-category .category-title{font-family:Rubik,sans-serif;font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 2rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb;padding-bottom:.75rem}.colors-finishes-page .color-categories .color-categories-grid .color-category .colors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}@media (max-width: 768px){.colors-finishes-page .color-categories .color-categories-grid .color-category .colors-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}}.colors-finishes-page .color-categories .color-categories-grid .color-category .colors-grid .color-item{background:#fff;border:1px solid #e5e7eb;border-radius:0;overflow:hidden;transition:all .3s ease}.colors-finishes-page .color-categories .color-categories-grid .color-category .colors-grid .color-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.colors-finishes-page .color-categories .color-categories-grid .color-category .colors-grid .color-item .color-swatch{width:100%;height:80px;border-bottom:1px solid #e5e7eb}.colors-finishes-page .color-categories .color-categories-grid .color-category .colors-grid .color-item .color-info{padding:1rem}.colors-finishes-page .color-categories .color-categories-grid .color-category .colors-grid .color-item .color-info .color-name{display:block;font-family:Rubik,sans-serif;font-size:.875rem;font-weight:600;color:#1a1a1a;margin-bottom:.25rem}.colors-finishes-page .color-categories .color-categories-grid .color-category .colors-grid .color-item .color-info .color-code{display:block;font-family:Rubik,sans-serif;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.colors-finishes-page .color-categories .color-categories-grid .color-category .colors-grid .color-item .color-info .color-finish{display:inline-block;background:#f3f4f6;color:#6b7280;padding:.25rem .5rem;font-family:Rubik,sans-serif;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;border-radius:0}.colors-finishes-page .finish-types{padding:4rem 3rem;background:#f8fafc}@media (max-width: 768px){.colors-finishes-page .finish-types{padding:3rem 2rem}}.colors-finishes-page .finish-types .finish-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}@media (max-width: 768px){.colors-finishes-page .finish-types .finish-types-grid{grid-template-columns:1fr;gap:1.5rem}}.colors-finishes-page .finish-types .finish-types-grid .finish-type{background:#fff;border:1px solid #e5e7eb;border-radius:0;padding:2rem;transition:all .3s ease}.colors-finishes-page .finish-types .finish-types-grid .finish-type:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.colors-finishes-page .finish-types .finish-types-grid .finish-type .finish-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.colors-finishes-page .finish-types .finish-types-grid .finish-type .finish-header .finish-code{background:#8b5cf6;color:#fff;padding:.5rem 1rem;font-family:Rubik,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:0;min-width:50px;text-align:center}.colors-finishes-page .finish-types .finish-types-grid .finish-type .finish-header .finish-name{font-family:Rubik,sans-serif;font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0}.colors-finishes-page .finish-types .finish-types-grid .finish-type .finish-description{font-family:Rubik,sans-serif;font-size:.875rem;color:#6b7280;line-height:1.6;margin:0}.colors-finishes-page .colors-finishes-cta{padding:4rem 3rem;background:#fff;text-align:center}@media (max-width: 768px){.colors-finishes-page .colors-finishes-cta{padding:3rem 2rem}}.colors-finishes-page .colors-finishes-cta h2{font-family:Rubik,sans-serif;font-size:1.75rem;font-weight:300;color:#1a1a1a;margin:0 0 1rem;letter-spacing:-.5px;text-transform:uppercase}.colors-finishes-page .colors-finishes-cta p{font-family:Rubik,sans-serif;font-size:1rem;color:#6b7280;line-height:1.6;max-width:500px;margin:0 auto 2rem}.colors-finishes-page .colors-finishes-cta .cta-button{background:#8b5cf6;color:#fff;border:none;padding:1rem 2rem;font-family:Rubik,sans-serif;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;border-radius:0}.colors-finishes-page .colors-finishes-cta .cta-button:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.products-page{min-height:100vh;background-color:#fff;padding:2rem;font-family:REM,sans-serif;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion: reduce){.products-page{scroll-behavior:auto}.products-page .product-image-card{transition:none;animation:none}}.products-header{margin-bottom:3rem}@media (max-width: 768px){.products-header{margin-bottom:2rem}}.products-header h1{font-family:REM,sans-serif;font-size:3.5rem;font-weight:400;color:#000;text-transform:uppercase;letter-spacing:2px;margin:0}@media (max-width: 1024px){.products-header h1{font-size:2.8rem}}@media (max-width: 768px){.products-header h1{font-size:2rem;letter-spacing:1px}}.products-container{display:flex;flex-direction:row;gap:2rem;width:100%;align-items:flex-start}.products-sidebar{width:300px;flex-shrink:0;background-color:#fff;padding:1.5rem;border:1px solid #e0e0e0;box-shadow:0 2px 8px #00000014}@media (max-width: 1024px){.products-sidebar{width:280px}}@media (max-width: 768px){.products-sidebar{display:none}}.products-sidebar h3{font-family:REM,sans-serif;font-size:1.2rem;font-weight:600;color:#000;margin-bottom:1.5rem;text-transform:capitalize;margin-top:0}.product-tree{padding-right:.5rem}.product-tree .product-tree-item{margin-bottom:.25rem}.product-tree .product-tree-node{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease,transform .2s ease;font-family:REM,sans-serif;min-height:44px}.product-tree .product-tree-node:hover{background-color:#f8f9fa;transform:translate(2px)}.product-tree .product-tree-node.leaf-node{cursor:pointer}.product-tree .product-tree-node.leaf-node:hover{background-color:#6f4c9f0d;transform:translate(3px)}.product-tree .product-tree-node.leaf-node:hover .product-name{color:#6f4c9f}.product-tree .product-tree-node.has-children:hover .expand-icon{background-color:#6f4c9f1a;border-radius:50%}.product-tree .product-tree-node .product-name{font-size:.95rem;font-weight:400;color:#333;flex:1;text-align:left;transition:color .2s ease;position:relative;padding-left:1.2rem}.product-tree .product-tree-node .product-name:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background-color:#999;opacity:.6}.product-tree .product-tree-node.has-children .product-name:before{border-radius:1px;background-color:#666;width:6px;height:6px}.product-tree .product-tree-node.leaf-node .product-name:before{border-radius:50%;background-color:#999;width:4px;height:4px;opacity:.4}.product-tree .product-tree-node .expand-icon{font-size:1.2rem;font-weight:300;color:#666;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background-color .2s ease}.product-tree .product-tree-node .expand-icon.expanded{transform:rotate(45deg)}.product-tree .product-tree-children{margin-left:0;overflow:hidden;transition:max-height .3s ease}.product-tree .product-tree-children .product-tree-item{margin-bottom:.1rem}.product-tree .product-tree-children .product-tree-item .product-tree-node{padding:.5rem 1rem}.product-tree .product-tree-children .product-tree-item .product-tree-node .product-name{font-size:.9rem;color:#555}.product-tree .product-tree-children .product-tree-item .product-tree-node .expand-icon{font-size:1rem}.product-tree .product-tree-children .product-tree-item .product-tree-children .product-tree-node{padding:.4rem 1rem}.product-tree .product-tree-children .product-tree-item .product-tree-children .product-tree-node .product-name{font-size:.85rem;color:#666}.product-tree .product-tree-children .loading-indicator{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#666}.product-tree .product-tree-children .loading-indicator .loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #6F4C9F;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.product-tree .product-tree-children .loading-indicator p{font-size:.95rem;margin:0}.products-main{flex:1;min-width:0}.products-main .products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1200px){.products-main .products-grid{gap:1rem}}@media (max-width: 768px){.products-main .products-grid{grid-template-columns:1fr;gap:1rem}}.products-main .products-grid .product-image-card{aspect-ratio:3/4;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;position:relative;backface-visibility:hidden;transform:translateZ(0)}.products-main .products-grid .product-image-card.clickable{cursor:pointer}.products-main .products-grid .product-image-card.clickable:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003}.products-main .products-grid .product-image-card.clickable:hover .product-overlay{transform:translateY(0);background:linear-gradient(to top,rgba(99,102,241,.9),transparent)}.products-main .products-grid .product-image-card.clickable:hover .product-overlay .click-indicator{opacity:1;transform:translate(0)}.products-main .products-grid .product-image-card.clickable:active,.products-main .products-grid .product-image-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.products-main .products-grid .product-image-card:hover img{transform:scale(1.02)}.products-main .products-grid .product-image-card:hover .product-overlay{transform:translateY(0)}.products-main .products-grid .product-image-card img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease;image-rendering:auto;will-change:transform}.products-main .products-grid .product-image-card .product-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:1.5rem 1rem 1rem;transform:translateY(100%);transition:transform .2s ease,background .2s ease}@media (max-width: 768px){.products-main .products-grid .product-image-card .product-overlay{transform:translateY(0);background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}}.products-main .products-grid .product-image-card .product-overlay h4{font-family:REM,sans-serif;font-size:1.1rem;font-weight:500;color:#fff;margin:0 0 .5rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}@media (max-width: 768px){.products-main .products-grid .product-image-card .product-overlay h4{font-size:1rem}}.products-main .products-grid .product-image-card .product-overlay .click-indicator{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.9rem;font-weight:500;opacity:0;transform:translate(-10px);transition:all .2s ease}@media (max-width: 768px){.products-main .products-grid .product-image-card .product-overlay .click-indicator{opacity:1;transform:translate(0)}}.products-main .products-grid .product-image-card .product-overlay .click-indicator svg{stroke-width:2.5}.products-main .products-grid .product-image-card .product-overlay .click-indicator span{text-shadow:0 1px 3px rgba(0,0,0,.5)}.all-products-page{display:flex;height:calc(100vh - 84px);width:100%;font-family:Rubik-light,sans-serif;background-color:#fff;overflow:hidden;touch-action:auto!important;overflow-behavior:auto!important}@media (max-width: 768px){.all-products-page{height:calc(100vh - 56px);margin-top:56px;flex-direction:column}}.all-products-page .sidebar-content::-webkit-scrollbar,.all-products-page .detail-content::-webkit-scrollbar{display:block!important;width:1px!important;background:#e9ecef!important;border-left:1px solid #dee2e6!important}.all-products-page .list-content::-webkit-scrollbar{display:block!important;width:8px!important;background:#fff!important;border-left:1px solid #dee2e6!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.all-products-page .list-content{scrollbar-gutter:stable!important;overflow-y:scroll!important}.all-products-page .list-content::-webkit-scrollbar{display:block!important;width:8px!important;background:#fff!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.all-products-page .sidebar-content::-webkit-scrollbar-track,.all-products-page .detail-content::-webkit-scrollbar-track{background:#f8f9fa!important;border-radius:0!important;box-shadow:inset 0 0 2px #0000001a!important}.all-products-page .list-content::-webkit-scrollbar-track{background:#fff!important;border-radius:4px!important;box-shadow:inset 0 0 2px #0000001a!important}.all-products-page .sidebar-content::-webkit-scrollbar-thumb,.all-products-page .detail-content::-webkit-scrollbar-thumb{background:#adb5bd!important;border-radius:6px!important;border:1px solid #6c757d!important;min-height:30px!important}.all-products-page .sidebar-content::-webkit-scrollbar-thumb:hover,.all-products-page .detail-content::-webkit-scrollbar-thumb:hover{background:#495057!important;border-color:#343a40!important}.all-products-page .sidebar-content::-webkit-scrollbar-thumb:active,.all-products-page .detail-content::-webkit-scrollbar-thumb:active{background:#212529!important}.all-products-page .sidebar-content,.all-products-page .detail-content{scrollbar-width:thin!important;scrollbar-color:#adb5bd #f8f9fa!important;-webkit-overflow-scrolling:auto!important;scroll-behavior:auto!important;overscroll-behavior:contain!important}.all-products-page .list-content{scrollbar-width:auto!important;scrollbar-color:#6c757d white!important;-webkit-overflow-scrolling:auto!important;scroll-behavior:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;overflow-y:scroll!important}.all-products-page .list-content::-webkit-scrollbar{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:8px!important;background:#fff!important}.all-products-page .list-content::-webkit-scrollbar-track{background:#fff!important;border-radius:4px!important}.all-products-page .list-content::-webkit-scrollbar-thumb{background:#6c757d!important;border-radius:4px!important;border:1px solid #495057!important;min-height:30px!important}.all-products-page .list-content::-webkit-scrollbar-thumb:hover{background:#495057!important;border-color:#343a40!important}.all-products-page .list-content::-webkit-scrollbar-thumb:active{background:#212529!important}.all-products-page__sidebar{width:17.5%;background:#fff;border-right:1px solid rgba(0,0,0,.06);position:relative;display:flex;flex-direction:column;overflow:hidden}.all-products-page__sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,#00000005,#00000014,#00000005);pointer-events:none}@media (max-width: 1024px){.all-products-page__sidebar{width:20%}}@media (max-width: 768px){.all-products-page__sidebar{width:100%;height:25%;border-right:none;border-bottom:1px solid rgba(0,0,0,.06)}.all-products-page__sidebar:after{top:auto;right:0;bottom:0;left:0;width:auto;height:1px;background:linear-gradient(90deg,#00000005,#00000014,#00000005)}}.all-products-page__sidebar .sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding-top:6px;min-height:0}.all-products-page__sidebar .category-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease}.all-products-page__sidebar .category-item:hover{background-color:#f9fafb}.all-products-page__sidebar .category-item.active{background-color:#e0f2fe;color:#0369a1}.all-products-page__sidebar .category-item .category-name{font-size:1rem;font-weight:500;line-height:1.4;font-family:Rubik-light,sans-serif}.all-products-page__list{width:17.5%;background-color:#fff;border-right:1px solid rgba(0,0,0,.06);position:relative;display:flex;flex-direction:column;overflow:hidden}.all-products-page__list:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,#00000005,#00000014,#00000005);pointer-events:none}@media (max-width: 1024px){.all-products-page__list{width:20%}}@media (max-width: 768px){.all-products-page__list{width:100%;height:50%;border-right:none;border-bottom:1px solid rgba(0,0,0,.06)}.all-products-page__list:after{top:auto;right:0;bottom:0;left:0;width:auto;height:1px;background:linear-gradient(90deg,#00000005,#00000014,#00000005)}}.all-products-page__list .list-content{flex:1;overflow-y:scroll;overflow-x:hidden;min-height:0}.all-products-page__list .list-content::-webkit-scrollbar{-webkit-appearance:none;width:8px!important;background:#fff!important}.all-products-page__list .list-content::-webkit-scrollbar-track{background:#fff!important;border-radius:4px!important}.all-products-page__list .list-content::-webkit-scrollbar-thumb{background:#6c757d!important;border-radius:4px!important;border:1px solid #495057!important;min-height:30px!important}.all-products-page__list .list-content::-webkit-scrollbar-thumb:hover{background:#495057!important;border-color:#343a40!important}.all-products-page__list .list-content::-webkit-scrollbar-thumb:active{background:#212529!important}.all-products-page__list .list-content .product-groups-list .product-group-container .product-group-item{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;background-color:#fff}.all-products-page__list .list-content .product-groups-list .product-group-container .product-group-item:hover{background-color:#f3f4f6}.all-products-page__list .list-content .product-groups-list .product-group-container .product-group-item.active{background-color:#e0f2fe;color:#0369a1}.all-products-page__list .list-content .product-groups-list .product-group-container .product-group-item .product-group-name{font-size:1rem;color:#4a5568;font-weight:500;line-height:1.4}.all-products-page__list .list-content .product-groups-list .product-group-container .product-group-item .product-group-category{font-size:.875rem;color:#4a5568;margin-left:.5rem}.all-products-page__list .list-content .all-products-info{padding:1.5rem 1rem;text-align:center;background-color:#fff}.all-products-page__list .list-content .all-products-info h3{color:#4a5568;font-family:Rubik-light,sans-serif;font-size:1rem;font-weight:500;margin:0 0 .5rem}.all-products-page__list .list-content .all-products-info p{color:#6b7280;font-size:1rem;margin:0;line-height:1.4}.all-products-page__detail{width:65%;background-color:#fff;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 768px){.all-products-page__detail{width:100%;height:25%}}.all-products-page__detail .detail-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding:2rem}.all-products-page__detail .detail-content .images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;padding-bottom:2rem;justify-content:start}.all-products-page__detail .detail-content .images-grid .image-card{background:transparent;border-radius:0;overflow:visible;cursor:pointer;transition:all .2s ease;max-width:220px;width:100%}.all-products-page__detail .detail-content .images-grid .image-card:hover{transform:translateY(-1px)}.all-products-page__detail .detail-content .images-grid .image-card:hover .image-container .main-image{opacity:0}.all-products-page__detail .detail-content .images-grid .image-card:hover .image-container .hover-image{opacity:1}.all-products-page__detail .detail-content .images-grid .image-card .image-container{aspect-ratio:1;overflow:hidden;position:relative;border-radius:0;box-shadow:0 2px 8px #0000001a}.all-products-page__detail .detail-content .images-grid .image-card .image-container .main-image{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .3s ease;position:absolute;top:0;left:0}.all-products-page__detail .detail-content .images-grid .image-card .image-container .hover-image{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .3s ease;position:absolute;top:0;left:0;opacity:0}.all-products-page__detail .detail-content .images-grid .image-card .image-container .image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff1a;opacity:0;transition:opacity .2s ease;pointer-events:none}.all-products-page__detail .detail-content .images-grid .image-card .image-container:hover img{opacity:.9;transform:scale(1.05)}.all-products-page__detail .detail-content .images-grid .image-card .image-container:hover .image-overlay{opacity:1}.all-products-page__detail .detail-content .images-grid .image-card .product-title{padding:.75rem 0;background:transparent}.all-products-page__detail .detail-content .images-grid .image-card .product-title h3{color:#4a5568;font-family:Rubik-light,sans-serif;font-size:1rem;font-weight:500;margin:0;line-height:1.4;text-align:left}.all-products-page__detail .detail-content .no-products{display:flex;align-items:center;justify-content:center;min-height:300px;text-align:center;color:#6b7280}.all-products-page__detail .detail-content .no-products p{font-size:1.125rem;margin:0}@media (max-width: 1024px){.all-products-page__sidebar,.all-products-page__list{width:20%}.all-products-page__detail{width:60%}.all-products-page__detail .detail-content{padding:0 1.5rem 1.5rem}.all-products-page__detail .detail-content .images-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.all-products-page__detail .detail-content .images-grid .image-card{max-width:250px;width:100%}}@media (max-width: 768px){.all-products-page{flex-direction:column;height:auto;min-height:calc(100vh - 56px)}.all-products-page__sidebar,.all-products-page__list{display:none}.all-products-page__detail{width:100%;height:auto;min-height:calc(100vh - 56px)}.all-products-page__detail .detail-content{padding:1rem;height:auto;overflow-y:visible}.all-products-page__detail .detail-content .images-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;padding-bottom:2rem}.all-products-page__detail .detail-content .images-grid .image-card{max-width:200px;width:100%}}@media (max-width: 768px) and (max-width: 480px){.all-products-page__detail .detail-content .images-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width: 768px) and (max-width: 360px){.all-products-page__detail .detail-content .images-grid{grid-template-columns:1fr 1fr;gap:.5rem;padding:0 .5rem 1.5rem}}@media (max-width: 768px){.all-products-page__detail .detail-content .images-grid .image-card .image-container{box-shadow:0 1px 4px #0000001a;border-radius:6px;overflow:hidden}.all-products-page__detail .detail-content .images-grid .image-card .image-container:active{transform:scale(.98);transition:transform .1s ease}.all-products-page__detail .detail-content .images-grid .image-card .image-container:hover img{transform:scale(1.02)}.all-products-page__detail .detail-content .images-grid .image-card .product-title{padding:.5rem 0}.all-products-page__detail .detail-content .images-grid .image-card .product-title h3{font-size:1rem;font-weight:500;line-height:1.3}}@media (max-width: 768px) and (max-width: 480px){.all-products-page__detail .detail-content .images-grid .image-card .product-title h3{font-size:.8rem}}@media (max-width: 768px) and (max-width: 360px){.all-products-page__detail .detail-content .images-grid .image-card .product-title h3{font-size:.75rem}}@media (max-width: 768px){.all-products-page__detail .detail-content .no-products{min-height:60vh}.all-products-page__detail .detail-content .no-products p{font-size:1rem;padding:0 1rem}}.mobile-category-filter{position:sticky;z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 0;box-shadow:0 2px 4px #0000000d}.mobile-category-filter .mobile-filter-content{display:flex;gap:.5rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.mobile-category-filter .mobile-filter-content::-webkit-scrollbar{display:none}.mobile-category-filter .mobile-category-item{flex-shrink:0;padding:.5rem 1rem;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease;white-space:nowrap}.mobile-category-filter .mobile-category-item:hover{background:#f1f5f9;border-color:#cbd5e1}.mobile-category-filter .mobile-category-item.active{background:#6f4c9f;border-color:#6f4c9f;color:#fff}.mobile-category-filter .mobile-category-item.active .mobile-category-name{color:#fff;font-weight:500}.mobile-category-filter .mobile-category-item .mobile-category-name{font-size:.875rem;font-weight:400;color:#374151;transition:color .2s ease}.product-detail-page{min-height:100vh;background-color:#fff;font-family:Inter,sans-serif;padding-top:10vh}.product-detail-page .breadcrumbs-navigation{padding:2rem 3rem 0;margin-bottom:2rem}.product-detail-page .breadcrumbs-navigation .breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.product-detail-page .breadcrumbs-navigation .breadcrumbs .breadcrumb-item{display:flex;align-items:center;gap:.5rem}.product-detail-page .breadcrumbs-navigation .breadcrumbs .breadcrumb-item .home-icon{color:#6b7280;margin-right:.25rem}.product-detail-page .breadcrumbs-navigation .breadcrumbs .breadcrumb-item .breadcrumb-link{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;transition:color .2s ease;text-decoration:none;padding:0}.product-detail-page .breadcrumbs-navigation .breadcrumbs .breadcrumb-item .breadcrumb-link:hover{color:#8b5cf6}.product-detail-page .breadcrumbs-navigation .breadcrumbs .breadcrumb-item .breadcrumb-current{color:#1f2937;font-weight:600;font-size:.875rem}.product-detail-page .breadcrumbs-navigation .breadcrumbs .breadcrumb-item .breadcrumb-separator{color:#d1d5db;margin:0 .25rem}@media (max-width: 768px){.product-detail-page .breadcrumbs-navigation{padding:1.5rem 1rem 0}.product-detail-page .breadcrumbs-navigation .breadcrumbs{font-size:.8rem;gap:.375rem}.product-detail-page .breadcrumbs-navigation .breadcrumbs .breadcrumb-item{gap:.375rem}.product-detail-page .breadcrumbs-navigation .breadcrumbs .breadcrumb-item .home-icon{width:14px;height:14px}.product-detail-page .breadcrumbs-navigation .breadcrumbs .breadcrumb-item .breadcrumb-separator{width:12px;height:12px}.product-detail-page .breadcrumbs-navigation .breadcrumbs .breadcrumb-item .breadcrumb-link,.product-detail-page .breadcrumbs-navigation .breadcrumbs .breadcrumb-item .breadcrumb-current{font-size:.8rem}}@media (max-width: 480px){.product-detail-page .breadcrumbs-navigation .breadcrumbs{flex-wrap:wrap;gap:.25rem}.product-detail-page .breadcrumbs-navigation .breadcrumbs .breadcrumb-item{gap:.25rem}.product-detail-page .breadcrumbs-navigation .breadcrumbs .breadcrumb-item .breadcrumb-separator{margin:0 .125rem}}.product-detail-page .product-hero-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:0 3rem 4rem;margin-bottom:4rem}.product-detail-page .product-hero-section .product-image-column{position:relative}.product-detail-page .product-hero-section .product-image-column .main-image-container{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;box-shadow:0 2px 8px #0000001a}.product-detail-page .product-hero-section .product-image-column .main-image-container .main-product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-detail-page .product-hero-section .product-image-column .main-image-container .image-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.product-detail-page .product-hero-section .product-image-column .main-image-container .image-loading-overlay .image-loader{display:flex;flex-direction:column;align-items:center;gap:1rem}.product-detail-page .product-hero-section .product-image-column .main-image-container .image-loading-overlay .image-loader .loader-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite}.product-detail-page .product-hero-section .product-image-column .main-image-container .image-loading-overlay .image-loader span{color:#6b7280;font-size:.875rem;font-weight:500}.product-detail-page .product-hero-section .product-image-column .main-image-container .no-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#6b7280;font-family:Rubik,sans-serif;font-size:1rem;font-weight:400}.product-detail-page .product-hero-section .product-image-column .main-image-container .image-nav-button{position:absolute;top:50%;transform:translateY(-50%);background:#000c;border:none;color:#fff;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:2}.product-detail-page .product-hero-section .product-image-column .main-image-container .image-nav-button:hover{background:#000000e6}.product-detail-page .product-hero-section .product-image-column .main-image-container .image-nav-button.prev{left:0}.product-detail-page .product-hero-section .product-image-column .main-image-container .image-nav-button.next{right:0}.product-detail-page .product-hero-section .product-image-column .main-image-container .image-indicators{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:2}.product-detail-page .product-hero-section .product-image-column .main-image-container .image-indicators .indicator-dot{width:12px;height:2px;border:none;background:#fff9;cursor:pointer;transition:all .2s ease}.product-detail-page .product-hero-section .product-image-column .main-image-container .image-indicators .indicator-dot.active{background:#fff;width:24px}.product-detail-page .product-hero-section .product-image-column .main-image-container .image-indicators .indicator-dot:hover{background:#ffffffe6}.product-detail-page .product-hero-section .product-info-column{padding:2rem 0}.product-detail-page .product-hero-section .product-info-column .product-header{margin-bottom:2rem}.product-detail-page .product-hero-section .product-info-column .product-header .product-title{font-size:2.5rem;font-weight:300;color:#000;line-height:1.2;margin:0;letter-spacing:-.5px}.product-detail-page .product-hero-section .product-info-column .product-description{margin-bottom:2.5rem}.product-detail-page .product-hero-section .product-info-column .product-description p{font-size:1rem;line-height:1.6;color:#4b5563;margin:0;font-family:Rubik-light,sans-serif!important}.product-detail-page .product-hero-section .product-info-column .features-preview,.product-detail-page .product-hero-section .product-info-column .applications-preview{margin-bottom:2rem}.product-detail-page .product-hero-section .product-info-column .features-preview h3,.product-detail-page .product-hero-section .product-info-column .applications-preview h3{font-size:.875rem;font-weight:600;color:#000;margin:0 0 1rem;text-transform:titlecase;letter-spacing:1px}.product-detail-page .product-hero-section .product-info-column .features-preview .features-list,.product-detail-page .product-hero-section .product-info-column .features-preview .applications-list,.product-detail-page .product-hero-section .product-info-column .applications-preview .features-list,.product-detail-page .product-hero-section .product-info-column .applications-preview .applications-list{list-style:none;margin:0;padding:0}.product-detail-page .product-hero-section .product-info-column .features-preview .features-list li,.product-detail-page .product-hero-section .product-info-column .features-preview .applications-list li,.product-detail-page .product-hero-section .product-info-column .applications-preview .features-list li,.product-detail-page .product-hero-section .product-info-column .applications-preview .applications-list li{padding:.5rem 0 .5rem 1rem;position:relative;color:#6b7280;font-size:.875rem;line-height:1.5}.product-detail-page .product-hero-section .product-info-column .features-preview .features-list li:before,.product-detail-page .product-hero-section .product-info-column .features-preview .applications-list li:before,.product-detail-page .product-hero-section .product-info-column .applications-preview .features-list li:before,.product-detail-page .product-hero-section .product-info-column .applications-preview .applications-list li:before{content:"—";position:absolute;left:0;color:#000;font-weight:400}.product-detail-page .product-hero-section .product-info-column .product-actions{display:flex;gap:1rem;margin-top:2.5rem}.product-detail-page .product-hero-section .product-info-column .product-actions .primary-button,.product-detail-page .product-hero-section .product-info-column .product-actions .secondary-button{padding:1rem 2rem;font-weight:600;font-size:.75rem;text-transform:titlecase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.product-detail-page .product-hero-section .product-info-column .product-actions .primary-button{background:#000;color:#fff;border-color:#000}.product-detail-page .product-hero-section .product-info-column .product-actions .primary-button:hover{background:#1f1f1f;border-color:#1f1f1f}.product-detail-page .product-hero-section .product-info-column .product-actions .secondary-button{background:transparent;color:#000;border-color:#000}.product-detail-page .product-hero-section .product-info-column .product-actions .secondary-button:hover{background:#000;color:#fff}.product-detail-page .product-details-sections{background:#fff;padding:4rem 0}.product-detail-page .product-details-sections .section-header{text-align:center;margin-bottom:3rem}.product-detail-page .product-details-sections .section-header h2{font-size:1.75rem;font-weight:300;color:#000;margin:0;letter-spacing:-.5px;text-transform:titlecase}.product-detail-page .product-details-sections .specifications-section{padding:0 3rem 4rem;margin-bottom:4rem}.product-detail-page .product-details-sections .specifications-section .specifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;max-width:1400px;margin:0 auto;background:#e5e7eb}@media (max-width: 768px){.product-detail-page .product-details-sections .specifications-section .specifications-grid{grid-template-columns:1fr;max-width:400px}}.product-detail-page .product-details-sections .specifications-section .specifications-grid .specification-group{background:#fff;padding:2rem;transition:background .2s ease}.product-detail-page .product-details-sections .specifications-section .specifications-grid .specification-group:hover{background:#f9fafb}.product-detail-page .product-details-sections .specifications-section .specifications-grid .specification-group .spec-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.product-detail-page .product-details-sections .specifications-section .specifications-grid .specification-group .spec-header h3{font-size:1rem;font-weight:600;color:#000;margin:0 0 .5rem;text-transform:titlecase;letter-spacing:.5px}.product-detail-page .product-details-sections .specifications-section .specifications-grid .specification-group .spec-header .spec-value{font-size:.875rem;color:#6b7280;font-weight:400}.product-detail-page .product-details-sections .specifications-section .specifications-grid .specification-group .spec-details .spec-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.product-detail-page .product-details-sections .specifications-section .specifications-grid .specification-group .spec-details .spec-detail-item:last-child{border-bottom:none}.product-detail-page .product-details-sections .specifications-section .specifications-grid .specification-group .spec-details .spec-detail-item .detail-label{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:titlecase;letter-spacing:.5px}.product-detail-page .product-details-sections .specifications-section .specifications-grid .specification-group .spec-details .spec-detail-item .detail-value{font-size:.75rem;color:#000;font-weight:600}.product-detail-page .product-details-sections .features-section{padding:0 3rem 4rem;margin-bottom:4rem;background:#fff}.product-detail-page .product-details-sections .features-section .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1400px;margin:0 auto}@media (max-width: 768px){.product-detail-page .product-details-sections .features-section .features-grid{grid-template-columns:1fr;gap:1.5rem}}.product-detail-page .product-details-sections .features-section .features-grid .feature-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f8f9fa;border-radius:0;border:1px solid #e2e8f0;transition:all .3s ease}.product-detail-page .product-details-sections .features-section .features-grid .feature-item:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.product-detail-page .product-details-sections .features-section .features-grid .feature-item .feature-icon{flex-shrink:0;width:32px;height:32px;background:transparent;display:flex;align-items:center;justify-content:center;color:#000}.product-detail-page .product-details-sections .features-section .features-grid .feature-item .feature-icon svg{width:20px;height:20px}.product-detail-page .product-details-sections .features-section .features-grid .feature-item .feature-text{font-size:1rem;line-height:1.6;color:#374151;margin:0;font-weight:400;font-family:Rubik-light,sans-serif}.product-detail-page .product-details-sections .applications-section{padding:0 3rem 4rem;margin-bottom:4rem;background:#fff;border-bottom:1px solid #e5e7eb}.product-detail-page .product-details-sections .applications-section .applications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1400px;margin:0 auto}@media (max-width: 768px){.product-detail-page .product-details-sections .applications-section .applications-grid{grid-template-columns:1fr;gap:1.5rem}}.product-detail-page .product-details-sections .applications-section .applications-grid .application-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f8f9fa;border-radius:0;border:1px solid #e2e8f0;transition:all .3s ease}.product-detail-page .product-details-sections .applications-section .applications-grid .application-item:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.product-detail-page .product-details-sections .applications-section .applications-grid .application-item .application-icon{flex-shrink:0;width:32px;height:32px;background:transparent;display:flex;align-items:center;justify-content:center;color:#000}.product-detail-page .product-details-sections .applications-section .applications-grid .application-item .application-icon svg{width:20px;height:20px}.product-detail-page .product-details-sections .applications-section .applications-grid .application-item .application-text{font-size:1rem;line-height:1.6;color:#374151;margin:0;font-weight:400;font-family:Rubik-light,sans-serif}.product-detail-page .product-details-sections .accordion-section{margin-bottom:2rem}.product-detail-page .product-details-sections .accordion-section .accordion-header{display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;transition:all .2s ease;padding:1.5rem 3rem;background:#fff;border:.5px solid #e5e7eb;border-radius:0}.product-detail-page .product-details-sections .accordion-section .accordion-header:hover{background:#f9fafb}.product-detail-page .product-details-sections .accordion-section .accordion-header .section-header{flex:1;margin:0}.product-detail-page .product-details-sections .accordion-section .accordion-header .section-header h2{margin:0 0 .5rem;font-family:Rubik,sans-serif;font-size:1.5rem;font-weight:300;color:#1a1a1a;letter-spacing:-.5px;text-transform:titlecase}.product-detail-page .product-details-sections .accordion-section .accordion-header .section-header .section-subtitle{margin:0;font-family:Rubik,sans-serif;font-size:1rem;font-weight:400;color:#6b7280;line-height:1.6}.product-detail-page .product-details-sections .accordion-section .accordion-header .accordion-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:1rem;flex-shrink:0}.product-detail-page .product-details-sections .accordion-section .accordion-header .accordion-toggle .accordion-icon{color:#6b7280;transition:transform .3s ease}.product-detail-page .product-details-sections .accordion-section .accordion-header .accordion-toggle .accordion-icon.open{transform:rotate(180deg)}.product-detail-page .product-details-sections .accordion-section.open .accordion-header{border-bottom:none}.product-detail-page .product-details-sections .accordion-section .accordion-content{background:#fff;border:.5px solid #e5e7eb;border-top:none;border-radius:0;overflow:hidden;animation:accordionOpen .3s ease-out;padding:3rem}@media (max-width: 768px){.product-detail-page .product-details-sections .accordion-section .accordion-content{padding:2rem}}@keyframes accordionOpen{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.product-detail-page .product-details-sections .product-variants-section{padding:0;margin-bottom:0}.product-detail-page .product-details-sections .product-variants-section .section-subtitle{font-family:Rubik,sans-serif;font-size:1rem;font-weight:400;color:#6b7280;text-align:center;margin:.5rem 0 3rem;line-height:1.6}.product-detail-page .product-details-sections .product-variants-section .variants-container{max-width:1400px;margin:0 auto}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category{margin-bottom:3rem}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category:last-of-type{margin-bottom:2rem}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .category-header{margin-bottom:1.5rem}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .category-header .category-title{font-family:Rubik,sans-serif;font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 1.5rem;text-transform:titlecase;letter-spacing:.5px;border-bottom:.5px solid #e5e7eb;padding-bottom:.5rem}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .category-specs{margin-top:2rem;display:flex;gap:2rem;flex-wrap:wrap}@media (max-width: 768px){.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .category-specs{flex-direction:column;gap:1rem}}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .category-specs .spec-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px;padding:1.5rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:0}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .category-specs .spec-group .spec-label{font-family:Rubik,sans-serif;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:titlecase;letter-spacing:.5px}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .category-specs .spec-group .spec-value{font-family:Rubik,sans-serif;font-size:1rem;font-weight:500;color:#1a1a1a;line-height:1.4}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .category-specs .spec-group.materials-group{border-left:4px solid #8b5cf6}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .category-specs .spec-group.colors-group{border-left:4px solid #000000;position:relative}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .category-specs .spec-group.colors-group .spec-value{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .category-specs .spec-group.colors-group .view-all-colors{display:inline-flex;align-items:center;gap:.25rem;background:#000;color:#fff;padding:.5rem 1rem;font-family:Rubik,sans-serif;font-size:.75rem;font-weight:500;text-transform:titlecase;letter-spacing:.5px;border-radius:0;text-decoration:none;transition:all .2s ease;margin-top:.75rem;align-self:flex-start}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .category-specs .spec-group.colors-group .view-all-colors:hover{background:#000;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .category-specs .spec-group.colors-group .view-all-colors svg{width:12px;height:12px}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .variants-table{background:#fff;border:1px solid #e5e7eb;border-radius:0;overflow:hidden}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .variants-table .table-header{display:flex;width:100%;background:#f8fafc;border-bottom:1px solid #e5e7eb}@media (max-width: 768px){.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .variants-table .table-header{display:none}}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .variants-table .table-header .header-cell{flex:1;padding:1rem 1.5rem;font-family:Rubik,sans-serif;font-size:.875rem;font-weight:600;color:#374151;text-transform:titlecase;letter-spacing:.5px;border-right:1px solid #e5e7eb}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .variants-table .table-header .header-cell:last-child{border-right:none}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .variants-table .table-row{display:flex;width:100%;border-bottom:1px solid #f3f4f6;transition:background .2s ease}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .variants-table .table-row:last-child{border-bottom:none}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .variants-table .table-row:hover{background:#f9fafb}@media (max-width: 768px){.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .variants-table .table-row{display:block;padding:1.5rem;border-bottom:1px solid #e5e7eb}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .variants-table .table-row:last-child{border-bottom:none}}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .variants-table .table-row .cell{flex:1;padding:1rem 1.5rem;font-family:Rubik,sans-serif;font-size:.875rem;color:#374151;border-right:1px solid #f3f4f6;display:flex;align-items:center}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .variants-table .table-row .cell:last-child{border-right:none}@media (max-width: 768px){.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .variants-table .table-row .cell{padding:.5rem 0;border-right:none;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .variants-table .table-row .cell:last-child{border-bottom:none}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .variants-table .table-row .cell:before{content:attr(data-label);font-weight:600;color:#6b7280;text-transform:titlecase;letter-spacing:.5px;font-size:.75rem;min-width:120px}}.product-detail-page .product-details-sections .product-variants-section .variants-container .variant-category .variants-table .table-row .cell.variant-name{font-weight:600;color:#1a1a1a}.product-detail-page .product-details-sections .product-variants-section .variants-container .special-notes{background:#f8fafc;border:1px solid #e5e7eb;border-radius:0;padding:2rem;margin-top:2rem}.product-detail-page .product-details-sections .product-variants-section .variants-container .special-notes h4{font-family:Rubik,sans-serif;font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;text-transform:titlecase;letter-spacing:.5px}.product-detail-page .product-details-sections .product-variants-section .variants-container .special-notes ul{list-style:none;margin:0;padding:0}.product-detail-page .product-details-sections .product-variants-section .variants-container .special-notes ul li{font-family:Rubik,sans-serif;font-size:.875rem;color:#6b7280;line-height:1.6;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.product-detail-page .product-details-sections .product-variants-section .variants-container .special-notes ul li:last-child{margin-bottom:0}.product-detail-page .product-details-sections .product-variants-section .variants-container .special-notes ul li:before{content:"•";color:#8b5cf6;font-weight:700;position:absolute;left:0}.product-detail-page .product-details-sections .technical-drawings-section{padding:0;margin-bottom:0}.product-detail-page .product-details-sections .technical-drawings-section .section-subtitle{font-family:Rubik,sans-serif;font-size:1rem;font-weight:400;color:#6b7280;text-align:center;margin:.5rem 0 3rem;line-height:1.6}.product-detail-page .product-details-sections .technical-drawings-section .drawings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1200px;margin:0 auto}@media (max-width: 768px){.product-detail-page .product-details-sections .technical-drawings-section .drawings-grid{grid-template-columns:1fr;gap:2rem}}.product-detail-page .product-details-sections .technical-drawings-section .drawings-grid .drawing-card .drawing-image-container{position:relative;aspect-ratio:3/2;overflow:hidden;background:#fff;margin-bottom:1rem}.product-detail-page .product-details-sections .technical-drawings-section .drawings-grid .drawing-card .drawing-image-container .drawing-image{width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .3s ease;background:#fff}.product-detail-page .product-details-sections .technical-drawings-section .drawings-grid .drawing-card .drawing-image-container:hover .drawing-image{opacity:.9}.product-detail-page .product-details-sections .technical-drawings-section .drawings-grid .drawing-card .drawing-content .drawing-title{font-family:Rubik,sans-serif;font-size:1.125rem;font-weight:500;color:#1a1a1a;margin:0 0 .5rem;line-height:1.3}.product-detail-page .product-details-sections .technical-drawings-section .drawings-grid .drawing-card .drawing-content .drawing-description{font-family:Rubik,sans-serif;font-size:.875rem;color:#6b7280;line-height:1.6;margin:0}.product-detail-page .product-details-sections .patterns-section{padding:0 3rem 4rem;margin-bottom:4rem}.product-detail-page .product-details-sections .patterns-section .patterns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;max-width:1400px;margin:0 auto;background:#e5e7eb}@media (max-width: 768px){.product-detail-page .product-details-sections .patterns-section .patterns-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:400px}}.product-detail-page .product-details-sections .patterns-section .patterns-grid .pattern-card{background:#fff;padding:1.5rem;text-align:center;transition:background .2s ease}.product-detail-page .product-details-sections .patterns-section .patterns-grid .pattern-card:hover{background:#f9fafb}.product-detail-page .product-details-sections .patterns-section .patterns-grid .pattern-card .pattern-preview{width:100%;height:120px;background:#f3f4f6;margin-bottom:1rem;border:1px solid #e5e7eb}.product-detail-page .product-details-sections .patterns-section .patterns-grid .pattern-card .pattern-name{font-size:.75rem;font-weight:600;color:#000;text-transform:titlecase;letter-spacing:.5px}.product-detail-page .product-details-sections .technical-section{padding:0;margin-bottom:0}.product-detail-page .product-details-sections .technical-section .section-subtitle{font-family:Rubik,sans-serif;font-size:1rem;font-weight:400;color:#6b7280;text-align:center;margin:.5rem 0 3rem;line-height:1.6}.product-detail-page .product-details-sections .technical-section .technical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1px;max-width:1400px;margin:0 auto}@media (max-width: 768px){.product-detail-page .product-details-sections .technical-section .technical-grid{grid-template-columns:1fr;max-width:400px}}.product-detail-page .product-details-sections .technical-section .technical-grid .technical-item{background:#fff;padding:2rem;transition:background .2s ease}.product-detail-page .product-details-sections .technical-section .technical-grid .technical-item:hover{background:#f9fafb}.product-detail-page .product-details-sections .technical-section .technical-grid .technical-item .asset-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.product-detail-page .product-details-sections .technical-section .technical-grid .technical-item .asset-header h3{font-family:Rubik,sans-serif;font-size:1rem;font-weight:600;color:#000;margin:0;text-transform:titlecase;letter-spacing:.5px;flex:1}.product-detail-page .product-details-sections .technical-section .technical-grid .technical-item .asset-header .file-type-badge{background:#f3f4f6;color:#6b7280;padding:.25rem .75rem;font-family:Rubik,sans-serif;font-size:.75rem;font-weight:500;text-transform:titlecase;letter-spacing:.5px;border-radius:0;margin-left:1rem;flex-shrink:0}.product-detail-page .product-details-sections .technical-section .technical-grid .technical-item p{font-family:Rubik,sans-serif;font-size:.875rem;color:#6b7280;line-height:1.6;margin:0 0 1.5rem}.product-detail-page .product-details-sections .technical-section .technical-grid .technical-item .asset-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.product-detail-page .product-details-sections .technical-section .technical-grid .technical-item .asset-footer .file-size{font-family:Rubik,sans-serif;font-size:.75rem;color:#9ca3af;font-weight:500}.product-detail-page .product-details-sections .technical-section .technical-grid .technical-item .asset-footer .download-button{display:flex;align-items:center;gap:.5rem;background:#000;color:#fff;border:1px solid #000000;padding:.75rem 1.5rem;font-family:Rubik,sans-serif;font-weight:600;font-size:.75rem;text-transform:titlecase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.product-detail-page .product-details-sections .technical-section .technical-grid .technical-item .asset-footer .download-button:hover{background:#1f1f1f;border-color:#1f1f1f}.product-detail-page .product-details-sections .technical-section .technical-grid .technical-item .asset-footer .download-button svg{width:16px;height:16px}.product-detail-page .product-in-action-section{padding:4rem 3rem;background:#fff}.product-detail-page .product-in-action-section h2{text-align:center;font-size:1.75rem;font-weight:300;color:#000;margin-bottom:3rem;letter-spacing:-.5px;text-transform:titlecase}.product-detail-page .product-in-action-section .action-image-container{max-width:800px;margin:0 auto}.product-detail-page .product-in-action-section .action-image-container .action-main-image-container{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;box-shadow:0 2px 8px #0000001a}.product-detail-page .product-in-action-section .action-image-container .action-main-image-container .action-image{width:100%;height:100%;object-fit:cover}.product-detail-page .product-in-action-section .action-image-container .action-main-image-container .no-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#6b7280;font-family:Rubik,sans-serif;font-size:1rem;font-weight:400}.product-detail-page .product-in-action-section .action-image-container .action-main-image-container .action-nav-buttons{position:absolute;bottom:1rem;right:1rem;display:flex;gap:.5rem}.product-detail-page .product-in-action-section .action-image-container .action-main-image-container .action-nav-buttons .action-nav-button{background:none;border:none;cursor:pointer;transition:transform .3s ease}.product-detail-page .product-in-action-section .action-image-container .action-main-image-container .action-nav-buttons .action-nav-button:hover{transform:scale(1.1)}.product-detail-page .product-in-action-section .action-image-container .action-main-image-container .action-nav-buttons .action-nav-button svg{background:#000c}.product-detail-page .related-products-section{padding:4rem 3rem;background:#f8f9fa}.product-detail-page .related-products-section h2{text-align:center;font-size:1.75rem;font-weight:300;color:#000;margin-bottom:3rem;letter-spacing:-.5px;text-transform:titlecase}.product-detail-page .related-products-section .related-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;max-width:1400px;margin:0 auto;background:#e5e7eb}@media (max-width: 768px){.product-detail-page .related-products-section .related-products-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:500px}}.product-detail-page .related-products-section .related-products-grid .related-product-card{position:relative;background:#fff;overflow:hidden;cursor:pointer;transition:all .2s ease}.product-detail-page .related-products-section .related-products-grid .related-product-card:hover{background:#f9fafb}.product-detail-page .related-products-section .related-products-grid .related-product-card .related-product-image{width:100%;height:200px;overflow:hidden}.product-detail-page .related-products-section .related-products-grid .related-product-card .related-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-detail-page .related-products-section .related-products-grid .related-product-card .related-product-overlay{padding:1.5rem}.product-detail-page .related-products-section .related-products-grid .related-product-card .related-product-overlay h4{font-size:.875rem;font-weight:600;color:#000;margin:0;text-transform:titlecase;letter-spacing:.5px}.product-detail-page .related-products-section .related-products-grid .related-product-card:hover .related-product-image img{transform:scale(1.05)}.product-detail-page .enhanced-related-products-section{padding:4rem 3rem;background:#fff;border-top:1px solid #e5e7eb}.product-detail-page .enhanced-related-products-section .section-header-enhanced{text-align:center;margin-bottom:3rem}.product-detail-page .enhanced-related-products-section .section-header-enhanced h2{font-size:1.75rem;font-weight:400;color:#1a1a1a;margin:0 0 .5rem;letter-spacing:-.25px;text-transform:titlecase}.product-detail-page .enhanced-related-products-section .section-header-enhanced p{font-size:.875rem;color:#6b7280;margin:0;font-weight:400}.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10rem;max-width:1400px;margin:0 auto 3rem}@media (max-width: 1024px){.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid{grid-template-columns:repeat(3,1fr);gap:8rem}}@media (max-width: 768px){.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid{grid-template-columns:repeat(2,1fr);gap:4rem;max-width:500px}}@media (max-width: 480px){.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid{grid-template-columns:1fr;gap:1rem;max-width:300px}}.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid .enhanced-related-product-card{overflow:hidden;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;aspect-ratio:1/1.6;height:400px}@media (max-width: 1024px){.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid .enhanced-related-product-card{height:350px}}@media (max-width: 768px){.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid .enhanced-related-product-card{height:300px}}@media (max-width: 480px){.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid .enhanced-related-product-card{height:280px}}.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid .enhanced-related-product-card:hover{border-color:#8b5cf6}.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid .enhanced-related-product-card:hover .enhanced-product-image img{transform:scale(1.02)}.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid .enhanced-related-product-card:hover .product-name{color:#8b5cf6;text-align:center}.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid .enhanced-related-product-card .enhanced-product-image{position:relative;width:100%;height:75%;overflow:hidden}.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid .enhanced-related-product-card .enhanced-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid .enhanced-related-product-card .enhanced-product-image .no-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#6b7280;font-family:Rubik,sans-serif;font-size:.875rem;font-weight:400}.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid .enhanced-related-product-card .enhanced-product-content{width:100%;height:25%;display:flex;align-items:center;justify-content:center;padding:.75rem;box-sizing:border-box}.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid .enhanced-related-product-card .enhanced-product-content .product-name{font-family:REM,sans-serif;font-size:1rem;font-weight:500;color:#333;margin:0;line-height:1.2}@media (max-width: 768px){.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid .enhanced-related-product-card .enhanced-product-content .product-name{font-size:.9rem}}@media (max-width: 480px){.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid .enhanced-related-product-card .enhanced-product-content .product-name{font-size:.85rem}}.product-detail-page .enhanced-related-products-section .view-all-products{text-align:center;margin-top:4rem}.product-detail-page .enhanced-related-products-section .view-all-products .view-all-btn{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:#6b7280;border:1px solid #e5e7eb;padding:.75rem 1.5rem;font-size:.8rem;font-weight:500;text-transform:titlecase;letter-spacing:1px;cursor:pointer;transition:all .2s ease}.product-detail-page .enhanced-related-products-section .view-all-products .view-all-btn:hover{color:#8b5cf6;border-color:#8b5cf6}.product-detail-page .enhanced-related-products-section .view-all-products .view-all-btn:hover svg{transform:translate(2px)}.product-detail-page .enhanced-related-products-section .view-all-products .view-all-btn svg{transition:transform .2s ease;width:14px;height:14px}@media (max-width: 768px){.product-detail-page .enhanced-related-products-section{padding:3rem 1rem}.product-detail-page .enhanced-related-products-section .section-header-enhanced{margin-bottom:2rem}.product-detail-page .enhanced-related-products-section .section-header-enhanced h2{font-size:1.5rem}.product-detail-page .enhanced-related-products-section .section-header-enhanced p{font-size:.8rem}.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid{margin-bottom:2rem}.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid .enhanced-related-product-card .enhanced-product-image{height:180px}.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid .enhanced-related-product-card .enhanced-product-content{padding:.75rem 0}.product-detail-page .enhanced-related-products-section .enhanced-related-products-grid .enhanced-related-product-card .enhanced-product-content .product-name{font-size:.8rem;letter-spacing:.25px}.product-detail-page .enhanced-related-products-section .view-all-products{margin-top:3rem}.product-detail-page .enhanced-related-products-section .view-all-products .view-all-btn{padding:.625rem 1.25rem;font-size:.75rem}.product-detail-page .enhanced-related-products-section .view-all-products .view-all-btn svg{width:12px;height:12px}}.product-detail-page .projects-section{padding:4rem 3rem;background:#fff}.product-detail-page .projects-section .projects-header{text-align:center;margin-bottom:3rem}.product-detail-page .projects-section .projects-header h2{font-size:1.75rem;font-weight:300;color:#000;margin:0;letter-spacing:-.5px;text-transform:titlecase}.product-detail-page .projects-section .projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;max-width:1400px;margin:0 auto;background:#e5e7eb}@media (max-width: 768px){.product-detail-page .projects-section .projects-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:500px}}.product-detail-page .projects-section .projects-grid .project-card{position:relative;background:#fff;overflow:hidden;transition:background .2s ease}.product-detail-page .projects-section .projects-grid .project-card:hover{background:#f9fafb}.product-detail-page .projects-section .projects-grid .project-card img{width:100%;height:250px;object-fit:cover;transition:transform .3s ease}.product-detail-page .projects-section .projects-grid .project-card .no-image-placeholder{width:100%;height:250px;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#6b7280;font-family:Rubik,sans-serif;font-size:.875rem;font-weight:400}.product-detail-page .projects-section .projects-grid .project-card .project-title{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:2rem 1.5rem 1.5rem;font-weight:600;font-size:.875rem;text-transform:titlecase;letter-spacing:.5px}.product-detail-page .projects-section .projects-grid .project-card:hover img{transform:scale(1.05)}.product-detail-page .how-to-specify-section{margin:2rem 0;padding:0}@media (max-width: 768px){.product-detail-page .how-to-specify-section{margin:1.5rem 0}}@media (max-width: 480px){.product-detail-page .how-to-specify-section{margin:1rem 0}}@media (max-width: 1024px){.product-detail-page .product-hero-section{grid-template-columns:1fr;gap:3rem;padding:0 2rem 3rem}.product-detail-page .back-navigation,.product-detail-page .product-details-sections .specifications-section,.product-detail-page .product-details-sections .features-section,.product-detail-page .product-details-sections .applications-section,.product-detail-page .product-details-sections .product-variants-section,.product-detail-page .product-details-sections .technical-drawings-section,.product-detail-page .product-details-sections .patterns-section,.product-detail-page .product-details-sections .technical-section,.product-detail-page .product-in-action-section,.product-detail-page .related-products-section,.product-detail-page .projects-section{padding-left:2rem;padding-right:2rem}}@media (max-width: 768px){.product-detail-page .product-hero-section{padding:0 1rem 2rem}.product-detail-page .product-hero-section .product-info-column{padding:1rem 0}.product-detail-page .product-hero-section .product-info-column .product-title{font-size:2rem}.product-detail-page .product-hero-section .product-info-column .product-actions{flex-direction:column}.product-detail-page .section-header h2{font-size:1.5rem}}.product-detail-page .product-not-found{text-align:center;padding:4rem 2rem;max-width:600px;margin:0 auto}.product-detail-page .product-not-found h1{font-size:2.5rem;font-weight:300;color:#000;margin-bottom:1rem;letter-spacing:-.5px}@media (max-width: 768px){.product-detail-page .product-not-found h1{font-size:2rem}}.product-detail-page .product-not-found p{font-size:1rem;color:#6b7280;margin-bottom:2rem;line-height:1.6}@media (max-width: 768px){.product-detail-page .product-not-found p{font-size:.875rem}}.product-detail-page .product-not-found .back-button{background:#000;color:#fff;border:1px solid #000000;padding:1rem 2rem;font-size:.75rem;font-weight:600;text-transform:titlecase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.product-detail-page .product-not-found .back-button:hover{background:#1f1f1f;border-color:#1f1f1f}@media (max-width: 768px){.product-detail-page .product-not-found .back-button{padding:.875rem 1.5rem;font-size:.7rem}}.seperator-line{border-top:1px solid #e5e7eb;padding-top:3rem;width:100vw;margin-left:calc(-50vw + 50%);position:relative}.three-panel-demo{width:100%;height:calc(100vh - 84px);margin-top:84px;overflow:hidden}@media (max-width: 768px){.three-panel-demo{margin-top:56px;height:calc(100vh - 56px)}}.quote-page{min-height:100vh;background:#fafafa;display:flex;flex-direction:column}.quote-page-header{background:#fafafa;padding:2rem 2rem 1rem;display:flex;align-items:center;justify-content:space-between;max-width:1400px;width:100%;margin:0 auto}.quote-page-header h1{font-family:Rubik,sans-serif;font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0;letter-spacing:-.5px;flex:1;text-align:center}.quote-page-header .back-button,.quote-page-header .close-button{background:#fff;border:1px solid #e5e7eb;color:#6b7280;cursor:pointer;padding:.75rem 1.25rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-family:Rubik,sans-serif;font-size:.95rem;font-weight:500;box-shadow:0 1px 3px #0000000d}.quote-page-header .back-button:hover,.quote-page-header .close-button:hover{color:#374151;background:#fff;border-color:#d1d5db;box-shadow:0 2px 4px #0000001a}.quote-page-header .close-button{padding:.75rem;border-radius:50%;width:44px;height:44px;justify-content:center}@media (max-width: 968px){.quote-page-header{padding:1.5rem 1.5rem 1rem}.quote-page-header h1{font-size:1.5rem}.quote-page-header .back-button{padding:.5rem 1rem;font-size:.875rem}.quote-page-header .close-button{width:40px;height:40px}}.quote-page-content{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:0 2rem 3rem}@media (max-width: 968px){.quote-page-content{padding:0 1.5rem 2rem}}.quote-form{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 969px){.quote-form{grid-template-columns:1.2fr 1fr;gap:4rem}}.form-column{display:flex;flex-direction:column;gap:0}@media (min-width: 969px){.form-column-right{position:sticky;top:120px;align-self:flex-start}}.form-group{margin-bottom:2rem}.form-group label{display:block;font-family:Rubik,sans-serif;font-size:.8rem;font-weight:600;color:#374151;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.8px}.form-group .form-input{width:100%;padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-family:Rubik,sans-serif;font-size:.95rem;color:#1a1a1a;background:#fff;transition:all .2s ease;box-sizing:border-box}.form-group .form-input:focus{outline:none;border-color:#6f4c9f;box-shadow:0 0 0 3px #8b5cf614}.form-group .form-input::placeholder{color:#9ca3af;font-size:.9rem}.form-group .form-input.disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed;border-color:#e5e7eb}.form-group .form-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.form-group .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%236b7280' d='M7 10L2 5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:14px;padding-right:3rem;cursor:pointer}.form-group .form-select:disabled{cursor:not-allowed}.form-group .form-select option{padding:.75rem}.form-group .form-textarea{resize:vertical;min-height:100px;font-family:Rubik,sans-serif;line-height:1.6}.form-group .error-message{display:block;font-family:Rubik,sans-serif;font-size:.75rem;color:#ef4444;margin-top:.5rem;font-weight:500}.specifications-section{margin-bottom:2.5rem}.specifications-section .section-title{font-family:Rubik,sans-serif;font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0 0 .75rem;letter-spacing:-.3px}.specifications-section .section-description{font-family:Rubik,sans-serif;font-size:.875rem;color:#6b7280;margin:0 0 2rem;line-height:1.6}.specifications-section .specification-field{margin-bottom:2rem}.specifications-section .specification-field label{font-size:.8rem;font-weight:600;color:#1a1a1a;text-transform:none;letter-spacing:0;margin-bottom:.5rem}.specifications-section .specification-field .field-description{font-family:Rubik,sans-serif;font-size:.8rem;color:#6b7280;margin:0 0 .75rem;line-height:1.5;font-style:italic}.contact-section{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:2rem}.contact-section .section-title{font-family:Rubik,sans-serif;font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0 0 2rem;letter-spacing:-.3px}.form-actions{display:flex;gap:1rem}@media (max-width: 968px){.form-actions{flex-direction:column}}.form-actions .cancel-button,.form-actions .submit-button{flex:1;padding:.875rem 2rem;border-radius:6px;font-family:Rubik,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;display:flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;letter-spacing:.8px}.form-actions .cancel-button:disabled,.form-actions .submit-button:disabled{opacity:.6;cursor:not-allowed}.form-actions .cancel-button{background:#fff;color:#6b7280;border-color:#d1d5db}.form-actions .cancel-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.form-actions .submit-button{background:#6f4c9f;color:#fff;border-color:#6f4c9f}.form-actions .submit-button:hover:not(:disabled){background:#5c3f83;border-color:#5c3f83;box-shadow:0 4px 12px #8b5cf64d}.form-actions .submit-button .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:2rem}.success-container .success-icon{color:#10b981;margin-bottom:1.5rem}.success-container h2{font-family:Rubik,sans-serif;font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem}.success-container p{font-family:Rubik,sans-serif;font-size:1.125rem;color:#6b7280;margin:0;line-height:1.6;max-width:500px}@media (max-width: 968px){.success-container h2{font-size:1.5rem}.success-container p{font-size:1rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-detail-page{min-height:100vh;background-color:#fff;font-family:REM,sans-serif}.project-detail-page .not-found{padding:6rem 2rem;text-align:center;max-width:600px;margin:0 auto}.project-detail-page .not-found h1{font-size:2.5rem;margin-bottom:1rem;color:#1a202c}.project-detail-page .not-found p{font-size:1.1rem;color:#6b7280;margin-bottom:2rem}.project-detail-page .not-found button{padding:.75rem 1.5rem;background:#6f4c9f;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .3s ease}.project-detail-page .not-found button:hover{background:#573c7c}.project-detail-page .project-header{padding:2rem 2rem 3rem;background:#fff;border-bottom:1px solid #e5e7eb}@media (max-width: 768px){.project-detail-page .project-header{padding:1.5rem 1rem 2rem}}.project-detail-page .project-header__container{max-width:1400px;margin:0 auto;display:flex;align-items:flex-start;gap:2rem}@media (max-width: 768px){.project-detail-page .project-header__container{flex-direction:column;gap:1.5rem}}.project-detail-page .project-header .back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:2px solid #e5e7eb;border-radius:8px;color:#374151;font-size:1rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.project-detail-page .project-header .back-button:hover{border-color:#6f4c9f;color:#6f4c9f;background:#6f4c9f0d}@media (max-width: 768px){.project-detail-page .project-header .back-button{align-self:flex-start}}.project-detail-page .project-header__title{flex:1}.project-detail-page .project-header__title h1{font-size:3rem;font-weight:300;color:#1a202c;margin:0 0 .75rem;line-height:1.1}@media (max-width: 768px){.project-detail-page .project-header__title h1{font-size:2rem}}.project-detail-page .project-header__description{font-size:1.2rem;color:#4a5568;line-height:1.6;margin:0}@media (max-width: 768px){.project-detail-page .project-header__description{font-size:1rem}}.project-detail-page .project-gallery{padding:3rem 0 6rem;background:#fff}@media (max-width: 768px){.project-detail-page .project-gallery{padding:2rem 0 4rem}}.project-detail-page .project-gallery__container{max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.project-detail-page .project-gallery__container{padding:0 1rem}}.project-detail-page .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1200px){.project-detail-page .gallery-grid{gap:1rem}}@media (max-width: 900px){.project-detail-page .gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 600px){.project-detail-page .gallery-grid{grid-template-columns:1fr;gap:.75rem}}.project-detail-page .gallery-grid .gallery-item{position:relative;overflow:hidden;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a;background:#f9fafb;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.project-detail-page .gallery-grid .gallery-item:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #00000026;z-index:10}.project-detail-page .gallery-grid .gallery-item:hover .gallery-image{transform:scale(1.05)}.project-detail-page .gallery-grid .gallery-item .image-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:.5rem}.project-detail-page .gallery-grid .gallery-item .image-container .gallery-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .6s cubic-bezier(.4,0,.2,1);border-radius:4px}.project-detail-page .gallery-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer;animation:fadeIn .3s ease}.project-detail-page .gallery-lightbox .lightbox-close{position:absolute;top:2rem;right:2rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;font-size:2.5rem;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10001;line-height:1}.project-detail-page .gallery-lightbox .lightbox-close:hover{background:#fff3;border-color:#ffffff80;transform:rotate(90deg)}@media (max-width: 768px){.project-detail-page .gallery-lightbox .lightbox-close{top:1rem;right:1rem;width:40px;height:40px;font-size:2rem}}.project-detail-page .gallery-lightbox .lightbox-content{max-width:90vw;max-height:90vh;cursor:default;position:relative}.project-detail-page .gallery-lightbox .lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.event-detail-page{min-height:100vh;background-color:#fff;font-family:REM,sans-serif}.event-detail-page .not-found{padding:6rem 2rem;text-align:center;max-width:600px;margin:0 auto}.event-detail-page .not-found h1{font-size:2.5rem;margin-bottom:1rem;color:#1a202c}.event-detail-page .not-found p{font-size:1.1rem;color:#6b7280;margin-bottom:2rem}.event-detail-page .not-found button{padding:.75rem 1.5rem;background:#6f4c9f;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .3s ease}.event-detail-page .not-found button:hover{background:#573c7c}.event-detail-page .event-header{padding:2rem 2rem 3rem;background:#fff;border-bottom:1px solid #e5e7eb}@media (max-width: 768px){.event-detail-page .event-header{padding:1.5rem 1rem 2rem}}.event-detail-page .event-header__container{max-width:1400px;margin:0 auto;display:flex;align-items:flex-start;gap:2rem}@media (max-width: 768px){.event-detail-page .event-header__container{flex-direction:column;gap:1.5rem}}.event-detail-page .event-header .back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:2px solid #e5e7eb;border-radius:8px;color:#374151;font-size:1rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.event-detail-page .event-header .back-button:hover{border-color:#6f4c9f;color:#6f4c9f;background:#6f4c9f0d}@media (max-width: 768px){.event-detail-page .event-header .back-button{align-self:flex-start}}.event-detail-page .event-header__title{flex:1}.event-detail-page .event-header__title h1{font-size:3rem;font-weight:300;color:#1a202c;margin:0 0 .75rem;line-height:1.1}@media (max-width: 768px){.event-detail-page .event-header__title h1{font-size:2rem}}.event-detail-page .event-header__description{font-size:1.2rem;color:#4a5568;line-height:1.6;margin:0}@media (max-width: 768px){.event-detail-page .event-header__description{font-size:1rem}}.event-detail-page .event-gallery{padding:3rem 0 6rem;background:#fff}@media (max-width: 768px){.event-detail-page .event-gallery{padding:2rem 0 4rem}}.event-detail-page .event-gallery__container{max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.event-detail-page .event-gallery__container{padding:0 1rem}}.event-detail-page .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1200px){.event-detail-page .gallery-grid{gap:1rem}}@media (max-width: 900px){.event-detail-page .gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 600px){.event-detail-page .gallery-grid{grid-template-columns:1fr;gap:.75rem}}.event-detail-page .gallery-grid .gallery-item{position:relative;overflow:hidden;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a;background:#f9fafb;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.event-detail-page .gallery-grid .gallery-item:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #00000026;z-index:10}.event-detail-page .gallery-grid .gallery-item:hover .gallery-image{transform:scale(1.05)}.event-detail-page .gallery-grid .gallery-item .image-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:.5rem}.event-detail-page .gallery-grid .gallery-item .image-container .gallery-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .6s cubic-bezier(.4,0,.2,1);border-radius:4px}.event-detail-page .gallery-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer;animation:fadeIn .3s ease}.event-detail-page .gallery-lightbox .lightbox-close{position:absolute;top:2rem;right:2rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;font-size:2.5rem;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10001;line-height:1}.event-detail-page .gallery-lightbox .lightbox-close:hover{background:#fff3;border-color:#ffffff80;transform:rotate(90deg)}@media (max-width: 768px){.event-detail-page .gallery-lightbox .lightbox-close{top:1rem;right:1rem;width:40px;height:40px;font-size:2rem}}.event-detail-page .gallery-lightbox .lightbox-content{max-width:90vw;max-height:90vh;cursor:default;position:relative}.event-detail-page .gallery-lightbox .lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.certifications-page{min-height:100vh;background-color:#fff;font-family:REM,sans-serif}.certifications-page .certifications-hero{padding:6rem 2rem 4rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);text-align:center}@media (max-width: 768px){.certifications-page .certifications-hero{padding:4rem 1rem 3rem}}.certifications-page .certifications-hero__content{max-width:900px;margin:0 auto}.certifications-page .certifications-hero__content h1{font-size:3.5rem;font-weight:300;color:#1a202c;margin:0 0 1.5rem;line-height:1.1}@media (max-width: 768px){.certifications-page .certifications-hero__content h1{font-size:2.5rem}}.certifications-page .certifications-hero__subtitle{font-size:1.25rem;color:#4a5568;line-height:1.7;margin:0}@media (max-width: 768px){.certifications-page .certifications-hero__subtitle{font-size:1.1rem}}.certifications-page .certificates-section{padding:6rem 2rem;background:#fff}@media (max-width: 768px){.certifications-page .certificates-section{padding:4rem 1rem}}.certifications-page .certificates-container{max-width:1400px;margin:0 auto}.certifications-page .certificates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;margin-bottom:4rem}@media (max-width: 1024px){.certifications-page .certificates-grid{gap:2rem}}@media (max-width: 768px){.certifications-page .certificates-grid{grid-template-columns:1fr;gap:2rem}}.certifications-page .certificate-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:2.5rem;transition:all .3s ease;box-shadow:0 4px 20px #00000014}.certifications-page .certificate-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f;border-color:#6f4c9f}@media (max-width: 768px){.certifications-page .certificate-card{padding:2rem}}.certifications-page .certificate-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #e5e7eb}.certifications-page .certificate-header .certificate-badge{flex-shrink:0;width:64px;height:64px;background:linear-gradient(135deg,#6f4c9f,#573c7c);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.certifications-page .certificate-header .certificate-badge svg{width:32px;height:32px}.certifications-page .certificate-header .certificate-title-group{flex:1}.certifications-page .certificate-header .certificate-title-group h2{font-size:2rem;font-weight:600;color:#1a202c;margin:0 0 .5rem;line-height:1.2}@media (max-width: 768px){.certifications-page .certificate-header .certificate-title-group h2{font-size:1.75rem}}.certifications-page .certificate-header .certificate-title-group h3{font-size:1.1rem;font-weight:400;color:#6f4c9f;margin:0}.certifications-page .certificate-body .certificate-description{font-size:1rem;color:#4a5568;line-height:1.7;margin:0 0 2rem}.certifications-page .certificate-body .certificate-details{margin-bottom:2rem}.certifications-page .certificate-body .certificate-details .detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.certifications-page .certificate-body .certificate-details .detail-item:last-child{border-bottom:none}.certifications-page .certificate-body .certificate-details .detail-item .detail-label{font-weight:500;color:#6b7280;font-size:.95rem}.certifications-page .certificate-body .certificate-details .detail-item .detail-value{font-weight:600;color:#1a202c;font-size:.95rem}.certifications-page .certificate-body .certificate-scope{background:#f9fafb;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.certifications-page .certificate-body .certificate-scope h4{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 .75rem}.certifications-page .certificate-body .certificate-scope p{font-size:.9rem;color:#4a5568;line-height:1.6;margin:0}.certifications-page .certificate-body .certificate-actions .certificate-download-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.75rem;background:#6f4c9f;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:all .3s ease;font-size:1rem}.certifications-page .certificate-body .certificate-actions .certificate-download-btn:hover{background:#573c7c;transform:translateY(-2px);box-shadow:0 4px 12px #6f4c9f4d}.certifications-page .certificate-body .certificate-actions .certificate-download-btn svg{width:20px;height:20px}.certifications-page .certification-note{background:#f0f9ff;border-left:4px solid #6F4C9F;padding:1.5rem 2rem;border-radius:8px;margin-top:3rem}.certifications-page .certification-note p{margin:0;color:#1e40af;line-height:1.7;font-size:.95rem}.certifications-page .certification-note p a{color:#6f4c9f;text-decoration:underline;font-weight:500}.certifications-page .certification-note p a:hover{color:#573c7c}.green-products-page{min-height:100vh;background-color:#fff;font-family:REM,sans-serif}.green-products-page .green-hero{padding:6rem 2rem 4rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);text-align:center}@media (max-width: 768px){.green-products-page .green-hero{padding:4rem 1rem 3rem}}.green-products-page .green-hero__content{max-width:900px;margin:0 auto}.green-products-page .green-hero__content h1{font-size:3.5rem;font-weight:300;color:#1a202c;margin:0 0 1.5rem;line-height:1.1}@media (max-width: 768px){.green-products-page .green-hero__content h1{font-size:2.5rem}}.green-products-page .green-hero__subtitle{font-size:1.25rem;color:#4a5568;line-height:1.7;margin:0}@media (max-width: 768px){.green-products-page .green-hero__subtitle{font-size:1.1rem}}.green-products-page .section-title{font-size:2.5rem;font-weight:300;color:#1a202c;text-align:center;margin:0 0 1rem}@media (max-width: 768px){.green-products-page .section-title{font-size:2rem}}.green-products-page .section-subtitle{font-size:1.1rem;color:#4a5568;text-align:center;max-width:700px;margin:0 auto 3rem;line-height:1.7}@media (max-width: 768px){.green-products-page .section-subtitle{font-size:1rem;margin-bottom:2rem}}.green-products-page .green-features{padding:6rem 2rem;background:#fff}@media (max-width: 768px){.green-products-page .green-features{padding:4rem 1rem}}.green-products-page .green-features__container{max-width:1400px;margin:0 auto}.green-products-page .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 1024px){.green-products-page .features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.green-products-page .features-grid{grid-template-columns:1fr;gap:1.5rem}}.green-products-page .feature-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease;box-shadow:0 4px 20px #00000014}.green-products-page .feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f;border-color:#10b981}.green-products-page .feature-card:hover .feature-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff;transform:scale(1.1)}.green-products-page .feature-card .feature-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#f0fdf4;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#10b981;transition:all .3s ease}.green-products-page .feature-card .feature-icon svg{width:40px;height:40px}.green-products-page .feature-card h3{font-size:1.5rem;font-weight:600;color:#1a202c;margin:0 0 1rem}.green-products-page .feature-card p{font-size:1rem;color:#4a5568;line-height:1.7;margin:0}.green-products-page .green-benefits{padding:6rem 2rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}@media (max-width: 768px){.green-products-page .green-benefits{padding:4rem 1rem}}.green-products-page .green-benefits__container{max-width:1400px;margin:0 auto}.green-products-page .benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 768px){.green-products-page .benefits-grid{grid-template-columns:1fr;gap:1.5rem}}.green-products-page .benefit-card{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.green-products-page .benefit-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}@media (max-width: 768px){.green-products-page .benefit-card{padding:2rem}}.green-products-page .benefit-card h3{font-size:1.75rem;font-weight:600;color:#1a202c;margin:0 0 1rem}.green-products-page .benefit-card p{font-size:1rem;color:#4a5568;line-height:1.7;margin:0}.green-products-page .green-cta{padding:6rem 2rem;background:linear-gradient(135deg,#6f4c9f,#573c7c);text-align:center;color:#fff}@media (max-width: 768px){.green-products-page .green-cta{padding:4rem 1rem}}.green-products-page .green-cta__container{max-width:800px;margin:0 auto}.green-products-page .green-cta__container h2{font-size:2.5rem;font-weight:300;margin:0 0 1rem;color:#fff}@media (max-width: 768px){.green-products-page .green-cta__container h2{font-size:2rem}}.green-products-page .green-cta__container p{font-size:1.25rem;margin:0 0 2.5rem;opacity:.95;line-height:1.7}@media (max-width: 768px){.green-products-page .green-cta__container p{font-size:1.1rem}}.green-products-page .cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.green-products-page .cta-button{display:inline-block;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:1.1rem;transition:all .3s ease}.green-products-page .cta-button--primary{background:#fff;color:#6f4c9f}.green-products-page .cta-button--primary:hover{background:#f3f4f6;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.green-products-page .cta-button--secondary{background:transparent;color:#fff;border:2px solid white}.green-products-page .cta-button--secondary:hover{background:#fff;color:#6f4c9f;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.sitemap-page{min-height:100vh;background-color:#fff;font-family:REM,sans-serif}.sitemap-page .sitemap-hero{padding:6rem 2rem 4rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);text-align:center}@media (max-width: 768px){.sitemap-page .sitemap-hero{padding:4rem 1rem 3rem}}.sitemap-page .sitemap-hero__content{max-width:900px;margin:0 auto}.sitemap-page .sitemap-hero__content h1{font-size:3.5rem;font-weight:300;color:#1a202c;margin:0 0 1.5rem;line-height:1.1}@media (max-width: 768px){.sitemap-page .sitemap-hero__content h1{font-size:2.5rem}}.sitemap-page .sitemap-hero__subtitle{font-size:1.25rem;color:#4a5568;line-height:1.7;margin:0}@media (max-width: 768px){.sitemap-page .sitemap-hero__subtitle{font-size:1.1rem}}.sitemap-page .sitemap-content{padding:4rem 2rem;background:#fff}@media (max-width: 768px){.sitemap-page .sitemap-content{padding:3rem 1rem}}.sitemap-page .sitemap-container{max-width:1400px;margin:0 auto}.sitemap-page .sitemap-section{margin-bottom:4rem}.sitemap-page .sitemap-section:last-child{margin-bottom:0}.sitemap-page .sitemap-section--products .sitemap-category{margin-bottom:3rem}.sitemap-page .sitemap-section--products .sitemap-category:last-child{margin-bottom:0}.sitemap-page .sitemap-section__title{font-size:2rem;font-weight:600;color:#1a202c;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #6F4C9F}@media (max-width: 768px){.sitemap-page .sitemap-section__title{font-size:1.75rem}}.sitemap-page .sitemap-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}@media (max-width: 768px){.sitemap-page .sitemap-list{grid-template-columns:1fr}}.sitemap-page .sitemap-list--products{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}@media (max-width: 768px){.sitemap-page .sitemap-list--products{grid-template-columns:1fr}}.sitemap-page .sitemap-item{margin:0}.sitemap-page .sitemap-item--product{font-size:.95rem}.sitemap-page .sitemap-link{display:block;padding:.75rem 1rem;color:#4a5568;text-decoration:none;border-radius:6px;transition:all .2s ease;border:1px solid transparent}.sitemap-page .sitemap-link:hover{color:#6f4c9f;background-color:#f9fafb;border-color:#e5e7eb;transform:translate(4px)}.sitemap-page .sitemap-link--product{padding:.5rem .75rem;font-size:.95rem}.sitemap-page .sitemap-category{margin-bottom:2.5rem;padding:1.5rem;background:#f9fafb;border-radius:8px}@media (max-width: 768px){.sitemap-page .sitemap-category{padding:1rem}}.sitemap-page .sitemap-category__title{font-size:1.5rem;font-weight:600;color:#1a202c;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}@media (max-width: 768px){.sitemap-page .sitemap-category__title{font-size:1.25rem}}.sitemap-page .sitemap-group{margin-bottom:1.5rem}.sitemap-page .sitemap-group:last-child{margin-bottom:0}.sitemap-page .sitemap-group__title{font-size:1.1rem;font-weight:500;color:#6f4c9f;margin:0 0 .75rem}@media (max-width: 768px){.sitemap-page .sitemap-group__title{font-size:1rem}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem;font-family:Rubik,sans-serif}.login-page .login-container{background:#fff;border-radius:0;box-shadow:0 20px 60px #0000001a;padding:3rem;max-width:450px;width:100%;border:1px solid rgba(111,76,159,.1)}@media (max-width: 768px){.login-page .login-container{padding:2rem}}.login-page .login-container .login-header{text-align:center;margin-bottom:2rem}.login-page .login-container .login-header h1{font-size:2rem;font-weight:400;color:#1a202c;margin:0 0 .5rem;font-family:Rubik,sans-serif}.login-page .login-container .login-header p{font-size:.95rem;color:#718096;margin:0;font-weight:300}.login-page .login-container .login-form .form-group{margin-bottom:1.5rem}.login-page .login-container .login-form .form-group label{display:block;font-size:.875rem;font-weight:500;color:#2d3748;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.login-page .login-container .login-form .form-group input{width:100%;padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:0;font-size:1rem;font-family:Rubik,sans-serif;transition:all .2s ease;background:#f8fafc}.login-page .login-container .login-form .form-group input:focus{outline:none;border-color:#6f4c9f;background:#fff;box-shadow:0 0 0 3px #6f4c9f1a}.login-page .login-container .login-form .form-group input:disabled{opacity:.6;cursor:not-allowed}.login-page .login-container .login-form .form-group input::placeholder{color:#a0aec0}.login-page .login-container .login-form .error-message{background:#fed7d7;color:#c53030;padding:.75rem 1rem;border-radius:0;font-size:.875rem;margin-bottom:1rem;border:1px solid #fc8181}.login-page .login-container .login-form .login-button{width:100%;padding:.875rem 1.5rem;background:#6f4c9f;color:#fff;border:1px solid #6F4C9F;border-radius:0;font-size:1rem;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:Rubik,sans-serif;text-transform:uppercase;letter-spacing:.5px}.login-page .login-container .login-form .login-button:hover:not(:disabled){background:#5a3d7f;transform:translateY(-1px);box-shadow:0 4px 12px #6f4c9f4d}.login-page .login-container .login-form .login-button:active:not(:disabled){transform:translateY(0)}.login-page .login-container .login-form .login-button:disabled{opacity:.6;cursor:not-allowed}.leads-page{min-height:100vh;background:#fff;font-family:Rubik,sans-serif}.leads-page .leads-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:3rem 2rem 2rem;border-bottom:1px solid rgba(111,76,159,.1)}@media (max-width: 768px){.leads-page .leads-header{padding:2rem 1rem 1.5rem}}.leads-page .leads-header__content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}@media (max-width: 768px){.leads-page .leads-header__content{flex-direction:column;gap:1.5rem}}.leads-page .leads-header__content h1{font-size:2.5rem;font-weight:300;color:#1a202c;margin:0 0 .5rem;font-family:Rubik,sans-serif}@media (max-width: 768px){.leads-page .leads-header__content h1{font-size:2rem}}.leads-page .leads-header__content__subtitle{font-size:1.1rem;color:#4a5568;margin:0;font-weight:300}@media (max-width: 768px){.leads-page .leads-header__content__subtitle{font-size:1rem}}.leads-page .leads-header .logout-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:#6f4c9f;border:1px solid #6F4C9F;border-radius:0;font-size:.875rem;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:Rubik,sans-serif;white-space:nowrap}.leads-page .leads-header .logout-button:hover{background:#6f4c9f;color:#fff;transform:translateY(-1px)}@media (max-width: 768px){.leads-page .leads-header .logout-button{align-self:flex-start}}.leads-page .leads-content{padding:2rem;max-width:1400px;margin:0 auto}@media (max-width: 768px){.leads-page .leads-content{padding:1.5rem 1rem}}.leads-page .leads-content .loading-state,.leads-page .leads-content .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.leads-page .leads-content .loading-state .spinner,.leads-page .leads-content .error-state .spinner{width:50px;height:50px;border:4px solid #f3f4f6;border-top-color:#6f4c9f;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.leads-page .leads-content .loading-state p,.leads-page .leads-content .error-state p{font-size:1.1rem;color:#4a5568;margin:0 0 1rem}.leads-page .leads-content .loading-state .retry-button,.leads-page .leads-content .error-state .retry-button{padding:.75rem 1.5rem;background:#6f4c9f;color:#fff;border:1px solid #6F4C9F;border-radius:0;font-size:.875rem;cursor:pointer;transition:all .2s ease;font-family:Rubik,sans-serif}.leads-page .leads-content .loading-state .retry-button:hover,.leads-page .leads-content .error-state .retry-button:hover{background:#5a3d7f}.leads-page .leads-content .leads-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.leads-page .leads-content .leads-stats .stat-card{background:#fff;border:1px solid rgba(111,76,159,.1);padding:1.5rem;border-radius:0;box-shadow:0 4px 12px #0000000d}.leads-page .leads-content .leads-stats .stat-card .stat-label{display:block;font-size:.875rem;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.leads-page .leads-content .leads-stats .stat-card .stat-value{display:block;font-size:2rem;font-weight:500;color:#6f4c9f}.leads-page .leads-content .leads-table-container{background:#fff;border:1px solid rgba(111,76,159,.1);border-radius:0;overflow-x:auto;box-shadow:0 4px 12px #0000000d;margin-bottom:2rem}.leads-page .leads-content .leads-table-container .leads-table{width:100%;border-collapse:collapse;font-size:.95rem}.leads-page .leads-content .leads-table-container .leads-table thead{background:#f8fafc;border-bottom:2px solid rgba(111,76,159,.1)}.leads-page .leads-content .leads-table-container .leads-table thead th{padding:1rem 1.5rem;text-align:left;font-weight:500;color:#2d3748;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;white-space:nowrap}@media (max-width: 768px){.leads-page .leads-content .leads-table-container .leads-table thead th{padding:.75rem 1rem;font-size:.8rem}}.leads-page .leads-content .leads-table-container .leads-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .2s ease}.leads-page .leads-content .leads-table-container .leads-table tbody tr:hover{background:#f8fafc}.leads-page .leads-content .leads-table-container .leads-table tbody tr:last-child{border-bottom:none}.leads-page .leads-content .leads-table-container .leads-table tbody tr td{padding:1rem 1.5rem;color:#4a5568}@media (max-width: 768px){.leads-page .leads-content .leads-table-container .leads-table tbody tr td{padding:.75rem 1rem;font-size:.875rem}}.leads-page .leads-content .leads-table-container .leads-table tbody tr td.no-data{text-align:center;padding:3rem;color:#a0aec0}.leads-page .leads-content .leads-table-container .leads-table .source-badge{display:inline-block;padding:.25rem .75rem;border-radius:0;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.leads-page .leads-content .leads-table-container .leads-table .source-badge.quote{background:#e0f2fe;color:#0369a1}.leads-page .leads-content .leads-table-container .leads-table .source-badge.contact{background:#f0fdf4;color:#166534}.leads-page .leads-content .leads-table-container .leads-table .view-button{padding:.5rem 1rem;background:transparent;color:#6f4c9f;border:1px solid #6F4C9F;border-radius:0;font-size:.875rem;cursor:pointer;transition:all .2s ease;font-family:Rubik,sans-serif}.leads-page .leads-content .leads-table-container .leads-table .view-button:hover{background:#6f4c9f;color:#fff}.leads-page .leads-content .pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.leads-page .leads-content .pagination .pagination-button{padding:.75rem 1.5rem;background:#fff;color:#6f4c9f;border:1px solid #6F4C9F;border-radius:0;font-size:.875rem;cursor:pointer;transition:all .2s ease;font-family:Rubik,sans-serif}.leads-page .leads-content .pagination .pagination-button:hover:not(:disabled){background:#6f4c9f;color:#fff}.leads-page .leads-content .pagination .pagination-button:disabled{opacity:.5;cursor:not-allowed}.leads-page .leads-content .pagination .pagination-info{font-size:.95rem;color:#4a5568}@keyframes spin{to{transform:rotate(360deg)}}.lead-detail-page{min-height:100vh;background:#fff;font-family:Rubik,sans-serif}.lead-detail-page .lead-detail-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:3rem 2rem 2rem;border-bottom:1px solid rgba(111,76,159,.1)}@media (max-width: 768px){.lead-detail-page .lead-detail-header{padding:2rem 1rem 1.5rem}}.lead-detail-page .lead-detail-header__content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}@media (max-width: 768px){.lead-detail-page .lead-detail-header__content{flex-direction:column;gap:1.5rem}}.lead-detail-page .lead-detail-header__content .back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;color:#6f4c9f;border:1px solid #6F4C9F;border-radius:0;font-size:.875rem;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:Rubik,sans-serif;margin-bottom:1rem}.lead-detail-page .lead-detail-header__content .back-button:hover{background:#6f4c9f;color:#fff;transform:translateY(-1px)}.lead-detail-page .lead-detail-header__content h1{font-size:2.5rem;font-weight:300;color:#1a202c;margin:0;font-family:Rubik,sans-serif}@media (max-width: 768px){.lead-detail-page .lead-detail-header__content h1{font-size:2rem}}.lead-detail-page .lead-detail-header .logout-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:#6f4c9f;border:1px solid #6F4C9F;border-radius:0;font-size:.875rem;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:Rubik,sans-serif;white-space:nowrap}.lead-detail-page .lead-detail-header .logout-button:hover{background:#6f4c9f;color:#fff;transform:translateY(-1px)}@media (max-width: 768px){.lead-detail-page .lead-detail-header .logout-button{align-self:flex-start}}.lead-detail-page .lead-detail-content{padding:2rem;max-width:1400px;margin:0 auto}@media (max-width: 768px){.lead-detail-page .lead-detail-content{padding:1.5rem 1rem}}.lead-detail-page .lead-detail-content .lead-detail-container{background:#fff;border:1px solid rgba(111,76,159,.1);border-radius:0;box-shadow:0 4px 12px #0000000d;padding:2rem}@media (max-width: 768px){.lead-detail-page .lead-detail-content .lead-detail-container{padding:1.5rem}}.lead-detail-page .lead-detail-content .lead-detail-container .detail-sections{display:flex;flex-direction:column;gap:2rem}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section{padding-bottom:2rem;border-bottom:1px solid #f1f5f9}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section:last-child{border-bottom:none;padding-bottom:0}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section h2{font-size:1.5rem;font-weight:400;color:#2d3748;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(111,76,159,.1);font-family:Rubik,sans-serif}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section h3{font-size:1.25rem;font-weight:400;color:#4a5568;margin:0 0 1rem;font-family:Rubik,sans-serif}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}@media (max-width: 768px){.lead-detail-page .lead-detail-content .lead-detail-container .detail-section .detail-grid{grid-template-columns:1fr;gap:1rem}}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section .detail-item{display:flex;flex-direction:column;gap:.5rem}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section .detail-item.full-width{grid-column:1/-1}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section .detail-item .detail-label{font-size:.875rem;color:#718096;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section .detail-item .detail-value{font-size:1.1rem;color:#2d3748;font-weight:400;word-break:break-word}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section .detail-item .detail-value a{color:#6f4c9f;text-decoration:none;transition:color .2s ease}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section .detail-item .detail-value a:hover{color:#5a3d7f;text-decoration:underline}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section .specifications{margin-top:1rem}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section .specifications .spec-item{display:flex;gap:1rem;padding:1rem;background:#f8fafc;border-left:3px solid #6F4C9F;margin-bottom:.75rem;align-items:flex-start}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section .specifications .spec-item:last-child{margin-bottom:0}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section .specifications .spec-item .spec-label{font-size:.875rem;color:#718096;text-transform:uppercase;letter-spacing:.5px;font-weight:500;min-width:60px}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section .specifications .spec-item .spec-value{font-size:1rem;color:#2d3748;font-weight:400;flex:1}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section .source-badge{display:inline-block;padding:.375rem .875rem;border-radius:0;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section .source-badge.quote{background:#e0f2fe;color:#0369a1}.lead-detail-page .lead-detail-content .lead-detail-container .detail-section .source-badge.contact{background:#f0fdf4;color:#166534}
