/* Actual site motion frames/tokens are rehosted on presentation navigation. */
:root{--ufg-ease-out:cubic-bezier(.22,1,.36,1);--ufg-ease-in-out:cubic-bezier(.65,0,.35,1);--ht-core:#71c5d7;--ht-light:#eaf9fc}
.slide>.headline{position:relative;z-index:4;margin-top:60px}.headline h1,.headline h2{margin-top:25px}.headline .lede{margin-top:26px}.headline .eyebrow{font-size:25px}.slide .current{display:none}.mast,.footer{z-index:8;position:relative}.footer{position:absolute}.mast{flex:0 0 48px}.slide{isolation:isolate}
.motion-word-mask{display:inline-block;overflow:hidden;vertical-align:top;line-height:1.12;padding-bottom:.08em;margin-bottom:-.08em}.motion-word{display:inline-block;will-change:transform}
.cover-live{background:#032a43!important}.cover-live .headline{margin-top:90px;max-width:700px;pointer-events:none}.cover-live h1{font-size:75px;line-height:1.055;max-width:700px}.cover-live .lede{font-size:32px;line-height:1.34;max-width:655px}.cover-live .brand-stage{top:135px;right:6px;width:800px;height:650px;background:#032a43;z-index:2}.cover-live .cover-meta{position:absolute;left:88px;top:684px;display:block;margin:0;font-size:26px;line-height:1.4;color:#d7eef4;z-index:4}.cover-live .cover-meta p+p{margin-top:2px}.brand-trace{position:absolute;left:calc(50% - 186px);top:20px;width:372px;height:455px;z-index:4;pointer-events:none;overflow:visible}.intro-ribbon{fill:none;stroke:#71c5d7;stroke-width:.7;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 3px #71c5d7)}
.deck-thread{position:absolute;inset:0;z-index:7;pointer-events:none}.story-current{position:absolute;inset:0;width:1600px;height:900px;overflow:hidden}.current-bed,.current-core,.current-feed{fill:none;stroke:#71c5d7;stroke-width:2}.current-bed{opacity:.23}.current-core{stroke-dasharray:1;stroke-dashoffset:0}.current-feed{opacity:.38;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0}.current-feed:nth-child(3){opacity:.8;stroke-width:2}.story-head{position:absolute;top:0;left:0;offset-path:path('M-8 790H1608');offset-anchor:center;offset-rotate:0deg;width:40px;height:40px;opacity:0;background:linear-gradient(90deg,transparent,var(--ht-light)) left center/50% 2px no-repeat}.story-head:before{content:'';position:absolute;inset:0;background:radial-gradient(closest-side,rgb(234 249 252/.9),rgb(113 197 215/.5) 42%,rgb(113 197 215/0) 100%)}.story-head:after{content:'';position:absolute;left:17px;top:17px;width:6px;height:6px;background:var(--ht-light)}.current-node{position:absolute;top:774px;left:88px;padding:5px 11px;border:1px solid var(--sky);background:white;color:var(--navy);font-size:21px;line-height:1;min-height:32px}.dark .current-node{background:var(--deep);color:#d7eef4}.dark:not(.cover-live):not(.map-moment) .current-node{background:var(--navy)}
.asset-grid{margin-top:58px;gap:44px}.asset-item{position:relative;border:0;padding-top:30px;min-height:230px}.asset-item .ordinal{font-size:26px;margin-bottom:30px}.asset-item h3{font-size:40px;line-height:1.19}.source-hairline{display:block;position:absolute;left:0;right:0;top:0;height:2px;overflow:hidden;background:#d5dee4}.source-hairline i{display:block;position:absolute;inset:0;background:var(--sky);transform-origin:0 50%}.source-hairline b{display:block;position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,transparent,#eaf9fc 50%,transparent);transform:translateX(260%)}
.map-moment{background:#032a43!important}.map-moment .headline{margin-top:44px}.map-moment h2{font-size:60px;max-width:1370px}.map-moment .lede{font-size:31px;max-width:1250px;margin-top:18px}.map-stage{position:absolute;left:254px;right:45px;top:328px;height:438px;background:#032a43;overflow:hidden;z-index:2}.map-stage .absolute{position:absolute}.map-stage .inset-0{inset:0}.map-poster,.print-map,#map-mount{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.print-map{display:none}#map-mount{opacity:0;transition:opacity .3s}.map-stage[data-figure-state=live] #map-mount{opacity:1}.map-stage[data-figure-state=live]>.map-poster{opacity:0}.map-ui{position:absolute;inset:0;pointer-events:none;overflow:hidden;color:#fff;--t-ui:22px;--t-caption:22px;--t-h4:28px;--font-display:Montserrat,sans-serif}.map-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.map-leaders path{fill:none;stroke:#71c5d7;stroke-width:1;opacity:0}.map-plate,.map-promise,.map-hover{position:absolute;top:0;left:0;max-width:calc(100% - 16px);padding:8px 12px;background:#032a43;color:#fff;line-height:1.35}.map-plate,.map-promise{display:none}.map-hover{font-family:Montserrat,sans-serif;font-size:22px;font-weight:600}.map-card{position:absolute;left:16px;bottom:16px;width:282px;padding:14px 16px;background:#032a43;color:#fff;border-top:1px solid #71c5d7}.map-card-h{margin:0;font-family:Montserrat,sans-serif;font-size:28px;font-weight:600;line-height:1.35;color:#fff}.map-card-line{display:none}.map-card-cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;list-style:none;margin:10px 0 0;padding:0}.map-card-cities li{display:flex;align-items:center;gap:8px;font-size:22px;line-height:1.45;color:white}.map-dot{width:5px;height:5px;flex:none;background:#eaf9fc}.map-ui [data-on=false]{visibility:hidden;opacity:0}.map-ui [data-on=true]{visibility:visible;opacity:1;transition:opacity 260ms linear}
.flow-five{grid-template-columns:repeat(5,1fr);gap:28px;margin-top:64px}.flow-five .flow-item h3{font-size:32px;line-height:1.25}.flow-five .dot{margin-bottom:30px}.step-index{display:block;font-size:24px;color:var(--blue);margin-bottom:24px}.flow-five:before{border-width:2px}.flow-five .flow-item:last-child:after{right:0}.foundation-words{display:flex;gap:0;margin-top:70px;border-top:2px solid var(--sky)}.foundation-words span{flex:1;padding:38px 26px 38px 0;font-family:Montserrat,sans-serif;font-size:50px;font-weight:600;letter-spacing:-.03em}.foundation-line{margin-top:35px;font-size:32px;color:var(--muted)}
.crm-slide .headline{max-width:445px;margin-top:64px}.crm-slide h2{font-size:51px;line-height:1.09;max-width:445px;margin-top:25px}.crm-slide .lede{font-size:31px;line-height:1.33;margin-top:24px}.crm-window{position:absolute;right:88px;top:165px;width:944px;height:606px;margin:0;background:white;border:1px solid var(--rule);overflow:hidden;z-index:3}.crm-slice{position:relative;overflow:hidden;background:white}.crm-slice img{position:absolute;display:block;max-width:none;width:1203px;height:auto;left:-235px;object-fit:contain}.marketing-slice{height:606px}.marketing-slice img{top:-404px}.calls-metrics{height:290px}.calls-metrics img{top:-442px}.calls-chart{height:318px;border-top:12px solid white}.calls-chart img{top:-793px}.crm-caption{position:absolute;left:88px;top:677px;width:420px;font-size:23px;line-height:1.4;color:var(--muted);z-index:4}
.handoff{margin-top:62px;gap:44px}.handoff-item{position:relative;padding-top:38px;min-height:210px;border:0}.handoff-item.feature{padding:38px 30px;background:var(--pale)}.handoff-item .stage-label{font-size:24px;margin-bottom:30px}.handoff-item h3{font-size:38px;line-height:1.22}.approval{margin-top:42px;font-size:26px}.billing-words{display:flex;margin-top:90px;gap:0;border-top:2px solid var(--sky)}.billing-words span{flex:1;padding-top:40px;font-family:Montserrat,sans-serif;font-weight:600;font-size:61px;line-height:1.15;letter-spacing:-.035em}.dark .approval{margin-top:60px;font-size:26px}
.team-final .headline{margin-top:40px;max-width:875px}.team-final h2{font-size:62px;line-height:1.08;max-width:875px}.team-final .lede{font-size:29px;line-height:1.3;max-width:785px;margin-top:18px}.team-final .final-meeting{position:absolute;left:88px;top:425px;font-size:24px;margin:0;color:#d7eef4;z-index:7}.team-final .delivery-link{position:absolute;right:88px;top:180px;max-width:500px;margin:0;padding:22px 25px;font-size:28px;line-height:1.2;min-height:80px;z-index:8}.team-final .delivery-link .arrow{font-size:34px}.portrait-collage{position:absolute;inset:0;z-index:3;pointer-events:none}.portrait-piece{position:absolute;margin:0;width:170px;line-height:0;background:white;outline:1px solid rgb(113 197 215/.25)}.portrait-piece img{display:block;width:100%;height:auto;object-fit:contain;filter:none!important}.portrait-0{left:27px;top:483px;width:173px;z-index:2}.portrait-1{left:127px;top:588px;width:145px;z-index:5}.portrait-2{left:225px;top:465px;width:187px;z-index:2}.portrait-3{left:327px;top:598px;width:140px;z-index:5}.portrait-4{left:422px;top:489px;width:173px;z-index:2}.portrait-5{left:526px;top:583px;width:149px;z-index:5}.portrait-6{left:619px;top:468px;width:183px;z-index:2}.portrait-7{left:725px;top:596px;width:141px;z-index:5}.portrait-8{left:818px;top:480px;width:178px;z-index:2}.portrait-9{left:925px;top:585px;width:147px;z-index:5}.portrait-10{left:1019px;top:463px;width:188px;z-index:2}.portrait-11{left:1125px;top:598px;width:139px;z-index:5}.portrait-12{left:1217px;top:486px;width:175px;z-index:2}.portrait-13{left:1320px;top:584px;width:150px;z-index:5}.portrait-14{left:1412px;top:464px;width:178px;z-index:2}
@media(prefers-reduced-motion:reduce),(forced-colors:active){.brand-trace,.story-head{display:none!important}.current-core,.current-feed{stroke-dashoffset:0!important}.motion-word{transform:none!important}}
.map-stage{top:350px;height:416px}.map-card{width:330px}.map-card-cities li{white-space:nowrap}
.slide:has(.handoff) .lede{max-width:1340px}.handoff{margin-top:44px}.handoff-item,.handoff-item.feature{min-height:210px;padding-top:24px;padding-bottom:24px}.handoff-item .stage-label{margin-bottom:18px}.handoff-item h3{font-size:37px}.slide:has(.handoff) .approval{margin-top:28px}
.signature-close{background:#07476f!important}.signature-close .headline{margin-top:148px;max-width:700px}.signature-close h2{font-size:77px;line-height:1.055;max-width:700px}.signature-close .lede{font-size:30px;line-height:1.35;max-width:655px;margin-top:32px}.signature-art{position:absolute;right:50px;top:125px;width:730px;height:610px;background:none;border:0;filter:none;z-index:2}.signature-u{display:block;width:100%;height:100%;overflow:visible;background:none;filter:none}.signature-u path{fill:none;stroke:#71c5d7;stroke-width:1.8px;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:none}.signature-close .delivery-link{position:absolute;left:88px;top:615px;margin:0;font-size:28px;z-index:6}.signature-byline{position:absolute;left:88px;top:732px;font-size:25px;color:#d7eef4;z-index:6}
.figure-poster{z-index:1;opacity:1}.brand-stage canvas{z-index:2}.brand-stage:not([data-figure-state=live]) .figure-poster{opacity:1!important;visibility:visible!important}.brand-stage:not([data-figure-state=live]) canvas{opacity:0!important}.brand-stage[data-figure-state=live] .figure-poster{opacity:0;transition:opacity 0s linear .3s}.brand-trace{z-index:3}.map-poster{z-index:1}#map-mount{z-index:2}.map-stage:not([data-figure-state=live]) .map-poster{opacity:1!important;visibility:visible!important}.map-stage:not([data-figure-state=live]) #map-mount{opacity:0!important}
.map-stage[data-figure-state=live]>.map-poster{opacity:0;transition:opacity 0s linear .3s}
.brand-stage[data-figure-state=live] .brand-trace{display:none!important}
/* User's final team preference: identical frames, equal gaps, full photographs and zero overlap. */
.team-final .headline{margin-top:78px;max-width:440px}.team-final h2{font-size:50px;line-height:1.08;max-width:440px}.team-final .lede{font-size:29px;max-width:440px;line-height:1.3}.team-final .final-meeting{left:88px;top:580px;width:440px;font-size:24px;line-height:1.4}.team-final .delivery-link{left:88px;right:auto;top:682px;width:442px;max-width:442px;min-height:76px;padding:20px 22px;font-size:24px;line-height:1.25;gap:18px}.team-final .delivery-link .arrow{font-size:30px}.team-final .portrait-collage{inset:auto;left:618px;top:168px;width:894px;height:602px;display:grid;grid-template-columns:repeat(5,166px);grid-template-rows:repeat(3,190px);gap:16px;align-items:stretch}.team-final .portrait-piece{position:relative;left:auto;top:auto;width:166px;height:190px;z-index:auto;overflow:hidden;background:white}.team-final .portrait-piece img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none!important}
@media screen{.team-final .portrait-collage{top:246px;height:300px;display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;outline-offset:7px}.team-final .portrait-collage::-webkit-scrollbar{display:none}.team-final .portrait-piece{flex:0 0 166px;width:166px;height:294px;background:transparent;outline:none}.team-final .portrait-piece img{width:166px;height:220px;background:white;outline:1px solid rgb(113 197 215/.3)}.portrait-piece figcaption{padding-top:12px;color:#d7eef4;font-size:21px;line-height:1.25;text-align:left;white-space:normal}.team-carousel-controls{position:absolute;left:618px;top:578px;display:flex;align-items:center;gap:16px;z-index:7}.team-carousel-controls button{min-width:50px;height:48px;border:1px solid var(--sky);background:transparent;color:white;font:500 23px/1 Karla,sans-serif;padding:10px 15px;cursor:pointer}.team-carousel-controls button:disabled{opacity:.4;cursor:default}.team-carousel-controls [data-carousel-count]{font-size:24px;color:#d7eef4;margin-left:12px}}
@media print{.team-carousel-controls,.portrait-piece figcaption{display:none!important}.team-final .portrait-collage{display:grid!important;overflow:visible!important;top:168px;height:602px;grid-template-columns:repeat(5,166px);grid-template-rows:repeat(3,190px);gap:16px}.team-final .portrait-piece{width:166px!important;height:190px!important;background:white!important}.team-final .portrait-piece img{width:100%!important;height:100%!important;object-fit:contain!important}}
.signature-feed{fill:none;stroke:#71c5d7;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;opacity:.9}
@media screen{.team-final .portrait-collage{pointer-events:auto}}
@media(prefers-reduced-motion:reduce),(forced-colors:active){.signature-u path{stroke-dasharray:none!important;stroke-dashoffset:0!important}.signature-feed{stroke-dashoffset:0!important}}
@media print{.brand-trace,.story-head,#map-mount,.map-poster{display:none!important}.print-map{display:block!important}.current-core,.current-feed{stroke-dashoffset:0!important}.current-feed{d:path('M1180 618V717Q1180 735 1162 735H816Q798 735 798 753V790')}.motion-word{transform:none!important}.portrait-piece,.headline,.crm-window{opacity:1!important;transform:none!important;clip-path:none!important}}
