/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-menu-bg:#080018;--color-text-light:#ffffff;--color-scroll-thumb:#7c3aed;--color-scroll-track:#f1f1f1;--midnight-navy-opacity:rgba(8,0,24,0.7);--color-accent-1:#39FF14;--color-accent-2:#FFFF00;--color-accent-3:#FF00FF;--menu-width-mobile:280px;--header-height-base:60px;--header-height-scrolled:40px;--breakpoint-md:768px;--breakpoint-lg:1024px;}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);}.text-content,.cke_editable{font-family:var(--font-sans);line-height:1.3;}body{background-color:#fff;background-image:none;}.front.page-wrapper{background-color:#fff;}.main-content-wrapper .grid-full{display:block;max-width:1400px !important;margin:0 auto;}.page-wrapper{margin:0 auto;max-width:100%;background-color:#fff;}.region--content{margin:0;}footer{float:left;}.front .site-footer #block-sibany-theme-sitebranding{margin-top:-13px;background-color:#fff;opacity:1;box-shadow:none;}.site-footer #block-sibany-theme-sitebranding{margin:0 auto;width:220px;opacity:1;margin-top:-10px;}.topinfo{width:100%;background-color:#000;padding:3px;}.contactinfo{float:right;}.topinfo .langtop{float:right;padding-right:10px;padding-left:10px;}.topinfo .contactinfo .views-row{display:flex;}.topinfo .contactinfo .views-row a{color:#fff;padding-right:10px;padding-left:10px;}.topinfo .contactinfo .office-hours-status.office-hours-status--open{float:left;padding-right:10px;padding-left:10px;color:green;}.topinfo .contactinfo .office-hours-status.office-hours-status--closed{float:left;padding-right:10px;padding-left:10px;color:red;}.front .container{display:contents;}.container{max-width:100%;}.langtop #block-sibany-theme-dropdownlanguage--2{position:relative;z-index:1002;}.langtop #block-sibany-theme-dropdownlanguage--2 .dropbutton-toggle button{background:#000;}.langtop #block-sibany-theme-dropdownlanguage--2 .dropbutton-action{background:#000;color:#fff;}.langtop #block-sibany-theme-dropdownlanguage--2 .secondary-action{background:#000;color:#fff;border-radius:0 0 5px 5px;}.langtop #block-sibany-theme-dropdownlanguage--2 a{color:#fff;}#block-sibany-theme-pagetitle{margin-bottom:2%;}.secondary-menu{display:none;}.site-header.scrolled #block-sibany-theme-sitebranding-2{opacity:0;transition:0.1s;transform:translate(0,0);}#block-sibany-theme-copyrights{float:left;width:100%;}#block-sibany-theme-copyrights .text-content{font-size:0.9rem;color:#fff;}#block-sibany-theme-developersignature{float:left;width:100%;margin:0;}#block-sibany-theme-developersignature .media--type-image{margin:0;}#block-sibany-theme-developersignature .field--name-body{width:fit-content;padding:0;margin:0 auto;display:flex;}#block-sibany-theme-developersignature .field--name-body p{margin:8px 1px;font-size:0.8rem;}#block-sibany-theme-developersignature .field--name-body img{width:30px;height:30px;}#block-sibany-theme-developersignature .field--name-body a{text-decoration:none;font-size:0.8rem;}.primary-menu #block-sibany-theme-secondarynavigation a{line-height:1.2;}.primary-menu #block-sibany-theme-secondarynavigation ul{margin:0;}.primary-menu #block-sibany-theme-secondarynavigation ul li{width:100%;}.primary-menu #block-sibany-theme-secondarynavigation ul li span{padding:0;}.primary-menu #block-sibany-theme-secondarynavigation ul li .submenu-toggle{position:absolute;right:0;top:0;padding:0.5rem 1rem;cursor:pointer;font-weight:bold;color:#7c3aed;}.primary-menu{position:fixed;top:0;left:0;width:var(--menu-width-mobile);height:100%;line-height:1.9;background-color:#e2ddd9;transform:translateX(-100%);transition:transform 0.3s ease-in-out;padding:2rem 2rem;z-index:999;}.primary-menu a{text-decoration:none;color:var(--color-text-light);font-size:1rem;font-weight:normal;}.primary-menu li{position:relative;}.primary-menu li .submenu-toggle{position:absolute;right:0;top:0;padding:0.5rem 1rem;cursor:pointer;font-weight:bold;color:inherit;}.primary-menu .language-switcher-language-url{padding-top:20px;}.primary-menu .language-switcher-language-url a{padding:5px;}.primary-menu .language-switcher-language-url .links{margin:0 auto;}.primary-menu #block-sibany-theme-searchform{display:block;border:1px solid #e2ddd9;margin:30px 0 0 0;border-radius:10px;}body.menu-active{overflow:hidden;}body.menu-active .primary-menu{transform:translateX(0);box-shadow:0 0 8px black;overflow-y:auto;scrollbar-color:#a7c03c #0e0d0f;scrollbar-width:thin;width:100%;height:100vh;opacity:0.98;padding-top:0;}body.menu-active .primary-menu .primary-nav__menu--level-1{font-size:1.4rem;color:#000;}body.menu-active .primary-menu .primary-nav__menu-link-inner{font-size:1.4rem;}body.menu-active .site-branding img{max-height:8rem;margin:0 auto;}body.menu-active .primary-menu a{color:#000;}body.menu-active .site-branding__inner{display:grid;margin:0 auto;}body.menu-active .primary-menu::-webkit-scrollbar{width:10px;}body.menu-active .primary-menu::-webkit-scrollbar-track{background:var(--color-scroll-track);border-radius:5px;}body.menu-active .primary-menu::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#d946ef,var(--color-scroll-thumb));border-radius:5px;}body.menu-active .primary-menu::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#c026d3,#6d28d9);}.primary-menu .latest-block{width:95%;color:var(--color-text-light);float:left;padding:10px 10px 50px 5px;margin:3px;}.primary-menu .latest-block header{color:var(--color-text-light);}.primary-menu .latest-block .views-field-field-featured-image::before{background:conic-gradient(from 0deg,transparent 0%,var(--color-accent-1) 5%,var(--color-accent-2) 15%,var(--color-accent-3) 25%,transparent 35%);}.front.site-header{position:absolute;display:block;}.site-header{background-color:transparent;display:flex;justify-content:center;align-items:center;top:0;width:100%;z-index:4;transition:all 0.5s ease-out;display:block;padding-top:0;}.site-header.scrolled #block-sibany-theme-sitebranding{opacity:0;}.site-header-inner{display:flex;justify-content:space-between;align-items:center;padding:0 20px;width:100%;transition:all 0.5s ease-out;}.site-branding--bg-white{background:none;}#block-multi-site-theme-site-branding{background-color:var(--midnight-navy-opacity);border-radius:50px;backdrop-filter:blur(8px);transition:all 0.5s ease-out;text-align:center;}.menu-toggle{background-color:var(--midnight-navy-opacity);border:none;cursor:pointer;padding:10px;z-index:1001;position:absolute;color:var(--color-text-light);border-radius:8px;backdrop-filter:blur(8px);box-shadow:0 4px 15px rgba(0,0,0,0.3);}.site-header.scrolled .menu-toggle{position:fixed;transition:0.5s ease-in-out;}.icon-bar{display:block;width:100%;height:2px;background-color:#fff;margin:4px 0;transition:all 0.2s ease-in-out;}body.menu-active .menu-toggle .icon-bar:nth-child(1){transform:translateY(6px) rotate(45deg);}body.menu-active .menu-toggle .icon-bar:nth-child(2){opacity:0;}body.menu-active .menu-toggle .icon-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg);}.block-search-wide__wrapper.is-active{border-radius:25px;box-shadow:0 0 12px black;}#block-sibany-theme-breadcrumbs-2{margin-bottom:10px;margin-top:30px;}#hero-video{float:left;width:100%;}#hero-video video{width:100%;border-radius:0;box-shadow:0;transition:all 1.5s ease-in-out;object-fit:cover;height:100vh;}#hero-video .views-field-field-hero-title{filter:invert(1);mix-blend-mode:difference;position:absolute;text-align:center;width:100%;opacity:0.8;transition:all 0.4s ease-in-out;}body.scrolled #hero-video .views-field-field-hero-title{opacity:0;bottom:50%;transition:all 0.4s ease-in-out;}.site-footer{border:0 !important;border-top:8px solid #b9d548 !important;width:100%;padding-bottom:20px;}.site-footer #live-chat{color:#000;}.site-footer #live-chat .chat-message img{border-radius:15%;}.view-id-contact_blocks .views-field-nothing a{font-size:0;}.view-id-contact_blocks .views-field-nothing a::before{content:url('data:image/svg+xml;utf8,<svg ...>...</svg>');display:inline-block;width:24px;height:24px;}#phone-widget a{position:fixed;right:30px;width:52px;height:52px;border-radius:50%;background-color:var(--p-accent);box-shadow:0 0 15px rgba(0,0,0,0.3);z-index:12;font-size:0;display:block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='white' d='M22.65 19.25a1 1 0 0 0-1.41 0l-1 1a2.17 2.17 0 0 1-3 0L11.92 15a2.44 2.44 0 0 1 0-3.46l.79-.89a.53.53 0 0 0 .06-.1.94.94 0 0 0 .49-.32 1 1 0 0 0-.15-1.4L8.43 5a1 1 0 0 0-1.34.07l-1 1a10.2 10.2 0 0 0 0 14.42L11.58 26a10.09 10.09 0 0 0 14.24 0l1.07-1.07a1 1 0 0 0 0-1.42zm1.75 5.32a8.08 8.08 0 0 1-11.4 0l-5.48-5.48a8.2 8.2 0 0 1 0-11.58l.35-.35L11 9.65l-.46.53a4.42 4.42 0 0 0 0 6.24l5.28 5.28a4.1 4.1 0 0 0 5.82 0l.33-.33 2.83 2.83zm-.95-10.48c.76-1.15.4-2.13-1.51-4s-2.88-2.27-4-1.51a1 1 0 0 1-1.14-1.7c2.89-1.91 5.36.57 6.56 1.76s3.64 3.67 1.76 6.56a1 1 0 0 1-.83.44 1 1 0 0 1-.56-.16 1 1 0 0 1-.28-1.39zm4.48 4a1 1 0 0 1-.78.37 1 1 0 0 1-.63-.22 1 1 0 0 1-.15-1.4c3.23-4 0-8.09-1.6-9.65s-5.61-4.83-9.65-1.6a1 1 0 0 1-1.4-.15 1 1 0 0 1 .15-1.41c3.62-2.9 8.34-2.23 12.32 1.74s4.64 8.74 1.74 12.36z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:26px;transform:scaleX(-1);transition:bottom 0.7s ease,background-color 0.3s;}#phone-widget a.phone-icon-link:hover{background-color:#0056b3;}body.scrolled #phone-widget a{transition:0.7s;}.whatsapp-bubble a.wab-link{width:50px;height:50px;}.whatsapp-bubble svg.wab{height:auto;width:26px;}.contact-whatsapp{margin-top:24px;width:90px;}.contact-whatsapp span{border:1px solid;padding:5px;border-radius:11px 11px 11px 0px;float:right;position:absolute;transition:0.9s;opacity:0;}.whatsapp-bubble.bottom{right:30px;transition:all 1.5s ease-in-out;}body.scrolled .contact-whatsapp span{transition:0.9s;position:relative;bottom:138px;left:45px;background-color:#fff;opacity:0.8;}.contact-whatsapp svg.wab{height:70px;border-radius:20px;margin:3.5px;color:#fff;background-color:var(--midnight-navy-opacity);backdrop-filter:blur(8px);box-shadow:0 4px 15px rgba(0,0,0,0.3);padding:14px;width:70px;}body.scrolled .site-footer img{opacity:1;}.products-front{width:100%;box-shadow:0 11px 12px -10px gray;display:inline-block;opacity:0.5;transition:all 0.4s ease-in-out;}body.scrolled .products-front{opacity:1;transition:all 1.5s ease-in-out;padding-top:30px;}.products-front .views-row{width:100%;}.products-front .views-row img{border-radius:15px;box-shadow:0 0 8px gray;transition:all 0.4s ease-in-out;}.products-front .views-row img:hover{transition:all 0.4s ease-in-out;box-shadow:0 0 14px gray;}.products-front .views-row h3{margin-bottom:0;text-align:center;}.products-front .views-row a{text-decoration:none;color:#2C2C2C;text-transform:uppercase;}.products-front .views-row p{font-size:0.9rem;line-height:18px;text-align:center;}.milestone-front{width:100%;background:#E2DDD9;background:-webkit-linear-gradient(36deg,rgba(226,221,217,1) 72%,rgba(255,255,255,1) 88%);background:-moz-linear-gradient(36deg,rgba(226,221,217,1) 72%,rgba(255,255,255,1) 88%);background:linear-gradient(36deg,rgba(226,221,217,1) 72%,rgba(255,255,255,1) 88%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#E2DDD9",endColorstr="#FFFFFF",GradientType=0);padding:45px 0px 20px;}.milestone-front .views-element-container{margin-bottom:0}.milestone-front .view-content{margin:0 auto;text-align:center;}.milestone-front .view-content .views-row{width:285px;}.milestone-front .view-content .views-row .numb{font-size:2.5rem;font-weight:bold;}.milestone-front .view-content .views-row p{margin-top:0;}.service-front{width:100%;}.service-front .region{background:#2C2C2C;}.service-front .region .views-element-container{margin:0;}.service-front .region .view-header h3{margin-bottom:0;font-weight:normal;font-size:2rem;text-align:center;color:#fff;}.service-front .view-content{margin:0 auto;text-align:center;color:#fff;}.service-front .view-content img{display:inherit;width:100%;}.service-front .view-content a{color:#fff;text-decoration:none;}.service-front .view-content h3{margin:8px;}.pdf-front{width:100%;}.pdf-front .region{background:#E2DDD9;}.pdf-front .region .views-element-container{margin:0;}.pdf-front .region .view-header h3{margin-bottom:0;font-weight:normal;font-size:2rem;text-align:center;}.pdf-front .view-content{margin:0 auto;}.pdf-front .view-content .info{float:left;padding:15px;text-align:justify;}.pdf-front .view-content .info img{width:100%;border-radius:12px;box-shadow:0 0 12px gray;}.pdf-front .view-content .pdf-info{float:left;}.pdf-front .view-content .pdf-info img{width:200px;}.pdf-front .view-content .pdf-info ul{float:left;margin-bottom:30px;}.pdf-front .view-content .pdf-info ul li{float:left;width:110px;height:150px;margin:0 15px 0 0;list-style-type:none;text-align:center;}.pdf-front .view-content .pdf-info ul li span{color:#8d8d8d;font-size:13px;}.pdf-front .view-content .pdf-info ul li a{float:left;background-color:#fff;width:100%;height:145px;padding:40px 7px;box-shadow:0 0 12px lightgray;border-radius:0 15px 0 0;text-decoration:none;font-size:15px;transition:all 0.4s ease-in-out;}.pdf-front .view-content .pdf-info ul li a:hover{transition:all 0.4s ease-in-out;box-shadow:0 0 12px gray;}.cta-block{width:100%;background:#2C2C2C;background:-webkit-linear-gradient(235deg,rgba(44,44,44,1) 71%,rgba(185,213,72,1) 71%);background:-moz-linear-gradient(235deg,rgba(44,44,44,1) 71%,rgba(185,213,72,1) 71%);background:linear-gradient(235deg,rgba(44,44,44,1) 71%,rgba(185,213,72,1) 71%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#2C2C2C",endColorstr="#B9D548",GradientType=0);transition:all 1.5s ease-in-out;border-radius:0;}body.scrolled .cta-block{border-radius:0 0 235px 235px;transition:all 1.5s ease-in-out;box-shadow:0 0 12px lightgray;}.cta-block .region h3{margin-bottom:0;font-weight:normal;font-size:2rem;text-align:center;color:#fff;}.cta-block .views-element-container{margin-bottom:40px;}.cta-block .view-content{margin:0 auto;text-align:center;color:#fff;}.cta-block .view-content a{padding:10px;width:44%;float:left;margin:10px;background-color:#e2ddd9;text-decoration:none;color:#2c2c2c;border-radius:8px;box-shadow:0 0 8px gray;transition:all 0.4s ease-in-out;}.cta-block .view-content a:hover{background-color:#fff;box-shadow:0 0 12px gray;transition:all 0.4s ease-in-out;}.about-us-front{width:100%;padding-bottom:40px;border-bottom:8px solid #b9d548;}.about-us-front .views-element-container{margin:0 auto;text-align:center;padding:20px;padding-bottom:0;}.about-us-front .views-element-container h3{font-weight:normal;font-size:2rem;text-align:center;}.about-us-front .views-element-container a{text-decoration:none;}.about-us-front .views-field-field-product-gallery-1{display:inline-block;}.about-us-front .views-field-field-product-gallery-1 img{margin:8px;width:230px;}.about-us-front .views-field-field-featured-image-1{color:#7d7d7d;}.about-us-front .views-field-field-product-gallery-1 .field-content{width:100%;display:flex;}.about-us-front .views-field-field-description{width:100%;max-width:620px;margin:0 auto;padding-top:20px;padding-bottom:20px;}.about-us-front .views-field-title{float:left;width:100%;padding:15px;}.about-us-front .views-field-title a{padding:16px;box-shadow:0 0 8px gray;background-color:#2c2c2c;text-decoration:none;color:#ffffff;border-radius:8px;width:100%;transition:all 0.4s ease-in-out;max-width:250px;margin:0 auto;}.about-us-front .views-field-title a:hover{box-shadow:0 0 14px gray;background-color:#b9d548;text-decoration:none;color:#fff;border-radius:8px;transition:all 0.4s ease-in-out;}.address-map-front{width:100%;color:#2C2C2C;padding:0 0 30px;}.address-map-front h3{margin-bottom:30px;font-weight:normal;font-size:2rem;text-align:center;color:#fff;}.address-map-front .views-element-container{margin:0 auto;text-align:center;padding:20px;padding-bottom:0;}.address-map-front .views-field-field-google-reviews-write-review-btn{margin-bottom:10px;}.address-map-front .views-field-field-google-reviews-write-review-btn a{padding:9px;border-radius:6px;background-color:#48b564;}.address-map-front .views-field-field-google-reviews-icon{display:inline-block;}.address-map-front .views-field-field-google-reviews-icon img{width:170px;}.address-map-front .views-field-nothing{display:inline-block;}.address-map-front .views-field-nothing a{padding:15px;text-decoration:none;color:#fff;}.address-map-front .views-field-nothing img{text-align:center;display:inline-block;width:50px;}.address-map-front a{text-decoration:none;color:#2C2C2C;}.map-front{height:373px;}.map-front .views-field.views-field-field-office-hours{bottom:50%;padding:17px;background-color:#000;color:#fff;}.map-front .views-field-field-google-reviews-write-review-btn{position:relative;bottom:48%;z-index:1000;left:33%;background-color:#000;border-radius:8px;opacity:0.8;box-shadow:0 0 12px gray;float:left;}.map-front .views-field-field-google-reviews-write-review-btn a{padding:17px;color:#fff;float:left;text-decoration:none;}#block-sibany-theme-content .node--type-page{background-color:#fff;border-radius:20px;padding:15px;box-shadow:0 0 4px lightgray;}#block-sibany-theme-content .node--type-page .field--name-field-featured-image img{border-radius:8px;box-shadow:0 0 8px gray;}#block-sibany-theme-content .node--type-page blockquote{background-color:#fff;padding:28px;border-radius:10px;box-shadow:0 0 12px gray;}#block-sibany-theme-content .node--type-page blockquote::before{font-size:8rem;}#block-sibany-theme-content .node--type-page .field--name-field-product-gallery img{border-radius:8px;box-shadow:0 0 8px gray;width:49%;float:left;margin:5px;}.node--type-contact-page{text-align:left;background-color:#fff;border-radius:20px;padding:15px;box-shadow:0 0 4px gray;}.node--type-contact-page .office-hours{float:left;}.office-hours tr{float:left;}.site-footer #block-sibany-theme-dropdownlanguage{display:none;}.site-footer #block-sibany-theme-dropdownlanguage--2{display:none;}:root{--p-bg-light:#f9f9f9;--p-border:#eeeeee;--p-text-dark:#1a1a1a;--p-accent:#007bff;--p-radius:12px;--p-shadow:0 4px 12px rgba(0,0,0,0.05);}.product-detail-page{display:flex;flex-direction:column;gap:40px;}.product-detail-page #block-sibany-theme-pagetitle{margin-bottom:0;}.site-header-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;}@media print{.main-image{width:100% !important;max-width:none !important;}.product-summary{width:45% !important;}.product-detail-page img{width:100% !important;height:auto !important;}}.main-products-category h3{margin:0;font-size:20px;}.main-products-category h3 a{text-decoration:none;}.main-products-category .views-field-field-sku{display:inline-flex;color:#aeaeae;}.main-products-category .view-product-categories .views-view-grid__item{text-align:center;border-radius:13px;padding:5px;background-color:#fff;box-shadow:0 0 8px lightgray;transition:all 1.5s ease-in-out;}.main-products-category .view-product-categories .views-view-grid__item:hover{box-shadow:0 0 12px gray;transition:all 0.8s ease-in-out;}.main-products-category .view-product-categories .views-view-grid__item img{border-radius:8px;}.main-products-category .views-view-grid .views-view-grid__item img{border-radius:8px;}.main-products-category .views-view-grid .views-view-grid__item{text-align:center;border-radius:13px;padding:5px;background-color:#fff;box-shadow:0 0 2px lightgray;transition:all 0.5s ease-in-out;}.main-products-category .views-view-grid .views-view-grid__item:hover{box-shadow:0 0 12px lightgray;transition:all 0.4s ease-in-out;}.projects .view-content{display:inline-block;width:100%;}.projects .view-content .views-row{float:right;background-color:#fff;border-radius:8px;padding:5px;text-align:center;max-width:350px;height:400px;}.projects .view-content .views-row a{text-decoration:none;}.product-header{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:30px;}.product-header .main-image{background:var(--p-bg-light);border-radius:30px;overflow:hidden;border:none;box-shadow:0 0 3px lightgray;}.product-header .main-image img{width:100%;height:auto;display:block;}.product-summary{display:flex;flex-direction:column;gap:15px;}.product-summary .field{margin:0;}.product-locations .field{margin:0;}.product-sku .field,.product-short-description .field{display:flex;gap:8px;font-size:0.95rem;}.field__label{font-weight:bold;color:var(--text-muted);}.product-media-video{display:flex;flex-direction:column;gap:30px;}.product-video{width:100%;max-width:960px;margin:0 auto;border-radius:var(--p-radius);overflow:hidden;box-shadow:0 0 12px gray;}.product-video iframe{width:100%;aspect-ratio:16 / 9;border:none;}.project-share-bar{display:flex;align-items:center;gap:10px;margin:20px 0;}.share-link{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;color:#fff !important;text-decoration:none;font-size:16px;border:none;cursor:pointer;transition:transform 0.2s ease;}.share-link:hover{transform:scale(1.1);}.whatsapp{background-color:#25D366;}.facebook{background-color:#1877F2;}.linkedin{background-color:#0077B5;}.copy{background-color:#6c757d;}#copy-message{font-size:13px;color:#25D366;font-weight:bold;margin-left:8px;}.category-list{display:flex;justify-content:space-between;align-items:center;background:var(--p-bg-light);padding:20px 30px;border-radius:var(--p-radius);}.category-list-price .field__item{font-size:1.8rem;color:var(--p-text-dark);}.architect-reference{float:right;max-width:fit-content;}.architect-reference .view{gap:0;}.architect-reference .view .view-header p{margin:0;font-weight:bold;}.architect-reference .view-projects-blocks .view-content{width:140px;margin:10px;background-color:#fff;border-radius:8px;box-shadow:0 0 5px lightgray;text-align:center;}.architect-reference .view-projects-blocks .view-content img{border-radius:8px 8px 0 0;}.category-products-reference{width:100%;overflow:hidden;}.category-products-reference .view{gap:0;}.category-products-reference .view-header p{font-weight:bold;margin:0;}.category-products-reference .view-content{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;gap:15px;padding-bottom:15px;-webkit-overflow-scrolling:touch;}.category-products-reference .views-row{flex:0 0 auto;width:275px;padding:10px;text-align:center;}.category-products-reference .views-row img{border-radius:8px !important;width:250px;height:auto;box-shadow:0 0 8px lightgray;background-color:#fff !important;display:block;margin:0 auto;}.category-products-reference .view-content::-webkit-scrollbar{height:8px;}.category-products-reference .view-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px;}.category-products-reference .view-content::-webkit-scrollbar-thumb{background:#888;border-radius:10px;}.category-products-reference .view-content::-webkit-scrollbar-thumb:hover{background:#555;}.product-gallery .field__items{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;}.product-gallery .field__item a{display:block;pointer-events:auto;}.product-gallery .field__item a picture,.product-gallery .field__item a img{pointer-events:none;}.product-gallery .field__item img{width:100%;border-radius:8px;border:1px solid var(--p-border);transition:transform 0.2s;}.product-gallery .field__item img:hover{transform:translateY(-5px);border-color:var(--p-accent);}.node--type-pdf-pages .field--name-field-pdf-files a{width:145px;height:200px;float:left;padding:100px 10px 10px;margin:10px;box-shadow:0 0 8px lightgray;border-radius:12px;background-color:#ffffff;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:#524c5d;font-weight:600;position:relative;transition:all 0.3s ease;}.node--type-pdf-pages .field--name-field-pdf-files a::before{content:"";position:absolute;top:25px;left:50%;transform:translateX(-50%);width:60px;height:60px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M17.5 19C15.01 19 13 16.99 13 14.5C13 12.01 15.01 10 17.5 10C18.22 10 18.91 10.17 19.5 10.47V10C19.5 6.13 16.37 3 12.5 3C9.46 3 6.92 4.93 6.11 7.61C3.73 8.36 2 10.48 2 13C2 16.31 4.69 19 8 19H17.5Z' fill='%23524c5d' opacity='0.4'/><path d='M12 17L12 8M12 17L9 14M12 17L15 14' stroke='%23524c5d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:center;background-size:contain;}.node--type-pdf-pages .field--name-field-pdf-files a:hover{box-shadow:0 4px 15px rgba(0,0,0,0.1);transform:translateY(-3px);color:#000;}.node--type-pdf-pages .field--name-field-pdf-files span{font-size:11px;color:#999;}.dir-filters .view-filters{box-shadow:0 0 8px lightgray;border-radius:9px;padding:15px;}.dir-filters .view-content{gap:0;padding:15px;box-shadow:0 0 8px lightgray;border-radius:8px;}.dir-filters .view-content caption{font-size:1.2rem;font-style:normal;font-family:sans-serif;}.dir-filters td img{float:left;}.product-content{background:#fff;padding:40px;border:1px solid var(--p-border);border-radius:var(--p-radius);}.product-content h2{color:var(--p-accent);margin-bottom:20px;}.product-content h3{margin:25px 0 10px;}.product-content ul{padding-left:20px;}.product-content li{margin-bottom:8px;}.tag-list .field--tags{display:flex;align-items:center;gap:10px;margin-top:20px;}.tag-list ul{list-style:none;padding:0;display:flex;gap:10px;}.tag-list a{text-decoration:none;padding:6px 14px;background:var(--p-bg-light);border-radius:50px;color:var(--p-text-dark);font-size:0.85rem;border:1px solid var(--p-border);}@media (max-width:768px){.product-header{grid-template-columns:1fr;}.product-gallery .field__items{grid-template-columns:repeat(2,1fr);}.category-list{flex-direction:column;align-items:flex-start;gap:15px;}}@media screen and (max-width:767px){.site-header{width:100%;z-index:1000;top:0;}.site-branding{background-color:#fff;border-radius:0 0 10px 10px;margin:0 auto;box-shadow:0 0 12px black;padding:18px;opacity:0.9;}.site-branding img{max-height:7rem;}.secondary-menu #block-sibany-theme-mainnavigation{display:none;width:90%;margin:10px auto;border-radius:15px;}.secondary-menu #block-sibany-theme-mainnavigation ul{display:flex;flex-direction:column;padding:10px;}.secondary-menu #block-sibany-theme-mainnavigation li{display:block;width:100%;border-bottom:1px solid rgba(255,255,255,0.1);}.menu-toggle{right:2%;}.site-header.scrolled .menu-toggle{bottom:12%;right:2.5%;transition:all 1.5s ease-in-out;}.site-header-inner{padding:0;}#phone-widget a{right:3%;bottom:18%;}body.scrolled #phone-widget a{bottom:27%;}.whatsapp-bubble.bottom{right:3.5%;bottom:11%;transition:all 1.5s ease-in-out;}body.scrolled .whatsapp-bubble.bottom{bottom:20%;transition:all 1.5s ease-in-out;}.klaro_toggle_dialog{bottom:1%;right:5.5%;}.accessibility-trigger.aioa_custom_position button{right:5.5%!important;bottom:6%!important;}#hero-video video{height:100vh;object-fit:cover;}#hero-video .views-field-field-hero-title{bottom:24%;}#hero-video .views-field-field-hero-title h1{font-size:3.75rem;line-height:0.8;}.products-front .views-row{width:100%;max-width:300px;padding:10px;margin:0 auto;}.service-front .view-content .views-row{width:100%;max-width:390px;padding:10px;margin:0 auto;margin-bottom:20px;}.cta-block .view-content{width:100%;max-width:390px;padding:10px;}.cta-block .view-content a{margin:7px;}.pdf-front .views-element-container{padding:10px;}.pdf-front .view-content .pdf-info{display:grid;width:100%;}.pdf-front .view-content .pdf-info ul{margin:10px;}.pdf-front .view-content .pdf-info ul li{float:left;width:100px;margin:8px;}.map-front{height:auto;}.map-front .views-field.views-field-field-office-hours{position:none;box-shadow:none;max-width:100%;border-radius:none;opacity:1;}.main-products-category .view-product-categories .views-view-grid,.main-products-category .views-view-grid--horizontal{--views-grid--column-count:2 !important;}.block-search-wide__button{width:50px;overflow:hidden;padding:0;}body.scrolled .cta-block{border-radius:0;}}@media screen and (min-width:768px){.menu-toggle{display:flex;background-color:var(--midnight-navy-opacity);border-radius:50px;padding:0.4rem 1rem;backdrop-filter:blur(8px);box-shadow:0 4px 15px rgba(0,0,0,0.3);display:none;}.whatsapp-bubble.bottom{bottom:105px;}.whatsapp-bubble{right:30px;}#phone-widget a{right:30px;}.klaro_toggle_dialog{bottom:15px;right:36px;}body.scrolled .klaro_toggle_dialog{bottom:15px;}body .accessibility-trigger.aioa_bottom_right button{bottom:55px !important;right:37px !important;;}.site-header{position:static;top:auto;bottom:auto;padding-top:0;}.site-branding .site-header.scrolled{bottom:auto;padding:0.5rem 0;}.site-header-inner{margin:0 auto;position:relative;}.site-header.scrolled .secondary-menu #block-sibany-theme-mainnavigation{background-color:hsl(0deg 0% 100%);transform:translate(10px,10px);transition:0.5s;}.site-header.scrolled .secondary-menu #block-sibany-theme-mainnavigation a{color:#000;}.site-header.scrolled .secondary-menu #block-sibany-theme-mainnavigation li ul{background-color:hsl(0deg 0% 100%);border-radius:5px;left:28px;top:39px;}.site-header.scrolled #block-sibany-theme-sitebranding-2{opacity:0;transition:0.1s;transform:translate(0,0);}.site-header.scrolled .menu-toggle{transition:0.7s ease-in-out;transform:translate(10px,10px);bottom:120px;}body.menu-active{overflow:visible;}.secondary-menu{width:100%;max-width:520px;z-index:5;}.secondary-menu #block-sibany-theme-mainnavigation{display:flex;align-items:center;background-color:var(--midnight-navy-opacity);border-radius:50px;padding:0.4rem 0.5rem;backdrop-filter:blur(8px);box-shadow:0 4px 15px rgba(0,0,0,0.3);float:left;height:fit-content;right:5px;}.menu-text{color:#fff;padding:4px;font-size:100%;}.secondary-menu #block-sibany-theme-mainnavigation ul{align-items:center;margin:0;padding:0;list-style:none;direction:ltr;}[dir="rtl"].secondary-menu #block-sibany-theme-mainnavigation ul{direction:rtl;}.secondary-menu #block-sibany-theme-mainnavigation li{display:inline-block;margin:0;position:relative;}.secondary-menu #block-sibany-theme-mainnavigation a{color:#fff;text-decoration:none;font-weight:500;transition:color 0.2s ease;margin:0;padding:10px 20px;}.secondary-menu #block-sibany-theme-mainnavigation a:hover{color:#a0a0ff;}.secondary-menu #block-sibany-theme-mainnavigation li ul{display:none;position:absolute;left:0;width:max-content;background:var(--midnight-navy-opacity);padding:1rem 0;box-shadow:0 8px 20px rgba(0,0,0,0.4);z-index:999;margin:0;border-radius:10px;}.secondary-menu #block-sibany-theme-mainnavigation li:hover > ul{display:block;animation:fadeInUp 0.3s ease forwards;}.secondary-menu #block-sibany-theme-mainnavigation li ul li{display:block;margin:0;width:100%;}.secondary-menu #block-sibany-theme-mainnavigation li ul li a{display:block;padding:0.6rem;color:#fff;transition:background 0.3s ease,color 0.3s ease;width:auto;}.secondary-menu #block-sibany-theme-mainnavigation li ul li ul{left:100%;top:0%;}.secondary-menu #block-sibany-theme-mainnavigation-menu li ul ul{left:170px;top:-15px;}.secondary-menu #block-sibany-theme-theme-dropdownlanguage-2,.secondary-menu #block-sibany-theme-dropdownlanguage-2{float:right;position:relative;display:block;}#block-sibany-theme-dropdownlanguage-2 ul{position:absolute;top:0px;right:0;color:#fafafa;align-items:center;background-color:var(--midnight-navy-opacity);border-radius:50px;backdrop-filter:blur(8px);box-shadow:0 4px 15px rgba(0,0,0,0.3);}#block-sibany-theme-dropdownlanguage-2 ul a{color:#fff;}.block-search-wide{z-index:1002;}.block-search-wide__button{height:54px;border-radius:41px;margin:3.5px;color:#fff;background-color:var(--midnight-navy-opacity);backdrop-filter:blur(8px);box-shadow:0 4px 15px rgba(0,0,0,0.3);display:block;}.block-search-wide input[type="search"]{appearance:none;-webkit-appearance:none;border-radius:41px;padding:0 15px;text-align:right;}.block-search-wide .ui-widget.ui-widget-content{z-index:1000;position:fixed;right:18%;border-radius:8px;width:fit-content !important;overflow:auto;direction:rtl;}body.scrolled .block-search-wide__button{transition:0.5s;transform:translate(11px,0);}.secondary-menu .menu-register a{background:linear-gradient(90deg,#7a5cff,#ff4ecd);color:#fff;padding:0.4rem 1rem;border-radius:30px;font-weight:bold;margin-left:1rem;transition:opacity 0.2s ease;}.secondary-menu .menu-login a{background:#fff;color:#000;padding:0.4rem 1rem;border-radius:30px;font-weight:bold;margin-left:0.5rem;transition:background 0.2s ease;}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}#hero-video video{width:100%;object-fit:cover;height:100vh;}#hero-video .views-field-field-hero-title{bottom:5%;}#hero-video .views-field-field-hero-title h1{font-size:3.75rem;line-height:0.8;}body.scrolled #hero-video video{border-radius:0 0 0 235px;box-shadow:0 0 8px gray;transition:all 1.5s ease-in-out;}.products-front .view-content{display:grid;}body.scrolled .products-front{transition:all 1.5s ease-in-out;border-radius:0 0 235px 0;}.milestone-front .view-content{display:grid;}.service-front .view-content{display:grid;}.service-front .view-content .views-row{width:50%;}.pdf-front .view-content .pdf-info ul{width:-webkit-fill-available;}.pdf-front .view-content .field-content .info{width:100%;}.pdf-front .view-content .field-content .pdf-info{width:100%;}.pdf-front .view-front-page-display .views-row{padding:0 6%;}.main-products-category .view-product-categories .views-view-grid{--views-grid--column-count:2 !important;}.main-products-category .views-view-grid--horizontal{--views-grid--column-count:2 !important;}.map-front .views-field.views-field-field-office-hours{position:relative;z-index:1000;left:20%;right:0;box-shadow:0 0 12px gray;max-width:370px;border-radius:8px;opacity:0.8;}#block-sibany-theme-footer-menu{float:left;width:100%;margin-top:4%;}#block-sibany-theme-footer-menu .menu--level-1{margin:0 auto !important;width:max-content;}#block-sibany-theme-footer-menu .menu--level-1 .menu__item--level-1{float:left;margin:10px;padding:10px;}#block-sibany-theme-footer-menu .menu--level-1 .menu__item--level-1 span{text-transform:uppercase;border-bottom:1px solid;color:#fff;}#block-sibany-theme-footer-menu .menu--level-1 .menu__item--level-1 a{text-decoration:none;}#block-sibany-theme-footer-menu .menu--level-1 .menu__item--level-1 ul{margin:0;}#block-sibany-theme-footer-menu .menu--level-1 .menu__item--level-1 ul li{margin:0;}}@media screen and (min-width:1024px){.secondary-menu{display:block;max-width:705px;right:0;width:fit-content;position:relative;}body.scrolled .secondary-menu{position:fixed;right:10%;top:3%;}.site-header.scrolled .menu-toggle{top:0;float:right;height:35px;right:15.5%;}#phone-widget a{bottom:165px;}.whatsapp-bubble.bottom{right:30px;bottom:12%;}.site-header-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;transition:all 0.5s ease-out;}.site-header.scrolled{top:0;left:0;}.menu-toggle{background-color:var(--midnight-navy-opacity);border-radius:50px;padding:0.4rem 1rem;right:0;}.site-branding--bg-gray .site-branding__text,.site-branding--bg-white .site-branding__text{display:none;}body.menu-active .primary-menu{width:20%;}body .primary-menu .site-branding{margin:0 auto;opacity:0;}body.menu-active .primary-menu .site-branding{margin:0 auto;opacity:1;transition:all 1.5s ease-in-out;}body .primary-menu .site-branding img{opacity:1;}.menu-icon{width:24px;}.primary-menu #block-sibany-theme-secondarynavigation a{font-size:0.9rem;padding:14px;}.primary-menu{max-width:70%;display:block;padding:20px;padding-top:0;}.primary-menu a{font-size:0.9rem;}#hero-video video{width:100%;object-fit:cover;height:100vh;}.products-front .view-content{display:flex;gap:25px;max-width:1400px;margin:0 auto;}.milestone-front .view-content{display:flex;}.service-front .view-content{display:flex;}.service-front .view-content .views-row{width:100%;max-width:510px;padding:14px;}.pdf-front .view-content .info{width:50%;}.pdf-front .view-content .pdf-info{width:50%;}.main-products-category .view-product-categories .views-view-grid{--views-grid--column-count:4 !important;}.main-products-category .views-view-grid--horizontal{--views-grid--column-count:4 !important;}}.google-reviews-viewport{overflow:hidden;width:100%;position:relative;padding:50px 0 50px;background:#fdfdfd;cursor:default;}.reviews-track{display:flex;width:max-content;animation:scrollLoop 40s linear infinite;}.review-card{flex:0 0 350px;margin:0 15px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:25px;box-shadow:0 5px 15px rgba(0,0,0,0.05);display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;user-select:none;}.review-text{font-size:0.95rem;line-height:1.6;color:#444;margin-bottom:20px;font-style:italic;min-height:80px;}.review-footer{display:flex;align-items:center;border-top:1px solid #f0f0f0;padding-top:15px;direction:inherit;}.review-avatar{width:45px;height:45px;border-radius:50%;margin:0 12px;object-fit:cover;}.review-author-box{display:flex;flex-direction:column;}.review-author{font-weight:700;color:#222;}.review-stars{color:#fbbc05;font-size:1rem;margin-top:2px;}.google-reviews .region{margin:0 auto;width:fit-content;text-align:center;}.google-reviews .region .views-field-field-google-reviews-icon a{display:inline-flex;padding:0;}@keyframes scrollLoop{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}.google-reviews-viewport:hover .reviews-track{animation-play-state:paused;}[dir="rtl"] .reviews-track{animation:scrollLoopRTL 40s linear infinite;}@keyframes scrollLoopRTL{0%{transform:translateX(0);}100%{transform:translateX(50%);}}@media (min-width:75rem){body:not(.is-always-mobile-nav) .region--secondary-menu{justify-content:flex-start;margin:0;}.site-branding{background-color:#fff;opacity:0.9;border-radius:0 0 20px 20px;box-shadow:0 0 12px gray;padding:36px;}.site-branding img{max-height:7rem;}}
[dir="rtl"] body{text-align:right;}[dir="rtl"] .page-wrapper{text-align:right;}[dir="rtl"] .site-navigation ul.menu li{margin-right:0;margin-left:15px;}[dir="rtl"] .breadcrumb-region{text-align:right;}.site-branding{background-image:none !important;}[dir="rtl"] .main-products-category .view-product-categories .views-view-grid__item img{border-radius:8px;transform:scale(-1,1);}[dir="rtl"] .main-products-category .views-view-grid .views-view-grid__item img{}[dir="rtl"] .product-header .main-image{border-radius:30px;}@media screen and (max-width:768px){[dir="rtl"] .pdf-front .view-content .pdf-info{width:100%;}[dir="rtl"] .pdf-front .view-content .pdf-info ul li{float:right;}}@media screen and (min-width:768px){[dir="rtl"] .secondary-menu #block-sibany-theme-mainnavigation ul{direction:rtl;}[dir="rtl"] .secondary-menu #block-sibany-theme-mainnavigation{right:5px;}[dir="rtl"] .products-front .view-content{direction:ltr;}[dir="rtl"] .map-front .views-field.views-field-field-office-hours{right:12%;left:0;}[dir="rtl"] .pdf-front .view-content .info{float:right;width:50%;}[dir="rtl"] .pdf-front .view-content .pdf-info{float:right;}[dir="rtl"] .pdf-front .view-content .pdf-info ul{float:right;}[dir="rtl"] .pdf-front .view-content .pdf-info ul li{float:right;}[dir="rtl"] .node--type-contact-page{text-align:right;}[dir="rtl"] .node--type-contact-page .office-hours{float:right;}[dir="rtl"] .office-hours tr{float:right;}}@media screen and (min-width:1024px){.site-header-inner{direction:ltr;}.secondary-menu{max-width:630px;}[dir="rtl"] .cta-block .view-content a{width:45%;}}
@keyframes gin-throbber{0%{transform:rotateZ(0);}100%{transform:rotateZ(360deg);}}.ajax-progress__throbber,.ajax-progress__throbber--fullscreen,.ui-dialog .ajax-progress__throbber,.media-library-item .ajax-progress__throbber{border:3px solid var(--gin-color-primary);border-inline-end:3px dotted transparent;}.ajax-progress .ajax-progress__message{color:var(--gin-color-text);}[dir].gin--dark-mode .ajax-progress--fullscreen{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen{border:3px solid var(--gin-bg-app);border-inline-end:3px dotted transparent;}.media-library-widget .ajax-progress__throbber,.media-library-widget .ajax-progress__throbber--fullscreen{border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;}.ui-dialog .ajax-progress-throbber{padding:var(--gin-spacing-xs);background:var(--gin-bg-app);border-radius:50%;box-shadow:0 2px 6px 0 rgba(34,35,48,.1);border:1px solid rgba(216,217,224,.8);}.gin--dark-mode .ui-dialog .ajax-progress-throbber{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}.ui-dialog .ajax-progress-throbber::before,.contextual-links .ajax-progress-throbber::before{content:"";display:block;position:absolute;inset-block-start:var(--gin-spacing-xs);inset-inline-start:var(--gin-spacing-xs);width:1.125rem;height:1.125rem;border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;border-radius:50%;animation:gin-throbber .75s linear infinite;}.gin--dark-mode .ui-dialog .ajax-progress,.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress{background-color:var(--gin-bg-app);border-color:var(--gin-bg-app);}.contextual-links li{position:relative;}.contextual-links .ajax-progress-throbber{position:absolute;inset-block-start:0;inset-inline-end:var(--gin-spacing-xxs);width:24px;height:24px;}.contextual-links .ajax-progress-throbber::before{inset-block-start:0;inset-inline-start:.25em;}.claro-autocomplete__message{color:var(--gin-color-primary);}
