.header{position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #dfe6ee77;transition:box-shadow .25s}.header.scrolled{box-shadow:0 8px 30px #0b1a2d0b}.header nav a.current{color:#2559d9}.header nav a.current:after{transform:scaleX(1)}.button svg,.text-link svg,.text-button svg{transition:transform .25s ease}.button:hover svg,.text-link:hover svg,.text-button:hover svg{transform:translateX(3px)}.booking-review{position:relative;isolation:isolate;background:#f1f4f8;color:#172c46;border:1px solid #bac9db;border-radius:13px;overflow:hidden;box-shadow:0 22px 55px #030a1545,0 1px 0 #fff8 inset}.booking-review-head{display:flex;justify-content:space-between;align-items:center;gap:14px;height:59px;padding:0 27px;border-bottom:1px solid #d9e2ed;font-size:10px;letter-spacing:.07em;background:#fbfcfe}.booking-review-head>span:first-child{display:flex;align-items:center;gap:9px}.booking-review-head svg{width:16px;height:16px;color:#47617e}.booking-review-head>span:last-child{font-size:8px;letter-spacing:.09em;color:#7789a1}.booking-review-body{text-align:center;padding:37px 40px 40px;min-height:374px;background:radial-gradient(ellipse at 50% 8%,#fff 0,transparent 70%),#f1f4f8}.booking-review-body>img{width:84px;height:57px;object-fit:contain;margin:0 auto 24px}.booking-review-body>.section-kicker{color:#74869c;font-size:8px;margin:0 0 16px}.booking-review h2{font-size:38px;font-weight:500;letter-spacing:-1.5px;line-height:1.18}.booking-review-body>p:not(.section-kicker){font-size:13px;color:#6a7e97;line-height:1.75;max-width:280px;margin:20px auto}.review-hairline{width:40px;height:1px;background:#adc0d9;margin:25px auto 18px}.review-static{font-size:9px;color:#788ba3}.booking-review-foot{display:flex;justify-content:center;align-items:center;gap:9px;padding:19px;border-top:1px solid #d9e2ed;color:#5e748f;font-size:10px;background:#e9eef5}.booking-review-foot svg{height:15px;width:15px}.flow-symbol{display:inline-grid;place-items:center;margin-bottom:19px;color:#44698f}.flow-symbol svg{height:25px;width:25px;stroke-width:1.4}.flow-row>div{position:relative}.flow-row>div:after{content:'';display:block;height:1px;background:linear-gradient(90deg,#6799df,#c8d7e9);margin-top:23px;transform:scaleX(.15);transform-origin:left;opacity:.35;transition:transform .65s ease,opacity .65s ease}.flow-row>div.is-visible:after{transform:scaleX(1);opacity:1}.flow-arrow svg{height:20px;width:20px}.setup-list article>span{display:none}.setup-list article{gap:23px}.setup-list article>div{flex:1}.setup-list article>svg{color:#6082aa}.setup-list article{position:relative}.setup-list article:before{content:'';position:absolute;left:-13px;top:22px;bottom:22px;width:2px;background:#4071bd;transform:scaleY(0);transition:transform .3s}.setup-list article:hover:before{transform:scaleY(1)}.gallery-tabs button{min-width:110px}.gallery-tabs button b{font-size:13px}.product-window{display:block;position:relative;width:100%;aspect-ratio:1600/660;overflow:hidden;background:#0a1420}.product-window>img{position:absolute;left:0;top:0;display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:initial}.product-window.focus-priorities{aspect-ratio:760/340}.product-window.focus-priorities>img{width:210.5263158%;left:-31.5789474%;top:-76.4705882%;height:auto}.image-dialog>.product-window{width:100%}.image-dialog{max-height:calc(100dvh - 35px);overflow:auto}.image-dialog .product-window{max-height:calc(100dvh - 120px)}.plate-view-label{white-space:nowrap}.workday{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center;padding-top:82px;padding-bottom:82px;background:#f8f9fb;border-top:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef}.workday-photo{margin:0;min-width:0}.photo-window{position:relative;aspect-ratio:1.26;overflow:hidden;border-radius:3px 3px 36px 3px;background:#dce4eb;box-shadow:0 25px 40px -30px #10243b60}.photo-window img{width:100%;height:100%;display:block;object-fit:cover;object-position:52% center;transform:scale(1.035);transition:transform 1.25s cubic-bezier(.2,.6,.2,1)}.workday-photo.is-visible .photo-window img{transform:scale(1)}.workday-photo figcaption{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:4px 15px;margin-top:14px;font-size:11px;font-weight:400;line-height:1.6;color:#667487}.workday-photo figcaption a{white-space:nowrap;min-height:24px;border-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:currentColor}.workday-copy h2{font-size:46px;line-height:1.18;letter-spacing:-2px;font-weight:500}.workday-copy em{font-style:normal;color:#6b819e}.workday-copy>p{font-size:15px;color:#66798f;line-height:1.8;max-width:345px;margin:25px 0 22px}.workday-copy .section-kicker{margin-bottom:22px;color:#6481a8}.motion-ready [data-reveal]{transform:translateY(10px);transition:opacity .5s ease,transform .65s cubic-bezier(.18,.7,.15,1)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-ready [data-reveal][data-delay="1"]{transition-delay:.08s}.motion-ready [data-reveal][data-delay="2"]{transition-delay:.16s}.motion-ready .hero-copy{animation:hero-copy-in .7s both}.booking-review{animation:none!important}.hero:before{background:radial-gradient(ellipse at 77% 36%,#344b692e,transparent 65%)}@keyframes hero-copy-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1200px){.booking-review-head{padding:0 20px;font-size:9px}.booking-review-body{padding:34px 26px 35px}.booking-review h2{font-size:34px}.workday{gap:48px;padding:65px 7%}.workday-copy h2{font-size:38px}.workday-copy>p{font-size:14px}}
@media(max-width:960px){.booking-review{width:100%;max-width:700px;justify-self:center}.booking-review-body{min-height:330px}.workday{gap:35px}.workday-copy h2{font-size:33px}.workday-copy>p{font-size:13px}.photo-window{aspect-ratio:1.02}}
@media(max-width:600px){.header nav.open{top:68px}.booking-review-head{height:48px;padding:0 17px;font-size:8px}.booking-review-head>span:last-child{font-size:7px}.booking-review-body{padding:27px 25px 29px;min-height:324px}.booking-review-body>img{width:70px;height:48px;margin-bottom:21px}.booking-review h2{font-size:31px}.booking-review-body>p:not(.section-kicker){font-size:12px}.booking-review-foot{font-size:9px;padding:16px}.flow-row>div{padding:22px 0 23px 42px}.flow-row>div:first-child{padding-top:0}.flow-symbol{position:absolute;left:0;top:25px;margin:0}.flow-row>div:first-child .flow-symbol{top:3px}.flow-symbol svg{width:23px;height:23px}.flow-row>div:after{margin-top:17px}.flow-row>div:last-child:after{display:none}.gallery-tabs{gap:20px}.gallery-tabs button{min-width:0}.gallery-tabs button b{font-size:11px}.plate-view-label{font-size:7px}.product-window{aspect-ratio:1600/660}.product-plate figcaption{font-size:7px}.workday{grid-template-columns:1fr;gap:32px;padding:40px 24px 46px}.photo-window{aspect-ratio:1.2;border-radius:3px 3px 28px 3px}.workday-copy h2{font-size:35px;letter-spacing:-1.4px}.workday-copy>p{font-size:13px;max-width:none;margin:20px 0 15px}.workday-photo figcaption{font-size:11px;gap:4px 12px;margin-top:10px}.workday-copy .section-kicker{margin-bottom:16px}.setup-list article{padding-left:0}.setup-list article:before{left:-10px}.gallery-reference{font-size:7px}.image-dialog .product-window{max-height:none}}
@media(prefers-reduced-motion:reduce){.hero-copy,.booking-review{animation:none!important}.photo-window img{transform:none!important;transition:none!important}.flow-row>div:after{transform:none;opacity:1}.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}.button svg,.text-link svg,.text-button svg{transition:none;transform:none!important}.header{transition:none}.setup-list article:before{transition:none}}
