:root{font-family:DM Sans,Avenir,Helvetica,Arial,sans-serif;scroll-behavior:auto;width:100%;height:auto;margin:0;box-sizing:border-box;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;max-width:90rem;padding-inline:1rem;margin-inline:auto;box-sizing:border-box}h3{display:inline-block;width:max-content;padding-bottom:.3rem;font-size:clamp(.5rem,5vw,.9rem);font-weight:500;border-bottom:1px solid #121212}h2{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:600;color:#121212;text-wrap:balance}p{font-size:clamp(.8rem,5vw,1.125rem);line-height:1.5;color:#5c5c5c}@keyframes appear{to{opacity:1;transform:translateY(0)}}.appear{opacity:0;transform:translateY(50px);transition:opacity 2.5s ease-out,transform 2.5s ease-out}button{padding:.6rem 1.2rem;font-size:1rem;line-height:130%;border-radius:.5rem;font-weight:400;font-family:inherit;border:1px solid transparent;transition:background .5s,color .5s;cursor:pointer;width:max-content}img{max-width:100%;max-height:100%;object-fit:cover;display:block;filter:brightness(.9)}a{text-decoration:none}body{margin:0;display:block;min-width:320px;min-height:100vh}ul{list-style:none;padding-left:0}h1{font-size:clamp(2rem,5vw,3rem);font-weight:600}#root{width:100%;height:100%;margin:0;scroll-behavior:smooth}.site-header{margin:0;padding:1.1rem 0;display:flex;justify-content:center;background:#08080880;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;position:fixed;top:0;left:0;right:0;box-sizing:border-box;z-index:20;border-bottom:.5px solid rgba(255,255,255,.1)}.site-header.scrolled{background:#08080880}.nav{display:flex;justify-content:space-between;align-items:center;margin:auto;max-width:90rem;width:100%;position:relative}.logo img{width:15rem;filter:brightness(100%);margin-left:1rem}.menu ul{display:flex;list-style:none;gap:2rem}.menu ul li{display:flex;flex-direction:column;overflow:hidden}.menu ul li a{display:inline-block;font-size:clamp(.6rem,1vw,.8rem);position:relative;transition:transform .6s;color:#fff}.menu ul li a:before{content:attr(data-text);position:absolute;top:100%;left:0;width:100%;transition:top .6s,transform .6s}.menu ul li a:hover{transform:translateY(-100%)}.menu ul li a:hover:before{top:0;transform:translateY(100%)}.menu ul li.active a{border-bottom:1px solid #fff}.contact__button button{font-size:.8rem;line-height:130%;align-items:center;margin-right:1rem;border-radius:.5rem;border:1px solid transparent;transition:background .5s,color .5s}.contact__button button a{text-decoration:none;color:#121212;transition:color .5s}.contact__button button a:hover{color:#fff}.contact__button button:hover{background:#25d366;color:#fff}.hamburger{display:none;font-size:2rem;background:none;border:none;color:#fff;cursor:pointer;z-index:21}@media (max-width: 765px){.site-header{padding:1.1rem 0}.contact__button{display:none}.menu{position:static}.menu ul{display:flex;flex-direction:column;gap:1rem;position:fixed;top:calc(1.1rem * 3 + 2.75rem);left:0;right:0;width:100%;background:#000000d2;z-index:2;margin:0;box-sizing:border-box;opacity:0;pointer-events:none;transform:translateY(-5px);border-bottom:.5px solid rgba(255,255,255,.397)}.menu ul.open{animation:dropdown .6s ease forwards;pointer-events:all}.menu ul.closed{animation:dropdown-reverse .6s ease forwards}.hamburger{display:block}.menu ul li{align-items:left}.menu ul li a{font-size:1rem;padding:.6rem 1rem;animation:.6s ease-in-out}.menu ul li a:hover{background:#ffffff54;transform:translateY(0);padding-left:1rem}.menu ul li a:hover:before{display:none}}@media (max-width: 365px){.logo{font-size:.8rem}}@keyframes dropdown{0%{opacity:0;transform:translateY(-5px);pointer-events:none}to{opacity:1;transform:translateY(0);pointer-events:all}}@keyframes dropdown-reverse{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px);pointer-events:none}}.home{top:0;left:0;width:100%}.hero{position:relative;width:100%;height:100vh;display:flex;z-index:1}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/service3-1-Wmi9bVYH.png);background-size:cover;background-position:center;filter:brightness(.75);z-index:-1}@media (hover: hover) and (pointer: fine){.hero:before{background-attachment:fixed}}.hero__content{position:absolute;bottom:0;display:flex;margin-bottom:4rem;flex-direction:column;justify-content:flex-end;align-items:flex-start;z-index:3;color:#fff;opacity:0;transform:translateY(20px);animation:appear 1s ease-out forwards}.hero__content h1{font-size:clamp(2rem,6vh,3.7rem);font-weight:600;margin:0 0 1rem;width:100%}.hero__buttons{display:flex;gap:1rem;margin-top:2rem}.hero__buttons button{padding:.6rem 1.2rem;font-size:1rem;font-weight:400;font-family:inherit;border:1px solid transparent;border-radius:.5rem;cursor:pointer;transition:border-color .25s}.hero__buttons button:nth-child(1){background-color:#121212;color:#fff;transition:background-color .5s,color .5s}.hero__buttons button:nth-child(1):hover{background-color:#fff;color:#121212}.hero__buttons button:nth-child(2){background-color:#fff;color:#121212;transition:background-color .5s,color .5s}.hero__buttons button:nth-child(2):hover{background-color:#121212;color:#fff}@media (max-width: 768px){.hero__content{width:90%;padding-left:1rem}.hero__content h1{font-size:clamp(1.4rem,4.5vh,2.2rem);line-height:1.25}}@media (max-width: 365px){.hero__content{width:95%;padding-left:0}.hero__content h1{font-size:1.5rem;line-height:1.5}.hero__content p{display:none}.hero__buttons button{font-size:.7rem}}@media (min-width: 1081px){.hero__content h1{font-size:clamp(2rem,5vh,3.2rem)}}.us{display:flex;padding:8rem 0}.us__content{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.us__content_left{width:50%;display:flex;flex-direction:column;gap:1rem}.us__content_left h3{display:inline-block;width:max-content;padding-bottom:.3rem;font-size:clamp(.5rem,5vw,.9rem);font-weight:500;border-bottom:1px solid #121212}.us__content_left h2{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:600}.us__content_left p{font-size:clamp(.8rem,1vw,1rem);line-height:1.5}.us__content_left button{background:#121212;color:#fff;cursor:pointer}.us__content_left button:hover{background:#fff;color:#121212;border:1px solid #121212}.us__content_right{width:50%;display:flex;justify-content:flex-end;align-items:center}.us__content_right img{width:100%;max-width:25rem;border-radius:.5rem}@media screen and (max-width: 765px){.us__content{flex-direction:column;gap:2rem}.us__content_left{width:100%}.us__content_left p{font-size:1rem;line-height:1.5}.us__content_right{justify-content:center;width:100%}.us__content_right img{width:100%;max-width:100%;border-radius:.5rem}}@media screen and (max-width: 365px){.us__content_left h2{font-size:clamp(1.2rem,3vw,2rem)}}.whatwedo{display:flex;padding:8rem 0;background:#f1f6f6;width:100%}.whatwedo__content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%}.whatwedo__content_left{width:50%;display:flex;flex-direction:column;gap:1rem}.whatwedo__content_left h3{display:inline-block;width:max-content;padding-bottom:.3rem;font-size:clamp(.5rem,5vw,.9rem);font-weight:500;border-bottom:1px solid #121212}.whatwedo__content_left h2{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:600}.whatwedo__content_left p{font-size:clamp(.8rem,1vw,1rem);line-height:1.5}.whatwedo__content_left button{background:#121212;color:#fff;cursor:pointer;width:fit-content}.whatwedo__content_left button:hover{background:#fff;color:#121212;border:1px solid #121212}.whatwedo__content_right{width:50%;display:flex;justify-content:flex-end}.whatwedo__content_right ul{list-style:none;padding:0;width:100%;max-width:clamp(20rem,30vw,40rem)}.whatwedo__content_right ul li{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;font-size:clamp(1rem,1vw,4rem);font-weight:300;margin-bottom:1rem;padding:2rem 1.5rem;background-color:#fff;border-radius:.5rem;box-shadow:0 2px 5px #0000001a;transition:background-color .3s ease}.whatwedo__content_right ul li:hover{background-color:#d7ddcb}.whatwedo__content_right ul li:hover .service-description{max-height:15rem;opacity:1;margin-top:1rem}.whatwedo__content_right ul li .service-header{display:flex;align-items:center;width:100%}.whatwedo__content_right ul li .service-header span{flex:1}.whatwedo__content_right ul li .service-description{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .5s ease,margin-top .5s ease;font-size:1rem;color:#5c5c5c;margin-top:0;line-height:1.4}.whatwedo__content_right li .service-header svg{margin-right:.5rem;font-size:1.2rem;min-width:1.2rem}.appear{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.appear.active{opacity:1;transform:translateY(0)}@media (max-width: 765px){.whatwedo{padding:4rem 0}.whatwedo__content{flex-direction:column}.whatwedo__content p{font-size:1rem;line-height:1.5}.whatwedo__content_left{width:100%}.whatwedo__content_right{margin-top:2rem;width:100%}.whatwedo__content_right ul{width:100%;max-width:100%}}.workWhitUs{background:#d7ddcb}.workWhitUs__content{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.workWhitUs__content-left-buttons{display:flex;gap:1rem}.workWhitUs__content-left-buttons button:nth-child(1){background:#121212;color:#fff;cursor:pointer}.workWhitUs__content-left-buttons button:nth-child(1):hover{background:#fff;color:#121212}.workWhitUs__content-left-buttons button:nth-child(2){background:#fff;color:#121212;cursor:pointer}.workWhitUs__content-left-buttons button:nth-child(2):hover{background:#121212;color:#fff}.workWhitUs__content-right{display:flex;justify-content:end;align-items:center}.workWhitUs__content-right img{width:70%}@media (max-width: 765px){.workWhitUs .container{padding:0}.workWhitUs__content{flex-direction:column-reverse}.workWhitUs__content-left{padding:2rem 0 4rem 1rem}.workWhitUs__content-right{width:100%;padding:0}.workWhitUs__content-right img{width:100%}}@media (max-width: 400px){.workWhitUs__content-left{padding:2rem 1rem}.workWhitUs__content-left-buttons{flex-direction:column;gap:1rem}.workWhitUs__content-left-buttons button{width:max-content}}.customer-brands{padding:clamp(56px,7vw,112px) 24px;background:#fff;color:#121212}.customer-brands,.customer-brands *{box-sizing:border-box}.customer-brands__inner{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:clamp(32px,4vw,64px);align-items:center}.customer-brands__collection{min-width:0}.customer-brands__heading{position:static;display:block;margin-bottom:30px}.customer-brands__heading>span,.customer-brands__eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.18em;color:#5c5c5c}.customer-brands__heading h2{margin:12px 0 0;font-size:clamp(28px,3.1vw,44px);line-height:1.15;font-weight:500;letter-spacing:-.045em;color:#121212}.customer-brands__grid{display:grid;grid-template-columns:repeat(var(--brand-columns),minmax(0,1fr));gap:1px;background:#fff;border:1px solid #e8eae4;border-radius:12px;overflow:hidden}.customer-brands .customer-brands__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;height:104px;min-height:0;padding:12px 10px;background:#fff;border:0;border-radius:0;color:#5c5c5c;transition:background .2s,box-shadow .2s}.customer-brands .customer-brands__tile:hover{background:#f1f6f6}.customer-brands .customer-brands__tile[aria-pressed=true]{background:#f1f6f6;box-shadow:inset 0 -3px #121212}.customer-brands .customer-brands__tile:focus-visible{outline:3px solid #9ba394;outline-offset:-5px}.customer-brands__tile img{width:100%;height:44px;max-width:110px;max-height:44px;object-fit:contain;filter:none}.customer-brands__tile span{font-size:11px;font-weight:500;line-height:1.3;max-width:100%;overflow-wrap:anywhere}.customer-brands .customer-brands__hint{font-size:11px;color:#5c5c5c;margin:18px 0 0;line-height:1.5}.customer-brands__hint span{margin-left:8px}.customer-brands__story{min-width:0;padding:24px 0}.customer-brands .customer-brands__statement{color:#121212;font-size:clamp(26px,2.6vw,38px);line-height:1.3;letter-spacing:-.035em;font-weight:400;margin:20px 0 30px}.customer-brands__detail{border-top:1px solid #e8eae4;padding-top:24px}.customer-brands .customer-brands__detail h3{display:block;width:auto;margin:0 0 12px;padding:0;border:0;font-size:16px;font-weight:600;color:#121212;overflow-wrap:anywhere}.customer-brands__detail p{font-size:24px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;color:#5c5c5c;margin:0 0 22px}.customer-brands__detail a{display:inline-flex;gap:24px;align-items:center;color:#121212;border-bottom:1px solid #c8cec0;padding:4px 0 8px;font-size:12px;font-weight:600}.customer-brands__detail a:focus-visible{outline:2px solid #9ba394;outline-offset:4px}@media (min-width: 761px) and (max-width: 1100px){.customer-brands__grid{grid-template-columns:repeat(min(var(--brand-columns),4),minmax(0,1fr))}}@media (max-width: 760px){.customer-brands__inner{grid-template-columns:1fr;gap:32px}.customer-brands__story{padding:0}.customer-brands__grid{grid-template-columns:repeat(min(var(--brand-columns),3),minmax(0,1fr))}}@media (max-width: 440px){.customer-brands{padding-inline:20px}.customer-brands__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.customer-brands .customer-brands__tile{transition:none}}.customer-brands{background:#fff}.customer-brands__grid{border-color:#e8eae4;box-shadow:0 16px 48px #233b3106}.customer-brands .customer-brands__tile{position:relative;outline:1px solid #e8eae4}.customer-brands__tile img{transition:transform .25s}.customer-brands__tile:hover img{transform:scale(1.06)}.customer-brands__story{padding:30px 0 30px 10px}.customer-brands__detail-stage{display:grid;min-width:0}.customer-brands__detail-stage .customer-brands__detail{grid-area:1 / 1;min-width:0;min-height:200px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.customer-brands__detail-stage .customer-brands__detail.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s ease .3s,visibility 0s linear .3s}.customer-brands__detail-label{display:block;font-size:10px;letter-spacing:.18em;color:#5c5c5c;margin-bottom:16px}.customer-brands .customer-brands__detail h3{font-size:14px;letter-spacing:.08em}.customer-brands .customer-brands__slogan{color:#5c5c5c;font-size:24px;font-weight:400;line-height:1.5;letter-spacing:-.025em}@media (max-width: 760px){.customer-brands__story{padding:0}}@media (prefers-reduced-motion: reduce){.customer-brands__detail{animation:none}.customer-brands__tile img{transition:none}}@media (prefers-reduced-motion: reduce){.customer-brands__detail-stage .customer-brands__detail{transition:none}}@media (max-width: 760px){.customer-brands__detail p,.customer-brands .customer-brands__slogan{font-size:20px}}.footer{padding-top:4rem;padding-bottom:.5rem;background:#121212;color:#fff}.footer p{color:#fff}.footer__texts{display:flex;justify-content:space-between;padding-bottom:4rem}.footer__texts-left{display:flex;flex-direction:column;gap:1rem;width:50%}.footer__texts-left h2{font-size:1.8rem;font-weight:400;line-height:1.5;width:70%;color:#fff;text-wrap:balance}.footer__texts-right{width:40%;display:flex;justify-content:space-between}.footer__texts-right h4{color:#707070;border-bottom:none;padding-bottom:.1rem;font-size:.9rem;font-weight:400}.footer__texts-right ul{list-style:none;flex-direction:column;display:flex;gap:.3rem}.footer__texts-right ul li{font-weight:400;cursor:pointer;transition:color .5s}.footer__texts-right ul li a{color:#fff;text-decoration:none;transition:color .5s;border-bottom:.5px solid transparent;transition:border-bottom .9s}.footer__texts-right ul li a:hover{color:#d7ddcb;border-bottom:.5px solid #d7ddcb}.footer__texts-right .inner-left,.footer__texts-right .inner-right{display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.footer__texts-right .inner-right ul{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.footer__texts-right .inner-right ul li{display:flex}.footer__texts-right .inner-right ul li a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;border:1px solid #707070;border-radius:50%;transition:background .5s,color .5s}.footer__texts-right .inner-right ul li a:hover{background:#ffffff1a;border-color:#d7ddcb}.footer__texts-right .inner-right ul li a:focus-visible{outline:2px solid white;outline-offset:4px}.footer__bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #707070;padding-top:1rem}.footer__bottom img{width:12rem}@media (max-width: 765px){.footer{padding-top:2rem}.footer__texts{flex-direction:column}.footer__texts-left{width:100%}.footer__texts-left h2{width:100%;text-wrap:no-wrap}.footer__texts-right{width:100%;flex-direction:row}.inner-right{align-items:flex-start}.footer__bottom{flex-direction:column;justify-content:center}.footer__bottom p{font-size:1rem}}@media (max-width: 450px){.footer__texts h2{font-size:1.5rem}.footer__texts-right{width:100%;flex-direction:column}.footer__texts-right ul{list-style:none;flex-direction:column;display:flex;gap:.3rem}.footer__texts-right ul li{font-weight:400;cursor:pointer;transition:color .5s}.footer__texts-right ul li a{color:#fff;text-decoration:none;transition:color .5s}.footer__texts-right ul li a:hover{color:#d7ddcb}.footer__texts-right .inner-left{display:flex;flex-direction:row;justify-content:space-between;gap:1rem}.footer__texts-right .inner-left .top{width:50%}.footer__texts-right .inner-left p{font-size:1.1rem}.footer__texts-right .inner-right{display:flex;flex-direction:row;justify-content:space-between;gap:1rem}.footer__texts-right .inner-right p{font-size:1.1rem}.footer__texts-right .inner-right .bottom ul{display:flex;flex-wrap:wrap;gap:1rem}}.brands{padding:8rem 0 5rem;min-height:100dvh}.brands__header{margin-bottom:2rem}.brands__header h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:#121212;letter-spacing:.04em;margin-bottom:.5rem}.brands__header p{font-size:clamp(.9rem,1.5vw,1.1rem);color:#5c5c5c;max-width:52rem}.brand__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:1rem 0 2rem}.brand__card{background-color:#fff;border:1px solid #e8eae4;border-radius:.75rem;padding:2rem 1.75rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;cursor:pointer;box-sizing:border-box;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.brand__card:hover{border-color:#c8cec0;box-shadow:0 8px 28px #00000017;transform:translateY(-4px)}.brand__card:hover .card__image img{transform:scale(1.05)}.brand__card:hover .brand__cta{color:#121212;letter-spacing:.03em}.brand__card .card__image{width:100%;aspect-ratio:2.2 / 1;display:flex;justify-content:center;align-items:center;overflow:hidden}.brand__card .card__image img{max-width:85%;max-height:7rem;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12));transition:transform .4s ease}.brand__card .brand__card__footer{display:flex;justify-content:space-between;align-items:center}.brand__card .brand__card__footer h5{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0}.brand__card .brand__card__footer .brand__cta{font-size:.8rem;font-weight:500;color:#8a8a8a;transition:color .3s ease,letter-spacing .3s ease;white-space:nowrap}.no__image{font-size:.85rem;color:#aaa}.empty__brands{grid-column:1 / -1;text-align:center;padding:4rem 0;color:#5c5c5c}.back__btn{background:none;border:1px solid #c8cec0;color:#5c5c5c;font-size:.9rem;font-family:inherit;padding:.45rem 1rem;border-radius:.4rem;cursor:pointer;transition:background .25s,color .25s,border-color .25s;white-space:nowrap}.back__btn:hover{background:#121212;color:#fff;border-color:#121212}.brands__filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1rem;flex:1}.filter{display:flex;flex-direction:column;gap:.3rem;min-width:10rem}.filter label{font-size:.78rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.06em}.filter select{padding:.45rem .75rem;border:1px solid #d7ddcb;border-radius:.4rem;font-size:.9rem;font-family:inherit;color:#1a1a1a;background-color:#fff;cursor:pointer;transition:border-color .2s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.filter select:focus{outline:none;border-color:#121212}.filter select:disabled{opacity:.45;cursor:not-allowed}.brand__site__btn{background:#121212;color:#fff;border:1px solid transparent;font-size:.88rem;font-family:inherit;padding:.45rem 1.1rem;border-radius:.4rem;cursor:pointer;transition:background .3s,color .3s,border-color .3s;align-self:flex-end;white-space:nowrap}.brand__site__btn:hover{background:#fff;color:#121212;border-color:#121212}.product__cards__container{display:flex;flex-direction:column;gap:2rem}.product__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.product__card{background-color:#f8f9f6;border:1px solid #e8eae4;border-radius:.75rem;display:flex;flex-direction:column;cursor:pointer;box-sizing:border-box;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease;text-decoration:none}.product__card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-3px);border-color:#c8cec0}.product__card:hover .card__image img{transform:scale(1.06)}.product__card .card__image{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:transparent}.product__card .card__image img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease;padding:.5rem;box-sizing:border-box;mix-blend-mode:darken;filter:brightness(1.04) contrast(1.02)}.product__card .card__info{padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.4rem}.product__card .card__info h5{font-size:clamp(.8rem,1.2vw,.95rem);font-weight:500;color:#121212;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product__card .card__info .card__tag{display:inline-block;font-size:.7rem;font-weight:500;color:#666;background:#e8eae4;border-radius:2rem;padding:.15rem .6rem;text-transform:uppercase;letter-spacing:.04em;width:max-content}.pagination{display:flex;justify-content:center;align-items:center;gap:1.25rem;padding:1rem 0}.pagination button{padding:.45rem 1.1rem;background-color:#121212;color:#fff;border:1px solid transparent;border-radius:.4rem;cursor:pointer;font-family:inherit;font-size:.88rem;transition:background .25s,color .25s,border-color .25s}.pagination button:hover:not(:disabled){background:#fff;color:#121212;border-color:#121212}.pagination button:disabled,.pagination button.disabled{background:#ccc;color:#888;cursor:not-allowed}.pagination .page-info{font-size:.9rem;color:#5c5c5c}.no-products-message{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem 2rem;background:#f8f9f6;border:1px solid #e8eae4;border-radius:.75rem}.no-products-message h3{color:#1a1a1a;font-size:1.3rem;font-weight:600;margin-bottom:.75rem}.no-products-message p{color:#777;font-size:.95rem;margin-bottom:.25rem}@media screen and (max-width: 1100px){.product__cards{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width: 920px){.brand__cards,.product__cards{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 700px){.brands__topbar{flex-direction:column;align-items:flex-start}.brands__filters{width:100%}.filter{min-width:0;flex:1 1 140px}.brand__site__btn{width:100%;text-align:center}.topbar__row--search{flex-direction:column;align-items:stretch}.search__box{width:100%}}@media screen and (max-width: 550px){.brand__cards{grid-template-columns:repeat(1,1fr)}.product__cards{grid-template-columns:repeat(2,1fr);gap:1rem}.brands__filters{flex-direction:column}.filter{width:100%}}@media screen and (max-width: 380px){.product__cards{grid-template-columns:repeat(1,1fr)}}.brands__topbar{display:flex;flex-direction:column;gap:.85rem;padding:1rem 0 1.5rem;border-bottom:1px solid #e8eae4;margin-bottom:2rem}.topbar__row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.topbar__row--controls{align-items:flex-end}.topbar__row--search{align-items:center;gap:1rem}.brands__all-products-row{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.all__products__btn{background:none;border:1px solid #c8cec0;color:#5c5c5c;font-size:.88rem;font-family:inherit;padding:.45rem 1.1rem;border-radius:.4rem;cursor:pointer;transition:background .25s,color .25s,border-color .25s;white-space:nowrap}.all__products__btn:hover{background:#121212;color:#fff;border-color:#121212}.card__tag--brand{background:#dde8ff;color:#2a4da8}.search__box{position:relative;display:flex;align-items:center;min-width:18rem;max-width:28rem;flex:1;background:#fff;border:1px solid #d7ddcb;border-radius:.4rem;transition:border-color .2s,box-shadow .2s}.search__box:focus-within{border-color:#121212;box-shadow:0 0 0 3px #12121212}.search__icon{display:flex;align-items:center;padding:0 .6rem 0 .8rem;color:#888;pointer-events:none;flex-shrink:0}.search__input{border:none;outline:none;background:transparent;font-size:.9rem;font-family:inherit;color:#1a1a1a;padding:.5rem .4rem .5rem 0;flex:1;min-width:0}.search__input::placeholder{color:#aaa}.search__clear{background:none;border:none;color:#aaa;font-size:.8rem;cursor:pointer;padding:.4rem .7rem;display:flex;align-items:center;transition:color .15s;flex-shrink:0}.search__clear:hover{color:#121212}.search__spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.results__count{font-size:.82rem;color:#888;white-space:nowrap}.brands{background:#fff;color:#121212;padding:9rem 0 5rem}.brands>.container{max-width:1320px;padding-inline:clamp(20px,4vw,48px)}.brands .catalog__eyebrow{display:block;color:#5c5c5c;font-size:11px;font-weight:600;letter-spacing:.18em;margin-bottom:18px}.brands h1{margin:0;font-size:clamp(32px,4.3vw,58px);font-weight:500;letter-spacing:-.055em;line-height:1.12;color:#121212}.brands .brands__header{text-align:left;margin:0;max-width:740px}.brands .brands__header p,.brands .catalog__intro p{color:#5c5c5c;font-size:15px;line-height:1.75;max-width:590px;margin:20px 0 0}.brands .brands__all-products-row{justify-content:flex-start;margin:26px 0 36px}.brands .brand__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0}.brands .brand__card{width:100%;min-width:0;margin:0;padding:28px 24px 20px;background:#fff;border:1px solid #e8eae4;border-radius:14px;text-align:left;color:inherit;font-family:inherit;box-shadow:0 5px 24px #12121203}.brands .brand__card:hover{border-color:#c8cec0;box-shadow:0 12px 32px #1212120b;transform:translateY(-3px)}.brands .brand__card .card__image{aspect-ratio:2.6 / 1;display:flex;align-items:center;justify-content:center}.brands .brand__card .card__image img{max-width:68%;max-height:76px;object-fit:contain;filter:none}.brands .brand__card__footer{border-top:1px solid #f1f6f6;padding-top:18px;gap:12px}.brands .brand__name{font-size:13px;font-weight:600}.brands .brand__cta{font-size:12px;color:#5c5c5c}.brands .catalog__back{padding:0;margin:0 0 30px;background:none;border:none;color:#5c5c5c;font-size:12px;cursor:pointer}.brands .catalog__heading-row{display:flex;align-items:center;justify-content:space-between;gap:32px}.brands .catalog__brand-logo{display:flex;justify-content:center;align-items:center;flex:0 0 160px;width:160px;height:110px;padding:22px;border:1px solid #e8eae4;border-radius:12px;background:#fff}.brands .catalog__brand-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:none}.brands .brands__topbar{margin:32px 0;padding:22px;background:#fff;border:1px solid #e8eae4;border-radius:12px;gap:18px}.brands .brands__filters{width:100%;gap:16px;align-items:flex-end}.brands .filter{flex:1;min-width:180px}.brands .filter label{font-size:11px;font-weight:600;color:#5c5c5c;margin-bottom:8px}.brands .filter select{width:100%;min-height:46px;border:1px solid #e8eae4;background:#fff;color:#121212;border-radius:7px;padding:10px 14px;font:inherit;font-size:13px}.brands .brand__site__btn{background:none;border:none;color:#121212;font-size:12px;padding:14px 8px;white-space:nowrap;text-decoration:none}.brands .search__box{max-width:none;min-width:0;border:1px solid #e8eae4;background:#fff;border-radius:7px;min-height:46px}.brands .search__input{font-size:13px;color:#121212;min-width:0}.brands .results__count{font-size:12px;color:#5c5c5c;white-space:normal;text-align:right;max-width:240px}.brands .product__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.brands .product__card{background:#fff;border:1px solid #e8eae4;border-radius:12px;overflow:hidden;color:#121212;box-shadow:none;text-decoration:none}.brands .product__card:hover{border-color:#c8cec0;transform:translateY(-4px);box-shadow:0 14px 32px #12121210}.brands .product__card .card__image{aspect-ratio:1.15;background:#fff;padding:24px;border-bottom:1px solid #f1f6f6}.brands .product__card .card__image img{width:100%;height:100%;object-fit:contain;padding:0;filter:none;mix-blend-mode:normal;transition:transform .3s ease}.brands .product__card:hover .card__image img{transform:scale(1.04)}.brands .card__info{padding:20px;gap:9px;flex:1}.brands .catalog__product-brand{color:#5c5c5c;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.brands .card__info h5{font-size:17px;font-weight:600;line-height:1.4;margin:0;color:#121212}.brands .card__tag{font-size:12px;line-height:1.5;text-transform:none;font-weight:400;color:#5c5c5c;background:none;padding:0;border:none;border-radius:0;letter-spacing:0}.brands .catalog__product-link{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;color:#121212}.brands .catalog__product-link>span{width:28px;height:28px;border-radius:50%;background:#f1f6f6;display:grid;place-items:center;font-size:16px}.brands .pagination{margin-top:36px;padding-top:24px;border-top:1px solid #e8eae4;gap:20px}.brands .pagination button,.brands .back__btn{background:#fff;color:#121212;border:1px solid #e8eae4;padding:12px 18px;border-radius:7px;font-size:12px}.brands .pagination button:disabled{opacity:.4;cursor:default}.brands .page-info{color:#5c5c5c;font-size:12px}.brands .no-products-message{padding:60px 24px;border:1px dashed #e8eae4;border-radius:12px;background:#fff}.brands .no-products-message h3{display:block;width:auto;border:0;text-decoration:none;font-size:22px;font-weight:500}.brands :is(button,a):focus-visible{outline:2px solid #121212;outline-offset:4px}@media (max-width: 1100px){.brands .product__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.brands{padding-top:7rem}.brands .brand__cards,.brands .product__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brands .brand__card{padding:20px 14px 16px}.brands .brand__card__footer{flex-direction:column;align-items:flex-start;gap:6px}.brands .catalog__brand-logo{flex-basis:100px;width:100px;height:80px;padding:12px}.brands .brands__topbar{padding:16px}.brands .topbar__row--search{flex-direction:column;align-items:stretch}.brands .results__count{text-align:left;max-width:none}.brands .search__input,.brands .filter select{font-size:16px}.brands .card__info{padding:14px}.brands .card__info h5{font-size:15px}.brands .product__card .card__image{padding:16px}}@media (max-width: 420px){.brands .catalog__heading-row{align-items:flex-start;gap:16px}.brands .catalog__brand-logo{display:none}.brands .pagination{gap:10px}.brands .pagination button{padding:10px}}@media (prefers-reduced-motion: reduce){.brands *:not(.site-button),.brands *:before,.brands *:after{transition:none!important;animation:none!important}}.brands h1{font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:normal}.brands .brands__header p,.brands .catalog__intro p{font-size:1rem;line-height:1.6}.brands .catalog__eyebrow{font-size:.8rem;font-weight:500;letter-spacing:.04em}.brands .search__input:focus,.brands .search__input:focus-visible{outline:none;box-shadow:none}.brands .search__box:focus-within,.brands .filter select:focus,.brands .filter select:focus-visible{outline:none;border-color:#9ba394;box-shadow:0 0 0 2px #9ba39429}.brands .filter select{transition:border-color .2s ease,box-shadow .2s ease}.loader-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffffe6;display:flex;justify-content:center;align-items:center;z-index:1000}.loader-content{text-align:center;padding:2rem;border-radius:1rem}.loader-spinner{border:6px solid #f3f3f3;border-top:6px solid #5c5c5c;border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-content p{font-size:1.2rem;color:#333;margin:0}.service{padding:9rem 0 5rem;background:#fff;color:#121212}.service>.container{max-width:1320px;padding-inline:clamp(20px,4vw,48px)}.service a{text-decoration:none}.service .service__intro{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:end;padding-bottom:52px;border-bottom:1px solid #e8eae4}.service .service__eyebrow{display:block;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.17em;color:#5c5c5c}.service h1{font-size:clamp(34px,4.3vw,58px);line-height:1.1;font-weight:500;letter-spacing:-.05em;margin:18px 0 0;color:#121212}.service .service__intro-copy p{font-size:15px;line-height:1.8;color:#5c5c5c;max-width:350px;margin:0 0 24px}.service .service__intro-copy a{display:inline-flex;align-items:center;gap:32px;font-size:12px;color:#121212;border-bottom:1px solid #c8cec0;padding-bottom:10px}.service .service__list{scroll-margin-top:110px}.service .service__item{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center;padding-block:56px;border-bottom:1px solid #e8eae4}.service .service__item:nth-child(2n) .service__gallery{grid-column:1;grid-row:1}.service .service__item:nth-child(2n) .service__inner{grid-column:2}.service .service__item--text{grid-template-columns:1fr}.service .service__item--text:nth-child(2n) .service__inner{grid-column:1}.service .service__inner,.service .service__gallery{min-width:0}.service .service__number{font-size:10px;letter-spacing:.13em;font-weight:500;color:#5c5c5c;display:flex;gap:16px;align-items:center}.service .service__number>span{color:#c8cec0}.service .service__inner h2{font-size:clamp(26px,3vw,38px);line-height:1.2;font-weight:500;letter-spacing:-.035em;color:#121212;margin:20px 0}.service .service__description{font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#5c5c5c;margin:0}.service .service__features{margin-top:26px}.service .service__features h3{display:block;width:auto;border:none;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:#121212;margin:0 0 14px}.service .service__features ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.service .service__features li{display:flex;align-items:baseline;gap:12px;font-size:13px;line-height:1.7;color:#5c5c5c}.service .service__features li>span{flex:0 0 21px;height:21px;text-align:center;border-radius:50%;background:#f1f6f6;color:#121212;font-size:11px}.service .service__gallery{background:#fff;border:1px solid #e8eae4;border-radius:16px;overflow:hidden}.service .service__image{position:relative;aspect-ratio:1.15;overflow:hidden;background:#f1f6f6}.service .service__image img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;filter:none;opacity:0;transition:opacity .7s ease}.service .service__closing{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:clamp(28px,5vw,52px);margin-top:56px;border-radius:16px;background:#d7ddcb;border:1px solid #e8eae4}.service .service__closing h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.04em;line-height:1.2;font-weight:500;margin:16px 0;color:#121212}.service .service__closing p{color:#5c5c5c;font-size:13px;line-height:1.7;margin:0}.service .service__empty{padding:48px 0;color:#5c5c5c}.service :is(a,button):focus-visible{outline:2px solid #121212;outline-offset:4px}@media (max-width: 760px){.service{padding-top:7rem}.service .service__intro{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.service .service__intro-copy p{max-width:none}.service .service__item{grid-template-columns:1fr;gap:28px;padding-block:36px}.service .service__item:nth-child(2n) .service__gallery,.service .service__item:nth-child(2n) .service__inner{grid-column:auto;grid-row:auto}.service .service__image{position:relative;aspect-ratio:1.3}.service .service__closing{flex-direction:column;align-items:flex-start;margin-top:36px}}@media (prefers-reduced-motion: reduce){.service .service__image img{transition:none}}.service .service__image img.is-active{opacity:1}.service h1{font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:normal}.service .service__inner h2,.service .service__closing h2{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:600;letter-spacing:normal}.service .service__eyebrow,.service .service__number{font-size:.8rem;font-weight:500;letter-spacing:.04em}.service .service__description,.service .service__intro-copy p,.service .service__closing p,.service .service__features li{font-size:1rem;line-height:1.6}.contact.contact .container{max-width:1320px;padding-inline:clamp(20px,4vw,48px)}.contact.contact .contactus{padding:9rem 0 5rem}.contact.contact .contactus__content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}.contact.contact .contactus__content .contactus__left,.contact.contact .contactus__content .contactus__right{width:100%;min-width:0}.contact.contact .contactus__left h2{line-height:1.25;margin:24px 0}.contact.contact .contactus__left p{font-size:1rem;line-height:1.8;max-width:540px}.contact.contact .contactus__content .contactus__right{gap:20px}.contact.contact .contactus__right .contact__card{height:auto;padding:28px;border:1px solid #e3e9e5;border-radius:12px}.contact.contact .contactus__right .contact__card h4{font-size:1.5rem;font-weight:500;line-height:1.35;margin:0}.contact.contact .contactus__right .contact__card p{font-size:1rem;line-height:1.65;margin:14px 0 24px}.contact.contact .contactinfo{padding:4rem 0}.contact.contact .contactinfo__content>h2{margin-bottom:30px}.contact.contact .contactinfo__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contact.contact .contactinfo__cards .contactinfo__card{box-sizing:border-box;width:100%;min-width:0;padding:28px;border:1px solid #e3e9e5;border-radius:12px;justify-content:flex-start}.contact.contact .contactinfo__cards .contactinfo__card h4{font-size:1.3rem;font-weight:500;margin:0 0 12px}.contact.contact .contactinfo__cards .contactinfo__card p{font-size:1rem;line-height:1.6;overflow-wrap:anywhere;margin:0}.contact.contact .contactinfo__cards .contactinfo__card ul{margin:0}.contact.contact .map{padding:36px 0}.contact.contact .map .workWhitUs__content{gap:40px;height:auto;align-items:center}.contact.contact .map .workWhitUs__content-left{padding:0}.contact.contact .map .workWhitUs__content-right{height:320px;overflow:hidden;border-radius:12px}.contact.contact .map iframe{min-height:320px}.contact.contact .modal .modal__content{border-radius:12px;border:1px solid #e8eae4;padding:28px}.contact.contact .modal .modal__content h2{font-size:1.75rem;font-weight:600}.contact.contact .modal .modal__content p{font-size:.95rem;line-height:1.6}.contact.contact .modal .modal__form .form-group{margin:20px 0}.contact.contact .modal .modal__form .form-group :is(input,textarea){box-sizing:border-box;border:1px solid #dce1d8;border-radius:7px;padding:12px;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.contact.contact .modal .modal__form .form-group textarea{min-height:120px;resize:vertical}.contact.contact .modal .modal__form .form-group :is(input,textarea):focus{outline:none;border-color:#9ba394;box-shadow:0 0 0 2px #9ba39429}@media (max-width: 950px){.contact.contact .contactinfo__cards{grid-template-columns:1fr 1fr}}@media (max-width: 765px){.contact.contact .contactus{padding:7rem 0 3rem}.contact.contact .contactus__content{grid-template-columns:1fr;gap:24px}.contact.contact .contactus__right .contact__card,.contact.contact .contactinfo__cards .contactinfo__card{padding:24px}.contact.contact .contactinfo__cards{grid-template-columns:1fr}.contact.contact .map .workWhitUs__content{gap:20px}.contact.contact .map .workWhitUs__content-right{height:280px;padding:0}.contact.contact .map iframe{min-height:280px}.contact.contact .modal .modal__content{padding:24px}}.contactus{padding:8rem 0 5rem}.contactus__content{display:flex;justify-content:space-between}.contactus__content .contactus__left{width:48%}.contactus__content .contactus__right{width:48%;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.contactus__content .contactus__right .contact__card{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:2rem;background:#f1f6f6;border-radius:.5rem;height:100%}.contactus__content .contactus__right .contact__card h4{font-size:2rem;font-weight:400;margin:.5rem 0}.contactus__content .contactus__right .contact__card p{flex-grow:1;margin:1rem 0 1.5rem}.contactus__content .contactus__right .contact__card button{background:#121212;color:#fff;border:1px solid transparent}.contactus__content .contactus__right .contact__card button:hover{background:#fff;color:#121212;border:1px solid #121212}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;transform:scale(.9);transition:opacity .5s ease-in-out,transform .5s ease-in-out}.modal .modal__content{background:#fff;padding:2.5rem;max-width:31.4375rem}.modal .modal__content h2{font-size:2.5rem;font-weight:500;margin-top:0;margin-bottom:0;line-height:1.2}.modal .modal__content p{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;unicode-bidi:isolate}.modal .modal__content .modal__form .form-group{margin-top:2.5rem;margin-bottom:1.5rem}.modal .modal__content .modal__form .form-group input{border-style:none none solid;border-width:1px;border-color:black black #cecece;background:transparent;color:#121212;height:auto;margin-bottom:0;padding:0 0 .9375rem;font-size:.875rem;line-height:1.3;width:100%}.modal .modal__content .modal__form .form-group input:focus{outline:none;border-bottom:1px solid #121212}.modal .modal__content .modal__form .form-group textarea{border-style:none none solid;border-width:1px;border-color:black black #cecece;background:transparent;color:#121212;height:auto;margin-bottom:0;padding:0 0 7.0625rem;font-size:.875rem;line-height:1.3;width:100%;font-family:inherit}.modal .modal__content .modal__form .form-group textarea:focus{outline:none;border-bottom:1px solid #121212}.modal .modal__content .modal__form button{color:#fff;background:#121212;width:100%;border:1px solid transparent}.modal .modal__content .modal__form button:hover{background:#fff;color:#121212;border:1px solid #121212}.modal.fade-in{opacity:1;transform:scale(1)}.modal .modal__content{max-height:90dvh;overflow-y:auto;box-sizing:border-box;width:min(100% - 2rem,31.4375rem)}.appointment-fields{border:0;padding:0;margin:0;min-width:0}.appointment-message{padding:1rem;border:1px solid;border-radius:6px}.appointment-message--success{color:#155b32;background:#edf9f1;border-color:#85c49b}.appointment-message--error{color:#8f2020;background:#fff0f0;border-color:#dba2a2}.appointment-close{margin-top:1rem;cursor:pointer}.appointment-close:disabled,.appointment-fields button:disabled{cursor:wait;opacity:.65}.modal.fade-out{opacity:0;transform:scale(.9)}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.contactus__content{flex-direction:column}.contactus__content .contactus__left,.contactus__content .contactus__right{width:100%}.modal .modal__content{padding:2.5rem}.modal .modal__content h2{font-size:2rem}.modal .modal__content p{font-size:1rem}.modal .modal__content .form-group input,.modal .modal__content .form-group textarea,.modal .modal__content .form-group button{font-size:1rem}}@media (max-width: 480px){.contactus__content .contactus__left p{font-size:1rem}.contactus__content .contactus__right h4,.contactus__content .contactus__right p{font-size:1rem}.modal .modal__content h2{font-size:1.5rem}.modal .modal__content p{font-size:.875rem}.modal .modal__content .form-group input,.modal .modal__content .form-group textarea,.modal .modal__content .form-group button{font-size:.875rem}}.contactinfo{padding:4rem 0 5rem;background:#f1f6f6}.contactinfo__cards{display:flex;justify-content:space-between;gap:2rem}.contactinfo__cards .contactinfo__card{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:1rem 2rem;background:#fff;width:30%;border-radius:.5rem}.contactinfo__cards .contactinfo__card h4{font-size:2rem;font-weight:400;margin:auto 0}.contactinfo__cards .contactinfo__card p{margin:1rem 0;font-size:1.5rem;color:#121212}.contactinfo__cards .contactinfo__card ul{display:flex;flex-direction:row;flex-wrap:wrap;list-style:none;padding:0;gap:.6rem}.contactinfo__cards .contactinfo__card ul li{display:flex}.contactinfo__cards .contactinfo__card ul li a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;border:1px solid #70707096;border-radius:50%;color:#121212;transition:background .3s,border-color .3s}.contactinfo__cards .contactinfo__card ul li a:hover{background:#f1f6f6;border-color:#5c5c5c}.contactinfo__cards .contactinfo__card ul li a:focus-visible{outline:2px solid #121212;outline-offset:4px}@media (max-width: 950px){.contactinfo__cards{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contactinfo__cards .contactinfo__card{width:auto}.contactinfo__cards .contactinfo__card p{font-size:1.3rem}}@media (max-width: 700px){.contactinfo__cards{gap:1rem}.contactinfo__cards .contactinfo__card{width:auto;padding:.6rem 1rem}.contactinfo__cards .contactinfo__card h4{font-size:1.3rem;margin-top:.5rem}.contactinfo__cards .contactinfo__card p{font-size:1.1rem}}@media (max-width: 700px){.contactinfo__cards{display:flex;flex-direction:column;gap:1rem}.contactinfo__cards .contactinfo__card{width:auto}.contactinfo__cards .contactinfo__card h4{font-size:1.5rem}.contactinfo__cards .contactinfo__card p{font-size:1.2rem}}.map{background:#d7ddcb}.map .workWhitUs__content{display:flex;justify-content:space-between;gap:1rem;width:100%;height:20rem}.map .workWhitUs__content .workWhitUs__content-left{width:50%;padding:2rem 0 4rem 1rem;display:flex;flex-direction:column;justify-content:center}.map .workWhitUs__content .workWhitUs__content-right{width:50%;height:100%;border:none;display:flex;flex-direction:column}.map .workWhitUs__content .workWhitUs__content-right iframe{width:100%;flex-grow:1;border:none}@media (max-width: 765px){.map .workWhitUs__content{flex-direction:column;height:100%}.map .workWhitUs__content .workWhitUs__content-left{width:100%;padding:.5rem 0}.map .workWhitUs__content .workWhitUs__content-right{width:100%;height:100%;padding:0 0 1rem}.map .workWhitUs__content .workWhitUs__content-right iframe{width:100%;height:15rem;border-radius:.5rem}}.about.about .container{max-width:1320px;padding-inline:clamp(20px,4vw,48px)}.about.about .story{padding:9rem 0 5rem}.about.about .story__content-title{margin-bottom:36px}.about.about .story__content-title h2{margin:20px 0 0}.about.about .story__content-inner{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(32px,5vw,64px);overflow:visible}.about.about .story .inner__left{width:100%;max-width:none}.about.about .story .inner__left>img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:12px}.about.about .story .inner__right{width:100%;min-width:0}.about.about .story .inner__right>h2{width:100%;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.35;margin-bottom:20px}.about.about .story .inner__right nav ul{width:100%;margin:0 0 20px;border-bottom:1px solid #e2e5df}.about.about .story .inner__right nav li{flex:1;padding:16px 12px;font-size:1rem;font-weight:400;color:#5c5c5c}.about.about .story .inner__right nav li.activado{border-bottom:2px solid #121212;color:#121212;font-weight:500}.about.about .story .inner__menu p{width:100%;font-size:1rem;line-height:1.7}.about.about .story .mission__vision{width:100%}.about.about .story .mvision{gap:20px;padding:24px 0}.about.about .story .mvision:first-child{border-color:#e2e5df}.about.about .story .mvision img{width:44px;max-width:44px;flex-shrink:0}.about.about .story .mvision h3{font-size:1.25rem;font-weight:500}.about.about .story .mvision p{margin:10px 0 0}.about.about .story .accordion-section{border-color:#e2e5df;padding-bottom:16px}.about.about .story .accordion-title{font-size:1rem;font-weight:500;padding-block:16px;margin:0}.about.about .story .accordion-content{margin-top:0}.about.about .values{padding:4rem 0}.about.about .values__content>h2{max-width:760px;margin-bottom:32px}.about.about .values__content-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;align-items:center}.about.about .values__content-inner>.inner__left,.about.about .values__content-inner>.inner__center,.about.about .values__content-inner>.inner__right{width:100%;max-width:none;min-width:0}.about.about .values__content-inner .inner__left ul{margin:0;gap:12px}.about.about .values__content-inner .inner__left li{font-size:1rem;font-weight:400;padding:20px;border:1px solid #e7ebe7;border-radius:8px}.about.about .values__content-inner .inner__center{border-radius:12px}.about.about .values__content-inner .inner__center img{aspect-ratio:1}.about.about .values__content-inner .inner__right h3{margin:0;font-size:1.4rem;font-weight:500;line-height:1.4}.about.about .values__content-inner .inner__right p{font-size:1rem;line-height:1.7;padding:0;margin:18px 0 0}@media (max-width: 950px){.about.about .values__content-inner{grid-template-columns:1fr 1fr}.about.about .values__content-inner>.inner__right{grid-column:1 / -1}}@media (max-width: 765px){.about.about .story{padding:7rem 0 3rem}.about.about .story__content-inner{grid-template-columns:1fr;gap:28px}.about.about .story .inner__left>img{aspect-ratio:4 / 3}.about.about .values__content-inner{grid-template-columns:1fr}.about.about .values__content-inner .inner__left ul{display:grid;grid-template-columns:1fr 1fr}.about.about .values__content-inner .inner__center img{aspect-ratio:4 / 3}}@media (max-width: 420px){.about.about .values__content-inner .inner__left ul{grid-template-columns:1fr}}.story{padding:8rem 0 5rem}.story__content-inner{display:flex;justify-content:space-between;gap:4rem;overflow:hidden;max-width:100%}.inner__left{display:flex;max-width:45%}.inner__left img{aspect-ratio:14/16;border-radius:.5rem;object-fit:cover}.inner__right{display:flex;flex-direction:column;justify-content:flex-start;width:55%}.inner__right h2{font-size:2.35rem;font-weight:400;width:75%;margin:0 0 1rem}.inner__right ul{list-style:none;padding-left:0;display:flex;border-bottom:1px solid #5a595981;width:max-content;z-index:1}.inner__right ul li{font-size:1.25rem;font-weight:300;padding:1rem 1rem 1.5rem;text-align:left;cursor:pointer}.inner__right ul li:nth-child(1){padding-left:.5rem}.activado{border-bottom:1px solid #3d3d3d;padding-bottom:1rem;z-index:10}.inner__menu p{width:90%;line-height:1.7}.mission__vision{display:flex;flex-direction:column;width:90%}.mvision{display:flex;justify-content:space-between;align-items:start;gap:1.5rem;padding:1.5rem 0}.mvision:nth-child(1){border-bottom:1px solid #5a595981}.mvision:nth-child(2){padding-bottom:0}.mvision h3{font-size:1.5rem;font-weight:400;border:none;margin:0}.mvision img{aspect-ratio:1/1;max-width:4rem;filter:grayscale(.4) brightness(.8) opacity(.8)}.accordion-section{border-bottom:1px solid #707070;padding-bottom:1rem}.accordion-title{display:flex;justify-content:space-between;color:#121212;font-size:1.25rem;font-weight:400;line-height:1.4;cursor:pointer}.accordion-title span{font-size:1.25rem;font-weight:400;line-height:1.4}.accordion-content{margin-top:-1.5rem;max-height:0;overflow:hidden;transition:max-height .5s ease-out,padding .5s ease-out}.accordion-content.abierto{max-height:12.5rem}@media (max-width: 1024px){.inner__right h2{font-size:1.6rem}.inner__right h3{font-size:1.3rem}.inner__right ul li{font-size:1.1rem}.inner__right img{max-width:3rem}}@media (max-width: 765px){.story__content-inner{flex-direction:column;gap:2rem}.story__content-inner .inner__left{max-width:100%}.story__content-inner .inner__left img{width:100%}.story__content-inner .inner__right{width:100%}.story__content-inner .inner__right h2,.story__content-inner .inner__right p{width:100%}.story__content-inner .inner__right ul li{font-size:1rem}.story__content-inner .inner__right img{max-width:2.5rem}}.values{padding:4rem 0;background:#f1f6f6}.values__content-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.values__content-inner .inner__left{width:33%;height:100%}.values__content-inner .inner__left ul{list-style:none;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;gap:1rem}.values__content-inner .inner__left ul li{font-size:1.25rem;font-weight:300;padding:1.5rem 1rem;text-align:left;background:#fff;border-radius:.5rem}.values__content-inner .inner__center{width:33%;overflow:hidden;border-radius:.5rem}.values__content-inner .inner__center img{aspect-ratio:1.3/1;width:100%;object-fit:cover}.values__content-inner .inner__right{width:33%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.values__content-inner .inner__right h3{border-bottom:none;font-size:2rem;font-weight:400;width:100%;padding:0;margin-top:-3rem}.values__content-inner .inner__right p{padding-bottom:1.5rem}.values__content-inner .inner__right button{background:#121212;color:#fff;border:1px solid transparent}.values__content-inner .inner__right button:hover{background:#fff;color:#121212;border:1px solid #121212}@media (max-width: 1024px){.values__content-inner .inner__left ul li{font-size:1.1rem}.values__content-inner .inner__right h3{font-size:1.6rem}}@media (max-width: 765px){.values__content-inner{flex-direction:column;gap:2rem;width:100%}.values__content-inner .inner__left{min-width:100%}.values__content-inner .inner__left ul{width:100%;display:grid;gap:1rem;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.values__content-inner .inner__left ul li{font-size:1rem;padding:1rem .5rem}.values__content-inner .inner__center{width:100%}.values__content-inner .inner__center img{width:100%}.values__content-inner .inner__right{width:100%}.values__content-inner .inner__right h3{margin-top:0;font-size:1.3rem}}@media (max-width: 365px){.values__content-inner .inner__left{min-width:100%}.values__content-inner .inner__left ul{width:100%;display:grid;gap:1rem;grid-template-columns:1fr;grid-template-rows:1fr}.values__content-inner .inner__left ul li{font-size:1rem;padding:1rem .5rem}}.productpage{background:#fff;color:#121212;padding:8.5rem 0 5rem;min-height:100dvh}.productpage>.container{max-width:1320px;padding-inline:clamp(20px,4vw,48px)}.productpage a{text-decoration:none}.productpage .product__breadcrumb{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:34px;font-size:12px;color:#5c5c5c}.productpage .product__breadcrumb a{color:#121212}.productpage .product__hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(32px,6vw,80px)}.productpage .product__gallery{min-width:0}.productpage .product__main-image{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid #e8eae4;border-radius:18px;background:#fff;padding:clamp(24px,4vw,56px);overflow:hidden;color:#5c5c5c;font-size:13px}.productpage .product__main-image>img{width:100%;height:100%;object-fit:contain;filter:none}.productpage .product__image-count{position:absolute;bottom:18px;right:22px;font-size:10px;letter-spacing:.14em;color:#5c5c5c}.productpage .product__thumbnails{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 10px;margin-top:14px}.productpage .product__thumbnails button{flex:0 0 76px;width:76px;height:76px;padding:10px;border:1px solid #e8eae4;background:#fff;border-radius:9px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.productpage .product__thumbnails button[aria-pressed=true]{border-color:#121212;box-shadow:0 0 0 1px #121212}.productpage .product__thumbnails img{width:100%;height:100%;object-fit:contain;filter:none}.productpage .product__overview{padding-top:16px;min-width:0}.productpage .product__eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.17em;color:#5c5c5c;line-height:1.6;text-transform:uppercase}.productpage h1{font-size:clamp(32px,4vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1.12;margin:16px 0;color:#121212;overflow-wrap:anywhere}.productpage .product__category{font-size:16px;line-height:1.6;color:#5c5c5c;margin:0}.productpage .product__metadata{border-block:1px solid #e8eae4;margin:30px 0;padding:18px 0;display:grid;gap:16px}.productpage .product__metadata>div{display:grid;grid-template-columns:120px 1fr;gap:20px;font-size:12px;line-height:1.6}.productpage .product__metadata span{color:#5c5c5c}.productpage .product__metadata strong{font-weight:500;color:#121212}.productpage .product__consultation{background:#d7ddcb;border:1px solid #e8eae4;border-radius:12px;padding:24px}.productpage .product__consultation h2{font-size:19px;font-weight:500;line-height:1.4;margin:0 0 10px;color:#121212;letter-spacing:-.02em}.productpage .product__consultation p{font-size:13px;line-height:1.7;color:#5c5c5c;margin:0 0 20px}.productpage .product__contact span{font-size:19px}.productpage .product__details-link{display:flex;justify-content:space-between;color:#5c5c5c;font-size:12px;padding:22px 0 0}.productpage .product__details{scroll-margin-top:110px;display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(32px,6vw,80px);border-top:1px solid #e8eae4;margin-top:64px;padding-top:48px}.productpage .product__details-title h2,.productpage .product__related-heading h2{font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:14px 0 0;color:#121212}.productpage .product__details-content{min-width:0}.productpage .product__detail-block{padding:28px;border:1px solid #e8eae4;border-radius:12px;background:#fff}.productpage .product__detail-block+.product__detail-block{margin-top:20px}.productpage .product__detail-block h3{display:block;width:auto;border:none;text-decoration:none;font-size:16px;font-weight:600;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #f1f6f6;color:#121212}.productpage .product__detail-block p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;color:#5c5c5c;margin:0}.productpage .product__related{margin-top:72px;padding-top:44px;border-top:1px solid #e8eae4}.productpage .product__related-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.productpage .product__related-heading>a{color:#121212;font-size:12px;white-space:nowrap;padding-bottom:4px}.productpage .product__related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.productpage .product__related-card{display:flex;flex-direction:column;border:1px solid #e8eae4;background:#fff;border-radius:12px;overflow:hidden;transition:transform .25s,box-shadow .25s}.productpage .product__related-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1212120c}.productpage .product__related-image{aspect-ratio:1.15;padding:24px;display:flex;justify-content:center;align-items:center;border-bottom:1px solid #f1f6f6;color:#5c5c5c;font-size:12px}.productpage .product__related-image img{width:100%;height:100%;object-fit:contain;filter:none}.productpage .product__related-info{display:flex;flex-direction:column;flex:1;padding:20px}.productpage .product__related-info h3{display:block;width:auto;border:none;text-decoration:none;font-size:16px;font-weight:600;line-height:1.4;color:#121212;margin:8px 0}.productpage .product__related-info p{color:#5c5c5c;font-size:12px;line-height:1.6;margin:0 0 20px}.productpage .product__related-cta{display:flex;justify-content:space-between;color:#121212;font-size:12px;margin-top:auto;padding-top:8px}.productpage .product__empty{padding:48px 0}.productpage .product__empty p{color:#5c5c5c;margin:20px 0}.productpage .product__empty a{color:#121212}.productpage :is(a,button):focus-visible{outline:2px solid #121212;outline-offset:4px}@media (max-width: 1000px){.productpage .product__related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.productpage{padding-top:7rem}.productpage .product__hero,.productpage .product__details{grid-template-columns:1fr;gap:28px}.productpage .product__overview{padding-top:0}.productpage .product__main-image{aspect-ratio:1.2}.productpage .product__details{margin-top:40px;padding-top:32px}.productpage .product__details-title h2 br{display:none}.productpage .product__detail-block{padding:22px}.productpage .product__related{margin-top:48px;padding-top:32px}.productpage .product__related-heading{flex-direction:column;align-items:flex-start;gap:16px}.productpage .product__related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.productpage .product__related-info{padding:14px}.productpage .product__related-image{padding:16px}}@media (prefers-reduced-motion: reduce){.productpage *:not(.site-button){transition:none!important}}.productpage h1{font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:normal}.productpage .product__details-title h2,.productpage .product__related-heading h2{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:600;letter-spacing:normal}.productpage .product__consultation h2{font-weight:600;letter-spacing:normal}.productpage .product__consultation p,.productpage .product__detail-block p{font-size:1rem;line-height:1.6}.presentation-container{position:fixed;top:0;left:0;width:100%;height:100dvh;display:flex;justify-content:center;align-items:center;background-color:#fff;z-index:1000;overflow:hidden}.presentation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#121212;z-index:1;transform-origin:top center}.logo-container{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:640px;padding:0 1.5rem;box-sizing:border-box}.hex-logo{width:clamp(80px,15vw,150px);height:auto;flex-shrink:0;will-change:transform,opacity}.text-logo{height:clamp(80px,15vw,180px);width:auto;flex-shrink:0;will-change:transform,opacity,filter}@media (max-width: 400px){.logo-container{flex-direction:column;gap:.75rem}.hex-logo{width:80px}.text-logo{height:70px}}.site-button.site-button.site-button{display:inline-block;box-sizing:border-box;padding:.6rem 1.2rem;font-size:1rem;line-height:130%;border-radius:.5rem;font-weight:400;font-family:inherit;border:1px solid transparent;transition:background .5s,color .5s;cursor:pointer;width:max-content;max-width:100%;background:#121212;color:#fff;text-decoration:none;text-align:center}.site-button.site-button.site-button:hover{background:#fff;color:#121212;border:1px solid #121212}.site-button.site-button.site-button--secondary{background:#fff;color:#121212}.site-button.site-button.site-button--secondary:hover{background:#121212;color:#fff}.site-button.site-button.site-button--compact{font-size:.8rem}.site-button.site-button.site-button--full{width:100%}.site-button.site-button.site-button:disabled{opacity:.65;cursor:wait}.site-button.site-button.site-button:focus-visible{outline:2px solid #9ba394;outline-offset:3px}:root{--site-ink: #121212;--site-muted: #5c5c5c;--site-paper: #ffffff;--site-soft: #f1f6f6;--site-accent: #d7ddcb;--site-border: #e8eae4;--site-width: 1320px;--site-gutter: clamp(20px, 4vw, 48px)}.home .container,.about .container,.contact .container,.servicespage .container,.productspage .container,.productpage>.container,.footer>.container{max-width:var(--site-width);padding-inline:var(--site-gutter)}.site-header .nav{max-width:var(--site-width);padding-inline:var(--site-gutter);box-sizing:border-box}.site-header .logo img{margin-left:0}.site-header .contact__button{flex-shrink:0}.site-header .hamburger{padding-right:0}.customer-brands{padding-inline:var(--site-gutter)}.customer-brands__inner{max-width:calc(var(--site-width) - 2 * var(--site-gutter))}.customer-brands__heading h2{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:600;letter-spacing:normal;color:var(--site-ink)}.customer-brands .customer-brands__statement{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:500;letter-spacing:normal;color:var(--site-ink)}.customer-brands__heading>span,.customer-brands__eyebrow{font-size:.8rem;letter-spacing:.04em;font-weight:500;color:var(--site-muted)}.customer-brands .customer-brands__slogan{letter-spacing:normal}.customer-brands__detail a{font-size:.875rem;font-weight:500;transition:color .5s,border-color .5s}.customer-brands__detail a:hover{color:var(--site-muted);border-color:var(--site-ink)}.brands .catalog__product-brand,.productpage .product__eyebrow{color:var(--site-muted);font-weight:500;letter-spacing:.06em}.brands .brand__cta,.brands .catalog__product-link,.productpage .product__related-cta{font-size:.875rem;font-weight:500;color:var(--site-ink)}.brands .card__tag,.productpage .product__related-info p{font-size:.875rem;color:var(--site-muted)}.productpage .product__related-info h3{font-size:1rem;font-weight:600}.footer__texts-right h4{color:#b7b7b7}.home .us__content_left,.home .whatwedo__content_left{min-width:0}.home .us__content_left p,.home .whatwedo__content_left p{font-size:1rem;line-height:1.6}@media (max-width: 765px){.hero__content{width:auto;max-width:calc(100% - 2 * var(--site-gutter));padding-left:0}.hero__buttons,.workWhitUs__content-left-buttons{flex-wrap:wrap}.home .workWhitUs__content-left,.about .workWhitUs__content-left{padding:24px 0 40px}.home .workWhitUs__content-right img,.about .workWhitUs__content-right img{border-radius:.5rem}}.brands *,.productpage *,.service *,.about *,.contact *{box-sizing:border-box}.brands .product__card .card__info .card__tag{display:block;width:auto;max-width:100%;padding:0;background:transparent;border-radius:0;font-size:.875rem;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.5;color:var(--site-muted);overflow-wrap:anywhere}
