/* Selected engineering world; static, server-rendered purpose-led reading order. */
.takumi-project-paths,.takumi-workflow-method{background:#fff;color:#10171b;padding:clamp(64px,6.5vw,108px) 0}.takumi-project-paths h2{margin:0 0 40px;font-size:clamp(28px,3.5vw,54px);line-height:1.5;font-weight:600;letter-spacing:-.035em;text-wrap:balance}.takumi-project-paths h2>span{display:inline-block}.takumi-project-paths__row,.takumi-project-paths__web{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:start;gap:24px;padding:30px 0;border-bottom:1px solid #d4d9dc}.takumi-project-paths__number{color:#8b9499;font:400 clamp(36px,4vw,58px)/1.2 var(--tk-sans)}.takumi-project-paths h3{margin:0 0 10px;font-size:clamp(20px,1.9vw,29px);line-height:1.6;font-weight:600;letter-spacing:-.02em}.takumi-project-paths__row p,.takumi-project-paths__web p{max-width:720px;margin:0;color:#535f68;font-size:16px;line-height:1.95}.takumi-project-paths a{color:inherit}.takumi-project-paths__example{display:inline-flex;align-items:center;gap:12px;margin-top:12px;font-size:13px;color:#314c64!important;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.takumi-project-paths__action{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:44px;padding:8px 0;border-bottom:1px solid #8e999e;font-size:15px;font-weight:600;white-space:nowrap}.takumi-project-paths__action svg{color:#ff4b00;flex:none}.takumi-project-paths__action:hover,.takumi-project-paths__example:hover{color:#0433ff}.takumi-project-paths__web{border-bottom:0;padding-top:34px;align-items:center}.takumi-project-paths__web>span{color:#8b9499;font-size:30px;font-weight:300}.takumi-project-paths__web h3{font-size:clamp(18px,1.65vw,24px)}.takumi-project-paths__web h3 span{display:inline-block}.takumi-project-paths__web p{font-size:14px}.takumi-project-paths :focus-visible,.takumi-workflow-method :focus-visible{outline:2px solid #0433ff;outline-offset:5px}
.takumi-workflow-method{border-top:1px solid #e4e8ea}.takumi-workflow-method header{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.takumi-workflow-method h2{margin:0;font-size:clamp(27px,3.3vw,50px);line-height:1.5;font-weight:600;letter-spacing:-.035em;text-wrap:balance}.takumi-workflow-method header>p{margin:0;font-size:18px;line-height:1.9}.takumi-workflow-method__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;margin:60px 0 48px;padding:0}.takumi-workflow-method__steps li{min-width:0}.takumi-workflow-method__steps li>span{display:flex;align-items:center;gap:24px;font:400 34px/1.3 var(--tk-sans);color:#ff4b00;margin-bottom:20px}.takumi-workflow-method__steps li>span:after{content:"";height:1px;background:#c7cfd4;flex:1}.takumi-workflow-method h3{margin:0 0 12px;font-size:clamp(17px,1.55vw,23px);line-height:1.7;font-weight:600}.takumi-workflow-method p{color:#535f68;font-size:16px;line-height:1.95;margin:0}.takumi-workflow-method__ai{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c7cfd4;padding-top:32px;gap:36px}.takumi-workflow-method__ai>div+div{border-left:1px solid #d4d9dc;padding-left:36px}.takumi-workflow-method__link{margin-top:30px!important}.takumi-workflow-method__link a{color:#273e51;text-decoration:underline;text-underline-offset:5px;font-size:15px}.takumi-workflow-method__link a:hover{color:#0433ff}
.takumi-engineered__body{font-size:clamp(16px,1.2vw,22px);line-height:1.9;max-width:650px}.takumi-engineered h1{font-size:clamp(40px,4.3vw,82px);font-weight:650}.takumi-work-support .tw-section-heading{border-top-width:1px}.takumi-work-support{border-top:1px solid #d4d9dc}.takumi-main>.takumi-news{border-top:1px solid #e4e8ea}
@media(min-width:761px) and (max-width:1200px){.takumi-engineered__body{font-size:17px}.takumi-engineered h1{font-size:clamp(30px,4.2vw,50px)}.takumi-project-paths__row,.takumi-project-paths__web{grid-template-columns:64px minmax(0,1fr);gap:20px}.takumi-project-paths__action{grid-column:2;justify-self:start}.takumi-workflow-method__steps{gap:20px}.takumi-workflow-method__steps h3{font-size:17px}}
@media(max-width:760px){.takumi-engineered h1{font-size:clamp(27px,7.4vw,48px);line-height:1.45}.takumi-engineered__body{font-size:16px;line-height:1.9}.takumi-project-paths,.takumi-workflow-method{padding:56px 0}.takumi-project-paths h2{font-size:29px;margin-bottom:28px;text-wrap:pretty}.takumi-project-paths__row,.takumi-project-paths__web{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:26px 0}.takumi-project-paths__number{font-size:32px}.takumi-project-paths h3{font-size:20px}.takumi-project-paths__row p{font-size:15px;line-height:1.9}.takumi-project-paths__action{grid-column:2;justify-self:start;font-size:14px;gap:24px}.takumi-project-paths__example{font-size:12px;line-height:1.9}.takumi-project-paths__web h3{font-size:18px}.takumi-project-paths__web p{font-size:14px}.takumi-workflow-method header{grid-template-columns:1fr;gap:22px}.takumi-workflow-method h2{font-size:27px}.takumi-workflow-method header>p{font-size:16px}.takumi-workflow-method__steps{grid-template-columns:1fr 1fr;gap:28px 24px;margin:36px 0}.takumi-workflow-method__steps li>span{font-size:29px;margin-bottom:12px}.takumi-workflow-method h3{font-size:17px}.takumi-workflow-method p{font-size:15px}.takumi-workflow-method__ai{grid-template-columns:1fr;gap:24px;padding-top:25px}.takumi-workflow-method__ai>div+div{border-left:0;padding-left:0;border-top:1px solid #e4e8ea;padding-top:24px}}
@media(max-width:360px){.takumi-project-paths h2{font-size:26px}.takumi-project-paths__row,.takumi-project-paths__web{grid-template-columns:32px minmax(0,1fr);gap:10px}.takumi-project-paths h3{font-size:18px}.takumi-workflow-method__steps{grid-template-columns:1fr}.takumi-workflow-method h2{font-size:25px}}
.takumi-project-paths,.takumi-workflow-method{padding-inline:var(--tk-gutter,24px)}
.takumi-project-paths h3>span,.takumi-workflow-method h3>span{display:inline-block}
