@layer theme,base,components,utilities;@layer home{:root{--hairline:var(--o-line-on-paper)}html{scroll-behavior:smooth}body{background:var(--o-graphite);margin:0}[hidden]{display:none!important}::selection{background:var(--o-signal);color:var(--o-ink-on-paper)}button,a,summary{-webkit-tap-highlight-color:transparent}button{border:0}.o-dark{--hairline:var(--o-line-on-graphite)}.orange{color:var(--o-signal)}.skip-link{z-index:100;background:var(--o-paper);padding:14px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}.hero{position:relative;overflow:hidden}.hero>.o-container{padding-top:48px}.hero-intro{z-index:1;grid-template-columns:1.15fr 1fr;gap:10%;padding-top:40px;display:grid;position:relative}.hero-copy{padding-top:3px}.hero-copy>p{font-size:var(--o-type-lead);letter-spacing:-.012em;line-height:1.45}.hero-action{align-items:center;gap:24px;display:flex}.hero-action .o-button-ghost{border-color:var(--o-signal);background:color-mix(in srgb, var(--o-signal) 8%, transparent)}.hero-action .o-button-ghost:hover{background:color-mix(in srgb, var(--o-signal) 16%, transparent)}.hero-action>span{font-size:var(--o-type-label);color:#949c96;line-height:1.5}.system-scene{grid-template-rows:auto minmax(0,1fr);margin-top:22px;display:grid;position:relative}.flow-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-ruler{color:#949a94;font-size:var(--o-type-label);justify-content:space-between;padding-top:10px;display:flex}.motion-toggle{margin-top:-5px}.cross{color:var(--o-signal);font-size:var(--o-type-body)}.hero-controls{border-top:1px solid #414642;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 26px;display:flex}.hero-title>.hero-aside{margin-top:20px;display:inline-block}.hero-aside{font-size:var(--o-type-body-sm);color:#a0a99e;border-bottom:1px solid #50574f;padding-bottom:3px;text-decoration:none;transition:color .2s,border-color .2s}.hero-aside span{margin-left:6px}.hero-aside:hover{color:#eceee6;border-color:var(--o-signal)}.scroll-link{font-size:var(--o-type-label);color:#a0a99e;align-items:center;gap:28px;display:flex}.scroll-link span{font-size:var(--o-type-lead)}.case{border-top:1px solid var(--hairline);grid-template-columns:1.3fr 1fr;gap:5%;padding-block:36px;display:grid}.case h3{margin:18px 0 24px;font-size:33px}.entry-section{background:var(--o-paper-sunk)}.lifecycle{grid-template-columns:repeat(9,minmax(0,1fr));padding:0;list-style:none;display:grid}.lifecycle li{min-width:0;padding-right:12px;position:relative}.lifecycle h3{font:var(--o-type-label)/1.5 var(--o-font-mono);color:#435535;letter-spacing:-.015em}.lifecycle p{font-size:var(--o-type-label);color:#68765a;max-width:110px;min-height:44px;margin-top:10px}.contact-section{border-top:1px solid #3b4236;overflow:hidden}.contact-inner{min-height:570px;padding-block:96px;position:relative}.contact-copy{z-index:1;max-width:590px;position:relative}.contact-copy>.o-label{font-size:var(--o-type-label)}.contact-copy h2{margin-top:24px}.contact-copy>p{font-size:var(--o-type-body-lg);color:#aab69e;margin-top:25px}.contact-copy .o-button{margin-top:30px}.lifecycle p{color:#697069}.lifecycle h3{color:#4d554e}.o-dark .contact-copy>p{color:#a6ada5}.lifecycle h3{font-size:var(--o-type-label)}.lifecycle p{font-size:var(--o-type-note)}@media (width>=1600px){.hero-intro{padding-top:58px}.hero>.o-container{padding-top:56px}.hero-controls{padding-bottom:30px}}@media (width<=1180px){.hero-intro{gap:7%}.hero-action{gap:15px}.hero-action>span{font-size:var(--o-type-label)}.hero-copy>p{font-size:var(--o-type-body-lg)}.scroll-link{gap:12px}.case{gap:4%}.lifecycle h3,.lifecycle p{font-size:var(--o-type-label)}}@media (width<=900px){.hero-intro{grid-template-columns:1fr 1fr;gap:6%}.hero-copy>p{font-size:var(--o-type-body-lg)}.hero-action>span br{display:none}.scroll-link{gap:0;font-size:0}.scroll-link span{font-size:var(--o-type-lead)}.case{grid-template-columns:1fr;gap:28px;padding-block:35px}.lifecycle{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:35px}.lifecycle h3{font-size:var(--o-type-label)}.lifecycle p{font-size:var(--o-type-body-sm);max-width:150px;min-height:0}.contact-inner{min-height:550px}.contact-copy{max-width:68%}.contact-copy>p{font-size:var(--o-type-body)}}@media (width<=600px){.desktop-break{display:none}.hero>.o-container{padding-top:32px}.hero-intro{padding-top:27px;display:block}.hero-copy{padding-top:25px}.hero-copy>p{font-size:var(--o-type-body-lg);max-width:340px}.hero-action{gap:15px}.hero-action>span{font-size:var(--o-type-label);max-width:95px}.hero-action>span br{display:block}.hero-controls{gap:10px;padding:14px 0 22px}.scroll-link{display:none}.case{gap:22px;padding-block:28px}.case h3{font-size:29px}.lifecycle{gap:27px 0}.lifecycle h3{font-size:var(--o-type-label)}.lifecycle li{padding-right:12px}.lifecycle p{font-size:var(--o-type-label);min-height:38px}.contact-copy{max-width:none}.contact-copy h2{margin-top:19px}.contact-copy>.o-label{font-size:6px}.contact-copy>p{font-size:var(--o-type-body-sm)}}@media (width<=700px){.contact-inner{padding-block:56px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}}@layer composition,typography;@layer corporate{.biz-detail-stage{--hairline-plate:var(--o-ink-strong-on-paper);--hairline-hi:var(--o-signal);--hairline-edge:#aab49f;--hairline-mid:#626c5a;--hairline-lo:#3c4338;--hairline-stroke:1;aspect-ratio:5/4;transition:opacity .22s}.biz-detail-stage.is-swapping{opacity:0}.biz-detail-stage{--k-side:#151915;--k-side-line:#586150;--k-top:#232822;--k-top-line:#727d68;--k-edge:#8e9a83;--k-line:#66705c;--k-texture:#4c5545;--k-light:#e8ecdf;--k-mark:var(--o-signal);--k-grid:#313930;--k-guide:#56604f;--k-hero-top:#2b3129;--k-hero-line:#dfe5d3;--k-hero-side:#9aa48e;--k-hero-edge:#f2f5ea;--k-left:#1c211b;--k-right:#121612;--k-link:#5d6754;--k-accent-left:#b4622f;--k-accent-right:#7e4220}.hero-intro{grid-template-columns:1.15fr 1fr;padding-top:43px}.hero-copy>p{color:#d4d8cf}.system-scene{--flow-axis:horizontal;--zone-rule:var(--o-line-strong-on-graphite);--zone-cap:#cad2bf;height:clamp(540px,44vw,680px);margin-top:34px}.scene-ruler{color:#bdc6b6;padding-top:12px}.scene-sections{grid-template-columns:minmax(0,1fr) minmax(0,2.1fr) minmax(0,1.55fr);min-height:0;margin-top:12px;display:grid;position:relative}.scene-zone{min-width:0;position:relative}.scene-zone-label{z-index:1;color:#e4e3d7;font-size:var(--o-type-label);letter-spacing:var(--o-tracking-engraving);align-items:center;gap:10px;padding-top:16px;display:flex;position:relative}.scene-system{--rule:var(--zone-rule);--cap:var(--zone-cap)}.scene-system>.scene-zone-label{padding-left:20px}.scene-system>.field-echo{opacity:.75;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.no-js .scene-system>.field-echo,.system-scene[data-motion=unavailable] .field-echo{visibility:visible}.problem-list{flex-direction:column;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:22% 0 8%}.scene-problems{z-index:2}.problem-list li{color:#cfd4c8;font-size:var(--o-type-body-sm);align-items:center;gap:14px;line-height:1.3;display:flex}.problem-list li:after{content:"";background:linear-gradient(90deg, var(--o-signal), #ffd3ad) no-repeat var(--problem-charge-position,0%) 0 / var(--problem-charge-size,0%) 100%, var(--o-leader);flex:1 0 18px;height:1px;transition:clip-path .5s cubic-bezier(.4,0,.2,1)}.problem-signal{--hit:-7px 0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:color .6s}.problem-signal:hover{color:#fff1e2;transition-duration:.2s}.problem-signal:focus-visible{outline:var(--o-focus-w) solid var(--o-focus);outline-offset:4px}.product-output{z-index:1;grid-template-rows:auto auto minmax(0,1fr);transition:opacity .6s .15s;display:grid;position:absolute;inset:0 0 0 20px}.product-output b{font:500 26px/1.12 var(--o-font);letter-spacing:-.02em;color:#f1eee2;margin:12px 0 0}.poster-body{min-height:0;margin-top:14px;position:relative;container-type:size}.scene-wires{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0;overflow:visible}.wire-base{fill:none;stroke:#7f8a79;stroke-width:1px}.wire-charge{fill:none;stroke:#ffc58f;stroke-width:1.6px;stroke-dasharray:.2 1.2;stroke-dashoffset:.2px}.system-scene[data-stage] :is(.scene-zone-label,.scene-product>*,.problem-wires){transition:opacity .8s}.system-scene[data-stage=chaos] .scene-problems>.scene-zone-label,.system-scene:is([data-stage=chaos],[data-stage=order]) :is(.scene-system>.scene-zone-label,.problem-wires),.system-scene:is([data-stage=chaos],[data-stage=order],[data-stage=system]) .scene-product>*{opacity:0}.system-scene[data-stage] .scene-system{transition:background-size .9s cubic-bezier(.65,0,.35,1)}.system-scene[data-stage] .scene-system:before{transition:background-size .3s}.system-scene[data-stage] .scene-system:after{transition:background-size .3s .75s}.system-scene[data-stage=chaos] .scene-system{background-size:1px 0,1px 0}.system-scene:is([data-stage=order],[data-stage=system]) .scene-system{background-size:1px 100%,1px 0}.system-scene[data-stage=chaos] .scene-system:before,.system-scene[data-stage=chaos] .scene-system:after{background-size:0 1px,0 1px}.system-scene:is([data-stage=order],[data-stage=system]) .scene-system:before,.system-scene:is([data-stage=order],[data-stage=system]) .scene-system:after{background-size:9px 1px,0 1px}.system-scene[data-stage=chaos] .problem-list li{opacity:0}.hero-controls{border-color:#586150;padding-block:20px 27px}.case{border-top:1px solid #b0b3a6;grid-template-columns:1.5fr 1fr;gap:28px 5%;padding-block:38px 65px;position:relative}.case h3{margin-top:0}.entry-section{--entry-paper:#eeece1;--entry-ink:#2a2f29;--entry-wire:#a3ac97;--entry-live:#c4602a}.entry-section,.entry-point{background:var(--entry-paper)}.entry-map{background-size:28px 28px}.entry-map-heading{text-align:left;grid-template-columns:1.3fr 1fr;align-items:end;gap:8%;display:grid}.entry-map-heading p{margin:0}.entry-map-core{gap:0;width:25%;height:auto}.entry-eye{width:100%;height:auto;display:block;overflow:visible}.eye-contour{fill:none;stroke:var(--entry-ink);stroke-width:4.6px}.eye-pupil{fill:#f96e09}.eye-orbit{fill:none;stroke:var(--entry-live);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:.07 .93;opacity:0;transition:opacity var(--light-out) ease;animation:2.8s linear infinite paused eye-orbit}.entry-map:has(.entry-point.is-active) .eye-orbit{opacity:1;transition-duration:var(--light-in);animation-play-state:running}@keyframes eye-orbit{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.eye-orbit{stroke-dasharray:none;stroke-width:1px;animation:none}}.entry-map-core>.o-engraving{background:var(--entry-paper);color:#414d3b;margin-top:26px}.entry-section{--light-in:.35s;--light-out:.9s}.entry-connections{overflow:visible}.entry-cable path{fill:none;stroke-linecap:butt;stroke-linejoin:round}.cable-wire{stroke:var(--entry-wire);stroke-width:1px}.cable-band{opacity:0;transition:opacity var(--light-out) ease}.entry-cable.is-active .cable-band{opacity:1;transition-duration:var(--light-in)}.cable-edge{stroke:var(--entry-live);stroke-width:10.4px}.cable-gap{stroke:var(--entry-paper);stroke-width:8.9px}.cable-line{stroke:var(--entry-live);stroke-width:5.6px}.cable-gap-inner{stroke-width:4.1px}.cable-core{stroke:var(--entry-live);stroke-width:.75px}.cable-signal{stroke:var(--entry-live);stroke-width:2.2px;stroke-dasharray:14 230;animation:3.6s linear infinite cable-flow}@keyframes cable-flow{0%{stroke-dashoffset:244px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.cable-signal{animation:none;display:none}}.entry-map{height:auto;margin-top:72px}.entry-map-controls{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:46px 40%;margin:0;padding:0;list-style:none;display:grid}.entry-map-controls>.entry-point{width:auto;position:relative;inset:auto}.entry-point{cursor:default;-webkit-tap-highlight-color:transparent;border-color:#a8b19c;grid-template-columns:60px minmax(0,1fr);align-content:start;column-gap:22px;padding:24px 0 14px;display:grid}.entry-point>:not(.entry-icon,.entry-connector){grid-column:2}.entry-point strong{margin-top:12px}.entry-point small{margin-top:9px}.entry-point>p{font-size:var(--o-type-note);color:#6b7663;max-width:380px;margin:16px 0 0;line-height:1.55}.entry-icon{background:var(--entry-ink);opacity:.55;width:56px;height:69px;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;grid-area:1/1/span 4;margin-top:2px}.entry-icon-signal{-webkit-mask-image:var(--icon-signal);mask-image:var(--icon-signal)}.entry-point-meta{color:#616c59}.entry-point,.entry-point :is(.entry-icon,.entry-point-meta,.entry-connector){transition:border-color var(--light-out) ease, background var(--light-out) ease, color var(--light-out) ease, opacity var(--light-out) ease}.entry-point.is-active,.entry-point.is-active :is(.entry-icon,.entry-point-meta,.entry-connector){transition-duration:var(--light-in)}.entry-point.is-active .entry-icon{background:var(--entry-live);opacity:1}@media (width>=901px){.entry-point,.entry-point.is-active{background:0 0;border-top-color:#0000}}.contact-section,.site-footer{background:var(--o-graphite)}.contact-copy h2{color:#eee9d8}@media (width<=1279px){.case{grid-template-columns:1.3fr 1fr}.product-output{left:16px}.product-output b{font-size:var(--o-type-lead)}}@media (width<=900px){.hero-intro{grid-template-columns:1fr 1fr;gap:6%}.scene-sections{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.6fr)}.problem-list li{font-size:var(--o-type-note);gap:10px}.product-output{left:14px}.product-output b{font-size:var(--o-type-body-lg);margin-top:9px}.case{grid-template-columns:1fr}.entry-map-heading{grid-template-columns:1fr;gap:25px}.entry-map{--arms:28px;height:auto;margin-top:40px;padding-top:0}.entry-map-core{width:min(62%,240px);height:auto;margin:0 auto;position:relative;top:auto;left:auto;transform:none}.entry-map-core>.o-engraving{margin-top:20px}.entry-connections{display:block}.entry-map-controls{border-left:0;flex-direction:column;margin:64px 0 0;display:flex}.entry-point:before{display:none}.entry-map-controls>.entry-point{padding:22px var(--arms) 40px;grid-template-columns:48px minmax(0,1fr);column-gap:14px;margin:0}.entry-map-controls>.entry-point,.entry-map-controls>.entry-point.is-active{background:0 0;border-top:0}.entry-icon{width:46px;height:57px}.entry-map-controls>.entry-point .entry-connector{top:-3px;left:auto;right:calc(var(--arms) - 3px)}}@media (width<=700px){.system-scene{--flow-axis:vertical;order:2;height:auto;margin-block:20px 28px}.hero>.o-container{flex-direction:column;display:flex}.hero-controls{border-top:0;order:1;padding-block:24px 0}.scene-sections{grid-template-columns:minmax(0,1fr)}.scene-system{background:linear-gradient(var(--rule), var(--rule)) left top / 100% 1px no-repeat border-box, linear-gradient(var(--rule), var(--rule)) left bottom / 100% 1px no-repeat border-box;border:1px solid #0000;border-inline:0;height:360px}.system-scene[data-stage=chaos] .scene-system{background-size:0 1px,0 1px}.system-scene:is([data-stage=order],[data-stage=system]) .scene-system{background-size:100% 1px,0 1px}.scene-system:before,.scene-system:after{display:none}.scene-system>.scene-zone-label{padding:0;position:absolute;bottom:12px;left:0}.problem-list{grid-template-columns:1fr 1fr;gap:12px 20px;padding:16px 36px 48px;display:grid;position:static}.problem-list li{width:fit-content;font-size:var(--o-type-body-sm)}.problem-list li:nth-child(2n){text-align:right;justify-self:end}.problem-list li:after{display:none}.scene-wires{display:block}.scene-product{padding-top:26px}.product-output{position:relative;inset:auto}.product-output>:is(.scene-zone-label,b){text-align:center;justify-self:center;padding-inline:24px}.product-output b{font-size:var(--o-type-lead);margin-top:10px}.poster-body{height:min(112vw,580px)}}@media (width<=600px){.hero-intro{padding-top:0}.hero-copy>p{font-size:var(--o-type-lead)}.hero-action{flex-flow:wrap;align-items:center}.hero-action>span{font-size:var(--o-type-label)}.case{gap:24px;padding-block:26px 42px}.entry-point{background:var(--o-paper)}.entry-point-meta{font-size:var(--o-type-label)}}}@layer sections{.brief{margin-top:36px;position:relative}.brief .o-check{max-width:none;margin-top:22px}.brief-voice{--voice-top:7px;align-items:flex-start;gap:18px;min-height:72px;margin-bottom:20px;display:flex}.brief-voice-eye{--mascot-size:56px;color:var(--o-ink-on-graphite)}.brief-voice-line{min-width:0;margin:var(--voice-top) 0 0;background:var(--o-panel-hi);font-size:var(--o-type-body);color:var(--o-ink-on-graphite);text-wrap:pretty;transform-origin:0;border:1px solid #4a534b;flex:0 auto;padding:8px 14px;line-height:1.35;position:relative}.brief-voice-line:before{content:"";border:solid #4a534b;background:var(--o-panel-hi);border-width:0 0 1px 1px;width:10px;height:10px;margin-top:-5px;position:absolute;top:19.5px;left:-6px;transform:rotate(45deg)}.brief.is-sent{padding-top:110px}.brief.is-sent>:not(.brief-voice){visibility:hidden}.brief-voice-line:focus{outline:none}.brief.is-sent .brief-voice{--voice-top:0px;z-index:2;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:0;margin:0;padding:0;position:absolute;inset:0}.brief.is-sent .brief-voice-eye{--mascot-size:clamp(120px, 14vw, 176px)}.brief.is-sent .brief-voice-line{font-size:var(--o-type-h5);text-align:center;transform-origin:50% 0;padding:14px 22px;line-height:1.3}.brief.is-sent .brief-voice-line:before{border-width:1px 0 0 1px;margin:-6px 0 0 -5px;top:0;left:50%}.brief .o-field:has([aria-invalid=true]) .o-field-label{color:var(--o-field-name)}.brief .o-check:has(input[aria-invalid=true]){color:var(--o-check-text)}.brief .o-check:has(input[aria-invalid=true]) .o-check-box{border-color:var(--o-ink-on-graphite)}.brief-foot{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px;display:flex;position:relative}.brief-send{cursor:pointer;border:0;margin:0}.brief-again{z-index:3;visibility:visible;border:1px solid var(--o-signal);background:color-mix(in srgb, var(--o-signal) 8%, transparent);min-height:100%;color:var(--o-ink-on-graphite);margin:0;position:absolute;top:0;left:0}.brief-again:hover{background:color-mix(in srgb, var(--o-signal) 16%, transparent)}.brief-again[hidden]{display:none}.brief-letter{border-bottom:1px solid var(--o-signal);width:fit-content;color:var(--o-signal);font-size:inherit;transition:color var(--o-fast) ease;gap:8px;margin-top:2px;padding-block:0 1px;display:flex}.brief-letter:hover{color:var(--o-signal-hot)}.brief-letter>span[aria-hidden]{color:inherit;font-size:inherit}.brief textarea{min-height:calc(2lh + 2px + 2 * var(--brief-comment-pad,14px));height:calc(2lh + 2px + 2 * var(--brief-comment-pad,14px))}.brief-send[aria-disabled=true]{cursor:progress;opacity:.7}.brief-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-direct{font-size:var(--o-type-body-sm);color:#8d9b80;border-top:1px solid #343b35;gap:16px;margin-top:24px;padding-top:20px;display:grid}.contact-direct-ways{flex-wrap:wrap;justify-content:space-between;gap:16px 28px;display:flex}.contact-direct a{color:#e8e6da;white-space:nowrap;text-decoration:none;transition:color .2s;display:block}.contact-direct small{font-size:var(--o-type-body-sm);color:#8d9b80;align-items:center;gap:7px;margin-bottom:2px;display:flex}.contact-direct small svg{fill:#e8e6da;flex:none;width:17px;height:17px;transition:fill .2s}.contact-direct a:hover small svg{fill:var(--o-signal)}.contact-direct b{font-size:var(--o-type-lead);letter-spacing:-.02em;font-weight:400}.contact-direct a:hover{color:#fff}.brief-dialog{box-sizing:border-box;overscroll-behavior:contain;border:1px solid #343b35;width:min(660px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto}.brief-dialog[open]{animation:brief-dialog-in .36s var(--o-ease-fold) backwards}.brief-dialog::backdrop{background:#090b0ab8}.brief-dialog[open]::backdrop{animation:.24s backwards brief-backdrop-in}.brief-dialog.is-closing{pointer-events:none;animation:brief-dialog-out .34s var(--o-ease-fold) forwards}.brief-dialog.is-closing>.brief-dialog-body{animation:.24s forwards brief-part-out}.brief-dialog.is-closing::backdrop{animation:.34s forwards brief-part-out}.brief-dialog[open] :is(.brief-voice,.o-field,.o-check,.brief-foot,.contact-direct-title,.contact-direct-ways>a){animation:.26s backwards brief-part-in;animation-delay:calc(.12s + var(--part,0) * 30ms)}.brief-dialog .o-field:first-child{--part:1}.brief-dialog .o-field:nth-child(2){--part:2}.brief-dialog .o-field:nth-child(3){--part:3}.brief-dialog .o-field:nth-child(4){--part:4}.brief-dialog .o-check{--part:5}.brief-dialog .brief-foot{--part:6}.brief-dialog .contact-direct-title{--part:2}.brief-dialog .contact-direct-ways>a:first-child{--part:3}.brief-dialog .contact-direct-ways>a:nth-child(2){--part:4}.brief-dialog .contact-direct-ways>a:nth-child(3){--part:5}html:has(.brief-dialog[open]){scrollbar-gutter:stable;overflow:hidden}@keyframes brief-dialog-in{0%{clip-path:inset(calc(50% - 1px) 0)}to{clip-path:inset(0)}}@keyframes brief-backdrop-in{0%{opacity:0}}@keyframes brief-part-in{0%{opacity:0}}@keyframes brief-dialog-out{0%{clip-path:inset(0)}to{clip-path:inset(calc(50% - 1px) 0)}}@keyframes brief-part-out{to{opacity:0}}.brief-dialog-body{padding:32px 40px;position:relative}.brief-dialog .brief{margin-top:0}.brief-dialog .brief-voice{padding-right:44px}.brief-dialog .contact-direct{margin-top:24px}.brief-dialog-close{z-index:2;width:var(--o-target,44px);height:var(--o-target,44px);color:#a6ada5;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .2s;display:grid;position:absolute;top:18px;right:18px}.brief-dialog-close:hover{color:#fff}.brief-dialog-close svg{stroke:currentColor;stroke-width:1px;fill:none;width:18px;height:18px;display:block}@media (width>=1000px){.brief-dialog{width:min(1000px,100vw - 32px)}.brief-dialog-body{grid-template-columns:minmax(0,1fr) 320px;padding:0;display:grid}.brief-dialog .brief{padding:40px 48px 44px}.brief-dialog .brief.is-sent{padding-top:150px}.brief-dialog .brief-voice{padding-right:0}.brief-dialog .contact-direct{background:var(--o-graphite-deep);border-top:0;border-left:1px solid #343b35;align-content:start;gap:28px;margin:0;padding:48px 36px;position:relative;overflow:hidden}.brief-dialog .contact-direct:after{content:"";aspect-ratio:177/96;opacity:.28;pointer-events:none;background:url(/images/logo/octinity_eyecon_woven.svg) 50%/contain no-repeat;width:300px;position:absolute;bottom:-36px;right:-56px}.brief-dialog[open] .contact-direct:after{animation:.4s .2s backwards brief-part-in}.brief-dialog .contact-direct-ways{z-index:1;flex-direction:column;justify-content:flex-start;gap:22px;position:relative}}@media (width<=700px){.brief{margin-top:28px}.brief-send,.brief-again{justify-content:space-between;width:100%}.brief .o-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.brief .o-check,.brief-foot{margin-top:18px}.brief-voice{--voice-top:4px;z-index:2;background:var(--o-graphite);gap:14px;min-height:88px;margin:0 -16px 14px;padding:8px 16px;position:sticky;top:0}.brief-voice-eye{--mascot-size:44px}.brief-voice-line{font-size:var(--o-type-body-sm);padding:6px 12px}.brief-voice-line:before{top:17px}.brief-dialog .brief-voice{padding-right:52px}.brief.is-sent{padding-top:102px}.contact-section .brief-voice{top:61px}.contact-direct-ways{flex-direction:column;align-items:flex-start;gap:14px}.brief-dialog{border:0;width:100%;height:100dvh;max-height:none}.brief-dialog-body{box-sizing:border-box;min-height:100%;padding:24px 16px 28px}.brief-dialog-close{z-index:3;top:10px;right:6px}}@media (width<=600px){.brief textarea{--brief-comment-pad:11px}.contact-direct a{position:relative}.contact-direct a:after{content:"";position:absolute;inset:-10px 0}.contact-direct-ways{gap:20px}}@media (prefers-reduced-motion:reduce){.brief-dialog[open],.brief-dialog[open]::backdrop,.brief-dialog[open] *,.brief-dialog[open] .contact-direct:after,.brief-dialog.is-closing,.brief-dialog.is-closing::backdrop,.brief-dialog.is-closing>.brief-dialog-body{animation:none}}}@layer directions;.biz-detail-stage[data-hairline] svg .k-text{fill:var(--k-light);stroke:none;font-family:var(--font-sans,sans-serif);text-anchor:middle;dominant-baseline:central;font-weight:600}.biz-detail-stage[data-hairline] svg .k-text.is-on-mark{fill:#1a1d19}html.o-menu-open .cookie-notice[data-cookie-notice]{display:none}.o-header-menu-across.has-figure{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;padding-block:16px}.o-header-menu-across.has-figure i{grid-area:3/1;place-self:end start;margin-top:8px}.site-menu-figure{aspect-ratio:5/4;pointer-events:none;grid-area:1/2/4;width:150px;position:relative;overflow:hidden}.site-menu-figure .biz-detail-stage{transform-origin:50%;width:100%}.site-menu-figure svg .k-guide,.site-menu-figure [data-part=bench]{display:none!important}@media (width>=601px){.site-menu-figure{width:200px}}
