/* Public presentation — scoped to the new theme. Actual copy/data stay native. */
body.takumi-blue{margin:0;background:#fff;color:var(--tb-text);font:400 16px/1.85 var(--tb-sans);--renewal-black:#fff;--renewal-ink:var(--tb-ink);--renewal-muted:var(--tb-muted);--renewal-rule:var(--tb-line);--renewal-dark-rule:var(--tb-line);--renewal-orange:var(--tb-brand);--renewal-action:var(--tb-brand);--renewal-blue:var(--tb-brand);--renewal-frame:1280px}
.takumi-blue .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.takumi-blue .takumi-header__inner{display:flex;align-items:center;justify-content:space-between}.takumi-blue .takumi-header .takumi-brand{flex:none}.takumi-blue .tb-hero .takumi-engineered__status::before{background:var(--tb-brand)}.takumi-blue .tb-hero .takumi-engineered__status-dot{position:absolute;top:49px}.tb-hero-art__note{display:none}
.takumi-blue *{box-sizing:border-box}.takumi-blue :is(button,input,select,textarea){font-family:var(--tb-sans)}.takumi-blue :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--tb-brand);outline-offset:4px}.takumi-blue [hidden]{display:none!important}
.takumi-blue .takumi-main{background:#fff}.takumi-blue .takumi-main :is(h1,h2,h3,h4){color:var(--tb-ink);line-height:1.6;letter-spacing:0;font-weight:500!important}.takumi-blue .takumi-main h2{font-family:var(--tb-serif);font-size:clamp(28px,3vw,42px)}.takumi-blue .takumi-main p{font-weight:400;line-height:1.9}
.takumi-blue .takumi-section-frame{max-width:1280px}.takumi-blue .takumi-main>section{scroll-margin-top:100px}.takumi-blue .takumi-main :is(#project-paths,#works,#business-demos,#services,#pricing,#flow,#case-room-preview,#faq){scroll-margin-top:100px}
.takumi-blue .takumi-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:70;background:#fff!important;color:var(--tb-ink)!important;border-bottom:1px solid #eef2f8;box-shadow:none}.tb-scrolled .takumi-blue .takumi-header{box-shadow:0 3px 16px #17243c06}.takumi-blue .takumi-header__inner{max-width:1440px;min-height:88px;margin:auto;padding:12px 40px;gap:26px}.takumi-blue .takumi-brand{display:block;min-width:240px;padding:0;background:none!important;color:var(--tb-brand)!important}.takumi-blue .takumi-brand::before,.takumi-blue .takumi-brand::after{display:none}.takumi-blue .takumi-nav{gap:28px}.takumi-blue .takumi-menu{gap:22px}.takumi-blue .takumi-menu a{font:500 13px/1.6 var(--tb-sans)!important;color:var(--tb-ink)!important;white-space:nowrap}.takumi-blue .takumi-menu a:hover{color:var(--tb-brand)!important}.takumi-blue .takumi-header-cta{display:inline-flex;align-items:center;gap:18px;min-height:48px;padding:12px 22px;background:var(--tb-brand)!important;color:#fff!important;font:500 14px/1.6 var(--tb-sans);border:1px solid var(--tb-brand)}.takumi-blue .takumi-scroll-track{height:1px}.takumi-blue .takumi-scroll-track i{background:var(--tb-brand)}
/* 01: approved live-text hero, three separable sample interfaces. */
.tb-hero{padding:44px 40px 40px;background:#fff;overflow:hidden}.tb-hero__inner{max-width:1360px;min-height:625px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:18px;align-items:center}.tb-hero__copy{position:relative;z-index:2;padding:18px 0 12px}.tb-hero__lead{margin:0 0 22px;font-size:18px;color:var(--tb-ink)}.takumi-blue .tb-hero h1{margin:0 0 28px;font:500 clamp(36px,3.72vw,58px)/1.55 var(--tb-serif);letter-spacing:-.025em}.tb-hero h1>span{display:block;white-space:nowrap}.tb-hero h1>span:last-child{color:var(--tb-brand)}.tb-hero__body{font-size:16px;color:var(--tb-text);margin:0 0 34px;line-height:1.95}.tb-hero__actions{display:flex;flex-wrap:wrap;gap:14px}.tb-assurance{font-size:12px;color:var(--tb-muted);margin:16px 0 0;max-width:620px}.tb-hero-art{height:590px;position:relative;min-width:0}.tb-browser{position:absolute;box-shadow:0 5px 26px #3769a526;border:1px solid #dfebf6;background:#fff;overflow:hidden}.tb-browser__chrome{height:15px;padding:5px 10px;background:#f5f8fc;display:flex;gap:4px}.tb-browser__chrome i{width:5px;height:5px;border-radius:50%;background:#ff8273}.tb-browser__chrome i:nth-child(2){background:#f0c14c}.tb-browser__chrome i:nth-child(3){background:#60c997}.tb-browser--site{width:94%;right:0;top:14px}.tb-sample-nav{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:11px 12px;font:500 9px/1.5 var(--tb-sans);color:var(--tb-ink)}.tb-sample-nav>b{font-size:11px}.tb-sample-nav em{background:var(--tb-brand);color:#fff;padding:5px;font-size:7px;font-style:normal}.tb-sample-site{position:relative;aspect-ratio:1.85;overflow:hidden}.tb-sample-site>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tb-sample-site>div{position:absolute;inset:20px auto auto 25px;max-width:58%;color:#14253b}.tb-sample-site strong{font:500 clamp(19px,1.7vw,27px)/1.6 var(--tb-serif)}.tb-sample-site p{font-size:10px!important;margin:12px 0}.tb-sample-site span{display:inline-flex;align-items:center;gap:12px;background:var(--tb-brand);color:white;padding:7px 12px;font-size:8px}.tb-sample-site .tb-icon{width:12px;height:12px}.tb-browser--wp{width:55%;left:-14%;top:300px;display:grid;grid-template-columns:36% 1fr;min-height:270px}.tb-browser--wp aside{background:#213442;color:#fff;font:400 9px/1.7 var(--tb-sans)}.tb-browser--wp aside b{display:block;padding:7px 9px}.tb-browser--wp aside span{display:block;padding:4px 7px;white-space:nowrap}.tb-browser--wp aside .is-active{background:var(--tb-brand)}.tb-sample-pages{padding:16px 10px;font-size:11px;color:var(--tb-ink)}.tb-sample-pages small{display:block;font-size:7px;line-height:1.8;padding:14px 0 8px;color:var(--tb-muted)}.tb-sample-pages p{display:flex;gap:12px;align-items:center;margin:0;padding:10px 0;border-top:1px solid #eff3f8;font-size:9px!important;color:var(--tb-brand)}.tb-sample-pages i{width:8px;height:8px;border:1px solid #ccd6e5}.tb-browser--business{width:59%;right:-2%;top:395px}.tb-browser--business header{display:flex;align-items:center;justify-content:space-between;padding:13px;font-size:14px;color:var(--tb-ink)}.tb-browser--business header span{font:500 8px/1.5 var(--tb-sans);background:var(--tb-brand);padding:5px;color:#fff}.tb-sample-business{padding:0 13px 13px;font-size:9px;color:var(--tb-text)}.tb-sample-business p{font-size:8px!important;margin:0 0 7px}.tb-sample-business>div{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;border-top:1px solid var(--tb-line);padding:8px 0}.tb-sample-business em{font-style:normal;background:var(--tb-tint);color:var(--tb-brand);justify-self:start;padding:0 6px}.tb-hero-art__note{position:absolute;bottom:-24px;right:0;font-size:10px;color:var(--tb-muted)}.tb-connect{position:absolute;border-top:1px solid var(--tb-brand);width:90px;height:100px;border-right:1px solid var(--tb-brand)}.tb-connect--one{left:-8%;top:70px}.tb-connect--two{right:3%;bottom:15px;transform:rotate(45deg)}.tb-block{position:absolute;right:-12px;top:135px;width:42px;height:165px;background:var(--tb-brand)}
/* Keep the original dynamic status and its three source-backed values. */
/* Original outline icons, decorative only; existing numbered routes retained. */
body.takumi-blue .takumi-project-paths__number{display:inline-flex;align-items:center;gap:16px}
body.takumi-blue .takumi-project-paths__number::before{content:"";display:inline-block;width:32px;height:32px;background:currentColor;mask:var(--tb-path-icon) center/contain no-repeat;-webkit-mask:var(--tb-path-icon) center/contain no-repeat}
body.takumi-blue .takumi-project-paths__row:nth-child(1){--tb-path-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M6 3h8l4 4v14H6zM14 3v5h4M9 12h6m-6 4h6'/%3E%3C/svg%3E")}
body.takumi-blue .takumi-project-paths__row:nth-child(2){--tb-path-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='m9 3-.6 3-2.6 1L3 6l-1 4 2.5 1.8v2.4L2 16l2 3 3-1 2 1 .7 3h4.6l.7-3 2-1 3 1 2-3-2.5-1.8v-2.4L22 10l-1-4-2.8 1-2.6-1-.6-3z'/%3E%3Ccircle cx='12' cy='12.5' r='3'/%3E%3C/svg%3E")}
body.takumi-blue .takumi-project-paths__row:nth-child(3){--tb-path-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M3 21V12h4v9m3 0V7h4v14m3 0V3h4v18M1 21h22'/%3E%3C/svg%3E")}
@media(max-width:640px){body.takumi-blue .takumi-project-paths__number{flex-direction:column;gap:10px}}
.takumi-blue .tb-hero .takumi-operational-status{margin-top:25px;padding:18px 0 0;border-color:var(--tb-line);background:transparent;color:var(--tb-ink);max-width:100%}.takumi-blue .tb-hero .takumi-operational-status :is(p,span,b,strong){color:var(--tb-ink)}.takumi-blue .tb-hero .takumi-operational-status__label{color:var(--tb-muted);font-size:10px;letter-spacing:.15em}.takumi-blue .tb-hero .takumi-operational-status__counts b,.takumi-blue .tb-hero .takumi-operational-status__counts strong{color:var(--tb-brand)}.takumi-blue .tb-hero .takumi-operational-status::before{background:var(--tb-brand)}
/* 02: continuous blue entry band, current three routes and Web entry retained. */
body.takumi-blue #project-paths,body.takumi-blue .takumi-cta{background-color:var(--tb-brand)!important;background-image:var(--tb-brand-gradient)!important}
.takumi-blue .tb-hero .takumi-engineered__status{position:relative;max-width:100%;margin-top:28px;padding:20px 0 0 25px;border:0;border-top:1px solid var(--tb-line);color:var(--tb-ink);background:none}.takumi-blue .tb-hero .takumi-engineered__status-kicker{font-size:10px;letter-spacing:.16em;color:var(--tb-muted);display:block;margin:0 0 8px}.takumi-blue .tb-hero .takumi-engineered__status-dot{background:var(--tb-brand);width:8px;height:8px;left:0;top:48px;box-shadow:0 0 0 5px var(--tb-tint)}.takumi-blue .tb-hero .takumi-engineered__status-primary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;color:var(--tb-ink)}.takumi-blue .tb-hero .takumi-engineered__status-primary>strong{font-size:16px;color:var(--tb-ink);font-weight:500!important}.takumi-blue .tb-hero .takumi-engineered__status-activity{color:var(--tb-text);font-size:12px}.takumi-blue .tb-hero .takumi-engineered__status-count{color:var(--tb-brand);font-size:13px;font-weight:600}.takumi-blue .tb-hero .takumi-engineered__status>p{margin:8px 0 0;font-size:11px;color:var(--tb-muted)}
.takumi-blue #project-paths{padding:38px 40px 20px;background:var(--tb-brand);color:#fff}.takumi-blue #project-paths>div>h2{font:500 14px/1.7 var(--tb-sans);margin:0 0 22px;color:#fff}.takumi-blue #project-paths>div>h2 span{display:inline}.takumi-blue .takumi-project-paths__art{display:none}.takumi-blue .takumi-project-paths__rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.takumi-blue .takumi-project-paths__row{padding:0 32px;border:0;border-left:1px solid #ffffff55;display:flex;flex-direction:column;gap:10px}.takumi-blue .takumi-project-paths__row:first-child{border:0;padding-left:0}.takumi-blue .takumi-project-paths__row:last-child{padding-right:0}.takumi-blue .takumi-project-paths__number{color:#fff;font-size:17px;margin:0}.takumi-blue #project-paths h3{font-family:var(--tb-serif);font-size:23px;color:#fff;margin:0 0 10px}.takumi-blue #project-paths h3 span{display:inline}.takumi-blue #project-paths p{color:#eef2ff;font-size:13px;margin:0}.takumi-blue #project-paths .takumi-project-paths__action{color:#fff;font-size:12px;margin:10px 0 0;min-height:44px;padding:0;gap:12px}.takumi-blue .takumi-project-paths__web{margin-top:30px;padding-top:20px;border-top:1px solid #ffffff44}.takumi-blue #project-paths .takumi-project-paths__web h3{font-family:var(--tb-sans);font-size:16px;margin:0}.takumi-blue .takumi-project-paths__web p{font-size:12px!important}.takumi-blue .takumi-project-paths__web>a{border:0}
/* All six capability families, and every existing disclosure below them. */
.takumi-blue #services.takumi-work-support{background:#fff;color:var(--tb-text);padding:80px 40px}.takumi-blue #services .tw-product{display:block;border:0;padding:0}.takumi-blue #services .tw-section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:16px 40px;align-items:center;margin-bottom:36px}.takumi-blue #services .tw-section-heading h2{font:500 38px/1.6 var(--tb-serif);color:var(--tb-ink);margin:0}.takumi-blue #services .tw-section-heading h2 br{display:none}.takumi-blue #services .tw-section-heading>p{font-size:14px;color:var(--tb-muted);margin:0}.takumi-blue #services .tw-joint-visual{display:none}.takumi-blue #services .tw-main-consult{background:none;color:var(--tb-brand);font-size:14px;margin:0;padding:0;justify-content:flex-start;gap:16px}.takumi-blue #services .tw-main-consult svg{width:22px;height:22px}.takumi-blue #services .tw-free-note{color:var(--tb-muted);font-size:12px;margin:0}.takumi-blue #services .tw-service-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 0;border:0}.takumi-blue #services details{border:0;border-left:1px solid var(--tb-line);padding:0 28px;min-width:0}.takumi-blue #services details:nth-child(3n+1){padding-left:0;border-left:0}.takumi-blue #services details>summary{position:relative;display:block;padding:0 0 24px;color:var(--tb-ink);border:0;min-height:160px;list-style:none}.takumi-blue #services .tw-number{font:500 25px/1.5 var(--tb-sans);color:var(--tb-brand);display:block;margin-bottom:15px}.takumi-blue #services summary strong{font:500 19px/1.7 var(--tb-sans)!important;color:var(--tb-ink)}.takumi-blue #services summary small{display:block;font-size:12px;color:var(--tb-muted);margin-top:10px;line-height:1.85}.takumi-blue #services .tw-expand{position:absolute;right:0;bottom:0;width:20px;height:20px;border-color:var(--tb-brand)}.takumi-blue #services .tw-detail{border-top:1px solid var(--tb-line);padding:20px 0;background:#fff;color:var(--tb-text);margin:0}.takumi-blue #services .tw-detail :is(h3,h4,p){color:var(--tb-text)}.takumi-blue #services .tw-detail p{font-size:13px}.takumi-blue #services .tw-example{background:var(--tb-tint);padding:16px;border:0}.takumi-blue #services .tw-example :is(a,span){color:var(--tb-brand)}.takumi-blue #services .tw-scope-grid{display:block}.takumi-blue #services .tw-scope-grid>div{padding:12px 0;border:0}.takumi-blue #services .tw-consult{background:var(--tb-brand);color:#fff}.takumi-blue #services .tw-footer{color:var(--tb-text);border-color:var(--tb-line);margin-top:32px}.takumi-blue #services .tw-footer span{color:var(--tb-muted)}.takumi-blue #services .tw-more-links{border-color:var(--tb-line);display:flex;gap:30px}.takumi-blue #services .tw-more-links a{color:var(--tb-brand)}
/* Actual published work, never invented customer proofs. */
.takumi-blue #works.takumi-refined-works{padding:80px 40px;background:#fff}.takumi-blue #works .takumi-refined-heading{margin:0 0 36px;border:0}.takumi-blue #works .takumi-refined-heading h2{font:500 38px/1.5 var(--tb-serif)}.takumi-blue #works .takumi-refined-heading h2::before{height:1px;background:var(--tb-brand)}.takumi-blue #works .srp-app .srp-example-grid{display:grid!important;grid-template-columns:1.5fr 1fr!important;gap:30px 36px!important}.takumi-blue #works .srp-app .srp-example-card:first-child{grid-column:1;grid-row:1/span 2}.takumi-blue #works .srp-app .srp-example-card{border:0!important;background:#fff!important;padding:0!important}.takumi-blue #works .srp-app .srp-thumb{background:var(--tb-surface)!important;border:0!important;aspect-ratio:1.55;box-shadow:none}.takumi-blue #works .srp-app .srp-card-device{position:static!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}.takumi-blue #works .srp-app .srp-card-device__viewport{position:static!important;width:100%!important;height:100%!important;border:0!important}.takumi-blue #works .srp-app .srp-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top center;transform:none!important}.takumi-blue #works .srp-thumb-badge{background:var(--tb-brand)!important;color:#fff!important;font:500 11px/1.5 var(--tb-sans);padding:6px 12px}.takumi-blue #works .srp-app .srp-example-card h3{font:500 20px/1.6 var(--tb-sans)!important;color:var(--tb-ink)!important}.takumi-blue #works .srp-app .srp-example-card p{font-size:13px;color:var(--tb-muted)}.takumi-blue #works .srp-example-meta{font-size:11px;color:var(--tb-muted)}.takumi-blue #works .srp-card-btn{background:none!important;border:0!important;border-bottom:1px solid var(--tb-brand)!important;color:var(--tb-brand)!important;padding:5px 0!important;min-height:40px;font-size:13px}.takumi-blue #business-demos{background:var(--tb-surface);border:0;padding:52px 40px}.takumi-blue #business-demos h2{font-family:var(--tb-serif);color:var(--tb-ink)}.takumi-blue #business-demos a{color:var(--tb-brand)}
/* Method, price, verified proof, progress, room preview, FAQs and gateways. */
.takumi-blue :is(.takumi-workflow-method,.takumi-ai-workflow,.takumi-pricing,.takumi-flow,.takumi-portal-preview,.takumi-faq,.takumi-home-notices,.takumi-home-journal,.takumi-cta){border-color:var(--tb-line)}.takumi-blue .takumi-workflow-method{background:var(--tb-tint);padding:70px 40px}.takumi-blue .takumi-workflow-method :is(h2,h3,p){color:var(--tb-ink)}.takumi-blue .takumi-workflow-method__steps{border-color:var(--tb-line);gap:36px}.takumi-blue .takumi-workflow-method__steps>li{border-color:var(--tb-line)}.takumi-blue .takumi-workflow-method svg{color:var(--tb-brand)}.takumi-blue .takumi-workflow-method__steps span{color:var(--tb-brand)}.takumi-blue .takumi-method-policy{background:#fff;border:1px solid var(--tb-line);padding:16px 24px}.takumi-blue .takumi-ai-workflow{background:#fff;padding:40px;color:var(--tb-ink)}.takumi-blue .takumi-ai-workflow h2{font-size:28px}.takumi-blue .takumi-ai-workflow p{font-size:15px;color:var(--tb-muted)}.takumi-blue .takumi-pricing{padding:75px 40px;background:#fff}.takumi-blue .takumi-pricing-grid{gap:0;border:0}.takumi-blue .takumi-pricing-grid article{border:0;border-left:1px solid var(--tb-line);padding:12px 32px;background:#fff;color:var(--tb-ink)}.takumi-blue .takumi-pricing-grid article:first-child{border-left:0}.takumi-blue .takumi-pricing-grid article>span{font-size:11px;color:var(--tb-brand)}.takumi-blue .takumi-pricing-grid strong{color:var(--tb-brand);font:500 42px/1.5 var(--tb-serif)}.takumi-blue .takumi-pricing-grid p{color:var(--tb-muted);font-size:14px}.takumi-blue .takumi-pricing-grid h3{font:500 20px/1.6 var(--tb-sans)}.takumi-blue .takumi-refined-details{border:1px solid var(--tb-line);margin-top:32px}.takumi-blue .takumi-refined-details>summary{background:var(--tb-surface);color:var(--tb-ink);font-weight:500;padding:20px 24px}.takumi-blue .takumi-refined-details__body{background:#fff;padding:24px}.takumi-blue :is(.takumi-ai-rescue-price,.takumi-laravel-offer,.takumi-pricing-note,.takumi-payment-guide,.takumi-service-details,.takumi-scope,.takumi-ai-rescue,.takumi-technology,.takumi-no-code-guide,.takumi-case-study-plan){background:#fff;color:var(--tb-text);border-color:var(--tb-line)}.takumi-blue :is(.takumi-ai-rescue-price,.takumi-laravel-offer,.takumi-pricing-note,.takumi-service-details,.takumi-scope,.takumi-ai-rescue) :is(p,li,span,small){color:var(--tb-text)}.takumi-blue .takumi-platform-proof{background:var(--tb-surface);padding:54px 40px;color:var(--tb-ink)}.takumi-blue .takumi-platform-proof :is(h2,h3,p){color:var(--tb-ink)}.takumi-blue .takumi-platform-proof__heading{border:0;background:transparent}.takumi-blue .takumi-platform-proof__heading h2{font:500 34px/1.65 var(--tb-serif)}.takumi-blue .takumi-platform-proof__copy{background:transparent;border:0}.takumi-blue .takumi-platform-proof__note{border-color:var(--tb-line);color:var(--tb-muted)}.takumi-blue #flow{background:var(--tb-tint);padding:64px 40px}.takumi-blue #flow :is(h2,h3,p){color:var(--tb-ink)}.takumi-blue #flow li{border:0;border-left:1px solid var(--tb-line);background:transparent}.takumi-blue #flow li>b{color:var(--tb-brand)}.takumi-blue #case-room-preview{background:#fff;padding:70px 40px;color:var(--tb-ink)}.takumi-blue #case-room-preview :is(h2,h3,p){color:var(--tb-ink)}.takumi-blue .takumi-room-demo{background:var(--tb-surface);border:1px solid var(--tb-line);box-shadow:0 10px 36px #17243c08}.takumi-blue .takumi-room-demo :is(button,a){border-color:var(--tb-line);color:var(--tb-brand)}.takumi-blue .takumi-room-demo :is(.is-active,[aria-selected=true]){background:var(--tb-tint);color:var(--tb-brand)}.takumi-blue .takumi-room-demo :is(header,aside){background:#fff;color:var(--tb-ink)}.takumi-blue .takumi-consultation-audio{background:var(--tb-surface);color:var(--tb-ink);border-color:var(--tb-line)}.takumi-blue #after-delivery-support{background:var(--tb-surface);border-color:var(--tb-line)}.takumi-blue #after-delivery-support :is(h2,h3,p){color:var(--tb-ink)}.takumi-blue #faq{padding:75px 40px;background:#fff}.takumi-blue .takumi-faq-list details{border:0;border-bottom:1px solid var(--tb-line);background:#fff}.takumi-blue .takumi-faq-list summary{min-height:64px;padding:18px 8px;font:500 16px/1.8 var(--tb-sans);color:var(--tb-ink)}.takumi-blue .takumi-faq-list summary>span{color:var(--tb-brand)}.takumi-blue .takumi-faq-list details[open]{background:var(--tb-surface)}.takumi-blue .takumi-faq__answer{padding:8px 28px 24px;color:var(--tb-text);font-size:15px}.takumi-blue .tcw-question-intake{background:var(--tb-surface);border:1px solid var(--tb-line);padding:28px}.takumi-blue .tcw-question-intake :is(h3,p,li){color:var(--tb-text)}.takumi-blue :is(.takumi-home-notices,.takumi-home-journal){background:#fff;color:var(--tb-ink);padding:65px 40px}.takumi-blue :is(.takumi-home-notices,.takumi-home-journal) a{color:var(--tb-brand)}.takumi-blue .takumi-home-notices :is(article,a,li){border-color:var(--tb-line)}.takumi-blue :is(.takumi-cta,.takumi-site-cta){background:var(--tb-brand);color:#fff;padding:65px 40px}.takumi-blue :is(.takumi-cta,.takumi-site-cta) :is(h2,h3,p,a){color:#fff}.takumi-blue .takumi-site-cta::before,.takumi-blue .takumi-site-cta::after{display:none}
/* Article/archive/portfolio/detail/legal/contact content is not replaced. */
.takumi-blue :is(.takumi-page,.takumi-article,.takumi-journal,.takumi-blog-archive,.takumi-notices,.takumi-notice){background:#fff;color:var(--tb-text)}.takumi-blue :is(.takumi-page-header,.takumi-article-header,.takumi-blog-hero,.takumi-page-hero){background:var(--tb-surface);border:0;border-bottom:1px solid var(--tb-line);color:var(--tb-ink)}.takumi-blue :is(.takumi-entry-content,.takumi-content,.srp-case-study,.srp-example-detail) a:not([class*="btn"]){color:var(--tb-brand);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.takumi-blue :is(.takumi-entry-content,.takumi-content) :is(blockquote,table,th,td){border-color:var(--tb-line)}.takumi-blue :is(.takumi-post-card,.takumi-notice-card,.srp-example-detail>section){border:1px solid var(--tb-line);background:#fff;box-shadow:none}.takumi-blue .takumi-footer{background:var(--tb-surface);border-top:1px solid var(--tb-line);color:var(--tb-ink);padding:50px 40px 20px}.takumi-blue .takumi-footer__grid{max-width:1280px;margin:auto;border:0;gap:30px}.takumi-blue .takumi-footer__grid>div{border:0;padding:0}.takumi-blue .takumi-footer a{color:var(--tb-text)}.takumi-blue .takumi-footer :is(b,p,small){color:var(--tb-text)}.takumi-blue .takumi-footer__brand .tb-logo{color:var(--tb-ink)}.takumi-blue .takumi-brand--footer{color:var(--tb-ink)!important}.takumi-blue .takumi-footer__bottom{border-top:1px solid var(--tb-line);max-width:1280px;margin:30px auto 0;padding-top:20px;color:var(--tb-muted)}.takumi-blue .takumi-footer__contact>a{background:none;border:0;color:var(--tb-brand);padding:8px 0}.takumi-blue .takumi-domain,.takumi-blue .takumi-concept-label{color:var(--tb-muted);font-size:12px}
/* Clear semantic links and consistent primary controls. */
.takumi-blue :is(.takumi-button,.takumi-header-cta,.srp-btn-primary,.srp-btn-coral,.tw-consult){border-color:var(--tb-brand)!important;background:var(--tb-brand)!important;color:#fff!important;font-weight:500!important}.takumi-blue .takumi-button::before,.takumi-blue .takumi-button::after{display:none}.takumi-blue :is(.takumi-modal,.srp-modal-panel){border:1px solid var(--tb-line);background:#fff;color:var(--tb-ink);box-shadow:0 24px 80px #17243c22}.takumi-blue .takumi-modal__title{font-family:var(--tb-sans)!important;font-size:28px!important}.takumi-blue .takumi-modal__close{background:var(--tb-surface);color:var(--tb-ink);border:0;width:44px;height:44px}
@media(min-width:1101px){.takumi-blue .takumi-header .takumi-menu a{padding-inline:0}.takumi-blue .takumi-menu{display:flex;flex-wrap:nowrap}}
@media(max-width:1200px){.takumi-blue .takumi-header__inner{padding-inline:24px;gap:20px}.takumi-blue .takumi-menu{gap:13px}.takumi-blue .takumi-menu a{font-size:12px!important}.takumi-blue .takumi-nav{gap:16px}.takumi-blue .takumi-brand{min-width:218px}.tb-logo{width:240px}.tb-hero__inner{min-height:600px}.tb-hero-art{height:545px}.tb-browser--wp{top:275px}.tb-browser--business{top:365px}.tb-hero h1>span{white-space:normal}.tb-hero__lead{font-size:16px}.tb-hero__body{font-size:14px}}
@media(max-width:1000px){.takumi-blue .takumi-header__inner{min-height:76px}.takumi-blue .takumi-menu-toggle{background:var(--tb-surface);color:var(--tb-ink);border:1px solid var(--tb-line)}.takumi-blue .takumi-menu-toggle span{background:var(--tb-ink)}.takumi-blue .takumi-menu-toggle b{color:var(--tb-ink)}.takumi-blue .takumi-nav{background:#fff;color:var(--tb-ink);border:1px solid var(--tb-line)}.takumi-blue .takumi-menu a{font-size:15px!important;min-height:44px}.tb-hero{padding-inline:24px}.tb-hero__inner{grid-template-columns:1fr;min-height:auto}.tb-hero__copy{max-width:680px}.takumi-blue .tb-hero h1{font-size:clamp(36px,6vw,58px)}.tb-hero-art{width:80%;max-width:650px;margin:0 auto 40px;height:590px}.tb-browser--wp{left:-7%;top:310px}.tb-browser--business{top:400px}.takumi-blue #services .tw-service-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.takumi-blue #services details:nth-child(3n+1){padding-left:28px;border-left:1px solid var(--tb-line)}.takumi-blue #services details:nth-child(2n+1){padding-left:0;border:0}}
@media(max-width:640px){.takumi-blue .takumi-header__inner{padding:10px 20px;min-height:70px}.takumi-blue .takumi-brand{min-width:190px}.tb-logo{width:210px}.tb-hero{padding:28px 20px 24px}.tb-hero__copy{padding:0}.tb-hero__lead{font-size:13px;margin-bottom:18px}.takumi-blue .tb-hero h1{font-size:32px;line-height:1.6;letter-spacing:-.03em;margin-bottom:22px}.tb-hero h1>span{white-space:normal}.tb-hero__body{font-size:14px;margin-bottom:24px}.tb-desktop{display:none}.tb-hero__actions{gap:10px}.tb-hero__actions .tb-button{font-size:13px;min-height:50px;padding:11px 16px;gap:12px;flex:1}.tb-hero__actions .tb-icon{width:18px;height:18px}.tb-assurance{font-size:11px}.tb-hero-art{height:355px;width:92%;margin-top:18px;margin-bottom:30px}.tb-browser--site{width:96%;top:0}.tb-sample-nav{padding:7px;gap:6px;font-size:6px}.tb-sample-nav>b{font-size:8px}.tb-sample-nav em{font-size:5px;padding:3px}.tb-sample-site>div{top:12px;left:15px}.tb-sample-site strong{font-size:16px}.tb-sample-site p{font-size:6px!important;margin:7px 0}.tb-sample-site span{font-size:6px;padding:4px 7px}.tb-browser--wp{left:-5%;top:170px;min-height:170px;width:53%}.tb-browser--wp aside{font-size:6px}.tb-browser--wp aside span{padding:2px 5px}.tb-sample-pages{padding:8px;font-size:9px}.tb-sample-pages small{font-size:5px;padding:6px 0}.tb-sample-pages p{padding:5px 0;font-size:6px!important;gap:6px}.tb-sample-pages i{width:6px;height:6px}.tb-browser--business{width:60%;top:235px}.tb-browser--business header{padding:7px;font-size:11px}.tb-browser--business header span{font-size:6px;padding:4px}.tb-sample-business{padding:0 7px 7px;font-size:7px}.tb-sample-business p{font-size:6px!important}.tb-sample-business>div{padding:5px 0;gap:4px}.tb-hero-art__note{bottom:-22px;font-size:8px}.tb-block{top:65px;width:25px;height:100px}.takumi-blue .tb-hero .takumi-operational-status{margin-top:22px;padding-top:16px}.takumi-blue #project-paths{padding:28px 20px 20px}.takumi-blue .takumi-project-paths__rows{grid-template-columns:1fr;gap:24px}.takumi-blue .takumi-project-paths__row,.takumi-blue .takumi-project-paths__row:first-child,.takumi-blue .takumi-project-paths__row:last-child{border:0;border-top:1px solid #ffffff44;padding:18px 0 0;display:grid;grid-template-columns:32px 1fr;gap:6px 12px}.takumi-blue .takumi-project-paths__copy{grid-column:2}.takumi-blue #project-paths h3{font-size:21px}.takumi-blue #project-paths .takumi-project-paths__action{grid-column:2;margin:0}.takumi-blue .takumi-project-paths__web{display:block}.takumi-blue #project-paths .takumi-project-paths__web>a{margin-top:12px}.takumi-blue :is(#services.takumi-work-support,#works.takumi-refined-works,#pricing,#faq,#case-room-preview,.takumi-workflow-method,.takumi-home-notices,.takumi-home-journal){padding:48px 20px}.takumi-blue #services .tw-section-heading{display:block;margin-bottom:28px}.takumi-blue #services .tw-section-heading h2{font-size:28px;margin-bottom:14px}.takumi-blue #services .tw-section-heading>p{font-size:13px;margin-bottom:14px}.takumi-blue #services .tw-service-rows{grid-template-columns:1fr;gap:0}.takumi-blue #services details,.takumi-blue #services details:nth-child(3n+1),.takumi-blue #services details:nth-child(2n+1){padding:20px 0;border:0;border-top:1px solid var(--tb-line)}.takumi-blue #services details>summary{min-height:0;display:grid;grid-template-columns:36px 1fr;gap:10px;padding:0 25px 0 0}.takumi-blue #services .tw-number{font-size:20px;margin:0}.takumi-blue #services summary strong{font-size:17px!important}.takumi-blue #services summary small{font-size:12px;margin-top:6px}.takumi-blue #services .tw-expand{bottom:auto;top:5px}.takumi-blue #services .tw-detail{margin-top:20px}.takumi-blue #services .tw-more-links{display:grid;gap:10px}.takumi-blue #works .takumi-refined-heading{display:block}.takumi-blue #works .takumi-refined-heading h2{font-size:28px}.takumi-blue #works .takumi-refined-heading>a{font-size:13px;margin-top:14px}.takumi-blue #works .srp-app .srp-example-grid{grid-template-columns:1fr!important;gap:30px!important}.takumi-blue #works .srp-app .srp-example-card:first-child{grid-row:auto;grid-column:auto}.takumi-blue #works .srp-app .srp-example-card h3{font-size:18px!important}.takumi-blue .takumi-pricing-grid{display:block}.takumi-blue .takumi-pricing-grid article{border:0;border-top:1px solid var(--tb-line);padding:24px 0}.takumi-blue .takumi-pricing-grid strong{font-size:36px}.takumi-blue .takumi-refined-details__body{padding:18px}.takumi-blue #business-demos{padding:35px 20px}.takumi-blue .takumi-platform-proof{padding:35px 20px}.takumi-blue .takumi-platform-proof__heading h2{font-size:28px}.takumi-blue #flow{padding:45px 20px}.takumi-blue #flow li{border-left:0;border-top:1px solid var(--tb-line)}.takumi-blue .takumi-workflow-method__steps{display:block}.takumi-blue .takumi-workflow-method__steps>li{padding:20px 0}.takumi-blue .takumi-workflow-method__steps h3{font-size:19px}.takumi-blue .takumi-ai-workflow{padding:32px 20px}.takumi-blue .takumi-ai-workflow h2{font-size:23px}.takumi-blue .takumi-footer{padding:35px 20px 20px}.takumi-blue .takumi-footer__grid{gap:26px}.takumi-blue .takumi-main>section{scroll-margin-top:82px}}
/* Retained dynamic status markup must not inherit the old two-column grid. */
body.takumi-blue .tb-hero .takumi-engineered__status{display:block;width:100%;padding:20px 0 0 24px}
body.takumi-blue .tb-hero .takumi-engineered__status::before{display:none}
body.takumi-blue .tb-hero .takumi-engineered__status-kicker{width:auto;max-width:none;line-height:1.5;white-space:normal}
body.takumi-blue .tb-hero .takumi-engineered__status-primary{display:flex;align-items:baseline;gap:6px 16px;min-width:0}
body.takumi-blue .tb-hero .takumi-engineered__status-primary .takumi-engineered__status-activity{color:var(--tb-text);font-weight:500;white-space:normal}
body.takumi-blue .tb-hero .takumi-engineered__status-dot::after{border-color:#1949DF55;background:radial-gradient(circle,#1949DF1f,#1949DF00 72%)}
body.takumi-blue .tb-hero .takumi-engineered__status-activity::after{background:linear-gradient(90deg,var(--tb-brand),#1949DF33)}
body.takumi-blue .tb-hero .takumi-engineered__status.is-paused .takumi-engineered__status-dot{background:#8b8e90;box-shadow:none}
@media(max-width:640px){body.takumi-blue .tb-hero h1{font-size:clamp(21px,7.15vw,40px)}body.takumi-blue .tb-hero h1>span{white-space:nowrap}body.takumi-blue .tb-hero .takumi-engineered__status-primary>strong{flex-basis:100%;font-size:15px}body.takumi-blue .tb-hero .takumi-engineered__status-dot{top:50px}body.takumi-blue .tb-hero .takumi-engineered__status-kicker{font-size:9px;letter-spacing:.12em}}
/* One shared service entrance, continuous with the light site footer. */
body.takumi-blue .takumi-service-footer-links{padding:0 40px;background:var(--tb-paper);color:var(--tb-ink);border-block:1px solid var(--tb-line)}
body.takumi-blue .takumi-service-footer-links__inner{width:min(100%,1280px);grid-template-columns:200px minmax(0,1fr);gap:0;border:0}
body.takumi-blue .takumi-service-footer-links__inner>span{padding:24px 24px 24px 0;color:var(--tb-brand);font:500 10px/1.8 var(--tb-sans);letter-spacing:.12em}
body.takumi-blue .takumi-service-footer-links__inner>div{border-color:var(--tb-line)}
body.takumi-blue .takumi-service-footer-links a{position:relative;align-content:center;gap:6px;min-height:110px;padding:24px 54px 24px 28px;border-color:var(--tb-line);color:var(--tb-ink)!important;background:transparent}
body.takumi-blue .takumi-service-footer-links a:last-child{border-right:0}
body.takumi-blue .takumi-service-footer-links a::after{content:"↗";position:absolute;right:24px;top:50%;transform:translateY(-50%);color:var(--tb-brand);font-size:20px;line-height:1}
body.takumi-blue .takumi-service-footer-links a b{font:500 14px/1.7 var(--tb-sans)}
body.takumi-blue .takumi-service-footer-links a small{color:var(--tb-muted);font:400 12px/1.8 var(--tb-sans)}
body.takumi-blue .takumi-service-footer-links a:hover,body.takumi-blue .takumi-service-footer-links a:focus-visible{background:var(--tb-tint)}
body.takumi-blue .takumi-service-footer-links a:focus-visible{outline:2px solid var(--tb-brand);outline-offset:-4px}
@media(max-width:820px){body.takumi-blue .takumi-service-footer-links{padding-inline:24px}body.takumi-blue .takumi-service-footer-links__inner{grid-template-columns:1fr}body.takumi-blue .takumi-service-footer-links__inner>span{padding:20px 0 12px}body.takumi-blue .takumi-service-footer-links__inner>div{border-top:1px solid var(--tb-line)}body.takumi-blue .takumi-service-footer-links a{padding-left:0}body.takumi-blue .takumi-service-footer-links a+a{padding-left:24px}}
@media(max-width:560px){body.takumi-blue .takumi-service-footer-links a{min-height:96px;padding:20px 44px 20px 0;border-right:0;border-bottom:1px solid var(--tb-line)}body.takumi-blue .takumi-service-footer-links a+a{padding-left:0}body.takumi-blue .takumi-service-footer-links a:last-child{border-bottom:0}body.takumi-blue .takumi-service-footer-links a::after{right:8px}}
@media(prefers-reduced-motion:reduce){.takumi-blue *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}.takumi-blue [data-reveal]{opacity:1!important;transform:none!important}}
