:root{--ink: #3c3c3c;--bg: #f9f9f9;--white: #fff;--bg-card: #f2f2f2;--bg-stone: #ebebeb;--cta-bg: #3c3c3c;--accent: #bf012d;--red: var(--accent);--on-dark: #fff;--muted: #666;--border: rgba(var(--site-black-rgb), .12);--border-strong: rgba(var(--site-black-rgb), .22);--border-width: 1px;--dark-line: rgba(247,247,244,.24);--dark-ground: var(--site-black);--hero-shade-start: rgba(var(--site-black-rgb), .76);--hero-shade-end: rgba(var(--site-black-rgb), .24);--font-body: var(--site-font-body);--font-display: var(--site-font-display);--font-latin: var(--site-font-latin);--type-body: 17px;--type-small: 16px;--type-caption: 13px;--type-micro: 10px;--type-h1: clamp(32px, 3.4vw, 52px);--type-h2: clamp(26px, 3.4vw, 36px);--type-h3: clamp(20px, 2.4vw, 24px);--btn-font-size: 16px;--btn-padding-y: 10px;--btn-padding-x: 20px;--btn-gap: 8px;--maxw: 1280px;--side-pad: 54px;--section-space: 96px;--header-h: 58px;--radius-xs: 4px;--radius-md: 8px;--radius-control: 2px;--radius-surface: 4px;--radius-shell: 8px;--radius-pill: 9999px;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--type-body)/1.65 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-weight:400;overflow-wrap:anywhere;line-break:strict}h2{font-size:var(--type-h2);line-height:1.5;letter-spacing:-.025em;text-wrap:balance}h3,h4{font-size:var(--type-h3);line-height:1.55}p,li{overflow-wrap:anywhere}b,strong{font-weight:500}section[id]{scroll-margin-top:calc(var(--header-h) + 24px)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--side-pad)}.br-sp{display:none}.btn-group{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:var(--radius-pill);font:500 16px/1.3 var(--font-body);letter-spacing:-.01em;transition:background-color .2s,opacity .2s}.btn-red{color:var(--on-dark);background:var(--accent);border-color:var(--accent)}.btn-red:hover{opacity:.8}.btn-line{border-color:currentColor;background:transparent}.btn-line:hover{background:var(--bg-stone)}.btn-text{padding-inline:0;border-radius:0;text-decoration:underline;text-underline-offset:6px}.arw{display:inline-block;flex:none;width:20px;height:20px;vertical-align:middle;line-height:1}.btn .arw{transition:transform .2s}.btn:hover .arw{transform:translateX(3px)}.video-fade-zone{position:relative;background:var(--dark-ground);color:var(--on-dark)}.crumb-bar{position:absolute;inset:0 0 auto;z-index:2;max-width:none;padding-top:24px}.crumb{font-size:12px}.crumb a{display:inline-flex;align-items:center;min-height:24px;text-decoration:underline;text-underline-offset:4px}.hero{position:relative;isolation:isolate;min-height:min(820px,calc(100svh - var(--header-h)));overflow:hidden}.hero-grid{display:flex;flex-direction:column;align-items:flex-start;min-height:inherit;max-width:none;padding-block:64px 44px}.hero-copy{max-width:840px}.hero-label{font-size:16px;font-weight:500;letter-spacing:.06em;margin-bottom:20px}.hero-label::before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;background:var(--accent)}.hero h1{font-family:var(--font-display);font-size:var(--type-h1);line-height:1.35;letter-spacing:.04em}.hero .sub{max-width:720px;margin-top:24px;font-size:18px;line-height:1.8;text-wrap:pretty;word-break:auto-phrase}.hero .sub br{display:none}.hero .sub br.desktop-br{display:inline}.hero-cta{margin-top:28px}.hero .btn-line{border-color:var(--dark-line)}.hero .btn-line:hover{background:var(--cta-bg)}.hero .btn-line img{filter:brightness(0) invert(1)}.hero-fig{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.hero-fig img{width:100%;height:100%;object-fit:cover;object-position:center}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--hero-shade-start),var(--hero-shade-end)),linear-gradient(0deg,var(--hero-shade-start),transparent 50%)}.service-wordmark{margin-top:auto;padding-top:56px;font:500 clamp(40px,6.5vw,84px)/1.05 var(--font-latin);letter-spacing:-.01em}.service-wordmark span{display:block}.hero-scroll-cue{display:none}@media(min-width:1100px){.hero-scroll-cue{position:absolute;right:var(--side-pad);bottom:32px;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;animation:service-scroll-cue-in .8s cubic-bezier(.22,1,.36,1) 2.6s both}}.hero-scroll-cue-label{writing-mode:vertical-rl;font:500 12px/1 var(--font-latin);letter-spacing:.22em;text-transform:uppercase;color:var(--on-dark)}.hero-scroll-cue-rail{position:relative;width:1px;height:72px;overflow:hidden;background:var(--dark-line)}.hero-scroll-cue-rail::after{content:"";position:absolute;top:0;left:0;width:1px;height:32px;background:linear-gradient(to bottom,transparent,var(--on-dark));animation:service-scroll-cue-travel 2.6s cubic-bezier(.22,1,.36,1) infinite}@keyframes service-scroll-cue-in{from{opacity:0}to{opacity:1}}@keyframes service-scroll-cue-travel{0%,18%{transform:translateY(-100%)}100%{transform:translateY(225%)}}.hero :focus-visible{outline-color:var(--on-dark)}.sec{padding-block:var(--section-space)}.sec-head{max-width:860px;margin:0 auto 48px;text-align:center}.sec-head>p:not(.section-kicker){margin-top:20px;font-size:16px;line-height:1.8}.section-kicker{margin-bottom:16px;font:500 13px/1.5 var(--font-latin);letter-spacing:.08em}.section-kicker::before{content:"";display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:-4px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.801 10A10 10 0 1 1 17 3.335' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='m9 11 3 3L22 4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.801 10A10 10 0 1 1 17 3.335' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='m9 11 3 3L22 4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.about-brand,.feature-brand,.why-brand,.cta-brand{display:inline-block;vertical-align:middle;margin-right:10px}.about-brand img,.feature-brand img,.why-brand img{display:inline-block;width:190px;height:auto}.feature-hl{color:inherit}#challenge{background:var(--cta-bg);color:var(--on-dark)}.prob-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.prob-card{padding:0 24px;text-align:center}.prob-card+.prob-card{border-left:1px solid var(--dark-line)}.prob-card-illu{display:flex;align-items:center;justify-content:center;width:min(184px,100%);aspect-ratio:1;margin:0 auto 24px;padding:12px;background:var(--bg);border-radius:50%;overflow:hidden}.prob-card-illu img{width:100%;height:auto;object-fit:contain}.prob-card-txt{font-size:16px;line-height:1.8}.prob-card-em{font-weight:500}.prob-card-txt br{display:none}.prob-card-txt br.desktop-br{display:inline}.prob-cards--6{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 0}.prob-cards--6 .prob-card:nth-child(4){border-left:0}.prob-close{margin:48px auto 0;max-width:850px;font-size:20px;text-align:center;line-height:1.8}.gap{margin-top:56px;border-top:1px solid var(--dark-line);padding-top:48px;text-align:center}.gsub{margin-top:12px;font-size:16px}.gap-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-block:24px}.gap-card{display:flex;align-items:center;gap:12px;padding:16px 24px;color:var(--ink);background:var(--bg);border-radius:var(--radius-surface)}.gap-card img{width:24px;height:24px;filter:brightness(0) saturate(100%);opacity:.78}.gt,.gap-close{font-size:16px}.about-cards,.layer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.about-card{padding:32px 24px;background:var(--bg-card);border-radius:var(--radius-shell);text-align:center}.about-card-illu{display:flex;justify-content:center;align-items:center;min-height:150px;margin-bottom:24px}.about-card-illu img{width:180px;max-height:150px;object-fit:contain}.about-card-txt{font-size:16px;line-height:1.8}.about-card-txt br{display:none}.why-panel{padding:48px 32px;background:var(--bg-card);border-radius:var(--radius-shell)}.why-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.why-card{background:var(--white);padding:28px 24px;border:1px solid var(--border);border-radius:var(--radius-shell)}.why-card--featured{background:var(--cta-bg);color:var(--on-dark);border-color:var(--cta-bg)}.why-card-head{font-size:20px;min-height:3.1em;margin-bottom:24px}.why-row{display:flex;align-items:flex-start;gap:12px;padding-block:16px;border-top:1px solid var(--border)}.why-card--featured .why-row{border-color:var(--dark-line)}.why-ico{flex:none;margin-top:4px}.why-ico--good{color:var(--ink)}.why-card--featured .why-ico--good{color:var(--on-dark)}.why-card--featured .why-ico--good path{stroke:var(--cta-bg)}.why-row-label{display:block;font-size:16px;margin-bottom:4px}.why-row-val{font-size:16px}.sprint-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;gap:8px;align-items:stretch}.sphase{padding:32px 24px;background:var(--cta-bg);color:var(--on-dark);border-radius:var(--radius-shell)}.sp-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.sp-num{font:400 36px/1 var(--font-latin)}.about-step-num{font:400 28px/1 var(--font-latin)}.ln{font:400 28px/1 var(--font-latin)}.sp-icon img{width:32px;height:32px;filter:brightness(0) invert(1)}.sp-lead{margin-top:12px;font-size:16px;line-height:1.8}.sphase ul{margin-top:24px;padding-top:16px;border-top:1px solid var(--dark-line)}.sphase li{position:relative;padding-left:16px;margin-top:12px;font-size:16px}.sphase li::before{content:"\b7";position:absolute;left:0}.sflow-arrow{align-self:center;text-align:center}.impact{background:var(--bg-card)}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.impact-copy{margin:0;text-align:left}.imp-num{display:grid;grid-template-columns:1fr 1fr;gap:40px 24px}.ic{border-top:1px solid var(--border-strong);padding-top:20px}.iv{font:300 clamp(40px,4.8vw,64px)/1.2 var(--font-latin)}.iv-unit,.iv-plus{font:400 20px var(--font-body);margin-left:4px}.il{font-size:16px;margin-top:8px}.layer{padding:32px 24px;border-radius:var(--radius-shell);background:var(--cta-bg);color:var(--on-dark)}.ln{margin-bottom:40px}.layer h3{font-size:22px;margin-bottom:16px}.ld{font-size:16px}.layer-callout{margin-top:32px;font-size:18px;text-align:center}.layer-callout b{color:var(--accent)}.about-steps{padding:40px;background:var(--cta-bg);color:var(--on-dark);border-radius:var(--radius-shell)}.about-steps-title{text-align:center;margin-bottom:32px}.about-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.about-step{padding-inline:24px}.about-step:first-child{padding-left:0}.about-step:last-child{padding-right:0}.about-step+.about-step{border-left:1px solid var(--dark-line)}.about-step-num{margin-bottom:28px}.about-step h4{font-size:20px;margin-bottom:12px}.about-step p{font-size:16px}.about-sys{margin-top:64px}.about-sys-panel{padding:48px;background:var(--cta-bg);color:var(--on-dark);border-radius:var(--radius-shell)}.about-sys-head{max-width:720px;margin:0 auto 40px;text-align:center}.about-sys-kicker,.about-sys-team-label{font:500 12px/1.5 var(--font-latin);letter-spacing:.1em}.about-sys-kicker{margin-bottom:12px}.about-sys-head h3{font-size:28px}.about-sys-head>p:last-child{margin-top:12px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.75}.about-sys-teams{display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);align-items:stretch}.about-sys-team{padding:28px 32px;background:var(--bg);color:var(--ink);border-radius:var(--radius-surface)}.about-sys-team-label{color:var(--accent)}.about-sys-team h4{margin-top:6px;font-size:22px}.about-sys-team ul{margin-top:20px;border-top:1px solid var(--border)}.about-sys-team li{position:relative;padding:11px 0 11px 18px;border-bottom:1px solid var(--border);font-size:16px}.about-sys-team li::before{content:"";position:absolute;left:0;top:20px;width:6px;height:6px;background:var(--accent)}.about-sys-joint{position:relative;z-index:1;display:grid;place-items:center}.about-sys-joint::before{content:"";position:absolute;z-index:-1;left:0;right:0;height:1px;background:rgba(255,255,255,.5)}.about-sys-joint span{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--accent);color:var(--on-dark);font-size:14px;font-weight:500;line-height:1.35;text-align:center}.about-sys-flow{margin-top:40px;padding-top:32px;border-top:1px solid var(--dark-line)}.about-sys-flow-head{display:flex;align-items:baseline;justify-content:flex-start;gap:24px;margin-bottom:20px}.about-sys-flow-head .about-sys-team-label{color:rgba(255,255,255,.65)}.about-sys-flow-head h4{font-size:20px}.about-cycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border:1px solid var(--dark-line);border-radius:var(--radius-surface);overflow:hidden;list-style:none}.about-cycle li{position:relative;min-width:0;padding:24px}.about-cycle li+li{border-left:1px solid var(--dark-line)}.about-cycle li:not(:last-child)::after{content:"\2192";position:absolute;z-index:1;right:-13px;top:50%;display:grid;place-items:center;width:26px;height:26px;transform:translateY(-50%);background:var(--cta-bg);color:rgba(255,255,255,.7)}.about-cycle span{display:block;margin-bottom:12px;color:rgba(255,255,255,.62);font:500 13px/1 var(--font-latin)}.about-cycle b{display:block;font-size:17px;line-height:1.55}.about-sys-cap{max-width:720px;margin:24px auto 0;color:rgba(255,255,255,.76);text-align:center;font-size:16px}#ai-dlc{background:var(--bg-card)}.dlc-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--cta-bg);color:var(--on-dark);border-radius:var(--radius-shell);padding:24px 0}.dlc-step{position:relative;min-width:0;padding:20px 12px;text-align:center;font-size:16px}.dlc-step+.dlc-step{border-left:1px solid var(--dark-line)}.ops-band{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:32px;padding:24px 0;border-block:1px solid var(--border)}.obk{font-weight:500;margin-bottom:8px}.obt,.ob-link{font-size:16px}.ob-link{flex:0 0 250px;text-decoration:underline;text-underline-offset:5px}.sol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sol{display:flex;flex-direction:column;min-width:0;padding:32px;border-radius:var(--radius-shell);background:var(--cta-bg);color:var(--on-dark)}.sol h3{margin-bottom:20px;font-size:24px}.sol p,.sol li{font-size:16px;line-height:1.8}.sk{margin-bottom:28px;font:400 12px var(--font-latin);letter-spacing:.08em}.sol-illu{display:flex;align-items:center;justify-content:center;min-height:180px;margin-bottom:28px;padding:16px;border-radius:var(--radius-surface);background:var(--bg)}.sol-illu img{width:100%;height:160px;object-fit:contain}.sol-divider{margin-block:24px;border-top:1px solid var(--dark-line)}.sol-list{margin-bottom:28px}.sol-list li::before{content:"\2014";margin-right:8px}.sol-btn{margin-top:auto;align-self:flex-start}.logo-sections{margin-top:48px}.logo-section+.logo-section{margin-top:32px}.logo-section-title{margin-bottom:20px;font-size:18px}.logo-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.logo-tile{display:flex;align-items:center;justify-content:center;min-height:100px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--white)}.logo-tile img{width:170px;height:50px;object-fit:contain}.logo-note{margin-top:20px;font-size:13px}.why-visual,.reasons-visual{overflow:hidden;border-radius:var(--radius-shell);margin-bottom:32px}.why-visual img,.reasons-visual img{width:100%;height:320px;object-fit:cover}.why-grid,.reasons{overflow:hidden;background:var(--cta-bg);color:var(--on-dark);border-radius:var(--radius-shell)}.why--top-layout .sec-head{margin-bottom:40px}.why--top-layout .sec-head .feature-brand{display:block;margin:0 auto 12px}.why--top-layout .sec-head .feature-brand img{width:204px}.why-grid--with-visual>.why-visual{position:relative;height:320px;margin:0;border-radius:0;background:var(--cta-bg)}.why-grid--with-visual>.why-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--cta-bg) 0,rgba(60,60,60,.88) 12%,rgba(60,60,60,.35) 38%,transparent 68%);pointer-events:none}.why-grid--with-visual>.why-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}.why-index-layout{background:var(--surface)}.why-index-layout>.wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}.why-index-layout>.wrap>.sec-head{grid-column:1;grid-row:1;position:sticky;top:calc(var(--header-h) + 40px);max-width:none;margin:0;text-align:left}.why-index-layout>.wrap>.sec-head h2{font-size:24px;font-weight:500;line-height:1.55;text-wrap:initial}.why-index-layout .sec-head .feature-brand{display:block;margin:0 0 12px}.why-index-layout .sec-head .feature-brand img{width:204px}.why-index-layout>.wrap>.why-grid{grid-column:2;min-width:0}.wcard,.r-body{display:grid;grid-template-columns:60px 1fr;gap:8px 24px;padding:32px 40px}.wcard+.wcard,.reason+.reason{border-top:1px solid var(--dark-line)}.wb,.rk{grid-row:span 3;font:400 28px/1.5 var(--font-latin)}.wcard p,.r-body p{grid-column:2;font-size:16px;line-height:1.8}.wcard .btn{grid-column:2;justify-self:start}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.page-ai-ux-sprint .case-grid{grid-template-columns:1fr 1fr}.case{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:var(--radius-shell);background:var(--cta-bg);color:var(--on-dark)}.case-photo img{width:100%;height:200px;object-fit:cover}.case-body-wrap{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:32px}.ci{margin-bottom:20px;padding:4px 12px;border:1px solid var(--dark-line);border-radius:var(--radius-pill);font-size:12px}.case h3{font-size:22px}.cl{margin-top:12px;font-size:14px}.cb{padding-block:20px 28px;font-size:16px;line-height:1.8}.co{width:100%;margin-top:auto;padding-top:24px;border-top:1px solid var(--dark-line)}.cok{font:400 12px var(--font-latin);letter-spacing:.08em;margin-bottom:12px}.cov{font-size:18px}.ct{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.ct span{border:1px solid var(--dark-line);border-radius:var(--radius-pill);padding:4px 10px;font-size:12px}.section-split>.wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px 48px;align-items:start}.section-split>.wrap>.sec-head{grid-column:1;grid-row:1 / span 2;position:sticky;top:calc(var(--header-h) + 40px);align-self:start;max-width:none;margin:0;text-align:left}.section-split>.wrap>.sec-head h2{font-size:24px;font-weight:500;line-height:1.5;text-wrap:initial}.section-split .sec-head .feature-brand{display:block;margin:0 0 12px}.section-split .sec-head .feature-brand img{width:168px}.section-split>.wrap>.sec-head~*{grid-column:2;min-width:0}.section-split .why-visual,.section-split .reasons-visual{margin-bottom:0}.section-split .why-visual img,.section-split .reasons-visual img{height:auto;aspect-ratio:2.7;object-fit:cover}.section-split .why-grid--with-visual>.why-visual img{height:100%;aspect-ratio:auto}.section-split--cases{background:var(--cta-bg);color:var(--on-dark)}.section-split--cases>.wrap>.sec-head{grid-row:1}.section-split--cases .case-grid{grid-template-columns:1fr}.section-split--cases .case{background:var(--bg);color:var(--ink);border-radius:var(--radius-surface)}.section-split--cases .case h3{text-wrap:balance}.section-split--cases .case--with-photo{display:grid;grid-template-columns:192px minmax(0,1fr)}.section-split--cases .case-photo{min-height:220px}.section-split--cases .case-photo img{height:100%;object-fit:cover}.section-split--cases .case-body-wrap{padding:32px}.section-split--cases .ci,.section-split--cases .co,.section-split--cases .ct span{border-color:var(--border-strong)}.section-split--cases .cb{padding-bottom:24px}.section-split--cases .co{padding-top:20px}.diag>.wrap,.consult>.wrap{max-width:988px}.diag>.wrap{width:calc(100% - 2 * var(--side-pad));max-width:880px;padding:48px;background:var(--cta-bg);color:var(--on-dark);border-radius:var(--radius-shell)}.consult-wrap{padding:48px;background:var(--cta-bg);color:var(--on-dark);border-radius:var(--radius-shell)}.consult-info{text-align:center}.consult-badge{display:inline-block;margin-top:24px;padding:6px 16px;border:1px solid var(--dark-line);border-radius:var(--radius-pill);font-size:14px}.consult-intro{margin-top:24px;font-size:16px;line-height:1.8}.consult-list,.dintro-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;margin-bottom:32px}.consult-list li,.di{padding:24px 20px;border-radius:var(--radius-surface);background:var(--white);color:var(--ink);text-align:left}.consult-list strong,.di b{display:block;font-size:20px;font-weight:400;line-height:1.5;margin-bottom:12px}.consult-list span,.di span{display:block;font-size:16px;line-height:1.75}.dintro>h3{font-size:24px;text-align:center}.di img{width:32px;height:32px;margin-bottom:20px}.cform{color:var(--ink)}.cform>h3{margin-bottom:20px;font-size:20px;font-weight:500}.fnote{margin-bottom:24px;font-size:16px}.rv{margin-bottom:40px}.rv-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rv-item{width:100%;height:auto;border-radius:var(--radius-control)}.rv-cap{font-size:13px;margin-top:16px}.cta{padding-block:32px}.cta-inner{position:relative;max-width:880px;margin-inline:auto;padding:48px;border-radius:var(--radius-shell);background:var(--cta-bg);color:var(--on-dark);text-align:center}.cta-logo{margin-bottom:24px}.cta-logo img{width:162px;height:auto;margin-inline:auto}.cta p{margin-top:20px;font-size:18px;line-height:1.7}.midcta .cta-inner>p{margin:0 0 24px;font-size:24px}.page-internalization .midcta{padding-bottom:var(--section-space)}.cta h2{font-size:var(--type-h2)}.cta-brand img{display:inline-block;width:162px;height:auto}.cta-btns{justify-content:center;margin-top:32px}.cta-corner{display:none}#contact{padding-block:32px 96px}.flow-grid,.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px}.flow-copy,.faq-copy{text-align:left;margin:0}.flow-copy h2,.faq-copy h2{font-size:24px;font-weight:500;line-height:1.5;letter-spacing:0;text-wrap:initial}.milestones{border-top:1px solid var(--border-strong)}.ms{display:grid;grid-template-columns:44px 1fr;gap:8px 24px;padding-block:28px;border-bottom:1px solid var(--border-strong)}.ms-dot{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-strong);border-radius:50%;font:400 16px var(--font-latin)}.ms h3{font-size:22px}.ms p{grid-column:2;font-size:16px}.faq-card{border-top:1px solid var(--border-strong)}.faq-item{border-bottom:1px solid var(--border-strong)}.faq-q{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding-block:24px;font-size:18px;line-height:1.65}.faq-q::-webkit-details-marker{display:none}.faq-icon{flex:none;font:300 24px var(--font-latin);transition:transform .2s}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-a{padding-bottom:24px;font-size:16px;line-height:1.8}@media(min-width:1600px){:root{--type-body: 19px;--type-h2: clamp(29px,3.4vw,40px);--btn-font-size: 17px}}@media(max-height:800px)and (min-width:769px){.hero-grid{padding-top:64px;padding-bottom:32px}.service-wordmark{padding-top:32px;font-size:clamp(48px,5.8vw,78px)}.hero-scroll-cue{bottom:24px}}@media(min-width:769px)and (max-width:1099px){.hero-grid{padding-top:clamp(40px,7vw,64px)}}@media(max-width:1099px){.crumb-bar{padding-top:20px}}@media(max-width:1100px){.hero-copy{max-width:750px}.about-cards,.layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prob-card{padding-inline:16px}.sol,.case-body-wrap{padding:28px 24px}.sol h3{font-size:22px}.about-steps{padding:32px}.about-step{padding-inline:16px}.why-cards{gap:12px}.why-card{padding:24px 20px}.flow-grid,.faq-grid{gap:40px}.section-split>.wrap{grid-template-columns:220px minmax(0,1fr);column-gap:32px}.why-index-layout>.wrap{grid-template-columns:220px minmax(0,1fr);gap:32px}.section-split--cases .case--with-photo{grid-template-columns:140px minmax(0,1fr)}.section-split--cases .case-body-wrap{padding:28px 24px}}@media(max-width:900px){.prob-cards,.prob-cards--6{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 0}.prob-card:nth-child(odd){border-left:0}.prob-cards--6 .prob-card:nth-child(4){border-left:1px solid var(--dark-line)}.sol-grid,.case-grid,.why-cards{grid-template-columns:1fr}.why-card-head{min-height:0}.why-card-rows{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.about-steps-grid{grid-template-columns:1fr 1fr;gap:32px}.about-step,.about-step:first-child,.about-step:last-child{padding:0;border:0}.sprint-flow{grid-template-columns:1fr;gap:16px}.sflow-arrow{transform:rotate(90deg)}.sphase{padding:32px}.sp-top{margin-bottom:20px}.impact-grid{grid-template-columns:1fr;gap:40px}.dlc-track{grid-template-columns:repeat(3,minmax(0,1fr))}.dlc-step:nth-child(4){border-left:0}.dlc-step:nth-child(n+4){border-top:1px solid var(--dark-line)}.ops-band{flex-direction:column;align-items:flex-start;gap:16px}.ob-link{flex:auto}.consult-list,.dintro-items{grid-template-columns:1fr}.di{display:grid;grid-template-columns:32px 1fr;gap:8px 16px}.di img{grid-row:span 2;margin-bottom:0}.di b{margin-bottom:0}.di span{grid-column:2}.flow-grid,.faq-grid{grid-template-columns:1fr}.section-split>.wrap{grid-template-columns:minmax(0,1fr);row-gap:32px}.section-split>.wrap>.sec-head{position:static;grid-column:1;grid-row:auto}.section-split>.wrap>.sec-head~*{grid-column:1}.why-index-layout>.wrap{grid-template-columns:minmax(0,1fr);row-gap:32px}.why-index-layout>.wrap>.sec-head{position:static;grid-column:1;grid-row:auto}.why-index-layout>.wrap>.why-grid{grid-column:1}.section-split--cases .case--with-photo{grid-template-columns:192px minmax(0,1fr)}}@media(max-width:768px){:root{--side-pad: 20px;--section-space: 64px;--type-body: 16px;--type-h2: clamp(24px,6vw,28px);--type-h3: 22px;--type-h1: clamp(28px,6.4vw,40px)}.hero{min-height:calc(100svh - var(--header-h))}.hero-grid{padding-top:86px;padding-bottom:28px}.hero-label{font-size:14px;margin-bottom:20px}.hero .sub{font-size:16px;margin-top:20px;line-height:1.8}.hero .sub br.desktop-br,.prob-card-txt br.desktop-br{display:none}.hero h1{line-height:1.45}.hero-cta{margin-top:28px;gap:12px}.hero-cta .btn{font-size:14px;padding-inline:16px}.service-wordmark{font-size:clamp(32px,8.2vw,62px);padding-top:64px}.hero-scroll{position:static;margin-top:24px;font-size:11px;gap:16px}.hero-fig img{object-position:60% center}.hero::after{background:linear-gradient(90deg,var(--hero-shade-start),var(--hero-shade-end)),linear-gradient(0deg,var(--hero-shade-start),transparent)}.sec-head{margin-bottom:32px}.sec-head>p:not(.section-kicker){margin-top:16px}.sec-head p br,.prob-close br,.about-sys-cap br,.consult-intro br,.cta p br{display:none}.br-sp{display:inline}.br-pc{display:none}.about-brand,.feature-brand{display:block;margin:0 0 16px}.about-brand img,.feature-brand img{width:168px}.prob-card-illu{width:150px}.prob-close{font-size:18px;margin-top:32px;text-align:left}.prob-card-txt{font-size:16px}.about-cards,.layer-grid{gap:16px}.about-card,.layer{padding:24px 20px}.about-card-illu img{max-width:140px}.about-card-illu{min-height:120px}.why-panel{padding:32px 20px}.why-card-rows{grid-template-columns:1fr}.why-card{padding:28px 24px}.sphase{padding:28px 24px}.about-steps,.about-sys-panel{padding:28px 24px}.about-sys{margin-top:40px}.about-sys-head{margin-bottom:32px;text-align:left}.about-sys-head h3{font-size:24px}.about-sys-teams{grid-template-columns:1fr;gap:0}.about-sys-team{padding:24px 20px}.about-sys-joint{height:72px}.about-sys-joint::before{top:0;bottom:0;left:50%;right:auto;width:1px;height:auto}.about-sys-joint span{width:60px;height:60px;font-size:13px}.about-sys-flow{margin-top:32px;padding-top:28px}.about-sys-flow-head{display:block}.about-sys-flow-head h4{margin-top:0}.about-cycle{grid-template-columns:1fr 1fr}.about-cycle li{padding:20px}.about-cycle li:nth-child(3){border-left:0}.about-cycle li:nth-child(n+3){border-top:1px solid var(--dark-line)}.about-cycle li::after{display:none!important}.logo-wall{grid-template-columns:1fr 1fr}.logo-tile{padding:16px;min-height:88px}.sol{padding:28px 24px}.sol-illu{min-height:160px}.sol h3{font-size:24px}.why-visual img,.reasons-visual img{height:240px}.why-grid--with-visual>.why-visual{height:auto;aspect-ratio:4 / 3}.why-grid--with-visual>.why-visual img{height:100%}.wcard,.r-body{grid-template-columns:1fr;gap:12px;padding:28px 24px}.wb,.rk{grid-row:auto}.wcard p,.r-body p,.wcard .btn{grid-column:auto}.case-grid,.page-ai-ux-sprint .case-grid{grid-template-columns:1fr}.case-body-wrap{padding:28px 24px}.diag>.wrap,.consult-wrap{padding:32px 20px}.consult>.wrap{padding-inline:20px}.consult-list li,.di{padding:24px 20px}.consult-list strong,.di b{font-size:20px}.rv-grid{gap:12px}.rv-cap{font-size:12px}.cta-inner{padding:36px 24px}.cta-btns{flex-direction:column;gap:16px}.cta-btns .btn{width:100%;max-width:330px}.cta-brand{display:block;margin:16px 0}.midcta .cta-inner>p{font-size:22px}#contact{padding-bottom:64px}.ms{gap:8px 16px}.faq-q{font-size:17px;gap:16px}}@media(max-width:480px){.prob-cards,.prob-cards--6,.about-cards,.layer-grid,.about-steps-grid{grid-template-columns:1fr}.prob-card,.prob-cards--6 .prob-card:nth-child(4){border-left:0;padding:0}.prob-card+.prob-card{border-top:1px solid var(--dark-line);padding-top:32px}.prob-card-illu{width:184px}.prob-card-txt{max-width:280px;margin-inline:auto;font-size:18px}.about-step+.about-step{border-top:1px solid var(--dark-line);padding-top:24px}.about-step-num{margin-bottom:20px}.about-cycle{grid-template-columns:1fr}.about-cycle li+li{border-left:0;border-top:1px solid var(--dark-line)}.ln{margin-bottom:24px}.gap-card{width:100%;justify-content:center}.dlc-track{grid-template-columns:1fr 1fr}.dlc-step:nth-child(odd){border-left:0}.dlc-step:nth-child(even){border-left:1px solid var(--dark-line)}.dlc-step:nth-child(n+3){border-top:1px solid var(--dark-line)}.rv-grid{grid-template-columns:1fr}}@media(max-width:640px){.section-split--cases .case--with-photo{grid-template-columns:minmax(0,1fr)}.section-split--cases .case-photo{min-height:0}.section-split--cases .case-photo img{height:200px}.section-split .why-visual img,.section-split .reasons-visual img{aspect-ratio:1.6}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.hero-scroll-cue{opacity:1}.hero-scroll-cue-rail::after{transform:translateY(50%)}}body[class] .cform{--accent: #BF012D;border:var(--border-width) solid var(--border);border-radius:var(--radius-md);padding:40px;background:var(--white);box-shadow:none}.cform .hs-form,.cform form.hs-form{font-family:inherit;max-width:none;display:grid;grid-template-columns:1fr;align-items:start}.cform .hs-form fieldset{border:0;margin:0;padding:0;max-width:none}.cform .hs-form-field{position:relative;margin:0 0 16px}.cform .hs-form-field>label{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px;font-size:var(--type-caption);font-weight:500;color:var(--ink)}.cform .hs-form-field>label .hs-form-required{order:0;font-size:0;line-height:0;color:transparent;margin:0}.cform .hs-form-field>label .hs-form-required::before{content:"\5fc5\9808";display:inline-block;font-style:normal;font-weight:500;font-size:var(--type-micro);line-height:1.4;color:var(--white);background:var(--accent);padding:2px 6px;border-radius:var(--radius-xs);margin-left:0}body[class] .cform .hs-input:not([type=checkbox]):not([type=radio]),body[class] .cform select.hs-input,body[class] .cform textarea.hs-input{width:100%;font-family:inherit;font-size:var(--type-small);font-weight:400;min-height:44px!important;padding:8px 14px!important;border:var(--border-width) solid transparent;border-radius:4px;background:#F3F3F3;color:var(--ink);resize:vertical}body[class] .cform textarea.hs-input:not([type=checkbox]):not([type=radio]){min-height:96px!important}body[class] .cform .efo-phone-parts~input[name=phone]{position:absolute;width:1px!important;min-height:1px!important;padding:0!important;border:0;opacity:0;pointer-events:none}body[class] .cform .efo-phone-parts{display:flex;align-items:center;gap:8px}body[class] .cform .efo-phone-parts .efo-phone-part{width:100%}body[class] .cform .efo-phone-sep{flex:none;color:#9f9f9f}.cform .hs-input::placeholder,.cform textarea.hs-input::placeholder{color:#9f9f9f}.cform .hs-input:focus,.cform select.hs-input:focus,.cform textarea.hs-input:focus{outline:2px solid var(--accent);outline-offset:1px}body[class] .cform .hs-fieldtype-select select.hs-input:not([type=checkbox]):not([type=radio]){appearance:none;padding-right:36px!important;cursor:pointer;background-color:#F3F3F3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23999' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}body[class] .cform .hs-form-field.has-error .hs-input:not([type=checkbox]):not([type=radio]),body[class] .cform .hs-input.is-invalid:not([type=checkbox]):not([type=radio]){border-color:var(--accent)}.cform .hs-form-field>.hs-error-msgs{position:absolute;top:-2px;right:0;z-index:3;max-width:100%;margin:0;padding:4px 10px;list-style:none;border-radius:var(--radius-xs);background:var(--accent);box-shadow:0 4px 12px rgba(var(--site-black-rgb),0.14);pointer-events:none}.cform .hs-form-field>.hs-error-msgs::before{content:"";position:absolute;top:100%;right:16px;border:5px solid transparent;border-top-color:var(--accent)}.cform .hs-form-field>.hs-error-msgs label.hs-error-msg{display:block;font-size:var(--type-micro);line-height:1.45;color:var(--white)}.cform .legal-consent-container .hs-error-msgs{position:static;margin:4px 0 0;padding:0;background:none;box-shadow:none}.cform .legal-consent-container .hs-error-msgs::before{display:none}.cform .legal-consent-container .hs-error-msgs label{font-size:11px;line-height:1.45;color:var(--accent)}.cform .hs-form-radio,.cform .hs-form-radio-display{margin:0}.cform .hs-form-radio>label,.cform .hs-form-radio-display>label{display:flex;align-items:center;gap:8px;min-height:auto;margin:0;padding:5px 0;border:none;border-radius:0;background:transparent;font-size:var(--type-caption);line-height:1.45;color:var(--ink);cursor:pointer;transition:none}.cform .hs-form-radio input[type=radio],.cform .hs-form-radio-display input[type=radio]{width:14px;height:14px;margin:0;accent-color:var(--accent);flex-shrink:0}.cform fieldset.form-columns-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.cform fieldset.form-columns-2 .hs-form-field{margin-bottom:16px}.cform .efo-group-break{margin-top:0;padding-top:0;border-top:none}.cform .hs_submit,.cform .hs-submit{margin-top:6px}body[class] .cform .hs-button,body[class] .cform input[type=submit].hs-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);width:100%;min-height:52px;margin:0;font-family:var(--site-font-body);font-size:var(--btn-font-size);font-weight:500;line-height:1.2;letter-spacing:-0.01em;cursor:pointer;background:var(--accent)!important;color:var(--white)!important;padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--radius-pill);border:var(--border-width) solid var(--accent)!important;transition:opacity 0.15s}.cform .hs-button:hover,.cform input[type=submit].hs-button:hover{opacity:0.78}.cform .hs-button:active,.cform input[type=submit].hs-button:active{transform:none}.cform .hs_submit .actions{position:relative}.cform .hs_submit .actions.is-submitting .hs-button,.cform .hs_submit .actions.is-submitted .hs-button{pointer-events:none}.cform .hs_submit .actions.is-submitting .hs-button{opacity:0.82}.cform .hs_submit .actions.is-submitting::before,.cform .hs_submit .actions.is-submitted::before{content:"";position:absolute;top:50%;left:var(--btn-padding-x);z-index:1;pointer-events:none}.cform .hs_submit .actions.is-submitting::before{width:18px;height:18px;margin-top:-9px;border:2px solid rgba(255,255,255,0.38);border-top-color:var(--white);border-radius:50%;animation:cform-submit-spin 0.7s linear infinite}.cform .hs_submit .actions.is-submitted::before{width:16px;height:9px;margin-top:-7px;border-left:2px solid var(--white);border-bottom:2px solid var(--white);transform:rotate(-45deg)}@keyframes cform-submit-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cform .hs_submit .actions.is-submitting::before{animation:none}}.cform .legal-consent-container,.cform .hs-richtext{margin-top:0;padding-top:0;border-top:none;text-align:left}.cform .legal-consent-container .hs-form-booleancheckbox-display>label,.cform label.hs-form-booleancheckbox-display{display:flex!important;align-items:flex-start;gap:8px!important;margin:0;font-size:var(--type-caption);color:var(--ink);cursor:pointer}.cform .hs-fieldtype-booleancheckbox .inputs-list,.cform .hs-fieldtype-booleancheckbox .inputs-list>li.hs-form-booleancheckbox{list-style:none;margin:0;padding:0}.cform label.hs-form-booleancheckbox-display>span,.cform .legal-consent-container .hs-richtext p,.cform .hs-richtext p{font-size:var(--type-caption);line-height:1.5;margin-left:0!important;padding-left:0!important}.cform .legal-consent-container .hs-richtext a,.cform .hs-richtext a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.cform .legal-consent-container .hs-richtext a:focus-visible,.cform .hs-richtext a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body[class] .cform .legal-consent-container input[type=checkbox],body[class] .cform .hs-form-booleancheckbox-display input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px;min-height:16px!important;margin:0!important;padding:0!important;float:none!important;position:static!important;flex-shrink:0;accent-color:var(--accent)}body[class] .cform .hs-recaptcha,body[class] .cform .hs-recaptcha *{box-shadow:none!important;-webkit-box-shadow:none!important;filter:none!important;-webkit-filter:none!important}.cform .submitted-message{padding:20px 0;font-size:var(--type-small);line-height:1.65;color:var(--ink);text-align:center}@media(max-width:1024px){body[class] .cform{padding:32px 24px}}@media(max-width:768px){body[class] .cform{padding:24px 20px}}@media(max-width:640px){.cform fieldset.form-columns-2{grid-template-columns:1fr;gap:0}.cform fieldset.form-columns-2 .hs-form-field{margin-bottom:16px}.cform fieldset.form-columns-2 .hs-form-field:last-child{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.cform .hs-button,.cform input[type=submit].hs-button{transition:none}}.page-ai-agent-infrastructure #challenge .prob-card-txt{text-wrap:balance}body.page-service .hero-copy{animation:service-hero-copy-in 2.6s cubic-bezier(0.22,1,0.36,1) both}body.service-reveal-enabled .service-reveal-item{opacity:0;transform:translateY(24px);transition:opacity 1.2s ease,transform 1.2s ease}body.service-reveal-enabled .service-reveal-item.is-inview{opacity:1;transform:translateY(0)}.service-wordmark .service-reveal-char{display:inline;opacity:0}.service-wordmark .service-reveal-char.is-on,.service-wordmark .service-reveal-char.is-revealed{opacity:1}@keyframes service-hero-copy-in{from{filter:blur(16px);opacity:0}to{filter:blur(0);opacity:1}}@media(prefers-reduced-motion:reduce){body.page-service .hero-copy{animation:none}body.service-reveal-enabled .service-reveal-item{opacity:1;transform:none;transition:none}.service-wordmark .service-reveal-char{opacity:1}}:root{--site-font-body: "Gen Interface JP", "Noto Sans JP", sans-serif;--site-font-display: "Gen Interface JP Display", "Noto Sans JP", sans-serif;--site-font-latin: "DM Sans", sans-serif;--site-font-mono: "IBM Plex Mono", monospace}body[data-site-page],body[data-site-page] :is(button,input,select,textarea){font-family:var(--site-font-body)}body[data-site-page] :is(h1,h2,h3,h4,h5,h6){font-family:var(--site-font-body)}body[data-site-page] :is(.hero h1,.hero-lead h1,.hero-form-panel h2){font-family:var(--site-font-display)}body[data-site-page] :is([lang=en],.section-kicker,.snum,.method-en,.hero-headline-en,.hero-scroll-cue-label,.pn,.fk,.sk,.cok,.wb,.rk,.sp-num,.ln,.about-step-num,.iv,.ms-dot){font-family:var(--site-font-latin)}body[data-site-page] .img-ph{font-family:var(--site-font-mono)}body[data-site-page] .brand-word{display:inline-block!important;width:auto!important;height:auto!important;max-width:none!important;font-family:var(--site-font-latin)!important;font-size:1em;font-weight:600;line-height:1;letter-spacing:-.045em;vertical-align:-.02em;color:inherit}body[data-site-page] :is(.cta-logo,.workshop-related-logo) img{display:block;max-width:100%;height:auto;filter:none;opacity:1}body[data-site-page] .cta .cta-brand--logo{display:inline-flex;margin:0 .2em;vertical-align:-.2em}body[data-site-page] .cta .cta-brand--logo img{display:block;width:auto;height:1.25em;filter:none}body[data-site-page] .voice-card .voice-mark{display:block;width:auto;height:44px;margin-bottom:16px;color:#545454;font:700 72px/1 Georgia,"Times New Roman",serif}:root{--sc-ink: #3c3c3c;--sc-accent: #d5003b;--sc-rule: rgba(var(--site-black-rgb), .14);--sc-font: var(--site-font-body);--sc-latin: var(--site-font-latin);--sc-header-height: 78px;--sc-header-offset: 24px;--sc-shell-gutter: clamp(16px, 3.8vw, 48px);--sc-gutter: 54px;--header-h: var(--sc-header-height)}body[data-site-page]{--header-h: var(--sc-header-height)}[data-site-header]{min-height:0}body[data-site-page] :is(.sc-header,.sc-menu-toggle){font-family:var(--sc-font);font-weight:400;line-height:1.55;letter-spacing:normal}body[data-site-page] :is(.sc-header) *,body[data-site-page] :is(.sc-header) *::before,body[data-site-page] :is(.sc-header) *::after{box-sizing:border-box}body[data-site-page] :where(.sc-header) :where(p,ul){margin:0;padding:0}body[data-site-page] :where(.sc-header) ul{list-style:none}body[data-site-page] :where(.sc-header) a{color:inherit;text-decoration:none}body[data-site-page] :is(.sc-header) img{display:block;max-width:100%;height:auto}body[data-site-page] :is(.sc-header,.sc-menu-toggle) :focus-visible{outline:2px solid var(--sc-accent);outline-offset:4px}body[data-site-page] .sc-icon{display:inline-block;flex:none;width:16px;height:16px;vertical-align:middle}body[data-site-page] :is(.sc-header,.sc-menu-toggle){opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .8s ease,transform .8s ease}body[data-site-page]:is(.sc-header-visible,.sc-menu-open) :is(.sc-header,.sc-menu-toggle),body[data-site-page]:has(.sc-header:focus-within,.sc-menu-toggle:focus-visible) :is(.sc-header,.sc-menu-toggle){opacity:1;visibility:visible;pointer-events:auto;transform:none}body[data-site-page] .sc-header-inner{min-height:var(--sc-header-height);max-width:1440px;display:flex;align-items:center;gap:32px;margin:0 auto;padding:0 clamp(22px,3vw,44px);border-radius:10px;background:var(--site-black);box-shadow:0 10px 30px rgba(var(--site-black-rgb),.14)}body[data-site-page] .sc-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-left:auto}body[data-site-page] .sc-desktop-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;white-space:nowrap}body[data-site-page] .sc-desktop-nav a::after{content:"";position:absolute;inset:auto 0 1px;height:1px;background:var(--sc-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}body[data-site-page] .sc-desktop-nav a:hover::after{transform:scaleX(1)}body[data-site-page] .sc-header-actions{display:flex;align-items:center;flex:none;gap:8px}body[data-site-page] :is(.sc-button,.btn,button[type=submit],input[type=submit]){border-radius:0!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}body[data-site-page] .sc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:14px 24px;border:1px solid transparent;font:600 15px/1.2 var(--sc-font);letter-spacing:-.01em;white-space:nowrap;transition:opacity .15s,background-color .15s}body[data-site-page] .sc-button--primary{background:var(--sc-accent);border-color:var(--sc-accent);color:#fff}body[data-site-page] .sc-button--primary:hover{opacity:.78}body[data-site-page] .sc-button--line{border-color:rgba(255,255,255,.5);background:transparent;color:#fff}body[data-site-page] .sc-button--line:hover{background:rgba(255,255,255,.08)}body[data-site-page] :is(.btn,[data-form-anchor]) .arw{display:none!important}body[data-site-page] :is(.btn,[data-form-anchor])::after{content:""!important;display:block!important;flex:0 0 18px;width:18px;height:18px;margin-inline-start:8px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}body[data-site-page] .btn[target=_blank]::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E")}body[data-site-page] [data-form-anchor]::after{align-self:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14m-6-6 6 6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14m-6-6 6 6 6-6'/%3E%3C/svg%3E")}body[data-site-page] .faq-icon{position:relative;flex:0 0 20px;width:20px;height:20px;overflow:hidden;color:inherit!important;font-size:0}body[data-site-page] .faq-icon::before,body[data-site-page] .faq-icon::after{content:"";position:absolute;inset:50% auto auto 50%;width:14px;height:1.5px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}body[data-site-page] .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}body[data-site-page] details[open] .faq-icon::after{transform:translate(-50%,-50%) rotate(0)}body[data-site-page] .snum-icon{stroke-width:1.5}body[data-site-page] .workshop-kicker::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.801 10A10 10 0 1 1 17 3.335'/%3E%3Cpath d='m9 11 3 3L22 4'/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.801 10A10 10 0 1 1 17 3.335'/%3E%3Cpath d='m9 11 3 3L22 4'/%3E%3C/svg%3E")!important}body[data-site-page] :is(.hero-main,.hero-grid){padding-top:64px}body[data-site-page] .hero-crumb{top:0}body[data-site-page] .crumb-bar{padding-top:24px}body[data-site-page] .hero{min-height:min(820px,100svh)}@media(min-width:1100px){body[data-site-page] .hero-training-grid{height:100svh}body[data-site-page] .hero-form-panel{padding-top:40px;top:0}}@media(max-width:1099px){body[data-site-page] .hero-main{min-height:100svh}}@media(max-width:768px){body[data-site-page] .crumb-bar{padding-top:20px}}@media(max-width:480px){body[data-site-page] .hero{min-height:100svh}body[data-site-page] :is(.hero-main,.hero-grid){padding-top:86px}}@media(min-width:1201px)and (max-width:1360px){body[data-site-page] .sc-header-inner{gap:24px}body[data-site-page] .sc-desktop-nav{gap:16px}}@media(max-width:1200px){body[data-site-page] .sc-desktop-nav{display:none}body[data-site-page] .sc-header-actions{margin-left:auto;margin-right:58px}body[data-site-page] .sc-header-actions .sc-button--line{display:none}body[data-site-page].sc-menu-open{overflow:hidden}}@media(max-width:768px){:root{--sc-header-height: 68px;--sc-header-offset: 10px;--sc-shell-gutter: 10px;--sc-gutter: 20px}body[data-site-page] .sc-header-inner{gap:8px;padding-inline:18px}body[data-site-page] .sc-header-actions{margin-right:50px}}@media(max-width:480px){body[data-site-page] .sc-header-actions .sc-button--primary{display:none}}@media(max-width:380px){body[data-site-page] .sc-header-actions :is(.sc-icon,.sc-arrow){display:none}}@media(prefers-reduced-motion:reduce){body[data-site-page] :is(.sc-header,.sc-menu-toggle){transition:none;transform:none}body[data-site-page] :is(.sc-header) *{transition:none}}body[data-site-page] .hero-illustration-frame{padding:0;background:var(--site-black);overflow:hidden}body[data-site-page] .prob-card-illu.hero-illustration-frame{background:transparent}body[data-site-page] .hero-illustration-frame>.hero-illustration{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;transform:none}body[data-site-page] .about-card-illu.hero-illustration-frame{width:180px;height:180px;min-height:0;margin:0 auto 24px;border-radius:4px}@media(max-width:768px){body[data-site-page] .about-card-illu.hero-illustration-frame{width:140px;height:140px}}.quality-card-top .quality-motion-icon{width:64px;height:64px;flex:none;overflow:visible}.quality-motion-icon *{vector-effect:non-scaling-stroke}.quality-icon-accent{stroke:var(--accent, #bf012d)}.quality-motion-icon.motion-ready .quality-icon-part{transform-box:fill-box;transform-origin:center;animation:quality-icon-transform 2s both,quality-icon-opacity 2s both;animation-play-state:paused}.quality-motion-icon.motion-ready .quality-icon-part:nth-child(2){animation-delay:.3s}.quality-motion-icon.motion-ready .quality-icon-part:nth-child(3){animation-delay:.6s}.quality-motion-icon.is-visible .quality-icon-part{animation-play-state:running}@keyframes quality-icon-transform{0%{transform:translateY(10px) scale(0);animation-timing-function:cubic-bezier(.25,1,.5,1)}30%,100%{transform:none}}@keyframes quality-icon-opacity{0%{opacity:0;animation-timing-function:cubic-bezier(0,0,.58,1)}7.5%,100%{opacity:1}}@media(prefers-reduced-motion:reduce){.quality-motion-icon.motion-ready .quality-icon-part{animation:none;opacity:1;transform:none}}:root{--quality-focus-width: 2px;--quality-focus-offset: 4px;--quality-target-size: 44px}.site-skip-link{position:fixed;inset:12px auto auto 16px;z-index:1000;padding:12px 20px;background:#fff;color:var(--site-black);transform:translateY(-180%)}.site-skip-link:focus{transform:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--quality-focus-width) solid currentColor;outline-offset:var(--quality-focus-offset)}body[class] :is(.btn,.sc-button,.hs-button):focus-visible{outline:var(--quality-focus-width) solid currentColor!important;outline-offset:-5px!important}:where(main[id],section[id]){scroll-margin-top:calc(var(--sc-header-height, 78px) + var(--sc-header-offset, 24px) + 24px)}.mobile-drawer[hidden]{display:none!important}.mobile-drawer a{min-height:var(--quality-target-size)}.efo-submit-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cform :is(input,select,textarea){max-width:100%}body[class] .cform .hs-button{font-family:var(--site-font-body, inherit)!important;min-height:var(--quality-target-size);border-radius:0!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}.cform .hs-button:disabled{cursor:wait}.cform .hs-recaptcha,.cform .hs-recaptcha *{box-shadow:none!important;filter:none!important}.form-fallback{margin-top:16px;font-size:14px;line-height:1.7}.form-fallback a{text-decoration:underline;text-underline-offset:.2em}[hidden].form-fallback{display:none!important}@media(max-width:480px){.sec-head>p:not(.snum){text-wrap:balance}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}}.site-header-beam{--header-beam-active: 0;--header-beam-play: paused;--header-beam-depth: 24px;--header-beam-palette: linear-gradient(110deg, #1eb9aa 0%, #288cff 18%, #ff3264 38%, #ff7828 52%, #b428f0 68%, #6446ff 84%, #1eb9aa 100%);isolation:isolate}.sc-header-inner.site-header-beam{position:relative}.site-header-beam>*{position:relative;z-index:2}.site-header-beam::before,.site-header-beam::after{content:"";position:absolute;inset:0;box-sizing:border-box;border-radius:inherit;pointer-events:none;background:var(--header-beam-palette);background-size:300% 100%;transition:opacity .5s ease;animation:header-beam-drift 4s ease-in-out infinite alternate;animation-play-state:var(--header-beam-play)}.site-header-beam::before{z-index:1;opacity:calc(var(--header-beam-active) * .28);-webkit-mask-image:linear-gradient(#fff,transparent var(--header-beam-depth),transparent calc(100% - var(--header-beam-depth)),#fff),linear-gradient(to right,#fff,transparent var(--header-beam-depth),transparent calc(100% - var(--header-beam-depth)),#fff);-webkit-mask-composite:source-over;mask-image:linear-gradient(#fff,transparent var(--header-beam-depth),transparent calc(100% - var(--header-beam-depth)),#fff),linear-gradient(to right,#fff,transparent var(--header-beam-depth),transparent calc(100% - var(--header-beam-depth)),#fff);mask-composite:add}.site-header-beam::after{z-index:3;padding:1px;opacity:calc(var(--header-beam-active) * .52);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}@media(hover:hover)and (pointer:fine){.site-header-beam:hover{--header-beam-active: 1;--header-beam-play: running}}.site-header-beam:has(:focus-visible),.site-header-beam:focus-visible{--header-beam-active: 1;--header-beam-play: running}@keyframes header-beam-drift{from{background-position:0% 50%}to{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.site-header-beam::before,.site-header-beam::after{animation:none;transition:none}}@media(forced-colors:active){.site-header-beam::before,.site-header-beam::after{display:none}}body .site-back-to-top{--header-beam-depth: 16px;position:fixed;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:45;display:grid;place-items:center;box-sizing:border-box;width:56px;height:56px;margin:0;padding:0;appearance:none;border:1px solid rgba(255,255,255,.38);border-radius:16px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.02) 60%),rgba(var(--site-black-rgb),.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 24px rgba(var(--site-black-rgb),.18);-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease,background-color .7s cubic-bezier(.16,1,.3,1),color .7s cubic-bezier(.16,1,.3,1),border-color .7s cubic-bezier(.16,1,.3,1)}body .site-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}body .site-back-to-top svg{width:24px;height:24px}body :is(.site-back-to-top,.ap-back-to-top)>svg{translate:0 0;transition:translate .9s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (pointer:fine){body :is(.site-back-to-top,.ap-back-to-top):hover>svg{translate:0 -4px;transition-duration:.65s}}body :is(.site-back-to-top,.ap-back-to-top):focus-visible>svg{translate:0 -4px}body.site-panel .site-back-to-top:is(:hover,:focus-visible){background:#fff;color:var(--site-black);border-color:var(--site-black)}body .site-back-to-top:focus-visible{outline:2px solid #fff;outline-offset:-5px}body:is(.menu-open,.sc-menu-open) .site-back-to-top{opacity:0;visibility:hidden;pointer-events:none}@media(max-width:768px){body .site-back-to-top{width:52px;height:52px;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){body .site-back-to-top{transition:none;transform:none}body :is(.site-back-to-top,.ap-back-to-top)>svg,body :is(.site-back-to-top,.ap-back-to-top):is(:hover,:focus-visible)>svg{translate:none;transition:none}}@media(forced-colors:active){body .site-back-to-top{background:ButtonFace;border-color:ButtonText;color:ButtonText}body .site-back-to-top:focus-visible{outline-color:Highlight}}:root{--hero-content-offset: 20px}body[data-site-page] .hero-top-row,body[data-site-page] .hero .hero-copy,body[data-site-page] .thanks-hero .thanks-card{translate:0 var(--hero-content-offset)}body .content-illustration{min-width:0;margin:0;color:inherit}body .content-illustration img{display:block;width:100%;height:auto;max-width:100%;border-radius:6px;background:var(--site-black)}body .content-illustration figcaption{margin-top:12px;font-size:14px;font-weight:400;line-height:1.75;text-align:left;text-wrap:pretty}body .content-illustration--method{max-width:620px;margin:28px auto 0}body .content-illustration--journey{margin-bottom:28px}body .content-illustration--team{max-width:780px;margin:0 auto 36px}body .content-illustration--assessment{max-width:600px;margin:20px auto 28px}.foundation-overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px}.foundation-overview>.layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:769px)and (max-width:1024px){}@media(max-width:1000px){.foundation-overview{grid-template-columns:minmax(0,1fr)}.foundation-overview>.content-illustration{width:100%;max-width:720px;margin-inline:auto}}@media(max-width:600px){.foundation-overview>.layer-grid{grid-template-columns:minmax(0,1fr)}body .content-illustration--team{margin-bottom:24px}body .content-illustration figcaption{font-size:13px}}.content-illustration.content-illustration--reveal{opacity:0;transform:translateY(24px);transition:opacity 1.2s ease,transform 1.2s ease}.content-illustration.content-illustration--reveal.is-inview{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.content-illustration.content-illustration--reveal{opacity:1;transform:none;transition:none}}
