@font-face{font-family:Compagnon;src:url(/fonts/compagnon/Compagnon-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Medium.woff2)format("woff2"),url(/fonts/montserrat/Montserrat-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Bold.woff2)format("woff2"),url(/fonts/montserrat/Montserrat-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Regular.woff2)format("woff2"),url(/fonts/montserrat/Montserrat-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Light.woff2)format("woff2"),url(/fonts/montserrat/Montserrat-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}.products-page{background-color:#fff;width:100%;position:relative}.products-page .products-hero{align-items:flex-end;width:100%;min-height:540px;padding-top:160px;padding-bottom:100px;display:flex;position:relative;overflow:hidden}@media screen and (width<=1023px){.products-page .products-hero{min-height:420px;padding-top:140px;padding-bottom:60px}}.products-page .products-hero__bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.products-page .products-hero__bg-img{object-fit:cover;width:100%;height:100%;display:block}.products-page .products-hero__overlay{background-color:#111827b3;position:absolute;inset:0}.products-page .products-hero__content{z-index:1;color:#fff;flex-direction:column;gap:16px;max-width:900px;display:flex;position:relative}.products-page .products-hero__title{color:#fff;letter-spacing:-1.68px;margin:0;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.3}.products-page .products-hero__subtitle{color:#fff;max-width:761px;margin:0;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;line-height:1.4}.products-page .products-catalog{background-color:#f4f7fc;padding:100px 0;position:relative}@media screen and (width<=1023px){.products-page .products-catalog{padding:60px 0}}.products-page .products-catalog__header{flex-direction:column;gap:16px;margin-bottom:56px;display:flex}.products-page .products-catalog .badge--catalog{color:#338099;text-transform:uppercase;letter-spacing:1px;background-color:#fff;border-radius:4px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.products-page .products-catalog__title{color:#111827;letter-spacing:-1.44px;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:56px}.products-page .products-catalog__subtitle{color:#4b5563;max-width:772px;margin:0;font-size:1.125rem;font-weight:400;line-height:1.5}.products-page .products-catalog__grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media screen and (width<=1279px){.products-page .products-catalog__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=767px){.products-page .products-catalog__grid{grid-template-columns:1fr}}.products-page .products-catalog .product-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.products-page .products-catalog .product-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -6px #00000014}}.products-page .products-catalog .product-card__media-wrapper{box-sizing:border-box;background-color:#f4f6f9;border-bottom:1px solid #edf2f7;flex-direction:column;justify-content:center;align-items:center;width:100%;height:270px;margin:0;padding:0;display:flex;position:relative;overflow:hidden}@media screen and (width<=1023px){.products-page .products-catalog .product-card__media-wrapper{height:230px}}.products-page .products-catalog .product-card__media{box-sizing:border-box;background-color:#0000;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:relative;overflow:hidden}@media screen and (width<=1023px){.products-page .products-catalog .product-card__media{padding:14px}}.products-page .products-catalog .product-card__media.card-swiper{width:100%;height:100%}.products-page .products-catalog .product-card__slide{box-sizing:border-box;background-color:#0000;justify-content:center;align-items:center;height:100%;padding:0;display:flex}.products-page .products-catalog .product-card__img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;padding:0;display:block}.products-page .products-catalog .product-card__placeholder{background-color:#f3f4f6;width:100%;height:100%}.products-page .products-catalog .product-card__pagination{z-index:5;justify-content:center;align-items:center;gap:8px;display:flex;width:100%!important;margin:0!important;position:absolute!important;bottom:10px!important;left:0!important;right:0!important}.products-page .products-catalog .product-card__pagination .swiper-pagination-bullet{cursor:pointer;opacity:.8;background-color:#0000;border:1.5px solid #94a3b8;border-radius:50%;width:8px;height:8px;transition:all .2s;display:inline-block;margin:0!important}.products-page .products-catalog .product-card__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1;background-color:#338099;border-color:#338099;transform:scale(1.2)}.products-page .products-catalog .product-card__dot{cursor:pointer;opacity:.8;background-color:#0000;border:1.5px solid #94a3b8;border-radius:50%;width:8px;height:8px;transition:all .2s;display:inline-block}.products-page .products-catalog .product-card__dot--active,.products-page .products-catalog .product-card__dot.is-active{opacity:1;background-color:#338099;border-color:#338099;transform:scale(1.2)}.products-page .products-catalog .product-card__content{box-sizing:border-box;flex-direction:column;flex:1;gap:20px;padding:28px 28px 32px;display:flex}@media screen and (width<=1023px){.products-page .products-catalog .product-card__content{gap:16px;padding:20px 20px 24px}}.products-page .products-catalog .product-card__title{color:#111827;letter-spacing:-.4px;margin:0;font-size:1.25rem;font-weight:600;line-height:26px}.products-page .products-catalog .product-card__description{color:#4b5563;margin:0;font-size:.875rem;font-weight:400;line-height:20px}.products-page .products-catalog .product-card__tags{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.products-page .products-catalog .product-card__tag{color:#111827;background-color:#174a5a0f;border-radius:500px;padding:8px 16px;font-size:13px;font-weight:400;line-height:normal}.products-page .products-sectors{background-color:#174a5a;padding:112px 0;position:relative}@media screen and (width<=1023px){.products-page .products-sectors{padding:60px 0}}.products-page .products-sectors__header{flex-direction:column;gap:16px;display:flex}.products-page .products-sectors .badge--sectors{color:#9ca3af;text-transform:uppercase;letter-spacing:1px;background-color:#ffffff12;border-radius:4px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.products-page .products-sectors__title{color:#fff;letter-spacing:-1.44px;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:56px}.products-page .products-sectors__subtitle{color:#fff;opacity:.9;max-width:900px;margin:0;font-size:1.125rem;font-weight:400;line-height:1.5}.products-page .products-sectors__cta-btn{margin-top:16px}.products-page .products-sectors .btn-primary-white{color:#338099;text-transform:uppercase;background-color:#fff;border-radius:500px;padding:14px 28px;font-size:14px;font-weight:700;text-decoration:none;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out;display:inline-flex}@media (hover:hover) and (pointer:fine){.products-page .products-sectors .btn-primary-white:hover{background-color:#f3f4f6;transform:translateY(-2px)}}.products-page .products-sectors__grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;display:grid}@media screen and (width<=1279px){.products-page .products-sectors__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=767px){.products-page .products-sectors__grid{grid-template-columns:1fr}}.products-page .products-sectors .sector-card{cursor:pointer;border-radius:12px;height:307px;position:relative;overflow:hidden}.products-page .products-sectors .sector-card__bg{border-radius:12px;position:absolute;inset:0;overflow:hidden}.products-page .products-sectors .sector-card__bg img{object-fit:cover;opacity:.25;width:100%;height:100%;transition-property:all;transition-duration:.45s;transition-timing-function:ease-in-out;display:block}.products-page .products-sectors .sector-card__overlay{background:#0a2d388c;border-radius:12px;transition-property:opacity;transition-duration:.45s;transition-timing-function:ease-in-out;position:absolute;inset:0}.products-page .products-sectors .sector-card__default{z-index:2;opacity:1;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;transition-property:opacity;transition-duration:.35s;transition-timing-function:ease-in-out;display:flex;position:absolute;inset:0}.products-page .products-sectors .sector-card__hover{z-index:2;opacity:0;flex-direction:row;align-items:flex-end;gap:24px;padding:32px;transition:opacity .35s,transform .35s;display:flex;position:absolute;inset:0;transform:translateY(12px)}.products-page .products-sectors .sector-card__icon-box{background-color:#174a5a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:12px;display:flex}.products-page .products-sectors .sector-card__icon-box svg,.products-page .products-sectors .sector-card__icon-box .icon{color:#fff;width:24px;height:24px}.products-page .products-sectors .sector-card__title{color:#fff;letter-spacing:-.44px;margin:0;font-size:1.375rem;font-weight:600;line-height:28px}@media (hover:hover) and (pointer:fine){.products-page .products-sectors .sector-card:hover .sector-card__bg img{opacity:1;transform:scale(1.05)}.products-page .products-sectors .sector-card:hover .sector-card__overlay{opacity:.2}.products-page .products-sectors .sector-card:hover .sector-card__default{opacity:0}.products-page .products-sectors .sector-card:hover .sector-card__hover{opacity:1;transform:translateY(0)}}.products-page .products-services{background-color:#fff;padding:100px 0;position:relative}@media screen and (width<=1023px){.products-page .products-services{padding:60px 0}}.products-page .products-services .service-row{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-bottom:80px;display:grid}@media screen and (width<=1279px){.products-page .products-services .service-row{grid-template-columns:1fr;gap:40px}.products-page .products-services .service-row--b{flex-direction:column-reverse;display:flex}}.products-page .products-services .service-row__content{flex-direction:column;gap:20px;display:flex}.products-page .products-services .service-row .badge--service{color:#338099;text-transform:uppercase;letter-spacing:1px;background-color:#f4f7fc;border-radius:4px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.products-page .products-services .service-row__title{color:#111827;letter-spacing:-1.08px;margin:0;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;line-height:42px}.products-page .products-services .service-row__desc{color:#4b5563;margin:0;font-size:1rem;font-weight:400;line-height:1.6}.products-page .products-services .service-row__media{border-radius:16px;height:420px;overflow:hidden}@media screen and (width<=1023px){.products-page .products-services .service-row__media{height:280px}}.products-page .products-services .service-row__media img{object-fit:cover;border-radius:16px;width:100%;height:100%;display:block}.products-page .products-services .service-specs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.products-page .products-services .service-specs__item{color:#111827;align-items:center;gap:8px;font-size:13px;font-weight:400;line-height:normal;display:flex}.products-page .products-services .service-specs__icon{color:#338099;flex-shrink:0;align-items:center;display:flex}.products-page .products-services .service-specs__icon svg,.products-page .products-services .service-specs__icon .icon{color:#338099;width:14px;height:14px}.products-page .products-services .service-box{text-align:center;background-color:#338099;border-radius:24px;flex-direction:column;align-items:center;gap:48px;padding:56px;display:flex}@media screen and (width<=1023px){.products-page .products-services .service-box{gap:32px;padding:36px 24px}}.products-page .products-services .service-box__header{flex-direction:column;align-items:center;gap:16px;display:flex}.products-page .products-services .service-box .badge--box{color:#e5e7eb;text-transform:uppercase;letter-spacing:1px;background-color:#ffffff2b;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.products-page .products-services .service-box__title{color:#fff;letter-spacing:-1.08px;margin:0;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;line-height:42px}.products-page .products-services .service-box__desc{color:#fff;max-width:850px;margin:0;font-size:1rem;font-weight:400;line-height:1.6}.products-page .products-services .service-box__grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:32px;width:100%;display:grid}@media screen and (width<=1279px){.products-page .products-services .service-box__grid{grid-template-columns:1fr;gap:20px}}.products-page .products-services .service-box .support-card{background-color:#f4f7fc;border-radius:12px;flex-direction:column;gap:16px;padding:36px;display:flex}.products-page .products-services .service-box .support-card__header{align-items:center;gap:16px;display:flex}.products-page .products-services .service-box .support-card__icon{background-color:#0284c71a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:12px;display:flex}.products-page .products-services .service-box .support-card__icon svg,.products-page .products-services .service-box .support-card__icon .icon{color:#0284c7;width:24px;height:24px}.products-page .products-services .service-box .support-card__title{color:#111827;letter-spacing:-.4px;margin:0;font-size:1.25rem;font-weight:600;line-height:26px}.products-page .products-services .service-box .support-card__text{color:#4b5563;margin:0;font-size:.875rem;font-weight:400;line-height:20px}.products-page .products-services .service-box .btn-outline-white{color:#fff;text-transform:uppercase;border:1.5px solid #fff;border-radius:500px;padding:14px 28px;font-size:14px;font-weight:700;text-decoration:none;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out;display:inline-flex}@media (hover:hover) and (pointer:fine){.products-page .products-services .service-box .btn-outline-white:hover{color:#338099;background-color:#fff;transform:translateY(-2px)}}.products-page .products-quality{background-color:#f4f7fc;padding:112px 0;position:relative}@media screen and (width<=1023px){.products-page .products-quality{padding:60px 0}}.products-page .products-quality__header{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.products-page .products-quality__title{color:#111827;letter-spacing:-1.44px;max-width:696px;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:56px}.products-page .products-quality__subtitle{color:#4b5563;max-width:800px;margin:0 auto;font-size:1.125rem;font-weight:400;line-height:1.5}.products-page .products-quality__grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px;display:grid}@media screen and (width<=1279px){.products-page .products-quality__grid{grid-template-columns:1fr;gap:24px}}.products-page .products-quality .step-card{background-color:#fff;border-left:8px solid #338099;border-radius:16px;flex-direction:column;gap:24px;padding:40px;display:flex;box-shadow:0 4px 6px #00000005}.products-page .products-quality .step-card__header{justify-content:space-between;align-items:center;display:flex}.products-page .products-quality .step-card__num{color:#338099;font-size:2.5rem;font-weight:800;line-height:normal}.products-page .products-quality .step-card__arrow{color:#9ca3af}.products-page .products-quality .step-card__arrow svg,.products-page .products-quality .step-card__arrow .icon{color:#9ca3af;width:24px;height:24px}.products-page .products-quality .step-card__title{color:#111827;letter-spacing:-.44px;margin:0 0 12px;font-size:1.375rem;font-weight:600;line-height:28px}.products-page .products-quality .step-card__text{color:#4b5563;margin:0;font-size:.875rem;font-weight:400;line-height:22px}.products-page .products-cta{text-align:center;width:100%;padding:120px 0;position:relative;overflow:hidden}@media screen and (width<=1023px){.products-page .products-cta{padding:80px 0}}.products-page .products-cta__bg{pointer-events:none;position:absolute;inset:0}.products-page .products-cta__bg-img{object-fit:cover;width:100%;height:100%;display:block}.products-page .products-cta__overlay{background-color:#0a2d38cc;position:absolute;inset:0}.products-page .products-cta__content{z-index:1;flex-direction:column;align-items:center;gap:20px;max-width:800px;margin:0 auto;display:flex;position:relative}.products-page .products-cta .badge--cta{color:#9ca3af;text-transform:uppercase;letter-spacing:1px;background-color:#ffffff12;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.products-page .products-cta__title{color:#fff;letter-spacing:-1.32px;margin:0;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:52px}.products-page .products-cta__subtitle{color:#fff;margin:0;font-size:1.125rem;font-weight:400;line-height:1.5}.products-page .products-cta .btn-primary-blue{color:#fff;text-transform:uppercase;background-color:#338099;border-radius:500px;margin-top:20px;padding:14px 28px;font-size:14px;font-weight:700;text-decoration:none;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out;display:inline-flex}@media (hover:hover) and (pointer:fine){.products-page .products-cta .btn-primary-blue:hover{background-color:#276579;transform:translateY(-2px)}}
