.page-module__Tca31G__page{--ink:#19273d;--muted:#687487;--blue:#23568d;--line:#dbe3eb;--paper:#f3f7fb;width:90%;max-width:1280px;color:var(--ink);margin:auto;padding:28px 0 64px}.page-module__Tca31G__page *{box-sizing:border-box}.page-module__Tca31G__page figure{margin:0}.page-module__Tca31G__page img{width:100%;height:auto;display:block}.page-module__Tca31G__page p{font-size:16px;line-height:1.75}.page-module__Tca31G__page h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.18}.page-module__Tca31G__page h3{letter-spacing:-.025em;font-size:22px;font-weight:500;line-height:1.35}.page-module__Tca31G__page .page-module__Tca31G__eyebrow{letter-spacing:1.7px;text-transform:uppercase;color:var(--blue);margin:0 0 18px;font-size:10px}.page-module__Tca31G__back{color:var(--muted);font-size:13px;text-decoration:none}.page-module__Tca31G__back:hover{color:var(--blue)}.page-module__Tca31G__heading{justify-content:space-between;align-items:flex-end;gap:48px;padding:56px 0 40px;display:flex}.page-module__Tca31G__heading h1{letter-spacing:-.05em;margin:0;font-size:clamp(42px,5.6vw,76px);font-weight:500;line-height:1.06}.page-module__Tca31G__heading h1 span{color:var(--muted);letter-spacing:-.03em;margin-top:16px;font-size:.5em;display:block}.page-module__Tca31G__heading>p{max-width:250px;color:var(--muted);font-size:14px}.page-module__Tca31G__film{aspect-ratio:16/9;object-fit:cover;background:var(--paper);border-radius:8px;width:100%;display:block}.page-module__Tca31G__page figcaption{color:var(--muted);padding-top:12px;font-size:11px;line-height:1.5}.page-module__Tca31G__hero figcaption{text-align:right}.page-module__Tca31G__nav{flex-wrap:wrap;gap:12px;padding:32px 0 48px;display:flex}.page-module__Tca31G__nav a{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:30px;gap:14px;padding:12px 18px;font-size:12px;text-decoration:none;display:flex}.page-module__Tca31G__nav a span{color:var(--blue)}.page-module__Tca31G__nav a:hover{background:#e5eef8;border-color:#9cb8d6}.page-module__Tca31G__page a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.page-module__Tca31G__section{border-top:1px solid var(--line);padding:64px 0;scroll-margin-top:125px}.page-module__Tca31G__split{grid-template-columns:1fr 1.15fr;gap:9%;margin-bottom:40px;display:grid}.page-module__Tca31G__copy p{color:var(--muted);margin:0 0 16px}.page-module__Tca31G__identityArt{border-radius:8px;overflow:hidden}.page-module__Tca31G__captionRow{grid-template-columns:1fr 1.15fr;align-items:baseline;gap:9%;margin:40px 0 24px;display:grid}.page-module__Tca31G__captionRow h3{margin:0}.page-module__Tca31G__captionRow h3 span{color:var(--blue);letter-spacing:1px;margin-right:16px;font-size:11px}.page-module__Tca31G__captionRow p{color:var(--muted);margin:0;font-size:14px}.page-module__Tca31G__slogan{text-align:center;padding:36px 24px 0}.page-module__Tca31G__slogan h3{color:var(--blue);margin:0;font-size:clamp(24px,3vw,40px)}.page-module__Tca31G__tails{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 40px;display:grid}.page-module__Tca31G__tails figcaption{letter-spacing:1px;text-transform:uppercase;font-size:10px}.page-module__Tca31G__journey{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.page-module__Tca31G__stage{color:var(--ink);padding:32px;text-decoration:none;transition:background .2s;position:relative}.page-module__Tca31G__stage:first-child{border-radius:16px 0 0 16px}.page-module__Tca31G__stage:last-child{border-radius:0 16px 16px 0}.page-module__Tca31G__stage+.page-module__Tca31G__stage{border-left:1px solid var(--line)}.page-module__Tca31G__stage:hover{background:#e7eff8}.page-module__Tca31G__stageTop{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.page-module__Tca31G__stageTop svg{width:56px;height:56px;color:var(--blue)}.page-module__Tca31G__stageTop>span{font-family:var(--font-editorial);color:#9cacc0;font-size:34px}.page-module__Tca31G__stage h3{margin:0 0 12px}.page-module__Tca31G__stage p{color:var(--muted);margin:0 0 24px;font-size:14px}.page-module__Tca31G__explore{color:var(--blue);font-size:11px}.page-module__Tca31G__arrow{text-align:center;background:var(--paper);width:30px;color:var(--blue);z-index:1;font-size:23px;position:absolute;top:48px;right:-15px}.page-module__Tca31G__page .page-module__Tca31G__note{color:var(--muted);margin:14px 0 0;font-size:11px}.page-module__Tca31G__application{padding-top:32px;scroll-margin-top:110px}.page-module__Tca31G__touchpoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.page-module__Tca31G__touchpoints figure{border:1px solid var(--line);border-radius:12px;padding:24px}.page-module__Tca31G__stack{gap:24px;display:grid}.page-module__Tca31G__stack img{border-radius:8px}.page-module__Tca31G__footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-top:32px;font-size:12px;display:flex}@media (max-width:900px){.page-module__Tca31G__heading{flex-direction:column;align-items:flex-start;gap:12px}.page-module__Tca31G__heading>p{max-width:440px}.page-module__Tca31G__stage{padding:24px}.page-module__Tca31G__stage h3{font-size:19px}}@media (max-width:639px){.page-module__Tca31G__page{width:calc(100% - 40px);padding-top:20px}.page-module__Tca31G__heading{padding:32px 0 28px}.page-module__Tca31G__heading h1{font-size:44px}.page-module__Tca31G__nav{grid-template-columns:1fr 1fr;gap:8px;padding:24px 0 36px;display:grid}.page-module__Tca31G__nav a{padding:12px 14px}.page-module__Tca31G__section{padding:40px 0}.page-module__Tca31G__split,.page-module__Tca31G__captionRow{grid-template-columns:1fr;gap:20px}.page-module__Tca31G__split{margin-bottom:28px}.page-module__Tca31G__journey{grid-template-columns:1fr}.page-module__Tca31G__stage+.page-module__Tca31G__stage{border-left:0;border-top:1px solid var(--line)}.page-module__Tca31G__stage:first-child{border-radius:16px 16px 0 0}.page-module__Tca31G__stage:last-child{border-radius:0 0 16px 16px}.page-module__Tca31G__arrow{top:auto;bottom:-15px;right:calc(50% - 15px);transform:rotate(90deg)}.page-module__Tca31G__stageTop{margin-bottom:18px}.page-module__Tca31G__tails{grid-template-columns:1fr;gap:24px}.page-module__Tca31G__touchpoints{grid-template-columns:1fr;gap:20px}.page-module__Tca31G__touchpoints figure{padding:16px}.page-module__Tca31G__captionRow{gap:10px;margin:24px 0 20px}.page-module__Tca31G__slogan{padding:20px 0 0}.page-module__Tca31G__stack{gap:16px}.page-module__Tca31G__footer{flex-direction:column;gap:16px}}.page-module__Tca31G__modelViewer{background:0 0;width:100%;height:clamp(300px,44vw,580px);margin:-100px 0 0;position:relative;overflow:hidden}.page-module__Tca31G__modelCanvas{cursor:grab;touch-action:pan-y;width:100%;height:100%}.page-module__Tca31G__modelCanvas:active{cursor:grabbing}.page-module__Tca31G__modelHint{pointer-events:none;color:var(--blue);letter-spacing:.04em;border:1px solid var(--line);background:#f3f7fbe6;border-radius:30px;padding:9px 14px;font-size:11px;position:absolute;bottom:16px;right:20px}.page-module__Tca31G__modelLoading{color:var(--muted);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}@media (max-width:639px){.page-module__Tca31G__modelViewer{margin-top:-44px}}.page-module__Tca31G__page{font-family:var(--font-ui)}.page-module__Tca31G__page h2{font-size:var(--type-section);letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.2}.page-module__Tca31G__page h3{font-size:var(--type-subheading);letter-spacing:-.02em;font-weight:500;line-height:1.35}.page-module__Tca31G__page .page-module__Tca31G__eyebrow{font-size:var(--type-label);letter-spacing:.14em;font-weight:500;line-height:1.6}.page-module__Tca31G__page figcaption{font-size:var(--type-caption);line-height:1.6}.page-module__Tca31G__nav{gap:10px}.page-module__Tca31G__nav a{border-radius:var(--ui-pill);align-items:center;min-height:44px;padding:11px 17px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.page-module__Tca31G__back{align-items:center;min-height:40px;font-size:13px;line-height:1.5;display:inline-flex}@media (max-width:639px){.page-module__Tca31G__nav a{padding:10px 13px}.page-module__Tca31G__page figcaption{font-size:11px}}.page-module__Tca31G__page>header h1{font-size:var(--type-display);letter-spacing:-.045em;font-weight:500;line-height:1.1}
