/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}[data-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(34px)}[data-reveal].is-visible{opacity:1;transform:none}.conversation{min-height:250px;position:relative}.conversation span[data-reveal]{opacity:0;transform:translate(var(--chat-x,0),28px) scale(.94);transition:opacity .55s,transform .7s cubic-bezier(.15,.9,.2,1)}.conversation span[data-reveal].is-visible{opacity:1;transform:translate(var(--chat-x,0),0) scale(1)}.conversation span:first-child{transition-delay:50ms}.conversation span:nth-child(2){transition-delay:.2s}.conversation span:nth-child(3){transition-delay:.35s}.conversation span:nth-child(4){transition-delay:.5s}.typing{color:var(--paper);background:#111;border-radius:17px 17px 17px 2px;gap:5px;width:max-content;margin-left:13vw;padding:12px 15px;display:flex}.typing b{background:var(--paper);border-radius:50%;width:6px;height:6px;animation:1.15s ease-in-out infinite typingDot}.typing b:nth-child(2){animation-delay:.15s}.typing b:nth-child(3){animation-delay:.3s}.answer-copy article{min-height:430px;transition-delay:var(--answer-delay,0s);position:relative;overflow:hidden}.answer-copy article:nth-child(2){--answer-delay:.12s}.answer-copy article:nth-child(3){--answer-delay:.24s}.future-visual{border-block:1px solid #0004;height:185px;margin:28px 0 12px;font:700 9px ui-monospace,monospace;position:relative;overflow:hidden}.future-why .mini-tool{top:50%;left:var(--tool-x);border:1px solid;place-items:center;width:54px;height:54px;animation:3.4s ease-in-out infinite toolConverge;display:grid;position:absolute;transform:translate(-50%,-50%)}.future-why .mini-tool:first-child{--tool-x:13%}.future-why .mini-tool:nth-child(2){--tool-x:32%;animation-delay:.25s}.future-why .mini-tool:nth-child(3){--tool-x:51%;animation-delay:.5s}.future-why i{background:#000;height:1px;position:absolute;top:50%;left:58%;right:23%}.future-why i:after{content:"";border-left:8px solid;border-block:4px solid #0000;position:absolute;top:-4px;right:0}.future-why strong{background:var(--ink);width:72px;height:72px;color:var(--paper);border-radius:50%;place-items:center;font-size:14px;animation:2.1s ease-out infinite designPulse;display:grid;position:absolute;top:50%;right:4%;transform:translateY(-50%);box-shadow:0 0 #0a0a0822}.future-problem .human-node{background:var(--ink);width:62px;height:62px;color:var(--paper);border-radius:50%;place-items:center;font-size:14px;animation:2.6s ease-in-out infinite humanChase;display:grid;position:absolute;top:50%;left:12%;transform:translateY(-50%)}.future-problem>i{border-top:1px dashed;position:absolute;top:50%;left:25%;right:10%}.future-problem>div{justify-content:space-between;display:flex;position:absolute;top:50%;left:42%;right:5%;transform:translateY(-50%)}.future-problem b{background:var(--paper);border:1px solid;padding:14px 9px;animation:2.6s ease-in-out infinite toolsRun}.future-problem b:nth-child(2){animation-delay:.2s}.future-problem b:nth-child(3){animation-delay:.4s}.future-grow strong{background:var(--ink);width:64px;height:64px;color:var(--acid);z-index:2;border-radius:50%;place-items:center;font-size:16px;animation:2s ease-in-out infinite coreBreathe;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.future-grow i{background:#000;height:1px;animation:3.2s ease-in-out infinite networkOpen;position:absolute;top:50%;left:12%;right:12%;transform:scaleX(.05)}.future-grow span{background:var(--signal);opacity:0;border:1px solid;padding:12px 8px;animation:3.2s ease-in-out infinite departmentOpen;position:absolute;top:50%;transform:translate(-50%,-50%)scale(.6)}.future-grow span:first-of-type{left:12%}.future-grow span:nth-of-type(2){animation-delay:.15s;left:76%}.future-grow span:nth-of-type(3){animation-delay:.3s;left:91%}.process-visual{height:230px;position:relative}.capture-visual span{border:1px solid var(--signal);width:18px;height:18px;left:var(--capture-x);top:var(--capture-y);border-radius:50%;transition:all .8s cubic-bezier(.2,.9,.2,1);position:absolute}.capture-visual span:first-child{--capture-x:12%;--capture-y:25%}.capture-visual span:nth-child(2){--capture-x:78%;--capture-y:18%}.capture-visual span:nth-child(3){--capture-x:20%;--capture-y:78%}.capture-visual span:nth-child(4){--capture-x:84%;--capture-y:72%}.capture-visual b{background:var(--signal);color:#000;border-radius:50%;place-items:center;width:58px;height:58px;font:700 10px ui-monospace,monospace;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 30px #ff3b0a0d}.step-1:hover .capture-visual span,.step-1:focus-visible .capture-visual span{background:var(--signal);top:50%;left:50%;transform:translate(-50%,-50%)scale(.35)}.structure-visual{grid-template-columns:repeat(3,28px);grid-auto-rows:28px;place-content:center;gap:9px;display:grid}.structure-visual span{border:1px solid var(--signal);transform:translate(var(--sx,0),var(--sy,0)) rotate(var(--sr,0));transition:transform .75s cubic-bezier(.2,.9,.2,1),background .5s}.structure-visual span:first-child{--sx:-58px;--sy:-18px;--sr:35deg}.structure-visual span:nth-child(2){--sx:20px;--sy:-45px;--sr:-20deg}.structure-visual span:nth-child(3){--sx:55px;--sy:20px;--sr:14deg}.structure-visual span:nth-child(4){--sx:-35px;--sy:30px;--sr:-38deg}.structure-visual span:nth-child(6){--sx:38px;--sy:-28px;--sr:45deg}.structure-visual span:nth-child(7){--sx:-50px;--sy:25px;--sr:25deg}.structure-visual span:nth-child(8){--sx:15px;--sy:38px;--sr:-30deg}.structure-visual span:nth-child(9){--sx:52px;--sy:10px;--sr:18deg}.structure-visual b{color:var(--acid);opacity:0;font:700 8px ui-monospace,monospace;transition:opacity .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.step-2:hover .structure-visual span,.step-2:focus-visible .structure-visual span{background:#ff3b0a22;transform:none}.step-2:hover .structure-visual b,.step-2:focus-visible .structure-visual b{opacity:1}.operate-visual strong{background:var(--acid);color:#000;z-index:2;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.operate-visual i{background:var(--signal);transform-origin:top;width:1px;height:72px;transform:rotate(var(--ray)) scaleY(.15);transition:transform .65s;position:absolute;top:45%;left:50%}.operate-visual i:first-of-type{--ray:62deg}.operate-visual i:nth-of-type(2){--ray:0deg}.operate-visual i:nth-of-type(3){--ray:-62deg}.operate-visual span{bottom:16px;left:var(--node-x);border:1px solid var(--signal);opacity:.35;padding:7px;font:8px ui-monospace,monospace;transition:opacity .5s,background .5s;position:absolute;transform:translate(-50%)}.operate-visual span:first-of-type{--node-x:18%}.operate-visual span:nth-of-type(2){--node-x:50%}.operate-visual span:nth-of-type(3){--node-x:82%}.step-3:hover .operate-visual i,.step-3:focus-visible .operate-visual i{transform:rotate(var(--ray)) scaleY(1)}.step-3:hover .operate-visual span,.step-3:focus-visible .operate-visual span{opacity:1;background:var(--acid);color:#000}.operation-detail{transition:background .45s,transform .45s cubic-bezier(.2,.8,.2,1)}.operation-detail:hover,.operation-detail:focus-visible{background:#151512;transform:translateY(-6px)}.detail-photo{background-size:108%;transition:filter .55s,background-size .8s cubic-bezier(.2,.8,.2,1)}.operation-detail:hover .detail-photo,.operation-detail:focus-visible .detail-photo{filter:grayscale(0)saturate(1.2);background-size:118%}.detail-photo>.detail-number{background:var(--signal);color:#000;padding:6px;font:10px ui-monospace,monospace;position:absolute;top:20px;left:20px}.detail-photo>.detail-action{background:var(--acid);color:#000;opacity:0;padding:8px 10px;font:700 9px ui-monospace,monospace;transition:opacity .35s,transform .35s;position:absolute;top:18px;left:auto;right:18px;transform:translateY(-18px)}.operation-detail:hover .detail-action,.operation-detail:focus-visible .detail-action{opacity:1;transform:none}.detail-scan{background:linear-gradient(90deg,#0000,#cfff1833,#0000);width:16%;transition:left .8s;position:absolute;inset:0 auto 0 -20%;transform:skew(-12deg)}.operation-detail:hover .detail-scan,.operation-detail:focus-visible .detail-scan{left:115%}.service.featured{isolation:isolate;transition:background .45s,color .45s,transform .45s;overflow:hidden}.service.featured>*{z-index:2;position:relative}.sweet-motion{opacity:.22;width:240px;height:240px;transition:opacity .45s,transform .7s cubic-bezier(.2,.9,.2,1);top:50%;right:-65px;transform:translateY(-50%);z-index:0!important;position:absolute!important}.sweet-motion span{inset:var(--ring);border:1px solid;border-radius:50%;animation:9s linear infinite sweetSpin;position:absolute}.sweet-motion span:first-child{--ring:0}.sweet-motion span:nth-child(2){--ring:32px;animation-direction:reverse}.sweet-motion span:nth-child(3){--ring:64px}.sweet-motion span:after{content:"";background:var(--acid);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%}.sweet-motion b{background:var(--ink);color:var(--acid);border-radius:50%;place-items:center;font:700 9px ui-monospace,monospace;display:grid;position:absolute;inset:96px}.service.featured:hover,.service.featured:focus-visible{background:var(--ink);color:var(--paper);z-index:3;transform:scale(1.018)}.service.featured:hover .sweet-motion,.service.featured:focus-visible .sweet-motion{opacity:1;transform:translate(-25px,-50%)scale(1.15)}.service.featured:hover>p,.service.featured:focus-visible>p{color:#bbb}.service.featured:hover header b,.service.featured:focus-visible header b{color:var(--acid)}.metrics article:nth-child(2){transition-delay:.16s}.metrics article:nth-child(3){transition-delay:.32s}.ai-trace{border-block:1px solid #0004;align-items:center;height:74px;margin-top:48px;display:flex;position:relative;overflow:hidden}.trace-line{border-top:1px dashed #0008;position:absolute;top:50%;left:0;right:0}.ai-trace i{z-index:2;background:var(--ink);width:42px;height:42px;color:var(--acid);box-shadow:0 0 0 7px var(--paper);border-radius:50%;place-items:center;font:700 11px ui-monospace,monospace;animation:9s linear infinite aiTravel;display:grid;position:absolute;top:50%;left:-60px;transform:translateY(-50%)}.ai-trace b{background:var(--paper);letter-spacing:.12em;margin-left:auto;padding-left:18px;font:9px ui-monospace,monospace;position:relative}.case-grid article{transition:opacity .65s,transform .65s cubic-bezier(.2,.8,.2,1),background .35s!important}.case-grid article:hover{background:#ff3b0a0c}.case-grid article.is-visible strong{animation:.55s steps(4,end) both caseTick}.dark-glow{--glow-x:50%;--glow-y:50%;isolation:isolate;position:relative;overflow:hidden}.dark-glow:before{content:"";z-index:0;left:var(--glow-x);top:var(--glow-y);pointer-events:none;opacity:0;background:radial-gradient(circle,#cfff1817 0,#cfff1809 26%,#0000 68%);border-radius:50%;width:640px;height:640px;transition:opacity .5s;position:absolute;transform:translate(-50%,-50%)}.dark-glow:hover:before{opacity:1}.dark-glow>*{z-index:1;position:relative}.message .section-tag[data-reveal]{transition-delay:50ms}.message blockquote{overflow:visible}.message-line{width:max-content;max-width:100%;display:block;overflow:hidden}.message blockquote[data-reveal]{opacity:1;transform:none}.message blockquote[data-reveal] .message-line{opacity:.08;clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.75,0,.16,1),transform 1s cubic-bezier(.2,.9,.2,1),opacity .35s;transform:translate(-4vw)skew(-7deg)}.message blockquote[data-reveal].is-visible .message-line{opacity:1;clip-path:inset(0);transform:none}.message-line:nth-child(2){transition-delay:.18s}.message-line:nth-child(3){transition-delay:.38s}.message-line b{font:inherit}.message-line-last{padding-bottom:.08em}.message-body [data-reveal]:first-child{transition-delay:.2s}.message-body [data-reveal]:nth-child(2){transition-delay:.34s}.message-body footer[data-reveal]{transition-delay:.48s}.message blockquote.is-visible .message-line b,.message blockquote.is-visible .message-line em{animation:.75s .75s both messageSettle}.contact{justify-content:initial;min-height:100vh}.contact-stage{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:5vw;width:100%;min-height:calc(100vh - 145px);display:grid}.contact-copy>p{color:var(--acid);letter-spacing:.12em;font:11px ui-monospace,monospace}.contact-copy h2{margin:28px 0 48px}.contact-copy h2 span{display:block}.contact-copy h2 span:nth-child(2){transition-delay:.14s}.contact-secondary{flex-wrap:wrap;gap:8px;display:flex}.contact-secondary>a{border:1px solid #555;align-items:center;gap:35px;padding:18px 22px;font:700 11px ui-monospace,monospace;transition:background .3s,color .3s,border .3s;display:flex}.contact-secondary>a:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.contact-secondary small{color:#777;font-size:8px}.booking-portal{aspect-ratio:1;justify-self:center;place-items:center;width:min(38vw,520px);display:grid;position:relative;transition-delay:.22s!important}.booking-portal>i{inset:var(--portal-inset);animation:portalOrbit var(--portal-speed) linear infinite;border:1px solid #ff3b0a7a;border-radius:50%;position:absolute}.booking-portal>i:first-child{--portal-inset:0;--portal-speed:16s}.booking-portal>i:nth-child(2){--portal-inset:9%;--portal-speed:11s;border-style:dashed;animation-direction:reverse}.booking-portal>i:nth-child(3){--portal-inset:18%;--portal-speed:7s}.booking-portal>i:after{content:"";background:var(--acid);width:10px;height:10px;box-shadow:0 0 24px var(--acid);border-radius:50%;position:absolute;top:-5px;left:50%}.booking-portal>a{z-index:3;aspect-ratio:1;background:var(--acid);width:58%;color:var(--ink);border-radius:50%;flex-direction:column;justify-content:center;padding:9%;transition:transform .55s cubic-bezier(.2,.9,.2,1),box-shadow .55s;display:flex;position:relative}.booking-portal>a:before{content:"";border:1px solid #cfff1840;border-radius:50%;animation:2.4s ease-out infinite portalPulse;position:absolute;inset:-14%}.booking-portal>a:hover,.booking-portal>a:focus-visible{transform:scale(1.09)rotate(-3deg);box-shadow:0 0 0 30px #cfff1810,0 0 80px #cfff1828}.booking-portal small{letter-spacing:.11em;font:700 8px ui-monospace,monospace}.booking-portal strong{letter-spacing:-.07em;margin:20% 0 auto;font-size:clamp(25px,2.3vw,42px);line-height:1.02}.booking-portal span{border-top:1px solid;padding-top:12px;font:700 9px ui-monospace,monospace}.contact footer{width:100%}@keyframes typingDot{50%{opacity:.35;transform:translateY(-4px)}}@keyframes toolConverge{50%{background:#ff3b0a12;transform:translate(calc(12px - 50%),-50%)scale(.86)}}@keyframes designPulse{70%{box-shadow:0 0 0 34px #0a0a0800}}@keyframes humanChase{50%{left:22%}}@keyframes toolsRun{50%{transform:translate(8px)}}@keyframes coreBreathe{50%{transform:translate(-50%,-50%)scale(1.12);box-shadow:0 0 0 16px #0a0a0810}}@keyframes networkOpen{45%,80%{transform:scaleX(1)}}@keyframes departmentOpen{35%{opacity:0}55%,85%{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes sweetSpin{to{transform:rotate(360deg)}}@keyframes aiTravel{to{left:calc(100% + 60px);transform:translateY(-50%)rotate(360deg)}}@keyframes caseTick{0%{filter:blur(5px);transform:translateY(12px)}to{filter:none;transform:none}}@keyframes messageSettle{0%{letter-spacing:-.16em;filter:blur(3px)}to{letter-spacing:-.08em;filter:none}}@keyframes portalOrbit{to{transform:rotate(360deg)}}@keyframes portalPulse{0%{opacity:0;transform:scale(.78)}35%{opacity:1}to{opacity:0;transform:scale(1.28)}}@keyframes mobileGlow{0%,to{transform:translate(-65%,-50%)}50%{transform:translate(-35%,-35%)}}@media (width<=800px){.conversation{min-height:235px}.conversation span[data-reveal]{transform:translateY(24px)scale(.95)}.conversation span[data-reveal].is-visible{transform:none}.typing{margin-left:0}.answer-heading h2{letter-spacing:-.055em;font-size:clamp(42px,12vw,58px);line-height:1}.answer-heading h2 em{font-family:inherit;font-weight:850}.answer-heading>p{font-size:13px;line-height:1.75}.answer-copy article{min-height:420px}.answer-copy p{font-size:14px;line-height:1.85}.future-visual{height:165px}.sweet-motion{right:-90px}.ai-trace b{font-size:7px}.process-visual{height:210px}.message-line{width:auto}.message blockquote .message-line{letter-spacing:-.05em;margin-bottom:.08em;font-size:clamp(38px,11.5vw,52px);line-height:1.08}.message blockquote .message-line em{font-family:inherit;font-weight:850}.message blockquote.is-visible .message-line b,.message blockquote.is-visible .message-line em{animation:none}.message blockquote[data-reveal] .message-line{transform:translateY(28px)skew(-4deg)}.message blockquote[data-reveal].is-visible .message-line{transform:none}.message-body>p{font-size:14px;line-height:1.9}.service.featured{flex-direction:column;min-height:410px;padding-bottom:24px;display:flex}.service.featured>a{z-index:4;width:max-content;max-width:100%;margin:auto 0 0 auto;padding-top:24px;display:block;position:relative;bottom:auto;left:auto;right:auto}.contact-stage{grid-template-columns:1fr;gap:35px;padding:80px 0 50px}.contact-copy h2{margin-bottom:32px;font-size:17vw}.booking-portal{justify-self:center;width:min(92vw,420px)}.booking-portal strong{font-size:7vw}.contact-secondary{display:grid}.contact-secondary>a{justify-content:space-between}}@media (hover:none),(pointer:coarse){.dark-glow:before{opacity:0;width:520px;height:520px;top:42%;left:50%}.dark-glow.in-view:before{opacity:1;animation:5s ease-in-out infinite mobileGlow}.step.is-visible{background:var(--paper);color:var(--ink)}.step.is-visible>p{color:#333}.capture-visual span,.structure-visual span,.operate-visual i,.operate-visual span{transition-delay:.5s;transition-duration:1.2s!important}.step-1.is-visible .capture-visual span{background:var(--signal);top:50%;left:50%;transform:translate(-50%,-50%)scale(.35)}.step-2.is-visible .structure-visual span{background:#ff3b0a22;transform:none}.step-2.is-visible .structure-visual b{opacity:1;transition:opacity .7s .75s}.step-3.is-visible .operate-visual i{transform:rotate(var(--ray)) scaleY(1)}.step-3.is-visible .operate-visual span{opacity:1;background:var(--acid);color:#000}.operation-detail.is-visible{background:#151512;transform:translateY(-6px)}.operation-detail.is-visible .detail-photo{filter:grayscale(0)saturate(1.2);background-size:118%}.operation-detail.is-visible .detail-action{opacity:1;transform:none}.operation-detail.is-visible .detail-scan{left:115%}.service:not(.featured)[data-reveal]{background:var(--paper);color:var(--ink);opacity:0;clip-path:inset(0 0 18%);transition:opacity .7s,transform .9s cubic-bezier(.2,.8,.2,1),clip-path .9s cubic-bezier(.2,.8,.2,1);transform:translateY(58px)}.service:not(.featured)[data-reveal].is-visible{background:var(--paper);color:var(--ink);opacity:1;clip-path:inset(0);transform:none}.service:not(.featured).is-visible>p{color:#666}.service.featured.is-visible{background:var(--signal);color:var(--ink);transform:scale(1.008)}.service.featured.is-visible>p{color:#222}.service.featured.is-visible .sweet-motion{opacity:.72;transform:translate(-18px,-50%)scale(1.08)}.service.featured.is-visible header b{color:var(--ink)}.booking-portal.is-visible>a{animation:2.7s ease-in-out infinite mobilePortal}@keyframes mobilePortal{50%{transform:scale(1.05);box-shadow:0 0 0 22px #cfff1810}}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}.typing b,.future-visual *,.sweet-motion span,.ai-trace i,.case-grid article.is-visible strong{animation:none!important}.operation:before{transform:scale(1.06)!important}}:root{--ink:#0a0a08;--paper:#eeeade;--signal:#ff3b0a;--acid:#cfff18;--hero-progress:0;--hero-zoom:1.06;--mx:50vw;--my:50vh}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);margin:0;font-family:Arial Narrow,Helvetica Neue,Arial,Noto Sans JP,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--signal);color:#fff}.nav{z-index:40;mix-blend-mode:difference;color:#fff;border-bottom:1px solid #ffffff2e;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:76px;padding:0 28px;display:grid;position:fixed;top:0;left:0}.brand{letter-spacing:-.04em;align-items:center;gap:12px;font-size:20px;font-weight:900;display:flex}.brand-mark{background:var(--signal);color:#000;clip-path:polygon(0 0,100% 0,84% 35%,100% 100%,0 100%,16% 65%);place-items:center;width:26px;height:26px;font-size:15px;display:grid}.nav-center{letter-spacing:.18em;align-items:center;gap:12px;font:10px ui-monospace,monospace;display:flex}.nav-center i{background:currentColor;width:32px;height:1px}.nav-cta{background:var(--signal);color:#090909;letter-spacing:.06em;justify-self:end;align-items:center;gap:30px;padding:15px 19px;font:700 11px ui-monospace,monospace;display:flex}.nav-cta span{font-size:18px}.hero{background:#000;height:165vh}.hero-sticky{background:#080806;height:100vh;position:sticky;top:0;overflow:hidden}.operations{transform:scale(calc(1 - var(--hero-progress)*.08));filter:saturate(calc(1 - var(--hero-progress)*.45));grid-template-columns:repeat(4,1fr);gap:2px;transition:filter .2s;display:grid;position:absolute;inset:0}.operation{--active-zoom:var(--hero-zoom);filter:grayscale()contrast(1.18);cursor:crosshair;background-color:#171715;background-position:50%;background-size:cover;border:0;padding:0;transition:filter .5s;position:relative;overflow:hidden}.operation:before{content:"";background:inherit;transform:scale(var(--active-zoom)) translateY(calc((var(--hero-progress) - .5) * 9%));will-change:transform;background-position:50%;background-size:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-8%}.operation-call{background-image:url(/call-center.png),linear-gradient(135deg,#333,#050505)}.operation-cafe{background-image:url(/meerkat.png),linear-gradient(135deg,#252016,#050505)}.operation-logistics{background-image:url(/logistics.png),linear-gradient(135deg,#242424,#050505)}.operation.is-active{--active-zoom:1.24;filter:grayscale(.05)contrast(1.04)saturate(1.2)}.operation-scrim{background:linear-gradient(#0000001c,#0005 55%,#000e);position:absolute;inset:0;box-shadow:inset -1px 0 #ffffff26}.operation-software:before{background:radial-gradient(circle at 40% 25%,#292925 0,#080808 60%)}.op-index{color:var(--signal);border:1px solid var(--signal);padding:5px;font:11px ui-monospace,monospace;position:absolute;top:95px;left:20px}.op-meta{text-align:left;gap:4px;display:grid;position:absolute;bottom:26px;left:20px}.op-meta b{font:700 13px ui-monospace,monospace}.op-meta em{opacity:.6;font-size:11px;font-style:normal}.software-feed{z-index:1;text-align:left;color:#aaa;background:#000d;border:1px solid #ff3b0a99;padding:18px;font:9px ui-monospace,monospace;position:absolute;inset:105px 15px 90px}.software-feed header{color:#ddd;justify-content:space-between;display:flex}.software-feed header i{color:var(--signal);font-style:normal}.software-feed>strong{color:var(--signal);margin:40px 0 22px;font-size:52px;display:block}.software-feed strong small{font-size:12px}.bars{border-block:1px solid #383838;align-items:end;gap:5px;height:62px;padding:8px 0;display:flex}.bars i{background:var(--signal);flex:1;display:block}.software-feed ul{gap:13px;margin:0;padding:18px 0 0;list-style:none;display:grid}.software-feed li{justify-content:space-between;display:flex}.software-feed b{color:var(--acid)}.signal-map{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.signal-map path{fill:none;stroke:var(--signal);stroke-width:1.3px;stroke-dasharray:5 10;animation:7s linear infinite flow}.signal-map circle{fill:#080806;stroke:var(--acid);stroke-width:3px;animation:2s infinite pulse}.hero-copy{z-index:8;pointer-events:none;text-shadow:0 2px 20px #000;flex-direction:column;justify-content:center;padding:75px 5.5vw 30px;display:flex;position:absolute;inset:0}.eyebrow{width:min(700px,57vw);color:var(--acid);letter-spacing:.16em;justify-content:space-between;font:10px ui-monospace,monospace;display:flex}.hero h1{letter-spacing:-.09em;transform:translateY(calc(var(--hero-progress)*-20px));margin:20px 0 0;font-size:clamp(72px,10.6vw,174px);font-weight:900;line-height:.78}.hero h1 span,.hero h1 strong{display:block}.hero h1 span{-webkit-text-stroke:1px #ffffffd9;color:#eeeadef0}.hero h1 strong{color:var(--paper);margin-left:11vw;font-size:1.13em}.hero-foot{letter-spacing:.06em;justify-content:space-between;align-items:end;margin-top:45px;font:12px ui-monospace,monospace;display:flex}.hero-foot p i{color:var(--signal);margin:0 9px;font-style:normal}.hero-foot a{pointer-events:auto;color:var(--signal);align-items:center;gap:22px;display:flex}.hero-foot a b{border:1px solid var(--acid);color:var(--acid);border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;animation:1.8s ease-in-out infinite bob;display:grid}.cursor-light{z-index:6;width:280px;height:280px;left:var(--mx);top:var(--my);pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#cfff1814,#0000 67%);position:absolute;transform:translate(-50%,-50%)}.grain{z-index:20;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");animation:.18s steps(2,end) infinite grain;position:absolute;inset:-50%}.manifesto{background:var(--paper);color:var(--ink);padding:120px 5.5vw 0;position:relative}.section-tag{letter-spacing:.14em;align-items:center;gap:15px;font:10px ui-monospace,monospace;display:flex}.section-tag span{background:var(--signal);color:#000;padding:5px 7px}.section-tag.light span{background:var(--acid)}.manifesto-grid{grid-template-columns:1.45fr .55fr;align-items:start;gap:8vw;padding:80px 0 140px;display:grid}.manifesto h2,.proof h2,.business-title h2{letter-spacing:-.08em;margin:0;font-size:clamp(52px,7.5vw,120px);line-height:.92}.manifesto h2 em,.proof h2 em{color:var(--signal);font-family:Georgia,Yu Mincho,serif;font-weight:400}.manifesto-copy{padding-top:8px;font-size:15px;line-height:1.95}.manifesto-copy p{margin:0 0 25px}.manifesto-copy .lead{border-top:1px solid;padding-top:25px;font-size:21px;font-weight:800;line-height:1.65}.ticker{background:var(--signal);color:#080806;white-space:nowrap;margin-inline:-5.5vw;padding:15px 0;font:900 15px ui-monospace,monospace;overflow:hidden}.ticker div{width:max-content;animation:19s linear infinite ticker}.process{background:#0b0b09;padding:120px 5.5vw 150px}.section-header{justify-content:space-between;align-items:center;display:flex}.section-header>p{color:#777;font:11px ui-monospace,monospace}.process-intro{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin:75px 0;display:grid}.process-intro h2{letter-spacing:-.07em;margin:0;font-size:clamp(52px,6.4vw,102px);line-height:.95}.process-intro>p{color:#aaa;max-width:450px;line-height:1.9}.steps{border-top:1px solid #444;border-bottom:1px solid #444;grid-template-columns:repeat(3,1fr);display:grid}.step{border-right:1px solid #444;outline:none;min-height:520px;padding:25px 28px 34px;transition:background .45s,color .45s;position:relative;overflow:hidden}.step:last-child{border-right:0}.step:hover,.step:focus{background:var(--paper);color:var(--ink)}.step-top{align-items:center;font:10px ui-monospace,monospace;display:flex}.step-top b{color:var(--signal);margin-left:20px}.step-top i{margin-left:auto;font-size:18px;font-style:normal}.step-orbit{height:230px;position:relative}.step-orbit span{border:1px solid #ff3b0aa6;border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.step-orbit span:first-child{background:var(--signal);width:50px;height:50px}.step-orbit span:nth-child(2){width:115px;height:115px}.step-orbit span:nth-child(3){border-style:dashed;width:190px;height:190px;animation:16s linear infinite spin}.step:nth-child(2) .step-orbit span{border-radius:0;transform:translate(-50%,-50%)rotate(45deg)}.step:nth-child(3) .step-orbit span:first-child{background:var(--acid);border-color:var(--acid)}.step h3{letter-spacing:-.05em;margin:10px 0 17px;font-size:30px}.step>p{color:#999;max-width:330px;font-size:13px;line-height:1.85}.step:hover>p,.step:focus>p{color:#333}.proof{background:var(--paper);color:var(--ink);padding:120px 5.5vw 150px}.proof-lead{grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;margin:75px 0 100px;display:grid}.proof-lead p{max-width:440px;line-height:1.9}.metrics{border-top:2px solid;grid-template-columns:repeat(3,1fr);display:grid}.metrics article{border-right:1px solid;padding:42px 25px 30px}.metrics article:last-child{border:0}.metrics strong{letter-spacing:-.09em;font-size:clamp(70px,9vw,140px);line-height:1}.metrics small{letter-spacing:0;margin-left:7px;font-size:.18em}.metrics p{border-top:1px solid;margin:25px 0 12px;padding-top:18px;font:700 13px ui-monospace,monospace}.metrics span{color:#555;font-size:12px}.businesses{background:var(--signal);color:var(--ink);padding:120px 5.5vw}.business-title{grid-template-columns:.45fr 1.55fr;align-items:start;gap:5vw;margin-bottom:100px;display:grid}.business-title h2{font-size:clamp(48px,6vw,96px)}.business-list{border-top:2px solid}.business-list a{border-bottom:1px solid;grid-template-columns:70px 1fr 1fr auto;align-items:center;padding:24px 10px;transition:background .25s,padding .25s;display:grid}.business-list a:hover{background:var(--ink);color:var(--paper);padding-inline:24px}.business-list span,.business-list em{font:11px ui-monospace,monospace}.business-list strong{letter-spacing:-.06em;font-size:clamp(28px,4vw,62px)}.business-list i{font-size:28px;font-style:normal}.contact{background:#080806;flex-direction:column;justify-content:center;min-height:100vh;padding:100px 5.5vw 25px;display:flex;position:relative;overflow:hidden}.contact>p{color:var(--acid);letter-spacing:.12em;font:11px ui-monospace,monospace}.contact h2{letter-spacing:-.09em;margin:35px 0 55px;font-size:clamp(65px,10vw,160px);line-height:.83;position:relative}.contact>a{background:var(--acid);color:#080806;gap:60px;width:max-content;padding:22px 25px;font-weight:900;display:flex}.contact footer{border-top:1px solid #444;grid-template-columns:1fr 1fr auto;align-items:center;margin-top:auto;padding-top:22px;display:grid}.contact footer b{font-size:23px}.contact footer span,.contact footer small{color:#777;font:9px ui-monospace,monospace}.contact-noise{border:1px solid #ff3b0a66;border-radius:50%;width:65vw;height:65vw;animation:4s ease-in-out infinite pulseScale;position:absolute;top:-20vw;right:-20vw;box-shadow:0 0 0 8vw #ff3b0a08,0 0 0 16vw #ff3b0a06}@keyframes flow{to{stroke-dashoffset:-300px}}@keyframes pulse{50%{opacity:.5}}@keyframes bob{50%{transform:translateY(8px)}}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(2%,-3%)}50%{transform:translate(-3%,2%)}75%{transform:translate(3%,3%)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseScale{50%{opacity:.6;transform:scale(1.08)}}@media (width<=800px){.nav{grid-template-columns:1fr auto;height:62px;padding:0 14px}.nav-center{display:none}.nav-cta{gap:8px;padding:11px;font-size:9px}.brand{font-size:16px}.hero{height:145vh}.operations{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.software-feed{padding:10px;inset:75px 8px 55px}.software-feed>strong{margin:16px 0;font-size:28px}.software-feed ul{display:none}.op-index{top:72px}.op-meta{bottom:14px;left:12px}.hero-copy{justify-content:center;padding:65px 18px 24px}.eyebrow{width:100%;font-size:8px}.hero h1{font-size:17.5vw;line-height:.86}.hero h1 strong{margin-left:0}.hero-foot{gap:20px;margin-top:35px;font-size:8px;display:grid}.hero-foot a{justify-self:end}.manifesto,.process,.proof,.businesses,.contact{padding-inline:20px}.manifesto{padding-top:85px}.manifesto-grid,.proof-lead,.process-intro,.business-title{grid-template-columns:1fr;gap:45px;padding-block:50px 90px}.manifesto h2,.proof h2,.business-title h2{font-size:14vw}.steps,.metrics{grid-template-columns:1fr}.step{border-bottom:1px solid #444;border-right:0;min-height:410px}.metrics article{border-bottom:1px solid;border-right:0;padding-inline:0}.business-title{margin-bottom:50px}.business-list a{grid-template-columns:40px 1fr auto}.business-list a em{display:none}.contact footer{grid-template-columns:1fr auto}.contact footer span{display:none}.contact h2{font-size:17vw}.contact>a{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.operation:before,.hero h1{transform:none}}.nav-actions{justify-self:end;align-items:center;gap:8px;display:flex}.menu-button{color:#090909;cursor:pointer;background:#eeeade;border:0;gap:20px;padding:15px 18px;font:700 11px ui-monospace,monospace;display:flex}.nav-actions .nav-cta{justify-self:auto}.menu-layer{z-index:90;background:var(--signal);color:var(--ink);visibility:hidden;flex-direction:column;padding:30px 5.5vw;transition:transform .7s cubic-bezier(.75,0,.2,1);display:flex;position:fixed;inset:0;transform:translateY(-105%)}.menu-layer.open{visibility:visible;transform:none}.menu-close{cursor:pointer;background:0 0;border:1px solid;align-self:end;padding:12px 16px;font:700 11px ui-monospace,monospace}.menu-links{margin:auto 0}.menu-links a{letter-spacing:-.07em;border-bottom:1px solid;grid-template-columns:70px 1fr auto;align-items:center;padding:12px 4px;font-size:clamp(38px,5.5vw,82px);font-weight:900;transition:padding .2s,background .2s;display:grid}.menu-links a:first-child{border-top:1px solid}.menu-links a:hover{background:var(--ink);color:var(--paper);padding-inline:20px}.menu-links span{font:10px ui-monospace,monospace}.menu-links i{font-style:normal}.menu-layer footer{font:10px ui-monospace,monospace}.answer-section{background:var(--signal);color:var(--ink);padding:120px 5.5vw}.answer-heading{grid-template-columns:.55fr 1.45fr;align-items:start;gap:5vw;margin:75px 0 110px;display:grid}.answer-heading>p{font:700 16px/1.6 ui-monospace,monospace}.answer-heading h2{letter-spacing:-.08em;margin:0;font-size:clamp(54px,7.5vw,120px);line-height:.92}.answer-heading h2 em{font-family:Georgia,Yu Mincho,serif;font-weight:400}.conversation{flex-direction:column;align-items:flex-start;gap:12px;margin-left:32vw;display:flex}.conversation span{background:var(--paper);transform:translateX(var(--chat-x,0));border-radius:2px 18px 18px;padding:14px 20px;font-weight:700}.conversation span:nth-child(2){--chat-x:7vw}.conversation span:nth-child(3){--chat-x:2vw}.conversation span:nth-child(4){--chat-x:10vw}.answer-copy{border-top:2px solid;grid-template-columns:repeat(3,1fr);margin-top:110px;display:grid}.answer-copy article{border-right:1px solid;padding:28px 25px 0}.answer-copy article:last-child{border:0}.answer-copy b{font:11px ui-monospace,monospace}.answer-copy p{margin:35px 0 0;font-size:15px;line-height:1.9}.diagnostic-call{background:var(--acid);color:var(--ink);grid-template-columns:1.4fr .6fr;align-items:end;gap:10vw;padding:110px 5.5vw;display:grid}.diagnostic-call h2{letter-spacing:-.07em;margin:70px 0 25px;font-size:clamp(48px,6vw,92px);line-height:.94}.diagnostic-call p{font-size:14px}.diagnostic-call>button{text-align:left;cursor:pointer;background:0 0;border:2px solid;flex-direction:column;min-height:290px;padding:26px;transition:background .3s,color .3s;display:flex}.diagnostic-call>button:hover{background:var(--ink);color:var(--paper)}.diagnostic-call button span{font:10px ui-monospace,monospace}.diagnostic-call button b{margin-top:auto;font-size:28px}.diagnostic-call button i{align-self:end;font-size:34px;font-style:normal}.businesses{color:var(--paper);background:#0b0b09;padding:120px 5.5vw 150px}.business-title{grid-template-columns:.45fr 1.55fr}.operation-details{border-top:1px solid #444;grid-template-columns:repeat(2,1fr);display:grid}.operation-detail{border-bottom:1px solid #444;border-right:1px solid #444;grid-template-rows:310px 1fr;min-height:620px;display:grid;overflow:hidden}.operation-detail:nth-child(2n){border-right:0}.detail-photo{filter:grayscale();background-position:50%;background-size:cover;transition:filter .4s;position:relative;overflow:hidden}.operation-detail:hover .detail-photo{filter:grayscale(0)}.detail-call .detail-photo{background-image:url(/call-center.png)}.detail-cafe .detail-photo{background-image:url(/meerkat.png)}.detail-logistics .detail-photo{background-image:url(/logistics.png)}.detail-software .detail-photo{background:radial-gradient(circle at 50% 20%,#333,#050505)}.detail-photo>span{background:var(--signal);color:#000;padding:6px;font:10px ui-monospace,monospace;position:absolute;top:20px;left:20px}.detail-photo .software-feed{padding:16px;inset:35px 10%}.detail-copy{padding:25px 28px 30px;position:relative}.detail-copy>p:first-child{color:var(--signal);letter-spacing:.1em;font:10px ui-monospace,monospace}.detail-copy h3{letter-spacing:-.05em;margin:10px 0 18px;font-size:36px}.detail-copy>p:not(:first-child){color:#999;max-width:500px;font-size:13px;line-height:1.85}.detail-tags{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.detail-tags span{border:1px solid #555;padding:5px 7px;font:9px ui-monospace,monospace}.detail-copy>i{color:var(--acid);font:10px ui-monospace,monospace;position:absolute;bottom:25px;right:25px}.services{background:var(--paper);color:var(--ink);padding:120px 5.5vw 145px}.service-heading{grid-template-columns:1.45fr .55fr;align-items:end;gap:8vw;margin:75px 0 90px;display:grid}.service-heading h2{letter-spacing:-.08em;margin:0;font-size:clamp(52px,7vw,112px);line-height:.92}.service-heading h2 em{color:var(--signal);font-family:Georgia,Yu Mincho,serif;font-weight:400}.service-heading p{line-height:1.9}.service-grid{border-top:2px solid;grid-template-columns:repeat(2,1fr);display:grid}.service{border-bottom:1px solid;border-right:1px solid;min-height:350px;padding:24px 28px;transition:background .3s,color .3s;position:relative}.service:nth-child(2n){border-right:0}.service:hover{background:var(--ink);color:var(--paper)}.service.featured{background:var(--signal);color:var(--ink)}.service header{align-items:center;gap:18px;font:10px ui-monospace,monospace;display:flex}.service header b{color:var(--signal)}.service.featured header b{color:var(--ink)}.service header em{background:var(--acid);margin-left:auto;padding:5px;font-style:normal}.service h3{letter-spacing:-.045em;margin:55px 0 14px;font-size:29px}.service strong{font:700 15px ui-monospace,monospace}.service>p{color:#666;max-width:530px;font-size:13px;line-height:1.8}.service:hover>p{color:#aaa}.service.featured>p{color:#222}.service>a{border-bottom:1px solid;font:10px ui-monospace,monospace;position:absolute;bottom:24px;right:28px}.service-note{text-align:center;margin:50px 0 0;font:10px ui-monospace,monospace}.case-grid{border-top:1px solid;grid-template-columns:repeat(4,1fr);margin-top:120px;display:grid}.case-grid article{border-bottom:1px solid;border-right:1px solid;flex-direction:column;min-height:330px;padding:22px 20px;display:flex}.case-grid article:nth-child(4n){border-right:0}.case-grid article>span{font:9px ui-monospace,monospace}.case-grid article>strong{letter-spacing:-.06em;color:var(--signal);margin:40px 0 auto;font-size:48px}.case-grid article h3{letter-spacing:-.04em;font-size:20px}.case-grid article p{color:#555;font-size:12px;line-height:1.75}.message{background:var(--signal);color:var(--ink);padding:110px 5.5vw 140px;position:relative;overflow:hidden}.message-quote{color:#0000000d;font:500 45vw/1 Georgia,serif;position:absolute;top:-7vw;right:3vw}.message blockquote{letter-spacing:-.08em;margin:90px 0;font-size:clamp(52px,7vw,112px);font-weight:900;line-height:.94;position:relative}.message blockquote em{font-family:Georgia,Yu Mincho,serif;font-weight:400}.message-body{max-width:560px;margin-left:52%;position:relative}.message-body>p{margin-bottom:25px;font-size:15px;line-height:2}.message-body footer{border-top:1px solid;align-items:center;gap:20px;padding-top:20px;display:flex}.message-body footer b{font-size:23px}.message-body footer span{font:10px ui-monospace,monospace}.company{background:var(--paper);color:var(--ink);padding:120px 5.5vw 140px}.company-layout{grid-template-columns:1fr 1fr;gap:9vw;margin-top:80px;display:grid}.company-layout h2{letter-spacing:-.1em;margin:0;font-size:clamp(70px,9vw,145px);line-height:.8}.company-layout h2 em{color:var(--signal);font-family:Georgia,Yu Mincho,serif;font-size:.42em;font-weight:400}.company-layout dl{border-top:2px solid;margin:0}.company-layout dl div{border-bottom:1px solid;grid-template-columns:140px 1fr;gap:20px;padding:22px 0;display:grid}.company-layout dt{color:#666;font:10px ui-monospace,monospace}.company-layout dd{margin:0;font-size:14px;line-height:1.7}.faq{color:var(--paper);background:#0b0b09;padding:120px 5.5vw 145px}.faq-layout{grid-template-columns:.55fr 1.45fr;gap:7vw;margin-top:80px;display:grid}.faq-layout>h2{letter-spacing:-.09em;margin:0;font-size:clamp(68px,9vw,135px);line-height:.82}.faq details{border-top:1px solid #555}.faq details:last-child{border-bottom:1px solid #555}.faq summary{cursor:pointer;grid-template-columns:50px 1fr auto;align-items:center;padding:25px 0;font-size:18px;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--signal);font:9px ui-monospace,monospace}.faq summary i{font-size:25px;font-style:normal;transition:transform .3s}.faq details[open] summary i{transform:rotate(45deg)}.faq details p{color:#aaa;margin:0;padding:0 45px 30px 50px;font-size:14px;line-height:1.9}.contact-actions{flex-wrap:wrap;gap:8px;display:flex}.contact-actions>a{border:1px solid #555;align-items:center;gap:40px;padding:20px 24px;font:700 12px ui-monospace,monospace;display:flex}.contact-actions .primary{background:var(--acid);color:var(--ink);border-color:var(--acid)}.contact-actions small{color:#777;font-size:8px}.contact footer{grid-template-columns:1fr 1fr auto auto;gap:30px}.contact footer a{color:#777;font:9px ui-monospace,monospace}.diag-modal{z-index:120;background:var(--paper);color:var(--ink);padding:80px 7vw 40px;position:fixed;inset:0;overflow:auto}.diag-close{z-index:2;background:var(--paper);cursor:pointer;border:1px solid;padding:12px 16px;font:700 10px ui-monospace,monospace;position:fixed;top:24px;right:30px}.diag-progress{z-index:2;background:#ccc;width:100%;height:6px;position:fixed;top:0;left:0}.diag-progress span{background:var(--signal);height:100%;transition:width .4s;display:block}.diag-question>p,.diag-result>p:first-child{color:var(--signal);letter-spacing:.1em;font:10px ui-monospace,monospace}.diag-question h2,.diag-result h2{letter-spacing:-.07em;max-width:1100px;margin:50px 0 70px;font-size:clamp(44px,6vw,90px);line-height:1}.diag-question>div{border-top:2px solid;grid-template-columns:repeat(2,1fr);display:grid}.diag-question button{text-align:left;cursor:pointer;background:0 0;border:1px solid;border-top:0;border-left:0;grid-template-columns:45px 1fr auto;align-items:center;min-height:120px;padding:20px;font-weight:700;transition:background .25s,color .25s;display:grid}.diag-question button:nth-child(2n){border-right:0}.diag-question button:hover{background:var(--signal)}.diag-question button span{font:9px ui-monospace,monospace}.diag-question button i{font-style:normal}.diag-result{text-align:center;max-width:1000px;margin:auto}.diag-result>strong{letter-spacing:-.1em;color:var(--signal);font-size:clamp(120px,20vw,300px);line-height:.8}.diag-result>strong small{letter-spacing:0;font-size:.12em}.diag-result h2{margin:55px auto 25px}.diag-result>p{max-width:620px;margin-inline:auto;font-size:16px;line-height:1.9}.diag-result>div{justify-content:center;gap:8px;margin-top:45px;display:flex}.diag-result a,.diag-result button{cursor:pointer;background:0 0;border:1px solid;padding:18px 22px;font-weight:700}.diag-result a{background:var(--ink);color:var(--paper)}@media (width<=800px){.menu-button{padding:11px 12px}.nav-actions .nav-cta{display:none}.menu-layer{padding:20px}.menu-links a{grid-template-columns:35px 1fr auto;font-size:12vw}.answer-section,.diagnostic-call,.services,.message,.company,.faq{padding-inline:20px}.answer-heading,.diagnostic-call,.service-heading,.company-layout,.faq-layout{grid-template-columns:1fr}.answer-heading{gap:35px;margin-block:50px 70px}.answer-heading h2{font-size:14vw}.conversation{margin-left:0}.conversation span{max-width:95%;font-size:13px;transform:none}.conversation span:nth-child(2n){align-self:flex-end}.answer-copy{grid-template-columns:1fr;margin-top:75px}.answer-copy article{padding-inline:0;border-bottom:1px solid;border-right:0;padding-bottom:30px}.diagnostic-call{gap:50px;padding-block:85px}.diagnostic-call h2{margin-top:50px;font-size:13vw}.diagnostic-call>button{min-height:210px}.business-title,.operation-details{grid-template-columns:1fr}.operation-detail{border-right:0;grid-template-rows:270px 1fr;min-height:580px}.service-heading{gap:30px}.service-heading h2{font-size:14vw}.service-grid{grid-template-columns:1fr}.service{border-right:0;padding-inline:0}.service.featured{padding-inline:20px}.case-grid{grid-template-columns:repeat(2,1fr);margin-top:80px}.case-grid article:nth-child(odd){border-right:1px solid}.case-grid article:nth-child(2n){border-right:0}.message blockquote{margin-block:70px;font-size:13vw}.message-body{margin-left:0}.company-layout{gap:60px}.company-layout h2{font-size:22vw}.company-layout dl div{grid-template-columns:100px 1fr}.faq-layout{gap:60px}.faq-layout>h2{font-size:21vw}.faq summary{grid-template-columns:35px 1fr auto;font-size:14px}.faq details p{padding-left:35px}.contact-actions{display:grid}.contact-actions>a{justify-content:space-between}.contact footer{grid-template-columns:1fr auto}.contact footer span,.contact footer a{display:none}.diag-modal{padding:70px 20px 25px}.diag-question h2{margin:35px 0 50px;font-size:12vw}.diag-question>div{grid-template-columns:1fr}.diag-question button,.diag-question button:nth-child(2n){border-right:0}.diag-result>strong{font-size:42vw}.diag-result h2{font-size:12vw}.diag-result>div{flex-direction:column}}
