@font-face{font-family:Lato;src:url(assets/lato-regular.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(assets/lato-bold.ttf) format('truetype');font-weight:700;font-display:swap}:root{--blue:#1468b3;--pale:#e5f7fc;--menu:#e4f7fc;--ease:cubic-bezier(.4,.9,.3,1)}body{font-family:Lato,Arial,sans-serif}h1,h2{letter-spacing:-.8px}.header{box-shadow:none}.topbar{height:50px}.brand{gap:5px}.brand img{width:105px;max-height:32px;object-fit:contain}.brand span{font-size:18px;letter-spacing:0;border:0;padding:0;white-space:nowrap}.utility{gap:17px}.utility .icon{width:18px;height:18px}.group-mark{font-size:23px}.navrow{height:76px;align-items:flex-start;padding-top:0}.main-nav{gap:31px}.navitem>button,.rightnav>a{font-size:16px;padding:18px 0 16px;font-weight:700}.navitem>button:after{display:none}.navitem>button{position:relative}.navitem>button:before{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}.navitem>button[aria-expanded=true]:before,.navitem>button:hover:before{transform:scaleX(1)}.rightnav>a{font-weight:400}.rightnav .icon-btn{margin-top:9px}.mega{display:block;top:100px;background:var(--menu);border:0;box-shadow:0 12px 25px #12416b0a;max-height:calc(100vh - 100px);overflow:auto;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s var(--ease),transform .4s var(--ease),visibility .25s}.mega.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mega-stage{position:relative;min-height:396px;padding-top:24px;padding-bottom:32px;display:flex;gap:30px}.menu-primary{list-style:none;margin:0;padding:0;width:240px;flex:0 0 240px}.menu-primary>li>a,.branch-trigger{display:flex;align-items:center;justify-content:space-between;border:0;background:none;color:var(--blue);font-size:16px;text-align:left;width:100%;min-height:40px;padding:8px 22px 8px 0;line-height:1.4;transition:color .2s,background .2s}.branch-trigger span{font-size:25px;line-height:1;transition:transform .25s}.branch-trigger[aria-expanded=true] span{transform:translateX(5px)}.menu-primary>li>a:hover,.branch-trigger:hover,.branch-trigger[aria-expanded=true]{color:#008eb9}.side-panel{position:absolute;top:24px;bottom:0;left:calc(48px + 240px);right:48px;padding:0 25px 30px;border-left:1px solid #c4dce5;background:var(--menu);animation:sideEnter .35s var(--ease);overflow:auto;z-index:2}.side-panel ul{list-style:none;padding:0;margin:0}.side-panel li a,.category-overview{display:block;font-size:16px;line-height:1.4;padding:9px 0;color:var(--blue)}.side-panel li a:hover{color:#009bc1;transform:translateX(4px)}.side-panel li a{transition:transform .25s,color .25s}.category-overview{font-size:12px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #cce2ec;width:280px;margin-bottom:9px}.menu-promos{display:grid;grid-template-columns:230px 260px;gap:50px;padding-left:0}.menu-promo{font-size:16px;color:var(--blue);line-height:1.4}.menu-promo img{height:145px;width:230px;object-fit:cover;margin-bottom:10px}.menu-promo i{display:grid;place-items:center;margin-top:35px;font-style:normal;border:1px solid #1aaac7;color:#1aaac7;width:31px;height:31px;border-radius:50%}.has-submenu .menu-promos{visibility:hidden}.submenu-back{display:none}.utility-dropdown{position:relative}.portfolio-toggle{display:flex;gap:10px;padding:6px}.portfolio-menu{position:absolute;right:0;top:38px;width:250px;background:var(--menu);padding:15px 22px;box-shadow:0 8px 24px #0d4d7e18}.portfolio-menu a{display:block;padding:7px 0}.button{border-radius:30px;background:#008bb6;border-color:#008bb6;text-transform:uppercase;font-size:13px;padding:12px 22px;gap:15px}.button:hover{background:#0874a5;transform:translateY(-1px)}.mission .eyebrow{text-transform:none;letter-spacing:0;font-size:21px;font-weight:400}.mission{max-width:980px;padding-top:75px;padding-bottom:75px}.mission h2{font-size:clamp(34px,4vw,56px);font-weight:700}.eyebrow{font-weight:400}.text-link{border:0;text-transform:uppercase;border-radius:30px;padding:10px 20px;background:#008bb6;color:#fff;font-size:12px;font-weight:400;gap:18px}.text-link:hover{background:var(--blue)}.section-heading h2{font-weight:700}.filter{border:0;border-radius:0;background:none;padding:10px 20px}.filter.active{background:none;color:var(--blue);box-shadow:inset 0 -2px var(--blue);font-weight:700}.filters{gap:5px}.portfolio-navigation{display:flex;align-items:start;justify-content:space-between;gap:20px}.portfolio-arrows{display:flex;gap:10px;color:var(--blue)}.portfolio-carousel{display:flex;overflow:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 0 23px;scrollbar-width:thin;scrollbar-color:#a7cee1 transparent;gap:25px}.portfolio-carousel .card{flex:0 0 calc((100% - 50px)/3);scroll-snap-align:start}.card-body{border:0;padding:23px 20px}.card-image{background:white}.card{transition:transform .35s,box-shadow .35s}.card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #0a518714}.split{overflow:hidden}.split-image img{transition:transform 1.3s var(--ease)}.split:hover .split-image img{transform:scale(1.025)}.split-text{background:#e5f7fc}.split.reverse .split-text{background:#eef6e7}.footer{background:#e4f7fc}.footer-bottom{border-color:#c5dce6}.partner{background:linear-gradient(110deg,#008eb8,#1468b3)}.page-banner{background:linear-gradient(110deg,#e4f7fc,#f2f9fc)}.page-banner:after{border-color:#00a6cd15}.carousel{height:650px;background:#e8f1f4;color:var(--blue)}.carousel:after{display:none}.hero-track{display:flex;width:100%;height:100%;transition:transform 900ms var(--ease);will-change:transform}.hero-slide{flex:0 0 100%;height:100%;position:relative;overflow:hidden;background:#eef7fb}.hero-slide .hero-picture{height:100%;object-fit:cover}.hero-slide-0:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6fbffed 0%,#f6fbffb3 42%,#f6fbff18 82%)}.slide-copy{position:relative;z-index:2;padding-top:170px;padding-bottom:80px}.slide-copy h1{max-width:750px;font-size:clamp(38px,4.6vw,65px);font-weight:700;line-height:1.12;color:var(--blue)}.carousel .slide-copy p{color:#31566f;max-width:540px;font-size:18px}.carousel .slide-copy .eyebrow{color:var(--blue);font-size:13px;letter-spacing:2px}.slide-copy>*{opacity:0;transform:translateY(25px);transition:opacity .65s .2s,transform .85s .2s var(--ease)}.is-active .slide-copy>*{opacity:1;transform:translateY(0)}.is-active .slide-copy h1{transition-delay:.3s}.is-active .slide-copy>p:not(.eyebrow){transition-delay:.4s}.is-active .slide-copy>a{transition-delay:.5s}.ribbon-curve{position:absolute;z-index:2;pointer-events:none;left:-80px;top:-240px;width:720px;height:350px;border-radius:0 0 80% 20%;transform:rotate(-16deg);background:radial-gradient(circle,#ffffff9e 1px,transparent 2px) 0 0/20px 20px,linear-gradient(115deg,#c4d72e,#1bb752 35%,#00a1d4 70%,#1468b3)}.hero-side{position:absolute;top:55%;z-index:4;border:0;background:#ffffffcc;color:var(--blue);width:42px;height:42px;border-radius:50%;font-size:29px;box-shadow:0 2px 7px #043d6a22}.hero-side.previous{left:16px}.hero-side.next{right:16px}.carousel-controls{position:absolute;bottom:25px;left:0;right:0;z-index:4;display:flex;justify-content:center;align-items:center;gap:20px;color:var(--blue)}.slide-dot{width:9px;height:9px;border:1px solid var(--blue);border-radius:50%;background:transparent}.slide-dot[aria-current=true]{width:9px;background:var(--blue)}.autoplay-toggle{width:30px;height:30px;border:1px solid #6793b4;border-radius:50%;background:#ffffffa0;color:var(--blue);padding:0;line-height:1}.carousel-count{font-size:11px;letter-spacing:1px}.hero-slide-1{background:linear-gradient(115deg,#f2f9ff,#d8f4f4)}.hero-slide-1 .slide-copy h1{max-width:610px}.hero-slide-1 .slide-copy p{max-width:430px}.product-stage{position:absolute;right:5%;top:120px;width:42%;height:440px;display:flex;align-items:center;gap:16px;transform:rotate(-8deg);opacity:.95}.product-stage img{width:43%;box-shadow:0 22px 55px #13497a20;border-radius:18px}.product-stage img:nth-child(2){transform:translateY(95px)}.product-stage img:nth-child(3){position:absolute;top:-20px;left:48%;width:43%}.hero-slide-2 .hero-picture{object-position:80% 65%;transform:scale(1.1)}.hero-slide-2:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eaf9f6f5,#eaf9f6c9 50%,#eaf9f655)}.hero-slide-2 .ribbon-curve{left:auto;right:-100px;transform:rotate(15deg)}.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .9s var(--ease)}.reveal-ready.visible{opacity:1;transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes sideEnter{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}@media(max-width:1100px){.brand span{font-size:15px}.main-nav{gap:25px}.side-panel{left:270px;right:30px}.menu-promos{gap:30px;grid-template-columns:200px 200px}.menu-promo img{width:200px}.slide-copy{padding-top:150px}.slide-copy h1{max-width:640px}.product-stage{opacity:.38}.hero-slide-1 .slide-copy h1{max-width:650px}}@media(max-width:800px){.topbar{height:76px}.brand img{width:100px}.brand span{font-size:12px;max-width:150px;white-space:normal}.navrow{height:auto;padding-top:0;max-height:calc(100dvh - 76px)}.main-nav{display:block}.navitem>button:after{display:block;content:'+';position:absolute;right:0;top:14px;font-size:20px}.navitem>button[aria-expanded=true]:after{content:'−'}.navitem>button{padding:14px 0;width:100%;font-size:16px}.navitem>button:before{display:none}.mega{display:none;position:static;visibility:visible;opacity:1;transform:none;max-height:none;pointer-events:auto;transition:none;background:var(--menu);overflow:visible}.mega.open{display:block}.mega-stage{padding:15px 15px 20px;min-height:0;display:block}.menu-primary{width:100%}.menu-promos{display:none}.side-panel{position:static;border-left:2px solid #b5d7e5;margin:6px 0 12px 8px;padding:8px 15px 15px;animation:sideEnter .25s;overflow:visible}.side-panel li a{padding:10px 0;font-size:15px}.category-overview{width:100%;font-size:11px}.branch-trigger{font-size:15px}.submenu-back{display:block;background:transparent;border:0;color:var(--blue);padding:0 0 10px;font-size:12px}.carousel{height:620px}.slide-copy{padding:160px 36px 70px}.slide-copy h1{font-size:42px;max-width:600px}.carousel .slide-copy p{font-size:16px;max-width:500px}.ribbon-curve{top:-235px;width:600px}.hero-slide-0:after{background:#eff8ffb8}.hero-side{width:28px;height:34px;font-size:23px}.hero-side.previous{left:3px}.hero-side.next{right:3px}.product-stage{top:60px;right:-20%;width:85%;opacity:.18}.hero-slide-2:after{background:#eaf9f6cc}.portfolio-carousel .card{flex-basis:75%}.portfolio-navigation{display:block}.portfolio-arrows{justify-content:end;margin-bottom:15px}.filter{padding:10px 12px}.mission h2{font-size:36px}.navrow .rightnav .icon-btn{margin-top:12px}}@media(max-width:450px){.slide-copy h1{font-size:36px}.carousel{height:600px}.slide-copy{padding-top:155px}.portfolio-carousel .card{flex-basis:89%}.brand span{font-size:11px}.brand img{width:95px}.mission h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.hero-track,.slide-copy>*{transition:none!important}.reveal-ready{opacity:1;transform:none}.side-panel{animation:none}.portfolio-carousel{scroll-behavior:auto}}
