/* Homepage compositions: product stage, photo roles, process story and service directory. */
.homepage-layout-updated .movein-scene{overflow:hidden;border-radius:16px;background:#233b32}
.movein-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.movein-scene:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#152b249e 60%,#152b24e8)}
.movein-caption{position:absolute;left:25px;right:25px;bottom:87px;z-index:1;color:#fffaf2;display:grid;gap:13px}
.movein-caption>p:first-child{font-size:10px;letter-spacing:1px;margin:0}
.movein-caption>.serif{font-size:37px;line-height:1.05;letter-spacing:-1.4px;margin:0;max-width:260px}
@media(max-width:380px){.movein-photo{object-position:58% 40%}.movein-caption{left:21px;right:21px}.movein-caption>.serif{font-size:33px}}
.homepage-layout-updated .home-desk-layout{display:grid;grid-template-columns:1fr;gap:36px;width:100%}
.home-desk-header{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start;width:100%}
.home-desk-title{display:grid;justify-items:start;gap:25px}
.home-desk-title .t-case{font-size:57px;line-height:1.05}
.home-desk-intro{padding-top:4px;min-width:0}
.home-desk-intro .section-intro{margin-bottom:18px}
.home-desk-intro .check-list{margin:0 0 15px}
.home-desk-intro .micro{margin-top:14px}
.home-desk-stage{width:100%;min-width:0;border-radius:26px;background:radial-gradient(ellipse at 50% 80%,#c9c2b6,transparent 65%),#e6e0d7;padding:36px 7% 0;overflow:hidden;border:1px solid #dcd5ca}
.homepage-layout-updated .home-desk-stage .desk-frame{width:100%;max-width:900px;margin:auto;padding:9px 9px 0;transform:none;border-radius:17px 17px 0 0;background:#f7f2ea;box-shadow:0 22px 55px -12px #302d284a}
.home-desk-stage .desk-caption{padding:17px 10px;font-size:12px}
.homepage-layout-updated .home-directory{padding-top:45px;padding-bottom:65px}
.homepage-layout-updated .home-directory-panel{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;width:100%;padding:54px;background:#233b32;color:#f7f2ea;border-radius:25px;align-items:start}
.home-directory-copy{display:grid;justify-items:start;gap:24px;min-width:0}
.home-directory-copy .pill{background:#ffffff14;color:#f7f2ea;font-size:11px;border:1px solid #ffffff25}
.home-directory-copy h2{font-size:48px;letter-spacing:-2.6px;line-height:1.07;font-weight:500;margin:0;text-align:left}
.home-directory-copy>p:not(.pill){font-size:15px;line-height:1.65;color:#e1e6df;max-width:340px;margin:0}
.home-directory-all{font-size:13px;border-bottom:1px solid #ffffff60;padding-bottom:9px;display:flex;gap:27px;align-items:center}
.home-directory-links{display:grid;gap:28px;min-width:0}
.home-directory-links h3{margin:0 0 10px;font-size:11px;letter-spacing:.6px;color:#d2ddd3;font-weight:500;text-transform:uppercase}
.home-directory-links a{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #ffffff30;font-size:17px;letter-spacing:-.4px;line-height:1.3;transition:background .2s,padding .2s}
.home-directory-links a span{flex:none}
.home-directory-links a:hover,.home-directory-links a:focus-visible{background:#ffffff0a;padding-left:10px;padding-right:10px;outline-offset:4px}
@media(max-width:1100px){.home-desk-header{gap:35px}.home-desk-title .t-case{font-size:50px}.homepage-layout-updated .home-directory-panel{padding:38px;gap:35px}.home-directory-copy h2{font-size:43px}.home-directory-links a{font-size:16px}}
@media(max-width:810px){.home-desk-header{grid-template-columns:1fr;gap:26px}.home-desk-title .t-case{font-size:48px;max-width:540px}.home-desk-intro{max-width:580px}.home-desk-stage{padding:22px 22px 0;border-radius:19px}.homepage-layout-updated .home-directory-panel{grid-template-columns:1fr;gap:38px;padding:36px}.home-directory-copy h2{font-size:46px}.home-directory-copy>p:not(.pill){max-width:520px}.home-directory-links{grid-template-columns:1fr 1fr;gap:30px}.home-directory-links h3{line-height:1.5}.homepage-layout-updated .home-directory{padding-top:30px;padding-bottom:35px}}
@media(max-width:540px){.home-desk-title .t-case{font-size:43px;letter-spacing:-2.3px}.home-desk-stage{padding:17px 12px 0}.home-desk-stage .browser-chrome span{font-size:8px}.home-desk-stage .desk-caption{font-size:10px;padding:12px 5px}.homepage-layout-updated .home-directory-panel{padding:29px 24px;gap:35px;border-radius:20px}.home-directory-copy h2{font-size:38px;letter-spacing:-2px}.home-directory-copy .pill{font-size:10px;padding:9px 11px}.home-directory-links{grid-template-columns:1fr;gap:25px}.home-directory-links a{font-size:16px}.home-directory-copy{gap:22px}}
@media(max-width:380px){.home-directory-copy h2{font-size:33px;letter-spacing:-1.7px}.homepage-layout-updated .home-directory-panel{padding:26px 20px}.home-desk-title .t-case{font-size:38px;letter-spacing:-1.9px}.home-directory-copy .pill{font-size:9px}}
.homepage-layout-updated #personas .persona-grid article{border-top:0;padding-top:0;min-width:0}
.home-role-photo{margin:0 0 25px;overflow:hidden;border-radius:17px;background:#e6e0d7;box-shadow:0 12px 30px -22px #211d1440}
.home-role-photo img{display:block;width:100%;height:205px;object-fit:cover}
.homepage-layout-updated .home-process-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:center;width:100%}
.home-process-photo{margin:0;position:relative;min-width:0;height:650px;border-radius:24px;overflow:hidden;box-shadow:0 3px 8px #1b191507,0 28px 55px -25px #1b191540}
.home-process-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:43% center}
.home-process-photo figcaption{position:absolute;bottom:24px;left:24px;right:24px;background:#233b32ed;backdrop-filter:blur(10px);color:#f7f2ea;border:1px solid #ffffff20;padding:25px;border-radius:15px;display:grid;gap:16px}
.home-process-photo figcaption>span{font-size:10px;letter-spacing:.8px;line-height:1.5}
.home-process-photo figcaption>b{font-weight:500;font-size:37px;line-height:1.07;letter-spacing:-1.2px}
.homepage-layout-updated .home-process-copy{width:100%;max-width:none;min-width:0;gap:32px}
.home-process-heading{display:grid;gap:23px;justify-items:start;width:100%}
.homepage-layout-updated .home-process-heading .t-case{text-align:left;font-size:57px;letter-spacing:-3px;line-height:1.05;margin:0}
.home-process-heading .pill{justify-self:start}
.home-process-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;width:100%}
.home-process-steps li{display:grid;grid-template-columns:35px 1fr;gap:17px;border-top:1px solid #cfc8be;padding:24px 0;align-items:start}
.home-step-number{font:italic 500 27px/1 'Source Serif 4',serif;color:#233b32;padding-top:3px}
.home-process-steps h3{font-size:23px;letter-spacing:-.7px;line-height:1.17;font-weight:500;margin:0 0 13px}
.home-process-steps p{font-size:14px;line-height:1.7;color:#625f5a;margin:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.home-role-photo img,.home-process-photo>img{transition:scale .7s cubic-bezier(.16,1,.3,1)}.home-role-photo:hover img,.home-process-photo:hover>img{scale:1.025}}
@media(max-width:1100px){.homepage-layout-updated .home-process-layout{gap:38px}.homepage-layout-updated .home-process-heading .t-case{font-size:50px;letter-spacing:-2.6px}.home-process-photo{height:650px}.home-process-photo figcaption{padding:22px;left:20px;right:20px}.home-process-photo figcaption>b{font-size:33px}.home-process-steps li{gap:13px;grid-template-columns:29px 1fr;padding:22px 0}.home-process-steps h3{font-size:22px}.home-role-photo img{height:180px}}
@media(max-width:810px){.homepage-layout-updated .home-process-layout{grid-template-columns:1fr;gap:35px}.home-process-photo{height:420px}.home-process-photo>img{object-position:50% 35%}.home-process-photo figcaption{max-width:360px}.homepage-layout-updated .home-process-copy{max-width:none}.homepage-layout-updated .home-process-heading .t-case{font-size:48px;letter-spacing:-2.6px}.home-process-steps li{grid-template-columns:35px 1fr;gap:18px;padding:24px 0}.home-process-steps h3{font-size:25px}.home-process-steps p{font-size:16px}.home-role-photo img{height:260px}.homepage-layout-updated #personas .persona-grid{gap:35px}}
@media(max-width:540px){.home-role-photo img{height:220px}.home-role-photo{margin-bottom:22px}.home-process-photo{height:360px}.home-process-photo figcaption{left:18px;right:18px;bottom:18px;padding:22px}.home-process-photo figcaption>b{font-size:32px}.homepage-layout-updated .home-process-heading .t-case{font-size:43px;letter-spacing:-2.3px}.home-process-steps li{grid-template-columns:28px 1fr;gap:15px}.home-step-number{font-size:25px}.home-process-steps h3{font-size:23px}}
@media(max-width:380px){.homepage-layout-updated .home-process-heading .t-case{font-size:38px;letter-spacing:-1.9px}.home-process-photo{height:320px}.home-role-photo img{height:190px}.home-process-photo figcaption>b{font-size:29px}.home-process-steps h3{font-size:22px}}
@media(max-width:540px){.home-directory-copy h2 br{display:none}}
