.fcase-hero{color:#e9f0f5;background:#032a49;align-items:flex-end;min-height:min(78dvh,760px);display:flex;position:relative;overflow:hidden}.fcase-hero-bg{z-index:0;position:absolute;inset:-12% 0}.fcase-hero-bg img{object-fit:cover}.fcase-hero-overlay{z-index:1;background:linear-gradient(#032a499e 0%,#032a4957 42%,#032a49db 100%),linear-gradient(90deg,#032a4980 0%,#0000 60%);position:absolute;inset:0}.fcase-hero-inner{z-index:2;padding-block:clamp(120px,16vh,180px) clamp(48px,7vw,84px);position:relative}.fcase-hero .eyebrow{color:var(--gold-bright)}.fcase-hero h1{color:#f2f7fb;max-width:21em;margin-bottom:18px;font-size:clamp(30px,3.8vw,50px)}.fcase-hero .hero-lede{color:#a9bfd2}.fcase-back{color:#b9ccdd;align-items:center;gap:6px;margin-bottom:30px;font-size:13px;display:inline-flex}.fcase-back:hover{color:#fff}.fcase-tags{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.fcase-tags li{color:#d4e2ee;letter-spacing:.04em;border:1px solid #ffffff47;border-radius:999px;padding:6px 14px;font-size:12.5px}.fcase-act{scroll-margin-top:84px}.fcase-tag{border:1px solid var(--line);width:fit-content;color:var(--soft);letter-spacing:.05em;border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 12px;font-size:11.5px;display:inline-flex}.fcase-dark .fcase-tag{color:#9fb2c1;border-color:#ffffff3d}.fcase-subcopy h3{margin-bottom:10px;font-size:clamp(20px,2vw,26px)}.fcase-subcopy p{max-width:62ch;color:var(--muted);margin:0;font-size:15px;line-height:1.75}.fcase-subcopy-gap{margin-top:clamp(44px,6vw,72px)}.fcase-photos{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.fcase-photo{min-width:0}.fcase-photo-1,.fcase-photo-2{grid-column:span 3}.fcase-photo-3,.fcase-photo-4,.fcase-photo-5{grid-column:span 2}.fcase-photo figure{border:1px solid var(--line);border-radius:var(--radius-media);background:var(--surface);margin:0;overflow:hidden}.fcase-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.fcase-photo figcaption{border-top:1px solid var(--line);color:var(--soft);letter-spacing:.05em;padding:9px 14px;font-size:12px}.fcase-docs{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,28px);margin-top:26px;display:grid}.fcase-doc-wrap{min-width:0}.fcase-doc{border:1px solid var(--line);border-radius:var(--radius-media);background:var(--surface);flex-direction:column;height:100%;margin:0;display:flex;overflow:hidden}.fcase-doc-media{background:color-mix(in srgb, var(--surface) 88%, #d9d4c7);place-items:center;max-height:300px;display:grid;overflow:hidden}.fcase-doc-media img{object-fit:cover;object-position:top;width:100%;height:auto;max-height:300px;display:block}.fcase-doc-body{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.fcase-doc-body h4{color:var(--text-strong);letter-spacing:-.01em;margin:2px 0 0;font-size:16px;font-weight:660}.fcase-doc-fact{color:var(--muted);margin:0;font-size:13.5px;line-height:1.7}.fcase-doc-source{color:var(--soft);margin:auto 0 0;font-size:12px}.fcase-dark{color:#e9f0f5;background:linear-gradient(#032a49 0%,#04345a 34%,#032a49 100%)}.fcase-dark h2,.fcase-dark h3{color:#f2f7fb}.fcase-dark .eyebrow{color:var(--gold-bright)}.fcase-dark .stacked-heading p{color:#a9bfd2}.fcase-step-head{align-items:baseline;gap:14px;display:flex}.fcase-step-tab{color:var(--gold-bright);letter-spacing:.08em;white-space:nowrap;font-size:13px;font-weight:700}.fcase-step-head h3{margin:0;font-size:clamp(22px,2.2vw,30px)}.fcase-step-action{color:#7fb8e8;letter-spacing:.04em;margin:12px 0 0;font-size:13.5px;font-weight:650}.fcase-step-point{color:#a9bfd2;margin:10px 0 16px;font-size:15px;line-height:1.8}.fcase-dark-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,4vw,72px);display:grid}.fcase-step{opacity:.32;flex-direction:column;justify-content:center;min-height:72vh;transition:opacity .45s;display:flex}.fcase-step-active{opacity:1}.fcase-stage{align-items:center;height:calc(100dvh - 96px);display:flex;position:sticky;top:84px}.fcase-stage-progress{z-index:4;color:#a9bfd2;font-family:var(--font-geist), sans-serif;letter-spacing:.08em;align-items:baseline;gap:5px;font-size:13px;display:flex;position:absolute;top:0;right:0}.fcase-stage-progress strong{color:var(--gold-bright);font-size:20px}.fcase-stage-progress small{color:#7fb8e8;letter-spacing:.04em;margin-left:7px;font-family:inherit;font-size:10px}.fcase-stage-img{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}.fcase-stage-img-active{z-index:2;opacity:1;pointer-events:auto}.fcase-comp{width:100%}.fcase-crop{border-radius:var(--radius-media);overflow:hidden;box-shadow:0 18px 50px #02142680}.fcase-crop .case-zoom{width:100%;height:100%;display:block}.fcase-crop img{object-fit:var(--fit,cover);object-position:var(--focus,top);width:100%;height:100%;display:block}.fcase-comp-diptych{flex-direction:column;align-items:flex-start;display:flex}.fcase-comp-diptych .fcase-crop-main{width:86%}.fcase-comp-diptych .fcase-crop-sub{z-index:1;align-self:flex-end;width:80%;margin-top:clamp(-64px,-6vh,-42px);position:relative}.fcase-comp-diptych .case-zoom,.fcase-comp-diptych img{height:auto}.fcase-comp-diptych img{object-fit:contain;object-position:top}.fcase-comp-feature .fcase-crop-main{height:clamp(340px,62vh,620px)}.fcase-comp-feature .fcase-crop-main.fcase-crop-contain{height:auto;box-shadow:none;background:0 0}.fcase-comp-feature .fcase-crop-main.fcase-crop-contain .case-zoom,.fcase-comp-feature .fcase-crop-main.fcase-crop-contain img{height:auto}.fcase-comp-collage{position:relative}.fcase-comp-collage .fcase-crop-main{width:78%;height:clamp(280px,44vh,460px)}.fcase-comp-collage .fcase-crop-over{width:46%;height:clamp(240px,50vh,520px);position:absolute;bottom:-10%;right:-2%;box-shadow:0 26px 70px #0214269e}.fcase-static-step .fcase-comp-collage,.fcase-tabpanel .fcase-comp-collage{padding-bottom:clamp(48px,9vh,100px)}.fcase-tabs{gap:8px;margin-top:8px;padding-bottom:10px;display:flex;overflow-x:auto}.fcase-tab{color:#b9ccdd;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;flex:none;padding:9px 18px;font-size:13.5px;font-weight:650}.fcase-tab[aria-selected=true]{border-color:var(--gold-bright);color:#fff;background:#ffffff14}.fcase-tabpanel{margin-top:22px}.fcase-tabpanel .fcase-comp{margin-bottom:4px}.fcase-tabpanel h3{margin:20px 0 0;font-size:21px}.fcase-tabpanel .fcase-step-action{margin-top:8px}.fcase-static-step{border-top:1px solid #ffffff24;padding-block:clamp(26px,4vw,40px)}.fcase-static-step:first-child{border-top:0}.fcase-static-step .fcase-comp{margin-top:18px}.fcase-scores-block{margin-top:clamp(44px,6vw,72px)}.fcase-scores{align-items:flex-end;gap:clamp(24px,5vw,64px);margin:26px 0 18px;display:flex}.fcase-score{border-top:2px solid var(--accent);flex-direction:column;gap:6px;padding-top:14px;display:flex}.fcase-score-week{color:var(--soft);letter-spacing:.14em;font-size:12px;font-weight:700}.fcase-score-num{color:var(--text-strong);letter-spacing:-.03em;font-size:clamp(44px,5vw,68px);font-weight:760;line-height:1}.fcase-score-label{color:var(--muted);font-size:12.5px}.fcase-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,36px);display:grid}.fcase-value{border-left:4px solid var(--accent);background:var(--surface);padding:22px 26px}.fcase-value h3{margin-bottom:8px;font-size:19px}.fcase-value p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.fcase-flow-heading{margin-top:clamp(44px,6vw,72px);margin-bottom:26px}.fcase-flow-heading h3{margin:0;font-size:clamp(20px,2vw,26px)}.fcase-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);display:grid}.fcase-flow-step{border-top:2px solid var(--accent);padding-top:14px}.fcase-flow-index{color:var(--accent);letter-spacing:.08em;font-size:13px;font-weight:700}.fcase-flow-step h4{color:var(--text-strong);margin:8px 0;font-size:16.5px;font-weight:660}.fcase-flow-step p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.7}.fcase-cta{border-radius:var(--radius-media);color:#dce8f2;background:#0a2c4e url(/brand/parent-footer-bg.jpg) 50%/cover no-repeat;padding:clamp(36px,5vw,64px)}.fcase-cta h2{color:#f2f7fb}.fcase-cta p{color:#a9bfd2;max-width:52ch;margin-bottom:26px;font-size:16px;line-height:1.8}.case-related-nav{border-top:1px solid #ffffff29;flex-wrap:wrap;gap:14px 26px;margin-top:26px;padding-top:18px;display:flex}.case-related-nav .text-link{color:#b9d5ea;font-size:13px}.case-related-nav .text-link:hover{color:#fff}.case-act-nav{z-index:25;flex-direction:column;gap:14px;display:none;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.case-act-dot{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:flex-end;align-items:center;gap:8px;min-width:28px;min-height:28px;padding:4px;display:flex}.case-act-dot:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 52%, transparent);outline-offset:2px}.case-act-dot-point{border:1.5px solid var(--soft);border-radius:999px;width:8px;height:8px;margin-left:auto;transition:background-color .25s,border-color .25s;display:block}.case-act-dot-label{color:var(--muted);letter-spacing:.08em;opacity:0;order:-1;font-size:11.5px;transition:opacity .25s}.case-act-dot:hover .case-act-dot-label,.case-act-dot-active .case-act-dot-label{opacity:1}.case-act-dot-active .case-act-dot-point{border-color:var(--accent);background:var(--accent)}.compare-accordion{flex-direction:row;gap:10px;width:100%;display:flex}.ca-panel{border:1px solid var(--line);border-radius:var(--radius-media);background:var(--surface);cursor:pointer;will-change:flex-grow;-webkit-tap-highlight-color:transparent;outline:none;flex:1 1 0;min-width:0;position:relative;overflow:hidden}.ca-panel:focus-visible{box-shadow:0 0 0 2px var(--accent)}.ca-panel-media{--ca-gray:1;--ca-dim:.45;position:absolute;inset:0}.ca-panel-media:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, transparent 55%, #041c308c 100%), rgba(4, 28, 48, var(--ca-dim));position:absolute;inset:0}.ca-panel-media .compare-frame{aspect-ratio:auto;filter:grayscale(var(--ca-gray));border:0;border-radius:0;position:absolute;inset:0}.ca-panel-label{z-index:3;pointer-events:none;opacity:0;align-items:center;gap:10px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:14px;left:16px;right:16px;transform:translate(-10px)}.ca-panel-label-visible{opacity:1;transform:none}.ca-panel-bar{background:var(--accent);border-radius:3px;flex:none;width:3px;height:22px}.ca-panel-text{color:#eaf2f8;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 12px #041c3099;font-size:15px;font-weight:650;overflow:hidden}.compare-slider{margin:0}.ca-panel:not(.ca-panel-active) .compare-range{pointer-events:none}.compare-frame{border:1px solid var(--line);border-radius:var(--radius-media);aspect-ratio:4/3;background:var(--surface);position:relative;overflow:hidden}.compare-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare-before{z-index:1;position:absolute;inset:0}.compare-tag{z-index:3;color:#eaf2f8;letter-spacing:.06em;pointer-events:none;background:#041c30b8;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:650;position:absolute;top:12px}.compare-tag-before{left:12px}.compare-tag-after{background:color-mix(in srgb, var(--accent) 88%, #04223c);color:#fff;right:12px}.compare-handle{z-index:2;pointer-events:none;background:#fff;width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #041c3059}.compare-handle:after{content:"";background:color-mix(in srgb, var(--accent) 82%, #04223c);border:2px solid #fff;border-radius:50%;width:34px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #041c3066}.compare-range{z-index:4;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare-range:focus-visible~.compare-handle:after,.compare-frame:focus-within .compare-handle:after{outline:3px solid color-mix(in srgb, var(--accent) 52%, transparent);outline-offset:2px}.compare-slider figcaption{color:var(--text-strong);margin-top:10px;font-size:14px;font-weight:650}@media (min-width:1280px){.case-act-nav{display:flex}}@media (max-width:1023px){.fcase-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.fcase-photo-1,.fcase-photo-2,.fcase-photo-3,.fcase-photo-4,.fcase-photo-5{grid-column:auto}.fcase-docs,.fcase-values{grid-template-columns:1fr}.fcase-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.fcase-comp-diptych .fcase-crop-main,.fcase-comp-diptych .fcase-crop-sub{flex:none;width:100%;height:auto}.fcase-comp-diptych .fcase-crop-sub{margin-top:12px}.fcase-comp-feature .fcase-crop-main{height:58vw}.fcase-comp-collage .fcase-crop-main{width:100%;height:52vw}.fcase-comp-collage .fcase-crop-over{width:100%;height:52vw;margin-top:12px;position:static}.fcase-static-step .fcase-comp-collage,.fcase-tabpanel .fcase-comp-collage{padding-bottom:0}}@media (max-width:767px){.fcase-hero{min-height:68dvh}.fcase-flow{grid-template-columns:1fr}.fcase-photos,.fcase-docs{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.fcase-photos>*{scroll-snap-align:start;flex:0 0 85%}.fcase-docs>*{scroll-snap-align:start;flex:0 0 90%}.case-rail-counter{display:block}.fcase-scores{gap:22px}.compare-accordion{aspect-ratio:13/8;height:auto;display:block;position:relative;overflow:hidden}.ca-panel{will-change:auto;width:82%;height:100%;transition:transform .4s,opacity .4s;position:absolute;top:0;left:0}.compare-accordion-stacked .ca-panel .ca-panel-media{--ca-gray:0;--ca-dim:.45}.compare-accordion-stacked .ca-panel-active .ca-panel-media{--ca-gray:0;--ca-dim:0}.ca-deck-arrow{z-index:20;color:#eaf2f8;cursor:pointer;background:#041c30b8;border:1px solid #eaf2f859;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-top:-18px;display:flex;position:absolute;top:50%}.ca-deck-prev{left:8px}.ca-deck-next{right:8px}.ca-deck-dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.ca-dot{background:var(--line);cursor:pointer;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:width .25s,background-color .25s}.ca-dot-active{background:var(--accent);width:18px}}@media (prefers-reduced-motion:reduce){.fcase-step,.fcase-stage-img,.case-act-dot-point,.case-act-dot-label,.compare-accordion-stacked .ca-panel,.ca-dot{transition:none}}.case-rail-counter{color:var(--soft);letter-spacing:.1em;text-align:right;margin:8px 2px 0;font-size:12px;display:none}.case-zoom{position:relative}.case-zoom img{transition:transform .35s}.case-zoom-trigger{cursor:zoom-in;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.case-zoom-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 52%, transparent);outline-offset:-3px}.case-zoom-badge{color:#eaf2f8;opacity:.8;pointer-events:none;background:#041c3094;border-radius:50%;place-items:center;width:32px;height:32px;transition:opacity .25s,transform .25s;display:grid;position:absolute;bottom:10px;right:10px}@media (hover:hover){.case-zoom:hover img{transform:scale(1.02)}.case-zoom:hover .case-zoom-badge,.case-zoom-trigger:focus-visible .case-zoom-badge{opacity:1;transform:scale(1.08)}}.ca-zoom{z-index:5;color:#eaf2f8;cursor:zoom-in;background:#041c30b8;border:1px solid #eaf2f859;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:12px;right:12px}.ca-zoom:hover{background:#041c30e0}.ca-zoom:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 52%, transparent);outline-offset:2px}.case-lightbox{background:#032a49f0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0}.case-lightbox::backdrop{background:0 0}.case-lightbox-dialog{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.case-lightbox-topbar{color:#e9f0f5;align-items:center;gap:12px;padding:14px 18px;display:flex}.case-lightbox-caption{flex-direction:column;gap:3px;font-size:14px;font-weight:650;display:flex}.case-lightbox-source{color:#9fb2c1;font-size:12px;font-weight:400}.case-lightbox-counter{color:#9fb2c1;letter-spacing:.08em;white-space:nowrap;margin-left:auto;font-size:12.5px}.case-lightbox-caption+.case-lightbox-btn{margin-left:auto}.case-lightbox-btn{color:#e7eff6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff47;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.case-lightbox-btn:hover{background:#ffffff1f}.case-lightbox-btn:focus-visible,.case-lightbox-nav:focus-visible{outline-offset:2px;outline:3px solid #5fb2e899}.case-lightbox-viewport{touch-action:none;flex:1;place-items:center;min-height:0;padding:0 18px 18px;display:grid;overflow:hidden}.case-lightbox-zoomed{cursor:grab}.case-lightbox-img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;border-radius:6px;width:auto;max-width:calc(100vw - 36px);height:auto;max-height:calc(100dvh - 96px);display:block;box-shadow:0 24px 70px #02142699}.case-lightbox-nav{z-index:2;color:#eaf2f8;cursor:pointer;background:#041c3099;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.case-lightbox-prev{left:16px}.case-lightbox-next{right:16px}@media (prefers-reduced-motion:no-preference){.case-lightbox{animation:.24s case-lightbox-in}.case-lightbox-img{transition:transform .18s}}@keyframes case-lightbox-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.case-zoom img,.case-zoom-badge{transition:none}}
