.home-v3{font:17px/1.65 Arial,Helvetica,sans-serif;color:#17384a;--home-blue:#0571b9;--home-dark:#123a53;--home-line:#d4e2e9}
.home-v3 h1,.home-v3 h2,.home-v3 h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em}
.home-v3 .wrap,.home-shell{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.home-v3 .topline{background:#113c57;font-size:13px}.home-v3 .topline-inner{min-height:40px}
.home-v3 .header-inner{height:94px;gap:35px}.home-v3 .brand{font-size:19px;letter-spacing:.025em}.home-v3 .brand img{width:52px;height:52px}.home-v3 .brand small{font-size:10px}.home-v3 .main-nav{font-size:15px;gap:30px}.home-v3 .header-cta{padding:17px 23px;font-size:14px;background:#0875b8}.home-v3 .header-cta span{color:#fff}
.product-carousel{height:720px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 74% 40%,#fff 8%,#eaf7fc 48%,#d8edf8 100%);outline-offset:-5px;touch-action:pan-y}
.product-carousel::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(112deg,transparent 40%,#b9dff530 40.1%,transparent 40.3%,transparent 67%,#b9dff535 67.1%,transparent 67.3%);pointer-events:none}
.carousel-orbit{position:absolute;border:1px solid #a6cde263;border-radius:50%;width:780px;height:780px;right:-40px;top:-130px;z-index:-1;animation:orbit-drift 15s ease-in-out infinite alternate}.orbit-two{width:1000px;height:1000px;right:-150px;top:-240px;animation-delay:-7s}
.carousel-word{position:absolute;bottom:52px;right:3%;font-weight:800;font-size:clamp(100px,17vw,260px);line-height:1;letter-spacing:-.06em;color:#94bfd81a;z-index:-1;pointer-events:none}
.hero-slide{position:absolute;inset:0 0 105px;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s;pointer-events:none}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.slide-layout{height:100%;display:grid;grid-template-columns:46% 54%;align-items:center;position:relative}
.slide-copy{position:relative;z-index:2;max-width:650px;padding:20px 0 0;pointer-events:none}.slide-copy a{pointer-events:auto}.slide-kicker{font-size:13px;letter-spacing:.12em;font-weight:800;color:#0a75b6;margin:0 0 24px}
.slide-copy h1,.slide-copy .slide-title{font-size:clamp(52px,4.8vw,74px);font-weight:800;line-height:1.07;letter-spacing:-.045em;margin:0 0 25px;color:#153e58}.slide-copy h1 span,.slide-title span{color:#0078bb}
.slide-description{font-size:21px;line-height:1.65;color:#557181;margin-bottom:32px}
.home-primary{display:inline-flex;align-items:center;gap:38px;background:#0679bc;color:#fff;font-size:15px;font-weight:700;padding:17px 23px;box-shadow:0 9px 24px #0579bc24;position:relative;overflow:hidden;transition:background .25s,transform .25s,box-shadow .25s}.home-primary::after{content:'';position:absolute;inset:-80% auto -80% -65%;width:50%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#fff4,transparent);transition:left .65s}.home-primary:hover::after{left:130%}.home-primary:hover{background:#005f9e;transform:translateY(-3px);box-shadow:0 15px 32px #0579bc38}.home-primary span{font-size:23px;line-height:1}
.slide-product{position:relative;width:134%;margin-left:-13%;mix-blend-mode:multiply;pointer-events:none;align-self:stretch;display:flex;align-items:center;justify-content:center}
.product-parallax{width:100%;transform:translate(var(--mouse-x,0px),var(--mouse-y,0px));transition:transform .45s ease-out}.product-parallax img{width:100%;max-width:none;height:auto;object-fit:contain;opacity:0;transform:translateX(50px) scale(.94);transition:opacity .8s .1s,transform 1.1s cubic-bezier(.2,.7,.2,1)}.is-active .product-parallax img{opacity:1;transform:translateX(0) scale(1)}
.product-caption{position:absolute;bottom:23px;right:22%;display:flex;gap:12px;align-items:center;white-space:nowrap;font-size:10px;letter-spacing:.1em;font-weight:700;color:#708c9b}.product-caption i{width:25px;height:1px;background:#8aabba}
.hero-slide .slide-copy>*{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .7s ease}.hero-slide.is-active .slide-copy>*{opacity:1;transform:translateY(0)}.hero-slide.is-active .slide-copy>:nth-child(1){transition-delay:.1s}.hero-slide.is-active .slide-copy>:nth-child(2){transition-delay:.2s}.hero-slide.is-active .slide-copy>:nth-child(3){transition-delay:.3s}.hero-slide.is-active .slide-copy>:nth-child(4){transition-delay:.4s}
.carousel-controls{position:absolute;bottom:0;left:0;right:0;height:105px;border-top:1px solid #b4d2e389;display:flex;justify-content:space-between;align-items:center;gap:35px}.carousel-selectors{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;width:750px}.slide-selector{position:relative;text-align:left;background:transparent;border:0;padding:15px 0;color:#7290a0;display:flex;align-items:center;gap:13px;font-size:14px;white-space:nowrap}.slide-selector>span{font-weight:400;font-size:12px}.slide-selector b{font-weight:600}.slide-selector.is-active{color:#075c92}.slide-progress{position:absolute;left:0;right:0;bottom:4px;height:2px;background:#b4d1e18a;overflow:hidden}.slide-progress::after{content:'';position:absolute;inset:0;background:#057abf;transform:scaleX(var(--progress,0));transform-origin:left;transition:transform .12s linear}.carousel-buttons{display:flex;gap:8px}.carousel-buttons button{width:45px;height:45px;border:1px solid #afccdc;color:#17608b;background:#ffffff60;font-size:20px;transition:background .2s,color .2s}.carousel-buttons button:hover{background:#0878b8;color:#fff}.carousel-buttons [data-carousel-pause]{font-size:14px}
.home-series,.home-connections,.home-selected,.home-company{padding:105px 0}.home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:44px}.home-overline{display:block;font-size:13px;font-weight:800;letter-spacing:.14em;color:#0676b4;margin-bottom:16px}.home-section-heading h2{font-size:clamp(40px,4vw,60px);font-weight:800;line-height:1.1;margin:0}.home-section-heading p{font-size:19px;line-height:1.7;color:#647d8b;max-width:380px;margin:0 0 3px}
.home-series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-series-item{display:block;border-bottom:2px solid #d7e5ec;transition:border-color .3s,transform .3s}.series-image{height:330px;background:#eff7fb;overflow:hidden}.series-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.13);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.home-series-item:hover{border-color:#0583c6;transform:translateY(-6px)}.home-series-item:hover img{transform:scale(1.2)}.home-series-info{padding:24px 0 27px;position:relative}.home-series-info>span{font-size:11px;letter-spacing:.1em;color:#5b93b0;font-weight:700}.home-series-info h3{font-size:26px;line-height:1.18;margin:11px 35px 0 0}.home-series-info b{position:absolute;right:2px;bottom:26px;font-size:26px;font-weight:400;color:#0780bc;transition:transform .3s}.home-series-item:hover b{transform:translate(3px,-3px)}
.home-series-extra{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.home-series-extra a{font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #d4e4ec}.home-series-extra a:hover{color:#0780bc}.home-series-extra span{font-size:23px;color:#0780bc}
.home-feature{background:#e7f4fb;overflow:hidden}.feature-layout{display:grid;grid-template-columns:43% 57%;align-items:center;gap:35px;min-height:600px}.home-feature-copy{padding:65px 0}.home-feature-copy h2{font-size:clamp(43px,4.2vw,64px);font-weight:800;line-height:1.1;margin-bottom:25px}.home-feature-copy p{font-size:20px;line-height:1.75;color:#557688;max-width:500px;margin-bottom:30px}.home-text-link{display:inline-flex;align-items:center;gap:30px;font-size:15px;font-weight:700;border-bottom:2px solid #157ab0;padding:0 0 9px;color:#176086}.home-text-link span,.home-text-link b{font-size:24px;font-weight:400}.home-feature-photo{position:relative;mix-blend-mode:multiply}.home-feature-photo>img{width:100%;transition:transform 1s}.home-feature-photo:hover>img{transform:scale(1.035)}.feature-label{position:absolute;right:5%;bottom:3%;padding:20px 25px;border-left:3px solid #087db9;background:#ffffffc4}.feature-label span{font-size:10px;letter-spacing:.12em;color:#4b7d98}.feature-label strong{display:block;font-size:18px;line-height:1.25;margin-top:6px}
.home-connections{background:#fff}.connection-workspace{display:grid;grid-template-columns:300px 1fr;border-top:1px solid #d7e5eb;border-bottom:1px solid #d7e5eb}.connection-tabs{border-right:1px solid #d7e5eb;padding:35px 30px 35px 0;display:flex;flex-direction:column;justify-content:center}.connection-tabs button{border:0;border-bottom:1px solid #d4e4ed;background:transparent;text-align:left;padding:28px 0;color:#6b8391;font-size:19px;font-weight:700;display:grid;grid-template-columns:25px 1fr 20px;align-items:center;gap:10px;transition:color .2s}.connection-tabs button span{font-size:11px;font-weight:400}.connection-tabs button b{font-size:20px;font-weight:400;opacity:0;transform:translateX(-5px);transition:opacity .3s,transform .3s}.connection-tabs button[aria-selected=true]{color:#007bbf}.connection-tabs button[aria-selected=true] b{opacity:1;transform:translateX(0)}.connection-panel{display:grid;grid-template-columns:53% 47%;align-items:center;padding:30px 0 30px 20px;min-height:440px;animation:panel-enter .55s ease both}.connection-panel[hidden]{display:none}.connection-photo{overflow:hidden}.connection-photo img{width:100%;height:330px;object-fit:contain;transform:scale(1.15)}.connection-copy{padding:10px 0 10px 20px}.connection-copy>span{font-size:11px;letter-spacing:.1em;font-weight:700;color:#5d95b1}.connection-copy h3{font-size:37px;line-height:1.12;margin:18px 0}.connection-copy p{font-size:17px;line-height:1.75;color:#647d8b;margin-bottom:24px}
.home-selected{background:#f3f8fb}.home-view-all{white-space:nowrap;font-size:15px;font-weight:700;border-bottom:2px solid #0c7db8;padding-bottom:9px}.home-view-all span{font-size:23px;margin-left:20px;color:#0a7fb9}.home-selected-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.home-selected-item{display:flex;flex-direction:column;min-width:0}.home-selected-image{aspect-ratio:1000/563;flex-shrink:0;overflow:hidden;background:#eaf4f9}.home-selected-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.home-selected-item:hover img{transform:scale(1.055)}.home-selected-text{display:flex;flex:1;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #c3d8e3;padding:24px 0}.home-selected-text h3{font-size:23px;line-height:1.3;margin:0}.home-selected-text span{color:#087ab3;font-size:25px}
.home-process{padding:95px 0 105px;background:linear-gradient(110deg,#12648f,#0587c4);color:white;overflow:hidden}.home-process .home-overline{color:#b8eaff}.home-process-heading h2{font-size:clamp(42px,4vw,60px);line-height:1.1;margin:0 0 55px}.home-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.home-process-grid>div{position:relative;border-top:1px solid #a4dbf76b;padding-top:25px}.home-process-grid>div::before{content:'';position:absolute;top:-2px;left:0;width:100%;height:2px;background:#c6f1ff;transform:scaleX(0);transform-origin:left;transition:transform 1s .25s}.home-process-grid>.is-visible::before{transform:scaleX(1)}.home-process-grid span{display:block;font-size:34px;font-weight:700;color:#b8eaff;margin-bottom:27px}.home-process-grid h3{font-size:23px;margin-bottom:14px}.home-process-grid p{font-size:17px;color:#d8f0fc;line-height:1.7;max-width:270px;margin:0}
.home-company-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.home-company h2{font-size:clamp(42px,4vw,60px);line-height:1.1;margin:0}.home-company p{font-size:20px;line-height:1.75;color:#647d8b;margin-bottom:25px}.home-v3 .cta-band{background:#e4f3fa;color:#164663;padding:75px 0}.home-v3 .cta-band .eyebrow{color:#0877af}.home-v3 .cta-inner h2{font-size:46px}.home-v3 .cta-inner p{color:#55788c;font-size:18px}.home-v3 .cta-band .btn-white{background:#087ab8;color:white}.home-v3 .cta-band .btn-outline-light{border-color:#76abc6;color:#165e86}.home-v3 .footer-grid h3{font-size:15px}.home-v3 .footer-grid p{font-size:14px}.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}
.motion-ready [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}
@keyframes orbit-drift{to{transform:translate(-25px,20px)}}@keyframes panel-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.product-carousel{height:790px}.slide-layout{grid-template-columns:46% 54%}.slide-product{width:148%;margin-left:-18%}}
@media(max-width:1120px){.home-v3 .header-cta{display:none}.home-v3 .main-nav{gap:22px}.slide-copy h1,.slide-copy .slide-title{font-size:53px}.slide-description{font-size:19px}.product-carousel{height:660px}.carousel-selectors{gap:20px}.series-image{height:275px}.home-series-info h3{font-size:23px}.feature-layout{gap:10px;min-height:520px}.connection-workspace{grid-template-columns:235px 1fr}.connection-tabs{padding-right:20px}.connection-tabs button{font-size:17px}.connection-panel{grid-template-columns:50% 50%}.connection-copy h3{font-size:31px}}
@media(max-width:760px){.home-v3 .wrap,.home-shell{width:calc(100% - 36px)}.home-v3 .topline{font-size:11px}.home-v3 .topline-inner{min-height:36px}.home-v3 .header-inner{height:74px}.home-v3 .brand{font-size:15px}.home-v3 .brand img{width:42px;height:42px}.home-v3 .brand small{font-size:8px}.home-v3 .main-nav{top:74px}.product-carousel{height:820px}.hero-slide{bottom:130px}.slide-layout{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.slide-copy{padding-top:45px;max-width:100%}.slide-kicker{font-size:11px;margin-bottom:17px}.slide-copy h1,.slide-copy .slide-title{font-size:clamp(42px,7.5vw,56px);line-height:1.06;margin-bottom:18px}.slide-description{font-size:18px;line-height:1.5;margin-bottom:22px}.home-primary{font-size:14px;padding:15px 20px}.slide-product{position:absolute;left:12%;bottom:-12px;width:100%;height:350px;margin:0}.product-parallax{width:100%}.product-parallax img{width:100%;max-height:355px;object-fit:contain}.product-caption{font-size:8px;bottom:4px;right:12%;gap:7px}.carousel-controls{height:130px;display:block;padding-top:15px}.carousel-selectors{width:100%;gap:20px}.slide-selector{font-size:11px;gap:7px;white-space:normal;align-items:start}.slide-selector>span{font-size:10px}.carousel-buttons{position:absolute;bottom:11px;right:0}.carousel-buttons button{width:34px;height:34px;font-size:17px}.carousel-word{font-size:23vw;bottom:140px}.carousel-orbit{width:600px;height:600px;top:200px;right:-150px}.orbit-two{width:760px;height:760px;top:120px;right:-230px}.home-series,.home-connections,.home-selected,.home-company{padding:70px 0}.home-section-heading{display:block;margin-bottom:32px}.home-section-heading h2{font-size:42px}.home-section-heading p{margin-top:18px;font-size:18px;max-width:590px}.home-series-grid{gap:16px}.series-image{height:210px}.home-series-info h3{font-size:21px}.home-series-info>span{font-size:9px}.home-series-extra{gap:17px}.home-series-extra a{font-size:14px}.feature-layout{grid-template-columns:1fr;gap:0}.home-feature-copy{padding:65px 0 15px}.home-feature-copy h2{font-size:48px}.home-feature-photo{width:95%;margin:auto}.feature-label{bottom:8%}.connection-workspace{grid-template-columns:1fr}.connection-tabs{flex-direction:row;border-right:0;border-bottom:1px solid #d7e5eb;padding:0;gap:20px}.connection-tabs button{flex:1;font-size:15px;padding:22px 0;display:block;border:0}.connection-tabs button>span{display:block;margin-bottom:5px}.connection-tabs button b{display:none}.connection-panel{min-height:360px;padding:20px 0;grid-template-columns:1fr 1fr}.connection-copy{padding-left:10px}.connection-copy h3{font-size:31px}.connection-photo img{height:270px}.connection-copy p{font-size:16px}.home-selected-text h3{font-size:20px}.home-view-all{display:inline-block;margin-top:23px}.home-process{padding:70px 0}.home-process-heading h2{font-size:44px}.home-process-grid{grid-template-columns:1fr 1fr;gap:35px}.home-company-inner{grid-template-columns:1fr;gap:25px}.home-company h2{font-size:44px}.home-company p{font-size:18px}.home-v3 .cta-inner h2{font-size:40px}}
@media(max-width:520px){.product-carousel{height:740px}.carousel-buttons{right:auto;left:0}.product-caption{display:none}.slide-copy{padding-top:40px}.slide-kicker{font-size:9px;letter-spacing:.09em}.slide-copy h1,.slide-copy .slide-title{font-size:clamp(36px,9.2vw,46px)}.slide-description{font-size:17px}.slide-product{left:-10%;width:140%;bottom:-10px;height:310px}.product-caption{right:15%;font-size:7px}.home-primary{font-size:13px;gap:25px}.carousel-selectors{gap:15px}.slide-selector{font-size:10px}.slide-selector>span{display:none}.home-series-grid,.home-selected-grid{grid-template-columns:1fr;gap:30px}.series-image{height:310px}.home-series-info h3{font-size:26px}.home-series-info>span{font-size:11px}.home-series-extra{grid-template-columns:1fr;gap:0;margin-top:15px}.home-series-extra a{font-size:17px}.home-section-heading h2{font-size:38px}.home-feature-copy h2{font-size:43px}.home-feature-copy p{font-size:18px}.feature-label{padding:12px 15px;right:0;bottom:6%}.feature-label strong{font-size:15px}.connection-tabs{gap:15px}.connection-tabs button{font-size:13px}.connection-panel{grid-template-columns:1fr;padding:15px 0 30px}.connection-photo img{height:275px}.connection-copy{padding:0 10px}.connection-copy h3{font-size:34px}.connection-copy p{font-size:17px}.home-selected-text h3{font-size:23px}.home-process-heading h2{font-size:39px}.home-process-grid{gap:32px 20px}.home-process-grid h3{font-size:21px}.home-process-grid span{margin-bottom:15px}.home-process-grid p{font-size:16px}.home-company h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel-orbit{animation:none}.hero-slide,.hero-slide .slide-copy>*,.product-parallax,.product-parallax img,.motion-ready [data-reveal],.series-image img,.home-series-item,.home-primary,.home-feature-photo>img{transition:none!important;transform:none!important}.motion-ready [data-reveal]{opacity:1!important}.connection-panel{animation:none}.slide-progress::after{transition:none}}





