*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{margin:0;padding:0;background-color:var(--body-bg,#eef5ff);color:var(--color-0d0f20,#0d0f20);line-height:normal;letter-spacing:normal;overflow-x:hidden;min-height:100vh}img,.imx{max-width:100%;height:auto;display:block}picture{display:block}a,.stx{color:inherit;text-decoration:none;line-height:normal;letter-spacing:normal}ul{list-style:none}.oh{overflow:hidden}.container,.section-container{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x,75px);padding-right:var(--container-padding-x,75px)}.section,section{width:100%;padding-top:var(--section-padding-y,100px);padding-bottom:var(--section-padding-y,100px);position:relative}.btn-fill,.btn-primary,.btn-cta-primary{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:140px;height:38px;padding:0 16px;font-size:13.5px;font-weight:500;color:#ffffff!important;background-color:var(--color-063d7b,#063d7b);border:1.5px solid var(--color-063d7b,#063d7b);border-radius:4px;text-decoration:none;line-height:normal;letter-spacing:normal;white-space:nowrap;cursor:pointer;box-shadow:0 2px 8px rgba(6,61,123,0.18);transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.btn-fill:hover,.btn-primary:hover,.btn-cta-primary:hover{background-color:var(--color-052052,#052052);border-color:var(--color-052052,#052052);color:#ffffff!important;transform:translateY(-2px);box-shadow:0 6px 18px rgba(5,32,82,0.3)}.btn-fill:active,.btn-primary:active,.btn-cta-primary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(5,32,82,0.2)}.btn-outline,.btn-outline-about,.btn-outline-services{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:140px;height:38px;padding:0 16px;font-size:13.5px;font-weight:500;color:var(--color-063d7b,#063d7b);background-color:transparent;border:1.5px solid var(--color-063d7b,#063d7b);border-radius:4px;text-decoration:none;line-height:normal;letter-spacing:normal;white-space:nowrap;cursor:pointer;transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.btn-outline:hover,.btn-outline-about:hover,.btn-outline-services:hover{background-color:var(--color-063d7b,#063d7b);color:#ffffff;border-color:var(--color-063d7b,#063d7b);transform:translateY(-2px);box-shadow:0 6px 18px rgba(6,61,123,0.25)}.btn-outline:active,.btn-outline-about:active,.btn-outline-services:active{transform:translateY(0);box-shadow:0 2px 6px rgba(6,61,123,0.2)}.btn-cta-outline{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:140px;height:38px;padding:0 16px;font-size:13.5px;font-weight:500;color:#ffffff;background-color:transparent;border:1.5px solid rgba(255,255,255,0.85);border-radius:4px;text-decoration:none;line-height:normal;letter-spacing:normal;white-space:nowrap;cursor:pointer;transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.btn-cta-outline:hover{background-color:#ffffff;color:var(--color-063d7b,#063d7b);border-color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.2)}.btn-cta-outline:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,0.15)}.hero-section{position:relative;width:100%;height:100dvh;min-height:100dvh;overflow:hidden;background-color:#0d0f20;padding:0}.hero-swiper{width:100%;height:100%;position:relative}.hero-slide{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:flex-start}.hero-bg-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.hero-picture{width:100%;height:100%;display:block}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.42);z-index:2;pointer-events:none}.hero-container{position:relative;z-index:3;width:100%;padding-bottom:0;padding-top:0}.hero-content-wrapper{width:40%;max-width:40%}.hero-content{text-align:left}.hero-title{color:#ffffff;font-family:"Radio Canada Big",sans-serif;font-size:54px;font-weight:800;line-height:1.12;letter-spacing:0.5px;text-transform:uppercase;margin:0 0 20px 0}.hero-description{color:rgba(255,255,255,0.92);font-family:"Onest",sans-serif;font-size:18px;font-weight:500;line-height:1.5;margin:0;max-width:680px}.hero-swiper-pagination{position:absolute!important;right:30px!important;left:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;z-index:10!important;width:auto!important}.hero-swiper-pagination .swiper-pagination-bullet{width:22px;height:22px;background:transparent!important;opacity:0.75;margin:0!important;transition:opacity 0.3s ease,transform 0.3s ease;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%}.hero-swiper-pagination .swiper-pagination-bullet:hover{opacity:1}.hero-swiper-pagination .swiper-pagination-bullet-active{opacity:1}.bullet-dot{width:6px;height:6px;background-color:#ffffff;border-radius:50%;position:relative;z-index:2;transition:opacity 0.3s ease,transform 0.3s ease}.bullet-progress-ring{width:22px;height:22px;position:absolute;top:0;left:0;transform:rotate(-90deg);transform-origin:50% 50%;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.ring-bg{fill:none;stroke:rgba(255,255,255,0.3);stroke-width:2.2}.ring-fill{fill:none;stroke:#ffffff;stroke-width:2.5;stroke-dasharray:63;stroke-dashoffset:63;stroke-linecap:round}.swiper-pagination-bullet-active .bullet-dot{opacity:0;transform:scale(0)}.swiper-pagination-bullet-active .bullet-progress-ring{opacity:1;visibility:visible}.swiper-pagination-bullet-active .ring-fill{animation:fillCircleProgress 3s linear forwards}@keyframes fillCircleProgress{0%{stroke-dashoffset:63}100%{stroke-dashoffset:0}}.about-section{position:relative;width:100%;height:calc(100dvh - 92px);min-height:calc(100dvh - 92px);padding-top:50px;padding-bottom:50px;overflow:hidden;display:flex;align-items:flex-start;justify-content:flex-start}.about-bg-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.about-bg-picture,.about-bg-img{width:100%;height:100%;object-fit:cover;object-position:center 80%;display:block}.about-container{position:relative;z-index:2;width:100%}.about-content-wrapper{max-width:46%;display:flex;flex-direction:column;gap:20px;align-items:flex-start;justify-content:flex-start;text-align:left}.about-title{font-family:"Radio Canada Big",sans-serif;font-size:38px;font-weight:700;color:#1e3978;line-height:1.25;letter-spacing:0.2px;text-transform:uppercase;margin:0}.about-desc{font-family:"Onest",sans-serif;font-size:15px;font-weight:400;color:#4a5568;line-height:1.65;letter-spacing:normal;margin:0}.about-action{margin-top:8px}.btn-primary-about{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:38px;padding:0 16px;min-width:140px;background-color:#1e3978;color:#ffffff!important;font-family:"Onest",sans-serif;font-size:13.5px;font-weight:500;border-radius:4px;text-decoration:none;line-height:1;letter-spacing:normal;white-space:nowrap;cursor:pointer;box-shadow:0 4px 14px rgba(30,57,120,0.22);transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.btn-primary-about span{display:inline-flex;align-items:center;line-height:1}.btn-primary-about svg{display:block;flex-shrink:0;transition:transform 0.25s ease}.btn-primary-about:hover{background-color:#152959;transform:translateY(-2px);box-shadow:0 6px 20px rgba(21,41,89,0.32);color:#ffffff!important}.btn-primary-about:hover svg{transform:translateX(4px)}.about-stats-card{background-color:#ffffff;border-radius:14px;padding:50px;box-shadow:0 4px 25px rgba(0,0,0,0.03);width:100%;position:relative;z-index:3}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;align-items:center}.stat-item{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.stat-number{font-size:44px;font-weight:800;color:var(--color-063d7b,#063d7b);line-height:1.1;letter-spacing:normal}.stat-label{font-size:13.5px;font-weight:500;color:var(--color-0d0f20,#0d0f20);line-height:1.35;letter-spacing:normal}.services-section{position:relative;width:100%;background-color:var(--body-bg,#eef5ff);padding-top:0;padding-bottom:100px}.services-container{width:100%}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch}.services-section{position:relative;width:100%;background-color:var(--body-bg,#eef5ff);padding-top:90px;padding-bottom:90px}.services-container{display:flex;flex-direction:column}.services-header-top{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:820px;margin:0 auto 16px auto}.services-title{font-family:"Radio Canada Big",sans-serif;font-size:38px;font-weight:700;color:#1e3978;line-height:1.25;letter-spacing:0.3px;text-transform:uppercase;margin-bottom:16px}.services-desc{font-family:"Onest",sans-serif;font-size:15px;font-weight:400;color:#4a5568;line-height:1.6;margin:0}.services-top-bar{display:flex;justify-content:flex-end;width:100%;margin-bottom:16px}.services-link-all{display:inline-flex;align-items:center;gap:8px;font-family:"Onest",sans-serif;font-size:14px;font-weight:600;color:#1e3978;text-decoration:none;padding-bottom:4px;border-bottom:1.5px solid #1e3978;line-height:1;transition:all 0.25s ease}.services-link-all span{display:inline-flex;align-items:center;line-height:1}.services-link-all svg{display:block;flex-shrink:0;transition:transform 0.25s ease}.services-link-all:hover{opacity:0.8;color:#152959}.services-link-all:hover svg{transform:translateX(4px)}.services-slider-wrapper{position:relative;width:calc(100% + var(--container-padding-x,75px));margin-right:calc(-1 * var(--container-padding-x,75px))}.services-swiper{width:100%;padding-top:14px;padding-bottom:24px}.services-swiper .swiper-slide{height:auto}.service-card{position:relative;border-radius:10px;overflow:hidden;width:100%!important;aspect-ratio:1 / 1!important;height:auto!important;display:flex;flex-direction:column;justify-content:flex-end;background-color:#111827;text-decoration:none;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.07);transition:transform 0.35s ease,box-shadow 0.35s ease;isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black)}.service-card:hover{transform:translateY(-4px) translateZ(0);-webkit-transform:translateY(-4px) translateZ(0);box-shadow:0 6px 18px rgba(0,0,0,0.12)}.service-card-picture{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;border-radius:inherit;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black)}.service-card-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:inherit;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94)}.service-card:hover .service-card-img{transform:scale(1.05) translateZ(0);-webkit-transform:scale(1.05) translateZ(0)}.service-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;overflow:hidden;background:linear-gradient(180deg,rgba(0,0,0,0.02) 20%,rgba(0,0,0,0.45) 55%,rgba(0,0,0,0.88) 100%);z-index:2;pointer-events:none;transition:background 0.3s ease}.service-card:hover .service-card-overlay{background:linear-gradient(180deg,rgba(0,0,0,0.05) 15%,rgba(0,0,0,0.55) 50%,rgba(0,0,0,0.94) 100%)}.service-card-content{position:relative;z-index:3;padding:20px;display:flex;flex-direction:column;gap:4px}.service-card-title{font-family:"Radio Canada Big",sans-serif;font-size:18px;font-weight:700;color:#ffffff;line-height:1.25;letter-spacing:normal;margin:0}.service-card-desc{font-family:"Onest",sans-serif;font-size:13px;font-weight:400;color:rgba(255,255,255,0.85);line-height:1.35;letter-spacing:normal;margin:0}.service-card-link{font-family:"Onest",sans-serif;font-size:13px;font-weight:600;color:#ffffff;display:inline-flex;align-items:center;gap:6px;margin-top:2px;line-height:1;text-decoration:none;transition:gap 0.25s ease,color 0.25s ease}.service-card-link span{display:inline-flex;align-items:center;line-height:1}.service-card-link svg{display:block;flex-shrink:0;transition:transform 0.25s ease}.service-card:hover .service-card-link svg{transform:translateX(4px)}.products-section{position:relative;width:100%;background-color:var(--body-bg,#eef5ff);padding-top:0;padding-bottom:100px}.home-products-section{position:relative;width:100%;background-color:#1e3978;padding-top:85px;padding-bottom:95px}.home-products-section .products-container{width:100%}.home-products-section .products-header-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:840px;margin:0 auto 16px}.home-products-section .products-title{font-family:"Radio Canada Big",sans-serif;font-size:38px;font-weight:700;color:#ffffff;line-height:1.25;letter-spacing:0.3px;text-transform:uppercase;margin:0;text-align:center}.home-products-section .products-desc{font-family:"Onest",sans-serif;font-size:15px;font-weight:400;color:rgba(255,255,255,0.88);line-height:1.6;margin:0;text-align:center;max-width:760px}.home-products-section .products-top-bar{display:flex;justify-content:flex-end;width:100%;margin-bottom:26px}.home-products-section .products-link-all{display:inline-flex;align-items:center;gap:8px;font-family:"Onest",sans-serif;font-size:14px;font-weight:600;color:#ffffff;text-decoration:none;padding-bottom:4px;border-bottom:1.5px solid rgba(255,255,255,0.85);line-height:1;transition:all 0.25s ease}.home-products-section .products-link-all span{display:inline-flex;align-items:center;line-height:1}.home-products-section .products-link-all svg{display:block;flex-shrink:0;transition:transform 0.25s ease}.home-products-section .products-link-all:hover{opacity:0.85;border-bottom-color:#ffffff}.home-products-section .products-link-all:hover svg{transform:translateX(4px)}.home-products-section .products-grid-wrapper{width:100%}.home-products-section .products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.home-products-section .product-card{background-color:#ffffff;border-radius:8px;border:1px solid rgba(255,255,255,0.15);box-shadow:0 4px 18px rgba(0,0,0,0.08);padding:16px 16px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;height:100%;text-decoration:none;cursor:pointer;position:relative;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),box-shadow 0.3s cubic-bezier(0.4,0,0.2,1)}.home-products-section .product-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(0,0,0,0.16)}.home-products-section .product-img-box{position:relative;width:100%;aspect-ratio:1 / 1;height:auto;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border-radius:6px;background:transparent;overflow:hidden}.home-products-section .product-picture{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.home-products-section .product-img,.home-products-section .product-card .product-img{width:100%;height:100%;object-fit:cover!important;object-position:center!important;display:block;transition:transform 0.4s ease}.home-products-section .product-card:hover .product-img{transform:scale(1.06)}.home-products-section .product-content{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1 auto;width:100%}.home-products-section .product-title{font-family:"Radio Canada Big",sans-serif;font-size:16px;font-weight:700;color:#063d7b;line-height:1.3;letter-spacing:normal;margin:0 0 6px 0;text-align:center}.home-products-section .product-desc{font-family:"Onest",sans-serif;font-size:12px;font-weight:400;color:#64748b;line-height:1.45;letter-spacing:normal;margin:0 0 12px 0;text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-products-section .product-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:"Onest",sans-serif;font-size:13px;font-weight:600;color:#063d7b;margin-top:auto;line-height:1;letter-spacing:normal;transition:color 0.2s ease}.home-products-section .product-link span{display:inline-flex;align-items:center;line-height:1}.home-products-section .product-link svg{display:block;flex-shrink:0;transition:transform 0.25s ease}.home-products-section .product-card:hover .product-link svg{transform:translateX(4px)}@media (min-width:769px) and (max-width:1024px) and (orientation:landscape),(min-width:851px) and (max-width:1024px){.home-products-section .products-grid{grid-template-columns:repeat(3,1fr);gap:20px}.home-products-section .products-grid .product-card:nth-child(n + 7){display:none!important}}@media (min-width:576px) and (max-width:1024px) and (orientation:portrait),(min-width:576px) and (max-width:768px){.home-products-section .products-grid{grid-template-columns:repeat(2,1fr);gap:18px}.home-products-section .products-grid .product-card:nth-child(n + 7){display:none!important}}@media (max-width:991px){.home-products-section{padding-top:70px;padding-bottom:75px}}@media (max-width:767px){.home-products-section{padding-top:60px;padding-bottom:65px}}@media (max-width:575px){.home-products-section{padding-top:55px;padding-bottom:60px}.home-products-section .products-title{font-size:26px}.home-products-section .products-desc{font-size:13.5px}.home-products-section .products-top-bar{justify-content:center;margin-bottom:20px}.home-products-section .products-grid{grid-template-columns:1fr;gap:16px}.home-products-section .products-grid .product-card:nth-child(n + 5){display:none!important}}.products-container{width:100%}.products-header-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;max-width:820px;margin:0 auto 50px}.products-eyebrow{font-size:15px;font-weight:700;color:var(--color-063d7b,#063d7b);display:inline-block;line-height:normal;letter-spacing:normal}.products-title{font-size:44px;font-weight:800;color:var(--color-0d0f20,#0d0f20);line-height:1.2;letter-spacing:normal}.products-desc{font-size:13.5px;font-weight:400;color:var(--color-605f62,#605f62);line-height:1.55;letter-spacing:normal;max-width:680px}.products-slider-wrapper{position:relative;width:100%}.products-swiper{width:100%;overflow:visible;padding:10px 0 20px}.swiper-slide{height:auto;display:flex}.product-card{background-color:#ffffff;border-radius:8px;border:1px solid rgba(6,61,123,0.08);box-shadow:0 4px 15px rgba(0,0,0,0.03);padding:16px;display:flex;flex-direction:column;width:100%;height:100%;text-decoration:none;cursor:pointer;position:relative;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(6,61,123,0.08);border-color:rgba(6,61,123,0.18)}.product-img-box{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:14px;isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black)}.product-badge{display:none!important;position:absolute;top:0;left:0;z-index:2;background-color:var(--color-063d7b,#063d7b);color:#ffffff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;line-height:1.2;letter-spacing:normal}.product-picture{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:inherit;overflow:hidden}.product-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:inherit;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;transition:transform 0.4s ease}.product-card:hover .product-img{transform:scale(1.05) translateZ(0);-webkit-transform:scale(1.05) translateZ(0)}.product-content{display:flex;flex-direction:column;flex:1 1 auto}.product-title{font-size:16px;font-weight:800;color:var(--color-0d0f20,#0d0f20);line-height:1.25;letter-spacing:normal;margin-bottom:4px}.product-desc{font-size:12px;font-weight:400;color:var(--color-605f62,#605f62);line-height:1.4;letter-spacing:normal;margin-bottom:8px}.product-link{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12.5px;font-weight:600;color:var(--color-063d7b,#063d7b);margin-top:auto;line-height:1;letter-spacing:normal;transition:color 0.2s ease}.product-link span{display:inline-flex;align-items:center;line-height:1}.product-link i,.product-link svg{display:block;flex-shrink:0;transition:transform 0.25s ease}.product-card:hover .product-link i,.product-card:hover .product-link svg{transform:translateX(4px)}.products-nav-btn{position:absolute;top:50%;width:44px;height:44px;border-radius:50%;background-color:#ffffff;color:var(--color-063d7b,#063d7b);border:1.5px solid rgba(6,61,123,0.15);box-shadow:0 4px 15px rgba(0,0,0,0.08);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease,background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease}.products-nav-prev{left:-22px;transform:translateY(-50%) translateX(-8px)}.products-nav-next{right:-22px;transform:translateY(-50%) translateX(8px)}.products-slider-wrapper:hover .products-nav-btn{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) translateX(0)}.products-nav-btn:hover{background-color:var(--color-063d7b,#063d7b);color:#ffffff;border-color:var(--color-063d7b,#063d7b)}.cta-section{position:relative;width:100%;background-color:var(--body-bg,#eef5ff);padding-top:0;padding-bottom:0}.cta-container{width:100%}.cta-card{background:var(--primary,#1e3978);border-radius:20px;position:relative;overflow:hidden;padding:70px 40px;box-shadow:none}.cta-card::before{content:"";position:absolute;left:-75px;bottom:-85px;width:300px;height:300px;transform:rotate(175deg);background-image:url("../img/png/about.png");background-image:-webkit-image-set(url("../img/webp/about.webp") 1x,url("../img/png/about.png") 1x);background-image:image-set(url("../img/webp/about.webp") type("image/webp"),url("../img/png/about.png") type("image/png"));background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;z-index:1}.cta-card::after{content:"";position:absolute;right:-100px;bottom:-150px;width:350px;height:350px;transform:rotate(190deg) scale(1.5);background-image:url("../img/png/cta.png");background-image:-webkit-image-set(url("../img/webp/cta.webp") 1x,url("../img/png/cta.png") 1x);background-image:image-set(url("../img/webp/cta.webp") type("image/webp"),url("../img/png/cta.png") type("image/png"));background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;z-index:1}.cta-no-images{background:linear-gradient(180deg,#ffffff 0%,#eef5ff 120px,#eef5ff 100%);padding-top:65px}.cta-no-images .cta-card::before,.cta-no-images .cta-card::after{display:none!important}.cta-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:680px;margin:0 auto;gap:14px}.cta-eyebrow{font-size:14px;font-weight:700;color:rgba(255,255,255,0.85);display:inline-block;line-height:normal;letter-spacing:normal}.cta-title{font-size:40px;font-weight:800;color:#ffffff;line-height:1.2;letter-spacing:normal}.cta-desc{font-size:13.5px;font-weight:400;color:rgba(255,255,255,0.9);line-height:1.55;letter-spacing:normal;max-width:560px}.cta-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px;width:100%}.cta-section.home-cta-section{padding-top:85px;padding-bottom:85px;background-color:var(--body-bg,#eef5ff)}.home-cta-section .cta-card{background:#ffffff;border-radius:20px;position:relative;overflow:hidden;padding:65px 60px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 30px rgba(6,61,123,0.06)}.home-cta-section .cta-card::before{display:none!important}.home-cta-section .cta-card::after{content:"";position:absolute;top:0;right:0;bottom:0;width:100%;height:100%;transform:none;background-image:url("../img/png/new-cta-bg.png");background-image:-webkit-image-set(url("../img/webp/new-cta-bg.webp") 1x,url("../img/png/new-cta-bg.png") 1x);background-image:image-set(url("../img/webp/new-cta-bg.webp") type("image/webp"),url("../img/png/new-cta-bg.png") type("image/png"));background-repeat:no-repeat;background-position:right center;background-size:cover;pointer-events:none;z-index:1}.home-cta-section .cta-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:580px;margin:0;gap:14px}.home-cta-section .cta-title{font-size:38px;font-weight:800;color:#1e3978;line-height:1.22;letter-spacing:normal;margin:0}.home-cta-section .cta-desc{font-size:14px;font-weight:400;color:#4b5563;line-height:1.6;letter-spacing:normal;max-width:520px;margin:0}.home-cta-section .cta-actions{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-top:8px;width:auto}.home-cta-section .btn-cta-primary{background-color:#1e3978;border-color:#1e3978;color:#ffffff!important;font-size:13.5px;font-weight:500;padding:0 20px;height:40px;border-radius:4px;box-shadow:0 4px 12px rgba(30,57,120,0.2)}.home-cta-section .btn-cta-primary:hover{background-color:#152a59;border-color:#152a59;transform:translateY(-2px);box-shadow:0 6px 18px rgba(21,42,89,0.3)}.home-cta-section .btn-cta-outline{background-color:#ffffff;border:1.5px solid #1e3978;color:#1e3978!important;font-size:13.5px;font-weight:500;padding:0 20px;height:40px;border-radius:4px;box-shadow:none}.home-cta-section .btn-cta-outline:hover{background-color:#1e3978;border-color:#1e3978;color:#ffffff!important;transform:translateY(-2px);box-shadow:0 6px 18px rgba(30,57,120,0.25)}@media (max-width:991px){.cta-section.home-cta-section{padding-top:60px;padding-bottom:60px}.home-cta-section .cta-card{padding:50px 35px}.home-cta-section .cta-title{font-size:30px}.home-cta-section .cta-content{max-width:500px}}@media (max-width:767px){.cta-section.home-cta-section{padding-top:50px;padding-bottom:50px}.home-cta-section .cta-card{padding:35px 22px;border-radius:16px}.home-cta-section .cta-card::after{opacity:0.2;background-size:cover}.home-cta-section .cta-title{font-size:24px}.home-cta-section .cta-desc{font-size:13px}.home-cta-section .cta-actions{width:100%;margin-top:4px}.home-cta-section .btn-cta-primary,.home-cta-section .btn-cta-outline{flex:1 1 50%;min-width:0;padding:0 10px}}@media (max-width:480px){.home-cta-section .cta-title{font-size:21px}}.cta-section.about-cta-section{background-color:#ffffff;padding-bottom:0!important}.about-cta-section .cta-card{background-color:#e9e9e9;box-shadow:none}.about-cta-section .btn-cta-outline{background-color:transparent}.about-hero-section{position:relative;width:100%;background-color:#ffffff;padding-top:0;padding-bottom:0;overflow:hidden}.about-hero-header-box{width:100%;text-align:center;padding-top:100px;padding-bottom:100px}.about-hero-title{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 0 16px 0;line-height:1.15}.about-title-top{display:block;font-size:42px;font-weight:800;color:var(--primary,#1e3978);letter-spacing:1px;line-height:1.15;margin-bottom:6px;text-transform:uppercase}.about-title-main{display:block;font-size:42px;font-weight:800;color:var(--primary,#1e3978);letter-spacing:1.2px;line-height:1.15;text-transform:uppercase}.about-hero-desc{font-size:16px;font-weight:400;color:#475569;line-height:1.6;letter-spacing:normal;max-width:720px;margin:0 auto;text-align:center}.about-hero-banner{width:100%;position:relative;overflow:hidden;line-height:0}.about-hero-banner-picture{display:block;width:100%}.about-hero-banner-img{width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center;display:block}.story-section{position:relative;width:100%;background-color:#ffffff;padding-top:100px;padding-bottom:100px;overflow:hidden}.story-container{width:100%}.story-grid{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:stretch}.story-left-col{display:flex;flex-direction:column;justify-content:space-between;gap:32px}.story-header-block{display:flex;flex-direction:column;align-items:flex-start;width:100%}.story-eyebrow-badge{display:inline-block;background-color:#0d2a6b;color:#ffffff;padding:8px 22px;border-radius:50px;font-size:13px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;margin-bottom:24px;line-height:normal}.story-title{font-size:36px;font-weight:800;color:var(--primary,#1e3978);line-height:1.25;letter-spacing:normal;text-transform:uppercase;margin:0 0 20px 0}.story-desc{font-size:15px;font-weight:400;color:#475569;line-height:1.65;letter-spacing:normal;margin:0;max-width:85%}.story-bottom-row{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:flex-end}.story-bottom-left{display:flex;flex-direction:column;justify-content:flex-start;gap:28px;height:100%}.btn-story-services{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 28px;background-color:#0d2a6b;color:#ffffff!important;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;width:fit-content;box-shadow:0 4px 14px rgba(13,42,107,0.25);transition:all 0.25s ease}.btn-story-services:hover{background-color:#1e3978;color:#ffffff!important;transform:translateY(-2px);box-shadow:0 6px 18px rgba(13,42,107,0.35)}.story-bottom-right{width:100%;height:100%;min-height:220px}.story-landscape-picture{display:block;width:100%;height:100%}.story-landscape-img{width:100%;height:100%;min-height:220px;max-height:280px;object-fit:cover;border-radius:16px;display:block}.story-right-col{width:100%;height:100%}.story-portrait-picture{display:block;width:100%;height:100%}.story-portrait-img{width:100%;height:100%;min-height:480px;object-fit:cover;border-radius:16px;display:block}.client-promise-section{position:relative;width:100%;min-height:480px;display:flex;align-items:center;justify-content:center;padding-top:120px;padding-bottom:120px;overflow:hidden;box-sizing:border-box}.client-promise-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.client-promise-picture{display:block;width:100%;height:100%}.client-promise-bg-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.client-promise-container{position:relative;z-index:2;width:100%}.client-promise-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:860px;margin:0 auto}.client-promise-badge{display:inline-block;background-color:#0d2a6b;color:#ffffff;padding:8px 22px;border-radius:50px;font-size:13px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;margin-bottom:24px;line-height:normal}.client-promise-title{font-size:34px;font-weight:800;color:#0d2a6b;line-height:1.25;letter-spacing:normal;text-transform:uppercase;margin:0 0 20px 0}.client-promise-desc{font-size:15px;font-weight:400;color:#1e293b;line-height:1.65;letter-spacing:normal;max-width:780px;margin:0 auto}.journey-section{position:relative;width:100%;background-color:#ffffff;padding-top:100px;padding-bottom:100px;overflow:hidden}.journey-container{width:100%}.journey-header{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px;margin:0 auto 50px}.journey-badge{display:inline-block;background-color:#0d2a6b;color:#ffffff;padding:8px 22px;border-radius:50px;font-size:13px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;margin-bottom:22px;line-height:normal}.journey-title{font-size:34px;font-weight:800;color:#0d2a6b;line-height:1.25;letter-spacing:normal;text-transform:uppercase;margin:0}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}.journey-card{background-color:#042562;border-radius:16px;padding:44px 40px;display:flex;flex-direction:column;justify-content:flex-start;gap:16px;box-shadow:0 10px 30px rgba(4,37,98,0.12);transition:transform 0.3s ease,box-shadow 0.3s ease}.journey-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(4,37,98,0.22)}.journey-year{font-size:42px;font-weight:800;color:#72a5db;line-height:1;letter-spacing:normal;margin-bottom:4px}.journey-card-title{font-size:20px;font-weight:700;color:#ffffff;line-height:1.35;margin:0}.journey-card-desc{font-size:14.5px;font-weight:400;color:rgba(255,255,255,0.85);line-height:1.6;margin:0}.responsibility-section{position:relative;width:100%;min-height:520px;display:flex;align-items:center;padding-top:120px;padding-bottom:120px;overflow:hidden;box-sizing:border-box}.responsibility-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.responsibility-picture{display:block;width:100%;height:100%}.responsibility-bg-img{width:100%;height:100%;object-fit:cover;object-position:center left;display:block}.responsibility-container{position:relative;z-index:2;width:100%}.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.responsibility-empty-col{width:100%}.responsibility-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:600px}.responsibility-badge{display:inline-block;background-color:#ffffff;color:#0d2a6b;padding:8px 22px;border-radius:50px;font-size:13px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;margin-bottom:22px;line-height:normal;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.responsibility-title{font-size:34px;font-weight:800;color:#ffffff;line-height:1.25;letter-spacing:normal;text-transform:uppercase;margin:0 0 20px 0}.responsibility-desc{font-size:15px;font-weight:400;color:rgba(255,255,255,0.9);line-height:1.65;letter-spacing:normal;margin:0 0 16px 0}.responsibility-desc:last-child{margin-bottom:0}.methodology-section{position:relative;width:100%;background-color:#ffffff;padding-top:100px;padding-bottom:100px;overflow:hidden}.methodology-container{width:100%}.methodology-header{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px;margin:0 auto 50px}.methodology-badge{display:inline-block;background-color:#0d2a6b;color:#ffffff;padding:8px 22px;border-radius:50px;font-size:13px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;margin-bottom:22px;line-height:normal}.methodology-title{font-size:34px;font-weight:800;color:#0d2a6b;line-height:1.25;letter-spacing:normal;text-transform:uppercase;margin:0 0 18px 0}.methodology-desc{font-size:15px;font-weight:400;color:#475569;line-height:1.65;letter-spacing:normal;margin:0}.methodology-grid{display:grid;grid-template-columns:1fr 1px 1fr;gap:40px;align-items:center}.methodology-divider{width:1px;height:90%;background-color:#e2e8f0;justify-self:center}.methodology-col{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.methodology-sub-title{font-size:18px;font-weight:800;color:#0d2a6b;line-height:1.35;text-transform:uppercase;margin:0 0 28px 0;text-align:center}.loop-diagram{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.loop-row{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;flex-wrap:wrap}.loop-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:50px;font-size:13.5px;font-weight:700;color:#ffffff;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,0.08)}.loop-pill-1,.loop-pill-2,.loop-pill-3{background-color:#59b2f4}.loop-pill-4{background-color:#2b7cc0}.loop-pill-5{background-color:#0d2a6b}.pyramid-diagram{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.pyramid-level{display:flex;align-items:center;justify-content:center;text-align:center;color:#ffffff;font-size:13.5px;font-weight:700;padding:10px 16px;border-radius:6px;box-shadow:0 3px 8px rgba(0,0,0,0.06);transition:transform 0.2s ease}.pyramid-level-1{width:45%;background-color:#09204a}.pyramid-level-2{width:56%;background-color:#173877}.pyramid-level-3{width:67%;background-color:#2a72bb}.pyramid-level-4{width:78%;background-color:#4295dd}.pyramid-level-5{width:89%;background-color:#5aa7eb}.pyramid-level-6{width:100%;background-color:#6eb7f5}.sustainability-section{position:relative;width:100%;background-color:#042562;padding-top:100px;padding-bottom:100px;overflow:hidden}.sustainability-container{width:100%}.sustainability-header{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px;margin:0 auto 50px}.sustainability-badge{display:inline-block;background-color:#ffffff;color:#0d2a6b;padding:8px 22px;border-radius:50px;font-size:13px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;margin-bottom:22px;line-height:normal;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.sustainability-title{font-size:34px;font-weight:800;color:#ffffff;line-height:1.25;letter-spacing:normal;text-transform:uppercase;margin:0;text-align:center}.sustainability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}.sustainability-card{background-color:#ffffff;border-radius:16px;padding:32px 26px;display:flex;flex-direction:column;justify-content:flex-start;gap:14px;box-shadow:0 8px 24px rgba(0,0,0,0.12);transition:transform 0.3s ease,box-shadow 0.3s ease}.sustainability-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,0.2)}.card-item-title{font-size:19px;font-weight:800;color:#0d2a6b;line-height:1.3;margin:0}.card-item-desc{font-size:13.5px;font-weight:400;color:#475569;line-height:1.6;margin:0}.mission-vision-section{position:relative;width:100%;background-color:#ffffff;padding-top:100px;padding-bottom:100px;overflow:hidden}.mission-vision-container{width:100%}.mission-vision-header{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:760px;margin:0 auto 60px;gap:14px}.mission-vision-eyebrow{font-size:15px;font-weight:700;color:var(--color-063d7b,#063d7b);display:inline-block;line-height:normal;letter-spacing:normal}.mission-vision-title{font-size:40px;font-weight:800;color:var(--color-0d0f20,#0d0f20);line-height:1.22;letter-spacing:normal}.mission-vision-desc{font-size:14px;font-weight:400;color:var(--color-605f62,#605f62);line-height:1.55;letter-spacing:normal;max-width:580px}.mission-vision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;align-items:stretch}.mission-vision-card{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.card-img-wrapper{position:relative;width:100%;height:340px;border-radius:20px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;box-shadow:none}.card-picture{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.card-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.4s ease}.mission-vision-card:hover .card-img{transform:scale(1.04)}.card-overlay-gradient{position:absolute;bottom:0;left:0;width:100%;height:65%;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 45%,rgba(255,255,255,1) 100%);pointer-events:none;z-index:2}.card-text-overlay{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 24px;gap:8px;width:100%}.card-title{font-size:30px;font-weight:800;color:var(--color-0d0f20,#0d0f20);margin:0;line-height:1.1;letter-spacing:normal}.card-desc{font-size:13px;font-weight:400;color:var(--color-605f62,#605f62);line-height:1.5;letter-spacing:normal;margin:0}.capabilities-section{position:relative;width:100%;background-color:var(--body-bg,#eef5ff);padding-top:100px;padding-bottom:100px;overflow:hidden}.capabilities-container{width:100%}.capabilities-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:stretch}.capabilities-header-box{grid-column:span 2;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:14px;padding-right:20px}.capabilities-eyebrow{font-size:15px;font-weight:700;color:var(--color-063d7b,#063d7b);display:inline-block;line-height:normal;letter-spacing:normal}.capabilities-title{font-size:34px;font-weight:800;color:var(--color-0d0f20,#0d0f20);line-height:1.22;letter-spacing:normal}.capabilities-desc{font-size:13.5px;font-weight:400;color:var(--color-605f62,#605f62);line-height:1.55;letter-spacing:normal}.capability-card{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1 / 1;display:flex;flex-direction:column;justify-content:flex-end;background-color:#111827;cursor:pointer}.capability-picture{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.capability-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.4s ease}.capability-card:hover .capability-img{transform:scale(1.05)}.capability-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,0.75) 100%);z-index:2;pointer-events:none}.capability-title{position:relative;z-index:3;padding:14px;font-size:14px;font-weight:700;color:#ffffff;line-height:1.25;margin:0;letter-spacing:normal}.approach-section{position:relative;width:100%;background-color:#ffffff;padding-top:75px;padding-bottom:75px;overflow:hidden}.approach-container{width:100%}.approach-header{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin:0 auto 35px auto;gap:12px}.approach-eyebrow{font-size:15px;font-weight:700;color:var(--color-063d7b,#063d7b);display:inline-block;line-height:normal;letter-spacing:normal}.approach-title{font-size:34px;font-weight:800;color:var(--color-0d0f20,#0d0f20);line-height:1.22;letter-spacing:normal}.approach-desc{font-size:13.5px;font-weight:400;color:var(--color-605f62,#605f62);line-height:1.55;letter-spacing:normal;width:100%}.approach-flow-wrapper{position:relative;width:100%;height:175px}.approach-svg-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.approach-svg{width:100%;height:100%;display:block}.approach-steps-grid{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;display:grid;grid-template-columns:repeat(5,1fr)}.approach-step-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 10px}.approach-step-card.step-top{justify-content:flex-start;padding-top:11px}.approach-step-card.step-top .step-dot{margin-bottom:14px}.approach-step-card.step-bottom{justify-content:flex-end;padding-bottom:11px}.approach-step-card.step-bottom .step-dot{margin-top:14px}.step-dot{width:14px;height:14px;border-radius:50%;background-color:#002b6a;flex-shrink:0;border:none;outline:none;box-shadow:none;z-index:3}.step-content{display:flex;flex-direction:column;align-items:center;gap:4px}.step-num{font-size:16px;font-weight:700;color:var(--color-063d7b,#063d7b);line-height:1.2}.step-title{font-size:18px;font-weight:800;color:var(--color-0d0f20,#0d0f20);line-height:1.25;margin:0;letter-spacing:normal}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.d-none{display:none}.d-block{display:block}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.w-100{width:100%}.h-100{height:100%}.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.col-12{width:100%;padding:0 15px}.col-6{width:50%;padding:0 15px}.col-4{width:33.333333%;padding:0 15px}.col-3{width:25%;padding:0 15px}.card{background-color:#ffffff;border-radius:var(--radius-md,6px);padding:30px;transition:var(--transition-normal)}.page-hero-section{position:relative;width:100%;height:350px;min-height:350px;background:var(--primary,#1e3978);display:flex;align-items:center;overflow:hidden}.page-hero-container{width:100%;z-index:2}.page-hero-content{max-width:640px;display:flex;flex-direction:column;align-items:flex-start;z-index:2;width:100%}.page-hero-breadcrumb-nav{margin-bottom:12px}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.breadcrumb-item{font-size:14px;font-weight:600;color:rgba(255,255,255,0.85);line-height:1}.breadcrumb-link{color:rgba(255,255,255,0.75);text-decoration:none;transition:color 0.2s ease}.breadcrumb-link:hover{color:#ffffff;text-decoration:none}.breadcrumb-separator{font-size:13px;color:rgba(255,255,255,0.7);display:inline-flex;align-items:center;justify-content:center;margin:0 4px}.breadcrumb-separator i{font-family:"Font Awesome 7 Pro","Font Awesome 6 Pro","Font Awesome 6 Free","Font Awesome 5 Free",sans-serif!important;display:inline-block}.breadcrumb-link.active,.breadcrumb-item.active,.breadcrumb-item.active .breadcrumb-link{color:#ffffff;font-weight:700;text-decoration:none}.page-hero-title{font-size:44px;font-weight:800;color:#ffffff;line-height:1.15;letter-spacing:normal;margin:0}.page-hero-media{position:absolute;right:0;top:0;bottom:0;width:75%;height:100%;pointer-events:none;z-index:1}.page-hero-picture{width:100%;height:100%;display:block}.page-hero-img{width:100%;height:100%;object-fit:contain;object-position:right 115%;display:block}.services-hero-section{position:relative;width:100%;background-color:#ffffff;padding-top:0;padding-bottom:0;overflow:hidden}.services-hero-header-box{width:100%;text-align:center;padding-top:100px;padding-bottom:100px}.services-hero-title{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 0 16px 0;line-height:1.15}.services-title-top,.services-title-bottom{display:block;font-size:42px;font-weight:800;color:var(--primary,#1e3978);letter-spacing:0.8px;line-height:1.15;text-transform:uppercase}.services-title-top{margin-bottom:4px}.services-hero-desc{font-size:15.5px;font-weight:400;color:#475569;line-height:1.6;letter-spacing:normal;max-width:760px;margin:0 auto;text-align:center}.products-hero-section{position:relative;width:100%;background-color:#ffffff;padding-top:0;padding-bottom:0;overflow:hidden}.products-hero-header-box{width:100%;text-align:center;padding-top:100px;padding-bottom:100px}.products-hero-title{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 0 16px 0;line-height:1.15}.products-title-top,.products-title-bottom{display:block;font-size:42px;font-weight:800;color:var(--primary,#1e3978);letter-spacing:0.8px;line-height:1.15;text-transform:uppercase}.products-title-top{margin-bottom:4px}.products-hero-desc{font-size:15.5px;font-weight:400;color:#475569;line-height:1.6;letter-spacing:normal;max-width:780px;margin:0 auto;text-align:center}.services-list-section{padding-top:80px;padding-bottom:80px;background-color:#f8fafc}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.services-grid .service-card{position:relative;border-radius:12px;overflow:hidden;width:100%!important;aspect-ratio:1 / 1!important;height:auto!important;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 4px 15px rgba(0,0,0,0.08);isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black);transition:transform 0.35s ease,box-shadow 0.35s ease}.sli-sc{aspect-ratio:3 / 4}.services-grid .service-card:hover{transform:translateY(-6px) translateZ(0);-webkit-transform:translateY(-6px) translateZ(0);box-shadow:0 12px 28px rgba(0,0,0,0.18)}.services-grid .service-card-picture{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;border-radius:inherit;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(white,black)}.services-grid .service-card-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94)}.services-grid .service-card:hover .service-card-img{transform:scale(1.06) translateZ(0);-webkit-transform:scale(1.06) translateZ(0)}.services-grid .service-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;overflow:hidden;background:linear-gradient(to top,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.38) 45%,rgba(0,0,0,0.05) 80%,rgba(0,0,0,0) 100%);z-index:2;pointer-events:none;transition:background 0.35s ease}.services-grid .service-card:hover .service-card-overlay{background:linear-gradient(to top,rgba(0,0,0,0.78) 0%,rgba(0,0,0,0.44) 45%,rgba(0,0,0,0.08) 80%,rgba(0,0,0,0) 100%)}.service-card-body{position:relative;z-index:3;padding:22px;width:100%}.service-card-title{font-size:18px;font-weight:700;color:#ffffff;margin:0 0 8px 0;line-height:1.25;text-shadow:0 1px 3px rgba(0,0,0,0.4)}.service-card-desc{font-size:13px;color:rgba(255,255,255,0.9);margin:0 0 12px 0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,0.4)}.services-grid-wrapper .service-card-link{font-size:13px;font-weight:600;color:#ffffff;text-decoration:underline;text-underline-offset:3px;display:inline-block;transition:opacity 0.25s ease}.services-grid-wrapper .service-card-link:hover{opacity:0.85;color:#ffffff}.service-intro-section{position:relative;width:100%;height:calc(100dvh - var(--sticky-header-height,94px));min-height:calc(100dvh - var(--sticky-header-height,94px));display:flex;align-items:flex-start;padding-top:60px;padding-bottom:60px;overflow:hidden}.service-intro-bg-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.service-intro-bg-picture{width:100%;height:100%;display:block}.service-intro-bg-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.desktop-only-br{display:block}.service-intro-container{position:relative;z-index:2;width:100%}.service-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.service-intro-title{font-size:32px;font-weight:700;color:#1e293b;line-height:1.25;margin:0;letter-spacing:normal}.service-intro-desc{font-size:15px;font-weight:400;color:#334155;line-height:1.6;margin:0}.core-capabilities-section{position:relative;width:100%;padding-top:80px;padding-bottom:80px}.core-capabilities-header{margin-bottom:48px}.core-capabilities-eyebrow{display:block;font-size:13px;font-weight:700;color:#4b6b94;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}.core-capabilities-title{font-size:34px;font-weight:800;color:#0f172a;line-height:1.25;margin:0}.core-cap-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;align-items:stretch}.core-cap-card{flex:1 1 300px;max-width:380px;width:100%;background-color:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,0.05);display:flex;flex-direction:column;height:auto;min-height:100%;max-height:none;cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease}.core-cap-grid.cap-count-1 .core-cap-card{max-width:440px}.core-cap-grid.cap-count-2 .core-cap-card{max-width:440px}.core-cap-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,43,106,0.1);cursor:pointer}.core-cap-card-header{background:var(--primary,#1e3978);padding:24px 20px;text-align:center;color:#ffffff;min-height:95px;display:flex;flex-direction:column;justify-content:center;align-items:center}.core-cap-number{display:block;font-size:16px;font-weight:700;line-height:1.2;margin-bottom:4px}.core-cap-card-title{font-size:18px;font-weight:700;color:#ffffff;line-height:1.3;margin:0}.core-cap-card-body{padding:28px 24px;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start}.core-cap-list{list-style-type:none;padding:0;margin:0}.core-cap-list li{position:relative;padding-left:18px;font-size:14.5px;font-weight:600;color:#334155;line-height:1.5;margin-bottom:12px}.core-cap-list li:last-child{margin-bottom:0}.core-cap-list li::before{content:"•";position:absolute;left:0;top:0;color:#334155;font-size:16px;line-height:1.4}.industries-benefit-section{position:relative;width:100%;padding-top:80px;padding-bottom:80px;background-color:#ffffff}.industries-benefit-header{margin-bottom:44px}.industries-benefit-eyebrow{display:block;font-size:13px;font-weight:700;color:#4b6b94;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}.industries-benefit-title{font-size:34px;font-weight:800;color:#0f172a;line-height:1.25;margin:0 0 12px 0}.industries-benefit-desc{font-size:15px;font-weight:500;color:#475569;line-height:1.6;margin:0 auto;max-width:620px}.industries-pills-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;width:100%;max-width:100%;margin:0}.industry-pill{display:inline-flex;align-items:center;justify-content:center;background-color:#f0f5fc;border:1.5px solid #d4e4f7;border-radius:50px;padding:14px 28px;font-size:14.5px;font-weight:700;color:#1e293b;line-height:1.2;text-align:center;cursor:pointer;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease,background-color 0.25s ease}.industry-pill:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,43,106,0.08);border-color:#3884c5;background-color:#ffffff;cursor:pointer}.product-key-apps-section{background-color:transparent}.product-range-section{background-color:#ffffff;padding-top:80px;padding-bottom:80px}.fullwidth-cta-section{position:relative;width:100%;max-width:100%;min-height:250px;display:flex;align-items:center;background:var(--primary,#1e3978);padding:44px 0}.fullwidth-cta-container{width:100%;max-width:100%;padding-left:var(--container-padding-x,75px);padding-right:var(--container-padding-x,75px)}.fullwidth-cta-content{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%}.fullwidth-cta-text{max-width:780px}.fullwidth-cta-title{font-size:26px;font-weight:800;color:#ffffff;line-height:1.25;margin:0 0 8px 0}.fullwidth-cta-desc{font-size:14.5px;font-weight:400;color:rgba(255,255,255,0.9);line-height:1.5;margin:0}.fullwidth-cta-action{flex-shrink:0}.btn-fullwidth-cta{display:inline-flex;align-items:center;justify-content:center;background-color:#ffffff;color:#002b6a;font-size:14.5px;font-weight:700;padding:14px 30px;border-radius:6px;text-decoration:none;line-height:1;transition:transform 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease;white-space:nowrap}.btn-fullwidth-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.2);background-color:#ffffff;color:#002b6a}.contact-page-section{position:relative;width:100%;padding-top:80px;padding-bottom:80px;background-color:var(--body-bg,#eef5ff)}.contact-grid{display:grid;grid-template-columns:420px 1fr;gap:40px;align-items:start;width:100%}.contact-info-card{background-color:#ffffff;border-radius:12px;padding:36px 30px;box-shadow:0 4px 20px rgba(0,0,0,0.04);border:1px solid #dce2ec}.contact-eyebrow{display:block;font-size:13px;font-weight:700;color:#4b6b94;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}.contact-title{font-size:26px;font-weight:800;color:#0f172a;line-height:1.25;margin:0 0 12px 0}.contact-desc{font-size:14px;font-weight:400;color:#475569;line-height:1.55;margin:0 0 28px 0}.contact-info-list{display:flex;flex-direction:column;gap:22px}.contact-info-item{display:flex;align-items:flex-start;gap:16px}.contact-info-icon{width:42px;height:42px;border-radius:50%;background-color:#f0f5fc;color:#063d7b;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.contact-info-label{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 3px 0}.contact-info-value,.contact-info-link{font-size:13.5px;color:#475569;line-height:1.4;margin:0;text-decoration:none}.contact-info-link:hover{color:#063d7b;text-decoration:underline}.contact-form-card{background-color:#ffffff;border-radius:12px;padding:36px 32px;box-shadow:0 4px 20px rgba(0,0,0,0.04);border:1px solid #dce2ec}.contact-form{display:flex;flex-direction:column;gap:20px;width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.form-group{display:flex;flex-direction:column;gap:6px;width:100%}.form-label{font-size:13.5px;font-weight:700;color:#0f172a}.form-input,.form-textarea{width:100%;padding:12px 16px;font-size:14px;font-family:inherit;color:#0f172a;background-color:#f8fafc;border:1px solid #dce2ec;border-radius:6px;outline:none;transition:border-color 0.2s ease,background-color 0.2s ease}.form-input:focus,.form-textarea:focus{border-color:#063d7b;background-color:#ffffff}.btn-submit-contact{display:inline-flex;align-items:center;justify-content:center;background-color:#063d7b;color:#ffffff;font-size:14.5px;font-weight:700;padding:14px 32px;border-radius:6px;border:none;cursor:pointer;align-self:flex-start;transition:background-color 0.25s ease,transform 0.25s ease}.btn-submit-contact:hover{background-color:#002b6a;transform:translateY(-2px)}.products-list-section{position:relative;width:100%;padding-top:85px;padding-bottom:0;background-color:var(--body-bg,#eef5ff)}.products-list-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%}.product-details-section{position:relative;width:100%;padding-top:70px;padding-bottom:70px;background-color:#ffffff}.product-details-grid{display:grid;grid-template-columns:440px 1fr;gap:40px;align-items:start;width:100%}.product-gallery-wrapper{position:sticky;top:calc(var(--sticky-header-height,94px) + 20px);align-self:start;width:100%;z-index:10}.product-gallery-lightbox-link{display:block;width:100%;height:100%;text-decoration:none}.product-main-swiper{position:relative;width:100%;border-radius:12px;overflow:hidden;background-color:transparent;padding:0;box-sizing:border-box;border:none;margin-bottom:14px}.product-gallery-nav-prev,.product-gallery-nav-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;margin-top:0!important;margin-bottom:0!important;width:42px!important;height:42px!important;border-radius:50%!important;background-color:rgba(255,255,255,0.92)!important;color:#063d7b!important;border:1.5px solid #d4dbe8!important;box-shadow:0 4px 12px rgba(0,0,0,0.12)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10!important;cursor:pointer!important;transition:all 0.25s ease!important}.product-gallery-nav-prev{left:14px!important;right:auto!important}.product-gallery-nav-next{right:14px!important;left:auto!important}.product-gallery-nav-prev::after,.product-gallery-nav-next::after{display:none!important;content:""!important}.product-gallery-nav-prev i,.product-gallery-nav-next i{font-size:16px!important;line-height:1!important}.product-gallery-nav-prev:hover,.product-gallery-nav-next:hover{background-color:#063d7b!important;color:#ffffff!important;border-color:#063d7b!important}.product-main-img-box{width:100%;aspect-ratio:1 / 1;border-radius:12px;background-color:#eaedef;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;overflow:hidden;border:1px solid #dce2ec}.product-main-picture{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-main-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.product-thumbs-swiper{width:100%}.product-thumb-box{width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;border:1px solid #dce2ec;background-color:#eaedef;cursor:pointer;box-sizing:border-box;transition:border-color 0.25s ease}.swiper-slide-thumb-active .product-thumb-box{border-color:#063d7b;border-width:2px;border-radius:10px;box-shadow:none}.product-thumb-picture{width:100%;height:100%;display:block}.product-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.product-info-wrapper{width:100%;display:flex;flex-direction:column}.product-header-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px;width:100%}.product-details-title{font-size:28px;font-weight:800;color:#0d0f20;line-height:1.25;margin:0}.product-class-badge{background-color:#0d285b;color:#ffffff;font-size:12px;font-weight:800;padding:6px 14px;border-radius:6px;white-space:nowrap;letter-spacing:0.5px}.product-details-desc{font-size:13.5px;font-weight:400;color:#475569;line-height:1.62;margin-bottom:24px;width:100%}.product-specs-heading{font-size:16px;font-weight:800;color:#0d285b;line-height:1.3;margin:0 0 16px 0}.product-spec-table-card{border:1px solid #dce4f0;border-radius:14px;overflow:hidden;background-color:#ffffff;box-shadow:0 4px 20px rgba(0,43,106,0.04);width:100%}.spec-table-header{background-color:#0d285b;color:#ffffff;font-size:15px;font-weight:800;padding:15px 22px;border-top-left-radius:12px;border-top-right-radius:12px;line-height:1.3}.spec-table-body{display:flex;flex-direction:column;width:100%}.spec-table-row{display:grid;grid-template-columns:230px 1fr;gap:16px;padding:13px 22px;border-bottom:1px solid #eef3f9;align-items:center;width:100%;box-sizing:border-box}.spec-table-row:nth-child(even){background-color:#f8fafc}.spec-table-row:last-child{border-bottom:none}.spec-row-label{font-size:13.5px;font-weight:700;color:#0f172a;line-height:1.3}.spec-row-value{font-size:13px;font-weight:400;color:#475569;line-height:1.45}.contact-cards-section{position:relative;width:100%;background:transparent;padding-top:60px;padding-bottom:80px}.contact-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%}.contact-card-box{background-color:#ffffff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 10px 30px rgba(13,40,91,0.05);padding:28px 26px;display:flex;flex-direction:column;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.contact-card-box:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(13,40,91,0.09);border-color:#cbd5e1}.contact-card-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.contact-card-icon-box{width:44px;height:44px;background-color:#ebf3fe;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card-icon-box i{font-size:18px;color:#0b3c78}.contact-card-title{font-size:18px;font-weight:700;color:#0f172a;line-height:1.3;margin:0}.contact-card-body{display:flex;flex-direction:column;gap:6px}.contact-card-link,.contact-card-value{font-size:15.5px;font-weight:800;color:#0b2d64;line-height:1.35;text-decoration:none;display:inline-block;transition:color 0.25s ease}.contact-card-link:hover{color:#0284c7}.contact-card-sub{font-size:13px;font-weight:400;color:#64748b;line-height:1.5;margin:0}#partner-contact-form,#contact-form,.contact-form-section,.partner-form-card{scroll-margin-top:100px}.contact-form-section{position:relative;width:100%;background-color:#ffffff;padding-top:80px;padding-bottom:90px}.contact-form-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;align-items:start;width:100%}.contact-form-info-col{display:flex;flex-direction:column;gap:16px}.contact-form-eyebrow{font-size:14px;font-weight:800;color:#063d7b;letter-spacing:0.5px;display:inline-block}.contact-form-title{font-size:38px;font-weight:800;color:#0d0f20;line-height:1.2;margin:0}.contact-form-desc{font-size:14px;font-weight:400;color:#605f62;line-height:1.6;margin:0 0 10px 0}.contact-form-alert{background-color:#edf4fe;border-radius:10px;padding:18px 22px;display:flex;align-items:flex-start;gap:14px;margin-top:10px}.alert-icon{font-size:18px;color:#063d7b;margin-top:2px;flex-shrink:0}.alert-text{font-size:13px;font-weight:500;color:#334155;line-height:1.5;margin:0}.partner-form-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:36px;width:100%;box-sizing:border-box}.partner-contact-form{display:flex;flex-direction:column;gap:20px;width:100%}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.form-field-group{display:flex;flex-direction:column;gap:8px;width:100%}.field-label{font-size:13px;font-weight:700;color:#1e293b;line-height:1.3}.field-input,.field-select,.field-textarea{width:100%;background-color:#ffffff;border:1px solid #d1d5db;border-radius:8px;padding:12px 16px;font-size:13.5px;font-weight:400;color:#0f172a;outline:none;transition:border-color 0.25s ease,box-shadow 0.25s ease;box-sizing:border-box;font-family:inherit}.field-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%3C475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:#063d7b;box-shadow:0 0 0 3px rgba(6,61,123,0.1)}.field-input::placeholder,.field-textarea::placeholder{color:#94a3b8;font-weight:400}.field-textarea{resize:vertical;min-height:110px}.btn-partner-submit{background-color:#062d60;color:#ffffff;border:none;border-radius:6px;padding:14px 32px;font-size:14.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color 0.25s ease,transform 0.2s ease;align-self:flex-start}.btn-partner-submit:hover{background-color:#041d40;transform:translateY(-1px)}.btn-partner-submit:disabled{opacity:0.7;cursor:not-allowed;transform:none}.form-action-group{display:flex;flex-direction:column;gap:12px;align-items:flex-start;width:100%}.form-status-msg{font-size:14px;font-weight:600;border-radius:8px;padding:12px 16px;width:100%;box-sizing:border-box;line-height:1.45}.form-status-msg.success{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.form-status-msg.error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.global-offices-section{position:relative;width:100%;background-color:#031733;padding-top:85px;padding-bottom:95px}.global-offices-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:48px}.global-offices-eyebrow{font-size:13px;font-weight:800;color:#549fd8;letter-spacing:1px}.global-offices-title{font-size:38px;font-weight:800;color:#ffffff;line-height:1.2;margin:0}.global-offices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%}.global-office-card{background:rgba(2,28,62,0.55);border:1px solid #0e3b6f;border-radius:12px;padding:30px 26px;display:flex;flex-direction:column;transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.global-office-card:hover{transform:translateY(-4px);border-color:#2b70b5;box-shadow:0 12px 35px rgba(0,0,0,0.35)}.office-card-top{display:flex;flex-direction:column;gap:8px}.office-title{font-size:19px;font-weight:700;color:#ffffff;line-height:1.3;margin:0}.office-tag{font-size:11.5px;font-weight:700;color:#549fd8;letter-spacing:0.5px}.office-card-divider{width:100%;height:1px;background-color:rgba(255,255,255,0.08);margin:20px 0}.office-card-bottom{display:flex;flex-direction:column;gap:16px}.office-info-item{display:flex;align-items:flex-start;gap:12px}.office-icon{font-size:15px;color:#549fd8;margin-top:3px;flex-shrink:0}.office-info-text{font-size:13.5px;font-weight:400;color:#cbd5e1;line-height:1.45;margin:0}.office-info-link{font-size:13.5px;font-weight:500;color:#ffffff;text-decoration:none;line-height:1.4;transition:color 0.25s ease}.office-info-link:hover{color:#549fd8}.contact-faq-section{position:relative;width:100%;background-color:#ffffff;padding-top:85px;padding-bottom:95px}.contact-faq-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:48px}.contact-faq-eyebrow{font-size:13px;font-weight:800;color:#063d7b;letter-spacing:0.8px}.contact-faq-title{font-size:38px;font-weight:800;color:#0d0f20;line-height:1.2;margin:0}.contact-faq-container{max-width:980px;margin:0 auto;display:flex;flex-direction:column;width:100%}.faq-item{border-bottom:1px solid #e2e8f0;padding:24px 0;transition:border-color 0.25s ease}.faq-item:first-child{border-top:1px solid #e2e8f0}.faq-question-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:none;border:none;padding:0;cursor:pointer;text-align:left;outline:none}.faq-question-text{font-size:17.5px;font-weight:700;color:#063d7b;line-height:1.4;margin:0;transition:color 0.25s ease}.faq-question-btn:hover .faq-question-text{color:#0284c7}.faq-icon-indicator{font-size:18px;color:#063d7b;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color 0.25s ease}.faq-answer-collapse{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.35s ease,opacity 0.3s ease,margin-top 0.3s ease;margin-top:0}.faq-item.active .faq-answer-collapse{max-height:400px;opacity:1;margin-top:14px}.faq-answer-text{font-size:14px;font-weight:400;color:#605f62;line-height:1.6;margin:0}.contact-us-page .cta-section{background:transparent;padding-top:80px;padding-bottom:0}.sd-bg-img{height:90%}.product-img,.product-main-img,.product-thumb-img,.product-picture img,.product-img-box img,.product-card .product-img,.product-main-picture img,.service-card-img,.service-picture img,.service-card-picture img,.service-details-img,.sd-img,.service-card .service-card-img{object-fit:cover!important;object-position:center!important}.about-section,.services-section,.home-products-section,.products-section:not(.hero-section),.home-cta-section,.cta-section:not(.hero-section),.story-section,.mission-vision-section,.capabilities-section,.approach-section,.services-list-section,.core-capabilities-section,.industries-benefit-section,.product-range-section,.contact-page-section,.products-list-section,.product-details-section,.contact-cards-section,.contact-form-section,.global-offices-section,.contact-faq-section,.sec-padding,.section-padding{padding-top:100px!important;padding-bottom:100px!important}@media (max-width:1024px){.about-section,.services-section,.home-products-section,.products-section:not(.hero-section),.home-cta-section,.cta-section:not(.hero-section),.story-section,.mission-vision-section,.capabilities-section,.approach-section,.services-list-section,.core-capabilities-section,.industries-benefit-section,.product-range-section,.contact-page-section,.products-list-section,.product-details-section,.contact-cards-section,.contact-form-section,.global-offices-section,.contact-faq-section,.sec-padding,.section-padding{padding-top:75px!important;padding-bottom:75px!important}}@media (max-width:767px){.about-section,.services-section,.home-products-section,.products-section:not(.hero-section),.home-cta-section,.cta-section:not(.hero-section),.story-section,.mission-vision-section,.capabilities-section,.approach-section,.services-list-section,.core-capabilities-section,.industries-benefit-section,.product-range-section,.contact-page-section,.products-list-section,.product-details-section,.contact-cards-section,.contact-form-section,.global-offices-section,.contact-faq-section,.sec-padding,.section-padding{padding-top:50px!important;padding-bottom:50px!important}}.about-page .cta-section,.cta-section.about-cta-section,#about-page #cta{padding-bottom:0px!important}@media (max-width:1024px){.about-page .cta-section,.cta-section.about-cta-section,#about-page #cta{padding-bottom:0px!important}}@media (max-width:767px){.about-page .cta-section,.cta-section.about-cta-section,#about-page #cta{padding-bottom:0px!important}}.services-page .services-list-section,#services-list{background-color:#ffffff!important;padding-top:0px!important;padding-bottom:0px!important}@media (max-width:1024px){.services-page .services-list-section,#services-list{padding-top:0px!important;padding-bottom:0px!important}}@media (max-width:767px){.services-page .services-list-section,#services-list{padding-top:0px!important;padding-bottom:0px!important}}.service-overview-section{position:relative;width:100%;background-color:#ffffff;padding-top:80px;padding-bottom:80px;overflow:hidden}.service-overview-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:45px}.service-overview-badge{display:inline-block;background-color:#0b2c6b;color:#ffffff!important;font-size:13px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;padding:6px 20px;border-radius:50px;margin-bottom:18px;line-height:normal}.service-overview-title{font-size:32px;font-weight:800;color:#0b2c6b;line-height:1.25;max-width:860px;margin:0 auto 16px auto;text-transform:uppercase;text-align:center}.service-overview-desc{font-size:15px;font-weight:400;color:#475569;line-height:1.65;max-width:780px;margin:0 auto;text-align:center}.service-overview-gallery-wrapper{width:100%;position:relative;padding-left:var(--container-padding-x,75px);padding-right:0!important;margin-right:0!important;overflow:hidden}.service-gallery-swiper{width:100%;overflow:visible}.service-gallery-swiper .swiper-slide{height:auto}.service-gallery-lightbox-link{display:block;width:100%;height:100%;text-decoration:none;border-radius:0!important;overflow:hidden;box-shadow:none;transition:transform 0.35s ease;cursor:pointer}.service-gallery-lightbox-link:hover{transform:translateY(-2px)}.service-gallery-img-box{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background-color:#f1f5f9;border-radius:0!important}.service-gallery-picture{display:block;width:100%;height:100%;border-radius:0!important}.service-gallery-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:0!important;transition:transform 0.5s ease}.service-gallery-lightbox-link:hover .service-gallery-img{transform:scale(1.04)}.service-details-page .cta-section,.service-details-page #cta,.product-details-page .cta-section,.product-details-page #cta{padding-top:0px!important;padding-bottom:0px!important}@media (max-width:1024px){.service-details-page .cta-section,.service-details-page #cta,.product-details-page .cta-section,.product-details-page #cta{padding-top:0px!important;padding-bottom:0px!important}}@media (max-width:767px){.service-details-page .cta-section,.service-details-page #cta,.product-details-page .cta-section,.product-details-page #cta{padding-top:0px!important;padding-bottom:0px!important}}.products-list-section,#products-list{position:relative;width:100%;background-color:#ffffff!important;padding-top:0px!important;padding-bottom:0px!important}.products-list-grid{display:grid;grid-template-columns:repeat(4,1fr)!important;gap:24px;width:100%}.products-list-section .product-card{background-color:#f8f8f8;border-radius:12px;padding:24px 20px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;height:100%;text-decoration:none;border:none;box-shadow:none;transition:transform 0.3s ease,box-shadow 0.3s ease,background-color 0.3s ease}.products-list-section .product-card:hover{transform:translateY(-4px);background-color:#f3f3f3;box-shadow:0 8px 20px rgba(0,0,0,0.06)}.products-list-section .product-img-box{position:relative;width:100%;aspect-ratio:1 / 1!important;height:auto!important;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:transparent;border-radius:8px;overflow:hidden}.products-list-section .product-picture{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.products-list-section .product-img,.products-list-section .product-card .product-img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;display:block;transition:transform 0.4s ease}.products-list-section .product-card:hover .product-img{transform:scale(1.05)}.products-list-section .product-content{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1 auto;width:100%}.products-list-section .product-title{font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:16px;font-weight:700;color:#0b2c6b;line-height:1.3;letter-spacing:normal;margin:0 0 8px 0;text-align:center}.products-list-section .product-desc{font-family:var(--font-primary,"Onest"),sans-serif;font-size:14px;font-weight:400;color:#475569;line-height:1.55;letter-spacing:normal;margin:0 0 20px 0;text-align:center;max-width:300px}.products-list-section .product-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:15px;font-weight:700;color:#0b2c6b;margin-top:auto;line-height:1;letter-spacing:normal;transition:color 0.2s ease}.products-list-section .product-link svg{display:block;flex-shrink:0;transition:transform 0.25s ease}.products-list-section .product-card:hover .product-link svg{transform:translateX(4px)}@media (max-width:1024px){.products-list-section,#products-list{padding-top:0px!important;padding-bottom:0px!important}.products-list-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:991px){.products-list-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:575px){.products-list-section,#products-list{padding-top:0px!important;padding-bottom:0px!important}.products-list-grid{grid-template-columns:repeat(1,1fr)!important}.products-list-section .product-title{font-size:15px!important}}.product-range-section{position:relative;width:100%;background-color:#ffffff!important;padding-top:80px;padding-bottom:80px}.product-range-section .industries-benefit-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:45px}.product-range-section .industries-benefit-eyebrow{display:inline-block;background-color:#0b2c6b;color:#ffffff!important;font-size:13px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;padding:6px 20px;border-radius:50px;margin-bottom:18px;line-height:normal}.product-range-section .industries-benefit-title{font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:32px;font-weight:800;color:#0b2c6b;line-height:1.25;max-width:860px;margin:0 auto 16px auto;text-transform:uppercase;text-align:center}.product-range-section .industries-benefit-desc{font-family:var(--font-primary,"Onest"),sans-serif;font-size:15px;font-weight:400;color:#475569;line-height:1.65;max-width:780px;margin:0 auto;text-align:center}.product-range-swiper .swiper-slide{height:auto;display:flex}.product-range-section .product-card{background-color:#f8f8f8;border-radius:12px;padding:24px 20px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;height:100%;text-decoration:none;border:none;box-shadow:none;transition:transform 0.3s ease,box-shadow 0.3s ease,background-color 0.3s ease}.product-range-section .product-card:hover{transform:translateY(-4px);background-color:#f3f3f3;box-shadow:0 8px 20px rgba(0,0,0,0.06)}.product-range-section .product-img-box{position:relative;width:100%;aspect-ratio:1 / 1!important;height:auto!important;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:transparent;border-radius:8px;overflow:hidden}.product-range-section .product-picture{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-range-section .product-img,.product-range-section .product-card .product-img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;display:block;transition:transform 0.4s ease}.product-range-section .product-card:hover .product-img{transform:scale(1.05)}.product-range-section .product-content{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1 auto;width:100%}.product-range-section .product-title{font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:16px;font-weight:700;color:#0b2c6b;line-height:1.3;letter-spacing:normal;margin:0 0 8px 0;text-align:center}.product-range-section .product-desc{font-family:var(--font-primary,"Onest"),sans-serif;font-size:14px;font-weight:400;color:#475569;line-height:1.55;letter-spacing:normal;margin:0 0 20px 0;text-align:center;max-width:300px}.product-range-section .product-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:15px;font-weight:700;color:#0b2c6b;margin-top:auto;line-height:1;letter-spacing:normal;transition:color 0.2s ease}.product-range-section .product-link i,.product-range-section .product-link svg{display:inline-block;flex-shrink:0;transition:transform 0.25s ease}.product-range-section .product-card:hover .product-link i,.product-range-section .product-card:hover .product-link svg{transform:translateX(4px)}.product-key-apps-section{position:relative;width:100%;background-color:#062356;padding-top:80px;padding-bottom:80px;overflow:hidden}.key-apps-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center;width:100%}.key-apps-left{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.key-apps-eyebrow{display:inline-block;background-color:#ffffff;color:#062356!important;font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:12px;font-weight:800;letter-spacing:0.8px;text-transform:uppercase;padding:7px 20px;border-radius:50px;margin-bottom:20px;line-height:1.2;box-shadow:0 4px 14px rgba(0,0,0,0.1)}.key-apps-title{font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:36px;font-weight:800;color:#ffffff;line-height:1.2;letter-spacing:0.5px;margin:0 0 16px 0;text-transform:uppercase}.key-apps-desc{font-family:var(--font-primary,"Onest"),sans-serif;font-size:15px;font-weight:400;color:rgba(255,255,255,0.85);line-height:1.6;margin:0;max-width:480px}.key-apps-right{width:100%}.key-apps-pills{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:center;justify-content:center}.key-app-badge{background-color:rgba(255,255,255,0.12);color:#ffffff;font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:15.5px;font-weight:700;padding:14px 26px;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,0.12);border:1px solid rgba(255,255,255,0.08);white-space:nowrap;transition:transform 0.25s ease,background-color 0.25s ease,box-shadow 0.25s ease}.key-app-badge:hover{transform:translateY(-2px);background-color:rgba(255,255,255,0.22);box-shadow:0 6px 22px rgba(0,0,0,0.18)}@media (max-width:991px){.product-key-apps-section{padding-top:60px;padding-bottom:60px}.key-apps-grid{grid-template-columns:1fr;gap:36px}.key-apps-left{align-items:center;text-align:center}.key-apps-desc{max-width:100%;text-align:center}.key-apps-pills{justify-content:center}.key-apps-title{font-size:30px}}@media (max-width:575px){.product-key-apps-section{padding-top:48px;padding-bottom:48px}.key-apps-pills{gap:10px 12px}.key-app-badge{font-size:14px;padding:12px 18px;white-space:normal;text-align:center}.key-apps-title{font-size:24px}.key-apps-desc{font-size:14px}}.product-info-wrapper{width:100%;display:flex;flex-direction:column}.product-details-title{font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:32px;font-weight:800;color:#0b2c6b;line-height:1.2;text-transform:uppercase;margin:0 0 8px 0;letter-spacing:0.5px}.product-subtitle{font-family:var(--font-primary,"Onest"),sans-serif;font-size:16.5px;font-weight:700;color:#1e293b;line-height:1.35;margin:0 0 16px 0}.product-overview-desc{font-family:var(--font-primary,"Onest"),sans-serif;font-size:15px;font-weight:400;color:#475569;line-height:1.62;margin:0 0 24px 0}.product-size-block{margin-bottom:24px}.product-size-block .size-label{display:block;font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:12px;font-weight:800;color:#475569;letter-spacing:0.8px;text-transform:uppercase;margin-bottom:4px}.product-size-block .size-value{font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:17px;font-weight:800;color:#0b2c6b;line-height:1.3}.product-action-block{margin-bottom:36px}.btn-product-quote{display:inline-flex;align-items:center;justify-content:center;background-color:#1e3978;color:#ffffff!important;font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:14.5px;font-weight:700;padding:12px 28px;border-radius:6px;text-decoration:none;box-shadow:0 4px 12px rgba(30,57,120,0.2);transition:background-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.btn-product-quote:hover{background-color:#0b2c6b;transform:translateY(-2px);box-shadow:0 6px 18px rgba(11,44,107,0.3)}.product-specs-wrapper{width:100%;margin-top:8px}.product-specs-heading{font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:20px;font-weight:700;color:#1e293b;line-height:1.3;margin:0 0 16px 0}.spec-flat-list{display:flex;flex-direction:column;width:100%}.spec-flat-row{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:13px 20px;align-items:center;width:100%;box-sizing:border-box}.spec-flat-row:nth-child(odd){background-color:#f4f5f7}.spec-flat-row:nth-child(even){background-color:#ffffff}.spec-flat-label{font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:12px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:0.6px;line-height:1.3}.spec-flat-value{font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:15.5px;font-weight:800;color:#0b2c6b;line-height:1.35}@media (max-width:575px){.product-details-title{font-size:26px}.product-subtitle{font-size:15px}.spec-flat-row{grid-template-columns:140px 1fr;padding:10px 14px;gap:10px}.spec-flat-label{font-size:11px}.spec-flat-value{font-size:13.5px}}.contact-header-section{position:relative;width:100%;background-color:#ffffff;padding-top:100px;padding-bottom:80px}.contact-header-box{width:100%;max-width:960px;margin:0 auto 50px auto;text-align:center}.contact-main-title{font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:38px;font-weight:800;color:#0b2c6b;line-height:1.18;letter-spacing:0.5px;text-transform:uppercase;margin:0 0 16px 0;text-align:center}.contact-main-desc{font-family:var(--font-primary,"Onest"),sans-serif;font-size:15.5px;font-weight:400;color:#475569;line-height:1.6;max-width:720px;margin:0 auto;text-align:center}.contact-info-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%}.contact-info-card{background-color:#06285e;border-radius:12px;padding:36px 20px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;min-height:140px;box-shadow:0 8px 24px rgba(4,31,77,0.12);transition:transform 0.3s ease,box-shadow 0.3s ease}.contact-info-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(4,31,77,0.2)}.info-card-label{display:block;font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:13px;font-weight:800;color:#ffffff;letter-spacing:0.8px;text-transform:uppercase;margin-bottom:12px;text-align:center}.info-card-link{font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:15px;font-weight:700;color:#ffffff!important;text-decoration:underline;text-underline-offset:3px;text-align:center;word-break:break-all;transition:opacity 0.2s ease}.info-card-link:hover{opacity:0.85}.info-card-text{font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:14.5px;font-weight:700;color:#ffffff;line-height:1.4;text-align:center}.info-card-text.address-text{font-family:var(--font-primary,"Onest"),sans-serif;font-size:13.5px;font-weight:600;line-height:1.45;max-width:240px;margin:0 auto}.info-card-text.time-text{font-size:15px;font-weight:800;margin-top:2px}@media (max-width:1024px){.contact-info-cards-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:767px){.contact-header-section{padding-top:60px;padding-bottom:60px}.contact-main-title{font-size:28px}.contact-main-desc{font-size:14px}.contact-info-cards-grid{grid-template-columns:repeat(2,1fr);gap:16px}.contact-info-card{padding:28px 16px 24px}}@media (max-width:480px){.contact-info-cards-grid{grid-template-columns:1fr;gap:14px}.contact-main-title{font-size:24px}}.contact-form-map-section{position:relative;width:100%;background-color:#f4f4f5;padding-top:80px;padding-bottom:90px;scroll-margin-top:var(--sticky-header-height,80px)}.contact-form-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;width:100%}.contact-form-col{display:flex;flex-direction:column;width:100%}.contact-form-col .contact-form-title{font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:32px;font-weight:800;color:#0b2c6b;line-height:1.2;letter-spacing:0.5px;text-transform:uppercase;margin:0 0 24px 0}.contact-form-box{display:flex;flex-direction:column;gap:16px;width:100%}.form-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.form-full-row{width:100%}.contact-input,.contact-textarea{width:100%;background-color:#ffffff;border:1px solid #e2e8f0;border-radius:6px;padding:14px 18px;font-family:var(--font-primary,"Onest"),sans-serif;font-size:14px;font-weight:400;color:#0f172a;outline:none;box-sizing:border-box;transition:border-color 0.25s ease,box-shadow 0.25s ease}.contact-input::placeholder,.contact-textarea::placeholder{color:#94a3b8}.contact-input:focus,.contact-textarea:focus{border-color:#0b2c6b;box-shadow:0 0 0 3px rgba(11,44,107,0.1)}.contact-textarea{resize:vertical;min-height:120px}.btn-contact-submit{width:100%;background-color:#1b3a7a;color:#ffffff;font-family:var(--font-heading,"Radio Canada Big"),sans-serif;font-size:15px;font-weight:700;padding:14px 24px;border-radius:6px;border:none;cursor:pointer;text-align:center;transition:background-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.btn-contact-submit:hover{background-color:#0b2c6b;transform:translateY(-2px);box-shadow:0 6px 18px rgba(11,44,107,0.25)}.contact-map-col{width:100%;display:flex;height:100%}.contact-map-box{width:100%;height:100%;min-height:380px;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.08);background-color:#e2e8f0}.contact-map-iframe{width:100%;height:100%;min-height:380px;border:0;display:block}@media (max-width:991px){.contact-form-map-grid{grid-template-columns:1fr;gap:36px}.contact-map-box,.contact-map-iframe{min-height:320px}}@media (max-width:575px){.contact-form-map-section{padding-top:50px;padding-bottom:60px}.contact-form-col .contact-form-title{font-size:24px;margin-bottom:18px}.form-grid-2col{grid-template-columns:1fr;gap:14px}.contact-form-box{gap:14px}.contact-input,.contact-textarea{padding:12px 14px;font-size:13.5px}.contact-map-box,.contact-map-iframe{min-height:280px}}