@charset "UTF-8";
                                                                             
#hero-fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:81}
.hero-period-away .fire-period{opacity:0}
                                                                                                     
.hero-person.is-hit{animation:crew-hit .38s ease-out!important}
@keyframes crew-hit{0%,100%{translate:0 0;rotate:0deg}30%{translate:0 7px;rotate:5deg}65%{translate:0 -3px;rotate:-3deg}}
.hero-heat .action-writing .action-strip{width:100%;height:100%;object-fit:contain;animation:none!important;transform:none!important;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%,0 51%,30% 51%,30% 40%,0 40%,0 0)}
.hero-heat .action-writing .action-window{overflow:visible}
.action-writing .brain-steam,.action-writing .brain-burst{display:none!important}
.writing-arm{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;max-width:none;clip-path:polygon(0 20%,30% 20%,30% 51%,0 51%);transform-origin:31% 43%;animation:busy-marker .22s ease-in-out infinite alternate;z-index:3}
@keyframes busy-marker{0%{transform:rotate(-6deg) translateY(-1px)}50%{transform:rotate(1deg) translateX(1px)}100%{transform:rotate(6deg) translateY(1px)}}
.formula-board{position:absolute;inset:-13% -9% 36% -27%;pointer-events:none;z-index:0;color:#647589;overflow:visible}
.formula-board text{font:italic 11px Georgia,serif;fill:currentColor;opacity:0;animation:formula-appear 5s infinite}
.formula-board text:nth-child(2){animation-delay:.65s}.formula-board text:nth-child(3){animation-delay:1.3s}
.formula-board path{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-dasharray:180;stroke-dashoffset:180;animation:formula-draw 5s .4s infinite}
@keyframes formula-draw{0%,10%{stroke-dashoffset:180;opacity:0}20%{opacity:.65}65%,88%{stroke-dashoffset:0;opacity:.65}100%{stroke-dashoffset:0;opacity:0}}
@keyframes formula-appear{0%,10%,100%{opacity:0}25%,85%{opacity:.7}}
.hero-heat.heat-paused .writing-arm,.hero-heat.heat-paused .formula-board *{animation-play-state:paused}
.dark-only{display:none!important}
.dark-world{--paper:#0b1012;--paper-dot:#42645770;--ink:#e5f0e9;--muted:#adbeb6;--accent:#83f9ae;--bright:#83f9ae;--line:#35483f;--navy:#0a1311;--lime:#a5ffc4;color-scheme:dark;background:#080c0d}
.dark-world body,.dark-world .main,.dark-world .site-header,.dark-world .hero,.dark-world .workflow-section,.dark-world .hybrid-section,.dark-world .service-download,.dark-world .editing,.dark-world .flow{background-color:var(--paper);background-image:radial-gradient(circle,var(--paper-dot) .85px,transparent 1.05px);color:var(--ink)}
.dark-world .hero,.dark-world .site-header{border-color:#30443a}
.dark-world .hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 45%,#27302e60,transparent 65%);pointer-events:none}
.dark-world .hero-audience,.dark-world .hero-services,.dark-world .hero-message,.dark-world .hero-message span,.dark-world .hero-intro,.dark-world .hero-person figcaption,.dark-world .hero-work-link,.dark-world .hero-footnote a{color:#e6f2e9}
.dark-world .hero .fire-word.shine-text{--shine-base:linear-gradient(115deg,#9a5dff 0%,#e874ff 35%,#8bffc6 62%,#9370ff 100%);filter:drop-shadow(0 0 18px #a560ff60)}
.dark-world .hero-impact .fire-period{color:#ae74fc}
.dark-world .word-flame .flame-outer{fill:#16d665;filter:drop-shadow(0 0 5px #39f493)}
.dark-world .word-flame .flame-inner{fill:#c5ff92}
.dark-world .hero-audience>span,.dark-world .hero-services i,.dark-world .hero-footnote b{color:#83ffb4}
.dark-world .hero-footnote,.dark-world .hero-work-link{border-color:#4b6357}
.dark-world .button.primary,.dark-world .header-contact,.dark-world .guide-download,.dark-world .mobile-cta a{background:#6243b8!important;color:#fff!important;box-shadow:0 3px 0 #352461,0 0 23px #9868ed20}
.dark-world .button b,.dark-world .header-contact span,.dark-world .guide-download b,.dark-world .mobile-cta b{color:#abffc6}
.dark-world .process-ribbon{background:#11231b;color:#d0ffe2;border-block:1px solid #34513f}
.dark-world .process-ribbon strong,.dark-world .process-ribbon b{color:#8effb9}
.dark-world .hero-heat .action-strip{width:100%;object-fit:contain;transform:none!important;animation:none!important;clip-path:none}
.dark-world .hero-heat .action-window{overflow:visible}
.dark-world .writing-arm,.dark-world .formula-board,.dark-world .brain-steam,.dark-world .brain-burst,.dark-world .sprint-ground{display:none}
.dark-world .dark-only{display:block!important}
.dark-world .action-sprint .action-window{animation:devil-flight 1.05s cubic-bezier(.6,0,.3,1) infinite}
.dark-world .action-sprint .action-strip{filter:drop-shadow(8px 3px 0 #ad7aff35) drop-shadow(18px 6px 0 #75efbd15)}
@keyframes devil-flight{0%,100%{translate:3% 1%;rotate:2deg}25%{translate:-10% -5%;rotate:-4deg}60%{translate:6% -10%;rotate:3deg}80%{translate:-4% -3%;rotate:-2deg}}
.dark-world .action-speed path{stroke:#9bfcc2!important;animation-duration:.19s!important}
.dark-world .typing-ticks path{stroke:#b5ffcc!important;animation-duration:.15s!important}
.dark-world .action-type .action-strip{height:100%;object-fit:contain}
.dark-hand-echo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;clip-path:polygon(32% 42%,84% 42%,84% 65%,32% 65%);opacity:.6;animation:four-hands .11s linear infinite alternate;pointer-events:none}
@keyframes four-hands{from{transform:translate(-2px,-2px)}to{transform:translate(2px,2px)}}
.dark-brain-open{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;animation:brain-open-dark 3.8s steps(1,end) infinite}
.dark-world .action-brain>.action-window>.action-strip{animation:brain-closed-dark 3.8s steps(1,end) infinite!important}
@keyframes brain-open-dark{0%,25%,90%,100%{opacity:0}30%,85%{opacity:1}}
@keyframes brain-closed-dark{0%,25%,90%,100%{opacity:1}30%,85%{opacity:0}}
.dark-world .hero-heat.heat-paused .action-window,.dark-world .hero-heat.heat-paused .dark-only,.dark-world .hero-heat.heat-paused .action-strip{animation-play-state:paused!important}
.dark-world .eye-flame{display:none}
.dark-world .flow-copy h3,.dark-world .flow-copy,.dark-world .flow-role,.dark-world .flow-description,.dark-world .section h2,.dark-world .team-intro,.dark-world .team-story,.dark-world .workflow-loop strong{color:#e3eee7}
.dark-world .flow-step{--flow-color:#a78ff2}
.dark-world .flow-step:nth-of-type(3n+1){--flow-color:#88eeb5}
.dark-world .flow-step:nth-of-type(3n+2){--flow-color:#9bbcff}
.dark-world .flow-copy h3 em{color:var(--flow-color)}
.dark-world .flow-scene{background:#161e25;border:1px solid #3b484b;box-shadow:0 0 25px #7952b10d}
.dark-world .scene-meeting,.dark-world .scene-analysis{background:#182129}.dark-world .scene-editing,.dark-world .scene-handover{background:#211b2d}
.dark-world .meeting-paper,.dark-world .report-document,.dark-world .client-proposal,.dark-world .conversation-bubble{background:#202c2a;color:#e1f6e9;box-shadow:0 7px 25px #0005;border-color:#648d77}
.dark-world .meeting-paper>b,.dark-world .report-page h4,.dark-world .report-kpis b,.dark-world .report-ideas b{color:#d9f5e5}
.dark-world .meeting-paper>small,.dark-world .meeting-paper>strong,.dark-world .meeting-paper>span,.dark-world .report-subtitle,.dark-world .report-kpis,.dark-world .report-ideas p,.dark-world .report-folio,.dark-world .report-masthead,.dark-world .report-disclaimer,.dark-world .report-controls{color:#aabdb3}
.dark-world .planning-nodes span,.dark-world .chart-insight,.dark-world .report-tabs button{background:#293e36;color:#c4f1d7;border-color:#526b5e}
.dark-world .meeting-table{background:#30443d;box-shadow:0 8px 0 #172a22}
.dark-world .handover-caption,.dark-world .post-checklist,.dark-world .flow-art-note,.dark-world .flow-packet>span{color:#b9d4c5}
.dark-world .conversation-bubble:after{border-top-color:#202c2a}
.dark-world .flow-connection path,.dark-world .flow-connection svg{stroke:#93b69f}
.dark-world .flow-connection span{color:#9eebbd}
.dark-world .dark-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:7;pointer-events:none}
.dark-world .consultation-composed .flow-restaurant,.dark-world .consultation-composed .stage-entry,.dark-world .consultation-composed .consultation-foreground,.dark-world .consultation-composed .consultation-finished{visibility:hidden}

.dark-world .entry-walker .walk-strip{width:100%;object-fit:contain;animation:dark-hover .55s ease-in-out infinite alternate}
.dark-world .stationary-desk{display:none}



.dark-world .stage-entry[data-cast=editor] .entry-rest img{object-fit:contain}
@keyframes dark-hover{to{translate:0 -5px;rotate:1deg}}
.dark-world .price-reveal,.dark-world .works,.dark-world .contact,.dark-world .footer{background:#080d10;color:#e2eee7}
.dark-world .team,.dark-world .trial{background:#111a18;color:#e2eee7}
.dark-world .area,.dark-world .faq,.dark-world .service-card{border-color:#36483f;background-color:#14201b;color:#e3eee8}
.dark-world .team .section-kicker,.dark-world .section-kicker,.dark-world .small-title,.dark-world .section mark{color:#9bf0b9}
.dark-world .hybrid-heading h2,.dark-world .hybrid-heading>p:last-child,.dark-world .hybrid-result strong,.dark-world .service-download h2{color:#e2f4e9}
.dark-world .hybrid-pair ul,.dark-world .hybrid-result,.dark-world .download-description,.dark-world .lead,.dark-world .area-row,.dark-world .note,.dark-world .trial-conditions{color:#b0c4ba}
.dark-world .shine-orange,.dark-world .shine-gold{--shine-base:linear-gradient(110deg,#bf8fff,#77f8bd)}
.dark-world .shine-blue{--shine-base:linear-gradient(110deg,#9fb4ff,#bc92ff)}
.dark-world .ai-diagram>span,.dark-world .ai-diagram>b{background:#192d26!important;color:#b7ffd1;border-color:#5d9d78;animation:none}
.dark-world .ai-diagram path{stroke:#89ffc2}.dark-world .ai-energized svg .energy-trace{stroke:#bc91ff}
.dark-world .download-impact{color:#a9f7c5}
.dark-world .form input,.dark-world .form textarea,.dark-world .form select{background:#132019;color:#e8f7ed;border-color:#4c6556}
.world-status{position:fixed;left:16px;bottom:20px;z-index:89;padding:7px 11px;border:1px solid #65a881;background:#0d1a15e8;color:#acffc9;font:700 9px/1.5 var(--sans);letter-spacing:.1em;pointer-events:none;border-radius:30px}
.world-status[hidden]{display:none}
.dark-world #paper-fire-control{background:#172c20;color:#c6ffdb;border-color:#88c99e}
.dark-world #paper-fire-control svg{fill:#7cffaa}
.world-portal{position:fixed;inset:0;z-index:88;pointer-events:none;background:radial-gradient(ellipse,#163e2b 0%,#07100c 70%);color:#b8ffd1;display:grid;place-content:center;text-align:center;opacity:0;visibility:hidden}
.world-portal.is-open{visibility:visible;animation:portal-open 1.6s ease both}
.world-portal strong{font:900 clamp(28px,6vw,70px)/1.3 var(--sans);letter-spacing:.2em;text-shadow:0 0 30px #79ffae80}
.world-portal small{font:700 10px var(--en);letter-spacing:.35em;margin-bottom:20px}
@keyframes portal-open{0%{opacity:0;clip-path:circle(0 at 50% 45%)}35%,70%{opacity:1;clip-path:circle(150% at 50% 45%)}100%{opacity:0;clip-path:circle(150% at 50% 45%)}}
@media(max-width:900px){.world-status{bottom:72px;left:12px;font-size:8px;max-width:110px}.formula-board{inset:-13% -4% 40% -20%}}
@media(prefers-reduced-motion:reduce){#hero-fx{display:none}.writing-arm,.formula-board *,.dark-world .action-window,.dark-only,.dark-world .action-strip{animation:none!important}.dark-brain-open{opacity:0!important}.dark-world .action-brain>.action-window>.action-strip{opacity:1!important}.hero-person.is-hit{animation:none!important}.world-portal.is-open{animation:none;display:none}}
                                                                             
.hero-heat .action-writing .action-window{overflow:hidden}
.hero-heat .action-writing .action-strip{width:200%;height:200%;object-fit:fill;clip-path:none;animation:marker-atlas .52s steps(1,end) infinite!important;transform:translate(0,0)!important}
@keyframes marker-atlas{0%,100%{translate:0 0}25%{translate:-50% 0}50%{translate:0 -50%}75%{translate:-50% -50%}}
.dark-world .hero-heat .action-type .action-window{overflow:hidden}
.dark-world .hero-heat .action-type .action-strip{width:200%;height:200%;object-fit:fill;animation:marker-atlas .48s steps(1,end) infinite!important}
.dark-world .hero-heat .action-brain>.action-window>.action-strip{width:200%;height:200%;object-fit:fill;opacity:1;animation:devil-marker-atlas 3.2s steps(1,end) infinite!important}
@keyframes devil-marker-atlas{0%,17%,100%{translate:0 0}20%,29%{translate:-50% 0}32%,48%,70%{translate:0 -50%}40%,60%,80%{translate:-50% -50%}90%,96%{translate:-50% 0}}
.dark-world .person:has(>img[data-dark-kind=planner]){overflow:hidden}
.dark-world .person>img[data-dark-kind=planner],.dark-world .entry-walker .walk-strip[data-dark-kind=planner]{position:absolute;left:0;top:0;width:200%;height:200%;object-fit:fill;animation:none!important;transform:none!important}
.dark-world .formula-board{display:block;color:#77bb9d}
.dark-world .workflow-intro,.dark-world .workflow-intro p,.dark-world .workflow-scroll,.dark-world .workflow-loop{color:#aebfb5}
@media(min-width:901px){.hero-heat .hero-crew{align-self:start;margin-top:270px}}
@media(prefers-reduced-motion:reduce){.hero-heat .action-writing .action-strip,.dark-world .hero-heat .action-type .action-strip,.dark-world .hero-heat .action-brain>.action-window>.action-strip{animation:none!important;translate:0 0;opacity:1}}
                                                                    
.hero-heat .crew-lineup{gap:12px}
.hero-heat .hero-person{min-width:0}
.hero-heat .action-writing .action-strip{visibility:hidden;animation:none!important}
.motion-part{position:absolute;inset:0;background-size:200% 200%;background-repeat:no-repeat;pointer-events:none}
.writer-body,.writer-wrist{background-image:url('planner-writing-sprite-v96.png');background-position:0 0}
.writer-body{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 40%,27% 40%,27% 22%,0 22%)}
.writer-wrist{clip-path:polygon(0 22%,27% 22%,27% 40%,0 40%);animation:registered-wrist .42s steps(1,end) infinite}
@keyframes registered-wrist{0%,100%{background-position:0 0}25%{background-position:100% 0}50%{background-position:0 100%}75%{background-position:100% 100%}}
.devil-body,.devil-wrist,.devil-brain,.devil-hair,.editor-body,.editor-arms{display:none}
.dark-world .writer-body,.dark-world .writer-wrist{display:none}
.dark-world .devil-body,.dark-world .devil-wrist,.dark-world .devil-brain,.dark-world .devil-hair{display:block;background-image:url('dark-planner-sprite-v96.png');background-position:0 100%}
.dark-world .devil-body{clip-path:polygon(0 25%,100% 25%,100% 100%,0 100%,0 44%,27% 44%,27% 30%,0 30%)}
.dark-world .devil-wrist{clip-path:polygon(0 30%,27% 30%,27% 44%,0 44%);animation:devil-wrist-work .34s steps(1,end) infinite}
@keyframes devil-wrist-work{0%,100%{background-position:0 100%}50%{background-position:100% 100%}}
.dark-world .devil-brain{clip-path:polygon(28% 17.5%,79% 17.5%,79% 25%,28% 25%);animation:fixed-brain 2.8s ease-in-out infinite}
.dark-world .devil-hair{clip-path:polygon(28% 0,80% 0,80% 18%,28% 18%);transform-origin:74% 18%;animation:fixed-hair-lid 2.8s ease-in-out infinite}
@keyframes fixed-hair-lid{0%,16%,94%,100%{translate:0 8.4%;rotate:0deg}30%,80%{translate:0 0;rotate:-6deg}41%,61%{translate:0 -1%;rotate:-9deg}}
@keyframes fixed-brain{0%,18%,91%,100%{opacity:0}27%,81%{opacity:1}}
.dark-world .hero-heat .action-type .action-strip{visibility:hidden;animation:none!important}
.dark-world .editor-body,.dark-world .editor-arms{display:block;background-image:url('dark-editor-sprite-v96.png');background-position:0 0}
.dark-world .editor-body{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 56%,88% 56%,88% 40%,0 40%)}
.dark-world .editor-arms{clip-path:polygon(0 40%,88% 40%,88% 56%,0 56%);animation:registered-wrist .32s steps(1,end) infinite}
.hero-heat .formula-board{inset:-15% 0 auto;width:100%;height:42%;overflow:hidden}
.hero-heat.heat-paused .motion-part{animation-play-state:paused!important}
.dark-world .hero-heat .action-sprint .action-window{scale:.92;transform-origin:50% 60%}
.dark-world .scene-handover .cast-left{width:40%;left:3%;bottom:8%}
.dark-world .scene-handover .cast-right{width:40%;right:4%;bottom:8%}
.dark-world .scene-handover .entry-mover,.dark-world .scene-handover .entry-rest{height:100%}
.dark-world .scene-handover .person{height:100%;width:100%}
.dark-world .scene-handover .person>img{height:100%;width:100%;object-fit:contain;object-position:center bottom}
.dark-world .entry-walker .walk-strip[data-dark-kind=meeting]{height:100%;object-fit:contain;animation:none;object-position:center bottom}
@media(max-width:900px){.hero-heat .crew-lineup{gap:12px}.hero-heat .hero-crew{margin-top:28px}.hero-heat .hero-person figcaption{font-size:8px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.motion-part{animation:none!important}.dark-world .devil-hair{translate:0 8.4%}.dark-world .devil-brain{opacity:0}}
                                                           
.faq{padding:32px 26px 12px;column-gap:40px}
.faq summary{gap:20px;padding:20px 2px}
.faq summary>span{width:22px;text-align:center}
.faq details p{padding:0 24px 22px 2px}
@media(max-width:900px){.faq{padding:26px 20px 10px}.faq summary{font-size:12px;line-height:1.9}.faq>h3{margin-bottom:24px}}
.dark-world .scene-handover .cast-left{width:43%;left:2%;bottom:8%}
.dark-world .scene-handover .cast-right{width:39%;right:3%;bottom:8%}
                                                                           
.handover-line{display:none}
.dark-world .scene-handover .stage-entry{visibility:hidden}
.dark-world .handover-pair{position:absolute;inset:18% 0 6%;z-index:5;pointer-events:none}
.handover-pair img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.handover-pair .handover-left{clip-path:inset(0 54% 0 0);transform:translateX(-100%)}
.handover-pair .handover-right{clip-path:inset(0 0 0 46%);transform:translateX(100%)}
.has-entered .handover-pair img{transform:translateX(0)}
.dark-world .scene-handover .handover-caption{top:8%}
.dark-world .scene-handover .flow-packet{top:54%;width:8%;--packet-from:41%;--packet-to:56%}
.dark-world .entry-walker .walk-strip[data-dark-kind=camera-standing]{height:100%;object-fit:contain;animation:none;transform:none!important;translate:none}
.dark-world .scene-shooting .entry-rest>.person{animation:none;translate:none}
.dark-world .scene-shooting .flow-cast-slot{width:38%;right:1%;bottom:6%}
@media(prefers-reduced-motion:reduce){.handover-pair img{transition:none;transform:none}}
#paper-fire-control.is-mystery-gate svg{fill:#9144d8;filter:drop-shadow(0 0 3px #a259e744)}
