@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}html{font-size:var(--font-base-size,16px);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body-family,"Montserrat", sans-serif);font-size:1rem;font-weight:var(--font-body-weight,400);color:var(--color-text,#4b5563);background-color:var(--color-background-primary,#fff);min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family,"Montserrat", sans-serif);font-weight:var(--font-heading-weight,700);color:var(--color-text,#4b5563);margin-bottom:1rem;line-height:1.25}h1{letter-spacing:-.025em;font-size:clamp(2.25rem,5vw,3.5rem)}h2{letter-spacing:-.025em;font-size:clamp(1.875rem,4vw,2.75rem)}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600}h4{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}h5{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:500}h6{text-transform:uppercase;letter-spacing:.025em;font-size:1rem;font-weight:500}a{color:var(--color-primary,#174a5a);text-decoration:none;transition:color .2s,opacity .2s}a:hover{opacity:.8}p{margin-bottom:1rem;line-height:1.625}strong,b{font-weight:600}em,i{font-style:italic}small{font-size:.875rem}ul,ol{margin-bottom:1rem;padding-left:1.5rem}ul li,ol li{margin-bottom:.5rem}ul{list-style:outside}ol{list-style:decimal}code,pre{background-color:#f3f4f6;border-radius:.25rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.875rem}code{padding:.125rem .375rem}pre{padding:1rem;overflow-x:auto}pre code{background:0 0;padding:0}img,video{max-width:100%;height:auto;display:block}figure{margin:0 0 1rem}figure figcaption{color:var(--color-text-muted,#9ca3af);margin-top:.5rem;font-size:.875rem;font-style:italic}hr{border:none;border-top:1px solid var(--color-border,#e5e7eb);margin:2rem 0}::selection{color:var(--color-select-text,#fff);background:var(--color-select-background,#338099)}::placeholder{color:var(--color-placeholder,#9ca3af);opacity:1}:focus-visible{outline:2px solid var(--color-primary,#174a5a);outline-offset:2px}:focus:not(:focus-visible){outline:none}.section-head{max-width:680px;margin-bottom:2.5rem}.section-head h2{margin-bottom:.75rem}.section-head p{color:var(--color-text-muted,#9ca3af);margin:0;font-size:1.125rem}.eyebrow{color:var(--color-primary,#174a5a);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:inline-block}.container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.container{padding-left:64px;padding-right:64px}}@media screen and (width<=1023px){.container{padding-left:20px;padding-right:20px}}.block-button{padding:1rem 0}.block-button .container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-button .container{padding-left:64px;padding-right:64px}}@media screen and (width<=1023px){.block-button .container{padding-left:20px;padding-right:20px}}.block-text{padding:1rem 0}.block-text .container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-text .container{padding-left:64px;padding-right:64px}}@media screen and (width<=1023px){.block-text .container{padding-left:20px;padding-right:20px}}.block-text p{margin:0 0 1rem}.block-text p:last-child{margin-bottom:0}.block-heading{padding:1rem 0}.block-heading .container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-heading .container{padding-left:64px;padding-right:64px}}@media screen and (width<=1023px){.block-heading .container{padding-left:20px;padding-right:20px}}.block-heading h1,.block-heading h2,.block-heading h3,.block-heading h4,.block-heading h5,.block-heading h6{margin:0}.block-image{margin:0;padding:1.5rem 0}.block-image .container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-image .container{padding-left:64px;padding-right:64px}}@media screen and (width<=1023px){.block-image .container{padding-left:20px;padding-right:20px}}.block-image img{border-radius:.5rem;max-width:100%;height:auto}.block-image figcaption{color:var(--color-text-muted,#9ca3af);text-align:center;margin-top:.75rem;font-size:.875rem}.block-image.ratio img{object-fit:cover;width:100%}.block-image.crop img{object-fit:cover}.block-video{margin:0;padding:1.5rem 0}.block-video .container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-video .container{padding-left:64px;padding-right:64px}}@media screen and (width<=1023px){.block-video .container{padding-left:20px;padding-right:20px}}.block-video iframe,.block-video video{aspect-ratio:16/9;border:none;border-radius:.5rem;width:100%}.block-video figcaption{color:var(--color-text-muted,#9ca3af);text-align:center;margin-top:.75rem;font-size:.875rem}.block-quote{border:none;margin:0;padding:2rem 0}.block-quote .container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-quote .container{padding-left:64px;padding-right:64px}}@media screen and (width<=1023px){.block-quote .container{padding-left:20px;padding-right:20px}}.block-quote .container{border-left:4px solid var(--color-primary,#174a5a);padding-left:1.5rem}.block-quote p{margin:0;font-size:1.125rem;font-style:italic}.block-quote footer{margin-top:1rem}.block-quote cite{font-size:var(--font-base-size,16px);color:var(--color-text-muted,#9ca3af);font-style:normal}.block-quote cite:before{content:"— "}.block-code{padding:1.5rem 0}.block-code .container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-code .container{padding-left:64px;padding-right:64px}}@media screen and (width<=1023px){.block-code .container{padding-left:20px;padding-right:20px}}.block-code pre{background-color:#111827;border-radius:.5rem;margin:0;padding:1.25rem;overflow-x:auto}.block-code code{color:#f3f4f6;font-family:Fira Code,Consolas,monospace;font-size:.875rem;line-height:1.6}.block-list{padding:1rem 0}.block-list .container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-list .container{padding-left:64px;padding-right:64px}}@media screen and (width<=1023px){.block-list .container{padding-left:20px;padding-right:20px}}.block-list ul,.block-list ol{margin:0;padding-left:1.5rem}.block-list li{margin-bottom:.5rem}.block-list li:last-child{margin-bottom:0}.block-gallery{margin:0;padding:1.5rem 0}.block-gallery .container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-gallery .container{padding-left:64px;padding-right:64px}}@media screen and (width<=1023px){.block-gallery .container{padding-left:20px;padding-right:20px}}.block-gallery ul{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.block-gallery li{aspect-ratio:1;border-radius:.5rem;overflow:hidden}.block-gallery img{object-fit:cover;width:100%;height:100%;transition-property:transform;transition-duration:.2s;transition-timing-function:ease-in-out}.block-gallery img:hover{transform:scale(1.05)}.block-gallery figcaption{color:var(--color-text-muted,#9ca3af);text-align:center;margin-top:1rem;font-size:.875rem}.block-gallery.ratio li{aspect-ratio:var(--ratio,1)}.block-markdown{padding:1rem 0}.block-markdown .container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-markdown .container{padding-left:64px;padding-right:64px}}@media screen and (width<=1023px){.block-markdown .container{padding-left:20px;padding-right:20px}}.block-line{padding:1.5rem 0}.block-line .container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-line .container{padding-left:64px;padding-right:64px}}@media screen and (width<=1023px){.block-line .container{padding-left:20px;padding-right:20px}}.block-line hr{border:none;border-top:1px solid var(--color-border,#e5e7eb);margin:0}.block-table{padding:1.5rem 0}.block-table .container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.block-table .container{padding-left:64px;padding-right:64px}}@media screen and (width<=1023px){.block-table .container{padding-left:20px;padding-right:20px}}.block-table .table-wrapper{overflow-x:auto}.block-table table{border-collapse:collapse;width:100%}.block-table th,.block-table td{text-align:left;border-bottom:1px solid var(--color-border,#e5e7eb);padding:.75rem 1rem}.block-table th{background-color:var(--color-background-alt,#174a5a);font-weight:600}.block-table tr:hover td{background-color:rgba(var(--color-primary,#174a5a), .05)}.carousel__headline{color:var(--color-text-light,#fff);margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}.carousel__text{color:var(--color-text-light,#fff);opacity:.9;margin:0;font-size:1.125rem}.carousel__nav{z-index:10;position:absolute;top:50%;transform:translateY(-50%)}.carousel__nav--prev{left:1rem}.carousel__nav--next{right:1rem}.carousel__button{appearance:none;font:inherit;color:var(--color-text-light,#fff);cursor:pointer;width:48px;height:48px;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;transition-property:background-color;transition-duration:.2s;transition-timing-function:ease-in-out;display:flex}@media (hover:hover) and (pointer:fine){.carousel__button:hover{background-color:#000000b3}}.carousel__pagination{justify-content:center;gap:.5rem;padding:1rem 0;display:flex}.carousel__dot{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;background-color:var(--color-border,#e5e7eb);border:none;border-radius:50%;width:10px;height:10px;margin:0;padding:0;transition-property:background-color;transition-duration:.2s;transition-timing-function:ease-in-out}.carousel__dot.is-active,.carousel__dot:hover{background-color:var(--color-primary,#174a5a)}.home-swiper{width:100%;height:100%;position:absolute;inset:0}.home-swiper .swiper-wrapper{height:100%}.home-swiper .swiper-slide{background-position:50%;background-size:cover;height:100%;position:relative}.carousel{height:500px;position:relative;overflow:hidden}@media screen and (width<=1023px){.carousel{height:400px}}@media screen and (width<=767px){.carousel{height:300px}}.carousel__container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.carousel__container{padding-left:64px;padding-right:64px}}@media screen and (width<=1023px){.carousel__container{padding-left:20px;padding-right:20px}}.carousel__container{z-index:2;pointer-events:none;align-items:flex-end;padding-bottom:4rem;display:flex;position:absolute;inset:0}@media screen and (width<=1023px){.carousel__container{padding-bottom:2rem}}.carousel__container .head-banner{pointer-events:auto;max-width:600px}.carousel__container .head-banner h1{color:var(--color-text-light,#fff);text-shadow:0 2px 8px #0000004d;margin-bottom:.75rem}.carousel__container .head-banner p{color:var(--color-text-light,#fff);opacity:.9;font-size:1.125rem}.banner-container{background-size:cover;align-items:flex-end;height:500px;padding-bottom:60px;display:flex}.banner-container .text-center{text-align:center}.banner-container .text-left{text-align:left}.banner-container .text-right{text-align:right}.banner-container .head-banner{width:100%}.banner-container .head-banner h1,.banner-container .head-banner p{color:var(--color-text-light,#fff)}button,a.button,input[type=submit].button,.btn{font-family:var(--font-body-family,"Montserrat", sans-serif), sans-serif;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:500px;justify-content:center;align-items:center;gap:.5rem;padding:14px 28px;font-size:14px;font-weight:600;line-height:normal;text-decoration:none;transition:all .2s;display:inline-flex}button:focus-visible,a.button:focus-visible,input[type=submit].button:focus-visible,.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0191964d}button:disabled,button.disabled,a.button:disabled,a.button.disabled,input[type=submit].button:disabled,input[type=submit].button.disabled,.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}button svg,button .icon,a.button svg,a.button .icon,input[type=submit].button svg,input[type=submit].button .icon,.btn svg,.btn .icon{flex-shrink:0;width:1.125rem;height:1.125rem}button.primary,button.btn--primary,a.button.primary,a.button.btn--primary,input[type=submit].button.primary,input[type=submit].button.btn--primary,.btn.primary,.btn.btn--primary{background-color:var(--color-primary,#174a5a);border-color:var(--color-primary,#174a5a);color:var(--color-text-light,#fff)}button.primary:hover,button.btn--primary:hover,a.button.primary:hover,a.button.btn--primary:hover,input[type=submit].button.primary:hover,input[type=submit].button.btn--primary:hover,.btn.primary:hover,.btn.btn--primary:hover{opacity:.9;transform:translateY(-1px)}button.primary:active,button.btn--primary:active,a.button.primary:active,a.button.btn--primary:active,input[type=submit].button.primary:active,input[type=submit].button.btn--primary:active,.btn.primary:active,.btn.btn--primary:active{transform:translateY(0)}button.secondary,button.btn--secondary,a.button.secondary,a.button.btn--secondary,input[type=submit].button.secondary,input[type=submit].button.btn--secondary,.btn.secondary,.btn.btn--secondary{background-color:var(--color-secondary,#338099);border-color:var(--color-secondary,#338099);color:var(--color-text-light,#fff)}button.secondary:hover,button.btn--secondary:hover,a.button.secondary:hover,a.button.btn--secondary:hover,input[type=submit].button.secondary:hover,input[type=submit].button.btn--secondary:hover,.btn.secondary:hover,.btn.btn--secondary:hover{opacity:.9;transform:translateY(-1px)}button.bordered,button.outline,button.btn--outline,a.button.bordered,a.button.outline,a.button.btn--outline,input[type=submit].button.bordered,input[type=submit].button.outline,input[type=submit].button.btn--outline,.btn.bordered,.btn.outline,.btn.btn--outline{border-color:var(--color-primary,#174a5a);color:var(--color-primary,#174a5a);background-color:#0000;border-width:1px}button.bordered:hover,button.outline:hover,button.btn--outline:hover,a.button.bordered:hover,a.button.outline:hover,a.button.btn--outline:hover,input[type=submit].button.bordered:hover,input[type=submit].button.outline:hover,input[type=submit].button.btn--outline:hover,.btn.bordered:hover,.btn.outline:hover,.btn.btn--outline:hover{background-color:var(--color-primary,#174a5a);color:var(--color-text-light,#fff)}button.ghost,button.btn--ghost,a.button.ghost,a.button.btn--ghost,input[type=submit].button.ghost,input[type=submit].button.btn--ghost,.btn.ghost,.btn.btn--ghost{color:var(--color-primary,#174a5a);background-color:#0000;border-color:#0000}button.ghost:hover,button.btn--ghost:hover,a.button.ghost:hover,a.button.btn--ghost:hover,input[type=submit].button.ghost:hover,input[type=submit].button.btn--ghost:hover,.btn.ghost:hover,.btn.btn--ghost:hover{background-color:#0191961a}button.btn--outline-white,a.button.btn--outline-white,input[type=submit].button.btn--outline-white,.btn.btn--outline-white{border-color:var(--color-background-primary,#fff);color:var(--color-background-primary,#fff);background-color:#0000;border-width:1px}button.btn--outline-white:hover,a.button.btn--outline-white:hover,input[type=submit].button.btn--outline-white:hover,.btn.btn--outline-white:hover{background-color:var(--color-background-primary,#fff);color:var(--color-secondary,#338099)}button.link,button.btn--link,a.button.link,a.button.btn--link,input[type=submit].button.link,input[type=submit].button.btn--link,.btn.link,.btn.btn--link{color:var(--color-primary,#174a5a);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}button.link:hover,button.btn--link:hover,a.button.link:hover,a.button.btn--link:hover,input[type=submit].button.link:hover,input[type=submit].button.btn--link:hover,.btn.link:hover,.btn.btn--link:hover{opacity:.8}button.btn--sm,a.button.btn--sm,input[type=submit].button.btn--sm,.btn.btn--sm{padding:.375rem 1rem;font-size:.875rem}button.btn--sm svg,button.btn--sm .icon,a.button.btn--sm svg,a.button.btn--sm .icon,input[type=submit].button.btn--sm svg,input[type=submit].button.btn--sm .icon,.btn.btn--sm svg,.btn.btn--sm .icon{width:1rem;height:1rem}button.btn--lg,a.button.btn--lg,input[type=submit].button.btn--lg,.btn.btn--lg{padding:.875rem 2rem;font-size:1.125rem}button.btn--lg svg,button.btn--lg .icon,a.button.btn--lg svg,a.button.btn--lg .icon,input[type=submit].button.btn--lg svg,input[type=submit].button.btn--lg .icon,.btn.btn--lg svg,.btn.btn--lg .icon{width:1.25rem;height:1.25rem}button.btn--block,button.w-full,a.button.btn--block,a.button.w-full,input[type=submit].button.btn--block,input[type=submit].button.w-full,.btn.btn--block,.btn.w-full{width:100%}button.btn--icon-only,a.button.btn--icon-only,input[type=submit].button.btn--icon-only,.btn.btn--icon-only{aspect-ratio:1;padding:14px}button.btn--icon-left,a.button.btn--icon-left,input[type=submit].button.btn--icon-left,.btn.btn--icon-left{flex-direction:row}button.btn--icon-right,a.button.btn--icon-right,input[type=submit].button.btn--icon-right,.btn.btn--icon-right{flex-direction:row-reverse}@media screen and (width<=575px){button.btn-res,a.button.btn-res,input[type=submit].button.btn-res,.btn.btn-res{width:100%}}button.toggle-menu,a.button.toggle-menu,input[type=submit].button.toggle-menu,.btn.toggle-menu{background:0 0;border:none;padding:.5rem}.btn-group{flex-wrap:wrap;gap:.75rem;display:inline-flex}.btn-group.btn-group--vertical{flex-direction:column}@media screen and (width<=767px){.btn-group{flex-direction:column;width:100%}.btn-group .btn,.btn-group button,.btn-group a.button{width:100%}}.features{padding:80px 0}.features .section-head{text-align:center;max-width:760px;margin:0 auto 40px}.features .section-head h2{margin-bottom:12px}.features .section-head p{color:#5d6366}.features .feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.features.columns-2 .feature-grid{grid-template-columns:repeat(2,1fr)}.features.columns-3 .feature-grid{grid-template-columns:repeat(3,1fr)}.features.columns-4 .feature-grid{grid-template-columns:repeat(4,1fr)}.features .feature-card{background:#fff;border:1px solid #eceff1;border-radius:18px;flex-direction:column;gap:10px;height:100%;padding:20px;display:flex}.features .feature-card .feature-icon{object-fit:contain;width:48px;height:48px}.features .feature-card h3{margin:0;font-size:18px}.features .feature-card p{color:#5d6366;margin:0}.features .feature-card .feature-link{color:var(--color-primary,#174a5a);margin-top:auto;font-weight:600}.stats{padding:80px 0}.stats .stats-head{max-width:640px;margin-bottom:32px}.stats .stats-head .eyebrow{color:var(--color-primary,#174a5a);font-weight:600}.stats .stats-head h2{margin:8px 0}.stats .stats-head p{color:#5d6366;margin:0}.stats .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.stats .stat-card{background:#f7f9fb;border:1px solid #e0e5ea;border-radius:16px;padding:18px}.stats .stat-card .stat-value{font-size:28px;font-weight:700}.stats .stat-card .stat-label{color:#5d6366;margin:6px 0}.stats .stat-card small{color:#8a989a}.testimonials{padding:80px 0}.testimonials .section-head{text-align:center;max-width:680px;margin:0 auto 32px}.testimonials .section-head h2{margin-bottom:10px}.testimonials .section-head p{color:#5d6366;margin:0}.testimonials .testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.testimonials .testimonial-card{background:#fff;border:1px solid #eceff1;border-radius:18px;gap:12px;padding:20px;display:grid}.testimonials .testimonial-card .avatar{object-fit:cover;border-radius:50%;width:56px;height:56px}.testimonials .testimonial-card blockquote{color:#3a3f42;margin:0;font-size:16px;line-height:1.5}.testimonials .testimonial-card figcaption{flex-direction:column;gap:4px;display:flex}.testimonials .testimonial-card figcaption strong{font-weight:700}.testimonials .testimonial-card figcaption span{color:#7a8489}.faq{padding:80px 0}.faq .section-head{max-width:640px;margin-bottom:28px}.faq .section-head h2{margin-bottom:8px}.faq .section-head p{color:#5d6366;margin:0}.faq .faq-list{flex-direction:column;gap:12px;display:flex}.faq .faq-item{background:#fff;border:1px solid #e0e5ea;border-radius:14px;padding:14px 16px}.faq .faq-item summary{cursor:pointer;font-weight:600;list-style:none}.faq .faq-item summary::-webkit-details-marker{display:none}.faq .faq-item p{color:#5d6366;margin:10px 0 0}.cta{padding:80px 0}.cta.bg-dark{color:#fff;background:#0f1720}.cta.bg-primary{background:var(--color-primary,#174a5a);color:#fff}.cta.bg-light{background:#f7f9fb}.cta .cta-inner{background:inherit;border:1px solid #0000000d;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.cta .cta-copy{max-width:640px}.cta .cta-copy .eyebrow{color:inherit;font-weight:600}.cta .cta-copy h2{margin:6px 0}.cta .cta-copy p{color:inherit;margin:0}.cta .button{align-self:flex-start}.hero{background-color:var(--hero-bg,var(--color-background-alt,#174a5a));min-height:720px;position:relative;overflow:hidden}@media screen and (width<=1279px){.hero{min-height:640px}}@media screen and (width<=1023px){.hero{min-height:590px}}@media screen and (width<=767px){.hero{min-height:clamp(540px,92svh,680px)}}.hero .hero-swiper{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero .hero-swiper .swiper-wrapper{height:100%}.hero .hero-swiper .swiper-slide{flex-direction:column;justify-content:flex-end;align-items:stretch;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.hero .hero-swiper .swiper-slide .hero__bg-image{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero .hero-swiper .swiper-slide .hero__overlay{background-color:rgba(11, 19, 37, var(--hero-overlay-opacity,.75));z-index:1;pointer-events:none;position:absolute;inset:0}.hero .hero-swiper .swiper-slide .hero__container{z-index:2;box-sizing:border-box;width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;position:relative}@media screen and (width>=1024px){.hero .hero-swiper .swiper-slide .hero__container{padding-left:64px;padding-right:64px}}@media screen and (width<=1023px){.hero .hero-swiper .swiper-slide .hero__container{padding-left:20px;padding-right:20px}}.hero .hero-swiper .swiper-slide .hero__container{margin-top:auto;padding:130px 64px 50px}@media screen and (width<=1279px){.hero .hero-swiper .swiper-slide .hero__container{padding:115px 24px 44px}}@media screen and (width<=1023px){.hero .hero-swiper .swiper-slide .hero__container{padding:105px 20px 38px}}@media screen and (width<=767px){.hero .hero-swiper .swiper-slide .hero__container{padding:96px 20px 32px}}.hero .hero-swiper .swiper-slide .hero__content{box-sizing:border-box;width:100%;max-width:820px}.hero>.swiper-pagination{z-index:10}.hero--text-dark{color:var(--color-text,#4b5563)}.hero--text-light,.hero--text-light .hero__headline,.hero--text-light .hero__subheadline,.hero--text-light .hero__text,.hero--text-light .hero__text p,.hero--text-light .hero__text span,.hero--text-light .badge--hero{color:#fff}.hero--text-light .badge--hero{color:#fff;border:1px solid #ffffff40}.hero__content{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;display:flex;position:relative}@media screen and (width<=1023px){.hero__content{gap:12px}}@media screen and (width<=767px){.hero__content{gap:10px}}.badge--hero{color:#fff;text-transform:uppercase;letter-spacing:1.2px;background-color:#1e293bd9;border-radius:4px;align-self:flex-start;width:fit-content;padding:6px 14px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex;position:relative}@media screen and (width<=767px){.badge--hero{letter-spacing:.8px;padding:5px 12px;font-size:11px}}.hero__headline{letter-spacing:-1.2px;overflow-wrap:break-word;word-wrap:break-word;text-wrap:balance;max-width:100%;margin:0;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;line-height:1.2}@media screen and (width<=1023px){.hero__headline{font-size:clamp(1.65rem,5.5vw,2.15rem);line-height:1.22}}@media screen and (width<=767px){.hero__headline{letter-spacing:-.6px;font-size:clamp(1.35rem,6vw,1.85rem);line-height:1.2}}.hero__subheadline{overflow-wrap:break-word;word-wrap:break-word;text-wrap:pretty;max-width:100%;margin:0;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:600;line-height:1.35}@media screen and (width<=767px){.hero__subheadline{font-size:.95rem;line-height:1.35}}.hero__text{opacity:.88;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty;width:100%;max-width:720px;margin:0;font-size:.95rem;font-weight:400;line-height:1.5}@media screen and (width<=1023px){.hero__text{max-width:100%;padding-right:8px}}@media screen and (width<=767px){.hero__text{max-width:100%;padding-right:8px;font-size:clamp(.85rem,3.8vw,.925rem);line-height:1.45}}.hero__text p{overflow-wrap:break-word;max-width:100%;margin:0}.hero__text p:last-child{margin-bottom:0}.hero__buttons{flex-wrap:wrap;gap:1rem;margin-top:16px;display:flex}@media screen and (width<=767px){.hero__buttons{gap:.75rem;margin-top:10px}}.hero__cta{color:#fff;text-transform:uppercase;border:1px solid #fff;border-radius:500px;justify-content:center;align-items:center;padding:14px 28px;font-size:14px;font-weight:600;text-decoration:none;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out;display:inline-flex}@media (hover:hover) and (pointer:fine){.hero__cta:hover{background-color:#ffffff26;transform:translateY(-1px)}}.hero__cta--primary{background-color:#338099;border-color:#338099}@media (hover:hover) and (pointer:fine){.hero__cta--primary:hover{background-color:#29667a;border-color:#29667a}}.hero__overlay{z-index:1;pointer-events:none;background-color:#0b1325bf;position:absolute;inset:0}.hero .swiper-pagination{z-index:5;gap:14px;width:auto;display:flex;position:absolute;bottom:24px;left:auto;right:64px}@media screen and (width<=1279px){.hero .swiper-pagination{right:24px}}@media screen and (width<=1023px){.hero .swiper-pagination{gap:10px;bottom:18px;right:20px}}@media screen and (width<=767px){.hero .swiper-pagination{gap:8px;bottom:14px;right:16px}}.hero .swiper-pagination-bullet{opacity:1;cursor:pointer;background:0 0;border:1.5px solid #fff;border-radius:50%;width:12px;height:12px;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out;margin:0!important}.hero .swiper-pagination-bullet:hover{background:#ffffff80;transform:scale(1.2)}.hero .swiper-pagination-bullet-active{background:#fff;border-color:#fff}.cards-block{padding:100px 0;position:relative}.cards-block--bg-light{background-color:#f4f7fc}.cards-block--bg-dark{background-color:var(--color-background-alt,#174a5a);color:var(--color-text-light,#fff)}.cards-block--bg-dark .cards-block__title{color:var(--color-text-light,#fff)}.cards-block--bg-dark .cards-block__desc{color:#fffc}.cards-block--align-center{text-align:center}.cards-block--align-center .cards-block__header,.cards-block--align-center .card__content{align-items:center}@media screen and (width<=1279px){.cards-block{padding:80px 0}}@media screen and (width<=1023px){.cards-block{padding:60px 0}}.cards-block__container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (width>=1024px){.cards-block__container{padding-left:64px;padding-right:64px}}@media screen and (width<=1023px){.cards-block__container{padding-left:20px;padding-right:20px}}.cards-block__container{padding-left:80px;padding-right:80px}@media screen and (width<=1279px){.cards-block__container{padding-left:32px;padding-right:32px}}@media screen and (width<=1023px){.cards-block__container{padding-left:20px;padding-right:20px}}.cards-block__header{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:56px;display:flex}@media screen and (width<=1023px){.cards-block__header{gap:18px;margin-bottom:36px}}.cards-block__titles{flex-direction:column;gap:8px;display:flex}.cards-block__title{color:#111827;letter-spacing:-1.44px;margin:0;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;line-height:1.2}.cards-block__desc{color:#4b5563;max-width:772px;margin:0;font-size:1.125rem;line-height:1.5}.cards-block__desc strong,.cards-block__desc .highlight{color:#338099;font-weight:700}.badge--products{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;line-height:1;display:inline-flex}.badge--light{color:#338099;text-transform:uppercase;letter-spacing:1px;background-color:#0000;border:1px solid #338099;border-radius:4px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge--dark{color:#fffc;text-transform:uppercase;letter-spacing:1px;background-color:#ffffff1a;border:1px solid #fff3;border-radius:4px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.btn-outline{text-transform:uppercase;border:1px solid #338099;border-radius:500px;justify-content:center;align-items:center;padding:14px 28px;font-size:14px;font-weight:600;text-decoration:none;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out;display:inline-flex}.btn-outline--primary{color:#338099;background-color:#0000}@media (hover:hover) and (pointer:fine){.btn-outline--primary:hover{color:#fff;background-color:#338099;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}}.cards-grid{gap:32px;display:grid}.cards-grid--cols-2{grid-template-columns:repeat(2,1fr)}@media screen and (width<=1023px){.cards-grid--cols-2{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;margin-left:-16px;margin-right:-16px;padding-bottom:16px;padding-left:16px;padding-right:16px;display:flex;overflow-x:auto}.cards-grid--cols-2>*{scroll-snap-align:center;flex:0 0 85%;min-width:270px}}.cards-grid--cols-3{grid-template-columns:repeat(3,1fr)}@media screen and (width<=1279px){.cards-grid--cols-3{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=1023px){.cards-grid--cols-3{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;margin-left:-16px;margin-right:-16px;padding-bottom:16px;padding-left:16px;padding-right:16px;display:flex;overflow-x:auto}.cards-grid--cols-3>*{scroll-snap-align:center;flex:0 0 82%;min-width:260px}}.cards-grid--cols-4{grid-template-columns:repeat(4,1fr)}@media screen and (width<=1279px){.cards-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=1023px){.cards-grid--cols-4{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;margin-left:-16px;margin-right:-16px;padding-bottom:16px;padding-left:16px;padding-right:16px;display:flex;overflow-x:auto}.cards-grid--cols-4>*{scroll-snap-align:center;flex:0 0 75%;min-width:240px}}.card{box-sizing:border-box;background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;height:100%;transition-property:transform;transition-duration:.2s;transition-timing-function:ease-in-out;display:flex;overflow:hidden;padding:0!important}@media (hover:hover) and (pointer:fine){.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px -6px #00000017}}.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){.card__media-wrapper{height:230px}}.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){.card__media{padding:14px}}.card__media>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;display:block}.card__media .card-swiper{width:100%;height:100%;position:relative}.card__media .card-swiper .swiper-wrapper{align-items:center;height:100%}.card__media .card-swiper .swiper-slide{box-sizing:border-box;justify-content:center;align-items:center;height:100%;padding:0;display:flex}.card__media .card-swiper .swiper-slide 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;display:block}.card__pagination,.card__media-wrapper .swiper-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;transform:none!important}.card__pagination .carousel__dot,.card__pagination .swiper-pagination-bullet,.card__media-wrapper .swiper-pagination .carousel__dot,.card__media-wrapper .swiper-pagination .swiper-pagination-bullet{opacity:.8;cursor:pointer;background:0 0;border:1.5px solid #94a3b8;border-radius:50%;width:8px;height:8px;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out;margin:0!important}.card__pagination .carousel__dot.is-active,.card__pagination .carousel__dot-active,.card__pagination .swiper-pagination-bullet.is-active,.card__pagination .swiper-pagination-bullet-active,.card__media-wrapper .swiper-pagination .carousel__dot.is-active,.card__media-wrapper .swiper-pagination .carousel__dot-active,.card__media-wrapper .swiper-pagination .swiper-pagination-bullet.is-active,.card__media-wrapper .swiper-pagination .swiper-pagination-bullet-active{opacity:1;background-color:#338099;border-color:#338099;transform:scale(1.2)}.card__pagination .carousel__dot:hover,.card__pagination .swiper-pagination-bullet:hover,.card__media-wrapper .swiper-pagination .carousel__dot:hover,.card__media-wrapper .swiper-pagination .swiper-pagination-bullet:hover{opacity:1;transform:scale(1.2)}.card__content{box-sizing:border-box;flex-direction:column;flex-grow:1;gap:20px;display:flex;padding:28px 28px 32px!important}@media screen and (width<=1023px){.card__content{gap:16px;padding:20px 20px 24px!important}}.card__header-info{flex-direction:column;gap:12px;display:flex}.card__title{color:#111827;letter-spacing:-.4px;margin:0;font-size:1.25rem;font-weight:600;line-height:26px}.card__text{color:#4b5563;margin:0;font-size:.875rem;line-height:20px}.card__text p:last-child{margin-bottom:0}.card__tags{flex-wrap:wrap;gap:12px;margin:0;display:flex}.card__tag{color:#111827;white-space:nowrap;background-color:#174a5a0f;border-radius:500px;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:400;line-height:normal;display:inline-flex}.card__specs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.card__spec{color:#111827;align-items:center;gap:8px;font-size:13px;line-height:normal;display:flex}.card__spec-icon{color:#338099;flex-shrink:0;width:14px;height:14px}.products-carousel-wrapper{width:100%;position:relative}.products-swiper{width:100%;padding-bottom:10px;overflow:hidden}.products-swiper .swiper-slide{height:auto;display:flex}.products-swiper .card{box-sizing:border-box!important}.products-nav{justify-content:flex-end;align-items:center;gap:12px;margin-top:32px;display:flex}.products-nav__btn{appearance:none;font:inherit;color:#338099;cursor:pointer;cursor:pointer;background:#fff;border:1.5px solid #338099;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out;display:flex}.products-nav__btn:hover:not(.swiper-button-disabled){color:#fff;background-color:#338099;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.products-nav__btn.swiper-button-disabled{opacity:.35;cursor:not-allowed;color:#9ca3af;border-color:#9ca3af}.products-nav__btn svg{stroke-width:2px;width:20px;height:20px}body{background:#fafafa}
