.takumi-capability-gateway{position:relative;display:grid;grid-template-columns:minmax(190px,.55fr) minmax(260px,1fr) minmax(320px,1.25fr) 54px;gap:clamp(18px,2.4vw,38px);align-items:center;min-height:118px;padding:22px clamp(18px,2.4vw,34px);border:1px solid #313131;border-top:0;background:#0b0b0b;color:#fff;text-decoration:none}.takumi-capability-gateway>span{color:var(--tk-orange);font-size:10px;font-weight:950;letter-spacing:.16em}.takumi-capability-gateway>strong{font-family:var(--tk-display);font-size:clamp(18px,1.75vw,26px);line-height:1.28;letter-spacing:-.035em}.takumi-capability-gateway>p{margin:0;color:#bdbdbd;font-size:12px;font-weight:650;line-height:1.75}.takumi-capability-gateway>i{display:grid;place-items:center;width:44px;height:44px;border:1px solid #555;border-radius:50%;color:var(--tk-orange);font-size:22px;font-style:normal;transition:.2s ease}.takumi-capability-gateway:hover,.takumi-capability-gateway:focus-visible{background:#141414}.takumi-capability-gateway:hover>i,.takumi-capability-gateway:focus-visible>i{border-color:var(--tk-orange);transform:translateX(4px)}

.takumi-capabilities-page{background:#f3f3ef;color:#0b0b0b}.takumi-capabilities-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.takumi-capabilities-hero{position:relative;overflow:hidden;background:#050505;color:#fff}.takumi-capabilities-hero:after{content:"";position:absolute;right:-8vw;top:-24%;width:48vw;height:150%;border:1px solid #29313d;background:repeating-linear-gradient(90deg,transparent 0 55px,#171717 56px),repeating-linear-gradient(0deg,transparent 0 55px,#171717 56px);transform:rotate(-11deg);opacity:.55}.takumi-capabilities-hero .takumi-capabilities-shell{position:relative;z-index:1;padding:clamp(32px,4vw,60px) 0 clamp(52px,7vw,100px)}.takumi-capabilities-hero .takumi-breadcrumb{margin-bottom:clamp(48px,8vw,110px);color:#aaa}.takumi-capabilities-hero .takumi-breadcrumb a{color:#fff}.takumi-capabilities-hero .takumi-capabilities-shell>span,.takumi-capabilities-intro span,.takumi-capability-articles header>span,.takumi-capabilities-cta span{display:block;color:var(--tk-orange);font-size:10px;font-weight:950;letter-spacing:.17em}.takumi-capabilities-hero h1{max-width:900px;margin:14px 0 22px;font-family:var(--tk-display);font-size:clamp(42px,7vw,96px);font-weight:950;line-height:.95;letter-spacing:-.07em}.takumi-capabilities-hero p{max-width:660px;margin:0;color:#d0d0d0;font-size:clamp(13px,1.08vw,16px);font-weight:650;line-height:1.9}

.takumi-capabilities-intro{border-bottom:1px solid #c6c6c1;background:#fff}.takumi-capabilities-intro .takumi-capabilities-shell{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(300px,1fr) minmax(320px,1.25fr);gap:clamp(28px,4vw,64px);padding:clamp(46px,6vw,86px) 0}.takumi-capabilities-intro h2{margin:13px 0 0;font-family:var(--tk-display);font-size:clamp(31px,3.8vw,54px);line-height:1.03;letter-spacing:-.06em}.takumi-capabilities-intro>div>div p{margin:0 0 14px;color:#444;font-size:13px;font-weight:650;line-height:1.85}

.takumi-capability-articles .takumi-capabilities-shell{padding:clamp(48px,7vw,96px) 0}.takumi-capability-articles header{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;border-bottom:1px solid #bdbdb7;padding-bottom:18px}.takumi-capability-articles h2{margin:8px 0 0;font-family:var(--tk-display);font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.06em}.takumi-capability-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.takumi-capability-article{display:flex;min-width:0;flex-direction:column;border:1px solid #c7c7c2;background:#fff}.takumi-capability-article__thumb{display:block;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid #c7c7c2;background:#111}.takumi-capability-article__thumb img{width:100%;height:100%;object-fit:cover}.takumi-capability-article__body{display:flex;flex:1;flex-direction:column;padding:22px}.takumi-capability-article__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#777;font-size:10px;font-weight:850;letter-spacing:.04em}.takumi-capability-article__meta a{color:#555}.takumi-capability-article h3{margin:16px 0 10px;font-size:clamp(18px,1.6vw,24px);line-height:1.45}.takumi-capability-article h3 a{color:#090909;text-decoration:none}.takumi-capability-article p{margin:0;color:#4e4e4b;font-size:12px;line-height:1.8}.takumi-capability-article__more{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;color:#071432;font-size:12px;font-weight:950;text-decoration:none}.takumi-capability-article__more span{color:var(--tk-orange);font-size:18px;transition:transform .2s ease}.takumi-capability-article__more:hover span,.takumi-capability-article__more:focus-visible span{transform:translateX(5px)}.takumi-capabilities-empty{padding:clamp(38px,6vw,78px);border:1px solid #bbb;background:#fff}.takumi-capabilities-empty>span{color:var(--tk-blue);font-size:10px;font-weight:950;letter-spacing:.15em}.takumi-capabilities-empty h3{margin:12px 0;font-size:clamp(23px,2.6vw,38px)}.takumi-capabilities-empty p{max-width:660px;margin:0;color:#555;line-height:1.8}

.takumi-capabilities-cta{background:#071432;color:#fff}.takumi-capabilities-cta .takumi-capabilities-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:clamp(32px,6vw,90px);align-items:center;padding:clamp(54px,7vw,96px) 0}.takumi-capabilities-cta h2{margin:12px 0 18px;font-family:var(--tk-display);font-size:clamp(34px,4.8vw,68px);line-height:1;letter-spacing:-.06em}.takumi-capabilities-cta p{max-width:720px;margin:0;color:#cbd2e0;font-size:13px;font-weight:650;line-height:1.85}.takumi-capabilities-cta a{display:flex;justify-content:space-between;align-items:center;min-height:82px;padding:20px;border:1px solid #536078;background:#0b1937;color:#fff;font-weight:950;text-decoration:none}.takumi-capabilities-cta a span{color:var(--tk-orange);font-size:22px;transition:transform .2s ease}.takumi-capabilities-cta a:hover span,.takumi-capabilities-cta a:focus-visible span{transform:translateX(5px)}

@media(max-width:900px){.takumi-capability-gateway{grid-template-columns:1fr 54px}.takumi-capability-gateway>span,.takumi-capability-gateway>p{grid-column:1}.takumi-capability-gateway>strong{grid-column:1;grid-row:2}.takumi-capability-gateway>i{grid-column:2;grid-row:1/4}.takumi-capabilities-intro .takumi-capabilities-shell{grid-template-columns:1fr 1fr}.takumi-capabilities-intro>div>span{grid-column:1/-1}.takumi-capability-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.takumi-capability-gateway{min-height:0;padding:24px 18px}.takumi-capability-gateway>strong{font-size:20px}.takumi-capability-gateway>p{font-size:11px}.takumi-capabilities-shell{width:min(100% - 36px,1180px)}.takumi-capabilities-hero .takumi-breadcrumb{margin-bottom:58px}.takumi-capabilities-hero h1{font-size:44px}.takumi-capabilities-intro .takumi-capabilities-shell,.takumi-capabilities-cta .takumi-capabilities-shell{grid-template-columns:1fr}.takumi-capabilities-intro>div>span{grid-column:auto}.takumi-capability-article-grid{grid-template-columns:1fr}.takumi-capabilities-cta a{min-height:68px}}
@media(max-width:620px){.takumi-capabilities-hero h1{font-size:clamp(28px,9vw,36px);line-height:1.05}.takumi-capabilities-intro h2{font-size:clamp(26px,8vw,31px);line-height:1.13}.takumi-capability-articles header{display:block}.takumi-capability-articles header>span{margin-bottom:10px}.takumi-capabilities-cta h2{font-size:clamp(27px,8.5vw,34px);line-height:1.12}}
@media(prefers-reduced-motion:reduce){.takumi-capability-gateway>i,.takumi-capability-article__more span,.takumi-capabilities-cta a span{transition:none}}
