/*
Theme Name: TAKUMI Web Works Blue
Theme URI: https://takumi-home.work/
Author: TAKUMI Web Works
Author URI: https://takumi-home.work/
Description: Web制作から仕事の仕組みづくりまで。白と青、端正な文字組みと細線で統一したTAKUMI Web Worksのオリジナルテーマ。
Version: 2.0.34
Requires at least: 6.3
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: takumi-web-works
*/

/* Pricing scope clarification: retain the existing cards and consultation modal. */
.takumi-pricing-grid article>p+p{margin-top:12px}
.takumi-pricing-grid article>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;color:#050505;font-size:12px;font-weight:800;text-underline-offset:4px}
.takumi-pricing-grid article>a i{font-style:normal}

/* v1.9 editorial refinements: keep category counts inline and diagrams legible. */
.takumi-sidebar-widget .takumi-sidebar-list a{align-items:center;gap:14px}
.takumi-sidebar-widget .takumi-sidebar-list a>span:first-child{min-width:0}
.takumi-sidebar-list__count{display:inline-grid;flex:0 0 auto;place-items:center;min-width:28px;height:24px;padding:0 7px;border:1px solid #bfc0bc;background:#fff;color:#555;font-size:10px;line-height:1}
.takumi-sidebar-widget .wp-block-categories-list{margin:0;padding:0;list-style:none}
.takumi-sidebar-widget .wp-block-categories-list>li{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #d5d5d1;padding:10px 0;font-size:12px;font-weight:850}
.takumi-sidebar-widget .wp-block-categories-list>li:first-child{border-top:0}
.takumi-sidebar-widget .wp-block-categories-list>li>a{min-width:0}
.takumi-article-diagram{margin:2.2em 0;border:1px solid #c8c9c5;background:#fff}
.takumi-article-diagram img{display:block;width:100%;height:auto}
.takumi-article-diagram figcaption{margin:0;padding:13px 16px;border-top:1px solid #d7d7d3;background:#f4f4f1;color:#535450;font-size:11px;font-weight:750;line-height:1.7}

:root{
  --tk-black:#050505;
  --tk-ink:#0a0a0a;
  --tk-white:#ffffff;
  --tk-paper:#f7f7f5;
  --tk-soft:#eeeeec;
  --tk-line:#cfcfcb;
  --tk-muted:#5b5c58;
  --tk-orange:#ff4a00;
  --tk-orange-hot:#ff3600;
  --tk-blue:#0047ff;
  --tk-blue-deep:#002fc7;
  --tk-max:1280px;
  --tk-gutter:clamp(22px,3.7vw,56px);
  --tk-display:"Arial Black","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  --tk-sans:"Helvetica Neue","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:76px}
body{margin:0;background:var(--tk-white);color:var(--tk-ink);font-family:var(--tk-sans);font-size:clamp(13px,.95vw,15px);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open,body.dialog-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
::selection{background:var(--tk-orange);color:#fff}
:focus-visible{outline:3px solid var(--tk-orange);outline-offset:3px}

.takumi-skip-link{position:fixed;left:16px;top:-80px;z-index:10000;padding:10px 16px;background:var(--tk-black);color:#fff;border:2px solid var(--tk-orange)}
.takumi-skip-link:focus{top:12px}

/* Header */
.takumi-header{position:sticky;top:0;z-index:1000;height:clamp(56px,5.3vw,76px);background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}
.takumi-header__inner{width:min(100%,var(--tk-max));height:100%;margin:auto;padding-left:var(--tk-gutter);display:flex;align-items:stretch;justify-content:space-between;gap:22px}
.takumi-brand{display:inline-flex;align-items:center;min-width:max-content;font-weight:950;line-height:1}
.takumi-brand>span{display:grid;gap:6px}
.takumi-brand>span>b{font-family:var(--tk-display);font-size:clamp(16px,1.65vw,24px);letter-spacing:-.055em}
.takumi-brand small{font-size:clamp(10px,.78vw,11px);font-weight:800;letter-spacing:-.01em}
.takumi-nav{display:flex;align-items:stretch;margin-left:auto}
.takumi-menu{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px);list-style:none;margin:0;padding:0 clamp(16px,2.6vw,38px)}
.takumi-menu a{position:relative;font-size:clamp(12px,.9vw,14px);font-weight:900;white-space:nowrap}
.takumi-menu a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--tk-orange);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.takumi-menu a:hover:after,.takumi-menu a:focus-visible:after{transform:scaleX(1)}
.takumi-header-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:clamp(250px,22vw,330px);padding:0 clamp(18px,2vw,30px);background:var(--tk-orange);color:#fff;font-size:clamp(12px,.9vw,14px);font-weight:950;transition:background .2s ease}
.takumi-header-cta:hover{background:var(--tk-black)}
.takumi-message-cta{display:inline-flex;align-items:center;gap:10px;min-width:0;text-align:left}.takumi-message-cta__icon{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid currentColor}.takumi-message-cta__icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}.takumi-message-cta__copy{display:grid;gap:2px;min-width:0}.takumi-message-cta__copy small{color:rgba(255,255,255,.78);font-size:9px;font-weight:850;line-height:1;letter-spacing:.06em;white-space:nowrap}.takumi-message-cta__copy strong{font:inherit;font-weight:950;line-height:1.15;white-space:nowrap}
.takumi-menu-toggle{display:none;align-self:center;width:48px;height:48px;padding:9px;border:0;background:transparent;color:var(--tk-black);cursor:pointer}
.takumi-menu-toggle span{display:block;width:25px;height:2px;margin:5px auto;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.takumi-menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.takumi-scroll-track{position:absolute;left:0;bottom:-1px;width:100%;height:2px}.takumi-scroll-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--tk-orange),var(--tk-blue))}

.takumi-main{width:100%;margin:0;overflow:hidden}
.takumi-page-frame,.takumi-section-frame,.takumi-section-shell{width:min(100%,var(--tk-max));margin-inline:auto}

/* Hero */
.takumi-hero{position:relative;background:#fff;border-bottom:1px solid var(--tk-line)}
.takumi-hero-preview{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(460px,2fr) auto;align-items:stretch;width:min(100%,var(--tk-max));margin:0 auto;border-bottom:1px solid #343434;background:#050505;color:#fff}
.takumi-hero-preview__label{display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:10px;padding:10px var(--tk-gutter);border-right:1px solid #343434}.takumi-hero-preview__label b{color:var(--tk-orange);font-size:10px;letter-spacing:.13em}.takumi-hero-preview__label span{font-size:12px;font-weight:900}.takumi-hero-preview__label small{grid-column:1/-1;margin-top:2px;color:#999;font-size:9px}
.takumi-hero-preview__tabs{display:grid;grid-template-columns:repeat(5,1fr)}.takumi-hero-preview__tabs button{min-height:56px;padding:5px 9px;border:0;border-right:1px solid #343434;background:#050505;color:#c7c7c7;font:900 12px/1.1 var(--tk-sans);cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.takumi-hero-preview__tabs button span{display:block;margin-bottom:4px;color:#777;font:900 9px/1 var(--tk-sans)}.takumi-hero-preview__tabs button:hover,.takumi-hero-preview__tabs button:focus-visible{background:#181818;color:#fff}.takumi-hero-preview__tabs button.is-active{background:#fff;color:#050505;box-shadow:inset 0 -4px 0 var(--tk-orange)}.takumi-hero-preview__tabs button.is-active span{color:var(--tk-orange)}
.takumi-hero-preview>a{display:flex;align-items:center;justify-content:center;min-width:132px;padding:10px 16px;color:#fff;font-size:11px;font-weight:900;white-space:nowrap}.takumi-hero-preview>a:hover,.takumi-hero-preview>a:focus-visible{background:var(--tk-orange)}
.takumi-hero__stage{position:relative;display:grid;grid-template-columns:49% 51%;min-height:clamp(300px,33vw,500px);overflow:hidden;background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);background-size:clamp(34px,3.45vw,50px) clamp(34px,3.45vw,50px)}
.takumi-hero__stage:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 45%,rgba(255,255,255,.98),rgba(255,255,255,.12) 56%,transparent 75%);pointer-events:none}
.takumi-hero__copy{position:relative;z-index:5;min-width:0;padding:clamp(28px,3.5vw,52px) 0 clamp(16px,2vw,30px) var(--tk-gutter)}
.takumi-hero h1{margin:0;font-family:var(--tk-display);font-size:clamp(54px,6.2vw,82px);font-weight:950;line-height:.98;letter-spacing:-.085em}.takumi-hero h1 span{white-space:nowrap}.takumi-hero[data-hero-variant="blueprint"] h1{font-size:clamp(38px,3.3vw,50px);letter-spacing:-.07em}.takumi-hero[data-hero-variant="connected"] h1{font-size:clamp(49px,5.55vw,74px)}.takumi-hero[data-hero-variant="operations"] h1{font-size:clamp(46px,5.35vw,72px)}
.takumi-hero__signal-space{height:26px;margin:clamp(11px,1.4vw,20px) 0 2px}
.takumi-lead{margin:0 0 8px;font-size:clamp(13px,1.2vw,18px);font-weight:950;letter-spacing:.025em}
.takumi-hero__body{margin:0 0 clamp(10px,1.4vw,20px);font-size:clamp(12px,.92vw,14px);font-weight:700;line-height:1.75}
.takumi-hero-actions{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 12px}.takumi-hero-actions span{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid #b9becb;background:rgba(255,255,255,.86);font-size:clamp(9px,.7vw,10px);font-weight:950;line-height:1;letter-spacing:.02em}.takumi-hero-actions span:before{width:5px;height:5px;margin-right:6px;background:var(--tk-blue);box-shadow:2px 2px 0 var(--tk-orange);content:""}.takumi-hero-actions span:last-child{border-color:#050505;background:#050505;color:#fff}.takumi-hero-actions span:last-child:before{background:var(--tk-orange);box-shadow:2px 2px 0 var(--tk-blue)}
.takumi-hero h1,.takumi-lead,.takumi-hero__body{transition:opacity .18s ease,transform .18s ease}.takumi-hero.is-variant-changing h1,.takumi-hero.is-variant-changing .takumi-lead,.takumi-hero.is-variant-changing .takumi-hero__body{opacity:0;transform:translateY(7px)}
.takumi-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-width:clamp(180px,19vw,274px);min-height:clamp(45px,4.4vw,64px);padding:0 clamp(18px,2vw,30px);color:#fff;font-size:clamp(12px,.88vw,14px);font-weight:950;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.takumi-button:hover{transform:translateY(-2px);box-shadow:6px 6px 0 var(--tk-black)}
.takumi-button--orange{background:var(--tk-orange)}

.takumi-hero-art{position:relative;z-index:3;min-width:0;perspective:1100px;isolation:isolate}
.takumi-blueprint-lines,.takumi-blueprint-lines:before,.takumi-blueprint-lines:after{position:absolute;content:"";inset:8% 4% 10% -7%;border:1px solid rgba(30,50,80,.14);transform:skewY(-8deg)}
.takumi-blueprint-lines:before{inset:13% 7%;border-style:dashed;transform:skewY(15deg)}
.takumi-blueprint-lines:after{inset:28% 2% 1% 18%;transform:skewY(6deg)}
.takumi-hero-asset{--hero-asset-offset:-46px;position:absolute;z-index:2;inset:-5% -2% -6% -15%;background-color:transparent;background-image:url("assets/images/hero-interface-stack-v1.webp");background-position:42% 50%;background-size:98% auto;background-repeat:no-repeat;transform:translate(calc(var(--hero-shift-x,0px) + var(--hero-asset-offset)),var(--hero-shift-y,0px)) scale(.97);opacity:0;transition:transform .9s cubic-bezier(.2,.75,.2,1),opacity .25s ease}
.takumi-hero[data-hero-variant="blueprint"] .takumi-hero-asset{--hero-asset-offset:0px;inset:0;background-image:url("assets/images/hero-blueprint-system-v3.webp");background-position:52% 50%;background-size:105% auto}
.takumi-hero[data-hero-variant="recovery"] .takumi-hero-asset{--hero-asset-offset:-16px;inset:-4% -4% -5% -11%;background-image:url("assets/images/hero-recovery-signal-v2.webp");background-position:47% 50%;background-size:106% auto}
.takumi-hero[data-hero-variant="connected"] .takumi-hero-asset{--hero-asset-offset:-14px;inset:-4% -4% -5% -12%;background-image:url("assets/images/hero-connected-flow-v2.webp");background-position:48% 51%;background-size:106% auto}
.takumi-hero[data-hero-variant="operations"] .takumi-hero-asset{--hero-asset-offset:-12px;inset:-4% -3% -5% -11%;background-image:url("assets/images/hero-operational-loop-v2.webp");background-position:48% 50%;background-size:105% auto}
.takumi-hero.is-variant-changing .takumi-hero-asset{opacity:0;transform:translate(calc(var(--hero-shift-x,0px) + var(--hero-asset-offset)),calc(var(--hero-shift-y,0px) + 6px)) scale(.985)}
body.is-ready .takumi-hero-asset{transform:translate(calc(var(--hero-shift-x,0px) + var(--hero-asset-offset)),var(--hero-shift-y,0px)) scale(1);opacity:1}
.takumi-signal-path{position:absolute;z-index:9;left:calc(var(--tk-gutter) - 2px);right:4.8%;top:46%;height:44px;pointer-events:none}
.takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path{top:34%}
.takumi-signal-path__node{position:absolute;left:0;top:12px;width:16px;height:16px;border-radius:50%;background:var(--tk-orange);transform:scale(0);box-shadow:0 0 0 0 rgba(255,74,0,.4)}
.takumi-signal-path__lead,.takumi-signal-path__main,.takumi-signal-path__tail{position:absolute;height:4px;background:var(--tk-orange);transform:scaleX(0);transform-origin:left center}
.takumi-signal-path__lead{left:8px;top:18px;width:36%}
.takumi-signal-path__climb{position:absolute;left:36.5%;top:18px;width:9.5%;height:4px;background:var(--tk-orange);transform:scaleX(0);transform-origin:left center}
.takumi-signal-path__main{left:45.7%;top:18px;width:29%}
.takumi-signal-path__tail{left:80%;top:18px;width:18%}
.takumi-signal-path__head{position:absolute;z-index:2;left:73.7%;top:-16px;width:82px;height:72px;opacity:0;transform:translateX(-26px) scale(.88)}
.takumi-signal-path__head:before,.takumi-signal-path__head:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--tk-orange-hot),#ff6500);clip-path:polygon(0 0,72% 50%,0 100%,18% 50%)}
.takumi-signal-path__head:after{inset:9px 17px 9px 10px;background:rgba(95,15,0,.38);clip-path:polygon(0 0,76% 50%,0 100%,20% 50%)}
.takumi-signal-path__terminal-sweep{position:absolute;z-index:2;left:80%;top:12px;width:18%;height:16px;overflow:hidden;opacity:0}
.takumi-signal-path__terminal-sweep:after{content:"";position:absolute;left:-36px;top:5px;width:34px;height:6px;background:linear-gradient(90deg,transparent,#fff 45%,#ff9a68 68%,transparent);filter:drop-shadow(0 0 6px rgba(255,74,0,.92));transform:translateX(0)}
.takumi-signal-path__terminal{position:absolute;z-index:4;right:calc(1.4% - 4px);top:-8px;width:50px;height:52px;opacity:0;transform:translateX(-11px) scale(.9)}
.takumi-signal-path__terminal:before,.takumi-signal-path__terminal:after{content:"";position:absolute;inset:2px 0;background:linear-gradient(90deg,var(--tk-orange-hot),#ff6b12);clip-path:polygon(0 0,100% 50%,0 100%,22% 50%);filter:drop-shadow(0 0 5px rgba(255,74,0,.35))}
.takumi-signal-path__terminal:after{inset:10px 12px 10px 8px;background:rgba(104,18,0,.42);clip-path:polygon(0 0,100% 50%,0 100%,26% 50%);filter:none}
.takumi-signal-path__terminal i{position:absolute;z-index:3;left:13px;top:19px;width:16px;height:14px;background:#ff8b49;clip-path:polygon(0 0,100% 50%,0 100%,26% 50%)}
.takumi-signal-path__terminal em{position:absolute;z-index:5;left:-7px;top:21px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--tk-orange),0 0 18px 7px rgba(255,74,0,.65);opacity:0}
body.is-ready .takumi-signal-path__node{animation:takumi-node-in .45s .2s cubic-bezier(.2,.8,.2,1) forwards,takumi-node-pulse 2.6s 2s ease-out infinite}
body.is-ready .takumi-signal-path__lead{animation:takumi-line-draw .48s .25s cubic-bezier(.4,0,.2,1) forwards}
body.is-ready .takumi-signal-path__climb{animation:takumi-climb-draw .25s .7s linear forwards}
body.is-ready .takumi-signal-path__main{animation:takumi-line-draw .58s .91s cubic-bezier(.4,0,.2,1) forwards}
body.is-ready .takumi-signal-path__tail{animation:takumi-line-draw .42s 1.27s cubic-bezier(.4,0,.2,1) forwards}
body.is-ready .takumi-signal-path__head{animation:takumi-arrow-in .56s 1.08s cubic-bezier(.2,.85,.2,1) forwards,takumi-arrow-breathe 4.8s 2.2s ease-in-out infinite}
body.is-ready .takumi-signal-path__terminal-sweep{animation:takumi-sweep-window .62s 1.42s ease-out 1 forwards}
body.is-ready .takumi-signal-path__terminal-sweep:after{animation:takumi-sweep-run .62s 1.42s cubic-bezier(.25,.7,.2,1) 1 forwards}
body.is-ready .takumi-signal-path__terminal{animation:takumi-terminal-in .62s 1.62s cubic-bezier(.2,.9,.2,1) 1 forwards}
body.is-ready .takumi-signal-path__terminal em{animation:takumi-terminal-core .76s 1.83s ease-out 1 forwards}
@keyframes takumi-line-draw{to{transform:scaleX(1)}}
@keyframes takumi-climb-draw{to{transform:scaleX(1)}}
@keyframes takumi-node-in{to{transform:scale(1)}}
@keyframes takumi-node-pulse{0%,72%,100%{box-shadow:0 0 0 0 rgba(255,74,0,.3)}84%{box-shadow:0 0 0 10px rgba(255,74,0,0)}}
@keyframes takumi-arrow-in{to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes takumi-arrow-breathe{0%,88%,100%{transform:translateX(0) scale(1)}94%{transform:translateX(7px) scale(1.015)}}
@keyframes takumi-sweep-window{0%{opacity:0}12%,82%{opacity:1}100%{opacity:0}}
@keyframes takumi-sweep-run{to{transform:translateX(calc(18vw + 42px))}}
@keyframes takumi-terminal-in{0%{opacity:0;transform:translateX(-11px) scale(.9)}68%{opacity:1;transform:translateX(3px) scale(1.04)}100%{opacity:1;transform:translateX(0) scale(1)}}
@keyframes takumi-terminal-core{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(2.2)}}
.takumi-hero-axis{position:absolute;right:1.8%;top:10%;bottom:9%;width:34px;border-left:1px solid #aaa}.takumi-hero-axis:before,.takumi-hero-axis:after{content:"";position:absolute;left:-5px;width:9px;border-top:1px solid #777}.takumi-hero-axis:before{top:0}.takumi-hero-axis:after{bottom:0}.takumi-hero-axis span{position:absolute;top:24%;left:7px;writing-mode:vertical-rl;font:800 7px/1 var(--tk-sans);letter-spacing:.08em}

.takumi-route{display:grid;grid-template-columns:1.25fr repeat(5,1fr);align-items:center;min-height:clamp(38px,4vw,58px);margin:0;padding:0 var(--tk-gutter);list-style:none;border-top:1px solid var(--tk-line);font-size:clamp(11px,.85vw,13px);font-weight:900}
.takumi-route li{position:relative;padding-right:18px;white-space:nowrap}.takumi-route li:not(:last-child):after{content:"";position:absolute;left:42%;right:8px;top:50%;border-top:1px solid #aaa}.takumi-route b,.takumi-route__label span{color:var(--tk-orange);margin-right:7px}

/* Shared compact section rules */
.takumi-concerns,.takumi-capability,.takumi-principles,.takumi-flow,.takumi-pricing,.takumi-faq{border-bottom:1px solid var(--tk-line)}
.takumi-concerns h2,.takumi-services h2,.takumi-capability h2,.takumi-works h2,.takumi-principles h2,.takumi-flow h2,.takumi-pricing h2,.takumi-faq h2{margin:0;font-family:var(--tk-display);font-weight:950;line-height:1.05;letter-spacing:-.065em}

/* Concerns */
.takumi-concerns{background:#fff}
.takumi-concerns__inner{display:grid;grid-template-columns:1.2fr repeat(4,1fr);min-height:clamp(132px,14vw,202px)}
.takumi-concerns__inner>header,.takumi-concerns__inner>article{display:flex;flex-direction:column;justify-content:center;padding:clamp(14px,1.8vw,26px);border-right:1px solid var(--tk-line)}
.takumi-concerns__inner>article:last-child{border-right:0}.takumi-concerns h2{font-size:clamp(22px,2.4vw,35px)}
.takumi-concerns article{align-items:center;text-align:center;gap:10px}.takumi-concerns article p{margin:0;font-size:clamp(12px,.95vw,14px);font-weight:850;line-height:1.55}
.takumi-line-icon{position:relative;display:block;width:clamp(30px,3.2vw,46px);height:clamp(30px,3.2vw,46px)}
.takumi-line-icon--tangle{border:2px solid #111;border-radius:50%;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 7px #111}.takumi-line-icon--tangle:after{content:"";position:absolute;inset:8px -7px;border:1px solid #111;border-radius:50%;transform:rotate(58deg)}
.takumi-line-icon--link:before,.takumi-line-icon--link:after{content:"";position:absolute;width:60%;height:34%;border:2px solid #111;border-radius:20px;transform:rotate(-38deg)}.takumi-line-icon--link:before{left:0;top:45%}.takumi-line-icon--link:after{right:0;top:15%}
.takumi-line-icon--lock{height:72%;margin-top:14%;border:2px solid #111}.takumi-line-icon--lock:before{content:"";position:absolute;left:22%;top:-48%;width:50%;height:52%;border:2px solid #111;border-bottom:0;border-radius:20px 20px 0 0}.takumi-line-icon--lock:after{content:"";position:absolute;left:46%;top:37%;width:5px;height:9px;background:#111;border-radius:5px}
.takumi-line-icon--alert{clip-path:polygon(50% 0,100% 100%,0 100%);background:#111}.takumi-line-icon--alert:after{content:"!";position:absolute;inset:2px;display:grid;place-items:center;background:#fff;clip-path:inherit;font-weight:900;padding-top:7px}

/* Services */
.takumi-services{background:#000;color:#fff;border-bottom:1px solid #333}.takumi-section-shell{padding:clamp(10px,1.6vw,24px) var(--tk-gutter) 0}.takumi-services h2{font-size:clamp(27px,3vw,43px);margin-bottom:clamp(7px,.8vw,12px)}
.takumi-service-list{display:grid;grid-template-columns:repeat(4,1fr)}
.takumi-service{position:relative;display:grid;grid-template-columns:59% 41%;min-height:clamp(268px,22vw,300px);padding:0 clamp(10px,1.2vw,18px);overflow:hidden;border-left:1px solid #313131;background:#000;--accent:var(--tk-orange)}
.takumi-service:last-child{border-right:1px solid #313131}.takumi-service>div{position:relative;z-index:4;padding-top:clamp(49px,calc(4.6vw + 8px),74px)}
.takumi-service__number{position:absolute;left:clamp(12px,1.2vw,18px);top:clamp(13px,1.4vw,20px);z-index:4;color:var(--accent);font-family:var(--tk-display);font-size:clamp(28px,3.2vw,46px);font-weight:950;line-height:1}
.takumi-service h3{margin:0 0 12px;font-size:clamp(16px,1.55vw,22px);line-height:1.18}.takumi-service p{margin:0;color:#d2d2d2;font-size:clamp(12px,.95vw,14px);font-weight:650;line-height:1.7}.takumi-service div>b{position:absolute;left:0;bottom:8px;color:var(--accent);font-size:24px;line-height:1}
.takumi-door{position:absolute;right:1%;bottom:-1%;width:42%;height:90%;background-color:#000;background-image:url("assets/images/portal-orange-solid-v1.webp");background-repeat:no-repeat;background-position:center bottom;background-size:contain;transform:none;transform-origin:center bottom;opacity:1;transition:transform .2s ease}
.takumi-door:before{content:"";position:absolute;left:24%;right:9%;bottom:0;height:22%;background:radial-gradient(ellipse at 70% 100%,color-mix(in srgb,var(--accent) 40%,transparent),transparent 66%);opacity:.3}
.takumi-door:after{display:none}
.takumi-service--blue .takumi-door{background-image:url("assets/images/portal-blue-solid-v1.webp")}.takumi-service--gray .takumi-door{background-image:url("assets/images/portal-graphite-solid-v1.webp")}
.takumi-service:hover .takumi-door,.takumi-service:focus-visible .takumi-door{transform:translateY(-3px) scale(1.035)}.takumi-service:hover{background:#080808}
.takumi-service--blue{--accent:var(--tk-blue)}.takumi-service--gray{--accent:#9a9a9a}

/* Capability map */
.takumi-capability{background:#fff}
.takumi-capability__inner{display:grid;grid-template-columns:25% 75%;min-height:clamp(218px,24vw,346px);padding:clamp(12px,1.8vw,26px) var(--tk-gutter)}
.takumi-capability__intro{padding:8px clamp(20px,2.5vw,36px) 8px 0}.takumi-capability__intro h2{font-size:clamp(25px,3vw,40px);white-space:nowrap}.takumi-capability__intro p{margin:18px 0 0;font-size:clamp(12px,.95vw,14px);font-weight:750}
.takumi-capability-map{display:grid;grid-template-columns:1fr 1.28fr 58px 1fr;align-items:center;min-width:0}
.takumi-capability-column{display:grid;border:1px solid var(--tk-line);background:#fafafa}.takumi-capability-column b{padding:7px;color:var(--tk-blue);font-size:clamp(11px,.82vw,12.5px);text-align:center}.takumi-capability-column span{margin:4px;padding:7px;border:1px solid var(--tk-line);background:#fff;text-align:center;font-size:clamp(12px,.9vw,13.5px);font-weight:800}
.takumi-capability-core{display:grid;gap:7px;margin:0 15px}.takumi-capability-core article{padding:clamp(9px,1vw,15px);border:1px solid var(--tk-blue);background:#fff}.takumi-capability-core h3{margin:0;color:var(--tk-blue);font-size:clamp(18px,1.8vw,26px);line-height:1.1}.takumi-capability-core h3 i{font-size:.55em}.takumi-capability-core ul{margin:7px 0 0;padding-left:22px;font-size:clamp(12px,.9vw,13.5px);font-weight:700;line-height:1.55}
.takumi-capability-link{position:relative;display:grid;place-items:center;height:100%}.takumi-capability-link:before,.takumi-capability-link:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #111}.takumi-capability-link span{position:relative;z-index:1;display:grid;place-items:center;width:clamp(38px,4vw,58px);height:clamp(38px,4vw,58px);border-radius:50%;background:#050505;color:#fff;font-size:12px;font-weight:900}
.takumi-capability-proof{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) minmax(190px,.55fr);gap:clamp(22px,3vw,48px);align-items:center;margin-top:clamp(24px,3vw,42px);padding:clamp(24px,3vw,42px);border:1px solid #c8c8c4;border-top:6px solid var(--tk-orange);background:#f6f6f3}.takumi-capability-proof>div>span{color:var(--tk-blue);font-size:10px;font-weight:950;letter-spacing:.16em}.takumi-capability-proof h3{margin:10px 0 9px;font-family:var(--tk-display);font-size:clamp(22px,2.3vw,34px);line-height:1.25;letter-spacing:-.045em}.takumi-capability-proof p{margin:0;color:#4f504c;font-size:12px;line-height:1.8}.takumi-capability-proof ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.takumi-capability-proof li{position:relative;padding:8px 0 8px 18px;border-bottom:1px solid #d0d0cc;font-size:12px;font-weight:800;line-height:1.5}.takumi-capability-proof li:before{content:"";position:absolute;left:0;top:15px;width:8px;height:8px;background:var(--tk-blue)}.takumi-capability-proof>a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:18px;border:1px solid #050505;background:#050505;color:#fff;font-size:12px;font-weight:950;line-height:1.5}.takumi-capability-proof>a span{color:var(--tk-orange);font-size:18px;transition:transform .2s ease}.takumi-capability-proof>a:hover span,.takumi-capability-proof>a:focus-visible span{transform:translateX(5px)}
.takumi-laravel-offer{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.75fr) minmax(230px,.65fr);margin-top:clamp(22px,3vw,38px);border:1px solid #050505;background:#fff}.takumi-laravel-offer>header,.takumi-laravel-offer__delivery,.takumi-laravel-offer__price{padding:clamp(22px,2.8vw,40px)}.takumi-laravel-offer>header{border-right:1px solid #c8c8c4}.takumi-laravel-offer>header>span,.takumi-laravel-offer__price>span{display:block;color:var(--tk-blue);font-size:9px;font-weight:950;letter-spacing:.15em}.takumi-laravel-offer h3{margin:9px 0 12px;font-family:var(--tk-display);font-size:clamp(25px,2.8vw,42px);line-height:1.08;letter-spacing:-.055em}.takumi-laravel-offer>header p{max-width:700px;margin:0;color:#444;font-size:clamp(11.5px,.9vw,13px);font-weight:650;line-height:1.8}.takumi-laravel-offer__delivery{border-right:1px solid #c8c8c4;background:#f4f4f1}.takumi-laravel-offer__delivery h4{margin:0 0 12px;font-size:13px}.takumi-laravel-offer__delivery ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.takumi-laravel-offer__delivery li{position:relative;padding:0 0 9px 17px;border-bottom:1px solid #d0d0cc;font-size:11.5px;font-weight:800;line-height:1.5}.takumi-laravel-offer__delivery li:before{content:"";position:absolute;left:0;top:6px;width:7px;height:7px;background:var(--tk-orange)}.takumi-laravel-offer__price{display:flex;flex-direction:column;background:#071432;color:#fff}.takumi-laravel-offer__price>span{color:#7f9cff}.takumi-laravel-offer__price>strong{display:block;margin:10px 0 12px;color:#fff;font-family:var(--tk-display);font-size:clamp(25px,2.5vw,38px);line-height:1;letter-spacing:-.05em}.takumi-laravel-offer__price p{margin:0 0 20px;color:#c7cfdf;font-size:11px;font-weight:650;line-height:1.7}.takumi-laravel-offer__price a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;margin-top:auto;padding:13px 15px;background:var(--tk-orange);color:#050505;font-size:11px;font-weight:950;text-decoration:none}.takumi-laravel-offer__price a i{font-size:18px;font-style:normal;transition:transform .18s ease}.takumi-laravel-offer__price a:hover i,.takumi-laravel-offer__price a:focus-visible i{transform:translateX(4px)}
@media (min-width:781px){.takumi-capability-column:last-child{margin-left:15px}.takumi-capability-link:before,.takumi-capability-link:after{left:-15px;right:-15px}}

/* Extended capability scope */
.takumi-scope{background:#f1f1ef;border-top:1px solid var(--tk-line);border-bottom:1px solid var(--tk-line)}
.takumi-scope__inner{display:grid;grid-template-columns:minmax(350px,34%) minmax(0,1fr);padding:clamp(30px,4vw,58px) var(--tk-gutter)}
.takumi-scope header{min-width:0;padding-right:clamp(24px,3vw,48px)}.takumi-scope header>span,.takumi-ai-workflow span{color:var(--tk-orange);font-size:11px;font-weight:950;letter-spacing:.15em}.takumi-scope h2{margin:15px 0 18px;font-family:var(--tk-display);font-size:clamp(28px,3.1vw,44px);line-height:1.08;letter-spacing:-.055em}.takumi-scope h2>span{display:block;white-space:nowrap}.takumi-scope header p{max-width:48ch;margin:0;color:#444;font-size:clamp(12px,.92vw,14px);font-weight:700;line-height:1.85}
.takumi-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbb;border-left:1px solid #bbb}.takumi-scope-grid article{position:relative;min-height:clamp(175px,17vw,232px);padding:clamp(18px,1.8vw,26px);border-right:1px solid #bbb;border-bottom:1px solid #bbb;background:#fff}.takumi-scope-grid b{color:var(--tk-orange);font-family:var(--tk-display);font-size:clamp(19px,1.8vw,26px)}.takumi-scope-grid h3{margin:28px 0 10px;font-size:clamp(14px,1.22vw,18px);line-height:1.3}.takumi-scope-grid p{margin:0;color:#454545;font-size:clamp(12px,.88vw,13px);font-weight:650;line-height:1.65}.takumi-scope-grid small{position:absolute;left:clamp(18px,1.8vw,26px);bottom:18px;color:#777;font-size:9px;font-weight:900;letter-spacing:.12em}.takumi-scope__note{grid-column:2;margin:16px 0 0;color:#666;font-size:11px;line-height:1.7}

/* Works */
.takumi-works{background:#050505;color:#fff}
.takumi-works__inner{display:grid;grid-template-columns:21% 79%;min-height:clamp(330px,34vw,470px);padding:clamp(18px,2vw,28px) var(--tk-gutter)}
.takumi-works__intro{position:relative;display:flex;flex-direction:column;padding-right:clamp(12px,1.5vw,22px)}.takumi-works__intro h2{font-size:clamp(22px,2.25vw,34px);white-space:nowrap}.takumi-works__intro p{margin:10px 0;font-size:clamp(12px,.95vw,14px);font-weight:700}.takumi-works__archive-link{display:inline-flex;align-items:center;align-self:flex-start;gap:14px;margin-top:auto;padding:10px 0 6px;border-bottom:1px solid var(--tk-orange);color:#fff;font-size:clamp(12px,.9vw,13px);font-weight:900;text-decoration:none}.takumi-works__archive-link span{color:var(--tk-orange);transition:transform .18s ease}.takumi-works__archive-link:hover span,.takumi-works__archive-link:focus-visible span{transform:translateX(5px)}.takumi-works__intro small{display:block;margin-top:13px;color:#aaa;font-size:11px;line-height:1.4}
.takumi-works__carousel{position:relative;min-width:0;min-height:clamp(146px,16.5vw,238px);padding:0 17px 24px}.takumi-works__guide{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0 0 9px;color:#b8b8b8;font-size:11px;font-weight:750;letter-spacing:.02em}.takumi-works__guide span{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid #555;color:#fff}.takumi-works__guide span+span{margin-left:10px}.takumi-works__body{height:auto}.takumi-works .srp-app,.takumi-works .srp-examples-embed{min-height:0!important;background:transparent!important}
.takumi-work-placeholders,.takumi-works .srp-example-grid{display:grid!important;grid-auto-flow:column;grid-auto-columns:46%;grid-template-columns:none!important;gap:10px!important;height:auto!important;margin:0!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;overscroll-behavior-inline:contain}.takumi-work-placeholders.is-dragging,.takumi-works .srp-example-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.takumi-work-placeholders::-webkit-scrollbar,.takumi-works .srp-example-grid::-webkit-scrollbar{display:none}.takumi-work-placeholder,.takumi-works .srp-example-card{scroll-snap-align:start}
.takumi-works .srp-example-grid img{-webkit-user-drag:none;user-select:none}
.takumi-work-placeholder,.takumi-works .srp-example-card{min-width:0;height:auto;overflow:hidden;border:0!important;border-radius:0!important;background:#111!important;color:#fff!important;box-shadow:none!important}
.takumi-work-placeholder__visual{position:relative;height:calc(100% - 37px);min-height:0;overflow:hidden;background:linear-gradient(145deg,#e7e7e7,#fff 45%,#cfd6db)}.takumi-work-placeholder__visual:before{content:"";position:absolute;inset:13% 10%;border:1px solid #222;background:linear-gradient(#fff 0 15%,#dce7ef 15% 62%,#fff 62%)}.takumi-work-placeholder__visual:after{content:"";position:absolute;left:22%;right:22%;top:40%;height:2px;background:var(--tk-blue);box-shadow:0 11px var(--tk-orange),0 22px #aaa}.takumi-work-placeholder__visual--2{background:radial-gradient(circle at 72% 55%,#fff 0 14%,transparent 15%),linear-gradient(145deg,#07131d,#18395f)}.takumi-work-placeholder__visual--3{background:linear-gradient(145deg,#dfe8fa,#fff)}.takumi-work-placeholder__visual--4{background:linear-gradient(145deg,#05070b,#062657)}
.takumi-work-placeholder__visual:has(img):before,.takumi-work-placeholder__visual:has(img):after{display:none}.takumi-work-placeholder__visual img{width:100%;height:100%;object-fit:cover;object-position:top}
.takumi-work-placeholder>span,.takumi-work-placeholder>h3{display:block;margin-inline:10px}.takumi-work-placeholder>span{margin-top:7px;color:#fff;font-size:11px;font-weight:900}.takumi-work-placeholder>h3{margin-top:2px;margin-bottom:7px;font-size:clamp(12px,.95vw,14px);line-height:1.2}
.takumi-works .srp-thumb{height:clamp(238px,25vw,338px)!important;background:#111!important;overflow:hidden}.takumi-works .srp-thumb>img{width:100%;height:100%;object-fit:cover;object-position:top}.takumi-works .srp-card-device__viewport img{width:100%!important;height:auto!important;max-width:none!important;object-fit:initial!important}.takumi-works .srp-thumb small{font-size:12px!important}.takumi-works .srp-card-device__hint{right:10px;bottom:10px;padding:6px 9px!important;font-size:10px!important;letter-spacing:.04em!important}.takumi-works .srp-example-body{padding:8px 10px!important}.takumi-works .srp-example-meta,.takumi-works .srp-example-points,.takumi-works .srp-card-btn{display:none!important}.takumi-works .srp-example-title-link{display:block;text-decoration:none!important}.takumi-works .srp-example-card h3{margin:10px 12px 0!important;color:#fff!important;font-size:clamp(12px,.95vw,14px)!important;line-height:1.35}.takumi-works .srp-example-title-link:hover h3{color:#ff4a00!important}.takumi-works .srp-example-card p{margin:4px 12px 12px!important;color:#aaa!important;font-size:11px!important;line-height:1.45}
/* Homepage only: the embedded portfolio owns a white card surface. */
#works.takumi-works .srp-app .srp-example-card{background:#fff!important;color:#111!important}
#works.takumi-works .srp-app .srp-example-title-link{color:#111!important;background:transparent!important}
#works.takumi-works .srp-app .srp-example-title-link h3{color:inherit!important}
#works.takumi-works .srp-app .srp-example-title-link:hover,#works.takumi-works .srp-app .srp-example-title-link:focus-visible{color:#9f2b00!important;text-decoration:underline!important;text-underline-offset:3px}
#works.takumi-works .srp-app .srp-example-title-link:hover h3,#works.takumi-works .srp-app .srp-example-title-link:focus-visible h3{color:#9f2b00!important}
#works.takumi-works .srp-app .srp-example-title-link:focus-visible{outline:2px solid #9f2b00!important;outline-offset:-2px!important}
#works.takumi-works .srp-app .srp-example-card p{color:#454545!important}
.takumi-carousel-button{position:absolute;z-index:8;top:47%;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #777;border-radius:50%;background:#050505;color:#fff;cursor:pointer}.takumi-carousel-button--prev{left:-1px}.takumi-carousel-button--next{right:-1px}.takumi-carousel-dots{position:absolute;left:50%;bottom:3px;display:flex;gap:7px;transform:translateX(-50%)}.takumi-carousel-dots i{width:6px;height:6px;border-radius:50%;background:#777}.takumi-carousel-dots i.is-active{background:var(--tk-orange);transform:rotate(45deg);border-radius:0}

/* External platform trust signal */
.takumi-platform-proof{border-bottom:1px solid var(--tk-line);background:#efefec;color:#111}.takumi-platform-proof__inner{display:grid;grid-template-columns:minmax(230px,29%) minmax(340px,43%) minmax(220px,28%);border-right:1px solid var(--tk-line);border-left:1px solid var(--tk-line)}
.takumi-platform-proof__heading,.takumi-platform-proof__copy{padding:clamp(24px,3vw,42px)}.takumi-platform-proof__heading{border-right:1px solid var(--tk-line);background:#fff}.takumi-platform-proof__heading>span{display:block;color:var(--tk-blue);font-size:9px;font-weight:950;letter-spacing:.16em}.takumi-platform-proof__heading h2{margin:14px 0 0;font-family:var(--tk-display);font-size:clamp(25px,2.55vw,38px);line-height:1.08;letter-spacing:-.055em}
.takumi-platform-proof__copy{display:flex;flex-direction:column;justify-content:center}.takumi-platform-proof__copy p{max-width:58ch;margin:0;color:#494a47;font-size:clamp(11.5px,.93vw,13.5px);font-weight:680;line-height:1.8}.takumi-platform-proof__copy p+p{margin-top:10px}.takumi-platform-proof__copy strong{color:#111;font-size:clamp(13px,1.08vw,16px);line-height:1.65}
.takumi-platform-proof__rank{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(24px,3vw,42px);background:linear-gradient(145deg,#06102a 0%,#09265b 100%);color:#fff}.takumi-platform-proof__rank:before{content:"";position:absolute;right:-38px;bottom:-66px;width:170px;height:170px;border:22px solid rgba(52,104,255,.28);transform:rotate(45deg)}.takumi-platform-proof__rank>span,.takumi-platform-proof__rank>strong,.takumi-platform-proof__rank>b,.takumi-platform-proof__rank>small{position:relative}.takumi-platform-proof__rank>span{color:#90aaff;font-size:9px;font-weight:950;letter-spacing:.15em}.takumi-platform-proof__rank>strong{display:block;margin:10px 0 5px;font-family:var(--tk-display);font-size:clamp(27px,2.7vw,42px);line-height:.95;letter-spacing:-.04em}.takumi-platform-proof__rank>b{font-size:12px}.takumi-platform-proof__rank>small{align-self:flex-start;margin-top:14px;padding:5px 8px;border:1px solid rgba(255,255,255,.55);font-size:9px;font-weight:900;letter-spacing:.06em}
.takumi-platform-proof__note{grid-column:1/-1;margin:0;padding:10px clamp(20px,3vw,42px);border-top:1px solid var(--tk-line);background:#fafaf8;color:#656661;font-size:10px;font-weight:650;line-height:1.7}.takumi-platform-proof__note a{display:inline-flex;gap:5px;margin-left:8px;color:#111;font-weight:900;text-decoration:underline;text-decoration-color:var(--tk-blue);text-underline-offset:3px}.takumi-platform-proof__note a:hover,.takumi-platform-proof__note a:focus-visible{color:var(--tk-blue)}

/* Principles */
.takumi-principles{background:#fff}.takumi-principles__inner{display:grid;grid-template-columns:55px 20% 1fr;min-height:clamp(108px,12vw,172px)}.takumi-quality-ribbon{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,var(--tk-orange) 0 10px,#fff 10px 18px,var(--tk-black) 18px 20px);color:#111;font-size:10px;font-weight:950;letter-spacing:.08em;writing-mode:vertical-rl}.takumi-principles__inner>header{display:flex;align-items:center;padding:12px}.takumi-principles h2{font-size:clamp(23px,2.6vw,38px)}
.takumi-principle-grid{display:grid;grid-template-columns:repeat(4,1fr)}.takumi-principle-grid article{display:grid;grid-template-columns:clamp(32px,2.8vw,42px) minmax(0,1fr);align-items:center;gap:clamp(12px,1.2vw,18px);padding:clamp(9px,1vw,15px);border-left:1px solid var(--tk-line)}.takumi-principle-grid h3{margin:0 0 5px;font-size:clamp(11px,.98vw,14px)}.takumi-principle-grid p{margin:0;color:var(--tk-muted);font-size:clamp(12px,.9vw,13.5px);line-height:1.55}.takumi-principle-grid article>div{min-width:0}
.takumi-principle-icon{position:relative;display:block;width:clamp(32px,2.8vw,42px);height:clamp(32px,2.8vw,42px)}.takumi-principle-icon--target{border:2px solid #111;border-radius:50%;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 7px #111}.takumi-principle-icon--target:after{content:"↗";position:absolute;right:-6px;top:-10px;font-size:21px}.takumi-principle-icon--plan{border:2px solid #111}.takumi-principle-icon--plan:before{content:"";position:absolute;left:20%;top:-7px;width:45%;height:12px;border:2px solid #111;background:#fff}.takumi-principle-icon--plan:after{content:"";position:absolute;left:20%;right:20%;top:35%;height:2px;background:#111;box-shadow:0 7px #111,0 14px #111}.takumi-principle-icon--verify{border:2px solid #111;border-radius:50%}.takumi-principle-icon--verify:after{content:"";position:absolute;right:-8px;bottom:-5px;width:17px;height:2px;background:#111;transform:rotate(45deg)}.takumi-principle-icon--verify:before{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font-size:20px}.takumi-principle-icon--handoff:before,.takumi-principle-icon--handoff:after{content:"";position:absolute;top:2px;width:18px;height:18px;border:2px solid #111;border-radius:50%}.takumi-principle-icon--handoff:before{left:1px}.takumi-principle-icon--handoff:after{right:1px}.takumi-principle-icon--handoff{border-bottom:2px solid #111;border-radius:50%}

/* AI-assisted production disclosure */
.takumi-ai-workflow{background:#0b0b0b;color:#fff;border-top:1px solid #333;border-bottom:1px solid #333}.takumi-ai-workflow__inner{display:grid;grid-template-columns:52% 48%;align-items:center;min-height:clamp(190px,20vw,278px);padding:clamp(35px,4vw,58px) var(--tk-gutter)}.takumi-ai-workflow h2{margin:12px 0 0;font-family:var(--tk-display);font-size:clamp(28px,3.1vw,44px);line-height:1.08;letter-spacing:-.055em}.takumi-ai-workflow__inner>div:last-child{padding-left:clamp(24px,4vw,58px);border-left:1px solid #444}.takumi-ai-workflow p{margin:0 0 13px;color:#d0d0d0;font-size:clamp(12px,.96vw,14px);font-weight:700;line-height:1.85}.takumi-ai-workflow p:last-child{margin-bottom:0}

/* Flow */
.takumi-flow{background:#fff}.takumi-flow__inner{display:grid;grid-template-columns:21% 79%}.takumi-flow__inner>header,.takumi-pricing__inner>header,.takumi-faq__inner>header{padding:clamp(20px,2.4vw,34px) clamp(20px,1.8vw,28px);border-right:1px solid var(--tk-line)}.takumi-flow h2,.takumi-pricing h2,.takumi-faq h2{font-size:clamp(24px,2.2vw,34px);white-space:nowrap}.takumi-flow header p,.takumi-pricing header p,.takumi-faq header p{margin:8px 0;color:#111;font-size:clamp(12px,.9vw,13px);font-weight:850}.takumi-flow header small,.takumi-faq header small{display:block;margin-top:12px;color:#777;font-size:11px}.takumi-flow__process{min-width:0}.takumi-flow-channel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(16px,2.2vw,32px);min-height:78px;padding:12px clamp(15px,1.7vw,24px);border-bottom:1px solid var(--tk-line);background:#081533;color:#fff}.takumi-flow-channel .takumi-message-cta__icon{color:var(--tk-orange)}.takumi-flow-channel p{margin:0;color:#d5dbe9;font-size:clamp(11.5px,.88vw,13px);font-weight:700;line-height:1.65}
.takumi-timeline{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.takumi-timeline li{position:relative;display:flex;flex-direction:column;min-height:clamp(166px,18vw,260px);padding:clamp(15px,1.7vw,24px);border-right:1px solid var(--tk-line)}.takumi-timeline li:last-child{border-right:0}.takumi-timeline li:not(:last-child):after{content:"→";position:absolute;right:-8px;top:51%;z-index:2;width:15px;background:#fff;text-align:center}.takumi-timeline li>b{font-family:var(--tk-display);font-size:clamp(25px,2.8vw,40px);line-height:1;color:var(--tk-orange)}.takumi-timeline li:nth-child(2)>b,.takumi-timeline li:nth-child(3)>b{color:var(--tk-blue)}.takumi-timeline li:nth-child(4)>b{color:#aaa}.takumi-timeline h3{margin:10px 0 5px;font-size:clamp(11px,.98vw,14px)}.takumi-timeline p{margin:0;color:#333;font-size:clamp(12px,.9vw,13.5px);line-height:1.55}
.takumi-step-icon{display:grid;place-items:center;width:clamp(29px,3vw,43px);height:clamp(29px,3vw,43px);margin-top:8px;color:#111;font-size:clamp(13px,1.4vw,20px)}.takumi-step-icon--chat{position:relative;border:1px solid #111;border-radius:50%}.takumi-step-icon--chat:after{content:"";position:absolute;right:1px;bottom:-3px;width:8px;height:8px;border-right:1px solid #111;border-bottom:1px solid #111;transform:rotate(30deg);background:#fff}.takumi-step-icon--design{border:1px dashed #111;transform:rotate(45deg)}.takumi-step-icon--design:after{content:"×";transform:rotate(-45deg);font-size:22px}.takumi-step-icon--check{border:1px solid #111;border-radius:3px}.takumi-step-icon--launch{border:1px solid #111;border-radius:50%}
.takumi-step-icon--link{border:1px solid #111;border-radius:50%}.takumi-step-icon--message{position:relative;border:1px solid #111}.takumi-step-icon--message:after{content:"";position:absolute;left:5px;bottom:-5px;width:8px;height:8px;border-left:1px solid #111;border-bottom:1px solid #111;background:#fff;transform:skewY(-35deg)}

/* Pricing */
.takumi-pricing{background:#fff}.takumi-pricing__inner{display:grid;grid-template-columns:21% 79%}.takumi-pricing__inner>header{grid-row:1/9}.takumi-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr)}.takumi-pricing-grid article{min-height:clamp(180px,15.5vw,220px);padding:clamp(14px,1.5vw,22px);border-right:1px solid var(--tk-line)}.takumi-pricing-grid article:last-child{border-right:0}.takumi-pricing-grid article>span{display:block;color:var(--tk-blue);font-size:9px;font-weight:950;letter-spacing:.13em}.takumi-pricing-grid article>strong{display:block;margin:7px 0 12px;font-family:var(--tk-display);font-size:clamp(20px,1.9vw,28px);line-height:1;letter-spacing:-.04em}.takumi-pricing-grid article:first-child>strong,.takumi-pricing-grid article:last-child>strong{color:var(--tk-orange)}.takumi-pricing-grid h3{margin:0 0 7px;font-size:clamp(11px,1vw,14px)}.takumi-pricing-grid p{margin:0;color:#333;font-size:clamp(11.5px,.86vw,13px);line-height:1.58}.takumi-price-proof,.takumi-cost-reasons,.takumi-price-quality,.takumi-price-consult{grid-column:2}.takumi-price-proof{border-top:1px solid var(--tk-line);background:#f5f5f2}.takumi-price-proof__header{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.25fr);gap:10px clamp(26px,3.4vw,50px);padding:clamp(26px,3.2vw,46px)}.takumi-price-proof__header>span,.takumi-cost-reasons>header>span,.takumi-price-quality>div>span,.takumi-price-consult>div>span{grid-column:1/-1;color:var(--tk-blue);font-size:9px;font-weight:950;letter-spacing:.15em}.takumi-price-proof h3,.takumi-cost-reasons h3,.takumi-price-quality h3,.takumi-price-consult h3{margin:0;font-family:var(--tk-display);font-size:clamp(24px,2.35vw,34px);line-height:1.15;letter-spacing:-.045em}.takumi-price-proof__header>p{margin:0;color:#454641;font-size:clamp(11.5px,.9vw,13px);font-weight:650;line-height:1.8}.takumi-price-proof__header>p+p{grid-column:2}.takumi-price-reference{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr);border-top:1px solid var(--tk-line)}.takumi-price-reference__sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.takumi-price-reference__sources article{min-width:0;padding:clamp(18px,1.8vw,26px);border-right:1px solid var(--tk-line);background:#fff}.takumi-price-reference h4{margin:0 0 15px;font-size:clamp(13px,1.08vw,16px)}.takumi-price-reference dl{margin:0}.takumi-price-reference__sources dl>div+div{margin-top:13px;padding-top:13px;border-top:1px solid #d5d5d1}.takumi-price-reference dt{color:#666762;font-size:9px;font-weight:900}.takumi-price-reference dd{display:grid;gap:4px;margin:5px 0 0}.takumi-price-reference dd strong{font-family:var(--tk-display);font-size:clamp(15px,1.25vw,19px);line-height:1.1;letter-spacing:-.035em}.takumi-price-reference dd span{color:#5a5b56;font-size:9.5px;line-height:1.45}.takumi-price-reference__takumi{position:relative;padding:clamp(22px,2.3vw,34px);overflow:hidden;background:#081533;color:#fff}.takumi-price-reference__takumi:after{position:absolute;right:-28px;bottom:-28px;width:100px;height:100px;border:18px solid rgba(0,71,255,.58);transform:rotate(45deg);content:""}.takumi-price-reference__takumi>span{position:relative;z-index:1;color:var(--tk-orange);font-size:9px;font-weight:950;letter-spacing:.15em}.takumi-price-reference__takumi h4{position:relative;z-index:1;margin:10px 0 19px;font-size:clamp(15px,1.25vw,18px);line-height:1.45}.takumi-price-reference__takumi dl{position:relative;z-index:1}.takumi-price-reference__takumi dl>div{padding:12px 0;border-top:1px solid #35425e}.takumi-price-reference__takumi dt{color:#bfc7d8}.takumi-price-reference__takumi dd{color:#fff;font-family:var(--tk-display);font-size:clamp(22px,2vw,29px);font-weight:950}.takumi-price-reference__takumi p{position:relative;z-index:1;margin:12px 0 0;color:#cfd6e4;font-size:10px;line-height:1.6}.takumi-price-reference__notice,.takumi-price-reference__source{margin:0;padding:13px clamp(20px,2.4vw,34px);border-top:1px solid var(--tk-line);font-size:10px;line-height:1.7}.takumi-price-reference__notice{color:#454641;background:#fff}.takumi-price-reference__source{color:#666762}.takumi-price-reference__source a{color:var(--tk-blue);font-weight:850;text-decoration:underline;text-underline-offset:3px}.takumi-price-reference__source a:focus-visible{outline:3px solid rgba(0,71,255,.22);outline-offset:3px}.takumi-price-reference__source span{white-space:nowrap}.takumi-cost-reasons{border-top:1px solid var(--tk-line);background:#fff}.takumi-cost-reasons>header{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);gap:10px clamp(26px,3.4vw,50px);padding:clamp(28px,3.2vw,46px)}.takumi-cost-reasons>header>p{margin:0;color:#343530;font-size:clamp(13px,1.05vw,15px);line-height:1.8}.takumi-cost-reasons>header>p strong{display:block;color:#111;font-family:var(--tk-display);font-size:clamp(17px,1.6vw,23px);line-height:1.35}.takumi-cost-reasons__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--tk-line)}.takumi-cost-reasons__grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(14px,1.4vw,20px);min-width:0;padding:clamp(21px,2.2vw,32px);border-right:1px solid var(--tk-line);border-bottom:1px solid var(--tk-line)}.takumi-cost-reasons__grid article:nth-child(even){border-right:0}.takumi-cost-reasons__grid article:nth-last-child(-n+2){border-bottom:0}.takumi-cost-reasons__grid article>b{color:var(--tk-orange);font-family:var(--tk-display);font-size:clamp(25px,2.7vw,40px);line-height:1}.takumi-cost-reasons__grid h4{margin:2px 0 8px;font-size:clamp(14px,1.15vw,17px)}.takumi-cost-reasons__grid p{margin:0;color:#4b4c47;font-size:clamp(11.5px,.88vw,13px);line-height:1.75}.takumi-price-quality{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,60px);padding:clamp(32px,4vw,60px);border-top:1px solid #333;background:#080808;color:#fff}.takumi-price-quality>div:first-child{align-self:start}.takumi-price-quality h3{margin-top:13px;font-size:clamp(28px,2.8vw,40px)}.takumi-price-quality__copy{padding-left:clamp(24px,3vw,44px);border-left:1px solid #3f3f3f}.takumi-price-quality__copy p{margin:0 0 13px;color:#d0d0d0;font-size:clamp(12px,.95vw,14px);font-weight:650;line-height:1.85}.takumi-price-quality__copy p:last-child{margin-bottom:0}.takumi-price-quality__copy strong{display:grid;gap:3px;margin:18px 0;color:#fff;font-family:var(--tk-display);font-size:clamp(18px,1.75vw,25px);line-height:1.25}.takumi-price-quality__copy strong span:first-child{color:#8eabff}.takumi-price-quality__copy strong span:last-child{color:#ff8a3d}.takumi-price-consult{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-top:1px solid var(--tk-line);background:#eef2ff}.takumi-price-consult>div{padding:clamp(24px,2.8vw,40px)}.takumi-price-consult h3{margin-top:10px;font-size:clamp(22px,2.1vw,31px)}.takumi-price-consult p{max-width:70em;margin:12px 0 17px;color:#3f403c;font-size:clamp(11.5px,.88vw,13px);line-height:1.75}.takumi-price-consult ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.takumi-price-consult li{padding:6px 9px;border:1px solid #9da9c9;background:#fff;font-size:9.5px;font-weight:900}.takumi-price-consult li:before{margin-right:6px;color:var(--tk-blue);content:"✓"}.takumi-price-consult>a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:210px;padding:24px;background:var(--tk-blue);color:#fff;font-size:12px;font-weight:950;line-height:1.5}.takumi-price-consult>a i{color:var(--tk-orange);font-size:20px;font-style:normal;transition:transform .18s ease}.takumi-price-consult>a:hover i,.takumi-price-consult>a:focus-visible i{transform:translateX(5px)}.takumi-opening-price{grid-column:2;display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1.65fr) auto;align-items:stretch;border-top:1px solid #243658;background:#081533;color:#fff}.takumi-opening-price__badge{display:flex;align-items:center;padding:clamp(18px,2vw,28px);border-right:1px solid #2b3b5d;color:#ff8a3d;font-size:9px;font-weight:950;letter-spacing:.14em;line-height:1.6}.takumi-opening-price__copy{padding:clamp(18px,2vw,28px)}.takumi-opening-price h3{margin:0 0 7px;font-size:clamp(14px,1.25vw,18px);line-height:1.45}.takumi-opening-price p{margin:0;color:#d2d9e7;font-size:clamp(10.5px,.84vw,12px);font-weight:650;line-height:1.7}.takumi-opening-price strong{display:block;margin-top:9px;color:#fff;font-size:clamp(10.5px,.84vw,12px);line-height:1.55}.takumi-opening-price>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:178px;padding:22px;background:var(--tk-orange);color:#111;font-size:11px;font-weight:950;line-height:1.5;text-decoration:none}.takumi-opening-price>a i{font-size:19px;font-style:normal;transition:transform .18s ease}.takumi-opening-price>a:hover i,.takumi-opening-price>a:focus-visible i{transform:translateX(4px)}.takumi-pricing-note{grid-column:2;margin:0;padding:10px clamp(14px,1.5vw,22px);border-top:1px solid var(--tk-line);color:#4b4b4b;font-size:clamp(10.5px,.82vw,12px);font-weight:700;line-height:1.55}
.takumi-price-proof h3{font-size:clamp(22px,2.05vw,30px)}
.takumi-pricing__inner>header{grid-row:1/11}
.takumi-pricing-tax-note{grid-column:2;margin:0;padding:11px clamp(14px,1.5vw,22px);border-bottom:1px solid var(--tk-line);background:#f2f5fb;color:#3d4655;font-size:clamp(10.5px,.82vw,12px);font-weight:850;line-height:1.55}.takumi-pricing-grid{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr))}.takumi-pricing-grid article{min-width:0;min-height:clamp(224px,18vw,266px)}.takumi-pricing-grid article>strong{margin-bottom:4px;font-size:clamp(19px,1.75vw,27px);white-space:nowrap}.takumi-pricing-grid article>small{display:block;margin-bottom:12px;color:#73736f;font-size:8.5px;font-weight:800}.takumi-pricing-grid p{font-size:clamp(10.5px,.81vw,12.5px)}
.takumi-case-study-plan{grid-column:2;display:grid;grid-template-columns:minmax(250px,.85fr) minmax(270px,1fr) minmax(230px,.75fr);border-top:1px solid var(--tk-line);background:#f7f6f1}.takumi-case-study-plan__heading,.takumi-case-study-plan>ul,.takumi-case-study-plan__terms{padding:clamp(20px,2.2vw,32px)}.takumi-case-study-plan__heading{border-left:7px solid var(--tk-orange)}.takumi-case-study-plan__heading>span{display:block;color:var(--tk-blue);font-size:9px;font-weight:950;letter-spacing:.14em}.takumi-case-study-plan h3{margin:8px 0 14px;font-family:var(--tk-display);font-size:clamp(18px,1.65vw,24px);line-height:1.25}.takumi-case-study-plan__heading>strong{display:block;font-size:11px;line-height:1.6}.takumi-case-study-plan__heading>strong b{display:block;margin-top:2px;font-family:var(--tk-display);font-size:clamp(26px,2.35vw,35px);white-space:nowrap}.takumi-case-study-plan__heading>small{display:block;margin-top:7px;color:#5f605b;font-size:9px;font-weight:800;line-height:1.55}.takumi-case-study-plan>ul{display:grid;align-content:center;gap:8px;margin:0;border-left:1px solid #d1d1cc;list-style:none}.takumi-case-study-plan>ul li{position:relative;padding-left:16px;font-size:10.5px;font-weight:850;line-height:1.45}.takumi-case-study-plan>ul li:before{position:absolute;left:0;color:var(--tk-blue);content:"✓"}.takumi-case-study-plan__terms{display:grid;align-content:center;gap:10px;border-left:1px solid #d1d1cc;background:#ecebe6}.takumi-case-study-plan__terms p{margin:0;color:#444540;font-size:10.5px;font-weight:700;line-height:1.65}
.takumi-pricing .takumi-laravel-offer{grid-column:2;margin:0;border-right:0;border-left:0}
@media (max-width:760px){.takumi-pricing .takumi-laravel-offer{grid-column:1}}
.takumi-ai-rescue{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(250px,.8fr) minmax(280px,.95fr);margin-top:clamp(28px,3.6vw,52px);border:1px solid #050505;background:#fff}
.takumi-ai-rescue__intro,.takumi-ai-rescue__steps,.takumi-ai-rescue__note{padding:clamp(22px,2.6vw,38px)}
.takumi-ai-rescue__intro{background:#071432;color:#fff}.takumi-ai-rescue__intro>span,.takumi-ai-rescue-price>div>span{display:block;color:#7897ff;font-size:9px;font-weight:950;letter-spacing:.15em}.takumi-ai-rescue__intro h3{margin:10px 0 14px;font-family:var(--tk-display);font-size:clamp(25px,2.55vw,38px);line-height:1.08;letter-spacing:-.05em}.takumi-ai-rescue__intro p{margin:0;color:#ced5e3;font-size:clamp(11.5px,.88vw,13px);font-weight:650;line-height:1.78}
.takumi-ai-rescue__steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;border-right:1px solid #c8c8c4;background:#c8c8c4;list-style:none}.takumi-ai-rescue__steps li{display:grid;align-content:start;gap:13px;min-height:120px;padding:18px;background:#f4f4f1}.takumi-ai-rescue__steps b{color:var(--tk-orange);font-family:var(--tk-display);font-size:24px}.takumi-ai-rescue__steps span{font-size:11.5px;font-weight:900;line-height:1.55}
.takumi-ai-rescue__note{display:flex;flex-direction:column}.takumi-ai-rescue__note strong{font-size:clamp(14px,1.2vw,18px);line-height:1.45}.takumi-ai-rescue__note p{margin:12px 0 22px;color:#454641;font-size:11.5px;font-weight:650;line-height:1.75}.takumi-ai-rescue__note a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;margin-top:auto;padding:13px 15px;background:var(--tk-orange);color:#050505;font-size:11px;font-weight:950;text-decoration:none}.takumi-ai-rescue__note a i{font-size:18px;font-style:normal;transition:transform .18s ease}.takumi-ai-rescue__note a:hover i,.takumi-ai-rescue__note a:focus-visible i{transform:translateX(4px)}
.takumi-ai-rescue-price{grid-column:2;scroll-margin-top:88px;border-top:1px solid var(--tk-line);background:#f2f5fb}.takumi-ai-rescue-price__header{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(260px,.9fr) auto;align-items:center;gap:clamp(18px,2.3vw,34px);padding:clamp(22px,2.6vw,36px);border-bottom:1px solid #b9c3d8;background:#e9eef9}.takumi-ai-rescue-price__header>div>span{display:block;color:var(--tk-blue);font-size:9px;font-weight:950;letter-spacing:.15em}.takumi-ai-rescue-price__header h3{margin:9px 0 0;font-family:var(--tk-display);font-size:clamp(21px,2vw,30px);line-height:1.12;letter-spacing:-.045em}.takumi-ai-rescue-price__header>p{margin:0;color:#414751;font-size:11.5px;font-weight:650;line-height:1.7}.takumi-ai-rescue-price__header>a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:190px;min-height:58px;padding:15px 17px;background:var(--tk-blue);color:#fff;font-size:10.5px;font-weight:950;line-height:1.45;text-decoration:none}.takumi-ai-rescue-price__header>a i{color:var(--tk-orange);font-size:19px;font-style:normal;transition:transform .18s ease}.takumi-ai-rescue-price__header>a:hover i,.takumi-ai-rescue-price__header>a:focus-visible i{transform:translateX(4px)}
.takumi-ai-rescue-price__plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.takumi-ai-rescue-price__plans article{position:relative;display:flex;flex-direction:column;min-width:0;min-height:245px;padding:clamp(18px,2vw,28px);border-right:1px solid #bdc5d4;background:#fff}.takumi-ai-rescue-price__plans article:last-child{border-right:0}.takumi-ai-rescue-price__number{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #d1d6df}.takumi-ai-rescue-price__number>span{color:var(--tk-orange);font-family:var(--tk-display);font-size:25px;font-weight:950;line-height:1}.takumi-ai-rescue-price__number>small{color:#687083;font-size:8px;font-weight:950;letter-spacing:.12em}.takumi-ai-rescue-price__plan-copy{position:relative}.takumi-ai-rescue-price__plan-copy h4{margin:16px 0 8px;font-size:clamp(13px,1.14vw,17px);line-height:1.35}.takumi-ai-rescue-price__plan-copy>strong{display:block;margin:0 0 11px;font-family:var(--tk-display);font-size:clamp(28px,2.45vw,37px);line-height:1;letter-spacing:-.055em;white-space:nowrap}.takumi-ai-rescue-price__plan-copy p{margin:0;color:#4c5058;font-size:10.5px;font-weight:650;line-height:1.65}.takumi-ai-rescue-price__plans article>ul{display:flex;flex-wrap:wrap;gap:5px;margin:auto 0 0;padding:16px 0 0;list-style:none}.takumi-ai-rescue-price__plans article>ul li{padding:4px 7px;border:1px solid #b7bfce;background:#f5f7fb;color:#3e4655;font-size:8.5px;font-weight:900;line-height:1.3}.takumi-ai-rescue-price__plans .is-recommended{background:#071432;color:#fff}.takumi-ai-rescue-price__plans .is-recommended .takumi-ai-rescue-price__number{border-color:#35415b}.takumi-ai-rescue-price__plans .is-recommended .takumi-ai-rescue-price__number>small{color:#aebad2}.takumi-ai-rescue-price__plans .is-recommended p{color:#cbd2df}.takumi-ai-rescue-price__plans .is-recommended>ul li{border-color:#42506d;background:#111f3d;color:#e7ebf3}.takumi-ai-rescue-price__badge{position:absolute;right:0;top:12px;padding:4px 7px;background:var(--tk-orange);color:#050505;font-size:8px;font-weight:950;letter-spacing:.08em}.takumi-ai-rescue-price__plans .is-preserve .takumi-ai-rescue-price__plan-copy>strong{color:var(--tk-blue)}.takumi-ai-rescue-price__footer{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:20px;padding:13px clamp(18px,2vw,28px);background:#151515;color:#fff}.takumi-ai-rescue-price__footer strong{font-size:10.5px;line-height:1.55}.takumi-ai-rescue-price__footer span{color:#c8c8c8;font-size:9.5px;line-height:1.6}
@media (max-width:1000px){.takumi-ai-rescue{grid-template-columns:1fr 1fr}.takumi-ai-rescue__intro{grid-column:1/-1}.takumi-ai-rescue-price__header{grid-template-columns:1fr 1fr}.takumi-ai-rescue-price__header>a{grid-column:1/-1;min-height:52px}}
@media (max-width:880px){.takumi-ai-rescue-price__plans{grid-template-columns:1fr}.takumi-ai-rescue-price__plans article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0 15px;min-height:0;padding:15px 18px;border-right:0;border-bottom:1px solid #bdc5d4}.takumi-ai-rescue-price__plans article:last-child{border-bottom:0}.takumi-ai-rescue-price__number{grid-row:1/3;display:grid;align-content:start;justify-content:start;gap:8px;padding:2px 12px 0 0;border-right:1px solid #d1d6df;border-bottom:0}.takumi-ai-rescue-price__number>small{font-size:7px;line-height:1.45}.takumi-ai-rescue-price__plan-copy h4{margin:0 0 5px}.takumi-ai-rescue-price__plan-copy>strong{margin-bottom:7px;font-size:29px}.takumi-ai-rescue-price__plan-copy p{font-size:10px;line-height:1.55}.takumi-ai-rescue-price__plans article>ul{grid-column:2;margin:0;padding-top:10px}.takumi-ai-rescue-price__plans .is-recommended .takumi-ai-rescue-price__number{border-color:#35415b}.takumi-ai-rescue-price__badge{top:0}.takumi-ai-rescue-price__footer{grid-template-columns:1fr;gap:5px}}
@media (max-width:760px){.takumi-ai-rescue{grid-column:1;grid-template-columns:1fr}.takumi-ai-rescue__intro{grid-column:1}.takumi-ai-rescue__steps{border-right:0;border-bottom:1px solid #c8c8c4}.takumi-ai-rescue__intro,.takumi-ai-rescue__steps,.takumi-ai-rescue__note{padding:24px 20px}.takumi-ai-rescue__intro h3{font-size:30px}.takumi-ai-rescue__steps li{min-height:108px;padding:15px}.takumi-ai-rescue-price{grid-column:1}.takumi-ai-rescue-price__header{grid-template-columns:1fr;gap:12px;padding:22px 20px}.takumi-ai-rescue-price__header h3{font-size:25px}.takumi-ai-rescue-price__header>p{font-size:10.5px}.takumi-ai-rescue-price__header>a{grid-column:1;min-height:50px}.takumi-ai-rescue-price__plans article{grid-template-columns:62px minmax(0,1fr);gap:0 12px;padding:14px 16px}.takumi-ai-rescue-price__number{padding-right:9px}.takumi-ai-rescue-price__plan-copy h4{padding-right:60px;font-size:13px}.takumi-ai-rescue-price__plan-copy>strong{font-size:27px}.takumi-ai-rescue-price__plans article>ul li{font-size:8px}.takumi-ai-rescue-price__footer{padding:13px 16px}}
.takumi-price-agency{border-top:1px solid var(--tk-line);background:#fff}.takumi-price-agency>header{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:5px clamp(24px,3vw,44px);padding:clamp(18px,2.2vw,30px)}.takumi-price-agency>header>span{grid-column:1/-1;color:var(--tk-blue);font-size:8.5px;font-weight:950;letter-spacing:.14em}.takumi-price-agency>header h4{margin:0;font-family:var(--tk-display);font-size:clamp(17px,1.55vw,23px);line-height:1.25;letter-spacing:-.035em}.takumi-price-agency>header p{margin:0;color:#555650;font-size:10.5px;font-weight:650;line-height:1.7}.takumi-price-agency__examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--tk-line)}.takumi-price-agency__examples article{display:flex;flex-direction:column;min-width:0;padding:clamp(16px,1.65vw,24px);border-right:1px solid var(--tk-line);background:#f7f7f4}.takumi-price-agency__examples article:last-child{border-right:0}.takumi-price-agency__examples article>span{color:#666762;font-size:8.5px;font-weight:900}.takumi-price-agency__examples strong{display:block;margin:7px 0 6px;font-family:var(--tk-display);font-size:clamp(16px,1.38vw,21px);line-height:1.15;letter-spacing:-.04em}.takumi-price-agency__examples strong i{color:#999;font-size:.65em;font-style:normal}.takumi-price-agency__examples small{display:block;min-height:3.1em;color:#5c5d58;font-size:8.8px;line-height:1.55}.takumi-price-agency__examples a{align-self:flex-start;margin-top:12px;color:var(--tk-blue);font-size:8.8px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.takumi-price-agency__examples a:focus-visible{outline:3px solid rgba(0,71,255,.22);outline-offset:3px}
@media (max-width:880px){.takumi-price-agency>header{grid-template-columns:1fr}.takumi-price-agency>header>span{grid-column:1}.takumi-price-agency__examples{grid-template-columns:1fr}.takumi-price-agency__examples article{display:grid;grid-template-columns:minmax(115px,.55fr) minmax(0,1.1fr) auto;align-items:center;gap:4px 12px;padding:13px 18px;border-right:0;border-bottom:1px solid var(--tk-line)}.takumi-price-agency__examples article:last-child{border-bottom:0}.takumi-price-agency__examples article>span{grid-column:1}.takumi-price-agency__examples strong{grid-column:1;margin:2px 0;font-size:17px}.takumi-price-agency__examples small{grid-column:2;grid-row:1/3;min-height:0}.takumi-price-agency__examples a{grid-column:3;grid-row:1/3;margin-top:0;white-space:nowrap}}
@media (max-width:560px){.takumi-price-agency__examples article{grid-template-columns:1fr auto}.takumi-price-agency__examples small{grid-column:1;grid-row:auto}.takumi-price-agency__examples a{grid-column:2;grid-row:1/4;white-space:normal;max-width:82px}.takumi-price-agency>header{padding:20px}}
.takumi-payment-guide{grid-column:2;display:grid;grid-template-columns:minmax(240px,1.05fr) minmax(360px,1.4fr) auto;align-items:stretch;border-top:1px solid var(--tk-line);background:#f5f5f2}.takumi-payment-guide__copy{padding:clamp(18px,1.8vw,26px)}.takumi-payment-guide__copy>span{color:var(--tk-blue);font-size:9px;font-weight:950;letter-spacing:.15em}.takumi-payment-guide h3{margin:7px 0 6px;font-size:clamp(14px,1.2vw,18px);line-height:1.35}.takumi-payment-guide__copy p{margin:0;color:#484944;font-size:11px;line-height:1.65}.takumi-payment-guide ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-left:1px solid var(--tk-line);list-style:none}.takumi-payment-guide li{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:16px 18px;border-right:1px solid var(--tk-line);background:#fff}.takumi-payment-guide li:before{position:absolute;top:0;left:0;width:100%;height:4px;background:var(--tk-blue);content:""}.takumi-payment-guide li.is-preparing:before{background:#a7a7a3}.takumi-payment-guide li b{font-size:12px;line-height:1.4}.takumi-payment-guide li span{align-self:flex-start;padding:2px 6px;background:var(--tk-blue);color:#fff;font-size:9px;font-weight:950}.takumi-payment-guide li.is-preparing span{background:#777}.takumi-payment-guide li small{color:#666;font-size:10px;line-height:1.45}.takumi-payment-guide>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:152px;padding:18px;background:#050505;color:#fff;font-size:11px;font-weight:950;line-height:1.5;text-decoration:none}.takumi-payment-guide>a i{color:var(--tk-orange);font-size:18px;font-style:normal;transition:transform .18s ease}.takumi-payment-guide>a:hover i,.takumi-payment-guide>a:focus-visible i{transform:translateX(4px)}

/* FAQ */
.takumi-faq{background:#fff}.takumi-faq__inner{display:grid;grid-template-columns:21% 79%}.takumi-faq-list{padding:clamp(14px,1.2vw,20px) var(--tk-gutter) clamp(16px,1.4vw,22px) 22px}.takumi-faq details{border-top:1px solid var(--tk-line)}.takumi-faq details:first-child{border-top:0}.takumi-faq details:last-child{border-bottom:1px solid var(--tk-line)}.takumi-faq summary{position:relative;display:flex;align-items:center;gap:22px;min-height:38px;padding:6px 34px 6px 5px;list-style:none;cursor:pointer;font-size:clamp(12px,.9vw,13px);font-weight:750}.takumi-faq summary::-webkit-details-marker{display:none}.takumi-faq summary:after{content:"+";position:absolute;right:8px;font-size:20px;font-weight:300}.takumi-faq details[open] summary:after{content:"−"}.takumi-faq summary span{font-weight:950}.takumi-faq details p{margin:0;padding:6px 36px 14px 34px;color:var(--tk-muted);font-size:clamp(12px,.9vw,13px)}

/* CTA and modal */
.takumi-final-cta{color:#fff;background:linear-gradient(90deg,var(--tk-blue-deep) 0 53%,var(--tk-orange-hot) 53% 100%)}.takumi-final-cta__inner{display:grid;grid-template-columns:53% 47%;min-height:clamp(110px,11.4vw,164px)}.takumi-final-cta__message{position:relative;display:flex;flex-direction:column;justify-content:center;padding:14px 11%;background:linear-gradient(110deg,var(--tk-blue-deep),var(--tk-blue))}.takumi-final-cta__message:after{content:"";position:absolute;z-index:2;right:-42px;top:0;border-top:82px solid transparent;border-bottom:82px solid transparent;border-left:42px solid var(--tk-blue)}.takumi-final-cta h2{margin:0;font-family:var(--tk-display);font-size:clamp(25px,3vw,43px);line-height:1.02;letter-spacing:-.045em}.takumi-final-cta p{margin:5px 0 0;font-size:clamp(11px,.84vw,12.5px);font-weight:750}.takumi-final-cta__action{display:flex;align-items:center;justify-content:space-between;padding:0 13%;background:linear-gradient(105deg,var(--tk-orange-hot),var(--tk-orange));color:#fff;font-size:clamp(12px,1.25vw,18px);font-weight:950;outline-offset:-4px;transition:filter .25s ease}.takumi-final-cta__action i{font-style:normal;font-size:22px;transition:transform .25s ease}.takumi-final-cta__action:hover,.takumi-final-cta__action:focus-visible{filter:brightness(1.08)}.takumi-final-cta__action:hover i,.takumi-final-cta__action:focus-visible i{transform:translateX(7px)}.takumi-final-cta__action:focus-visible{outline:3px solid #fff}
.takumi-consult-dialog{width:min(1000px,92vw);max-height:90vh;margin:auto;padding:0;border:0;background:#fff;color:#111;box-shadow:0 28px 90px rgba(0,0,0,.42);overflow:auto;overscroll-behavior:contain}.takumi-consult-dialog::backdrop{background:rgba(0,0,0,.76)}.takumi-consult-dialog__head{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:20px;padding:22px clamp(20px,4vw,46px);background:#050505;color:#fff;border-bottom:5px solid var(--tk-orange)}.takumi-consult-dialog__head span{color:var(--tk-orange);font-size:12px;font-weight:950;letter-spacing:.14em}.takumi-consult-dialog__head h2{margin:3px 0;font-family:var(--tk-display);font-size:clamp(25px,3vw,40px);letter-spacing:-.04em}.takumi-consult-dialog__head p{margin:0;color:#bbb;font-size:12px}.takumi-consult-dialog__head button{align-self:flex-start;display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;padding:0;border:1px solid #666;background:transparent;color:#fff;font:300 30px/1 Arial,sans-serif;cursor:pointer}.takumi-consult-method{display:grid;gap:3px;padding:14px clamp(20px,4vw,46px);background:#edf3ff;border-bottom:1px solid #bdcdf0;color:#071d4e}.takumi-consult-method strong{font-size:13px}.takumi-consult-method span{font-size:11px;line-height:1.65}.takumi-consult__form{padding:clamp(18px,3vw,38px);background:#f5f5f3}

/* Footer */
.takumi-footer{background:#050505;color:#fff;padding:clamp(10px,1.6vw,24px) var(--tk-gutter) 8px}
.takumi-footer__grid{display:grid;grid-template-columns:1.42fr repeat(3,1fr) 1.15fr;gap:clamp(16px,2.3vw,34px);width:min(100%,var(--tk-max));margin:auto}.takumi-footer__grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:4px}.takumi-footer__grid>div>b{margin-bottom:3px;color:#fff;font-size:clamp(12px,.88vw,13px)}.takumi-footer__grid a:not(.takumi-brand){color:#c4c4c4;font-size:clamp(12px,.88vw,13px)}.takumi-footer__grid a:hover{color:#fff}.takumi-brand--footer{color:#fff}.takumi-brand--footer>span>b{font-size:clamp(17px,1.6vw,23px)}.takumi-domain{display:block;margin-top:10px;color:#aaa;font-size:12px}.takumi-concept-label{display:inline-block;margin-top:8px;padding:3px 6px;border:1px solid #555;color:#aaa;font-size:11px}.takumi-footer__contact p{margin:0;color:#aaa;font-size:clamp(12px,.88vw,13px)}.takumi-footer__contact>a{margin-top:6px!important;padding-bottom:3px;border-bottom:1px solid var(--tk-orange);color:#fff!important;font-weight:800}.takumi-footer__bottom{display:flex;justify-content:center;gap:30px;width:min(100%,var(--tk-max));margin:12px auto 0;padding-top:9px;border-top:1px solid #252525;color:#888;font-size:12px}
.takumi-footer__meta{display:flex;align-items:center;gap:10px}.takumi-footer__meta small{padding-left:10px;border-left:1px solid #3d3d3d;color:#888;font-size:11px}

.takumi-content{width:min(calc(100% - var(--tk-gutter)*2),920px);min-height:60vh;margin:0 auto;padding:90px 0}.takumi-content h1{font-family:var(--tk-display);font-size:clamp(42px,6vw,80px);letter-spacing:-.05em}.takumi-content a{color:var(--tk-blue);text-decoration:underline}.takumi-entry{padding:34px 0;border-bottom:1px solid var(--tk-line)}

/* Blog / journal */
.takumi-blog{min-height:70vh;background:#fff}.takumi-blog-hero,.takumi-article-hero{border-bottom:1px solid var(--tk-line);background-color:#fbfbfa;background-image:linear-gradient(rgba(0,71,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,71,255,.055) 1px,transparent 1px);background-size:44px 44px}.takumi-blog-hero__inner,.takumi-article-hero__inner{width:min(100%,var(--tk-max));margin:auto;padding:clamp(42px,5vw,76px) var(--tk-gutter)}.takumi-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:clamp(30px,4vw,56px);color:#5b5c58;font-size:12px;font-weight:750}.takumi-breadcrumb a:hover{text-decoration:underline}.takumi-breadcrumb span[aria-current="page"]{max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takumi-blog-hero__inner>span,.takumi-article-hero__inner>span,.takumi-related__heading>span,.takumi-blog-cta>div>span{color:var(--tk-blue);font-size:11px;font-weight:950;letter-spacing:.16em}.takumi-blog-hero h1,.takumi-article-hero h1{max-width:1050px;margin:14px 0 18px;font-family:var(--tk-display);font-size:clamp(42px,6.4vw,84px);line-height:1.02;letter-spacing:-.065em}.takumi-blog-hero__line{display:flex;align-items:center;max-width:760px;height:8px;margin:24px 0}.takumi-blog-hero__line:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--tk-orange)}.takumi-blog-hero__line i{display:block;width:100%;height:4px;background:linear-gradient(90deg,var(--tk-orange) 0 58%,var(--tk-blue) 58% 100%)}.takumi-blog-hero p{max-width:780px;margin:28px 0 0;color:#41423f;font-size:16px;font-weight:650;line-height:1.9}.takumi-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(34px,4vw,60px);width:min(100%,var(--tk-max));margin:auto;padding:clamp(48px,6vw,84px) var(--tk-gutter)}.takumi-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.takumi-post-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d2d2cf;background:#fff;transition:transform .22s ease,box-shadow .22s ease}.takumi-post-card:hover{transform:translateY(-4px);box-shadow:8px 8px 0 var(--tk-blue)}.takumi-post-card__thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid #d2d2cf;background:#050505}.takumi-post-card__thumb img,.takumi-related__thumb img,.takumi-ranked-posts__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.takumi-post-card:hover .takumi-post-card__thumb img{transform:scale(1.035)}.takumi-post-thumb__fallback{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;background:#050505;color:#fff}.takumi-post-thumb__fallback:before,.takumi-post-thumb__fallback:after{content:"";position:absolute}.takumi-post-thumb__fallback:before{left:-12%;right:38%;top:54%;height:5px;background:var(--tk-orange);transform:rotate(-9deg)}.takumi-post-thumb__fallback:after{right:10%;top:13%;width:34%;height:66%;border:1px solid #555;box-shadow:-14px 14px 0 rgba(0,71,255,.45)}.takumi-post-thumb__fallback i{position:absolute;inset:12%;border:1px solid #343434;background-image:linear-gradient(#222 1px,transparent 1px),linear-gradient(90deg,#222 1px,transparent 1px);background-size:22px 22px}.takumi-post-thumb__fallback b{position:relative;z-index:2;font-family:var(--tk-display);font-size:clamp(20px,2.3vw,34px);line-height:.92;letter-spacing:-.06em}.takumi-post-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.takumi-post-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#696a66;font-size:11px;font-weight:800}.takumi-post-card__meta a{color:var(--tk-blue)}.takumi-post-card h2{margin:13px 0 12px;font-family:var(--tk-display);font-size:clamp(20px,2vw,27px);line-height:1.25;letter-spacing:-.04em}.takumi-post-card h2 a:hover{text-decoration:underline;text-decoration-color:var(--tk-orange);text-decoration-thickness:3px;text-underline-offset:4px}.takumi-post-card p{margin:0 0 20px;color:#4f504d;font-size:13px;line-height:1.85}.takumi-post-card__more{display:flex;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid #ddd;font-size:12px;font-weight:950}.takumi-post-card__more span{color:var(--tk-orange)}.navigation.pagination{grid-column:1/-1;margin-top:38px}.nav-links{display:flex;flex-wrap:wrap;gap:6px}.page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid #c9c9c5;background:#fff;font-size:12px;font-weight:900}.page-numbers.current,.page-numbers:hover{border-color:var(--tk-blue);background:var(--tk-blue);color:#fff}.takumi-blog-empty{padding:50px;border:1px solid #ccc;background:#fafafa}.takumi-blog-empty>span{color:var(--tk-orange);font-size:11px;font-weight:950;letter-spacing:.15em}.takumi-blog-empty h2{font-family:var(--tk-display);font-size:36px}.takumi-blog-empty a{display:inline-flex;margin-top:14px;color:var(--tk-blue);font-weight:900}.takumi-sidebar{display:grid;align-content:start;gap:22px}.takumi-sidebar-widget{min-width:0;padding:24px;border:1px solid #cececa;border-top:5px solid var(--tk-blue);background:#f9f9f7}.takumi-sidebar-widget__title{margin:0 0 18px;font-family:var(--tk-display);font-size:21px;letter-spacing:-.04em}.takumi-sidebar-widget>p{font-size:12px}.takumi-search-form{display:grid;grid-template-columns:1fr auto}.takumi-search-form label{min-width:0}.takumi-search-form input{width:100%;height:48px;padding:0 13px;border:1px solid #a8a8a4;border-right:0;background:#fff}.takumi-search-form button{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border:1px solid var(--tk-black);background:var(--tk-black);color:#fff;font-size:12px;font-weight:900;cursor:pointer}.takumi-search-form button:hover{background:var(--tk-orange);border-color:var(--tk-orange)}.takumi-ranked-posts{display:grid;gap:0;margin:0;padding:0;list-style:none}.takumi-ranked-posts li{border-top:1px solid #d5d5d1}.takumi-ranked-posts li:first-child{border-top:0}.takumi-ranked-posts a{display:grid;grid-template-columns:26px 72px 1fr;gap:10px;align-items:center;padding:12px 0}.takumi-ranked-posts__rank{color:var(--tk-orange);font:950 13px/1 var(--tk-display)}.takumi-ranked-posts__thumb{display:block;width:72px;aspect-ratio:3/2;overflow:hidden;background:#050505}.takumi-ranked-posts__thumb .takumi-post-thumb__fallback b{font-size:8px}.takumi-ranked-posts a>span:last-child{display:grid;gap:5px;min-width:0}.takumi-ranked-posts b{font-size:12px;line-height:1.45}.takumi-ranked-posts small{color:#777;font-size:10px}.takumi-sidebar-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.takumi-sidebar-list li{border-top:1px solid #d5d5d1}.takumi-sidebar-list li:first-child{border-top:0}.takumi-sidebar-list a{display:flex;justify-content:space-between;padding:10px 0;font-size:12px;font-weight:850}.takumi-tag-cloud,.takumi-article__tags{display:flex;flex-wrap:wrap;gap:7px}.takumi-tag-cloud a,.takumi-article__tags a{padding:6px 9px;border:1px solid #aaa;background:#fff;font-size:11px;font-weight:800}.takumi-tag-cloud a:hover,.takumi-article__tags a:hover{border-color:var(--tk-blue);color:var(--tk-blue)}.takumi-article-hero h1{max-width:980px;font-size:clamp(38px,5.1vw,68px)}.takumi-article-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:24px;color:#5b5c58;font-size:12px;font-weight:800}.takumi-article-meta a{color:var(--tk-blue)}.takumi-single-layout{align-items:start}.takumi-article{min-width:0}.takumi-article__featured{margin:0 0 38px;border:1px solid #ccc;background:#eee}.takumi-article__featured img{width:100%;height:auto}.takumi-article__content{font-size:16px;line-height:2}.takumi-article__content>*:first-child{margin-top:0}.takumi-article__content h2{margin:2.5em 0 .9em;padding:16px 18px;border-left:7px solid var(--tk-orange);background:#f3f3f1;font-family:var(--tk-display);font-size:clamp(26px,3.1vw,38px);line-height:1.3;letter-spacing:-.035em}.takumi-article__content h3{margin:2.1em 0 .8em;padding-bottom:10px;border-bottom:3px solid var(--tk-blue);font-family:var(--tk-display);font-size:clamp(21px,2.2vw,29px);line-height:1.35}.takumi-article__content h4{margin:1.8em 0 .7em;font-size:18px}.takumi-article__content p,.takumi-article__content ul,.takumi-article__content ol{margin:1.2em 0}.takumi-article__content a{color:var(--tk-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.takumi-article__content blockquote{margin:2em 0;padding:20px 24px;border-left:5px solid var(--tk-blue);background:#f3f5ff}.takumi-article__content pre{max-width:100%;overflow:auto;padding:20px;background:#090909;color:#e8e8e8}.takumi-article__content code{padding:.15em .35em;background:#ededeb;font-size:.9em}.takumi-article__content pre code{padding:0;background:transparent}.takumi-article__content table{width:100%;border-collapse:collapse}.takumi-article__content th,.takumi-article__content td{padding:12px;border:1px solid #bbb;text-align:left}.takumi-article__content th{background:#050505;color:#fff}.takumi-article__content img{max-width:100%;height:auto}.takumi-article__tags{margin-top:42px;padding-top:22px;border-top:1px solid #ccc}.takumi-article__tags>b{width:100%;font-size:12px}.takumi-related{width:min(100%,var(--tk-max));margin:auto;padding:10px var(--tk-gutter) clamp(58px,7vw,90px)}.takumi-related__heading{display:grid;grid-template-columns:1fr 2fr;gap:4px 30px;margin-bottom:28px}.takumi-related__heading>span{grid-column:1/-1}.takumi-related__heading h2{margin:0;font-family:var(--tk-display);font-size:clamp(35px,4.5vw,58px);letter-spacing:-.055em}.takumi-related__heading p{margin:12px 0 0;color:#5b5c58}.takumi-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.takumi-related__grid article{border:1px solid #ccc;background:#fff}.takumi-related__thumb{display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid #ccc;background:#050505}.takumi-related__grid article>div{padding:18px}.takumi-related time{color:#777;font-size:10px}.takumi-related h3{margin:8px 0 18px;font-family:var(--tk-display);font-size:19px;line-height:1.35}.takumi-blog-cta{display:grid;grid-template-columns:1.35fr .65fr;width:min(100%,var(--tk-max));margin:0 auto clamp(60px,8vw,110px);background:linear-gradient(90deg,var(--tk-blue-deep) 0 65%,var(--tk-orange) 65% 100%);color:#fff}.takumi-blog-cta>div{padding:clamp(30px,4vw,54px)}.takumi-blog-cta>div>span{color:#fff}.takumi-blog-cta h2{max-width:740px;margin:13px 0 10px;font-family:var(--tk-display);font-size:clamp(27px,3.2vw,44px);line-height:1.16;letter-spacing:-.045em}.takumi-blog-cta p{max-width:680px;margin:0;color:rgba(255,255,255,.84);font-size:13px}.takumi-blog-cta>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px;color:#fff;font-size:14px;font-weight:950}.takumi-blog-cta>a:hover{background:#050505}.takumi-blog-cta .takumi-message-cta__copy small{color:rgba(255,255,255,.8)}

@media (max-width:900px){.takumi-blog-layout{grid-template-columns:1fr}.takumi-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.takumi-sidebar-widget:first-child{grid-column:1/-1}.takumi-blog-cta{grid-template-columns:1fr;background:linear-gradient(180deg,var(--tk-blue-deep) 0 70%,var(--tk-orange) 70% 100%)}.takumi-blog-cta>a{min-height:96px}.takumi-related__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.takumi-blog-hero__inner,.takumi-article-hero__inner{padding:34px 20px 42px}.takumi-breadcrumb{margin-bottom:28px;font-size:10px}.takumi-blog-hero h1,.takumi-article-hero h1{font-size:37px}.takumi-blog-hero p{font-size:13px}.takumi-blog-layout{padding:38px 20px 54px}.takumi-post-grid,.takumi-sidebar,.takumi-related__grid{grid-template-columns:1fr}.takumi-post-card:hover{transform:none;box-shadow:4px 4px 0 var(--tk-blue)}.takumi-sidebar-widget:first-child{grid-column:auto}.takumi-article__content{font-size:15px;line-height:1.9}.takumi-article__content h2{font-size:27px}.takumi-article__content table{display:block;overflow-x:auto}.takumi-related{padding:0 20px 52px}.takumi-related__heading{grid-template-columns:1fr}.takumi-related__heading h2{font-size:36px}.takumi-blog-cta{margin:0 20px 58px;width:calc(100% - 40px);background:linear-gradient(180deg,var(--tk-blue-deep) 0 72%,var(--tk-orange) 72% 100%)}.takumi-blog-cta>div{padding:28px 22px}.takumi-blog-cta h2{font-size:28px}.takumi-blog-cta>a{padding:20px 22px}.takumi-ranked-posts a{grid-template-columns:24px 82px 1fr}.takumi-ranked-posts__thumb{width:82px}}

[data-reveal]{opacity:1;transform:none}

/* Keep large scroll sections on the normal paint layer. This avoids stale,
   washed-out compositor frames on Intel/Chromium while preserving the hero
   signal animation and small hover interactions. */
.motion-ready .takumi-concerns article .takumi-line-icon,
.motion-ready .takumi-capability-column,
.motion-ready .takumi-capability-core,
.motion-ready .takumi-works .takumi-work-placeholder,
.motion-ready .takumi-works .srp-example-card,
.motion-ready .takumi-principle-grid article,
.motion-ready .takumi-timeline li{opacity:1;transform:none;transition:none}
.takumi-capability-link span:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(0,71,255,.5);border-radius:50%;opacity:0;transform:scale(.72)}.takumi-capability.is-inview .takumi-capability-link span:after{animation:takumi-link-pulse 2.8s .65s ease-out infinite}@keyframes takumi-link-pulse{0%,70%,100%{opacity:0;transform:scale(.72)}82%{opacity:.65}96%{opacity:0;transform:scale(1.24)}}
.takumi-final-cta{position:relative;overflow:hidden}

@media (max-width:1080px){
  .takumi-capability-map{grid-template-columns:1fr 1.2fr 44px 1fr}.takumi-works__inner{grid-template-columns:24% 76%}.takumi-flow__inner,.takumi-pricing__inner,.takumi-faq__inner{grid-template-columns:24% 76%}
  .takumi-price-reference{grid-template-columns:1fr}.takumi-price-reference__takumi{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px 26px}.takumi-price-reference__takumi>span,.takumi-price-reference__takumi h4,.takumi-price-reference__takumi p{grid-column:1}.takumi-price-reference__takumi dl{grid-column:2;grid-row:1/5}.takumi-price-consult{grid-template-columns:1fr}.takumi-price-consult>a{min-height:70px}.takumi-opening-price{grid-template-columns:180px minmax(0,1fr)}.takumi-opening-price__badge{grid-row:1/3}.takumi-opening-price>a{min-height:64px}.takumi-payment-guide{grid-template-columns:minmax(0,1fr) auto}.takumi-payment-guide__copy{grid-column:1/-1;border-bottom:1px solid var(--tk-line)}.takumi-payment-guide ul{border-left:0}.takumi-payment-guide>a{min-width:190px}
}

.takumi-final-cta__action{gap:18px;padding-inline:11%}

@media (max-width:900px){
  .takumi-hero-preview{grid-template-columns:1fr;max-width:100%;overflow:hidden}.takumi-hero-preview__label{display:flex;align-items:center;gap:8px;padding:9px 20px;border-right:0;border-bottom:1px solid #343434}.takumi-hero-preview__label small{margin:0 0 0 auto;font-size:8px}.takumi-hero-preview__tabs{display:flex;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.takumi-hero-preview__tabs button{flex:0 0 82px;min-height:50px}.takumi-hero-preview>a{display:none}
}

@media (max-width:1080px){
  .takumi-menu-toggle{display:block;margin-right:12px}.takumi-nav{position:fixed;inset:clamp(56px,5.3vw,76px) 0 auto 0;display:grid;gap:0;padding:16px var(--tk-gutter) 26px;background:#fff;border-bottom:1px solid #111;transform:translateY(-130%);opacity:0;visibility:hidden;transition:transform .25s ease,opacity .25s ease,visibility .25s ease}.takumi-nav.is-open{transform:none;opacity:1;visibility:visible}.takumi-menu{display:grid;gap:0;padding:0}.takumi-menu li{border-bottom:1px solid var(--tk-line)}.takumi-menu a{display:flex;align-items:center;min-height:50px;font-size:14px}.takumi-header-cta{min-height:52px;margin-top:14px}
}

@media (max-width:760px){
  :root{--tk-gutter:20px}html{scroll-padding-top:68px}body{font-size:14px}.takumi-header{height:68px}.takumi-header__inner{padding-left:16px}.takumi-brand>span>b{font-size:17px}.takumi-brand small{font-size:11px}.takumi-nav{inset:68px 0 auto}
  .takumi-hero__stage{grid-template-columns:1fr;min-height:0}.takumi-hero__copy{padding:48px 20px 18px}.takumi-hero h1{font-size:clamp(40px,12.6vw,54px);line-height:1.03}.takumi-hero h1 span{white-space:normal}.takumi-hero[data-hero-variant="blueprint"] h1{font-size:clamp(27px,7.2vw,32px);letter-spacing:-.055em}.takumi-hero[data-hero-variant="connected"] h1{font-size:clamp(35px,10.8vw,46px)}.takumi-hero[data-hero-variant="operations"] h1{font-size:clamp(34px,10.6vw,46px)}.takumi-hero__signal-space{height:26px;margin:22px 0 7px}.takumi-hero[data-hero-variant="connected"] .takumi-hero__signal-space,.takumi-hero[data-hero-variant="operations"] .takumi-hero__signal-space{height:52px}.takumi-lead{font-size:15px}.takumi-hero__body{font-size:13px}.takumi-button{width:100%;min-height:58px;font-size:13px}.takumi-hero-art{min-height:390px}.takumi-blueprint-lines{inset:8% -10%}.takumi-hero-asset{--hero-asset-offset:0px;inset:-2% -23% -4% -21%;background-size:126% auto;background-position:49% 50%}.takumi-hero[data-hero-variant="blueprint"] .takumi-hero-asset,.takumi-hero[data-hero-variant="recovery"] .takumi-hero-asset,.takumi-hero[data-hero-variant="connected"] .takumi-hero-asset,.takumi-hero[data-hero-variant="operations"] .takumi-hero-asset{--hero-asset-offset:0px;inset:-3% -25% -4% -19%;background-position:50% 50%;background-size:124% auto}.takumi-signal-path{left:20px;right:12px;top:clamp(166px,44vw,186px);height:42px}.takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path{top:122px}.takumi-signal-path__node{width:15px;height:15px}.takumi-signal-path__lead{width:32%}.takumi-signal-path__climb{left:32.5%;width:12.5%}.takumi-signal-path__main{left:44%;width:30%}.takumi-signal-path__tail{left:79%;width:19%}.takumi-signal-path__head{left:70%;top:-4px;width:56px;height:48px}.takumi-signal-path__terminal-sweep{left:79%;width:19%}.takumi-signal-path__terminal{right:calc(1% - 5px);top:-3px;width:42px;height:44px}.takumi-signal-path__terminal em{top:18px}.takumi-route{grid-template-columns:120px repeat(5,112px);overflow-x:auto;min-height:48px;padding:0 20px}.takumi-route li:not(:last-child):after{display:none}
  .takumi-concerns__inner{grid-template-columns:1fr 1fr}.takumi-concerns__inner>header{grid-column:1/-1;padding:28px 20px}.takumi-concerns h2{font-size:30px}.takumi-concerns__inner>article{min-height:155px;padding:20px 12px;border-top:1px solid var(--tk-line)}.takumi-concerns__inner>article:nth-child(odd){border-right:0}.takumi-concerns article p{font-size:12px}
  .takumi-section-shell{padding:36px 20px 0}.takumi-services h2{font-size:38px}.takumi-service-list{grid-template-columns:1fr}.takumi-service{grid-template-columns:58% 42%;min-height:230px;border-right:1px solid #313131;border-bottom:1px solid #313131}.takumi-service>div{padding-top:64px}.takumi-service h3{font-size:22px}.takumi-service p{font-size:12px;max-width:190px}.takumi-service__number{font-size:42px}.takumi-door{left:auto;right:3%;width:39%;height:84%}
  .takumi-capability__inner{grid-template-columns:1fr;padding:44px 20px}.takumi-capability__intro{padding:0 0 28px}.takumi-capability__intro h2{font-size:37px}.takumi-capability__intro p{font-size:12px}.takumi-capability-map{grid-template-columns:1fr;gap:12px}.takumi-capability-column span{font-size:12px}.takumi-capability-core{margin:0}.takumi-capability-core h3{font-size:25px}.takumi-capability-core ul{font-size:12px}.takumi-capability-link{height:48px}.takumi-capability-link:before,.takumi-capability-link:after{left:20%;right:20%}.takumi-capability-proof{grid-template-columns:1fr;margin-top:30px;padding:24px 20px}.takumi-capability-proof>a{min-height:62px}
  .takumi-scope__inner{grid-template-columns:1fr;padding:46px 20px}.takumi-scope header{padding:0 0 30px}.takumi-scope h2{font-size:37px}.takumi-scope-grid{grid-template-columns:1fr}.takumi-scope-grid article{min-height:190px}.takumi-scope__note{grid-column:1;font-size:11px}
  .takumi-works__inner{grid-template-columns:1fr;padding:36px 20px}.takumi-works__intro{padding:0 0 24px}.takumi-works__intro h2{font-size:32px;white-space:normal}.takumi-works__intro p{font-size:12px}.takumi-works__archive-link{margin-top:18px;font-size:12px}.takumi-works__intro small{margin-top:12px}.takumi-works__carousel{height:auto;padding:0 0 30px}.takumi-works__guide{justify-content:flex-start;flex-wrap:wrap;margin-bottom:10px;font-size:10px}.takumi-works__body{height:auto}.takumi-work-placeholders,.takumi-works .srp-example-grid{display:flex!important;gap:10px!important;height:auto!important;overflow-x:auto;scroll-snap-type:x mandatory;cursor:auto}.takumi-work-placeholder,.takumi-works .srp-example-card{flex:0 0 86%;height:auto;min-height:420px;scroll-snap-align:start}.takumi-work-placeholder__visual,.takumi-works .srp-thumb{height:330px!important}.takumi-work-placeholder>h3,.takumi-works .srp-example-card h3{font-size:14px!important}.takumi-carousel-button{display:none}
  .takumi-platform-proof__inner{grid-template-columns:1fr;border-right:0;border-left:0}.takumi-platform-proof__heading,.takumi-platform-proof__copy,.takumi-platform-proof__rank{padding:28px 20px}.takumi-platform-proof__heading{border-right:0;border-bottom:1px solid var(--tk-line)}.takumi-platform-proof__heading h2{font-size:32px}.takumi-platform-proof__copy p{font-size:12px}.takumi-platform-proof__rank{min-height:178px}.takumi-platform-proof__rank>strong{font-size:38px}.takumi-platform-proof__note{grid-column:1;padding:12px 20px}.takumi-platform-proof__note a{display:flex;margin:6px 0 0}
  .takumi-principles__inner{grid-template-columns:42px 1fr}.takumi-quality-ribbon{grid-row:1/3}.takumi-principles__inner>header{padding:28px 20px}.takumi-principles h2{font-size:33px}.takumi-principle-grid{grid-column:2;grid-template-columns:1fr}.takumi-principle-grid article{min-height:110px;border-top:1px solid var(--tk-line);border-left:0;padding:18px 20px}.takumi-principle-grid h3{font-size:14px}.takumi-principle-grid p{font-size:12px}
  .takumi-ai-workflow__inner{grid-template-columns:1fr;padding:48px 20px}.takumi-ai-workflow h2{font-size:35px}.takumi-ai-workflow__inner>div:last-child{margin-top:28px;padding:24px 0 0;border-top:1px solid #444;border-left:0}.takumi-ai-workflow p{font-size:12px}
  .takumi-flow__inner,.takumi-pricing__inner,.takumi-faq__inner{grid-template-columns:1fr}.takumi-flow__inner>header,.takumi-pricing__inner>header,.takumi-faq__inner>header{padding:38px 20px 24px;border-right:0}.takumi-flow h2,.takumi-pricing h2,.takumi-faq h2{font-size:36px}.takumi-flow header p,.takumi-pricing header p,.takumi-faq header p{font-size:12px}.takumi-timeline{grid-template-columns:1fr}.takumi-timeline li{display:grid;grid-template-columns:54px 50px 1fr;grid-template-rows:auto auto;min-height:125px;padding:20px;border-top:1px solid var(--tk-line);border-right:0}.takumi-timeline li:not(:last-child):after{content:"↓";right:18px;top:auto;bottom:-10px}.takumi-timeline li>b{grid-row:1/3;font-size:36px}.takumi-step-icon{grid-row:1/3;margin:0}.takumi-timeline h3{font-size:15px;margin:0}.takumi-timeline p{font-size:12px}.takumi-pricing-grid{grid-template-columns:1fr}.takumi-pricing-grid article{min-height:0;border-top:1px solid var(--tk-line);border-right:0}.takumi-pricing-grid h3{font-size:15px}.takumi-pricing-grid p{font-size:12px}.takumi-opening-price{grid-column:1;grid-template-columns:1fr}.takumi-opening-price__badge{grid-row:auto;padding:18px 20px;border-right:0;border-bottom:1px solid #2b3b5d}.takumi-opening-price__copy{padding:22px 20px}.takumi-opening-price h3{font-size:17px}.takumi-opening-price p,.takumi-opening-price strong{font-size:12px}.takumi-opening-price>a{min-width:0;min-height:72px;padding:18px 20px}.takumi-pricing-note{position:static;padding:16px 20px;border-top:1px solid var(--tk-line);font-size:12px}.takumi-faq-list{padding:10px 20px 30px}.takumi-faq summary{min-height:58px;font-size:12px}.takumi-faq details p{font-size:12px}
  .takumi-final-cta{background:linear-gradient(180deg,var(--tk-blue-deep) 0 60%,var(--tk-orange-hot) 60% 100%)}.takumi-final-cta__inner{grid-template-columns:1fr}.takumi-final-cta__message{min-height:140px;padding:28px}.takumi-final-cta__message:after{display:none}.takumi-final-cta h2{font-size:38px}.takumi-final-cta p{font-size:12px}.takumi-final-cta__action{min-height:92px;padding:0 28px;font-size:16px}
  .takumi-consult-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0}.takumi-consult-dialog__head{padding-top:max(18px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:18px;padding-left:max(16px,env(safe-area-inset-left))}.takumi-consult-dialog__head h2{font-size:27px}.takumi-consult-dialog__head p{font-size:12px}.takumi-consult-dialog__head button{flex-basis:48px;width:48px;height:48px}.takumi-consult-method{padding:12px 16px}.takumi-consult-method strong{font-size:12px}.takumi-consult-method span{font-size:10px}.takumi-consult__form{padding:14px max(14px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.takumi-consult-dialog .srp-consultation-embed .srp-request-panel.is-active{padding-bottom:max(32px,calc(16px + env(safe-area-inset-bottom)))!important}
  .takumi-footer{padding:46px 20px 20px}.takumi-footer__grid{grid-template-columns:1fr 1fr;gap:30px 18px}.takumi-footer__brand,.takumi-footer__contact{grid-column:1/-1}.takumi-footer__grid>div>b{font-size:12px}.takumi-footer__grid a:not(.takumi-brand),.takumi-footer__contact p{font-size:12px}.takumi-footer__bottom{justify-content:space-between;margin-top:32px}
}

@media (max-width:760px){.takumi-pricing__inner>header{grid-row:auto}.takumi-flow-channel{grid-template-columns:1fr;padding:18px 20px}.takumi-flow-channel p{font-size:11px}.takumi-timeline li{min-height:145px}.takumi-pricing-grid article{min-height:0;padding:22px 20px}.takumi-pricing-grid article>strong{font-size:28px}.takumi-price-proof,.takumi-cost-reasons,.takumi-price-quality,.takumi-price-consult{grid-column:1}.takumi-price-proof__header,.takumi-cost-reasons>header,.takumi-price-quality{grid-template-columns:1fr}.takumi-price-proof__header{padding:30px 20px}.takumi-price-proof__header>p+p{grid-column:1}.takumi-price-proof h3,.takumi-cost-reasons h3{font-size:28px}.takumi-price-reference__sources,.takumi-cost-reasons__grid{grid-template-columns:1fr}.takumi-price-reference__sources article{border-right:0;border-bottom:1px solid var(--tk-line);padding:22px 20px}.takumi-price-reference__takumi{display:block;padding:28px 20px}.takumi-price-reference__takumi dl{margin-top:18px}.takumi-price-reference__notice,.takumi-price-reference__source{padding:14px 20px;font-size:10.5px}.takumi-cost-reasons>header{padding:32px 20px}.takumi-cost-reasons__grid article,.takumi-cost-reasons__grid article:nth-child(even),.takumi-cost-reasons__grid article:nth-last-child(-n+2){padding:24px 20px;border-right:0;border-bottom:1px solid var(--tk-line)}.takumi-cost-reasons__grid article:last-child{border-bottom:0}.takumi-price-quality{gap:22px;padding:36px 20px}.takumi-price-quality h3{font-size:31px}.takumi-price-quality__copy{padding:22px 0 0;border-top:1px solid #3f3f3f;border-left:0}.takumi-price-consult>div{padding:28px 20px}.takumi-price-consult ul{display:grid;grid-template-columns:1fr 1fr}.takumi-price-consult>a{min-width:0;min-height:72px;padding:18px 20px}.takumi-pricing-note{grid-column:1}.takumi-payment-guide{grid-column:1;grid-template-columns:1fr}.takumi-payment-guide__copy,.takumi-payment-guide ul,.takumi-payment-guide>a{grid-column:1}.takumi-payment-guide ul{grid-template-columns:1fr}.takumi-payment-guide li{min-height:94px;border-right:0;border-bottom:1px solid var(--tk-line)}.takumi-payment-guide>a{min-width:0;min-height:72px}.takumi-header-cta .takumi-message-cta__copy small{font-size:9px}}

@media (max-width:760px){.takumi-pricing-tax-note,.takumi-pricing-grid,.takumi-case-study-plan{grid-column:1}.takumi-pricing-tax-note{padding:14px 20px}.takumi-case-study-plan{grid-template-columns:1fr}.takumi-case-study-plan__heading,.takumi-case-study-plan>ul,.takumi-case-study-plan__terms{padding:22px 20px}.takumi-case-study-plan>ul,.takumi-case-study-plan__terms{border-top:1px solid #d1d1cc;border-left:0}}

@media (min-width:761px) and (max-width:900px){.takumi-pricing__inner{grid-template-columns:1fr}.takumi-pricing__inner>header{grid-column:1;grid-row:auto;border-right:0;border-bottom:1px solid var(--tk-line)}.takumi-pricing-tax-note,.takumi-pricing-grid,.takumi-case-study-plan,.takumi-ai-rescue-price,.takumi-pricing .takumi-laravel-offer,.takumi-price-proof,.takumi-cost-reasons,.takumi-price-quality,.takumi-price-consult,.takumi-opening-price,.takumi-pricing-note,.takumi-payment-guide{grid-column:1}}

@media (min-width:761px){.takumi-final-cta{background:linear-gradient(90deg,var(--tk-blue-deep) 0 calc(50% + min(3vw,38.4px)),var(--tk-orange-hot) calc(50% + min(3vw,38.4px)) 100%)}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal],.motion-ready [data-motion-section] *{opacity:1!important;transform:none!important}.takumi-signal-path__lead,.takumi-signal-path__main,.takumi-signal-path__tail,.takumi-signal-path__climb{transform:scaleX(1)!important}.takumi-signal-path__node{opacity:1!important;transform:scale(1)!important}.takumi-signal-path__head,.takumi-signal-path__terminal{opacity:1!important;transform:none!important}.takumi-signal-path__terminal-sweep,.takumi-signal-path__terminal em{display:none!important}.takumi-hero-asset{opacity:1!important}}

/* Legal disclosure and general contact */
.takumi-content>.takumi-eyebrow{margin:0 0 10px;color:var(--tk-blue);font-size:11px;font-weight:950;letter-spacing:.16em}.takumi-content>h1{max-width:900px;margin:0 0 clamp(34px,5vw,66px);font-size:clamp(38px,5.4vw,72px);line-height:1.05}.takumi-content>h2{margin:2.2em 0 .75em;padding:14px 18px;border-left:7px solid var(--tk-orange);background:#f3f3f1;font-family:var(--tk-display);font-size:clamp(23px,2.8vw,34px);line-height:1.3}.takumi-content>p,.takumi-content>ul,.takumi-content>ol{font-size:15px;line-height:1.9}.takumi-content>table,.takumi-content>.takumi-legal-table{width:100%;margin:28px 0;border-collapse:collapse;border-top:6px solid var(--tk-blue);table-layout:fixed;box-shadow:10px 10px 0 #ecece8}.takumi-content>table th,.takumi-content>table td{padding:18px 20px;border:1px solid #cacac6;text-align:left;vertical-align:top;overflow-wrap:anywhere}.takumi-content>table th{width:29%;background:#0b0b0b;color:#fff;font-size:13px;line-height:1.65}.takumi-content>table td{background:#fff;font-size:14px;line-height:1.8}.takumi-content>table tr:nth-child(even) td{background:#f8f8f6}.takumi-legal-notice,.takumi-contact-intro{margin:0 0 30px;padding:20px 22px;border-left:6px solid var(--tk-blue);background:#f1f4ff}.takumi-legal-notice p,.takumi-contact-intro p{margin:.4em 0}.takumi-contact-intro strong{font-size:18px}.takumi-contact-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.takumi-contact-route>div{padding:20px;border:1px solid #c8c8c4;background:#fafaf8}.takumi-contact-route b{display:block;margin-bottom:7px;font-size:16px}.takumi-contact-route p{margin:0;color:#50514d;font-size:13px}.takumi-contact-route a{display:inline-flex;margin-top:12px;font-weight:900}.takumi-contact-form{margin-top:34px;padding:clamp(22px,4vw,46px);border-top:7px solid var(--tk-orange);background:#f5f5f3}.takumi-contact-form>label{display:grid;gap:8px;margin-bottom:22px;font-weight:850}.takumi-contact-form input,.takumi-contact-form select,.takumi-contact-form textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #93938f;border-radius:0;background:#fff;color:#111}.takumi-contact-form textarea{min-height:180px;resize:vertical}.takumi-contact-form input:focus,.takumi-contact-form select:focus,.takumi-contact-form textarea:focus{border-color:var(--tk-blue);outline:3px solid rgba(0,71,255,.16)}.takumi-contact-required{display:inline-block;margin-left:7px;padding:2px 6px;background:var(--tk-orange);color:#fff;font-size:10px}.takumi-contact-form .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;margin:22px 0;font-weight:700}.takumi-contact-form .wpcf7-acceptance input{flex:0 0 20px;width:20px;min-height:20px;margin-top:2px}.takumi-contact-form__note{margin:22px 0;padding:16px;border:1px solid #d2d2ce;background:#fff;font-size:12px;line-height:1.8}.takumi-contact-form input[type="submit"]{width:auto;min-width:240px;border:0;background:var(--tk-orange);color:#fff;font-weight:950;cursor:pointer}.takumi-contact-form input[type="submit"]:hover{background:#d83f00}.takumi-contact-form .wpcf7-spinner{vertical-align:middle}.takumi-contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wpcf7-response-output{margin:22px 0 0!important;padding:14px 16px!important;border-width:1px!important}.takumi-footer__bottom{align-items:center}

.takumi-contact-form .takumi-contact-required{justify-self:start;width:max-content}

@media (max-width:620px){.takumi-content{width:calc(100% - 40px);padding:54px 0}.takumi-content>h1{font-size:37px}.takumi-content>table{display:block;overflow:visible;border-top-width:4px;box-shadow:6px 6px 0 #ecece8}.takumi-content>table tbody,.takumi-content>table tr,.takumi-content>table th,.takumi-content>table td{display:block;width:100%}.takumi-content>table tr{border:1px solid #cacac6;border-top:0}.takumi-content>table th,.takumi-content>table td{border:0;padding:13px 15px}.takumi-contact-route{grid-template-columns:1fr}.takumi-contact-form{padding:22px 16px}.takumi-contact-form input[type="submit"]{width:100%;min-width:0}.takumi-footer__meta{display:grid;gap:2px}.takumi-footer__meta small{padding-left:0;border-left:0}.takumi-footer__bottom{align-items:end}}

/* News, editable content hubs, fixed pages and route-error screen */
.takumi-news{border-bottom:1px solid var(--tk-line);background:#fff}.takumi-news__inner{display:grid;grid-template-columns:21% 79%}.takumi-news__inner>header{display:grid;align-content:start;gap:8px;padding:28px var(--tk-gutter);border-right:1px solid var(--tk-line)}.takumi-news__inner>header>span,.takumi-notices-hero__inner>span,.takumi-sidebar-consult>span{color:var(--tk-blue);font-size:10px;font-weight:950;letter-spacing:.16em}.takumi-news__inner h2{margin:0;font-family:var(--tk-display);font-size:clamp(28px,3vw,42px);line-height:1;white-space:nowrap}.takumi-news__inner header a{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #bbb;font-size:12px;font-weight:900}.takumi-news__inner header a i{color:var(--tk-orange);font-style:normal}.takumi-news-list{margin:0;padding:0;list-style:none}.takumi-news-list li+li{border-top:1px solid var(--tk-line)}.takumi-news-list a{display:grid;grid-template-columns:112px minmax(0,1fr) 32px;gap:20px;align-items:center;min-height:68px;padding:10px var(--tk-gutter) 10px 24px}.takumi-news-list a:hover{background:#f4f6ff}.takumi-news-list time{color:#6b6c68;font-size:11px;font-weight:850}.takumi-news-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.takumi-news-list span{color:var(--tk-orange);font-weight:950;text-align:right}

/* Front-page journal bridge */
.takumi-home-journal{border-bottom:1px solid var(--tk-line);background:#050505;color:#fff}.takumi-home-journal__inner{display:grid;grid-template-columns:minmax(300px,30%) minmax(0,70%)}.takumi-home-journal__inner>header{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(34px,3vw,52px) clamp(28px,3.2vw,48px);border-right:1px solid #303030}.takumi-home-journal__inner>header>span{color:#5e83ff;font-size:10px;font-weight:950;letter-spacing:.16em}.takumi-home-journal__inner h2{margin:17px 0 22px;font-family:var(--tk-display);font-size:clamp(36px,3.25vw,50px);line-height:.94;letter-spacing:-.055em}.takumi-home-journal__inner h2 span{display:block;white-space:nowrap}.takumi-home-journal__inner>header p{max-width:30em;margin:0;color:#c7c7c3;font-size:13px;font-weight:650;line-height:1.85}.takumi-home-journal__inner>header>a{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;margin-top:auto;padding-top:20px;border-top:1px solid #4a4a4a;color:#fff;font-size:12px;font-weight:950}.takumi-home-journal__inner>header>a i{color:var(--tk-orange);font-style:normal;transition:transform .2s ease}.takumi-home-journal__inner>header>a:hover i,.takumi-home-journal__inner>header>a:focus-visible i{transform:translateX(5px)}.takumi-home-journal__posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.takumi-home-journal-card{display:flex;min-width:0;flex-direction:column;border-right:1px solid #303030}.takumi-home-journal-card:last-child{border-right:0}.takumi-home-journal-card__thumb{display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid #303030;background:#111}.takumi-home-journal-card__thumb img,.takumi-home-journal-card__thumb>.takumi-post-thumb__fallback{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.takumi-home-journal-card:hover .takumi-home-journal-card__thumb img,.takumi-home-journal-card:hover .takumi-home-journal-card__thumb>.takumi-post-thumb__fallback{transform:scale(1.025)}.takumi-home-journal-card__body{display:flex;flex:1;flex-direction:column;padding:clamp(20px,2.2vw,32px)}.takumi-home-journal-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 12px;color:#92928e;font-size:10px;font-weight:850}.takumi-home-journal-card__meta span{color:#6f91ff}.takumi-home-journal-card h3{margin:16px 0 13px;font-family:var(--tk-display);font-size:clamp(20px,1.8vw,27px);line-height:1.32;letter-spacing:-.04em}.takumi-home-journal-card h3 a:hover,.takumi-home-journal-card h3 a:focus-visible{text-decoration:underline;text-decoration-color:var(--tk-orange);text-decoration-thickness:3px;text-underline-offset:5px}.takumi-home-journal-card p{margin:0 0 22px;color:#bdbdb8;font-size:12px;line-height:1.8}.takumi-home-journal-card__more{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid #353535;font-size:11px;font-weight:950}.takumi-home-journal-card__more span{color:var(--tk-orange);font-size:17px}.takumi-home-journal__empty{grid-column:1/-1;display:grid;align-content:center;min-height:330px;padding:40px}.takumi-home-journal__empty span{color:#5e83ff;font-size:10px;font-weight:950;letter-spacing:.16em}.takumi-home-journal__empty p{font-family:var(--tk-display);font-size:clamp(24px,3vw,42px)}
.takumi-faq__answer{padding:6px 36px 14px 34px;color:var(--tk-muted);font-size:clamp(12px,.9vw,13px)}.takumi-faq__answer>*{margin:.65em 0}.takumi-faq__answer>*:first-child{margin-top:0}.takumi-faq__answer>*:last-child{margin-bottom:0}.takumi-faq details .takumi-faq__answer p{padding:0;font-size:inherit}
.takumi-faq-question{grid-column:1/-1;scroll-margin-top:96px;border-top:1px solid var(--tk-line)}
.takumi-faq-question>.tcw-question-intake{border:0}
.tcw-question-intake--fallback{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px var(--tk-gutter);background:#050505;color:#fff}.tcw-question-intake--fallback h3{margin:6px 0 8px;font-size:clamp(24px,3vw,42px)}.tcw-question-intake--fallback p{margin:0;color:#bbb}.tcw-question-intake--fallback>a{white-space:nowrap}
@media (max-width:700px){.tcw-question-intake--fallback{grid-template-columns:1fr;padding:28px 20px}.tcw-question-intake--fallback>a{width:100%}}
@media (min-width:901px){.takumi-single-layout>.takumi-sidebar{align-self:stretch}}
.takumi-sidebar-sticky{position:sticky;top:calc(clamp(56px,5.3vw,76px) + 22px);display:grid;gap:22px}.takumi-sidebar-consult{position:relative;overflow:hidden;border-top-color:var(--tk-orange);background:#050505;color:#fff}.takumi-sidebar-consult:after{content:"";position:absolute;right:-30px;bottom:-28px;width:110px;height:110px;border:18px solid rgba(0,71,255,.52);transform:rotate(45deg)}.takumi-sidebar-consult>span{color:#ff6a2d}.takumi-sidebar-consult .takumi-sidebar-widget__title{position:relative;z-index:1;margin-top:9px;font-size:25px}.takumi-sidebar-consult p{position:relative;z-index:1;color:#c9c9c6;line-height:1.8}.takumi-sidebar-consult>a{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding:14px 0;border-top:1px solid #555;color:#fff;font-size:12px;font-weight:950}.takumi-sidebar-consult>a i{color:var(--tk-orange);font-style:normal}
.takumi-page{min-height:70vh;background:#fff}.takumi-page-hero{border-bottom:1px solid var(--tk-line);background-color:#fbfbfa;background-image:linear-gradient(rgba(0,71,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,71,255,.055) 1px,transparent 1px);background-size:44px 44px}.takumi-page-hero__inner{position:relative;width:min(100%,var(--tk-max));margin:auto;padding:clamp(42px,5vw,72px) var(--tk-gutter)}.takumi-page-hero__inner>span{color:var(--tk-blue);font-size:10px;font-weight:950;letter-spacing:.16em}.takumi-page-hero h1{max-width:1040px;margin:13px 0 0;font-family:var(--tk-display);font-size:clamp(42px,6vw,76px);line-height:1.05;letter-spacing:-.055em}.takumi-page-hero__signal{display:flex;align-items:center;width:min(720px,74%);height:14px;margin-top:28px}.takumi-page-hero__signal:before{content:"";width:13px;height:13px;border-radius:50%;background:var(--tk-orange)}.takumi-page-hero__signal i{display:block;width:100%;height:4px;background:linear-gradient(90deg,var(--tk-orange) 0 66%,var(--tk-blue) 66%)}.takumi-page-layout{width:min(100%,var(--tk-max));margin:auto;padding:clamp(48px,6vw,82px) var(--tk-gutter)}.takumi-page-layout.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(34px,4vw,60px);align-items:start}.takumi-page-layout .takumi-content{width:auto;min-height:0;margin:0;padding:0}.takumi-page-layout .takumi-content>*:first-child{margin-top:0}.takumi-page-sidebar{align-content:start}
.takumi-notices{min-height:70vh}.takumi-notices-hero{border-bottom:1px solid var(--tk-line);background:#050505;color:#fff}.takumi-notices-hero__inner{position:relative;width:min(100%,var(--tk-max));margin:auto;padding:clamp(42px,5vw,72px) var(--tk-gutter)}.takumi-notices-hero__inner>span{color:#ff6a2d}.takumi-notices-hero h1{max-width:1000px;margin:12px 0 10px;font-family:var(--tk-display);font-size:clamp(46px,7vw,92px);line-height:1;letter-spacing:-.065em}.takumi-notices-hero p{max-width:700px;margin:20px 0 0;color:#c6c6c3;font-size:15px}.takumi-notices-hero .takumi-breadcrumb{color:#b8b8b4}.takumi-notices-hero .takumi-breadcrumb a{color:#fff}.takumi-notices-hero__signal{display:flex;align-items:center;width:min(760px,76%);height:14px;margin-top:28px}.takumi-notices-hero__signal:before{content:"";width:13px;height:13px;border-radius:50%;background:var(--tk-orange)}.takumi-notices-hero__signal i{width:100%;height:4px;background:linear-gradient(90deg,var(--tk-orange) 0 64%,var(--tk-blue) 64%)}.takumi-notices-layout{width:min(100%,var(--tk-max));margin:auto;padding:clamp(46px,6vw,82px) var(--tk-gutter)}.takumi-notice-archive-list{margin:0;padding:0;border-top:5px solid var(--tk-orange);list-style:none}.takumi-notice-archive-list li{border-bottom:1px solid var(--tk-line)}.takumi-notice-archive-list a{display:grid;grid-template-columns:130px minmax(0,1fr) 44px;gap:24px;align-items:center;padding:25px 20px;transition:background .18s ease}.takumi-notice-archive-list a:hover{background:#f1f4ff}.takumi-notice-archive-list time{color:#60615d;font-size:12px;font-weight:900}.takumi-notice-archive-list a>span{display:grid;gap:5px;min-width:0}.takumi-notice-archive-list b{color:var(--tk-blue);font-size:9px;letter-spacing:.15em}.takumi-notice-archive-list strong{font-family:var(--tk-display);font-size:clamp(18px,2vw,25px);line-height:1.4}.takumi-notice-archive-list small{color:#5d5e5a;font-size:12px}.takumi-notice-archive-list a>i{color:var(--tk-orange);font-style:normal;font-size:20px;text-align:right}.takumi-notices-hero--single h1{font-size:clamp(36px,5vw,66px)}.takumi-notices-hero--single time{display:block;margin-top:22px;color:#bfc0bc;font-size:12px;font-weight:850}.takumi-notice-content-wrap{width:min(100%,920px);margin:auto;padding:clamp(48px,6vw,82px) var(--tk-gutter)}.takumi-notice-content footer{margin-top:42px;padding-top:22px;border-top:1px solid var(--tk-line)}.takumi-notice-content footer a{color:var(--tk-blue);font-weight:900}
.takumi-not-found{position:relative;min-height:calc(100vh - 76px);overflow:hidden;background:#f8f8f6}.takumi-not-found__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,71,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(0,71,255,.075) 1px,transparent 1px);background-size:48px 48px}.takumi-not-found__inner{position:relative;display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);align-items:center;width:min(100%,var(--tk-max));min-height:calc(100vh - 76px);margin:auto;padding:60px var(--tk-gutter)}.takumi-not-found__code{display:flex;align-items:center;font-family:var(--tk-display);font-size:clamp(130px,18vw,250px);line-height:.72;letter-spacing:-.1em}.takumi-not-found__code span:first-child{color:var(--tk-blue)}.takumi-not-found__code span:last-child{color:var(--tk-orange)}.takumi-not-found__code i{display:block;width:clamp(38px,5vw,72px);height:clamp(38px,5vw,72px);margin:0 7px;border:10px solid #090909;border-radius:50%;background:#fff}.takumi-not-found__copy{padding:clamp(28px,5vw,70px);border-left:1px solid var(--tk-line);background:rgba(255,255,255,.88)}.takumi-not-found__copy>p:first-child{margin:0;color:var(--tk-orange);font-size:10px;font-weight:950;letter-spacing:.16em}.takumi-not-found__copy h1{margin:14px 0 20px;font-family:var(--tk-display);font-size:clamp(36px,4.4vw,60px);line-height:1.1;letter-spacing:-.055em}.takumi-not-found__copy>p:not(:first-child){max-width:600px;color:#555650;font-size:14px}.takumi-not-found__links{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}.takumi-not-found__links>.takumi-button{width:auto}.takumi-not-found__links>a:not(.takumi-button){color:var(--tk-blue);font-size:12px;font-weight:950}
@media (max-width:900px){.takumi-page-layout.has-sidebar{grid-template-columns:1fr}.takumi-page-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.takumi-sidebar-sticky{position:static}.takumi-not-found__inner{grid-template-columns:1fr}.takumi-not-found__code{justify-content:center}.takumi-not-found__copy{border-top:1px solid var(--tk-line);border-left:0}.takumi-news__inner{grid-template-columns:28% 72%}.takumi-home-journal__inner{grid-template-columns:1fr}.takumi-home-journal__inner>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:10px 34px;border-right:0;border-bottom:1px solid #303030}.takumi-home-journal__inner>header>span,.takumi-home-journal__inner h2{grid-column:1}.takumi-home-journal__inner>header p{grid-column:2;grid-row:2}.takumi-home-journal__inner>header>a{grid-column:2;grid-row:3;margin-top:8px}.takumi-home-journal__posts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){.takumi-news__inner{grid-template-columns:1fr}.takumi-news__inner>header{grid-template-columns:1fr auto;align-items:end;border-right:0;border-bottom:1px solid var(--tk-line);padding:22px 20px}.takumi-news__inner>header>span{grid-column:1/-1}.takumi-news__inner header a{margin:0;padding:0;border:0}.takumi-news-list a{grid-template-columns:84px minmax(0,1fr) 18px;gap:10px;min-height:62px;padding:9px 20px}.takumi-news-list strong{white-space:normal;font-size:12px;line-height:1.5}.takumi-home-journal__inner>header{display:flex;padding:34px 20px}.takumi-home-journal__inner h2{font-size:42px}.takumi-home-journal__inner>header>a{margin-top:28px}.takumi-home-journal__posts{grid-template-columns:1fr}.takumi-home-journal-card{border-right:0;border-bottom:1px solid #303030}.takumi-home-journal-card:last-child{border-bottom:0}.takumi-home-journal-card__thumb{aspect-ratio:16/8.5}.takumi-home-journal-card__body{padding:22px 20px 26px}.takumi-home-journal-card h3{font-size:23px}.takumi-home-journal__empty{min-height:220px;padding:34px 20px}.takumi-faq__answer{padding:6px 30px 15px 5px}.takumi-page-hero__inner,.takumi-notices-hero__inner{padding:34px 20px 42px}.takumi-page-hero h1,.takumi-notices-hero h1,.takumi-notices-hero--single h1{font-size:37px}.takumi-page-layout{padding:38px 20px 56px}.takumi-page-sidebar{grid-template-columns:1fr}.takumi-notices-layout{padding:38px 20px 58px}.takumi-notice-archive-list a{grid-template-columns:1fr 22px;gap:8px;padding:20px 8px}.takumi-notice-archive-list time{grid-column:1/-1}.takumi-notice-archive-list strong{font-size:18px}.takumi-notice-archive-list small{font-size:11px}.takumi-notice-archive-list a>i{grid-column:2;grid-row:2}.takumi-notice-content-wrap{padding:38px 20px 56px}.takumi-not-found{min-height:calc(100dvh - 68px)}.takumi-not-found__inner{min-height:calc(100dvh - 68px);padding:42px 20px}.takumi-not-found__code{justify-content:center;padding:28px 20px;font-size:112px}.takumi-not-found__copy{padding:28px 20px}.takumi-not-found__copy h1{font-size:36px}.takumi-not-found__links{align-items:stretch}.takumi-not-found__links>.takumi-button{width:100%}}

/* Long Japanese article titles should keep a deliberate two-line rhythm on desktop. */
.takumi-site .takumi-article-hero h1{max-width:1000px;font-size:clamp(38px,4.2vw,56px);text-wrap:balance}
@media (max-width:620px){.takumi-site .takumi-article-hero h1{max-width:100%;font-size:37px}}

/* Premium article conversion surfaces: full-bleed footer CTA and a calm sticky decision card. */
.takumi-blog-cta{grid-template-columns:minmax(0,65%) minmax(0,35%);width:100%;margin:0}
.takumi-blog-cta>div{padding:clamp(34px,4vw,58px) clamp(24px,4vw,58px) clamp(34px,4vw,58px) max(var(--tk-gutter),calc((100vw - var(--tk-max))/2 + var(--tk-gutter)))}
.takumi-blog-cta>a{padding:28px max(var(--tk-gutter),calc((100vw - var(--tk-max))/2 + var(--tk-gutter))) 28px clamp(24px,4vw,58px)}
.takumi-sidebar-consult{position:relative;display:flex;min-height:360px;overflow:hidden;flex-direction:column;border:1px solid #202535;border-top:6px solid var(--tk-orange);background-color:#050505;background-image:linear-gradient(rgba(0,71,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(0,71,255,.11) 1px,transparent 1px);background-size:28px 28px;color:#fff}
.takumi-sidebar-consult:after{right:-36px;bottom:-34px;width:126px;height:126px;border-width:20px}
.takumi-sidebar-consult>span{position:relative;z-index:1;color:#ff6a2d;font-size:10px;font-weight:950;letter-spacing:.16em}
.takumi-sidebar-consult .takumi-sidebar-widget__title{margin:13px 0 12px;font-size:clamp(25px,2.2vw,31px);line-height:1.16}
.takumi-sidebar-consult p{margin:0;line-height:1.75}
.takumi-sidebar-consult ul{position:relative;z-index:1;display:grid;gap:0;margin:20px 0 24px;padding:0;border-top:1px solid #343a4f;list-style:none}
.takumi-sidebar-consult li{padding:10px 0 10px 19px;border-bottom:1px solid #343a4f;color:#e6e6e3;font-size:11px;font-weight:800;line-height:1.45}
.takumi-sidebar-consult li:before{position:absolute;width:7px;height:7px;margin:4px 0 0 -19px;background:var(--tk-blue);box-shadow:3px 3px 0 var(--tk-orange);content:""}
.takumi-sidebar-consult>a{margin-top:auto;padding:16px;border:1px solid rgba(255,255,255,.34);background:var(--tk-orange);transition:filter .2s ease,transform .2s ease}
.takumi-sidebar-consult>a:hover,.takumi-sidebar-consult>a:focus-visible{filter:brightness(1.08);transform:translateY(-2px)}
.takumi-sidebar-consult>a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.takumi-sidebar-consult>a i{color:#fff}
@media (max-width:900px){.takumi-blog-cta{grid-template-columns:1fr;background:linear-gradient(180deg,var(--tk-blue-deep) 0 70%,var(--tk-orange) 70% 100%)}.takumi-blog-cta>div{padding:34px var(--tk-gutter)}.takumi-blog-cta>a{min-height:96px;padding:24px var(--tk-gutter)}}
@media (max-width:620px){.takumi-blog-cta{width:100%;margin:0}.takumi-blog-cta>div{padding:28px 20px}.takumi-blog-cta>a{padding:20px}.takumi-sidebar-consult{min-height:0}}

/* Capability atlas and build-route comparison. */
.takumi-platform-guide{grid-column:1/-1;margin-top:clamp(28px,4vw,56px);overflow:hidden;border:1px solid #222;background:#050505;color:#fff}
.takumi-platform-guide>header{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:10px clamp(28px,5vw,76px);padding:clamp(30px,4vw,58px)}
.takumi-platform-guide>header>span{grid-column:1/-1;color:#6f91ff;font-size:10px;font-weight:950;letter-spacing:.17em}
.takumi-platform-guide>header h3{margin:6px 0 0;font-family:var(--tk-display);font-size:clamp(28px,3.5vw,50px);line-height:1.06;letter-spacing:-.055em}
.takumi-platform-guide>header p{align-self:end;max-width:620px;margin:0;color:#c7c9d1;font-size:clamp(12px,.95vw,14px);font-weight:650;line-height:1.9}
.takumi-capability-atlas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #2e3241;border-left:1px solid #2e3241}
.takumi-capability-atlas article{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 14px;align-items:center;min-height:116px;padding:18px;border-right:1px solid #2e3241;border-bottom:1px solid #2e3241;background-image:linear-gradient(rgba(72,91,153,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(72,91,153,.09) 1px,transparent 1px);background-size:22px 22px;transition:background-color .2s ease,color .2s ease}
.takumi-capability-atlas article:hover{background-color:#0c1e50}
.takumi-capability-atlas svg{grid-row:1/3;width:48px;height:48px;fill:none;stroke:var(--tk-orange);stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}
.takumi-capability-atlas b{align-self:end;font-size:clamp(12px,1vw,14px);line-height:1.25}.takumi-capability-atlas span{align-self:start;color:#9fa3b2;font-size:10px;font-weight:750;line-height:1.4}
.takumi-platform-table-wrap{overflow:auto;background:#fff;color:#111;outline-offset:-3px}.takumi-platform-table-wrap:focus-visible{outline:3px solid var(--tk-orange)}
.takumi-platform-table{width:100%;border-collapse:collapse;table-layout:fixed}.takumi-platform-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.takumi-platform-table th,.takumi-platform-table td{padding:clamp(16px,2vw,28px);border-right:1px solid #c9c9c5;border-bottom:1px solid #c9c9c5;text-align:left;vertical-align:top}
.takumi-platform-table tr>*:last-child{border-right:0}.takumi-platform-table thead th{background:#f1f2ee;font-family:var(--tk-display);font-size:clamp(15px,1.4vw,20px);line-height:1.2}.takumi-platform-table thead th:first-child{width:18%;background:#111;color:#fff}.takumi-platform-table thead i{display:block;margin-bottom:9px;color:var(--tk-blue);font:950 11px/1 var(--tk-display);font-style:normal;letter-spacing:.14em}.takumi-platform-table thead th:last-child i{color:var(--tk-orange)}
.takumi-platform-table tbody th{background:#111;color:#fff;font-size:12px;line-height:1.5}.takumi-platform-table td{background:#fff;color:#353633;font-size:clamp(11px,.9vw,13px);font-weight:650;line-height:1.75}
.takumi-customization-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #2e3241}.takumi-customization-band article{min-height:210px;padding:clamp(20px,2vw,30px);border-right:1px solid #2e3241}.takumi-customization-band article:last-child{border-right:0}.takumi-customization-band b{color:#6f91ff;font-size:9px;letter-spacing:.15em}.takumi-customization-band h4{margin:36px 0 12px;font-family:var(--tk-display);font-size:clamp(17px,1.5vw,23px);line-height:1.3}.takumi-customization-band p{margin:0;color:#bfc1c9;font-size:11px;line-height:1.8}
.takumi-platform-guide__foot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 24px;padding:20px clamp(20px,3vw,42px);background:linear-gradient(90deg,var(--tk-blue-deep) 0 72%,var(--tk-orange) 72% 100%)}.takumi-platform-guide__foot strong{font-size:14px}.takumi-platform-guide__foot span{color:#d7ddf0;font-size:11px;line-height:1.6}.takumi-platform-guide__foot a{display:flex;align-items:center;gap:28px;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.55);background:#050505;color:#fff;font-size:11px;font-weight:950}.takumi-platform-guide__foot a i{color:var(--tk-orange);font-style:normal}.takumi-platform-guide__foot a:hover,.takumi-platform-guide__foot a:focus-visible{background:#fff;color:#050505}
@media (max-width:1000px){.takumi-capability-atlas{grid-template-columns:repeat(2,minmax(0,1fr))}.takumi-capability-atlas article:last-child{grid-column:1/-1}.takumi-customization-band{grid-template-columns:repeat(2,minmax(0,1fr))}.takumi-customization-band article:nth-child(2){border-right:0}.takumi-customization-band article:nth-child(-n+2){border-bottom:1px solid #2e3241}.takumi-platform-guide__foot{grid-template-columns:1fr auto}.takumi-platform-guide__foot strong{grid-column:1}.takumi-platform-guide__foot span{grid-column:1}.takumi-platform-guide__foot a{grid-column:2;grid-row:1/3}}
@media (max-width:1000px){.takumi-laravel-offer{grid-template-columns:1fr 1fr}.takumi-laravel-offer>header{grid-column:1/-1;border-right:0;border-bottom:1px solid #c8c8c4}}
@media (max-width:960px){.takumi-scope__inner{grid-template-columns:1fr}.takumi-scope header{padding:0 0 30px}.takumi-scope__note{grid-column:1}}
@media (max-width:720px){
  .takumi-laravel-offer{grid-template-columns:1fr}.takumi-laravel-offer>header{grid-column:1}.takumi-laravel-offer__delivery{border-right:0;border-bottom:1px solid #c8c8c4}.takumi-laravel-offer>header,.takumi-laravel-offer__delivery,.takumi-laravel-offer__price{padding:24px 20px}.takumi-laravel-offer h3{font-size:31px}.takumi-laravel-offer__price>strong{font-size:34px}
  .takumi-platform-guide>header{grid-template-columns:1fr;padding:32px 20px}
  .takumi-platform-guide>header h3,.takumi-platform-guide>header p{grid-column:1}
  .takumi-platform-guide>header h3{font-size:32px}
  .takumi-capability-atlas article{grid-template-columns:40px minmax(0,1fr);gap:3px 10px;min-height:104px;padding:14px 12px}
  .takumi-capability-atlas svg{width:36px;height:36px}
  .takumi-platform-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .takumi-platform-table,.takumi-platform-table tbody,.takumi-platform-table tr,.takumi-platform-table th,.takumi-platform-table td{display:block;width:100%}
  .takumi-platform-table tbody th{padding:13px 16px;border-right:0}
  .takumi-platform-table td{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:15px 16px;border-right:0}
  .takumi-platform-table td:before{content:attr(data-label);color:var(--tk-blue);font-size:10px;font-weight:950;letter-spacing:.04em}
  .takumi-customization-band{grid-template-columns:1fr}
  .takumi-customization-band article{min-height:0;border-right:0!important;border-bottom:1px solid #2e3241}
  .takumi-customization-band h4{margin-top:22px}
  .takumi-platform-guide__foot{grid-template-columns:1fr;padding:24px 20px;background:linear-gradient(180deg,var(--tk-blue-deep) 0 68%,var(--tk-orange) 68% 100%)}
  .takumi-platform-guide__foot strong,.takumi-platform-guide__foot span,.takumi-platform-guide__foot a{grid-column:1;grid-row:auto}
  .takumi-platform-guide__foot a{justify-content:space-between;margin-top:14px}
}

/* Article table of contents */
.takumi-article-toc{position:relative;margin:0 0 clamp(34px,5vw,54px);overflow:clip;border:1px solid #c8cac7;border-top:5px solid var(--tk-blue);background:#f7f8f6;box-shadow:7px 7px 0 #e7e8e5;color:#111}
.takumi-article-toc:before{position:absolute;top:-5px;right:0;width:72px;height:5px;background:var(--tk-orange);content:""}
.takumi-article-toc__summary{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:16px;align-items:center;min-height:78px;padding:16px 21px;cursor:pointer;list-style:none;user-select:none}
.takumi-article-toc__summary::-webkit-details-marker{display:none}
.takumi-article-toc__summary::marker{display:none;content:""}
.takumi-article-toc__heading{display:grid;gap:2px;min-width:0}
.takumi-article-toc__heading small{color:var(--tk-blue);font-family:var(--tk-display);font-size:9px;font-weight:950;line-height:1.4;letter-spacing:.17em}
.takumi-article-toc__heading strong{font-family:var(--tk-display);font-size:21px;font-weight:950;line-height:1.25;letter-spacing:.02em}
.takumi-article-toc__count{padding:5px 9px;border:1px solid #c7c9c6;background:#fff;color:#62645f;font-size:10px;font-weight:850;line-height:1.3;white-space:nowrap}
.takumi-article-toc__toggle{position:relative;width:32px;height:32px;border:1px solid #202020;background:#111}
.takumi-article-toc__toggle:before,.takumi-article-toc__toggle:after{position:absolute;top:15px;left:9px;width:12px;height:2px;background:#fff;content:"";transition:transform .18s ease}
.takumi-article-toc__toggle:after{transform:rotate(90deg)}
.takumi-article-toc[open] .takumi-article-toc__toggle:after{transform:rotate(0)}
.takumi-article-toc__summary:hover .takumi-article-toc__toggle{background:var(--tk-blue)}
.takumi-article-toc__summary:focus-visible{outline:3px solid var(--tk-orange);outline-offset:-5px}
.takumi-article-toc__nav{padding:4px 21px 18px;border-top:1px solid #d8dad7;background:#fff}
.takumi-article-toc__nav ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;padding:0;list-style:none}
.takumi-article-toc__item{min-width:0;margin:0;padding:0;border-bottom:1px solid #e5e6e3}
.takumi-article-toc__item a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-height:52px;padding:8px 4px;color:#171817;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.takumi-article-toc__number{color:var(--tk-blue);font-family:var(--tk-display);font-size:10px;font-weight:950;letter-spacing:.08em}
.takumi-article-toc__label{min-width:0;font-size:12px;font-weight:800;line-height:1.65;overflow-wrap:anywhere}
.takumi-article-toc__item--h3 a{padding-left:11px}
.takumi-article-toc__item--h3 .takumi-article-toc__number{color:var(--tk-orange)}
.takumi-article-toc__item--h3 .takumi-article-toc__label{color:#565853;font-size:11px;font-weight:700}
.takumi-article-toc__item a:hover,.takumi-article-toc__item a:focus-visible{background:#f0f2ff;color:var(--tk-blue);transform:translateX(3px)}
.takumi-article-toc__item a:focus-visible{outline:2px solid var(--tk-blue);outline-offset:-2px}
.takumi-article__content :is(h2,h3)[id]{scroll-margin-top:96px}
@media (max-width:620px){
  .takumi-article-toc{margin-bottom:36px;box-shadow:5px 5px 0 #e7e8e5}
  .takumi-article-toc:before{width:50px}
  .takumi-article-toc__summary{grid-template-columns:minmax(0,1fr) auto 32px;gap:10px;min-height:70px;padding:13px 14px}
  .takumi-article-toc__heading small{font-size:8px;letter-spacing:.12em}
  .takumi-article-toc__heading strong{font-size:19px}
  .takumi-article-toc__count{padding:4px 7px;font-size:9px}
  .takumi-article-toc__toggle{width:30px;height:30px}
  .takumi-article-toc__toggle:before,.takumi-article-toc__toggle:after{top:14px;left:8px}
  .takumi-article-toc__nav{padding:3px 13px 14px}
  .takumi-article-toc__nav ol{grid-template-columns:1fr}
  .takumi-article-toc__item a{min-height:48px;padding:7px 2px}
  .takumi-article-toc__item--h3 a{padding-left:10px}
}
@media (prefers-reduced-motion:reduce){
  .takumi-article-toc__toggle:before,.takumi-article-toc__toggle:after,.takumi-article-toc__item a{transition:none}
}

/* A real source-image-to-working-site comparison for the self-produced case study. */
.takumi-visual-reproduction{margin:clamp(44px,7vw,86px) 0;padding:0;border:1px solid #1c1c1c;background:#050505;color:#fff}
.takumi-visual-reproduction>header{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:14px clamp(28px,5vw,78px);padding:clamp(30px,4vw,58px)}
.takumi-visual-reproduction>header>span{grid-column:1/-1;color:#6f91ff;font-size:10px;font-weight:950;letter-spacing:.17em}
.takumi-visual-reproduction>header h2{margin:6px 0 0;border:0;background:none;color:#fff;font-family:var(--tk-display);font-size:clamp(28px,3.6vw,50px);line-height:1.06;letter-spacing:-.055em}
.takumi-visual-reproduction>header p{align-self:end;margin:0;color:#c5c8d0;font-size:13px;font-weight:650;line-height:1.9}
.takumi-visual-reproduction__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#303030;border-top:1px solid #303030;border-bottom:1px solid #303030}
.takumi-visual-reproduction__grid figure{min-width:0;margin:0;padding:clamp(18px,2.5vw,34px);background:#f4f4f1;color:#111}
.takumi-visual-reproduction__browser{overflow:hidden;border:1px solid #202020;background:#fff;box-shadow:12px 12px 0 var(--tk-blue)}
.takumi-visual-reproduction__grid figure:last-child .takumi-visual-reproduction__browser{box-shadow:12px 12px 0 var(--tk-orange)}
.takumi-visual-reproduction__browser>span{display:flex;align-items:center;height:34px;padding:0 12px;border-bottom:1px solid #202020;background:#0a0a0a;color:#fff;font-size:9px;font-weight:950;letter-spacing:.14em}
.takumi-visual-reproduction__browser>span:before{width:8px;height:8px;margin-right:8px;background:var(--tk-orange);box-shadow:14px 0 0 #fff,28px 0 0 var(--tk-blue);content:""}
.takumi-visual-reproduction__browser>div{height:min(55vw,690px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--tk-orange) #e8e8e5;scrollbar-width:thin}
.takumi-visual-reproduction__browser img{display:block;width:100%;height:auto;margin:0}
.takumi-visual-reproduction figcaption{display:grid;gap:5px;margin-top:23px}.takumi-visual-reproduction figcaption b{font-size:14px}.takumi-visual-reproduction figcaption span{color:#5b5c57;font-size:11px;line-height:1.65}
.takumi-visual-reproduction__notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #303030}
.takumi-visual-reproduction__notes article{min-height:190px;padding:clamp(22px,2.5vw,34px);border-right:1px solid #303030}.takumi-visual-reproduction__notes article:last-child{border-right:0}
.takumi-visual-reproduction__notes b{display:block;margin-bottom:22px;color:#fff;font-family:var(--tk-display);font-size:clamp(17px,1.5vw,22px);line-height:1.35}.takumi-visual-reproduction__notes b:before{display:block;width:26px;height:5px;margin-bottom:14px;background:var(--tk-orange);box-shadow:12px 0 0 var(--tk-blue);content:""}
.takumi-visual-reproduction__notes p{margin:0;color:#bfc1c8;font-size:11px;line-height:1.85}
.takumi-visual-reproduction>aside{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 28px;align-items:start;padding:24px clamp(22px,3vw,40px);border-left:7px solid var(--tk-orange);background:#f0f2ff;color:#111}
.takumi-visual-reproduction>aside strong{font-size:13px}.takumi-visual-reproduction>aside p{margin:0;color:#4c4e56;font-size:11px;font-weight:700;line-height:1.8}
.takumi-pagespeed-proof{margin:clamp(44px,7vw,86px) 0;border:1px solid #1c1c1c;background:#fff;color:#111}
.takumi-pagespeed-proof>header{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:12px clamp(28px,5vw,78px);padding:clamp(30px,4vw,52px);background:#0a0a0a;color:#fff}
.takumi-pagespeed-proof>header>span{grid-column:1/-1;color:#ff5226;font-size:10px;font-weight:950;letter-spacing:.16em}.takumi-pagespeed-proof>header h2{margin:4px 0 0;color:#fff;font-family:var(--tk-display);font-size:clamp(28px,3.4vw,48px);line-height:1.08;letter-spacing:-.05em}.takumi-pagespeed-proof>header p{align-self:end;margin:0;color:#c7cad2;font-size:12px;font-weight:650;line-height:1.9}
.takumi-pagespeed-proof__devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#202020;border-top:1px solid #202020;border-bottom:1px solid #202020}.takumi-pagespeed-proof__devices>article{padding:clamp(24px,3vw,38px);background:#f6f6f3}.takumi-pagespeed-proof__devices>article:first-child{border-top:7px solid var(--tk-blue)}.takumi-pagespeed-proof__devices>article:last-child{border-top:7px solid var(--tk-orange)}
.takumi-pagespeed-proof__devices>article>span{display:block;margin-bottom:20px;font-size:10px;font-weight:950;letter-spacing:.15em}.takumi-pagespeed-proof dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:#c9c9c5}.takumi-pagespeed-proof dl>div{min-width:0;padding:15px 10px;background:#fff}.takumi-pagespeed-proof dt{min-height:30px;color:#666862;font-size:9px;font-weight:850;line-height:1.4}.takumi-pagespeed-proof dd{margin:8px 0 0;font-family:var(--tk-display);font-size:clamp(28px,3vw,44px);font-weight:950;line-height:1}
.takumi-pagespeed-proof__note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(22px,3vw,40px);background:#eef0ff}.takumi-pagespeed-proof__note p{margin:0;color:#4d4f58;font-size:11px;font-weight:700;line-height:1.8}.takumi-pagespeed-proof__note a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;background:var(--tk-blue);color:#fff;font-size:11px;font-weight:900;text-decoration:none}.takumi-pagespeed-proof__note a:hover,.takumi-pagespeed-proof__note a:focus-visible{background:#0a0a0a}
@media (max-width:720px){
  .takumi-visual-reproduction>header{grid-template-columns:1fr;padding:30px 20px}
  .takumi-visual-reproduction>header h2,.takumi-visual-reproduction>header p{grid-column:1}
  .takumi-visual-reproduction>header h2{font-size:31px}
  .takumi-visual-reproduction__grid{grid-template-columns:1fr}
  .takumi-visual-reproduction__grid figure{padding:20px}
  .takumi-visual-reproduction__browser{box-shadow:8px 8px 0 var(--tk-blue)}
  .takumi-visual-reproduction__grid figure:last-child .takumi-visual-reproduction__browser{box-shadow:8px 8px 0 var(--tk-orange)}
  .takumi-visual-reproduction__browser>div{height:72vh;max-height:600px}
  .takumi-visual-reproduction__notes{grid-template-columns:1fr}
  .takumi-visual-reproduction__notes article{min-height:0;border-right:0;border-bottom:1px solid #303030}
  .takumi-visual-reproduction__notes article:last-child{border-bottom:0}
  .takumi-visual-reproduction>aside{grid-template-columns:1fr;padding:22px 20px}
  .takumi-pagespeed-proof>header{grid-template-columns:1fr;padding:30px 20px}.takumi-pagespeed-proof>header h2,.takumi-pagespeed-proof>header p{grid-column:1}.takumi-pagespeed-proof__devices{grid-template-columns:1fr}.takumi-pagespeed-proof dl{grid-template-columns:repeat(2,minmax(0,1fr))}.takumi-pagespeed-proof__note{align-items:stretch;flex-direction:column;padding:22px 20px}.takumi-pagespeed-proof__note a{width:100%}
}

/* Popular and recent article widgets */
.takumi-sidebar-widget--popular{border-top-color:var(--tk-orange)}
.takumi-sidebar-widget__heading{position:relative;margin:-24px -24px 18px;padding:19px 24px 16px;overflow:hidden;border-bottom:1px solid #d7d8d4;background:#fff}
.takumi-sidebar-widget__heading:after{position:absolute;right:0;bottom:0;width:58px;height:4px;background:var(--tk-blue);content:""}
.takumi-sidebar-widget__heading--popular:after{background:var(--tk-orange)}
.takumi-sidebar-widget__heading>span{display:block;margin-bottom:7px;color:var(--tk-blue);font-size:9px;font-weight:950;line-height:1;letter-spacing:.16em}
.takumi-sidebar-widget__heading--popular>span{color:var(--tk-orange)}
.takumi-sidebar-widget__heading .takumi-sidebar-widget__title{margin:0;font-size:21px;line-height:1.3}
.takumi-ranked-posts a{transition:color .18s ease,transform .18s ease}
.takumi-ranked-posts a:hover,.takumi-ranked-posts a:focus-visible{color:var(--tk-blue);transform:translateX(2px)}
.takumi-ranked-posts a:focus-visible{outline:2px solid var(--tk-blue);outline-offset:3px}
.takumi-ranked-posts a:hover .takumi-ranked-posts__thumb img{transform:scale(1.045)}
.takumi-ranked-posts__rank{display:grid;place-items:center;width:26px;height:26px;border-bottom:3px solid var(--tk-blue);background:#050505;color:#fff;font:950 11px/1 var(--tk-display)}
.takumi-ranked-posts--popular .takumi-ranked-posts__rank{border-bottom-color:var(--tk-orange)}
@media (max-width:620px){
  .takumi-ranked-posts--mobile-3 li:nth-child(n+4){display:none}
}

/* Blueprint hero: restrained responsive-verification motion for the photographic asset. */
.takumi-hero[data-hero-variant="blueprint"] .takumi-blueprint-lines{
  z-index:1;
  opacity:.28;
}

.takumi-hero[data-hero-variant="blueprint"] .takumi-hero-axis{
  z-index:5;
  opacity:.48;
}

.takumi-hero[data-hero-variant="blueprint"] .takumi-hero-art{
  overflow:hidden;
}

.takumi-hero[data-hero-variant="blueprint"] .takumi-hero-asset{
  --hero-asset-offset:0px;
  inset:0;
  background-image:url("assets/images/hero-blueprint-system-v3.webp");
  background-position:52% 50%;
  background-size:105% auto;
  clip-path:inset(0);
  filter:grayscale(.46) saturate(.72) blur(.75px) brightness(1.06);
  opacity:.34;
  transform:translate(calc(var(--hero-shift-x,0px) + var(--hero-asset-offset)),calc(var(--hero-shift-y,0px) + 8px)) scale(.985);
  transition:filter 1.05s cubic-bezier(.2,.75,.2,1),opacity .72s ease,transform 1.18s cubic-bezier(.2,.75,.2,1);
}

body.is-ready .takumi-hero[data-hero-variant="blueprint"] .takumi-hero-asset{
  filter:none;
  opacity:1;
  transform:translate(calc(var(--hero-shift-x,0px) + var(--hero-asset-offset)),var(--hero-shift-y,0px)) scale(1);
}

body.is-ready .takumi-hero[data-hero-variant="blueprint"].is-variant-changing .takumi-hero-asset{
  filter:grayscale(.34) saturate(.78) blur(.5px) brightness(1.04);
  opacity:0;
  transform:translate(calc(var(--hero-shift-x,0px) + var(--hero-asset-offset)),calc(var(--hero-shift-y,0px) + 6px)) scale(.988);
}

.takumi-hero[data-hero-variant="blueprint"] .takumi-hero-art::before{
  position:absolute;
  z-index:4;
  inset:5% 1% 6% -5%;
  background:linear-gradient(104deg,transparent 35%,rgba(255,255,255,0) 43%,rgba(255,255,255,.48) 49%,rgba(0,71,255,.07) 52%,transparent 59%);
  content:"";
  opacity:0;
  pointer-events:none;
  transform:translateX(-68%) skewX(-6deg);
}

body.is-ready .takumi-hero[data-hero-variant="blueprint"] .takumi-hero-art::before{
  animation:takumi-blueprint-specular-sweep 1.18s .18s cubic-bezier(.22,.72,.18,1) both;
}

.takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path{
  left:55%;
  right:6%;
  top:73%;
  height:28px;
  opacity:.92;
}

.takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path__main{
  left:0;
  top:13px;
  width:100%;
  height:1px;
  background:rgba(0,71,255,.2);
  opacity:0;
  transform:scaleX(1);
}

.takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path__lead{
  left:0;
  top:12px;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,#0047ff 0%,#0047ff 78%,#ff4a00 100%);
  opacity:0;
  transform:scaleX(0);
}

.takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path__node{
  left:-3px;
  top:10px;
  width:7px;
  height:7px;
  background:#0047ff;
  box-shadow:0 0 0 4px rgba(0,71,255,.11);
  opacity:0;
  transform:scale(.72);
}

.takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path__head{
  left:0;
  top:7px;
  width:12px;
  height:12px;
  border:2px solid #fff;
  border-radius:50%;
  background:#ff4a00;
  box-shadow:0 0 0 1px rgba(255,74,0,.74),0 0 18px rgba(255,74,0,.34);
  opacity:0;
  transform:scale(.68);
}

.takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path__head::before,
.takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path__head::after,
.takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path__climb,
.takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path__tail,
.takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path__terminal-sweep,
.takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path__terminal{
  display:none;
}

body.is-ready .takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path__main{
  animation:takumi-blueprint-rail-base .32s .08s ease-out both;
}

body.is-ready .takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path__lead{
  animation:takumi-blueprint-rail-draw 1.08s .24s cubic-bezier(.24,.72,.18,1) both;
}

body.is-ready .takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path__node{
  animation:takumi-blueprint-node-settle .42s .16s cubic-bezier(.2,.8,.2,1) both;
}

body.is-ready .takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path__head{
  animation:takumi-blueprint-marker-travel 1.08s .24s cubic-bezier(.24,.72,.18,1) both;
}

@keyframes takumi-blueprint-specular-sweep{
  0%{opacity:0;transform:translateX(-68%) skewX(-6deg)}
  18%{opacity:.46}
  68%{opacity:.34}
  100%{opacity:0;transform:translateX(68%) skewX(-6deg)}
}

@keyframes takumi-blueprint-rail-base{
  from{opacity:0}
  to{opacity:.72}
}

@keyframes takumi-blueprint-rail-draw{
  0%{opacity:0;transform:scaleX(0)}
  10%{opacity:1}
  82%{opacity:1;transform:scaleX(1)}
  100%{opacity:.42;transform:scaleX(1)}
}

@keyframes takumi-blueprint-node-settle{
  0%{opacity:0;transform:scale(.72)}
  70%{opacity:1;transform:scale(1.08)}
  100%{opacity:.72;transform:scale(1)}
}

@keyframes takumi-blueprint-marker-travel{
  0%{left:0;opacity:0;transform:scale(.68)}
  10%{opacity:1}
  78%{left:calc(100% - 12px);opacity:1;transform:scale(1)}
  88%{left:calc(100% - 12px);box-shadow:0 0 0 5px rgba(255,74,0,.12),0 0 20px rgba(255,74,0,.42);opacity:1;transform:scale(1.06)}
  100%{left:calc(100% - 12px);box-shadow:0 0 0 1px rgba(255,74,0,.58),0 0 10px rgba(255,74,0,.22);opacity:.72;transform:scale(.86)}
}

@media (max-width:760px){
  .takumi-hero[data-hero-variant="blueprint"] .takumi-hero-art{
    min-height:clamp(280px,66.667vw,400px);
  }

  .takumi-hero[data-hero-variant="blueprint"] .takumi-hero-asset{
    inset:0;
    background-position:50% 50%;
    background-size:contain;
  }

  .takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path{
    left:9%;
    right:7%;
    top:86%;
  }

  .takumi-hero[data-hero-variant="blueprint"] .takumi-hero-art::before{
    inset:3% -12% 5%;
  }
}

@media (prefers-reduced-motion:reduce){
  .takumi-hero[data-hero-variant="blueprint"] .takumi-hero-asset{
    filter:none!important;
    opacity:1!important;
    transform:translate(calc(var(--hero-shift-x,0px) + var(--hero-asset-offset)),var(--hero-shift-y,0px)) scale(1)!important;
    transition:none!important;
  }

  .takumi-hero[data-hero-variant="blueprint"] .takumi-hero-art::before{
    display:none!important;
  }

  .takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path{
    opacity:.58;
  }

  .takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path__main,
  .takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path__lead{
    animation:none!important;
    opacity:.42!important;
    transform:scaleX(1)!important;
  }

  .takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path__node{
    animation:none!important;
    opacity:.72!important;
    transform:scale(1)!important;
  }

  .takumi-hero[data-hero-variant="blueprint"] .takumi-signal-path__head{
    left:calc(100% - 12px)!important;
    animation:none!important;
    opacity:.72!important;
    transform:scale(.86)!important;
  }
}
/* End blueprint hero motion. */

/* Site migration assurance: scoped addition for the production 1.10.24 baseline. */
.takumi-migration-guide{position:relative;margin-top:clamp(18px,2.2vw,30px);border:1px solid #3a3a3a;border-top:5px solid var(--tk-blue);background:#090909;color:#fff;overflow:hidden}
.takumi-migration-guide:after{position:absolute;right:-70px;top:-92px;width:220px;height:220px;border:1px solid rgba(0,71,255,.36);border-radius:50%;box-shadow:0 0 0 32px rgba(0,71,255,.05),0 0 0 64px rgba(255,74,0,.035);content:"";pointer-events:none}
.takumi-migration-guide__head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(310px,1.2fr) minmax(280px,.95fr) minmax(190px,.5fr);gap:clamp(20px,3vw,46px);align-items:center;padding:clamp(24px,3.4vw,48px);border-bottom:1px solid #343434}
.takumi-migration-guide__head>div>span{display:block;color:#6f94ff;font-size:10px;font-weight:950;letter-spacing:.18em}
.takumi-migration-guide__head h3{margin:10px 0 0;font-family:var(--tk-display);font-size:clamp(22px,2.35vw,35px);line-height:1.17;letter-spacing:-.05em}
.takumi-migration-guide__head>p{margin:0;color:#c8c8c8;font-size:clamp(12px,.92vw,14px);font-weight:650;line-height:1.85}
.takumi-migration-guide__head>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:18px 20px;border:1px solid var(--tk-orange);background:var(--tk-orange);color:#fff;font-size:12px;font-weight:950;line-height:1.5;transition:background .2s ease,border-color .2s ease}
.takumi-migration-guide__head>a i{font-size:20px;font-style:normal;transition:transform .2s ease}
.takumi-migration-guide__head>a:hover,.takumi-migration-guide__head>a:focus-visible{border-color:#fff;background:#fff;color:#050505}
.takumi-migration-guide__head>a:hover i,.takumi-migration-guide__head>a:focus-visible i{transform:translateX(5px)}
.takumi-migration-guide__steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}
.takumi-migration-guide__steps li{display:grid;grid-template-columns:auto 1fr;gap:18px;min-width:0;padding:clamp(22px,2.5vw,34px);border-right:1px solid #343434}
.takumi-migration-guide__steps li:last-child{border-right:0}
.takumi-migration-guide__steps li>b{color:var(--tk-orange);font-family:var(--tk-display);font-size:clamp(25px,2.6vw,38px);line-height:1}
.takumi-migration-guide__steps li:nth-child(2)>b{color:#7f9cff}
.takumi-migration-guide__steps li div{min-width:0}
.takumi-migration-guide__steps li span{display:block;color:#7d7d7d;font-size:9px;font-weight:950;letter-spacing:.16em}
.takumi-migration-guide__steps h4{margin:4px 0 8px;font-size:clamp(15px,1.25vw,18px);line-height:1.2}
.takumi-migration-guide__steps p{margin:0;color:#bbb;font-size:11.5px;font-weight:650;line-height:1.75;overflow-wrap:anywhere}
.takumi-migration-guide>footer{position:relative;z-index:1;display:flex;align-items:center;gap:clamp(18px,3vw,44px);padding:15px clamp(24px,3.4vw,48px);border-top:1px solid #d1d1cd;background:#f6f6f3;color:#111}
.takumi-migration-guide>footer strong{font-size:12px;white-space:nowrap}
.takumi-migration-guide>footer span{color:#4e4e4b;font-size:11px;font-weight:700;line-height:1.65}
@media (max-width:980px){
  .takumi-migration-guide__head{grid-template-columns:1fr minmax(230px,.72fr)}
  .takumi-migration-guide__head>p{grid-column:1}
  .takumi-migration-guide__head>a{grid-column:2;grid-row:1/3}
}
@media (max-width:760px){
  .takumi-migration-guide{margin-top:16px}
  .takumi-migration-guide__head{grid-template-columns:1fr;gap:17px;padding:24px 20px}
  .takumi-migration-guide__head>p,.takumi-migration-guide__head>a{grid-column:1;grid-row:auto}
  .takumi-migration-guide__head h3 br{display:none}
  .takumi-migration-guide__head>a{min-height:62px}
  .takumi-migration-guide__steps{grid-template-columns:1fr}
  .takumi-migration-guide__steps li{padding:20px;border-right:0;border-bottom:1px solid #343434}
  .takumi-migration-guide__steps li:last-child{border-bottom:0}
  .takumi-migration-guide>footer{display:grid;gap:5px;padding:17px 20px}
  .takumi-migration-guide>footer strong{white-space:normal}
}
/* End site migration assurance. */

/* 1.10.31 — Quiet, accessible article sharing controls. */
.takumi-article-share{position:relative;display:grid;grid-template-columns:minmax(132px,.3fr) minmax(0,1fr);gap:14px 22px;align-items:center;margin:0 0 clamp(32px,4vw,46px);padding:17px 0;border-top:1px solid #cfd0cc;border-bottom:1px solid #cfd0cc;background:#fff}
.takumi-article__featured+.takumi-article-share{margin-top:-12px}
.takumi-article-share--bottom{margin:clamp(38px,5vw,58px) 0 0}
.takumi-article-share__heading{display:grid;gap:3px;min-width:0}.takumi-article-share__heading small{color:var(--tk-blue);font-size:8px;font-weight:950;letter-spacing:.18em}.takumi-article-share__heading strong{font-family:var(--tk-display);font-size:15px;line-height:1.25;letter-spacing:-.02em}
.takumi-article-share__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}
.takumi-article-share__button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 10px;border:1px solid #bfc0bc;background:#fff;color:#141414;font:850 10px/1.2 var(--tk-sans);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.takumi-article-share__button:hover{border-color:#050505;background:#050505;color:#fff;transform:translateY(-2px)}.takumi-article-share__button:focus-visible{outline:3px solid var(--tk-orange);outline-offset:3px}.takumi-article-share__button.is-copied{border-color:var(--tk-blue);background:var(--tk-blue);color:#fff}
.takumi-article-share__icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;background:#0b0b0b;color:#fff}.takumi-article-share__icon svg{width:15px;height:15px;fill:currentColor}.takumi-article-share__icon--x svg,.takumi-article-share__icon--copy svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.takumi-article-share__icon--line svg>path:first-child{fill:currentColor}.takumi-article-share__icon--line .takumi-share-icon__cutout{fill:none;stroke:#0b0b0b;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.takumi-article-share__status{grid-column:1/-1;min-height:0;color:#315aa7;font-size:10px;font-weight:800;text-align:right}.takumi-article-share__status:not(:empty){min-height:1.4em}
@media(max-width:760px){.takumi-article-share{grid-template-columns:1fr;gap:13px;margin-bottom:34px;padding:15px 0}.takumi-article__featured+.takumi-article-share{margin-top:-18px}.takumi-article-share--bottom{margin-top:40px;margin-bottom:0}.takumi-article-share__heading{grid-template-columns:auto 1fr;align-items:baseline;gap:9px}.takumi-article-share__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.takumi-article-share__button{justify-content:flex-start;min-width:0;padding:8px 10px}.takumi-article-share__actions>button:last-child{grid-column:1/-1;justify-content:center}.takumi-article-share__status{text-align:left}}
@media(prefers-reduced-motion:reduce){.takumi-article-share__button{transition:none}.takumi-article-share__button:hover{transform:none}}
/* End article sharing controls. */

/* 1.10.26 — Business AI introduction service and dedicated SEO page. */
.takumi-ai-introduction{overflow:hidden;border-top:1px solid #292929;border-bottom:1px solid #292929;background:#07090d;color:#fff}
.takumi-ai-introduction__inner{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(34px,6vw,94px);padding-top:clamp(72px,8vw,124px);padding-bottom:clamp(72px,8vw,124px)}
.takumi-ai-introduction__lead{align-self:start}.takumi-ai-introduction__lead>span,.takumi-ai-service__eyebrow,.takumi-ai-service__section>header>span,.takumi-ai-service__safety>div>span{display:block;margin-bottom:18px;color:#5b7cff;font-size:11px;font-weight:950;letter-spacing:.18em}
.takumi-ai-introduction__lead h2{margin:0;color:#fff;font-size:clamp(38px,5.25vw,74px);line-height:1.08;letter-spacing:-.045em}.takumi-ai-introduction__lead>p{max-width:620px;margin:28px 0 0;color:#c6c9d1;font-size:clamp(14px,1.25vw,18px);line-height:2}
.takumi-ai-introduction__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px}.takumi-ai-introduction__actions>a:not(.takumi-button){display:inline-flex;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #8e95a5;color:#fff;font-size:13px;font-weight:900}.takumi-ai-introduction__actions>a:not(.takumi-button):hover{border-color:#ff4a00;color:#ff7240}.takumi-ai-introduction__lead>small{display:block;margin-top:22px;padding-left:14px;border-left:3px solid #ff4a00;color:#9da3b1;font-size:11px;line-height:1.75}
.takumi-ai-introduction__map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #39404c;border-left:1px solid #39404c}.takumi-ai-introduction__map article{position:relative;min-height:245px;padding:30px;border-right:1px solid #39404c;border-bottom:1px solid #39404c;background:linear-gradient(145deg,rgba(23,29,40,.92),rgba(8,10,14,.96))}.takumi-ai-introduction__map article:after{position:absolute;right:24px;bottom:24px;width:9px;height:9px;background:#ff4a00;content:""}.takumi-ai-introduction__map b{display:block;color:#ff4a00;font:950 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.takumi-ai-introduction__map span{display:block;margin-top:34px;color:#727d91;font-size:9px;font-weight:950;letter-spacing:.15em}.takumi-ai-introduction__map h3{margin:8px 0 0;color:#fff;font-size:clamp(20px,2vw,28px);line-height:1.35}.takumi-ai-introduction__map p{margin:13px 0 0;color:#aeb4c1;font-size:12px;line-height:1.8}
.takumi-ai-introduction__positioning{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(30px,6vw,90px);padding:clamp(28px,4vw,48px);border:1px solid #454c59;border-left:8px solid #ff4a00;background:linear-gradient(110deg,#10151e 0,#10151e 54%,#0b0e14 54%,#0b0e14 100%)}.takumi-ai-introduction__positioning span{display:block;margin-bottom:17px;color:#6684ff;font-size:10px;font-weight:950;letter-spacing:.17em}.takumi-ai-introduction__positioning h3{margin:0;color:#fff;font-size:clamp(28px,3.7vw,52px);line-height:1.2;letter-spacing:-.035em}.takumi-ai-introduction__positioning p{margin:0;color:#d0d4dd;font-size:clamp(14px,1.3vw,18px);line-height:1.9}.takumi-ai-introduction__positioning strong{display:block;margin-top:19px;padding-top:19px;border-top:1px solid #444b58;color:#fff;font-size:13px;line-height:1.8}
.takumi-ai-introduction__route{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border:1px solid #3b424e;list-style:none}.takumi-ai-introduction__route li{display:grid;gap:7px;padding:18px 20px;border-right:1px solid #3b424e}.takumi-ai-introduction__route li:last-child{border-right:0}.takumi-ai-introduction__route b{color:#fff;font-size:13px}.takumi-ai-introduction__route span{color:#9299a6;font-size:10px;line-height:1.65}
.takumi-ai-service{display:grid;gap:0;margin:-10px 0 0}.takumi-ai-service__opening,.takumi-ai-service__section,.takumi-ai-service__references{padding:clamp(34px,5vw,68px);border:1px solid #cfd1d7;border-top:0;background:#fff}.takumi-ai-service__opening{border-top:7px solid #003cff;background:linear-gradient(135deg,#fff 0,#fff 68%,#eef1ff 68%,#eef1ff 100%)}.takumi-ai-service__opening h2,.takumi-ai-service__section>header h2,.takumi-ai-service__safety h2,.takumi-ai-service__consult>h2{max-width:950px;margin:0;color:#08090c;font-size:clamp(30px,4.4vw,58px);line-height:1.2;letter-spacing:-.035em}.takumi-ai-service__summary{max-width:930px;margin:24px 0 0;color:#454952;font-size:clamp(15px,1.4vw,19px);line-height:2}.takumi-ai-service__promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:32px 0 0;padding:1px;background:#111;list-style:none}.takumi-ai-service__promise li{position:relative;padding:21px 20px 21px 46px;background:#fff;font-size:12px;font-weight:900;line-height:1.7}.takumi-ai-service__promise li:before{position:absolute;top:23px;left:20px;width:12px;height:12px;background:#ff4a00;box-shadow:5px 5px 0 #003cff;content:""}
.takumi-ai-service__positioning{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:clamp(22px,4vw,60px);align-items:center;margin-top:30px;padding:25px 28px;border:1px solid #141414;border-left:7px solid #ff4a00;background:#090b0f;color:#fff}.takumi-ai-service__positioning strong{font-size:clamp(20px,2.3vw,31px);line-height:1.4}.takumi-ai-service__positioning p{margin:0;color:#c6cad3;font-size:13px;line-height:1.85}
.takumi-ai-service__section>header{margin-bottom:32px}.takumi-ai-service__section>header p{max-width:840px;margin:16px 0 0;color:#626772;line-height:1.9}.takumi-ai-service__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.takumi-ai-service__cards article{min-height:190px;padding:26px;border:1px solid #c4c7cd;background:#f8f8f6}.takumi-ai-service__cards b{display:block;padding-bottom:16px;border-bottom:2px solid #111;color:#111;font-size:18px}.takumi-ai-service__cards p{margin:16px 0 0;color:#565b65;font-size:12px;line-height:1.8}
.takumi-ai-service__section--dark{border-color:#181c23;background:#080a0e;color:#fff}.takumi-ai-service__section--dark>header h2{color:#fff}.takumi-ai-service__section--dark>header p{color:#acb2c0}.takumi-ai-service__levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #424956;border-left:1px solid #424956}.takumi-ai-service__levels article{display:flex;min-height:270px;flex-direction:column;padding:26px;border-right:1px solid #424956;border-bottom:1px solid #424956}.takumi-ai-service__levels em{color:#6684ff;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.14em}.takumi-ai-service__levels h3{margin:34px 0 0;color:#fff;font-size:21px}.takumi-ai-service__levels p{margin:13px 0;color:#b3b8c2;font-size:12px;line-height:1.8}.takumi-ai-service__levels strong{margin-top:auto;padding-top:16px;border-top:1px solid #424956;color:#ff7040;font-size:10px}
.takumi-ai-service__ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.takumi-ai-service__ways article{padding:28px;border:1px solid #111;box-shadow:7px 7px 0 #e8e9ec}.takumi-ai-service__ways span{color:#003cff;font-size:10px;font-weight:950;letter-spacing:.15em}.takumi-ai-service__ways h3{margin:25px 0 0;font-size:22px}.takumi-ai-service__ways p{margin:14px 0 0;color:#595e68;font-size:12px;line-height:1.85}
.takumi-ai-service__flow{margin:0;padding:0;border-top:1px solid #b8bbc2;list-style:none;counter-reset:takumi-ai-flow}.takumi-ai-service__flow li{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:30px;padding:22px 0 22px 58px;border-bottom:1px solid #b8bbc2;counter-increment:takumi-ai-flow}.takumi-ai-service__flow li:before{margin-left:-58px;grid-column:1;grid-row:1;color:#ff4a00;font:950 18px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;content:"0" counter(takumi-ai-flow)}.takumi-ai-service__flow b{grid-column:1;grid-row:1;font-size:16px;line-height:1.8}.takumi-ai-service__flow span{grid-column:2;grid-row:1;color:#5c616a;line-height:1.9}
.takumi-ai-service__safety{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:50px;border-left:8px solid #003cff;background:#f1f3ff}.takumi-ai-service__safety ul{display:grid;gap:1px;margin:0;padding:1px;background:#b9becd;list-style:none}.takumi-ai-service__safety li{display:grid;grid-template-columns:minmax(150px,.43fr) minmax(0,1fr);gap:20px;padding:18px;background:#fff}.takumi-ai-service__safety strong{color:#111}.takumi-ai-service__safety span{color:#555b67;line-height:1.75}
.takumi-ai-service__consult{background:#07090d;color:#fff}.takumi-ai-service__consult>h2{color:#fff}.takumi-ai-service__consult>p{max-width:900px;color:#bbc0ca;line-height:1.95}.takumi-ai-service__consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.takumi-ai-service__consult-grid>div,.takumi-ai-service__consult-grid aside{padding:25px;border:1px solid #424956}.takumi-ai-service__consult-grid b,.takumi-ai-service__consult-grid strong{color:#fff}.takumi-ai-service__consult-grid ul{display:grid;gap:8px;margin:16px 0 0;padding-left:20px;color:#bcc1ca}.takumi-ai-service__consult-grid aside{border-left:6px solid #ff4a00;background:#12161d}.takumi-ai-service__consult-grid aside p{margin:12px 0 0;color:#c6cad2;font-size:12px;line-height:1.8}.takumi-ai-service__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:600px;padding:20px 24px;background:#1748ff;color:#fff!important;font-weight:950}.takumi-ai-service__cta:hover{background:#ff4a00}.takumi-ai-service__price-note{font-size:11px}.takumi-ai-service__faq details{border-top:1px solid #bfc2c9}.takumi-ai-service__faq details:last-child{border-bottom:1px solid #bfc2c9}.takumi-ai-service__faq summary{padding:20px 38px 20px 0;color:#111;font-weight:950;cursor:pointer}.takumi-ai-service__faq details p{margin:0;padding:0 0 22px;color:#555b65;line-height:1.9}.takumi-ai-service__references{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}.takumi-ai-service__references strong{width:100%}.takumi-ai-service__references a{color:#111;border-bottom:1px solid #003cff;font-weight:850}.takumi-ai-service__references small{width:100%;color:#6b7078;line-height:1.7}
@media(max-width:1000px){.takumi-ai-introduction__inner{grid-template-columns:1fr}.takumi-ai-introduction__positioning,.takumi-ai-service__positioning{grid-template-columns:1fr}.takumi-ai-introduction__route,.takumi-ai-service__levels{grid-template-columns:repeat(2,minmax(0,1fr))}.takumi-ai-introduction__route li:nth-child(2),.takumi-ai-service__levels article:nth-child(2){border-right:0}.takumi-ai-introduction__route li:nth-child(-n+2){border-bottom:1px solid #3b424e}.takumi-ai-service__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.takumi-ai-service__safety{grid-template-columns:1fr}.takumi-ai-service__promise{grid-template-columns:1fr}.takumi-ai-service__ways{grid-template-columns:1fr}}
@media(max-width:700px){.takumi-ai-introduction__inner{gap:32px}.takumi-ai-introduction__map,.takumi-ai-introduction__route,.takumi-ai-service__cards,.takumi-ai-service__levels,.takumi-ai-service__consult-grid{grid-template-columns:1fr}.takumi-ai-introduction__map article{min-height:200px;padding:24px}.takumi-ai-introduction__positioning{gap:22px;padding:26px 20px;border-left-width:5px}.takumi-ai-introduction__positioning h3 br{display:none}.takumi-ai-service__positioning{padding:22px 20px}.takumi-ai-introduction__route li,.takumi-ai-introduction__route li:nth-child(2){border-right:0;border-bottom:1px solid #3b424e}.takumi-ai-introduction__route li:last-child{border-bottom:0}.takumi-ai-service__opening,.takumi-ai-service__section,.takumi-ai-service__references{padding:34px 20px}.takumi-ai-service__opening{background:#fff}.takumi-ai-service__levels article{min-height:220px;border-right:0}.takumi-ai-service__flow li{grid-template-columns:1fr;gap:7px;padding:20px 0 20px 44px}.takumi-ai-service__flow li:before{margin-left:-44px}.takumi-ai-service__flow b{grid-column:1}.takumi-ai-service__flow span{grid-column:1;grid-row:2}.takumi-ai-service__safety{gap:28px}.takumi-ai-service__safety li{grid-template-columns:1fr;gap:7px}.takumi-ai-service__actions{align-items:stretch;flex-direction:column}.takumi-ai-introduction__actions .takumi-button{justify-content:space-between;width:100%}.takumi-ai-service__cta{padding:18px}}

/* Case-room preview — 1.10.29. */
.takumi-case-room-preview{scroll-margin-top:110px;border-bottom:1px solid var(--tk-line);background:#eef1f7;color:#101114}.takumi-case-room-preview__inner{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);min-width:0}.takumi-case-room-preview__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(38px,5vw,76px);background:#f7f8fb}.takumi-case-room-preview__copy>span{color:var(--tk-blue);font-size:10px;font-weight:950;letter-spacing:.16em}.takumi-case-room-preview__copy h2{margin:13px 0 18px;font-family:var(--tk-display);font-size:clamp(30px,3.05vw,45px);font-weight:950;line-height:1.12;letter-spacing:-.055em}.takumi-case-room-preview__copy>p{max-width:40em;margin:0;color:#3d424d;font-size:clamp(12px,.96vw,14px);font-weight:650;line-height:1.85}.takumi-case-room-preview__copy ul{display:grid;gap:8px;margin:24px 0;padding:0;list-style:none}.takumi-case-room-preview__copy li{position:relative;padding-left:23px;color:#191c23;font-size:11px;font-weight:900;line-height:1.5}.takumi-case-room-preview__copy li:before{position:absolute;top:.48em;left:0;width:10px;height:10px;border:2px solid var(--tk-blue);content:""}.takumi-case-room-preview__button{display:flex;align-items:center;justify-content:space-between;gap:25px;width:min(100%,350px);min-height:64px;padding:16px 20px;border:0;background:var(--tk-blue);color:#fff;font:950 12px/1.4 var(--tk-sans);cursor:pointer;transition:background .18s ease,transform .18s ease}.takumi-case-room-preview__button i{color:#ff8a3d;font-size:19px;font-style:normal}.takumi-case-room-preview__button:hover{background:#0a37d4;transform:translateY(-2px)}.takumi-case-room-preview__button:focus-visible,.takumi-case-room-preview__visual>button:focus-visible{outline:4px solid rgba(255,74,0,.55);outline-offset:4px}.takumi-case-room-preview__copy>small{display:block;max-width:48em;margin-top:13px;color:#6c7280;font-size:9.5px;line-height:1.65}.takumi-case-room-preview__visual{display:grid;align-content:center;min-width:0;padding:clamp(28px,4.3vw,66px);overflow:hidden;background:#071024}.takumi-case-room-window{min-width:0;border:1px solid #41506d;background:#f7f8fb;box-shadow:24px 24px 0 rgba(23,72,255,.34)}.takumi-case-room-window__bar{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;background:#101827;color:#d8dfef}.takumi-case-room-window__bar i{width:7px;height:7px;border-radius:50%;background:#ff6b27}.takumi-case-room-window__bar i:nth-child(2){background:#6888ef}.takumi-case-room-window__bar i:nth-child(3){background:#dfe5f1}.takumi-case-room-window__bar span{min-width:0;margin-left:8px;overflow:hidden;font-size:8px;font-weight:850;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.takumi-case-room-window__body{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:300px}.takumi-case-room-window__nav{display:grid;align-content:start;border-right:1px solid #d5dae4;background:#eef1f6}.takumi-case-room-window__nav span,.takumi-case-room-window__nav b{padding:15px 13px;border-bottom:1px solid #d5dae4;font-size:8px;line-height:1.4}.takumi-case-room-window__nav b{border-left:4px solid var(--tk-blue);background:#fff;color:#10224c}.takumi-case-room-window__thread{display:grid;align-content:center;gap:12px;min-width:0;padding:22px}.takumi-case-room-window__thread article{max-width:88%;padding:13px 15px;border:1px solid #d2d7df;background:#fff}.takumi-case-room-window__thread article.is-takumi{justify-self:end;border-left:4px solid var(--tk-blue);background:#edf2ff}.takumi-case-room-window__thread span{display:block;margin-bottom:6px;color:#6e7582;font-size:7.5px;font-weight:900}.takumi-case-room-window__thread p{margin:0;color:#222831;font-size:8.5px;font-weight:700;line-height:1.75}.takumi-case-room-window__input{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 22px 22px;padding:10px 12px;border:1px solid #aeb6c5;background:#fff;color:#8a909b;font-size:8px}.takumi-case-room-window__input b{flex:0 0 auto;padding:8px 11px;background:#111;color:#fff;font-size:7.5px}.takumi-case-room-preview__visual>button{display:flex;align-items:center;justify-content:space-between;width:min(310px,80%);min-height:46px;margin:22px 0 0 auto;padding:12px 16px;border:1px solid #7785a0;background:transparent;color:#fff;font:900 10px/1.4 var(--tk-sans);cursor:pointer}.takumi-case-room-preview__visual>button i{color:#ff8a3d;font-size:16px;font-style:normal}.takumi-case-room-preview__visual>button:hover{border-color:#fff;background:#111b31}

.takumi-case-room-dialog{width:min(1180px,94vw);max-height:92vh;max-height:92dvh;margin:auto;padding:0;border:0;background:#f7f8fb;color:#101114;box-shadow:0 30px 100px rgba(0,0,0,.48);overflow:auto;overscroll-behavior:contain}.takumi-case-room-dialog::backdrop{background:rgba(1,5,13,.82)}.takumi-case-room-dialog__head{position:sticky;top:0;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px clamp(20px,3.4vw,42px);border-bottom:5px solid var(--tk-orange);background:#080d16;color:#fff}.takumi-case-room-dialog__head>div>span{color:#ff8a3d;font-size:9px;font-weight:950;letter-spacing:.17em}.takumi-case-room-dialog__head h2{margin:5px 0 3px;font-family:var(--tk-display);font-size:clamp(25px,2.45vw,36px);line-height:1.12;letter-spacing:-.045em}.takumi-case-room-dialog__head p{margin:0;color:#b9c1cf;font-size:10.5px;line-height:1.55}.takumi-case-room-dialog__head button{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;padding:0;border:1px solid #667083;background:transparent;color:#fff;font:300 30px/1 Arial,sans-serif;cursor:pointer}.takumi-case-room-dialog__head button:hover{border-color:#fff;background:#141c2a}.takumi-case-room-dialog__head button:focus-visible,.takumi-case-room-dialog__foot button:focus-visible{outline:4px solid rgba(255,107,39,.55);outline-offset:3px}.takumi-case-room-dialog__notice{display:flex;align-items:center;gap:13px;padding:12px clamp(20px,3.4vw,42px);border-bottom:1px solid #b9c8ef;background:#edf2ff;color:#283552;font-size:10.5px;line-height:1.55}.takumi-case-room-dialog__notice strong{padding:5px 8px;background:var(--tk-blue);color:#fff;font-size:9px;letter-spacing:.08em}.takumi-case-room-dialog__body{display:grid;grid-template-columns:minmax(230px,.36fr) minmax(0,1fr);min-width:0}.takumi-case-room-dialog__guide{padding:clamp(25px,3.3vw,42px);border-right:1px solid #cfd4dc;background:#fff}.takumi-case-room-dialog__guide>span{color:var(--tk-blue);font-size:9px;font-weight:950;letter-spacing:.16em}.takumi-case-room-dialog__guide h3{margin:9px 0 25px;font-family:var(--tk-display);font-size:clamp(22px,2.15vw,31px);line-height:1.2;letter-spacing:-.045em}.takumi-case-room-dialog__guide ol{display:grid;gap:18px;margin:0;padding:0;list-style:none}.takumi-case-room-dialog__guide li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding-top:18px;border-top:1px solid #d9dce2}.takumi-case-room-dialog__guide li>b{color:var(--tk-orange);font-family:var(--tk-display);font-size:18px}.takumi-case-room-dialog__guide li>span{color:#4d535d;font-size:10.5px;line-height:1.7}.takumi-case-room-dialog__guide li strong{display:block;margin-bottom:3px;color:#11151b;font-size:12px}.takumi-case-room-dialog__guide>p{margin:26px 0 0;padding:15px;border-left:4px solid var(--tk-blue);background:#f0f3fa;color:#404752;font-size:10px;font-weight:700;line-height:1.75}.takumi-case-room-dialog__viewport{min-width:0;padding:clamp(22px,3.1vw,38px);overflow:auto;background:#111a2b;outline:0}.takumi-case-room-dialog__viewport:focus-visible{box-shadow:inset 0 0 0 4px #ff8a3d}.takumi-case-room-sample{min-width:0;border:1px solid #c9ced7;background:#f7f7f5}.takumi-case-room-sample__brand{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;border-bottom:1px solid #cacdd3;background:#fff}.takumi-case-room-sample__brand span{font-family:var(--tk-display);font-size:17px;font-weight:950;letter-spacing:-.03em}.takumi-case-room-sample__brand small{color:#687080;font-size:8.5px;font-weight:850}.takumi-case-room-sample nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #c8ccd4;background:#eceef2}.takumi-case-room-sample nav span,.takumi-case-room-sample nav b{padding:12px 8px;border-right:1px solid #c8ccd4;font-size:8.5px;text-align:center}.takumi-case-room-sample nav b{border-bottom:4px solid var(--tk-blue);background:#fff;color:#123278}.takumi-case-room-sample__title{padding:26px clamp(18px,3vw,34px);background:#fff}.takumi-case-room-sample__title>span{color:var(--tk-orange);font-size:8px;font-weight:950;letter-spacing:.14em}.takumi-case-room-sample__title h3{margin:7px 0;font-family:var(--tk-display);font-size:clamp(25px,2.5vw,36px);letter-spacing:-.05em}.takumi-case-room-sample__title p{margin:0;color:#666c76;font-size:10.5px;line-height:1.7}.takumi-case-room-sample__status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px clamp(18px,3vw,34px);border-top:1px solid #cfd2d8;border-bottom:1px solid #cfd2d8;background:#eef2ff}.takumi-case-room-sample__status span{font-size:8.5px;font-weight:900}.takumi-case-room-sample__status strong{color:#123278;font-size:10px}.takumi-case-room-sample__status small{font-size:8px}.takumi-case-room-sample__messages{display:grid;gap:17px;padding:clamp(20px,3vw,34px)}.takumi-case-room-sample__messages article{width:min(88%,600px);padding:18px;border:1px solid #cdd1d8;background:#fff}.takumi-case-room-sample__messages article.is-takumi{justify-self:end;border-left:5px solid var(--tk-blue);background:#edf2ff}.takumi-case-room-sample__messages article header{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}.takumi-case-room-sample__messages article strong{font-size:10.5px}.takumi-case-room-sample__messages article time{color:#7b818b;font-size:8.5px}.takumi-case-room-sample__messages article p{margin:0;color:#2a3039;font-size:10.5px;line-height:1.8}.takumi-case-room-sample__proposal{margin-top:15px;padding:14px;border:1px solid #aebde5;background:#fff}.takumi-case-room-sample__proposal>span{color:var(--tk-blue);font-size:9px;font-weight:950}.takumi-case-room-sample__proposal ul{display:grid;gap:5px;margin:9px 0 0;padding-left:18px;color:#3d4552;font-size:9.5px;line-height:1.6}.takumi-case-room-sample__reply{margin:0 clamp(20px,3vw,34px) 24px;padding:18px;border:1px solid #9fa6b2;background:#fff}.takumi-case-room-sample__reply label{display:block;margin-bottom:9px;font-size:11px;font-weight:950}.takumi-case-room-sample__reply>div{min-height:82px;padding:13px;border:1px solid #b4bac4;color:#9297a0;font-size:9.5px}.takumi-case-room-sample__reply footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.takumi-case-room-sample__reply footer span{color:#69717d;font-size:8.5px}.takumi-case-room-sample__reply footer b{padding:10px 13px;background:var(--tk-blue);color:#fff;font-size:8.5px}.takumi-case-room-sample__footnote{margin:0;padding:12px 20px;border-top:1px solid #cfd2d8;background:#ededeb;color:#717781;font-size:8.5px;text-align:center}.takumi-case-room-dialog__foot{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(20px,3.4vw,42px);border-top:1px solid #c6cad2;background:#fff}.takumi-case-room-dialog__foot p{margin:0;color:#616875;font-size:10px}.takumi-case-room-dialog__foot button{min-height:43px;padding:10px 19px;border:0;background:#111827;color:#fff;font:900 10px/1.4 var(--tk-sans);cursor:pointer}

@media(max-width:900px){.takumi-case-room-preview__inner{grid-template-columns:1fr}.takumi-case-room-preview__copy{padding:44px clamp(20px,6vw,56px)}.takumi-case-room-preview__visual{padding:42px clamp(20px,6vw,56px) 50px}.takumi-case-room-dialog__body{grid-template-columns:1fr}.takumi-case-room-dialog__guide{border-right:0;border-bottom:1px solid #cfd4dc}.takumi-case-room-dialog__guide ol{grid-template-columns:repeat(3,minmax(0,1fr))}.takumi-case-room-dialog__guide li{grid-template-columns:1fr}.takumi-case-room-dialog__guide>p{max-width:70em}}
@media(max-width:620px){.takumi-case-room-preview__copy{padding:38px 20px 34px}.takumi-case-room-preview__copy h2{font-size:34px}.takumi-case-room-preview__copy>p{font-size:12px}.takumi-case-room-preview__copy li{font-size:10.5px}.takumi-case-room-preview__button{width:100%}.takumi-case-room-preview__visual{padding:28px 20px 36px}.takumi-case-room-window{box-shadow:10px 12px 0 rgba(23,72,255,.35)}.takumi-case-room-window__body{grid-template-columns:1fr;min-height:0}.takumi-case-room-window__nav{display:flex;overflow:hidden;border-right:0;border-bottom:1px solid #d5dae4}.takumi-case-room-window__nav span,.takumi-case-room-window__nav b{flex:1;padding:10px 6px;border-right:1px solid #d5dae4;border-bottom:0;font-size:6.5px;text-align:center}.takumi-case-room-window__nav b{border-left:0;border-bottom:3px solid var(--tk-blue)}.takumi-case-room-window__thread{padding:15px}.takumi-case-room-window__thread article{max-width:92%;padding:10px}.takumi-case-room-window__input{grid-column:1;margin:0 15px 15px}.takumi-case-room-preview__visual>button{width:100%;margin-top:18px}.takumi-case-room-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0}.takumi-case-room-dialog__head{padding-top:max(15px,env(safe-area-inset-top));padding-right:max(15px,env(safe-area-inset-right));padding-bottom:15px;padding-left:max(15px,env(safe-area-inset-left))}.takumi-case-room-dialog__head h2{font-size:24px}.takumi-case-room-dialog__head p{font-size:9px}.takumi-case-room-dialog__head button{flex-basis:44px;width:44px;height:44px}.takumi-case-room-dialog__notice{align-items:flex-start;padding:11px 15px;font-size:9.5px}.takumi-case-room-dialog__guide{padding:28px 20px}.takumi-case-room-dialog__guide h3{font-size:27px}.takumi-case-room-dialog__guide ol{grid-template-columns:1fr}.takumi-case-room-dialog__guide li{grid-template-columns:32px minmax(0,1fr)}.takumi-case-room-dialog__viewport{padding:18px 12px}.takumi-case-room-sample__brand{align-items:flex-start;padding:14px}.takumi-case-room-sample__brand span{font-size:14px}.takumi-case-room-sample__brand small{max-width:90px;text-align:right}.takumi-case-room-sample nav{display:flex;overflow-x:auto}.takumi-case-room-sample nav span,.takumi-case-room-sample nav b{flex:0 0 112px}.takumi-case-room-sample__title{padding:22px 16px}.takumi-case-room-sample__title h3{font-size:28px}.takumi-case-room-sample__status{grid-template-columns:1fr;gap:3px;padding:12px 16px}.takumi-case-room-sample__messages{padding:18px 12px}.takumi-case-room-sample__messages article{width:94%;padding:14px}.takumi-case-room-sample__reply{margin:0 12px 18px;padding:14px}.takumi-case-room-sample__reply footer{align-items:stretch;flex-direction:column}.takumi-case-room-sample__reply footer b{text-align:center}.takumi-case-room-dialog__foot{padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(14px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}.takumi-case-room-dialog__foot p{display:none}.takumi-case-room-dialog__foot button{width:100%;min-height:48px}}
@media(prefers-reduced-motion:reduce){.takumi-case-room-preview__button{transition:none}.takumi-case-room-preview__button:hover{transform:none}}
/* End case-room preview. */

/* Case-room preview interaction — 1.10.30. */
.takumi-case-room-preview__copy h2{font-size:clamp(30px,2.75vw,41px)}
.takumi-case-room-preview__button{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 12px 24px rgba(0,71,255,.18);animation:takumi-room-cta-attention 5.4s ease-in-out infinite}
.takumi-case-room-preview__button>span,.takumi-case-room-preview__button>i{position:relative;z-index:2}
.takumi-case-room-preview__button:before{position:absolute;z-index:1;top:-60%;bottom:-60%;left:-32%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);content:"";transform:translateX(-360%) skewX(-18deg);animation:takumi-room-cta-scan 5.4s cubic-bezier(.45,0,.2,1) infinite;pointer-events:none}
.takumi-case-room-preview__button:after{position:absolute;z-index:1;inset:5px;border:1px solid rgba(255,255,255,.22);content:"";pointer-events:none}
.takumi-case-room-preview__button i{transition:transform .2s ease;animation:takumi-room-cta-arrow 2.7s ease-in-out infinite}
.takumi-case-room-preview__button:hover i,.takumi-case-room-preview__button:focus-visible i{transform:translate(4px,-4px)}
.takumi-case-room-preview__button:hover,.takumi-case-room-preview__button:focus-visible{animation-play-state:paused}
.takumi-case-room-preview__button:hover:before,.takumi-case-room-preview__button:focus-visible:before,.takumi-case-room-preview__button:hover i,.takumi-case-room-preview__button:focus-visible i{animation-play-state:paused}
@keyframes takumi-room-cta-attention{0%,60%,100%{box-shadow:0 12px 24px rgba(0,71,255,.18)}72%{box-shadow:0 16px 36px rgba(0,71,255,.38),0 0 0 5px rgba(255,74,0,.09)}84%{box-shadow:0 12px 24px rgba(0,71,255,.2)}}
@keyframes takumi-room-cta-scan{0%,61%{transform:translateX(-360%) skewX(-18deg)}82%,100%{transform:translateX(820%) skewX(-18deg)}}
@keyframes takumi-room-cta-arrow{0%,68%,100%{transform:translate(0,0)}78%{transform:translate(4px,-4px)}88%{transform:translate(0,0)}}
.takumi-case-room-sample__reply label{display:flex;align-items:center;justify-content:space-between;gap:12px}
.takumi-case-room-sample__reply label small{padding:4px 7px;background:#111827;color:#ff8a3d;font-size:7.5px;font-weight:950;letter-spacing:.12em}
.takumi-case-room-sample__reply-field{position:relative;min-height:82px;overflow-wrap:anywhere}
.takumi-case-room-sample__reply-placeholder{color:#9297a0;transition:opacity .18s ease,color .18s ease}
.takumi-case-room-sample__reply-text{color:#202631;font-weight:750;line-height:1.75}
.takumi-case-room-sample__reply-field>i{display:none;width:1px;height:1.25em;margin-left:2px;background:var(--tk-blue);vertical-align:-.2em}
.takumi-case-room-sample__reply[data-demo-state="typing"] .takumi-case-room-sample__reply-placeholder,.takumi-case-room-sample__reply[data-demo-state="sending"] .takumi-case-room-sample__reply-placeholder{position:absolute;opacity:0}
.takumi-case-room-sample__reply[data-demo-state="typing"] .takumi-case-room-sample__reply-field>i{display:inline-block;animation:takumi-room-demo-caret .75s steps(1,end) infinite}
.takumi-case-room-sample__reply footer b{transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.takumi-case-room-sample__reply[data-demo-state="sending"] footer b{background:var(--tk-orange);box-shadow:0 0 0 4px rgba(255,74,0,.16);transform:translateY(2px) scale(.975)}
.takumi-case-room-sample__reply[data-demo-state="sent"] .takumi-case-room-sample__reply-placeholder{color:#137044;font-weight:900}
.takumi-case-room-sample__reply[data-demo-state="sent"] .takumi-case-room-sample__reply-placeholder:before{margin-right:6px;content:"✓"}
.takumi-case-room-sample__messages article.is-demo-message{border-left:5px solid var(--tk-orange);box-shadow:0 12px 26px rgba(10,20,42,.12);opacity:0;transform:translateY(14px) scale(.985)}
.takumi-case-room-sample__messages article.is-demo-message.is-visible{animation:takumi-room-demo-message .48s cubic-bezier(.2,.78,.28,1) forwards}
@keyframes takumi-room-demo-caret{0%,48%{opacity:1}49%,100%{opacity:0}}
@keyframes takumi-room-demo-message{to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:620px){.takumi-case-room-preview__copy h2{font-size:34px}.takumi-case-room-preview__button{box-shadow:0 10px 21px rgba(0,71,255,.2)}.takumi-case-room-sample__reply label small{font-size:7px}.takumi-case-room-sample__reply-field{min-height:92px}.takumi-case-room-sample__reply footer b{display:block;padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.takumi-case-room-preview__button,.takumi-case-room-preview__button:before,.takumi-case-room-preview__button i,.takumi-case-room-sample__reply-field>i,.takumi-case-room-sample__messages article.is-demo-message.is-visible{animation:none}.takumi-case-room-preview__button{box-shadow:0 12px 24px rgba(0,71,255,.18)}.takumi-case-room-preview__button:before{display:none}.takumi-case-room-sample__messages article.is-demo-message{opacity:1;transform:none}.takumi-case-room-sample__reply footer b{transition:none}}
/* End case-room preview interaction. */

/* Article cover: full-width photography, readable titles and reversible layout. */
.takumi-single .takumi-article-hero{position:relative;isolation:isolate}
.takumi-single .takumi-article-hero--center .takumi-article-hero__inner{text-align:center}
.takumi-single .takumi-article-hero--center h1{margin-inline:auto}
.takumi-single .takumi-article-hero--center .takumi-article-meta{justify-content:center}
.takumi-single .takumi-article-hero .takumi-breadcrumb{text-align:left}
.takumi-single .takumi-article-hero .takumi-breadcrumb>a{flex-shrink:0;white-space:nowrap}
.takumi-single .takumi-article-hero .takumi-breadcrumb>span[aria-current]{min-width:0;flex:0 1 auto}
.takumi-single .takumi-article-hero--background{overflow:hidden;background:#111820;color:#fff;border-bottom:0}
.takumi-single .takumi-article-hero--background:after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,rgba(4,10,17,.66) 0%,rgba(4,10,17,.63) 45%,rgba(4,10,17,.81) 100%);pointer-events:none}
.takumi-single .takumi-article-hero__image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.takumi-single .takumi-article-hero--background .takumi-article-hero__inner{position:relative;z-index:2;min-height:clamp(400px,36vw,590px);padding-block:clamp(28px,3vw,48px) clamp(52px,6vw,96px)}
.takumi-single .takumi-article-hero--background .takumi-breadcrumb{margin-bottom:clamp(48px,5vw,80px);font-size:12px}
.takumi-single .takumi-article-hero--background .takumi-breadcrumb,.takumi-single .takumi-article-hero--background .takumi-breadcrumb a,.takumi-single .takumi-article-hero--background .takumi-breadcrumb span{color:#fff}
.takumi-single .takumi-article-hero--background .takumi-article-hero__inner>span{color:#fff;font-size:11px;letter-spacing:.22em}
.takumi-single .takumi-article-hero--background h1{max-width:1000px;margin-top:20px;margin-bottom:0;color:#fff;font-size:clamp(30px,3.4vw,52px);font-weight:800;line-height:1.5;letter-spacing:.025em;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 2px 20px rgba(0,0,0,.28)}
.takumi-single .takumi-article-hero--background .takumi-article-meta{margin-top:28px;color:#fff;font-size:12px;line-height:1.9}
.takumi-single .takumi-article-hero--background .takumi-article-meta a{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.takumi-single .takumi-article-hero--background a:focus-visible{outline-color:#fff;outline-offset:4px}
@media(max-width:680px){.takumi-single .takumi-article-hero--background .takumi-article-hero__inner{min-height:360px;padding-top:24px;padding-bottom:48px}.takumi-single .takumi-article-hero--background .takumi-breadcrumb{margin-bottom:40px;font-size:10px;gap:6px}.takumi-single .takumi-article-hero--background h1{font-size:clamp(26px,6.5vw,34px);line-height:1.55;letter-spacing:.015em}.takumi-single .takumi-article-hero--background .takumi-article-meta{gap:6px 14px;margin-top:22px;font-size:11px}}
/* End article cover. */

/* Contact form: keep field groups clear in CF7's real, auto-paragraphed DOM. */
.takumi-contact-form > p {
  margin: 0;
}
.takumi-contact-form > p > br {
  display: none;
}
.takumi-contact-form > label,
.takumi-contact-form > p > label {
  display: grid;
  gap: 10px;
  margin: 0 0 28px;
  color: #111;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.6;
}
.takumi-contact-form > p > label:last-child {
  margin-bottom: 0;
}
.takumi-contact-form > label > span:first-child,
.takumi-contact-form > p > label > span:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.takumi-contact-form .takumi-contact-required {
  margin: 0;
  padding: 3px 7px;
  background: #b73500;
  color: #fff;
  font-size: 10px;
  line-height: 1.5;
}
.takumi-contact-form .wpcf7-form-control-wrap {
  display: block;
  min-width: 0;
}
.takumi-contact-form input:not([type="checkbox"]):not([type="submit"]),
.takumi-contact-form select,
.takumi-contact-form textarea {
  display: block;
  min-height: 54px;
  margin: 0;
  padding: 14px 16px;
  border-color: #9a9d98;
  font: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.takumi-contact-form textarea {
  min-height: 224px;
}
.takumi-contact-form input:focus,
.takumi-contact-form select:focus,
.takumi-contact-form textarea:focus {
  border-color: #b73500;
  outline: 2px solid #b73500;
  outline-offset: 2px;
}
.takumi-contact-form .wpcf7-acceptance .wpcf7-list-item {
  display: block;
  margin: 0;
}
.takumi-contact-form .wpcf7-acceptance label {
  min-height: 44px;
  gap: 12px;
  margin: 26px 0 20px;
  font-size: 14px;
  line-height: 1.8;
}
.takumi-contact-form .wpcf7-acceptance input {
  height: 20px;
  padding: 0;
  margin: 3px 0 0;
  accent-color: #b73500;
}
.takumi-contact-form .wpcf7-acceptance a {
  color: #111;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.takumi-contact-form .wpcf7-acceptance a:hover {
  color: #b73500;
}
.takumi-contact-form .takumi-contact-form__note {
  margin: 0 0 24px;
  color: #444740;
  font-size: 12px;
  line-height: 1.9;
}
.takumi-contact-form input[type="submit"] {
  min-height: 54px;
  padding: 14px 24px;
  font: inherit;
  font-size: 16px;
  font-weight: 800;
  background: #c23900;
}
.takumi-contact-form input[type="submit"]:hover {
  background: #a82d00;
}
.takumi-contact-form .wpcf7-not-valid-tip {
  margin-top: 8px;
  color: #a5261c;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 620px) {
  .takumi-contact-form > label,
  .takumi-contact-form > p > label {
    margin-bottom: 24px;
    font-size: 14px;
  }
  .takumi-contact-form .wpcf7-acceptance label {
    margin-top: 24px;
  }
  .takumi-contact-form .wpcf7-spinner {
    display: block;
    margin: 12px auto 0;
  }
}
/* End contact form field groups. */

/* Keep native toolbar menus on their painted row at every intermediate width.
 * Only labels may ellipsize: links, native mobile visibility, focus and dropdown
 * siblings remain intact. Do not clip either list or its dropdown containers. */
body.admin-bar #wpadminbar #wp-toolbar {
  display: flex;
  align-items: flex-start;
}
body.admin-bar #wpadminbar #wp-admin-bar-root-default {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  min-width: 0;
  width: auto;
}
body.admin-bar #wpadminbar #wp-admin-bar-root-default > li {
  flex: 0 1 auto;
  min-width: 0;
}
body.admin-bar #wpadminbar #wp-admin-bar-root-default > li > .ab-item,
body.admin-bar #wpadminbar #wp-admin-bar-my-account > .ab-item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.admin-bar #wpadminbar #wp-admin-bar-root-default > #wp-admin-bar-wp-logo {
  flex-shrink: 0;
}
body.admin-bar #wpadminbar #wp-admin-bar-top-secondary {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  min-width: 0;
  max-width: 40%;
  margin-left: auto;
}
body.admin-bar #wpadminbar #wp-admin-bar-top-secondary > li {
  min-width: 0;
}
body.admin-bar #wpadminbar #wp-admin-bar-my-account {
  flex: 0 1 auto;
}

/* Mobile navigation: keep the close control clear of the real WordPress toolbar. */
body.admin-bar .takumi-header[data-site-header] {
  top: var(--tk-admin-offset, var(--wp-admin--admin-bar--height, 32px));
}
.srp-standalone-body.tk-standalone-navigation,
.srp-standalone-body.tk-standalone-navigation > .srp-app {
  overflow-x: clip;
}
.srp-standalone-body .srp-app .srp-header {
  top: var(--tk-admin-offset, 0px);
}
.takumi-menu-toggle,
.srp-standalone-body .srp-app .srp-menu-toggle {
  position: relative;
  z-index: 2;
}
.srp-standalone-body .srp-app .srp-menu-toggle {
  width: 48px;
  height: 48px;
  padding: 9px;
  border: 0;
  background: transparent;
  color: #050505;
}
.srp-standalone-body .srp-app .srp-menu-toggle > b {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.takumi-menu-toggle > span,
.srp-standalone-body .srp-app .srp-menu-toggle > span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 2px;
  margin: 0;
  background: currentColor;
  transform: translate(-50%, -50%);
}
.takumi-menu-toggle > span:nth-child(1),
.srp-standalone-body .srp-app .srp-menu-toggle > span:nth-child(1) {
  transform: translate(-50%, -50%) translateY(-7px);
}
.takumi-menu-toggle > span:nth-child(3),
.srp-standalone-body .srp-app .srp-menu-toggle > span:nth-child(3) {
  transform: translate(-50%, -50%) translateY(7px);
}
.takumi-menu-toggle[aria-expanded="true"] > span:nth-child(1),
.srp-standalone-body .srp-app .srp-menu-toggle[aria-expanded="true"] > span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.takumi-menu-toggle[aria-expanded="true"] > span:nth-child(2),
.srp-standalone-body .srp-app .srp-menu-toggle[aria-expanded="true"] > span:nth-child(2) {
  opacity: 0;
}
.takumi-menu-toggle[aria-expanded="true"] > span:nth-child(3),
.srp-standalone-body .srp-app .srp-menu-toggle[aria-expanded="true"] > span:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media (max-width: 1080px) {
  .takumi-header[data-site-header] nav.takumi-nav {
    top: var(--tk-menu-top, calc(68px + var(--tk-admin-offset, 0px)));
    z-index: 1;
    max-height: calc(100vh - var(--tk-menu-top, 68px));
    max-height: calc(100dvh - var(--tk-menu-top, 68px));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: max(26px, env(safe-area-inset-bottom));
    transform: translateY(-8px);
  }
  .takumi-header[data-site-header] nav.takumi-nav.is-open {
    transform: none;
  }
}
@media (max-width: 900px) {
  .srp-standalone-body .srp-app nav.srp-nav {
    top: var(--tk-menu-top, calc(68px + var(--tk-admin-offset, 0px)));
    z-index: 1;
    max-height: calc(100vh - var(--tk-menu-top, 68px));
    max-height: calc(100dvh - var(--tk-menu-top, 68px));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: max(26px, env(safe-area-inset-bottom));
    transform: translateY(-8px);
  }
  .srp-standalone-body .srp-app nav.srp-nav.is-open {
    transform: none;
  }
}
@media (max-width: 782px) {
  body.admin-bar .takumi-header[data-site-header] {
    top: var(--tk-admin-offset, var(--wp-admin--admin-bar--height, 46px));
  }
}
@media (prefers-reduced-motion: reduce) {
  .takumi-menu-toggle > span,
  .takumi-header[data-site-header] nav.takumi-nav,
  .srp-standalone-body .srp-app .srp-menu-toggle > span,
  .srp-standalone-body .srp-app nav.srp-nav {
    transition: none;
  }
}
/* End mobile navigation toolbar handling. */
