/* v3-type-scale-rem applied */
/* v3-type-scale applied */
.experience-story,.experience-delivery{--exp-edge:var(--line);position:relative;isolation:isolate;overflow-wrap:anywhere}.experience-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:8%;align-items:end;margin-bottom:44px}.experience-heading>.eyebrow{grid-column:1/-1}.experience-heading h2{font-size:clamp(34px,3.7vw,52px)}.experience-heading>p{font-size:16px;line-height:1.8;max-width:440px}.experience-switcher{border-top:1px solid var(--exp-edge)}.experience-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--exp-edge)}.experience-tabs button{display:flex;align-items:center;gap:16px;text-align:left;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:22px 20px;font-size:14.5px;line-height:1.5;transition:color .2s,background .2s,border-color .2s;min-height:64px}.experience-tabs button>span{font-size:12px;color:var(--accent);font-family:FactorySpace,Arial,sans-serif;flex-shrink:0}.experience-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);background:var(--surface)}.experience-tabs button:hover,.experience-tabs button:focus-visible{color:var(--text);background:var(--surface)}.experience-panel{display:grid;grid-template-columns:.95fr 1.1fr;gap:7%;padding-top:48px;align-items:center}.experience-panel[hidden]{display:none!important}.experience-panel+.experience-panel{margin-top:40px;border-top:1px solid var(--line)}.experience-brief{padding-block:18px;min-width:0}.experience-note{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:21px}.experience-brief h3{font-size:clamp(29px,2.7vw,38px);margin-bottom:20px}.scenario-question{font-size:17px;line-height:1.7;color:var(--text)}.scenario-method{border-left:1px solid var(--line);padding-left:20px;margin:27px 0 30px}.scenario-method h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-weight:600}.scenario-method p{font-size:14.5px;line-height:1.8}.experience-brief .text-link{font-size:13px;max-width:100%;text-align:left}.scenario-visual{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:25px;position:relative;overflow:hidden}.scenario-visual:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,40%),color-mix(in srgb,var(--accent) 12%,transparent),transparent 65%);opacity:.8}.scenario-topline{display:flex;justify-content:space-between;gap:12px;position:relative;z-index:1;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:18px}.scenario-diagram{position:relative;margin:24px 0;height:190px;display:grid;place-items:center;overflow:hidden}.scenario-diagram svg{width:100%;height:100%;position:absolute;inset:0;color:var(--accent)}.scenario-diagram path{stroke:currentColor;stroke-width:1.5;opacity:.6}.scenario-diagram circle{stroke:currentColor;stroke-width:1.5;fill:var(--surface)}.diagram-core{position:relative;padding:18px 26px;background:var(--bg);color:var(--text);border:1px solid var(--line);font-size:12.5px;max-width:60%;text-align:center;box-shadow:0 14px 30px #00000008;transform:translateY(calc(var(--scene-progress,0)*-9px))}.diagram-edge{position:absolute;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);bottom:16px}.edge-input{left:2%}.edge-output{right:2%}.scenario-outputs{display:grid;gap:11px;position:relative;z-index:1}.scenario-outputs>span{display:flex;gap:15px;align-items:center;font-size:12px;line-height:1.6;border-top:1px solid var(--line);padding-top:13px;color:var(--text)}.scenario-outputs i{font-style:normal;font-size:17px;color:var(--accent)}.delivery-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:0 8%;margin-bottom:45px}.delivery-heading>.eyebrow{grid-column:1/-1}.delivery-heading p{font-size:15.5px;line-height:1.8;max-width:420px}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.scope-card{padding:30px;position:relative;display:flex;flex-direction:column;gap:22px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);min-width:0}.scope-number{font-size:12px;color:var(--accent);letter-spacing:.1em}.scope-card h3{font-size:25px}.scope-card>p{font-size:14.5px;line-height:1.8}.scope-deliverables{border-top:1px solid var(--line);padding-top:22px;margin-top:auto}.scope-deliverables h4{font-size:9px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:15px;color:var(--muted);font-weight:500}.scope-deliverables ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}.scope-deliverables li{font-size:12.5px;color:var(--text);display:flex;gap:10px;line-height:1.6}.scope-deliverables li:before{content:'↳';color:var(--accent);flex-shrink:0}.scope-card .text-link{font-size:12.5px;margin-top:8px}.delivery-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.delivery-bottom>span{font-size:12px;letter-spacing:.06em;color:var(--muted)}
.exp-console .experience-switcher{border:1px solid var(--line);background:var(--surface);padding:0 28px 30px}.exp-console .scenario-visual{background:var(--bg);border-radius:0}.exp-console .scope-card{border-radius:0;background:var(--bg);border-left:3px solid var(--accent)}.exp-blueprint .experience-switcher{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:60px 60px;border:1px solid var(--line);padding:0 30px 30px}.exp-blueprint .experience-brief{background:var(--bg);padding:24px}.exp-blueprint .scenario-visual{border-radius:0;background:var(--bg)}.exp-blueprint .scope-grid{gap:0;border:1px solid var(--line)}.exp-blueprint .scope-card{border-radius:0;border:0;border-right:1px solid var(--line);background:transparent}.exp-canvas .experience-tabs{gap:12px;border-bottom:0;margin-top:20px}.exp-canvas .experience-tabs button{border:1px solid var(--line);border-radius:var(--radius);padding:18px}.exp-canvas .experience-panel{grid-template-columns:1fr 1.2fr;padding-top:35px}.exp-canvas .scenario-visual{padding:35px;border-radius:32px}.exp-canvas .scope-card{padding:38px;border-radius:24px}.exp-folio .experience-panel{grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);padding-top:0;margin-top:35px}.exp-folio .experience-brief{padding:38px}.exp-folio .scenario-visual{height:100%;border:0;border-left:1px solid var(--line);border-radius:0;display:flex;flex-direction:column;justify-content:center}.exp-folio .scope-card{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:28px 0}.exp-gallery .experience-switcher{border:0}.exp-gallery .experience-tabs{padding:10px;border:1px solid var(--line);border-radius:100px;gap:7px}.exp-gallery .experience-tabs button{border:0;border-radius:100px;justify-content:center;padding:14px}.exp-gallery .scenario-visual{border-radius:50% 50% 8px 8px;padding-top:70px}.exp-gallery .scope-grid{gap:32px}.exp-gallery .scope-card:nth-child(2){margin-top:38px}.exp-gallery .scope-card:nth-child(3){margin-top:76px}
.service-perspectives{padding-top:15px}.detail-scope-map{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;padding-top:30px;border-top:1px solid var(--line)}.detail-scope-map ul{list-style:none;display:grid;gap:0;padding:0;margin:0}.detail-scope-map li{border-bottom:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:32px 1fr;gap:16px;font-size:15.5px;color:var(--text)}.detail-scope-map li span{color:var(--accent);font-size:12px}.company-context{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line)}.company-context h2{font-size:48px}.company-context-rows{display:grid;gap:25px}.company-context-rows>article{border-bottom:1px solid var(--line);padding-bottom:25px}.company-context-rows h3{font-size:21px;margin-bottom:15px}.company-context-rows p{font-size:15.5px;line-height:1.8}
@media(max-width:1050px){.scope-grid{gap:14px}.scope-card{padding:23px}.experience-panel{gap:5%}.scenario-visual{padding:20px}.experience-tabs button{padding:18px 12px;font-size:13px}.scope-card h3{font-size:22px}.experience-brief .text-link{gap:12px}.exp-canvas .scope-card{padding:25px}}
@media(max-width:760px){.experience-heading,.delivery-heading{display:block;margin-bottom:30px}.experience-heading h2,.delivery-heading h2{font-size:34px}.experience-heading>p,.delivery-heading>p{font-size:15.5px;margin-top:22px}.experience-tabs{grid-template-columns:1fr;gap:0}.experience-tabs button{padding:15px 16px;font-size:13px;min-height:48px;border-bottom:1px solid var(--line)}.experience-tabs button[aria-selected=true]{border-left:3px solid var(--accent);border-bottom-color:var(--line)}.experience-panel,.exp-canvas .experience-panel,.exp-folio .experience-panel{grid-template-columns:1fr;gap:24px;padding-top:28px}.experience-brief{padding:0}.experience-brief h3{font-size:28px}.scenario-question{font-size:16px}.scenario-method{margin:21px 0}.scenario-visual{padding:21px}.scenario-diagram{height:155px;margin:17px 0}.scope-grid{grid-template-columns:1fr;gap:16px}.scope-card{padding:27px}.scope-card h3{font-size:25px}.delivery-bottom{align-items:flex-start;flex-direction:column;gap:22px;margin-top:25px}.exp-console .experience-switcher{padding:0 19px 24px}.exp-blueprint .experience-switcher{padding:0 19px 24px}.exp-blueprint .experience-brief{padding:0}.exp-blueprint .scope-grid{gap:0}.exp-blueprint .scope-card{padding:25px 22px;border-bottom:1px solid var(--line);border-right:0}.exp-canvas .experience-tabs{gap:7px}.exp-canvas .scenario-visual{padding:24px;border-radius:20px}.exp-folio .experience-panel{padding-top:0;gap:0}.exp-folio .experience-brief{padding:25px}.exp-folio .scenario-visual{border-left:0;border-top:1px solid var(--line)}.exp-gallery .experience-tabs{border-radius:16px;padding:8px}.exp-gallery .experience-tabs button{border-radius:9px;justify-content:flex-start}.exp-gallery .experience-tabs button[aria-selected=true]{border-left:0}.exp-gallery .scenario-visual{padding-top:40px;border-radius:80px 80px 7px 7px}.exp-gallery .scope-card:nth-child(n){margin-top:0}.detail-scope-map,.company-context{grid-template-columns:1fr;gap:30px}.company-context h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.experience-tabs button{transition:none}.diagram-core{transform:none}}
